From aa16a9d455c5cc91cd7c36bcc839373ae65e0905 Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Mon, 13 Jan 2020 23:54:41 +0200 Subject: [PATCH 01/94] Support "Deprecated" label in advanced settings (#54539) * Support deprecating label in advanced settings mark courier:batchSearches as deprecated * jest update * Add deprecation to UiSettingsParams type Translate click aria label Use docLinks service * Rename doc link * Remove url option from DeprecationSettings * Simplify code * Updated docs * Revert "Updated docs" This reverts commit c9512ced1f24c315d9bf088ea7d73bdb5e49c0f3. * snapshots * docs --- ...gin-server.uisettingsparams.deprecation.md | 13 +++++++ .../kibana-plugin-server.uisettingsparams.md | 1 + .../public/doc_links/doc_links_service.ts | 3 ++ src/core/server/server.api.md | 2 ++ src/core/server/ui_settings/types.ts | 11 ++++++ .../advanced_settings.test.js.snap | 30 ++++++++++++++++ .../settings/components/field/field.js | 34 +++++++++++++++++++ .../settings/lib/to_editable_config.js | 1 + .../kibana/ui_setting_defaults.js | 6 ++++ .../language_switcher.test.tsx.snap | 6 ++++ .../query_string_input.test.tsx.snap | 18 ++++++++++ 11 files changed, 125 insertions(+) create mode 100644 docs/development/core/server/kibana-plugin-server.uisettingsparams.deprecation.md diff --git a/docs/development/core/server/kibana-plugin-server.uisettingsparams.deprecation.md b/docs/development/core/server/kibana-plugin-server.uisettingsparams.deprecation.md new file mode 100644 index 000000000000..7ad26b85bf81 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-server.uisettingsparams.deprecation.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [UiSettingsParams](./kibana-plugin-server.uisettingsparams.md) > [deprecation](./kibana-plugin-server.uisettingsparams.deprecation.md) + +## UiSettingsParams.deprecation property + +optional deprecation information. Used to generate a deprecation warning. + +Signature: + +```typescript +deprecation?: DeprecationSettings; +``` diff --git a/docs/development/core/server/kibana-plugin-server.uisettingsparams.md b/docs/development/core/server/kibana-plugin-server.uisettingsparams.md index 89eb5b10b9de..fc2f8038f973 100644 --- a/docs/development/core/server/kibana-plugin-server.uisettingsparams.md +++ b/docs/development/core/server/kibana-plugin-server.uisettingsparams.md @@ -17,6 +17,7 @@ export interface UiSettingsParams | Property | Type | Description | | --- | --- | --- | | [category](./kibana-plugin-server.uisettingsparams.category.md) | string[] | used to group the configured setting in the UI | +| [deprecation](./kibana-plugin-server.uisettingsparams.deprecation.md) | DeprecationSettings | optional deprecation information. Used to generate a deprecation warning. | | [description](./kibana-plugin-server.uisettingsparams.description.md) | string | description provided to a user in UI | | [name](./kibana-plugin-server.uisettingsparams.name.md) | string | title in the UI | | [optionLabels](./kibana-plugin-server.uisettingsparams.optionlabels.md) | Record<string, string> | text labels for 'select' type UI element | diff --git a/src/core/public/doc_links/doc_links_service.ts b/src/core/public/doc_links/doc_links_service.ts index 44dc76bfe6e3..36b220f16f39 100644 --- a/src/core/public/doc_links/doc_links_service.ts +++ b/src/core/public/doc_links/doc_links_service.ts @@ -115,6 +115,9 @@ export class DocLinksService { date: { dateMath: `${ELASTICSEARCH_DOCS}common-options.html#date-math`, }, + management: { + kibanaSearchSettings: `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/advanced-options.html#kibana-search-settings`, + }, }, }); } diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index 65477e93e225..7f3a96057101 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -1928,6 +1928,8 @@ export type SharedGlobalConfig = RecursiveReadonly_2<{ // @public export interface UiSettingsParams { category?: string[]; + // Warning: (ae-forgotten-export) The symbol "DeprecationSettings" needs to be exported by the entry point index.d.ts + deprecation?: DeprecationSettings; description?: string; name?: string; optionLabels?: Record; diff --git a/src/core/server/ui_settings/types.ts b/src/core/server/ui_settings/types.ts index 2ab6114e7df8..14eb71a22cef 100644 --- a/src/core/server/ui_settings/types.ts +++ b/src/core/server/ui_settings/types.ts @@ -73,6 +73,15 @@ export interface UserProvidedValues { isOverridden?: boolean; } +/** + * UiSettings deprecation field options. + * @public + * */ +export interface DeprecationSettings { + message: string; + docLinksKey: string; +} + /** * UI element type to represent the settings. * @public @@ -102,6 +111,8 @@ export interface UiSettingsParams { readonly?: boolean; /** defines a type of UI element {@link UiSettingsType} */ type?: UiSettingsType; + /** optional deprecation information. Used to generate a deprecation warning. */ + deprecation?: DeprecationSettings; /* * Allows defining a custom validation applicable to value change on the client. * @deprecated diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/__snapshots__/advanced_settings.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/settings/__snapshots__/advanced_settings.test.js.snap index 10d165d0d69c..eef8f3fc93d9 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/settings/__snapshots__/advanced_settings.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/settings/__snapshots__/advanced_settings.test.js.snap @@ -60,6 +60,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "defVal": Array [ "default_value", ], + "deprecation": undefined, "description": "Description for Test array setting", "displayName": "Test array setting", "isCustom": undefined, @@ -79,6 +80,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "elasticsearch", ], "defVal": true, + "deprecation": undefined, "description": "Description for Test boolean setting", "displayName": "Test boolean setting", "isCustom": undefined, @@ -100,6 +102,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test custom string setting", "displayName": "Test custom string setting", "isCustom": undefined, @@ -119,6 +122,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test image setting", "displayName": "Test image setting", "isCustom": undefined, @@ -140,6 +144,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "defVal": "{ \\"foo\\": \\"bar\\" }", + "deprecation": undefined, "description": "Description for overridden json", "displayName": "An overridden json", "isCustom": undefined, @@ -159,6 +164,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": 1234, + "deprecation": undefined, "description": "Description for overridden number", "displayName": "An overridden number", "isCustom": undefined, @@ -178,6 +184,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "orange", + "deprecation": undefined, "description": "Description for overridden select setting", "displayName": "Test overridden select setting", "isCustom": undefined, @@ -201,6 +208,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "foo", + "deprecation": undefined, "description": "Description for overridden string", "displayName": "An overridden string", "isCustom": undefined, @@ -220,6 +228,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "{\\"foo\\": \\"bar\\"}", + "deprecation": undefined, "description": "Description for Test json setting", "displayName": "Test json setting", "isCustom": undefined, @@ -239,6 +248,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "", + "deprecation": undefined, "description": "Description for Test markdown setting", "displayName": "Test markdown setting", "isCustom": undefined, @@ -258,6 +268,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": 5, + "deprecation": undefined, "description": "Description for Test number setting", "displayName": "Test number setting", "isCustom": undefined, @@ -277,6 +288,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "orange", + "deprecation": undefined, "description": "Description for Test select setting", "displayName": "Test select setting", "isCustom": undefined, @@ -300,6 +312,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, @@ -345,6 +358,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "defVal": Array [ "default_value", ], + "deprecation": undefined, "description": "Description for Test array setting", "displayName": "Test array setting", "isCustom": undefined, @@ -364,6 +378,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "elasticsearch", ], "defVal": true, + "deprecation": undefined, "description": "Description for Test boolean setting", "displayName": "Test boolean setting", "isCustom": undefined, @@ -385,6 +400,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test custom string setting", "displayName": "Test custom string setting", "isCustom": undefined, @@ -404,6 +420,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test image setting", "displayName": "Test image setting", "isCustom": undefined, @@ -425,6 +442,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "defVal": "{ \\"foo\\": \\"bar\\" }", + "deprecation": undefined, "description": "Description for overridden json", "displayName": "An overridden json", "isCustom": undefined, @@ -444,6 +462,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": 1234, + "deprecation": undefined, "description": "Description for overridden number", "displayName": "An overridden number", "isCustom": undefined, @@ -463,6 +482,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "orange", + "deprecation": undefined, "description": "Description for overridden select setting", "displayName": "Test overridden select setting", "isCustom": undefined, @@ -486,6 +506,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "foo", + "deprecation": undefined, "description": "Description for overridden string", "displayName": "An overridden string", "isCustom": undefined, @@ -505,6 +526,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "{\\"foo\\": \\"bar\\"}", + "deprecation": undefined, "description": "Description for Test json setting", "displayName": "Test json setting", "isCustom": undefined, @@ -524,6 +546,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "", + "deprecation": undefined, "description": "Description for Test markdown setting", "displayName": "Test markdown setting", "isCustom": undefined, @@ -543,6 +566,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": 5, + "deprecation": undefined, "description": "Description for Test number setting", "displayName": "Test number setting", "isCustom": undefined, @@ -562,6 +586,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": "orange", + "deprecation": undefined, "description": "Description for Test select setting", "displayName": "Test select setting", "isCustom": undefined, @@ -585,6 +610,7 @@ exports[`AdvancedSettings should render normally 1`] = ` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, @@ -705,6 +731,7 @@ exports[`AdvancedSettings should render read-only when saving is disabled 1`] = "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, @@ -748,6 +775,7 @@ exports[`AdvancedSettings should render read-only when saving is disabled 1`] = "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, @@ -886,6 +914,7 @@ exports[`AdvancedSettings should render specific setting if given setting key 1` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, @@ -929,6 +958,7 @@ exports[`AdvancedSettings should render specific setting if given setting key 1` "general", ], "defVal": null, + "deprecation": undefined, "description": "Description for Test string setting", "displayName": "Test string setting", "isCustom": undefined, diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.js b/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.js index 65d212c23a28..a2f201cf757f 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.js @@ -19,12 +19,14 @@ import React, { PureComponent, Fragment } from 'react'; import PropTypes from 'prop-types'; +import { npStart } from 'ui/new_platform'; import 'brace/theme/textmate'; import 'brace/mode/markdown'; import { toastNotifications } from 'ui/notify'; import { + EuiBadge, EuiButton, EuiButtonEmpty, EuiCode, @@ -41,6 +43,7 @@ import { EuiImage, EuiLink, EuiSpacer, + EuiToolTip, EuiText, EuiSelect, EuiSwitch, @@ -565,6 +568,36 @@ export class Field extends PureComponent { renderDescription(setting) { let description; + let deprecation; + + if (setting.deprecation) { + const { links } = npStart.core.docLinks; + + deprecation = ( + <> + + { + window.open(links.management[setting.deprecation.docLinksKey], '_blank'); + }} + onClickAriaLabel={i18n.translate( + 'kbn.management.settings.field.deprecationClickAreaLabel', + { + defaultMessage: 'Click to view deprecation documentation for {settingName}.', + values: { + settingName: setting.name, + }, + } + )} + > + Deprecated + + + + + ); + } if (React.isValidElement(setting.description)) { description = setting.description; @@ -582,6 +615,7 @@ export class Field extends PureComponent { return ( + {deprecation} {description} {this.renderDefaultValue(setting)} diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/lib/to_editable_config.js b/src/legacy/core_plugins/kibana/public/management/sections/settings/lib/to_editable_config.js index bb561cbe0421..6efb89cfba2b 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/settings/lib/to_editable_config.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/settings/lib/to_editable_config.js @@ -43,6 +43,7 @@ export function toEditableConfig({ def, name, value, isCustom, isOverridden }) { defVal: def.value, type: getValType(def, value), description: def.description, + deprecation: def.deprecation, validation: def.validation && def.validation.regexString ? { diff --git a/src/legacy/core_plugins/kibana/ui_setting_defaults.js b/src/legacy/core_plugins/kibana/ui_setting_defaults.js index 196d9662f8b1..dc8fee4a849c 100644 --- a/src/legacy/core_plugins/kibana/ui_setting_defaults.js +++ b/src/legacy/core_plugins/kibana/ui_setting_defaults.js @@ -458,6 +458,12 @@ export function getUiSettingDefaults() { away or update the query. When enabled, dashboard panels will load together when all of the data is loaded, and searches will not terminate.`, }), + deprecation: { + message: i18n.translate('kbn.advancedSettings.courier.batchSearchesTextDeprecation', { + defaultMessage: 'This setting is deprecated and will be removed in Kibana 8.0.', + }), + docLinksKey: 'kibanaSearchSettings', + }, category: ['search'], }, 'search:includeFrozen': { diff --git a/src/plugins/data/public/ui/query_string_input/__snapshots__/language_switcher.test.tsx.snap b/src/plugins/data/public/ui/query_string_input/__snapshots__/language_switcher.test.tsx.snap index 7ab7d7653eb5..4ec29ca409b8 100644 --- a/src/plugins/data/public/ui/query_string_input/__snapshots__/language_switcher.test.tsx.snap +++ b/src/plugins/data/public/ui/query_string_input/__snapshots__/language_switcher.test.tsx.snap @@ -170,6 +170,9 @@ exports[`LanguageSwitcher should toggle off if language is lucene 1`] = ` "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -460,6 +463,9 @@ exports[`LanguageSwitcher should toggle on if language is kuery 1`] = ` "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, diff --git a/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap b/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap index 6f5f9b395618..15e74e98920e 100644 --- a/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap +++ b/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap @@ -276,6 +276,9 @@ exports[`QueryStringInput Should disable autoFocus on EuiFieldText when disableA "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -896,6 +899,9 @@ exports[`QueryStringInput Should disable autoFocus on EuiFieldText when disableA "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -1504,6 +1510,9 @@ exports[`QueryStringInput Should pass the query language to the language switche "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -2121,6 +2130,9 @@ exports[`QueryStringInput Should pass the query language to the language switche "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -2729,6 +2741,9 @@ exports[`QueryStringInput Should render the given query 1`] = ` "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, @@ -3346,6 +3361,9 @@ exports[`QueryStringInput Should render the given query 1`] = ` "logstash": Object { "base": "https://www.elastic.co/guide/en/logstash/mocked-test-branch", }, + "management": Object { + "kibanaSearchSettings": "https://www.elastic.co/guide/en/kibana/mocked-test-branch/advanced-options.html#kibana-search-settings", + }, "metricbeat": Object { "base": "https://www.elastic.co/guide/en/beats/metricbeat/mocked-test-branch", }, From 6f54c06695e99d3c94c0096d2c2ca3a9a92ac127 Mon Sep 17 00:00:00 2001 From: Garrett Spong Date: Mon, 13 Jan 2020 15:25:24 -0700 Subject: [PATCH 02/94] [SIEM] Use bulk actions API when updating or deleting rules (#54521) ## Summary This PR updates the `All Rules Table` actions to use the new bulk API introduced in https://github.com/elastic/kibana/pull/53543. More robust error reporting has also been added to let the user know exactly which operation has failed. Note that individual `update`/`delete` requests now also go through the bulk API as this simplifies the implementation and error handling. Additional features: * Adds toast error when failing to activate, deactivate or delete a rule (related https://github.com/elastic/kibana/issues/54515) * Extracted commonly used toast utility for better re-use * Removes ability to delete `immutable` rules ##### Activate/Deactivate Before: ![bulk_activate_before](https://user-images.githubusercontent.com/2946766/72196245-0ea50300-33d4-11ea-8d49-5ebdb63db1a1.gif) (Ignore failed requests from test env -- request count is important here) ##### Activate/Deactivate After: ![bulk_activate_after](https://user-images.githubusercontent.com/2946766/72196361-c0443400-33d4-11ea-9a42-11f66c64e925.gif) ##### Delete Before: ![bulk_delete_before](https://user-images.githubusercontent.com/2946766/72196249-149ae400-33d4-11ea-80fc-b2f7fb83245f.gif) (Ignore failed requests from test env -- request count is important here) ##### Delete After: ![bulk_delete_after](https://user-images.githubusercontent.com/2946766/72196366-c803d880-33d4-11ea-90d8-f1917b18035f.gif) ### Checklist Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [x] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) - [ ] ~[Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials~ - [x] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios - [ ] ~This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist)~ ### For maintainers - [ ] ~This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ - [ ] ~This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ --- .../components/embeddables/embedded_map.tsx | 6 +- .../embeddables/embedded_map_helpers.test.tsx | 27 +-- .../embeddables/embedded_map_helpers.tsx | 26 --- .../public/components/toasters/index.test.tsx | 33 +++- .../siem/public/components/toasters/index.tsx | 26 +++ .../containers/detection_engine/rules/api.ts | 39 ++--- .../detection_engine/rules/types.ts | 12 ++ .../rules/all/__mocks__/mock.ts | 154 ++++++++++++++++++ .../detection_engine/rules/all/actions.tsx | 82 ++++++++-- .../rules/all/batch_actions.tsx | 17 +- .../detection_engine/rules/all/columns.tsx | 18 +- .../rules/all/helpers.test.tsx | 61 +++++++ .../detection_engine/rules/all/helpers.ts | 28 +++- .../detection_engine/rules/all/index.tsx | 45 +++-- .../rules/components/rule_switch/index.tsx | 4 +- .../detection_engine/rules/translations.ts | 41 +++++ .../pages/detection_engine/rules/types.ts | 1 + 17 files changed, 500 insertions(+), 120 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/__mocks__/mock.ts create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.test.tsx diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx index b39d43cc01b4..771e220a2a0b 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx @@ -15,10 +15,10 @@ import { DEFAULT_INDEX_KEY } from '../../../common/constants'; import { getIndexPatternTitleIdMapping } from '../../hooks/api/helpers'; import { useIndexPatterns } from '../../hooks/use_index_patterns'; import { Loader } from '../loader'; -import { useStateToaster } from '../toasters'; +import { displayErrorToast, useStateToaster } from '../toasters'; import { Embeddable } from './embeddable'; import { EmbeddableHeader } from './embeddable_header'; -import { createEmbeddable, displayErrorToast } from './embedded_map_helpers'; +import { createEmbeddable } from './embedded_map_helpers'; import { IndexPatternsMissingPrompt } from './index_patterns_missing_prompt'; import { MapToolTip } from './map_tool_tip/map_tool_tip'; import * as i18n from './translations'; @@ -134,7 +134,7 @@ export const EmbeddedMapComponent = ({ } } catch (e) { if (isSubscribed) { - displayErrorToast(i18n.ERROR_CREATING_EMBEDDABLE, e.message, dispatchToaster); + displayErrorToast(i18n.ERROR_CREATING_EMBEDDABLE, [e.message], dispatchToaster); setIsError(true); } } diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.test.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.test.tsx index 4e5fcee43982..a83e8377deeb 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.test.tsx @@ -4,19 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { createEmbeddable, displayErrorToast } from './embedded_map_helpers'; +import { createEmbeddable } from './embedded_map_helpers'; import { createUiNewPlatformMock } from 'ui/new_platform/__mocks__/helpers'; import { createPortalNode } from 'react-reverse-portal'; jest.mock('ui/new_platform'); -jest.mock('uuid', () => { - return { - v1: jest.fn(() => '27261ae0-0bbb-11ea-b0ea-db767b07ea47'), - v4: jest.fn(() => '9e1f72a9-7c73-4b7f-a562-09940f7daf4a'), - }; -}); - const { npStart } = createUiNewPlatformMock(); npStart.plugins.embeddable.getEmbeddableFactory = jest.fn().mockImplementation(() => ({ createFromState: () => ({ @@ -25,24 +18,6 @@ npStart.plugins.embeddable.getEmbeddableFactory = jest.fn().mockImplementation(( })); describe('embedded_map_helpers', () => { - describe('displayErrorToast', () => { - test('dispatches toast with correct title and message', () => { - const mockToast = { - toast: { - color: 'danger', - errors: ['message'], - iconType: 'alert', - id: '9e1f72a9-7c73-4b7f-a562-09940f7daf4a', - title: 'Title', - }, - type: 'addToaster', - }; - const dispatchToasterMock = jest.fn(); - displayErrorToast('Title', 'message', dispatchToasterMock); - expect(dispatchToasterMock.mock.calls[0][0]).toEqual(mockToast); - }); - }); - describe('createEmbeddable', () => { test('attaches refresh action', async () => { const setQueryMock = jest.fn(); diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.tsx index b9a9df9824ee..838e74cc5624 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map_helpers.tsx @@ -7,7 +7,6 @@ import uuid from 'uuid'; import React from 'react'; import { OutPortal, PortalNode } from 'react-reverse-portal'; -import { ActionToaster, AppToast } from '../toasters'; import { ViewMode } from '../../../../../../../src/legacy/core_plugins/embeddable_api/public/np_ready/public'; import { IndexPatternMapping, @@ -22,31 +21,6 @@ import { MAP_SAVED_OBJECT_TYPE } from '../../../../maps/common/constants'; import * as i18n from './translations'; import { Query, esFilters } from '../../../../../../../src/plugins/data/public'; -/** - * Displays an error toast for the provided title and message - * - * @param errorTitle Title of error to display in toaster and modal - * @param errorMessage Message to display in error modal when clicked - * @param dispatchToaster provided by useStateToaster() - */ -export const displayErrorToast = ( - errorTitle: string, - errorMessage: string, - dispatchToaster: React.Dispatch -) => { - const toast: AppToast = { - id: uuid.v4(), - title: errorTitle, - color: 'danger', - iconType: 'alert', - errors: [errorMessage], - }; - dispatchToaster({ - type: 'addToaster', - toast, - }); -}; - /** * Creates MapEmbeddable with provided initial configuration * diff --git a/x-pack/legacy/plugins/siem/public/components/toasters/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/toasters/index.test.tsx index 5ef5a5ab31d4..9338eb9f0fab 100644 --- a/x-pack/legacy/plugins/siem/public/components/toasters/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/toasters/index.test.tsx @@ -8,7 +8,20 @@ import { cloneDeep, set } from 'lodash/fp'; import { mount } from 'enzyme'; import React, { useEffect } from 'react'; -import { AppToast, useStateToaster, ManageGlobalToaster, GlobalToaster } from '.'; +import { + AppToast, + useStateToaster, + ManageGlobalToaster, + GlobalToaster, + displayErrorToast, +} from '.'; + +jest.mock('uuid', () => { + return { + v1: jest.fn(() => '27261ae0-0bbb-11ea-b0ea-db767b07ea47'), + v4: jest.fn(() => '9e1f72a9-7c73-4b7f-a562-09940f7daf4a'), + }; +}); const mockToast: AppToast = { color: 'danger', @@ -270,4 +283,22 @@ describe('Toaster', () => { expect(wrapper.find('.euiToastHeader__title').text()).toBe('Test & Test'); }); }); + + describe('displayErrorToast', () => { + test('dispatches toast with correct title and message', () => { + const mockErrorToast = { + toast: { + color: 'danger', + errors: ['message'], + iconType: 'alert', + id: '9e1f72a9-7c73-4b7f-a562-09940f7daf4a', + title: 'Title', + }, + type: 'addToaster', + }; + const dispatchToasterMock = jest.fn(); + displayErrorToast('Title', ['message'], dispatchToasterMock); + expect(dispatchToasterMock.mock.calls[0][0]).toEqual(mockErrorToast); + }); + }); }); diff --git a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx index 27d59d429913..7098e618aeb5 100644 --- a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx @@ -8,6 +8,7 @@ import { EuiGlobalToastList, EuiGlobalToastListToast as Toast, EuiButton } from import { noop } from 'lodash/fp'; import React, { createContext, Dispatch, useReducer, useContext, useState } from 'react'; import styled from 'styled-components'; +import uuid from 'uuid'; import { ModalAllErrors } from './modal_all_errors'; import * as i18n from './translations'; @@ -122,3 +123,28 @@ const ErrorToastContainer = styled.div` `; ErrorToastContainer.displayName = 'ErrorToastContainer'; + +/** + * Displays an error toast for the provided title and message + * + * @param errorTitle Title of error to display in toaster and modal + * @param errorMessages Message to display in error modal when clicked + * @param dispatchToaster provided by useStateToaster() + */ +export const displayErrorToast = ( + errorTitle: string, + errorMessages: string[], + dispatchToaster: React.Dispatch +) => { + const toast: AppToast = { + id: uuid.v4(), + title: errorTitle, + color: 'danger', + iconType: 'alert', + errors: errorMessages, + }; + dispatchToaster({ + type: 'addToaster', + toast, + }); +}; diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts index b69a8de29e04..8f8b66ae35a3 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts @@ -16,6 +16,7 @@ import { Rule, FetchRuleProps, BasicFetchProps, + RuleError, } from './types'; import { throwIfNotOk } from '../../../hooks/api/api'; import { @@ -122,50 +123,50 @@ export const fetchRuleById = async ({ id, signal }: FetchRuleProps): Promise => { - const requests = ids.map(id => - fetch(`${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}`, { + const response = await fetch( + `${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}/_bulk_update`, + { method: 'PUT', credentials: 'same-origin', headers: { 'content-type': 'application/json', 'kbn-xsrf': 'true', }, - body: JSON.stringify({ id, enabled }), - }) + body: JSON.stringify(ids.map(id => ({ id, enabled }))), + } ); - const responses = await Promise.all(requests); - await responses.map(response => throwIfNotOk(response)); - return Promise.all( - responses.map>(response => response.json()) - ); + await throwIfNotOk(response); + return response.json(); }; /** * Deletes provided Rule ID's * * @param ids array of Rule ID's (not rule_id) to delete + * + * @throws An error if response is not OK */ -export const deleteRules = async ({ ids }: DeleteRulesProps): Promise => { - // TODO: Don't delete if immutable! - const requests = ids.map(id => - fetch(`${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}?id=${id}`, { +export const deleteRules = async ({ ids }: DeleteRulesProps): Promise> => { + const response = await fetch( + `${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}/_bulk_delete`, + { method: 'DELETE', credentials: 'same-origin', headers: { 'content-type': 'application/json', 'kbn-xsrf': 'true', }, - }) + body: JSON.stringify(ids.map(id => ({ id }))), + } ); - const responses = await Promise.all(requests); - await responses.map(response => throwIfNotOk(response)); - return Promise.all( - responses.map>(response => response.json()) - ); + await throwIfNotOk(response); + return response.json(); }; /** diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts index a329d96d444a..147b04567f6c 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts @@ -78,9 +78,11 @@ export const RuleSchema = t.intersection([ updated_by: t.string, }), t.partial({ + output_index: t.string, saved_id: t.string, timeline_id: t.string, timeline_title: t.string, + version: t.number, }), ]); @@ -89,6 +91,16 @@ export const RulesSchema = t.array(RuleSchema); export type Rule = t.TypeOf; export type Rules = t.TypeOf; +export interface RuleError { + rule_id: string; + error: { status_code: number; message: string }; +} + +export interface RuleResponseBuckets { + rules: Rule[]; + errors: RuleError[]; +} + export interface PaginationOptions { page: number; perPage: number; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/__mocks__/mock.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/__mocks__/mock.ts new file mode 100644 index 000000000000..3762cb0a4ba0 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/__mocks__/mock.ts @@ -0,0 +1,154 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Rule, RuleError } from '../../../../../containers/detection_engine/rules'; +import { TableData } from '../../types'; + +export const mockRule = (id: string): Rule => ({ + created_at: '2020-01-10T21:11:45.839Z', + updated_at: '2020-01-10T21:11:45.839Z', + created_by: 'elastic', + description: '24/7', + enabled: true, + false_positives: [], + filters: [], + from: 'now-300s', + id, + immutable: false, + index: ['auditbeat-*'], + interval: '5m', + rule_id: 'b5ba41ab-aaf3-4f43-971b-bdf9434ce0ea', + language: 'kuery', + output_index: '.siem-signals-default', + max_signals: 100, + risk_score: 21, + name: 'Home Grown!', + query: '', + references: [], + saved_id: "Garrett's IP", + timeline_id: '86aa74d0-2136-11ea-9864-ebc8cc1cb8c2', + timeline_title: 'Untitled timeline', + meta: { from: '0m' }, + severity: 'low', + updated_by: 'elastic', + tags: [], + to: 'now', + type: 'saved_query', + threats: [], + version: 1, +}); + +export const mockRuleError = (id: string): RuleError => ({ + rule_id: id, + error: { status_code: 404, message: `id: "${id}" not found` }, +}); + +export const mockRules: Rule[] = [ + mockRule('abe6c564-050d-45a5-aaf0-386c37dd1f61'), + mockRule('63f06f34-c181-4b2d-af35-f2ace572a1ee'), +]; +export const mockTableData: TableData[] = [ + { + activate: true, + id: 'abe6c564-050d-45a5-aaf0-386c37dd1f61', + immutable: false, + isLoading: false, + lastCompletedRun: undefined, + lastResponse: { type: '—' }, + method: 'saved_query', + rule: { + href: '#/detection-engine/rules/id/abe6c564-050d-45a5-aaf0-386c37dd1f61', + name: 'Home Grown!', + status: 'Status Placeholder', + }, + rule_id: 'b5ba41ab-aaf3-4f43-971b-bdf9434ce0ea', + severity: 'low', + sourceRule: { + created_at: '2020-01-10T21:11:45.839Z', + created_by: 'elastic', + description: '24/7', + enabled: true, + false_positives: [], + filters: [], + from: 'now-300s', + id: 'abe6c564-050d-45a5-aaf0-386c37dd1f61', + immutable: false, + index: ['auditbeat-*'], + interval: '5m', + language: 'kuery', + max_signals: 100, + meta: { from: '0m' }, + name: 'Home Grown!', + output_index: '.siem-signals-default', + query: '', + references: [], + risk_score: 21, + rule_id: 'b5ba41ab-aaf3-4f43-971b-bdf9434ce0ea', + saved_id: "Garrett's IP", + severity: 'low', + tags: [], + threats: [], + timeline_id: '86aa74d0-2136-11ea-9864-ebc8cc1cb8c2', + timeline_title: 'Untitled timeline', + to: 'now', + type: 'saved_query', + updated_at: '2020-01-10T21:11:45.839Z', + updated_by: 'elastic', + version: 1, + }, + tags: [], + }, + { + activate: true, + id: '63f06f34-c181-4b2d-af35-f2ace572a1ee', + immutable: false, + isLoading: false, + lastCompletedRun: undefined, + lastResponse: { type: '—' }, + method: 'saved_query', + rule: { + href: '#/detection-engine/rules/id/63f06f34-c181-4b2d-af35-f2ace572a1ee', + name: 'Home Grown!', + status: 'Status Placeholder', + }, + rule_id: 'b5ba41ab-aaf3-4f43-971b-bdf9434ce0ea', + severity: 'low', + sourceRule: { + created_at: '2020-01-10T21:11:45.839Z', + created_by: 'elastic', + description: '24/7', + enabled: true, + false_positives: [], + filters: [], + from: 'now-300s', + id: '63f06f34-c181-4b2d-af35-f2ace572a1ee', + immutable: false, + index: ['auditbeat-*'], + interval: '5m', + language: 'kuery', + max_signals: 100, + meta: { from: '0m' }, + name: 'Home Grown!', + output_index: '.siem-signals-default', + query: '', + references: [], + risk_score: 21, + rule_id: 'b5ba41ab-aaf3-4f43-971b-bdf9434ce0ea', + saved_id: "Garrett's IP", + severity: 'low', + tags: [], + threats: [], + timeline_id: '86aa74d0-2136-11ea-9864-ebc8cc1cb8c2', + timeline_title: 'Untitled timeline', + to: 'now', + type: 'saved_query', + updated_at: '2020-01-10T21:11:45.839Z', + updated_by: 'elastic', + version: 1, + }, + tags: [], + }, +]; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/actions.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/actions.tsx index 469745262d94..24e3cfde1e44 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/actions.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/actions.tsx @@ -5,7 +5,7 @@ */ import * as H from 'history'; -import React from 'react'; +import React, { Dispatch } from 'react'; import { DETECTION_ENGINE_PAGE_NAME } from '../../../../components/link_to/redirect_to_detection_engine'; import { @@ -16,40 +16,92 @@ import { } from '../../../../containers/detection_engine/rules'; import { Action } from './reducer'; +import { ActionToaster, displayErrorToast } from '../../../../components/toasters'; + +import * as i18n from '../translations'; +import { bucketRulesResponse } from './helpers'; + export const editRuleAction = (rule: Rule, history: H.History) => { history.push(`/${DETECTION_ENGINE_PAGE_NAME}/rules/id/${rule.id}/edit`); }; export const runRuleAction = () => {}; -export const duplicateRuleAction = async (rule: Rule, dispatch: React.Dispatch) => { - dispatch({ type: 'updateLoading', ids: [rule.id], isLoading: true }); - const duplicatedRule = await duplicateRules({ rules: [rule] }); - dispatch({ type: 'updateLoading', ids: [rule.id], isLoading: false }); - dispatch({ type: 'updateRules', rules: duplicatedRule, appendRuleId: rule.id }); +export const duplicateRuleAction = async ( + rule: Rule, + dispatch: React.Dispatch, + dispatchToaster: Dispatch +) => { + try { + dispatch({ type: 'updateLoading', ids: [rule.id], isLoading: true }); + const duplicatedRule = await duplicateRules({ rules: [rule] }); + dispatch({ type: 'updateLoading', ids: [rule.id], isLoading: false }); + dispatch({ type: 'updateRules', rules: duplicatedRule, appendRuleId: rule.id }); + } catch (e) { + displayErrorToast(i18n.DUPLICATE_RULE_ERROR, [e.message], dispatchToaster); + } }; export const exportRulesAction = async (rules: Rule[], dispatch: React.Dispatch) => { dispatch({ type: 'setExportPayload', exportPayload: rules }); }; -export const deleteRulesAction = async (ids: string[], dispatch: React.Dispatch) => { - dispatch({ type: 'updateLoading', ids, isLoading: true }); - const deletedRules = await deleteRules({ ids }); - dispatch({ type: 'deleteRules', rules: deletedRules }); +export const deleteRulesAction = async ( + ids: string[], + dispatch: React.Dispatch, + dispatchToaster: Dispatch +) => { + try { + dispatch({ type: 'updateLoading', ids, isLoading: true }); + + const response = await deleteRules({ ids }); + const { rules, errors } = bucketRulesResponse(response); + + dispatch({ type: 'deleteRules', rules }); + + if (errors.length > 0) { + displayErrorToast( + i18n.BATCH_ACTION_DELETE_SELECTED_ERROR(ids.length), + errors.map(e => e.error.message), + dispatchToaster + ); + } + } catch (e) { + displayErrorToast( + i18n.BATCH_ACTION_DELETE_SELECTED_ERROR(ids.length), + [e.message], + dispatchToaster + ); + } }; export const enableRulesAction = async ( ids: string[], enabled: boolean, - dispatch: React.Dispatch + dispatch: React.Dispatch, + dispatchToaster: Dispatch ) => { + const errorTitle = enabled + ? i18n.BATCH_ACTION_ACTIVATE_SELECTED_ERROR(ids.length) + : i18n.BATCH_ACTION_DEACTIVATE_SELECTED_ERROR(ids.length); + try { dispatch({ type: 'updateLoading', ids, isLoading: true }); - const updatedRules = await enableRules({ ids, enabled }); - dispatch({ type: 'updateRules', rules: updatedRules }); - } catch { - // TODO Add error toast support to actions (and @throw jsdoc to api calls) + + const response = await enableRules({ ids, enabled }); + const { rules, errors } = bucketRulesResponse(response); + + dispatch({ type: 'updateRules', rules }); + + if (errors.length > 0) { + displayErrorToast( + errorTitle, + errors.map(e => e.error.message), + dispatchToaster + ); + } + } catch (e) { + displayErrorToast(errorTitle, [e.message], dispatchToaster); dispatch({ type: 'updateLoading', ids, isLoading: false }); } }; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx index 72d38454ad9b..3356ef101677 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx @@ -5,20 +5,23 @@ */ import { EuiContextMenuItem } from '@elastic/eui'; -import React from 'react'; +import React, { Dispatch } from 'react'; import * as i18n from '../translations'; import { TableData } from '../types'; import { Action } from './reducer'; import { deleteRulesAction, enableRulesAction, exportRulesAction } from './actions'; +import { ActionToaster } from '../../../../components/toasters'; export const getBatchItems = ( selectedState: TableData[], - dispatch: React.Dispatch, + dispatch: Dispatch, + dispatchToaster: Dispatch, closePopover: () => void ) => { const containsEnabled = selectedState.some(v => v.activate); const containsDisabled = selectedState.some(v => !v.activate); const containsLoading = selectedState.some(v => v.isLoading); + const containsImmutable = selectedState.some(v => v.immutable); return [ { closePopover(); const deactivatedIds = selectedState.filter(s => !s.activate).map(s => s.id); - await enableRulesAction(deactivatedIds, true, dispatch); + await enableRulesAction(deactivatedIds, true, dispatch, dispatchToaster); }} > {i18n.BATCH_ACTION_ACTIVATE_SELECTED} @@ -40,7 +43,7 @@ export const getBatchItems = ( onClick={async () => { closePopover(); const activatedIds = selectedState.filter(s => s.activate).map(s => s.id); - await enableRulesAction(activatedIds, false, dispatch); + await enableRulesAction(activatedIds, false, dispatch, dispatchToaster); }} > {i18n.BATCH_ACTION_DEACTIVATE_SELECTED} @@ -72,12 +75,14 @@ export const getBatchItems = ( { closePopover(); await deleteRulesAction( selectedState.map(({ sourceRule: { id } }) => id), - dispatch + dispatch, + dispatchToaster ); }} > diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx index 636cbb8ecb06..0c1804f26ecd 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx @@ -15,7 +15,7 @@ import { EuiTableActionsColumnType, } from '@elastic/eui'; import * as H from 'history'; -import React from 'react'; +import React, { Dispatch } from 'react'; import { getEmptyTagValue } from '../../../../components/empty_value'; import { deleteRulesAction, @@ -31,8 +31,13 @@ import * as i18n from '../translations'; import { PreferenceFormattedDate } from '../../../../components/formatted_date'; import { RuleSwitch } from '../components/rule_switch'; import { SeverityBadge } from '../components/severity_badge'; +import { ActionToaster } from '../../../../components/toasters'; -const getActions = (dispatch: React.Dispatch, history: H.History) => [ +const getActions = ( + dispatch: React.Dispatch, + dispatchToaster: Dispatch, + history: H.History +) => [ { description: i18n.EDIT_RULE_SETTINGS, icon: 'visControls', @@ -51,7 +56,8 @@ const getActions = (dispatch: React.Dispatch, history: H.History) => [ description: i18n.DUPLICATE_RULE, icon: 'copy', name: i18n.DUPLICATE_RULE, - onClick: (rowItem: TableData) => duplicateRuleAction(rowItem.sourceRule, dispatch), + onClick: (rowItem: TableData) => + duplicateRuleAction(rowItem.sourceRule, dispatch, dispatchToaster), }, { description: i18n.EXPORT_RULE, @@ -63,7 +69,8 @@ const getActions = (dispatch: React.Dispatch, history: H.History) => [ description: i18n.DELETE_RULE, icon: 'trash', name: i18n.DELETE_RULE, - onClick: (rowItem: TableData) => deleteRulesAction([rowItem.id], dispatch), + onClick: (rowItem: TableData) => deleteRulesAction([rowItem.id], dispatch, dispatchToaster), + enabled: (rowItem: TableData) => !rowItem.immutable, }, ]; @@ -72,6 +79,7 @@ type RulesColumns = EuiBasicTableColumn | EuiTableActionsColumnType, + dispatchToaster: Dispatch, history: H.History, hasNoPermissions: boolean ): RulesColumns[] => { @@ -164,7 +172,7 @@ export const getColumns = ( ]; const actions: RulesColumns[] = [ { - actions: getActions(dispatch, history), + actions: getActions(dispatch, dispatchToaster, history), width: '40px', } as EuiTableActionsColumnType, ]; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.test.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.test.tsx new file mode 100644 index 000000000000..e925161444e4 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.test.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { bucketRulesResponse, formatRules } from './helpers'; +import { mockRule, mockRuleError, mockRules, mockTableData } from './__mocks__/mock'; +import uuid from 'uuid'; +import { Rule, RuleError } from '../../../../containers/detection_engine/rules'; + +describe('AllRulesTable Helpers', () => { + const mockRule1: Readonly = mockRule(uuid.v4()); + const mockRule2: Readonly = mockRule(uuid.v4()); + const mockRuleError1: Readonly = mockRuleError(uuid.v4()); + const mockRuleError2: Readonly = mockRuleError(uuid.v4()); + + describe('formatRules', () => { + test('formats rules with no selection', () => { + const formattedRules = formatRules(mockRules); + expect(formattedRules).toEqual(mockTableData); + }); + + test('formats rules with selection', () => { + const mockTableDataWithSelected = [...mockTableData]; + mockTableDataWithSelected[0].isLoading = true; + const formattedRules = formatRules(mockRules, [mockRules[0].id]); + expect(formattedRules).toEqual(mockTableDataWithSelected); + }); + }); + + describe('bucketRulesResponse', () => { + test('buckets empty response', () => { + const bucketedResponse = bucketRulesResponse([]); + expect(bucketedResponse).toEqual({ rules: [], errors: [] }); + }); + + test('buckets all error response', () => { + const bucketedResponse = bucketRulesResponse([mockRuleError1, mockRuleError2]); + expect(bucketedResponse).toEqual({ rules: [], errors: [mockRuleError1, mockRuleError2] }); + }); + + test('buckets all success response', () => { + const bucketedResponse = bucketRulesResponse([mockRule1, mockRule2]); + expect(bucketedResponse).toEqual({ rules: [mockRule1, mockRule2], errors: [] }); + }); + + test('buckets mixed success/error response', () => { + const bucketedResponse = bucketRulesResponse([ + mockRule1, + mockRuleError1, + mockRule2, + mockRuleError2, + ]); + expect(bucketedResponse).toEqual({ + rules: [mockRule1, mockRule2], + errors: [mockRuleError1, mockRuleError2], + }); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.ts index f5d395531424..b18938920082 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/helpers.ts @@ -4,13 +4,24 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Rule } from '../../../../containers/detection_engine/rules'; +import { + Rule, + RuleError, + RuleResponseBuckets, +} from '../../../../containers/detection_engine/rules'; import { TableData } from '../types'; import { getEmptyValue } from '../../../../components/empty_value'; +/** + * Formats rules into the correct format for the AllRulesTable + * + * @param rules as returned from the Rules API + * @param selectedIds ids of the currently selected rules + */ export const formatRules = (rules: Rule[], selectedIds?: string[]): TableData[] => rules.map(rule => ({ id: rule.id, + immutable: rule.immutable, rule_id: rule.rule_id, rule: { href: `#/detection-engine/rules/id/${encodeURIComponent(rule.id)}`, @@ -28,3 +39,18 @@ export const formatRules = (rules: Rule[], selectedIds?: string[]): TableData[] sourceRule: rule, isLoading: selectedIds?.includes(rule.id) ?? false, })); + +/** + * Separates rules/errors from bulk rules API response (create/update/delete) + * + * @param response Array from bulk rules API + */ +export const bucketRulesResponse = (response: Array) => + response.reduce( + (acc, cv): RuleResponseBuckets => { + return 'error' in cv + ? { rules: [...acc.rules], errors: [...acc.errors, cv] } + : { rules: [...acc.rules, cv], errors: [...acc.errors] }; + }, + { rules: [], errors: [] } + ); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx index d928cc094985..202be75f09e6 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx @@ -84,11 +84,35 @@ export const AllRules = React.memo<{ const getBatchItemsPopoverContent = useCallback( (closePopover: () => void) => ( - + ), - [selectedItems, dispatch] + [selectedItems, dispatch, dispatchToaster] + ); + + const tableOnChangeCallback = useCallback( + ({ page, sort }: EuiBasicTableOnChange) => { + dispatch({ + type: 'updatePagination', + pagination: { ...pagination, page: page.index + 1, perPage: page.size }, + }); + dispatch({ + type: 'updateFilterOptions', + filterOptions: { + ...filterOptions, + sortField: 'enabled', // Only enabled is supported for sorting currently + sortOrder: sort?.direction ?? 'desc', + }, + }); + }, + [dispatch, filterOptions, pagination] ); + const columns = useMemo(() => { + return getColumns(dispatch, dispatchToaster, history, hasNoPermissions); + }, [dispatch, dispatchToaster, history]); + useEffect(() => { dispatch({ type: 'loading', isLoading: isLoadingRules }); @@ -195,24 +219,11 @@ export const AllRules = React.memo<{ { - dispatch({ - type: 'updatePagination', - pagination: { ...pagination, page: page.index + 1, perPage: page.size }, - }); - dispatch({ - type: 'updateFilterOptions', - filterOptions: { - ...filterOptions, - sortField: 'enabled', // Only enabled is supported for sorting currently - sortOrder: sort!.direction, - }, - }); - }} + onChange={tableOnChangeCallback} pagination={{ pageIndex: pagination.page - 1, pageSize: pagination.perPage, diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/index.tsx index 09be3df7d692..9cb0323ed898 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/index.tsx @@ -18,6 +18,7 @@ import React, { useCallback, useState, useEffect } from 'react'; import { enableRules } from '../../../../../containers/detection_engine/rules'; import { enableRulesAction } from '../../all/actions'; import { Action } from '../../all/reducer'; +import { useStateToaster } from '../../../../../components/toasters'; const StaticSwitch = styled(EuiSwitch)` .euiSwitch__thumb, @@ -50,12 +51,13 @@ export const RuleSwitchComponent = ({ }: RuleSwitchProps) => { const [myIsLoading, setMyIsLoading] = useState(false); const [myEnabled, setMyEnabled] = useState(enabled ?? false); + const [, dispatchToaster] = useStateToaster(); const onRuleStateChange = useCallback( async (event: EuiSwitchEvent) => { setMyIsLoading(true); if (dispatch != null) { - await enableRulesAction([id], event.target.checked!, dispatch); + await enableRulesAction([id], event.target.checked!, dispatch, dispatchToaster); } else { try { const updatedRules = await enableRules({ diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts index 8d4407b9f73e..d55e08e9ecd7 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts @@ -50,6 +50,15 @@ export const BATCH_ACTION_ACTIVATE_SELECTED = i18n.translate( } ); +export const BATCH_ACTION_ACTIVATE_SELECTED_ERROR = (totalRules: number) => + i18n.translate( + 'xpack.siem.detectionEngine.rules.allRules.batchActions.activateSelectedErrorTitle', + { + values: { totalRules }, + defaultMessage: 'Error activating {totalRules, plural, =1 {rule} other {rules}}…', + } + ); + export const BATCH_ACTION_DEACTIVATE_SELECTED = i18n.translate( 'xpack.siem.detectionEngine.rules.allRules.batchActions.deactivateSelectedTitle', { @@ -57,6 +66,15 @@ export const BATCH_ACTION_DEACTIVATE_SELECTED = i18n.translate( } ); +export const BATCH_ACTION_DEACTIVATE_SELECTED_ERROR = (totalRules: number) => + i18n.translate( + 'xpack.siem.detectionEngine.rules.allRules.batchActions.deactivateSelectedErrorTitle', + { + values: { totalRules }, + defaultMessage: 'Error deactivating {totalRules, plural, =1 {rule} other {rules}}…', + } + ); + export const BATCH_ACTION_EXPORT_SELECTED = i18n.translate( 'xpack.siem.detectionEngine.rules.allRules.batchActions.exportSelectedTitle', { @@ -78,6 +96,22 @@ export const BATCH_ACTION_DELETE_SELECTED = i18n.translate( } ); +export const BATCH_ACTION_DELETE_SELECTED_IMMUTABLE = i18n.translate( + 'xpack.siem.detectionEngine.rules.allRules.batchActions.deleteSelectedImmutableTitle', + { + defaultMessage: 'Selection contains immutable rules which cannot be deleted', + } +); + +export const BATCH_ACTION_DELETE_SELECTED_ERROR = (totalRules: number) => + i18n.translate( + 'xpack.siem.detectionEngine.rules.allRules.batchActions.deleteSelectedErrorTitle', + { + values: { totalRules }, + defaultMessage: 'Error deleting {totalRules, plural, =1 {rule} other {rules}}…', + } + ); + export const EXPORT_FILENAME = i18n.translate( 'xpack.siem.detectionEngine.rules.allRules.exportFilenameTitle', { @@ -143,6 +177,13 @@ export const DUPLICATE_RULE = i18n.translate( } ); +export const DUPLICATE_RULE_ERROR = i18n.translate( + 'xpack.siem.detectionEngine.rules.allRules.actions.duplicateRuleErrorDescription', + { + defaultMessage: 'Error duplicating rule…', + } +); + export const EXPORT_RULE = i18n.translate( 'xpack.siem.detectionEngine.rules.allRules.actions.exportRuleDescription', { diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts index 13b328e9061c..3da294fc9b84 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts @@ -25,6 +25,7 @@ export interface EuiBasicTableOnChange { export interface TableData { id: string; + immutable: boolean; rule_id: string; rule: { href: string; From 5e6071162dbbe14ec9a476da29a5b1e3c50c577c Mon Sep 17 00:00:00 2001 From: Spencer Date: Mon, 13 Jan 2020 15:37:33 -0700 Subject: [PATCH 03/94] [dev/build/sass] build stylesheets for disabled plugins too (#54654) --- src/dev/sass/build_sass.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/dev/sass/build_sass.js b/src/dev/sass/build_sass.js index 14f03a7a116a..1ff7c700d038 100644 --- a/src/dev/sass/build_sass.js +++ b/src/dev/sass/build_sass.js @@ -19,6 +19,7 @@ import { resolve } from 'path'; +import * as Rx from 'rxjs'; import { toArray } from 'rxjs/operators'; import { createFailError } from '@kbn/dev-utils'; @@ -61,9 +62,11 @@ export async function buildSass({ log, kibanaDir, watch }) { const scanDirs = [resolve(kibanaDir, 'src/legacy/core_plugins')]; const paths = [resolve(kibanaDir, 'x-pack')]; - const { spec$ } = findPluginSpecs({ plugins: { scanDirs, paths } }); - const enabledPlugins = await spec$.pipe(toArray()).toPromise(); - const uiExports = collectUiExports(enabledPlugins); + const { spec$, disabledSpec$ } = findPluginSpecs({ plugins: { scanDirs, paths } }); + const allPlugins = await Rx.merge(spec$, disabledSpec$) + .pipe(toArray()) + .toPromise(); + const uiExports = collectUiExports(allPlugins); const { styleSheetPaths } = uiExports; log.info('%s %d styleSheetPaths', watch ? 'watching' : 'found', styleSheetPaths.length); From 8259445350434f6a53f9bcde5b0551ae37d47fa8 Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Mon, 13 Jan 2020 16:16:20 -0800 Subject: [PATCH 04/94] Create UI for alerting and actions plugin (#48959) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactored reducers type definitions * Fixed dependancy objects * Fixed action add * Fixed logging app icon * Added action types params fields * Added fields for check and re-notify alert * Add tags to alert list * Adjusted threshold expression with validation, added visualization * Move delete button to the left and hide when no selection * Rename action list title column to name * fixed request * Removed watcher labels * Design cleanup * Added expression default values * Added visualization for index threshold alert * Rename Actions tab to Connectors * Rename "create action" to "create connector" * Remove actions column name * Add count per action type * Hide checkboxes when user can't delete * Add title to home, rename Alerting UI breadcrumb (remove UI part) * Added correct binding for interval and throttle * Added tags support for create Alert UI * Added server error display in UI on save alert * Added connectors for action forms * Update button styles * Switch inputs to compressed forms * Fixed some fields for add alert form * Fixed updating action by index * Fixed filter for index/fields api requests * Remove the test alert type that was in the init function * Fixed action type icon on add connector form and did small refactoring on action forms; added action validation * Rename alerting UI plugin to triggers and actions UI (or something else) #50305 * Implemented action connector edit UI * Add bulk actions to alerts list * Update home title spacing * Fixed editing secrets action property * Changing behaviour of bulk actions and disable buttons during request * Refactored plugin definition with appdependency interface * Moved add dependencies to the separate file * Enable visualization if only hasExpressionErrors passed * Fixed add action twice on click card * Fix actions column in alert list * Fixed action canSave capability * Renamed Actions to ActionConnectors in appropriate UI files * Renamed alertTypeParams to params in UI code * Add filter for tags * Cleanup previous commit * Fix alert type filter * Refactored edit form to use ActionTableItem * Renamed ActionTableItem to ActionConnectorTableItem * Fixed missing button key error for alerts list filter * Renamed translation labels for connectors * Enable UI plugin by default * Rename buildin to builtin * Fix some type checks * Add API tests * Split API file into smaller files * Rename plugin id * Remove dependency on actions plugin (should be optional dep in NP) * Fix some translation ids * Revert "Rename plugin id" This reverts commit f6daeb3d5ea8c281fa3ce7393015ce5684cbd25a. * Rename method for loading connectors * Added functional tests base * Fix functional test type filter * Add test alert type for now * Initial connectors functional tests * Rename description to name * Use unique connector names to allow re-running tests * Assert on more things * Update alert/action menu items. Flyout width. Add index.scss file * Added action connector list unit tests * Add bulk delete functional test * Move tests to SSL functional environment * Fix tests * Added unit tests for actionTypeRegistry and alertTypeRegistry * Fixed update connector with only properties * Added some functional tests for alerts with TODOs * connectors list page cleanup * empty state cleanup * Added connector edit flyout unit test * Fix functional tests * text cleanup * zindex fix for index threshold trigger * Expand the functional tests, add assertions * Fixed edit connector from the Name column, and removed pencil button * Remove tags filter, use search bar instead * Finalize functional tests * Support filtering alerts by action type * Rename plugin name for translations * Rename default breadcrumb title to alerts and actions * Added unit tests for connectors empty prompt, fixed api tests * Added unit test for select action type menu for create connector; Fixed update selected connector for edit form * Added unit test for edit connector flyout * Added alerts list unit tests * Added connector form unit tests * Added connector reducer unit tests * Fixed some failing unit tests * Fixed alerts list unit tests * Set alert tab default if it is available * Added doc_title and get_time_units unit tests * Added some test fixes * Fixed index threshold expression to display only index and fields * Added email building action unit tests * Added unit tests for builtin action types * Remove test alert type * Move create alert UI behind feature flag 'createAlertUiEnabled' * Fix functional tests * Update codeowners * Update codeowners for tests * Revert watcher changes * Fix type check failure * Fix unit test failures * Fixed typecheck failures * Fixed language check errors * Did some text/type fixes * Fixed typecheck * Fixed unit tests warning * Fix failing functional tests * Fix registry tests to have cleaner diff when it fails * Make DEFAULT_SECTION a Section type * Remove unused constructor * Make app dependency error string same line * Remove unused error pages * Set interface to alerts context * Fix action_connector_form.tsx label * Fix label in connector_add_flyout.tsx * Fix label in alert_add.tsx * Move alert_types to builtin_alert_types * Move some threshold constants into threshold folder * Move api.ts within threshold folder * Removed duplication logic from action type and alert type registry list * Fixed email action type test and adjusted validation to support arrays ony * Added missing connector fields for email action type * Fixed building action types issues due to comments * Refactored with more new platform structure; fixed some comments from review * Capitalize Actions in 'Alerts and Actions' labels * Skip flaky tests * Fix failing functional test * Fixed failing unit tests, added new deps * Fixed type checks * Fixed language check failing * Fix broken functional tests * Refactored actionConnectors and alerting context * Removed doc title service * added get time options type definitions * removed obsolete code * Made generic registry type for actionTypes and alert types * Fixed some enum types * fixed type check CI * Convert EuiSearchBar to normal text field * Fix typo * Fix conditional rendering * Fix bug where selection doesn't reset * Fix broken functional test, wait for ENTER key to search alerts * Make app section hide from menu when user doesn't have access * Fixed connector name validation (error due to renaming from description) * Removed obsolete useEffect * Removed unused ShareRouter * Fixed key validation error * Mobed wrongly wrapped objects * Removed useEffect from connectors form * Replaced error forms with eui controls props * Added delete confirmation dialog for connectors list * Fixed build errors * Fixed failing test * Skip flaky tests * Added null check for app context - render components tree only if it isn't null * Fixed type check eror * Did changes on the UX and text/labels commnets * Fixed failing tests * Fixed error handling * Refactored Webhook form http headers due to the mockup * Fixed build * Fix labels issue * Fix spacing and form row alignment * Fixed failing type check * put ownfocus on popover in actions list * fix spacing and flex * fix color on conectors list * clean up webhook headers form * fix logic check for headers * Made changes due to review comments * Fixed delete connector test * Fixed all flaky test for delete connectors 53956 * Fixed type check due to NP changes * Disable plugin by default * Added configuration props for functional tests to enable triggers and actions ui * removed timeout from test * added enable triggers and actions to functional/config.js * fix the build * Changed ci group and disabled plugin * changed config setting to root * Changed disable approach * Experiment with index managment * Set back configuration settings for triggers and actions * Enable plugins * Set index management to disabled to see the failing issue * Revert experimental back for index_managment * Fixed type check Co-authored-by: Mike Côté Co-authored-by: dave.snider@gmail.com Co-authored-by: DeFazio Co-authored-by: Elastic Machine Co-authored-by: Peter Schretlen --- .github/CODEOWNERS | 3 + x-pack/.i18nrc.json | 1 + x-pack/index.js | 2 + .../server/builtin_action_types/email.test.ts | 2 +- .../server/builtin_action_types/email.ts | 4 +- .../builtin_action_types/es_index.test.ts | 2 +- .../server/builtin_action_types/es_index.ts | 4 +- .../builtin_action_types/pagerduty.test.ts | 2 +- .../server/builtin_action_types/pagerduty.ts | 4 +- .../builtin_action_types/server_log.test.ts | 4 +- .../server/builtin_action_types/server_log.ts | 2 +- .../server/builtin_action_types/slack.test.ts | 2 +- .../server/builtin_action_types/slack.ts | 4 +- .../builtin_action_types/webhook.test.ts | 2 +- .../server/builtin_action_types/webhook.ts | 4 +- x-pack/legacy/plugins/siem/server/plugin.ts | 21 +- .../plugins/triggers_actions_ui/index.ts | 43 + .../triggers_actions_ui/np_ready/kibana.json | 6 + .../application/action_type_registry.mock.ts | 21 + .../application/alert_type_registry.mock.ts | 21 + .../np_ready/public/application/app.tsx | 64 ++ .../public/application/app_context.tsx | 30 + .../np_ready/public/application/boot.tsx | 34 + .../builtin_action_types/email.test.tsx | 228 ++++ .../components/builtin_action_types/email.tsx | 545 +++++++++ .../builtin_action_types/es_index.test.tsx | 140 +++ .../builtin_action_types/es_index.tsx | 124 ++ .../components/builtin_action_types/index.ts | 27 + .../builtin_action_types/pagerduty.test.tsx | 179 +++ .../builtin_action_types/pagerduty.tsx | 361 ++++++ .../builtin_action_types/server_log.test.tsx | 130 +++ .../builtin_action_types/server_log.tsx | 116 ++ .../builtin_action_types/slack.test.tsx | 152 +++ .../components/builtin_action_types/slack.tsx | 175 +++ .../builtin_action_types/webhook.test.tsx | 174 +++ .../builtin_action_types/webhook.tsx | 501 +++++++++ .../components/builtin_alert_types/index.ts | 17 + .../threshold/constants/aggregation_types.ts | 17 + .../threshold/constants/comparators.ts | 13 + .../threshold/constants/index.ts | 8 + .../threshold/expression.tsx | 1000 +++++++++++++++++ .../builtin_alert_types/threshold/lib/api.ts | 79 ++ .../builtin_alert_types/threshold/types.ts | 25 + .../threshold/visualization.tsx | 303 +++++ .../components/delete_connectors_modal.tsx | 91 ++ .../components/section_loading.tsx | 23 + .../application/constants/action_groups.ts | 11 + .../public/application/constants/index.ts | 21 + .../public/application/constants/plugin.ts | 14 + .../application/constants/time_units.ts | 12 + .../context/actions_connectors_context.tsx | 39 + .../application/context/alerts_context.tsx | 32 + .../np_ready/public/application/home.tsx | 126 +++ .../lib/action_connector_api.test.ts | 135 +++ .../application/lib/action_connector_api.ts | 85 ++ .../public/application/lib/alert_api.test.ts | 406 +++++++ .../public/application/lib/alert_api.ts | 126 +++ .../public/application/lib/breadcrumb.test.ts | 31 + .../public/application/lib/breadcrumb.ts | 35 + .../public/application/lib/capabilities.ts | 53 + .../public/application/lib/doc_title.test.ts | 14 + .../public/application/lib/doc_title.ts | 28 + .../application/lib/get_time_options.test.ts | 36 + .../application/lib/get_time_options.ts | 37 + .../application/lib/get_time_unit_label.ts | 33 + .../action_connector_form.test.tsx | 113 ++ .../action_connector_form.tsx | 270 +++++ .../action_type_menu.test.tsx | 91 ++ .../action_type_menu.tsx | 83 ++ .../connector_add_flyout.test.tsx | 100 ++ .../connector_add_flyout.tsx | 104 ++ .../connector_edit_flyout.test.tsx | 100 ++ .../connector_edit_flyout.tsx | 68 ++ .../connector_reducer.test.ts | 91 ++ .../connector_reducer.ts | 78 ++ .../sections/action_connector_form/index.ts | 8 + .../components/_index.scss | 1 + .../components/actions_connectors_list.scss | 3 + .../actions_connectors_list.test.tsx | 362 ++++++ .../components/actions_connectors_list.tsx | 399 +++++++ .../sections/alert_add/alert_add.tsx | 803 +++++++++++++ .../sections/alert_add/alert_reducer.ts | 121 ++ .../application/sections/alert_add/index.ts | 7 + .../components/action_type_filter.tsx | 72 ++ .../components/alerts_list.test.tsx | 453 ++++++++ .../alerts_list/components/alerts_list.tsx | 330 ++++++ .../components/bulk_action_popover.tsx | 253 +++++ .../components/collapsed_item_actions.tsx | 140 +++ .../alerts_list/components/type_filter.tsx | 74 ++ .../public/application/type_registry.test.ts | 117 ++ .../public/application/type_registry.ts | 56 + .../np_ready/public/index.ts | 15 + .../np_ready/public/plugin.ts | 107 ++ .../np_ready/public/types.ts | 120 ++ .../public/hacks/register.ts | 25 + .../triggers_actions_ui/public/index.scss | 5 + .../triggers_actions_ui/public/legacy.ts | 98 ++ .../public/manage_angular_lifecycle.ts | 28 + x-pack/scripts/functional_tests.js | 1 + x-pack/test/functional/services/index.ts | 1 + .../apps/triggers_actions_ui/alerts.ts | 344 ++++++ .../apps/triggers_actions_ui/connectors.ts | 202 ++++ .../apps/triggers_actions_ui/home_page.ts | 60 + .../apps/triggers_actions_ui/index.ts | 16 + x-pack/test/functional_with_es_ssl/config.ts | 59 + .../fixtures/plugins/alerts/index.ts | 24 + .../fixtures/plugins/alerts/package.json | 7 + .../ftr_provider_context.d.ts | 12 + .../page_objects/index.ts | 13 + .../page_objects/triggers_actions_ui_page.ts | 97 ++ .../functional_with_es_ssl/services/index.ts | 11 + 111 files changed, 11511 insertions(+), 15 deletions(-) create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/kibana.json create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/action_type_registry.mock.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/alert_type_registry.mock.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app_context.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/boot.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/aggregation_types.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/comparators.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/expression.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/lib/api.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/types.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/visualization.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/delete_connectors_modal.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/section_loading.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/action_groups.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/plugin.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/time_units.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/actions_connectors_context.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/alerts_context.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/home.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/capabilities.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_unit_label.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/_index.scss create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.scss create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_add.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_reducer.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/action_type_filter.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.test.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/bulk_action_popover.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/collapsed_item_actions.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/type_filter.tsx create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.test.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/index.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/plugin.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/types.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/public/hacks/register.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/public/index.scss create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/public/legacy.ts create mode 100644 x-pack/legacy/plugins/triggers_actions_ui/public/manage_angular_lifecycle.ts create mode 100644 x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts create mode 100644 x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts create mode 100644 x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/home_page.ts create mode 100644 x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/index.ts create mode 100644 x-pack/test/functional_with_es_ssl/config.ts create mode 100644 x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/index.ts create mode 100644 x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/package.json create mode 100644 x-pack/test/functional_with_es_ssl/ftr_provider_context.d.ts create mode 100644 x-pack/test/functional_with_es_ssl/page_objects/index.ts create mode 100644 x-pack/test/functional_with_es_ssl/page_objects/triggers_actions_ui_page.ts create mode 100644 x-pack/test/functional_with_es_ssl/services/index.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9a4f2b71da1f..acfb7307f49c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -132,6 +132,9 @@ /x-pack/test/alerting_api_integration @elastic/kibana-alerting-services /x-pack/test/plugin_api_integration/plugins/task_manager @elastic/kibana-alerting-services /x-pack/test/plugin_api_integration/test_suites/task_manager @elastic/kibana-alerting-services +/x-pack/legacy/plugins/triggers_actions_ui/ @elastic/kibana-alerting-services +/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/ @elastic/kibana-alerting-services +/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/ @elastic/kibana-alerting-services # Design **/*.scss @elastic/kibana-design diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index 7e86d2f1dc43..71e3bdd6c8c8 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -4,6 +4,7 @@ "xpack.actions": "legacy/plugins/actions", "xpack.advancedUiActions": "plugins/advanced_ui_actions", "xpack.alerting": "legacy/plugins/alerting", + "xpack.triggersActionsUI": "legacy/plugins/triggers_actions_ui", "xpack.apm": "legacy/plugins/apm", "xpack.beatsManagement": "legacy/plugins/beats_management", "xpack.canvas": "legacy/plugins/canvas", diff --git a/x-pack/index.js b/x-pack/index.js index 56547f89b1e9..83a7b5540334 100644 --- a/x-pack/index.js +++ b/x-pack/index.js @@ -42,6 +42,7 @@ import { transform } from './legacy/plugins/transform'; import { actions } from './legacy/plugins/actions'; import { alerting } from './legacy/plugins/alerting'; import { lens } from './legacy/plugins/lens'; +import { triggersActionsUI } from './legacy/plugins/triggers_actions_ui'; module.exports = function(kibana) { return [ @@ -83,5 +84,6 @@ module.exports = function(kibana) { snapshotRestore(kibana), actions(kibana), alerting(kibana), + triggersActionsUI(kibana), ]; }; diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/email.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/email.test.ts index 4aaecc8e9d7d..74263c603c11 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/email.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/email.test.ts @@ -49,7 +49,7 @@ beforeEach(() => { describe('actionTypeRegistry.get() works', () => { test('action type static data is as expected', () => { expect(actionType.id).toEqual(ACTION_TYPE_ID); - expect(actionType.name).toEqual('email'); + expect(actionType.name).toEqual('Email'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/email.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/email.ts index dd2bd328ce53..94d7852e76fa 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/email.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/email.ts @@ -118,7 +118,9 @@ export function getActionType(params: GetActionTypeParams): ActionType { const { logger, configurationUtilities } = params; return { id: '.email', - name: 'email', + name: i18n.translate('xpack.actions.builtin.emailTitle', { + defaultMessage: 'Email', + }), validate: { config: schema.object(ConfigSchemaProps, { validate: curry(validateConfig)(configurationUtilities), diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.test.ts index 1da8b06e1587..dbac84ef681f 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.test.ts @@ -37,7 +37,7 @@ beforeEach(() => { describe('actionTypeRegistry.get() works', () => { test('action type static data is as expected', () => { expect(actionType.id).toEqual(ACTION_TYPE_ID); - expect(actionType.name).toEqual('index'); + expect(actionType.name).toEqual('Index'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.ts index 0e9fe0483ee1..ddf33ba63f71 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/es_index.ts @@ -38,7 +38,9 @@ const ParamsSchema = schema.object({ export function getActionType({ logger }: { logger: Logger }): ActionType { return { id: '.index', - name: 'index', + name: i18n.translate('xpack.actions.builtin.esIndexTitle', { + defaultMessage: 'Index', + }), validate: { config: ConfigSchema, params: ParamsSchema, diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.test.ts index cb3548524ebb..f60fdf7fef95 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.test.ts @@ -38,7 +38,7 @@ beforeAll(() => { describe('get()', () => { test('should return correct action type', () => { expect(actionType.id).toEqual(ACTION_TYPE_ID); - expect(actionType.name).toEqual('pagerduty'); + expect(actionType.name).toEqual('PagerDuty'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.ts index 250c169278c5..b26621702cf5 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/pagerduty.ts @@ -96,7 +96,9 @@ export function getActionType({ }): ActionType { return { id: '.pagerduty', - name: 'pagerduty', + name: i18n.translate('xpack.actions.builtin.pagerdutyTitle', { + defaultMessage: 'PagerDuty', + }), validate: { config: schema.object(configSchemaProps, { validate: curry(valdiateActionTypeConfig)(configurationUtilities), diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts index c59ddf97017f..8f28b9e8f512 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.test.ts @@ -25,7 +25,7 @@ beforeAll(() => { describe('get()', () => { test('returns action type', () => { expect(actionType.id).toEqual(ACTION_TYPE_ID); - expect(actionType.name).toEqual('server-log'); + expect(actionType.name).toEqual('Server log'); }); }); @@ -98,6 +98,6 @@ describe('execute()', () => { config: {}, secrets: {}, }); - expect(mockedLogger.info).toHaveBeenCalledWith('server-log: message text here'); + expect(mockedLogger.info).toHaveBeenCalledWith('Server log: message text here'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts index 0edf409e4d46..34b8602eeba3 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/server_log.ts @@ -12,7 +12,7 @@ import { Logger } from '../../../../../../src/core/server'; import { ActionType, ActionTypeExecutorOptions, ActionTypeExecutorResult } from '../types'; import { withoutControlCharacters } from './lib/string_utils'; -const ACTION_NAME = 'server-log'; +const ACTION_NAME = 'Server log'; // params definition diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.test.ts index a2b0db8bdb70..aebc9c499359 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.test.ts @@ -29,7 +29,7 @@ beforeAll(() => { describe('action registeration', () => { test('returns action type', () => { expect(actionType.id).toEqual(ACTION_TYPE_ID); - expect(actionType.name).toEqual('slack'); + expect(actionType.name).toEqual('Slack'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.ts index 92611d6f162f..b8989e59a225 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/slack.ts @@ -49,7 +49,9 @@ export function getActionType({ }): ActionType { return { id: '.slack', - name: 'slack', + name: i18n.translate('xpack.actions.builtin.slackTitle', { + defaultMessage: 'Slack', + }), validate: { secrets: schema.object(secretsSchemaProps, { validate: curry(valdiateActionTypeConfig)(configurationUtilities), diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.test.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.test.ts index 64dd3a485f8e..b95fef97ac7b 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.test.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.test.ts @@ -25,7 +25,7 @@ beforeAll(() => { describe('actionType', () => { test('exposes the action as `webhook` on its Id and Name', () => { expect(actionType.id).toEqual('.webhook'); - expect(actionType.name).toEqual('webhook'); + expect(actionType.name).toEqual('Webhook'); }); }); diff --git a/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.ts b/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.ts index 06fe2fb0e591..fa88d3c72c16 100644 --- a/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.ts +++ b/x-pack/legacy/plugins/actions/server/builtin_action_types/webhook.ts @@ -56,7 +56,9 @@ export function getActionType({ }): ActionType { return { id: '.webhook', - name: 'webhook', + name: i18n.translate('xpack.actions.builtin.webhookTitle', { + defaultMessage: 'Webhook', + }), validate: { config: schema.object(configSchemaProps, { validate: curry(valdiateActionTypeConfig)(configurationUtilities), diff --git a/x-pack/legacy/plugins/siem/server/plugin.ts b/x-pack/legacy/plugins/siem/server/plugin.ts index 90ae79ef19d5..9d1983cf1d4d 100644 --- a/x-pack/legacy/plugins/siem/server/plugin.ts +++ b/x-pack/legacy/plugins/siem/server/plugin.ts @@ -60,7 +60,16 @@ export class Plugin { ], read: ['config'], }, - ui: ['show', 'crud'], + ui: [ + 'show', + 'crud', + 'alerting:show', + 'actions:show', + 'alerting:save', + 'actions:save', + 'alerting:delete', + 'actions:delete', + ], }, read: { api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], @@ -73,7 +82,15 @@ export class Plugin { timelineSavedObjectType, ], }, - ui: ['show'], + ui: [ + 'show', + 'alerting:show', + 'actions:show', + 'alerting:save', + 'actions:save', + 'alerting:delete', + 'actions:delete', + ], }, }, }); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/index.ts new file mode 100644 index 000000000000..c6ac3649a147 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/index.ts @@ -0,0 +1,43 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Legacy } from 'kibana'; +import { Root } from 'joi'; +import { resolve } from 'path'; + +export function triggersActionsUI(kibana: any) { + return new kibana.Plugin({ + id: 'triggers_actions_ui', + configPrefix: 'xpack.triggers_actions_ui', + isEnabled(config: Legacy.KibanaConfig) { + return ( + config.get('xpack.triggers_actions_ui.enabled') && + (config.get('xpack.actions.enabled') || config.get('xpack.alerting.enabled')) + ); + }, + publicDir: resolve(__dirname, 'public'), + require: ['kibana'], + config(Joi: Root) { + return Joi.object() + .keys({ + enabled: Joi.boolean().default(false), + createAlertUiEnabled: Joi.boolean().default(false), + }) + .default(); + }, + uiExports: { + home: ['plugins/triggers_actions_ui/hacks/register'], + managementSections: ['plugins/triggers_actions_ui/legacy'], + styleSheetPaths: resolve(__dirname, 'public/index.scss'), + injectDefaultVars(server: Legacy.Server) { + const serverConfig = server.config(); + return { + createAlertUiEnabled: serverConfig.get('xpack.triggers_actions_ui.createAlertUiEnabled'), + }; + }, + }, + }); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/kibana.json b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/kibana.json new file mode 100644 index 000000000000..3fd7389aef49 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/kibana.json @@ -0,0 +1,6 @@ +{ + "id": "triggers_actions_ui", + "version": "kibana", + "server": false, + "ui": true + } diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/action_type_registry.mock.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/action_type_registry.mock.ts new file mode 100644 index 000000000000..8ebfd7f933cd --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/action_type_registry.mock.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ActionTypeRegistryContract } from '../types'; + +const createActionTypeRegistryMock = () => { + const mocked: jest.Mocked = { + has: jest.fn(x => true), + register: jest.fn(), + get: jest.fn(), + list: jest.fn(), + }; + return mocked; +}; + +export const actionTypeRegistryMock = { + create: createActionTypeRegistryMock, +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/alert_type_registry.mock.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/alert_type_registry.mock.ts new file mode 100644 index 000000000000..89eca7563a4e --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/alert_type_registry.mock.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AlertTypeRegistryContract } from '../types'; + +const createAlertTypeRegistryMock = () => { + const mocked: jest.Mocked = { + has: jest.fn(), + register: jest.fn(), + get: jest.fn(), + list: jest.fn(), + }; + return mocked; +}; + +export const alertTypeRegistryMock = { + create: createAlertTypeRegistryMock, +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app.tsx new file mode 100644 index 000000000000..3ad6b5b7c697 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { Switch, Route, Redirect, HashRouter } from 'react-router-dom'; +import { + ChromeStart, + DocLinksStart, + ToastsSetup, + HttpSetup, + IUiSettingsClient, +} from 'kibana/public'; +import { BASE_PATH, Section } from './constants'; +import { TriggersActionsUIHome } from './home'; +import { AppContextProvider, useAppDependencies } from './app_context'; +import { hasShowAlertsCapability } from './lib/capabilities'; +import { LegacyDependencies, ActionTypeModel, AlertTypeModel } from '../types'; +import { TypeRegistry } from './type_registry'; + +export interface AppDeps { + chrome: ChromeStart; + docLinks: DocLinksStart; + toastNotifications: ToastsSetup; + injectedMetadata: any; + http: HttpSetup; + uiSettings: IUiSettingsClient; + legacy: LegacyDependencies; + actionTypeRegistry: TypeRegistry; + alertTypeRegistry: TypeRegistry; +} + +export const App = (appDeps: AppDeps) => { + const sections: Section[] = ['alerts', 'connectors']; + + const sectionsRegex = sections.join('|'); + + return ( + + + + + + ); +}; + +export const AppWithoutRouter = ({ sectionsRegex }: any) => { + const { + legacy: { capabilities }, + } = useAppDependencies(); + const canShowAlerts = hasShowAlertsCapability(capabilities.get()); + const DEFAULT_SECTION: Section = canShowAlerts ? 'alerts' : 'connectors'; + return ( + + + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app_context.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app_context.tsx new file mode 100644 index 000000000000..bf2e0c7274e7 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/app_context.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { createContext, useContext } from 'react'; +import { AppDeps } from './app'; + +const AppContext = createContext(null); + +export const AppContextProvider = ({ + children, + appDeps, +}: { + appDeps: AppDeps | null; + children: React.ReactNode; +}) => { + return appDeps ? {children} : null; +}; + +export const useAppDependencies = (): AppDeps => { + const ctx = useContext(AppContext); + if (!ctx) { + throw new Error( + 'The app dependencies Context has not been set. Use the "setAppDependencies()" method when bootstrapping the app.' + ); + } + return ctx; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/boot.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/boot.tsx new file mode 100644 index 000000000000..a37bedbfbdda --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/boot.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; +import { SavedObjectsClientContract } from 'src/core/public'; + +import { App, AppDeps } from './app'; +import { setSavedObjectsClient } from '../application/components/builtin_alert_types/threshold/lib/api'; +import { LegacyDependencies } from '../types'; + +interface BootDeps extends AppDeps { + element: HTMLElement; + savedObjects: SavedObjectsClientContract; + I18nContext: any; + legacy: LegacyDependencies; +} + +export const boot = (bootDeps: BootDeps) => { + const { I18nContext, element, legacy, savedObjects, ...appDeps } = bootDeps; + + setSavedObjectsClient(savedObjects); + + render( + + + , + element + ); + return () => unmountComponentAtNode(element); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.test.tsx new file mode 100644 index 000000000000..5c924982c353 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.test.tsx @@ -0,0 +1,228 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.email'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('email'); + }); +}); + +describe('connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: { + user: 'user', + password: 'pass', + }, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: { + from: 'test@test.com', + port: '2323', + host: 'localhost', + test: 'test', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + from: [], + service: [], + port: [], + host: [], + user: [], + password: [], + }, + }); + + delete actionConnector.config.test; + actionConnector.config.host = 'elastic.co'; + actionConnector.config.port = 8080; + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + from: [], + service: [], + port: [], + host: [], + user: [], + password: [], + }, + }); + delete actionConnector.config.host; + delete actionConnector.config.port; + actionConnector.config.service = 'testService'; + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + from: [], + service: [], + port: [], + host: [], + user: [], + password: [], + }, + }); + }); + + test('connector validation fails when connector config is not valid', () => { + const actionConnector = { + secrets: { + user: 'user', + password: 'pass', + }, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: { + from: 'test@test.com', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + from: [], + service: ['Service is required.'], + port: ['Port is required.'], + host: ['Host is required.'], + user: [], + password: [], + }, + }); + }); +}); + +describe('action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + to: [], + cc: ['test1@test.com'], + message: 'message {test}', + subject: 'test', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + to: [], + cc: [], + bcc: [], + message: [], + subject: [], + }, + }); + }); + + test('action params validation fails when action params is not valid', () => { + const actionParams = { + to: ['test@test.com'], + subject: 'test', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + to: [], + cc: [], + bcc: [], + message: ['Message is required.'], + subject: [], + }, + }); + }); +}); + +describe('EmailActionConnectorFields renders', () => { + test('all connector fields is rendered', () => { + expect(actionTypeModel.actionConnectorFields).not.toBeNull(); + if (!actionTypeModel.actionConnectorFields) { + return; + } + const ConnectorFields = actionTypeModel.actionConnectorFields; + const actionConnector = { + secrets: { + user: 'user', + password: 'pass', + }, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: { + from: 'test@test.com', + }, + } as ActionConnector; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="emailFromInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="emailFromInput"]') + .first() + .prop('value') + ).toBe('test@test.com'); + expect(wrapper.find('[data-test-subj="emailHostInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="emailPortInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="emailUserInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="emailPasswordInput"]').length > 0).toBeTruthy(); + }); +}); + +describe('EmailParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + to: ['test@test.com'], + subject: 'test', + message: 'test message', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="toEmailAddressInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="toEmailAddressInput"]') + .first() + .prop('selectedOptions') + ).toStrictEqual([{ label: 'test@test.com' }]); + expect(wrapper.find('[data-test-subj="ccEmailAddressInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="bccEmailAddressInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="emailSubjectInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="emailMessageInput"]').length > 0).toBeTruthy(); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.tsx new file mode 100644 index 000000000000..a6750ccf96de --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/email.tsx @@ -0,0 +1,545 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { + EuiFieldText, + EuiFlexItem, + EuiFlexGroup, + EuiFieldNumber, + EuiFieldPassword, + EuiComboBox, + EuiTextArea, + EuiSwitch, + EuiFormRow, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { + ActionTypeModel, + ActionConnectorFieldsProps, + ActionConnector, + ValidationResult, + ActionParamsProps, +} from '../../../types'; + +export function getActionType(): ActionTypeModel { + const mailformat = /^[^@\s]+@[^@\s]+$/; + return { + id: '.email', + iconClass: 'email', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.emailAction.selectMessageText', + { + defaultMessage: 'Send email from your server.', + } + ), + validateConnector: (action: ActionConnector): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + from: new Array(), + service: new Array(), + port: new Array(), + host: new Array(), + user: new Array(), + password: new Array(), + }; + validationResult.errors = errors; + if (!action.config.from) { + errors.from.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredFromText', + { + defaultMessage: 'Sender is required.', + } + ) + ); + } + if (action.config.from && !action.config.from.trim().match(mailformat)) { + errors.from.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.formatFromText', + { + defaultMessage: 'Sender is not a valid email address.', + } + ) + ); + } + if (!action.config.port && !action.config.service) { + errors.port.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredPortText', + { + defaultMessage: 'Port is required.', + } + ) + ); + } + if (!action.config.service && (!action.config.port || !action.config.host)) { + errors.service.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredServiceText', + { + defaultMessage: 'Service is required.', + } + ) + ); + } + if (!action.config.host && !action.config.service) { + errors.host.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredHostText', + { + defaultMessage: 'Host is required.', + } + ) + ); + } + if (!action.secrets.user) { + errors.user.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredUserText', + { + defaultMessage: 'Username is required.', + } + ) + ); + } + if (!action.secrets.password) { + errors.password.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredPasswordText', + { + defaultMessage: 'Password is required.', + } + ) + ); + } + return validationResult; + }, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + to: new Array(), + cc: new Array(), + bcc: new Array(), + message: new Array(), + subject: new Array(), + }; + validationResult.errors = errors; + if ( + (!(actionParams.to instanceof Array) || actionParams.to.length === 0) && + (!(actionParams.cc instanceof Array) || actionParams.cc.length === 0) && + (!(actionParams.bcc instanceof Array) || actionParams.bcc.length === 0) + ) { + const errorText = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredEntryText', + { + defaultMessage: 'No [to], [cc], or [bcc] entries. At least one entry is required.', + } + ); + errors.to.push(errorText); + errors.cc.push(errorText); + errors.bcc.push(errorText); + } + if (!actionParams.message) { + errors.message.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredMessageText', + { + defaultMessage: 'Message is required.', + } + ) + ); + } + if (!actionParams.subject) { + errors.subject.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredSubjectText', + { + defaultMessage: 'Subject is required.', + } + ) + ); + } + return validationResult; + }, + actionConnectorFields: EmailActionConnectorFields, + actionParamsFields: EmailParamsFields, + }; +} + +const EmailActionConnectorFields: React.FunctionComponent = ({ + action, + editActionConfig, + editActionSecrets, + errors, +}) => { + const { from, host, port, secure } = action.config; + const { user, password } = action.secrets; + + return ( + + + + 0 && from !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.sections.builtinActionTypes.emailAction.fromTextFieldLabel', + { + defaultMessage: 'Sender', + } + )} + > + 0 && from !== undefined} + name="from" + value={from || ''} + data-test-subj="emailFromInput" + onChange={e => { + editActionConfig('from', e.target.value); + }} + onBlur={() => { + if (!from) { + editActionConfig('from', ''); + } + }} + /> + + + + + + 0 && host !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.sections.builtinActionTypes.emailAction.hostTextFieldLabel', + { + defaultMessage: 'Host', + } + )} + > + 0 && host !== undefined} + name="host" + value={host || ''} + data-test-subj="emailHostInput" + onChange={e => { + editActionConfig('host', e.target.value); + }} + onBlur={() => { + if (!host) { + editActionConfig('host', ''); + } + }} + /> + + + + + + 0 && port !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.sections.builtinActionTypes.emailAction.portTextFieldLabel', + { + defaultMessage: 'Port', + } + )} + > + 0 && port !== undefined} + fullWidth + name="port" + value={port || ''} + data-test-subj="emailPortInput" + onChange={e => { + editActionConfig('port', parseInt(e.target.value, 10)); + }} + onBlur={() => { + if (!port) { + editActionConfig('port', ''); + } + }} + /> + + + + + + { + editActionConfig('secure', e.target.checked); + }} + /> + + + + + + + + + 0 && user !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.sections.builtinActionTypes.emailAction.userTextFieldLabel', + { + defaultMessage: 'Username', + } + )} + > + 0 && user !== undefined} + name="user" + value={user || ''} + data-test-subj="emailUserInput" + onChange={e => { + editActionSecrets('user', e.target.value); + }} + onBlur={() => { + if (!user) { + editActionSecrets('user', ''); + } + }} + /> + + + + 0 && password !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.sections.builtinActionTypes.emailAction.passwordFieldLabel', + { + defaultMessage: 'Password', + } + )} + > + 0 && password !== undefined} + name="password" + value={password || ''} + data-test-subj="emailPasswordInput" + onChange={e => { + editActionSecrets('password', e.target.value); + }} + onBlur={() => { + if (!password) { + editActionSecrets('password', ''); + } + }} + /> + + + + + ); +}; + +const EmailParamsFields: React.FunctionComponent = ({ + action, + editAction, + index, + errors, + hasErrors, +}) => { + const { to, cc, bcc, subject, message } = action; + const toOptions = to ? to.map((label: string) => ({ label })) : []; + const ccOptions = cc ? cc.map((label: string) => ({ label })) : []; + const bccOptions = bcc ? bcc.map((label: string) => ({ label })) : []; + + return ( + + + { + const newOptions = [...toOptions, { label: searchValue }]; + editAction( + 'to', + newOptions.map(newOption => newOption.label), + index + ); + }} + onChange={(selectedOptions: Array<{ label: string }>) => { + editAction( + 'to', + selectedOptions.map(selectedOption => selectedOption.label), + index + ); + }} + onBlur={() => { + if (!to) { + editAction('to', [], index); + } + }} + /> + + + { + const newOptions = [...ccOptions, { label: searchValue }]; + editAction( + 'cc', + newOptions.map(newOption => newOption.label), + index + ); + }} + onChange={(selectedOptions: Array<{ label: string }>) => { + editAction( + 'cc', + selectedOptions.map(selectedOption => selectedOption.label), + index + ); + }} + onBlur={() => { + if (!cc) { + editAction('cc', [], index); + } + }} + /> + + + { + const newOptions = [...bccOptions, { label: searchValue }]; + editAction( + 'bcc', + newOptions.map(newOption => newOption.label), + index + ); + }} + onChange={(selectedOptions: Array<{ label: string }>) => { + editAction( + 'bcc', + selectedOptions.map(selectedOption => selectedOption.label), + index + ); + }} + onBlur={() => { + if (!bcc) { + editAction('bcc', [], index); + } + }} + /> + + + { + editAction('subject', e.target.value, index); + }} + /> + + + { + editAction('message', e.target.value, index); + }} + /> + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.test.tsx new file mode 100644 index 000000000000..b6a7c4d82aca --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.test.tsx @@ -0,0 +1,140 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.index'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type .index is registered', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('indexOpen'); + }); +}); + +describe('index connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: {}, + id: 'test', + actionTypeId: '.index', + name: 'es_index', + config: { + index: 'test_es_index', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: {}, + }); + + delete actionConnector.config.index; + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: {}, + }); + }); +}); + +describe('action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + index: 'test', + refresh: false, + executionTimeField: '1', + documents: ['test'], + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: {}, + }); + + const emptyActionParams = {}; + + expect(actionTypeModel.validateParams(emptyActionParams)).toEqual({ + errors: {}, + }); + }); +}); + +describe('IndexActionConnectorFields renders', () => { + test('all connector fields is rendered', () => { + expect(actionTypeModel.actionConnectorFields).not.toBeNull(); + if (!actionTypeModel.actionConnectorFields) { + return; + } + const ConnectorFields = actionTypeModel.actionConnectorFields; + const actionConnector = { + secrets: {}, + id: 'test', + actionTypeId: '.index', + name: 'es_index', + config: { + index: 'test', + }, + } as ActionConnector; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="indexInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="indexInput"]') + .first() + .prop('value') + ).toBe('test'); + }); +}); + +describe('IndexParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + index: 'test_index', + refresh: false, + documents: ['test'], + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="indexInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="indexInput"]') + .first() + .prop('value') + ).toBe('test_index'); + expect(wrapper.find('[data-test-subj="indexRefreshCheckbox"]').length > 0).toBeTruthy(); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.tsx new file mode 100644 index 000000000000..aa15195cdc28 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/es_index.tsx @@ -0,0 +1,124 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { EuiFieldText, EuiFormRow, EuiSwitch } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { i18n } from '@kbn/i18n'; +import { + ActionTypeModel, + ActionConnectorFieldsProps, + ValidationResult, + ActionParamsProps, +} from '../../../types'; + +export function getActionType(): ActionTypeModel { + return { + id: '.index', + iconClass: 'indexOpen', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.indexAction.selectMessageText', + { + defaultMessage: 'Index data into Elasticsearch.', + } + ), + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + actionConnectorFields: IndexActionConnectorFields, + actionParamsFields: IndexParamsFields, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + }; +} + +const IndexActionConnectorFields: React.FunctionComponent = ({ + action, + editActionConfig, +}) => { + const { index } = action.config; + return ( + + ) => { + editActionConfig('index', e.target.value); + }} + onBlur={() => { + if (!index) { + editActionConfig('index', ''); + } + }} + /> + + ); +}; + +const IndexParamsFields: React.FunctionComponent = ({ + action, + index, + editAction, + errors, + hasErrors, +}) => { + const { refresh } = action; + return ( + + + ) => { + editAction('index', e.target.value, index); + }} + onBlur={() => { + if (!action.index) { + editAction('index', '', index); + } + }} + /> + + { + editAction('refresh', e.target.checked, index); + }} + label={ + + } + /> + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/index.ts new file mode 100644 index 000000000000..6ffd9b2c9ffd --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getActionType as getServerLogActionType } from './server_log'; +import { getActionType as getSlackActionType } from './slack'; +import { getActionType as getEmailActionType } from './email'; +import { getActionType as getIndexActionType } from './es_index'; +import { getActionType as getPagerDutyActionType } from './pagerduty'; +import { getActionType as getWebhookActionType } from './webhook'; +import { TypeRegistry } from '../../type_registry'; +import { ActionTypeModel } from '../../../types'; + +export function registerBuiltInActionTypes({ + actionTypeRegistry, +}: { + actionTypeRegistry: TypeRegistry; +}) { + actionTypeRegistry.register(getServerLogActionType()); + actionTypeRegistry.register(getSlackActionType()); + actionTypeRegistry.register(getEmailActionType()); + actionTypeRegistry.register(getIndexActionType()); + actionTypeRegistry.register(getPagerDutyActionType()); + actionTypeRegistry.register(getWebhookActionType()); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.test.tsx new file mode 100644 index 000000000000..582315c95812 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.test.tsx @@ -0,0 +1,179 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.pagerduty'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('apps'); + }); +}); + +describe('pagerduty connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: { + routingKey: 'test', + }, + id: 'test', + actionTypeId: '.pagerduty', + name: 'pagerduty', + config: { + apiUrl: 'http:\\test', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + routingKey: [], + }, + }); + + delete actionConnector.config.apiUrl; + actionConnector.secrets.routingKey = 'test1'; + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + routingKey: [], + }, + }); + }); + + test('connector validation fails when connector config is not valid', () => { + const actionConnector = { + secrets: {}, + id: 'test', + actionTypeId: '.pagerduty', + name: 'pagerduty', + config: { + apiUrl: 'http:\\test', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + routingKey: ['A routing key is required.'], + }, + }); + }); +}); + +describe('pagerduty action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + eventAction: 'trigger', + dedupKey: 'test', + summary: '2323', + source: 'source', + severity: 'critical', + timestamp: '234654564654', + component: 'test', + group: 'group', + class: 'test class', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: {}, + }); + }); +}); + +describe('PagerDutyActionConnectorFields renders', () => { + test('all connector fields is rendered', () => { + expect(actionTypeModel.actionConnectorFields).not.toBeNull(); + if (!actionTypeModel.actionConnectorFields) { + return; + } + const ConnectorFields = actionTypeModel.actionConnectorFields; + const actionConnector = { + secrets: { + routingKey: 'test', + }, + id: 'test', + actionTypeId: '.pagerduty', + name: 'pagerduty', + config: { + apiUrl: 'http:\\test', + }, + } as ActionConnector; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="pagerdutyApiUrlInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="pagerdutyApiUrlInput"]') + .first() + .prop('value') + ).toBe('http:\\test'); + expect(wrapper.find('[data-test-subj="pagerdutyRoutingKeyInput"]').length > 0).toBeTruthy(); + }); +}); + +describe('PagerDutyParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + eventAction: 'trigger', + dedupKey: 'test', + summary: '2323', + source: 'source', + severity: 'critical', + timestamp: '234654564654', + component: 'test', + group: 'group', + class: 'test class', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="severitySelect"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="severitySelect"]') + .first() + .prop('value') + ).toStrictEqual('critical'); + expect(wrapper.find('[data-test-subj="eventActionSelect"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="dedupKeyInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="timestampInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="componentInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="groupInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="sourceInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="pagerdutyDescriptionInput"]').length > 0).toBeTruthy(); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.tsx new file mode 100644 index 000000000000..69c7ec166df6 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/pagerduty.tsx @@ -0,0 +1,361 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { + EuiFieldText, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiSelect, + EuiLink, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + ActionTypeModel, + ActionConnectorFieldsProps, + ActionConnector, + ValidationResult, + ActionParamsProps, +} from '../../../types'; + +export function getActionType(): ActionTypeModel { + return { + id: '.pagerduty', + iconClass: 'apps', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.selectMessageText', + { + defaultMessage: 'Send an event in PagerDuty.', + } + ), + validateConnector: (action: ActionConnector): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + routingKey: new Array(), + }; + validationResult.errors = errors; + if (!action.secrets.routingKey) { + errors.routingKey.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.error.requiredRoutingKeyText', + { + defaultMessage: 'A routing key is required.', + } + ) + ); + } + return validationResult; + }, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: PagerDutyActionConnectorFields, + actionParamsFields: PagerDutyParamsFields, + }; +} + +const PagerDutyActionConnectorFields: React.FunctionComponent = ({ + errors, + action, + editActionConfig, + editActionSecrets, +}) => { + const { apiUrl } = action.config; + const { routingKey } = action.secrets; + return ( + + + ) => { + editActionConfig('apiUrl', e.target.value); + }} + onBlur={() => { + if (!apiUrl) { + editActionConfig('apiUrl', ''); + } + }} + /> + + + + + } + error={errors.routingKey} + isInvalid={errors.routingKey.length > 0 && routingKey !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.pagerDutyAction.routingKeyTextFieldLabel', + { + defaultMessage: 'Routing key', + } + )} + > + 0 && routingKey !== undefined} + name="routingKey" + value={routingKey || ''} + data-test-subj="pagerdutyRoutingKeyInput" + onChange={(e: React.ChangeEvent) => { + editActionSecrets('routingKey', e.target.value); + }} + onBlur={() => { + if (!routingKey) { + editActionSecrets('routingKey', ''); + } + }} + /> + + + ); +}; + +const PagerDutyParamsFields: React.FunctionComponent = ({ + action, + editAction, + index, + errors, + hasErrors, +}) => { + const { eventAction, dedupKey, summary, source, severity, timestamp, component, group } = action; + const severityOptions = [ + { value: 'critical', text: 'Critical' }, + { value: 'info', text: 'Info' }, + { value: 'warning', text: 'Warning' }, + { value: 'error', text: 'Error' }, + ]; + const eventActionOptions = [ + { value: 'trigger', text: 'Trigger' }, + { value: 'resolve', text: 'Resolve' }, + { value: 'acknowledge', text: 'Acknowledge' }, + ]; + return ( + + + + + { + editAction('severity', e.target.value, index); + }} + /> + + + + + { + editAction('eventAction', e.target.value, index); + }} + /> + + + + + + + ) => { + editAction('dedupKey', e.target.value, index); + }} + onBlur={() => { + if (!index) { + editAction('dedupKey', '', index); + } + }} + /> + + + + + ) => { + editAction('timestamp', e.target.value, index); + }} + onBlur={() => { + if (!index) { + editAction('timestamp', '', index); + } + }} + /> + + + + + ) => { + editAction('component', e.target.value, index); + }} + onBlur={() => { + if (!index) { + editAction('component', '', index); + } + }} + /> + + + ) => { + editAction('group', e.target.value, index); + }} + onBlur={() => { + if (!index) { + editAction('group', '', index); + } + }} + /> + + + ) => { + editAction('source', e.target.value, index); + }} + onBlur={() => { + if (!index) { + editAction('source', '', index); + } + }} + /> + + + ) => { + editAction('summary', e.target.value, index); + }} + onBlur={() => { + if (!summary) { + editAction('summary', '', index); + } + }} + /> + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.test.tsx new file mode 100644 index 000000000000..b79be4eef523 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.test.tsx @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.server-log'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('logsApp'); + }); +}); + +describe('server-log connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: {}, + id: 'test', + actionTypeId: '.server-log', + name: 'server-log', + config: {}, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: {}, + }); + }); +}); + +describe('action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + message: 'test message', + level: 'trace', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { message: [] }, + }); + }); +}); + +describe('ServerLogParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + message: 'test message', + level: 'trace', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="loggingLevelSelect"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="loggingLevelSelect"]') + .first() + .prop('value') + ).toStrictEqual('trace'); + expect(wrapper.find('[data-test-subj="loggingMessageInput"]').length > 0).toBeTruthy(); + }); + + test('level param field is rendered with default value if not selected', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + message: 'test message', + level: 'info', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="loggingLevelSelect"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="loggingLevelSelect"]') + .first() + .prop('value') + ).toStrictEqual('info'); + expect(wrapper.find('[data-test-subj="loggingMessageInput"]').length > 0).toBeTruthy(); + }); + + test('params validation fails when message is not valid', () => { + const actionParams = { + message: '', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + message: ['Message is required.'], + }, + }); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.tsx new file mode 100644 index 000000000000..885061aa8192 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/server_log.tsx @@ -0,0 +1,116 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiSelect, EuiTextArea, EuiFormRow } from '@elastic/eui'; +import { ActionTypeModel, ValidationResult, ActionParamsProps } from '../../../types'; + +export function getActionType(): ActionTypeModel { + return { + id: '.server-log', + iconClass: 'logsApp', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.serverLogAction.selectMessageText', + { + defaultMessage: 'Add a message to a Kibana log.', + } + ), + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + message: new Array(), + }; + validationResult.errors = errors; + if (!actionParams.message || actionParams.message.length === 0) { + errors.message.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredServerLogMessageText', + { + defaultMessage: 'Message is required.', + } + ) + ); + } + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: ServerLogParamsFields, + }; +} + +export const ServerLogParamsFields: React.FunctionComponent = ({ + action, + editAction, + index, + errors, + hasErrors, +}) => { + const { message, level } = action; + const levelOptions = [ + { value: 'trace', text: 'Trace' }, + { value: 'debug', text: 'Debug' }, + { value: 'info', text: 'Info' }, + { value: 'warn', text: 'Warning' }, + { value: 'error', text: 'Error' }, + { value: 'fatal', text: 'Fatal' }, + ]; + + // Set default value 'info' for level param + editAction('level', 'info', index); + + return ( + + + { + editAction('level', e.target.value, index); + }} + /> + + + { + editAction('message', e.target.value, index); + }} + /> + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.test.tsx new file mode 100644 index 000000000000..36beea4d2f2b --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.test.tsx @@ -0,0 +1,152 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.slack'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('logoSlack'); + }); +}); + +describe('slack connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: { + webhookUrl: 'http:\\test', + }, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: {}, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + webhookUrl: [], + }, + }); + }); + + test('connector validation fails when connector config is not valid', () => { + const actionConnector = { + secrets: {}, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: {}, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + webhookUrl: ['Webhook URL is required.'], + }, + }); + }); +}); + +describe('slack action params validation', () => { + test('if action params validation succeeds when action params is valid', () => { + const actionParams = { + message: 'message {test}', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { message: [] }, + }); + }); +}); + +describe('SlackActionFields renders', () => { + test('all connector fields is rendered', () => { + expect(actionTypeModel.actionConnectorFields).not.toBeNull(); + if (!actionTypeModel.actionConnectorFields) { + return; + } + const ConnectorFields = actionTypeModel.actionConnectorFields; + const actionConnector = { + secrets: { + webhookUrl: 'http:\\test', + }, + id: 'test', + actionTypeId: '.email', + name: 'email', + config: {}, + } as ActionConnector; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + /> + ); + expect(wrapper.find('[data-test-subj="slackWebhookUrlInput"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="slackWebhookUrlInput"]') + .first() + .prop('value') + ).toBe('http:\\test'); + }); +}); + +describe('SlackParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + message: 'test message', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="slackMessageTextarea"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="slackMessageTextarea"]') + .first() + .prop('value') + ).toStrictEqual('test message'); + }); + + test('params validation fails when message is not valid', () => { + const actionParams = { + message: '', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + message: ['Message is required.'], + }, + }); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.tsx new file mode 100644 index 000000000000..0ae51725169b --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/slack.tsx @@ -0,0 +1,175 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { + EuiFieldText, + EuiTextArea, + EuiFlexGroup, + EuiFlexItem, + EuiButtonIcon, + EuiFormRow, + EuiLink, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + ActionTypeModel, + ActionConnectorFieldsProps, + ActionConnector, + ValidationResult, + ActionParamsProps, +} from '../../../types'; + +export function getActionType(): ActionTypeModel { + return { + id: '.slack', + iconClass: 'logoSlack', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.slackAction.selectMessageText', + { + defaultMessage: 'Send a message to a Slack channel or user.', + } + ), + validateConnector: (action: ActionConnector): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + webhookUrl: new Array(), + }; + validationResult.errors = errors; + if (!action.secrets.webhookUrl) { + errors.webhookUrl.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.slackAction.error.requiredWebhookUrlText', + { + defaultMessage: 'Webhook URL is required.', + } + ) + ); + } + return validationResult; + }, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + message: new Array(), + }; + validationResult.errors = errors; + if (!actionParams.message || actionParams.message.length === 0) { + errors.message.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredSlackMessageText', + { + defaultMessage: 'Message is required.', + } + ) + ); + } + return validationResult; + }, + actionConnectorFields: SlackActionFields, + actionParamsFields: SlackParamsFields, + }; +} + +const SlackActionFields: React.FunctionComponent = ({ + action, + editActionSecrets, + errors, +}) => { + const { webhookUrl } = action.secrets; + + return ( + + + + + } + error={errors.webhookUrl} + isInvalid={errors.webhookUrl.length > 0 && webhookUrl !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.slackAction.webhookUrlTextFieldLabel', + { + defaultMessage: 'Webhook URL', + } + )} + > + 0 && webhookUrl !== undefined} + name="webhookUrl" + placeholder="URL like https://hooks.slack.com/services" + value={webhookUrl || ''} + data-test-subj="slackWebhookUrlInput" + onChange={e => { + editActionSecrets('webhookUrl', e.target.value); + }} + onBlur={() => { + if (!webhookUrl) { + editActionSecrets('webhookUrl', ''); + } + }} + /> + + + ); +}; + +const SlackParamsFields: React.FunctionComponent = ({ + action, + editAction, + index, + errors, + hasErrors, +}) => { + const { message } = action; + + return ( + + + + window.alert('Button clicked')} + iconType="indexOpen" + aria-label="Add variable" + /> + + + + { + editAction('message', e.target.value, index); + }} + /> + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.test.tsx new file mode 100644 index 000000000000..cd342f2e1996 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.test.tsx @@ -0,0 +1,174 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { TypeRegistry } from '../../type_registry'; +import { registerBuiltInActionTypes } from './index'; +import { ActionTypeModel, ActionConnector } from '../../../types'; + +const ACTION_TYPE_ID = '.webhook'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + expect(actionTypeModel.iconClass).toEqual('logoWebhook'); + }); +}); + +describe('webhook connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: { + user: 'user', + password: 'pass', + }, + id: 'test', + actionTypeId: '.webhook', + name: 'webhook', + config: { + method: 'PUT', + url: 'http:\\test', + headers: ['content-type: text'], + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + url: [], + method: [], + user: [], + password: [], + }, + }); + }); + + test('connector validation fails when connector config is not valid', () => { + const actionConnector = { + secrets: { + user: 'user', + }, + id: 'test', + actionTypeId: '.webhook', + name: 'webhook', + config: { + method: 'PUT', + }, + } as ActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + url: ['URL is required.'], + method: [], + user: [], + password: ['Password is required.'], + }, + }); + }); +}); + +describe('webhook action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + body: 'message {test}', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { body: [] }, + }); + }); +}); + +describe('WebhookActionConnectorFields renders', () => { + test('all connector fields is rendered', () => { + expect(actionTypeModel.actionConnectorFields).not.toBeNull(); + if (!actionTypeModel.actionConnectorFields) { + return; + } + const ConnectorFields = actionTypeModel.actionConnectorFields; + const actionConnector = { + secrets: { + user: 'user', + password: 'pass', + }, + id: 'test', + actionTypeId: '.webhook', + name: 'webhook', + config: { + method: 'PUT', + url: 'http:\\test', + headers: ['content-type: text'], + }, + } as ActionConnector; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + /> + ); + expect(wrapper.find('[data-test-subj="webhookViewHeadersSwitch"]').length > 0).toBeTruthy(); + wrapper + .find('[data-test-subj="webhookViewHeadersSwitch"]') + .first() + .simulate('click'); + expect(wrapper.find('[data-test-subj="webhookMethodSelect"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="webhookUrlText"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="webhookUserInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="webhookPasswordInput"]').length > 0).toBeTruthy(); + }); +}); + +describe('WebhookParamsFields renders', () => { + test('all params fields is rendered', () => { + expect(actionTypeModel.actionParamsFields).not.toBeNull(); + if (!actionTypeModel.actionParamsFields) { + return; + } + const ParamsFields = actionTypeModel.actionParamsFields; + const actionParams = { + body: 'test message', + }; + const wrapper = mountWithIntl( + {}} + index={0} + hasErrors={false} + /> + ); + expect(wrapper.find('[data-test-subj="webhookBodyEditor"]').length > 0).toBeTruthy(); + expect( + wrapper + .find('[data-test-subj="webhookBodyEditor"]') + .first() + .prop('value') + ).toStrictEqual('test message'); + }); + + test('params validation fails when body is not valid', () => { + const actionParams = { + body: '', + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + body: ['Body is required.'], + }, + }); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.tsx new file mode 100644 index 000000000000..70a9a6f3d75b --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_action_types/webhook.tsx @@ -0,0 +1,501 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment, useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { + EuiFieldPassword, + EuiFieldText, + EuiFormRow, + EuiSelect, + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiButtonIcon, + EuiDescriptionList, + EuiDescriptionListDescription, + EuiDescriptionListTitle, + EuiTitle, + EuiCodeEditor, + EuiSwitch, + EuiButtonEmpty, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { + ActionTypeModel, + ActionConnectorFieldsProps, + ActionConnector, + ValidationResult, + ActionParamsProps, +} from '../../../types'; + +const HTTP_VERBS = ['post', 'put']; + +export function getActionType(): ActionTypeModel { + return { + id: '.webhook', + iconClass: 'logoWebhook', + selectMessage: i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.webhookAction.selectMessageText', + { + defaultMessage: 'Send a request to a web service.', + } + ), + validateConnector: (action: ActionConnector): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + url: new Array(), + method: new Array(), + user: new Array(), + password: new Array(), + }; + validationResult.errors = errors; + if (!action.config.url) { + errors.url.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.webhookAction.error.requiredUrlText', + { + defaultMessage: 'URL is required.', + } + ) + ); + } + if (!action.config.method) { + errors.method.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.addAction.webhookAction.error.requiredMethodText', + { + defaultMessage: 'Method is required.', + } + ) + ); + } + if (!action.secrets.user) { + errors.user.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.addAction.webhookAction.error.requiredHostText', + { + defaultMessage: 'Username is required.', + } + ) + ); + } + if (!action.secrets.password) { + errors.password.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.addAction.webhookAction.error.requiredPasswordText', + { + defaultMessage: 'Password is required.', + } + ) + ); + } + return validationResult; + }, + validateParams: (actionParams: any): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + body: new Array(), + }; + validationResult.errors = errors; + if (!actionParams.body || actionParams.body.length === 0) { + errors.body.push( + i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.error.requiredWebhookBodyText', + { + defaultMessage: 'Body is required.', + } + ) + ); + } + return validationResult; + }, + actionConnectorFields: WebhookActionConnectorFields, + actionParamsFields: WebhookParamsFields, + }; +} + +const WebhookActionConnectorFields: React.FunctionComponent = ({ + action, + editActionConfig, + editActionSecrets, + errors, +}) => { + const [httpHeaderKey, setHttpHeaderKey] = useState(''); + const [httpHeaderValue, setHttpHeaderValue] = useState(''); + const [hasHeaders, setHasHeaders] = useState(false); + + const { user, password } = action.secrets; + const { method, url, headers } = action.config; + + editActionConfig('method', 'post'); // set method to POST by default + + const headerErrors = { + keyHeader: new Array(), + valueHeader: new Array(), + }; + if (!httpHeaderKey && httpHeaderValue) { + headerErrors.keyHeader.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.addAction.webhookAction.error.requiredHeaderKeyText', + { + defaultMessage: 'Header key is required.', + } + ) + ); + } + if (httpHeaderKey && !httpHeaderValue) { + headerErrors.valueHeader.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.addAction.webhookAction.error.requiredHeaderValueText', + { + defaultMessage: 'Header value is required.', + } + ) + ); + } + const hasHeaderErrors = headerErrors.keyHeader.length > 0 || headerErrors.valueHeader.length > 0; + + function addHeader() { + if (headers && !!Object.keys(headers).find(key => key === httpHeaderKey)) { + return; + } + const updatedHeaders = headers + ? { ...headers, [httpHeaderKey]: httpHeaderValue } + : { [httpHeaderKey]: httpHeaderValue }; + editActionConfig('headers', updatedHeaders); + setHttpHeaderKey(''); + setHttpHeaderValue(''); + } + + function viewHeaders() { + setHasHeaders(!hasHeaders); + if (!hasHeaders) { + editActionConfig('headers', {}); + } + } + + function removeHeader(keyToRemove: string) { + const updatedHeaders = Object.keys(headers) + .filter(key => key !== keyToRemove) + .reduce((headerToRemove: Record, key: string) => { + headerToRemove[key] = headers[key]; + return headerToRemove; + }, {}); + editActionConfig('headers', updatedHeaders); + } + + let headerControl; + if (hasHeaders) { + headerControl = ( + + +
+ +
+
+ + + + + { + setHttpHeaderKey(e.target.value); + }} + /> + + + + + { + setHttpHeaderValue(e.target.value); + }} + /> + + + + + addHeader()} + > + + + + + +
+ ); + } + + const headersList = Object.keys(headers || {}).map((key: string) => { + return ( + + + removeHeader(key)} + /> + + + + {key} + {headers[key]} + + + + ); + }); + + return ( + + + + + ({ text: verb.toUpperCase(), value: verb }))} + onChange={e => { + editActionConfig('method', e.target.value); + }} + /> + + + + 0 && url !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.webhookAction.urlTextFieldLabel', + { + defaultMessage: 'URL', + } + )} + > + 0 && url !== undefined} + fullWidth + value={url || ''} + data-test-subj="webhookUrlText" + onChange={e => { + editActionConfig('url', e.target.value); + }} + onBlur={() => { + if (!url) { + editActionConfig('url', ''); + } + }} + /> + + + + + + 0 && user !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.webhookAction.userTextFieldLabel', + { + defaultMessage: 'Username', + } + )} + > + 0 && user !== undefined} + name="user" + value={user || ''} + data-test-subj="webhookUserInput" + onChange={e => { + editActionSecrets('user', e.target.value); + }} + onBlur={() => { + if (!user) { + editActionSecrets('user', ''); + } + }} + /> + + + + 0 && password !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.webhookAction.passwordTextFieldLabel', + { + defaultMessage: 'Password', + } + )} + > + 0 && password !== undefined} + value={password || ''} + data-test-subj="webhookPasswordInput" + onChange={e => { + editActionSecrets('password', e.target.value); + }} + onBlur={() => { + if (!password) { + editActionSecrets('password', ''); + } + }} + /> + + + + + + viewHeaders()} + /> + + +
+ {hasHeaders && Object.keys(headers || {}).length > 0 ? ( + + + +
+ +
+
+ + {headersList} +
+ ) : null} + + {headerControl} + +
+
+ ); +}; + +const WebhookParamsFields: React.FunctionComponent = ({ + action, + editAction, + index, + errors, + hasErrors, +}) => { + const { body } = action; + + return ( + + + { + editAction('body', json, index); + }} + /> + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/index.ts new file mode 100644 index 000000000000..6c5d440e4788 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/index.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getActionType as getThresholdAlertType } from './threshold/expression'; +import { TypeRegistry } from '../../type_registry'; +import { AlertTypeModel } from '../../../types'; + +export function registerBuiltInAlertTypes({ + alertTypeRegistry, +}: { + alertTypeRegistry: TypeRegistry; +}) { + alertTypeRegistry.register(getThresholdAlertType()); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/aggregation_types.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/aggregation_types.ts new file mode 100644 index 000000000000..68c2818502b2 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/aggregation_types.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export const AGGREGATION_TYPES: { [key: string]: string } = { + COUNT: 'count', + + AVERAGE: 'avg', + + SUM: 'sum', + + MIN: 'min', + + MAX: 'max', +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/comparators.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/comparators.ts new file mode 100644 index 000000000000..21b350c0f8ce --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/comparators.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export const COMPARATORS: { [key: string]: string } = { + GREATER_THAN: '>', + GREATER_THAN_OR_EQUALS: '>=', + BETWEEN: 'between', + LESS_THAN: '<', + LESS_THAN_OR_EQUALS: '<=', +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/index.ts new file mode 100644 index 000000000000..f88ee5ee23f9 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/constants/index.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export { COMPARATORS } from './comparators'; +export { AGGREGATION_TYPES } from './aggregation_types'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/expression.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/expression.tsx new file mode 100644 index 000000000000..907a61677b26 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/expression.tsx @@ -0,0 +1,1000 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useState, Fragment, useEffect } from 'react'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiFlexItem, + EuiFlexGroup, + EuiExpression, + EuiPopover, + EuiPopoverTitle, + EuiSelect, + EuiSpacer, + EuiComboBox, + EuiFieldNumber, + EuiComboBoxOptionProps, + EuiText, + EuiFormRow, + EuiCallOut, +} from '@elastic/eui'; +import { AlertTypeModel, Alert, ValidationResult } from '../../../../types'; +import { Comparator, AggregationType, GroupByType } from './types'; +import { AGGREGATION_TYPES, COMPARATORS } from './constants'; +import { + getMatchingIndicesForThresholdAlertType, + getThresholdAlertTypeFields, + loadIndexPatterns, +} from './lib/api'; +import { useAppDependencies } from '../../../app_context'; +import { getTimeOptions, getTimeFieldOptions } from '../../../lib/get_time_options'; +import { getTimeUnitLabel } from '../../../lib/get_time_unit_label'; +import { ThresholdVisualization } from './visualization'; + +const DEFAULT_VALUES = { + AGGREGATION_TYPE: 'count', + TERM_SIZE: 5, + THRESHOLD_COMPARATOR: COMPARATORS.GREATER_THAN, + TIME_WINDOW_SIZE: 5, + TIME_WINDOW_UNIT: 'm', + TRIGGER_INTERVAL_SIZE: 1, + TRIGGER_INTERVAL_UNIT: 'm', + THRESHOLD: [1000, 5000], + GROUP_BY: 'all', +}; + +const expressionFieldsWithValidation = [ + 'index', + 'timeField', + 'aggField', + 'termSize', + 'termField', + 'threshold0', + 'threshold1', + 'timeWindowSize', +]; + +const validateAlertType = (alert: Alert): ValidationResult => { + const { + index, + timeField, + aggType, + aggField, + groupBy, + termSize, + termField, + threshold, + timeWindowSize, + } = alert.params; + const validationResult = { errors: {} }; + const errors = { + aggField: new Array(), + termSize: new Array(), + termField: new Array(), + timeWindowSize: new Array(), + threshold0: new Array(), + threshold1: new Array(), + index: new Array(), + timeField: new Array(), + }; + validationResult.errors = errors; + if (!index) { + errors.index.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredIndexText', { + defaultMessage: 'Index is required.', + }) + ); + } + if (!timeField) { + errors.timeField.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredTimeFieldText', { + defaultMessage: 'Time field is required.', + }) + ); + } + if (aggType && aggregationTypes[aggType].fieldRequired && !aggField) { + errors.aggField.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredAggFieldText', { + defaultMessage: 'Aggregation field is required.', + }) + ); + } + if (!termSize) { + errors.termSize.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredTermSizedText', { + defaultMessage: 'Term size is required.', + }) + ); + } + if (groupBy && groupByTypes[groupBy].sizeRequired && !termField) { + errors.termField.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredtTermFieldText', { + defaultMessage: 'Term field is required.', + }) + ); + } + if (!timeWindowSize) { + errors.timeWindowSize.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredTimeWindowSizeText', { + defaultMessage: 'Time window size is required.', + }) + ); + } + if (threshold && threshold.length > 0 && !threshold[0]) { + errors.threshold0.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredThreshold0Text', { + defaultMessage: 'Threshold0, is required.', + }) + ); + } + if (threshold && threshold.length > 1 && !threshold[1]) { + errors.threshold1.push( + i18n.translate('xpack.triggersActionsUI.sections.addAlert.error.requiredThreshold1Text', { + defaultMessage: 'Threshold1 is required.', + }) + ); + } + return validationResult; +}; + +export function getActionType(): AlertTypeModel { + return { + id: 'threshold', + name: 'Index Threshold', + iconClass: 'alert', + alertParamsExpression: IndexThresholdAlertTypeExpression, + validate: validateAlertType, + }; +} + +export const aggregationTypes: { [key: string]: AggregationType } = { + count: { + text: 'count()', + fieldRequired: false, + value: AGGREGATION_TYPES.COUNT, + validNormalizedTypes: [], + }, + avg: { + text: 'average()', + fieldRequired: true, + validNormalizedTypes: ['number'], + value: AGGREGATION_TYPES.AVERAGE, + }, + sum: { + text: 'sum()', + fieldRequired: true, + validNormalizedTypes: ['number'], + value: AGGREGATION_TYPES.SUM, + }, + min: { + text: 'min()', + fieldRequired: true, + validNormalizedTypes: ['number', 'date'], + value: AGGREGATION_TYPES.MIN, + }, + max: { + text: 'max()', + fieldRequired: true, + validNormalizedTypes: ['number', 'date'], + value: AGGREGATION_TYPES.MAX, + }, +}; + +export const comparators: { [key: string]: Comparator } = { + [COMPARATORS.GREATER_THAN]: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.comparators.isAboveLabel', + { + defaultMessage: 'Is above', + } + ), + value: COMPARATORS.GREATER_THAN, + requiredValues: 1, + }, + [COMPARATORS.GREATER_THAN_OR_EQUALS]: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.comparators.isAboveOrEqualsLabel', + { + defaultMessage: 'Is above or equals', + } + ), + value: COMPARATORS.GREATER_THAN_OR_EQUALS, + requiredValues: 1, + }, + [COMPARATORS.LESS_THAN]: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.comparators.isBelowLabel', + { + defaultMessage: 'Is below', + } + ), + value: COMPARATORS.LESS_THAN, + requiredValues: 1, + }, + [COMPARATORS.LESS_THAN_OR_EQUALS]: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.comparators.isBelowOrEqualsLabel', + { + defaultMessage: 'Is below or equals', + } + ), + value: COMPARATORS.LESS_THAN_OR_EQUALS, + requiredValues: 1, + }, + [COMPARATORS.BETWEEN]: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.comparators.isBetweenLabel', + { + defaultMessage: 'Is between', + } + ), + value: COMPARATORS.BETWEEN, + requiredValues: 2, + }, +}; + +export const groupByTypes: { [key: string]: GroupByType } = { + all: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.groupByLabel.allDocumentsLabel', + { + defaultMessage: 'all documents', + } + ), + sizeRequired: false, + value: 'all', + validNormalizedTypes: [], + }, + top: { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.groupByLabel.topLabel', + { + defaultMessage: 'top', + } + ), + sizeRequired: true, + value: 'top', + validNormalizedTypes: ['number', 'date', 'keyword'], + }, +}; + +interface Props { + alert: Alert; + setAlertParams: (property: string, value: any) => void; + setAlertProperty: (key: string, value: any) => void; + errors: { [key: string]: string[] }; + hasErrors?: boolean; +} + +export const IndexThresholdAlertTypeExpression: React.FunctionComponent = ({ + alert, + setAlertParams, + setAlertProperty, + errors, + hasErrors, +}) => { + const { http } = useAppDependencies(); + + const { + index, + timeField, + aggType, + aggField, + groupBy, + termSize, + termField, + thresholdComparator, + threshold, + timeWindowSize, + timeWindowUnit, + } = alert.params; + + const firstFieldOption = { + text: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.timeFieldOptionLabel', + { + defaultMessage: 'Select a field', + } + ), + value: '', + }; + + const [aggTypePopoverOpen, setAggTypePopoverOpen] = useState(false); + const [indexPopoverOpen, setIndexPopoverOpen] = useState(false); + const [indexPatterns, setIndexPatterns] = useState([]); + const [esFields, setEsFields] = useState>([]); + const [indexOptions, setIndexOptions] = useState([]); + const [timeFieldOptions, setTimeFieldOptions] = useState([firstFieldOption]); + const [isIndiciesLoading, setIsIndiciesLoading] = useState(false); + const [alertThresholdPopoverOpen, setAlertThresholdPopoverOpen] = useState(false); + const [alertDurationPopoverOpen, setAlertDurationPopoverOpen] = useState(false); + const [aggFieldPopoverOpen, setAggFieldPopoverOpen] = useState(false); + const [groupByPopoverOpen, setGroupByPopoverOpen] = useState(false); + + const andThresholdText = i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.andLabel', + { + defaultMessage: 'AND', + } + ); + + const hasExpressionErrors = !!Object.keys(errors).find( + errorKey => expressionFieldsWithValidation.includes(errorKey) && errors[errorKey].length >= 1 + ); + + const getIndexPatterns = async () => { + const indexPatternObjects = await loadIndexPatterns(); + const titles = indexPatternObjects.map((indexPattern: any) => indexPattern.attributes.title); + setIndexPatterns(titles); + }; + + const expressionErrorMessage = i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.fixErrorInExpressionBelowValidationMessage', + { + defaultMessage: 'Expression contains errors.', + } + ); + + const setDefaultExpressionValues = () => { + setAlertProperty('params', { + aggType: DEFAULT_VALUES.AGGREGATION_TYPE, + termSize: DEFAULT_VALUES.TERM_SIZE, + thresholdComparator: DEFAULT_VALUES.THRESHOLD_COMPARATOR, + timeWindowSize: DEFAULT_VALUES.TIME_WINDOW_SIZE, + timeWindowUnit: DEFAULT_VALUES.TIME_WINDOW_UNIT, + triggerIntervalUnit: DEFAULT_VALUES.TRIGGER_INTERVAL_UNIT, + groupBy: DEFAULT_VALUES.GROUP_BY, + threshold: DEFAULT_VALUES.THRESHOLD, + }); + }; + + const getFields = async (indexes: string[]) => { + return await getThresholdAlertTypeFields({ indexes, http }); + }; + + useEffect(() => { + getIndexPatterns(); + }, []); + + useEffect(() => { + setDefaultExpressionValues(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + interface IOption { + label: string; + options: Array<{ value: string; label: string }>; + } + + const getIndexOptions = async (pattern: string, indexPatternsParam: string[]) => { + const options: IOption[] = []; + + if (!pattern) { + return options; + } + + const matchingIndices = (await getMatchingIndicesForThresholdAlertType({ + pattern, + http, + })) as string[]; + const matchingIndexPatterns = indexPatternsParam.filter(anIndexPattern => { + return anIndexPattern.includes(pattern); + }) as string[]; + + if (matchingIndices.length || matchingIndexPatterns.length) { + const matchingOptions = _.uniq([...matchingIndices, ...matchingIndexPatterns]); + + options.push({ + label: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.indicesAndIndexPatternsLabel', + { + defaultMessage: 'Based on your indices and index patterns', + } + ), + options: matchingOptions.map(match => { + return { + label: match, + value: match, + }; + }), + }); + } + + options.push({ + label: i18n.translate('xpack.triggersActionsUI.sections.alertAdd.threshold.chooseLabel', { + defaultMessage: 'Choose…', + }), + options: [ + { + value: pattern, + label: pattern, + }, + ], + }); + + return options; + }; + + const indexPopover = ( + + + + + + } + isInvalid={hasErrors && index !== undefined} + error={errors.index} + helpText={ + + } + > + { + return { + label: anIndex, + value: anIndex, + }; + })} + onChange={async (selected: EuiComboBoxOptionProps[]) => { + setAlertParams( + 'index', + selected.map(aSelected => aSelected.value) + ); + const indices = selected.map(s => s.value as string); + + // reset time field and expression fields if indices are deleted + if (indices.length === 0) { + setTimeFieldOptions([firstFieldOption]); + setAlertParams('timeFields', []); + + setDefaultExpressionValues(); + return; + } + const currentEsFields = await getFields(indices); + const timeFields = getTimeFieldOptions(currentEsFields as any); + + setEsFields(currentEsFields); + setAlertParams('timeFields', timeFields); + setTimeFieldOptions([firstFieldOption, ...timeFields]); + }} + onSearchChange={async search => { + setIsIndiciesLoading(true); + setIndexOptions(await getIndexOptions(search, indexPatterns)); + setIsIndiciesLoading(false); + }} + onBlur={() => { + if (!index) { + setAlertParams('index', []); + } + }} + /> + + + + + } + isInvalid={hasErrors && timeField !== undefined} + error={errors.timeField} + > + { + setAlertParams('timeField', e.target.value); + }} + onBlur={() => { + if (timeField === undefined) { + setAlertParams('timeField', ''); + } + }} + /> + + + + + + ); + + return ( + + {hasExpressionErrors ? ( + + + + + + ) : null} + + + { + setIndexPopoverOpen(true); + }} + color={index ? 'secondary' : 'danger'} + /> + } + isOpen={indexPopoverOpen} + closePopover={() => { + setIndexPopoverOpen(false); + }} + ownFocus + withTitle + anchorPosition="downLeft" + zIndex={8000} + > +
+ + {i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.indexButtonLabel', + { + defaultMessage: 'index', + } + )} + + {indexPopover} +
+
+
+ + { + setAggTypePopoverOpen(true); + }} + /> + } + isOpen={aggTypePopoverOpen} + closePopover={() => { + setAggTypePopoverOpen(false); + }} + ownFocus + withTitle + anchorPosition="downLeft" + > +
+ + {i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.whenButtonLabel', + { + defaultMessage: 'when', + } + )} + + { + setAlertParams('aggType', e.target.value); + setAggTypePopoverOpen(false); + }} + options={Object.values(aggregationTypes).map(({ text, value }) => { + return { + text, + value, + }; + })} + /> +
+
+
+ {aggType && aggregationTypes[aggType].fieldRequired ? ( + + { + setAggFieldPopoverOpen(true); + }} + color={aggField ? 'secondary' : 'danger'} + /> + } + isOpen={aggFieldPopoverOpen} + closePopover={() => { + setAggFieldPopoverOpen(false); + }} + anchorPosition="downLeft" + > +
+ + {i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.ofButtonLabel', + { + defaultMessage: 'of', + } + )} + + + + + { + if ( + aggregationTypes[aggType].validNormalizedTypes.includes( + field.normalizedType + ) + ) { + esFieldOptions.push({ + label: field.name, + }); + } + return esFieldOptions; + }, [])} + selectedOptions={aggField ? [{ label: aggField }] : []} + onChange={selectedOptions => { + setAlertParams( + 'aggField', + selectedOptions.length === 1 ? selectedOptions[0].label : undefined + ); + setAggFieldPopoverOpen(false); + }} + /> + + + +
+
+
+ ) : null} + + { + setGroupByPopoverOpen(true); + }} + color={groupBy === 'all' || (termSize && termField) ? 'secondary' : 'danger'} + /> + } + isOpen={groupByPopoverOpen} + closePopover={() => { + setGroupByPopoverOpen(false); + }} + ownFocus + withTitle + anchorPosition="downLeft" + > +
+ + {i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.threshold.overButtonLabel', + { + defaultMessage: 'over', + } + )} + + + + { + setAlertParams('termSize', null); + setAlertParams('termField', null); + setAlertParams('groupBy', e.target.value); + }} + options={Object.values(groupByTypes).map(({ text, value }) => { + return { + text, + value, + }; + })} + /> + + + {groupByTypes[groupBy || DEFAULT_VALUES.GROUP_BY].sizeRequired ? ( + + + + { + const { value } = e.target; + const termSizeVal = value !== '' ? parseFloat(value) : value; + setAlertParams('termSize', termSizeVal); + }} + min={1} + /> + + + + + { + setAlertParams('termField', e.target.value); + }} + options={esFields.reduce( + (options: any, field: any) => { + if ( + groupByTypes[ + groupBy || DEFAULT_VALUES.GROUP_BY + ].validNormalizedTypes.includes(field.normalizedType) + ) { + options.push({ + text: field.name, + value: field.name, + }); + } + return options; + }, + [firstFieldOption] + )} + /> + + + + ) : null} + +
+
+
+ + { + setAlertThresholdPopoverOpen(true); + }} + color={ + (errors.threshold0 && errors.threshold0.length) || + (errors.threshold1 && errors.threshold1.length) + ? 'danger' + : 'secondary' + } + /> + } + isOpen={alertThresholdPopoverOpen} + closePopover={() => { + setAlertThresholdPopoverOpen(false); + }} + ownFocus + withTitle + anchorPosition="downLeft" + > +
+ + {comparators[thresholdComparator || DEFAULT_VALUES.THRESHOLD_COMPARATOR].text} + + + + { + setAlertParams('thresholdComparator', e.target.value); + }} + options={Object.values(comparators).map(({ text, value }) => { + return { text, value }; + })} + /> + + {Array.from( + Array( + comparators[thresholdComparator || DEFAULT_VALUES.THRESHOLD_COMPARATOR] + .requiredValues + ) + ).map((_notUsed, i) => { + return ( + + {i > 0 ? ( + + {andThresholdText} + {hasErrors && } + + ) : null} + + + { + const { value } = e.target; + const thresholdVal = value !== '' ? parseFloat(value) : value; + const newThreshold = [...threshold]; + newThreshold[i] = thresholdVal; + setAlertParams('threshold', newThreshold); + }} + /> + + + + ); + })} + +
+
+
+ + { + setAlertDurationPopoverOpen(true); + }} + color={timeWindowSize ? 'secondary' : 'danger'} + /> + } + isOpen={alertDurationPopoverOpen} + closePopover={() => { + setAlertDurationPopoverOpen(false); + }} + ownFocus + withTitle + anchorPosition="downLeft" + > +
+ + + + + + + { + const { value } = e.target; + const timeWindowSizeVal = value !== '' ? parseInt(value, 10) : value; + setAlertParams('timeWindowSize', timeWindowSizeVal); + }} + /> + + + + { + setAlertParams('timeWindowUnit', e.target.value); + }} + options={getTimeOptions(timeWindowSize)} + /> + + +
+
+
+
+ {hasExpressionErrors ? null : ( + + + + )} +
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/lib/api.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/lib/api.ts new file mode 100644 index 000000000000..956007049a82 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/lib/api.ts @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { HttpSetup } from 'kibana/public'; + +const WATCHER_API_ROOT = '/api/watcher'; + +// TODO: replace watcher api with the proper from alerts + +export async function getMatchingIndicesForThresholdAlertType({ + pattern, + http, +}: { + pattern: string; + http: HttpSetup; +}): Promise> { + if (!pattern.startsWith('*')) { + pattern = `*${pattern}`; + } + if (!pattern.endsWith('*')) { + pattern = `${pattern}*`; + } + const { indices } = await http.post(`${WATCHER_API_ROOT}/indices`, { + body: JSON.stringify({ pattern }), + }); + return indices; +} + +export async function getThresholdAlertTypeFields({ + indexes, + http, +}: { + indexes: string[]; + http: HttpSetup; +}): Promise> { + const { fields } = await http.post(`${WATCHER_API_ROOT}/fields`, { + body: JSON.stringify({ indexes }), + }); + return fields; +} + +let savedObjectsClient: any; + +export const setSavedObjectsClient = (aSavedObjectsClient: any) => { + savedObjectsClient = aSavedObjectsClient; +}; + +export const getSavedObjectsClient = () => { + return savedObjectsClient; +}; + +export const loadIndexPatterns = async () => { + const { savedObjects } = await getSavedObjectsClient().find({ + type: 'index-pattern', + fields: ['title'], + perPage: 10000, + }); + return savedObjects; +}; + +export async function getThresholdAlertVisualizationData({ + model, + visualizeOptions, + http, +}: { + model: any; + visualizeOptions: any; + http: HttpSetup; +}): Promise> { + const { visualizeData } = await http.post(`${WATCHER_API_ROOT}/watch/visualize`, { + body: JSON.stringify({ + watch: model, + options: visualizeOptions, + }), + }); + return visualizeData; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/types.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/types.ts new file mode 100644 index 000000000000..fd2a401fe59f --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/types.ts @@ -0,0 +1,25 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export interface Comparator { + text: string; + value: string; + requiredValues: number; +} + +export interface AggregationType { + text: string; + fieldRequired: boolean; + value: string; + validNormalizedTypes: string[]; +} + +export interface GroupByType { + text: string; + sizeRequired: boolean; + value: string; + validNormalizedTypes: string[]; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/visualization.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/visualization.tsx new file mode 100644 index 000000000000..8433c585ef3e --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/builtin_alert_types/threshold/visualization.tsx @@ -0,0 +1,303 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment, useEffect, useState } from 'react'; +import { IUiSettingsClient } from 'kibana/public'; +import { i18n } from '@kbn/i18n'; +import { + AnnotationDomainTypes, + Axis, + getAxisId, + getSpecId, + Chart, + LineAnnotation, + LineSeries, + Position, + ScaleType, + Settings, +} from '@elastic/charts'; +import { TimeBuckets } from 'ui/time_buckets'; +import dateMath from '@elastic/datemath'; +import moment from 'moment-timezone'; +import { EuiCallOut, EuiLoadingChart, EuiSpacer, EuiEmptyPrompt, EuiText } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { npStart } from 'ui/new_platform'; +import { getThresholdAlertVisualizationData } from './lib/api'; +import { comparators, aggregationTypes } from './expression'; +import { useAppDependencies } from '../../../app_context'; +import { Alert } from '../../../../types'; + +const customTheme = () => { + return { + lineSeriesStyle: { + line: { + strokeWidth: 3, + }, + point: { + visible: false, + }, + }, + }; +}; + +const getTimezone = (uiSettings: IUiSettingsClient) => { + const config = uiSettings; + const DATE_FORMAT_CONFIG_KEY = 'dateFormat:tz'; + const isCustomTimezone = !config.isDefault(DATE_FORMAT_CONFIG_KEY); + if (isCustomTimezone) { + return config.get(DATE_FORMAT_CONFIG_KEY); + } + + const detectedTimezone = moment.tz.guess(); + if (detectedTimezone) { + return detectedTimezone; + } + // default to UTC if we can't figure out the timezone + const tzOffset = moment().format('Z'); + return tzOffset; +}; + +const getDomain = (alertParams: any) => { + const VISUALIZE_TIME_WINDOW_MULTIPLIER = 5; + const fromExpression = `now-${alertParams.timeWindowSize * VISUALIZE_TIME_WINDOW_MULTIPLIER}${ + alertParams.timeWindowUnit + }`; + const toExpression = 'now'; + const fromMoment = dateMath.parse(fromExpression); + const toMoment = dateMath.parse(toExpression); + const visualizeTimeWindowFrom = fromMoment ? fromMoment.valueOf() : 0; + const visualizeTimeWindowTo = toMoment ? toMoment.valueOf() : 0; + return { + min: visualizeTimeWindowFrom, + max: visualizeTimeWindowTo, + }; +}; + +const getThreshold = (alertParams: any) => { + return alertParams.threshold.slice( + 0, + comparators[alertParams.thresholdComparator].requiredValues + ); +}; + +const getTimeBuckets = (alertParams: any) => { + const domain = getDomain(alertParams); + const timeBuckets = new TimeBuckets(); + timeBuckets.setBounds(domain); + return timeBuckets; +}; + +interface Props { + alert: Alert; +} + +export const ThresholdVisualization: React.FunctionComponent = ({ alert }) => { + const { http, uiSettings, toastNotifications } = useAppDependencies(); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(undefined); + const [visualizationData, setVisualizationData] = useState>([]); + + const chartsTheme = npStart.plugins.eui_utils.useChartsTheme(); + const { + index, + timeField, + triggerIntervalSize, + triggerIntervalUnit, + aggType, + aggField, + termSize, + termField, + thresholdComparator, + timeWindowSize, + timeWindowUnit, + groupBy, + threshold, + } = alert.params; + + const domain = getDomain(alert.params); + const timeBuckets = new TimeBuckets(); + timeBuckets.setBounds(domain); + const interval = timeBuckets.getInterval().expression; + const visualizeOptions = { + rangeFrom: domain.min, + rangeTo: domain.max, + interval, + timezone: getTimezone(uiSettings), + }; + + // Fetching visualization data is independent of alert actions + const alertWithoutActions = { ...alert.params, actions: [], type: 'threshold' }; + + useEffect(() => { + (async () => { + try { + setIsLoading(true); + setVisualizationData( + await getThresholdAlertVisualizationData({ + model: alertWithoutActions, + visualizeOptions, + http, + }) + ); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.unableToLoadVisualizationMessage', + { defaultMessage: 'Unable to load visualization' } + ), + }); + setError(e); + } finally { + setIsLoading(false); + } + })(); + /* eslint-disable react-hooks/exhaustive-deps */ + }, [ + index, + timeField, + triggerIntervalSize, + triggerIntervalUnit, + aggType, + aggField, + termSize, + termField, + thresholdComparator, + timeWindowSize, + timeWindowUnit, + groupBy, + threshold, + ]); + /* eslint-enable react-hooks/exhaustive-deps */ + + if (isLoading) { + return ( + } + body={ + + + + } + /> + ); + } + + if (error) { + return ( + + + + } + color="danger" + iconType="alert" + > + {error} + + + + ); + } + + if (visualizationData) { + const alertVisualizationDataKeys = Object.keys(visualizationData); + const timezone = getTimezone(uiSettings); + const actualThreshold = getThreshold(alert.params); + let maxY = actualThreshold[actualThreshold.length - 1]; + + (Object.values(visualizationData) as number[][][]).forEach(data => { + data.forEach(([, y]) => { + if (y > maxY) { + maxY = y; + } + }); + }); + const dateFormatter = (d: number) => { + return moment(d) + .tz(timezone) + .format(getTimeBuckets(alert.params).getScaledDateFormat()); + }; + const aggLabel = aggregationTypes[aggType].text; + return ( +
+ + {alertVisualizationDataKeys.length ? ( + + + + + {alertVisualizationDataKeys.map((key: string) => { + return ( + + ); + })} + {actualThreshold.map((_value: any, i: number) => { + const specId = i === 0 ? 'threshold' : `threshold${i}`; + return ( + + ); + })} + + ) : ( + + } + color="warning" + > + + + )} + +
+ ); + } + + return null; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/delete_connectors_modal.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/delete_connectors_modal.tsx new file mode 100644 index 000000000000..b7d1a4ffe296 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/delete_connectors_modal.tsx @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { EuiConfirmModal, EuiOverlayMask } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; +import { useAppDependencies } from '../app_context'; +import { deleteActions } from '../lib/action_connector_api'; + +export const DeleteConnectorsModal = ({ + connectorsToDelete, + callback, +}: { + connectorsToDelete: string[]; + callback: (deleted?: string[]) => void; +}) => { + const { http, toastNotifications } = useAppDependencies(); + const numConnectorsToDelete = connectorsToDelete.length; + if (!numConnectorsToDelete) { + return null; + } + const confirmModalText = i18n.translate( + 'xpack.triggersActionsUI.deleteSelectedConnectorsConfirmModal.descriptionText', + { + defaultMessage: + "You can't recover {numConnectorsToDelete, plural, one {a deleted connector} other {deleted connectors}}.", + values: { numConnectorsToDelete }, + } + ); + const confirmButtonText = i18n.translate( + 'xpack.triggersActionsUI.deleteSelectedConnectorsConfirmModal.deleteButtonLabel', + { + defaultMessage: + 'Delete {numConnectorsToDelete, plural, one {connector} other {# connectors}} ', + values: { numConnectorsToDelete }, + } + ); + const cancelButtonText = i18n.translate( + 'xpack.triggersActionsUI.deleteSelectedConnectorsConfirmModal.cancelButtonLabel', + { + defaultMessage: 'Cancel', + } + ); + return ( + + callback()} + onConfirm={async () => { + const { successes, errors } = await deleteActions({ ids: connectorsToDelete, http }); + const numSuccesses = successes.length; + const numErrors = errors.length; + callback(successes); + if (numSuccesses > 0) { + toastNotifications.addSuccess( + i18n.translate( + 'xpack.triggersActionsUI.sections.connectorsList.deleteSelectedConnectorsSuccessNotification.descriptionText', + { + defaultMessage: + 'Deleted {numSuccesses, number} {numSuccesses, plural, one {connector} other {connectors}}', + values: { numSuccesses }, + } + ) + ); + } + + if (numErrors > 0) { + toastNotifications.addDanger( + i18n.translate( + 'xpack.triggersActionsUI.sections.connectorsList.deleteSelectedConnectorsErrorNotification.descriptionText', + { + defaultMessage: + 'Failed to delete {numErrors, number} {numErrors, plural, one {connector} other {connectors}}', + values: { numErrors }, + } + ) + ); + } + }} + cancelButtonText={cancelButtonText} + confirmButtonText={confirmButtonText} + > + {confirmModalText} + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/section_loading.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/section_loading.tsx new file mode 100644 index 000000000000..4c6273682a0e --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/components/section_loading.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; + +import { EuiEmptyPrompt, EuiLoadingSpinner, EuiText } from '@elastic/eui'; + +interface Props { + children: React.ReactNode; +} + +export const SectionLoading: React.FunctionComponent = ({ children }) => { + return ( + } + body={{children}} + data-test-subj="sectionLoading" + /> + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/action_groups.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/action_groups.ts new file mode 100644 index 000000000000..83a03010d55a --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/action_groups.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export enum ACTION_GROUPS { + ALERT = 'alert', + WARNING = 'warning', + UNACKNOWLEDGED = 'unacknowledged', +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/index.ts new file mode 100644 index 000000000000..a8364ffe2101 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/index.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export const BASE_PATH = '/management/kibana/triggersActions'; +export const BASE_ACTION_API_PATH = '/api/action'; +export const BASE_ALERT_API_PATH = '/api/alert'; + +export type Section = 'connectors' | 'alerts'; + +export const routeToHome = `${BASE_PATH}`; +export const routeToConnectors = `${BASE_PATH}/connectors`; +export const routeToAlerts = `${BASE_PATH}/alerts`; + +export { TIME_UNITS } from './time_units'; +export enum SORT_ORDERS { + ASCENDING = 'asc', + DESCENDING = 'desc', +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/plugin.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/plugin.ts new file mode 100644 index 000000000000..63ba7df2556d --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/plugin.ts @@ -0,0 +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; + * you may not use this file except in compliance with the Elastic License. + */ + +export const PLUGIN = { + ID: 'triggers_actions_ui', + getI18nName: (i18n: any): string => { + return i18n.translate('xpack.triggersActionsUI.appName', { + defaultMessage: 'Alerts and Actions', + }); + }, +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/time_units.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/time_units.ts new file mode 100644 index 000000000000..2a4f8fbd421e --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/constants/time_units.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export enum TIME_UNITS { + SECOND = 's', + MINUTE = 'm', + HOUR = 'h', + DAY = 'd', +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/actions_connectors_context.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/actions_connectors_context.tsx new file mode 100644 index 000000000000..11786950d0f2 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/actions_connectors_context.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { createContext, useContext } from 'react'; +import { ActionType } from '../../types'; + +export interface ActionsConnectorsContextValue { + addFlyoutVisible: boolean; + editFlyoutVisible: boolean; + setEditFlyoutVisibility: React.Dispatch>; + setAddFlyoutVisibility: React.Dispatch>; + actionTypesIndex: Record | undefined; + reloadConnectors: () => Promise; +} + +const ActionsConnectorsContext = createContext(null as any); + +export const ActionsConnectorsContextProvider = ({ + children, + value, +}: { + value: ActionsConnectorsContextValue; + children: React.ReactNode; +}) => { + return ( + {children} + ); +}; + +export const useActionsConnectorsContext = () => { + const ctx = useContext(ActionsConnectorsContext); + if (!ctx) { + throw new Error('ActionsConnectorsContext has not been set.'); + } + return ctx; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/alerts_context.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/alerts_context.tsx new file mode 100644 index 000000000000..06be1bb7c585 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/context/alerts_context.tsx @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useContext, createContext } from 'react'; + +export interface AlertsContextValue { + alertFlyoutVisible: boolean; + setAlertFlyoutVisibility: React.Dispatch>; +} + +const AlertsContext = createContext(null as any); + +export const AlertsContextProvider = ({ + children, + value, +}: { + value: AlertsContextValue; + children: React.ReactNode; +}) => { + return {children}; +}; + +export const useAlertsContext = () => { + const ctx = useContext(AlertsContext); + if (!ctx) { + throw new Error('ActionsConnectorsContext has not been set.'); + } + return ctx; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/home.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/home.tsx new file mode 100644 index 000000000000..3312f1a103b2 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/home.tsx @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useEffect } from 'react'; +import { Route, RouteComponentProps, Switch } from 'react-router-dom'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiPageBody, + EuiPageContent, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiSpacer, + EuiTab, + EuiTabs, + EuiTitle, +} from '@elastic/eui'; + +import { BASE_PATH, Section, routeToConnectors, routeToAlerts } from './constants'; +import { getCurrentBreadcrumb } from './lib/breadcrumb'; +import { getCurrentDocTitle } from './lib/doc_title'; +import { useAppDependencies } from './app_context'; +import { hasShowActionsCapability, hasShowAlertsCapability } from './lib/capabilities'; + +import { ActionsConnectorsList } from './sections/actions_connectors_list/components/actions_connectors_list'; +import { AlertsList } from './sections/alerts_list/components/alerts_list'; + +interface MatchParams { + section: Section; +} + +export const TriggersActionsUIHome: React.FunctionComponent> = ({ + match: { + params: { section }, + }, + history, +}) => { + const { + chrome, + legacy: { MANAGEMENT_BREADCRUMB, capabilities }, + } = useAppDependencies(); + + const canShowActions = hasShowActionsCapability(capabilities.get()); + const canShowAlerts = hasShowAlertsCapability(capabilities.get()); + const tabs: Array<{ + id: Section; + name: React.ReactNode; + }> = []; + + if (canShowAlerts) { + tabs.push({ + id: 'alerts', + name: ( + + ), + }); + } + + if (canShowActions) { + tabs.push({ + id: 'connectors', + name: ( + + ), + }); + } + + const onSectionChange = (newSection: Section) => { + history.push(`${BASE_PATH}/${newSection}`); + }; + + // Set breadcrumb and page title + useEffect(() => { + chrome.setBreadcrumbs([MANAGEMENT_BREADCRUMB, getCurrentBreadcrumb(section || 'home')]); + chrome.docTitle.change(getCurrentDocTitle(section || 'home')); + }, [section, chrome, MANAGEMENT_BREADCRUMB]); + + return ( + + + + + +

+ +

+
+
+
+ + + {tabs.map(tab => ( + onSectionChange(tab.id)} + isSelected={tab.id === section} + key={tab.id} + data-test-subj={`${tab.id}Tab`} + > + {tab.name} + + ))} + + + + + + {canShowActions && ( + + )} + {canShowAlerts && } + +
+
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.test.ts new file mode 100644 index 000000000000..bc2949917ede --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.test.ts @@ -0,0 +1,135 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ActionConnector, ActionConnectorWithoutId, ActionType } from '../../types'; +import { httpServiceMock } from '../../../../../../../../src/core/public/mocks'; +import { + createActionConnector, + deleteActions, + loadActionTypes, + loadAllActions, + updateActionConnector, +} from './action_connector_api'; + +const http = httpServiceMock.createStartContract(); + +beforeEach(() => jest.resetAllMocks()); + +describe('loadActionTypes', () => { + test('should call get types API', async () => { + const resolvedValue: ActionType[] = [ + { + id: 'test', + name: 'Test', + }, + ]; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadActionTypes({ http }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/action/types", + ] + `); + }); +}); + +describe('loadAllActions', () => { + test('should call find actions API', async () => { + const resolvedValue = { + page: 1, + perPage: 10000, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAllActions({ http }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/action/_find", + Object { + "query": Object { + "per_page": 10000, + }, + }, + ] + `); + }); +}); + +describe('createActionConnector', () => { + test('should call create action API', async () => { + const connector: ActionConnectorWithoutId = { + actionTypeId: 'test', + name: 'My test', + config: {}, + secrets: {}, + }; + const resolvedValue: ActionConnector = { ...connector, id: '123' }; + http.post.mockResolvedValueOnce(resolvedValue); + + const result = await createActionConnector({ http, connector }); + expect(result).toEqual(resolvedValue); + expect(http.post.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/action", + Object { + "body": "{\\"actionTypeId\\":\\"test\\",\\"name\\":\\"My test\\",\\"config\\":{},\\"secrets\\":{}}", + }, + ] + `); + }); +}); + +describe('updateActionConnector', () => { + test('should call the update API', async () => { + const id = '123'; + const connector: ActionConnectorWithoutId = { + actionTypeId: 'test', + name: 'My test', + config: {}, + secrets: {}, + }; + const resolvedValue = { ...connector, id }; + http.put.mockResolvedValueOnce(resolvedValue); + + const result = await updateActionConnector({ http, connector, id }); + expect(result).toEqual(resolvedValue); + expect(http.put.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/action/123", + Object { + "body": "{\\"name\\":\\"My test\\",\\"config\\":{},\\"secrets\\":{}}", + }, + ] + `); + }); +}); + +describe('deleteActions', () => { + test('should call delete API per action', async () => { + const ids = ['1', '2', '3']; + + const result = await deleteActions({ ids, http }); + expect(result).toEqual({ errors: [], successes: [undefined, undefined, undefined] }); + expect(http.delete.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/action/1", + ], + Array [ + "/api/action/2", + ], + Array [ + "/api/action/3", + ], + ] + `); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.ts new file mode 100644 index 000000000000..5b2b59603d28 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/action_connector_api.ts @@ -0,0 +1,85 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { HttpSetup } from 'kibana/public'; +import { BASE_ACTION_API_PATH } from '../constants'; +import { ActionConnector, ActionConnectorWithoutId, ActionType } from '../../types'; + +// We are assuming there won't be many actions. This is why we will load +// all the actions in advance and assume the total count to not go over 100 or so. +// We'll set this max setting assuming it's never reached. +const MAX_ACTIONS_RETURNED = 10000; + +export async function loadActionTypes({ http }: { http: HttpSetup }): Promise { + return await http.get(`${BASE_ACTION_API_PATH}/types`); +} + +export async function loadAllActions({ + http, +}: { + http: HttpSetup; +}): Promise<{ + page: number; + perPage: number; + total: number; + data: ActionConnector[]; +}> { + return await http.get(`${BASE_ACTION_API_PATH}/_find`, { + query: { + per_page: MAX_ACTIONS_RETURNED, + }, + }); +} + +export async function createActionConnector({ + http, + connector, +}: { + http: HttpSetup; + connector: Omit; +}): Promise { + return await http.post(`${BASE_ACTION_API_PATH}`, { + body: JSON.stringify(connector), + }); +} + +export async function updateActionConnector({ + http, + connector, + id, +}: { + http: HttpSetup; + connector: Pick; + id: string; +}): Promise { + return await http.put(`${BASE_ACTION_API_PATH}/${id}`, { + body: JSON.stringify({ + name: connector.name, + config: connector.config, + secrets: connector.secrets, + }), + }); +} + +export async function deleteActions({ + ids, + http, +}: { + ids: string[]; + http: HttpSetup; +}): Promise<{ successes: string[]; errors: string[] }> { + const successes: string[] = []; + const errors: string[] = []; + await Promise.all(ids.map(id => http.delete(`${BASE_ACTION_API_PATH}/${id}`))).then( + function(fulfilled) { + successes.push(...fulfilled); + }, + function(rejected) { + errors.push(...rejected); + } + ); + return { successes, errors }; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.test.ts new file mode 100644 index 000000000000..858c90258247 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.test.ts @@ -0,0 +1,406 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Alert, AlertType } from '../../types'; +import { httpServiceMock } from '../../../../../../../../src/core/public/mocks'; +import { + createAlert, + deleteAlerts, + disableAlerts, + enableAlerts, + loadAlerts, + loadAlertTypes, + muteAlerts, + unmuteAlerts, + updateAlert, +} from './alert_api'; + +const http = httpServiceMock.createStartContract(); + +beforeEach(() => jest.resetAllMocks()); + +describe('loadAlertTypes', () => { + test('should call get alert types API', async () => { + const resolvedValue: AlertType[] = [ + { + id: 'test', + name: 'Test', + }, + ]; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlertTypes({ http }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/types", + ] + `); + }); +}); + +describe('loadAlerts', () => { + test('should call find API with base parameters', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ http, page: { index: 0, size: 10 } }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": undefined, + "page": 1, + "per_page": 10, + "search": undefined, + "search_fields": undefined, + }, + }, + ] + `); + }); + + test('should call find API with searchText', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ http, searchText: 'apples', page: { index: 0, size: 10 } }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": undefined, + "page": 1, + "per_page": 10, + "search": "apples", + "search_fields": "[\\"name\\",\\"tags\\"]", + }, + }, + ] + `); + }); + + test('should call find API with actionTypesFilter', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ + http, + searchText: 'foo', + page: { index: 0, size: 10 }, + }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": undefined, + "page": 1, + "per_page": 10, + "search": "foo", + "search_fields": "[\\"name\\",\\"tags\\"]", + }, + }, + ] + `); + }); + + test('should call find API with typesFilter', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ + http, + typesFilter: ['foo', 'bar'], + page: { index: 0, size: 10 }, + }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": "alert.attributes.alertTypeId:(foo or bar)", + "page": 1, + "per_page": 10, + "search": undefined, + "search_fields": undefined, + }, + }, + ] + `); + }); + + test('should call find API with actionTypesFilter and typesFilter', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ + http, + searchText: 'baz', + typesFilter: ['foo', 'bar'], + page: { index: 0, size: 10 }, + }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": "alert.attributes.alertTypeId:(foo or bar)", + "page": 1, + "per_page": 10, + "search": "baz", + "search_fields": "[\\"name\\",\\"tags\\"]", + }, + }, + ] + `); + }); + + test('should call find API with searchText and tagsFilter and typesFilter', async () => { + const resolvedValue = { + page: 1, + perPage: 10, + total: 0, + data: [], + }; + http.get.mockResolvedValueOnce(resolvedValue); + + const result = await loadAlerts({ + http, + searchText: 'apples, foo, baz', + typesFilter: ['foo', 'bar'], + page: { index: 0, size: 10 }, + }); + expect(result).toEqual(resolvedValue); + expect(http.get.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/_find", + Object { + "query": Object { + "default_search_operator": "AND", + "filter": "alert.attributes.alertTypeId:(foo or bar)", + "page": 1, + "per_page": 10, + "search": "apples, foo, baz", + "search_fields": "[\\"name\\",\\"tags\\"]", + }, + }, + ] + `); + }); +}); + +describe('deleteAlerts', () => { + test('should call delete API for each alert', async () => { + const ids = ['1', '2', '3']; + const result = await deleteAlerts({ http, ids }); + expect(result).toEqual(undefined); + expect(http.delete.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/alert/1", + ], + Array [ + "/api/alert/2", + ], + Array [ + "/api/alert/3", + ], + ] + `); + }); +}); + +describe('createAlert', () => { + test('should call create alert API', async () => { + const alertToCreate = { + name: 'test', + tags: ['foo'], + enabled: true, + alertTypeId: 'test', + interval: '1m', + actions: [], + params: {}, + throttle: null, + }; + const resolvedValue: Alert = { + ...alertToCreate, + id: '123', + createdBy: null, + updatedBy: null, + muteAll: false, + mutedInstanceIds: [], + }; + http.post.mockResolvedValueOnce(resolvedValue); + + const result = await createAlert({ http, alert: alertToCreate }); + expect(result).toEqual(resolvedValue); + expect(http.post.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert", + Object { + "body": "{\\"name\\":\\"test\\",\\"tags\\":[\\"foo\\"],\\"enabled\\":true,\\"alertTypeId\\":\\"test\\",\\"interval\\":\\"1m\\",\\"actions\\":[],\\"params\\":{},\\"throttle\\":null}", + }, + ] + `); + }); +}); + +describe('updateAlert', () => { + test('should call alert update API', async () => { + const alertToUpdate = { + throttle: '1m', + name: 'test', + tags: ['foo'], + interval: '1m', + params: {}, + actions: [], + }; + const resolvedValue: Alert = { + ...alertToUpdate, + id: '123', + enabled: true, + alertTypeId: 'test', + createdBy: null, + updatedBy: null, + muteAll: false, + mutedInstanceIds: [], + }; + http.put.mockResolvedValueOnce(resolvedValue); + + const result = await updateAlert({ http, id: '123', alert: alertToUpdate }); + expect(result).toEqual(resolvedValue); + expect(http.put.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "/api/alert/123", + Object { + "body": "{\\"throttle\\":\\"1m\\",\\"name\\":\\"test\\",\\"tags\\":[\\"foo\\"],\\"interval\\":\\"1m\\",\\"params\\":{},\\"actions\\":[]}", + }, + ] + `); + }); +}); + +describe('enableAlerts', () => { + test('should call enable alert API per alert', async () => { + const ids = ['1', '2', '3']; + const result = await enableAlerts({ http, ids }); + expect(result).toEqual(undefined); + expect(http.post.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/alert/1/_enable", + ], + Array [ + "/api/alert/2/_enable", + ], + Array [ + "/api/alert/3/_enable", + ], + ] + `); + }); +}); + +describe('disableAlerts', () => { + test('should call disable alert API per alert', async () => { + const ids = ['1', '2', '3']; + const result = await disableAlerts({ http, ids }); + expect(result).toEqual(undefined); + expect(http.post.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/alert/1/_disable", + ], + Array [ + "/api/alert/2/_disable", + ], + Array [ + "/api/alert/3/_disable", + ], + ] + `); + }); +}); + +describe('muteAlerts', () => { + test('should call mute alert API per alert', async () => { + const ids = ['1', '2', '3']; + const result = await muteAlerts({ http, ids }); + expect(result).toEqual(undefined); + expect(http.post.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/alert/1/_mute_all", + ], + Array [ + "/api/alert/2/_mute_all", + ], + Array [ + "/api/alert/3/_mute_all", + ], + ] + `); + }); +}); + +describe('unmuteAlerts', () => { + test('should call unmute alert API per alert', async () => { + const ids = ['1', '2', '3']; + const result = await unmuteAlerts({ http, ids }); + expect(result).toEqual(undefined); + expect(http.post.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "/api/alert/1/_unmute_all", + ], + Array [ + "/api/alert/2/_unmute_all", + ], + Array [ + "/api/alert/3/_unmute_all", + ], + ] + `); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.ts new file mode 100644 index 000000000000..9867acbd7a62 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/alert_api.ts @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { HttpSetup } from 'kibana/public'; +import { BASE_ALERT_API_PATH } from '../constants'; +import { Alert, AlertType, AlertWithoutId } from '../../types'; + +export async function loadAlertTypes({ http }: { http: HttpSetup }): Promise { + return await http.get(`${BASE_ALERT_API_PATH}/types`); +} + +export async function loadAlerts({ + http, + page, + searchText, + typesFilter, + actionTypesFilter, +}: { + http: HttpSetup; + page: { index: number; size: number }; + searchText?: string; + typesFilter?: string[]; + actionTypesFilter?: string[]; +}): Promise<{ + page: number; + perPage: number; + total: number; + data: Alert[]; +}> { + const filters = []; + if (typesFilter && typesFilter.length) { + filters.push(`alert.attributes.alertTypeId:(${typesFilter.join(' or ')})`); + } + if (actionTypesFilter && actionTypesFilter.length) { + filters.push( + [ + '(', + actionTypesFilter.map(id => `alert.attributes.actions:{ actionTypeId:${id} }`).join(' OR '), + ')', + ].join('') + ); + } + return await http.get(`${BASE_ALERT_API_PATH}/_find`, { + query: { + page: page.index + 1, + per_page: page.size, + search_fields: searchText ? JSON.stringify(['name', 'tags']) : undefined, + search: searchText, + filter: filters.length ? filters.join(' and ') : undefined, + default_search_operator: 'AND', + }, + }); +} + +export async function deleteAlerts({ + ids, + http, +}: { + ids: string[]; + http: HttpSetup; +}): Promise { + await Promise.all(ids.map(id => http.delete(`${BASE_ALERT_API_PATH}/${id}`))); +} + +export async function createAlert({ + http, + alert, +}: { + http: HttpSetup; + alert: Omit; +}): Promise { + return await http.post(`${BASE_ALERT_API_PATH}`, { + body: JSON.stringify(alert), + }); +} + +export async function updateAlert({ + http, + alert, + id, +}: { + http: HttpSetup; + alert: Pick; + id: string; +}): Promise { + return await http.put(`${BASE_ALERT_API_PATH}/${id}`, { + body: JSON.stringify(alert), + }); +} + +export async function enableAlerts({ + ids, + http, +}: { + ids: string[]; + http: HttpSetup; +}): Promise { + await Promise.all(ids.map(id => http.post(`${BASE_ALERT_API_PATH}/${id}/_enable`))); +} + +export async function disableAlerts({ + ids, + http, +}: { + ids: string[]; + http: HttpSetup; +}): Promise { + await Promise.all(ids.map(id => http.post(`${BASE_ALERT_API_PATH}/${id}/_disable`))); +} + +export async function muteAlerts({ ids, http }: { ids: string[]; http: HttpSetup }): Promise { + await Promise.all(ids.map(id => http.post(`${BASE_ALERT_API_PATH}/${id}/_mute_all`))); +} + +export async function unmuteAlerts({ + ids, + http, +}: { + ids: string[]; + http: HttpSetup; +}): Promise { + await Promise.all(ids.map(id => http.post(`${BASE_ALERT_API_PATH}/${id}/_unmute_all`))); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.test.ts new file mode 100644 index 000000000000..b75e014640d7 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.test.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; + * you may not use this file except in compliance with the Elastic License. + */ +import { getCurrentBreadcrumb } from './breadcrumb'; +import { i18n } from '@kbn/i18n'; +import { routeToConnectors, routeToAlerts, routeToHome } from '../constants'; + +describe('getCurrentBreadcrumb', () => { + test('if change calls return proper breadcrumb title ', async () => { + expect(getCurrentBreadcrumb('connectors')).toMatchObject({ + text: i18n.translate('xpack.triggersActionsUI.connectors.breadcrumbTitle', { + defaultMessage: 'Connectors', + }), + href: `#${routeToConnectors}`, + }); + expect(getCurrentBreadcrumb('alerts')).toMatchObject({ + text: i18n.translate('xpack.triggersActionsUI.alerts.breadcrumbTitle', { + defaultMessage: 'Alerts', + }), + href: `#${routeToAlerts}`, + }); + expect(getCurrentBreadcrumb('home')).toMatchObject({ + text: i18n.translate('xpack.triggersActionsUI.home.breadcrumbTitle', { + defaultMessage: 'Alerts and Actions', + }), + href: `#${routeToHome}`, + }); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.ts new file mode 100644 index 000000000000..f833ae9eb39a --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/breadcrumb.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { routeToHome, routeToConnectors, routeToAlerts } from '../constants'; + +export const getCurrentBreadcrumb = (type: string): { text: string; href: string } => { + // Home and sections + switch (type) { + case 'connectors': + return { + text: i18n.translate('xpack.triggersActionsUI.connectors.breadcrumbTitle', { + defaultMessage: 'Connectors', + }), + href: `#${routeToConnectors}`, + }; + case 'alerts': + return { + text: i18n.translate('xpack.triggersActionsUI.alerts.breadcrumbTitle', { + defaultMessage: 'Alerts', + }), + href: `#${routeToAlerts}`, + }; + default: + return { + text: i18n.translate('xpack.triggersActionsUI.home.breadcrumbTitle', { + defaultMessage: 'Alerts and Actions', + }), + href: `#${routeToHome}`, + }; + } +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/capabilities.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/capabilities.ts new file mode 100644 index 000000000000..e5693e31c2d6 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/capabilities.ts @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * NOTE: Applications that want to show the alerting UIs will need to add + * check against their features here until we have a better solution. This + * will possibly go away with https://github.com/elastic/kibana/issues/52300. + */ + +export function hasShowAlertsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['alerting:show']) { + return true; + } + return false; +} + +export function hasShowActionsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['actions:show']) { + return true; + } + return false; +} + +export function hasSaveAlertsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['alerting:save']) { + return true; + } + return false; +} + +export function hasSaveActionsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['actions:save']) { + return true; + } + return false; +} + +export function hasDeleteAlertsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['alerting:delete']) { + return true; + } + return false; +} + +export function hasDeleteActionsCapability(capabilities: any): boolean { + if (capabilities.siem && capabilities.siem['actions:delete']) { + return true; + } + return false; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.test.ts new file mode 100644 index 000000000000..f351adf79eb2 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.test.ts @@ -0,0 +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; + * you may not use this file except in compliance with the Elastic License. + */ +import { getCurrentDocTitle } from './doc_title'; + +describe('getCurrentDocTitle', () => { + test('if change calls return the proper doc title ', async () => { + expect(getCurrentDocTitle('home') === 'Alerts and Actions').toBeTruthy(); + expect(getCurrentDocTitle('connectors') === 'Connectors').toBeTruthy(); + expect(getCurrentDocTitle('alerts') === 'Alerts').toBeTruthy(); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.ts new file mode 100644 index 000000000000..15bd6bc77b13 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/doc_title.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; + * you may not use this file except in compliance with the Elastic License. + */ +import { i18n } from '@kbn/i18n'; + +export const getCurrentDocTitle = (page: string): string => { + let updatedTitle: string; + + switch (page) { + case 'connectors': + updatedTitle = i18n.translate('xpack.triggersActionsUI.connectors.breadcrumbTitle', { + defaultMessage: 'Connectors', + }); + break; + case 'alerts': + updatedTitle = i18n.translate('xpack.triggersActionsUI.alerts.breadcrumbTitle', { + defaultMessage: 'Alerts', + }); + break; + default: + updatedTitle = i18n.translate('xpack.triggersActionsUI.home.breadcrumbTitle', { + defaultMessage: 'Alerts and Actions', + }); + } + return updatedTitle; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.test.ts new file mode 100644 index 000000000000..3ed7eea026db --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.test.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { getTimeOptions, getTimeFieldOptions } from './get_time_options'; + +describe('get_time_options', () => { + test('if getTimeOptions return single unit time options', () => { + const timeUnitValue = getTimeOptions('1'); + expect(timeUnitValue).toMatchObject([ + { text: 'second', value: 's' }, + { text: 'minute', value: 'm' }, + { text: 'hour', value: 'h' }, + { text: 'day', value: 'd' }, + ]); + }); + + test('if getTimeOptions return multiple unit time options', () => { + const timeUnitValue = getTimeOptions('10'); + expect(timeUnitValue).toMatchObject([ + { text: 'seconds', value: 's' }, + { text: 'minutes', value: 'm' }, + { text: 'hours', value: 'h' }, + { text: 'days', value: 'd' }, + ]); + }); + + test('if getTimeFieldOptions return only date type fields', () => { + const timeOnlyTypeFields = getTimeFieldOptions([ + { type: 'date', name: 'order_date' }, + { type: 'number', name: 'sum' }, + ]); + expect(timeOnlyTypeFields).toMatchObject([{ text: 'order_date', value: 'order_date' }]); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.ts new file mode 100644 index 000000000000..d24f20a4fc28 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_options.ts @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getTimeUnitLabel } from './get_time_unit_label'; +import { TIME_UNITS } from '../constants'; + +export const getTimeOptions = (unitSize: string) => + Object.entries(TIME_UNITS).map(([_key, value]) => { + return { + text: getTimeUnitLabel(value, unitSize), + value, + }; + }); + +interface TimeFieldOptions { + text: string; + value: string; +} + +export const getTimeFieldOptions = ( + fields: Array<{ type: string; name: string }> +): TimeFieldOptions[] => { + const options: TimeFieldOptions[] = []; + + fields.forEach((field: { type: string; name: string }) => { + if (field.type === 'date') { + options.push({ + text: field.name, + value: field.name, + }); + } + }); + return options; +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_unit_label.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_unit_label.ts new file mode 100644 index 000000000000..a62185541532 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/lib/get_time_unit_label.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { TIME_UNITS } from '../constants'; + +export function getTimeUnitLabel(timeUnit = TIME_UNITS.SECOND, timeValue = '0') { + switch (timeUnit) { + case TIME_UNITS.SECOND: + return i18n.translate('xpack.triggersActionsUI.timeUnits.secondLabel', { + defaultMessage: '{timeValue, plural, one {second} other {seconds}}', + values: { timeValue }, + }); + case TIME_UNITS.MINUTE: + return i18n.translate('xpack.triggersActionsUI.timeUnits.minuteLabel', { + defaultMessage: '{timeValue, plural, one {minute} other {minutes}}', + values: { timeValue }, + }); + case TIME_UNITS.HOUR: + return i18n.translate('xpack.triggersActionsUI.timeUnits.hourLabel', { + defaultMessage: '{timeValue, plural, one {hour} other {hours}}', + values: { timeValue }, + }); + case TIME_UNITS.DAY: + return i18n.translate('xpack.triggersActionsUI.timeUnits.dayLabel', { + defaultMessage: '{timeValue, plural, one {day} other {days}}', + values: { timeValue }, + }); + } +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.test.tsx new file mode 100644 index 000000000000..c129ce73c717 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.test.tsx @@ -0,0 +1,113 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { coreMock } from '../../../../../../../../../src/core/public/mocks'; +import { ReactWrapper } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +import { ActionsConnectorsContextProvider } from '../../context/actions_connectors_context'; +import { actionTypeRegistryMock } from '../../action_type_registry.mock'; +import { ValidationResult, ActionConnector } from '../../../types'; +import { ActionConnectorForm } from './action_connector_form'; +import { AppContextProvider } from '../../app_context'; +const actionTypeRegistry = actionTypeRegistryMock.create(); + +describe('action_connector_form', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + actions: { + delete: true, + save: true, + show: true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: {} as any, + }; + + const actionType = { + id: 'my-action-type', + iconClass: 'test', + selectMessage: 'test', + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: null, + }; + actionTypeRegistry.get.mockReturnValue(actionType); + actionTypeRegistry.has.mockReturnValue(true); + + const initialConnector = { + actionTypeId: actionType.id, + config: {}, + secrets: {}, + } as ActionConnector; + + await act(async () => { + wrapper = mountWithIntl( + + {}, + editFlyoutVisible: false, + setEditFlyoutVisibility: () => {}, + actionTypesIndex: { + 'my-action-type': { id: 'my-action-type', name: 'my-action-type-name' }, + }, + reloadConnectors: () => { + return new Promise(() => {}); + }, + }} + > + {}} + /> + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders action_connector_form', () => { + const connectorNameField = wrapper.find('[data-test-subj="nameInput"]'); + expect(connectorNameField.exists()).toBeTruthy(); + expect(connectorNameField.first().prop('value')).toBe(''); + }); +}); + +async function waitForRender(wrapper: ReactWrapper) { + await Promise.resolve(); + await Promise.resolve(); + wrapper.update(); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.tsx new file mode 100644 index 000000000000..682c1fbb54b6 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_connector_form.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; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment, useState, useReducer } from 'react'; +import { + EuiButton, + EuiFlexGroup, + EuiFlexItem, + EuiForm, + EuiCallOut, + EuiLink, + EuiText, + EuiSpacer, + EuiButtonEmpty, + EuiFlyoutFooter, + EuiFieldText, + EuiFlyoutBody, + EuiFormRow, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { createActionConnector, updateActionConnector } from '../../lib/action_connector_api'; +import { useAppDependencies } from '../../app_context'; +import { connectorReducer } from './connector_reducer'; +import { useActionsConnectorsContext } from '../../context/actions_connectors_context'; +import { ActionConnector, IErrorObject } from '../../../types'; +import { hasSaveActionsCapability } from '../../lib/capabilities'; + +interface ActionConnectorProps { + initialConnector: ActionConnector; + actionTypeName: string; + setFlyoutVisibility: React.Dispatch>; +} + +export const ActionConnectorForm = ({ + initialConnector, + actionTypeName, + setFlyoutVisibility, +}: ActionConnectorProps) => { + const { + http, + toastNotifications, + legacy: { capabilities }, + actionTypeRegistry, + } = useAppDependencies(); + + const { reloadConnectors } = useActionsConnectorsContext(); + const canSave = hasSaveActionsCapability(capabilities.get()); + + // hooks + const [{ connector }, dispatch] = useReducer(connectorReducer, { connector: initialConnector }); + + const setActionProperty = (key: string, value: any) => { + dispatch({ command: { type: 'setProperty' }, payload: { key, value } }); + }; + + const setActionConfigProperty = (key: string, value: any) => { + dispatch({ command: { type: 'setConfigProperty' }, payload: { key, value } }); + }; + + const setActionSecretsProperty = (key: string, value: any) => { + dispatch({ command: { type: 'setSecretsProperty' }, payload: { key, value } }); + }; + + const [isSaving, setIsSaving] = useState(false); + const [serverError, setServerError] = useState<{ + body: { message: string; error: string }; + } | null>(null); + + const actionTypeRegistered = actionTypeRegistry.get(initialConnector.actionTypeId); + if (!actionTypeRegistered) return null; + + function validateBaseProperties(actionObject: ActionConnector) { + const validationResult = { errors: {} }; + const errors = { + name: new Array(), + }; + validationResult.errors = errors; + if (!actionObject.name) { + errors.name.push( + i18n.translate( + 'xpack.triggersActionsUI.sections.actionConnectorForm.error.requiredNameText', + { + defaultMessage: 'Name is required.', + } + ) + ); + } + return validationResult; + } + + const FieldsComponent = actionTypeRegistered.actionConnectorFields; + const errors = { + ...actionTypeRegistered.validateConnector(connector).errors, + ...validateBaseProperties(connector).errors, + } as IErrorObject; + const hasErrors = !!Object.keys(errors).find(errorKey => errors[errorKey].length >= 1); + + async function onActionConnectorSave(): Promise { + let message: string; + let savedConnector: ActionConnector | undefined; + let error; + if (connector.id === undefined) { + await createActionConnector({ http, connector }) + .then(res => { + savedConnector = res; + }) + .catch(errorRes => { + error = errorRes; + }); + + message = 'Created'; + } else { + await updateActionConnector({ http, connector, id: connector.id }) + .then(res => { + savedConnector = res; + }) + .catch(errorRes => { + error = errorRes; + }); + message = 'Updated'; + } + if (error) { + return { + error, + }; + } + toastNotifications.addSuccess( + i18n.translate( + 'xpack.triggersActionsUI.sections.actionConnectorForm.updateSuccessNotificationText', + { + defaultMessage: "{message} '{connectorName}'", + values: { + message, + connectorName: savedConnector ? savedConnector.name : '', + }, + } + ) + ); + return savedConnector; + } + + return ( + + + + + } + isInvalid={errors.name.length > 0 && connector.name !== undefined} + error={errors.name} + > + 0 && connector.name !== undefined} + name="name" + placeholder="Untitled" + data-test-subj="nameInput" + value={connector.name || ''} + onChange={e => { + setActionProperty('name', e.target.value); + }} + onBlur={() => { + if (!connector.name) { + setActionProperty('name', ''); + } + }} + /> + + + {FieldsComponent !== null ? ( + + {initialConnector.actionTypeId === null ? ( + + + +

+ + + + ), + }} + /> +

+
+
+ +
+ ) : null} +
+ ) : null} +
+
+ + + + setFlyoutVisibility(false)}> + {i18n.translate( + 'xpack.triggersActionsUI.sections.actionConnectorForm.cancelButtonLabel', + { + defaultMessage: 'Cancel', + } + )} + + + {canSave ? ( + + { + setIsSaving(true); + const savedAction = await onActionConnectorSave(); + setIsSaving(false); + if (savedAction && savedAction.error) { + return setServerError(savedAction.error); + } + setFlyoutVisibility(false); + reloadConnectors(); + }} + > + + + + ) : null} + + +
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.test.tsx new file mode 100644 index 000000000000..a9e2afb06172 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.test.tsx @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { coreMock } from '../../../../../../../../../src/core/public/mocks'; +import { ActionsConnectorsContextProvider } from '../../context/actions_connectors_context'; +import { actionTypeRegistryMock } from '../../action_type_registry.mock'; +import { ActionTypeMenu } from './action_type_menu'; +import { ValidationResult } from '../../../types'; +import { AppContextProvider } from '../../app_context'; +const actionTypeRegistry = actionTypeRegistryMock.create(); + +describe('connector_add_flyout', () => { + let deps: any; + + beforeAll(async () => { + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + actions: { + delete: true, + save: true, + show: true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: {} as any, + }; + }); + + it('renders action type menu with proper EuiCards for registered action types', () => { + const onActionTypeChange = jest.fn(); + const actionType = { + id: 'my-action-type', + iconClass: 'test', + selectMessage: 'test', + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: null, + }; + actionTypeRegistry.get.mockReturnValueOnce(actionType); + + const wrapper = mountWithIntl( + + {}, + editFlyoutVisible: false, + setEditFlyoutVisibility: state => {}, + actionTypesIndex: { + 'first-action-type': { id: 'first-action-type', name: 'first' }, + 'second-action-type': { id: 'second-action-type', name: 'second' }, + }, + reloadConnectors: () => { + return new Promise(() => {}); + }, + }} + > + + + + ); + + expect(wrapper.find('[data-test-subj="first-action-type-card"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="second-action-type-card"]').exists()).toBeTruthy(); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.tsx new file mode 100644 index 000000000000..19373fda79b9 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/action_type_menu.tsx @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment } from 'react'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiCard, + EuiIcon, + EuiFlexGrid, + EuiFlyoutBody, + EuiFlyoutFooter, + EuiButtonEmpty, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { ActionType } from '../../../types'; +import { useActionsConnectorsContext } from '../../context/actions_connectors_context'; +import { useAppDependencies } from '../../app_context'; + +interface Props { + onActionTypeChange: (actionType: ActionType) => void; +} + +export const ActionTypeMenu = ({ onActionTypeChange }: Props) => { + const { actionTypeRegistry } = useAppDependencies(); + const { actionTypesIndex, setAddFlyoutVisibility } = useActionsConnectorsContext(); + if (!actionTypesIndex) { + return null; + } + + const actionTypes = Object.entries(actionTypesIndex) + .filter(([index]) => actionTypeRegistry.has(index)) + .map(([index, actionType]) => { + const actionTypeModel = actionTypeRegistry.get(index); + return { + iconClass: actionTypeModel ? actionTypeModel.iconClass : '', + selectMessage: actionTypeModel ? actionTypeModel.selectMessage : '', + actionType, + name: actionType.name, + typeName: index.replace('.', ''), + }; + }); + + const cardNodes = actionTypes + .sort((a, b) => a.name.localeCompare(b.name)) + .map((item, index): any => { + return ( + + } + title={item.name} + description={item.selectMessage} + onClick={() => onActionTypeChange(item.actionType)} + /> + + ); + }); + + return ( + + + {cardNodes} + + + + + setAddFlyoutVisibility(false)}> + {i18n.translate( + 'xpack.triggersActionsUI.sections.actionConnectorForm.cancelButtonLabel', + { + defaultMessage: 'Cancel', + } + )} + + + + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.test.tsx new file mode 100644 index 000000000000..5095cc140f9c --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.test.tsx @@ -0,0 +1,100 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { coreMock } from '../../../../../../../../../src/core/public/mocks'; +import { ReactWrapper } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +import { ConnectorAddFlyout } from './connector_add_flyout'; +import { ActionsConnectorsContextProvider } from '../../context/actions_connectors_context'; +import { actionTypeRegistryMock } from '../../action_type_registry.mock'; +import { ValidationResult } from '../../../types'; +import { AppContextProvider } from '../../app_context'; +const actionTypeRegistry = actionTypeRegistryMock.create(); + +describe('connector_add_flyout', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + actions: { + delete: true, + save: true, + show: true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: {} as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + {}, + editFlyoutVisible: false, + setEditFlyoutVisibility: state => {}, + actionTypesIndex: { 'my-action-type': { id: 'my-action-type', name: 'test' } }, + reloadConnectors: () => { + return new Promise(() => {}); + }, + }} + > + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders action type menu on flyout open', () => { + const actionType = { + id: 'my-action-type', + iconClass: 'test', + selectMessage: 'test', + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: null, + }; + actionTypeRegistry.get.mockReturnValueOnce(actionType); + actionTypeRegistry.has.mockReturnValue(true); + + expect(wrapper.find('ActionTypeMenu')).toHaveLength(1); + expect(wrapper.find('[data-test-subj="my-action-type-card"]').exists()).toBeTruthy(); + }); +}); + +async function waitForRender(wrapper: ReactWrapper) { + await Promise.resolve(); + await Promise.resolve(); + wrapper.update(); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.tsx new file mode 100644 index 000000000000..a3ec7ab4b3ab --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_add_flyout.tsx @@ -0,0 +1,104 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { useCallback, useState, Fragment } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiTitle, + EuiFlyoutHeader, + EuiFlyout, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiText, +} from '@elastic/eui'; +import { useActionsConnectorsContext } from '../../context/actions_connectors_context'; +import { ActionTypeMenu } from './action_type_menu'; +import { ActionConnectorForm } from './action_connector_form'; +import { ActionType, ActionConnector } from '../../../types'; +import { useAppDependencies } from '../../app_context'; + +export const ConnectorAddFlyout = () => { + const { actionTypeRegistry } = useAppDependencies(); + const { addFlyoutVisible, setAddFlyoutVisibility } = useActionsConnectorsContext(); + const [actionType, setActionType] = useState(undefined); + const closeFlyout = useCallback(() => { + setAddFlyoutVisibility(false); + setActionType(undefined); + }, [setAddFlyoutVisibility, setActionType]); + + if (!addFlyoutVisible) { + return null; + } + + function onActionTypeChange(newActionType: ActionType) { + setActionType(newActionType); + } + + let currentForm; + let actionTypeModel; + if (!actionType) { + currentForm = ; + } else { + actionTypeModel = actionTypeRegistry.get(actionType.id); + const initialConnector = { + actionTypeId: actionType.id, + config: {}, + secrets: {}, + } as ActionConnector; + + currentForm = ( + + ); + } + + return ( + + + + {actionTypeModel && actionTypeModel.iconClass ? ( + + + + ) : null} + + {actionTypeModel && actionType ? ( + + +

+ +

+
+ + {actionTypeModel.selectMessage} + +
+ ) : ( + +

+ +

+
+ )} +
+
+
+ {currentForm} +
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx new file mode 100644 index 000000000000..d01539d7232f --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx @@ -0,0 +1,100 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { coreMock } from '../../../../../../../../../src/core/public/mocks'; +import { ActionsConnectorsContextProvider } from '../../context/actions_connectors_context'; +import { actionTypeRegistryMock } from '../../action_type_registry.mock'; +import { ValidationResult } from '../../../types'; +import { ConnectorEditFlyout } from './connector_edit_flyout'; +import { AppContextProvider } from '../../app_context'; +const actionTypeRegistry = actionTypeRegistryMock.create(); +let deps: any; + +describe('connector_edit_flyout', () => { + beforeAll(async () => { + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + actions: { + delete: true, + save: true, + show: true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: {} as any, + }; + }); + + test('if input connector render correct in the edit form', () => { + const connector = { + secrets: {}, + id: 'test', + actionTypeId: 'test-action-type-id', + actionType: 'test-action-type-name', + name: 'action-connector', + referencedByCount: 0, + config: {}, + }; + + const actionType = { + id: 'test-action-type-id', + iconClass: 'test', + selectMessage: 'test', + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: null, + }; + actionTypeRegistry.get.mockReturnValue(actionType); + actionTypeRegistry.has.mockReturnValue(true); + + const wrapper = mountWithIntl( + + {}, + editFlyoutVisible: true, + setEditFlyoutVisibility: state => {}, + actionTypesIndex: { + 'test-action-type-id': { id: 'test-action-type-id', name: 'test' }, + }, + reloadConnectors: () => { + return new Promise(() => {}); + }, + }} + > + + + + ); + + const connectorNameField = wrapper.find('[data-test-subj="nameInput"]'); + expect(connectorNameField.exists()).toBeTruthy(); + expect(connectorNameField.first().prop('value')).toBe('action-connector'); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.tsx new file mode 100644 index 000000000000..408989609d2e --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_edit_flyout.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { useCallback } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiTitle, + EuiFlyoutHeader, + EuiFlyout, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, +} from '@elastic/eui'; +import { useActionsConnectorsContext } from '../../context/actions_connectors_context'; +import { ActionConnectorForm } from './action_connector_form'; +import { useAppDependencies } from '../../app_context'; +import { ActionConnectorTableItem } from '../../../types'; + +export interface ConnectorEditProps { + connector: ActionConnectorTableItem; +} + +export const ConnectorEditFlyout = ({ connector }: ConnectorEditProps) => { + const { actionTypeRegistry } = useAppDependencies(); + const { editFlyoutVisible, setEditFlyoutVisibility } = useActionsConnectorsContext(); + const closeFlyout = useCallback(() => setEditFlyoutVisibility(false), [setEditFlyoutVisibility]); + + if (!editFlyoutVisible) { + return null; + } + + const actionTypeModel = actionTypeRegistry.get(connector.actionTypeId); + + return ( + + + + {actionTypeModel ? ( + + + + ) : null} + + +

+ +

+
+
+
+
+ +
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.test.ts new file mode 100644 index 000000000000..df7e5d8fe9a7 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.test.ts @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { connectorReducer } from './connector_reducer'; +import { ActionConnector } from '../../../types'; + +describe('connector reducer', () => { + let initialConnector: ActionConnector; + beforeAll(() => { + initialConnector = { + secrets: {}, + id: 'test', + actionTypeId: 'test-action-type-id', + name: 'action-connector', + referencedByCount: 0, + config: {}, + }; + }); + + test('if property name was changed', () => { + const updatedConnector = connectorReducer( + { connector: initialConnector }, + { + command: { type: 'setProperty' }, + payload: { + key: 'name', + value: 'new name', + }, + } + ); + expect(updatedConnector.connector.name).toBe('new name'); + }); + + test('if config property was added and updated', () => { + const updatedConnector = connectorReducer( + { connector: initialConnector }, + { + command: { type: 'setConfigProperty' }, + payload: { + key: 'testConfig', + value: 'new test config property', + }, + } + ); + expect(updatedConnector.connector.config.testConfig).toBe('new test config property'); + + const updatedConnectorUpdatedProperty = connectorReducer( + { connector: updatedConnector.connector }, + { + command: { type: 'setConfigProperty' }, + payload: { + key: 'testConfig', + value: 'test config property updated', + }, + } + ); + expect(updatedConnectorUpdatedProperty.connector.config.testConfig).toBe( + 'test config property updated' + ); + }); + + test('if secrets property was added', () => { + const updatedConnector = connectorReducer( + { connector: initialConnector }, + { + command: { type: 'setSecretsProperty' }, + payload: { + key: 'testSecret', + value: 'new test secret property', + }, + } + ); + expect(updatedConnector.connector.secrets.testSecret).toBe('new test secret property'); + + const updatedConnectorUpdatedProperty = connectorReducer( + { connector: updatedConnector.connector }, + { + command: { type: 'setSecretsProperty' }, + payload: { + key: 'testSecret', + value: 'test secret property updated', + }, + } + ); + expect(updatedConnectorUpdatedProperty.connector.secrets.testSecret).toBe( + 'test secret property updated' + ); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.ts new file mode 100644 index 000000000000..4a2610f96573 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/connector_reducer.ts @@ -0,0 +1,78 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { isEqual } from 'lodash'; + +interface CommandType { + type: 'setProperty' | 'setConfigProperty' | 'setSecretsProperty'; +} + +export interface ActionState { + connector: any; +} + +export interface ReducerAction { + command: CommandType; + payload: { + key: string; + value: any; + }; +} + +export const connectorReducer = (state: ActionState, action: ReducerAction) => { + const { command, payload } = action; + const { connector } = state; + + switch (command.type) { + case 'setProperty': { + const { key, value } = payload; + if (isEqual(connector[key], value)) { + return state; + } else { + return { + ...state, + connector: { + ...connector, + [key]: value, + }, + }; + } + } + case 'setConfigProperty': { + const { key, value } = payload; + if (isEqual(connector.config[key], value)) { + return state; + } else { + return { + ...state, + connector: { + ...connector, + config: { + ...connector.config, + [key]: value, + }, + }, + }; + } + } + case 'setSecretsProperty': { + const { key, value } = payload; + if (isEqual(connector.secrets[key], value)) { + return state; + } else { + return { + ...state, + connector: { + ...connector, + secrets: { + ...connector.secrets, + [key]: value, + }, + }, + }; + } + } + } +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/index.ts new file mode 100644 index 000000000000..aac7a514948d --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/action_connector_form/index.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export { ConnectorAddFlyout } from './connector_add_flyout'; +export { ConnectorEditFlyout } from './connector_edit_flyout'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/_index.scss b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/_index.scss new file mode 100644 index 000000000000..98c6c2a307a7 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/_index.scss @@ -0,0 +1 @@ +@import 'actions_connectors_list'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.scss b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.scss new file mode 100644 index 000000000000..7a824aaeaa8d --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.scss @@ -0,0 +1,3 @@ +.actConnectorsList__logo + .actConnectorsList__logo { + margin-left: $euiSize; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.test.tsx new file mode 100644 index 000000000000..511deb8cf3b0 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.test.tsx @@ -0,0 +1,362 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { ActionsConnectorsList } from './actions_connectors_list'; +import { coreMock } from '../../../../../../../../../../src/core/public/mocks'; +import { ReactWrapper } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +import { actionTypeRegistryMock } from '../../../action_type_registry.mock'; +import { AppContextProvider } from '../../../app_context'; +jest.mock('../../../lib/action_connector_api', () => ({ + loadAllActions: jest.fn(), + loadActionTypes: jest.fn(), +})); + +const actionTypeRegistry = actionTypeRegistryMock.create(); + +describe('actions_connectors_list component empty', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const { loadAllActions, loadActionTypes } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAllActions.mockResolvedValueOnce({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + loadActionTypes.mockResolvedValueOnce([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'actions:show': true, + 'actions:save': true, + 'actions:delete': true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: {} as any, + }; + actionTypeRegistry.has.mockReturnValue(true); + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders empty prompt', () => { + expect(wrapper.find('EuiEmptyPrompt')).toHaveLength(1); + expect( + wrapper.find('[data-test-subj="createFirstActionButton"]').find('EuiButton') + ).toHaveLength(1); + }); + + test('if click create button should render ConnectorAddFlyout', () => { + wrapper + .find('[data-test-subj="createFirstActionButton"]') + .first() + .simulate('click'); + expect(wrapper.find('ConnectorAddFlyout')).toHaveLength(1); + }); +}); + +describe('actions_connectors_list component with items', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const { loadAllActions, loadActionTypes } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAllActions.mockResolvedValueOnce({ + page: 1, + perPage: 10000, + total: 2, + data: [ + { + id: '1', + actionTypeId: 'test', + description: 'My test', + referencedByCount: 1, + config: {}, + }, + { + id: '2', + actionTypeId: 'test2', + description: 'My test 2', + referencedByCount: 1, + config: {}, + }, + ], + }); + loadActionTypes.mockResolvedValueOnce([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'actions:show': true, + 'actions:save': true, + 'actions:delete': true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: { + get() { + return null; + }, + } as any, + alertTypeRegistry: {} as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + + expect(loadAllActions).toHaveBeenCalled(); + }); + + it('renders table of connectors', () => { + expect(wrapper.find('EuiInMemoryTable')).toHaveLength(1); + expect(wrapper.find('EuiTableRow')).toHaveLength(2); + }); + + test('if select item for edit should render ConnectorEditFlyout', () => { + wrapper + .find('[data-test-subj="edit1"]') + .first() + .simulate('click'); + expect(wrapper.find('ConnectorEditFlyout')).toHaveLength(1); + }); +}); + +describe('actions_connectors_list component empty with show only capability', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const { loadAllActions, loadActionTypes } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAllActions.mockResolvedValueOnce({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + loadActionTypes.mockResolvedValueOnce([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'actions:show': true, + 'actions:save': false, + 'actions:delete': false, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: { + get() { + return null; + }, + } as any, + alertTypeRegistry: {} as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders no permissions to create connector', () => { + expect(wrapper.find('[defaultMessage="No permissions to create connector"]')).toHaveLength(1); + expect(wrapper.find('[data-test-subj="createActionButton"]')).toHaveLength(0); + }); +}); + +describe('actions_connectors_list with show only capability', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + const { loadAllActions, loadActionTypes } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAllActions.mockResolvedValueOnce({ + page: 1, + perPage: 10000, + total: 2, + data: [ + { + id: '1', + actionTypeId: 'test', + description: 'My test', + referencedByCount: 1, + config: {}, + }, + { + id: '2', + actionTypeId: 'test2', + description: 'My test 2', + referencedByCount: 1, + config: {}, + }, + ], + }); + loadActionTypes.mockResolvedValueOnce([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: mockes.injectedMetadata, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'actions:show': true, + 'actions:save': false, + 'actions:delete': false, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: { + get() { + return null; + }, + } as any, + alertTypeRegistry: {} as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders table of connectors with delete button disabled', () => { + expect(wrapper.find('EuiInMemoryTable')).toHaveLength(1); + expect(wrapper.find('EuiTableRow')).toHaveLength(2); + wrapper.find('EuiTableRow').forEach(elem => { + const deleteButton = elem.find('[data-test-subj="deleteConnector"]').first(); + expect(deleteButton).toBeTruthy(); + expect(deleteButton.prop('isDisabled')).toBeTruthy(); + }); + }); +}); + +async function waitForRender(wrapper: ReactWrapper) { + await Promise.resolve(); + await Promise.resolve(); + wrapper.update(); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx new file mode 100644 index 000000000000..1990ffefdf84 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx @@ -0,0 +1,399 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment, useState, useEffect } from 'react'; +import { + EuiBadge, + EuiInMemoryTable, + EuiSpacer, + EuiButton, + EuiIcon, + EuiEmptyPrompt, + EuiTitle, + EuiLink, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { ActionsConnectorsContextProvider } from '../../../context/actions_connectors_context'; +import { useAppDependencies } from '../../../app_context'; +import { loadAllActions, loadActionTypes } from '../../../lib/action_connector_api'; +import { ActionConnector, ActionConnectorTableItem, ActionTypeIndex } from '../../../../types'; +import { ConnectorAddFlyout, ConnectorEditFlyout } from '../../action_connector_form'; +import { hasDeleteActionsCapability, hasSaveActionsCapability } from '../../../lib/capabilities'; +import { DeleteConnectorsModal } from '../../../components/delete_connectors_modal'; + +export const ActionsConnectorsList: React.FunctionComponent = () => { + const { + http, + toastNotifications, + legacy: { capabilities }, + } = useAppDependencies(); + const canDelete = hasDeleteActionsCapability(capabilities.get()); + const canSave = hasSaveActionsCapability(capabilities.get()); + + const [actionTypesIndex, setActionTypesIndex] = useState(undefined); + const [actions, setActions] = useState([]); + const [data, setData] = useState([]); + const [selectedItems, setSelectedItems] = useState([]); + const [isLoadingActionTypes, setIsLoadingActionTypes] = useState(false); + const [isLoadingActions, setIsLoadingActions] = useState(false); + const [editFlyoutVisible, setEditFlyoutVisibility] = useState(false); + const [addFlyoutVisible, setAddFlyoutVisibility] = useState(false); + const [actionTypesList, setActionTypesList] = useState>( + [] + ); + const [editedConnectorItem, setEditedConnectorItem] = useState< + ActionConnectorTableItem | undefined + >(undefined); + const [connectorsToDelete, setConnectorsToDelete] = useState([]); + + useEffect(() => { + loadActions(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + (async () => { + try { + setIsLoadingActionTypes(true); + const actionTypes = await loadActionTypes({ http }); + const index: ActionTypeIndex = {}; + for (const actionTypeItem of actionTypes) { + index[actionTypeItem.id] = actionTypeItem; + } + setActionTypesIndex(index); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.unableToLoadActionTypesMessage', + { defaultMessage: 'Unable to load action types' } + ), + }); + } finally { + setIsLoadingActionTypes(false); + } + })(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + // Avoid flickering before action types load + if (typeof actionTypesIndex === 'undefined') { + return; + } + // Update the data for the table + const updatedData = actions.map(action => { + return { + ...action, + actionType: actionTypesIndex[action.actionTypeId] + ? actionTypesIndex[action.actionTypeId].name + : action.actionTypeId, + }; + }); + setData(updatedData); + // Update the action types list for the filter + const actionTypes = Object.values(actionTypesIndex) + .map(actionType => ({ + value: actionType.id, + name: `${actionType.name} (${getActionsCountByActionType(actions, actionType.id)})`, + })) + .sort((a, b) => a.name.localeCompare(b.name)); + setActionTypesList(actionTypes); + }, [actions, actionTypesIndex]); + + async function loadActions() { + setIsLoadingActions(true); + try { + const actionsResponse = await loadAllActions({ http }); + setActions(actionsResponse.data); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.unableToLoadActionsMessage', + { + defaultMessage: 'Unable to load actions', + } + ), + }); + } finally { + setIsLoadingActions(false); + } + } + + async function editItem(connectorTableItem: ActionConnectorTableItem) { + setEditedConnectorItem(connectorTableItem); + setEditFlyoutVisibility(true); + } + + const actionsTableColumns = [ + { + field: 'name', + 'data-test-subj': 'connectorsTableCell-name', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.nameTitle', + { + defaultMessage: 'Name', + } + ), + sortable: false, + truncateText: true, + render: (value: string, item: ActionConnectorTableItem) => { + return ( + editItem(item)} key={item.id}> + {value} + + ); + }, + }, + { + field: 'actionType', + 'data-test-subj': 'connectorsTableCell-actionType', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actionTypeTitle', + { + defaultMessage: 'Type', + } + ), + sortable: false, + truncateText: true, + }, + { + field: 'referencedByCount', + 'data-test-subj': 'connectorsTableCell-referencedByCount', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.referencedByCountTitle', + { defaultMessage: 'Actions' } + ), + sortable: false, + truncateText: true, + render: (value: number, item: ActionConnectorTableItem) => { + return ( + + {value} + + ); + }, + }, + { + field: '', + name: '', + actions: [ + { + enabled: () => canDelete, + 'data-test-subj': 'deleteConnector', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionName', + { defaultMessage: 'Delete' } + ), + description: canDelete + ? i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionDescription', + { defaultMessage: 'Delete this action' } + ) + : i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionDisabledDescription', + { defaultMessage: 'Unable to delete actions' } + ), + type: 'icon', + icon: 'trash', + color: 'danger', + onClick: (item: ActionConnectorTableItem) => setConnectorsToDelete([item.id]), + }, + ], + }, + ]; + + const table = ( + ({ + 'data-test-subj': 'connectors-row', + })} + cellProps={() => ({ + 'data-test-subj': 'cell', + })} + data-test-subj="actionsTable" + pagination={true} + selection={ + canDelete + ? { + onSelectionChange(updatedSelectedItemsList: ActionConnectorTableItem[]) { + setSelectedItems(updatedSelectedItemsList); + }, + } + : undefined + } + search={{ + filters: [ + { + type: 'field_value_selection', + field: 'actionTypeId', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.filters.actionTypeIdName', + { defaultMessage: 'Type' } + ), + multiSelect: 'or', + options: actionTypesList, + }, + ], + toolsLeft: + selectedItems.length === 0 || !canDelete + ? [] + : [ + { + setConnectorsToDelete(selectedItems.map((selected: any) => selected.id)); + }} + title={ + canDelete + ? undefined + : i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteDisabledTitle', + { defaultMessage: 'Unable to delete actions' } + ) + } + > + + , + ], + toolsRight: [ + setAddFlyoutVisibility(true)} + > + + , + ], + }} + /> + ); + + const emptyPrompt = ( + + + + + + +

+ +

+
+ + } + body={ +

+ +

+ } + actions={ + setAddFlyoutVisibility(true)} + > + + + } + /> + ); + + const noPermissionPrompt = ( +

+ +

+ ); + + return ( +
+ { + if (deleted) { + if (selectedItems.length === 0 || selectedItems.length === deleted.length) { + const updatedActions = actions.filter( + action => action.id && !connectorsToDelete.includes(action.id) + ); + setActions(updatedActions); + setSelectedItems([]); + } else { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.actionsConnectorsList.failedToDeleteActionsMessage', + { defaultMessage: 'Failed to delete action(s)' } + ), + }); + // Refresh the actions from the server, some actions may have beend deleted + loadActions(); + } + } + setConnectorsToDelete([]); + }} + connectorsToDelete={connectorsToDelete} + /> + + {/* Render the view based on if there's data or if they can save */} + {data.length !== 0 && table} + {data.length === 0 && canSave && emptyPrompt} + {data.length === 0 && !canSave && noPermissionPrompt} + + + {editedConnectorItem ? : null} + +
+ ); +}; + +function getActionsCountByActionType(actions: ActionConnector[], actionTypeId: string) { + return actions.filter(action => action.actionTypeId === actionTypeId).length; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_add.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_add.tsx new file mode 100644 index 000000000000..9380392112c8 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_add.tsx @@ -0,0 +1,803 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { Fragment, useState, useCallback, useReducer, useEffect } from 'react'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiButton, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiTitle, + EuiForm, + EuiSpacer, + EuiButtonEmpty, + EuiFlyoutFooter, + EuiFlyoutBody, + EuiFlyoutHeader, + EuiFlyout, + EuiFieldText, + EuiFlexGrid, + EuiFormRow, + EuiComboBox, + EuiKeyPadMenuItem, + EuiTabs, + EuiTab, + EuiLink, + EuiFieldNumber, + EuiSelect, + EuiIconTip, + EuiPortal, + EuiAccordion, + EuiButtonIcon, +} from '@elastic/eui'; +import { useAppDependencies } from '../../app_context'; +import { createAlert } from '../../lib/alert_api'; +import { loadActionTypes, loadAllActions } from '../../lib/action_connector_api'; +import { useAlertsContext } from '../../context/alerts_context'; +import { alertReducer } from './alert_reducer'; +import { + AlertTypeModel, + Alert, + IErrorObject, + ActionTypeModel, + AlertAction, + ActionTypeIndex, + ActionConnector, +} from '../../../types'; +import { ACTION_GROUPS } from '../../constants/action_groups'; +import { getTimeOptions } from '../../lib/get_time_options'; +import { SectionLoading } from '../../components/section_loading'; + +interface Props { + refreshList: () => Promise; +} + +function validateBaseProperties(alertObject: Alert) { + const validationResult = { errors: {} }; + const errors = { + name: new Array(), + interval: new Array(), + alertTypeId: new Array(), + actionConnectors: new Array(), + }; + validationResult.errors = errors; + if (!alertObject.name) { + errors.name.push( + i18n.translate('xpack.triggersActionsUI.sections.alertAdd.error.requiredNameText', { + defaultMessage: 'Name is required.', + }) + ); + } + if (!alertObject.interval) { + errors.interval.push( + i18n.translate('xpack.triggersActionsUI.sections.alertAdd.error.requiredIntervalText', { + defaultMessage: 'Check interval is required.', + }) + ); + } + if (!alertObject.alertTypeId) { + errors.alertTypeId.push( + i18n.translate('xpack.triggersActionsUI.sections.alertAdd.error.requiredAlertTypeIdText', { + defaultMessage: 'Alert trigger is required.', + }) + ); + } + return validationResult; +} + +export const AlertAdd = ({ refreshList }: Props) => { + const { http, toastNotifications, alertTypeRegistry, actionTypeRegistry } = useAppDependencies(); + const initialAlert = { + params: {}, + alertTypeId: null, + interval: '1m', + actions: [], + tags: [], + }; + + const { alertFlyoutVisible, setAlertFlyoutVisibility } = useAlertsContext(); + // hooks + const [alertType, setAlertType] = useState(undefined); + const [{ alert }, dispatch] = useReducer(alertReducer, { alert: initialAlert }); + const [isSaving, setIsSaving] = useState(false); + const [isLoadingActionTypes, setIsLoadingActionTypes] = useState(false); + const [selectedTabId, setSelectedTabId] = useState('alert'); + const [actionTypesIndex, setActionTypesIndex] = useState(undefined); + const [alertInterval, setAlertInterval] = useState(null); + const [alertIntervalUnit, setAlertIntervalUnit] = useState('m'); + const [alertThrottle, setAlertThrottle] = useState(null); + const [alertThrottleUnit, setAlertThrottleUnit] = useState(''); + const [serverError, setServerError] = useState<{ + body: { message: string; error: string }; + } | null>(null); + const [isAddActionPanelOpen, setIsAddActionPanelOpen] = useState(true); + const [connectors, setConnectors] = useState([]); + + useEffect(() => { + (async () => { + try { + setIsLoadingActionTypes(true); + const actionTypes = await loadActionTypes({ http }); + const index: ActionTypeIndex = {}; + for (const actionTypeItem of actionTypes) { + index[actionTypeItem.id] = actionTypeItem; + } + setActionTypesIndex(index); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.unableToLoadActionTypesMessage', + { defaultMessage: 'Unable to load action types' } + ), + }); + } finally { + setIsLoadingActionTypes(false); + } + })(); + }, [toastNotifications, http]); + + useEffect(() => { + dispatch({ + command: { type: 'setAlert' }, + payload: { + key: 'alert', + value: { + params: {}, + alertTypeId: null, + interval: '1m', + actions: [], + tags: [], + }, + }, + }); + }, [alertFlyoutVisible]); + + useEffect(() => { + loadConnectors(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [alertFlyoutVisible]); + + const setAlertProperty = (key: string, value: any) => { + dispatch({ command: { type: 'setProperty' }, payload: { key, value } }); + }; + + const setAlertParams = (key: string, value: any) => { + dispatch({ command: { type: 'setAlertParams' }, payload: { key, value } }); + }; + + const setActionParamsProperty = (key: string, value: any, index: number) => { + dispatch({ command: { type: 'setAlertActionParams' }, payload: { key, value, index } }); + }; + + const setActionProperty = (key: string, value: any, index: number) => { + dispatch({ command: { type: 'setAlertActionProperty' }, payload: { key, value, index } }); + }; + + const closeFlyout = useCallback(() => { + setAlertFlyoutVisibility(false); + setAlertType(undefined); + setIsAddActionPanelOpen(true); + setSelectedTabId('alert'); + setServerError(null); + }, [setAlertFlyoutVisibility]); + + if (!alertFlyoutVisible) { + return null; + } + + const tagsOptions = alert.tags ? alert.tags.map((label: string) => ({ label })) : []; + + async function loadConnectors() { + try { + const actionsResponse = await loadAllActions({ http }); + setConnectors(actionsResponse.data); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertAdd.unableToLoadActionsMessage', + { + defaultMessage: 'Unable to load connectors', + } + ), + }); + } + } + + const AlertParamsExpressionComponent = alertType ? alertType.alertParamsExpression : null; + + const errors = { + ...(alertType ? alertType.validate(alert).errors : []), + ...validateBaseProperties(alert).errors, + } as IErrorObject; + const hasErrors = !!Object.keys(errors).find(errorKey => errors[errorKey].length >= 1); + + const actionErrors = alert.actions.reduce((acc: any, alertAction: AlertAction) => { + const actionTypeConnectors = connectors.find(field => field.id === alertAction.id); + if (!actionTypeConnectors) { + return []; + } + const actionType = actionTypeRegistry.get(actionTypeConnectors.actionTypeId); + if (!actionType) { + return []; + } + const actionValidationErrors = actionType.validateParams(alertAction.params); + acc[alertAction.id] = actionValidationErrors; + return acc; + }, {}); + + const hasActionErrors = !!Object.keys(actionErrors).find(actionError => { + return !!Object.keys(actionErrors[actionError]).find((actionErrorKey: string) => { + return actionErrors[actionError][actionErrorKey].length >= 1; + }); + }); + + const tabs = [ + { + id: ACTION_GROUPS.ALERT, + name: i18n.translate('xpack.triggersActionsUI.sections.alertAdd.alertTabText', { + defaultMessage: 'Alert', + }), + }, + { + id: ACTION_GROUPS.WARNING, + name: i18n.translate('xpack.triggersActionsUI.sections.alertAdd.warningTabText', { + defaultMessage: 'Warning', + }), + }, + { + id: ACTION_GROUPS.UNACKNOWLEDGED, + name: i18n.translate('xpack.triggersActionsUI.sections.alertAdd.unacknowledgedTabText', { + defaultMessage: 'If unacknowledged', + }), + disabled: false, + }, + ]; + + async function onSaveAlert(): Promise { + try { + const newAlert = await createAlert({ http, alert }); + toastNotifications.addSuccess( + i18n.translate('xpack.triggersActionsUI.sections.alertAdd.saveSuccessNotificationText', { + defaultMessage: "Saved '{alertName}'", + values: { + alertName: newAlert.id, + }, + }) + ); + return newAlert; + } catch (error) { + return { + error, + }; + } + } + + function addActionType(actionTypeModel: ActionTypeModel) { + setIsAddActionPanelOpen(false); + const actionTypeConnectors = connectors.filter( + field => field.actionTypeId === actionTypeModel.id + ); + if (actionTypeConnectors.length > 0) { + alert.actions.push({ id: actionTypeConnectors[0].id, group: selectedTabId, params: {} }); + } + } + + const alertTypeNodes = alertTypeRegistry.list().map(function(item, index) { + return ( + { + setAlertProperty('alertTypeId', item.id); + setAlertType(item); + }} + > + + + ); + }); + + const actionTypeNodes = actionTypeRegistry.list().map(function(item, index) { + return ( + addActionType(item)} + > + + + ); + }); + + const alertTabs = tabs.map(function(tab, index): any { + return ( + { + setSelectedTabId(tab.id); + if (!alert.actions.find((action: AlertAction) => action.group === tab.id)) { + setIsAddActionPanelOpen(true); + } else { + setIsAddActionPanelOpen(false); + } + }} + isSelected={tab.id === selectedTabId} + disabled={tab.disabled} + key={index} + > + {tab.name} + + ); + }); + + const alertTypeDetails = ( + + + + +
+ +
+
+
+ + { + setAlertProperty('alertTypeId', null); + setAlertType(undefined); + }} + > + + + +
+ {AlertParamsExpressionComponent ? ( + + ) : null} +
+ ); + + const getSelectedOptions = (actionItemId: string) => { + const val = connectors.find(connector => connector.id === actionItemId); + if (!val) { + return []; + } + return [ + { + label: val.name, + value: val.name, + id: actionItemId, + }, + ]; + }; + + const actionsListForGroup = ( + + {alert.actions.map((actionItem: AlertAction, index: number) => { + const actionConnector = connectors.find(field => field.id === actionItem.id); + if (!actionConnector) { + return null; + } + const optionsList = connectors + .filter(field => field.actionTypeId === actionConnector.actionTypeId) + .map(({ name, id }) => ({ + label: name, + key: id, + id, + })); + const actionTypeRegisterd = actionTypeRegistry.get(actionConnector.actionTypeId); + if (actionTypeRegisterd === null || actionItem.group !== selectedTabId) return null; + const ParamsFieldsComponent = actionTypeRegisterd.actionParamsFields; + const actionParamsErrors = + Object.keys(actionErrors).length > 0 ? actionErrors[actionItem.id] : []; + const hasActionParamsErrors = !!Object.keys(actionParamsErrors).find( + errorKey => actionParamsErrors[errorKey].length >= 1 + ); + return ( + + + + + + +
+ +
+
+
+ + } + extraAction={ + { + const updatedActions = alert.actions.filter( + (item: AlertAction) => item.id !== actionItem.id + ); + setAlertProperty('actions', updatedActions); + }} + /> + } + paddingSize="l" + > + + } + // errorKey="name" + // isShowingErrors={hasErrors} + // errors={errors} + > + { + setActionProperty('id', selectedOptions[0].id, index); + }} + isClearable={false} + /> + + + {ParamsFieldsComponent ? ( + + ) : null} +
+ ); + })} + + {!isAddActionPanelOpen ? ( + setIsAddActionPanelOpen(true)} + > + + + ) : null} +
+ ); + + let alertTypeArea; + if (alertType) { + alertTypeArea = {alertTypeDetails}; + } else { + alertTypeArea = ( + + +
+ +
+
+ + + {alertTypeNodes} + +
+ ); + } + + const labelForAlertChecked = ( + <> + {' '} + + + ); + + const labelForAlertRenotify = ( + <> + {' '} + + + ); + + return ( + + + + +

+ +

+
+
+ + + + + + } + isInvalid={hasErrors && alert.name !== undefined} + error={errors.name} + > + { + setAlertProperty('name', e.target.value); + }} + onBlur={() => { + if (!alert.name) { + setAlertProperty('name', ''); + } + }} + /> + + + + + { + const newOptions = [...tagsOptions, { label: searchValue }]; + setAlertProperty( + 'tags', + newOptions.map(newOption => newOption.label) + ); + }} + onChange={(selectedOptions: Array<{ label: string }>) => { + setAlertProperty( + 'tags', + selectedOptions.map(selectedOption => selectedOption.label) + ); + }} + onBlur={() => { + if (!alert.tags) { + setAlertProperty('tags', []); + } + }} + /> + + + + + + + + + + { + const interval = + e.target.value !== '' ? parseInt(e.target.value, 10) : null; + setAlertInterval(interval); + setAlertProperty('interval', `${e.target.value}${alertIntervalUnit}`); + }} + /> + + + { + setAlertIntervalUnit(e.target.value); + setAlertProperty('interval', `${alertInterval}${e.target.value}`); + }} + /> + + + + + + + + + { + const throttle = + e.target.value !== '' ? parseInt(e.target.value, 10) : null; + setAlertThrottle(throttle); + setAlertProperty('throttle', `${e.target.value}${alertThrottleUnit}`); + }} + /> + + + { + setAlertThrottleUnit(e.target.value); + setAlertProperty('throttle', `${alertThrottle}${e.target.value}`); + }} + /> + + + + + + + {alertTabs} + + {alertTypeArea} + + {actionsListForGroup} + {isAddActionPanelOpen ? ( + + +
+ +
+
+ + + {isLoadingActionTypes ? ( + + + + ) : ( + actionTypeNodes + )} + +
+ ) : null} +
+
+ + + + + {i18n.translate('xpack.triggersActionsUI.sections.alertAdd.cancelButtonLabel', { + defaultMessage: 'Cancel', + })} + + + + { + setIsSaving(true); + const savedAlert = await onSaveAlert(); + setIsSaving(false); + if (savedAlert && savedAlert.error) { + return setServerError(savedAlert.error); + } + closeFlyout(); + refreshList(); + }} + > + + + + + +
+
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_reducer.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_reducer.ts new file mode 100644 index 000000000000..9c2260f0178b --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/alert_reducer.ts @@ -0,0 +1,121 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { isEqual } from 'lodash'; + +interface CommandType { + type: + | 'setAlert' + | 'setProperty' + | 'setAlertParams' + | 'setAlertActionParams' + | 'setAlertActionProperty'; +} + +export interface AlertState { + alert: any; +} + +export interface AlertReducerAction { + command: CommandType; + payload: { + key: string; + value: {}; + index?: number; + }; +} + +export const alertReducer = (state: any, action: AlertReducerAction) => { + const { command, payload } = action; + const { alert } = state; + + switch (command.type) { + case 'setAlert': { + const { key, value } = payload; + if (key === 'alert') { + return { + ...state, + alert: value, + }; + } else { + return state; + } + } + case 'setProperty': { + const { key, value } = payload; + if (isEqual(alert[key], value)) { + return state; + } else { + return { + ...state, + alert: { + ...alert, + [key]: value, + }, + }; + } + } + case 'setAlertParams': { + const { key, value } = payload; + if (isEqual(alert.params[key], value)) { + return state; + } else { + return { + ...state, + alert: { + ...alert, + params: { + ...alert.params, + [key]: value, + }, + }, + }; + } + } + case 'setAlertActionParams': { + const { key, value, index } = payload; + if (index === undefined || isEqual(alert.actions[index][key], value)) { + return state; + } else { + const oldAction = alert.actions.splice(index, 1)[0]; + const updatedAction = { + ...oldAction, + params: { + ...oldAction.params, + [key]: value, + }, + }; + alert.actions.splice(index, 0, updatedAction); + return { + ...state, + alert: { + ...alert, + actions: [...alert.actions], + }, + }; + } + } + case 'setAlertActionProperty': { + const { key, value, index } = payload; + if (index === undefined || isEqual(alert.actions[index][key], value)) { + return state; + } else { + const oldAction = alert.actions.splice(index, 1)[0]; + const updatedAction = { + ...oldAction, + [key]: value, + }; + alert.actions.splice(index, 0, updatedAction); + return { + ...state, + alert: { + ...alert, + actions: [...alert.actions], + }, + }; + } + } + } +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/index.ts new file mode 100644 index 000000000000..f88a8bb1c49d --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alert_add/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { AlertAdd } from './alert_add'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/action_type_filter.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/action_type_filter.tsx new file mode 100644 index 000000000000..7a25a241b016 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/action_type_filter.tsx @@ -0,0 +1,72 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useEffect, useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { EuiFilterGroup, EuiPopover, EuiFilterButton, EuiFilterSelectItem } from '@elastic/eui'; +import { ActionType } from '../../../../types'; + +interface ActionTypeFilterProps { + actionTypes: ActionType[]; + onChange?: (selectedActionTypeIds: string[]) => void; +} + +export const ActionTypeFilter: React.FunctionComponent = ({ + actionTypes, + onChange, +}: ActionTypeFilterProps) => { + const [selectedValues, setSelectedValues] = useState([]); + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + + useEffect(() => { + if (onChange) { + onChange(selectedValues); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selectedValues]); + + return ( + + setIsPopoverOpen(false)} + button={ + 0} + numActiveFilters={selectedValues.length} + numFilters={selectedValues.length} + onClick={() => setIsPopoverOpen(!isPopoverOpen)} + > + + + } + > +
+ {actionTypes.map(item => ( + { + const isPreviouslyChecked = selectedValues.includes(item.id); + if (isPreviouslyChecked) { + setSelectedValues(selectedValues.filter(val => val !== item.id)); + } else { + setSelectedValues(selectedValues.concat(item.id)); + } + }} + checked={selectedValues.includes(item.id) ? 'on' : undefined} + > + {item.name} + + ))} +
+
+
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.test.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.test.tsx new file mode 100644 index 000000000000..8f8aef5a16bd --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.test.tsx @@ -0,0 +1,453 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import * as React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { coreMock } from '../../../../../../../../../../src/core/public/mocks'; +import { ReactWrapper } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +import { actionTypeRegistryMock } from '../../../action_type_registry.mock'; +import { alertTypeRegistryMock } from '../../../alert_type_registry.mock'; +import { AlertsList } from './alerts_list'; +import { ValidationResult } from '../../../../types'; +import { AppContextProvider } from '../../../app_context'; +jest.mock('../../../lib/action_connector_api', () => ({ + loadActionTypes: jest.fn(), + loadAllActions: jest.fn(), +})); +jest.mock('../../../lib/alert_api', () => ({ + loadAlerts: jest.fn(), + loadAlertTypes: jest.fn(), +})); + +const actionTypeRegistry = actionTypeRegistryMock.create(); +const alertTypeRegistry = alertTypeRegistryMock.create(); + +const alertType = { + id: 'test_alert_type', + name: 'some alert type', + iconClass: 'test', + validate: (): ValidationResult => { + return { errors: {} }; + }, + alertParamsExpression: () => null, +}; +alertTypeRegistry.list.mockReturnValue([alertType]); +actionTypeRegistry.list.mockReturnValue([]); + +describe('alerts_list component empty', () => { + let wrapper: ReactWrapper; + + beforeEach(async () => { + const { loadAlerts, loadAlertTypes } = jest.requireMock('../../../lib/alert_api'); + const { loadActionTypes, loadAllActions } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAlerts.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + loadActionTypes.mockResolvedValue([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + loadAlertTypes.mockResolvedValue([{ id: 'test_alert_type', name: 'some alert type' }]); + loadAllActions.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: { + getInjectedVar(name: string) { + if (name === 'createAlertUiEnabled') { + return true; + } + }, + } as any, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'alerting:show': true, + 'alerting:save': true, + 'alerting:delete': true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: alertTypeRegistry as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders empty list', () => { + expect(wrapper.find('[data-test-subj="createAlertButton"]').find('EuiButton')).toHaveLength(1); + }); + + test('if click create button should render AlertAdd', () => { + wrapper + .find('[data-test-subj="createAlertButton"]') + .first() + .simulate('click'); + expect(wrapper.find('AlertAdd')).toHaveLength(1); + }); +}); + +describe('alerts_list component with items', () => { + let wrapper: ReactWrapper; + + beforeEach(async () => { + const { loadAlerts, loadAlertTypes } = jest.requireMock('../../../lib/alert_api'); + const { loadActionTypes, loadAllActions } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAlerts.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 2, + data: [ + { + id: '1', + name: 'test alert', + tags: ['tag1'], + enabled: true, + alertTypeId: 'test_alert_type', + interval: '5d', + actions: [], + params: { name: 'test alert type name' }, + scheduledTaskId: null, + createdBy: null, + updatedBy: null, + apiKeyOwner: null, + throttle: '1m', + muteAll: false, + mutedInstanceIds: [], + }, + { + id: '2', + name: 'test alert 2', + tags: ['tag1'], + enabled: true, + alertTypeId: 'test_alert_type', + interval: '5d', + actions: [{ id: 'test', group: 'alert', params: { message: 'test' } }], + params: { name: 'test alert type name' }, + scheduledTaskId: null, + createdBy: null, + updatedBy: null, + apiKeyOwner: null, + throttle: '1m', + muteAll: false, + mutedInstanceIds: [], + }, + ], + }); + loadActionTypes.mockResolvedValue([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + loadAlertTypes.mockResolvedValue([{ id: 'test_alert_type', name: 'some alert type' }]); + loadAllActions.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: { + getInjectedVar(name: string) { + if (name === 'createAlertUiEnabled') { + return true; + } + }, + } as any, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'alerting:show': true, + 'alerting:save': true, + 'alerting:delete': true, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: alertTypeRegistry as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + + expect(loadAlerts).toHaveBeenCalled(); + expect(loadActionTypes).toHaveBeenCalled(); + }); + + it('renders table of connectors', () => { + expect(wrapper.find('EuiBasicTable')).toHaveLength(1); + expect(wrapper.find('EuiTableRow')).toHaveLength(2); + }); +}); + +describe('alerts_list component empty with show only capability', () => { + let wrapper: ReactWrapper; + + beforeEach(async () => { + const { loadAlerts, loadAlertTypes } = jest.requireMock('../../../lib/alert_api'); + const { loadActionTypes, loadAllActions } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAlerts.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + loadActionTypes.mockResolvedValue([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + loadAlertTypes.mockResolvedValue([{ id: 'test_alert_type', name: 'some alert type' }]); + loadAllActions.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: { + getInjectedVar(name: string) { + if (name === 'createAlertUiEnabled') { + return true; + } + }, + } as any, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'alerting:show': true, + 'alerting:save': false, + 'alerting:delete': false, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: { + get() { + return null; + }, + } as any, + alertTypeRegistry: {} as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('not renders create alert button', () => { + expect(wrapper.find('[data-test-subj="createAlertButton"]')).toHaveLength(0); + }); +}); + +describe('alerts_list with show only capability', () => { + let wrapper: ReactWrapper; + + beforeEach(async () => { + const { loadAlerts, loadAlertTypes } = jest.requireMock('../../../lib/alert_api'); + const { loadActionTypes, loadAllActions } = jest.requireMock( + '../../../lib/action_connector_api' + ); + loadAlerts.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 2, + data: [ + { + id: '1', + name: 'test alert', + tags: ['tag1'], + enabled: true, + alertTypeId: 'test_alert_type', + interval: '5d', + actions: [], + params: { name: 'test alert type name' }, + scheduledTaskId: null, + createdBy: null, + updatedBy: null, + apiKeyOwner: null, + throttle: '1m', + muteAll: false, + mutedInstanceIds: [], + }, + { + id: '2', + name: 'test alert 2', + tags: ['tag1'], + enabled: true, + alertTypeId: 'test_alert_type', + interval: '5d', + actions: [{ id: 'test', group: 'alert', params: { message: 'test' } }], + params: { name: 'test alert type name' }, + scheduledTaskId: null, + createdBy: null, + updatedBy: null, + apiKeyOwner: null, + throttle: '1m', + muteAll: false, + mutedInstanceIds: [], + }, + ], + }); + loadActionTypes.mockResolvedValue([ + { + id: 'test', + name: 'Test', + }, + { + id: 'test2', + name: 'Test2', + }, + ]); + loadAlertTypes.mockResolvedValue([{ id: 'test_alert_type', name: 'some alert type' }]); + loadAllActions.mockResolvedValue({ + page: 1, + perPage: 10000, + total: 0, + data: [], + }); + const mockes = coreMock.createSetup(); + const [{ chrome, docLinks }] = await mockes.getStartServices(); + const deps = { + chrome, + docLinks, + toastNotifications: mockes.notifications.toasts, + injectedMetadata: { + getInjectedVar(name: string) { + if (name === 'createAlertUiEnabled') { + return true; + } + }, + } as any, + http: mockes.http, + uiSettings: mockes.uiSettings, + legacy: { + capabilities: { + get() { + return { + siem: { + 'alerting:show': true, + 'alerting:save': false, + 'alerting:delete': false, + }, + }; + }, + } as any, + MANAGEMENT_BREADCRUMB: { set: () => {} } as any, + }, + actionTypeRegistry: actionTypeRegistry as any, + alertTypeRegistry: alertTypeRegistry as any, + }; + + await act(async () => { + wrapper = mountWithIntl( + + + + ); + }); + + await waitForRender(wrapper); + }); + + it('renders table of alerts with delete button disabled', () => { + expect(wrapper.find('EuiBasicTable')).toHaveLength(1); + expect(wrapper.find('EuiTableRow')).toHaveLength(2); + // TODO: check delete button + }); +}); + +async function waitForRender(wrapper: ReactWrapper) { + await Promise.resolve(); + await Promise.resolve(); + wrapper.update(); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.tsx new file mode 100644 index 000000000000..64f06521c0f9 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/alerts_list.tsx @@ -0,0 +1,330 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React, { Fragment, useEffect, useState } from 'react'; +import { + EuiBasicTable, + EuiButton, + EuiFieldText, + EuiFlexGroup, + EuiFlexItem, + EuiIcon, + EuiSpacer, +} from '@elastic/eui'; + +import { AlertsContextProvider } from '../../../context/alerts_context'; +import { useAppDependencies } from '../../../app_context'; +import { ActionType, Alert, AlertTableItem, AlertTypeIndex, Pagination } from '../../../../types'; +import { AlertAdd } from '../../alert_add'; +import { BulkActionPopover } from './bulk_action_popover'; +import { CollapsedItemActions } from './collapsed_item_actions'; +import { TypeFilter } from './type_filter'; +import { ActionTypeFilter } from './action_type_filter'; +import { loadAlerts, loadAlertTypes } from '../../../lib/alert_api'; +import { loadActionTypes } from '../../../lib/action_connector_api'; +import { hasDeleteAlertsCapability, hasSaveAlertsCapability } from '../../../lib/capabilities'; + +const ENTER_KEY = 13; + +export const AlertsList: React.FunctionComponent = () => { + const { + http, + injectedMetadata, + toastNotifications, + legacy: { capabilities }, + } = useAppDependencies(); + const canDelete = hasDeleteAlertsCapability(capabilities.get()); + const canSave = hasSaveAlertsCapability(capabilities.get()); + const createAlertUiEnabled = injectedMetadata.getInjectedVar('createAlertUiEnabled'); + + const [actionTypes, setActionTypes] = useState([]); + const [alertTypesIndex, setAlertTypesIndex] = useState(undefined); + const [alerts, setAlerts] = useState([]); + const [data, setData] = useState([]); + const [selectedIds, setSelectedIds] = useState([]); + const [isLoadingAlertTypes, setIsLoadingAlertTypes] = useState(false); + const [isLoadingAlerts, setIsLoadingAlerts] = useState(false); + const [isPerformingAction, setIsPerformingAction] = useState(false); + const [totalItemCount, setTotalItemCount] = useState(0); + const [page, setPage] = useState({ index: 0, size: 10 }); + const [searchText, setSearchText] = useState(); + const [inputText, setInputText] = useState(); + const [typesFilter, setTypesFilter] = useState([]); + const [actionTypesFilter, setActionTypesFilter] = useState([]); + const [alertFlyoutVisible, setAlertFlyoutVisibility] = useState(false); + + useEffect(() => { + loadAlertsData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [page, searchText, typesFilter, actionTypesFilter]); + + useEffect(() => { + (async () => { + try { + setIsLoadingAlertTypes(true); + const alertTypes = await loadAlertTypes({ http }); + const index: AlertTypeIndex = {}; + for (const alertType of alertTypes) { + index[alertType.id] = alertType; + } + setAlertTypesIndex(index); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.unableToLoadAlertTypesMessage', + { defaultMessage: 'Unable to load alert types' } + ), + }); + } finally { + setIsLoadingAlertTypes(false); + } + })(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + (async () => { + try { + const result = await loadActionTypes({ http }); + setActionTypes(result); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.unableToLoadActionTypesMessage', + { defaultMessage: 'Unable to load action types' } + ), + }); + } + })(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + // Avoid flickering before alert types load + if (typeof alertTypesIndex === 'undefined') { + return; + } + const updatedData = alerts.map(alert => ({ + ...alert, + tagsText: alert.tags.join(', '), + alertType: alertTypesIndex[alert.alertTypeId] + ? alertTypesIndex[alert.alertTypeId].name + : alert.alertTypeId, + })); + setData(updatedData); + }, [alerts, alertTypesIndex]); + + async function loadAlertsData() { + setIsLoadingAlerts(true); + try { + const alertsResponse = await loadAlerts({ + http, + page, + searchText, + typesFilter, + actionTypesFilter, + }); + setAlerts(alertsResponse.data); + setTotalItemCount(alertsResponse.total); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.unableToLoadAlertsMessage', + { + defaultMessage: 'Unable to load alerts', + } + ), + }); + } finally { + setIsLoadingAlerts(false); + } + } + + const alertsTableColumns = [ + { + field: 'name', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.alertsListTable.columns.nameTitle', + { defaultMessage: 'Name' } + ), + sortable: false, + truncateText: true, + 'data-test-subj': 'alertsTableCell-name', + }, + { + field: 'tagsText', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.alertsListTable.columns.tagsText', + { defaultMessage: 'Tags' } + ), + sortable: false, + 'data-test-subj': 'alertsTableCell-tagsText', + }, + { + field: 'alertType', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.alertsListTable.columns.alertTypeTitle', + { defaultMessage: 'Type' } + ), + sortable: false, + truncateText: true, + 'data-test-subj': 'alertsTableCell-alertType', + }, + { + field: 'schedule.interval', + name: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.alertsListTable.columns.intervalTitle', + { defaultMessage: 'Runs every' } + ), + sortable: false, + truncateText: false, + 'data-test-subj': 'alertsTableCell-interval', + }, + { + name: '', + width: '40px', + render(item: AlertTableItem) { + return ( + loadAlertsData()} /> + ); + }, + }, + ]; + + const toolsRight = [ + setTypesFilter(types)} + options={Object.values(alertTypesIndex || {}) + .map(alertType => ({ + value: alertType.id, + name: alertType.name, + })) + .sort((a, b) => a.name.localeCompare(b.name))} + />, + setActionTypesFilter(ids)} + />, + ]; + + if (canSave && createAlertUiEnabled) { + toolsRight.push( + setAlertFlyoutVisibility(true)} + > + + + ); + } + + return ( +
+ + + + + {selectedIds.length > 0 && canDelete && ( + + setIsPerformingAction(true)} + onActionPerformed={() => { + loadAlertsData(); + setIsPerformingAction(false); + }} + /> + + )} + + } + onChange={e => setInputText(e.target.value)} + onKeyUp={e => { + if (e.keyCode === ENTER_KEY) { + setSearchText(inputText); + } + }} + placeholder={i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.searchPlaceholderTitle', + { defaultMessage: 'Search...' } + )} + /> + + + + {toolsRight.map((tool, index: number) => ( + + {tool} + + ))} + + + + + {/* Large to remain consistent with ActionsList table spacing */} + + + ({ + 'data-test-subj': 'alert-row', + })} + cellProps={() => ({ + 'data-test-subj': 'cell', + })} + data-test-subj="alertsList" + pagination={{ + pageIndex: page.index, + pageSize: page.size, + totalItemCount, + }} + selection={ + canDelete + ? { + onSelectionChange(updatedSelectedItemsList: AlertTableItem[]) { + setSelectedIds(updatedSelectedItemsList.map(item => item.id)); + }, + } + : undefined + } + onChange={({ page: changedPage }: { page: Pagination }) => { + setPage(changedPage); + }} + /> + + + +
+ ); +}; + +function pickFromData(data: AlertTableItem[], ids: string[]): AlertTableItem[] { + const result: AlertTableItem[] = []; + for (const id of ids) { + const match = data.find(item => item.id === id); + if (match) { + result.push(match); + } + } + return result; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/bulk_action_popover.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/bulk_action_popover.tsx new file mode 100644 index 000000000000..59ec52ac83a6 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/bulk_action_popover.tsx @@ -0,0 +1,253 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import React, { useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { EuiButton, EuiButtonEmpty, EuiFormRow, EuiPopover } from '@elastic/eui'; + +import { AlertTableItem } from '../../../../types'; +import { useAppDependencies } from '../../../app_context'; +import { + deleteAlerts, + disableAlerts, + enableAlerts, + muteAlerts, + unmuteAlerts, +} from '../../../lib/alert_api'; + +export interface ComponentOpts { + selectedItems: AlertTableItem[]; + onPerformingAction: () => void; + onActionPerformed: () => void; +} + +export const BulkActionPopover: React.FunctionComponent = ({ + selectedItems, + onPerformingAction, + onActionPerformed, +}: ComponentOpts) => { + const { http, toastNotifications } = useAppDependencies(); + + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + const [isMutingAlerts, setIsMutingAlerts] = useState(false); + const [isUnmutingAlerts, setIsUnmutingAlerts] = useState(false); + const [isEnablingAlerts, setIsEnablingAlerts] = useState(false); + const [isDisablingAlerts, setIsDisablingAlerts] = useState(false); + const [isDeletingAlerts, setIsDeletingAlerts] = useState(false); + + const allAlertsMuted = selectedItems.every(isAlertMuted); + const allAlertsDisabled = selectedItems.every(isAlertDisabled); + const isPerformingAction = + isMutingAlerts || isUnmutingAlerts || isEnablingAlerts || isDisablingAlerts || isDeletingAlerts; + + async function onmMuteAllClick() { + onPerformingAction(); + setIsMutingAlerts(true); + const ids = selectedItems.filter(item => !isAlertMuted(item)).map(item => item.id); + try { + await muteAlerts({ http, ids }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.failedToMuteAlertsMessage', + { + defaultMessage: 'Failed to mute alert(s)', + } + ), + }); + } finally { + setIsMutingAlerts(false); + onActionPerformed(); + } + } + + async function onUnmuteAllClick() { + onPerformingAction(); + setIsUnmutingAlerts(true); + const ids = selectedItems.filter(isAlertMuted).map(item => item.id); + try { + await unmuteAlerts({ http, ids }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.failedToUnmuteAlertsMessage', + { + defaultMessage: 'Failed to unmute alert(s)', + } + ), + }); + } finally { + setIsUnmutingAlerts(false); + onActionPerformed(); + } + } + + async function onEnableAllClick() { + onPerformingAction(); + setIsEnablingAlerts(true); + const ids = selectedItems.filter(isAlertDisabled).map(item => item.id); + try { + await enableAlerts({ http, ids }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.failedToEnableAlertsMessage', + { + defaultMessage: 'Failed to enable alert(s)', + } + ), + }); + } finally { + setIsEnablingAlerts(false); + onActionPerformed(); + } + } + + async function onDisableAllClick() { + onPerformingAction(); + setIsDisablingAlerts(true); + const ids = selectedItems.filter(item => !isAlertDisabled(item)).map(item => item.id); + try { + await disableAlerts({ http, ids }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.failedToDisableAlertsMessage', + { + defaultMessage: 'Failed to disable alert(s)', + } + ), + }); + } finally { + setIsDisablingAlerts(false); + onActionPerformed(); + } + } + + async function deleteSelectedItems() { + onPerformingAction(); + setIsDeletingAlerts(true); + const ids = selectedItems.map(item => item.id); + try { + await deleteAlerts({ http, ids }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.failedToDeleteAlertsMessage', + { + defaultMessage: 'Failed to delete alert(s)', + } + ), + }); + } finally { + setIsDeletingAlerts(false); + onActionPerformed(); + } + } + + return ( + setIsPopoverOpen(false)} + data-test-subj="bulkAction" + button={ + setIsPopoverOpen(!isPopoverOpen)} + > + + + } + > + {!allAlertsMuted && ( + + + + + + )} + {allAlertsMuted && ( + + + + + + )} + {allAlertsDisabled && ( + + + + + + )} + {!allAlertsDisabled && ( + + + + + + )} + + + + + + + ); +}; + +function isAlertDisabled(alert: AlertTableItem) { + return alert.enabled === false; +} + +function isAlertMuted(alert: AlertTableItem) { + return alert.muteAll === true; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/collapsed_item_actions.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/collapsed_item_actions.tsx new file mode 100644 index 000000000000..f063ab4f7cde --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/collapsed_item_actions.tsx @@ -0,0 +1,140 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import React, { useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiButtonEmpty, + EuiButtonIcon, + EuiFormRow, + EuiPopover, + EuiPopoverFooter, + EuiSwitch, +} from '@elastic/eui'; + +import { AlertTableItem } from '../../../../types'; +import { useAppDependencies } from '../../../app_context'; +import { hasDeleteAlertsCapability, hasSaveAlertsCapability } from '../../../lib/capabilities'; +import { + deleteAlerts, + disableAlerts, + enableAlerts, + muteAlerts, + unmuteAlerts, +} from '../../../lib/alert_api'; + +export interface ComponentOpts { + item: AlertTableItem; + onAlertChanged: () => void; +} + +export const CollapsedItemActions: React.FunctionComponent = ({ + item, + onAlertChanged, +}: ComponentOpts) => { + const { + http, + legacy: { capabilities }, + } = useAppDependencies(); + + const canDelete = hasDeleteAlertsCapability(capabilities.get()); + const canSave = hasSaveAlertsCapability(capabilities.get()); + + const [isEnabled, setIsEnabled] = useState(item.enabled); + const [isMuted, setIsMuted] = useState(item.muteAll); + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + + const button = ( + setIsPopoverOpen(!isPopoverOpen)} + aria-label={i18n.translate( + 'xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.popoverButtonTitle', + { defaultMessage: 'Actions' } + )} + /> + ); + + return ( + setIsPopoverOpen(false)} + ownFocus + data-test-subj="collapsedItemActions" + > + + { + if (isEnabled) { + setIsEnabled(false); + await disableAlerts({ http, ids: [item.id] }); + } else { + setIsEnabled(true); + await enableAlerts({ http, ids: [item.id] }); + } + onAlertChanged(); + }} + label={ + + } + /> + + + { + if (isMuted) { + setIsMuted(false); + await unmuteAlerts({ http, ids: [item.id] }); + } else { + setIsMuted(true); + await muteAlerts({ http, ids: [item.id] }); + } + onAlertChanged(); + }} + label={ + + } + /> + + + + { + await deleteAlerts({ http, ids: [item.id] }); + onAlertChanged(); + }} + > + + + + + + ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/type_filter.tsx b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/type_filter.tsx new file mode 100644 index 000000000000..f9cf7a6efd46 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/sections/alerts_list/components/type_filter.tsx @@ -0,0 +1,74 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useEffect, useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { EuiFilterGroup, EuiPopover, EuiFilterButton, EuiFilterSelectItem } from '@elastic/eui'; + +interface TypeFilterProps { + options: Array<{ + value: string; + name: string; + }>; + onChange?: (selectedTags: string[]) => void; +} + +export const TypeFilter: React.FunctionComponent = ({ + options, + onChange, +}: TypeFilterProps) => { + const [selectedValues, setSelectedValues] = useState([]); + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + + useEffect(() => { + if (onChange) { + onChange(selectedValues); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selectedValues]); + + return ( + + setIsPopoverOpen(false)} + button={ + 0} + numActiveFilters={selectedValues.length} + numFilters={selectedValues.length} + onClick={() => setIsPopoverOpen(!isPopoverOpen)} + > + + + } + > +
+ {options.map((item, index) => ( + { + const isPreviouslyChecked = selectedValues.includes(item.value); + if (isPreviouslyChecked) { + setSelectedValues(selectedValues.filter(val => val !== item.value)); + } else { + setSelectedValues(selectedValues.concat(item.value)); + } + }} + checked={selectedValues.includes(item.value) ? 'on' : undefined} + > + {item.name} + + ))} +
+
+
+ ); +}; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.test.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.test.ts new file mode 100644 index 000000000000..efe58aedb835 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.test.ts @@ -0,0 +1,117 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { TypeRegistry } from './type_registry'; +import { ValidationResult, AlertTypeModel, ActionTypeModel } from '../types'; + +export const ExpressionComponent: React.FunctionComponent = () => { + return null; +}; + +const getTestAlertType = (id?: string, name?: string, iconClass?: string) => { + return { + id: id || 'test-alet-type', + name: name || 'Test alert type', + iconClass: iconClass || 'icon', + validate: (): ValidationResult => { + return { errors: {} }; + }, + alertParamsExpression: ExpressionComponent, + }; +}; + +const getTestActionType = (id?: string, iconClass?: string, selectedMessage?: string) => { + return { + id: id || 'my-action-type', + iconClass: iconClass || 'test', + selectMessage: selectedMessage || 'test', + validateConnector: (): ValidationResult => { + return { errors: {} }; + }, + validateParams: (): ValidationResult => { + const validationResult = { errors: {} }; + return validationResult; + }, + actionConnectorFields: null, + actionParamsFields: null, + }; +}; + +beforeEach(() => jest.resetAllMocks()); + +describe('register()', () => { + test('able to register alert types', () => { + const alertTypeRegistry = new TypeRegistry(); + alertTypeRegistry.register(getTestAlertType()); + expect(alertTypeRegistry.has('test-alet-type')).toEqual(true); + }); + + test('throws error if alert type already registered', () => { + const alertTypeRegistry = new TypeRegistry(); + alertTypeRegistry.register(getTestAlertType('my-test-alert-type-1')); + expect(() => + alertTypeRegistry.register(getTestAlertType('my-test-alert-type-1')) + ).toThrowErrorMatchingInlineSnapshot( + `"Object type \\"my-test-alert-type-1\\" is already registered."` + ); + }); +}); + +describe('get()', () => { + test('returns action type', () => { + const actionTypeRegistry = new TypeRegistry(); + actionTypeRegistry.register(getTestActionType('my-action-type-snapshot')); + const actionType = actionTypeRegistry.get('my-action-type-snapshot'); + expect(actionType).toMatchInlineSnapshot(` + Object { + "actionConnectorFields": null, + "actionParamsFields": null, + "iconClass": "test", + "id": "my-action-type-snapshot", + "selectMessage": "test", + "validateConnector": [Function], + "validateParams": [Function], + } + `); + }); + + test(`return null when action type doesn't exist`, () => { + const actionTypeRegistry = new TypeRegistry(); + expect(actionTypeRegistry.get('not-exist-action-type')).toBeNull(); + }); +}); + +describe('list()', () => { + test('returns list of action types', () => { + const actionTypeRegistry = new TypeRegistry(); + actionTypeRegistry.register(getTestActionType()); + const actionTypes = actionTypeRegistry.list(); + expect(actionTypes).toEqual([ + { + id: 'my-action-type', + iconClass: 'test', + selectMessage: 'test', + actionConnectorFields: null, + actionParamsFields: null, + validateConnector: actionTypes[0].validateConnector, + validateParams: actionTypes[0].validateParams, + }, + ]); + }); +}); + +describe('has()', () => { + test('returns false for unregistered alert types', () => { + const alertTypeRegistry = new TypeRegistry(); + expect(alertTypeRegistry.has('my-alert-type')).toEqual(false); + }); + + test('returns true after registering an alert type', () => { + const alertTypeRegistry = new TypeRegistry(); + alertTypeRegistry.register(getTestAlertType()); + expect(alertTypeRegistry.has('test-alet-type')); + }); +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.ts new file mode 100644 index 000000000000..3390d8910a45 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/application/type_registry.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +interface BaseObjectType { + id: string; +} + +export class TypeRegistry { + private readonly objectTypes: Map = new Map(); + + /** + * Returns if the object type registry has the given type registered + */ + public has(id: string) { + return this.objectTypes.has(id); + } + + /** + * Registers an object type to the type registry + */ + public register(objectType: T) { + if (this.has(objectType.id)) { + throw new Error( + i18n.translate( + 'xpack.triggersActionsUI.typeRegistry.register.duplicateObjectTypeErrorMessage', + { + defaultMessage: 'Object type "{id}" is already registered.', + values: { + id: objectType.id, + }, + } + ) + ); + } + this.objectTypes.set(objectType.id, objectType); + } + + /** + * Returns an object type, null if not registered + */ + public get(id: string): T | null { + if (!this.has(id)) { + return null; + } + return this.objectTypes.get(id)!; + } + + public list() { + return Array.from(this.objectTypes).map(([id, objectType]) => objectType); + } +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/index.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/index.ts new file mode 100644 index 000000000000..7eed516019dd --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PluginInitializerContext } from 'src/core/public'; +import { Plugin } from './plugin'; + +export function plugin(ctx: PluginInitializerContext) { + return new Plugin(ctx); +} + +export { Plugin }; +export * from './plugin'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/plugin.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/plugin.ts new file mode 100644 index 000000000000..0b0f8a4ee679 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/plugin.ts @@ -0,0 +1,107 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + CoreSetup, + CoreStart, + Plugin as CorePlugin, + PluginInitializerContext, +} from 'src/core/public'; + +import { i18n } from '@kbn/i18n'; +import { registerBuiltInActionTypes } from './application/components/builtin_action_types'; +import { registerBuiltInAlertTypes } from './application/components/builtin_alert_types'; +import { hasShowActionsCapability, hasShowAlertsCapability } from './application/lib/capabilities'; +import { PLUGIN } from './application/constants/plugin'; +import { LegacyDependencies, ActionTypeModel, AlertTypeModel } from './types'; +import { TypeRegistry } from './application/type_registry'; + +export type Setup = void; +export type Start = void; + +interface LegacyPlugins { + __LEGACY: LegacyDependencies; +} + +export class Plugin implements CorePlugin { + private actionTypeRegistry: TypeRegistry; + private alertTypeRegistry: TypeRegistry; + + constructor(initializerContext: PluginInitializerContext) { + const actionTypeRegistry = new TypeRegistry(); + this.actionTypeRegistry = actionTypeRegistry; + + const alertTypeRegistry = new TypeRegistry(); + this.alertTypeRegistry = alertTypeRegistry; + } + + public setup( + { application, notifications, http, uiSettings, injectedMetadata }: CoreSetup, + { __LEGACY }: LegacyPlugins + ): Setup { + const canShowActions = hasShowActionsCapability(__LEGACY.capabilities.get()); + const canShowAlerts = hasShowAlertsCapability(__LEGACY.capabilities.get()); + + if (!canShowActions && !canShowAlerts) { + return; + } + registerBuiltInActionTypes({ + actionTypeRegistry: this.actionTypeRegistry, + }); + + registerBuiltInAlertTypes({ + alertTypeRegistry: this.alertTypeRegistry, + }); + application.register({ + id: PLUGIN.ID, + title: PLUGIN.getI18nName(i18n), + mount: async ( + { + core: { + docLinks, + chrome, + // Waiting for types to be updated. + // @ts-ignore + savedObjects, + i18n: { Context: I18nContext }, + }, + }, + { element } + ) => { + const { boot } = await import('./application/boot'); + return boot({ + element, + toastNotifications: notifications.toasts, + injectedMetadata, + http, + uiSettings, + docLinks, + chrome, + savedObjects: savedObjects.client, + I18nContext, + legacy: { + ...__LEGACY, + }, + actionTypeRegistry: this.actionTypeRegistry, + alertTypeRegistry: this.alertTypeRegistry, + }); + }, + }); + } + + public start(core: CoreStart, { __LEGACY }: LegacyPlugins) { + const { capabilities } = __LEGACY; + const canShowActions = hasShowActionsCapability(capabilities.get()); + const canShowAlerts = hasShowAlertsCapability(capabilities.get()); + + // Don't register routes when user doesn't have access to the application + if (!canShowActions && !canShowAlerts) { + return; + } + } + + public stop() {} +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/types.ts b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/types.ts new file mode 100644 index 000000000000..4cf28d3bbd06 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/np_ready/public/types.ts @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ +import { capabilities } from 'ui/capabilities'; +import { TypeRegistry } from './application/type_registry'; + +export type ActionTypeIndex = Record; +export type AlertTypeIndex = Record; +export type ActionTypeRegistryContract = PublicMethodsOf>; +export type AlertTypeRegistryContract = PublicMethodsOf>; + +export interface ActionConnectorFieldsProps { + action: ActionConnector; + editActionConfig: (property: string, value: any) => void; + editActionSecrets: (property: string, value: any) => void; + errors: { [key: string]: string[] }; + hasErrors?: boolean; +} + +export interface ActionParamsProps { + action: any; + index: number; + editAction: (property: string, value: any, index: number) => void; + errors: { [key: string]: string[] }; + hasErrors?: boolean; +} + +export interface Pagination { + index: number; + size: number; +} + +export interface ActionTypeModel { + id: string; + iconClass: string; + selectMessage: string; + validateConnector: (action: ActionConnector) => ValidationResult; + validateParams: (actionParams: any) => ValidationResult; + actionConnectorFields: React.FunctionComponent | null; + actionParamsFields: React.FunctionComponent | null; +} + +export interface ValidationResult { + errors: Record; +} + +export interface ActionType { + id: string; + name: string; +} + +export interface ActionConnector { + secrets: Record; + id: string; + actionTypeId: string; + name: string; + referencedByCount?: number; + config: Record; +} + +export type ActionConnectorWithoutId = Omit; + +export interface ActionConnectorTableItem extends ActionConnector { + actionType: ActionType['name']; +} + +export interface AlertType { + id: string; + name: string; +} + +export interface AlertAction { + group: string; + id: string; + params: Record; +} + +export interface Alert { + id: string; + name: string; + tags: string[]; + enabled: boolean; + alertTypeId: string; + interval: string; + actions: AlertAction[]; + params: Record; + scheduledTaskId?: string; + createdBy: string | null; + updatedBy: string | null; + apiKeyOwner?: string; + throttle: string | null; + muteAll: boolean; + mutedInstanceIds: string[]; +} + +export type AlertWithoutId = Omit; + +export interface AlertTableItem extends Alert { + alertType: AlertType['name']; + tagsText: string; +} + +export interface AlertTypeModel { + id: string; + name: string; + iconClass: string; + validate: (alert: Alert) => ValidationResult; + alertParamsExpression: React.FunctionComponent; +} + +export interface IErrorObject { + [key: string]: string[]; +} + +export interface LegacyDependencies { + MANAGEMENT_BREADCRUMB: { text: string; href?: string }; + capabilities: typeof capabilities; +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/public/hacks/register.ts b/x-pack/legacy/plugins/triggers_actions_ui/public/hacks/register.ts new file mode 100644 index 000000000000..7991604fcc66 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/public/hacks/register.ts @@ -0,0 +1,25 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { + FeatureCatalogueRegistryProvider, + FeatureCatalogueCategory, +} from 'ui/registry/feature_catalogue'; + +FeatureCatalogueRegistryProvider.register(() => { + return { + id: 'triggersActions', + title: 'Alerts and Actions', // This is a product name so we don't translate it. + description: i18n.translate('xpack.triggersActionsUI.triggersActionsDescription', { + defaultMessage: 'Data by creating, managing, and monitoring triggers and actions.', + }), + icon: 'triggersActionsApp', + path: '/app/kibana#/management/kibana/triggersActions', + showOnHomePage: true, + category: FeatureCatalogueCategory.ADMIN, + }; +}); diff --git a/x-pack/legacy/plugins/triggers_actions_ui/public/index.scss b/x-pack/legacy/plugins/triggers_actions_ui/public/index.scss new file mode 100644 index 000000000000..6faad81630b2 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/public/index.scss @@ -0,0 +1,5 @@ +// Imported EUI +@import 'src/legacy/ui/public/styles/_styling_constants'; + +// Styling within the app +@import '../np_ready/public/application/sections/actions_connectors_list/components/index'; diff --git a/x-pack/legacy/plugins/triggers_actions_ui/public/legacy.ts b/x-pack/legacy/plugins/triggers_actions_ui/public/legacy.ts new file mode 100644 index 000000000000..bae910408126 --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/public/legacy.ts @@ -0,0 +1,98 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { CoreSetup, App, AppUnmount } from 'src/core/public'; +import { capabilities } from 'ui/capabilities'; +import { i18n } from '@kbn/i18n'; + +/* Legacy UI imports */ +import { npSetup, npStart } from 'ui/new_platform'; +import routes from 'ui/routes'; +import { management, MANAGEMENT_BREADCRUMB } from 'ui/management'; +// @ts-ignore +import { xpackInfo } from 'plugins/xpack_main/services/xpack_info'; +/* Legacy UI imports */ + +import { plugin } from '../np_ready/public'; +import { manageAngularLifecycle } from './manage_angular_lifecycle'; +import { BASE_PATH } from '../np_ready/public/application/constants'; +import { + hasShowActionsCapability, + hasShowAlertsCapability, +} from '../np_ready/public/application/lib/capabilities'; + +const REACT_ROOT_ID = 'triggersActionsRoot'; +const canShowActions = hasShowActionsCapability(capabilities.get()); +const canShowAlerts = hasShowAlertsCapability(capabilities.get()); + +const template = ` +
+
`; + +let elem: HTMLElement; +let mountApp: () => AppUnmount | Promise; +let unmountApp: AppUnmount | Promise; +routes.when(`${BASE_PATH}:section?/:subsection?/:view?/:id?`, { + template, + controller: (() => { + return ($route: any, $scope: any) => { + const shimCore: CoreSetup = { + ...npSetup.core, + application: { + ...npSetup.core.application, + register(app: App): void { + mountApp = () => + app.mount(npStart as any, { + element: elem, + appBasePath: BASE_PATH, + onAppLeave: () => undefined, + }); + }, + }, + }; + + // clean up previously rendered React app if one exists + // this happens because of React Router redirects + if (elem) { + ((unmountApp as unknown) as AppUnmount)(); + } + + $scope.$$postDigest(() => { + elem = document.getElementById(REACT_ROOT_ID)!; + const instance = plugin({} as any); + instance.setup(shimCore, { + ...(npSetup.plugins as typeof npSetup.plugins), + __LEGACY: { + MANAGEMENT_BREADCRUMB, + capabilities, + }, + }); + + instance.start(npStart.core, { + ...(npSetup.plugins as typeof npSetup.plugins), + __LEGACY: { + MANAGEMENT_BREADCRUMB, + capabilities, + }, + }); + + (mountApp() as Promise).then(fn => (unmountApp = fn)); + + manageAngularLifecycle($scope, $route, elem); + }); + }; + })(), +}); + +if (canShowActions || canShowAlerts) { + management.getSection('kibana').register('triggersActions', { + display: i18n.translate('xpack.triggersActionsUI.managementSection.displayName', { + defaultMessage: 'Alerts and Actions', + }), + order: 7, + url: `#${BASE_PATH}`, + }); +} diff --git a/x-pack/legacy/plugins/triggers_actions_ui/public/manage_angular_lifecycle.ts b/x-pack/legacy/plugins/triggers_actions_ui/public/manage_angular_lifecycle.ts new file mode 100644 index 000000000000..efd40eaf83da --- /dev/null +++ b/x-pack/legacy/plugins/triggers_actions_ui/public/manage_angular_lifecycle.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { unmountComponentAtNode } from 'react-dom'; + +export const manageAngularLifecycle = ($scope: any, $route: any, elem: HTMLElement) => { + const lastRoute = $route.current; + + const deregister = $scope.$on('$locationChangeSuccess', () => { + const currentRoute = $route.current; + if (lastRoute.$$route.template === currentRoute.$$route.template) { + $route.current = lastRoute; + } + }); + + $scope.$on('$destroy', () => { + if (deregister) { + deregister(); + } + + if (elem) { + unmountComponentAtNode(elem); + } + }); +}; diff --git a/x-pack/scripts/functional_tests.js b/x-pack/scripts/functional_tests.js index bda5b51623d0..11ee038cf39f 100644 --- a/x-pack/scripts/functional_tests.js +++ b/x-pack/scripts/functional_tests.js @@ -9,6 +9,7 @@ const onlyNotInCoverageTests = [ require.resolve('../test/reporting/configs/chromium_api.js'), require.resolve('../test/reporting/configs/chromium_functional.js'), require.resolve('../test/reporting/configs/generate_api.js'), + require.resolve('../test/functional_with_es_ssl/config.ts'), require.resolve('../test/functional/config_security_basic.js'), require.resolve('../test/api_integration/config_security_basic.js'), require.resolve('../test/api_integration/config.js'), diff --git a/x-pack/test/functional/services/index.ts b/x-pack/test/functional/services/index.ts index 5ab8933a4804..84d5a792ae6c 100644 --- a/x-pack/test/functional/services/index.ts +++ b/x-pack/test/functional/services/index.ts @@ -57,6 +57,7 @@ export const services = { ...kibanaFunctionalServices, ...commonServices, + supertest: kibanaApiIntegrationServices.supertest, esSupertest: kibanaApiIntegrationServices.esSupertest, monitoringNoData: MonitoringNoDataProvider, monitoringClusterList: MonitoringClusterListProvider, diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts new file mode 100644 index 000000000000..4fdfe0d32ace --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts @@ -0,0 +1,344 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import uuid from 'uuid'; +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +function generateUniqueKey() { + return uuid.v4().replace(/-/g, ''); +} + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const testSubjects = getService('testSubjects'); + const pageObjects = getPageObjects(['common', 'triggersActionsUI', 'header']); + const supertest = getService('supertest'); + const retry = getService('retry'); + + async function createAlert() { + const { body: createdAlert } = await supertest + .post(`/api/alert`) + .set('kbn-xsrf', 'foo') + .send({ + enabled: true, + name: generateUniqueKey(), + tags: ['foo', 'bar'], + alertTypeId: 'test.noop', + consumer: 'test', + schedule: { interval: '1m' }, + throttle: '1m', + actions: [], + params: {}, + }) + .expect(200); + return createdAlert; + } + + describe('alerts', function() { + before(async () => { + await pageObjects.common.navigateToApp('triggersActions'); + const alertsTab = await testSubjects.find('alertsTab'); + await alertsTab.click(); + }); + + it('should search for alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const searchResults = await pageObjects.triggersActionsUI.getAlertsList(); + expect(searchResults).to.eql([ + { + name: createdAlert.name, + tagsText: 'foo, bar', + alertType: 'Test: Noop', + interval: '1m', + }, + ]); + }); + + it('should search for tags', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(`${createdAlert.name} foo`); + + const searchResults = await pageObjects.triggersActionsUI.getAlertsList(); + expect(searchResults).to.eql([ + { + name: createdAlert.name, + tagsText: 'foo, bar', + alertType: 'Test: Noop', + interval: '1m', + }, + ]); + }); + + // Flaky until https://github.com/elastic/eui/issues/2612 fixed + it.skip('should disable single alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const enableSwitch = await testSubjects.find('enableSwitch'); + await enableSwitch.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterDisable = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterDisable.click(); + + const enableSwitchAfterDisable = await testSubjects.find('enableSwitch'); + const isChecked = await enableSwitchAfterDisable.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); + }); + + // Flaky until https://github.com/elastic/eui/issues/2612 fixed + it.skip('should re-enable single alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const enableSwitch = await testSubjects.find('enableSwitch'); + await enableSwitch.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterDisable = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterDisable.click(); + + const enableSwitchAfterDisable = await testSubjects.find('enableSwitch'); + await enableSwitchAfterDisable.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterReEnable = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterReEnable.click(); + + const enableSwitchAfterReEnable = await testSubjects.find('enableSwitch'); + const isChecked = await enableSwitchAfterReEnable.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); + }); + + // Flaky until https://github.com/elastic/eui/issues/2612 fixed + it.skip('should mute single alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const muteSwitch = await testSubjects.find('muteSwitch'); + await muteSwitch.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterMute = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterMute.click(); + + const muteSwitchAfterMute = await testSubjects.find('muteSwitch'); + const isChecked = await muteSwitchAfterMute.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); + }); + + // Flaky until https://github.com/elastic/eui/issues/2612 fixed + it.skip('should unmute single alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const muteSwitch = await testSubjects.find('muteSwitch'); + await muteSwitch.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterMute = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterMute.click(); + + const muteSwitchAfterMute = await testSubjects.find('muteSwitch'); + await muteSwitchAfterMute.click(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActionsAfterUnmute = await testSubjects.find('collapsedItemActions'); + await collapsedItemActionsAfterUnmute.click(); + + const muteSwitchAfterUnmute = await testSubjects.find('muteSwitch'); + const isChecked = await muteSwitchAfterUnmute.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/53956 + it.skip('should delete single alert', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const deleteBtn = await testSubjects.find('deleteAlert'); + await deleteBtn.click(); + + retry.try(async () => { + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const searchResults = await pageObjects.triggersActionsUI.getAlertsList(); + expect(searchResults.length).to.eql(0); + }); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/49830 + it.skip('should mute all selection', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const checkbox = await testSubjects.find(`checkboxSelectRow-${createdAlert.id}`); + await checkbox.click(); + + const bulkActionBtn = await testSubjects.find('bulkAction'); + await bulkActionBtn.click(); + + const muteAllBtn = await testSubjects.find('muteAll'); + await muteAllBtn.click(); + + // Unmute all button shows after clicking mute all + await testSubjects.existOrFail('unmuteAll'); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const muteSwitch = await testSubjects.find('muteSwitch'); + const isChecked = await muteSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/49830 + it.skip('should unmute all selection', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const checkbox = await testSubjects.find(`checkboxSelectRow-${createdAlert.id}`); + await checkbox.click(); + + const bulkActionBtn = await testSubjects.find('bulkAction'); + await bulkActionBtn.click(); + + const muteAllBtn = await testSubjects.find('muteAll'); + await muteAllBtn.click(); + + const unmuteAllBtn = await testSubjects.find('unmuteAll'); + await unmuteAllBtn.click(); + + // Mute all button shows after clicking unmute all + await testSubjects.existOrFail('muteAll'); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const muteSwitch = await testSubjects.find('muteSwitch'); + const isChecked = await muteSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/49830 + it.skip('should disable all selection', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const checkbox = await testSubjects.find(`checkboxSelectRow-${createdAlert.id}`); + await checkbox.click(); + + const bulkActionBtn = await testSubjects.find('bulkAction'); + await bulkActionBtn.click(); + + const disableAllBtn = await testSubjects.find('disableAll'); + await disableAllBtn.click(); + + // Enable all button shows after clicking disable all + await testSubjects.existOrFail('enableAll'); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const enableSwitch = await testSubjects.find('enableSwitch'); + const isChecked = await enableSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/49830 + it.skip('should enable all selection', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const checkbox = await testSubjects.find(`checkboxSelectRow-${createdAlert.id}`); + await checkbox.click(); + + const bulkActionBtn = await testSubjects.find('bulkAction'); + await bulkActionBtn.click(); + + const disableAllBtn = await testSubjects.find('disableAll'); + await disableAllBtn.click(); + + const enableAllBtn = await testSubjects.find('enableAll'); + await enableAllBtn.click(); + + // Disable all button shows after clicking enable all + await testSubjects.existOrFail('disableAll'); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const collapsedItemActions = await testSubjects.find('collapsedItemActions'); + await collapsedItemActions.click(); + + const enableSwitch = await testSubjects.find('enableSwitch'); + const isChecked = await enableSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); + }); + + // Flaky, will be fixed with https://github.com/elastic/kibana/issues/53956 + it.skip('should delete all selection', async () => { + const createdAlert = await createAlert(); + + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const checkbox = await testSubjects.find(`checkboxSelectRow-${createdAlert.id}`); + await checkbox.click(); + + const bulkActionBtn = await testSubjects.find('bulkAction'); + await bulkActionBtn.click(); + + const deleteAllBtn = await testSubjects.find('deleteAll'); + await deleteAllBtn.click(); + + retry.try(async () => { + await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); + + const searchResults = await pageObjects.triggersActionsUI.getAlertsList(); + expect(searchResults.length).to.eql(0); + }); + }); + }); +}; diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts new file mode 100644 index 000000000000..7b60685225ac --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts @@ -0,0 +1,202 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import uuid from 'uuid'; +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +function generateUniqueKey() { + return uuid.v4().replace(/-/g, ''); +} + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const testSubjects = getService('testSubjects'); + const pageObjects = getPageObjects(['common', 'triggersActionsUI', 'header']); + const find = getService('find'); + + describe('Connectors', function() { + before(async () => { + await pageObjects.common.navigateToApp('triggersActions'); + const alertsTab = await testSubjects.find('connectorsTab'); + await alertsTab.click(); + }); + + it('should create a connector', async () => { + const connectorName = generateUniqueKey(); + + await pageObjects.triggersActionsUI.clickCreateConnectorButton(); + + const serverLogCard = await testSubjects.find('.server-log-card'); + await serverLogCard.click(); + + const nameInput = await testSubjects.find('nameInput'); + await nameInput.click(); + await nameInput.clearValue(); + await nameInput.type(connectorName); + + const saveButton = await find.byCssSelector( + '[data-test-subj="saveActionButton"]:not(disabled)' + ); + await saveButton.click(); + + const toastTitle = await pageObjects.common.closeToast(); + expect(toastTitle).to.eql(`Created '${connectorName}'`); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResults = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResults).to.eql([ + { + name: connectorName, + actionType: 'Server log', + referencedByCount: '0', + }, + ]); + }); + + it('should edit a connector', async () => { + const connectorName = generateUniqueKey(); + const updatedConnectorName = `${connectorName}updated`; + + await pageObjects.triggersActionsUI.clickCreateConnectorButton(); + + const serverLogCard = await testSubjects.find('.server-log-card'); + await serverLogCard.click(); + + const nameInput = await testSubjects.find('nameInput'); + await nameInput.click(); + await nameInput.clearValue(); + await nameInput.type(connectorName); + + const saveButton = await find.byCssSelector( + '[data-test-subj="saveActionButton"]:not(disabled)' + ); + await saveButton.click(); + + await pageObjects.common.closeToast(); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResultsBeforeEdit = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsBeforeEdit.length).to.eql(1); + + const editConnectorBtn = await find.byCssSelector( + '[data-test-subj="connectorsTableCell-name"] button' + ); + await editConnectorBtn.click(); + + const nameInputToUpdate = await testSubjects.find('nameInput'); + await nameInputToUpdate.click(); + await nameInputToUpdate.clearValue(); + await nameInputToUpdate.type(updatedConnectorName); + + const saveEditButton = await find.byCssSelector( + '[data-test-subj="saveActionButton"]:not(disabled)' + ); + await saveEditButton.click(); + + const toastTitle = await pageObjects.common.closeToast(); + expect(toastTitle).to.eql(`Updated '${updatedConnectorName}'`); + + await pageObjects.triggersActionsUI.searchConnectors(updatedConnectorName); + + const searchResultsAfterEdit = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsAfterEdit).to.eql([ + { + name: updatedConnectorName, + actionType: 'Server log', + referencedByCount: '0', + }, + ]); + }); + + it('should delete a connector', async () => { + async function createConnector(connectorName: string) { + await pageObjects.triggersActionsUI.clickCreateConnectorButton(); + + const serverLogCard = await testSubjects.find('.server-log-card'); + await serverLogCard.click(); + + const nameInput = await testSubjects.find('nameInput'); + await nameInput.click(); + await nameInput.clearValue(); + await nameInput.type(connectorName); + + const saveButton = await find.byCssSelector( + '[data-test-subj="saveActionButton"]:not(disabled)' + ); + await saveButton.click(); + await pageObjects.common.closeToast(); + } + const connectorName = generateUniqueKey(); + await createConnector(connectorName); + + await createConnector(generateUniqueKey()); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResultsBeforeDelete = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsBeforeDelete.length).to.eql(1); + + const deleteConnectorBtn = await testSubjects.find('deleteConnector'); + await deleteConnectorBtn.click(); + await testSubjects.existOrFail('deleteConnectorsConfirmation'); + await testSubjects.click('deleteConnectorsConfirmation > confirmModalConfirmButton'); + await testSubjects.missingOrFail('deleteConnectorsConfirmation'); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResultsAfterDelete = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsAfterDelete.length).to.eql(0); + }); + + it('should bulk delete connectors', async () => { + async function createConnector(connectorName: string) { + await pageObjects.triggersActionsUI.clickCreateConnectorButton(); + + const serverLogCard = await testSubjects.find('.server-log-card'); + await serverLogCard.click(); + + const nameInput = await testSubjects.find('nameInput'); + await nameInput.click(); + await nameInput.clearValue(); + await nameInput.type(connectorName); + + const saveButton = await find.byCssSelector( + '[data-test-subj="saveActionButton"]:not(disabled)' + ); + await saveButton.click(); + await pageObjects.common.closeToast(); + } + + const connectorName = generateUniqueKey(); + await createConnector(connectorName); + + await createConnector(generateUniqueKey()); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResultsBeforeDelete = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsBeforeDelete.length).to.eql(1); + + const deleteCheckbox = await find.byCssSelector( + '.euiTableRowCellCheckbox .euiCheckbox__input' + ); + await deleteCheckbox.click(); + + const bulkDeleteBtn = await testSubjects.find('bulkDelete'); + await bulkDeleteBtn.click(); + await testSubjects.existOrFail('deleteConnectorsConfirmation'); + await testSubjects.click('deleteConnectorsConfirmation > confirmModalConfirmButton'); + await testSubjects.missingOrFail('deleteConnectorsConfirmation'); + + await pageObjects.triggersActionsUI.searchConnectors(connectorName); + + const searchResultsAfterDelete = await pageObjects.triggersActionsUI.getConnectorsList(); + expect(searchResultsAfterDelete.length).to.eql(0); + }); + }); +}; diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/home_page.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/home_page.ts new file mode 100644 index 000000000000..13f50a505b0b --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/home_page.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const testSubjects = getService('testSubjects'); + const pageObjects = getPageObjects(['common', 'triggersActionsUI', 'header']); + const log = getService('log'); + const browser = getService('browser'); + + describe('Home page', function() { + before(async () => { + await pageObjects.common.navigateToApp('triggersActions'); + }); + + it('Loads the app', async () => { + await log.debug('Checking for section heading to say Triggers and Actions.'); + + const headingText = await pageObjects.triggersActionsUI.getSectionHeadingText(); + expect(headingText).to.be('Alerts and Actions'); + }); + + describe('Connectors tab', () => { + it('renders the connectors tab', async () => { + // Navigate to the connectors tab + pageObjects.triggersActionsUI.changeTabs('connectorsTab'); + + await pageObjects.header.waitUntilLoadingHasFinished(); + + // Verify url + const url = await browser.getCurrentUrl(); + expect(url).to.contain(`/connectors`); + + // Verify content + await testSubjects.existOrFail('actionsList'); + }); + }); + + describe('Alerts tab', () => { + it('renders the alerts tab', async () => { + // Navigate to the alerts tab + pageObjects.triggersActionsUI.changeTabs('alertsTab'); + + await pageObjects.header.waitUntilLoadingHasFinished(); + + // Verify url + const url = await browser.getCurrentUrl(); + expect(url).to.contain(`/alerts`); + + // Verify content + await testSubjects.existOrFail('alertsList'); + }); + }); + }); +}; diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/index.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/index.ts new file mode 100644 index 000000000000..c76f477c8cfb --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/index.ts @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default ({ loadTestFile, getService }: FtrProviderContext) => { + describe('Actions and Triggers app', function() { + this.tags('ciGroup3'); + loadTestFile(require.resolve('./home_page')); + loadTestFile(require.resolve('./connectors')); + loadTestFile(require.resolve('./alerts')); + }); +}; diff --git a/x-pack/test/functional_with_es_ssl/config.ts b/x-pack/test/functional_with_es_ssl/config.ts new file mode 100644 index 000000000000..1a9736b0b477 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/config.ts @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { resolve, join } from 'path'; +import { CA_CERT_PATH } from '@kbn/dev-utils'; +import { FtrConfigProviderContext } from '@kbn/test/types/ftr'; +import { services } from './services'; +import { pageObjects } from './page_objects'; + +// eslint-disable-next-line import/no-default-export +export default async function({ readConfigFile }: FtrConfigProviderContext) { + const xpackFunctionalConfig = await readConfigFile(require.resolve('../functional/config.js')); + + const servers = { + ...xpackFunctionalConfig.get('servers'), + elasticsearch: { + ...xpackFunctionalConfig.get('servers.elasticsearch'), + protocol: 'https', + }, + }; + + const returnedObject = { + ...xpackFunctionalConfig.getAll(), + servers, + services, + pageObjects, + // list paths to the files that contain your plugins tests + testFiles: [resolve(__dirname, './apps/triggers_actions_ui')], + apps: { + ...xpackFunctionalConfig.get('apps'), + triggersActions: { + pathname: '/app/kibana', + hash: '/management/kibana/triggersActions', + }, + }, + esTestCluster: { + ...xpackFunctionalConfig.get('esTestCluster'), + ssl: true, + }, + kbnTestServer: { + ...xpackFunctionalConfig.get('kbnTestServer'), + serverArgs: [ + ...xpackFunctionalConfig.get('kbnTestServer.serverArgs'), + `--elasticsearch.hosts=https://${servers.elasticsearch.hostname}:${servers.elasticsearch.port}`, + `--elasticsearch.ssl.certificateAuthorities=${CA_CERT_PATH}`, + `--plugin-path=${join(__dirname, 'fixtures', 'plugins', 'alerts')}`, + '--xpack.actions.enabled=true', + '--xpack.alerting.enabled=true', + '--xpack.triggers_actions_ui.enabled=true', + '--xpack.triggers_actions_ui.createAlertUiEnabled=true', + ], + }, + }; + + return returnedObject; +} diff --git a/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/index.ts b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/index.ts new file mode 100644 index 000000000000..df651c67c2c2 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/index.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AlertType } from '../../../../../legacy/plugins/alerting'; + +// eslint-disable-next-line import/no-default-export +export default function(kibana: any) { + return new kibana.Plugin({ + require: ['alerting'], + name: 'alerts', + init(server: any) { + const noopAlertType: AlertType = { + id: 'test.noop', + name: 'Test: Noop', + actionGroups: ['default'], + async executor() {}, + }; + server.plugins.alerting.setup.registerType(noopAlertType); + }, + }); +} diff --git a/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/package.json b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/package.json new file mode 100644 index 000000000000..836fa09855d8 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/package.json @@ -0,0 +1,7 @@ +{ + "name": "alerts", + "version": "0.0.0", + "kibana": { + "version": "kibana" + } +} diff --git a/x-pack/test/functional_with_es_ssl/ftr_provider_context.d.ts b/x-pack/test/functional_with_es_ssl/ftr_provider_context.d.ts new file mode 100644 index 000000000000..bb257cdcbfe1 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/ftr_provider_context.d.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { GenericFtrProviderContext } from '@kbn/test/types/ftr'; + +import { pageObjects } from './page_objects'; +import { services } from './services'; + +export type FtrProviderContext = GenericFtrProviderContext; diff --git a/x-pack/test/functional_with_es_ssl/page_objects/index.ts b/x-pack/test/functional_with_es_ssl/page_objects/index.ts new file mode 100644 index 000000000000..a068ba7dfe81 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/page_objects/index.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { pageObjects as xpackFunctionalPageObjects } from '../../functional/page_objects'; +import { TriggersActionsPageProvider } from './triggers_actions_ui_page'; + +export const pageObjects = { + ...xpackFunctionalPageObjects, + triggersActionsUI: TriggersActionsPageProvider, +}; diff --git a/x-pack/test/functional_with_es_ssl/page_objects/triggers_actions_ui_page.ts b/x-pack/test/functional_with_es_ssl/page_objects/triggers_actions_ui_page.ts new file mode 100644 index 000000000000..ce6810977148 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/page_objects/triggers_actions_ui_page.ts @@ -0,0 +1,97 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../ftr_provider_context'; + +const ENTER_KEY = '\uE007'; + +export function TriggersActionsPageProvider({ getService }: FtrProviderContext) { + const find = getService('find'); + const testSubjects = getService('testSubjects'); + + return { + async getSectionHeadingText() { + return await testSubjects.getVisibleText('appTitle'); + }, + async clickCreateConnectorButton() { + const createBtn = await find.byCssSelector( + '[data-test-subj="createActionButton"],[data-test-subj="createFirstActionButton"]' + ); + await createBtn.click(); + }, + async searchConnectors(searchText: string) { + const searchBox = await find.byCssSelector('[data-test-subj="actionsList"] .euiFieldSearch'); + await searchBox.click(); + await searchBox.clearValue(); + await searchBox.type(searchText); + await searchBox.pressKeys(ENTER_KEY); + await find.byCssSelector( + '.euiBasicTable[data-test-subj="actionsTable"]:not(.euiBasicTable-loading)' + ); + }, + async searchAlerts(searchText: string) { + const searchBox = await testSubjects.find('alertSearchField'); + await searchBox.click(); + await searchBox.clearValue(); + await searchBox.type(searchText); + await searchBox.pressKeys(ENTER_KEY); + await find.byCssSelector( + '.euiBasicTable[data-test-subj="alertsList"]:not(.euiBasicTable-loading)' + ); + }, + async getConnectorsList() { + const table = await find.byCssSelector('[data-test-subj="actionsList"] table'); + const $ = await table.parseDomContent(); + return $.findTestSubjects('connectors-row') + .toArray() + .map(row => { + return { + name: $(row) + .findTestSubject('connectorsTableCell-name') + .find('.euiTableCellContent') + .text(), + actionType: $(row) + .findTestSubject('connectorsTableCell-actionType') + .find('.euiTableCellContent') + .text(), + referencedByCount: $(row) + .findTestSubject('connectorsTableCell-referencedByCount') + .find('.euiTableCellContent') + .text(), + }; + }); + }, + async getAlertsList() { + const table = await find.byCssSelector('[data-test-subj="alertsList"] table'); + const $ = await table.parseDomContent(); + return $.findTestSubjects('alert-row') + .toArray() + .map(row => { + return { + name: $(row) + .findTestSubject('alertsTableCell-name') + .find('.euiTableCellContent') + .text(), + tagsText: $(row) + .findTestSubject('alertsTableCell-tagsText') + .find('.euiTableCellContent') + .text(), + alertType: $(row) + .findTestSubject('alertsTableCell-alertType') + .find('.euiTableCellContent') + .text(), + interval: $(row) + .findTestSubject('alertsTableCell-interval') + .find('.euiTableCellContent') + .text(), + }; + }); + }, + async changeTabs(tab: 'alertsTab' | 'connectorsTab') { + return await testSubjects.click(tab); + }, + }; +} diff --git a/x-pack/test/functional_with_es_ssl/services/index.ts b/x-pack/test/functional_with_es_ssl/services/index.ts new file mode 100644 index 000000000000..6e96921c25a3 --- /dev/null +++ b/x-pack/test/functional_with_es_ssl/services/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { services as xpackFunctionalServices } from '../../functional/services'; + +export const services = { + ...xpackFunctionalServices, +}; From e5c17fb0cdc6ce00e0c64da75ec4a7d45db9e52d Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Mon, 13 Jan 2020 21:53:35 -0500 Subject: [PATCH 05/94] Skip failing uptime tests --- .../location_map/__tests__/location_status_tags.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx index 21e588165453..40ce2169fa00 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx @@ -10,7 +10,8 @@ import { renderWithIntl } from 'test_utils/enzyme_helpers'; import { MonitorLocation } from '../../../../../common/runtime_types/monitor'; import { LocationStatusTags } from '../'; -describe('StatusByLocation component', () => { +// Failing: https://github.com/elastic/kibana/issues/54672 +describe.skip('StatusByLocation component', () => { let monitorLocations: MonitorLocation[]; const start = moment('2020-01-10T12:22:32.567Z'); From 72dd68e3b424f3c0510e45d279b455b0ded9b845 Mon Sep 17 00:00:00 2001 From: Andrew Cholakian Date: Mon, 13 Jan 2020 21:05:07 -0600 Subject: [PATCH 06/94] [Uptime] Temporarily skip flakey tests (#54675) * [Uptime] Temporarily skip flakey tests * Fix further flakey tests due to hardcoding times + using snapshots --- .../location_map/__tests__/location_status_tags.test.tsx | 1 + .../__test__/status_by_location.test.tsx | 2 +- x-pack/test/functional/apps/uptime/overview.ts | 6 ++++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx index 40ce2169fa00..de04347148bb 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx @@ -10,6 +10,7 @@ import { renderWithIntl } from 'test_utils/enzyme_helpers'; import { MonitorLocation } from '../../../../../common/runtime_types/monitor'; import { LocationStatusTags } from '../'; +// These tests use absolute time // Failing: https://github.com/elastic/kibana/issues/54672 describe.skip('StatusByLocation component', () => { let monitorLocations: MonitorLocation[]; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/status_by_location.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/status_by_location.test.tsx index 38864103564c..ac6a1baf8a11 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/status_by_location.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/status_by_location.test.tsx @@ -9,7 +9,7 @@ import { renderWithIntl } from 'test_utils/enzyme_helpers'; import { MonitorLocation } from '../../../../../common/runtime_types'; import { StatusByLocations } from '../'; -describe('StatusByLocation component', () => { +describe.skip('StatusByLocation component', () => { let monitorLocations: MonitorLocation[]; it('renders when up in all locations', () => { diff --git a/x-pack/test/functional/apps/uptime/overview.ts b/x-pack/test/functional/apps/uptime/overview.ts index bcfb72967b75..ba701da6e517 100644 --- a/x-pack/test/functional/apps/uptime/overview.ts +++ b/x-pack/test/functional/apps/uptime/overview.ts @@ -50,7 +50,8 @@ export default ({ getPageObjects }: FtrProviderContext) => { ]); }); - it('pagination is cleared when filter criteria changes', async () => { + // flakey see https://github.com/elastic/kibana/issues/54527 + it.skip('pagination is cleared when filter criteria changes', async () => { await pageObjects.uptime.goToUptimePageAndSetDateRange(DEFAULT_DATE_START, DEFAULT_DATE_END); await pageObjects.uptime.changePage('next'); // there should now be pagination data in the URL @@ -86,7 +87,8 @@ export default ({ getPageObjects }: FtrProviderContext) => { ]); }); - describe('snapshot counts', () => { + // Flakey, see https://github.com/elastic/kibana/issues/54541 + describe.skip('snapshot counts', () => { it('updates the snapshot count when status filter is set to down', async () => { await pageObjects.uptime.goToUptimePageAndSetDateRange( DEFAULT_DATE_START, From 748a753923b83b1995905070bac5fefc02d2cce7 Mon Sep 17 00:00:00 2001 From: Eli Perelman Date: Tue, 14 Jan 2020 00:39:56 -0600 Subject: [PATCH 07/94] Remove extraneous public import to prevent failing Kibana startup (#54676) Co-authored-by: Elastic Machine --- src/core/server/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/server/types.ts b/src/core/server/types.ts index 9919c7f0386b..2433aad1a2be 100644 --- a/src/core/server/types.ts +++ b/src/core/server/types.ts @@ -23,4 +23,3 @@ export * from './saved_objects/types'; export * from './ui_settings/types'; export * from './legacy/types'; export { EnvironmentMode, PackageInfo } from './config/types'; -export { ICspConfig } from './csp'; From f71142dcd39e68aa4ddd9ea86bd903e124c2853b Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Tue, 14 Jan 2020 08:40:15 +0100 Subject: [PATCH 08/94] Fix chromeless NP apps not using full page width (#54550) * add missing conditional classes on app-wrapper and application containers * update snapshot * refactor and add unit tests for service * typo * use consistent classNames naming --- src/core/public/chrome/chrome_service.tsx | 2 +- .../public/rendering/app_containers.test.tsx | 105 ++++++++++++ src/core/public/rendering/app_containers.tsx | 37 +++++ .../rendering/rendering_service.test.tsx | 151 ++++++++++++------ .../public/rendering/rendering_service.tsx | 7 +- .../test_suites/core_plugins/applications.ts | 14 ++ 6 files changed, 264 insertions(+), 52 deletions(-) create mode 100644 src/core/public/rendering/app_containers.test.tsx create mode 100644 src/core/public/rendering/app_containers.tsx diff --git a/src/core/public/chrome/chrome_service.tsx b/src/core/public/chrome/chrome_service.tsx index a674b49a8e13..09ea1afe3576 100644 --- a/src/core/public/chrome/chrome_service.tsx +++ b/src/core/public/chrome/chrome_service.tsx @@ -127,7 +127,7 @@ export class ChromeService { ) ) ); - this.isVisible$ = combineLatest(this.appHidden$, this.toggleHidden$).pipe( + this.isVisible$ = combineLatest([this.appHidden$, this.toggleHidden$]).pipe( map(([appHidden, toggleHidden]) => !(appHidden || toggleHidden)), takeUntil(this.stop$) ); diff --git a/src/core/public/rendering/app_containers.test.tsx b/src/core/public/rendering/app_containers.test.tsx new file mode 100644 index 000000000000..746e37b1214d --- /dev/null +++ b/src/core/public/rendering/app_containers.test.tsx @@ -0,0 +1,105 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { BehaviorSubject } from 'rxjs'; +import { act } from 'react-dom/test-utils'; +import { mount } from 'enzyme'; +import React from 'react'; + +import { AppWrapper, AppContainer } from './app_containers'; + +describe('AppWrapper', () => { + it('toggles the `hidden-chrome` class depending on the chrome visibility state', () => { + const chromeVisible$ = new BehaviorSubject(true); + + const component = mount(app-content); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + + act(() => chromeVisible$.next(false)); + component.update(); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + + act(() => chromeVisible$.next(true)); + component.update(); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + }); +}); + +describe('AppContainer', () => { + it('adds classes supplied by chrome', () => { + const appClasses$ = new BehaviorSubject([]); + + const component = mount(app-content); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + + act(() => appClasses$.next(['classA', 'classB'])); + component.update(); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + + act(() => appClasses$.next(['classC'])); + component.update(); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + + act(() => appClasses$.next([])); + component.update(); + expect(component.getDOMNode()).toMatchInlineSnapshot(` +
+ app-content +
+ `); + }); +}); diff --git a/src/core/public/rendering/app_containers.tsx b/src/core/public/rendering/app_containers.tsx new file mode 100644 index 000000000000..72faaeac588b --- /dev/null +++ b/src/core/public/rendering/app_containers.tsx @@ -0,0 +1,37 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import React from 'react'; +import { Observable } from 'rxjs'; +import useObservable from 'react-use/lib/useObservable'; +import classNames from 'classnames'; + +export const AppWrapper: React.FunctionComponent<{ + chromeVisible$: Observable; +}> = ({ chromeVisible$, children }) => { + const visible = useObservable(chromeVisible$); + return
{children}
; +}; + +export const AppContainer: React.FunctionComponent<{ + classes$: Observable; +}> = ({ classes$, children }) => { + const classes = useObservable(classes$); + return
{children}
; +}; diff --git a/src/core/public/rendering/rendering_service.test.tsx b/src/core/public/rendering/rendering_service.test.tsx index ed835574a32f..437a602a3d44 100644 --- a/src/core/public/rendering/rendering_service.test.tsx +++ b/src/core/public/rendering/rendering_service.test.tsx @@ -18,72 +18,129 @@ */ import React from 'react'; +import { act } from 'react-dom/test-utils'; -import { chromeServiceMock } from '../chrome/chrome_service.mock'; import { RenderingService } from './rendering_service'; -import { InternalApplicationStart } from '../application'; +import { applicationServiceMock } from '../application/application_service.mock'; +import { chromeServiceMock } from '../chrome/chrome_service.mock'; import { injectedMetadataServiceMock } from '../injected_metadata/injected_metadata_service.mock'; import { overlayServiceMock } from '../overlays/overlay_service.mock'; +import { BehaviorSubject } from 'rxjs'; describe('RenderingService#start', () => { - const getService = ({ legacyMode = false }: { legacyMode?: boolean } = {}) => { - const rendering = new RenderingService(); - const application = { - getComponent: () =>
Hello application!
, - } as InternalApplicationStart; - const chrome = chromeServiceMock.createStartContract(); + let application: ReturnType; + let chrome: ReturnType; + let overlays: ReturnType; + let injectedMetadata: ReturnType; + let targetDomElement: HTMLDivElement; + let rendering: RenderingService; + + beforeEach(() => { + application = applicationServiceMock.createInternalStartContract(); + application.getComponent.mockReturnValue(
Hello application!
); + + chrome = chromeServiceMock.createStartContract(); chrome.getHeaderComponent.mockReturnValue(
Hello chrome!
); - const overlays = overlayServiceMock.createStartContract(); + + overlays = overlayServiceMock.createStartContract(); overlays.banners.getComponent.mockReturnValue(
I'm a banner!
); - const injectedMetadata = injectedMetadataServiceMock.createStartContract(); - injectedMetadata.getLegacyMode.mockReturnValue(legacyMode); - const targetDomElement = document.createElement('div'); - const start = rendering.start({ + injectedMetadata = injectedMetadataServiceMock.createStartContract(); + + targetDomElement = document.createElement('div'); + + rendering = new RenderingService(); + }); + + const startService = () => { + return rendering.start({ application, chrome, injectedMetadata, overlays, targetDomElement, }); - return { start, targetDomElement }; }; - it('renders application service into provided DOM element', () => { - const { targetDomElement } = getService(); - expect(targetDomElement.querySelector('div.application')).toMatchInlineSnapshot(` -
-
- Hello application! -
-
- `); - }); + describe('standard mode', () => { + beforeEach(() => { + injectedMetadata.getLegacyMode.mockReturnValue(false); + }); - it('contains wrapper divs', () => { - const { targetDomElement } = getService(); - expect(targetDomElement.querySelector('div.app-wrapper')).toBeDefined(); - expect(targetDomElement.querySelector('div.app-wrapper-pannel')).toBeDefined(); - }); + it('renders application service into provided DOM element', () => { + startService(); + expect(targetDomElement.querySelector('div.application')).toMatchInlineSnapshot(` +
+
+ Hello application! +
+
+ `); + }); + + it('adds the `chrome-hidden` class to the AppWrapper when chrome is hidden', () => { + const isVisible$ = new BehaviorSubject(true); + chrome.getIsVisible$.mockReturnValue(isVisible$); + startService(); + + const appWrapper = targetDomElement.querySelector('div.app-wrapper')!; + expect(appWrapper.className).toEqual('app-wrapper'); + + act(() => isVisible$.next(false)); + expect(appWrapper.className).toEqual('app-wrapper hidden-chrome'); - it('renders the banner UI', () => { - const { targetDomElement } = getService(); - expect(targetDomElement.querySelector('#globalBannerList')).toMatchInlineSnapshot(` -
-
- I'm a banner! -
-
- `); + act(() => isVisible$.next(true)); + expect(appWrapper.className).toEqual('app-wrapper'); + }); + + it('adds the application classes to the AppContainer', () => { + const applicationClasses$ = new BehaviorSubject([]); + chrome.getApplicationClasses$.mockReturnValue(applicationClasses$); + startService(); + + const appContainer = targetDomElement.querySelector('div.application')!; + expect(appContainer.className).toEqual('application'); + + act(() => applicationClasses$.next(['classA', 'classB'])); + expect(appContainer.className).toEqual('application classA classB'); + + act(() => applicationClasses$.next(['classC'])); + expect(appContainer.className).toEqual('application classC'); + + act(() => applicationClasses$.next([])); + expect(appContainer.className).toEqual('application'); + }); + + it('contains wrapper divs', () => { + startService(); + expect(targetDomElement.querySelector('div.app-wrapper')).toBeDefined(); + expect(targetDomElement.querySelector('div.app-wrapper-pannel')).toBeDefined(); + }); + + it('renders the banner UI', () => { + startService(); + expect(targetDomElement.querySelector('#globalBannerList')).toMatchInlineSnapshot(` +
+
+ I'm a banner! +
+
+ `); + }); }); - describe('legacyMode', () => { + describe('legacy mode', () => { + beforeEach(() => { + injectedMetadata.getLegacyMode.mockReturnValue(true); + }); + it('renders into provided DOM element', () => { - const { targetDomElement } = getService({ legacyMode: true }); + startService(); + expect(targetDomElement).toMatchInlineSnapshot(`
{ }); it('returns a div for the legacy service to render into', () => { - const { - start: { legacyTargetDomElement }, - targetDomElement, - } = getService({ legacyMode: true }); + const { legacyTargetDomElement } = startService(); + expect(targetDomElement.contains(legacyTargetDomElement!)).toBe(true); }); }); diff --git a/src/core/public/rendering/rendering_service.tsx b/src/core/public/rendering/rendering_service.tsx index 7a747faa2673..58b8c1921e33 100644 --- a/src/core/public/rendering/rendering_service.tsx +++ b/src/core/public/rendering/rendering_service.tsx @@ -25,6 +25,7 @@ import { InternalChromeStart } from '../chrome'; import { InternalApplicationStart } from '../application'; import { InjectedMetadataStart } from '../injected_metadata'; import { OverlayStart } from '../overlays'; +import { AppWrapper, AppContainer } from './app_containers'; interface StartDeps { application: InternalApplicationStart; @@ -65,12 +66,12 @@ export class RenderingService { {chromeUi} {!legacyMode && ( -
+
{bannerUi}
-
{appUi}
+ {appUi}
-
+ )} {legacyMode &&
} diff --git a/test/plugin_functional/test_suites/core_plugins/applications.ts b/test/plugin_functional/test_suites/core_plugins/applications.ts index a3c9d9d63e35..231458fad155 100644 --- a/test/plugin_functional/test_suites/core_plugins/applications.ts +++ b/test/plugin_functional/test_suites/core_plugins/applications.ts @@ -27,12 +27,18 @@ export default function({ getService, getPageObjects }: PluginFunctionalProvider const browser = getService('browser'); const appsMenu = getService('appsMenu'); const testSubjects = getService('testSubjects'); + const find = getService('find'); const loadingScreenNotShown = async () => expect(await testSubjects.exists('kbnLoadingMessage')).to.be(false); const loadingScreenShown = () => testSubjects.existOrFail('kbnLoadingMessage'); + const getAppWrapperWidth = async () => { + const wrapper = await find.byClassName('app-wrapper'); + return (await wrapper.getSize()).width; + }; + const getKibanaUrl = (pathname?: string, search?: string) => url.format({ protocol: 'http:', @@ -99,12 +105,20 @@ export default function({ getService, getPageObjects }: PluginFunctionalProvider await PageObjects.common.navigateToApp('chromeless'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(false); + + const wrapperWidth = await getAppWrapperWidth(); + const windowWidth = (await browser.getWindowSize()).width; + expect(wrapperWidth).to.eql(windowWidth); }); it('navigating away from chromeless application shows chrome', async () => { await PageObjects.common.navigateToApp('foo'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(true); + + const wrapperWidth = await getAppWrapperWidth(); + const windowWidth = (await browser.getWindowSize()).width; + expect(wrapperWidth).to.be.below(windowWidth); }); it.skip('can navigate from NP apps to legacy apps', async () => { From 7c4a531ae7b42d306ca353a283d096d5521c605c Mon Sep 17 00:00:00 2001 From: patrykkopycinski Date: Tue, 14 Jan 2020 08:50:49 +0100 Subject: [PATCH 09/94] =?UTF-8?q?[SIEM]=20Fix=20Inspect=20query=20'request?= =?UTF-8?q?=20timestamp'=20value=20changes=20when=20curso=E2=80=A6=20(#542?= =?UTF-8?q?23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../events_viewer/events_viewer.tsx | 307 +++-- .../components/events_viewer/index.test.tsx | 38 +- .../public/components/events_viewer/index.tsx | 249 ++-- .../components/header_section/index.test.tsx | 30 - .../components/header_section/index.tsx | 78 +- .../public/components/inspect/index.test.tsx | 62 +- .../siem/public/components/inspect/index.tsx | 196 +-- .../components/matrix_histogram/index.tsx | 63 +- .../page/hosts/host_overview/index.tsx | 45 +- .../page/network/ip_overview/index.tsx | 45 +- .../page/overview/overview_host/index.tsx | 23 +- .../page/overview/overview_network/index.tsx | 24 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../components/paginated_table/index.tsx | 228 ++-- .../__snapshots__/index.test.tsx.snap | 1138 ++++++++--------- .../public/components/stat_items/index.tsx | 128 +- .../timeline/properties/properties_right.tsx | 97 +- 17 files changed, 1327 insertions(+), 1426 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx b/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx index aaf88e68684c..2c669c259d07 100644 --- a/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx +++ b/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx @@ -59,7 +59,6 @@ interface Props { kqlMode: KqlMode; onChangeItemsPerPage: OnChangeItemsPerPage; query: Query; - showInspect: boolean; start: number; sort: Sort; timelineTypeContext: TimelineTypeContextProps; @@ -67,171 +66,171 @@ interface Props { utilityBar?: (totalCount: number) => React.ReactNode; } -export const EventsViewer = React.memo( - ({ - browserFields, - columns, +const EventsViewerComponent: React.FC = ({ + browserFields, + columns, + dataProviders, + deletedEventIds, + end, + filters, + headerFilterGroup, + height = DEFAULT_EVENTS_VIEWER_HEIGHT, + id, + indexPattern, + isLive, + itemsPerPage, + itemsPerPageOptions, + kqlMode, + onChangeItemsPerPage, + query, + start, + sort, + timelineTypeContext, + toggleColumn, + utilityBar, +}) => { + const columnsHeader = isEmpty(columns) ? defaultHeaders : columns; + const kibana = useKibana(); + const combinedQueries = combineQueries({ + config: esQuery.getEsQueryConfig(kibana.services.uiSettings), dataProviders, - deletedEventIds, - end, - filters, - headerFilterGroup, - height = DEFAULT_EVENTS_VIEWER_HEIGHT, - id, indexPattern, - isLive, - itemsPerPage, - itemsPerPageOptions, + browserFields, + filters, + kqlQuery: query, kqlMode, - onChangeItemsPerPage, - query, - showInspect, start, - sort, - timelineTypeContext, - toggleColumn, - utilityBar, - }) => { - const columnsHeader = isEmpty(columns) ? defaultHeaders : columns; - const kibana = useKibana(); - const combinedQueries = combineQueries({ - config: esQuery.getEsQueryConfig(kibana.services.uiSettings), - dataProviders, - indexPattern, - browserFields, - filters, - kqlQuery: query, - kqlMode, - start, - end, - isEventViewer: true, - }); - const queryFields = useMemo( - () => - union( - columnsHeader.map(c => c.id), - timelineTypeContext.queryFields ?? [] - ), - [columnsHeader, timelineTypeContext.queryFields] - ); + end, + isEventViewer: true, + }); + const queryFields = useMemo( + () => + union( + columnsHeader.map(c => c.id), + timelineTypeContext.queryFields ?? [] + ), + [columnsHeader, timelineTypeContext.queryFields] + ); - return ( - - - {({ measureRef, content: { width = 0 } }) => ( - <> - -
- + return ( + + + {({ measureRef, content: { width = 0 } }) => ( + <> + +
+ - {combinedQueries != null ? ( - - {({ - events, - getUpdatedAt, - inspect, - loading, - loadMore, - pageInfo, - refetch, - totalCount = 0, - }) => { - const totalCountMinusDeleted = - totalCount > 0 ? totalCount - deletedEventIds.length : 0; + {combinedQueries != null ? ( + + {({ + events, + getUpdatedAt, + inspect, + loading, + loadMore, + pageInfo, + refetch, + totalCount = 0, + }) => { + const totalCountMinusDeleted = + totalCount > 0 ? totalCount - deletedEventIds.length : 0; - // TODO: Reset eventDeletedIds/eventLoadingIds on refresh/loadmore (getUpdatedAt) - return ( - <> - - {headerFilterGroup} - + // TODO: Reset eventDeletedIds/eventLoadingIds on refresh/loadmore (getUpdatedAt) + return ( + <> + + {headerFilterGroup} + - {utilityBar?.(totalCountMinusDeleted)} + {utilityBar?.(totalCountMinusDeleted)} -
+ - - + refetch={refetch} + /> + + !deletedEventIds.includes(e._id))} + id={id} + isEventViewer={true} + height={height} + sort={sort} + toggleColumn={toggleColumn} + /> - !deletedEventIds.includes(e._id))} - id={id} - isEventViewer={true} - height={height} - sort={sort} - toggleColumn={toggleColumn} - /> +
+ +
+ + ); + }} +
+ ) : null} + + )} + + + ); +}; -
- -
- - ); - }} - - ) : null} - - )} -
-
- ); - }, +export const EventsViewer = React.memo( + EventsViewerComponent, (prevProps, nextProps) => prevProps.browserFields === nextProps.browserFields && prevProps.columns === nextProps.columns && @@ -247,10 +246,8 @@ export const EventsViewer = React.memo( prevProps.itemsPerPageOptions === nextProps.itemsPerPageOptions && prevProps.kqlMode === nextProps.kqlMode && isEqual(prevProps.query, nextProps.query) && - prevProps.showInspect === nextProps.showInspect && prevProps.start === nextProps.start && prevProps.sort === nextProps.sort && isEqual(prevProps.timelineTypeContext, nextProps.timelineTypeContext) && prevProps.utilityBar === nextProps.utilityBar ); -EventsViewer.displayName = 'EventsViewer'; diff --git a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.test.tsx index 1e225dabb254..ec8d329f1dfe 100644 --- a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.test.tsx @@ -57,7 +57,8 @@ describe('StatefulEventsViewer', () => { ).toBe(true); }); - test('it renders a transparent inspect button when it does NOT have mouse focus', async () => { + // InspectButtonContainer controls displaying InspectButton components + test('it renders InspectButtonContainer', async () => { const wrapper = mount( @@ -74,39 +75,6 @@ describe('StatefulEventsViewer', () => { await wait(); wrapper.update(); - expect( - wrapper - .find(`[data-test-subj="transparent-inspect-container"]`) - .first() - .exists() - ).toBe(true); - }); - - test('it renders an opaque inspect button when it has mouse focus', async () => { - const wrapper = mount( - - - - - - ); - - await wait(); - wrapper.update(); - - wrapper.simulate('mouseenter'); - wrapper.update(); - - expect( - wrapper - .find(`[data-test-subj="opaque-inspect-container"]`) - .first() - .exists() - ).toBe(true); + expect(wrapper.find(`InspectButtonContainer`).exists()).toBe(true); }); }); diff --git a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx index 9b8ec243d5f3..99d174d74f3f 100644 --- a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx @@ -5,7 +5,7 @@ */ import { isEqual } from 'lodash/fp'; -import React, { useCallback, useEffect, useState } from 'react'; +import React, { useCallback, useEffect } from 'react'; import { connect } from 'react-redux'; import { ActionCreator } from 'typescript-fsa'; import { inputsModel, inputsSelectors, State, timelineSelectors } from '../../store'; @@ -23,6 +23,7 @@ import { InputsModelId } from '../../store/inputs/constants'; import { useFetchIndexPatterns } from '../../containers/detection_engine/rules/fetch_index_patterns'; import { TimelineTypeContextProps } from '../timeline/timeline_context'; import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { InspectButtonContainer } from '../inspect'; import * as i18n from './translations'; export interface OwnProps { @@ -83,133 +84,102 @@ interface DispatchProps { type Props = OwnProps & StateReduxProps & DispatchProps; -const StatefulEventsViewerComponent = React.memo( - ({ - createTimeline, - columns, - dataProviders, - defaultModel, - deletedEventIds, - defaultIndices, - deleteEventQuery, - end, - filters, - headerFilterGroup, - id, - isLive, - itemsPerPage, - itemsPerPageOptions, - kqlMode, - pageFilters = [], - query, - removeColumn, - start, - showCheckboxes, - showRowRenderers, - sort, - timelineTypeContext = { - loadingText: i18n.LOADING_EVENTS, - }, - updateItemsPerPage, - upsertColumn, - utilityBar, - }) => { - const [showInspect, setShowInspect] = useState(false); - const [{ browserFields, indexPatterns }] = useFetchIndexPatterns( - defaultIndices ?? useUiSetting(DEFAULT_INDEX_KEY) - ); - - useEffect(() => { - if (createTimeline != null) { - createTimeline({ id, columns, sort, itemsPerPage, showCheckboxes, showRowRenderers }); - } - return () => { - deleteEventQuery({ id, inputId: 'global' }); - }; - }, []); - - const onChangeItemsPerPage: OnChangeItemsPerPage = useCallback( - itemsChangedPerPage => updateItemsPerPage({ id, itemsPerPage: itemsChangedPerPage }), - [id, updateItemsPerPage] - ); - - const toggleColumn = useCallback( - (column: ColumnHeader) => { - const exists = columns.findIndex(c => c.id === column.id) !== -1; - - if (!exists && upsertColumn != null) { - upsertColumn({ - column, - id, - index: 1, - }); - } - - if (exists && removeColumn != null) { - removeColumn({ - columnId: column.id, - id, - }); - } - }, - [columns, id, upsertColumn, removeColumn] - ); - - const handleOnMouseEnter = useCallback(() => setShowInspect(true), []); - const handleOnMouseLeave = useCallback(() => setShowInspect(false), []); - - return ( -
- -
- ); +const StatefulEventsViewerComponent: React.FC = ({ + createTimeline, + columns, + dataProviders, + deletedEventIds, + defaultIndices, + deleteEventQuery, + end, + filters, + headerFilterGroup, + id, + isLive, + itemsPerPage, + itemsPerPageOptions, + kqlMode, + pageFilters = [], + query, + removeColumn, + start, + showCheckboxes, + showRowRenderers, + sort, + timelineTypeContext = { + loadingText: i18n.LOADING_EVENTS, }, - (prevProps, nextProps) => - prevProps.id === nextProps.id && - isEqual(prevProps.columns, nextProps.columns) && - isEqual(prevProps.dataProviders, nextProps.dataProviders) && - prevProps.deletedEventIds === nextProps.deletedEventIds && - prevProps.end === nextProps.end && - isEqual(prevProps.filters, nextProps.filters) && - prevProps.isLive === nextProps.isLive && - prevProps.itemsPerPage === nextProps.itemsPerPage && - isEqual(prevProps.itemsPerPageOptions, nextProps.itemsPerPageOptions) && - prevProps.kqlMode === nextProps.kqlMode && - isEqual(prevProps.query, nextProps.query) && - prevProps.pageCount === nextProps.pageCount && - isEqual(prevProps.sort, nextProps.sort) && - prevProps.start === nextProps.start && - isEqual(prevProps.pageFilters, nextProps.pageFilters) && - prevProps.showCheckboxes === nextProps.showCheckboxes && - prevProps.showRowRenderers === nextProps.showRowRenderers && - prevProps.start === nextProps.start && - isEqual(prevProps.timelineTypeContext, nextProps.timelineTypeContext) && - prevProps.utilityBar === nextProps.utilityBar -); + updateItemsPerPage, + upsertColumn, + utilityBar, +}) => { + const [{ browserFields, indexPatterns }] = useFetchIndexPatterns( + defaultIndices ?? useUiSetting(DEFAULT_INDEX_KEY) + ); + + useEffect(() => { + if (createTimeline != null) { + createTimeline({ id, columns, sort, itemsPerPage, showCheckboxes, showRowRenderers }); + } + return () => { + deleteEventQuery({ id, inputId: 'global' }); + }; + }, []); + + const onChangeItemsPerPage: OnChangeItemsPerPage = useCallback( + itemsChangedPerPage => updateItemsPerPage({ id, itemsPerPage: itemsChangedPerPage }), + [id, updateItemsPerPage] + ); + + const toggleColumn = useCallback( + (column: ColumnHeader) => { + const exists = columns.findIndex(c => c.id === column.id) !== -1; + + if (!exists && upsertColumn != null) { + upsertColumn({ + column, + id, + index: 1, + }); + } -StatefulEventsViewerComponent.displayName = 'StatefulEventsViewerComponent'; + if (exists && removeColumn != null) { + removeColumn({ + columnId: column.id, + id, + }); + } + }, + [columns, id, upsertColumn, removeColumn] + ); + + return ( + + + + ); +}; const makeMapStateToProps = () => { const getInputsTimeline = inputsSelectors.getTimelineSelector(); @@ -256,4 +226,29 @@ export const StatefulEventsViewer = connect(makeMapStateToProps, { updateItemsPerPage: timelineActions.updateItemsPerPage, removeColumn: timelineActions.removeColumn, upsertColumn: timelineActions.upsertColumn, -})(StatefulEventsViewerComponent); +})( + React.memo( + StatefulEventsViewerComponent, + (prevProps, nextProps) => + prevProps.id === nextProps.id && + isEqual(prevProps.columns, nextProps.columns) && + isEqual(prevProps.dataProviders, nextProps.dataProviders) && + prevProps.deletedEventIds === nextProps.deletedEventIds && + prevProps.end === nextProps.end && + isEqual(prevProps.filters, nextProps.filters) && + prevProps.isLive === nextProps.isLive && + prevProps.itemsPerPage === nextProps.itemsPerPage && + isEqual(prevProps.itemsPerPageOptions, nextProps.itemsPerPageOptions) && + prevProps.kqlMode === nextProps.kqlMode && + isEqual(prevProps.query, nextProps.query) && + prevProps.pageCount === nextProps.pageCount && + isEqual(prevProps.sort, nextProps.sort) && + prevProps.start === nextProps.start && + isEqual(prevProps.pageFilters, nextProps.pageFilters) && + prevProps.showCheckboxes === nextProps.showCheckboxes && + prevProps.showRowRenderers === nextProps.showRowRenderers && + prevProps.start === nextProps.start && + isEqual(prevProps.timelineTypeContext, nextProps.timelineTypeContext) && + prevProps.utilityBar === nextProps.utilityBar + ) +); diff --git a/x-pack/legacy/plugins/siem/public/components/header_section/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/header_section/index.test.tsx index 2bc80be20e42..bc4692b6fe0c 100644 --- a/x-pack/legacy/plugins/siem/public/components/header_section/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/header_section/index.test.tsx @@ -63,36 +63,6 @@ describe('HeaderSection', () => { ).toBe(false); }); - test('it renders a transparent inspect button when showInspect is false', () => { - const wrapper = mount( - - - - ); - - expect( - wrapper - .find('[data-test-subj="transparent-inspect-container"]') - .first() - .exists() - ).toBe(true); - }); - - test('it renders an opaque inspect button when showInspect is true', () => { - const wrapper = mount( - - - - ); - - expect( - wrapper - .find('[data-test-subj="opaque-inspect-container"]') - .first() - .exists() - ).toBe(true); - }); - test('it renders supplements when children provided', () => { const wrapper = mount( diff --git a/x-pack/legacy/plugins/siem/public/components/header_section/index.tsx b/x-pack/legacy/plugins/siem/public/components/header_section/index.tsx index 14af10eb6cd9..3153e785a8a3 100644 --- a/x-pack/legacy/plugins/siem/public/components/header_section/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/header_section/index.tsx @@ -35,48 +35,54 @@ export interface HeaderSectionProps extends HeaderProps { id?: string; split?: boolean; subtitle?: string | React.ReactNode; - showInspect?: boolean; title: string | React.ReactNode; tooltip?: string; } -export const HeaderSection = React.memo( - ({ border, children, id, showInspect = false, split, subtitle, title, tooltip }) => ( -
- - - - - -

- {title} - {tooltip && ( - <> - {' '} - - - )} -

-
+const HeaderSectionComponent: React.FC = ({ + border, + children, + id, + split, + subtitle, + title, + tooltip, +}) => ( +
+ + + + + +

+ {title} + {tooltip && ( + <> + {' '} + + + )} +

+
- {subtitle && } + {subtitle && } +
+ + {id && ( + + + )} +
+
- {id && ( - - - - )} -
+ {children && ( + + {children} - - {children && ( - - {children} - - )} - -
- ) + )} +
+
); -HeaderSection.displayName = 'HeaderSection'; + +export const HeaderSection = React.memo(HeaderSectionComponent); diff --git a/x-pack/legacy/plugins/siem/public/components/inspect/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/inspect/index.test.tsx index 26c5f499717e..9492002717e2 100644 --- a/x-pack/legacy/plugins/siem/public/components/inspect/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/inspect/index.test.tsx @@ -17,7 +17,7 @@ import { import { createStore, State } from '../../store'; import { UpdateQueryParams, upsertQuery } from '../../store/inputs/helpers'; -import { InspectButton } from '.'; +import { InspectButton, InspectButtonContainer, BUTTON_CLASS } from '.'; import { cloneDeep } from 'lodash/fp'; describe('Inspect Button', () => { @@ -44,7 +44,7 @@ describe('Inspect Button', () => { test('Eui Empty Button', () => { const wrapper = mount( - + ); expect( @@ -58,13 +58,7 @@ describe('Inspect Button', () => { test('it does NOT render the Eui Empty Button when timeline is timeline and compact is true', () => { const wrapper = mount( - + ); expect( @@ -78,7 +72,7 @@ describe('Inspect Button', () => { test('Eui Icon Button', () => { const wrapper = mount( - + ); expect( @@ -92,13 +86,7 @@ describe('Inspect Button', () => { test('renders the Icon Button when inputId does NOT equal global, but compact is true', () => { const wrapper = mount( - + ); expect( @@ -112,7 +100,7 @@ describe('Inspect Button', () => { test('Eui Empty Button disabled', () => { const wrapper = mount( - + ); expect(wrapper.find('.euiButtonIcon').get(0).props.disabled).toBe(true); @@ -121,11 +109,41 @@ describe('Inspect Button', () => { test('Eui Icon Button disabled', () => { const wrapper = mount( - + ); expect(wrapper.find('.euiButtonIcon').get(0).props.disabled).toBe(true); }); + + describe('InspectButtonContainer', () => { + test('it renders a transparent inspect button by default', async () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find(`InspectButtonContainer`)).toHaveStyleRule('opacity', '0', { + modifier: `.${BUTTON_CLASS}`, + }); + }); + + test('it renders an opaque inspect button when it has mouse focus', async () => { + const wrapper = mount( + + + + + + ); + + expect(wrapper.find(`InspectButtonContainer`)).toHaveStyleRule('opacity', '1', { + modifier: `:hover .${BUTTON_CLASS}`, + }); + }); + }); }); describe('Modal Inspect - happy path', () => { @@ -143,7 +161,7 @@ describe('Inspect Button', () => { const wrapper = mount( - + ); @@ -167,7 +185,7 @@ describe('Inspect Button', () => { const wrapper = mount( - + ); @@ -197,7 +215,7 @@ describe('Inspect Button', () => { test('Do not Open Inspect Modal if it is loading', () => { const wrapper = mount( - + ); store.getState().inputs.global.queries[0].loading = true; diff --git a/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx b/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx index a2a0ffdde34a..32e71b3db575 100644 --- a/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx @@ -9,7 +9,7 @@ import { getOr } from 'lodash/fp'; import React, { useCallback } from 'react'; import { connect } from 'react-redux'; import { ActionCreator } from 'typescript-fsa'; -import styled from 'styled-components'; +import styled, { css } from 'styled-components'; import { inputsModel, inputsSelectors, State } from '../../store'; import { InputsModelId } from '../../store/inputs/constants'; @@ -18,14 +18,31 @@ import { inputsActions } from '../../store/inputs'; import { ModalInspectQuery } from './modal'; import * as i18n from './translations'; -const InspectContainer = styled.div<{ showInspect: boolean }>` - .euiButtonIcon { - ${props => (props.showInspect ? 'opacity: 1;' : 'opacity: 0;')} +export const BUTTON_CLASS = 'inspectButtonComponent'; + +export const InspectButtonContainer = styled.div<{ show?: boolean }>` + display: flex; + flex-grow: 1; + + .${BUTTON_CLASS} { + opacity: 0; transition: opacity ${props => getOr(250, 'theme.eui.euiAnimSpeedNormal', props)} ease; } + + ${({ show }) => + show && + css` + &:hover .${BUTTON_CLASS} { + opacity: 1; + } + `} `; -InspectContainer.displayName = 'InspectContainer'; +InspectButtonContainer.displayName = 'InspectButtonContainer'; + +InspectButtonContainer.defaultProps = { + show: true, +}; interface OwnProps { compact?: boolean; @@ -34,7 +51,6 @@ interface OwnProps { inspectIndex?: number; isDisabled?: boolean; onCloseInspect?: () => void; - show: boolean; title: string | React.ReactElement | React.ReactNode; } @@ -57,89 +73,84 @@ interface InspectButtonDispatch { type InspectButtonProps = OwnProps & InspectButtonReducer & InspectButtonDispatch; -const InspectButtonComponent = React.memo( - ({ - compact = false, - inputId = 'global', - inspect, - isDisabled, - isInspected, - loading, - inspectIndex = 0, - onCloseInspect, - queryId = '', - selectedInspectIndex, - setIsInspected, - show, - title = '', - }: InspectButtonProps) => { - const handleClick = useCallback(() => { - setIsInspected({ - id: queryId, - inputId, - isInspected: true, - selectedInspectIndex: inspectIndex, - }); - }, [setIsInspected, queryId, inputId, inspectIndex]); - - const handleCloseModal = useCallback(() => { - if (onCloseInspect != null) { - onCloseInspect(); - } - setIsInspected({ - id: queryId, - inputId, - isInspected: false, - selectedInspectIndex: inspectIndex, - }); - }, [onCloseInspect, setIsInspected, queryId, inputId, inspectIndex]); - - return ( - - {inputId === 'timeline' && !compact && ( - - {i18n.INSPECT} - - )} - {(inputId === 'global' || compact) && ( - - )} - 0 ? inspect.dsl[inspectIndex] : null} - response={ - inspect != null && inspect.response.length > 0 ? inspect.response[inspectIndex] : null - } - title={title} - data-test-subj="inspect-modal" - /> - - ); - } -); +const InspectButtonComponent: React.FC = ({ + compact = false, + inputId = 'global', + inspect, + isDisabled, + isInspected, + loading, + inspectIndex = 0, + onCloseInspect, + queryId = '', + selectedInspectIndex, + setIsInspected, + title = '', +}) => { + const isShowingModal = !loading && selectedInspectIndex === inspectIndex && isInspected; + const handleClick = useCallback(() => { + setIsInspected({ + id: queryId, + inputId, + isInspected: true, + selectedInspectIndex: inspectIndex, + }); + }, [setIsInspected, queryId, inputId, inspectIndex]); -InspectButtonComponent.displayName = 'InspectButtonComponent'; + const handleCloseModal = useCallback(() => { + if (onCloseInspect != null) { + onCloseInspect(); + } + setIsInspected({ + id: queryId, + inputId, + isInspected: false, + selectedInspectIndex: inspectIndex, + }); + }, [onCloseInspect, setIsInspected, queryId, inputId, inspectIndex]); + + return ( + <> + {inputId === 'timeline' && !compact && ( + + {i18n.INSPECT} + + )} + {(inputId === 'global' || compact) && ( + + )} + 0 ? inspect.dsl[inspectIndex] : null} + response={ + inspect != null && inspect.response.length > 0 ? inspect.response[inspectIndex] : null + } + title={title} + data-test-subj="inspect-modal" + /> + + ); +}; const makeMapStateToProps = () => { const getGlobalQuery = inputsSelectors.globalQueryByIdSelector(); @@ -150,6 +161,11 @@ const makeMapStateToProps = () => { return mapStateToProps; }; -export const InspectButton = connect(makeMapStateToProps, { +const mapDispatchToProps = { setIsInspected: inputsActions.setInspectionParameter, -})(InspectButtonComponent); +}; + +export const InspectButton = connect( + makeMapStateToProps, + mapDispatchToProps +)(React.memo(InspectButtonComponent)); diff --git a/x-pack/legacy/plugins/siem/public/components/matrix_histogram/index.tsx b/x-pack/legacy/plugins/siem/public/components/matrix_histogram/index.tsx index c29b5282e13a..94c05d00d546 100644 --- a/x-pack/legacy/plugins/siem/public/components/matrix_histogram/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/matrix_histogram/index.tsx @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useState, useEffect, useCallback } from 'react'; +import React, { useState, useEffect } from 'react'; import { ScaleType } from '@elastic/charts'; import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; @@ -17,10 +17,11 @@ import { DEFAULT_DARK_MODE } from '../../../common/constants'; import { useUiSetting$ } from '../../lib/kibana'; import { Loader } from '../loader'; import { Panel } from '../panel'; +import { InspectButtonContainer } from '../inspect'; import { getBarchartConfigs, getCustomChartData } from './utils'; import { MatrixHistogramProps, MatrixHistogramDataTypes } from './types'; -export const MatrixHistogram = ({ +export const MatrixHistogramComponent: React.FC> = ({ data, dataKey, endDate, @@ -35,7 +36,7 @@ export const MatrixHistogram = ({ updateDateRange, yTickFormatter, showLegend, -}: MatrixHistogramProps) => { +}) => { const barchartConfigs = getBarchartConfigs({ from: startDate, to: endDate, @@ -44,7 +45,6 @@ export const MatrixHistogram = ({ yTickFormatter, showLegend, }); - const [showInspect, setShowInspect] = useState(false); const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); const [loadingInitial, setLoadingInitial] = useState(false); @@ -56,40 +56,31 @@ export const MatrixHistogram = ({ } }, [loading, loadingInitial, totalCount]); - const handleOnMouseEnter = useCallback(() => setShowInspect(true), []); - const handleOnMouseLeave = useCallback(() => setShowInspect(false), []); - return ( - - + + + - {loadingInitial ? ( - - ) : ( - <> - + {loadingInitial ? ( + + ) : ( + <> + - {loading && ( - - )} - - )} - + {loading && ( + + )} + + )} + + ); }; + +export const MatrixHistogram = React.memo(MatrixHistogramComponent); diff --git a/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx index 9e3f8f91d5cf..bf32a33af1ea 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx @@ -8,14 +8,14 @@ import { EuiFlexItem } from '@elastic/eui'; import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; import { getOr } from 'lodash/fp'; -import React, { useContext, useState, useCallback } from 'react'; +import React, { useContext } from 'react'; import { DEFAULT_DARK_MODE } from '../../../../../common/constants'; import { DescriptionList } from '../../../../../common/utility_types'; import { useUiSetting$ } from '../../../../lib/kibana'; import { getEmptyTagValue } from '../../../empty_value'; import { DefaultFieldRenderer, hostIdRenderer } from '../../../field_renderers/field_renderers'; -import { InspectButton } from '../../../inspect'; +import { InspectButton, InspectButtonContainer } from '../../../inspect'; import { HostItem } from '../../../../graphql/types'; import { Loader } from '../../../loader'; import { IPDetailsLink } from '../../../links'; @@ -56,7 +56,6 @@ export const HostOverview = React.memo( anomaliesData, narrowDateRange, }) => { - const [showInspect, setShowInspect] = useState(false); const capabilities = useContext(MlCapabilitiesContext); const userPermissions = hasMlUserPermissions(capabilities); const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); @@ -165,32 +164,26 @@ export const HostOverview = React.memo( ], ]; - const handleOnMouseEnter = useCallback(() => setShowInspect(true), []); - const handleOnMouseLeave = useCallback(() => setShowInspect(false), []); - return ( - - + + + - {descriptionLists.map((descriptionList, index) => - getDescriptionList(descriptionList, index) - )} + {descriptionLists.map((descriptionList, index) => + getDescriptionList(descriptionList, index) + )} - {loading && ( - - )} - + {loading && ( + + )} + + ); } ); diff --git a/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx index 0c4e59439951..901b82210a66 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx @@ -7,7 +7,7 @@ import { EuiFlexItem } from '@elastic/eui'; import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; -import React, { useContext, useState, useCallback } from 'react'; +import React, { useContext } from 'react'; import { DEFAULT_DARK_MODE } from '../../../../../common/constants'; import { DescriptionList } from '../../../../../common/utility_types'; @@ -32,7 +32,7 @@ import { Anomalies, NarrowDateRange } from '../../../ml/types'; import { AnomalyScores } from '../../../ml/score/anomaly_scores'; import { MlCapabilitiesContext } from '../../../ml/permissions/ml_capabilities_provider'; import { hasMlUserPermissions } from '../../../ml/permissions/has_ml_user_permissions'; -import { InspectButton } from '../../../inspect'; +import { InspectButton, InspectButtonContainer } from '../../../inspect'; interface OwnProps { data: IpOverviewData; @@ -71,7 +71,6 @@ export const IpOverview = React.memo( anomaliesData, narrowDateRange, }) => { - const [showInspect, setShowInspect] = useState(false); const capabilities = useContext(MlCapabilitiesContext); const userPermissions = hasMlUserPermissions(capabilities); const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); @@ -140,32 +139,26 @@ export const IpOverview = React.memo( ], ]; - const handleOnMouseEnter = useCallback(() => setShowInspect(true), []); - const handleOnMouseLeave = useCallback(() => setShowInspect(false), []); - return ( - - + + + - {descriptionLists.map((descriptionList, index) => - getDescriptionList(descriptionList, index) - )} + {descriptionLists.map((descriptionList, index) => + getDescriptionList(descriptionList, index) + )} - {loading && ( - - )} - + {loading && ( + + )} + + ); } ); diff --git a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx index 302917c3de93..a70d9d008027 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx @@ -6,7 +6,7 @@ import { EuiButton, EuiFlexItem, EuiPanel } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useState, useCallback } from 'react'; +import React from 'react'; import { HeaderSection } from '../../../header_section'; import { manageQuery } from '../../../page/manage_query'; @@ -17,6 +17,7 @@ import { import { inputsModel } from '../../../../store/inputs'; import { OverviewHostStats } from '../overview_host_stats'; import { getHostsUrl } from '../../../link_to'; +import { InspectButtonContainer } from '../../../inspect'; export interface OwnProps { startDate: number; @@ -36,18 +37,14 @@ export interface OwnProps { const OverviewHostStatsManage = manageQuery(OverviewHostStats); type OverviewHostProps = OwnProps; -export const OverviewHost = React.memo(({ endDate, startDate, setQuery }) => { - const [isHover, setIsHover] = useState(false); - const handleMouseEnter = useCallback(() => setIsHover(true), [setIsHover]); - const handleMouseLeave = useCallback(() => setIsHover(false), [setIsHover]); - return ( - - +const OverviewHostComponent: React.FC = ({ endDate, startDate, setQuery }) => ( + + + (({ endDate, startDate, )} - - ); -}); + + +); -OverviewHost.displayName = 'OverviewHost'; +export const OverviewHost = React.memo(OverviewHostComponent); diff --git a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx index f60957cf7b48..af8c87ff3859 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx @@ -6,7 +6,7 @@ import { EuiButton, EuiFlexItem, EuiPanel } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useState, useCallback } from 'react'; +import React from 'react'; import { HeaderSection } from '../../../header_section'; import { manageQuery } from '../../../page/manage_query'; @@ -17,6 +17,7 @@ import { import { inputsModel } from '../../../../store/inputs'; import { OverviewNetworkStats } from '../overview_network_stats'; import { getNetworkUrl } from '../../../link_to'; +import { InspectButtonContainer } from '../../../inspect'; export interface OwnProps { startDate: number; @@ -36,18 +37,13 @@ export interface OwnProps { const OverviewNetworkStatsManage = manageQuery(OverviewNetworkStats); -export const OverviewNetwork = React.memo(({ endDate, startDate, setQuery }) => { - const [isHover, setIsHover] = useState(false); - const handleMouseEnter = useCallback(() => setIsHover(true), [setIsHover]); - const handleMouseLeave = useCallback(() => setIsHover(false), [setIsHover]); - - return ( - - +const OverviewNetworkComponent: React.FC = ({ endDate, startDate, setQuery }) => ( + + + (({ endDate, startDate, setQu )} - - ); -}); + + +); -OverviewNetwork.displayName = 'OverviewNetwork'; +export const OverviewNetwork = React.memo(OverviewNetworkComponent); diff --git a/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap index 9c3bf7b11e3e..98c9fc202dd6 100644 --- a/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap @@ -520,7 +520,7 @@ exports[`Paginated Table Component rendering it renders the default load more ta } } > - { width?: string; } -export const PaginatedTable = memo( - ({ - activePage, - columns, - dataTestSubj = DEFAULT_DATA_TEST_SUBJ, - headerCount, - headerSupplement, - headerTitle, - headerTooltip, - headerUnit, - id, - isInspect, - itemsPerRow, - limit, - loading, - loadPage, - onChange = noop, - pageOfItems, - showMorePagesIndicator, - sorting = null, - totalCount, - updateActivePage, - updateLimitPagination, - }) => { - const [myLoading, setMyLoading] = useState(loading); - const [myActivePage, setActivePage] = useState(activePage); - const [showInspect, setShowInspect] = useState(false); - const [loadingInitial, setLoadingInitial] = useState(headerCount === -1); - const [isPopoverOpen, setPopoverOpen] = useState(false); - - const pageCount = Math.ceil(totalCount / limit); - const dispatchToaster = useStateToaster()[1]; - - useEffect(() => { - setActivePage(activePage); - }, [activePage]); - - useEffect(() => { - if (headerCount >= 0 && loadingInitial) { - setLoadingInitial(false); - } - }, [loadingInitial, headerCount]); - - useEffect(() => { - setMyLoading(loading); - }, [loading]); - - const onButtonClick = () => { - setPopoverOpen(!isPopoverOpen); - }; - - const closePopover = () => { - setPopoverOpen(false); - }; - - const goToPage = (newActivePage: number) => { - if ((newActivePage + 1) * limit >= DEFAULT_MAX_TABLE_QUERY_SIZE) { - const toast: Toast = { - id: 'PaginationWarningMsg', - title: headerTitle + i18n.TOAST_TITLE, - color: 'warning', - iconType: 'alert', - toastLifeTimeMs: 10000, - text: i18n.TOAST_TEXT, - }; - return dispatchToaster({ - type: 'addToaster', - toast, - }); - } - setActivePage(newActivePage); - loadPage(newActivePage); - updateActivePage(newActivePage); - }; - - const button = ( - - {`${i18n.ROWS}: ${limit}`} - - ); - - const rowItems = - itemsPerRow && - itemsPerRow.map((item: ItemsPerRow) => ( - { - closePopover(); - updateLimitPagination(item.numberOfRow); - updateActivePage(0); // reset results to first page - }} - > - {item.text} - - )); - const PaginationWrapper = showMorePagesIndicator ? PaginationEuiFlexItem : EuiFlexItem; - const handleOnMouseEnter = useCallback(() => setShowInspect(true), []); - const handleOnMouseLeave = useCallback(() => setShowInspect(false), []); - - return ( - = ({ + activePage, + columns, + dataTestSubj = DEFAULT_DATA_TEST_SUBJ, + headerCount, + headerSupplement, + headerTitle, + headerTooltip, + headerUnit, + id, + isInspect, + itemsPerRow, + limit, + loading, + loadPage, + onChange = noop, + pageOfItems, + showMorePagesIndicator, + sorting = null, + totalCount, + updateActivePage, + updateLimitPagination, +}) => { + const [myLoading, setMyLoading] = useState(loading); + const [myActivePage, setActivePage] = useState(activePage); + const [loadingInitial, setLoadingInitial] = useState(headerCount === -1); + const [isPopoverOpen, setPopoverOpen] = useState(false); + + const pageCount = Math.ceil(totalCount / limit); + const dispatchToaster = useStateToaster()[1]; + + useEffect(() => { + setActivePage(activePage); + }, [activePage]); + + useEffect(() => { + if (headerCount >= 0 && loadingInitial) { + setLoadingInitial(false); + } + }, [loadingInitial, headerCount]); + + useEffect(() => { + setMyLoading(loading); + }, [loading]); + + const onButtonClick = () => { + setPopoverOpen(!isPopoverOpen); + }; + + const closePopover = () => { + setPopoverOpen(false); + }; + + const goToPage = (newActivePage: number) => { + if ((newActivePage + 1) * limit >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + const toast: Toast = { + id: 'PaginationWarningMsg', + title: headerTitle + i18n.TOAST_TITLE, + color: 'warning', + iconType: 'alert', + toastLifeTimeMs: 10000, + text: i18n.TOAST_TEXT, + }; + return dispatchToaster({ + type: 'addToaster', + toast, + }); + } + setActivePage(newActivePage); + loadPage(newActivePage); + updateActivePage(newActivePage); + }; + + const button = ( + + {`${i18n.ROWS}: ${limit}`} + + ); + + const rowItems = + itemsPerRow && + itemsPerRow.map((item: ItemsPerRow) => ( + { + closePopover(); + updateLimitPagination(item.numberOfRow); + updateActivePage(0); // reset results to first page + }} > + {item.text} + + )); + const PaginationWrapper = showMorePagesIndicator ? PaginationEuiFlexItem : EuiFlexItem; + + return ( + + = 0 ? headerCount.toLocaleString() : 0} ${headerUnit}` @@ -306,11 +298,11 @@ export const PaginatedTable = memo( )} - ); - } -); + + ); +}; -PaginatedTable.displayName = 'PaginatedTable'; +export const PaginatedTable = memo(PaginatedTableComponent); type BasicTableType = ComponentType>; // eslint-disable-line @typescript-eslint/no-explicit-any const BasicTable: typeof EuiBasicTable & { displayName: string } = styled( diff --git a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap index 5ed750b519cb..ca06c484dc8a 100644 --- a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap @@ -45,71 +45,63 @@ exports[`Stat Items Component disable charts it renders the default widget 1`] = className="euiFlexItem sc-AykKG krmHWP" data-test-subj="stat-item" > -
- +
- -
- -
- HOSTS -
-
-
-
-
- +
+ +
+ HOSTS +
+
+
+ + - - -
-
-
-
+ + +
+
- -
- - -
- - + +
-
-
- - +
-
- - + +
-

- - + +

- — - - - -

- - -
-
- + + + — + + + +

+
+
+
+ + +
+
-
-
- - + + +
+
+ +
+
-
- -
- +
- +
@@ -287,71 +279,63 @@ exports[`Stat Items Component disable charts it renders the default widget 2`] = className="euiFlexItem sc-AykKG krmHWP" data-test-subj="stat-item" > -
- +
- -
- -
- HOSTS -
-
-
-
-
- +
+ +
+ HOSTS +
+
+
+ + - - -
-
-
-
+ + +
+
- -
-
- -
- - + +
-
-
- 0 - - +
-
- - + +
-

- - + +

- — - - - -

- - -
-
- + + + — + + + +

+
+
+
+ + +
+
-
-
- - + + +
+
+ +
+
-
- -
- +
- +
@@ -599,71 +583,63 @@ exports[`Stat Items Component rendering kpis with charts it renders the default className="euiFlexItem sc-AykKG krmHWP" data-test-subj="stat-item" > -
- +
- -
- -
- UNIQUE_PRIVATE_IPS -
-
-
-
-
- +
+ +
+ UNIQUE_PRIVATE_IPS +
+
+
+ + - - -
-
-
-
+ + +
+
- -
-
- -
- - + +
-
-
- - -
- - - + - - -
-
-
- - -
- - + + + +
+
+
+ + +
-

- 1,714 - - Source -

- - -
-
-
+ + +

+ 1,714 + + Source +

+
+
+
+ + +
+
-
-
- - - - -
+ + -
- - -
- - - + - - -
-
-
- - -
- - + + + +
+
+
+ + +
-

- 2,359 - - Dest. -

- - -
-
-
+ + +

+ 2,359 + + Dest. +

+
+
+
+ +
+
+
- -
- - -
- - -
-
- -
- - + +
+
+ +
+
+ +
-
- + +
+ +
+ +
+ + + +
- -
-
-
- - -
- + -
- -
- - + } + } + > +
+ +
+ + +
+
- +
- +
diff --git a/x-pack/legacy/plugins/siem/public/components/stat_items/index.tsx b/x-pack/legacy/plugins/siem/public/components/stat_items/index.tsx index 2d081468599a..a5c883ebd0e0 100644 --- a/x-pack/legacy/plugins/siem/public/components/stat_items/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/stat_items/index.tsx @@ -21,7 +21,7 @@ import { IconType, } from '@elastic/eui'; import { get, getOr } from 'lodash/fp'; -import React, { useState, useEffect, useCallback } from 'react'; +import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import { KpiHostsData, KpiNetworkData } from '../../graphql/types'; @@ -30,7 +30,7 @@ import { BarChart } from '../charts/barchart'; import { ChartSeriesData, ChartData, ChartSeriesConfigs, UpdateDateRange } from '../charts/common'; import { getEmptyTagValue } from '../empty_value'; -import { InspectButton } from '../inspect'; +import { InspectButton, InspectButtonContainer } from '../inspect'; const FlexItem = styled(EuiFlexItem)` min-width: 0; @@ -209,9 +209,6 @@ export const StatItemsComponent = React.memo( statKey = 'item', to, }) => { - const [isHover, setIsHover] = useState(false); - const handleMouseEnter = useCallback(() => setIsHover(true), [setIsHover]); - const handleMouseLeave = useCallback(() => setIsHover(false), [setIsHover]); const isBarChartDataAvailable = barChart && barChart.length && @@ -223,72 +220,69 @@ export const StatItemsComponent = React.memo( return ( - - - - -
{description}
-
-
- - - -
+ + + + + +
{description}
+
+
+ + + +
- - {fields.map(field => ( - - - {(isAreaChartDataAvailable || isBarChartDataAvailable) && field.icon && ( - - - - )} + + {fields.map(field => ( + + + {(isAreaChartDataAvailable || isBarChartDataAvailable) && field.icon && ( + + + + )} - - -

- {field.value != null ? field.value.toLocaleString() : getEmptyTagValue()}{' '} - {field.description} -

-
-
-
-
- ))} -
+ + +

+ {field.value != null ? field.value.toLocaleString() : getEmptyTagValue()}{' '} + {field.description} +

+
+
+
+
+ ))} +
- {(enableAreaChart || enableBarChart) && } - - {enableBarChart && ( - - - - )} + {(enableAreaChart || enableBarChart) && } + + {enableBarChart && ( + + + + )} - {enableAreaChart && from != null && to != null && ( - - - - )} - -
+ {enableAreaChart && from != null && to != null && ( + + + + )} +
+ + ); } diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/properties/properties_right.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/properties/properties_right.tsx index 4027682282dc..b21ab5063441 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/properties/properties_right.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/properties/properties_right.tsx @@ -17,7 +17,7 @@ import { import { NewTimeline, Description, NotesButton } from './helpers'; import { OpenTimelineModalButton } from '../../open_timeline/open_timeline_modal/open_timeline_modal_button'; import { OpenTimelineModal } from '../../open_timeline/open_timeline_modal'; -import { InspectButton } from '../../inspect'; +import { InspectButton, InspectButtonContainer } from '../../inspect'; import * as i18n from './translations'; import { AssociateNote } from '../../notes/helpers'; @@ -82,32 +82,32 @@ interface Props { updateNote: UpdateNote; } -export const PropertiesRight = React.memo( - ({ - onButtonClick, - showActions, - onClosePopover, - createTimeline, - timelineId, - isDataInTimeline, - showNotesFromWidth, - showNotes, - showDescription, - showUsersView, - usersViewing, - description, - updateDescription, - associateNote, - getNotesByIds, - noteIds, - onToggleShowNotes, - updateNote, - showTimelineModal, - onCloseTimelineModal, - onOpenTimelineModal, - }) => ( - - +const PropertiesRightComponent: React.FC = ({ + onButtonClick, + showActions, + onClosePopover, + createTimeline, + timelineId, + isDataInTimeline, + showNotesFromWidth, + showNotes, + showDescription, + showUsersView, + usersViewing, + description, + updateDescription, + associateNote, + getNotesByIds, + noteIds, + onToggleShowNotes, + updateNote, + showTimelineModal, + onCloseTimelineModal, + onOpenTimelineModal, +}) => ( + + + ( inspectIndex={0} isDisabled={!isDataInTimeline} onCloseInspect={onClosePopover} - show={true} title={i18n.INSPECT_TIMELINE_TITLE} /> @@ -177,26 +176,26 @@ export const PropertiesRight = React.memo( ) : null} - - - {showUsersView - ? usersViewing.map(user => ( - // Hide the hard-coded elastic user avatar as the 7.2 release does not implement - // support for multi-user-collaboration as proposed in elastic/ingest-dev#395 - - - - - - )) - : null} - - {showTimelineModal ? : null} - - ) + + + + {showUsersView + ? usersViewing.map(user => ( + // Hide the hard-coded elastic user avatar as the 7.2 release does not implement + // support for multi-user-collaboration as proposed in elastic/ingest-dev#395 + + + + + + )) + : null} + + {showTimelineModal ? : null} + ); -PropertiesRight.displayName = 'PropertiesRight'; +export const PropertiesRight = React.memo(PropertiesRightComponent); From 9a871d2a7a8c4861a3f620ac4571eefb501c1b7d Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Tue, 14 Jan 2020 08:58:43 +0100 Subject: [PATCH 10/94] [ML] MML calculator enhancements for multi-metric job wizard (#54573) * [ML] fix fieldNames provided to calculateModelMemoryLimit * [ML] calculateModelMemoryLimit when the influencers are changed --- .../new_job/common/job_creator/multi_metric_job_creator.ts | 3 +-- .../pick_fields_step/components/influencers/influencers.tsx | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts index 947c1bcf6c1a..8a4411bf9025 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts @@ -92,12 +92,11 @@ export class MultiMetricJobCreator extends JobCreator { // not split field, use the default this.modelMemoryLimit = DEFAULT_MODEL_MEMORY_LIMIT; } else { - const fieldNames = this._detectors.map(d => d.field_name).filter(fn => fn !== undefined); const { modelMemoryLimit } = await ml.calculateModelMemoryLimit({ indexPattern: this._indexPatternTitle, splitFieldName: this._splitField.name, query: this._datafeed_config.query, - fieldNames, + fieldNames: this.fields.map(f => f.id), influencerNames: this._influencers, timeFieldName: this._job_config.data_description.time_field, earliestMs: this._start, diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/influencers/influencers.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/influencers/influencers.tsx index c55bdeef4dde..5c5ba38b1c5a 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/influencers/influencers.tsx +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/influencers/influencers.tsx @@ -25,6 +25,9 @@ export const Influencers: FC = () => { useEffect(() => { jobCreator.removeAllInfluencers(); influencers.forEach(i => jobCreator.addInfluencer(i)); + if (jobCreator instanceof MultiMetricJobCreator) { + jobCreator.calculateModelMemoryLimit(); + } jobCreatorUpdate(); }, [influencers.join()]); From 9380b6408b2e3bf296e0bd6d9f81d31fc3a5c055 Mon Sep 17 00:00:00 2001 From: "Christiane (Tina) Heiligers" Date: Tue, 14 Jan 2020 01:32:56 -0700 Subject: [PATCH 11/94] Np migration tsvb route validation (#51850) --- .../visualize_embeddable.ts | 1 + .../core_plugins/vis_type_timeseries/index.ts | 14 + .../vis_type_timeseries/public/metrics_fn.ts | 8 + .../public/request_handler.js | 10 +- .../vis_type_timeseries/server/init.ts | 9 +- .../server/routes/post_vis_schema.ts | 247 ++++++++++++++++++ .../server/routes/{vis.js => vis.ts} | 22 +- .../np_ready/public/legacy/build_pipeline.ts | 18 +- src/plugins/vis_type_timeseries/kibana.json | 5 +- .../vis_type_timeseries/server/index.ts | 2 + .../vis_type_timeseries/server/plugin.ts | 20 +- .../server/validation_telemetry/index.ts | 20 ++ .../validation_telemetry_service.ts | 84 ++++++ 13 files changed, 447 insertions(+), 13 deletions(-) create mode 100644 src/legacy/core_plugins/vis_type_timeseries/server/routes/post_vis_schema.ts rename src/legacy/core_plugins/vis_type_timeseries/server/routes/{vis.js => vis.ts} (59%) create mode 100644 src/plugins/vis_type_timeseries/server/validation_telemetry/index.ts create mode 100644 src/plugins/vis_type_timeseries/server/validation_telemetry/validation_telemetry_service.ts diff --git a/src/legacy/core_plugins/kibana/public/visualize_embeddable/visualize_embeddable.ts b/src/legacy/core_plugins/kibana/public/visualize_embeddable/visualize_embeddable.ts index fc91742c53cc..b7a3a0f000d7 100644 --- a/src/legacy/core_plugins/kibana/public/visualize_embeddable/visualize_embeddable.ts +++ b/src/legacy/core_plugins/kibana/public/visualize_embeddable/visualize_embeddable.ts @@ -379,6 +379,7 @@ export class VisualizeEmbeddable extends Embeddable ({}), + mappings: { + 'tsvb-validation-telemetry': { + properties: { + failedRequests: { + type: 'long', + }, + }, + }, + }, + savedObjectSchemas: { + 'tsvb-validation-telemetry': { + isNamespaceAgnostic: true, + }, + }, }, init: (server: Legacy.Server) => { const visTypeTimeSeriesPlugin = server.newPlatform.setup.plugins diff --git a/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts b/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts index 8740f84dab3b..225d81b71b8e 100644 --- a/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts +++ b/src/legacy/core_plugins/vis_type_timeseries/public/metrics_fn.ts @@ -31,6 +31,7 @@ type Context = KibanaContext | null; interface Arguments { params: string; uiState: string; + savedObjectId: string | null; } type VisParams = Required; @@ -64,10 +65,16 @@ export const createMetricsFn = (): ExpressionFunction { +export const metricsRequestHandler = async ({ + uiState, + timeRange, + filters, + query, + visParams, + savedObjectId, +}) => { const config = getUISettings(); const timezone = timezoneProvider(config)(); const uiStateObj = uiState.get(visParams.type, {}); @@ -49,6 +56,7 @@ export const metricsRequestHandler = async ({ uiState, timeRange, filters, query filters, panels: [visParams], state: uiStateObj, + savedObjectId: savedObjectId || 'unsaved', }), }); diff --git a/src/legacy/core_plugins/vis_type_timeseries/server/init.ts b/src/legacy/core_plugins/vis_type_timeseries/server/init.ts index 7b42ae809801..ae6eebc00fc1 100644 --- a/src/legacy/core_plugins/vis_type_timeseries/server/init.ts +++ b/src/legacy/core_plugins/vis_type_timeseries/server/init.ts @@ -26,12 +26,17 @@ import { SearchStrategiesRegister } from './lib/search_strategies/search_strateg // @ts-ignore import { getVisData } from './lib/get_vis_data'; import { Framework } from '../../../../plugins/vis_type_timeseries/server'; +import { ValidationTelemetryServiceSetup } from '../../../../plugins/vis_type_timeseries/server'; -export const init = async (framework: Framework, __LEGACY: any) => { +export const init = async ( + framework: Framework, + __LEGACY: any, + validationTelemetry: ValidationTelemetryServiceSetup +) => { const { core } = framework; const router = core.http.createRouter(); - visDataRoutes(router, framework); + visDataRoutes(router, framework, validationTelemetry); // [LEGACY_TODO] fieldsRoutes(__LEGACY.server); diff --git a/src/legacy/core_plugins/vis_type_timeseries/server/routes/post_vis_schema.ts b/src/legacy/core_plugins/vis_type_timeseries/server/routes/post_vis_schema.ts new file mode 100644 index 000000000000..3aca50b5b471 --- /dev/null +++ b/src/legacy/core_plugins/vis_type_timeseries/server/routes/post_vis_schema.ts @@ -0,0 +1,247 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import Joi from 'joi'; +const stringOptionalNullable = Joi.string() + .allow('', null) + .optional(); +const stringRequired = Joi.string() + .allow('') + .required(); +const arrayNullable = Joi.array().allow(null); +const numberIntegerOptional = Joi.number() + .integer() + .optional(); +const numberIntegerRequired = Joi.number() + .integer() + .required(); +const numberOptional = Joi.number().optional(); +const numberRequired = Joi.number().required(); +const queryObject = Joi.object({ + language: Joi.string().allow(''), + query: Joi.string().allow(''), +}); + +const annotationsItems = Joi.object({ + color: stringOptionalNullable, + fields: stringOptionalNullable, + hidden: Joi.boolean().optional(), + icon: stringOptionalNullable, + id: stringOptionalNullable, + ignore_global_filters: numberIntegerOptional, + ignore_panel_filters: numberIntegerOptional, + index_pattern: stringOptionalNullable, + query_string: queryObject.optional(), + template: stringOptionalNullable, + time_field: stringOptionalNullable, +}); + +const backgroundColorRulesItems = Joi.object({ + value: Joi.number() + .allow(null) + .optional(), + id: stringOptionalNullable, + background_color: stringOptionalNullable, + color: stringOptionalNullable, +}); + +const gaugeColorRulesItems = Joi.object({ + gauge: stringOptionalNullable, + id: stringOptionalNullable, + operator: stringOptionalNullable, + value: Joi.number(), +}); +const metricsItems = Joi.object({ + field: stringOptionalNullable, + id: stringRequired, + metric_agg: stringOptionalNullable, + numerator: stringOptionalNullable, + denominator: stringOptionalNullable, + sigma: stringOptionalNullable, + function: stringOptionalNullable, + script: stringOptionalNullable, + variables: Joi.array() + .items( + Joi.object({ + field: stringOptionalNullable, + id: stringRequired, + name: stringOptionalNullable, + }) + ) + .optional(), + type: stringRequired, + value: stringOptionalNullable, + values: Joi.array() + .items(Joi.string().allow('', null)) + .allow(null) + .optional(), +}); + +const splitFiltersItems = Joi.object({ + id: stringOptionalNullable, + color: stringOptionalNullable, + filter: Joi.object({ + language: Joi.string().allow(''), + query: Joi.string().allow(''), + }).optional(), + label: stringOptionalNullable, +}); + +const seriesItems = Joi.object({ + aggregate_by: stringOptionalNullable, + aggregate_function: stringOptionalNullable, + axis_position: stringRequired, + axis_max: stringOptionalNullable, + axis_min: stringOptionalNullable, + chart_type: stringRequired, + color: stringRequired, + color_rules: Joi.array() + .items( + Joi.object({ + value: numberOptional, + id: stringRequired, + text: stringOptionalNullable, + operator: stringOptionalNullable, + }) + ) + .optional(), + fill: numberOptional, + filter: Joi.object({ + query: stringRequired, + language: stringOptionalNullable, + }).optional(), + formatter: stringRequired, + hide_in_legend: numberIntegerOptional, + hidden: Joi.boolean().optional(), + id: stringRequired, + label: stringOptionalNullable, + line_width: numberOptional, + metrics: Joi.array().items(metricsItems), + offset_time: stringOptionalNullable, + override_index_pattern: numberOptional, + point_size: numberRequired, + separate_axis: numberIntegerOptional, + seperate_axis: numberIntegerOptional, + series_index_pattern: stringOptionalNullable, + series_time_field: stringOptionalNullable, + series_interval: stringOptionalNullable, + series_drop_last_bucket: numberIntegerOptional, + split_color_mode: stringOptionalNullable, + split_filters: Joi.array() + .items(splitFiltersItems) + .optional(), + split_mode: stringRequired, + stacked: stringRequired, + steps: numberIntegerOptional, + terms_field: stringOptionalNullable, + terms_order_by: stringOptionalNullable, + terms_size: stringOptionalNullable, + terms_direction: stringOptionalNullable, + terms_include: stringOptionalNullable, + terms_exclude: stringOptionalNullable, + time_range_mode: stringOptionalNullable, + trend_arrows: numberOptional, + type: stringOptionalNullable, + value_template: stringOptionalNullable, + var_name: stringOptionalNullable, +}); + +export const visPayloadSchema = Joi.object({ + filters: arrayNullable, + panels: Joi.array().items( + Joi.object({ + annotations: Joi.array() + .items(annotationsItems) + .optional(), + axis_formatter: stringRequired, + axis_position: stringRequired, + axis_scale: stringRequired, + axis_min: stringOptionalNullable, + axis_max: stringOptionalNullable, + bar_color_rules: arrayNullable.optional(), + background_color: stringOptionalNullable, + background_color_rules: Joi.array() + .items(backgroundColorRulesItems) + .optional(), + default_index_pattern: stringOptionalNullable, + default_timefield: stringOptionalNullable, + drilldown_url: stringOptionalNullable, + drop_last_bucket: numberIntegerOptional, + filter: Joi.alternatives( + stringOptionalNullable, + Joi.object({ + language: stringOptionalNullable, + query: stringOptionalNullable, + }) + ), + gauge_color_rules: Joi.array() + .items(gaugeColorRulesItems) + .optional(), + gauge_width: [stringOptionalNullable, numberOptional], + gauge_inner_color: stringOptionalNullable, + gauge_inner_width: Joi.alternatives(stringOptionalNullable, numberIntegerOptional), + gauge_style: stringOptionalNullable, + gauge_max: stringOptionalNullable, + id: stringRequired, + ignore_global_filters: numberOptional, + ignore_global_filter: numberOptional, + index_pattern: stringRequired, + interval: stringRequired, + isModelInvalid: Joi.boolean().optional(), + legend_position: stringOptionalNullable, + markdown: stringOptionalNullable, + markdown_scrollbars: numberIntegerOptional, + markdown_openLinksInNewTab: numberIntegerOptional, + markdown_vertical_align: stringOptionalNullable, + markdown_less: stringOptionalNullable, + markdown_css: stringOptionalNullable, + pivot_id: stringOptionalNullable, + pivot_label: stringOptionalNullable, + pivot_type: stringOptionalNullable, + pivot_rows: stringOptionalNullable, + series: Joi.array() + .items(seriesItems) + .required(), + show_grid: numberIntegerRequired, + show_legend: numberIntegerRequired, + time_field: stringOptionalNullable, + time_range_mode: stringOptionalNullable, + type: stringRequired, + }) + ), + // general + query: Joi.array() + .items(queryObject) + .allow(null) + .required(), + state: Joi.object({ + sort: Joi.object({ + column: stringRequired, + order: Joi.string() + .valid(['asc', 'desc']) + .required(), + }).optional(), + }).required(), + savedObjectId: Joi.string().optional(), + timerange: Joi.object({ + timezone: stringRequired, + min: stringRequired, + max: stringRequired, + }).required(), +}); diff --git a/src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.js b/src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.ts similarity index 59% rename from src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.js rename to src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.ts index d2ded81309ff..32e87f5a3f66 100644 --- a/src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.js +++ b/src/legacy/core_plugins/vis_type_timeseries/server/routes/vis.ts @@ -17,12 +17,22 @@ * under the License. */ +import { IRouter } from 'kibana/server'; import { schema } from '@kbn/config-schema'; import { getVisData } from '../lib/get_vis_data'; +import { visPayloadSchema } from './post_vis_schema'; +import { + Framework, + ValidationTelemetryServiceSetup, +} from '../../../../../plugins/vis_type_timeseries/server'; const escapeHatch = schema.object({}, { allowUnknowns: true }); -export const visDataRoutes = (router, framework) => { +export const visDataRoutes = ( + router: IRouter, + framework: Framework, + { logFailedValidation }: ValidationTelemetryServiceSetup +) => { router.post( { path: '/api/metrics/vis/data', @@ -31,6 +41,16 @@ export const visDataRoutes = (router, framework) => { }, }, async (requestContext, request, response) => { + const { error: validationError } = visPayloadSchema.validate(request.body); + if (validationError) { + logFailedValidation(); + const savedObjectId = + (typeof request.body === 'object' && (request.body as any).savedObjectId) || + 'unavailable'; + framework.logger.warn( + `Request validation error: ${validationError.message} (saved object id: ${savedObjectId}). This most likely means your TSVB visualization contains outdated configuration. You can report this problem under https://github.com/elastic/kibana/issues/new?template=Bug_report.md` + ); + } try { const results = await getVisData(requestContext, request.body, framework); return response.ok({ body: results }); diff --git a/src/legacy/core_plugins/visualizations/public/np_ready/public/legacy/build_pipeline.ts b/src/legacy/core_plugins/visualizations/public/np_ready/public/legacy/build_pipeline.ts index cc2ab133941d..ab1664d612b3 100644 --- a/src/legacy/core_plugins/visualizations/public/np_ready/public/legacy/build_pipeline.ts +++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/legacy/build_pipeline.ts @@ -59,7 +59,12 @@ export interface Schemas { [key: string]: any[] | undefined; } -type buildVisFunction = (visState: VisState, schemas: Schemas, uiState: any) => string; +type buildVisFunction = ( + visState: VisState, + schemas: Schemas, + uiState: any, + meta?: { savedObjectId?: string } +) => string; type buildVisConfigFunction = (schemas: Schemas, visParams?: VisParams) => VisParams; interface BuildPipelineVisFunction { @@ -248,11 +253,13 @@ export const buildPipelineVisFunction: BuildPipelineVisFunction = { input_control_vis: visState => { return `input_control_vis ${prepareJson('visConfig', visState.params)}`; }, - metrics: (visState, schemas, uiState = {}) => { + metrics: (visState, schemas, uiState = {}, meta) => { const paramsJson = prepareJson('params', visState.params); const uiStateJson = prepareJson('uiState', uiState); + const savedObjectIdParam = prepareString('savedObjectId', meta?.savedObjectId); - return `tsvb ${paramsJson} ${uiStateJson}`; + const params = [paramsJson, uiStateJson, savedObjectIdParam].filter(param => Boolean(param)); + return `tsvb ${params.join(' ')}`; }, timelion: visState => { const expression = prepareString('expression', visState.params.expression); @@ -488,6 +495,7 @@ export const buildPipeline = async ( params: { searchSource: ISearchSource; timeRange?: any; + savedObjectId?: string; } ) => { const { searchSource } = params; @@ -521,7 +529,9 @@ export const buildPipeline = async ( const schemas = getSchemas(vis, params.timeRange); if (buildPipelineVisFunction[vis.type.name]) { - pipeline += buildPipelineVisFunction[vis.type.name](visState, schemas, uiState); + pipeline += buildPipelineVisFunction[vis.type.name](visState, schemas, uiState, { + savedObjectId: params.savedObjectId, + }); } else if (vislibCharts.includes(vis.type.name)) { const visConfig = visState.params; visConfig.dimensions = await buildVislibDimensions(vis, params); diff --git a/src/plugins/vis_type_timeseries/kibana.json b/src/plugins/vis_type_timeseries/kibana.json index f9a368e85ed4..d77f4ac92da1 100644 --- a/src/plugins/vis_type_timeseries/kibana.json +++ b/src/plugins/vis_type_timeseries/kibana.json @@ -2,5 +2,6 @@ "id": "metrics", "version": "8.0.0", "kibanaVersion": "kibana", - "server": true -} \ No newline at end of file + "server": true, + "optionalPlugins": ["usageCollection"] +} diff --git a/src/plugins/vis_type_timeseries/server/index.ts b/src/plugins/vis_type_timeseries/server/index.ts index 599726612a93..dfb2394af237 100644 --- a/src/plugins/vis_type_timeseries/server/index.ts +++ b/src/plugins/vis_type_timeseries/server/index.ts @@ -30,6 +30,8 @@ export const config = { export type VisTypeTimeseriesConfig = TypeOf; +export { ValidationTelemetryServiceSetup } from './validation_telemetry'; + export function plugin(initializerContext: PluginInitializerContext) { return new VisTypeTimeseriesPlugin(initializerContext); } diff --git a/src/plugins/vis_type_timeseries/server/plugin.ts b/src/plugins/vis_type_timeseries/server/plugin.ts index f508aa250454..dcd0cd500bbc 100644 --- a/src/plugins/vis_type_timeseries/server/plugin.ts +++ b/src/plugins/vis_type_timeseries/server/plugin.ts @@ -35,11 +35,17 @@ import { GetVisData, GetVisDataOptions, } from '../../../legacy/core_plugins/vis_type_timeseries/server'; +import { ValidationTelemetryService } from './validation_telemetry/validation_telemetry_service'; +import { UsageCollectionSetup } from '../../usage_collection/server'; export interface LegacySetup { server: Server; } +interface VisTypeTimeseriesPluginSetupDependencies { + usageCollection?: UsageCollectionSetup; +} + export interface VisTypeTimeseriesSetup { /** @deprecated */ __legacy: { @@ -61,11 +67,14 @@ export interface Framework { } export class VisTypeTimeseriesPlugin implements Plugin { + private validationTelementryService: ValidationTelemetryService; + constructor(private readonly initializerContext: PluginInitializerContext) { this.initializerContext = initializerContext; + this.validationTelementryService = new ValidationTelemetryService(); } - public setup(core: CoreSetup, plugins: any) { + public setup(core: CoreSetup, plugins: VisTypeTimeseriesPluginSetupDependencies) { const logger = this.initializerContext.logger.get('visTypeTimeseries'); const config$ = this.initializerContext.config.create(); // Global config contains things like the ES shard timeout @@ -82,8 +91,13 @@ export class VisTypeTimeseriesPlugin implements Plugin { return { __legacy: { config$, - registerLegacyAPI: once((__LEGACY: LegacySetup) => { - init(framework, __LEGACY); + registerLegacyAPI: once(async (__LEGACY: LegacySetup) => { + const validationTelemetrySetup = await this.validationTelementryService.setup(core, { + ...plugins, + globalConfig$, + }); + + await init(framework, __LEGACY, validationTelemetrySetup); }), }, getVisData: async (requestContext: RequestHandlerContext, options: GetVisDataOptions) => { diff --git a/src/plugins/vis_type_timeseries/server/validation_telemetry/index.ts b/src/plugins/vis_type_timeseries/server/validation_telemetry/index.ts new file mode 100644 index 000000000000..140f61fa2f3f --- /dev/null +++ b/src/plugins/vis_type_timeseries/server/validation_telemetry/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +export * from './validation_telemetry_service'; diff --git a/src/plugins/vis_type_timeseries/server/validation_telemetry/validation_telemetry_service.ts b/src/plugins/vis_type_timeseries/server/validation_telemetry/validation_telemetry_service.ts new file mode 100644 index 000000000000..136f5b9e5cfa --- /dev/null +++ b/src/plugins/vis_type_timeseries/server/validation_telemetry/validation_telemetry_service.ts @@ -0,0 +1,84 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { APICaller, CoreSetup, Plugin, PluginInitializerContext } from 'kibana/server'; +import { UsageCollectionSetup } from '../../../usage_collection/server'; + +export interface ValidationTelemetryServiceSetup { + logFailedValidation: () => void; +} + +export class ValidationTelemetryService implements Plugin { + private kibanaIndex: string = ''; + async setup( + core: CoreSetup, + { + usageCollection, + globalConfig$, + }: { + usageCollection?: UsageCollectionSetup; + globalConfig$: PluginInitializerContext['config']['legacy']['globalConfig$']; + } + ) { + globalConfig$.subscribe(config => { + this.kibanaIndex = config.kibana.index; + }); + if (usageCollection) { + usageCollection.registerCollector( + usageCollection.makeUsageCollector({ + type: 'tsvb-validation', + isReady: () => this.kibanaIndex !== '', + fetch: async (callCluster: APICaller) => { + try { + const response = await callCluster('get', { + index: this.kibanaIndex, + id: 'tsvb-validation-telemetry:tsvb-validation-telemetry', + ignore: [404], + }); + return { + failed_validations: + response?._source?.['tsvb-validation-telemetry']?.failedRequests || 0, + }; + } catch (err) { + return { + failed_validations: 0, + }; + } + }, + }) + ); + } + const internalRepository = core.savedObjects.createInternalRepository(); + + return { + logFailedValidation: async () => { + try { + await internalRepository.incrementCounter( + 'tsvb-validation-telemetry', + 'tsvb-validation-telemetry', + 'failedRequests' + ); + } catch (e) { + // swallow error, validation telemetry shouldn't fail anything else + } + }, + }; + } + start() {} +} From 3f46e2bec6efea84f390c43e881c0a330fe0d921 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Tue, 14 Jan 2020 09:37:22 +0100 Subject: [PATCH 12/94] [APM] Support error.{log,exception}.stacktrace.classname (#54577) In elastic/apm-server/pull/3096, an alternative to stacktrace.filename was introduced: stacktrace.classname. This change makes sure classname is properly represented in the UI and in our types. --- .../public/components/shared/Stacktrace/FrameHeading.tsx | 6 +++++- .../apm/typings/es_schemas/raw/fields/Stackframe.ts | 9 ++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx index 84c2801a4504..51056fae5036 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/Stacktrace/FrameHeading.tsx @@ -35,9 +35,13 @@ const FrameHeading: React.FC = ({ stackframe, isLibraryFrame }) => { ? LibraryFrameFileDetail : AppFrameFileDetail; const lineNumber = stackframe.line.number; + + const name = + 'filename' in stackframe ? stackframe.filename : stackframe.classname; + return ( - {stackframe.filename} in{' '} + {name} in{' '} {stackframe.function} {lineNumber > 0 && ( diff --git a/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts b/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts index a1b1a8198bb3..993fac46ad7c 100644 --- a/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts +++ b/x-pack/legacy/plugins/apm/typings/es_schemas/raw/fields/Stackframe.ts @@ -4,8 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -interface IStackframeBase { - filename: string; +type IStackframeBase = { function?: string; library_frame?: boolean; exclude_from_grouping?: boolean; @@ -19,13 +18,13 @@ interface IStackframeBase { line: { number: number; }; -} +} & ({ classname: string } | { filename: string }); -export interface IStackframeWithLineContext extends IStackframeBase { +export type IStackframeWithLineContext = IStackframeBase & { line: { number: number; context: string; }; -} +}; export type IStackframe = IStackframeBase | IStackframeWithLineContext; From b93d8100e5933953a39393a3274351a34eb9bdab Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 14 Jan 2020 10:24:27 +0100 Subject: [PATCH 13/94] Take page offset into account too (#54567) --- .../models/legacy_core_editor/legacy_core_editor.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts index 6262c304e307..8301daa675b5 100644 --- a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts +++ b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts @@ -303,7 +303,9 @@ export class LegacyCoreEditor implements CoreEditor { const maxLineLength = this.getWrapLimit() - 5; const isWrapping = firstLine.length > maxLineLength; const getScreenCoords = (line: number) => - this.editor.renderer.textToScreenCoordinates(line - 1, startColumn).pageY - offsetFromPage; + this.editor.renderer.textToScreenCoordinates(line - 1, startColumn).pageY - + offsetFromPage + + (window.pageYOffset || 0); const topOfReq = getScreenCoords(startLine); if (topOfReq >= 0) { From cd9ead87c5f7a908c68eda0f18c4087324ba2cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20St=C3=BCrmer?= Date: Tue, 14 Jan 2020 12:00:36 +0100 Subject: [PATCH 14/94] [Logs UI] Reduce panel paddings in ML integration result tabs (#54574) This reduces the panel paddings on the log rate and categorization result tabs from `l` to `m` as per elastic/logs#7 and brings a title padding in line with the rest. --- .../logs/log_entry_categories/page_results_content.tsx | 4 ++-- .../pages/logs/log_entry_rate/page_results_content.tsx | 6 +++--- .../pages/logs/log_entry_rate/sections/anomalies/index.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_results_content.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_results_content.tsx index ffffba069174..a810ce447d36 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_results_content.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_results_content.tsx @@ -156,7 +156,7 @@ export const LogEntryCategoriesResultsContent: React.FunctionComponent = () => { - + @@ -188,7 +188,7 @@ export const LogEntryCategoriesResultsContent: React.FunctionComponent = () => { ) : null} - + { - + {logEntryRate ? ( @@ -196,7 +196,7 @@ export const LogEntryRateResultsContent: React.FunctionComponent = () => { - + {isFirstUse && !hasResults ? ( <> @@ -212,7 +212,7 @@ export const LogEntryRateResultsContent: React.FunctionComponent = () => { - + - +

{title}

From 0326f34948e100f882fc2e45ea8228bb5f692d8b Mon Sep 17 00:00:00 2001 From: Tim Roes Date: Tue, 14 Jan 2020 12:34:10 +0100 Subject: [PATCH 15/94] Make promotion behave the same as alias button (#54608) Co-authored-by: Elastic Machine --- .../wizard/__snapshots__/new_vis_modal.test.tsx.snap | 4 ++-- .../np_ready/wizard/type_selection/new_vis_help.test.tsx | 4 ++-- .../np_ready/wizard/type_selection/new_vis_help.tsx | 5 +++-- .../np_ready/wizard/type_selection/type_selection.tsx | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/__snapshots__/new_vis_modal.test.tsx.snap b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/__snapshots__/new_vis_modal.test.tsx.snap index 0b44c7dc4e86..f0905cf0dce8 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/__snapshots__/new_vis_modal.test.tsx.snap +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/__snapshots__/new_vis_modal.test.tsx.snap @@ -1594,7 +1594,7 @@ exports[`NewVisModal filter for visualization types should render as expected 1` /> @@ -3218,7 +3218,7 @@ exports[`NewVisModal should render as expected 1`] = ` /> diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx index 3093499a030c..a33a82c252fb 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx @@ -41,7 +41,7 @@ describe('NewVisHelp', () => { stage: 'production', }, ]} - addBasePath={(url: string) => `testbasepath${url}`} + onPromotionClicked={() => {}} /> ) ).toMatchInlineSnapshot(` @@ -60,9 +60,9 @@ describe('NewVisHelp', () => {

Do it now! diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx index 107cbc0e754b..2f7effb7a33c 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx @@ -21,10 +21,11 @@ import { FormattedMessage } from '@kbn/i18n/react'; import React, { Fragment } from 'react'; import { EuiText, EuiButton } from '@elastic/eui'; import { VisTypeAliasListEntry } from './type_selection'; +import { VisTypeAlias } from '../../../../../../visualizations/public'; interface Props { promotedTypes: VisTypeAliasListEntry[]; - addBasePath: (path: string) => string; + onPromotionClicked: (visType: VisTypeAlias) => void; } export function NewVisHelp(props: Props) { @@ -42,7 +43,7 @@ export function NewVisHelp(props: Props) { {t.promotion!.description}

props.onPromotionClicked(t)} fill size="s" iconType="popout" diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx index 28cafde45a71..44da7cc8f2c4 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx @@ -154,7 +154,7 @@ class TypeSelection extends React.Component t.promotion)} - addBasePath={this.props.addBasePath} + onPromotionClicked={this.props.onVisTypeSelected} /> )} From 47222e7263548be9e6954ee3e8d721df2bcd0b64 Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Tue, 14 Jan 2020 12:39:56 +0100 Subject: [PATCH 16/94] fix np app navlink url (#54691) Co-authored-by: Elastic Machine --- src/core/public/chrome/ui/header/header.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/core/public/chrome/ui/header/header.tsx b/src/core/public/chrome/ui/header/header.tsx index 0447add49178..d05a6bb53405 100644 --- a/src/core/public/chrome/ui/header/header.tsx +++ b/src/core/public/chrome/ui/header/header.tsx @@ -57,7 +57,7 @@ import { } from '../..'; import { HttpStart } from '../../../http'; import { ChromeHelpExtension } from '../../chrome_service'; -import { ApplicationStart, InternalApplicationStart } from '../../../application/types'; +import { InternalApplicationStart } from '../../../application/types'; // Providing a buffer between the limit and the cut off index // protects from truncating just the last couple (6) characters @@ -108,7 +108,7 @@ function extendRecentlyAccessedHistoryItem( }; } -function extendNavLink(navLink: ChromeNavLink, urlForApp: ApplicationStart['getUrlForApp']) { +function extendNavLink(navLink: ChromeNavLink) { if (navLink.legacy) { return { ...navLink, @@ -118,7 +118,7 @@ function extendNavLink(navLink: ChromeNavLink, urlForApp: ApplicationStart['getU return { ...navLink, - href: urlForApp(navLink.id), + href: navLink.baseUrl, }; } @@ -229,9 +229,7 @@ class HeaderUI extends Component { appTitle, isVisible, forceNavigation, - navLinks: navLinks.map(navLink => - extendNavLink(navLink, this.props.application.getUrlForApp) - ), + navLinks: navLinks.map(extendNavLink), recentlyAccessed: recentlyAccessed.map(ra => extendRecentlyAccessedHistoryItem(navLinks, ra, this.props.basePath) ), From ca6beecb0d384e6f89a9bae966f366d2dbae9199 Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Tue, 14 Jan 2020 13:16:06 +0100 Subject: [PATCH 17/94] Fix invalid version check logging for the legacy plugins (#54690) * use NP env to retrieve kibana version. settings has none * update tests --- src/core/server/legacy/legacy_service.test.ts | 2 +- src/core/server/legacy/legacy_service.ts | 6 +++++- .../server/legacy/plugins/find_legacy_plugin_specs.ts | 11 ++++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/core/server/legacy/legacy_service.test.ts b/src/core/server/legacy/legacy_service.test.ts index 608392e4943f..af4db68ee95e 100644 --- a/src/core/server/legacy/legacy_service.test.ts +++ b/src/core/server/legacy/legacy_service.test.ts @@ -424,7 +424,7 @@ describe('#discoverPlugins()', () => { await legacyService.discoverPlugins(); expect(findLegacyPluginSpecs).toHaveBeenCalledTimes(1); - expect(findLegacyPluginSpecs).toHaveBeenCalledWith(expect.any(Object), logger); + expect(findLegacyPluginSpecs).toHaveBeenCalledWith(expect.any(Object), logger, env.packageInfo); }); it(`register legacy plugin's deprecation providers`, async () => { diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index cc36b90ec526..7a03cefc38c1 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -125,7 +125,11 @@ export class LegacyService implements CoreService { disabledPluginSpecs, uiExports, navLinks, - } = await findLegacyPluginSpecs(this.settings, this.coreContext.logger); + } = await findLegacyPluginSpecs( + this.settings, + this.coreContext.logger, + this.coreContext.env.packageInfo + ); this.legacyPlugins = { pluginSpecs, diff --git a/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts b/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts index d2e7a39236d0..9867274d224b 100644 --- a/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts +++ b/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts @@ -29,6 +29,8 @@ import { import { collectUiExports as collectLegacyUiExports } from '../../../../legacy/ui/ui_exports/collect_ui_exports'; import { LoggerFactory } from '../../logging'; +import { PackageInfo } from '../../config'; + import { LegacyUiExports, LegacyNavLink, @@ -92,7 +94,11 @@ function getNavLinks(uiExports: LegacyUiExports, pluginSpecs: LegacyPluginSpec[] .sort((a, b) => a.order - b.order); } -export async function findLegacyPluginSpecs(settings: unknown, loggerFactory: LoggerFactory) { +export async function findLegacyPluginSpecs( + settings: unknown, + loggerFactory: LoggerFactory, + packageInfo: PackageInfo +) { const configToMutate: LegacyConfig = defaultConfig(settings); const { pack$, @@ -152,8 +158,7 @@ export async function findLegacyPluginSpecs(settings: unknown, loggerFactory: Lo map(spec => { const name = spec.getId(); const pluginVersion = spec.getExpectedKibanaVersion(); - // @ts-ignore - const kibanaVersion = settings.pkg.version; + const kibanaVersion = packageInfo.version; return `Plugin "${name}" was disabled because it expected Kibana version "${pluginVersion}", and found "${kibanaVersion}".`; }), distinct(), From 7c7be987caf5ca424486f131626a43211cda1ab8 Mon Sep 17 00:00:00 2001 From: Daniil Suleiman <31325372+sulemanof@users.noreply.github.com> Date: Tue, 14 Jan 2020 15:36:22 +0300 Subject: [PATCH 18/94] Fix color ranges validation (#54253) Co-authored-by: Elastic Machine --- .../public/components/common/color_ranges.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/legacy/core_plugins/kbn_vislib_vis_types/public/components/common/color_ranges.tsx b/src/legacy/core_plugins/kbn_vislib_vis_types/public/components/common/color_ranges.tsx index 276e765ae7fe..947c7ae7e6e3 100644 --- a/src/legacy/core_plugins/kbn_vislib_vis_types/public/components/common/color_ranges.tsx +++ b/src/legacy/core_plugins/kbn_vislib_vis_types/public/components/common/color_ranges.tsx @@ -48,6 +48,10 @@ function ColorRanges({ const validateRange = useCallback( ({ from, to }, index) => { + if (!colorsRange[index]) { + return [false, false]; + } + const leftBound = index === 0 ? -Infinity : colorsRange[index - 1].to || 0; const isFromValid = from >= leftBound; const isToValid = to >= from; From 6b6bc39450ef5e207f7999043bd1fd4a15a1d4fc Mon Sep 17 00:00:00 2001 From: Aleh Zasypkin Date: Tue, 14 Jan 2020 13:37:19 +0100 Subject: [PATCH 19/94] =?UTF-8?q?Update=20`fstream`=20dependency=20(`1.0.1?= =?UTF-8?q?1`=20=E2=86=92=20`1.0.12`).=20(#53932)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index ff098b7b9c89..768c7be70066 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13257,17 +13257,7 @@ fsevents@~2.1.0: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.0.tgz#ce1a5f9ac71c6d75278b0c5bd236d7dfece4cbaa" integrity sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ== -fstream@^1.0.0: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -fstream@^1.0.12: +fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== From c976094f5446ea91b7113c55cc5885099fcaea2d Mon Sep 17 00:00:00 2001 From: "Devin W. Hurley" Date: Tue, 14 Jan 2020 07:59:57 -0500 Subject: [PATCH 20/94] [SIEM][Detection Engine] Rule Status Monitoring (#54452) * Working status updates in executor. Need to update read rules api endpoint to only respond with 'status' and not status info. Will create another endpoint to get status details for a rule which will include last five errors (if there are any). Still need tests * adds new route for getting statuses for a list of given alert ids, adds try-catch and more logic in executor for logging errors, adds scripts and rules for testing, updates find_rules endpoint to display statuses too. Would like to look into using the alerts executor state to better manage logic for statuses, and need to update some types. Also needs unit tests still. * updated types for routes, updated how merging of alert-to-rule and rule status happens when formatting REST response. * typecast test server as ServerFacade type * fix bug where we were not awaiting the accumulated result in the reducer * update rule status saved object interfaces to play nicely with interfaces provided by saved objects module. Update tests to pass - Need to write new unit tests in an upcoming commit. Next commit will be cleanup from comments then new unit tests. * fix missed conflicts after rebase * replace id param with rule.id when searching in statuses, adds sort fields to the saved objects find queries. * fixes bug where 'executing' statuses were being written into failing historical status list * camelCase to snake_case in new statuses route, also fix merge conflict * add deletion of rule statuses to delete_rules_bulk_route. Statuses are created inside of executor so we will not be needing to create statuses directly inside of the create rules bulk route, so I removed that extraneous code. * pr feedback I forgot to fix earlier * remove unused import. fixes type check error generated in previous commit * removes status information from rule when saved to signals index and updates tests to represent this change. Also removes extraneous quotes inserted around alertId field when creating a new historical status. * adds new bash script to delete all rule statuses, updates error messages in rule statuses to just store actual message, moved querying of rules statuses under a null check, initialize everything to null when first creating rule status, update number of results returned when querying saved objects based on usage, updates saved objects mapping types to use date for dates and keyword for alertId. * use lodash snake case and update total number of saved objects to return for find rules, delete rules, and read rules. * updates how statuses are transformed inside of read_rules_route, only update updated_at in rule on update of rule, removes unlabeled todo comment, updates scripts descriptions, removes interval from query_with_rule_id.json sample query, removes debug statement, removes verbose from curl script. * display rule status on update --- x-pack/legacy/plugins/siem/index.ts | 1 + .../plugins/siem/server/kibana.index.ts | 2 + .../routes/__mocks__/_mock_server.ts | 12 +- .../routes/__mocks__/request_responses.ts | 10 +- .../privileges/read_privileges_route.test.ts | 3 +- .../rules/create_rules_bulk_route.test.ts | 9 +- .../routes/rules/create_rules_bulk_route.ts | 6 +- .../routes/rules/create_rules_route.test.ts | 31 ++- .../routes/rules/create_rules_route.ts | 21 +- .../rules/delete_rules_bulk_route.test.ts | 16 +- .../routes/rules/delete_rules_bulk_route.ts | 21 +- .../routes/rules/delete_rules_route.test.ts | 21 +- .../routes/rules/delete_rules_route.ts | 23 +- .../routes/rules/find_rules_route.test.ts | 10 +- .../routes/rules/find_rules_route.ts | 24 +- .../routes/rules/find_rules_status_route.ts | 82 ++++++ .../routes/rules/read_rules_route.test.ts | 17 +- .../routes/rules/read_rules_route.ts | 21 +- .../routes/rules/update_rules_bulk.test.ts | 10 +- .../routes/rules/update_rules_route.test.ts | 21 +- .../routes/rules/update_rules_route.ts | 21 +- .../detection_engine/routes/rules/utils.ts | 56 +++- .../schemas/find_rules_statuses_schema.ts | 11 + .../routes/signals/open_close_signals.test.ts | 4 +- .../signals/query_signals_route.test.ts | 4 +- .../rules/saved_object_mappings.ts | 40 +++ .../lib/detection_engine/rules/types.ts | 61 +++++ .../scripts/delete_all_statuses.sh | 23 ++ .../scripts/find_rules_statuses_by_ids.sh | 17 ++ .../detection_engine/scripts/hard_reset.sh | 1 + .../rules/test_cases/query_with_errors.json | 12 + .../signals/signal_rule_alert_type.ts | 252 ++++++++++++++---- .../siem/server/lib/detection_engine/types.ts | 41 ++- .../plugins/siem/server/saved_objects.ts | 2 + x-pack/legacy/plugins/siem/server/types.ts | 2 + .../utils/typed_elasticsearch_mappings.ts | 2 +- 36 files changed, 755 insertions(+), 155 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts create mode 100755 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh create mode 100755 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/query_with_errors.json diff --git a/x-pack/legacy/plugins/siem/index.ts b/x-pack/legacy/plugins/siem/index.ts index c5038626fdfc..fe8b16471a7c 100644 --- a/x-pack/legacy/plugins/siem/index.ts +++ b/x-pack/legacy/plugins/siem/index.ts @@ -147,6 +147,7 @@ export const siem = (kibana: any) => { alerting: plugins.alerting, elasticsearch: plugins.elasticsearch, spaces: plugins.spaces, + savedObjects: server.savedObjects.SavedObjectsClient, }, route: route.bind(server), }; diff --git a/x-pack/legacy/plugins/siem/server/kibana.index.ts b/x-pack/legacy/plugins/siem/server/kibana.index.ts index 7060a3f66291..9ceb8e02864e 100644 --- a/x-pack/legacy/plugins/siem/server/kibana.index.ts +++ b/x-pack/legacy/plugins/siem/server/kibana.index.ts @@ -27,6 +27,7 @@ import { updateRulesBulkRoute } from './lib/detection_engine/routes/rules/update import { deleteRulesBulkRoute } from './lib/detection_engine/routes/rules/delete_rules_bulk_route'; import { importRulesRoute } from './lib/detection_engine/routes/rules/import_rules_route'; import { exportRulesRoute } from './lib/detection_engine/routes/rules/export_rules_route'; +import { findRulesStatusesRoute } from './lib/detection_engine/routes/rules/find_rules_status_route'; const APP_ID = 'siem'; @@ -54,6 +55,7 @@ export const initServerWithKibana = (context: PluginInitializerContext, __legacy deleteRulesBulkRoute(__legacy); importRulesRoute(__legacy); exportRulesRoute(__legacy); + findRulesStatusesRoute(__legacy); // Detection Engine Signals routes that have the REST endpoints of /api/detection_engine/signals // POST /api/detection_engine/signals/status diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/_mock_server.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/_mock_server.ts index 8b7f6c765e71..1e475f2014fa 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/_mock_server.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/_mock_server.ts @@ -7,7 +7,7 @@ import Hapi from 'hapi'; import { KibanaConfig } from 'src/legacy/server/kbn_server'; import { ElasticsearchPlugin } from 'src/legacy/core_plugins/elasticsearch'; - +import { savedObjectsClientMock } from '../../../../../../../../../src/core/server/mocks'; import { alertsClientMock } from '../../../../../../alerting/server/alerts_client.mock'; import { actionsClientMock } from '../../../../../../actions/server/actions_client.mock'; @@ -48,6 +48,7 @@ export const createMockServer = (config: Record = defaultConfig) const actionsClient = actionsClientMock.create(); const alertsClient = alertsClientMock.create(); + const savedObjectsClient = savedObjectsClientMock.create(); const elasticsearch = { getCluster: jest.fn().mockImplementation(() => ({ callWithRequest: jest.fn(), @@ -57,8 +58,15 @@ export const createMockServer = (config: Record = defaultConfig) server.decorate('request', 'getBasePath', () => '/s/default'); server.decorate('request', 'getActionsClient', () => actionsClient); server.plugins.elasticsearch = (elasticsearch as unknown) as ElasticsearchPlugin; + server.decorate('request', 'getSavedObjectsClient', () => savedObjectsClient); - return { server, alertsClient, actionsClient, elasticsearch }; + return { + server, + alertsClient, + actionsClient, + elasticsearch, + savedObjectsClient, + }; }; export const createMockServerWithoutAlertClientDecoration = ( diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts index 8ed5333bd2a2..01f30a3ebbde 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts @@ -5,6 +5,7 @@ */ import { ServerInjectOptions } from 'hapi'; +import { SavedObjectsFindResponse } from 'kibana/server'; import { ActionResult } from '../../../../../../actions/server/types'; import { SignalsStatusRestParams, SignalsQueryRestParams } from '../../signals/types'; import { @@ -15,7 +16,7 @@ import { INTERNAL_RULE_ID_KEY, INTERNAL_IMMUTABLE_KEY, } from '../../../../../common/constants'; -import { RuleAlertType } from '../../rules/types'; +import { RuleAlertType, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; import { RuleAlertParamsRest } from '../../types'; export const fullRuleAlertParamsRest = (): RuleAlertParamsRest => ({ @@ -383,3 +384,10 @@ export const getMockPrivileges = () => ({ application: {}, isAuthenticated: false, }); + +export const getFindResultStatus = (): SavedObjectsFindResponse => ({ + page: 1, + per_page: 1, + total: 0, + saved_objects: [], +}); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts index 1ea681afb794..54872f80a4c6 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts @@ -7,6 +7,7 @@ import { createMockServer } from '../__mocks__/_mock_server'; import { getPrivilegeRequest, getMockPrivileges } from '../__mocks__/request_responses'; import { readPrivilegesRoute } from './read_privileges_route'; +import { ServerFacade } from '../../../../types'; import * as myUtils from '../utils'; describe('read_privileges', () => { @@ -18,7 +19,7 @@ describe('read_privileges', () => { elasticsearch.getCluster = jest.fn(() => ({ callWithRequest: jest.fn(() => getMockPrivileges()), })); - readPrivilegesRoute(server); + readPrivilegesRoute((server as unknown) as ServerFacade); }); afterEach(() => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts index d3890f82c8ab..d5650b078e67 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts @@ -12,6 +12,7 @@ import { } from '../__mocks__/_mock_server'; import { createRulesRoute } from './create_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; import { getFindResult, getResult, @@ -32,7 +33,7 @@ describe('create_rules_bulk', () => { callWithRequest: jest.fn().mockImplementation(() => true), })); - createRulesBulkRoute(server); + createRulesBulkRoute((server as unknown) as ServerFacade); }); describe('status codes with actionClient and alertClient', () => { @@ -47,14 +48,14 @@ describe('create_rules_bulk', () => { test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - createRulesRoute(serverWithoutActionClient); + createRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getReadBulkRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - createRulesRoute(serverWithoutAlertClient); + createRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getReadBulkRequest()); expect(statusCode).toBe(404); }); @@ -63,7 +64,7 @@ describe('create_rules_bulk', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - createRulesRoute(serverWithoutActionOrAlertClient); + createRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getReadBulkRequest()); expect(statusCode).toBe(404); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts index 3d9719a7b248..15e3361986ab 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts @@ -40,8 +40,10 @@ export const createCreateRulesBulkRoute = (server: ServerFacade): Hapi.ServerRou const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (!alertsClient || !actionsClient) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts index 10dc14f7ed61..466d150d5846 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts @@ -12,28 +12,43 @@ import { } from '../__mocks__/_mock_server'; import { createRulesRoute } from './create_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, getResult, createActionResult, getCreateRequest, typicalPayload, + getFindResultStatus, } from '../__mocks__/request_responses'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; describe('create_rules', () => { - let { server, alertsClient, actionsClient, elasticsearch } = createMockServer(); + let { + server, + alertsClient, + actionsClient, + elasticsearch, + savedObjectsClient, + } = createMockServer(); beforeEach(() => { jest.resetAllMocks(); - ({ server, alertsClient, actionsClient, elasticsearch } = createMockServer()); + ({ + server, + alertsClient, + actionsClient, + elasticsearch, + savedObjectsClient, + } = createMockServer()); elasticsearch.getCluster = jest.fn().mockImplementation(() => ({ callWithRequest: jest .fn() .mockImplementation((endpoint, params) => ({ _shards: { total: 1 } })), })); - createRulesRoute(server); + createRulesRoute((server as unknown) as ServerFacade); }); describe('status codes with actionClient and alertClient', () => { @@ -42,20 +57,21 @@ describe('create_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.create.mockResolvedValue(createActionResult()); alertsClient.create.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { statusCode } = await server.inject(getCreateRequest()); expect(statusCode).toBe(200); }); test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - createRulesRoute(serverWithoutActionClient); + createRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getCreateRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - createRulesRoute(serverWithoutAlertClient); + createRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getCreateRequest()); expect(statusCode).toBe(404); }); @@ -64,7 +80,7 @@ describe('create_rules', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - createRulesRoute(serverWithoutActionOrAlertClient); + createRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getCreateRequest()); expect(statusCode).toBe(404); }); @@ -76,6 +92,7 @@ describe('create_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.create.mockResolvedValue(createActionResult()); alertsClient.create.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); // missing rule_id should return 200 as it will be auto generated if not given const { rule_id, ...noRuleId } = typicalPayload(); const request: ServerInjectOptions = { @@ -92,6 +109,7 @@ describe('create_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.create.mockResolvedValue(createActionResult()); alertsClient.create.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { type, ...noType } = typicalPayload(); const request: ServerInjectOptions = { method: 'POST', @@ -110,6 +128,7 @@ describe('create_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.create.mockResolvedValue(createActionResult()); alertsClient.create.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { type, ...noType } = typicalPayload(); const request: ServerInjectOptions = { method: 'POST', diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts index cf8fb2a28288..3e173e358557 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts @@ -10,10 +10,11 @@ import Boom from 'boom'; import uuid from 'uuid'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { createRules } from '../../rules/create_rules'; -import { RulesRequest } from '../../rules/types'; +import { RulesRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; import { createRulesSchema } from '../schemas/create_rules_schema'; import { ServerFacade } from '../../../../types'; import { readRules } from '../../rules/read_rules'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; import { transformOrError } from './utils'; import { getIndexExists } from '../../index/get_index_exists'; import { callWithRequestFactory, getIndex, transformError } from '../utils'; @@ -65,8 +66,10 @@ export const createCreateRulesRoute = (server: ServerFacade): Hapi.ServerRoute = const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (!alertsClient || !actionsClient) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } @@ -120,7 +123,17 @@ export const createCreateRulesRoute = (server: ServerFacade): Hapi.ServerRoute = references, version: 1, }); - return transformOrError(createdRule); + const ruleStatuses = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 1, + sortField: 'statusDate', + sortOrder: 'desc', + search: `${createdRule.id}`, + searchFields: ['alertId'], + }); + return transformOrError(createdRule, ruleStatuses.saved_objects[0]); } catch (err) { return transformError(err); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts index bab05b065f6f..3c429c3e38f3 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts @@ -20,18 +20,20 @@ import { getDeleteBulkRequestById, getDeleteAsPostBulkRequest, getDeleteAsPostBulkRequestById, + getFindResultStatus, } from '../__mocks__/request_responses'; +import { ServerFacade } from '../../../../types'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { deleteRulesBulkRoute } from './delete_rules_bulk_route'; import { BulkError } from '../utils'; describe('delete_rules', () => { - let { server, alertsClient } = createMockServer(); + let { server, alertsClient, savedObjectsClient } = createMockServer(); beforeEach(() => { - ({ server, alertsClient } = createMockServer()); - deleteRulesBulkRoute(server); + ({ server, alertsClient, savedObjectsClient } = createMockServer()); + deleteRulesBulkRoute((server as unknown) as ServerFacade); }); afterEach(() => { @@ -83,6 +85,8 @@ describe('delete_rules', () => { alertsClient.find.mockResolvedValue(getFindResult()); alertsClient.get.mockResolvedValue(getResult()); alertsClient.delete.mockResolvedValue({}); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); + savedObjectsClient.delete.mockResolvedValue({}); const { payload } = await server.inject(getDeleteBulkRequest()); const parsed: BulkError[] = JSON.parse(payload); const expected: BulkError[] = [ @@ -96,14 +100,14 @@ describe('delete_rules', () => { test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - deleteRulesBulkRoute(serverWithoutActionClient); + deleteRulesBulkRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getDeleteBulkRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - deleteRulesBulkRoute(serverWithoutAlertClient); + deleteRulesBulkRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getDeleteBulkRequest()); expect(statusCode).toBe(404); }); @@ -112,7 +116,7 @@ describe('delete_rules', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - deleteRulesBulkRoute(serverWithoutActionOrAlertClient); + deleteRulesBulkRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getDeleteBulkRequest()); expect(statusCode).toBe(404); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts index a0801930f879..b77ae56a486c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts @@ -13,7 +13,8 @@ import { ServerFacade } from '../../../../types'; import { queryRulesBulkSchema } from '../schemas/query_rules_bulk_schema'; import { transformOrBulkError, getIdBulkError } from './utils'; import { transformBulkError } from '../utils'; -import { QueryBulkRequest } from '../../rules/types'; +import { QueryBulkRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; export const createDeleteRulesBulkRoute: Hapi.ServerRoute = { method: ['POST', 'DELETE'], // allow both POST and DELETE in case their client does not support bodies in DELETE @@ -30,8 +31,10 @@ export const createDeleteRulesBulkRoute: Hapi.ServerRoute = { async handler(request: QueryBulkRequest, headers) { const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (alertsClient == null || actionsClient == null) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } const rules = Promise.all( @@ -45,8 +48,18 @@ export const createDeleteRulesBulkRoute: Hapi.ServerRoute = { id, ruleId, }); - if (rule != null) { + const ruleStatuses = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 6, + search: rule.id, + searchFields: ['alertId'], + }); + ruleStatuses.saved_objects.forEach(async obj => + savedObjectsClient.delete(ruleStatusSavedObjectType, obj.id) + ); return transformOrBulkError(idOrRuleIdOrUnknown, rule); } else { return getIdBulkError({ id, ruleId }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts index cacafcf741e6..ee4edada52b6 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts @@ -13,21 +13,24 @@ import { import { deleteRulesRoute } from './delete_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, getResult, getDeleteRequest, getFindResultWithSingleHit, getDeleteRequestById, + getFindResultStatus, } from '../__mocks__/request_responses'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; describe('delete_rules', () => { - let { server, alertsClient } = createMockServer(); + let { server, alertsClient, savedObjectsClient } = createMockServer(); beforeEach(() => { - ({ server, alertsClient } = createMockServer()); - deleteRulesRoute(server); + ({ server, alertsClient, savedObjectsClient } = createMockServer()); + deleteRulesRoute((server as unknown) as ServerFacade); }); afterEach(() => { @@ -39,6 +42,8 @@ describe('delete_rules', () => { alertsClient.find.mockResolvedValue(getFindResultWithSingleHit()); alertsClient.get.mockResolvedValue(getResult()); alertsClient.delete.mockResolvedValue({}); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); + savedObjectsClient.delete.mockResolvedValue({}); const { statusCode } = await server.inject(getDeleteRequest()); expect(statusCode).toBe(200); }); @@ -47,6 +52,8 @@ describe('delete_rules', () => { alertsClient.find.mockResolvedValue(getFindResultWithSingleHit()); alertsClient.get.mockResolvedValue(getResult()); alertsClient.delete.mockResolvedValue({}); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); + savedObjectsClient.delete.mockResolvedValue({}); const { statusCode } = await server.inject(getDeleteRequestById()); expect(statusCode).toBe(200); }); @@ -55,20 +62,22 @@ describe('delete_rules', () => { alertsClient.find.mockResolvedValue(getFindResult()); alertsClient.get.mockResolvedValue(getResult()); alertsClient.delete.mockResolvedValue({}); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); + savedObjectsClient.delete.mockResolvedValue({}); const { statusCode } = await server.inject(getDeleteRequest()); expect(statusCode).toBe(404); }); test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - deleteRulesRoute(serverWithoutActionClient); + deleteRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getDeleteRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - deleteRulesRoute(serverWithoutAlertClient); + deleteRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getDeleteRequest()); expect(statusCode).toBe(404); }); @@ -77,7 +86,7 @@ describe('delete_rules', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - deleteRulesRoute(serverWithoutActionOrAlertClient); + deleteRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getDeleteRequest()); expect(statusCode).toBe(404); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts index 8f771236269d..ea8b54a79a5e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts @@ -13,7 +13,8 @@ import { ServerFacade } from '../../../../types'; import { queryRulesSchema } from '../schemas/query_rules_schema'; import { getIdError, transformOrError } from './utils'; import { transformError } from '../utils'; -import { QueryRequest } from '../../rules/types'; +import { QueryRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; export const createDeleteRulesRoute: Hapi.ServerRoute = { method: 'DELETE', @@ -31,8 +32,10 @@ export const createDeleteRulesRoute: Hapi.ServerRoute = { const { id, rule_id: ruleId } = request.query; const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (alertsClient == null || actionsClient == null) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } @@ -43,9 +46,19 @@ export const createDeleteRulesRoute: Hapi.ServerRoute = { id, ruleId, }); - if (rule != null) { - return transformOrError(rule); + const ruleStatuses = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 6, + search: rule.id, + searchFields: ['alertId'], + }); + ruleStatuses.saved_objects.forEach(async obj => + savedObjectsClient.delete(ruleStatusSavedObjectType, obj.id) + ); + return transformOrError(rule, ruleStatuses.saved_objects[0]); } else { return getIdError({ id, ruleId }); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts index 38937c13d302..639e4877f7f7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts @@ -13,6 +13,8 @@ import { import { findRulesRoute } from './find_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, getResult, getFindRequest } from '../__mocks__/request_responses'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; @@ -21,7 +23,7 @@ describe('find_rules', () => { beforeEach(() => { ({ server, alertsClient, actionsClient } = createMockServer()); - findRulesRoute(server); + findRulesRoute((server as unknown) as ServerFacade); }); afterEach(() => { @@ -44,14 +46,14 @@ describe('find_rules', () => { test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - findRulesRoute(serverWithoutActionClient); + findRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getFindRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - findRulesRoute(serverWithoutAlertClient); + findRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getFindRequest()); expect(statusCode).toBe(404); }); @@ -60,7 +62,7 @@ describe('find_rules', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - findRulesRoute(serverWithoutActionOrAlertClient); + findRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getFindRequest()); expect(statusCode).toBe(404); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts index 6e89ddb19017..6cbc794751f9 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts @@ -8,11 +8,12 @@ import Hapi from 'hapi'; import { isFunction } from 'lodash/fp'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { findRules } from '../../rules/find_rules'; -import { FindRulesRequest } from '../../rules/types'; +import { FindRulesRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; import { findRulesSchema } from '../schemas/find_rules_schema'; import { ServerFacade } from '../../../../types'; import { transformFindAlertsOrError } from './utils'; import { transformError } from '../utils'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; export const createFindRulesRoute: Hapi.ServerRoute = { method: 'GET', @@ -30,8 +31,10 @@ export const createFindRulesRoute: Hapi.ServerRoute = { const { query } = request; const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (!alertsClient || !actionsClient) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } @@ -44,7 +47,20 @@ export const createFindRulesRoute: Hapi.ServerRoute = { sortOrder: query.sort_order, filter: query.filter, }); - return transformFindAlertsOrError(rules); + const ruleStatuses = await Promise.all( + rules.data.map(async rule => { + const results = await savedObjectsClient.find({ + type: ruleStatusSavedObjectType, + perPage: 1, + sortField: 'statusDate', + sortOrder: 'desc', + search: rule.id, + searchFields: ['alertId'], + }); + return results; + }) + ); + return transformFindAlertsOrError(rules, ruleStatuses); } catch (err) { return transformError(err); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts new file mode 100644 index 000000000000..e56c440f5a41 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import Hapi from 'hapi'; +import { isFunction, snakeCase } from 'lodash/fp'; + +import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; +import { ServerFacade } from '../../../../types'; +import { findRulesStatusesSchema } from '../schemas/find_rules_statuses_schema'; +import { + FindRulesStatusesRequest, + IRuleSavedAttributesSavedObjectAttributes, +} from '../../rules/types'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; + +const convertToSnakeCase = (obj: IRuleSavedAttributesSavedObjectAttributes) => { + return Object.keys(obj).reduce((acc, item) => { + const newKey = snakeCase(item); + return { ...acc, [newKey]: obj[item] }; + }, {}); +}; + +export const createFindRulesStatusRoute: Hapi.ServerRoute = { + method: 'GET', + path: `${DETECTION_ENGINE_RULES_URL}/_find_statuses`, + options: { + tags: ['access:siem'], + validate: { + options: { + abortEarly: false, + }, + query: findRulesStatusesSchema, + }, + }, + async handler(request: FindRulesStatusesRequest, headers) { + const { query } = request; + const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; + const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { + return headers.response().code(404); + } + + // build return object with ids as keys and errors as values. + /* looks like this + { + "someAlertId": [{"myerrorobject": "some error value"}, etc..], + "anotherAlertId": ... + } + */ + const statuses = await query.ids.reduce(async (acc, id) => { + const lastFiveErrorsForId = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 6, + sortField: 'statusDate', + sortOrder: 'desc', + search: id, + searchFields: ['alertId'], + }); + const toDisplay = + lastFiveErrorsForId.saved_objects.length <= 5 + ? lastFiveErrorsForId.saved_objects + : lastFiveErrorsForId.saved_objects.slice(1); + return { + ...(await acc), + [id]: toDisplay.map(errorItem => convertToSnakeCase(errorItem.attributes)), + }; + }, {}); + return statuses; + }, +}; + +export const findRulesStatusesRoute = (server: ServerFacade): void => { + server.route(createFindRulesStatusRoute); +}; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts index 0d77583573c1..92db4be1c9ff 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts @@ -13,20 +13,23 @@ import { import { readRulesRoute } from './read_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, getResult, getReadRequest, getFindResultWithSingleHit, + getFindResultStatus, } from '../__mocks__/request_responses'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; describe('read_signals', () => { - let { server, alertsClient } = createMockServer(); + let { server, alertsClient, savedObjectsClient } = createMockServer(); beforeEach(() => { - ({ server, alertsClient } = createMockServer()); - readRulesRoute(server); + ({ server, alertsClient, savedObjectsClient } = createMockServer()); + readRulesRoute((server as unknown) as ServerFacade); }); afterEach(() => { @@ -37,20 +40,21 @@ describe('read_signals', () => { test('returns 200 when reading a single rule with a valid actionClient and alertClient', async () => { alertsClient.find.mockResolvedValue(getFindResultWithSingleHit()); alertsClient.get.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { statusCode } = await server.inject(getReadRequest()); expect(statusCode).toBe(200); }); test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - readRulesRoute(serverWithoutActionClient); + readRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getReadRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - readRulesRoute(serverWithoutAlertClient); + readRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getReadRequest()); expect(statusCode).toBe(404); }); @@ -59,7 +63,7 @@ describe('read_signals', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - readRulesRoute(serverWithoutActionOrAlertClient); + readRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getReadRequest()); expect(statusCode).toBe(404); }); @@ -70,6 +74,7 @@ describe('read_signals', () => { alertsClient.find.mockResolvedValue(getFindResult()); alertsClient.get.mockResolvedValue(getResult()); alertsClient.delete.mockResolvedValue({}); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const request: ServerInjectOptions = { method: 'GET', url: DETECTION_ENGINE_RULES_URL, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts index 4ff26ae99bd1..25d8e6770f69 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts @@ -13,7 +13,8 @@ import { transformError } from '../utils'; import { readRules } from '../../rules/read_rules'; import { ServerFacade } from '../../../../types'; import { queryRulesSchema } from '../schemas/query_rules_schema'; -import { QueryRequest } from '../../rules/types'; +import { QueryRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; export const createReadRulesRoute: Hapi.ServerRoute = { method: 'GET', @@ -31,8 +32,10 @@ export const createReadRulesRoute: Hapi.ServerRoute = { const { id, rule_id: ruleId } = request.query; const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (!alertsClient || !actionsClient) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } try { @@ -42,7 +45,17 @@ export const createReadRulesRoute: Hapi.ServerRoute = { ruleId, }); if (rule != null) { - return transformOrError(rule); + const ruleStatuses = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 1, + sortField: 'statusDate', + sortOrder: 'desc', + search: rule.id, + searchFields: ['alertId'], + }); + return transformOrError(rule, ruleStatuses.saved_objects[0]); } else { return getIdError({ id, ruleId }); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk.test.ts index 2410dcee203f..2ab261083419 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk.test.ts @@ -13,6 +13,8 @@ import { import { updateRulesRoute } from './update_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, getResult, @@ -31,7 +33,7 @@ describe('update_rules_bulk', () => { beforeEach(() => { jest.resetAllMocks(); ({ server, alertsClient, actionsClient } = createMockServer()); - updateRulesBulkRoute(server); + updateRulesBulkRoute((server as unknown) as ServerFacade); }); describe('status codes with actionClient and alertClient', () => { @@ -71,14 +73,14 @@ describe('update_rules_bulk', () => { test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - updateRulesRoute(serverWithoutActionClient); + updateRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getUpdateBulkRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - updateRulesRoute(serverWithoutAlertClient); + updateRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getUpdateBulkRequest()); expect(statusCode).toBe(404); }); @@ -87,7 +89,7 @@ describe('update_rules_bulk', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - updateRulesRoute(serverWithoutActionOrAlertClient); + updateRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getUpdateBulkRequest()); expect(statusCode).toBe(404); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts index 3cf5c07655d9..d33989b8a7ce 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts @@ -13,8 +13,11 @@ import { import { updateRulesRoute } from './update_rules_route'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getFindResult, + getFindResultStatus, getResult, updateActionResult, getUpdateRequest, @@ -24,12 +27,12 @@ import { import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; describe('update_rules', () => { - let { server, alertsClient, actionsClient } = createMockServer(); + let { server, alertsClient, actionsClient, savedObjectsClient } = createMockServer(); beforeEach(() => { jest.resetAllMocks(); - ({ server, alertsClient, actionsClient } = createMockServer()); - updateRulesRoute(server); + ({ server, alertsClient, actionsClient, savedObjectsClient } = createMockServer()); + updateRulesRoute((server as unknown) as ServerFacade); }); describe('status codes with actionClient and alertClient', () => { @@ -38,6 +41,7 @@ describe('update_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.update.mockResolvedValue(updateActionResult()); alertsClient.update.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { statusCode } = await server.inject(getUpdateRequest()); expect(statusCode).toBe(200); }); @@ -47,20 +51,21 @@ describe('update_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.update.mockResolvedValue(updateActionResult()); alertsClient.update.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { statusCode } = await server.inject(getUpdateRequest()); expect(statusCode).toBe(404); }); test('returns 404 if actionClient is not available on the route', async () => { const { serverWithoutActionClient } = createMockServerWithoutActionClientDecoration(); - updateRulesRoute(serverWithoutActionClient); + updateRulesRoute((serverWithoutActionClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionClient.inject(getUpdateRequest()); expect(statusCode).toBe(404); }); test('returns 404 if alertClient is not available on the route', async () => { const { serverWithoutAlertClient } = createMockServerWithoutAlertClientDecoration(); - updateRulesRoute(serverWithoutAlertClient); + updateRulesRoute((serverWithoutAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutAlertClient.inject(getUpdateRequest()); expect(statusCode).toBe(404); }); @@ -69,7 +74,7 @@ describe('update_rules', () => { const { serverWithoutActionOrAlertClient, } = createMockServerWithoutActionOrAlertClientDecoration(); - updateRulesRoute(serverWithoutActionOrAlertClient); + updateRulesRoute((serverWithoutActionOrAlertClient as unknown) as ServerFacade); const { statusCode } = await serverWithoutActionOrAlertClient.inject(getUpdateRequest()); expect(statusCode).toBe(404); }); @@ -79,6 +84,7 @@ describe('update_rules', () => { test('returns 400 if id is not given in either the body or the url', async () => { alertsClient.find.mockResolvedValue(getFindResultWithSingleHit()); alertsClient.get.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { rule_id, ...noId } = typicalPayload(); const request: ServerInjectOptions = { method: 'PUT', @@ -95,6 +101,7 @@ describe('update_rules', () => { alertsClient.find.mockResolvedValue(getFindResult()); actionsClient.update.mockResolvedValue(updateActionResult()); alertsClient.update.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const request: ServerInjectOptions = { method: 'PUT', url: DETECTION_ENGINE_RULES_URL, @@ -109,6 +116,7 @@ describe('update_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.update.mockResolvedValue(updateActionResult()); alertsClient.update.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const request: ServerInjectOptions = { method: 'PUT', url: DETECTION_ENGINE_RULES_URL, @@ -123,6 +131,7 @@ describe('update_rules', () => { alertsClient.get.mockResolvedValue(getResult()); actionsClient.update.mockResolvedValue(updateActionResult()); alertsClient.update.mockResolvedValue(getResult()); + savedObjectsClient.find.mockResolvedValue(getFindResultStatus()); const { type, ...noType } = typicalPayload(); const request: ServerInjectOptions = { method: 'PUT', diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts index 6db8a8902915..147f3f9afa54 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts @@ -8,11 +8,12 @@ import Hapi from 'hapi'; import { isFunction } from 'lodash/fp'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { updateRules } from '../../rules/update_rules'; -import { UpdateRulesRequest } from '../../rules/types'; +import { UpdateRulesRequest, IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; import { updateRulesSchema } from '../schemas/update_rules_schema'; import { ServerFacade } from '../../../../types'; import { getIdError, transformOrError } from './utils'; import { transformError } from '../utils'; +import { ruleStatusSavedObjectType } from '../../rules/saved_object_mappings'; export const createUpdateRulesRoute: Hapi.ServerRoute = { method: 'PUT', @@ -59,8 +60,10 @@ export const createUpdateRulesRoute: Hapi.ServerRoute = { const alertsClient = isFunction(request.getAlertsClient) ? request.getAlertsClient() : null; const actionsClient = isFunction(request.getActionsClient) ? request.getActionsClient() : null; - - if (!alertsClient || !actionsClient) { + const savedObjectsClient = isFunction(request.getSavedObjectsClient) + ? request.getSavedObjectsClient() + : null; + if (!alertsClient || !actionsClient || !savedObjectsClient) { return headers.response().code(404); } @@ -97,7 +100,17 @@ export const createUpdateRulesRoute: Hapi.ServerRoute = { version, }); if (rule != null) { - return transformOrError(rule); + const ruleStatuses = await savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 1, + sortField: 'statusDate', + sortOrder: 'desc', + search: rule.id, + searchFields: ['alertId'], + }); + return transformOrError(rule, ruleStatuses.saved_objects[0]); } else { return getIdError({ id, ruleId }); } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts index 21972905a506..7d4fb43b58ef 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts @@ -6,8 +6,17 @@ import Boom from 'boom'; import { pickBy } from 'lodash/fp'; +import { SavedObject } from 'kibana/server'; import { INTERNAL_IDENTIFIER } from '../../../../../common/constants'; -import { RuleAlertType, isAlertType, isAlertTypes } from '../../rules/types'; +import { + RuleAlertType, + isAlertType, + isAlertTypes, + IRuleSavedAttributesSavedObjectAttributes, + isRuleStatusFindType, + isRuleStatusFindTypes, + isRuleStatusSavedObjectType, +} from '../../rules/types'; import { OutputRuleAlertRest } from '../../types'; import { createBulkErrorObject, @@ -67,7 +76,10 @@ export const transformTags = (tags: string[]): string[] => { // Transforms the data but will remove any null or undefined it encounters and not include // those on the export -export const transformAlertToRule = (alert: RuleAlertType): Partial => { +export const transformAlertToRule = ( + alert: RuleAlertType, + ruleStatus?: SavedObject +): Partial => { return pickBy((value: unknown) => value != null, { created_at: alert.params.createdAt, updated_at: alert.params.updatedAt, @@ -100,6 +112,12 @@ export const transformAlertToRule = (alert: RuleAlertType): Partial transformAlertToRule(alert)); }; -export const transformFindAlertsOrError = (findResults: { data: unknown[] }): unknown | Boom => { - if (isAlertTypes(findResults.data)) { +export const transformFindAlertsOrError = ( + findResults: { data: unknown[] }, + ruleStatuses?: unknown[] +): unknown | Boom => { + if (!ruleStatuses && isAlertTypes(findResults.data)) { findResults.data = findResults.data.map(alert => transformAlertToRule(alert)); return findResults; + } + if (isAlertTypes(findResults.data) && isRuleStatusFindTypes(ruleStatuses)) { + findResults.data = findResults.data.map((alert, idx) => + transformAlertToRule(alert, ruleStatuses[idx].saved_objects[0]) + ); + return findResults; } else { return new Boom('Internal error transforming', { statusCode: 500 }); } }; -export const transformOrError = (alert: unknown): Partial | Boom => { - if (isAlertType(alert)) { +export const transformOrError = ( + alert: unknown, + ruleStatus?: unknown +): Partial | Boom => { + if (!ruleStatus && isAlertType(alert)) { return transformAlertToRule(alert); + } + if (isAlertType(alert) && isRuleStatusFindType(ruleStatus)) { + return transformAlertToRule(alert, ruleStatus.saved_objects[0]); + } else if (isAlertType(alert) && isRuleStatusSavedObjectType(ruleStatus)) { + return transformAlertToRule(alert, ruleStatus); } else { return new Boom('Internal error transforming', { statusCode: 500 }); } @@ -137,10 +172,15 @@ export const transformOrError = (alert: unknown): Partial | export const transformOrBulkError = ( ruleId: string, - alert: unknown + alert: unknown, + ruleStatus?: unknown ): Partial | BulkError => { if (isAlertType(alert)) { - return transformAlertToRule(alert); + if (isRuleStatusFindType(ruleStatus)) { + return transformAlertToRule(alert, ruleStatus?.saved_objects[0] ?? ruleStatus); + } else { + return transformAlertToRule(alert); + } } else { return createBulkErrorObject({ ruleId, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts new file mode 100644 index 000000000000..5b8661e69e20 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import Joi from 'joi'; + +export const findRulesStatusesSchema = Joi.object({ + ids: Joi.array().items(Joi.string()), +}); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts index 3cb64586d6cb..2b7ee443880e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts @@ -8,6 +8,8 @@ import { createMockServer } from '../__mocks__/_mock_server'; import { setSignalsStatusRoute } from './open_close_signals_route'; import * as myUtils from '../utils'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getSetSignalStatusByIdsRequest, getSetSignalStatusByQueryRequest, @@ -27,7 +29,7 @@ describe('set signal status', () => { elasticsearch.getCluster = jest.fn(() => ({ callWithRequest: jest.fn(() => true), })); - setSignalsStatusRoute(server); + setSignalsStatusRoute((server as unknown) as ServerFacade); }); describe('status on signal', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts index 1b990e8c1ff5..aef499675b88 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts @@ -8,6 +8,8 @@ import { createMockServer } from '../__mocks__/_mock_server'; import { querySignalsRoute } from './query_signals_route'; import * as myUtils from '../utils'; import { ServerInjectOptions } from 'hapi'; +import { ServerFacade } from '../../../../types'; + import { getSignalsQueryRequest, getSignalsAggsQueryRequest, @@ -26,7 +28,7 @@ describe('query for signal', () => { elasticsearch.getCluster = jest.fn(() => ({ callWithRequest: jest.fn(() => true), })); - querySignalsRoute(server); + querySignalsRoute((server as unknown) as ServerFacade); }); describe('query and agg on signals index', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts new file mode 100644 index 000000000000..fd3d35e9f678 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ElasticsearchMappingOf } from '../../../utils/typed_elasticsearch_mappings'; +import { IRuleStatusAttributes } from './types'; + +export const ruleStatusSavedObjectType = 'siem-detection-engine-rule-status'; + +export const ruleStatusSavedObjectMappings: { + [ruleStatusSavedObjectType]: ElasticsearchMappingOf; +} = { + [ruleStatusSavedObjectType]: { + properties: { + alertId: { + type: 'keyword', + }, + status: { + type: 'keyword', + }, + statusDate: { + type: 'date', + }, + lastFailureAt: { + type: 'date', + }, + lastSuccessAt: { + type: 'date', + }, + lastFailureMessage: { + type: 'text', + }, + lastSuccessMessage: { + type: 'text', + }, + }, + }, +}; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts index 4d9073e4b38d..5a3f19c0bf0e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts @@ -7,6 +7,7 @@ import { get } from 'lodash/fp'; import { Readable } from 'stream'; +import { SavedObject, SavedObjectAttributes, SavedObjectsFindResponse } from 'kibana/server'; import { SIGNALS_ID } from '../../../../common/constants'; import { AlertsClient } from '../../../../../alerting/server/alerts_client'; import { ActionsClient } from '../../../../../actions/server/actions_client'; @@ -40,6 +41,38 @@ export interface RuleAlertType extends Alert { params: RuleTypeParams; } +export interface IRuleStatusAttributes { + alertId: string; // created alert id. + statusDate: string; + lastFailureAt: string | null | undefined; + lastFailureMessage: string | null | undefined; + lastSuccessAt: string | null | undefined; + lastSuccessMessage: string | null | undefined; + status: RuleStatusString; +} + +export interface IRuleSavedAttributesSavedObjectAttributes + extends IRuleStatusAttributes, + SavedObjectAttributes {} + +export interface IRuleStatusSavedObject { + type: string; + id: string; + attributes: Array>; + references: unknown[]; + updated_at: string; + version: string; +} + +export interface IRuleStatusFindType { + page: number; + per_page: number; + total: number; + saved_objects: IRuleStatusSavedObject[]; +} + +export type RuleStatusString = 'succeeded' | 'failed' | 'going to run' | 'executing'; + export interface RulesRequest extends RequestFacade { payload: RuleAlertParamsRest; } @@ -96,6 +129,12 @@ export interface FindRulesRequest extends Omit { }; } +export interface FindRulesStatusesRequest extends Omit { + query: { + ids: string[]; + }; +} + export interface Clients { alertsClient: AlertsClient; actionsClient: ActionsClient; @@ -125,3 +164,25 @@ export const isAlertTypes = (obj: unknown[]): obj is RuleAlertType[] => { export const isAlertType = (obj: unknown): obj is RuleAlertType => { return get('alertTypeId', obj) === SIGNALS_ID; }; + +export const isRuleStatusAttributes = (obj: unknown): obj is IRuleStatusAttributes => { + return get('lastSuccessMessage', obj) != null; +}; + +export const isRuleStatusSavedObjectType = ( + obj: unknown +): obj is SavedObject => { + return get('attributes', obj) != null; +}; + +export const isRuleStatusFindType = ( + obj: unknown +): obj is SavedObjectsFindResponse => { + return get('saved_objects', obj) != null; +}; + +export const isRuleStatusFindTypes = ( + obj: unknown[] | undefined +): obj is Array> => { + return obj ? obj.every(ruleStatus => isRuleStatusFindType(ruleStatus)) : false; +}; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh new file mode 100755 index 000000000000..1a19cdb7552d --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# + +set -e +./check_env_variables.sh + +# Example: ./delete_all_statuses.sh +# https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html +curl -s -k \ + -H "Content-Type: application/json" \ + -u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \ + -X POST ${ELASTICSEARCH_URL}/${KIBANA_INDEX}*/_delete_by_query \ + --data '{ + "query": { + "exists": { "field": "siem-detection-engine-rule-status" } + } + }' \ + | jq . diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh new file mode 100755 index 000000000000..543c019067e8 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +# or more contributor license agreements. Licensed under the Elastic License; +# you may not use this file except in compliance with the Elastic License. +# + +set -e +./check_env_variables.sh + + +# Example: ./find_rules_statuses_by_ids.sh '["12345","6789abc"]' +curl -g -k \ + -u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \ + -X GET "${KIBANA_URL}${SPACE_URL}/api/detection_engine/rules/_find_statuses?ids=$1" \ + | jq . diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh index 3cd0bff7ee8a..a56d788d69c1 100755 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh @@ -12,5 +12,6 @@ set -e ./delete_all_actions.sh ./delete_all_alerts.sh ./delete_all_alert_tasks.sh +./delete_all_statuses.sh ./delete_signal_index.sh ./post_signal_index.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/query_with_errors.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/query_with_errors.json new file mode 100644 index 000000000000..6ac276f787cd --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/query_with_errors.json @@ -0,0 +1,12 @@ +{ + "name": "Query with a rule_id that causes an error", + "description": "Query with a rule_id that acts like an external id", + "rule_id": "query-rule-id-errors-2", + "risk_score": 1, + "interval": "30s", + "severity": "high", + "type": "query", + "from": "now-6m", + "to": "now", + "query": "user.name: root badstringcauseserror user.name: admin" +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts index 774afb6d7deb..d80eadd2c088 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -19,6 +19,8 @@ import { searchAfterAndBulkCreate } from './search_after_bulk_create'; import { getFilter } from './get_filter'; import { SignalRuleAlertTypeDefinition } from './types'; import { getGapBetweenRuns } from './utils'; +import { ruleStatusSavedObjectType } from '../rules/saved_object_mappings'; +import { IRuleSavedAttributesSavedObjectAttributes } from '../rules/types'; export const signalRulesAlertType = ({ logger, @@ -75,6 +77,46 @@ export const signalRulesAlertType = ({ } = params; // TODO: Remove this hard extraction of name once this is fixed: https://github.com/elastic/kibana/issues/50522 const savedObject = await services.savedObjectsClient.get('alert', alertId); + const ruleStatusSavedObjects = await services.savedObjectsClient.find< + IRuleSavedAttributesSavedObjectAttributes + >({ + type: ruleStatusSavedObjectType, + perPage: 6, // 0th element is current status, 1-5 is last 5 failures. + sortField: 'statusDate', + sortOrder: 'desc', + search: `${alertId}`, + searchFields: ['alertId'], + }); + let currentStatusSavedObject; + if (ruleStatusSavedObjects.saved_objects.length === 0) { + // create + const date = new Date().toISOString(); + currentStatusSavedObject = await services.savedObjectsClient.create< + IRuleSavedAttributesSavedObjectAttributes + >(ruleStatusSavedObjectType, { + alertId, // do a search for this id. + statusDate: date, + status: 'executing', + lastFailureAt: null, + lastSuccessAt: null, + lastFailureMessage: null, + lastSuccessMessage: null, + }); + } else { + // update 0th to executing. + currentStatusSavedObject = ruleStatusSavedObjects.saved_objects[0]; + const sDate = new Date().toISOString(); + currentStatusSavedObject.attributes.status = 'executing'; + currentStatusSavedObject.attributes.statusDate = sDate; + await services.savedObjectsClient.update( + ruleStatusSavedObjectType, + currentStatusSavedObject.id, + { + ...currentStatusSavedObject.attributes, + } + ); + } + const name: string = savedObject.attributes.name; const tags: string[] = savedObject.attributes.tags; @@ -98,77 +140,169 @@ export const signalRulesAlertType = ({ DEFAULT_SEARCH_AFTER_PAGE_SIZE <= params.maxSignals ? DEFAULT_SEARCH_AFTER_PAGE_SIZE : params.maxSignals; - - const inputIndex = await getInputIndex(services, version, index); - const esFilter = await getFilter({ - type, - filters, - language, - query, - savedId, - services, - index: inputIndex, - }); - - const noReIndex = buildEventsSearchQuery({ - index: inputIndex, - from, - to, - filter: esFilter, - size: searchAfterSize, - searchAfterSortId: undefined, - }); - try { - logger.debug( - `Starting signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` - ); - logger.debug( - `[+] Initial search call of signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` - ); - const noReIndexResult = await services.callCluster('search', noReIndex); - if (noReIndexResult.hits.total.value !== 0) { - logger.info( - `Found ${ - noReIndexResult.hits.total.value - } signals from the indexes of "[${inputIndex.join( - ', ' - )}]" using signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}", pushing signals to index "${outputIndex}"` - ); - } - - const bulkIndexResult = await searchAfterAndBulkCreate({ - someResult: noReIndexResult, - ruleParams: params, + const inputIndex = await getInputIndex(services, version, index); + const esFilter = await getFilter({ + type, + filters, + language, + query, + savedId, services, - logger, - id: alertId, - signalsIndex: outputIndex, + index: inputIndex, + }); + + const noReIndex = buildEventsSearchQuery({ + index: inputIndex, + from, + to, filter: esFilter, - name, - createdBy, - updatedBy, - interval, - enabled, - pageSize: searchAfterSize, - tags, + size: searchAfterSize, + searchAfterSortId: undefined, }); - if (bulkIndexResult) { + try { + logger.debug( + `Starting signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + ); logger.debug( - `Finished signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + `[+] Initial search call of signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` ); - } else { + const noReIndexResult = await services.callCluster('search', noReIndex); + if (noReIndexResult.hits.total.value !== 0) { + logger.info( + `Found ${ + noReIndexResult.hits.total.value + } signals from the indexes of "[${inputIndex.join( + ', ' + )}]" using signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}", pushing signals to index "${outputIndex}"` + ); + } + + const bulkIndexResult = await searchAfterAndBulkCreate({ + someResult: noReIndexResult, + ruleParams: params, + services, + logger, + id: alertId, + signalsIndex: outputIndex, + filter: esFilter, + name, + createdBy, + updatedBy, + interval, + enabled, + pageSize: searchAfterSize, + tags, + }); + + if (bulkIndexResult) { + logger.debug( + `Finished signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + ); + const sDate = new Date().toISOString(); + currentStatusSavedObject.attributes.status = 'succeeded'; + currentStatusSavedObject.attributes.statusDate = sDate; + currentStatusSavedObject.attributes.lastSuccessAt = sDate; + currentStatusSavedObject.attributes.lastSuccessMessage = 'succeeded'; + await services.savedObjectsClient.update( + ruleStatusSavedObjectType, + currentStatusSavedObject.id, + { + ...currentStatusSavedObject.attributes, + } + ); + } else { + logger.error( + `Error processing signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + ); + const sDate = new Date().toISOString(); + currentStatusSavedObject.attributes.status = 'failed'; + currentStatusSavedObject.attributes.statusDate = sDate; + currentStatusSavedObject.attributes.lastFailureAt = sDate; + currentStatusSavedObject.attributes.lastFailureMessage = `Bulk Indexing signals failed. Check logs for further details \nRule name: "${name}"\nid: "${alertId}"\nrule_id: "${ruleId}"\n`; + // current status is failing + await services.savedObjectsClient.update( + ruleStatusSavedObjectType, + currentStatusSavedObject.id, + { + ...currentStatusSavedObject.attributes, + } + ); + // create new status for historical purposes + await services.savedObjectsClient.create(ruleStatusSavedObjectType, { + ...currentStatusSavedObject.attributes, + }); + + if (ruleStatusSavedObjects.saved_objects.length >= 6) { + // delete fifth status and prepare to insert a newer one. + const toDelete = ruleStatusSavedObjects.saved_objects.slice(5); + await toDelete.forEach(async item => + services.savedObjectsClient.delete(ruleStatusSavedObjectType, item.id) + ); + } + } + } catch (err) { + // TODO: Error handling and writing of errors into a signal that has error + // handling/conditions logger.error( - `Error processing signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + `Error from signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}"` + ); + const sDate = new Date().toISOString(); + currentStatusSavedObject.attributes.status = 'failed'; + currentStatusSavedObject.attributes.statusDate = sDate; + currentStatusSavedObject.attributes.lastFailureAt = sDate; + currentStatusSavedObject.attributes.lastFailureMessage = err.message; + // current status is failing + await services.savedObjectsClient.update( + ruleStatusSavedObjectType, + currentStatusSavedObject.id, + { + ...currentStatusSavedObject.attributes, + } ); + // create new status for historical purposes + await services.savedObjectsClient.create(ruleStatusSavedObjectType, { + ...currentStatusSavedObject.attributes, + }); + + if (ruleStatusSavedObjects.saved_objects.length >= 6) { + // delete fifth status and prepare to insert a newer one. + const toDelete = ruleStatusSavedObjects.saved_objects.slice(5); + await toDelete.forEach(async item => + services.savedObjectsClient.delete(ruleStatusSavedObjectType, item.id) + ); + } } - } catch (err) { - // TODO: Error handling and writing of errors into a signal that has error - // handling/conditions + } catch (exception) { logger.error( - `Error from signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}" message: ${err.message}` + `Error from signal rule name: "${name}", id: "${alertId}", rule_id: "${ruleId}" message: ${exception.message}` + ); + const sDate = new Date().toISOString(); + currentStatusSavedObject.attributes.status = 'failed'; + currentStatusSavedObject.attributes.statusDate = sDate; + currentStatusSavedObject.attributes.lastFailureAt = sDate; + currentStatusSavedObject.attributes.lastFailureMessage = exception.message; + // current status is failing + await services.savedObjectsClient.update( + ruleStatusSavedObjectType, + currentStatusSavedObject.id, + { + ...currentStatusSavedObject.attributes, + } ); + // create new status for historical purposes + await services.savedObjectsClient.create(ruleStatusSavedObjectType, { + ...currentStatusSavedObject.attributes, + }); + + if (ruleStatusSavedObjects.saved_objects.length >= 6) { + // delete fifth status and prepare to insert a newer one. + const toDelete = ruleStatusSavedObjects.saved_objects.slice(5); + await toDelete.forEach(async item => + services.savedObjectsClient.delete(ruleStatusSavedObjectType, item.id) + ); + } } }, }; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts index 968c7d9cb1cf..8a9e050c039b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts @@ -5,6 +5,7 @@ */ import { esFilters } from '../../../../../../../src/plugins/data/server'; +import { IRuleStatusAttributes } from './rules/types'; export type PartialFilter = Partial; @@ -65,18 +66,34 @@ export type RuleAlertParamsRest = Omit< | 'outputIndex' | 'updatedAt' | 'createdAt' -> & { - rule_id: RuleAlertParams['ruleId']; - false_positives: RuleAlertParams['falsePositives']; - saved_id: RuleAlertParams['savedId']; - timeline_id: RuleAlertParams['timelineId']; - timeline_title: RuleAlertParams['timelineTitle']; - max_signals: RuleAlertParams['maxSignals']; - risk_score: RuleAlertParams['riskScore']; - output_index: RuleAlertParams['outputIndex']; - created_at: RuleAlertParams['createdAt']; - updated_at: RuleAlertParams['updatedAt']; -}; +> & + Omit< + IRuleStatusAttributes, + | 'status' + | 'alertId' + | 'statusDate' + | 'lastFailureAt' + | 'lastSuccessAt' + | 'lastSuccessMessage' + | 'lastFailureMessage' + > & { + rule_id: RuleAlertParams['ruleId']; + false_positives: RuleAlertParams['falsePositives']; + saved_id: RuleAlertParams['savedId']; + timeline_id: RuleAlertParams['timelineId']; + timeline_title: RuleAlertParams['timelineTitle']; + max_signals: RuleAlertParams['maxSignals']; + risk_score: RuleAlertParams['riskScore']; + output_index: RuleAlertParams['outputIndex']; + created_at: RuleAlertParams['createdAt']; + updated_at: RuleAlertParams['updatedAt']; + status?: IRuleStatusAttributes['status'] | undefined; + status_date?: IRuleStatusAttributes['statusDate'] | undefined; + last_failure_at?: IRuleStatusAttributes['lastFailureAt'] | undefined; + last_success_at?: IRuleStatusAttributes['lastSuccessAt'] | undefined; + last_failure_message?: IRuleStatusAttributes['lastFailureMessage'] | undefined; + last_success_message?: IRuleStatusAttributes['lastSuccessMessage'] | undefined; + }; export type OutputRuleAlertRest = RuleAlertParamsRest & { id: string; diff --git a/x-pack/legacy/plugins/siem/server/saved_objects.ts b/x-pack/legacy/plugins/siem/server/saved_objects.ts index 8311d17f00ce..1d65e351fc86 100644 --- a/x-pack/legacy/plugins/siem/server/saved_objects.ts +++ b/x-pack/legacy/plugins/siem/server/saved_objects.ts @@ -12,10 +12,12 @@ import { timelineSavedObjectType, timelineSavedObjectMappings, } from './lib/timeline/saved_object_mappings'; +import { ruleStatusSavedObjectMappings } from './lib/detection_engine/rules/saved_object_mappings'; export { noteSavedObjectType, pinnedEventSavedObjectType, timelineSavedObjectType }; export const savedObjectMappings = { ...timelineSavedObjectMappings, ...noteSavedObjectMappings, ...pinnedEventSavedObjectMappings, + ...ruleStatusSavedObjectMappings, }; diff --git a/x-pack/legacy/plugins/siem/server/types.ts b/x-pack/legacy/plugins/siem/server/types.ts index 989aaf2b6eee..bbcfbe7b9c0e 100644 --- a/x-pack/legacy/plugins/siem/server/types.ts +++ b/x-pack/legacy/plugins/siem/server/types.ts @@ -12,6 +12,7 @@ export interface ServerFacade { alerting?: Legacy.Server['plugins']['alerting']; elasticsearch: Legacy.Server['plugins']['elasticsearch']; spaces: Legacy.Server['plugins']['spaces']; + savedObjects: Legacy.Server['savedObjects']['SavedObjectsClient']; }; route: Legacy.Server['route']; } @@ -20,6 +21,7 @@ export interface RequestFacade { auth: Legacy.Request['auth']; getAlertsClient?: Legacy.Request['getAlertsClient']; getActionsClient?: Legacy.Request['getActionsClient']; + getSavedObjectsClient?: Legacy.Request['getSavedObjectsClient']; headers: Legacy.Request['headers']; method: Legacy.Request['method']; params: Legacy.Request['params']; diff --git a/x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts b/x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts index f34c6ab72b3e..a777236345d8 100644 --- a/x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts +++ b/x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts @@ -17,7 +17,7 @@ export type ElasticsearchMappingOf = Type extends string | string[] : never; export interface ElasticsearchStringFieldMapping { - type: 'keyword' | 'text'; + type: 'keyword' | 'text' | 'date'; } export interface ElasticsearchBooleanFieldMapping { From 5216b382f4e2b4c79125264f78f1c10441079c66 Mon Sep 17 00:00:00 2001 From: Gidi Meir Morris Date: Tue, 14 Jan 2020 13:49:43 +0000 Subject: [PATCH 21/94] fix broken configuration in Task manager (#54695) Fixes an issue that prevents custom configuration in Task Manager --- x-pack/legacy/plugins/task_manager/server/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/task_manager/server/index.ts b/x-pack/legacy/plugins/task_manager/server/index.ts index 56135bb27326..98d67a38c20d 100644 --- a/x-pack/legacy/plugins/task_manager/server/index.ts +++ b/x-pack/legacy/plugins/task_manager/server/index.ts @@ -39,7 +39,9 @@ export function taskManager(kibana: any) { .description('The name of the index used to store task information.') .default('.kibana_task_manager') .invalid(['.tasks']), - }).default(); + }) + .unknown(true) + .default(); }, init(server: Legacy.Server) { /* From 2feba4fa24a1f1d10b8c4ccc4ea8e2d89e4dbf4f Mon Sep 17 00:00:00 2001 From: Silvia Mitter Date: Tue, 14 Jan 2020 14:51:21 +0100 Subject: [PATCH 22/94] [apm] update apm index pattern (#54693) --- .../kibana/server/tutorials/apm/index_pattern.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/legacy/core_plugins/kibana/server/tutorials/apm/index_pattern.json b/src/legacy/core_plugins/kibana/server/tutorials/apm/index_pattern.json index 090586a612d4..4052f4050a31 100644 --- a/src/legacy/core_plugins/kibana/server/tutorials/apm/index_pattern.json +++ b/src/legacy/core_plugins/kibana/server/tutorials/apm/index_pattern.json @@ -1,7 +1,7 @@ { "attributes": { - "fieldFormatMap": "{\"client.bytes\":{\"id\":\"bytes\"},\"client.nat.port\":{\"id\":\"string\"},\"client.port\":{\"id\":\"string\"},\"destination.bytes\":{\"id\":\"bytes\"},\"destination.nat.port\":{\"id\":\"string\"},\"destination.port\":{\"id\":\"string\"},\"event.duration\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"nanoseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":1}},\"event.sequence\":{\"id\":\"string\"},\"event.severity\":{\"id\":\"string\"},\"http.request.body.bytes\":{\"id\":\"bytes\"},\"http.request.bytes\":{\"id\":\"bytes\"},\"http.response.body.bytes\":{\"id\":\"bytes\"},\"http.response.bytes\":{\"id\":\"bytes\"},\"http.response.status_code\":{\"id\":\"string\"},\"log.syslog.facility.code\":{\"id\":\"string\"},\"log.syslog.priority\":{\"id\":\"string\"},\"network.bytes\":{\"id\":\"bytes\"},\"package.size\":{\"id\":\"string\"},\"process.pgid\":{\"id\":\"string\"},\"process.pid\":{\"id\":\"string\"},\"process.ppid\":{\"id\":\"string\"},\"process.thread.id\":{\"id\":\"string\"},\"server.bytes\":{\"id\":\"bytes\"},\"server.nat.port\":{\"id\":\"string\"},\"server.port\":{\"id\":\"string\"},\"source.bytes\":{\"id\":\"bytes\"},\"source.nat.port\":{\"id\":\"string\"},\"source.port\":{\"id\":\"string\"},\"system.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.memory.actual.free\":{\"id\":\"bytes\"},\"system.memory.total\":{\"id\":\"bytes\"},\"system.process.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.process.memory.rss.bytes\":{\"id\":\"bytes\"},\"system.process.memory.size\":{\"id\":\"bytes\"},\"url.port\":{\"id\":\"string\"},\"view spans\":{\"id\":\"url\",\"params\":{\"labelTemplate\":\"View Spans\"}}}", - "fields": "[{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"@timestamp\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.availability_zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.machine.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.region\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.tag\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.runtime\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.data\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.ttl\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.header_flags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.op_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.subdomain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.resolved_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.response_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"ecs.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.dataset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.end\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.kind\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.outcome\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score_norm\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.sequence\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.timezone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.accessed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.ctime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.device\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.gid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.group\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.inode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mtime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.owner\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.method\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.referrer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.status_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.logger\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.priority\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.application\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.community_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.direction\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.forwarded_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.iana_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.transport\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.serial_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.checksum\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.install_scope\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.installed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.state\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.framework\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.fragment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.password\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.query\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.scheme\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.username\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.device.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"fields\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"timeseries.instance\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.image.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"docker.container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.containerized\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.build\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.codename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.namespace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.labels.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.annotations.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.replicaset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.deployment.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.statefulset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.image\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.event\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"timestamp.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.request.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.finished\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.response.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.environment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.sampled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.breakdown.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.subtype\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"parent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.listening\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version_major\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"experimental\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.culprit\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.grouping_key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.handled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.logger_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.param_message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.total\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.actual.free\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.rss.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.cpu.ns\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.samples.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.bundle_filepath\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"view spans\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.start.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.sync\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.link\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.rows_affected\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.resource\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.result\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks.*.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.span_count.dropped\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_id\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_index\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_score\",\"scripted\":false,\"searchable\":false,\"type\":\"number\"}]", + "fieldFormatMap": "{\"client.bytes\":{\"id\":\"bytes\"},\"client.nat.port\":{\"id\":\"string\"},\"client.port\":{\"id\":\"string\"},\"destination.bytes\":{\"id\":\"bytes\"},\"destination.nat.port\":{\"id\":\"string\"},\"destination.port\":{\"id\":\"string\"},\"event.duration\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"nanoseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":1}},\"event.sequence\":{\"id\":\"string\"},\"event.severity\":{\"id\":\"string\"},\"http.request.body.bytes\":{\"id\":\"bytes\"},\"http.request.bytes\":{\"id\":\"bytes\"},\"http.response.body.bytes\":{\"id\":\"bytes\"},\"http.response.bytes\":{\"id\":\"bytes\"},\"http.response.status_code\":{\"id\":\"string\"},\"log.syslog.facility.code\":{\"id\":\"string\"},\"log.syslog.priority\":{\"id\":\"string\"},\"network.bytes\":{\"id\":\"bytes\"},\"package.size\":{\"id\":\"string\"},\"process.parent.pgid\":{\"id\":\"string\"},\"process.parent.pid\":{\"id\":\"string\"},\"process.parent.ppid\":{\"id\":\"string\"},\"process.parent.thread.id\":{\"id\":\"string\"},\"process.pgid\":{\"id\":\"string\"},\"process.pid\":{\"id\":\"string\"},\"process.ppid\":{\"id\":\"string\"},\"process.thread.id\":{\"id\":\"string\"},\"server.bytes\":{\"id\":\"bytes\"},\"server.nat.port\":{\"id\":\"string\"},\"server.port\":{\"id\":\"string\"},\"source.bytes\":{\"id\":\"bytes\"},\"source.nat.port\":{\"id\":\"string\"},\"source.port\":{\"id\":\"string\"},\"system.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.memory.actual.free\":{\"id\":\"bytes\"},\"system.memory.total\":{\"id\":\"bytes\"},\"system.process.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.process.memory.rss.bytes\":{\"id\":\"bytes\"},\"system.process.memory.size\":{\"id\":\"bytes\"},\"url.port\":{\"id\":\"string\"},\"view spans\":{\"id\":\"url\",\"params\":{\"labelTemplate\":\"View Spans\"}}}", + "fields": "[{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"@timestamp\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.availability_zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.machine.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.region\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.tag\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.runtime\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.data\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.ttl\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.header_flags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.op_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.subdomain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.resolved_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.response_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"ecs.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.dataset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.end\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.ingested\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.kind\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.outcome\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score_norm\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.sequence\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.timezone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.accessed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.attributes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.ctime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.device\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.drive_letter\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.gid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.group\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.inode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mtime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.owner\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.method\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.referrer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.status_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.logger\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.priority\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.application\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.community_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.direction\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.forwarded_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.iana_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.transport\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.serial_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.build_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.checksum\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.install_scope\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.installed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.strings\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.hive\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.value\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.user\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.ruleset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.uuid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.state\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.framework\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.cipher\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.ja3\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.server_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.supported_ciphers\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.curve\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.established\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.next_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.resumed\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.ja3s\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.fragment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.password\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.query\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.scheme\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.username\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.device.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.classification\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.enumeration\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.report_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.scanner.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.base\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.environmental\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.temporal\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"fields\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"timeseries.instance\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.image.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"docker.container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.containerized\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.build\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.codename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.namespace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.labels.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.annotations.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.replicaset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.deployment.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.statefulset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.image\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.event\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"timestamp.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.request.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.finished\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.response.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.environment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.sampled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.breakdown.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.subtype\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"parent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.listening\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version_major\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"experimental\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.culprit\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.grouping_key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.handled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.logger_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.param_message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.total\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.actual.free\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.rss.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.cpu.ns\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.samples.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.bundle_filepath\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"view spans\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.start.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.sync\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.link\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.rows_affected\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.resource\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.result\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks.*.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.span_count.dropped\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_id\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_index\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_score\",\"scripted\":false,\"searchable\":false,\"type\":\"number\"}]", "sourceFilters": "[{\"value\":\"sourcemap.sourcemap\"}]", "timeFieldName": "@timestamp" }, From 45f8ca90a3082a1b7baf8e57e17ee264d0352c5e Mon Sep 17 00:00:00 2001 From: Katrin Freihofner Date: Tue, 14 Jan 2020 14:52:52 +0100 Subject: [PATCH 23/94] changes alignment of location column in monitor details view (#54709) --- .../ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap | 2 +- .../uptime/public/components/functional/ping_list/ping_list.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap index 692675baa895..58bbf721e05d 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap @@ -121,7 +121,7 @@ exports[`PingList component renders sorted list without errors 1`] = ` "render": [Function], }, Object { - "align": "center", + "align": "left", "field": "observer.geo.name", "name": "Location", "render": [Function], diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx index 71b1255b3b37..3f0ec298e328 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx @@ -139,7 +139,7 @@ export const PingListComponent = ({ ), }, { - align: 'center', + align: 'left', field: 'observer.geo.name', name: i18n.translate('xpack.uptime.pingList.locationNameColumnLabel', { defaultMessage: 'Location', From 69730cef73d7c4bd927a1b02e76af0f68321c3b0 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Tue, 14 Jan 2020 08:58:36 -0500 Subject: [PATCH 24/94] [ML] DataFrame Analytics use field caps api to set column type (#54543) * wip: initialize newJobCaps service in parent element * wip: use jobCaps service to create columns * add render and types to talble columns * add keyword suffix when constructing query. ensure pagination works * Ensure search query and sorting works * wip: update regression table to use jobCaps api * move shared resources to central location * ensure 0 and false values show up in table * add error handling to jobCaps initialization * ensure outlier detection table can toggle columns * check for undefined before using moment to create date * add tests for fix for getNestedProperty --- .../legacy/plugins/ml/common/types/fields.ts | 2 +- .../data_frame_analytics/common/analytics.ts | 10 +- .../data_frame_analytics/common/fields.ts | 107 ++++++- .../data_frame_analytics/common/index.ts | 2 + .../classification_exploration.tsx | 64 +++- .../evaluate_panel.tsx | 32 +- .../results_table.tsx | 294 ++++++++++-------- .../use_explore_data.ts | 52 ++-- .../components/exploration/exploration.tsx | 4 +- .../regression_exploration.tsx | 64 +++- .../regression_exploration/results_table.tsx | 293 +++++++++-------- .../use_explore_data.ts | 52 ++-- .../form_options_validation.ts | 15 +- .../application/util/object_utils.test.ts | 19 ++ .../public/application/util/object_utils.ts | 6 +- 15 files changed, 623 insertions(+), 393 deletions(-) diff --git a/x-pack/legacy/plugins/ml/common/types/fields.ts b/x-pack/legacy/plugins/ml/common/types/fields.ts index 9e1b992eec90..4860ab955d06 100644 --- a/x-pack/legacy/plugins/ml/common/types/fields.ts +++ b/x-pack/legacy/plugins/ml/common/types/fields.ts @@ -23,7 +23,7 @@ export interface Field { id: FieldId; name: string; type: ES_FIELD_TYPES; - aggregatable: boolean; + aggregatable?: boolean; aggIds?: AggId[]; aggs?: Aggregation[]; } diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/analytics.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/analytics.ts index ce832513c4ad..12d441a9a23e 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/analytics.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/analytics.ts @@ -13,6 +13,7 @@ import { ml } from '../../services/ml_api_service'; import { Dictionary } from '../../../../common/types/common'; import { getErrorMessage } from '../pages/analytics_management/hooks/use_create_analytics_form'; import { SavedSearchQuery } from '../../contexts/kibana'; +import { SortDirection } from '../../components/ml_in_memory_table'; export type IndexName = string; export type IndexPattern = string; @@ -39,6 +40,13 @@ interface ClassificationAnalysis { }; } +export interface LoadExploreDataArg { + field: string; + direction: SortDirection; + searchQuery: SavedSearchQuery; + requiresKeyword?: boolean; +} + export const SEARCH_SIZE = 1000; export const defaultSearchQuery = { @@ -182,7 +190,7 @@ export const getPredictedFieldName = ( const defaultPredictionField = `${getDependentVar(analysis)}_prediction`; const predictedField = `${resultsField}.${ predictionFieldName ? predictionFieldName : defaultPredictionField - }${isClassificationAnalysis(analysis) && !forSort ? '.keyword' : ''}`; + }`; return predictedField; }; diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/fields.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/fields.ts index 216836db4ccb..e7d5afeba371 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/fields.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/fields.ts @@ -5,7 +5,15 @@ */ import { getNestedProperty } from '../../util/object_utils'; -import { DataFrameAnalyticsConfig, getPredictedFieldName, getDependentVar } from './analytics'; +import { + DataFrameAnalyticsConfig, + getPredictedFieldName, + getDependentVar, + getPredictionFieldName, +} from './analytics'; +import { Field } from '../../../../common/types/fields'; +import { ES_FIELD_TYPES } from '../../../../../../../../src/plugins/data/public'; +import { newJobCapsService } from '../../services/new_job_capabilities_service'; export type EsId = string; export type EsDocSource = Record; @@ -19,8 +27,41 @@ export interface EsDoc extends Record { export const MAX_COLUMNS = 20; export const DEFAULT_REGRESSION_COLUMNS = 8; +export const BASIC_NUMERICAL_TYPES = new Set([ + ES_FIELD_TYPES.LONG, + ES_FIELD_TYPES.INTEGER, + ES_FIELD_TYPES.SHORT, + ES_FIELD_TYPES.BYTE, +]); + +export const EXTENDED_NUMERICAL_TYPES = new Set([ + ES_FIELD_TYPES.DOUBLE, + ES_FIELD_TYPES.FLOAT, + ES_FIELD_TYPES.HALF_FLOAT, + ES_FIELD_TYPES.SCALED_FLOAT, +]); + const ML__ID_COPY = 'ml__id_copy'; +export const isKeywordAndTextType = (fieldName: string): boolean => { + const { fields } = newJobCapsService; + + const fieldType = fields.find(field => field.name === fieldName)?.type; + let isBothTypes = false; + + // If it's a keyword type - check if it has a corresponding text type + if (fieldType !== undefined && fieldType === ES_FIELD_TYPES.KEYWORD) { + const field = newJobCapsService.getFieldById(fieldName.replace(/\.keyword$/, '')); + isBothTypes = field !== null && field.type === ES_FIELD_TYPES.TEXT; + } else if (fieldType !== undefined && fieldType === ES_FIELD_TYPES.TEXT) { + // If text, check if has corresponding keyword type + const field = newJobCapsService.getFieldById(`${fieldName}.keyword`); + isBothTypes = field !== null && field.type === ES_FIELD_TYPES.KEYWORD; + } + + return isBothTypes; +}; + // Used to sort columns: // - string based columns are moved to the left // - followed by the outlier_score column @@ -90,10 +131,10 @@ export const sortRegressionResultsFields = ( if (b === predictedField) { return 1; } - if (a === dependentVariable) { + if (a === dependentVariable || a === dependentVariable.replace(/\.keyword$/, '')) { return -1; } - if (b === dependentVariable) { + if (b === dependentVariable || b === dependentVariable.replace(/\.keyword$/, '')) { return 1; } @@ -200,6 +241,50 @@ export function getFlattenedFields(obj: EsDocSource, resultsField: string): EsFi return flatDocFields.filter(f => f !== ML__ID_COPY); } +export const getDefaultFieldsFromJobCaps = ( + fields: Field[], + jobConfig: DataFrameAnalyticsConfig +): { selectedFields: Field[]; docFields: Field[] } => { + const fieldsObj = { selectedFields: [], docFields: [] }; + if (fields.length === 0) { + return fieldsObj; + } + + const dependentVariable = getDependentVar(jobConfig.analysis); + const type = newJobCapsService.getFieldById(dependentVariable)?.type; + const predictionFieldName = getPredictionFieldName(jobConfig.analysis); + // default is 'ml' + const resultsField = jobConfig.dest.results_field; + + const defaultPredictionField = `${dependentVariable}_prediction`; + const predictedField = `${resultsField}.${ + predictionFieldName ? predictionFieldName : defaultPredictionField + }`; + + const allFields: any = [ + { + id: `${resultsField}.is_training`, + name: `${resultsField}.is_training`, + type: ES_FIELD_TYPES.BOOLEAN, + }, + { id: predictedField, name: predictedField, type }, + ...fields, + ].sort(({ name: a }, { name: b }) => sortRegressionResultsFields(a, b, jobConfig)); + + let selectedFields = allFields + .slice(0, DEFAULT_REGRESSION_COLUMNS * 2) + .filter((field: any) => field.name === predictedField || !field.name.includes('.keyword')); + + if (selectedFields.length > DEFAULT_REGRESSION_COLUMNS) { + selectedFields = selectedFields.slice(0, DEFAULT_REGRESSION_COLUMNS); + } + + return { + selectedFields, + docFields: allFields, + }; +}; + export const getDefaultClassificationFields = ( docs: EsDoc[], jobConfig: DataFrameAnalyticsConfig @@ -290,11 +375,12 @@ export const getDefaultSelectableFields = (docs: EsDoc[], resultsField: string): .slice(0, MAX_COLUMNS); }; -export const toggleSelectedField = ( +export const toggleSelectedFieldSimple = ( selectedFields: EsFieldName[], column: EsFieldName ): EsFieldName[] => { const index = selectedFields.indexOf(column); + if (index === -1) { selectedFields.push(column); } else { @@ -302,3 +388,16 @@ export const toggleSelectedField = ( } return selectedFields; }; + +export const toggleSelectedField = (selectedFields: Field[], column: EsFieldName): Field[] => { + const index = selectedFields.map(field => field.name).indexOf(column); + if (index === -1) { + const columnField = newJobCapsService.getFieldById(column); + if (columnField !== null) { + selectedFields.push(columnField); + } + } else { + selectedFields.splice(index, 1); + } + return selectedFields; +}; diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/index.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/index.ts index f7794af8b586..62ef73670d8f 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/index.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/common/index.ts @@ -33,11 +33,13 @@ export { getDefaultSelectableFields, getDefaultRegressionFields, getDefaultClassificationFields, + getDefaultFieldsFromJobCaps, getFlattenedFields, sortColumns, sortRegressionResultsColumns, sortRegressionResultsFields, toggleSelectedField, + toggleSelectedFieldSimple, EsId, EsDoc, EsDocSource, diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx index f424ebee5812..95e1b15d548c 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx @@ -14,6 +14,10 @@ import { ResultsTable } from './results_table'; import { DATA_FRAME_TASK_STATE } from '../../../analytics_management/components/analytics_list/common'; import { ResultsSearchQuery, defaultSearchQuery } from '../../../../common/analytics'; import { LoadingPanel } from '../loading_panel'; +import { getIndexPatternIdFromName } from '../../../../../util/index_utils'; +import { IIndexPattern } from '../../../../../../../../../../../src/plugins/data/common/index_patterns'; +import { newJobCapsService } from '../../../../../services/new_job_capabilities_service'; +import { useKibanaContext } from '../../../../../contexts/kibana'; interface GetDataFrameAnalyticsResponse { count: number; @@ -31,6 +35,21 @@ export const ExplorationTitle: React.FC<{ jobId: string }> = ({ jobId }) => (
); +const jobConfigErrorTitle = i18n.translate( + 'xpack.ml.dataframe.analytics.classificationExploration.jobConfigurationFetchError', + { + defaultMessage: + 'Unable to fetch results. An error occurred loading the job configuration data.', + } +); + +const jobCapsErrorTitle = i18n.translate( + 'xpack.ml.dataframe.analytics.classificationExploration.jobCapsFetchError', + { + defaultMessage: "Unable to fetch results. An error occurred loading the index's field data.", + } +); + interface Props { jobId: string; jobStatus: DATA_FRAME_TASK_STATE; @@ -39,8 +58,13 @@ interface Props { export const ClassificationExploration: FC = ({ jobId, jobStatus }) => { const [jobConfig, setJobConfig] = useState(undefined); const [isLoadingJobConfig, setIsLoadingJobConfig] = useState(false); + const [isInitialized, setIsInitialized] = useState(false); const [jobConfigErrorMessage, setJobConfigErrorMessage] = useState(undefined); + const [jobCapsServiceErrorMessage, setJobCapsServiceErrorMessage] = useState( + undefined + ); const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); + const kibanaContext = useKibanaContext(); const loadJobConfig = async () => { setIsLoadingJobConfig(true); @@ -78,23 +102,41 @@ export const ClassificationExploration: FC = ({ jobId, jobStatus }) => { loadJobConfig(); }, []); - if (jobConfigErrorMessage !== undefined) { + const initializeJobCapsService = async () => { + if (jobConfig !== undefined) { + try { + const sourceIndex = jobConfig.source.index[0]; + const indexPatternId = getIndexPatternIdFromName(sourceIndex) || sourceIndex; + const indexPattern: IIndexPattern = await kibanaContext.indexPatterns.get(indexPatternId); + if (indexPattern !== undefined) { + await newJobCapsService.initializeFromIndexPattern(indexPattern, false, false); + } + setIsInitialized(true); + } catch (e) { + if (e.message !== undefined) { + setJobCapsServiceErrorMessage(e.message); + } else { + setJobCapsServiceErrorMessage(JSON.stringify(e)); + } + } + } + }; + + useEffect(() => { + initializeJobCapsService(); + }, [JSON.stringify(jobConfig)]); + + if (jobConfigErrorMessage !== undefined || jobCapsServiceErrorMessage !== undefined) { return ( -

{jobConfigErrorMessage}

+

{jobConfigErrorMessage ? jobConfigErrorMessage : jobCapsServiceErrorMessage}

); @@ -103,12 +145,12 @@ export const ClassificationExploration: FC = ({ jobId, jobStatus }) => { return ( {isLoadingJobConfig === true && jobConfig === undefined && } - {isLoadingJobConfig === false && jobConfig !== undefined && ( + {isLoadingJobConfig === false && jobConfig !== undefined && isInitialized === true && ( )} {isLoadingJobConfig === true && jobConfig === undefined && } - {isLoadingJobConfig === false && jobConfig !== undefined && ( + {isLoadingJobConfig === false && jobConfig !== undefined && isInitialized === true && ( = ({ jobConfig, jobStatus, searchQuery }) const [visibleColumns, setVisibleColumns] = useState(() => columns.map(({ id }: { id: string }) => id) ); - const kibanaContext = useKibanaContext(); const index = jobConfig.dest.index; - const sourceIndex = jobConfig.source.index[0]; const dependentVariable = getDependentVar(jobConfig.analysis); const predictionFieldName = getPredictionFieldName(jobConfig.analysis); // default is 'ml' @@ -86,25 +80,7 @@ export const EvaluatePanel: FC = ({ jobConfig, jobStatus, searchQuery }) setIsLoading(true); try { - const indexPatternId = getIndexPatternIdFromName(sourceIndex) || sourceIndex; - const indexPattern: IIndexPattern = await kibanaContext.indexPatterns.get(indexPatternId); - - if (indexPattern !== undefined) { - await newJobCapsService.initializeFromIndexPattern(indexPattern, false, false); - // If dependent_variable is of type keyword and text .keyword suffix is required for evaluate endpoint - const { fields } = newJobCapsService; - const depVarFieldType = fields.find(field => field.name === dependentVariable)?.type; - - // If it's a keyword type - check if it has a corresponding text type - if (depVarFieldType !== undefined && depVarFieldType === ES_FIELD_TYPES.KEYWORD) { - const field = newJobCapsService.getFieldById(dependentVariable.replace(/\.keyword$/, '')); - requiresKeyword = field !== null && field.type === ES_FIELD_TYPES.TEXT; - } else if (depVarFieldType !== undefined && depVarFieldType === ES_FIELD_TYPES.TEXT) { - // If text, check if has corresponding keyword type - const field = newJobCapsService.getFieldById(`${dependentVariable}.keyword`); - requiresKeyword = field !== null && field.type === ES_FIELD_TYPES.KEYWORD; - } - } + requiresKeyword = isKeywordAndTextType(dependentVariable); } catch (e) { // Additional error handling due to missing field type is handled by loadEvalData console.error('Unable to load new field types', error); // eslint-disable-line no-console @@ -359,9 +335,9 @@ export const EvaluatePanel: FC = ({ jobConfig, jobStatus, searchQuery })
- + = React.memo( ({ jobConfig, jobStatus, setEvaluateSearchQuery }) => { const [pageIndex, setPageIndex] = useState(0); const [pageSize, setPageSize] = useState(25); - const [selectedFields, setSelectedFields] = useState([] as EsFieldName[]); + const [selectedFields, setSelectedFields] = useState([] as Field[]); + const [docFields, setDocFields] = useState([] as Field[]); const [isColumnsPopoverVisible, setColumnsPopoverVisible] = useState(false); const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); const [searchError, setSearchError] = useState(undefined); const [searchString, setSearchString] = useState(undefined); + const predictedFieldName = getPredictedFieldName( + jobConfig.dest.results_field, + jobConfig.analysis + ); + + const dependentVariable = getDependentVar(jobConfig.analysis); + function toggleColumnsPopover() { setColumnsPopoverVisible(!isColumnsPopoverVisible); } @@ -99,147 +113,140 @@ export const ResultsTable: FC = React.memo( sortDirection, status, tableItems, - } = useExploreData(jobConfig, selectedFields, setSelectedFields); - - let docFields: EsFieldName[] = []; - let docFieldsCount = 0; - if (tableItems.length > 0) { - docFields = Object.keys(tableItems[0]); - docFields.sort((a, b) => sortRegressionResultsFields(a, b, jobConfig)); - docFieldsCount = docFields.length; - } - - const columns: Array> = []; - - if (jobConfig !== undefined && selectedFields.length > 0 && tableItems.length > 0) { - columns.push( - ...selectedFields.sort(sortRegressionResultsColumns(tableItems[0], jobConfig)).map(k => { - const column: ColumnType = { - field: k, - name: k, - sortable: true, - truncateText: true, - }; - - const render = (d: any, fullItem: EsDoc) => { - if (Array.isArray(d) && d.every(item => typeof item === 'string')) { - // If the cells data is an array of strings, return as a comma separated list. - // The list will get limited to 5 items with `…` at the end if there's more in the original array. - return `${d.slice(0, 5).join(', ')}${d.length > 5 ? ', …' : ''}`; - } else if (Array.isArray(d)) { - // If the cells data is an array of e.g. objects, display a 'array' badge with a - // tooltip that explains that this type of field is not supported in this table. - return ( - - - {i18n.translate( - 'xpack.ml.dataframe.analytics.classificationExploration.indexArrayBadgeContent', - { - defaultMessage: 'array', - } - )} - - - ); - } else if (typeof d === 'object' && d !== null) { - // If the cells data is an object, display a 'object' badge with a - // tooltip that explains that this type of field is not supported in this table. - return ( - - - {i18n.translate( - 'xpack.ml.dataframe.analytics.classificationExploration.indexObjectBadgeContent', - { - defaultMessage: 'object', - } - )} - - - ); - } - - return d; - }; + } = useExploreData(jobConfig, selectedFields, setSelectedFields, setDocFields); + + const columns: Array> = selectedFields.map(field => { + const { type } = field; + const isNumber = + type !== undefined && + (BASIC_NUMERICAL_TYPES.has(type) || EXTENDED_NUMERICAL_TYPES.has(type)); + + const column: ColumnType = { + field: field.name, + name: field.name, + sortable: true, + truncateText: true, + }; - let columnType; + const render = (d: any, fullItem: EsDoc) => { + if (Array.isArray(d) && d.every(item => typeof item === 'string')) { + // If the cells data is an array of strings, return as a comma separated list. + // The list will get limited to 5 items with `…` at the end if there's more in the original array. + return `${d.slice(0, 5).join(', ')}${d.length > 5 ? ', …' : ''}`; + } else if (Array.isArray(d)) { + // If the cells data is an array of e.g. objects, display a 'array' badge with a + // tooltip that explains that this type of field is not supported in this table. + return ( + + + {i18n.translate( + 'xpack.ml.dataframe.analytics.classificationExploration.indexArrayBadgeContent', + { + defaultMessage: 'array', + } + )} + + + ); + } - if (tableItems.length > 0) { - columnType = typeof tableItems[0][k]; - } + return d; + }; - if (typeof columnType !== 'undefined') { - switch (columnType) { - case 'boolean': - column.dataType = 'boolean'; - break; - case 'Date': - column.align = 'right'; - column.render = (d: any) => - formatHumanReadableDateTimeSeconds(moment(d).unix() * 1000); - break; - case 'number': - column.dataType = 'number'; - column.render = render; - break; - default: - column.render = render; - break; - } - } else { + if (isNumber) { + column.dataType = 'number'; + column.render = render; + } else if (typeof type !== 'undefined') { + switch (type) { + case ES_FIELD_TYPES.BOOLEAN: + column.dataType = ES_FIELD_TYPES.BOOLEAN; + break; + case ES_FIELD_TYPES.DATE: + column.align = 'right'; + column.render = (d: any) => { + if (d !== undefined) { + return formatHumanReadableDateTimeSeconds(moment(d).unix() * 1000); + } + return d; + }; + break; + default: column.render = render; - } + break; + } + } else { + column.render = render; + } - return column; - }) - ); - } + return column; + }); + + const docFieldsCount = docFields.length; useEffect(() => { - if (jobConfig !== undefined) { - const predictedFieldName = getPredictedFieldName( - jobConfig.dest.results_field, - jobConfig.analysis - ); - const predictedFieldSelected = selectedFields.includes(predictedFieldName); + if ( + jobConfig !== undefined && + columns.length > 0 && + selectedFields.length > 0 && + sortField !== undefined && + sortDirection !== undefined && + selectedFields.some(field => field.name === sortField) + ) { + let field = sortField; + // If sorting by predictedField use dependentVar type + if (predictedFieldName === sortField) { + field = dependentVariable; + } + const requiresKeyword = isKeywordAndTextType(field); - const field = predictedFieldSelected ? predictedFieldName : selectedFields[0]; - const direction = predictedFieldSelected ? SORT_DIRECTION.DESC : SORT_DIRECTION.ASC; - loadExploreData({ field, direction, searchQuery }); + loadExploreData({ + field: sortField, + direction: sortDirection, + searchQuery, + requiresKeyword, + }); } }, [JSON.stringify(searchQuery)]); useEffect(() => { - // by default set the sorting to descending on the prediction field (`_prediction`). - // if that's not available sort ascending on the first column. - // also check if the current sorting field is still available. - if (jobConfig !== undefined && columns.length > 0 && !selectedFields.includes(sortField)) { - const predictedFieldName = getPredictedFieldName( - jobConfig.dest.results_field, - jobConfig.analysis + // By default set sorting to descending on the prediction field (`_prediction`). + // if that's not available sort ascending on the first column. Check if the current sorting field is still available. + if ( + jobConfig !== undefined && + columns.length > 0 && + selectedFields.length > 0 && + !selectedFields.some(field => field.name === sortField) + ) { + const predictedFieldSelected = selectedFields.some( + field => field.name === predictedFieldName ); - const predictedFieldSelected = selectedFields.includes(predictedFieldName); - const field = predictedFieldSelected ? predictedFieldName : selectedFields[0]; + // CHECK IF keyword suffix is needed (if predicted field is selected we have to check the dependent variable type) + let sortByField = predictedFieldSelected ? dependentVariable : selectedFields[0].name; + + const requiresKeyword = isKeywordAndTextType(sortByField); + + sortByField = predictedFieldSelected ? predictedFieldName : sortByField; + const direction = predictedFieldSelected ? SORT_DIRECTION.DESC : SORT_DIRECTION.ASC; - loadExploreData({ field, direction, searchQuery }); + loadExploreData({ field: sortByField, direction, searchQuery, requiresKeyword }); } - }, [jobConfig, columns.length, sortField, sortDirection, tableItems.length]); + }, [ + jobConfig, + columns.length, + selectedFields.length, + sortField, + sortDirection, + tableItems.length, + ]); let sorting: SortingPropType = false; let onTableChange; @@ -261,7 +268,17 @@ export const ResultsTable: FC = React.memo( setPageSize(size); if (sort.field !== sortField || sort.direction !== sortDirection) { - loadExploreData({ ...sort, searchQuery }); + let field = sort.field; + // If sorting by predictedField use depVar for type check + if (predictedFieldName === sort.field) { + field = dependentVariable; + } + + loadExploreData({ + ...sort, + searchQuery, + requiresKeyword: isKeywordAndTextType(field), + }); } }; } @@ -422,14 +439,17 @@ export const ResultsTable: FC = React.memo( )}
- {docFields.map(d => ( + {docFields.map(({ name }) => ( toggleColumn(d)} - disabled={selectedFields.includes(d) && selectedFields.length === 1} + key={name} + id={name} + label={name} + checked={selectedFields.some(field => field.name === name)} + onChange={() => toggleColumn(name)} + disabled={ + selectedFields.some(field => field.name === name) && + selectedFields.length === 1 + } /> ))}
diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/use_explore_data.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/use_explore_data.ts index ba12fcab98a3..b61f9f652411 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/use_explore_data.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/use_explore_data.ts @@ -17,27 +17,22 @@ import { SortDirection, SORT_DIRECTION } from '../../../../../components/ml_in_m import { ml } from '../../../../../services/ml_api_service'; import { getNestedProperty } from '../../../../../util/object_utils'; -import { SavedSearchQuery } from '../../../../../contexts/kibana'; +import { newJobCapsService } from '../../../../../services/new_job_capabilities_service'; +import { Field } from '../../../../../../../common/types/fields'; +import { LoadExploreDataArg } from '../../../../common/analytics'; import { - getDefaultClassificationFields, + getDefaultFieldsFromJobCaps, getFlattenedFields, DataFrameAnalyticsConfig, EsFieldName, - getPredictedFieldName, INDEX_STATUS, SEARCH_SIZE, - defaultSearchQuery, SearchQuery, } from '../../../../common'; export type TableItem = Record; -interface LoadExploreDataArg { - field: string; - direction: SortDirection; - searchQuery: SavedSearchQuery; -} export interface UseExploreDataReturnType { errorMessage: string; loadExploreData: (arg: LoadExploreDataArg) => void; @@ -49,8 +44,9 @@ export interface UseExploreDataReturnType { export const useExploreData = ( jobConfig: DataFrameAnalyticsConfig | undefined, - selectedFields: EsFieldName[], - setSelectedFields: React.Dispatch> + selectedFields: Field[], + setSelectedFields: React.Dispatch>, + setDocFields: React.Dispatch> ): UseExploreDataReturnType => { const [errorMessage, setErrorMessage] = useState(''); const [status, setStatus] = useState(INDEX_STATUS.UNUSED); @@ -58,7 +54,26 @@ export const useExploreData = ( const [sortField, setSortField] = useState(''); const [sortDirection, setSortDirection] = useState(SORT_DIRECTION.ASC); - const loadExploreData = async ({ field, direction, searchQuery }: LoadExploreDataArg) => { + const getDefaultSelectedFields = () => { + const { fields } = newJobCapsService; + + if (selectedFields.length === 0 && jobConfig !== undefined) { + const { selectedFields: defaultSelected, docFields } = getDefaultFieldsFromJobCaps( + fields, + jobConfig + ); + + setSelectedFields(defaultSelected); + setDocFields(docFields); + } + }; + + const loadExploreData = async ({ + field, + direction, + searchQuery, + requiresKeyword, + }: LoadExploreDataArg) => { if (jobConfig !== undefined) { setErrorMessage(''); setStatus(INDEX_STATUS.LOADING); @@ -72,7 +87,7 @@ export const useExploreData = ( if (field !== undefined) { body.sort = [ { - [field]: { + [`${field}${requiresKeyword ? '.keyword' : ''}`]: { order: direction, }, }, @@ -96,11 +111,6 @@ export const useExploreData = ( return; } - if (selectedFields.length === 0) { - const newSelectedFields = getDefaultClassificationFields(docs, jobConfig); - setSelectedFields(newSelectedFields); - } - // Create a version of the doc's source with flattened field names. // This avoids confusion later on if a field name has dots in its name // or is a nested fields when displaying it via EuiInMemoryTable. @@ -144,11 +154,7 @@ export const useExploreData = ( useEffect(() => { if (jobConfig !== undefined) { - loadExploreData({ - field: getPredictedFieldName(jobConfig.dest.results_field, jobConfig.analysis), - direction: SORT_DIRECTION.DESC, - searchQuery: defaultSearchQuery, - }); + getDefaultSelectedFields(); } }, [jobConfig && jobConfig.id]); diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration/exploration.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration/exploration.tsx index 31e6d409b1c4..9691a0706121 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration/exploration.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration/exploration.tsx @@ -46,7 +46,7 @@ import { ml } from '../../../../../services/ml_api_service'; import { sortColumns, - toggleSelectedField, + toggleSelectedFieldSimple, DataFrameAnalyticsConfig, EsFieldName, EsDoc, @@ -138,7 +138,7 @@ export const Exploration: FC = React.memo(({ jobId, jobStatus }) => { function toggleColumn(column: EsFieldName) { if (tableItems.length > 0 && jobConfig !== undefined) { // spread to a new array otherwise the component wouldn't re-render - setSelectedFields([...toggleSelectedField(selectedFields, column)]); + setSelectedFields([...toggleSelectedFieldSimple(selectedFields, column)]); } } diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/regression_exploration.tsx b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/regression_exploration.tsx index 12a41e1e7d85..7399828bcd64 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/regression_exploration.tsx +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/regression_exploration.tsx @@ -14,6 +14,10 @@ import { ResultsTable } from './results_table'; import { DATA_FRAME_TASK_STATE } from '../../../analytics_management/components/analytics_list/common'; import { ResultsSearchQuery, defaultSearchQuery } from '../../../../common/analytics'; import { LoadingPanel } from '../loading_panel'; +import { getIndexPatternIdFromName } from '../../../../../util/index_utils'; +import { IIndexPattern } from '../../../../../../../../../../../src/plugins/data/common/index_patterns'; +import { newJobCapsService } from '../../../../../services/new_job_capabilities_service'; +import { useKibanaContext } from '../../../../../contexts/kibana'; interface GetDataFrameAnalyticsResponse { count: number; @@ -31,6 +35,21 @@ export const ExplorationTitle: React.FC<{ jobId: string }> = ({ jobId }) => ( ); +const jobConfigErrorTitle = i18n.translate( + 'xpack.ml.dataframe.analytics.regressionExploration.jobConfigurationFetchError', + { + defaultMessage: + 'Unable to fetch results. An error occurred loading the job configuration data.', + } +); + +const jobCapsErrorTitle = i18n.translate( + 'xpack.ml.dataframe.analytics.regressionExploration.jobCapsFetchError', + { + defaultMessage: "Unable to fetch results. An error occurred loading the index's field data.", + } +); + interface Props { jobId: string; jobStatus: DATA_FRAME_TASK_STATE; @@ -39,8 +58,13 @@ interface Props { export const RegressionExploration: FC = ({ jobId, jobStatus }) => { const [jobConfig, setJobConfig] = useState(undefined); const [isLoadingJobConfig, setIsLoadingJobConfig] = useState(false); + const [isInitialized, setIsInitialized] = useState(false); const [jobConfigErrorMessage, setJobConfigErrorMessage] = useState(undefined); + const [jobCapsServiceErrorMessage, setJobCapsServiceErrorMessage] = useState( + undefined + ); const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); + const kibanaContext = useKibanaContext(); const loadJobConfig = async () => { setIsLoadingJobConfig(true); @@ -69,23 +93,41 @@ export const RegressionExploration: FC = ({ jobId, jobStatus }) => { loadJobConfig(); }, []); - if (jobConfigErrorMessage !== undefined) { + const initializeJobCapsService = async () => { + if (jobConfig !== undefined) { + try { + const sourceIndex = jobConfig.source.index[0]; + const indexPatternId = getIndexPatternIdFromName(sourceIndex) || sourceIndex; + const indexPattern: IIndexPattern = await kibanaContext.indexPatterns.get(indexPatternId); + if (indexPattern !== undefined) { + await newJobCapsService.initializeFromIndexPattern(indexPattern, false, false); + } + setIsInitialized(true); + } catch (e) { + if (e.message !== undefined) { + setJobCapsServiceErrorMessage(e.message); + } else { + setJobCapsServiceErrorMessage(JSON.stringify(e)); + } + } + } + }; + + useEffect(() => { + initializeJobCapsService(); + }, [JSON.stringify(jobConfig)]); + + if (jobConfigErrorMessage !== undefined || jobCapsServiceErrorMessage !== undefined) { return ( -

{jobConfigErrorMessage}

+

{jobConfigErrorMessage ? jobConfigErrorMessage : jobCapsServiceErrorMessage}

); @@ -94,12 +136,12 @@ export const RegressionExploration: FC = ({ jobId, jobStatus }) => { return ( {isLoadingJobConfig === true && jobConfig === undefined && } - {isLoadingJobConfig === false && jobConfig !== undefined && ( + {isLoadingJobConfig === false && jobConfig !== undefined && isInitialized === true && ( )} {isLoadingJobConfig === true && jobConfig === undefined && } - {isLoadingJobConfig === false && jobConfig !== undefined && ( + {isLoadingJobConfig === false && jobConfig !== undefined && isInitialized === true && ( = React.memo( ({ jobConfig, jobStatus, setEvaluateSearchQuery }) => { const [pageIndex, setPageIndex] = useState(0); const [pageSize, setPageSize] = useState(25); - const [selectedFields, setSelectedFields] = useState([] as EsFieldName[]); + const [selectedFields, setSelectedFields] = useState([] as Field[]); + const [docFields, setDocFields] = useState([] as Field[]); const [isColumnsPopoverVisible, setColumnsPopoverVisible] = useState(false); const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); const [searchError, setSearchError] = useState(undefined); const [searchString, setSearchString] = useState(undefined); + const predictedFieldName = getPredictedFieldName( + jobConfig.dest.results_field, + jobConfig.analysis + ); + + const dependentVariable = getDependentVar(jobConfig.analysis); + function toggleColumnsPopover() { setColumnsPopoverVisible(!isColumnsPopoverVisible); } @@ -100,147 +114,140 @@ export const ResultsTable: FC = React.memo( sortDirection, status, tableItems, - } = useExploreData(jobConfig, selectedFields, setSelectedFields); - - let docFields: EsFieldName[] = []; - let docFieldsCount = 0; - if (tableItems.length > 0) { - docFields = Object.keys(tableItems[0]); - docFields.sort((a, b) => sortRegressionResultsFields(a, b, jobConfig)); - docFieldsCount = docFields.length; - } - - const columns: Array> = []; - - if (jobConfig !== undefined && selectedFields.length > 0 && tableItems.length > 0) { - columns.push( - ...selectedFields.sort(sortRegressionResultsColumns(tableItems[0], jobConfig)).map(k => { - const column: ColumnType = { - field: k, - name: k, - sortable: true, - truncateText: true, - }; - - const render = (d: any, fullItem: EsDoc) => { - if (Array.isArray(d) && d.every(item => typeof item === 'string')) { - // If the cells data is an array of strings, return as a comma separated list. - // The list will get limited to 5 items with `…` at the end if there's more in the original array. - return `${d.slice(0, 5).join(', ')}${d.length > 5 ? ', …' : ''}`; - } else if (Array.isArray(d)) { - // If the cells data is an array of e.g. objects, display a 'array' badge with a - // tooltip that explains that this type of field is not supported in this table. - return ( - - - {i18n.translate( - 'xpack.ml.dataframe.analytics.regressionExploration.indexArrayBadgeContent', - { - defaultMessage: 'array', - } - )} - - - ); - } else if (typeof d === 'object' && d !== null) { - // If the cells data is an object, display a 'object' badge with a - // tooltip that explains that this type of field is not supported in this table. - return ( - - - {i18n.translate( - 'xpack.ml.dataframe.analytics.regressionExploration.indexObjectBadgeContent', - { - defaultMessage: 'object', - } - )} - - - ); - } - - return d; - }; + } = useExploreData(jobConfig, selectedFields, setSelectedFields, setDocFields); + + const columns: Array> = selectedFields.map(field => { + const { type } = field; + const isNumber = + type !== undefined && + (BASIC_NUMERICAL_TYPES.has(type) || EXTENDED_NUMERICAL_TYPES.has(type)); + + const column: ColumnType = { + field: field.name, + name: field.name, + sortable: true, + truncateText: true, + }; - let columnType; + const render = (d: any, fullItem: EsDoc) => { + if (Array.isArray(d) && d.every(item => typeof item === 'string')) { + // If the cells data is an array of strings, return as a comma separated list. + // The list will get limited to 5 items with `…` at the end if there's more in the original array. + return `${d.slice(0, 5).join(', ')}${d.length > 5 ? ', …' : ''}`; + } else if (Array.isArray(d)) { + // If the cells data is an array of e.g. objects, display a 'array' badge with a + // tooltip that explains that this type of field is not supported in this table. + return ( + + + {i18n.translate( + 'xpack.ml.dataframe.analytics.regressionExploration.indexArrayBadgeContent', + { + defaultMessage: 'array', + } + )} + + + ); + } - if (tableItems.length > 0) { - columnType = typeof tableItems[0][k]; - } + return d; + }; - if (typeof columnType !== 'undefined') { - switch (columnType) { - case 'boolean': - column.dataType = 'boolean'; - break; - case 'Date': - column.align = 'right'; - column.render = (d: any) => - formatHumanReadableDateTimeSeconds(moment(d).unix() * 1000); - break; - case 'number': - column.dataType = 'number'; - column.render = render; - break; - default: - column.render = render; - break; - } - } else { + if (isNumber) { + column.dataType = 'number'; + column.render = render; + } else if (typeof type !== 'undefined') { + switch (type) { + case ES_FIELD_TYPES.BOOLEAN: + column.dataType = ES_FIELD_TYPES.BOOLEAN; + break; + case ES_FIELD_TYPES.DATE: + column.align = 'right'; + column.render = (d: any) => { + if (d !== undefined) { + return formatHumanReadableDateTimeSeconds(moment(d).unix() * 1000); + } + return d; + }; + break; + default: column.render = render; - } + break; + } + } else { + column.render = render; + } - return column; - }) - ); - } + return column; + }); + + const docFieldsCount = docFields.length; useEffect(() => { - if (jobConfig !== undefined) { - const predictedFieldName = getPredictedFieldName( - jobConfig.dest.results_field, - jobConfig.analysis - ); - const predictedFieldSelected = selectedFields.includes(predictedFieldName); + if ( + jobConfig !== undefined && + columns.length > 0 && + selectedFields.length > 0 && + sortField !== undefined && + sortDirection !== undefined && + selectedFields.some(field => field.name === sortField) + ) { + let field = sortField; + // If sorting by predictedField use dependentVar type + if (predictedFieldName === sortField) { + field = dependentVariable; + } + const requiresKeyword = isKeywordAndTextType(field); - const field = predictedFieldSelected ? predictedFieldName : selectedFields[0]; - const direction = predictedFieldSelected ? SORT_DIRECTION.DESC : SORT_DIRECTION.ASC; - loadExploreData({ field, direction, searchQuery }); + loadExploreData({ + field: sortField, + direction: sortDirection, + searchQuery, + requiresKeyword, + }); } }, [JSON.stringify(searchQuery)]); useEffect(() => { - // by default set the sorting to descending on the prediction field (`_prediction`). - // if that's not available sort ascending on the first column. - // also check if the current sorting field is still available. - if (jobConfig !== undefined && columns.length > 0 && !selectedFields.includes(sortField)) { - const predictedFieldName = getPredictedFieldName( - jobConfig.dest.results_field, - jobConfig.analysis + // By default set sorting to descending on the prediction field (`_prediction`). + // if that's not available sort ascending on the first column. Check if the current sorting field is still available. + if ( + jobConfig !== undefined && + columns.length > 0 && + selectedFields.length > 0 && + !selectedFields.some(field => field.name === sortField) + ) { + const predictedFieldSelected = selectedFields.some( + field => field.name === predictedFieldName ); - const predictedFieldSelected = selectedFields.includes(predictedFieldName); - const field = predictedFieldSelected ? predictedFieldName : selectedFields[0]; + // CHECK IF keyword suffix is needed (if predicted field is selected we have to check the dependent variable type) + let sortByField = predictedFieldSelected ? dependentVariable : selectedFields[0].name; + + const requiresKeyword = isKeywordAndTextType(sortByField); + + sortByField = predictedFieldSelected ? predictedFieldName : sortByField; + const direction = predictedFieldSelected ? SORT_DIRECTION.DESC : SORT_DIRECTION.ASC; - loadExploreData({ field, direction, searchQuery }); + loadExploreData({ field: sortByField, direction, searchQuery, requiresKeyword }); } - }, [jobConfig, columns.length, sortField, sortDirection, tableItems.length]); + }, [ + jobConfig, + columns.length, + selectedFields.length, + sortField, + sortDirection, + tableItems.length, + ]); let sorting: SortingPropType = false; let onTableChange; @@ -262,7 +269,17 @@ export const ResultsTable: FC = React.memo( setPageSize(size); if (sort.field !== sortField || sort.direction !== sortDirection) { - loadExploreData({ ...sort, searchQuery }); + let field = sort.field; + // If sorting by predictedField use depVar for type check + if (predictedFieldName === sort.field) { + field = dependentVariable; + } + + loadExploreData({ + ...sort, + searchQuery, + requiresKeyword: isKeywordAndTextType(field), + }); } }; } @@ -423,14 +440,16 @@ export const ResultsTable: FC = React.memo( )}
- {docFields.map(d => ( + {docFields.map(({ name }) => ( toggleColumn(d)} - disabled={selectedFields.includes(d) && selectedFields.length === 1} + id={name} + label={name} + checked={selectedFields.some(field => field.name === name)} + onChange={() => toggleColumn(name)} + disabled={ + selectedFields.some(field => field.name === name) && + selectedFields.length === 1 + } /> ))}
diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/use_explore_data.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/use_explore_data.ts index 8e9cf45c14ec..f6aa3e490f3e 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/use_explore_data.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/regression_exploration/use_explore_data.ts @@ -12,27 +12,22 @@ import { SortDirection, SORT_DIRECTION } from '../../../../../components/ml_in_m import { ml } from '../../../../../services/ml_api_service'; import { getNestedProperty } from '../../../../../util/object_utils'; -import { SavedSearchQuery } from '../../../../../contexts/kibana'; +import { newJobCapsService } from '../../../../../services/new_job_capabilities_service'; import { - getDefaultRegressionFields, + getDefaultFieldsFromJobCaps, getFlattenedFields, DataFrameAnalyticsConfig, EsFieldName, - getPredictedFieldName, INDEX_STATUS, SEARCH_SIZE, - defaultSearchQuery, SearchQuery, } from '../../../../common'; +import { Field } from '../../../../../../../common/types/fields'; +import { LoadExploreDataArg } from '../../../../common/analytics'; export type TableItem = Record; -interface LoadExploreDataArg { - field: string; - direction: SortDirection; - searchQuery: SavedSearchQuery; -} export interface UseExploreDataReturnType { errorMessage: string; loadExploreData: (arg: LoadExploreDataArg) => void; @@ -44,8 +39,9 @@ export interface UseExploreDataReturnType { export const useExploreData = ( jobConfig: DataFrameAnalyticsConfig | undefined, - selectedFields: EsFieldName[], - setSelectedFields: React.Dispatch> + selectedFields: Field[], + setSelectedFields: React.Dispatch>, + setDocFields: React.Dispatch> ): UseExploreDataReturnType => { const [errorMessage, setErrorMessage] = useState(''); const [status, setStatus] = useState(INDEX_STATUS.UNUSED); @@ -53,7 +49,26 @@ export const useExploreData = ( const [sortField, setSortField] = useState(''); const [sortDirection, setSortDirection] = useState(SORT_DIRECTION.ASC); - const loadExploreData = async ({ field, direction, searchQuery }: LoadExploreDataArg) => { + const getDefaultSelectedFields = () => { + const { fields } = newJobCapsService; + + if (selectedFields.length === 0 && jobConfig !== undefined) { + const { selectedFields: defaultSelected, docFields } = getDefaultFieldsFromJobCaps( + fields, + jobConfig + ); + + setSelectedFields(defaultSelected); + setDocFields(docFields); + } + }; + + const loadExploreData = async ({ + field, + direction, + searchQuery, + requiresKeyword, + }: LoadExploreDataArg) => { if (jobConfig !== undefined) { setErrorMessage(''); setStatus(INDEX_STATUS.LOADING); @@ -67,7 +82,7 @@ export const useExploreData = ( if (field !== undefined) { body.sort = [ { - [field]: { + [`${field}${requiresKeyword ? '.keyword' : ''}`]: { order: direction, }, }, @@ -91,11 +106,6 @@ export const useExploreData = ( return; } - if (selectedFields.length === 0) { - const newSelectedFields = getDefaultRegressionFields(docs, jobConfig); - setSelectedFields(newSelectedFields); - } - // Create a version of the doc's source with flattened field names. // This avoids confusion later on if a field name has dots in its name // or is a nested fields when displaying it via EuiInMemoryTable. @@ -139,11 +149,7 @@ export const useExploreData = ( useEffect(() => { if (jobConfig !== undefined) { - loadExploreData({ - field: getPredictedFieldName(jobConfig.dest.results_field, jobConfig.analysis), - direction: SORT_DIRECTION.DESC, - searchQuery: defaultSearchQuery, - }); + getDefaultSelectedFields(); } }, [jobConfig && jobConfig.id]); diff --git a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/form_options_validation.ts b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/form_options_validation.ts index 337d3768f240..51982541ccc3 100644 --- a/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/form_options_validation.ts +++ b/x-pack/legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/create_analytics_form/form_options_validation.ts @@ -7,20 +7,7 @@ import { ES_FIELD_TYPES } from '../../../../../../../../../../../src/plugins/data/public'; import { Field, EVENT_RATE_FIELD_ID } from '../../../../../../../common/types/fields'; import { JOB_TYPES, AnalyticsJobType } from '../../hooks/use_create_analytics_form/state'; - -const BASIC_NUMERICAL_TYPES = new Set([ - ES_FIELD_TYPES.LONG, - ES_FIELD_TYPES.INTEGER, - ES_FIELD_TYPES.SHORT, - ES_FIELD_TYPES.BYTE, -]); - -const EXTENDED_NUMERICAL_TYPES = new Set([ - ES_FIELD_TYPES.DOUBLE, - ES_FIELD_TYPES.FLOAT, - ES_FIELD_TYPES.HALF_FLOAT, - ES_FIELD_TYPES.SCALED_FLOAT, -]); +import { BASIC_NUMERICAL_TYPES, EXTENDED_NUMERICAL_TYPES } from '../../../../common/fields'; const CATEGORICAL_TYPES = new Set(['ip', 'keyword', 'text']); diff --git a/x-pack/legacy/plugins/ml/public/application/util/object_utils.test.ts b/x-pack/legacy/plugins/ml/public/application/util/object_utils.test.ts index ffd0adcbe542..7ac68b41b625 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/object_utils.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/object_utils.test.ts @@ -16,6 +16,17 @@ describe('object_utils', () => { }, }; + const falseyObj = { + the: { + nested: { + value: false, + }, + other_nested: { + value: 0, + }, + }, + }; + const test1 = getNestedProperty(testObj, 'the'); expect(typeof test1).toBe('object'); expect(Object.keys(test1)).toStrictEqual(['nested']); @@ -47,5 +58,13 @@ describe('object_utils', () => { const test9 = getNestedProperty(testObj, 'the.nested.value.doesntExist', 'the-default-value'); expect(typeof test9).toBe('string'); expect(test9).toBe('the-default-value'); + + const test10 = getNestedProperty(falseyObj, 'the.nested.value'); + expect(typeof test10).toBe('boolean'); + expect(test10).toBe(false); + + const test11 = getNestedProperty(falseyObj, 'the.other_nested.value'); + expect(typeof test11).toBe('number'); + expect(test11).toBe(0); }); }); diff --git a/x-pack/legacy/plugins/ml/public/application/util/object_utils.ts b/x-pack/legacy/plugins/ml/public/application/util/object_utils.ts index 589803b33e11..dfdcd0959260 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/object_utils.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/object_utils.ts @@ -11,5 +11,9 @@ export const getNestedProperty = ( accessor: string, defaultValue?: any ) => { - return accessor.split('.').reduce((o, i) => o?.[i], obj) || defaultValue; + const value = accessor.split('.').reduce((o, i) => o?.[i], obj); + + if (value === undefined) return defaultValue; + + return value; }; From c42d23347a901ae7b7af5855eaddc8c2972762cc Mon Sep 17 00:00:00 2001 From: Matthias Wilhelm Date: Tue, 14 Jan 2020 15:15:30 +0100 Subject: [PATCH 25/94] [Discover] Fix context view for date_nanos format with custom timestamps (#54089) * Switch from _source to fields when fetching anchor records with date_nanos timestamps * Add testdata * Add functional test --- .../np_ready/angular/context/api/context.ts | 4 +- .../api/utils/get_es_query_search_after.ts | 4 +- .../context/_date_nanos_custom_timestamp.js | 57 +++++++++++++++++++ test/functional/apps/context/index.js | 1 + .../es_archiver/date_nanos_custom/data.json | 56 ++++++++++++++++++ .../date_nanos_custom/mappings.json | 31 ++++++++++ 6 files changed, 149 insertions(+), 4 deletions(-) create mode 100644 test/functional/apps/context/_date_nanos_custom_timestamp.js create mode 100644 test/functional/fixtures/es_archiver/date_nanos_custom/data.json create mode 100644 test/functional/fixtures/es_archiver/date_nanos_custom/mappings.json diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/context.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/context.ts index a6c6d9108462..6054b9f8d03c 100644 --- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/context.ts +++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/context.ts @@ -74,9 +74,9 @@ function fetchContextProvider(indexPatterns: IndexPatternsContract) { const searchSource = await createSearchSource(indexPattern, filters); const sortDirToApply = type === 'successors' ? sortDir : reverseSortDir(sortDir); - const nanos = indexPattern.isTimeNanosBased() ? extractNanos(anchor._source[timeField]) : ''; + const nanos = indexPattern.isTimeNanosBased() ? extractNanos(anchor.fields[timeField][0]) : ''; const timeValueMillis = - nanos !== '' ? convertIsoToMillis(anchor._source[timeField]) : anchor.sort[0]; + nanos !== '' ? convertIsoToMillis(anchor.fields[timeField][0]) : anchor.sort[0]; const intervals = generateIntervals(LOOKUP_OFFSETS, timeValueMillis, type, sortDir); let documents: EsHitRecordList = []; diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/utils/get_es_query_search_after.ts b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/utils/get_es_query_search_after.ts index 3f9bf255aefa..d4ee9e0e0f28 100644 --- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/utils/get_es_query_search_after.ts +++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/context/api/utils/get_es_query_search_after.ts @@ -39,14 +39,14 @@ export function getEsQuerySearchAfter( const afterTimeRecIdx = type === 'successors' && documents.length ? documents.length - 1 : 0; const afterTimeDoc = documents[afterTimeRecIdx]; const afterTimeValue = nanoSeconds - ? convertIsoToNanosAsStr(afterTimeDoc._source[timeFieldName]) + ? convertIsoToNanosAsStr(afterTimeDoc.fields[timeFieldName][0]) : afterTimeDoc.sort[0]; return [afterTimeValue, afterTimeDoc.sort[1]]; } // if data_nanos adapt timestamp value for sorting, since numeric value was rounded by browser // ES search_after also works when number is provided as string return [ - nanoSeconds ? convertIsoToNanosAsStr(anchor._source[timeFieldName]) : anchor.sort[0], + nanoSeconds ? convertIsoToNanosAsStr(anchor.fields[timeFieldName][0]) : anchor.sort[0], anchor.sort[1], ]; } diff --git a/test/functional/apps/context/_date_nanos_custom_timestamp.js b/test/functional/apps/context/_date_nanos_custom_timestamp.js new file mode 100644 index 000000000000..3901fa936e71 --- /dev/null +++ b/test/functional/apps/context/_date_nanos_custom_timestamp.js @@ -0,0 +1,57 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import expect from '@kbn/expect'; + +const TEST_INDEX_PATTERN = 'date_nanos_custom_timestamp'; +const TEST_DEFAULT_CONTEXT_SIZE = 1; +const TEST_STEP_SIZE = 3; + +export default function({ getService, getPageObjects }) { + const kibanaServer = getService('kibanaServer'); + const docTable = getService('docTable'); + const PageObjects = getPageObjects(['common', 'context', 'timePicker', 'discover']); + const esArchiver = getService('esArchiver'); + + describe('context view for date_nanos with custom timestamp', () => { + before(async function() { + await esArchiver.loadIfNeeded('date_nanos_custom'); + await kibanaServer.uiSettings.replace({ defaultIndex: TEST_INDEX_PATTERN }); + await kibanaServer.uiSettings.update({ + 'context:defaultSize': `${TEST_DEFAULT_CONTEXT_SIZE}`, + 'context:step': `${TEST_STEP_SIZE}`, + }); + }); + + after(function unloadMakelogs() { + return esArchiver.unload('date_nanos_custom'); + }); + + it('displays predessors - anchor - successors in right order ', async function() { + await PageObjects.context.navigateTo(TEST_INDEX_PATTERN, '1'); + const actualRowsText = await docTable.getRowsText(); + const expectedRowsText = [ + 'Oct 21, 2019 @ 08:30:04.828733000 -', + 'Oct 21, 2019 @ 00:30:04.828740000 -', + 'Oct 21, 2019 @ 00:30:04.828723000 -', + ]; + expect(actualRowsText).to.eql(expectedRowsText); + }); + }); +} diff --git a/test/functional/apps/context/index.js b/test/functional/apps/context/index.js index 9e1b04ad4587..c3c938c62373 100644 --- a/test/functional/apps/context/index.js +++ b/test/functional/apps/context/index.js @@ -42,5 +42,6 @@ export default function({ getService, getPageObjects, loadTestFile }) { loadTestFile(require.resolve('./_filters')); loadTestFile(require.resolve('./_size')); loadTestFile(require.resolve('./_date_nanos')); + loadTestFile(require.resolve('./_date_nanos_custom_timestamp')); }); } diff --git a/test/functional/fixtures/es_archiver/date_nanos_custom/data.json b/test/functional/fixtures/es_archiver/date_nanos_custom/data.json new file mode 100644 index 000000000000..73cba70a8b93 --- /dev/null +++ b/test/functional/fixtures/es_archiver/date_nanos_custom/data.json @@ -0,0 +1,56 @@ +{ + "type": "doc", + "value": { + "id": "index-pattern:date_nanos_custom_timestamp", + "index": ".kibana", + "source": { + "index-pattern": { + "fields": "[{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"test\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"test.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"test\"}}},{\"name\":\"timestamp\",\"type\":\"date\",\"esTypes\":[\"date_nanos\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true}]", + "timeFieldName": "timestamp", + "title": "date_nanos_custom_timestamp" + }, + "references": [ + ], + "type": "index-pattern", + "updated_at": "2020-01-09T21:43:20.283Z" + } + } +} + +{ + "type": "doc", + "value": { + "id": "1", + "index": "date_nanos_custom_timestamp", + "source": { + "test": "1", + "timestamp": "2019-10-21 00:30:04.828740" + } + } +} + +{ + "type": "doc", + "value": { + "id": "2", + "index": "date_nanos_custom_timestamp", + "source": { + "test": "1", + "timestamp": "2019-10-21 08:30:04.828733" + } + } +} + +{ + "type": "doc", + "value": { + "id": "3", + "index": "date_nanos_custom_timestamp", + "source": { + "test": "1", + "timestamp": "2019-10-21 00:30:04.828723" + } + } +} + + diff --git a/test/functional/fixtures/es_archiver/date_nanos_custom/mappings.json b/test/functional/fixtures/es_archiver/date_nanos_custom/mappings.json new file mode 100644 index 000000000000..98af509c4e6f --- /dev/null +++ b/test/functional/fixtures/es_archiver/date_nanos_custom/mappings.json @@ -0,0 +1,31 @@ +{ + "type": "index", + "value": { + "aliases": { + }, + "index": "date_nanos_custom_timestamp", + "mappings": { + "properties": { + "test": { + "fields": { + "keyword": { + "ignore_above": 256, + "type": "keyword" + } + }, + "type": "text" + }, + "timestamp": { + "format": "yyyy-MM-dd HH:mm:ss.SSSSSS", + "type": "date_nanos" + } + } + }, + "settings": { + "index": { + "number_of_replicas": "1", + "number_of_shards": "1" + } + } + } +} From 038c2b1ce36aa2c991fb5726a44b45d03e139c5a Mon Sep 17 00:00:00 2001 From: Shahzad Date: Tue, 14 Jan 2020 15:18:07 +0100 Subject: [PATCH 26/94] [Uptime] Fix Jest test with absolute time (#54684) * fix test * update more skipped tests * update test --- .../location_status_tags.test.tsx.snap | 32 +++++----- .../__tests__/location_status_tags.test.tsx | 59 ++++++++++++------- .../status_by_location.test.tsx.snap | 17 ++++++ .../__test__/status_by_location.test.tsx | 26 +++++--- 4 files changed, 88 insertions(+), 46 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap index 6228183e7c2b..1547bc781acd 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`StatusByLocation component renders when all locations are down 1`] = ` +exports[`LocationStatusTags component renders when all locations are down 1`] = ` .c3 { display: inline-block; margin-left: 4px; @@ -58,7 +58,7 @@ exports[`StatusByLocation component renders when all locations are down 1`] = `
- 3d ago + 5s ago
@@ -97,7 +97,7 @@ exports[`StatusByLocation component renders when all locations are down 1`] = `
- 3d ago + 5m ago
@@ -107,7 +107,7 @@ exports[`StatusByLocation component renders when all locations are down 1`] = ` `; -exports[`StatusByLocation component renders when all locations are up 1`] = ` +exports[`LocationStatusTags component renders when all locations are up 1`] = ` .c3 { display: inline-block; margin-left: 4px; @@ -166,7 +166,7 @@ exports[`StatusByLocation component renders when all locations are up 1`] = `
- 3d ago + 5s ago
@@ -205,7 +205,7 @@ exports[`StatusByLocation component renders when all locations are up 1`] = `
- 3d ago + 5d ago
@@ -214,7 +214,7 @@ exports[`StatusByLocation component renders when all locations are up 1`] = ` `; -exports[`StatusByLocation component renders when there are many location 1`] = ` +exports[`LocationStatusTags component renders when there are many location 1`] = ` Array [ .c3 { display: inline-block; @@ -273,7 +273,7 @@ Array [
- 3d ago + 5s ago
@@ -312,7 +312,7 @@ Array [
- 3d ago + 5m ago
@@ -351,7 +351,7 @@ Array [
- 3d ago + 5h ago
@@ -375,7 +375,7 @@ Array [
- Tokya + Tokyo
@@ -390,7 +390,7 @@ Array [
- 3d ago + 5d ago
@@ -429,7 +429,7 @@ Array [
- 3d ago + 1 Mon ago
@@ -468,7 +468,7 @@ Array [
- 3d ago + 5 Mon ago
@@ -507,7 +507,7 @@ Array [
- 3d ago + 5 Yr ago
@@ -546,7 +546,7 @@ Array [
- 3d ago + 5 Yr ago
diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx index de04347148bb..d3e126a07468 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx @@ -10,57 +10,66 @@ import { renderWithIntl } from 'test_utils/enzyme_helpers'; import { MonitorLocation } from '../../../../../common/runtime_types/monitor'; import { LocationStatusTags } from '../'; -// These tests use absolute time -// Failing: https://github.com/elastic/kibana/issues/54672 -describe.skip('StatusByLocation component', () => { +describe('LocationStatusTags component', () => { let monitorLocations: MonitorLocation[]; - const start = moment('2020-01-10T12:22:32.567Z'); - beforeAll(() => { - moment.prototype.fromNow = jest.fn((date: string) => start.from(date)); - }); - it('renders when there are many location', () => { monitorLocations = [ { summary: { up: 0, down: 1 }, geo: { name: 'Islamabad', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', + timestamp: moment() + .subtract('5', 's') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:28.825Z', + timestamp: moment() + .subtract('5', 'm') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'st-paul', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:31.586Z', + timestamp: moment() + .subtract('5', 'h') + .toISOString(), }, { summary: { up: 0, down: 1 }, - geo: { name: 'Tokya', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:25.771Z', + geo: { name: 'Tokyo', location: { lat: '52.487448', lon: ' 13.394798' } }, + timestamp: moment() + .subtract('5', 'd') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'New York', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:27.485Z', + timestamp: moment() + .subtract('5', 'w') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'Toronto', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:28.815Z', + timestamp: moment() + .subtract('5', 'M') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'Sydney', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.132Z', + timestamp: moment() + .subtract('5', 'y') + .toISOString(), }, { summary: { up: 0, down: 1 }, geo: { name: 'Paris', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.973Z', + timestamp: moment() + .subtract('5', 'y') + .toISOString(), }, ]; const component = renderWithIntl(); @@ -72,12 +81,16 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 4, down: 0 }, geo: { name: 'Islamabad', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', + timestamp: moment() + .subtract('5', 's') + .toISOString(), }, { summary: { up: 4, down: 0 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-08T12:22:28.825Z', + timestamp: moment() + .subtract('5', 'd') + .toISOString(), }, ]; const component = renderWithIntl(); @@ -89,12 +102,16 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 0, down: 2 }, geo: { name: 'Islamabad', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-06T12:22:32.567Z', + timestamp: moment() + .subtract('5', 's') + .toISOString(), }, { summary: { up: 0, down: 2 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:28.825Z', + timestamp: moment() + .subtract('5', 'm') + .toISOString(), }, ]; const component = renderWithIntl(); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/__snapshots__/status_by_location.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/__snapshots__/status_by_location.test.tsx.snap index c6b18501ffa0..b98da10f7872 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/__snapshots__/status_by_location.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/__test__/__snapshots__/status_by_location.test.tsx.snap @@ -10,6 +10,23 @@ exports[`StatusByLocation component renders all locations are down 1`] = ` `; +exports[`StatusByLocation component renders properly against props 1`] = ` + +

+ +

+
+`; + exports[`StatusByLocation component renders when down in some locations 1`] = `
{ +describe('StatusByLocation component', () => { let monitorLocations: MonitorLocation[]; + it('renders properly against props', () => { + monitorLocations = [ + { + summary: { up: 4, down: 0 }, + geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, + }, + { + summary: { up: 4, down: 0 }, + geo: { name: 'st-paul', location: { lat: '52.487448', lon: ' 13.394798' } }, + }, + ]; + const component = shallowWithIntl(); + expect(component).toMatchSnapshot(); + }); + it('renders when up in all locations', () => { monitorLocations = [ { summary: { up: 4, down: 0 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, { summary: { up: 4, down: 0 }, @@ -33,7 +47,6 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 4, down: 0 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, ]; const component = renderWithIntl(); @@ -45,7 +58,6 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 0, down: 4 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, ]; const component = renderWithIntl(); @@ -57,12 +69,10 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 0, down: 4 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, { summary: { up: 0, down: 4 }, geo: { name: 'st-paul', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, ]; const component = renderWithIntl(); @@ -74,12 +84,10 @@ describe.skip('StatusByLocation component', () => { { summary: { up: 0, down: 4 }, geo: { name: 'Berlin', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, { summary: { up: 4, down: 0 }, geo: { name: 'st-paul', location: { lat: '52.487448', lon: ' 13.394798' } }, - timestamp: '2020-01-09T12:22:32.567Z', }, ]; const component = renderWithIntl(); From b7f37822a28ce138b9670ce288f9501512830f58 Mon Sep 17 00:00:00 2001 From: Vadim Dalecky Date: Tue, 14 Jan 2020 06:32:08 -0800 Subject: [PATCH 27/94] =?UTF-8?q?test:=20=F0=9F=92=8D=20re-enable=20Dashbo?= =?UTF-8?q?ard=20sample=20data=20functional=20tests=20(#54717)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: #40670 --- .../home/{_sample_data.js => _sample_data.ts} | 14 +++++++++----- test/functional/page_objects/home_page.ts | 19 ++++++++----------- 2 files changed, 17 insertions(+), 16 deletions(-) rename test/functional/apps/home/{_sample_data.js => _sample_data.ts} (94%) diff --git a/test/functional/apps/home/_sample_data.js b/test/functional/apps/home/_sample_data.ts similarity index 94% rename from test/functional/apps/home/_sample_data.js rename to test/functional/apps/home/_sample_data.ts index 4aa862a4a038..8088b5a0f9da 100644 --- a/test/functional/apps/home/_sample_data.js +++ b/test/functional/apps/home/_sample_data.ts @@ -19,8 +19,9 @@ import expect from '@kbn/expect'; import moment from 'moment'; +import { FtrProviderContext } from '../../ftr_provider_context'; -export default function({ getService, getPageObjects }) { +export default function({ getService, getPageObjects }: FtrProviderContext) { const retry = getService('retry'); const find = getService('find'); const log = getService('log'); @@ -76,9 +77,8 @@ export default function({ getService, getPageObjects }) { expect(isInstalled).to.be(true); }); - // FLAKY: https://github.com/elastic/kibana/issues/40670 - describe.skip('dashboard', () => { - afterEach(async () => { + describe('dashboard', () => { + beforeEach(async () => { await PageObjects.common.navigateToUrl('home', 'tutorial_directory/sampleData'); await PageObjects.header.waitUntilLoadingHasFinished(); }); @@ -99,7 +99,6 @@ export default function({ getService, getPageObjects }) { await PageObjects.home.launchSampleDataSet('flights'); await PageObjects.header.waitUntilLoadingHasFinished(); await renderable.waitForRender(); - log.debug('Checking pie charts rendered'); await pieChart.expectPieSliceCount(4); log.debug('Checking area, bar and heatmap charts rendered'); @@ -142,6 +141,11 @@ export default function({ getService, getPageObjects }) { // needs to be in describe block so it is run after 'dashboard describe block' describe('uninstall', () => { + beforeEach(async () => { + await PageObjects.common.navigateToUrl('home', 'tutorial_directory/sampleData'); + await PageObjects.header.waitUntilLoadingHasFinished(); + }); + it('should uninstall flights sample data set', async () => { await PageObjects.home.removeSampleDataSet('flights'); const isInstalled = await PageObjects.home.isSampleDataSetInstalled('flights'); diff --git a/test/functional/page_objects/home_page.ts b/test/functional/page_objects/home_page.ts index cf9eb4332c3e..a641fbda023c 100644 --- a/test/functional/page_objects/home_page.ts +++ b/test/functional/page_objects/home_page.ts @@ -22,7 +22,6 @@ import { FtrProviderContext } from '../ftr_provider_context'; export function HomePageProvider({ getService }: FtrProviderContext) { const testSubjects = getService('testSubjects'); const retry = getService('retry'); - const find = getService('find'); class HomePage { async clickSynopsis(title: string) { @@ -38,12 +37,15 @@ export function HomePageProvider({ getService }: FtrProviderContext) { } async isSampleDataSetInstalled(id: string) { - return await testSubjects.exists(`removeSampleDataSet${id}`); + return !(await testSubjects.exists(`addSampleDataSet${id}`)); } async addSampleDataSet(id: string) { - await testSubjects.click(`addSampleDataSet${id}`); - await this._waitForSampleDataLoadingAction(id); + const isInstalled = await this.isSampleDataSetInstalled(id); + if (!isInstalled) { + await testSubjects.click(`addSampleDataSet${id}`); + await this._waitForSampleDataLoadingAction(id); + } } async removeSampleDataSet(id: string) { @@ -62,13 +64,8 @@ export function HomePageProvider({ getService }: FtrProviderContext) { } async launchSampleDataSet(id: string) { - if (await find.existsByCssSelector(`#sampleDataLinks${id}`)) { - // omits cloud test failures - await find.clickByCssSelectorWhenNotDisabled(`#sampleDataLinks${id}`); - await find.clickByCssSelector('.euiContextMenuItem:nth-of-type(1)'); - } else { - await testSubjects.click(`launchSampleDataSet${id}`); - } + await this.addSampleDataSet(id); + await testSubjects.click(`launchSampleDataSet${id}`); } async loadSavedObjects() { From 2927373f8bd33af8fb59c76c03675402f1e78ec8 Mon Sep 17 00:00:00 2001 From: Phillip Burch Date: Tue, 14 Jan 2020 08:46:49 -0600 Subject: [PATCH 28/94] Add aria labels to fields (#54510) Co-authored-by: Elastic Machine --- .../public/components/metrics_explorer/aggregation.tsx | 9 ++++++--- .../public/components/metrics_explorer/group_by.tsx | 3 +++ .../public/components/metrics_explorer/kuery_bar.tsx | 9 ++++++--- .../infra/public/components/metrics_explorer/metrics.tsx | 1 + 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/aggregation.tsx b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/aggregation.tsx index 3550cfc9e03e..2abc03d6ea9b 100644 --- a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/aggregation.tsx +++ b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/aggregation.tsx @@ -52,11 +52,14 @@ export const MetricsExplorerAggregationPicker = ({ options, onChange }: Props) = [onChange] ); + const placeholder = i18n.translate('xpack.infra.metricsExplorer.aggregationSelectLabel', { + defaultMessage: 'Select an aggregation', + }); + return ( ({ diff --git a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/group_by.tsx b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/group_by.tsx index 505966e62e45..750894fd0188 100644 --- a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/group_by.tsx +++ b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/group_by.tsx @@ -44,6 +44,9 @@ export const MetricsExplorerGroupBy = ({ options, onChange, fields }: Props) => placeholder={i18n.translate('xpack.infra.metricsExplorer.groupByLabel', { defaultMessage: 'Everything', })} + aria-label={i18n.translate('xpack.infra.metricsExplorer.groupByAriaLabel', { + defaultMessage: 'Graph per', + })} fullWidth singleSelection={true} selectedOptions={(options.groupBy && [{ label: options.groupBy }]) || []} diff --git a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/kuery_bar.tsx b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/kuery_bar.tsx index f1957c1fa91a..711421792099 100644 --- a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/kuery_bar.tsx +++ b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/kuery_bar.tsx @@ -48,18 +48,21 @@ export const MetricsExplorerKueryBar = ({ derivedIndexPattern, onSubmit, value } fields: derivedIndexPattern.fields.filter(field => isDisplayable(field)), }; + const placeholder = i18n.translate('xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder', { + defaultMessage: 'Search for infrastructure data… (e.g. host.name:host-1)', + }); + return ( {({ isLoadingSuggestions, loadSuggestions, suggestions }) => ( diff --git a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/metrics.tsx b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/metrics.tsx index 7a8b22467ccd..0010fce7efa4 100644 --- a/x-pack/legacy/plugins/infra/public/components/metrics_explorer/metrics.tsx +++ b/x-pack/legacy/plugins/infra/public/components/metrics_explorer/metrics.tsx @@ -71,6 +71,7 @@ export const MetricsExplorerMetrics = ({ options, onChange, fields, autoFocus = return ( Date: Tue, 14 Jan 2020 17:03:58 +0200 Subject: [PATCH 29/94] [i18n] integrate translation files ja and zh (#54722) --- .../translations/translations/ja-JP.json | 19913 +++++++-------- .../translations/translations/zh-CN.json | 19989 ++++++++-------- 2 files changed, 20487 insertions(+), 19415 deletions(-) diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 5661020ba6fa..ca49aea3ee88 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -84,13 +84,13 @@ "common.ui.aggTypes.aggregateWithLabel": "アグリゲーション:", "common.ui.aggTypes.aggregateWithTooltip": "複数ヒットまたは複数値のフィールドを 1 つのメトリックにまとめる方法を選択します。", "common.ui.aggTypes.buckets.dateHistogramLabel": "{intervalDescription}ごとの {fieldName}", - "common.ui.aggTypes.buckets.dateHistogramTitle": "Date Histogram", + "common.ui.aggTypes.buckets.dateHistogramTitle": "日付ヒストグラム", "common.ui.aggTypes.buckets.dateRangeTitle": "日付範囲", "common.ui.aggTypes.buckets.filtersTitle": "フィルター", "common.ui.aggTypes.buckets.filterTitle": "フィルター", "common.ui.aggTypes.buckets.geohashGridTitle": "ジオハッシュ", "common.ui.aggTypes.buckets.geotileGridTitle": "ジオタイル", - "common.ui.aggTypes.buckets.histogramTitle": "Histogram", + "common.ui.aggTypes.buckets.histogramTitle": "ヒストグラム", "common.ui.aggTypes.buckets.intervalOptions.autoDisplayName": "自動", "common.ui.aggTypes.buckets.intervalOptions.dailyDisplayName": "日ごと", "common.ui.aggTypes.buckets.intervalOptions.hourlyDisplayName": "1 時間ごと", @@ -102,12 +102,13 @@ "common.ui.aggTypes.buckets.intervalOptions.yearlyDisplayName": "1 年ごと", "common.ui.aggTypes.buckets.ipRangeLabel": "{fieldName} IP 範囲", "common.ui.aggTypes.buckets.ipRangeTitle": "IPv4 範囲", + "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} と {lt} {to}", "common.ui.aggTypes.buckets.rangesLabel": "{fieldName} の範囲", "common.ui.aggTypes.buckets.rangeTitle": "範囲", "common.ui.aggTypes.buckets.significantTerms.excludeLabel": "除外", "common.ui.aggTypes.buckets.significantTerms.includeLabel": "含める", "common.ui.aggTypes.buckets.significantTermsLabel": "{fieldName} のトップ {size} の珍しいアイテム", - "common.ui.aggTypes.buckets.significantTermsTitle": "Significant Terms", + "common.ui.aggTypes.buckets.significantTermsTitle": "重要な用語", "common.ui.aggTypes.buckets.terms.excludeLabel": "除外", "common.ui.aggTypes.buckets.terms.includeLabel": "含める", "common.ui.aggTypes.buckets.terms.missingBucketLabel": "欠測値", @@ -121,9 +122,10 @@ "common.ui.aggTypes.customMetricLabel": "カスタムメトリック", "common.ui.aggTypes.dateRanges.acceptedDateFormatsLinkText": "対応データフォーマット", "common.ui.aggTypes.dateRanges.addRangeButtonLabel": "範囲を追加", + "common.ui.aggTypes.dateRanges.errorMessage": "各範囲は1つ以上の有効な日付にしてください。", "common.ui.aggTypes.dateRanges.fromColumnLabel": "From", + "common.ui.aggTypes.dateRanges.removeRangeButtonAriaLabel": "{from}から{to}の範囲を削除", "common.ui.aggTypes.dateRanges.toColumnLabel": "To", - "common.ui.aggTypes.definiteMetricLabel": "メトリック: {metric}", "common.ui.aggTypes.dropPartialBucketsLabel": "不完全なバケットをドロップ", "common.ui.aggTypes.dropPartialBucketsTooltip": "時間範囲外にわたるバケットを削除してヒストグラムが不完全なバケットで開始・終了しないようにします。", "common.ui.aggTypes.extendedBounds.errorMessage": "最低値は最大値以下でなければなりません。", @@ -193,8 +195,8 @@ "common.ui.aggTypes.metrics.percentiles.valuePropsLabel": "{label} の {percentile} パーセンタイル", "common.ui.aggTypes.metrics.percentilesLabel": "{field} のパーセンタイル", "common.ui.aggTypes.metrics.percentilesTitle": "パーセンタイル", - "common.ui.aggTypes.metrics.serialDiffLabel": "serial diff", - "common.ui.aggTypes.metrics.serialDiffTitle": "Serial Diff", + "common.ui.aggTypes.metrics.serialDiffLabel": "差分の推移", + "common.ui.aggTypes.metrics.serialDiffTitle": "差分の推移", "common.ui.aggTypes.metrics.siblingPipelineAggregationsSubtypeTitle": "シブリングパイプラインアグリゲーション", "common.ui.aggTypes.metrics.standardDeviation.keyDetailsLabel": "{fieldDisplayName} の標準偏差", "common.ui.aggTypes.metrics.standardDeviation.lowerKeyDetailsTitle": "下の{label}", @@ -246,8 +248,12 @@ "common.ui.aggTypes.precisionLabel": "精度", "common.ui.aggTypes.ranges.addRangeButtonLabel": "範囲を追加", "common.ui.aggTypes.ranges.fromLabel": "開始値:", + "common.ui.aggTypes.ranges.greaterThanOrEqualPrepend": "≥", + "common.ui.aggTypes.ranges.lessThanPrepend": "<", "common.ui.aggTypes.ranges.removeRangeButtonAriaLabel": "{from} から {to} の範囲を削除", "common.ui.aggTypes.ranges.toLabel": "To", + "common.ui.aggTypes.scaleMetricsLabel": "メトリック値のスケーリング (廃止)", + "common.ui.aggTypes.scaleMetricsTooltip": "これを有効にすると、手動最低間隔を選択し、広い間隔が使用された場合、カウントと合計メトリックが手動で選択された間隔にスケーリングされます。", "common.ui.aggTypes.showEmptyBucketsLabel": "空のバケットを表示", "common.ui.aggTypes.showEmptyBucketsTooltip": "結果のあるバケットだけでなくすべてのバケットを表示します", "common.ui.aggTypes.sizeLabel": "サイズ", @@ -261,10 +267,14 @@ "common.ui.aggTypes.timeInterval.scaledHelpText": "現在 {bucketDescription} にスケーリングされています", "common.ui.aggTypes.timeInterval.selectIntervalPlaceholder": "間隔を選択", "common.ui.aggTypes.timeInterval.selectOptionHelpText": "オプションを選択するかカスタム値を作成します。例30s、20m、24h、2d、1w、1M", + "common.ui.chrome.bigUrlWarningNotificationMessage": "{advancedSettingsLink}で{storeInSessionStorageParam}オプションを有効にするか、オンスクリーンビジュアルを簡素化してください。", + "common.ui.chrome.bigUrlWarningNotificationMessage.advancedSettingsLinkText": "高度な設定", + "common.ui.chrome.bigUrlWarningNotificationTitle": "URLが大きく、Kibanaの動作が停止する可能性があります", "common.ui.directives.fieldNameIcons.booleanAriaLabel": "ブールフィールド", "common.ui.directives.fieldNameIcons.conflictFieldAriaLabel": "矛盾フィールド", "common.ui.directives.fieldNameIcons.dateFieldAriaLabel": "日付フィールド", "common.ui.directives.fieldNameIcons.geoPointFieldAriaLabel": "地理ポイント", + "common.ui.directives.fieldNameIcons.geoShapeFieldAriaLabel": "地理情報図形", "common.ui.directives.fieldNameIcons.ipAddressFieldAriaLabel": "IP アドレスフィールド", "common.ui.directives.fieldNameIcons.murmur3FieldAriaLabel": "Murmur3 フィールド", "common.ui.directives.fieldNameIcons.numberFieldAriaLabel": "数値フィールド", @@ -395,6 +405,7 @@ "common.ui.fieldEditor.syntaxHeader": "構文", "common.ui.fieldEditor.truncate.lengthLabel": "フィールドの長さ", "common.ui.fieldEditor.typeLabel": "タイプ", + "common.ui.fieldEditor.url.heightLabel": "高さ", "common.ui.fieldEditor.url.labelTemplateHelpText": "ラベルテンプレートのヘルプ", "common.ui.fieldEditor.url.labelTemplateLabel": "ラベルテンプレート", "common.ui.fieldEditor.url.offLabel": "オフ", @@ -403,6 +414,7 @@ "common.ui.fieldEditor.url.template.helpLinkText": "URL テンプレートのヘルプ", "common.ui.fieldEditor.url.typeLabel": "タイプ", "common.ui.fieldEditor.url.urlTemplateLabel": "URL テンプレート", + "common.ui.fieldEditor.url.widthLabel": "幅", "common.ui.fieldEditor.urlTemplate.examplesHeader": "例", "common.ui.fieldEditor.urlTemplate.inputHeader": "インプット", "common.ui.fieldEditor.urlTemplate.outputHeader": "アウトプット", @@ -467,17 +479,27 @@ "common.ui.vis.aggConfig.percentageOfLabel": "{label} のパーセンテージ", "common.ui.vis.defaultEditor.aggSelect.aggregationLabel": "集約", "common.ui.vis.defaultEditor.aggSelect.helpLinkLabel": "{aggTitle} のヘルプ", + "common.ui.vis.defaultEditor.aggSelect.noCompatibleAggsDescription": "インデックスパターン{indexPatternTitle}には集約可能なフィールドが含まれていません。", "common.ui.vis.defaultEditor.aggSelect.selectAggPlaceholder": "集約を選択してください", "common.ui.vis.defaultEditor.aggSelect.subAggregationLabel": "サブ集約", + "common.ui.vis.defaultEditor.controls.columnsLabel": "フィールド", + "common.ui.vis.defaultEditor.controls.dotSizeRatioHelpText": "最小の点から最大の点までの半径の比率を変更します。", + "common.ui.vis.defaultEditor.controls.dotSizeRatioLabel": "点サイズ率", + "common.ui.vis.defaultEditor.controls.rowsLabel": "行", + "common.ui.vis.defaultEditor.controls.splitByLegend": "行または列でチャートを分割します。", "common.ui.vis.defaultFeedbackMessage": "フィードバックがありますか?{link} で問題を報告してください。", "common.ui.vis.editors.advancedToggle.advancedLinkLabel": "高度な設定", "common.ui.vis.editors.agg.disableAggButtonTooltip": "集約を無効にする", "common.ui.vis.editors.agg.enableAggButtonTooltip": "集約を有効にする", + "common.ui.vis.editors.agg.errorsAriaLabel": "集約にエラーがあります", "common.ui.vis.editors.agg.modifyPriorityButtonTooltip": "ドラッグして優先順位を変更します", "common.ui.vis.editors.agg.removeDimensionButtonTooltip": "ディメンションを削除", "common.ui.vis.editors.agg.toggleEditorButtonAriaLabel": "{schema} エディターを切り替える", + "common.ui.vis.editors.aggAdd.addButtonLabel": "追加", "common.ui.vis.editors.aggAdd.addGroupButtonLabel": "{groupNameLabel} を追加", "common.ui.vis.editors.aggAdd.addSubGroupButtonLabel": "サブ {groupNameLabel} を追加", + "common.ui.vis.editors.aggAdd.bucketLabel": "バケット", + "common.ui.vis.editors.aggAdd.metricLabel": "メトリック", "common.ui.vis.editors.aggGroups.bucketsText": "バケット", "common.ui.vis.editors.aggGroups.metricsText": "メトリック", "common.ui.vis.editors.aggParams.errors.aggWrongRunOrderErrorMessage": "「{schema}」集約は他のバケットの前に実行する必要があります!", @@ -489,13 +511,14 @@ "common.ui.vis.editors.sidebar.autoApplyChangesTooltip": "変更を自動適用", "common.ui.vis.editors.sidebar.discardChangesAriaLabel": "ビジュアライゼーションをリセット", "common.ui.vis.editors.sidebar.discardChangesTooltip": "変更を破棄", + "common.ui.vis.editors.sidebar.errorButtonAriaLabel": "ハイライトされたフィールドのエラーを解決する必要があります。", + "common.ui.vis.editors.sidebar.errorButtonTooltip": "ハイライトされたフィールドのエラーを解決する必要があります。", "common.ui.vis.editors.sidebar.tabs.dataLabel": "データ", "common.ui.vis.editors.sidebar.tabs.optionsLabel": "オプション", "common.ui.vis.kibanaMap.leaflet.fitDataBoundsAriaLabel": "データバウンドを合わせる", "common.ui.vis.kibanaMap.zoomWarning": "ズームレベルが最大に達しました。完全にズームインするには、Elasticsearch と Kibana の {defaultDistribution} にアップグレードしてください。{ems} でより多くのズームレベルが利用できます。または、独自のマップサーバーを構成できます。詳細は { wms } または { configSettings} をご覧ください。", "common.ui.vis.visTypes.legend.filterForValueButtonAriaLabel": "値 {legendDataLabel} でフィルタリング", "common.ui.vis.visTypes.legend.filterOutValueButtonAriaLabel": "値 {legendDataLabel} を除外", - "common.ui.vis.visTypes.legend.filterOptionsLegend": "{legendDataLabel}, フィルターオプション", "common.ui.vis.visTypes.legend.loadingLabel": "読み込み中…", "common.ui.vis.visTypes.legend.setColorScreenReaderDescription": "値 {legendDataLabel} の色を設定", "common.ui.vis.visTypes.legend.toggleLegendButtonAriaLabel": "凡例を切り替える", @@ -507,368 +530,72 @@ "common.ui.vislib.colormaps.greysText": "グレー", "common.ui.vislib.colormaps.redsText": "赤", "common.ui.vislib.colormaps.yellowToRedText": "黄色から赤", - "common.ui.visualize.queryGeohashBounds.unableToGetBoundErrorTitle": "バウンドを取得できませんでした", - "common.ui.directives.fieldNameIcons.geoShapeFieldAriaLabel": "地理情報図形", - "common.ui.vis.editors.agg.errorsAriaLabel": "集約にエラーがあります", "common.ui.vislib.heatmap.maxBucketsText": "定義された数列が多すぎます ({nr}).構成されている最高値は {max} です。", - "common.ui.aggTypes.ranges.greaterThanOrEqualPrepend": "≥", - "common.ui.aggTypes.ranges.lessThanPrepend": "<", - "common.ui.aggTypes.scaleMetricsLabel": "メトリック値のスケーリング (廃止)", - "common.ui.aggTypes.scaleMetricsTooltip": "これを有効にすると、手動最低間隔を選択し、広い間隔が使用された場合、カウントと合計メトリックが手動で選択された間隔にスケーリングされます。", - "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} と {lt} {to}", - "management.connectDataDisplayName": "データに接続", - "management.displayName": "管理", - "management.nav.menu": "管理メニュー", - "management.editIndexPattern.createIndex.defaultButtonDescription": "すべてのデータに完全集約を実行", - "management.editIndexPattern.createIndex.defaultButtonText": "標準インデックスパターン", - "management.editIndexPattern.createIndex.defaultTypeName": "インデックスパターン", - "timelion.savedObjectFinder.addNewItemButtonLabel": "新規 {item} を追加", - "timelion.savedObjectFinder.manageItemsButtonLabel": "{items} の管理", - "timelion.savedObjectFinder.noMatchesFoundDescription": "一致する {items} が見つかりません。", - "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{hitCount} 件中 {pageFirstItem}-{pageLastItem} 件目", - "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "昇順", - "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降順", - "timelion.savedObjectFinder.sortByButtonLabel": "名前", - "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "並べ替え基準", - "timelion.badge.readOnly.text": "読み込み専用", - "timelion.badge.readOnly.tooltip": "Timelion シートを保存できません", - "timelion.breadcrumbs.create": "作成", - "timelion.breadcrumbs.root": "Timelion", - "timelion.cells.actions.fullscreenAriaLabel": "全画面チャート", - "timelion.cells.actions.fullscreenTooltip": "全画面", - "timelion.cells.actions.removeAriaLabel": "リモートスタート", - "timelion.cells.actions.removeTooltip": "削除", - "timelion.cells.actions.reorderAriaLabel": "ドラッグして並べ替え", - "timelion.cells.actions.reorderTooltip": "ドラッグして並べ替え", - "timelion.chart.seriesList.noSchemaWarning": "次のパネルタイプは存在しません: {renderType}", - "timelion.expressionInputAriaLabel": "Timelion 式", - "timelion.expressionInputPlaceholder": "{esQuery} でのクエリを試してみてください。", - "timelion.expressionSuggestions.arg.infoTitle": "情報", - "timelion.expressionSuggestions.arg.listTitle": "引数:", - "timelion.expressionSuggestions.arg.nameTitle": "引数名", - "timelion.expressionSuggestions.arg.typesTitle": "対応タイプ", - "timelion.expressionSuggestions.func.description.chainableText": "{help} (連鎖可能)", - "timelion.expressionSuggestions.func.description.dataSourceText": "{help} (データソース)", - "timelion.fitFunctions.carry.downSampleErrorMessage": "ダウンサンプルには「carry」フィットメソドを使用せず、「scale」または「average」を使用してください", - "timelion.fullscreen.exitAriaLabel": "全画面を終了", - "timelion.fullscreen.exitTooltip": "全画面を終了", - "timelion.function.help": "Timelion のビジュアライゼーションです。", - "timelion.help.configuration.firstTimeConfigurationLinkText": "初回構成", - "timelion.help.configuration.notValid.advancedSettingsPathText": "管理 / Kibana / 高度な設定", - "timelion.help.configuration.notValid.notValidSettingsErrorMessage": "Elasticsearch の設定を確認できませんでした: {reason}。高度な設定を確認して再試行してください。({count})", - "timelion.help.configuration.notValid.paragraph1": "Logstash を使用している場合、Timelion でのログデータの探索開始に何も構成する必要はありません。他のインデックスを検索するには、{advancedSettingsPath} に移動してインデックスと一致するよう {esDefaultIndex} と {esTimefield} を設定します。", - "timelion.help.configuration.notValid.paragraph2": "他の Timelion 設定もあります。今のところ他の設定は気にしなくて大丈夫です。後程、必要に応じていつでも設定できることがわかります。", - "timelion.help.configuration.notValid.validateButtonLabel": "構成を検証", - "timelion.help.configuration.notValidTitle": "初回構成", - "timelion.help.configuration.valid.advancedSettingsPathText": "管理/Kibana/高度な設定", - "timelion.help.configuration.valid.intervalIsAutoText": "準備完了です!", - "timelion.help.configuration.valid.intervals.content.intervalIsNotAutoText": "Timelion が適切な間隔を選択できるよう、{auto} に設定します。", - "timelion.help.configuration.valid.intervalsTextPart1": "インプットバーの右にある間隔設定は、サンプリングの頻度をコントロールできます。現在 {interval} に設定されています。", - "timelion.help.configuration.valid.intervalsTextPart2": "Timelion が選択された時間範囲と間隔の組み合わせによりデータポイントが多くなりすぎると判断した場合、エラーが発生します。{advancedSettingsPath} の {maxBuckets} を構成することでこの制限を調整できます。", - "timelion.help.configuration.valid.intervalsTitle": "間隔", - "timelion.help.configuration.valid.paragraph1Part1": "デフォルトのインデックスと時間フィールドを検証し、すべて問題なさそうです。{statsMin} から {statsMax} までのデータが見つかりました。恐らく準備完了です。何か問題がある場合は、", - "timelion.help.configuration.valid.paragraph1Part2": "で Elasticsearch データソースの構成に関する詳細をご覧ください。", - "timelion.help.configuration.valid.paragraph2": "既にチャートが 1 つ表示されていますが、興味深いデータを得るにはいくつか調整が必要な可能性があります。", - "timelion.help.configuration.valid.paragraph3": "これで、一定期間のデータポイントの数を示す折れ線グラフが表示されるはずです。", - "timelion.help.configuration.valid.timeRangeText": "Kibana ツールバーのタイムピッカーで可視化するデータを含む期間を選択します。上記のすべてまたは一部の時間範囲を含む時間範囲を選択するようにしてください。", - "timelion.help.configuration.valid.timeRangeTitle": "時間範囲", - "timelion.help.configuration.validTitle": "良いお知らせです。Elasticsearch が正しく構成されました!", - "timelion.help.dataTransforming.functionReferenceLinkText": "機能リファレンス", - "timelion.help.dataTransforming.paragraph1": "基本を覚えたところで、Timelion の実力を発揮させましょう。エータのサブセットが、一定期間における全体の何パーセントを表しているか見てみましょう。例えば、Web トラフィックの何パーセントが米国からのものでしょう?", - "timelion.help.dataTransforming.paragraph2": "まず初めに、米国を含むすべてのイベントを見つけます: {esUsQuery}。", - "timelion.help.dataTransforming.paragraph3": "次に、全体に対する米国のイベントの比率を割り出します。{us} を全体で割るには、{divide} 関数を使用します: {divideDataQuery}。", - "timelion.help.dataTransforming.paragraph4": "まぁまぁですが、これでは 0 から 1 までの値になってしまいます。パーセンテージに変換するには、100 を掛けます: {multiplyDataQuery}。", - "timelion.help.dataTransforming.paragraph5": "これでトラフィックの何パーセントが米国からのものなのか分かり、一定期間内にどのように変化したのか見ることができます!Timelion には、{sum}、{subtract}、{multiply}、{divide} などのいくつもの演算機能が搭載されています。これらの多くが数列や数字を扱えます。また、{movingaverage}、{abs}、{derivative} といった他の便利な変換機能もあります。", - "timelion.help.dataTransforming.paragraph6Part1": "構文を学んだところで、", - "timelion.help.dataTransforming.paragraph6Part2": "で、Timelion で利用できるすべての機能の使い方をご覧ください。Kibana ツールバーの \\{ドキュメント\\} をクリックしていつでもリファレンスを参照することができます。このチュートリアルに戻るには、リファレンスの上にある \\{チュートリアル\\} リンクをクリックします。", - "timelion.help.dataTransformingTitle": "データの変換: お楽しみの始まりです!", - "timelion.help.dontShowHelpButtonLabel": "今後表示しない", - "timelion.help.expressions.examples.customStylingDescription": "{descriptionTitle}初めの数列を赤くし、2 つ目の数列に 1 ピクセル幅のバーを使用します。", - "timelion.help.expressions.examples.customStylingDescriptionTitle": "カスタムスタイリング。", - "timelion.help.expressions.examples.groupedExpressionsDescription": "{descriptionTitle}式のグループを関数に連結させることもできます。ここでは両方の数列が線ではなく点で表示されています。", - "timelion.help.expressions.examples.groupedExpressionsDescriptionTitle": "式のグループ化。", - "timelion.help.expressions.examples.namedArgumentsDescription": "{descriptionTitle}引数の指定順序を覚える必要はありません。名前付き引数を使えば、式の読み書きが楽になります。", - "timelion.help.expressions.examples.namedArgumentsDescriptionTitle": "名前付き引数。", - "timelion.help.expressions.examples.twoExpressionsDescription": "{descriptionTitle}同じチャートに 2 つの式が使えます。", - "timelion.help.expressions.examples.twoExpressionsDescriptionTitle": "2 倍の楽しみ。", - "timelion.help.expressions.functionReferenceLinkText": "関数リファレンス", - "timelion.help.expressions.paragraph1": "それぞれの式はデータソース関数で始まります。ここから、新しい関数をデータソースに追加して変換や強化ができます。", - "timelion.help.expressions.paragraph2": "ところで、ここから先はデータの持ち主が一番よくご存知なのではないでしょうか。サンプルクエリをより有意義なものと自由に置き換えてみてください。", - "timelion.help.expressions.paragraph3": "Kibana ツールバーの {strongAdd} をクリックして、他のチャートをいくつか追加してみみましょう。そして、チャートを選択して次の式の内の 1 つをコピーし、インプットバーに貼り付けて、Enter を押します。リセットして繰り返し、他の式を試してみましょう。", - "timelion.help.expressions.paragraph4": "Timelion は、チャートの見た目をカスタマイズするための他のビュー変換機能も搭載しています。完全なリストは次のリソースをご覧ください", - "timelion.help.expressions.strongAddText": "追加", - "timelion.help.expressionsTitle": "式を使って式を定義", - "timelion.help.functions.absHelpText": "数列リストの各値の絶対値を返します", - "timelion.help.functions.aggregate.args.functionHelpText": "{functions} の 1 つ", - "timelion.help.functions.aggregateHelpText": "数列のすべての点の処理結果に基づく線を作成します。利用可能な関数: {functions}", - "timelion.help.functions.bars.args.stackHelpText": "バーがスタックした場合はデフォルトで true にする", - "timelion.help.functions.bars.args.widthHelpText": "バーの幅 (ピクセル)", - "timelion.help.functions.barsHelpText": "seriesList をバーとして表示", - "timelion.help.functions.color.args.colorHelpText": "ヘックスとしての数列の色です。例: #c6c6c6 はかわいいライトグレー。複数の色を指定し、複数数列がある場合、グラデーションになります。例: 「#00B1CC:#00FF94:#FF3A39:#CC1A6F」", - "timelion.help.functions.colorHelpText": "数列の色を変更します", - "timelion.help.functions.common.args.fitHelpText": "ターゲットの期間と間隔に数列を合わせるためのアルゴリズムです。利用可能: {fitFunctions}", - "timelion.help.functions.common.args.offsetHelpText": "日付表現による数列の取得をオフセットします。例: 1 か月前からイベントを作成する -1M tは現在のように表示されます。「 timerange」によって、チャートの全体的な時間範囲に関連した数列をオフセットします。例: 「timerange:-2」は過去に対する全体的なチャート時間範囲の 2 倍をオフセットします。", - "timelion.help.functions.condition.args.elseHelpText": "比較が false の場合に点が設定される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", - "timelion.help.functions.condition.args.ifHelpText": "点が比較される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", - "timelion.help.functions.condition.args.operator.suggestions.eqHelpText": "equal", - "timelion.help.functions.condition.args.operator.suggestions.gteHelpText": "超過", - "timelion.help.functions.condition.args.operator.suggestions.gtHelpText": "以上", - "timelion.help.functions.condition.args.operator.suggestions.lteHelpText": "未満", - "timelion.help.functions.condition.args.operator.suggestions.ltHelpText": "以下", - "timelion.help.functions.condition.args.operator.suggestions.neHelpText": "not equal", - "timelion.help.functions.condition.args.operatorHelpText": "比較に使用する比較演算子、有効な演算子は eq (=)、ne (≠), lt (<), lte (≦), gt (>), gte (≧)", - "timelion.help.functions.condition.args.thenHelpText": "比較が true の場合に点が設定される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", - "timelion.help.functions.conditionHelpText": "演算子を使って各点を数字、または別の数列の同じ点と比較し、true の場合値を結果の値に設定し、オプションとして else が使用されます。", - "timelion.help.functions.cusum.args.baseHelpText": "開始の数字です。基本的に、数列の初めにこの数字が追加されます", - "timelion.help.functions.cusumHelpText": "ベースから始め、数列の累積和を返します。", - "timelion.help.functions.derivativeHelpText": "一定期間の値の変化をプロットします。", - "timelion.help.functions.divide.args.divisorHelpText": "割る数字または数列です。複数数列を含む seriesList はラベルに適用されます。", - "timelion.help.functions.divideHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に割けます。", - "timelion.help.functions.es.args.indexHelpText": "クエリを実行するインデックスで、ワイルドカードが使えます。「metrics」、「split」、「timefield」引数のスクリプトフィールドのフィールド名のインデックスパターン名とフィールド名の入力候補を提供します。", - "timelion.help.functions.es.args.intervalHelpText": "**これは使用しないでください**。fit 関数のデバッグは楽しいですが、間隔ピッカーを使用すべきです。", - "timelion.help.functions.es.args.kibanaHelpText": "Kibana ダッシュボードでフィルターを適用します。Kibana ダッシュボードの使用時にのみ適用されます。", - "timelion.help.functions.es.args.metricHelpText": "Elasticsearch メトリック集約: avg、sum、min、max、percentiles、または基数、後ろにフィールドを付けます。例: 「sum:bytes」、「percentiles:bytes:95,99,99.9」、「count」", - "timelion.help.functions.es.args.qHelpText": "Lucene クエリ文字列の構文のクエリ", - "timelion.help.functions.es.args.splitHelpText": "分割する Elasticsearch フィールドと制限です。例: トップ 10 のホスト名を割り出す「{hostnameSplitArg}」", - "timelion.help.functions.es.args.timefieldHelpText": "X 軸にフィールドタイプ「date」を使用", - "timelion.help.functions.esHelpText": "Elasticsearch インスタンスからデータを取得します", - "timelion.help.functions.firstHelpText": "これは単純に input seriesList を返す内部機能です。この機能は使わないでください", - "timelion.help.functions.fit.args.modeHelpText": "数列をターゲットに合わせるためのアルゴリズムです。{fitFunctions} の 1 つ", - "timelion.help.functions.fitHelpText": "定義された fit 関数を使用して空値を入力します", - "timelion.help.functions.graphite.args.metricHelpText": "取得する Graphite メトリック、例: {metricExample}", - "timelion.help.functions.graphiteHelpText": "[実験的] Graphite からデータを取得します。Kibana の高度な設定で Graphite サーバーを構成します", - "timelion.help.functions.hide.args.hideHelpText": "数列の表示と非表示を切り替えます", - "timelion.help.functions.hideHelpText": "デフォルトで数列を非表示にします", - "timelion.help.functions.holt.args.alphaHelpText": "\n 0 から 1 の平滑化加重です。\n アルファを上げると新しい数列がオリジナルにさらに近くなります。\n 下げると数列がスムーズになります", - "timelion.help.functions.holt.args.betaHelpText": "\n 0 から 1 の傾向加重です。\n ベータを上げると線の上下の動きが長くなります。\n 下げると新しい傾向をより早く反映するようになります", - "timelion.help.functions.holt.args.gammaHelpText": "0 から 1 のシーズン加重です。データが波のようになっていますか?\n この数字を上げると、最近のシーズンの重要性が高まり、波形の動きを速くします。\n 下げると新しいシーズンの重要性が下がり、過去がより重要視されます。", - "timelion.help.functions.holt.args.sampleHelpText": "\n シーズン数列の「予測」を開始する前にサンプリングするシーズンの数です。\n (gamma でのみ有効、デフォルト: all)", - "timelion.help.functions.holt.args.seasonHelpText": "シーズンの長さです、例: パターンが毎週繰り返される場合は 1w。(gamma でのみ有効)", - "timelion.help.functions.holtHelpText": "\n 数列の始めをサンプリングし、\n いくつかのオプションパラメーターを使用して何が起こるか予測します。基本的に、この機能は未来を予測するのではなく、\n 過去のデータに基づき現在何が起きているべきかを予測します。\n この情報は異常検知に役立ちます。null には予測値が入力されます。", - "timelion.help.functions.label.args.labelHelpText": "数列の凡例値です。文字列で $1、$2 などを使用して、正規表現の捕捉グループに合わせることができます。", - "timelion.help.functions.label.args.regexHelpText": "捕捉グループをサポートする正規表現です", - "timelion.help.functions.labelHelpText": "数列のラベルを変更します。%s で既存のラベルを参照します", - "timelion.help.functions.legend.args.columnsHelpText": "凡例を分ける列の数です", - "timelion.help.functions.legend.args.position.suggestions.falseHelpText": "凡例を無効にします", - "timelion.help.functions.legend.args.position.suggestions.neHelpText": "北東の角に凡例を配置します", - "timelion.help.functions.legend.args.position.suggestions.nwHelpText": "北西の角に凡例を配置します", - "timelion.help.functions.legend.args.position.suggestions.seHelpText": "南東の角に凡例を配置します", - "timelion.help.functions.legend.args.position.suggestions.swHelpText": "南西の角に凡例を配置します", - "timelion.help.functions.legend.args.positionHelpText": "凡例を配置する角: nw、ne、se、または sw。false で凡例を無効にすることもできます", - "timelion.help.functions.legend.args.showTimeHelpText": "グラフにカーソルを合わせた時、凡例の時間値を表示します。デフォルト: true", - "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js フォーマットパターンです。デフォルト: {defaultTimeFormat}", - "timelion.help.functions.legendHelpText": "プロットの凡例の位置とスタイルを設定します", - "timelion.help.functions.lines.args.fillHelpText": "0 と 10 の間の数字です。エリアチャートの作成に使用します。", - "timelion.help.functions.lines.args.showHelpText": "線の表示と非表示を切り替えます", - "timelion.help.functions.lines.args.stackHelpText": "線をスタックします。よく誤解を招きます。この機能を使用する際は塗りつぶしを使うようにしましょう。", - "timelion.help.functions.lines.args.stepsHelpText": "線をステップとして表示します。つまり、点の間に中間値を挿入しません。", - "timelion.help.functions.lines.args.widthHelpText": "線の太さです", - "timelion.help.functions.linesHelpText": "seriesList を線として表示します", - "timelion.help.functions.log.args.baseHelpText": "対数のベースを設定します、デフォルトは 10 です", - "timelion.help.functions.logHelpText": "数列リストの各値の対数値を返します (デフォルトのベース:10)", - "timelion.help.functions.max.args.valueHelpText": "点を既存の値と引き渡された値のどちらか高い方に設定します。seriesList を引き渡す場合、数列がちょうど 1 つでなければなりません。", - "timelion.help.functions.maxHelpText": "インプット seriesList の各数列のそれぞれの配置の seriesList の 1 つまたは複数の数列の最高値です", - "timelion.help.functions.min.args.valueHelpText": "点を既存の値と引き渡された値のどちらか低い方に設定します。seriesList を引き渡す場合、数列がちょうど 1 つでなければなりません。", - "timelion.help.functions.minHelpText": "インプット seriesList の各数列のそれぞれの配置の seriesList の 1 つまたは複数の数列の最低値です", - "timelion.help.functions.movingaverage.args.positionHelpText": "結果時間に比較した平均点の配置です。{validPositions} の 1 つ", - "timelion.help.functions.movingaverage.args.windowHelpText": "平均を出す点の数、または日付計算式 (例: 1d、1M) です。日付計算式が指定された場合、この機能は現在選択された間隔でできるだけ近づけます。日付計算式が間隔で均等に分けられない場合、結果に異常が出る場合があります。", - "timelion.help.functions.movingaverageHelpText": "特定期間の移動平均を計算します。ばらばらの数列を滑らかにするのに有効です。", - "timelion.help.functions.movingstd.args.positionHelpText": "結果時間に比較した期間スライスの配置です。オプションは {positions} です。デフォルト: {defaultPosition}", - "timelion.help.functions.movingstd.args.windowHelpText": "標準偏差を計算する点の数です。", - "timelion.help.functions.movingstdHelpText": "特定期間の移動標準偏差を計算します。ネイティブ two-pass アルゴリズムを使用します。非常に長い数列や、非常に大きな数字を含む数列では、四捨五入による誤差がより明らかになる可能性があります。", - "timelion.help.functions.multiply.args.multiplierHelpText": "掛ける数字または数列です。複数数列を含む seriesList はラベルに適用されます。", - "timelion.help.functions.multiplyHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に掛けます。", - "timelion.help.functions.points.args.fillColorHelpText": "点を塗りつぶす色です。", - "timelion.help.functions.points.args.fillHelpText": "塗りつぶしの透明度を表す 0 から 10 までの数字です", - "timelion.help.functions.points.args.radiusHelpText": "点のサイズです", - "timelion.help.functions.points.args.showHelpText": "点の表示・非表示です", - "timelion.help.functions.points.args.symbolHelpText": "点のシンボルです。{validSymbols} の 1 つ", - "timelion.help.functions.points.args.weightHelpText": "点の周りの太さです", - "timelion.help.functions.pointsHelpText": "数列を点として表示します", - "timelion.help.functions.precision.args.precisionHelpText": "各値を四捨五入する桁数です", - "timelion.help.functions.precisionHelpText": "値の小数点以下の四捨五入する桁数です", - "timelion.help.functions.props.args.globalHelpText": "各数列に対し、seriesList にプロップを設定します", - "timelion.help.functions.propsHelpText": "数列に任意のプロパティを設定するため、自己責任で行ってください。例: {example}", - "timelion.help.functions.quandl.args.codeHelpText": "プロットする Quandl コードです。これらは quandl.com に掲載されています。", - "timelion.help.functions.quandl.args.positionHelpText": "Quandl ソースによっては、複数数列を返すものがあります。どれを使用しますか?1 ベースインデックス", - "timelion.help.functions.quandlHelpText": "\n [実験的]\n Quandl コードで quandl.com からデータを取得します。{quandlKeyField} を Kibana の空いている API キーに設定します。\n 高度な設定です。API は、キーなしでは非常に低いレート制限があります。", - "timelion.help.functions.range.args.maxHelpText": "新しい最高値です", - "timelion.help.functions.range.args.minHelpText": "新しい最低値です", - "timelion.help.functions.rangeHelpText": "同じシェイプを維持しつつ数列の最高値と最低値を変更します", - "timelion.help.functions.scaleInterval.args.intervalHelpText": "新しい間隔の日付計算表記です。例: 1 秒 = 1s。1m、5m、1M、1w、1y など。", - "timelion.help.functions.scaleIntervalHelpText": "変更すると、値 (通常合計またはカウント) が新しい間隔にスケーリングされます。例: 毎秒のレート", - "timelion.help.functions.static.args.labelHelpText": "数列のラベルを簡単に設定する方法です。.label() 関数を使用することもできます。", - "timelion.help.functions.static.args.valueHelpText": "表示する単一の値です。複数の値が引き渡された場合、指定された時間範囲に均等に挿入されます。", - "timelion.help.functions.staticHelpText": "チャートに 1 つの値を挿入します", - "timelion.help.functions.subtract.args.termHelpText": "インプットから引く数字または数列です。複数数列を含む seriesList はラベルに適用されます。", - "timelion.help.functions.subtractHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置から引きます。", - "timelion.help.functions.sum.args.termHelpText": "インプット数列に足す数字または数列です。複数数列を含む seriesList はラベルに適用されます。", - "timelion.help.functions.sumHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に足します。", - "timelion.help.functions.title.args.titleHelpText": "プロットのタイトルです。", - "timelion.help.functions.titleHelpText": "プロットの上部にタイトルを追加します。複数の seriesList がコールされた場合、最後のコールが使用されます。", - "timelion.help.functions.trend.args.endHelpText": "始めまたは終わりからの計算を修了する場所です。例えば、-10 の場合終わりから 10 点目で計算が終了し、+15 の場合始めから 15 点目で終了します。デフォルト:0", - "timelion.help.functions.trend.args.modeHelpText": "傾向線の生成に使用するアルゴリズムです。{validRegressions} の 1 つ", - "timelion.help.functions.trend.args.startHelpText": "始めまたは終わりからの計算を開始する場所です。例えば、-10 の場合終わりから 10 点目から計算を開始し、+15 の場合始めから 15 点目から開始します。デフォルト:0", - "timelion.help.functions.trendHelpText": "指定された回帰アルゴリズムで傾向線を描きます", - "timelion.help.functions.trim.args.endHelpText": "数列の終わりから切り取るバケットです。デフォルト:1", - "timelion.help.functions.trim.args.startHelpText": "数列の始めから切り取るバケットです。デフォルト:1", - "timelion.help.functions.trimHelpText": "「部分的バケットの問題」に合わせて、数列の始めか終わりの N 個のバケットを無効化するように設定します。", - "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API パスです。これは通常ドメインの後ろからクエリ文字列までのすべてです。例: {apiPathExample}。", - "timelion.help.functions.worldbankHelpText": "\n [experimental]\n 数列のパスを使用して {worldbankUrl} からデータを取得します。\n Worldbank は主に年間データを提供し、現在の年のデータがないことがよくあります。\n 最近の期間範囲のデータが取得できない場合は、{offsetQuery} をお試しください。", - "timelion.help.functions.worldbankIndicators.args.countryHelpText": "Worldbank の国 ID です。通常は国の 2 文字のコートです", - "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "使用するインジケーターコードです。{worldbankUrl} で調べる必要があります。多くが分かりずらいものです。例えば、人口は {indicatorExample} です。", - "timelion.help.functions.worldbankIndicatorsHelpText": "\n [experimental]\n 国名とインジケーターを使って {worldbankUrl} からデータを取得します。Worldbank は\n 主に年間データを提供し、現在の年のデータがないことがよくあります。最近の期間のデータが取得できない場合は、{offsetQuery} をお試しください\n 時間範囲", - "timelion.help.functions.yaxis.args.colorHelpText": "軸ラベルの色です", - "timelion.help.functions.yaxis.args.labelHelpText": "軸のラベルです", - "timelion.help.functions.yaxis.args.maxHelpText": "最高値", - "timelion.help.functions.yaxis.args.minHelpText": "最低値", - "timelion.help.functions.yaxis.args.positionHelpText": "左から右", - "timelion.help.functions.yaxis.args.tickDecimalsHelpText": "y 軸とティックラベルの小数点以下の桁数です。", - "timelion.help.functions.yaxis.args.unitsHelpText": "Y 軸のラベルのフォーマットに使用する機能です。{formatters} の 1 つ", - "timelion.help.functions.yaxis.args.yaxisHelpText": "この数列をプロットする数字の Y 軸です。例: 2 本目の Y 軸は .yaxis(2) になります。", - "timelion.help.functions.yaxisHelpText": "様々な Y 軸のオプションを構成します。恐らく最も重要なのは、N 本目 (例: 2 本目) の Y 軸を追加する機能です。", - "timelion.help.mainPage.functionReference.detailsTable.acceptedTypesColumnLabel": "対応タイプ", - "timelion.help.mainPage.functionReference.detailsTable.argumentNameColumnLabel": "引数名", - "timelion.help.mainPage.functionReference.detailsTable.informationColumnLabel": "情報", - "timelion.help.mainPage.functionReference.gettingStartedText": "関数をクリックすると詳細が表示されます。初心者の方ですか?", - "timelion.help.mainPage.functionReference.noArgumentsFunctionErrorMessage": "この関数には引数を使用できません。簡単でしょう?", - "timelion.help.mainPage.functionReference.welcomePageLinkText": "チュートリアルをご覧ください", - "timelion.help.mainPage.functionReferenceTitle": "関数リファレンス", - "timelion.help.mainPage.keyboardTips.autoComplete.downArrowDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", - "timelion.help.mainPage.keyboardTips.autoComplete.downArrowLabel": "下矢印", - "timelion.help.mainPage.keyboardTips.autoComplete.enterTabDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", - "timelion.help.mainPage.keyboardTips.autoComplete.escDescription": "自動入力メニューを閉じます", - "timelion.help.mainPage.keyboardTips.autoCompleteTitle": "自動入力が有効な場合", - "timelion.help.mainPage.keyboardTips.generalEditing.submitRequestText": "リクエストを送信します", - "timelion.help.mainPage.keyboardTips.generalEditingTitle": "一般編集", - "timelion.help.mainPage.keyboardTipsTitle": "キーボードのヒント", - "timelion.help.mainPageTitle": "ヘルプ", - "timelion.help.nextPageButtonLabel": "次へ", - "timelion.help.previousPageButtonLabel": "前へ", - "timelion.help.querying.countMetricAggregationLinkText": "Elasticsearch メトリック集約", - "timelion.help.querying.countTextPart1": "イベントをカウントするのも良いですが、Elasticsearch のデータソースは単独の値を返す", - "timelion.help.querying.countTextPart2": "もサポートしています。最も便利なものには {min}、{max}、{avg}、{sum}、{cardinality} などがあります。{srcIp}フィールドのユニークカウントを求めたいとしましょう。{cardinality} メトリックを使うだけです: {esCardinalityQuery}{bytes}フィールドの平均を求めるには、{avg} メトリックが使えます: {esAvgQuery}", - "timelion.help.querying.countTitle": "カウントを超えて", - "timelion.help.querying.esAsteriskQueryDescriptionText": "Elasticsearch、デフォルトインデックスのすべてを計算", - "timelion.help.querying.esIndexQueryDescriptionText": "* を logstash-* インデックスの q (クエリ) として使用します", - "timelion.help.querying.luceneQueryLinkText": "Lucene クエリ文字列", - "timelion.help.querying.paragraph1": "Elasticsearch データソースが利用可能であることを確認済みなので、クエリの送信ができます。手始めに、インプットバーに {esPattern} と入力し Enter を押してみましょう。", - "timelion.help.querying.paragraph2Part1": "{esAsteriskQueryDescription} が返されます。サブセットを把握したい場合は、{htmlQuery} で {html} に一致するイベントをカウントしたり、{bobQuery} で {user} フィールドに {bob} を含み、{bytes} フィールドが 100 より大きな値のイベントを検索したりできます。このクエリはシングルクォートで囲まれています。スペースを含むためです。いずれかの", - "timelion.help.querying.paragraph2Part2": "を {esQuery} 関数の初めの引数として入力することができます。", - "timelion.help.querying.passingArgumentsText": "Timelion には一般的な操作を簡単に行えるよう、いくつものショートカットがあります。スペースや特殊文字を含まないシンプルな引数用のものがその一つで、クォートを使う必要はありません。また、多くの関数にデフォルトがあります。例えば、{esEmptyQuery} と {esStarQuery} の動作は同じです。引数には名前も付いているため、特定の順序で指定する必要はありません。例えば、{esLogstashQuery} と入力して Elasticsearch データソースに {esIndexQueryDescription} させることができます。", - "timelion.help.querying.passingArgumentsTitle": "引数の受け渡し", - "timelion.help.queryingTitle": "Elasticsearch データソースにクエリを実行中", - "timelion.help.unknownErrorMessage": "不明なエラー", - "timelion.help.welcome.content.emphasizedEverythingText": "すべて", - "timelion.help.welcome.content.functionReferenceLinkText": "関数リファレンスに移動", - "timelion.help.welcome.content.paragraph1": "Timelion は時系列に関する {emphasizedEverything} を司る、全知全能のツールです。データストアから提供された時系列データは、Timelion にお任せください。Timelion は複数データソースのデータセットを、覚えやすい式構文で比較、結合、整理できます。このチュートリアルは Elasticsearch が中心となりますが、ここで学んだことは Timelion がサポートするすべてのデータソースに適用できます。", - "timelion.help.welcome.content.paragraph2": "準備はいいですか?{strongNext} をクリックしてください。チュートリアルをスキップしてドキュメントを表示しますか?", - "timelion.help.welcome.content.strongNextText": "次へ", - "timelion.help.welcomeTitle": "{strongTimelionLabel} へようこそ!", - "timelion.intervals.customIntervalAriaLabel": "カスタム間隔", - "timelion.intervals.selectIntervalAriaLabel": "間隔を選択", - "timelion.noFunctionErrorMessage": "そのような関数はありません: {name}", - "timelion.panels.noRenderFunctionErrorMessage": "パネルにはレンダリング関数が必要です", - "timelion.panels.timechart.unknownIntervalErrorMessage": "不明な間隔", - "timelion.registerFeatureDescription": "時系列データを分析して結果を可視化するには、式言語を使用してください。", - "timelion.requestHandlerErrorTitle": "Timelion リクエストエラー", - "timelion.saveExpression.successNotificationText": "保存された式「{title}」", - "timelion.saveSheet.successNotificationText": "保存されたシート「{title}」", - "timelion.search.submitAriaLabel": "検索", - "timelion.searchErrorTitle": "Timelion リクエストエラー", - "timelion.serverSideErrors.argumentsOverflowErrorMessage": "{functionName} に引き渡された引数が多すぎます", - "timelion.serverSideErrors.bucketsOverflowErrorMessage": "バケットの最高数を超過: {maxBuckets} 個中 {bucketCount} 個が使用できます。より広い間隔または短い期間を選択してください", - "timelion.serverSideErrors.colorFunction.colorNotProvidedErrorMessage": "色が指定されていません", - "timelion.serverSideErrors.conditionFunction.unknownOperatorErrorMessage": "不明な演算子", - "timelion.serverSideErrors.conditionFunction.wrongArgTypeErrorMessage": "数字または seriesList でなければなりません", - "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "Elasticsearch インデックス {index} が見つかりません", - "timelion.serverSideErrors.holtFunction.missingParamsErrorMessage": "シーズンの長さとサンプルサイズ >= 2 を指定する必要があります", - "timelion.serverSideErrors.holtFunction.notEnoughPointsErrorMessage": "二重指数平滑化を使用するには最低 2 つの点が必要です", - "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有効な配置: {validPositions}", - "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "有効な配置: {validPositions}", - "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "有効なシンボル: {validSymbols}", - "timelion.serverSideErrors.quandlFunction.unsupportedIntervalErrorMessage": "quandl() でサポートされていない間隔: {interval}. quandl() でサポートされている間隔: {intervals}", - "timelion.serverSideErrors.sheetParseErrorMessage": "予想: 文字 {column} で {expectedDescription}。", - "timelion.serverSideErrors.unknownArgumentErrorMessage": "{functionName} への不明な引数: {argumentName}", - "timelion.serverSideErrors.unknownArgumentTypeErrorMessage": "引数タイプがサポートされていません: {argument}", - "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "Worldbank へのリクエストは成功しましたが、{code} のデータがありませんでした", - "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName} ({argumentName}) は {requiredTypes} の内の 1 つでなければなりません。{actualType} を入手", - "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units} はサポートされているユニットタイプではありません。.", - "timelion.serverSideErrors.yaxisFunction.notValidCurrencyFormatErrorMessage": "通貨は 3 文字のコードでなければなりません", - "timelion.timelionDescription": "関数式で時系列チャートを作成します。", - "timelion.topNavMenu.addChartButtonAriaLabel": "チャートを追加", - "timelion.topNavMenu.addChartButtonLabel": "追加", - "timelion.topNavMenu.delete.modal.confirmButtonLabel": "削除", - "timelion.topNavMenu.delete.modal.successNotificationText": "「{title}」が削除されました", - "timelion.topNavMenu.delete.modal.warningText": "削除されたシートは復元できません。", - "timelion.topNavMenu.delete.modalTitle": "Timelion シート「{title}」を削除しますか?", - "timelion.topNavMenu.deleteSheetButtonAriaLabel": "現在のシートを削除", - "timelion.topNavMenu.deleteSheetButtonLabel": "削除", - "timelion.topNavMenu.helpButtonAriaLabel": "ヘルプ", - "timelion.topNavMenu.helpButtonLabel": "ヘルプ", - "timelion.topNavMenu.newSheetButtonAriaLabel": "新規シート", - "timelion.topNavMenu.newSheetButtonLabel": "新規", - "timelion.topNavMenu.openSheetButtonAriaLabel": "シートを開く", - "timelion.topNavMenu.openSheetButtonLabel": "開く", - "timelion.topNavMenu.openSheetTitle": "シートを開く", - "timelion.topNavMenu.options.columnsCountLabel": "列 (列カウントは 12 できっかりと割れる必要があります)", - "timelion.topNavMenu.options.rowsCountLabel": "行 (これは現在のウィンドウの縦の長さに基づく目標値です)。", - "timelion.topNavMenu.optionsButtonAriaLabel": "オプション", - "timelion.topNavMenu.optionsButtonLabel": "オプション", - "timelion.topNavMenu.save.saveAsDashboardPanel.inputPlaceholder": "このパネルに名前を付ける", - "timelion.topNavMenu.save.saveAsDashboardPanel.selectedExpressionLabel": "現在選択されている式", - "timelion.topNavMenu.save.saveAsDashboardPanel.submitButtonLabel": "保存", - "timelion.topNavMenu.save.saveAsDashboardPanelDescription": "Kibana ダッシュボードにチャートの追加が必要ですか?できます!このオプションは、現在選択されている式を、他のオブジェクトの追加と同じように Kibana ダッシュボードに追加可能なパネルとして保存します。他のパネルへのリファレンスが使用されている場合、リファレンスの表現を直接保存する表現にコピーして、リファレンスを削除する必要があります。他の表現式を保存するよう選択すrには、チャートをクリックします。", - "timelion.topNavMenu.save.saveAsDashboardPanelLabel": "式に名前を付けて保存", - "timelion.topNavMenu.save.saveAsDashboardPanelTitle": "現在の式を Kibana ダッシュボードのパネルとして保存", - "timelion.topNavMenu.save.saveEntireSheet.inputAriaLabel": "名前", - "timelion.topNavMenu.save.saveEntireSheet.inputPlaceholder": "このシートに名前を付ける…", - "timelion.topNavMenu.save.saveEntireSheet.submitButtonLabel": "保存", - "timelion.topNavMenu.save.saveEntireSheetDescription": "Timelion 式を主に Timelion アプリで使用し、Kibana のダッシュボードに Timelion のチャートを追加する必要がない場合は、このオプションを使用します。他のパネルへのリファレンスを使用する場合もこのオプションを使用します。", - "timelion.topNavMenu.save.saveEntireSheetLabel": "シートに名前を付けて保存", - "timelion.topNavMenu.save.saveEntireSheetTitle": "Timelion シート全体の保存", - "timelion.topNavMenu.saveSheetButtonAriaLabel": "シートを保存", - "timelion.topNavMenu.saveSheetButtonLabel": "保存", - "timelion.topNavMenu.sheetOptionsTitle": "シートオプション", - "timelion.topNavMenu.statsDescription": "クエリ時間 {queryTime}ms / 処理時間 {processingTime}ms", - "timelion.uiSettings.defaultColumnsDescription": "デフォルトの Timelion シートの列数です", - "timelion.uiSettings.defaultColumnsLabel": "デフォルトの列", - "timelion.uiSettings.defaultIndexDescription": "{esParam} で検索するデフォルトの Elasticsearch インデックスです", - "timelion.uiSettings.defaultIndexLabel": "デフォルトのインデックス", - "timelion.uiSettings.defaultRowsDescription": "デフォルトの Timelion シートの行数です", - "timelion.uiSettings.defaultRowsLabel": "デフォルトの行", - "timelion.uiSettings.experimentalLabel": "実験的", - "timelion.uiSettings.graphiteURLDescription": "{experimentalLabel}Graphite ホストの URL です", - "timelion.uiSettings.graphiteURLLabel": "Graphite URL", - "timelion.uiSettings.maximumBucketsDescription": "1 つのデータソースが返せるバケットの最大数です", - "timelion.uiSettings.maximumBucketsLabel": "バケットの最大数", - "timelion.uiSettings.minimumIntervalDescription": "「auto」を使用時に計算される最小の間隔です", - "timelion.uiSettings.minimumIntervalLabel": "最低間隔", - "timelion.uiSettings.quandlKeyDescription": "{experimentalLabel} www.quandl.com からの API キーです", - "timelion.uiSettings.quandlKeyLabel": "Quandl キー", - "timelion.uiSettings.showTutorialDescription": "Timelion アプリの起動時にデフォルトでチュートリアルを表示しますか?", - "timelion.uiSettings.showTutorialLabel": "チュートリアルを表示", - "timelion.uiSettings.targetBucketsDescription": "自動間隔の使用時に目標となるバケット数です。", - "timelion.uiSettings.targetBucketsLabel": "目標バケット数", - "timelion.uiSettings.timeFieldDescription": "{esParam} の使用時にタイムスタンプを含むデフォルトのフィールドです", - "timelion.uiSettings.timeFieldLabel": "時間フィールド", - "timelion.vis.expressionLabel": "Timelion 式", - "timelion.vis.intervalLabel": "間隔", - "timelion.help.functions.notAllowedGraphiteUrl": "この Graphite URL は kibana.yml ファイルで構成されていません。\n 「'timelion.graphiteUrls」で kibana.yml ファイルの Graphite サーバーリストを構成して\n Kibana の高度な設定で選択してください", - "timelion.emptyExpressionErrorMessage": "Timelion エラー式が入力されていません", - "core.ui.overlays.banner.attentionTitle": "注意", - "core.ui.overlays.banner.closeButtonLabel": "閉じる", - "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "ホームページに移動", - "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "ヘルプメニュー", - "core.ui.chrome.headerGlobalNav.helpMenuTitle": "ヘルプ", - "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近のアイテム", - "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近閲覧", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、タイプ: {pageType}", - "core.ui.legacyBrowserMessage": "この Kibana インストレーションは、現在ご使用のブラウザが満たしていない厳格なセキュリティ要件が有効になっています。", - "core.ui.legacyBrowserTitle": "ブラウザをアップグレードしてください", - "core.ui.welcomeErrorMessage": "Kibana が正常に読み込まれませんでした。詳細はサーバーアウトプットを確認してください。", - "core.ui.welcomeMessage": "Kibana を読み込み中", + "common.ui.visualize.queryGeohashBounds.unableToGetBoundErrorTitle": "バウンドを取得できませんでした", + "console.autocomplete.addMethodMetaText": "メソド", + "console.consoleDisplayName": "コンソール", + "console.consoleMenu.copyAsCurlMessage": "リクエストが URL としてコピーされました", + "console.helpPage.keyboardCommands.autoIndentDescription": "現在のリクエストを自動インデントします", + "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "自動入力メニューを閉じます", + "console.helpPage.keyboardCommands.collapseAllScopesDescription": "現在のスコープを除きすべてのスコープを最小表示します。シフトを追加して拡張します。", + "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "現在のスコープを最小/拡張表示します。", + "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "前/次のリクエストの開始または終了に移動します。", + "console.helpPage.keyboardCommands.openAutoCompleteDescription": "自動入力を開きます (未入力時を含む)", + "console.helpPage.keyboardCommands.openDocumentationDescription": "現在のリクエストのドキュメントを開きます", + "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", + "console.helpPage.keyboardCommands.submitRequestDescription": "リクエストを送信します", + "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", + "console.helpPage.keyboardCommandsTitle": "キーボードコマンド", + "console.helpPage.pageTitle": "ヘルプ", + "console.helpPage.requestFormatDescription": "ホワイトエディターに 1 つまたは複数のリクエストを入力できます。コンソールはコンパクトなフォーマットのリクエストを理解できます。", + "console.helpPage.requestFormatTitle": "リクエストフォーマット", + "console.historyPage.applyHistoryButtonLabel": "適用", + "console.historyPage.clearHistoryButtonLabel": "消去", + "console.historyPage.closehistoryButtonLabel": "閉じる", + "console.historyPage.itemOfRequestListAriaLabel": "リクエスト: {historyItem}", + "console.historyPage.noHistoryTextMessage": "履歴がありません", + "console.historyPage.pageTitle": "履歴", + "console.historyPage.requestListAriaLabel": "リクエストの送信履歴", + "console.requestOptions.autoIndentButtonLabel": "自動インデント", + "console.requestOptions.copyAsUrlButtonLabel": "cURL としてコピー", + "console.requestOptions.openDocumentationButtonLabel": "ドキュメントを開く", + "console.requestOptionsButtonAriaLabel": "リクエストオプション", + "console.sendRequestButtonTooltip": "クリックしてリクエストを送信します", + "console.settingsPage.autocompleteLabel": "自動入力", + "console.settingsPage.cancelButtonLabel": "キャンセル", + "console.settingsPage.fieldsLabelText": "フィールド", + "console.settingsPage.fontSizeLabel": "フォントサイズ", + "console.settingsPage.indicesAndAliasesLabelText": "インデックスとエイリアス", + "console.settingsPage.jsonSyntaxLabel": "JSON構文", + "console.settingsPage.pageTitle": "設定", + "console.settingsPage.pollingLabelText": "自動入力候補を自動的に更新", + "console.settingsPage.refreshButtonLabel": "自動入力候補の更新", + "console.settingsPage.refreshingDataDescription": "コンソールは、Elasticsearchをクエリして自動入力候補を更新します。クラスターが大きい場合や、ネットワークの制限がある場合には、自動更新で問題が発生する可能性があります。", + "console.settingsPage.refreshingDataLabel": "自動入力候補を更新しています", + "console.settingsPage.saveButtonLabel": "保存", + "console.settingsPage.templatesLabelText": "テンプレート", + "console.settingsPage.tripleQuotesMessage": "出力ウィンドウでは三重引用符を使用してください", + "console.settingsPage.wrapLongLinesLabelText": "長い行を改行", + "console.topNav.helpTabDescription": "ヘルプ", + "console.topNav.helpTabLabel": "ヘルプ", + "console.topNav.historyTabDescription": "履歴", + "console.topNav.historyTabLabel": "履歴", + "console.topNav.settingsTabDescription": "設定", + "console.topNav.settingsTabLabel": "設定", + "console.welcomePage.closeButtonLabel": "始めましょう", + "console.welcomePage.pageTitle": "コンソールへようこそ", + "console.welcomePage.quickIntroDescription": "コンソール UI は、エディターペイン (左) と応答ペイン (右) の 2 つのペインに分かれています。エディターでリクエストを入力し、Elasticsearch に送信します。結果が右側の応答ペインに表示されます。", + "console.welcomePage.quickIntroTitle": "UI の簡単な説明", + "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "cURL フォーマットのリクエストを張り付けると、Console 構文に変換されます。", + "console.welcomePage.quickTips.keyboardShortcutsDescription": "ヘルプボタンでキーボードショートカットが学べます。便利な情報が揃っています!", + "console.welcomePage.quickTips.resizeEditorDescription": "間の区切りをドラッグすることで、エディターとアウトプットペインのサイズを変更できます。", + "console.welcomePage.quickTips.submitRequestDescription": "緑の三角形のボタンをクリックして ES にリクエストを送信します。", + "console.welcomePage.quickTips.useWrenchMenuDescription": "レンチメニューで他の便利な機能が使えます。", + "console.welcomePage.quickTipsTitle": "今のうちにいくつか簡単なコツをお教えします", + "console.welcomePage.supportedRequestFormatDescription": "リクエストの入力中、コンソールが候補を提案するので、Enter/Tabを押して確定できます。これらの候補はリクエストの構造、およびインデックス、タイプに基づくものです。", + "console.welcomePage.supportedRequestFormatTitle": "コンソールは cURL と同様に、コンパクトなフォーマットのリクエストを理解できます。", + "core.application.appNotFound.pageDescription": "この URL にアプリケーションが見つかりませんでした。前の画面に戻るか、メニューからアプリを選択してみてください。", + "core.application.appNotFound.title": "アプリケーションが見つかりません", "core.chrome.legacyBrowserWarning": "ご使用のブラウザが Kibana のセキュリティ要件を満たしていません。", "core.euiBasicTable.selectAllRows": "すべての行を選択", "core.euiBasicTable.selectThisRow": "この行を選択", @@ -916,8 +643,14 @@ "core.euiStepNumber.hasErrors": "エラーがあります", "core.euiStepNumber.hasWarnings": "警告があります", "core.euiStepNumber.isComplete": "完了", + "core.euiSuperDatePicker.showDatesButtonLabel": "日付を表示", "core.euiSuperSelect.screenReaderAnnouncement": "{optionsCount} 件のアイテムのフォームセレクターを使用中で、1 つのオプションを選択する必要があります。上下の矢印キーで移動するか、Esc キーで閉じます。", "core.euiSuperSelectControl.selectAnOption": "オプションの選択: {selectedValue} を選択済み", + "core.euiSuperUpdateButton.cannotUpdateTooltip": "アップデートできません", + "core.euiSuperUpdateButton.clickToApplyTooltip": "クリックして適用", + "core.euiSuperUpdateButton.refreshButtonLabel": "更新", + "core.euiSuperUpdateButton.updateButtonLabel": "更新", + "core.euiSuperUpdateButton.updatingButtonLabel": "更新中", "core.euiTablePagination.rowsPerPage": "ページごとの行数", "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", "core.euiTableSortMobile.sorting": "並べ替え", @@ -931,141 +664,23 @@ "core.notifications.errorToast.closeModal": "閉じる", "core.notifications.unableUpdateUISettingNotificationMessageTitle": "UI 設定を更新できません", "core.toasts.errorToast.seeFullError": "完全なエラーを表示", - "core.euiSuperDatePicker.showDatesButtonLabel": "日付を表示", - "core.euiSuperUpdateButton.cannotUpdateTooltip": "アップデートできません", - "core.euiSuperUpdateButton.clickToApplyTooltip": "クリックして適用", - "core.euiSuperUpdateButton.refreshButtonLabel": "更新", - "core.euiSuperUpdateButton.updateButtonLabel": "更新", - "core.euiSuperUpdateButton.updatingButtonLabel": "更新中", - "core.application.appNotFound.pageDescription": "この URL にアプリケーションが見つかりませんでした。前の画面に戻るか、メニューからアプリを選択してみてください。", - "core.application.appNotFound.title": "アプリケーションが見つかりません", - "kibana-react.tableListView.listing.deleteButtonMessage": "{itemCount} 件の {entityName} を削除", - "kibana-react.tableListView.listing.deleteConfirmModalDescription": "削除された {entityNamePlural} は復元できません。", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "キャンセル", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "削除", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "削除中", - "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高度な設定", - "kibana-react.tableListView.listing.listingLimitExceededDescription": "{totalItems} 件の {entityNamePlural} がありますが、{listingLimitText} の設定により {listingLimitValue} 件までしか下の表に表示できません。この設定は {advancedSettingsLink} で変更できます。", - "kibana-react.tableListView.listing.listingLimitExceededTitle": "リスティング制限超過", - "kibana-react.tableListView.listing.noAvailableItemsMessage": "利用可能な {entityNamePlural} がありません。", - "kibana-react.tableListView.listing.noMatchedItemsMessage": "検索条件に一致する {entityNamePlural} がありません。", - "kibana-react.tableListView.listing.table.actionTitle": "アクション", - "kibana-react.tableListView.listing.table.editActionDescription": "編集", - "kibana-react.tableListView.listing.table.editActionName": "編集", - "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "{entityName} を削除できません", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "全画面モードを終了", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "全画面を終了", - "kibana-react.exitFullScreenButton.fullScreenModeDescription": "ESC キーで全画面モードを終了します。", - "kibana-react.savedObjects.finder.filterButtonLabel": "タイプ", - "kibana-react.savedObjects.finder.searchPlaceholder": "検索...", - "kibana-react.savedObjects.finder.sortAsc": "昇順", - "kibana-react.savedObjects.finder.sortAuto": "ベストマッチ", - "kibana-react.savedObjects.finder.sortButtonLabel": "並べ替え", - "kibana-react.savedObjects.finder.sortDesc": "降順", - "kibana-react.savedObjects.saveModal.cancelButtonLabel": "キャンセル", - "kibana-react.savedObjects.saveModal.descriptionLabel": "説明", - "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "{confirmSaveLabel} をクリックすると、既存の {objectType} が上書きされます。", - "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "「{title}」というタイトルの {objectType} が既に存在します", - "kibana-react.savedObjects.saveModal.saveAsNewLabel": "新規 {objectType} として保存", - "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", - "kibana-react.savedObjects.saveModal.saveTitle": "{objectType} を保存", - "kibana-react.savedObjects.saveModal.titleLabel": "タイトル", - "kibana_utils.stateManagement.stateHash.unableToRestoreUrlErrorMessage": "URL を完全に復元できません。共有機能を使用していることを確認してください。", - "kibana_utils.stateManagement.stateHash.unableToStoreHistoryInSessionErrorMessage": "セッションがいっぱいで安全に削除できるアイテムが見つからないため、Kibana は履歴アイテムを保存できません。\n\nこれは大抵新規タブに移動することで解決されますが、より大きな問題が原因である可能性もあります。このメッセージが定期的に表示される場合は、{gitHubIssuesUrl} で問題を報告してください。", - "inspector.closeButton": "インスペクターを閉じる", - "inspector.reqTimestampDescription": "リクエストの開始が記録された時刻です", - "inspector.reqTimestampKey": "リクエストのタイムスタンプ", - "inspector.title": "インスペクター", - "inspector.view": "{viewName} を表示", - "inspector.data.dataDescriptionTooltip": "ビジュアライゼーションの元のデータを表示", - "inspector.data.dataTitle": "データ", - "inspector.data.downloadCSVButtonLabel": "CSV をダウンロード", - "inspector.data.downloadCSVToggleButtonLabel": "CSV をダウンロード", - "inspector.data.filterForValueButtonAriaLabel": "値でフィルタリング", - "inspector.data.filterForValueButtonTooltip": "値でフィルタリング", - "inspector.data.filterOutValueButtonAriaLabel": "値を除外", - "inspector.data.filterOutValueButtonTooltip": "値を除外", - "inspector.data.formattedCSVButtonLabel": "フォーマット済み CSV", - "inspector.data.formattedCSVButtonTooltip": "データを表形式でダウンロード", - "inspector.data.gatheringDataLabel": "データを収集中", - "inspector.data.noDataAvailableDescription": "エレメントがデータを提供しませんでした。", - "inspector.data.noDataAvailableTitle": "利用可能なデータがありません", - "inspector.data.rawCSVButtonLabel": "CSV", - "inspector.data.rawCSVButtonTooltip": "日付をタイムスタンプとしてなど、提供されたデータをそのままダウンロードします", - "inspector.requests.descriptionRowIconAriaLabel": "説明", - "inspector.requests.failedLabel": " (失敗)", - "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "エレメントが (まだ) リクエストを記録していません。", - "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "これは通常、データを取得する必要がないか、エレメントがまだデータの取得を開始していないことを意味します。", - "inspector.requests.noRequestsLoggedTitle": "リクエストが記録されていません", - "inspector.requests.requestFailedTooltipTitle": "リクエストに失敗しました", - "inspector.requests.requestInProgressAriaLabel": "リクエスト進行中", - "inspector.requests.requestLabel": "リクエスト", - "inspector.requests.requestsDescriptionTooltip": "データを収集したリクエストを表示します", - "inspector.requests.requestsTitle": "リクエスト", - "inspector.requests.requestSucceededTooltipTitle": "リクエスト成功", - "inspector.requests.requestTabLabel": "リクエスト", - "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestTooltipDescription": "リクエストの合計所要時間です。", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# リクエストが} other {# リクエストが} } 行われました{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount} 件に失敗がありました", - "inspector.requests.responseTabLabel": "応答", - "inspector.requests.statisticsTabLabel": "統計", - "console.autocomplete.addMethodMetaText": "メソド", - "console.consoleDisplayName": "コンソール", - "console.devToolsDescription": "cURL をスキップしこの JSON インスタンスを使って、データに直接アクセスします。", - "console.devToolsTitle": "コンソール", - "console.helpPage.keyboardCommands.autoIndentDescription": "現在のリクエストを自動インデントします", - "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "自動入力メニューを閉じます", - "console.helpPage.keyboardCommands.collapseAllScopesDescription": "現在のスコープを除きすべてのスコープを最小表示します。シフトを追加して拡張します。", - "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "現在のスコープを最小/拡張表示します。", - "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "前/次のリクエストの開始または終了に移動します。", - "console.helpPage.keyboardCommands.openAutoCompleteDescription": "自動入力を開きます (未入力時を含む)", - "console.helpPage.keyboardCommands.openDocumentationDescription": "現在のリクエストのドキュメントを開きます", - "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", - "console.helpPage.keyboardCommands.submitRequestDescription": "リクエストを送信します", - "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", - "console.helpPage.keyboardCommandsTitle": "キーボードコマンド", - "console.helpPage.pageTitle": "ヘルプ", - "console.helpPage.requestFormatDescription": "ホワイトエディターに 1 つまたは複数のリクエストを入力できます。コンソールはコンパクトなフォーマットのリクエストを理解できます。", - "console.helpPage.requestFormatTitle": "リクエストフォーマット", - "console.historyPage.applyHistoryButtonLabel": "適用", - "console.historyPage.clearHistoryButtonLabel": "消去", - "console.historyPage.itemOfRequestListAriaLabel": "リクエスト: {historyItem}", - "console.historyPage.noHistoryTextMessage": "履歴がありません", - "console.historyPage.pageTitle": "履歴", - "console.historyPage.requestListAriaLabel": "リクエストの送信履歴", - "console.requestOptions.autoIndentButtonLabel": "自動インデント", - "console.requestOptions.copyAsUrlButtonLabel": "cURL としてコピー", - "console.requestOptions.openDocumentationButtonLabel": "ドキュメントを開く", - "console.requestOptionsButtonAriaLabel": "リクエストオプション", - "console.sendRequestButtonTooltip": "クリックしてリクエストを送信します", - "console.settingsPage.autocompleteLabel": "自動入力", - "console.settingsPage.cancelButtonLabel": "キャンセル", - "console.settingsPage.fieldsLabelText": "フィールド", - "console.settingsPage.fontSizeLabel": "フォントサイズ", - "console.settingsPage.indicesAndAliasesLabelText": "インデックスとエイリアス", - "console.settingsPage.pageTitle": "設定", - "console.settingsPage.saveButtonLabel": "保存", - "console.settingsPage.templatesLabelText": "テンプレート", - "console.settingsPage.wrapLongLinesLabelText": "長い行を改行", - "console.topNav.helpTabDescription": "ヘルプ", - "console.topNav.helpTabLabel": "ヘルプ", - "console.topNav.historyTabDescription": "履歴", - "console.topNav.historyTabLabel": "履歴", - "console.topNav.settingsTabDescription": "設定", - "console.topNav.settingsTabLabel": "設定", - "console.welcomePage.closeButtonLabel": "始めましょう", - "console.welcomePage.pageTitle": "コンソールへようこそ", - "console.welcomePage.quickIntroDescription": "コンソール UI は、エディターペイン (左) と応答ペイン (右) の 2 つのペインに分かれています。エディターでリクエストを入力し、Elasticsearch に送信します。結果が右側の応答ペインに表示されます。", - "console.welcomePage.quickIntroTitle": "UI の簡単な説明", - "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "cURL フォーマットのリクエストを張り付けると、Console 構文に変換されます。", - "console.welcomePage.quickTips.keyboardShortcutsDescription": "ヘルプボタンでキーボードショートカットが学べます。便利な情報が揃っています!", - "console.welcomePage.quickTips.resizeEditorDescription": "間の区切りをドラッグすることで、エディターとアウトプットペインのサイズを変更できます。", - "console.welcomePage.quickTips.submitRequestDescription": "緑の三角形のボタンをクリックして ES にリクエストを送信します。", - "console.welcomePage.quickTips.useWrenchMenuDescription": "レンチメニューで他の便利な機能が使えます。", - "console.welcomePage.quickTipsTitle": "今のうちにいくつか簡単なコツをお教えします", - "console.welcomePage.supportedRequestFormatTitle": "コンソールは cURL と同様に、コンパクトなフォーマットのリクエストを理解できます。", - "console.consoleMenu.copyAsCurlMessage": "リクエストが URL としてコピーされました", + "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "ホームページに移動", + "core.ui.chrome.headerGlobalNav.helpMenuAskElasticTitle": "Elasticに確認する", + "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "ヘルプメニュー", + "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackTitle": "フィードバックを作成する", + "core.ui.chrome.headerGlobalNav.helpMenuKibanaDocumentationTitle": "Kibanaドキュメント", + "core.ui.chrome.headerGlobalNav.helpMenuOpenGitHubIssueTitle": "GitHubで問題を開く", + "core.ui.chrome.headerGlobalNav.helpMenuTitle": "ヘルプ", + "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", + "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近のアイテム", + "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近閲覧", + "core.ui.overlays.banner.attentionTitle": "注意", + "core.ui.overlays.banner.closeButtonLabel": "閉じる", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、タイプ: {pageType}", + "dashboardEmbeddableContainer.actions.toggleExpandPanelMenuItem.expandedDisplayName": "最小化", + "dashboardEmbeddableContainer.actions.toggleExpandPanelMenuItem.notExpandedDisplayName": "全画面", + "dashboardEmbeddableContainer.dashboardGrid.toast.unableToLoadDashboardDangerMessage": "ダッシュボードが読み込めません。", + "dashboardEmbeddableContainer.factory.displayName": "ダッシュボード", "data.filter.applyFilters.popupHeader": "適用するフィルターの選択", "data.filter.applyFiltersPopup.cancelButtonLabel": "キャンセル", "data.filter.applyFiltersPopup.saveButtonLabel": "適用", @@ -1080,6 +695,7 @@ "data.filter.filterBar.filterItemBadgeIconAriaLabel": "削除", "data.filter.filterBar.includeFilterButtonLabel": "結果を含める", "data.filter.filterBar.indexPatternSelectPlaceholder": "インデックスパターンの選択", + "data.filter.filterBar.moreFilterActionsMessage": "フィルター:{innerText}。他のフィルターアクションを使用するには選択してください。", "data.filter.filterBar.negatedFilterPrefix": "NOT ", "data.filter.filterBar.pinFilterButtonLabel": "すべてのアプリにピン付け", "data.filter.filterBar.pinnedFilterPrefix": "ピン付け済み", @@ -1093,7 +709,7 @@ "data.filter.filterEditor.editFilterValuesButtonLabel": "フィルター値を編集", "data.filter.filterEditor.editQueryDslButtonLabel": "クエリ DSL として編集", "data.filter.filterEditor.existsOperatorOptionLabel": "存在する", - "data.filter.filterEditor.falseOptionLabel": "false", + "data.filter.filterEditor.falseOptionLabel": "False", "data.filter.filterEditor.fieldSelectLabel": "フィールド", "data.filter.filterEditor.fieldSelectPlaceholder": "フィールドを選択", "data.filter.filterEditor.indexPatternSelectLabel": "インデックスパターン", @@ -1104,10 +720,14 @@ "data.filter.filterEditor.isOneOfOperatorOptionLabel": "is one of", "data.filter.filterEditor.isOperatorOptionLabel": "が", "data.filter.filterEditor.operatorSelectLabel": "演算子", + "data.filter.filterEditor.operatorSelectPlaceholderSelect": "選択してください", + "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "待機中", + "data.filter.filterEditor.queryDslLabel": "Elasticsearch クエリ DSL", "data.filter.filterEditor.rangeEndInputPlaceholder": "範囲の終了値", + "data.filter.filterEditor.rangeInputLabel": "範囲", "data.filter.filterEditor.rangeStartInputPlaceholder": "範囲の開始値", "data.filter.filterEditor.saveButtonLabel": "保存", - "data.filter.filterEditor.trueOptionLabel": "true", + "data.filter.filterEditor.trueOptionLabel": "True", "data.filter.filterEditor.valueInputLabel": "値", "data.filter.filterEditor.valueInputPlaceholder": "値を入力", "data.filter.filterEditor.valueSelectPlaceholder": "値を選択", @@ -1126,22 +746,26 @@ "data.indexPatterns.unableWriteLabel": "インデックスパターンを書き込めません!このインデックスパターンへの最新の変更を取得するには、ページを更新してください。", "data.indexPatterns.unknownFieldErrorMessage": "インデックスパターン「{title}」のフィールド「{name}」が不明なフィールドタイプを使用しています。", "data.indexPatterns.unknownFieldHeader": "不明なフィールドタイプ {type}", + "data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "無効なカレンダー間隔:{interval}、1よりも大きな値が必要です", + "data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "無効な間隔フォーマット:{interval}", + "data.query.queryBar.comboboxAriaLabel": "{pageType} ページの検索とフィルタリング", "data.query.queryBar.kqlFullLanguageName": "Kibana クエリ言語", "data.query.queryBar.kqlLanguageName": "KQL", "data.query.queryBar.kqlOffLabel": "オフ", "data.query.queryBar.kqlOnLabel": "オン", "data.query.queryBar.luceneLanguageName": "Lucene", "data.query.queryBar.luceneSyntaxWarningMessage": "Lucene クエリ構文を使用しているようですが、Kibana クエリ言語 (KQL) が選択されています。KQL ドキュメント {link} を確認してください。", + "data.query.queryBar.luceneSyntaxWarningOptOutText": "今後表示しない", "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 構文警告", + "data.query.queryBar.searchInputAriaLabel": "{pageType} ページの検索とフィルタリングを行うには入力を開始してください", "data.query.queryBar.searchInputPlaceholder": "検索", "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) は、シンプルなクエリ構文とスクリプトフィールドのサポートを提供します。また、KQL はベーシックライセンス以上をご利用の場合、自動入力も提供します。KQL をオフにすると、Kibana は Lucene を使用します。", "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "こちら", "data.query.queryBar.syntaxOptionsTitle": "構文オプション", - "data.filter.filterEditor.queryDslLabel": "Elasticsearch クエリ DSL", - "data.query.queryBar.luceneSyntaxWarningOptOutText": "今後表示しない", "data.search.searchBar.savedQueryDescriptionLabelText": "説明", "data.search.searchBar.savedQueryDescriptionText": "再度使用するクエリテキストとフィルターを保存します。", "data.search.searchBar.savedQueryForm.titleConflictText": "タイトルが既に保存されているクエリに使用されています", + "data.search.searchBar.savedQueryForm.titleMissingText": "名前が必要です", "data.search.searchBar.savedQueryForm.whitespaceErrorText": "タイトルの始めと終わりにはスペースを使用できません", "data.search.searchBar.savedQueryFormCancelButtonText": "キャンセル", "data.search.searchBar.savedQueryFormSaveButtonText": "保存", @@ -1158,6 +782,7 @@ "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "削除", "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "「{savedQueryName}」を削除しますか?", "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "保存されたクエリ {savedQueryName} を削除", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "新規保存クエリを保存", "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "新規保存", "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "新規保存クエリを保存", "data.search.searchBar.savedQueryPopoverSaveButtonText": "現在のクエリを保存", @@ -1167,60 +792,10 @@ "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} の説明", "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "選択されたクエリボタン {savedQueryName} を保存しました。変更を破棄するには押してください。", "data.search.searchBar.savedQueryPopoverTitleText": "保存されたクエリ", - "data.search.searchSource.fetch.shardsFailedModal.close": "閉じる", - "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "応答をクリップボードにコピー", - "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName} で {failureDetails}", - "data.search.searchSource.fetch.shardsFailedModal.showDetails": "詳細を表示", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "リクエスト", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "応答", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "シャードエラー", - "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "インデックス", - "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "ノード", - "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "理由", - "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "シャード", - "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "{rowDescription} を折りたたむ", - "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "{rowDescription} を展開する", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "表示されているデータは不完全か誤りの可能性があります。", - "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "リクエストがタイムアウトしたため、データが不完全な可能性があります", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 件中 {shardsFailed} 件のシャードでエラーが発生しました", - "data.search.searchSource.hitsDescription": "クエリにより返されたドキュメントの数です。", - "data.search.searchSource.hitsLabel": "ヒット数", - "data.search.searchSource.hitsTotalDescription": "クエリに一致するドキュメントの数です。", - "data.search.searchSource.hitsTotalLabel": "ヒット数 (合計)", - "data.search.searchSource.indexPatternDescription": "Elasticsearch インデックスに接続したインデックスパターンです。", - "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} インデックス内の ID です。", - "data.search.searchSource.indexPatternIdLabel": "インデックスパターン ID", - "data.search.searchSource.indexPatternLabel": "インデックスパターン", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "検索リクエストの検索方法が見つかりませんでした", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "検索方法が登録されていません", - "data.search.searchSource.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", - "data.search.searchSource.queryTimeLabel": "クエリ時間", - "data.search.searchSource.queryTimeValue": "{queryTime}ms", - "data.search.searchSource.requestTimeDescription": "ブラウザから Elasticsearch にリクエストが送信され返されるまでの所要時間です。リクエストがキューで待機していた時間は含まれません。", - "data.search.searchSource.requestTimeLabel": "リクエスト時間", - "data.search.searchSource.requestTimeValue": "{requestTime}ms", - "data.filter.filterEditor.operatorSelectPlaceholderSelect": "選択してください", - "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "待機中", - "data.filter.filterEditor.rangeInputLabel": "範囲", - "data.query.queryBar.comboboxAriaLabel": "{pageType} ページの検索とフィルタリング", - "data.search.searchBar.savedQueryForm.titleMissingText": "名前が必要です", - "data.query.queryBar.searchInputAriaLabel": "{pageType} ページの検索とフィルタリングを行うには入力を開始してください", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "新規保存クエリを保存", - "data.functions.esaggs.help": "AggConfig 集約を実行します", - "data.functions.esaggs.inspector.dataRequest.description": "このリクエストは Elasticsearch にクエリし、ビジュアライゼーション用のデータを取得します。", - "data.functions.esaggs.inspector.dataRequest.title": "データ", - "data.common.esQuery.kql.errors.endOfInputText": "インプットの終わり", - "data.common.esQuery.kql.errors.fieldNameText": "フィールド名", - "data.common.esQuery.kql.errors.literalText": "文字通り", - "data.common.esQuery.kql.errors.syntaxError": "{expectedList} が予測されましたが {foundInput} が検出されました。", - "data.common.esQuery.kql.errors.valueText": "値", - "data.common.esQuery.kql.errors.whitespaceText": "ホワイトスペース", - "devTools.badge.readOnly.text": "読み込み専用", - "devTools.badge.readOnly.tooltip": "を保存できませんでした", - "devTools.k7BreadcrumbsDevToolsLabel": "開発ツール", "embeddableApi.actions.applyFilterActionTitle": "現在のビューにフィルターを適用", "embeddableApi.addPanel.createNewDefaultOption": "新規作成...", "embeddableApi.addPanel.displayName": "パネルの追加", + "embeddableApi.addPanel.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} が追加されました", "embeddableApi.addPanel.Title": "パネルの追加", "embeddableApi.customizePanel.action.displayName": "パネルをカスタマイズ", @@ -1235,16 +810,69 @@ "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "タイトルをリセット", "embeddableApi.errors.embeddableFactoryNotFound": "{type} を読み込めません。Elasticsearch と Kibana のデフォルトのディストリビューションを適切なライセンスでアップグレードしてください。", "embeddableApi.errors.paneldoesNotExist": "パネルが見つかりません", + "embeddableApi.panel.dashboardPanelAriaLabel": "ダッシュボードパネル", "embeddableApi.panel.editPanel.displayName": "{value} を編集", + "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "ダッシュボードパネル: {title}", "embeddableApi.panel.inspectPanel.displayName": "検査", "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "パネルオプション", + "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} のパネルオプション", "embeddableApi.panel.removePanel.displayName": "ダッシュボードから削除", "embeddableApi.samples.contactCard.displayName": "連絡先カード", "embeddableApi.samples.filterableContainer.displayName": "フィルター可能なダッシュボード", "embeddableApi.samples.filterableEmbeddable.displayName": "フィルター可能", - "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "ダッシュボードパネル: {title}", - "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} のパネルオプション", - "embeddableApi.panel.dashboardPanelAriaLabel": "ダッシュボードパネル", + "esUi.cronEditor.cronDaily.fieldHour.textAtLabel": "に", + "esUi.cronEditor.cronDaily.fieldTimeLabel": "時間", + "esUi.cronEditor.cronDaily.hourSelectLabel": "時間", + "esUi.cronEditor.cronDaily.minuteSelectLabel": "分", + "esUi.cronEditor.cronHourly.fieldMinute.textAtLabel": "に", + "esUi.cronEditor.cronHourly.fieldTimeLabel": "分", + "esUi.cronEditor.cronMonthly.fieldDateLabel": "日付", + "esUi.cronEditor.cronMonthly.fieldHour.textAtLabel": "に", + "esUi.cronEditor.cronMonthly.fieldTimeLabel": "時間", + "esUi.cronEditor.cronMonthly.hourSelectLabel": "時間", + "esUi.cronEditor.cronMonthly.minuteSelectLabel": "分", + "esUi.cronEditor.cronMonthly.textOnTheLabel": "に", + "esUi.cronEditor.cronWeekly.fieldDateLabel": "日", + "esUi.cronEditor.cronWeekly.fieldHour.textAtLabel": "に", + "esUi.cronEditor.cronWeekly.fieldTimeLabel": "時間", + "esUi.cronEditor.cronWeekly.hourSelectLabel": "時間", + "esUi.cronEditor.cronWeekly.minuteSelectLabel": "分", + "esUi.cronEditor.cronWeekly.textOnLabel": "オン", + "esUi.cronEditor.cronYearly.fieldDate.textOnTheLabel": "に", + "esUi.cronEditor.cronYearly.fieldDateLabel": "日付", + "esUi.cronEditor.cronYearly.fieldHour.textAtLabel": "に", + "esUi.cronEditor.cronYearly.fieldMonth.textInLabel": "に", + "esUi.cronEditor.cronYearly.fieldMonthLabel": "月", + "esUi.cronEditor.cronYearly.fieldTimeLabel": "時間", + "esUi.cronEditor.cronYearly.hourSelectLabel": "時間", + "esUi.cronEditor.cronYearly.minuteSelectLabel": "分", + "esUi.cronEditor.day.friday": "金曜日", + "esUi.cronEditor.day.monday": "月曜日", + "esUi.cronEditor.day.saturday": "土曜日", + "esUi.cronEditor.day.sunday": "日曜日", + "esUi.cronEditor.day.thursday": "木曜日", + "esUi.cronEditor.day.tuesday": "火曜日", + "esUi.cronEditor.day.wednesday": "水曜日", + "esUi.cronEditor.fieldFrequencyLabel": "頻度", + "esUi.cronEditor.month.april": "4 月", + "esUi.cronEditor.month.august": "8 月", + "esUi.cronEditor.month.december": "12 月", + "esUi.cronEditor.month.february": "2 月", + "esUi.cronEditor.month.january": "1 月", + "esUi.cronEditor.month.july": "7 月", + "esUi.cronEditor.month.june": "6 月", + "esUi.cronEditor.month.march": "3 月", + "esUi.cronEditor.month.may": "5 月", + "esUi.cronEditor.month.november": "11 月", + "esUi.cronEditor.month.october": "10 月", + "esUi.cronEditor.month.september": "9 月", + "esUi.cronEditor.textEveryLabel": "毎", + "esUi.forms.comboBoxField.placeHolderText": "入力してエンターキーを押してください", + "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "インデックス名に無効な{characterListLength, plural, one {文字} other {文字}} { characterList } が含まれています。", + "esUi.forms.fieldValidation.indexNameSpacesError": "インデックス名にはスペースを使用できません。", + "esUi.forms.fieldValidation.indexNameStartsWithDotError": "インデックス名の始めにピリオド (.) は使用できません。", + "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "インデックスパターンに無効な{characterListLength, plural, one {文字} other {文字}} { characterList } が含まれています。", + "esUi.forms.fieldValidation.indexPatternSpacesError": "インデックスパターンにはスペースを使用できません。", "inputControl.control.noIndexPatternTooltip": "index-pattern id が見つかりませんでした: {indexPatternId}.", "inputControl.control.notInitializedTooltip": "コントロールが初期化されていません", "inputControl.control.noValuesDisableTooltip": "「{indexPatternName}」インデックスパターンでいずれのドキュメントにも存在しない「{fieldName}」フィールドがフィルターの対象になっています。異なるフィールドを選択するか、このフィールドに値が入力されているドキュメントをインデックスしてください。", @@ -1286,28 +914,55 @@ "inputControl.vis.inputControlVis.applyChangesButtonLabel": "変更を適用", "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "変更をキャンセル", "inputControl.vis.inputControlVis.clearFormButtonLabel": "用語を消去", + "inputControl.vis.listControl.partialResultsWarningMessage": "リクエストに長くかかり過ぎているため、用語リストが不完全な可能性があります。完全な結果を得るには、kibana.yml の自動完了設定を調整してください。", "inputControl.vis.listControl.selectPlaceholder": "選択してください…", "inputControl.vis.listControl.selectTextPlaceholder": "選択してください…", - "inputControl.vis.listControl.partialResultsWarningMessage": "リクエストに長くかかり過ぎているため、用語リストが不完全な可能性があります。完全な結果を得るには、kibana.yml の自動完了設定を調整してください。", - "visualizations.function.visDimension.accessor.help": "使用するデータセット内の列 (列インデックスまたは列名)", - "visualizations.function.visDimension.error.accessor": "入力された列名は無効です。", - "visualizations.function.visDimension.help": "visConfig ディメンションオブジェクトを生成します", - "expressions.functions.kibana_context.help": "Kibana グローバルコンテキストを更新します", - "expressions.functions.kibana.help": "Kibana グローバルコンテキストを取得します", - "expressions.functions.font.args.alignHelpText": "水平テキスト配置", - "expressions.functions.font.args.colorHelpText": "文字の色です。", - "expressions.functions.font.args.italicHelpText": "テキストを斜体にしますか?", - "expressions.functions.font.args.lHeightHelpText": "ピクセル単位の行の高さです。", - "expressions.functions.font.args.sizeHelpText": "ピクセル単位のフォントサイズです。", - "expressions.functions.font.args.underlineHelpText": "テキストに下線を引きますか?", - "expressions.functions.font.args.weightHelpText": "フォントの重量です。例: {list} または {end}。", - "expressions.functions.fontHelpText": "フォントスタイルを作成します。", + "inspector.closeButton": "インスペクターを閉じる", + "inspector.data.dataDescriptionTooltip": "ビジュアライゼーションの元のデータを表示", + "inspector.data.dataTitle": "データ", + "inspector.data.downloadCSVButtonLabel": "CSV をダウンロード", + "inspector.data.downloadCSVToggleButtonLabel": "CSV をダウンロード", + "inspector.data.filterForValueButtonAriaLabel": "値でフィルタリング", + "inspector.data.filterForValueButtonTooltip": "値でフィルタリング", + "inspector.data.filterOutValueButtonAriaLabel": "値を除外", + "inspector.data.filterOutValueButtonTooltip": "値を除外", + "inspector.data.formattedCSVButtonLabel": "フォーマット済み CSV", + "inspector.data.formattedCSVButtonTooltip": "データを表形式でダウンロード", + "inspector.data.gatheringDataLabel": "データを収集中", + "inspector.data.noDataAvailableDescription": "エレメントがデータを提供しませんでした。", + "inspector.data.noDataAvailableTitle": "利用可能なデータがありません", + "inspector.data.rawCSVButtonLabel": "CSV", + "inspector.data.rawCSVButtonTooltip": "日付をタイムスタンプとしてなど、提供されたデータをそのままダウンロードします", + "inspector.reqTimestampDescription": "リクエストの開始が記録された時刻です", + "inspector.reqTimestampKey": "リクエストのタイムスタンプ", + "inspector.requests.descriptionRowIconAriaLabel": "説明", + "inspector.requests.failedLabel": " (失敗)", + "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "エレメントが (まだ) リクエストを記録していません。", + "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "これは通常、データを取得する必要がないか、エレメントがまだデータの取得を開始していないことを意味します。", + "inspector.requests.noRequestsLoggedTitle": "リクエストが記録されていません", + "inspector.requests.requestFailedTooltipTitle": "リクエストに失敗しました", + "inspector.requests.requestInProgressAriaLabel": "リクエスト進行中", + "inspector.requests.requestLabel": "リクエスト", + "inspector.requests.requestsDescriptionTooltip": "データを収集したリクエストを表示します", + "inspector.requests.requestsTitle": "リクエスト", + "inspector.requests.requestSucceededTooltipTitle": "リクエスト成功", + "inspector.requests.requestTabLabel": "リクエスト", + "inspector.requests.requestTimeLabel": "{requestTime}ms", + "inspector.requests.requestTooltipDescription": "リクエストの合計所要時間です。", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# リクエストが} other {# リクエストが} } 行われました{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount} 件に失敗がありました", + "inspector.requests.responseTabLabel": "応答", + "inspector.requests.statisticsTabLabel": "統計", + "inspector.title": "インスペクター", + "inspector.view": "{viewName} を表示", "kbn.advancedSettings.context.defaultSizeText": "コンテキストビューに表示される周りのエントリーの数", "kbn.advancedSettings.context.defaultSizeTitle": "コンテキストサイズ", "kbn.advancedSettings.context.sizeStepText": "コンテキストサイズを増減させる際の最低単位です", "kbn.advancedSettings.context.sizeStepTitle": "コンテキストサイズのステップ", "kbn.advancedSettings.context.tieBreakerFieldsText": "同じタイムスタンプ値のドキュメントを区別するためのコンマ区切りのフィールドのリストです。このリストから、現在のインデックスパターンに含まれ並べ替え可能な初めのフィールドが使用されます。", "kbn.advancedSettings.context.tieBreakerFieldsTitle": "タイブレーカーフィールド", + "kbn.advancedSettings.courier.batchSearchesText": "無効の場合、ダッシュボードパネルは個々に読み込まれ、検索リクエストはユーザーが移動するか\n クエリを更新すると停止します。有効の場合、ダッシュボードパネルはすべてのデータが読み込まれると同時に読み込まれ、\n 検索は停止しません。", + "kbn.advancedSettings.courier.batchSearchesTitle": "同時検索のバッチ処理", "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "リクエスト設定", "kbn.advancedSettings.courier.customRequestPreferenceText": "{setRequestReferenceSetting} が {customSettingValue} に設定されている時に使用される {requestPreferenceLink} です。", "kbn.advancedSettings.courier.customRequestPreferenceTitle": "カスタムリクエスト設定", @@ -1343,12 +998,17 @@ "kbn.advancedSettings.defaultColumnsTitle": "デフォルトの列", "kbn.advancedSettings.defaultIndexText": "インデックスが設定されていない時にアクセスするインデックスです", "kbn.advancedSettings.defaultIndexTitle": "デフォルトのインデックス", + "kbn.advancedSettings.defaultRoute.defaultRouteText": "この設定は、Kibana 起動時のデフォルトのルートを設定します。この設定で、Kibana 起動時のランディングページを変更できます。ルートはスラッシュ (\"/\") で始まる必要があります。", + "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "デフォルトのルート", + "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "ルートはスラッシュ (\"/\") で始まる必要があります。", "kbn.advancedSettings.disableAnimationsText": "Kibana UI の不要なアニメーションをオフにします。変更を適用するにはページを更新してください。", "kbn.advancedSettings.disableAnimationsTitle": "アニメーションを無効にする", "kbn.advancedSettings.discover.aggsTermsSizeText": "「可視化」ボタンをクリックした際に、フィールドドロップダウンやディスカバリサイドバーに可視化される用語の数を設定します。", "kbn.advancedSettings.discover.aggsTermsSizeTitle": "用語数", "kbn.advancedSettings.discover.sampleSizeText": "表に表示する行数です", "kbn.advancedSettings.discover.sampleSizeTitle": "行数", + "kbn.advancedSettings.discover.searchOnPageLoadText": "ディスカバリの最初の読み込み時に検索を実行するかを制御します。この設定は、保存された検索の読み込み時には影響しません。", + "kbn.advancedSettings.discover.searchOnPageLoadTitle": "ページの読み込み時の検索", "kbn.advancedSettings.discover.sortDefaultOrderText": "ディスカバリアプリのインデックスパターンに基づく時刻のデフォルトの並べ替え方向をコントロールします。", "kbn.advancedSettings.discover.sortDefaultOrderTitle": "デフォルトの並べ替え方向", "kbn.advancedSettings.discover.sortOrderAsc": "昇順", @@ -1448,6 +1108,8 @@ "kbn.advancedSettings.visualization.colorMappingTitle": "カラーマッピング", "kbn.advancedSettings.visualization.dimmingOpacityText": "チャートの別のエレメントが選択された時に暗くなるチャート項目の透明度です。この数字が小さければ小さいほど、ハイライトされたエレメントが目立ちます。0 と 1 の間の数字で設定します。", "kbn.advancedSettings.visualization.dimmingOpacityTitle": "減光透明度", + "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です。値が大きいとブラウザのレンダリング速度が下がる可能性があります。", + "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "ヒートマップの最大バケット数", "kbn.advancedSettings.visualization.loadingDelayText": "クエリの際にビジュアライゼーションを暗くするまでの時間です", "kbn.advancedSettings.visualization.loadingDelayTitle": "読み込み遅延", "kbn.advancedSettings.visualization.showRegionMapWarningsText": "用語がマップの形に合わない場合に地域マップに警告を表示するかどうかです。", @@ -1764,10 +1426,17 @@ "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} のコンテキスト", "kbn.context.failedToLoadAnchorDocumentDescription": "別ののドキュメントの読み込みに失敗しました", "kbn.context.failedToLoadAnchorDocumentErrorDescription": "別のドキュメントの読み込みに失敗しました。", + "kbn.context.loadButtonLabel": "読み込み", "kbn.context.loadingDescription": "読み込み中…", + "kbn.context.newerDocumentsAriaLabel": "新しいドキュメントの数", "kbn.context.newerDocumentsDescription": "新しいドキュメント", + "kbn.context.newerDocumentsWarning": "アンカーよりも新しいドキュメントは {docCount} 件しか見つかりませんでした。", + "kbn.context.newerDocumentsWarningZero": "アンカーよりも新しいドキュメントは見つかりませんでした。", "kbn.context.noSearchableTiebreakerFieldDescription": "インデックスパターン {indexPatternId} で検索可能なタイブレーカーフィールドが見つかりませんでした。高度な設定 {tieBreakerFields} tを変更してこのインデックスパターンの有効なフィールドを含めてください。", + "kbn.context.olderDocumentsAriaLabel": "古いドキュメントの数", "kbn.context.olderDocumentsDescription": "古いドキュメント", + "kbn.context.olderDocumentsWarning": "アンカーよりも古いドキュメントは {docCount} 件しか見つかりませんでした。", + "kbn.context.olderDocumentsWarningZero": "アンカーよりも古いドキュメントは見つかりませんでした。", "kbn.context.reloadPageDescription.discoverLinkText": "ディスカバリ", "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "再読み込みするか", "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "にアクセスして有効な別のドキュメントを選択してください。", @@ -1801,6 +1470,8 @@ "kbn.dashboard.listing.table.entityName": "ダッシュボード", "kbn.dashboard.listing.table.entityNamePlural": "ダッシュボード", "kbn.dashboard.listing.table.titleColumnName": "タイトル", + "kbn.dashboard.panel.invalidData": "URLの無効なデータ", + "kbn.dashboard.panel.unableToMigratePanelDataForSixOneZeroErrorMessage": "「6.1.0」のダッシュボードの互換性のため、パネルデータを移行できませんでした。パネルには想定された列または行フィールドがありません", "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "「6.3.0」のダッシュボードの互換性のため、パネルデータを移行できませんでした。パネルに必要なフィールドがありません: {key}", "kbn.dashboard.savedDashboard.newDashboardTitle": "新規ダッシュボード", "kbn.dashboard.savedDashboardsTitle": "ダッシュボード", @@ -1850,25 +1521,6 @@ "kbn.discover.discoverDescription": "ドキュメントにクエリをかけたりフィルターを適用することで、データをインタラクティブに閲覧できます。", "kbn.discover.discoverTitle": "ディスカバー", "kbn.discover.documentsAriaLabel": "ドキュメント", - "kbn.discover.docViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "{underscoreSign} で始まるフィールド名はサポートされていません", - "kbn.discover.docViews.table.filterForFieldPresentButtonAriaLabel": "現在のフィールドのフィルター", - "kbn.discover.docViews.table.filterForFieldPresentButtonTooltip": "現在のフィールドのフィルター", - "kbn.discover.docViews.table.filterForValueButtonAriaLabel": "値でフィルタリング", - "kbn.discover.docViews.table.filterForValueButtonTooltip": "値でフィルタリング", - "kbn.discover.docViews.table.filterOutValueButtonAriaLabel": "値を除外", - "kbn.discover.docViews.table.filterOutValueButtonTooltip": "値を除外します", - "kbn.discover.docViews.table.noCachedMappingForThisFieldTooltip": "このフィールドのキャッシュされたマッピングがありません。管理 > インデックスパターンページからフィールドリストを更新してください", - "kbn.discover.docViews.table.tableTitle": "表", - "kbn.discover.docViews.table.toggleColumnInTableButtonAriaLabel": "表の列を切り替える", - "kbn.discover.docViews.table.toggleColumnInTableButtonTooltip": "表の列を切り替える", - "kbn.discover.docViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "メタフィールドの有無でフィルタリングできません", - "kbn.discover.docViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "スクリプトフィールドの有無でフィルタリングできません", - "kbn.discover.docViews.table.unindexedFieldsCanNotBeSearchedTooltip": "インデックスされていないフィールドは検索できません", - "kbn.discover.docViews.json.codeEditorAriaLabel": "Elasticsearch ドキュメントの JSON ビューのみを読み込む", - "kbn.discover.docViews.json.jsonTitle": "JSON", - "kbn.discover.docViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", - "kbn.discover.docViews.table.noCachedMappingForThisFieldAriaLabel": "警告", - "kbn.discover.docViews.table.toggleFieldDetails": "フィールド詳細を切り替える", "kbn.discover.errorLoadingData": "データの読み込み中にエラーが発生", "kbn.discover.fetchError.howToAddressErrorDescription": "このエラーは、{scriptedFields} タブにある {managementLink} の {fetchErrorScript} フィールドを編集することで解決できます。", "kbn.discover.fetchError.managmentLinkText": "管理 > インデックスパターン", @@ -1888,6 +1540,7 @@ "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "ジオフィールドは分析できません。", "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "オブジェクトフィールドは分析できません。", "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "このフィールドは Elasticsearch マッピングに表示されますが、ドキュメントテーブルの {hitsLength} 件のドキュメントには含まれません。可視化や検索は可能な場合があります。", + "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "フィルタリングされたフィールド", "kbn.discover.fieldChooser.filter.aggregatableLabel": "集約可能", "kbn.discover.fieldChooser.filter.availableFieldsTitle": "利用可能なフィールド", "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "未入力のフィールドを非表示", @@ -1896,8 +1549,10 @@ "kbn.discover.fieldChooser.filter.searchableLabel": "検索可能", "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "スクリプトフィールド", "kbn.discover.fieldChooser.filter.typeLabel": "タイプ", + "kbn.discover.fieldChooser.searchPlaceHolder": "検索フィールド", "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "フィールド設定を非表示", "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "フィールド設定を表示", + "kbn.discover.histogram.partialData.bucketTooltipText": "選択された時間範囲にはこのバケット全体は含まれていませんが、一部データが含まれている可能性があります。", "kbn.discover.histogramOfFoundDocumentsAriaLabel": "発見されたドキュメントのヒストグラム", "kbn.discover.hitsPluralTitle": "{hits, plural, one {ヒット} other {ヒット}}", "kbn.discover.howToChangeTheTimeTooltip": "時刻を変更するには、ナビゲーションバーのカレンダーアイコンをクリックします", @@ -1910,6 +1565,7 @@ "kbn.discover.localMenu.openInspectorForSearchDescription": "検索用にインスペクターを開きます", "kbn.discover.localMenu.openSavedSearchDescription": "保存された検索を開きます", "kbn.discover.localMenu.openTitle": "開く", + "kbn.discover.localMenu.saveSaveSearchDescription": "ビジュアライゼーションとダッシュボードで使用できるようにディスカバリの検索を保存します", "kbn.discover.localMenu.saveSearchDescription": "検索を保存します", "kbn.discover.localMenu.saveTitle": "保存", "kbn.discover.localMenu.shareSearchDescription": "検索を共有します", @@ -1933,6 +1589,7 @@ "kbn.discover.notifications.notSavedSearchTitle": "検索「{savedSearchTitle}」は保存されませんでした。", "kbn.discover.notifications.savedSearchTitle": "検索「{savedSearchTitle}」が保存されました。", "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless スクリプトのフィールド「{script}」のエラー.", + "kbn.discover.reloadSavedSearchButton": "検索をリセット", "kbn.discover.rootBreadcrumb": "ディスカバリ", "kbn.discover.savedSearch.savedObjectName": "保存された検索", "kbn.discover.scaledToDescription": "{bucketIntervalDescription} にスケーリング済み", @@ -1943,13 +1600,21 @@ "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "検索の管理", "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "一致する検索が見つかりませんでした。", "kbn.discover.topNav.openSearchPanel.openSearchTitle": "検索を開く", + "kbn.discover.uninitializedRefreshButtonText": "データを更新", + "kbn.discover.uninitializedText": "クエリを作成、フィルターを追加、または [更新] をクリックして、現在のクエリの結果を取得します。", + "kbn.discover.uninitializedTitle": "検索開始", "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} は設定されたインデックスパターン ID ではありません", "kbn.discoverTitle": "ディスカバリ", + "kbn.doc.couldNotFindDocumentsDescription": "その ID に一致するドキュメントがありません。", "kbn.doc.failedToExecuteQueryDescription": "クエリの実行に失敗しました", "kbn.doc.failedToLocateDocumentDescription": "ドキュメントが見つかりませんでした", + "kbn.doc.failedToLocateIndexPattern": "ID {indexPatternId} に一致するインデックスパターンがありません", "kbn.doc.loadingDescription": "読み込み中…", + "kbn.doc.somethingWentWrongDescription": "{indexName} が欠けています。", + "kbn.doc.somethingWentWrongDescriptionAddon": "インデックスが存在することを確認してください。", "kbn.docTable.limitedSearchResultLabel": "{resultCount} 件の結果に制限。検索結果の絞り込み。", "kbn.docTable.noResultsTitle": "結果が見つかりませんでした", + "kbn.docTable.pagerControl.pagesCountLabel": "{startItem}–{endItem} of {totalItems}", "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "{columnName} 列を左に移動", "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "列を左に移動", "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "{columnName} 列を右に移動", @@ -1958,6 +1623,7 @@ "kbn.docTable.tableHeader.removeColumnButtonTooltip": "列の削除", "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "{columnName} を昇順に並べ替える", "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "{columnName} を降順に並べ替える", + "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "{columnName} で並べ替えを止める", "kbn.docTable.tableRow.detailHeading": "拡張ドキュメント", "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "値でフィルタリング", "kbn.docTable.tableRow.filterForValueButtonTooltip": "値でフィルタリング", @@ -1969,6 +1635,8 @@ "kbn.embeddable.errorTitle": "データの取得中にエラーが発生", "kbn.embeddable.inspectorRequestDataTitle": "データ", "kbn.embeddable.inspectorRequestDescription": "このリクエストは Elasticsearch にクエリをかけ、検索データを取得します。", + "kbn.embeddable.search.displayName": "検索", + "kbn.embeddable.visualizations.displayName": "ビジュアライゼーション", "kbn.home.addData.addDataToKibanaDescription": "これらのソリューションで、データを作成済みのダッシュボードと監視システムへとすぐに変えることができます。", "kbn.home.addData.addDataToKibanaTitle": "Kibana にデータを追加", "kbn.home.addData.apm.addApmButtonLabel": "APM を追加", @@ -1982,12 +1650,21 @@ "kbn.home.addData.metrics.nameTitle": "メトリック", "kbn.home.addData.sampleDataLink": "データセットと Kibana ダッシュボードを読み込む", "kbn.home.addData.sampleDataTitle": "サンプルデータの追加", + "kbn.home.addData.siem.addSiemEventsButtonLabel": "セキュリティイベントを追加", + "kbn.home.addData.siem.nameDescription": "即利用可能なビジュアライゼーションで、セキュリティイベントをまとめてインタラクティブな調査を可能にします。", + "kbn.home.addData.siem.nameTitle": "SIEM", "kbn.home.addData.uploadFileLink": "CSV、NDJSON、またはログファイルをインポート", "kbn.home.addData.uploadFileTitle": "ログファイルからデータをアップロード", "kbn.home.addData.yourDataLink": "Elasticsearch インデックスに接続", "kbn.home.addData.yourDataTitle": "Elasticsearch データの使用", "kbn.home.breadcrumbs.addDataTitle": "データの投入", "kbn.home.breadcrumbs.homeTitle": "ホーム", + "kbn.home.dataManagementDisableCollection": "収集を停止するには、", + "kbn.home.dataManagementDisableCollectionLink": "ここで使用状況データを無効にします。", + "kbn.home.dataManagementDisclaimerPrivacy": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については ", + "kbn.home.dataManagementDisclaimerPrivacyLink": "プライバシーポリシーをご覧ください。", + "kbn.home.dataManagementEnableCollection": " 収集を開始するには、", + "kbn.home.dataManagementEnableCollectionLink": "ここで使用状況データを有効にします。", "kbn.home.directories.manage.nameTitle": "Elastic Stack の管理", "kbn.home.directories.notFound.description": "お探しのものが見つかりませんでしたか?", "kbn.home.directories.notFound.viewFullButtonLabel": "Kibana プラグインの完全なディレクトリを表示", @@ -2052,9 +1729,11 @@ "kbn.home.tutorial.tabs.loggingTitle": "ログ", "kbn.home.tutorial.tabs.metricsTitle": "メトリック", "kbn.home.tutorial.tabs.sampleDataTitle": "サンプルデータ", + "kbn.home.tutorial.tabs.siemTitle": "SIEM", "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "予期せぬステータス確認ステータス {statusCheckState}", "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "予期せぬ指示タイプ {visibleInstructions}", "kbn.home.welcomeDescription": "Elastic Stack への開かれた窓", + "kbn.home.welcomeHomePageHeader": "Kibana ホーム", "kbn.home.welcomeTitle": "Kibana へようこそ", "kbn.management.advancedSettings.badge.readOnly.text": "読み込み専用", "kbn.management.advancedSettings.badge.readOnly.tooltip": "高度な設定を保存できません", @@ -2242,6 +1921,7 @@ "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "保存されたオブジェクトの削除", "kbn.management.objects.objectsTable.export.dangerNotification": "エクスポートを生成できません", "kbn.management.objects.objectsTable.export.successNotification": "ファイルはバックグラウンドでダウンロード中です", + "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "ファイルはバックグラウンドでダウンロード中です。一部の関連オブジェクトが見つかりませんでした。足りないオブジェクトの一覧は、エクスポートされたファイルの最後の行をご覧ください。", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "キャンセル", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "すべてエクスポート:", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "オプション", @@ -2357,6 +2037,7 @@ "kbn.management.settings.categoryNames.notificationsLabel": "通知", "kbn.management.settings.categoryNames.reportingLabel": "レポート", "kbn.management.settings.categoryNames.searchLabel": "検索", + "kbn.management.settings.categoryNames.siemLabel": "SIEM", "kbn.management.settings.categoryNames.timelionLabel": "Timelion", "kbn.management.settings.categoryNames.visualizationsLabel": "ビジュアライゼーション", "kbn.management.settings.categorySearchLabel": "カテゴリー", @@ -2371,6 +2052,7 @@ "kbn.management.settings.field.defaultValueTypeJsonText": "デフォルト: {value}", "kbn.management.settings.field.helpText": "この設定は Kibana サーバーにより上書きされ、変更することはできません。", "kbn.management.settings.field.imageChangeErrorMessage": "画像を保存できませんでした", + "kbn.management.settings.field.imageTooLargeErrorMessage": "画像が大きすぎます。最大サイズは {maxSizeDescription} です", "kbn.management.settings.field.offLabel": "オフ", "kbn.management.settings.field.onLabel": "オン", "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "ページを再読み込み", @@ -2430,12 +2112,14 @@ "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "「IConfiguration」インスタンスを渡すのはオプションで、これにより、エージェントはこの「IConfiguration」インスタンス (例: 「appsettings.json」ファイル) から構成を読み込みます。", "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "「Elastic.Apm.NetCoreAll」パッケージの ASP.NET Core の場合、「Startup.cs」ファイル内の「Configure」メソドの「UseElasticApm」メソドを呼び出します。", "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "エージェントをアプリケーションに追加", + "kbn.server.tutorials.apm.dotNetClient.download.textPre": "[NuGet]({allNuGetPackagesLink}) から .NET アプリケーションにエージェントパッケージを追加してください。用途の異なる複数の NuGet パッケージがあります。\n\nEntity Framework Core の ASP.NET Core アプリケーションの場合は、[Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) パッケージをダウンロードしてください。このパッケージは、自動的にすべてのエージェントコンポーネントをアプリケーションに追加します。\n\n 依存性を最低限に抑えたい場合、ASP.NET Core の監視のみに [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) パッケージ、または Entity Framework Core の監視のみに [Elastic.Apm.EfCore]({efCorePackageLink}) パッケージを使用することができます。\n\n 手動インストルメンテーションのみにパブリック Agent API を使用する場合は、[Elastic.Apm]({elasticApmPackageLink}) パッケージを使用してください。", "kbn.server.tutorials.apm.dotNetClient.download.title": "APM エージェントのダウンロード", "kbn.server.tutorials.apm.downloadServer.title": "APM Server をダウンロードして展開します", "kbn.server.tutorials.apm.downloadServerRpm": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", "kbn.server.tutorials.apm.downloadServerTitle": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink}) をご覧ください。", "kbn.server.tutorials.apm.editConfig.textPre": "Elastic Stack の X-Pack セキュアバージョンをご使用の場合、「apm-server.yml」構成ファイルで認証情報を指定する必要があります。", "kbn.server.tutorials.apm.editConfig.title": "構成の変更", + "kbn.server.tutorials.apm.elasticCloud.textPre": "APM サーバーを有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments?q={cloudId}) に移動し、展開設定で APM を有効にします。有効にした後、このページを更新してください。", "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM エージェント", "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_、スペース", "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "またはアプリケーションの設定で ELASTIC_APM を使用するよう構成します。", @@ -2467,9 +2151,6 @@ "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink}) をご覧ください。", "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "「-javaagent」フラグを追加してエージェントをシステムプロパティで構成します。\n\n * 必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)\n * カスタム APM Server URL を設定します (デフォルト: {customApmServerUrl})\n * アプリケーションのベースパッケージを設定します", "kbn.server.tutorials.apm.javaClient.startApplication.title": "javaagent フラグのアプリケーションの起動", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "カスタム APM Server URL (デフォルト: {defaultApmServerUrl})", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "必要なサービス名を設定します (使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "サーバーバージョンを設定します (ソースマップ機能に必要)", "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "[ドキュメンテーション({documentationLink}) をご覧ください。", "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "APM Server の Real User 監視エージェントを有効にする", "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "アプリに読み込まれたファイルの一番上にこれを追加します", @@ -2540,6 +2221,10 @@ "kbn.server.tutorials.couchbaseMetrics.longDescription": "「couchbase」Metricbeat モジュールは、Couchbase から内部メトリックを取得します。 [詳細]({learnMoreLink})。", "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase メトリック", "kbn.server.tutorials.couchbaseMetrics.shortDescription": "Couchbase から内部メトリックを取得します。", + "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB メトリックダッシュボード", + "kbn.server.tutorials.couchdbMetrics.longDescription": "「couchdb」Metricbeat モジュールが、CouchDB から監視メトリックを取得します。[詳細] ({learnMoreLink})。", + "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB メトリック", + "kbn.server.tutorials.couchdbMetrics.shortDescription": "CouchdB サーバーから監視メトリックを取得します。", "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker メトリックダッシュボード", "kbn.server.tutorials.dockerMetrics.longDescription": "「docker」 Metricbeat モジュールは、Docker サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker メトリック", @@ -2762,6 +2447,8 @@ "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "保存された検索からリンクを解除するにはダブルクリックします", "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "保存された検索「{searchTitle}」からリンクが解除されました", "kbn.visualize.linkedToSearchInfoText": "保存された検索にリンクされています", + "kbn.visualize.listing.betaTitle": "ベータ", + "kbn.visualize.listing.betaTooltip": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", "kbn.visualize.listing.breadcrumb": "可視化", "kbn.visualize.listing.createNew.createButtonLabel": "新規ビジュアライゼーションを追加", "kbn.visualize.listing.createNew.description": "データに基づき異なるビジュアライゼーションを作成できます。", @@ -2774,6 +2461,8 @@ "kbn.visualize.listing.table.listTitle": "ビジュアライゼーション", "kbn.visualize.listing.table.titleColumnName": "タイトル", "kbn.visualize.listing.table.typeColumnName": "タイプ", + "kbn.visualize.newVisWizard.betaDescription": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", + "kbn.visualize.newVisWizard.betaTitle": "ベータ", "kbn.visualize.newVisWizard.chooseSourceTitle": "ソースの選択", "kbn.visualize.newVisWizard.experimentalDescription": "このビジュアライゼーションは実験的なものです。デザインと導入は安定したビジュアライゼーションよりも完成度が低く、変更される可能性があります。", "kbn.visualize.newVisWizard.experimentalTitle": "実験的", @@ -2788,6 +2477,9 @@ "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "保存された検索", "kbn.visualize.newVisWizard.selectVisType": "ビジュアライゼーションのタイプを選択してください", "kbn.visualize.newVisWizard.title": "新規ビジュアライゼーション", + "kbn.visualize.newVisWizard.visTypeAliasDescription": "Visualize外でKibanaアプリケーションを開きます。", + "kbn.visualize.newVisWizard.visTypeAliasTitle": "Kibanaアプリケーション", + "kbn.visualize.pageHeading": "{chartName} {chartType} ビジュアライゼーション", "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存してダッシュボードに追加", "kbn.visualize.savedObjectName": "ビジュアライゼーション", "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "ビジュアライゼーションのインスペクターを開く", @@ -2804,80 +2496,68 @@ "kbn.visualize.wizard.step1Breadcrumb": "作成", "kbn.visualize.wizard.step2Breadcrumb": "作成", "kbn.visualizeTitle": "可視化", - "kbn.advancedSettings.discover.searchOnPageLoadText": "ディスカバリの最初の読み込み時に検索を実行するかを制御します。この設定は、保存された検索の読み込み時には影響しません。", - "kbn.advancedSettings.discover.searchOnPageLoadTitle": "ページの読み込み時の検索", - "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "1 つのデータソースが返せるバケットの最大数です。値が大きいとブラウザのレンダリング速度が下がる可能性があります。", - "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "ヒートマップの最大バケット数", - "kbn.discover.localMenu.saveSaveSearchDescription": "ビジュアライゼーションとダッシュボードで使用できるようにディスカバリの検索を保存します", - "kbn.discover.uninitializedRefreshButtonText": "データを更新", - "kbn.discover.uninitializedText": "クエリを作成、フィルターを追加、または [更新] をクリックして、現在のクエリの結果を取得します。", - "kbn.discover.uninitializedTitle": "検索開始", - "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "{columnName} で並べ替えを止める", - "kbn.embeddable.search.displayName": "検索", - "kbn.embeddable.visualizations.displayName": "ビジュアライゼーション", - "kbn.home.addData.siem.addSiemEventsButtonLabel": "セキュリティイベントを追加", - "kbn.home.addData.siem.nameDescription": "即利用可能なビジュアライゼーションで、セキュリティイベントをまとめてインタラクティブな調査を可能にします。", - "kbn.home.addData.siem.nameTitle": "SIEM", - "kbn.home.tutorial.tabs.siemTitle": "SIEM", - "kbn.home.welcomeHomePageHeader": "Kibana ホーム", - "kbn.discover.reloadSavedSearchButton": "検索をリセット", - "kbn.server.tutorials.apm.dotNetClient.download.textPre": "[NuGet]({allNuGetPackagesLink}) から .NET アプリケーションにエージェントパッケージを追加してください。用途の異なる複数の NuGet パッケージがあります。\n\nEntity Framework Core の ASP.NET Core アプリケーションの場合は、[Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) パッケージをダウンロードしてください。このパッケージは、自動的にすべてのエージェントコンポーネントをアプリケーションに追加します。\n\n 依存性を最低限に抑えたい場合、ASP.NET Core の監視のみに [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) パッケージ、または Entity Framework Core の監視のみに [Elastic.Apm.EfCore]({efCorePackageLink}) パッケージを使用することができます。\n\n 手動インストルメンテーションのみにパブリック Agent API を使用する場合は、[Elastic.Apm]({elasticApmPackageLink}) パッケージを使用してください。", - "kbn.server.tutorials.apm.elasticCloud.textPre": "APM サーバーを有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments?q={cloudId}) に移動し、展開設定で APM を有効にします。有効にした後、このページを更新してください。", - "kbn.advancedSettings.defaultRoute.defaultRouteText": "この設定は、Kibana 起動時のデフォルトのルートを設定します。この設定で、Kibana 起動時のランディングページを変更できます。ルートはスラッシュ (\"/\") で始まる必要があります。", - "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "デフォルトのルート", - "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "ルートはスラッシュ (\"/\") で始まる必要があります。", - "kbn.context.loadButtonLabel": "読み込み", - "kbn.context.newerDocumentsAriaLabel": "新しいドキュメントの数", - "kbn.context.newerDocumentsWarning": "アンカーよりも新しいドキュメントは {docCount} 件しか見つかりませんでした。", - "kbn.context.newerDocumentsWarningZero": "アンカーよりも新しいドキュメントは見つかりませんでした。", - "kbn.context.olderDocumentsAriaLabel": "古いドキュメントの数", - "kbn.context.olderDocumentsWarning": "アンカーよりも古いドキュメントは {docCount} 件しか見つかりませんでした。", - "kbn.context.olderDocumentsWarningZero": "アンカーよりも古いドキュメントは見つかりませんでした。", - "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "フィルタリングされたフィールド", - "kbn.discover.fieldChooser.searchPlaceHolder": "検索フィールド", - "kbn.discover.histogram.partialData.bucketTooltipText": "選択された時間範囲にはこのバケット全体は含まれていませんが、一部データが含まれている可能性があります。", - "kbn.doc.failedToLocateIndexPattern": "ID {indexPatternId} に一致するインデックスパターンがありません", - "kbn.doc.somethingWentWrongDescriptionAddon": "インデックスが存在することを確認してください。", - "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "ファイルはバックグラウンドでダウンロード中です。一部の関連オブジェクトが見つかりませんでした。足りないオブジェクトの一覧は、エクスポートされたファイルの最後の行をご覧ください。", - "kbn.management.settings.categoryNames.siemLabel": "SIEM", - "kbn.management.settings.field.imageTooLargeErrorMessage": "画像が大きすぎます。最大サイズは {maxSizeDescription} です", - "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB メトリックダッシュボード", - "kbn.server.tutorials.couchdbMetrics.longDescription": "「couchdb」Metricbeat モジュールが、CouchDB から監視メトリックを取得します。[詳細] ({learnMoreLink})。", - "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB メトリック", - "kbn.server.tutorials.couchdbMetrics.shortDescription": "CouchdB サーバーから監視メトリックを取得します。", - "kbn.visualize.listing.betaTitle": "ベータ", - "kbn.visualize.listing.betaTooltip": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", - "kbn.visualize.newVisWizard.betaDescription": "このビジュアライゼーションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャル GA 機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません", - "kbn.visualize.newVisWizard.betaTitle": "ベータ", - "kbn.visualize.pageHeading": "{chartName} {chartType} ビジュアライゼーション", - "kbn.advancedSettings.courier.batchSearchesText": "無効の場合、ダッシュボードパネルは個々に読み込まれ、検索リクエストはユーザーが移動するか\n クエリを更新すると停止します。有効の場合、ダッシュボードパネルはすべてのデータが読み込まれると同時に読み込まれ、\n 検索は停止しません。", - "kbn.doc.couldNotFindDocumentsDescription": "その ID に一致するドキュメントがありません。", - "kbn.doc.somethingWentWrongDescription": "{indexName} が欠けています。", "kbnVislibVisTypes.area.areaDescription": "折れ線グラフの下の数量を強調します。", "kbnVislibVisTypes.area.areaTitle": "エリア", + "kbnVislibVisTypes.area.countText": "カウント", "kbnVislibVisTypes.area.groupTitle": "系列を分割", "kbnVislibVisTypes.area.metricsTitle": "Y 軸", "kbnVislibVisTypes.area.radiusTitle": "点のサイズ", "kbnVislibVisTypes.area.segmentTitle": "X 軸", "kbnVislibVisTypes.area.splitTitle": "チャートを分割", - "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "アラインメント", - "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "警告を表示", - "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "範囲", - "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "スタイル", - "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "色", - "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "色の数", - "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "自動からーを上書きする", - "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "回転", - "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "ラベルを表示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "フィルターラベル", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "配置", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "表示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "メトリックと軸", + "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "パネル設定", + "kbnVislibVisTypes.axisModes.normalText": "標準", + "kbnVislibVisTypes.axisModes.percentageText": "パーセンテージ", + "kbnVislibVisTypes.axisModes.silhouetteText": "シルエット", + "kbnVislibVisTypes.axisModes.wiggleText": "振動", + "kbnVislibVisTypes.categoryAxis.rotate.angledText": "傾斜", + "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "横", + "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "縦", + "kbnVislibVisTypes.chartModes.normalText": "標準", + "kbnVislibVisTypes.chartModes.stackedText": "スタック", + "kbnVislibVisTypes.chartTypes.areaText": "エリア", + "kbnVislibVisTypes.chartTypes.barText": "バー", + "kbnVislibVisTypes.chartTypes.lineText": "折れ線", + "kbnVislibVisTypes.controls.colorRanges.errorText": "各範囲は前の範囲よりも大きくなければなりません。", + "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "カラー図表", + "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "それぞれの色は凡例で変更できます。", + "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "色をリセット", + "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "図表を反転", + "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "アラインメント", + "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "範囲を自動拡張", + "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "警告を表示", + "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "範囲をデータの最高値に広げます。", + "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "ゲージタイプ", + "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "パーセンテージモード", + "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "範囲", + "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "凡例を表示", + "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "縮尺を表示", + "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "スタイル", + "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "サブラベル", + "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "警告のオン・オフを切り替えます。オンにすると、すべてのラベルを表示できない際に警告が表示されます。", + "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "色", + "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "カラースケール", + "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "色の数", + "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "自動からーを上書きする", + "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "パーセンテージモード", + "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "回転", + "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "データバウンドに合わせる", + "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "ラベルを表示", + "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "カスタム範囲を使用", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "フィルターラベル", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "ラベル", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "表示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "ラベルを表示", "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 軸", "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "非表示", "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "グリッド", "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "X 軸線を表示", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "ヒストグラムに X 軸線は表示できません。", "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 軸線を表示", "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "チャートタイプ", "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "線のモード", @@ -2885,23 +2565,53 @@ "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "メトリック", "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "モード", "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新規軸…", + "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "点を表示", "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "線を表示", "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "値軸", + "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "{agg} オプションを切り替える", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "Y 軸を追加します", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "カスタム範囲", "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最高", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最低値は最高値よりも低く設定する必要があります", "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最低", "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "ログスケールが選択されている場合、最低値は 0 よりも大きいものである必要があります", "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "モード", "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "配置", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "Y 軸を削除します", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "境界マージン", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "境界マージンは 0 以上でなければなりません", "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "データバウンドに合わせる", "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "スケールタイプ", "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "軸の範囲の設定", "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "表示", "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "タイトル", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "カスタム範囲を切り替える", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName} オプションを切り替える", "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 軸", + "kbnVislibVisTypes.controls.rangeErrorMessage": "値は {min} と {max} の間でなければなりません", + "kbnVislibVisTypes.controls.truncateLabel": "切り捨て", + "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "凡例の配置", + "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "ツールヒントを表示", + "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本設定", + "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "ヒートマップ設定", + "kbnVislibVisTypes.editors.heatmap.highlightLabel": "ハイライト範囲", + "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "チャートのカーソルを当てた部分と凡例の対応するラベルをハイライトします。", "kbnVislibVisTypes.editors.pie.donutLabel": "ドーナッツ", + "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "ラベル設定", + "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "パイ設定", + "kbnVislibVisTypes.editors.pie.showLabelsLabel": "ラベルを表示", + "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "トップレベルのみ表示", + "kbnVislibVisTypes.editors.pie.showValuesLabel": "値を表示", "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "現在時刻マーカー", "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "バケットを合計で並べ替え", "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "設定", + "kbnVislibVisTypes.editors.pointSeries.showLabels": "チャートに値を表示", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "ラインカラー", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "しきい線を表示", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "ラインスタイル", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "しきい値", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "線の幅", + "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "しきい線", "kbnVislibVisTypes.functions.pie.help": "パイビジュアライゼーション", "kbnVislibVisTypes.functions.vislib.help": "Vislib ビジュアライゼーション", "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自動", @@ -2909,6 +2619,8 @@ "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "縦", "kbnVislibVisTypes.gauge.gaugeDescription": "ゲージはメトリックのステータスを示します。メトリックの値としきい値との関連性を示すのに使用します。", "kbnVislibVisTypes.gauge.gaugeTitle": "ゲージ", + "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", + "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "円", "kbnVislibVisTypes.gauge.groupTitle": "グループを分割", "kbnVislibVisTypes.gauge.metricTitle": "メトリック", "kbnVislibVisTypes.goal.goalDescription": "ゴールチャートは、最終目標にどれだけ近いかを示します。", @@ -2935,6 +2647,13 @@ "kbnVislibVisTypes.horizontalBar.radiusTitle": "点のサイズ", "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 軸", "kbnVislibVisTypes.horizontalBar.splitTitle": "チャートを分割", + "kbnVislibVisTypes.interpolationModes.smoothedText": "スムーズ", + "kbnVislibVisTypes.interpolationModes.steppedText": "ステップ", + "kbnVislibVisTypes.interpolationModes.straightText": "直線", + "kbnVislibVisTypes.legendPositions.bottomText": "一番下", + "kbnVislibVisTypes.legendPositions.leftText": "左", + "kbnVislibVisTypes.legendPositions.rightText": "右", + "kbnVislibVisTypes.legendPositions.topText": "一番上", "kbnVislibVisTypes.line.groupTitle": "系列を分割", "kbnVislibVisTypes.line.lineDescription": "トレンドを強調します。", "kbnVislibVisTypes.line.lineTitle": "折れ線", @@ -2947,114 +2666,34 @@ "kbnVislibVisTypes.pie.pieTitle": "パイ", "kbnVislibVisTypes.pie.segmentTitle": "スライスの分割", "kbnVislibVisTypes.pie.splitTitle": "チャートを分割", - "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "範囲をデータの最高値に広げます。", - "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "警告のオン・オフを切り替えます。オンにすると、すべてのラベルを表示できない際に警告が表示されます。", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "ヒストグラムに X 軸線は表示できません。", - "kbnVislibVisTypes.controls.rangeErrorMessage": "値は {min} と {max} の間でなければなりません", - "kbnVislibVisTypes.controls.truncateLabel": "切り捨て", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "しきい値", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "線の幅", - "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", - "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "円", - "kbnVislibVisTypes.legendPositions.bottomText": "一番下", - "kbnVislibVisTypes.legendPositions.leftText": "左", - "kbnVislibVisTypes.legendPositions.rightText": "右", - "kbnVislibVisTypes.legendPositions.topText": "一番上", - "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "範囲を自動拡張", - "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "ゲージタイプ", - "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "パーセンテージモード", - "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "ラベルを表示", - "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "凡例を表示", - "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "縮尺を表示", - "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "サブラベル", - "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "凡例の配置", - "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "ツールヒントを表示", - "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "ラベル設定", - "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "パイ設定", - "kbnVislibVisTypes.editors.pie.showLabelsLabel": "ラベルを表示", - "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "トップレベルのみ表示", - "kbnVislibVisTypes.editors.pie.showValuesLabel": "値を表示", - "kbnVislibVisTypes.area.countText": "カウント", - "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "メトリックと軸", - "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "パネル設定", - "kbnVislibVisTypes.axisModes.normalText": "標準", - "kbnVislibVisTypes.axisModes.percentageText": "パーセンテージ", - "kbnVislibVisTypes.axisModes.silhouetteText": "シルエット", - "kbnVislibVisTypes.axisModes.wiggleText": "振動", - "kbnVislibVisTypes.categoryAxis.rotate.angledText": "傾斜", - "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "横", - "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "縦", - "kbnVislibVisTypes.chartModes.normalText": "標準", - "kbnVislibVisTypes.chartModes.stackedText": "スタック", - "kbnVislibVisTypes.chartTypes.areaText": "エリア", - "kbnVislibVisTypes.chartTypes.barText": "バー", - "kbnVislibVisTypes.chartTypes.lineText": "折れ線", - "kbnVislibVisTypes.controls.colorRanges.errorText": "各範囲は前の範囲よりも大きくなければなりません。", - "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "カラー図表", - "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "それぞれの色は凡例で変更できます。", - "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "色をリセット", - "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "図表を反転", - "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "ラベル", - "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "カスタム範囲を使用", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "配置", - "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "点を表示", - "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "{agg} オプションを切り替える", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "Y 軸を追加します", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "カスタム範囲", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最低値は最高値よりも低く設定する必要があります", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "Y 軸を削除します", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "カスタム範囲を切り替える", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName} オプションを切り替える", - "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "チャートのカーソルを当てた部分と凡例の対応するラベルをハイライトします。", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "ラインカラー", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "しきい線を表示", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "ラインスタイル", - "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "しきい線", - "kbnVislibVisTypes.interpolationModes.smoothedText": "スムーズ", - "kbnVislibVisTypes.interpolationModes.steppedText": "ステップ", - "kbnVislibVisTypes.interpolationModes.straightText": "直線", "kbnVislibVisTypes.scaleTypes.linearText": "直線", "kbnVislibVisTypes.scaleTypes.logText": "ログ", "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", "kbnVislibVisTypes.thresholdLine.style.dashedText": "鎖線", "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点線", "kbnVislibVisTypes.thresholdLine.style.fullText": "完全", - "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "カラースケール", - "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "パーセンテージモード", - "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "データバウンドに合わせる", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "境界マージン", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "境界マージンは 0 以上でなければなりません", - "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本設定", - "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "ヒートマップ設定", - "kbnVislibVisTypes.editors.heatmap.highlightLabel": "ハイライト範囲", - "visTypeMetric.colorModes.backgroundOptionLabel": "背景", - "visTypeMetric.colorModes.labelsOptionLabel": "ラベル", - "visTypeMetric.colorModes.noneOptionLabel": "なし", - "visTypeMetric.function.help": "メトリックビジュアライゼーション", - "visTypeMetric.metricDescription": "計算結果を単独の数字として表示します。", - "visTypeMetric.metricTitle": "メトリック", - "visTypeMetric.params.rangesTitle": "範囲", - "visTypeMetric.params.style.styleTitle": "スタイル", - "visTypeMetric.schemas.metricTitle": "メトリック", - "visTypeMetric.schemas.splitGroupTitle": "グループを分割", - "visTypeMetric.function.bgFill.help": "html 16 進数コード (#123456)、html 色 (red、blue)、または rgba 値 (rgba(255,255,255,1))。", - "visTypeMetric.function.bucket.help": "バケットディメンションの構成です。", - "visTypeMetric.function.colorMode.help": "色を変更するメトリックの部分", - "visTypeMetric.function.colorRange.help": "別の色が適用される値のグループを指定する範囲オブジェクト。", - "visTypeMetric.function.colorScheme.help": "使用する配色", - "visTypeMetric.function.font.help": "フォント設定です。", - "visTypeMetric.function.invertColors.help": "色範囲を反転します", - "visTypeMetric.function.metric.help": "メトリックディメンションの構成です。", - "visTypeMetric.function.percentage.help": "パーセンテージモードでメトリックを表示します。colorRange を設定する必要があります。", - "visTypeMetric.function.showLabels.help": "メトリック値の下にラベルを表示します。", - "visTypeMetric.function.subText.help": "メトリックの下に表示するカスタムテキスト", - "visTypeMetric.function.useRanges.help": "有効な色範囲です。", - "visTypeMetric.params.settingsTitle": "設定", - "visTypeMetric.params.showTitleLabel": "タイトルを表示", - "visTypeMetric.params.color.useForLabel": "使用する色", - "visTypeMetric.params.percentageModeLabel": "パーセンテージモード", - "visTypeMetric.params.style.fontSizeLabel": "ポイント単位のメトリックフォントサイズ", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "全画面を終了", + "kibana-react.exitFullScreenButton.fullScreenModeDescription": "ESC キーで全画面モードを終了します。", + "kibana-react.savedObjects.finder.filterButtonLabel": "タイプ", + "kibana-react.savedObjects.finder.searchPlaceholder": "検索...", + "kibana-react.savedObjects.finder.sortAsc": "昇順", + "kibana-react.savedObjects.finder.sortAuto": "ベストマッチ", + "kibana-react.savedObjects.finder.sortButtonLabel": "並べ替え", + "kibana-react.savedObjects.finder.sortDesc": "降順", + "kibana-react.savedObjects.saveModal.cancelButtonLabel": "キャンセル", + "kibana-react.savedObjects.saveModal.descriptionLabel": "説明", + "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "{confirmSaveLabel} をクリックすると、既存の {objectType} が上書きされます。", + "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "「{title}」というタイトルの {objectType} が既に存在します", + "kibana-react.savedObjects.saveModal.saveAsNewLabel": "新規 {objectType} として保存", + "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", + "kibana-react.savedObjects.saveModal.saveTitle": "{objectType} を保存", + "kibana-react.savedObjects.saveModal.titleLabel": "タイトル", + "newsfeed.emptyPrompt.noNewsText": "Kibanaインスタンスがインターネットにアクセスできない場合、管理者にこの機能を無効にするように依頼してください。そうでない場合は、ニュースを取り込み続けます。", + "newsfeed.emptyPrompt.noNewsTitle": "ニュースがない場合", + "newsfeed.flyoutList.closeButtonLabel": "閉じる", + "newsfeed.flyoutList.versionTextLabel": "{version}", + "newsfeed.flyoutList.whatsNewTitle": "新機能", + "newsfeed.loadingPrompt.gettingNewsText": "最新ニュースを取得しています...", "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "{name} の取得時にサーバーから「404」が返されます。指定された場所にファイルが存在することを確認してください。", "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "{name} ファイルをダウンロードできません。サーバーの CORS 構成で、このホストの Kibana アプリケーションからのリクエストが許可されていることを確認してください。", "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "ベクトルデータのダウンロード中にエラーが発生しました", @@ -3064,8 +2703,11 @@ "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "値", "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "フィールドのシェイプ", "regionMap.mapVis.regionMapTitle": "地域マップ", + "regionMap.visParams.colorSchemaLabel": "カラー図表", "regionMap.visParams.displayWarningsLabel": "警告を表示", "regionMap.visParams.joinFieldLabel": "フィールドを結合", + "regionMap.visParams.layerSettingsTitle": "レイヤー設定", + "regionMap.visParams.outlineWeightLabel": "境界の太さ", "regionMap.visParams.previewOnEMSLinkText": "EMS でプレビュー", "regionMap.visParams.previewOnEMSLinkTitle": "Elastic Maps Service で {selectedLayerName} をプレビュー", "regionMap.visParams.showAllShapesLabel": "すべてのシェイプを表示", @@ -3075,84 +2717,12 @@ "regionMap.visParams.vectorMapLabel": "ベクトルマップ", "regionMap.visualization.unableToShowMismatchesWarningText": "次の各用語がシェイプの結合フィールドのシェイプと一致することを確認してください: {mismatches}", "regionMap.visualization.unableToShowMismatchesWarningTitle": "{mismatchesLength} {oneMismatch, plural, one { 件の結果} other { 件の結果}}をマップに表示できません", - "regionMap.visParams.colorSchemaLabel": "カラー図表", - "regionMap.visParams.layerSettingsTitle": "レイヤー設定", - "regionMap.visParams.outlineWeightLabel": "境界の太さ", - "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[e コマース] 地域ごとの平均売上", - "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[e コマース] 平均販売価格", - "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[e コマース] 平均販売数", - "home.sampleData.ecommerceSpec.controlsTitle": "[e コマース] コントロール", - "home.sampleData.ecommerceSpec.markdownTitle": "[e コマース] マークダウン", - "home.sampleData.ecommerceSpec.ordersTitle": "[e コマース] 注文", - "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[e コマース] プロモーショントラッキング", - "home.sampleData.ecommerceSpec.revenueDashboardDescription": "サンプルの e コマースの注文と収益を分析します", - "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[e コマース] 収益ダッシュボード", - "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[e コマース] カテゴリーごとの売上", - "home.sampleData.ecommerceSpec.salesByGenderTitle": "[e コマース] 性別ごとの売上", - "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[e コマース] 1 日の販売製品", - "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[e コマース] トップセラー製品", - "home.sampleData.ecommerceSpec.totalRevenueTitle": "[e コマース] 合計収益", - "home.sampleData.ecommerceSpecDescription": "e コマースの注文をトラッキングするサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.ecommerceSpecTitle": "サンプル e コマース注文", - "home.sampleData.flightsSpec.airlineCarrierTitle": "[フライト] 航空会社", - "home.sampleData.flightsSpec.airportConnectionsTitle": "[フライト] 空港乗り継ぎ (空港にカーソルを合わせてください)", - "home.sampleData.flightsSpec.averageTicketPriceTitle": "[フライト] 平均運賃", - "home.sampleData.flightsSpec.controlsTitle": "[フライト] コントロール", - "home.sampleData.flightsSpec.delayBucketsTitle": "[フライト] 遅延バケット", - "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[フライト] 遅延・欠航", - "home.sampleData.flightsSpec.delayTypeTitle": "[フライト] 遅延タイプ", - "home.sampleData.flightsSpec.destinationWeatherTitle": "[フライト] 目的地の天候", - "home.sampleData.flightsSpec.flightCancellationsTitle": "[フライト] フライト欠航", - "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[フライト] カウントと平均運賃", - "home.sampleData.flightsSpec.flightDelaysTitle": "[フライト] フライトの遅延", - "home.sampleData.flightsSpec.flightLogTitle": "[フライト] 飛行記録", - "home.sampleData.flightsSpec.globalFlightDashboardDescription": "ES-Air、Logstash Airways、Kibana Airlines、JetBeats のサンプル飛行データを分析します", - "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[フライト] グローバルフライトダッシュボード", - "home.sampleData.flightsSpec.markdownInstructionsTitle": "[フライト] マークダウンの指示", - "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[フライト] 出発国の運賃", - "home.sampleData.flightsSpec.originCountryTitle": "[Flights] 出発国と到着国の比較", - "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[フライト] フライト欠航合計", - "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[フライト] フライト遅延合計", - "home.sampleData.flightsSpec.totalFlightsTitle": "[フライト] フライト合計", - "home.sampleData.flightsSpecDescription": "飛行ルートを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.flightsSpecTitle": "サンプル飛行データ", - "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[ログ] ファイルタイプ散布図", - "home.sampleData.logsSpec.goalsTitle": "[ログ] 目標", - "home.sampleData.logsSpec.heatmapTitle": "[ログ] ヒートマップ", - "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[ログ] ホスト、訪問数、バイト表", - "home.sampleData.logsSpec.inputControlsTitle": "[ログ] インプットコントロール", - "home.sampleData.logsSpec.markdownInstructionsTitle": "[ログ] マークダウンの指示", - "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[ログ] 一定期間の応答コードと注釈", - "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[ログ] ソースと行先のサンキーダイアグラム", - "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[ログ] 国ごとのユニークビジター", - "home.sampleData.logsSpec.uniqueVisitorsTitle": "[ログ] ユニークビジターと平均バイトの比較", - "home.sampleData.logsSpec.visitorOSTitle": "[ログ] OS 別のビジター", - "home.sampleData.logsSpec.webTrafficDescription": "Elastic Web サイトのサンプル Webトラフィックログデータを分析します", - "home.sampleData.logsSpec.webTrafficTitle": "[ログ] Web トラフィック", - "home.sampleData.logsSpecDescription": "Web ログを監視するサンプルデータ、ビジュアライゼーション、ダッシュボードです。", - "home.sampleData.logsSpecTitle": "サンプル Web ログ", "server.stats.notReadyMessage": "まだ統計が準備できていません。後程再試行してください", "server.status.disabledTitle": "無効", "server.status.greenTitle": "緑", "server.status.redTitle": "赤", "server.status.uninitializedTitle": "アンインストールしました", "server.status.yellowTitle": "黄色", - "share.contextMenu.embedCodeLabel": "埋め込みコード", - "share.contextMenu.embedCodePanelTitle": "埋め込みコード", - "share.contextMenu.permalinkPanelTitle": "パーマリンク", - "share.contextMenu.permalinksLabel": "パーマリンク", - "share.contextMenuTitle": "この {objectType} を共有", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "{objectType} が保存されるまで保存されたオブジェクトを共有することはできません。", - "share.urlPanel.copyIframeCodeButtonLabel": "iFrame コードをコピー", - "share.urlPanel.copyLinkButtonLabel": "リンクをコピー", - "share.urlPanel.generateLinkAsLabel": "名前を付けてリンクを生成", - "share.urlPanel.savedObjectDescription": "この URL を共有することで、他のユーザーがこの {objectType} の最も最近保存されたバージョンを読み込めるようになります。", - "share.urlPanel.savedObjectLabel": "保存されたオブジェクト", - "share.urlPanel.shortUrlHelpText": "互換性が最も高くなるよう、短いスナップショット URL を共有することをお勧めします。Internet Explorer は URL の長さに制限があり、一部の wiki やマークアップパーサーは長い完全なスナップショット URL に対応していませんが、短い URL は正常に動作するはずです。", - "share.urlPanel.shortUrlLabel": "短い URL", - "share.urlPanel.snapshotDescription": "スナップショット URL には、{objectType} の現在の状態がエンコードされています。保存された {objectType} への編集内容はこの URL には反映されません。.", - "share.urlPanel.snapshotLabel": "スナップショット", - "share.urlPanel.unableCreateShortUrlErrorMessage": "短い URL を作成できません。エラー: {errorMessage}", "statusPage.loadStatus.serverIsDownErrorMessage": "サーバーステータスのリクエストに失敗しました。サーバーがダウンしている可能性があります。", "statusPage.loadStatus.serverStatusCodeErrorMessage": "サーバーステータスのリクエストに失敗しました。ステータスコード: {responseStatus}", "statusPage.metricsTiles.columns.heapTotalHeader": "ヒープ合計", @@ -3168,63 +2738,54 @@ "statusPage.statusApp.statusTitle": "プラグインステータス", "statusPage.statusTable.columns.idHeader": "ID", "statusPage.statusTable.columns.statusHeader": "ステータス", - "visTypeTable.aggTable.exportLabel": "エクスポート:", - "visTypeTable.aggTable.formattedLabel": "フォーマット済み", - "visTypeTable.aggTable.rawLabel": "生", - "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "値でフィルタリング", - "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "値を除外", - "visTypeTable.function.help": "表ビジュアライゼーション", - "visTypeTable.params.showMetricsLabel": "すべてのバケット/レベルのメトリックを表示", - "visTypeTable.params.showPartialRowsLabel": "部分的な行を表示", - "visTypeTable.params.showPartialRowsTip": "部分データのある行を表示。表示されていなくてもすべてのバケット/レベルのメトリックが計算されます。", - "visTypeTable.params.showTotalLabel": "合計を表示", - "visTypeTable.params.totalFunctionLabel": "合計機能", - "visTypeTable.tableVisDescription": "テーブルに値を表示します。", - "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "行を分割", - "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "メトリック", - "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "テーブルを分割", - "visTypeTable.tableVisTitle": "データテーブル", - "visTypeTable.vis.noResultsFoundTitle": "結果が見つかりませんでした", - "visTypeTable.params.PercentageColLabel": "パーセンテージ列", - "visTypeTable.params.percentageTableColumnName": "{title} パーセント", - "visTypeTable.params.defaultPercentageCol": "非表示", - "visTypeTable.totalAggregations.averageText": "平均", - "visTypeTable.totalAggregations.countText": "カウント", - "visTypeTable.totalAggregations.maxText": "最高", - "visTypeTable.totalAggregations.minText": "最低", - "visTypeTable.totalAggregations.sumText": "合計", - "visTypeTable.params.perPageLabel": "ページごとの行数", - "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "コンテナーが小さすぎてクラウド全体を表示できません。タグが切り取られたか省略されている可能性があります。", - "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "描写時間が長くなるのを防ぐため、タグの数が切り捨てられています。", - "visTypeTagCloud.function.bucket.help": "バケットディメンションの構成です。", - "visTypeTagCloud.function.help": "タグクラウドのビジュアライゼーションです。", - "visTypeTagCloud.function.metric.help": "メトリックディメンションの構成です。", - "visTypeTagCloud.function.orientation.help": "タグクラウド内の単語の方向です。", - "visTypeTagCloud.function.scale.help": "単語のフォントサイズを決定するスケールです", - "visTypeTagCloud.vis.schemas.metricTitle": "タグサイズ", - "visTypeTagCloud.vis.schemas.segmentTitle": "タグ", - "visTypeTagCloud.vis.tagCloudDescription": "重要度に基づき大きさを変えた単語のグループ表示です。", - "visTypeTagCloud.vis.tagCloudTitle": "タグクラウド", - "visTypeTagCloud.visParams.orientationsLabel": "方向", - "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "複数", - "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", - "visTypeTagCloud.vis.editorConfig.orientations.singleText": "単一", - "visTypeTagCloud.vis.editorConfig.scales.linearText": "直線", - "visTypeTagCloud.vis.editorConfig.scales.logText": "ログ", - "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", - "visTypeTagCloud.visParams.fontSizeLabel": "フォントサイズ範囲 (ピクセル)", - "visTypeTagCloud.visParams.showLabelToggleLabel": "ラベルを表示", - "visTypeTagCloud.visParams.textScaleLabel": "テキストスケール", + "telemetry.callout.appliesSettingTitle": "この設定は {allOfKibanaText} に適用されます", + "telemetry.callout.appliesSettingTitle.allOfKibanaText": "Kibana のすべて", + "telemetry.callout.clusterStatisticsDescription": "これは収集される基本的なクラスター統計の例です。インデックス、シャード、ノードの数が含まれます。監視がオンになっているかどうかなどのハイレベルの使用統計も含まれます。", + "telemetry.callout.clusterStatisticsTitle": "クラスター統計", + "telemetry.callout.errorLoadingClusterStatisticsDescription": "クラスター統計の取得中に予期せぬエラーが発生しました。Elasticsearch、Kibana、またはネットワークのエラーが原因の可能性があります。Kibana を確認し、ページを再読み込みして再試行してください。", + "telemetry.callout.errorLoadingClusterStatisticsTitle": "クラスター統計の読み込みエラー", + "telemetry.callout.errorUnprivilegedUserDescription": "暗号化されていないクラスター統計を表示するアクセス権がありません。", + "telemetry.callout.errorUnprivilegedUserTitle": "クラスター統計の表示エラー", + "telemetry.optInErrorToastText": "使用状況統計設定の設定中にエラーが発生しました。", + "telemetry.optInErrorToastTitle": "エラー", + "telemetry.optInNoticeSeenErrorTitle": "エラー", + "telemetry.optInNoticeSeenErrorToastText": "通知の消去中にエラーが発生しました", + "telemetry.readOurUsageDataPrivacyStatementLinkText": "使用データのプライバシーステートメントをお読みください", + "telemetry.seeExampleOfWhatWeCollectLinkText": "収集されるデータの例を見る", + "telemetry.telemetryBannerDescription": "Elastic Stackの改善にご協力ください使用状況データの収集は現在無効です。使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細については、{privacyStatementLink}をご覧ください。", + "telemetry.telemetryConfigDescription": "基本的な機能の利用状況に関する統計情報を提供して、Elastic Stack の改善にご協力ください。このデータは Elastic 社外と共有されません。", + "telemetry.telemetryConfigTitle": "遠隔測定オプトイン", + "telemetry.telemetryErrorNotificationMessageDescription.tryAgainText": "Kibana と Elasticsearch が現在も実行中であることを確認し、再試行してください。", + "telemetry.telemetryErrorNotificationMessageDescription.unableToSaveTelemetryPreferenceText": "遠隔測定設定を保存できません。", + "telemetry.telemetryErrorNotificationMessageTitle": "遠隔測定エラー", + "telemetry.telemetryOptedInDisableUsage": "ここで使用状況データを無効にする", + "telemetry.telemetryOptedInDismissMessage": "閉じる", + "telemetry.telemetryOptedInNoticeDescription": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については、{privacyStatementLink}をご覧ください。収集を停止するには、{disableLink}。", + "telemetry.telemetryOptedInPrivacyStatement": "プライバシーポリシー", + "telemetry.usageDataTitle": "使用データ", + "telemetry.welcomeBanner.disableButtonLabel": "無効にする", + "telemetry.welcomeBanner.enableButtonLabel": "有効にする", + "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "遠隔測定に関するプライバシーステートメント", + "telemetry.welcomeBanner.title": "Elastic Stack の改善にご協力ください", "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子は data-update に対応できるようこのメソドを導入する必要があります", "tileMap.function.help": "タイルマップのビジュアライゼーションです", "tileMap.geohashLayer.mapTitle": "{mapType} マップタイプが認識されません", "tileMap.tooltipFormatter.latitudeLabel": "緯度", "tileMap.tooltipFormatter.longitudeLabel": "経度", + "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下", + "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下", + "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上", + "tileMap.vis.editorConfig.legendPositions.topRightText": "右上", + "tileMap.vis.editorConfig.mapTypes.heatmapText": "ヒートマップ", + "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "スケーリングされた円マーカー", + "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "影付き円マーカー", + "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "影付きジオハッシュグリッド", "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "座標", "tileMap.vis.map.editorConfig.schemas.metricTitle": "値", "tileMap.vis.mapDescription": "マップ上に緯度と経度の座標を表示します。", "tileMap.vis.mapTitle": "座標マップ", "tileMap.visParams.clusterSizeLabel": "クラスターサイズ", + "tileMap.visParams.colorSchemaLabel": "カラー図表", "tileMap.visParams.desaturateTilesLabel": "タイルを不飽和化", "tileMap.visParams.mapTypeLabel": "マップタイプ", "tileMap.visParams.reduceVibrancyOfTileColorsTip": "色の鮮明度を下げます。この機能は Internet Explorer ではバージョンにかかわらず利用できません。", @@ -3233,8800 +2794,432 @@ "tileMap.wmsOptions.imageFormatToUseTip": "通常画像/png または画像/jpeg です。サーバーが透明レイヤーを返す場合は png を使用します。", "tileMap.wmsOptions.layersLabel": "レイヤー", "tileMap.wmsOptions.listOfLayersToUseTip": "使用するレイヤーのコンマ区切りのリストです。", + "tileMap.wmsOptions.mapLoadFailDescription": "このパラメーターが正しくないと、マップが正常に読み込まれません。", "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS web サービスの URL です。", "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "WMS 対応のマップタイルサーバーを使用します。上級者向けです。", "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "サーバーがサポートしている WMS のバージョンです。", "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", - "tileMap.wmsOptions.wmsMapServerLabel": "WMS マップサーバー", - "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "WMS サーバーがサポートしている使用スタイルのコンマ区切りのリストです。大抵は空白のままです。", - "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下", - "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下", - "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上", - "tileMap.vis.editorConfig.legendPositions.topRightText": "右上", - "tileMap.vis.editorConfig.mapTypes.heatmapText": "ヒートマップ", - "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "スケーリングされた円マーカー", - "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "影付き円マーカー", - "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "影付きジオハッシュグリッド", - "tileMap.visParams.colorSchemaLabel": "カラー図表", - "tileMap.wmsOptions.mapLoadFailDescription": "このパラメーターが正しくないと、マップが正常に読み込まれません。", "tileMap.wmsOptions.wmsDescription": "WMS は、マップイメージサービスの {wmsLink} です。", "tileMap.wmsOptions.wmsFormatLabel": "WMS フォーマット", "tileMap.wmsOptions.wmsLayersLabel": "WMS レイヤー", "tileMap.wmsOptions.wmsLinkText": "OGC スタンダード", + "tileMap.wmsOptions.wmsMapServerLabel": "WMS マップサーバー", + "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "WMS サーバーがサポートしている使用スタイルのコンマ区切りのリストです。大抵は空白のままです。", "tileMap.wmsOptions.wmsStylesLabel": "WMS スタイル", "tileMap.wmsOptions.wmsUrlLabel": "WMS URL", "tileMap.wmsOptions.wmsVersionLabel": "WMS バージョン", - "visTypeVega.editor.formatError": "仕様のフォーマット中にエラーが発生", - "visTypeVega.editor.reformatAsHJSONButtonLabel": "HJSON に変換", - "visTypeVega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除", - "visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega エディターオプション", - "visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega ヘルプ", - "visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} が存在しません", - "visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "{dataUrlParamValue} の {dataUrlParam} には {nameParam} パラメーター (ファイル名) が必要です", - "visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} は文字 {trueValue} または数字である必要があります", - "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} はレガシー {legacyContext} と {bodyQueryConfigName} の値を同時に含めることができません。", - "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} は {legacyContext} と同時に {context} または {timefield} を含めることができません", - "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "レガシー {legacyContext} は {trueValue} (時間範囲ピッカーを無視)、または時間フィールドの名前のどちらかです。例: {timestampParam}", - "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "レガシー {urlParam}: {legacyUrl} を {result} に変更する必要があります", - "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} は数値でなければなりません", - "visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} のプロパティは {trueValue}、{minValue}、または {maxValue} に設定する必要があります", - "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "不明な {unitParamName} 値。[{unitParamValues}] の内の 1 つでなければなりません", - "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} はオブジェクトでなければなりません", - "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} と {timefield} は {queryParam} が設定されている場合使用できません", - "visTypeVega.function.help": "Vega ビジュアライゼーション", - "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} が見つかりませんでした", - "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} と {maxZoomPropertyName} が交換されました", - "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "{name} を {max} にリセットしています", - "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "{name} を {min} にリセットしています", - "visTypeVega.type.vegaDescription": "Vega と Vega-Lite を使用してカスタムビジュアライゼーションを作成します。", - "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} には「{formLink}」の形で {urlParam} パラメーターが必要です", - "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject} を使用するには {subObjectName} サブオブジェクトが必要です", - "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部 URL が無効です。{enableExternalUrls} を {kibanaConfigFileName} に追加します", - "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには {funcName} が定義されていません", - "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "時間フィルターの設定エラー: 両方の時間の値は相対的または絶対的な日付である必要があります。 {start}、{end}", - "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} は {trueValue}、{falseValue}、または数字でなければなりません", - "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "データには {urlParam}、{valuesParam}、 {sourceParam} の内複数を含めることができません", - "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} は廃止されました。代わりに {newConfigName} を使用してください。", - "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません", - "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "インプット仕様で {schemaParam} が指定されていないため、デフォルトで {defaultSchema} になります", - "visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "無効な Vega 仕様", - "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません", - "visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} は {mapStyleConfigFirstAllowedValue} か {mapStyleConfigSecondAllowedValue} のどちらかです", - "visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} は 4 つの数字の配列でなければなりません", - "visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "{urlObject} はサポートされていません", - "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "インプット仕様に {schemaLibrary} {schemaVersion} が使用されていますが、現在のバージョンの {schemaLibrary} は {libraryVersion} です。’", - "visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} は数字でなければなりません", - "visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} は有効ではありません", - "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} はブール値でなければなりません", - "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName} 構成に予期せぬ値が使用されています", - "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されない {controlsLocationParam} 値[{locToDirMap}] のいずれかである必要があります", - "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "認識されない {dirParam} 値[{expectedValues}] のいずれかである必要があります", - "visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部エラー:Vega-Lite コンパイラーがシングルプロジェクションオブジェクトを生成したはずです", - "visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "{widthParam} と {heightParam} パラメーターは {autosizeParam} で無視されます", - "visTypeVega.visualization.indexNotFoundErrorMessage": "インデックス {index} が見つかりません", - "visTypeVega.visualization.renderErrorTitle": "Vega エラー", - "visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "デフォルトのインデックスが見つかりません", - "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "データなしにはレンダリングできません", - "xpack.apm.agentMetrics.java.heapMemoryChartTitle": "ヒープ領域", - "xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "平均実行割当", - "xpack.apm.agentMetrics.java.heapMemorySeriesMax": "平均制限", - "xpack.apm.agentMetrics.java.heapMemorySeriesUsed": "平均使用", - "xpack.apm.agentMetrics.java.nonHeapMemoryChartTitle": "ヒープ領域以外", - "xpack.apm.agentMetrics.java.nonHeapMemorySeriesCommitted": "平均実行割当", - "xpack.apm.agentMetrics.java.nonHeapMemorySeriesUsed": "平均使用", - "xpack.apm.agentMetrics.java.threadCount": "平均カウント", - "xpack.apm.agentMetrics.java.threadCountChartTitle": "スレッド数", - "xpack.apm.agentMetrics.java.threadCountMax": "最高カウント", - "xpack.apm.apmDescription": "アプリケーション内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", - "xpack.apm.apmForESDescription": "Elastic Stack 用の APM", - "xpack.apm.breadcrumb.errorsTitle": "エラー", - "xpack.apm.breadcrumb.metricsTitle": "メトリック", - "xpack.apm.breadcrumb.servicesTitle": "サービス", - "xpack.apm.breadcrumb.tracesTitle": "トレース", - "xpack.apm.breadcrumb.transactionsTitle": "トランザクション", - "xpack.apm.chart.cpuSeries.processAverageLabel": "プロセス平均", - "xpack.apm.chart.cpuSeries.processMaxLabel": "プロセス最大", - "xpack.apm.chart.cpuSeries.systemAverageLabel": "システム平均", - "xpack.apm.chart.cpuSeries.systemMaxLabel": "システム最大", - "xpack.apm.chart.memorySeries.systemAverageLabel": "平均", - "xpack.apm.chart.memorySeries.systemMaxLabel": "最高", - "xpack.apm.emptyMessage.noDataFoundDescription": "別の時間範囲を試すか検索フィルターをリセットしてください。", - "xpack.apm.emptyMessage.noDataFoundLabel": "データが見つかりません。", - "xpack.apm.errorGroupDetails.culpritLabel": "原因", - "xpack.apm.errorGroupDetails.errorGroupTitle": "エラーグループ {errorGroupId}", - "xpack.apm.errorGroupDetails.errorOccurrenceTitle": "エラーのオカレンス", - "xpack.apm.errorGroupDetails.exceptionMessageLabel": "例外メッセージ", - "xpack.apm.errorGroupDetails.logMessageLabel": "ログメッセージ", - "xpack.apm.errorGroupDetails.noErrorsLabel": "エラーが見つかりませんでした", - "xpack.apm.errorGroupDetails.occurrencesChartLabel": "オカレンス", - "xpack.apm.errorGroupDetails.occurrencesLongLabel": "{occCount} 件", - "xpack.apm.errorGroupDetails.occurrencesShortLabel": "{occCount} 件", - "xpack.apm.errorGroupDetails.unhandledLabel": "未対応", - "xpack.apm.errorGroupDetails.viewOccurrencesInDiscoverButtonLabel": "ディスカバリで {occurrencesCount} 件の{occurrencesCount, plural, one {ドキュメント} other {ドキュメント}}を表示。", - "xpack.apm.errorsTable.errorMessageAndCulpritColumnLabel": "エラーメッセージと原因", - "xpack.apm.errorsTable.groupIdColumnLabel": "グループ ID", - "xpack.apm.errorsTable.latestOccurrenceColumnLabel": "最近のオカレンス", - "xpack.apm.errorsTable.noErrorsLabel": "エラーが見つかりませんでした", - "xpack.apm.errorsTable.occurrencesColumnLabel": "オカレンス", - "xpack.apm.errorsTable.unhandledLabel": "未対応", - "xpack.apm.featureRegistry.apmFeatureName": "APM", - "xpack.apm.filter.environment.allLabel": "すべて", - "xpack.apm.filter.environment.label": "環境", - "xpack.apm.filter.environment.notDefinedLabel": "未定義", - "xpack.apm.filter.environment.selectEnvironmentLabel": "環境を選択", - "xpack.apm.formatters.microsTimeUnitLabel": "マイクロ秒", - "xpack.apm.formatters.millisTimeUnitLabel": "ミリ秒", - "xpack.apm.formatters.requestsPerMinLabel": "1分あたりリクエスト数", - "xpack.apm.formatters.secondsTimeUnitLabel": "秒", - "xpack.apm.formatters.minutesTimeUnitLabel": "最低", - "xpack.apm.formatters.hoursTimeUnitLabel": "h", - "xpack.apm.formatters.transactionsPerMinLabel": "1分あたりトランザクション数", - "xpack.apm.header.badge.readOnly.text": "読み込み専用", - "xpack.apm.header.badge.readOnly.tooltip": "を保存できませんでした", - "xpack.apm.helpMenu.upgradeAssistantLink": "アップグレードアシスタント", - "xpack.apm.home.servicesTabLabel": "サービス", - "xpack.apm.home.tracesTabLabel": "トレース", - "xpack.apm.invalidLicense.licenseManagementLink": "ライセンスを更新", - "xpack.apm.invalidLicense.message": "現在ご使用のライセンスが期限切れか有効でなくなったため、APM UI を利用できません。", - "xpack.apm.invalidLicense.title": "無効なライセンス", - "xpack.apm.metadataTable.section.agentLabel": "エージェント", - "xpack.apm.metadataTable.section.containerLabel": "コンテナー", - "xpack.apm.metadataTable.section.customLabel": "カスタム", - "xpack.apm.metadataTable.section.hostLabel": "ホスト", - "xpack.apm.metadataTable.section.httpLabel": "HTTP", - "xpack.apm.metadataTable.section.labelsLabel": "ラベル", - "xpack.apm.metadataTable.section.processLabel": "プロセス", - "xpack.apm.metadataTable.section.serviceLabel": "サービス", - "xpack.apm.metadataTable.section.urlLabel": "URL", - "xpack.apm.metadataTable.section.userLabel": "ユーザー", - "xpack.apm.metrics.plot.noDataLabel": "この時間範囲のデータがありません。", - "xpack.apm.metrics.transactionChart.machineLearningLabel": "機械学習:", - "xpack.apm.metrics.transactionChart.machineLearningTooltip": "平均期間の周りのストリームには予測バウンドが表示されます。異常スコアが >= 75 の場合、注釈が表示されます。", - "xpack.apm.metrics.transactionChart.pageLoadTimesLabel": "ページ読み込み時間", - "xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "1 分あたりのリクエスト", - "xpack.apm.metrics.transactionChart.routeChangeTimesLabel": "ルート変更時間", - "xpack.apm.metrics.transactionChart.transactionDurationLabel": "トランザクション時間", - "xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "1 分あたりのトランザクション数", - "xpack.apm.notAvailableLabel": "N/A", - "xpack.apm.propertiesTable.agentFeature.noDataAvailableLabel": "利用可能なデータがありません", - "xpack.apm.propertiesTable.tabs.exceptionStacktraceLabel": "例外のスタックトレース", - "xpack.apm.propertiesTable.tabs.logStacktraceLabel": "ログのスタックトレース", - "xpack.apm.propertiesTable.tabs.metadataLabel": "メタデータ", - "xpack.apm.propertiesTable.tabs.timelineLabel": "タイムライン", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription": "現在 {serviceName} ({transactionType}) の実行中のジョブがあります。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "既存のジョブを表示", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsTitle": "ジョブが既に存在します", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription": "ここでは、{serviceName} 数列内の APM トランザクションの期間の異常スコアを計算する機械学習ジョブを作成できます。有効にすると、{transactionDurationGraphText} が予測バウンドを表示し、異常スコアが >=75 の場合グラフに注釈が追加されます。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription.transactionDurationGraphText": "トランザクション時間のグラフ", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createNewJobButtonLabel": "新規ジョブを作成", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.enableAnomalyDetectionTitle": "異常検知を有効にする", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText": "現在 {serviceName} ({transactionType}) の分析を実行中です。応答時間グラフに結果が追加されるまで少し時間がかかる場合があります。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText.viewJobLinkText": "ジョブを表示", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationTitle": "ジョブが作成されました", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationText": "現在のライセンスでは機械学習ジョブの作成が許可されていないか、ジョブが既に存在する可能性があります。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationTitle": "ジョブの作成に失敗", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription": "ジョブはそれぞれのサービス + トランザクションタイプの組み合わせに対して作成できます。ジョブの作成後、{mlJobsPageLink} で管理と詳細の確認ができます。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.mlJobsPageLinkText": "機械学習ジョブの管理ページ", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.noteText": "注:ジョブが結果の計算を開始するまでに少し時間がかかる場合があります。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.selectTransactionTypeLabel": "このジョブのトランザクションタイプを選択してください", - "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsDescription": "レポートはメールで送信するか Slack チャンネルに投稿できます。各レポートにはオカランス別のトップ 10 のエラーが含まれます。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsTitle": "アクション", - "xpack.apm.serviceDetails.enableErrorReportsPanel.conditionTitle": "コンディション", - "xpack.apm.serviceDetails.enableErrorReportsPanel.createWatchButtonLabel": "ウォッチを作成", - "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportHelpText": "デイリーレポートは {dailyTimeFormatted} / {dailyTime12HourFormatted} に送信されます。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportRadioButtonLabel": "デイリーレポート", - "xpack.apm.serviceDetails.enableErrorReportsPanel.emailSubjectText": "{serviceName} にしきい値を超えたエラーグループがあります", - "xpack.apm.serviceDetails.enableErrorReportsPanel.emailTemplateText": "{serviceName} サービスに {timeRange}{br}{br}{errorGroupsBuckets}{br}{errorLogMessage}{br}{errorCulprit}N/A{slashErrorCulprit}{br}{docCountParam} オカレンス {br}{slashErrorGroupsBucket} 内で {threshold} 件のオカレンスを超えるエラーグループがあります", - "xpack.apm.serviceDetails.enableErrorReportsPanel.enableErrorReportsTitle": "エラーレポートを有効にする", - "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription": "このフォームは、このサービスでのエラーのオカレンスを通知するウォッチの作成をアシストします。Watcher の書斎は、{documentationLink} をご覧ください。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription.documentationLinkText": "ドキュメンテーション", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalHelpText": "レポートの間隔。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalRadioButtonLabel": "間隔", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.hrsLabel": "時間", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.minsLabel": "分", - "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdHelpText": "エラーグループがレポートに含まれるしきい値です。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdLabel": "エラーグループごとのオカレンスのしきい値", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText": "メールを構成していない場合は、{documentationLink} をご覧ください。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText.documentationLinkText": "ドキュメンテーション", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsLabel": "受信者 (コンマ区切り)", - "xpack.apm.serviceDetails.enableErrorReportsPanel.sendEmailLabel": "メールを送信", - "xpack.apm.serviceDetails.enableErrorReportsPanel.sendSlackNotificationLabel": "Slack 通知を送信", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackTemplateText": "{serviceName} サービスに {timeRange} 以内に {threshold} 件のオカレンスを超えるエラーグループがあります。\n{errorGroupsBuckets}\n{errorLogMessage}\n{errorCulprit}N/A{slashErrorCulprit}\n{docCountParam} 件のオカレンス\n{slashErrorGroupsBucket}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText": "Slack webhook の取得方法は、{documentationLink} をご覧ください。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText.documentationLinkText": "ドキュメンテーション", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLLabel": "Slack Webhook URL", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleDescription": "しきい値を超えた際のレポートの間隔を選択してください。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleTitle": "トリガースケジュール", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerText": "この値はトリガーセクションで変更する必要があります。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText": "ウォッチの準備が完了し、{serviceName} のエラーレポートが送信されます。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText.viewWatchLinkText": "ウォッチを表示", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationTitle": "新規ウォッチが作成されました!", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationText": "ユーザーにウォッチ作成のパーミッションがあることを確認してください。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationTitle": "ウォッチの作成に失敗", - "xpack.apm.serviceDetails.errorsTabLabel": "エラー", - "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonLabel": "ML 異常検知を有効にする", - "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonTooltip": "このサービスの機械学習ジョブをセットアップします", - "xpack.apm.serviceDetails.integrationsMenu.enableWatcherErrorReportsButtonLabel": "ウォッチエラーレポートを有効にする", - "xpack.apm.serviceDetails.integrationsMenu.integrationsButtonLabel": "統合", - "xpack.apm.serviceDetails.integrationsMenu.viewWatchesButtonLabel": "既存のウォッチを表示", - "xpack.apm.serviceDetails.metrics.cpuUsageChartTitle": "CPU 使用状況", - "xpack.apm.serviceDetails.metrics.errorOccurrencesChartTitle": "エラーのオカレンス", - "xpack.apm.serviceDetails.metrics.memoryUsageChartTitle": "システムメモリー使用状況", - "xpack.apm.serviceDetails.metricsTabLabel": "メトリック", - "xpack.apm.serviceDetails.transactionsTabLabel": "トランザクション", - "xpack.apm.serviceOverview.toastText": "現在 Elastic Stack 7.0+ を実行中で、以前のバージョン 6.x からの互換性のないデータを検知しました。このデータを APM で表示するには、移行が必要です。詳細: ", - "xpack.apm.serviceOverview.toastTitle": "選択された時間範囲内にレガシーデータが検知されました。", - "xpack.apm.serviceOverview.upgradeAssistantLink": "アップグレードアシスタント", - "xpack.apm.servicesTable.7xOldDataMessage": "また、移行が必要な古いデータがある可能性もあります。", - "xpack.apm.servicesTable.7xUpgradeServerMessage": "pre-7.x バージョンからのアップグレードですか?次のアップグレードも完了していることを確認してください:\n APM サーバーインスタンスを 7.0 以降に。", - "xpack.apm.servicesTable.agentColumnLabel": "エージェント", - "xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均応答時間", - "xpack.apm.servicesTable.environmentColumnLabel": "環境", - "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 個の環境} other {# 個の環境}}", - "xpack.apm.servicesTable.errorsPerMinuteColumnLabel": "1 分あたりのエラー", - "xpack.apm.servicesTable.errorsPerMinuteUnitLabel": "エラー", - "xpack.apm.servicesTable.nameColumnLabel": "名前", - "xpack.apm.servicesTable.noServicesLabel": "APM サービスがインストールされていないようです。追加しましょう!", - "xpack.apm.servicesTable.notFoundLabel": "サービスが見つかりません", - "xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション", - "xpack.apm.servicesTable.transactionsPerMinuteUnitLabel": "1分あたりトランザクション数", - "xpack.apm.servicesTable.UpgradeAssistantLink": "Kibana アップグレードアシスタントで詳細をご覧ください", - "xpack.apm.setupInstructionsButtonLabel": "セットアップの手順", - "xpack.apm.stacktraceTab.localVariablesToogleButtonLabel": "ローカル変数", - "xpack.apm.stacktraceTab.noStacktraceAvailableLabel": "利用可能なスタックトレースがありません", - "xpack.apm.toggleHeight.showLessButtonLabel": "表示する行数を減らす", - "xpack.apm.toggleHeight.showMoreButtonLabel": "表示する行数を増やす", - "xpack.apm.tracesTable.avgResponseTimeColumnLabel": "平均応答時間", - "xpack.apm.tracesTable.impactColumnLabel": "インパクト", - "xpack.apm.tracesTable.nameColumnLabel": "名前", - "xpack.apm.tracesTable.notFoundLabel": "このクエリのトレースが見つかりません", - "xpack.apm.tracesTable.originatingServiceColumnLabel": "発生元サービス", - "xpack.apm.tracesTable.tracesPerMinuteColumnLabel": "1 分あたりのトレース", - "xpack.apm.tracesTable.tracesPerMinuteUnitLabel": "tpm", - "xpack.apm.transactionActionMenu.actionsButtonLabel": "アクション", - "xpack.apm.transactionActionMenu.actionsLabel": "アクション", - "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "コンテナーログを表示", - "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "コンテナーメトリックを表示", - "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "ホストログを表示", - "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "ホストメトリックを表示", - "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "ポッドログを表示", - "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "ポッドメトリックを表示", - "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "トレースログを表示", - "xpack.apm.transactionActionMenu.viewInUptime": "監視ステータスを表示", - "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "サンプルドキュメントを表示", - "xpack.apm.transactionDetails.errorsOverviewLinkTooltip": "{errorCount, plural, one {1 件の関連エラーを表示} other {# 件の関連エラーを表示}}", - "xpack.apm.transactionDetails.notFoundLabel": "トランザクションが見つかりませんでした。", - "xpack.apm.transactionDetails.noTraceParentButtonTooltip": "トレースの親が見つかりませんでした", - "xpack.apm.transactionDetails.resultLabel": "結果", - "xpack.apm.transactionDetails.serviceLabel": "サービス", - "xpack.apm.transactionDetails.servicesTitle": "サービス", - "xpack.apm.transactionDetails.spanFlyout.databaseStatementTitle": "データベースステートメント", - "xpack.apm.transactionDetails.spanFlyout.nameLabel": "名前", - "xpack.apm.transactionDetails.spanFlyout.spanDetailsTitle": "スパン詳細", - "xpack.apm.transactionDetails.spanFlyout.spanType.navigationTimingLabel": "ナビゲーションタイミング", - "xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel": "スタックトレース", - "xpack.apm.transactionDetails.spanFlyout.viewSpanInDiscoverButtonLabel": "ディスカバリでスパンを表示", - "xpack.apm.transactionDetails.transactionLabel": "トランザクション", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.noSampleTooltip": "このバケットに利用可能なサンプルがありません", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.requestTypeUnitLongLabel": "{transCount, plural, =0 {# request} 1 {# 件のリクエスト} other {# 件のリクエスト}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.transactionTypeUnitLongLabel": "{transCount, plural, =0 {# transaction} 1 {# 件のトランザクション} other {# 件のトランザクション}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.unitShortLabel": "{transCount} {transType, select, request {件のリクエスト} other {件のトランザクション}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTitle": "トラザクション時間の分布", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingDescription": "各バケットはサンプルトランザクションを示します。利用可能なサンプルがない場合、恐らくエージェントの構成で設定されたサンプリング制限が原因です。", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingLabel": "サンプリング", - "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "このトランザクションを報告した APM エージェントが、構成に基づき {dropped} 個以上のスパンをドロップしました。", - "xpack.apm.transactionDetails.transFlyout.callout.learnMoreAboutDroppedSpansLinkText": "ドロップされたスパンの詳細。", - "xpack.apm.transactionDetails.transFlyout.transactionDetailsTitle": "トランザクションの詳細", - "xpack.apm.transactionDetails.viewFullTraceButtonLabel": "完全なトレースを表示", - "xpack.apm.transactionDetails.viewingFullTraceButtonTooltip": "現在完全なトレースが表示されています", - "xpack.apm.transactions.chart.95thPercentileLabel": "95 パーセンタイル", - "xpack.apm.transactions.chart.99thPercentileLabel": "99 パーセンタイル", - "xpack.apm.transactions.chart.anomalyBoundariesLabel": "異常境界", - "xpack.apm.transactions.chart.anomalyScoreLabel": "異常スコア", - "xpack.apm.transactions.chart.averageLabel": "平均", - "xpack.apm.transactionsTable.95thPercentileColumnLabel": "95 パーセンタイル", - "xpack.apm.transactionsTable.avgDurationColumnLabel": "平均期間", - "xpack.apm.transactionsTable.impactColumnLabel": "インパクト", - "xpack.apm.transactionsTable.nameColumnLabel": "名前", - "xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション", - "xpack.apm.transactionsTable.transactionsPerMinuteUnitLabel": "tpm", - "xpack.apm.applyFilter": "{title} フィルターを適用", - "xpack.apm.applyOptions": "オプションを適用", - "xpack.apm.clearFilters": "フィルターを消去", - "xpack.apm.datePicker.last15MinutesLabel": "過去 15 分間", - "xpack.apm.datePicker.last1HourLabel": "過去 1 時間", - "xpack.apm.datePicker.last1YearLabel": "過去 1 年間", - "xpack.apm.datePicker.last24HoursLabel": "過去 24 時間", - "xpack.apm.datePicker.last30DaysLabel": "過去 30 日間", - "xpack.apm.datePicker.last30MinutesLabel": "過去 30 分間", - "xpack.apm.datePicker.last7DaysLabel": "過去 7 日間", - "xpack.apm.datePicker.last90DaysLabel": "過去 90 日間", - "xpack.apm.error.prompt.body": "詳細はブラウザの開発者コンソールをご確認ください。", - "xpack.apm.error.prompt.title": "申し訳ございませんが、エラーが発生しました :(", - "xpack.apm.fetcher.error.status": "エラー", - "xpack.apm.fetcher.error.title": "リソースの取得中にエラーが発生しました", - "xpack.apm.fetcher.error.url": "URL", - "xpack.apm.localFilters.titles.agentName": "エージェント名", - "xpack.apm.localFilters.titles.containerId": "コンテナー ID", - "xpack.apm.localFilters.titles.host": "ホスト", - "xpack.apm.localFilters.titles.podName": "ポッド", - "xpack.apm.localFilters.titles.transactionResult": "トランザクション結果", - "xpack.apm.localFilters.titles.transactionType": "トランザクションタイプ", - "xpack.apm.localFiltersTitle": "各種フィルター", - "xpack.apm.metrics.durationByCountryMap.avgPageLoadByCountryLabel": "国ごとの平均ページ読み込み時間の分布", - "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.avgPageLoadDuration": "平均ページ読み込み時間:", - "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.countPageLoads": "{docCount} ページの読み込み", - "xpack.apm.settings.agentConf.configTable.editButtonDescription": "この構成を編集します", - "xpack.apm.settings.agentConf.configTable.editButtonLabel": "編集", - "xpack.apm.settings.agentConf.configTable.emptyPromptText": "変更しましょう。直接 Kibana からエージェント構成を微調整できます。再展開する必要はありません。まず、最初の構成を作成します。", - "xpack.apm.settings.agentConf.configTable.emptyPromptTitle": "構成が見つかりません。", - "xpack.apm.settings.agentConf.configTable.environmentColumnLabel": "サービス環境", - "xpack.apm.settings.agentConf.configTable.lastUpdatedColumnLabel": "最終更新", - "xpack.apm.settings.agentConf.configTable.sampleRateColumnLabel": "サンプルレート", - "xpack.apm.settings.agentConf.configTable.serviceNameColumnLabel": "サービス名", - "xpack.apm.settings.agentConf.configurationsPanelTitle": "構成", - "xpack.apm.settings.agentConf.createConfigButtonLabel": "構成の作成", - "xpack.apm.transactionDetails.traceNotFound": "選択されたトレースが見つかりません", - "xpack.apm.transactionDetails.traceSampleTitle": "トレースのサンプル", - "xpack.apm.transactionsTable.notFoundLabel": "トランザクションが見つかりませんでした。", - "xpack.apm.waterfall.exceedsMax": "このトレースの項目数は表示されている範囲を超えています", - "xpack.apm.agentMetrics.java.gcRate": "GC レート", - "xpack.apm.agentMetrics.java.gcRateChartTitle": "1 分ごとのごみ収集レート", - "xpack.apm.agentMetrics.java.gcTime": "GC 時間", - "xpack.apm.agentMetrics.java.gcTimeChartTitle": "1 分ごとのごみ収集の時間", - "xpack.apm.breadcrumb.nodesTitle": "JVM", - "xpack.apm.breadcrumb.serviceMapTitle": "サービスマップ", - "xpack.apm.errorGroupDetails.relatedTransactionSample": "関連トランザクションサンプル", - "xpack.apm.home.serviceMapTabLabel": "サービスマップ", - "xpack.apm.jvmsTable.cpuColumnLabel": "CPU 平均", - "xpack.apm.jvmsTable.explainServiceNodeNameMissing": "これらのメトリックが所属する JVM を特定できませんでした。7.5 よりも古い APM Server を実行していることが原因である可能性が高いです。この問題は APM Server 7.5 以降にアップグレードすることで解決されます。", - "xpack.apm.jvmsTable.heapMemoryColumnLabel": "ヒープ領域の平均", - "xpack.apm.jvmsTable.nameColumnLabel": "名前", - "xpack.apm.jvmsTable.nameExplanation": "JVM 名はデフォルトでコンピューター ID (該当する場合) またはホスト名ですが、エージェントの「'service_node_name」で手動で構成することもできます。", - "xpack.apm.jvmsTable.noJvmsLabel": "JVM が見つかりませんでした", - "xpack.apm.jvmsTable.nonHeapMemoryColumnLabel": "非ヒープ領域の平均", - "xpack.apm.jvmsTable.threadCountColumnLabel": "最大スレッド数", - "xpack.apm.metadataTable.section.errorLabel": "エラー", - "xpack.apm.metadataTable.section.pageLabel": "ページ", - "xpack.apm.metadataTable.section.spanLabel": "スパン", - "xpack.apm.metadataTable.section.traceLabel": "トレース", - "xpack.apm.metadataTable.section.transactionLabel": "トランザクション", - "xpack.apm.metadataTable.section.userAgentLabel": "ユーザーエージェント", - "xpack.apm.percentOfParent": "({parentType, select, transaction { 件中 {value} 件のトランザクション} トレース {trace} })", - "xpack.apm.serviceDetails.nodesTabLabel": "JVM", - "xpack.apm.serviceMap.fullscreen": "全画面", - "xpack.apm.serviceMap.zoomIn": "ズームイン", - "xpack.apm.serviceMap.zoomOut": "ズームアウト", - "xpack.apm.serviceNodeMetrics.containerId": "コンテナー ID", - "xpack.apm.serviceNodeMetrics.host": "ホスト", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningDocumentationLink": "APM Server のドキュメンテーション", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "これらのメトリックが所属する JVM を特定できませんでした。7.5 よりも古い APM Server を実行していることが原因である可能性が高いです。この問題は APM Server 7.5 以降にアップグレードすることで解決されます。アップグレードに関する詳細は、{link} をご覧ください。代わりに Kibana クエリバーを使ってホスト名、コンテナー ID、またはその他フィールドでフィルタリングすることもできます。", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningTitle": "JVM を特定できませんでした", - "xpack.apm.serviceNodeNameMissing": "(空)", - "xpack.apm.settings.agentConf.allOptionLabel": "すべて", - "xpack.apm.settings.agentConf.cancelButtonLabel": "キャンセル", - "xpack.apm.settings.agentConf.configTable.appliedTooltipMessage": "1 つまたは複数のエージェントにより適用されました。", - "xpack.apm.settings.agentConf.configTable.captureBodyColumnLabel": "キャプチャ本文", - "xpack.apm.settings.agentConf.configTable.configTable.failurePromptText": "エージェントの構成一覧を取得できませんでした。ユーザーに十分なパーミッションがない可能性があります。", - "xpack.apm.settings.agentConf.configTable.createConfigButtonLabel": "構成の作成", - "xpack.apm.settings.agentConf.configTable.notAppliedTooltipMessage": "まだエージェントにより適用されていません", - "xpack.apm.settings.agentConf.configTable.transactionMaxSpansColumnLabel": "トランザクションの最大範囲", - "xpack.apm.settings.agentConf.createConfigTitle": "構成の作成", - "xpack.apm.settings.agentConf.editConfigTitle": "構成の編集", - "xpack.apm.settings.agentConf.flyout.deleteSection.buttonLabel": "削除", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedText": "{serviceName} の構成を削除中にエラーが発生しました。エラー「{errorMessage}」", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedTitle": "構成を削除できませんでした", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededText": "「{serviceName}」の構成が正常に削除されました。エージェントに反映されるまでに少し時間がかかります。", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededTitle": "構成が削除されました", - "xpack.apm.settings.agentConf.flyOut.serviceSection.alreadyConfiguredOption": "既に構成済み", - "xpack.apm.settings.agentConf.flyOut.serviceSection.selectPlaceholder": "選択してください", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectHelpText": "構成ごとに 1 つの環境のみがサポートされます。", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectLabel": "環境", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectHelpText": "構成するサービスを選択してください。", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectLabel": "名前", - "xpack.apm.settings.agentConf.flyOut.serviceSection.title": "サービス", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputHelpText": "HTTP リクエストのトランザクションの場合、エージェントはリクエスト本文 (POST 変数など) をキャプチャすることができます。デフォルトは「off」です。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputLabel": "本文をキャプチャ", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputPlaceholderText": "オプションを選択", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputErrorText": "サンプルレートは 0.000 ~ 1 の範囲でなければなりません", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputHelpText": "0.000 ~ 1.0 の範囲のレートを選択してください。デフォルトは 1.0 (トレースの 100%) です。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputLabel": "トランザクションのサンプルレート", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputPlaceholderText": "サンプルレートを設定", - "xpack.apm.settings.agentConf.flyOut.settingsSection.title": "オプション", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputErrorText": "0 と 32000 の間でなければなりません", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputHelpText": "トランザクションごとに記録される範囲を制限します。デフォルトは 500 です。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputLabel": "トランザクションの最大範囲", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputPlaceholderText": "トランザクションの最大範囲を設定", - "xpack.apm.settings.agentConf.saveConfig.failed.text": "「{serviceName}」の構成を保存中にエラーが発生しました。エラー「{errorMessage}」", - "xpack.apm.settings.agentConf.saveConfig.failed.title": "構成を保存できませんでした", - "xpack.apm.settings.agentConf.saveConfig.succeeded.text": "「{serviceName}」の構成が保存されました。エージェントに反映されるまでに少し時間がかかります。", - "xpack.apm.settings.agentConf.saveConfig.succeeded.title": "構成が保存されました", - "xpack.apm.settings.agentConf.saveConfigurationButtonLabel": "保存", - "xpack.apm.tracesTable.impactColumnDescription": "ご利用のサービスで最も頻繁に使用されていて、最も遅いエンドポイントです。相対的平均時間に 1 分ごとのトランザクション数をかけて計算されます。", - "xpack.apm.transactionBreakdown.noData": "この時間範囲のデータがありません。", - "xpack.apm.transactionDetails.errorCount": "{errorCount, number} {errorCount, plural, one {件のエラー} other {件のエラー}}", - "xpack.apm.transactionDetails.requestMethodLabel": "リクエストメソッド", - "xpack.apm.transactionDetails.spanFlyout.spanAction": "アクション", - "xpack.apm.transactionDetails.spanFlyout.spanSubtype": "サブタイプ", - "xpack.apm.transactionDetails.spanFlyout.spanType": "タイプ", - "xpack.apm.transactionDetails.statusCode": "ステータスコード", - "xpack.apm.transactionDetails.userAgentAndVersionLabel": "ユーザーエージェントとバージョン", - "xpack.apm.transactionDurationLabel": "期間", - "xpack.apm.transactionsTable.impactColumnDescription": "ご利用のサービスで最も頻繁に使用されていて、最も遅いエンドポイントです。相対的平均時間に 1 分ごとのトランザクション数をかけて計算されます。", - "xpack.beatsManagement.beat.actionSectionTypeLabel": "タイプ: {beatType}。", - "xpack.beatsManagement.beat.actionSectionVersionLabel": "バージョン: {beatVersion}", - "xpack.beatsManagement.beat.beatNameAndIdTitle": "ビート: {nameOrNoName} (ID: {id})", - "xpack.beatsManagement.beat.beatNotFoundErrorMessage": "ビートが見つかりません", - "xpack.beatsManagement.beat.beatNotFoundErrorTitle": "ビートが見つかりません", - "xpack.beatsManagement.beat.beatNotFoundMessage": "ビートが見つかりません", - "xpack.beatsManagement.beat.configTabLabel": "構成", - "xpack.beatsManagement.beat.configurationTagsTabLabel": "構成タグ", - "xpack.beatsManagement.beat.detailsConfigurationDescription": "1 つのタグに風数構成を適用することができます。これらの構成は必要に応じて同じタイプを繰り返したり、タイプを組み合わせることができます。例えば、3 つの Metricbeat 構成と同時に 1 つのインプットと Filebeat 構成を使用することができます。", - "xpack.beatsManagement.beat.detailsConfigurationTitle": "構成", - "xpack.beatsManagement.beat.lastConfigUpdateMessage": "前回の構成の更新: {lastUpdateTime}。", - "xpack.beatsManagement.beat.loadingTitle": "読み込み中", - "xpack.beatsManagement.beatConfigurations.descriptionColumnName": "説明", - "xpack.beatsManagement.beatConfigurations.moduleColumnName": "モジュール", - "xpack.beatsManagement.beatConfigurations.tagColumnName": "タグ", - "xpack.beatsManagement.beatConfigurations.typeColumnName": "タイプ", - "xpack.beatsManagement.beats.addedNotificationDescription": "タグ {tag} を {assignmentsLength, plural, one { ビート {beatName}} other {# ビート}}に追加しました。", - "xpack.beatsManagement.beats.addedNotificationTitle": "{assignmentsLength, plural, one {タグ } other {タグ}} が追加されました", - "xpack.beatsManagement.beats.beatDisenrolledNotificationDescription": "ID {firstBeatId} のビートの登録が解除されました。", - "xpack.beatsManagement.beats.beatDisenrolledNotificationTitle": "{firstBeatNameOrId} の登録解除", - "xpack.beatsManagement.beats.configurationTagsTabTitle": "構成タグ", - "xpack.beatsManagement.beats.disenrolledBeatsNotificationTitle": "{beatsLength} 個のビートの登録解除", - "xpack.beatsManagement.beats.enrollBeatsButtonLabel": "ビートを登録", - "xpack.beatsManagement.beats.enrolledBeatsTabTitle": "登録済みのビート", - "xpack.beatsManagement.beats.enrollNewBeatsTitle": "新規ビートの登録", - "xpack.beatsManagement.beats.installBeatsLearningButtonLabel": "ビートのインストール方法", - "xpack.beatsManagement.beats.removedNotificationDescription": "{assignmentsLength, plural, one {beat {beatName}} other {# beats}}からタグ{tag}が削除されました。", - "xpack.beatsManagement.beats.removedNotificationTitle": "{assignmentsLength, plural, one {Tag} other {Tags}} が削除されました", - "xpack.beatsManagement.beatsListAssignmentOptions.setTagsButtonLabel": "タグを設定", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigMessage": "選択されたビートは今後集中管理を使用しません", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigTitle": "選択されたビートの登録を解除しますか?", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollButtonLabel": "選択項目の登録を解除", - "xpack.beatsManagement.beatsTable.beatNameTitle": "ビート名", - "xpack.beatsManagement.beatsTable.configErrorStatusLabel": "構成エラー", - "xpack.beatsManagement.beatsTable.configStatus.errorTooltip": "このビートにエラーがあります。このホストのログを確認してください。", - "xpack.beatsManagement.beatsTable.configStatus.noConnectionTooltip": "このビートは 10 分以上 Kibana に接続していません", - "xpack.beatsManagement.beatsTable.configStatus.notStartedLabel": "未開始", - "xpack.beatsManagement.beatsTable.configStatus.notStartedTooltip": "このビートはまだ開始していません。", - "xpack.beatsManagement.beatsTable.configStatus.offlineLabel": "オフライン", - "xpack.beatsManagement.beatsTable.configStatus.okLabel": "OK", - "xpack.beatsManagement.beatsTable.configStatus.okTooltip": "最新の構成にビートが適用されました", - "xpack.beatsManagement.beatsTable.configStatus.progressTooltip": "このビートは現在 CM から構成を再読み込み中です。", - "xpack.beatsManagement.beatsTable.configStatus.runningTooltip": "このビートは問題なく動作中です。", - "xpack.beatsManagement.beatsTable.configStatus.startingTooltip": "このビートは開始中です。", - "xpack.beatsManagement.beatsTable.configStatusTitle": "構成ステータス", - "xpack.beatsManagement.beatsTable.disenrollSelectedLabel": "選択項目の登録を解除", - "xpack.beatsManagement.beatsTable.failedStatusLabel": "エラー", - "xpack.beatsManagement.beatsTable.runningStatusLabel": "実行中", - "xpack.beatsManagement.beatsTable.startingStatusLabel": "開始中", - "xpack.beatsManagement.beatsTable.stoppedStatusLabel": "停止中", - "xpack.beatsManagement.beatsTable.tagsTitle": "タグ", - "xpack.beatsManagement.beatsTable.typeLabel": "タイプ", - "xpack.beatsManagement.beatsTable.typeTitle": "タイプ", - "xpack.beatsManagement.beatsTable.updatingStatusLabel": "更新中", - "xpack.beatsManagement.beatTagsTable.addTagLabel": "タグを追加", - "xpack.beatsManagement.beatTagsTable.lastUpdateTitle": "最終更新", - "xpack.beatsManagement.beatTagsTable.removeSelectedLabel": "選択項目を削除", - "xpack.beatsManagement.beatTagsTable.tagNameTitle": "タグ名", - "xpack.beatsManagement.breadcrumb.beatDetails": "{beatId} のビート詳細", - "xpack.beatsManagement.breadcrumb.beatTags": "{beatId} のビートタグ", - "xpack.beatsManagement.breadcrumb.configurationTags": "構成タグ", - "xpack.beatsManagement.breadcrumb.enrolledBeats": "登録済みのビート", - "xpack.beatsManagement.centralManagementLinkLabel": "集中管理", - "xpack.beatsManagement.centralManagementSectionLabel": "Beats", - "xpack.beatsManagement.config.other.error": "有効な YAML フォーマットを使用してください", - "xpack.beatsManagement.config.otherConfigDescription": "YAML フォーマットで Filebeat インプットの他の設定を指定します", - "xpack.beatsManagement.config.otherConfigLabel": "他の構成", - "xpack.beatsManagement.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.beatsManagement.confirmModal.confirmButtonLabel": "確認", - "xpack.beatsManagement.confirmModal.confirmWarningTitle": "確認", - "xpack.beatsManagement.createTag.errorSavingTagTitle": "タグの保存中にエラーが発生", - "xpack.beatsManagement.createTag.saveAndContinueButtonLabel": "保存して続行", - "xpack.beatsManagement.disabledSecurityDescription": "ビートの集中管理を使用するには、Kibana と Elasticsearch でセキュリティを有効にする必要があります。", - "xpack.beatsManagement.disabledSecurityTitle": "セキュリティが有効ではありません", - "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTagFoundTitle": "無効な URL、createdTag が見つかりません", - "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTokenFountTitle": "無効な URL、enrollmentToken が見つかりません", - "xpack.beatsManagement.enrollBeat.assignTagToBeatNotEnrolledProperlyTitle": "エラー:ビートを正常に登録できません", - "xpack.beatsManagement.enrollBeat.beatEnrolledTitle": "このビートは現在集中管理に登録されています:", - "xpack.beatsManagement.enrollBeat.beatsCentralManagementDescription": "一か所で構成を集中管理できます。", - "xpack.beatsManagement.enrollBeat.beatTypeColumnName": "ビートタイプ", - "xpack.beatsManagement.enrollBeat.beatTypeTitle": "ビートタイプ:", - "xpack.beatsManagement.enrollBeat.copyButtonLabel": "コマンドをコピー", - "xpack.beatsManagement.enrollBeat.createTagStepLabel": "タグを作成", - "xpack.beatsManagement.enrollBeat.enrollBeatButtonLabel": "ビートを登録", - "xpack.beatsManagement.enrollBeat.enrollBeatStepLabel": "ビートを登録", - "xpack.beatsManagement.enrollBeat.finishStepLabel": "終了", - "xpack.beatsManagement.enrollBeat.firstBeatEnrollingDoneButtonLabel": "完了", - "xpack.beatsManagement.enrollBeat.getStartedBeatsCentralManagementTitle": "ビートの集中管理を開始", - "xpack.beatsManagement.enrollBeat.hostnameColumnName": "ホスト名", - "xpack.beatsManagement.enrollBeat.nextStepDescription": "ビートを起動して構成エラーを確認し、「完了」をクリックしてください。", - "xpack.beatsManagement.enrollBeat.nextStepTitle": "ビートが登録されました。次のステップ", - "xpack.beatsManagement.enrollBeat.platformTitle": "プラットフォーム:", - "xpack.beatsManagement.enrollBeat.versionColumnName": "バージョン", - "xpack.beatsManagement.enrollBeat.waitingBeatTypeToEnrollTitle": "{beatType} の登録待ち…", - "xpack.beatsManagement.enrollBeat.yourBeatTypeHostTitle": "{beatType} がインストールされているホストでは次を実行:", - "xpack.beatsManagement.filebeatInputConfig.otherConfigDescription": "YAML フォーマットで Filebeat インプットの他の設定を指定します", - "xpack.beatsManagement.filebeatInputConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", - "xpack.beatsManagement.filebeatInputConfig.otherConfigLabel": "他の構成", - "xpack.beatsManagement.filebeatInputConfig.pathsDescription": "それぞれのパスを別々の行に入力します", - "xpack.beatsManagement.filebeatInputConfig.pathsErrorMessage": "1 行につき 1 つのパスを入力してください", - "xpack.beatsManagement.filebeatInputConfig.pathsLabel": "パス", - "xpack.beatsManagement.filebeatModuleConfig.moduleDescription": "YAML フォーマットで Filebeat モジュールの他の設定を指定します", - "xpack.beatsManagement.filebeatModuleConfig.moduleErrorMessage": "モジュールを選択してください。", - "xpack.beatsManagement.filebeatModuleConfig.moduleLabel": "モジュール", - "xpack.beatsManagement.filebeatModuleConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", - "xpack.beatsManagement.filebeatModuleConfig.otherConfigLabel": "他の構成", - "xpack.beatsManagement.invalidLicenseDescription": "現在のライセンスは期限切れです。登録されたビートは引き続き動作しますが、ビート管理 UI にアクセスするには有効なライセンスが必要です。", - "xpack.beatsManagement.invalidLicenseTitle": "ライセンスの期限切れ", - "xpack.beatsManagement.management.breadcrumb": "管理", - "xpack.beatsManagement.metricbeatModuleConfig.hostsDescription": "それぞれのパスを別々の行に入力します", - "xpack.beatsManagement.metricbeatModuleConfig.hostsErrorMessage": "1 行につき 1 つのファイルホストを入力してください", - "xpack.beatsManagement.metricbeatModuleConfig.hostsLabel": "すべてのホスト", - "xpack.beatsManagement.metricbeatModuleConfig.moduleErrorMessage": "モジュールを選択してください。", - "xpack.beatsManagement.metricbeatModuleConfig.moduleLabel": "モジュール", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigDescription": "YAML フォーマットで Metricbeat モジュールの他の設定を指定します", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigLabel": "他の構成", - "xpack.beatsManagement.metricbeatModuleConfig.periodErrorMessage": "無効な期間、10 秒は「10s」というフォーマットを使用してください", - "xpack.beatsManagement.metricbeatModuleConfig.periodLabel": "期間", - "xpack.beatsManagement.noAccess.accessDeniedDescription": "ビート集中管理へのアクセス権がありません。ビート集中管理を使用するには、{beatsAdminRole} ロールから権限が必要です。", - "xpack.beatsManagement.noAccess.accessDeniedTitle": "アクセスが拒否されました", - "xpack.beatsManagement.noContentFoundErrorMessage": "コンテンツがありません", - "xpack.beatsManagement.outputConfig.hostsErrorMessage": "1 行につき 1 つのファイルホストを入力してください", - "xpack.beatsManagement.outputConfig.hostsLabel": "すべてのホスト", - "xpack.beatsManagement.outputConfig.outputTypeErrorMessage": "アウトプットタイプを選択してください", - "xpack.beatsManagement.outputConfig.outputTypeLabel": "アウトプットタイプ", - "xpack.beatsManagement.outputConfig.passwordErrorMessage": "処理不能なパスワードです", - "xpack.beatsManagement.outputConfig.passwordLabel": "パスワード", - "xpack.beatsManagement.outputConfig.usernameErrorMessage": "処理不能なユーザー名です", - "xpack.beatsManagement.outputConfig.usernameLabel": "ユーザー名", - "xpack.beatsManagement.overview.betaBadgeText": "ベータ", - "xpack.beatsManagement.table.filterResultsPlaceholder": "フィルター結果", - "xpack.beatsManagement.table.selectOptionLabel": "オプションを選択してください", - "xpack.beatsManagement.table.selectThisBeatTooltip": "このビートを選択します", - "xpack.beatsManagement.tag.addConfigurationButtonLabel": "構成ブロックを追加", - "xpack.beatsManagement.tag.beatsAssignedToTagTitle": "このタグが付いたビート", - "xpack.beatsManagement.tag.cancelButtonLabel": "キャンセル", - "xpack.beatsManagement.tag.createTagTitle": "タグの作成", - "xpack.beatsManagement.tag.saveButtonLabel": "保存", - "xpack.beatsManagement.tag.tagColorLabel": "タグの色", - "xpack.beatsManagement.tag.tagConfigurationsDescription": "タグには異なるタイプのビートの構成ブロックが使用できます。例えば、1 つのタグに 2 つの Metricbeat 構成ブロックと 1 つの Filebeat インプット構成ブロックを使用することができます。", - "xpack.beatsManagement.tag.tagConfigurationsTitle": "構成ブロック", - "xpack.beatsManagement.tag.tagDetailsDescription": "タグとは、1 つまたは複数のビートに適用できる構成ブロックのグループです。", - "xpack.beatsManagement.tag.tagDetailsTitle": "タグの詳細", - "xpack.beatsManagement.tag.tagName.validationErrorMessage": "タグ名には文字、数字、ハイフンのみが使用できます。", - "xpack.beatsManagement.tag.tagNameLabel": "タグ名", - "xpack.beatsManagement.tag.tagNamePlaceholder": "タグ名 (必須)", - "xpack.beatsManagement.tag.updateTagTitle": "タグ {tagId} を更新", - "xpack.beatsManagement.tagConfig.addConfigurationTitle\"": "構成ブロックを追加", - "xpack.beatsManagement.tagConfig.closeButtonLabel": "閉じる", - "xpack.beatsManagement.tagConfig.configurationTypeText": "{configType}‘構成", - "xpack.beatsManagement.tagConfig.descriptionLabel": "説明", - "xpack.beatsManagement.tagConfig.descriptionPlaceholder": "説明 (オプション)", - "xpack.beatsManagement.tagConfig.editConfigurationTitle": "構成ブロックの編集", - "xpack.beatsManagement.tagConfig.filebeatInputLabel": "Filebeat インプット", - "xpack.beatsManagement.tagConfig.filebeatModuleLabel": "Filebeat モジュール", - "xpack.beatsManagement.tagConfig.invalidSchema": "エラー:この構成は無効です。Beats でサポートされておらず、削除する必要があります", - "xpack.beatsManagement.tagConfig.metricbeatModuleLabel": "Metricbeat モジュール", - "xpack.beatsManagement.tagConfig.outputLabel": "アウトプット", - "xpack.beatsManagement.tagConfig.saveButtonLabel": "保存", - "xpack.beatsManagement.tagConfig.typeLabel": "タイプ", - "xpack.beatsManagement.tagConfig.viewConfigurationTitle\"": "構成ブロックの表示", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsButtonLabel": "タグを削除", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigMessage": "選択されたビートからタグを削除しますか?", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigTitle": "タグを削除", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagsButtonLabel": "選択項目を削除", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagsWarninigTitle": "タグを削除", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagWarninigMessage": "タグを削除しますか?", - "xpack.beatsManagement.tags.addTagButtonLabel": "タグを追加", - "xpack.beatsManagement.tags.someTagsMightBeAssignedToBeatsTitle": "これらのタグのいくつかはビートに割り当てられている可能性があります。削除するタグが現在割り当てられていないことを確認してください", - "xpack.beatsManagement.tagsTable.lastUpdateTitle": "最終更新", - "xpack.beatsManagement.tagsTable.removeSelectedLabel": "選択項目を削除", - "xpack.beatsManagement.tagsTable.tagNameTitle": "タグ名", - "xpack.beatsManagement.tagTable.actions.removeButtonAriaLabel": "削除", - "xpack.beatsManagement.tagTable.actions.removeTooltip": "タグからこの構成を削除します", - "xpack.beatsManagement.tagTable.actionsColumnName": "アクション", - "xpack.beatsManagement.tagTable.descriptionColumnName": "説明", - "xpack.beatsManagement.tagTable.moduleColumn.notAvailibaleLabel": "N/A", - "xpack.beatsManagement.tagTable.moduleColumnName": "モジュール", - "xpack.beatsManagement.tagTable.typeColumnName": "タイプ", - "xpack.beatsManagement.walkthrough.initial.betaBadgeText": "ベータ", - "xpack.canvas.badge.readOnly.text": "読み込み専用", - "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.donutChartDisplayName": "ドーナッツチャート", - "xpack.canvas.elements.donutChartHelpText": "カスタマイズ可能なドーナッツチャートです", - "xpack.canvas.elements.dropdownFilterDisplayName": "ドロップダウンフィルター", - "xpack.canvas.elements.dropdownFilterHelpText": "「exactly」フィルターの値を選択できるドロップダウンです", - "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": "マークダウンからマークアップします", - "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.tiltedPieDisplayName": "傾き円グラフ", - "xpack.canvas.elements.tiltedPieHelpText": "カスタマイズ可能な傾き円グラフです", - "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.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.as.args.nameHelpText": "列に付ける名前です", - "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.case.args.thenHelpText": "条件が満たされた際に戻る値です。", - "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.invalidCompareOperatorErrorMessage": "無効な比較演算子: 「{op}」。{ops} を使用してください", - "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "角を丸くする際に使用されるピクセル数です。", - "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 から 1 までの数字で、エレメントの透明度を示します。", - "xpack.canvas.functions.containerStyle.args.paddingHelpText": "ピクセル単位のコンテンツの境界からの距離です。", - "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "無効な背景画像。アセットまたは URL を入力してください。", - "xpack.canvas.functions.csv.args.delimeterHelpText": "データの区切り文字です。", - "xpack.canvas.functions.csv.args.newlineHelpText": "行の区切り文字です。", - "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "インプット CSV の解析中にエラーが発生しました。", - "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.dropdownControl.args.filterColumnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "ドロップダウンコントロールの固有値を抽出する元の列またはフィールドです。", - "xpack.canvas.functions.dropdownControlHelpText": "ドロップダウンフィルターのコントロールエレメントを構成します。", - "xpack.canvas.functions.escount.args.indexHelpText": "インデックスまたはインデックスパターンです。例: {example}。", - "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.sortHelpText": "{directions} フォーマットの並べ替え方向です。例: {example1} または {example2}。", - "xpack.canvas.functions.essql.args.countHelpText": "取得するドキュメント数です。パフォーマンスを向上させるには、小さなデータセットを使用します。", - "xpack.canvas.functions.exactly.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.exactly.args.valueHelpText": "ホワイトスペースと大文字・小文字を含め、正確に一致させる値です。", - "xpack.canvas.functions.exactlyHelpText": "特定の列をピッタリと正確な値に一致させるフィルターを作成します。", - "xpack.canvas.functions.getCell.args.rowHelpText": "行番号で、0 から開始します。", - "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "列が見つかりません: 「{column}」", - "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "行が見つかりません: 「{row}」", - "xpack.canvas.functions.ifHelpText": "条件付きロジックを実行します", - "xpack.canvas.functions.image.args.modeHelpText": "{contain} はサイズに合わせて拡大・縮小して画像全体を表示し、{cover} はコンテナーを画像で埋め、必要に応じて両端や下をクロップします。{stretch} は画像の高さと幅をコンテナーの 100% になるよう変更します", - "xpack.canvas.functions.image.invalidImageModeErrorMessage": "「mode」は「{contain}」、「{cover}」、または「{stretch}」でなければなりません", - "xpack.canvas.functions.mapColumn.args.nameHelpText": "結果の列の名前です。", - "xpack.canvas.functions.math.emptyDatatableErrorMessage": "空のデータベース", - "xpack.canvas.functions.math.emptyExpressionErrorMessage": "空の表現", - "xpack.canvas.functions.math.executionFailedErrorMessage": "数式の実行に失敗しました。列名を確認してください", - "xpack.canvas.functions.math.tooManyResultsErrorMessage": "表現は 1 つの数字を返す必要があります。表現を {mean} または {sum} で囲んでみてください", - "xpack.canvas.functions.metric.args.labelHelpText": "メトリックを説明するテキストです。", - "xpack.canvas.functions.metricHelpText": "ラベルの上に数字を表示します。", - "xpack.canvas.functions.palette.args.gradientHelpText": "サポートされている場合グラデーションパレットを作成しますか?", - "xpack.canvas.functions.palette.args.reverseHelpText": "パレットを反転させますか?", - "xpack.canvas.functions.paletteHelpText": "カラーパレットを作成します。", - "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.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.seriesStyleHelpText": "特定の数列のスタイルです", - "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "列が見つかりません: 「{by}」", - "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "すべての表現が同じ行数を返す必要があります。", - "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.progress.args.barColorHelpText": "背景バーの色です。", - "xpack.canvas.functions.progress.args.barWeightHelpText": "背景バーの太さです。", - "xpack.canvas.functions.progress.args.maxHelpText": "進捗エレメントの最高値です。", - "xpack.canvas.functions.progress.args.shapeHelpText": "{list} または {end} を選択します。", - "xpack.canvas.functions.progress.args.valueColorHelpText": "進捗バーの色です。", - "xpack.canvas.functions.progress.args.valueWeightHelpText": "進捗バーの太さです。", - "xpack.canvas.functions.progress.invalidMaxValueErrorMessage": "無効な {arg} 値: 「{max, number}」。「{arg}」は 0 より大きい必要があります", - "xpack.canvas.functions.progress.invalidValueErrorMessage": "無効な値: 「{value, number}」。値は 0 と {max, number} の間でなければなりません", - "xpack.canvas.functions.progressHelpText": "進捗エレメントを構成します。", - "xpack.canvas.functions.render.args.containerStyleHelpText": "背景、境界、透明度を含む、コンテナーのスタイルです。", - "xpack.canvas.functions.repeatImage.args.maxHelpText": "画像が繰り返される最高回数です。", - "xpack.canvas.functions.repeatImage.args.sizeHelpText": "画像の高さまたは幅のピクセル単位での最高値です。画像が縦長の場合、この関数は高さを制限します。", - "xpack.canvas.functions.repeatImageHelpText": "繰り返し画像エレメントを構成します。", - "xpack.canvas.functions.replace.args.flagsHelpText": "フラグを指定します。{url} を参照。", - "xpack.canvas.functions.replace.args.replacementHelpText": "文字列の一致する部分の代わりです。キャプチャグループはノードによってアクセス可能です。例: {example}。", - "xpack.canvas.functions.replaceImageHelpText": "正規表現で文字列の一部を置き換えます。", - "xpack.canvas.functions.revealImage.invalidPercentErrorMessage": "無効な値: 「{percent}」.パーセンテージは 0 と 1 の間でなければなりません ", - "xpack.canvas.functions.revealImageHelpText": "画像表示エレメントを構成します。", - "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.shape.args.borderWidthHelpText": "境界の太さです。", - "xpack.canvas.functions.shape.args.shapeHelpText": "図形を選択します。", - "xpack.canvas.functions.shapeHelpText": "図形を作成します。", - "xpack.canvas.functions.sortHelpText": "データ表を指定された列で並べ替えます。", - "xpack.canvas.functions.staticColumn.args.nameHelpText": "新しい列の名前です。", - "xpack.canvas.functions.table.args.showHeaderHelpText": "各列のタイトルと共にヘッダー行を表示するかしないかです。", - "xpack.canvas.functions.timefilter.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "無効な日付/時刻文字列: 「{str}」", - "xpack.canvas.functions.timefilterControl.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.timefilterControl.args.compactHelpText": "時間フィルターを、ポップオーバーを実行するボタンとして表示します。", - "xpack.canvas.appDescription": "データを完璧に美しく表現します。", - "xpack.canvas.functions.exactly.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 文字列のフォーマットです。例: {example1} または {example2}。{url} を参照。", - "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.all.args.conditionHelpText": "確認する条件です。", - "xpack.canvas.functions.allHelpText": "すべての条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{anyFn} もご参照ください。", - "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.asHelpText": "単一の値で {DATATABLE} を作成します。{getCellFn} もご参照ください。", - "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.axisConfigHelpText": "ビジュアライゼーションの軸を構成します。{plotFn} でのみ使用されます。", - "xpack.canvas.functions.case.args.ifHelpText": "この値は、条件が満たされているかを示し、通常部分式を使用します。両方が入力された場合、{IF_ARG} 引数が {WHEN_ARG} 引数を上書きします。", - "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.toHelpText": "{CONTEXT} と比較される値です。", - "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.overflowHelpText": "有効な {CSS} オーバーフロー。", - "xpack.canvas.functions.containerStyleHelpText": "背景、境界、透明度を含む、エレメントのコンテナーのスタイリングに使用されるオブジェクトを使用します。", - "xpack.canvas.functions.contextHelpText": "渡したものをすべて返します。これは、{CONTEXT} を部分式としての関数の引数として使用する際に有効です。", - "xpack.canvas.functions.csv.args.dataHelpText": "使用する {CSV} データです。", - "xpack.canvas.functions.csvHelpText": "{CSV} インプットから {DATATABLE} を作成します。", - "xpack.canvas.functions.date.args.formatHelpText": "指定された日付文字列の解析に使用される {MOMENTJS} フォーマットです。{url} を参照。", - "xpack.canvas.functions.date.args.valueHelpText": "新紀元からのミリ秒に解析するオプションの日付文字列です。日付文字列には、有効な {JS} {date} インプット、または {formatArg} 引数を使用して解析する文字列のどちらかが使用できます。{ISO8601} 文字列を使用するか、フォーマットを提供する必要があります。", - "xpack.canvas.functions.do.args.fnHelpText": "実行する部分式です。この機能は単に元の {CONTEXT} を戻すだけなので、これらの部分式の戻り値はルートパイプラインでは利用できません。", - "xpack.canvas.functions.doHelpText": "複数部分式を実行し、元の {CONTEXT} を戻します。元の {CONTEXT} を変更することなく、アクションまたは副作用を起こす関数の実行に使用します。", - "xpack.canvas.functions.eq.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.eqHelpText": "{CONTEXT} が引数と等しいかを戻します。", - "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} クエリ文字列です。", - "xpack.canvas.functions.escountHelpText": "{ELASTICSEARCH} にクエリを実行して、指定されたクエリに一致するヒット数を求めます。", - "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} クエリ文字列です。", - "xpack.canvas.functions.esdocsHelpText": "{ELASTICSEARCH} にクエリをかけて生ドキュメントを探します。特に多くの行を必要とする場合、希望のフィールドを指定してください。", - "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.filterrows.args.fnHelpText": "{DATATABLE} の各行に渡す表現式です。表現式は {TYPE_BOOLEAN} に戻ります。{BOOLEAN_TRUE} 値は行を維持し、{BOOLEAN_FALSE} 値は行を削除します。", - "xpack.canvas.functions.filterrowsHelpText": "{DATATABLE} の行を部分式の戻り値に基づきフィルタリングします。", - "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}。{url} を参照。", - "xpack.canvas.functions.formatnumberHelpText": "{NUMERALJS} を使って数字をフォーマットされた数字文字列にフォーマットします。{url} を参照。", - "xpack.canvas.functions.getCell.args.columnHelpText": "値を取得する元の列の名前です。この値は入力されていないと、初めの列から取得されます。", - "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.image.args.dataurlHelpText": "画像の {https} {URL} または {BASE64} データ {URL} です。", - "xpack.canvas.functions.imageHelpText": "画像を表示します。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", - "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.locationHelpText": "ブラウザの {geolocationAPI} を使用して現在位置を取得します。パフォーマンスに違いはありますが、比較的正確です。{url} を参照。", - "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.mapColumn.args.expressionHelpText": "単一行 {DATATABLE} として各行に渡される {CANVAS} 表現です。", - "xpack.canvas.functions.mapColumnHelpText": "他の列の結果として計算された列を追加します。引数が提供された場合のみ変更が加えられます。{mapColumnFn} と {staticColumnFn} もご参照ください。", - "xpack.canvas.functions.markdown.args.contentHelpText": "{MARKDOWN} を含むテキストの文字列です。連結させるには、{stringFn} 関数を複数回渡します。", - "xpack.canvas.functions.markdown.args.fontHelpText": "コンテンツの {CSS} フォントプロパティです。例: {fontFamily} または {fontWeight}。", - "xpack.canvas.functions.markdownHelpText": "{MARKDOWN} テキストをレンダリングするエレメントを追加します。ヒント:単一の数字、メトリック、テキストの段落には {markdownFn} 関数を使います。", - "xpack.canvas.functions.math.args.expressionHelpText": "評価された {TINYMATH} 表現です。{TINYMATH_URL} をご覧ください。", - "xpack.canvas.functions.mathHelpText": "数字または {DATATABLE} を {CONTEXT} として使用して {TINYMATH} 数式を解釈します。{DATATABLE} 列は列名で表示されます。{CONTEXT} が数字の場合は、{value} と表示されます。", - "xpack.canvas.functions.metric.args.labelFontHelpText": "ラベルの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.metric.args.metricFontHelpText": "メトリックの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.neq.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.neqHelpText": "{CONTEXT} が引数と等しくないかを戻します。", - "xpack.canvas.functions.palette.args.colorHelpText": "パレットの色です。{html} カラー名、{hex}、{hsl}、{hsla}、{rgb}、または {rgba} を受け付けます。", - "xpack.canvas.functions.pie.args.fontHelpText": "表の {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.legendHelpText": "凡例の配置です。例: {positions}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE} の場合、凡例は非表示になります。", - "xpack.canvas.functions.pie.args.paletteHelpText": "この円グラフに使用されている色を説明する {palette} オブジェクトです。{paletteFn} をご覧ください。", - "xpack.canvas.functions.plot.args.fontHelpText": "表の {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "凡例の配置です。例: {positions}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE} の場合、凡例は非表示になります。", - "xpack.canvas.functions.plot.args.paletteHelpText": "このチャートに使用される色を説明する {palette} オブジェクトです。{paletteFn} をご覧ください。", - "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} を返す必要があります。直定数を {DATATABLE} にするには {asFn} を使用します。複数表現が同じ行数を戻す必要があります。異なる行数を戻す必要がある場合は、{plyFn} の別のインスタンスにパイピングします。複数表現が同じ名前の行を戻した場合、最後の行が優先されます。", - "xpack.canvas.functions.plyHelpText": "{DATATABLE} を指定された列の固有値で細分し、表現にその結果となる表を渡し、各表現のアウトプットを結合します。", - "xpack.canvas.functions.pointseriesHelpText": "{DATATABLE} を点の配列モデルに変換します。現在 {TINYMATH} 表現でディメンションのメジャーを区別します。{TINYMATH_URL} をご覧ください。引数に {TINYMATH} 表現が入力された場合、その引数をメジャーとして使用し、そうでない場合はディメンションになります。ディメンションを組み合わせて固有のキーを作成します。その後メジャーはそれらのキーで、指定された {TINYMATH} 関数を使用して複製されます。", - "xpack.canvas.functions.progress.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.progress.args.labelHelpText": "ラベルの表示・非表示を切り替えるには、{BOOLEAN_TRUE} または {BOOLEAN_FALSE} を使用します。また、ラベルとして表示する文字列を入力することもできます。", - "xpack.canvas.functions.render.args.asHelpText": "レンダリングに使用するエレメントタイプです。代わりに {plotFn} や {shapeFn} などの特殊な関数を使用するほうがいいでしょう。", - "xpack.canvas.functions.render.args.cssHelpText": "このエレメントの対象となるカスタム {CSS} のブロックです。", - "xpack.canvas.functions.renderHelpText": "{CONTEXT} を特定のエレメントとしてレンダリングし、背景と境界のスタイルなどのエレメントレベルのオプションを設定します。", - "xpack.canvas.functions.repeatImage.args.emptyImageHelpText": "{CONTEXT} と {maxArg} パラメーターの間をこの画像で埋めます。画像アセットは {BASE64} データ {URL} として提供するか、部分式で渡します。", - "xpack.canvas.functions.repeatImage.args.imageHelpText": "繰り返す画像です。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", - "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正規表現のテキストまたはパターンです。例: {example}。ここではキャプチャグループを使用できます。", - "xpack.canvas.functions.revealImage.args.emptyImageHelpText": "表示される背景画像です。画像アセットは {BASE64} データ {URL} として提供するか、部分式で渡します。", - "xpack.canvas.functions.revealImage.args.imageHelpText": "表示する画像です。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", - "xpack.canvas.functions.revealImage.args.originHelpText": "画像で埋め始める位置です。例: {list} または {end}。", - "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する {MOMENTJS} フォーマットです。たとえば、{example} はそれぞれの日付を月単位に繰り上げ・繰り下げします。{url} を参照。", - "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに {MOMENTJS} を使用し、新世紀からのミリ秒を戻します。", - "xpack.canvas.functions.rowCountHelpText": "行数を戻します。{plyFn} と組み合わせて、固有の列値の数、または固有の列値の組み合わせを求めます。", - "xpack.canvas.functions.seriesStyle.args.stackHelpText": "数列をスタックするかを指定します。数字はスタック ID です。同じスタック ID の数列は一緒にスタックされます。", - "xpack.canvas.functions.seriesStyleHelpText": "チャートの数列のプロパティの説明に使用されるオブジェクトを作成します。グラフ関数内では {plotFn} または {pieFn} のような {seriesStyleFn} を使用します。", - "xpack.canvas.functions.shape.args.borderHelpText": "図形の外郭の {SVG} カラーです。", - "xpack.canvas.functions.shape.args.fillHelpText": "図形を塗りつぶす {SVG} カラーです。", - "xpack.canvas.functions.shape.args.maintainAspectHelpText": "図形の元の横縦比を維持しますか?", - "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、「{DATATABLE}」は初めの列で並べられます。", - "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、「{DATATABLE}」は昇順で並べられます。", - "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": "複数条件の条件付きロジックを実行します。{case} を作成し {switchFn} 関数に渡す {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.tableHelpText": "表エレメントを構成します", - "xpack.canvas.functions.tail.args.countHelpText": "{DATATABLE} の終わりから取得する行数です。", - "xpack.canvas.functions.tailHelpText": "{DATATABLE} の終わりから N 行を取得します。{headFn} もご参照ください。", - "xpack.canvas.functions.timefilter.args.fromHelpText": "範囲の始まりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", - "xpack.canvas.functions.timefilter.args.toHelpText": "範囲の終わりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", - "xpack.canvas.functions.timefilterControlHelpText": "時間フィルターのコントロールエレメントを構成します。", - "xpack.canvas.functions.timefilterHelpText": "ソースのクエリ用の時間フィルターを作成します。", - "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.app.loadErrorMessage": "メッセージ: {error}", - "xpack.canvas.app.loadErrorTitle": "Canvas の読み込みに失敗", - "xpack.canvas.app.loadingMessage": "Canvas を読み込み中", - "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.copyAssetTooltip": "ID をクリップボードにコピー", - "xpack.canvas.asset.createImageTooltip": "画像エレメントを作成", - "xpack.canvas.asset.deleteAssetTooltip": "削除", - "xpack.canvas.asset.downloadAssetTooltip": "ダウンロード", - "xpack.canvas.asset.thumbnailAltText": "アセットのサムネイル", - "xpack.canvas.assetManager.confirmModalButtonLabel": "削除", - "xpack.canvas.assetManager.confirmModalDetail": "このアセットを削除してよろしいですか?", - "xpack.canvas.assetManager.confirmModalTitle": "アセットの削除", - "xpack.canvas.assetManager.manageButtonLabel": "アセットの管理", - "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.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.changeButtonLabel": "データソースを変更", - "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.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.elementSettings.dataTabLabel": "データ", - "xpack.canvas.elementSettings.displayTabLabel": "表示", - "xpack.canvas.elementTypes.addNewElementDescription": "ワークパッドのエレメントをグループ化して保存し、新規エレメントを作成します", - "xpack.canvas.elementTypes.addNewElementTitle": "新規エレメントの作成", - "xpack.canvas.elementTypes.cancelButtonLabel": "キャンセル", - "xpack.canvas.elementTypes.deleteButtonLabel": "削除", - "xpack.canvas.elementTypes.deleteElementDescription": "このエレメントを削除してよろしいですか?", - "xpack.canvas.elementTypes.deleteElementTitle": "エレメント「{elementName}」を削除しますか?", - "xpack.canvas.elementTypes.editElementTitle": "エレメントを編集", - "xpack.canvas.elementTypes.elementsTitle": "エレメント", - "xpack.canvas.elementTypes.findElementPlaceholder": "エレメントを検索", - "xpack.canvas.elementTypes.myElementsTitle": "マイエレメント", - "xpack.canvas.embedObject.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", - "xpack.canvas.embedObject.titleText": "オブジェクトの埋め込み", - "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.repeatImage.missingMaxArgument": "{emptyImageArgument} を提供する場合、{maxArgument} の設定が必要です。", - "xpack.canvas.error.workpadLoader.cloneFailureErrorMessage": "ワークパッドのクローンを作成できませんでした", - "xpack.canvas.error.workpadLoader.deleteFailureErrorMessage": "すべてのワークパッドを削除できませんでした", - "xpack.canvas.error.workpadLoader.findFailureErrorMessage": "ワークパッドが見つかりませんでした", - "xpack.canvas.error.workpadLoader.uploadFailureErrorMessage": "ワークパッドをアップロードできませんでした", - "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "ワークパッドを作成できませんでした", - "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "ID でワークパッドを読み込めませんでした", - "xpack.canvas.error.workpadUpload.acceptJSONOnlyErrorMessage": "{JSON} 個のファイルしか受け付けられませんでした", - "xpack.canvas.error.workpadUpload.fileUploadFailureWithoutFileNameErrorMessage": "ファイルをアップロードできませんでした", - "xpack.canvas.error.workpadUpload.missingPropertiesErrorMessage": "{CANVAS} ワークパッドに必要なプロパティの一部が欠けています。 {JSON} ファイルを編集して正しいプロパティ値を入力し、再試行してください。", - "xpack.canvas.errorComponent.description": "表現が失敗し次のメッセージが返されました:", - "xpack.canvas.errorComponent.title": "おっと!表現が失敗しました", - "xpack.canvas.errors.workpadUpload.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}Aliases{BOLD_MD_TOKEN}: {aliases}", - "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Default{BOLD_MD_TOKEN}: {defaultVal}", - "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}Required{BOLD_MD_TOKEN}: {required}", - "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}Types{BOLD_MD_TOKEN}: {types}", - "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}Accepts{BOLD_MD_TOKEN}: {acceptTypes}", - "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}Returns{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.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": "数列識別子", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "スタイル", - "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "選択された名前付きの数列のスタイルを設定", - "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "数列スタイル", - "xpack.canvas.expressionTypes.datasources.esdocs.ascendingDropDown": "昇順", - "xpack.canvas.expressionTypes.datasources.esdocs.descendingDropDown": "降順", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsLabel": "抽出するフィールドです。Kibana スクリプトフィールドは現在利用できません", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsTitle": "フィールド", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsWarningLabel": "このデータソースは、10 個以下のフィールドで最も高い性能を発揮します", - "xpack.canvas.expressionTypes.datasources.esdocs.indexLabel": "インデックス名を入力するか、インデックスパターンを選択してください", - "xpack.canvas.expressionTypes.datasources.esdocs.indexTitle": "インデックス", - "xpack.canvas.expressionTypes.datasources.esdocs.queryLabel": "{lucene} クエリ文字列の構文", - "xpack.canvas.expressionTypes.datasources.esdocs.queryTitle": "クエリ", - "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldLabel": "ドキュメントソートフィールド", - "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldTitle": "ソートフィールド", - "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderLabel": "ドキュメントの並べ替え順", - "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderTitle": "並べ替え順", - "xpack.canvas.expressionTypes.datasources.esdocs.warningTitle": "ご注意ください", - "xpack.canvas.expressionTypes.datasources.esdocsLabel": "Elasticsearch から未加工のドキュメントを読み込みます", - "xpack.canvas.expressionTypes.datasources.esdocsTitle": "Elasticsearch 未加工ドキュメント", - "xpack.canvas.functionForm.contextError": "エラー: {errorMessage}", - "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "未知の表現タイプ「{expressionType}」", - "xpack.canvas.functions.asset.args.id": "読み込むアセットの ID です。", - "xpack.canvas.functions.asset.invalidAssetId": "ID「{assetId}」でアセットを取得できませんでした", - "xpack.canvas.functions.assetHelpText": "引数値を提供するために、Canvas ワークパッドアセットオブジェクトを取得します。通常画像です。", - "xpack.canvas.functions.filters.args.group": "使用するフィルターグループの名前です。", - "xpack.canvas.functions.filters.args.ungrouped": "フィルターグループに属するフィルターを除外しますか?", - "xpack.canvas.functions.filtersHelpText": "ワークパッドのエレメントフィルターを他 (通常データソース) で使用できるように集約します。", - "xpack.canvas.functions.savedMapHelpText": "保存されたマップオブジェクトの埋め込み可能なオブジェクトを返します", - "xpack.canvas.functions.savedSearchHelpText": "保存検索オブジェクトの埋め込み可能なオブジェクトを返します", - "xpack.canvas.functions.savedVisualizationHelpText": "保存されたビジュアライゼーションオブジェクトの埋め込み可能なオブジェクトを返します", - "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.to.args.type": "表現言語の既知のデータ型です。", - "xpack.canvas.functions.to.missingType": "型キャストを指定する必要があります", - "xpack.canvas.functions.toHelpText": "{CONTEXT} の型を指定された型に明確にキャストします。", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "個々の設定を編集するには、これらのエレメントの選択を解除し、 ({gKey}) を押してグループ化するか、この選択をワークパッド全体で再利用できるように新規エレメントとして保存します。", - "xpack.canvas.groupSettings.multipleElementsDescription": "現在複数エレメントが選択されています。", - "xpack.canvas.groupSettings.saveGroupDescription": "ワークパッド全体で再利用できるように、このグループを新規エレメントとして保存します。", - "xpack.canvas.groupSettings.ungroupDescription": "個々のエレメントの設定を編集できるように、({uKey}) のグループを解除します。", - "xpack.canvas.helpMenu.description": "{CANVAS} に関する情報", - "xpack.canvas.helpMenu.documentationLinkLabel": "{CANVAS} ドキュメント", - "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "キーボードショートカット", - "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.link.errorMessage": "リンクエラー: {message}", - "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.pageNumberAriaLabel": "ページ {pageNumber} を読み込む", - "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "ページのクローンを作成", - "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "クローンを作成", - "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "ページを削除", - "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "削除", - "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.error.displayName": "エラー情報", - "xpack.canvas.renderer.error.helpDescription": "エラーデータをユーザーにわかるようにレンダリングします", - "xpack.canvas.renderer.image.displayName": "画像", - "xpack.canvas.renderer.image.helpDescription": "画像をレンダリングします", - "xpack.canvas.renderer.markdown.displayName": "マークダウン", - "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットで {HTML} をレンダリングします", - "xpack.canvas.renderer.metric.displayName": "メトリック", - "xpack.canvas.renderer.metric.helpDescription": "ラベルの上に数字をレンダリングします", - "xpack.canvas.renderer.pie.displayName": "円グラフ", - "xpack.canvas.renderer.pie.helpDescription": "データから円グラフをレンダリングします", - "xpack.canvas.renderer.plot.displayName": "座標プロット", - "xpack.canvas.renderer.plot.helpDescription": "データから XY プロットをレンダリングします", - "xpack.canvas.renderer.progress.displayName": "進捗インジケーター", - "xpack.canvas.renderer.progress.helpDescription": "エレメントのパーセンテージを示す進捗インジケーターをレンダリングします", - "xpack.canvas.renderer.repeatImage.displayName": "画像の繰り返し", - "xpack.canvas.renderer.repeatImage.helpDescription": "画像を指定回数繰り返し表示します", - "xpack.canvas.renderer.revealImage.displayName": "画像の部分表示", - "xpack.canvas.renderer.revealImage.helpDescription": "カスタムゲージスタイルチャートを作成するため、画像のパーセンテージを表示します", - "xpack.canvas.renderer.shape.displayName": "図形", - "xpack.canvas.renderer.shape.helpDescription": "基本的な図形をレンダリングします", - "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.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.alignmentMenuItemLabel": "アラインメント", - "xpack.canvas.sidebarHeader.bottomAlignMenuItemLabel": "一番下", - "xpack.canvas.sidebarHeader.bringForwardArialLabel": "エレメントを 1 つ上のレイヤーに移動", - "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "エレメントを一番上のレイヤーに移動", - "xpack.canvas.sidebarHeader.centerAlignMenuItemLabel": "中央", - "xpack.canvas.sidebarHeader.contextMenuAriaLabel": "エレメントオプション", - "xpack.canvas.sidebarHeader.createElementModalTitle": "新規エレメントの作成", - "xpack.canvas.sidebarHeader.distributionMenutItemLabel": "分布", - "xpack.canvas.sidebarHeader.groupMenuItemLabel": "グループ", - "xpack.canvas.sidebarHeader.horizontalDistributionMenutItemLabel": "横", - "xpack.canvas.sidebarHeader.leftAlignMenuItemLabel": "左", - "xpack.canvas.sidebarHeader.middleAlignMenuItemLabel": "真ん中", - "xpack.canvas.sidebarHeader.orderMenuItemLabel": "順序", - "xpack.canvas.sidebarHeader.rightAlignMenuItemLabel": "右", - "xpack.canvas.sidebarHeader.savedElementMenuItemLabel": "新規エレメントとして保存", - "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "エレメントを 1 つ下のレイヤーに移動", - "xpack.canvas.sidebarHeader.sendToBackArialLabel": "エレメントを一番下のレイヤーに移動", - "xpack.canvas.sidebarHeader.topAlignMenuItemLabel": "一番上", - "xpack.canvas.sidebarHeader.ungroupMenuItemLabel": "グループ解除", - "xpack.canvas.sidebarHeader.verticalDistributionMenutItemLabel": "縦", - "xpack.canvas.tags.chartTag": "チャート", - "xpack.canvas.tags.filterTag": "フィルター", - "xpack.canvas.tags.graphicTag": "グラフィック", - "xpack.canvas.tags.presentationTag": "プレゼンテーション", - "xpack.canvas.tags.proportionTag": "比率", - "xpack.canvas.tags.reportTag": "レポート", - "xpack.canvas.tags.textTag": "テキスト", - "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.alignRightOption": "右に合わせる", - "xpack.canvas.textStylePicker.styleBoldOption": "太字", - "xpack.canvas.textStylePicker.styleItalicOption": "斜体", - "xpack.canvas.textStylePicker.styleUnderlineOption": "下線", - "xpack.canvas.timePicker.applyButtonLabel": "適用", - "xpack.canvas.toolbar.editorButtonLabel": "表現エディター", - "xpack.canvas.toolbar.nextPageAriaLabel": "次のページ", - "xpack.canvas.toolbar.pageButtonLabel": "ページ {pageNum}{rest}", - "xpack.canvas.toolbar.previousPageAriaLabel": "前のページ", - "xpack.canvas.toolbar.workpadManagerCloseButtonLabel": "閉じる", - "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.axisConfigLabel": "ビジュアライゼーションの軸の構成", - "xpack.canvas.uis.arguments.axisConfigTitle": "軸の構成", - "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.createNewGroupLinkText": "新規グループを作成", - "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.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.demoDataLabel": "ユーザー名、価格、プロジェクト、国、フェーズを含む模擬データセット", - "xpack.canvas.uis.dataSources.demoDataTitle": "デモデータ", - "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql} でデータ表を取得します", - "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.intervalTitle": "間隔", - "xpack.canvas.uis.dataSources.timelion.queryLabel": "{lucene} クエリ文字列の構文", - "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.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.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.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.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.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.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.dayBeforeYesterday": "一昨日", - "xpack.canvas.units.quickRange.last12Hours": "過去 12 時間", - "xpack.canvas.units.quickRange.last15Minutes": "過去 15 分間", - "xpack.canvas.units.quickRange.last1Hour": "過去 1 時間", - "xpack.canvas.units.quickRange.last1Year": "過去 1 年間", - "xpack.canvas.units.quickRange.last24Hours": "過去 24 時間", - "xpack.canvas.units.quickRange.last2Weeks": "過去 2 週間", - "xpack.canvas.units.quickRange.last2Years": "過去 2 年間", - "xpack.canvas.units.quickRange.last30Days": "過去 30 日間", - "xpack.canvas.units.quickRange.last30Minutes": "過去 30 分間", - "xpack.canvas.units.quickRange.last4Hours": "過去 4 時間", - "xpack.canvas.units.quickRange.last5Years": "過去 5 年間", - "xpack.canvas.units.quickRange.last60Days": "過去 60 日間", - "xpack.canvas.units.quickRange.last6Months": "過去 6 か月間", - "xpack.canvas.units.quickRange.last7Days": "過去 7 日間", - "xpack.canvas.units.quickRange.last90Days": "過去 90 日間", - "xpack.canvas.units.quickRange.monthToDate": "月初めから今日まで", - "xpack.canvas.units.quickRange.previousMonth": "先月", - "xpack.canvas.units.quickRange.previousWeek": "先週", - "xpack.canvas.units.quickRange.previousYear": "昨年", - "xpack.canvas.units.quickRange.theDaySoFar": "本日現在まで", - "xpack.canvas.units.quickRange.thisDayLastWeek": "先週のこの曜日", - "xpack.canvas.units.quickRange.thisMonth": "今月", - "xpack.canvas.units.quickRange.thisWeek": "今週", - "xpack.canvas.units.quickRange.thisYear": "今年", - "xpack.canvas.units.quickRange.today": "今日", - "xpack.canvas.units.quickRange.weekToDate": "週初めから今日まで", - "xpack.canvas.units.quickRange.yearToDate": "年度の頭から今日まで", - "xpack.canvas.units.quickRange.yesterday": "昨日", - "xpack.canvas.units.time.days": "{days, plural, one {# 日} other {# 日}}", - "xpack.canvas.units.time.hours": "{hours, plural, one {# 時間} other {# 時間}}", - "xpack.canvas.units.time.minutes": "{minutes, plural, one {# 分} other {# 分}}", - "xpack.canvas.units.time.seconds": "{seconds, plural, one {# 秒} other {# 秒}}", - "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "スタイルシートを適用", - "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.addElementButtonLabel": "エレメントを追加", - "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "閉じる", - "xpack.canvas.workpadHeader.cycleIntervalDaysText": "{days} {days, plural, one {日} other {日}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalHoursText": "{hours} {hours, plural, one {時間} other {時間}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "{minutes} {minutes, plural, one {分} other {分}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "{seconds} {seconds, plural, one {秒} other {秒}}ごと", - "xpack.canvas.workpadHeader.embedObjectButtonLabel": "オブジェクトを埋め込む", - "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.workpadHeaderControlSettings.settingsTooltip": "設定をコントロールします", - "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "設定", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample} のような短い表記を使用します", - "xpack.canvas.workpadHeaderCustomInterval.formLabel": "カスタム間隔を設定", - "xpack.canvas.workpadHeaderKioskControl.controlTitle": "全画面ページのサイクル", - "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "サイクル間隔を変更", - "xpack.canvas.workpadHeaderKioskControl.cycleToggleSwitch": "スライドを自動的にサイクル", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "エレメントを更新", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "データを更新", - "xpack.canvas.workpadHeaderWorkpadExport.copyPDFMessage": "{PDF} 生成 {URL} がクリップボードにコピーされました。", - "xpack.canvas.workpadHeaderWorkpadExport.copyReportingConfigMessage": "レポート構成がクリップボードにコピーされました", - "xpack.canvas.workpadHeaderWorkpadExport.copyShareConfigMessage": "共有マークアップがクリップボードにコピーされました", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFErrorMessage": "「{workpadName}」の {PDF} の作成に失敗しました", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFMessage": "{PDF} をエクスポート中です。管理で進捗を確認できます。", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFTitle": "ワークパッド「{workpadName}」の {PDF} エクスポート", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyAriaLabel": "この {URL} を使用してスクリプトから、または Watcher で {PDF} を生成することもできます。{URL} をクリップボードにコピーするにはエンターキーを押してください。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyButtonLabel": "{POST} {URL} をコピー", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyDescription": "{POST} {URL} をコピーして {KIBANA} 外または ウォッチャー から生成することもできます。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelDisabledDescription": "PDF へのエクスポートは無効になっています。Chromium ブラウザを使用するにはレポートの構成が必要です。これを {fileName} ファイルに追加します。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateButtonLabel": "{PDF} を生成", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateDescription": "ワークパッドのサイズによって、{PDF} の生成には数分かかる場合があります。", - "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadJSONTitle": "{JSON} をダウンロード", - "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadPDFTitle": "{PDF} レポート", - "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteErrorTitle": "「{workpadName}」の {ZIP} ファイルの作成に失敗しました。ワークパッドが大きすぎる可能性があります。ファイルを別々にダウンロードする必要があります。", - "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteTitle": "Web サイトで共有", - "xpack.canvas.workpadHeaderWorkpadExport.shareWorkpadMessage": "このワークパッドを共有", - "xpack.canvas.workpadHeaderWorkpadExport.unknownExportErrorMessage": "未知のエクスポートタイプ: {type}", - "xpack.canvas.workpadHeaderWorkpadExport.unsupportedRendererWarning": "このワークパッドには {CANVAS} シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsAriaLabel": "ズームコントロール", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsTooltip": "ズームコントロール", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomFitToWindowText": "ウィンドウに合わせる", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomInText": "ズームイン", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomOutText": "ズームアウト", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomPanelTitle": "ズーム:", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomPrecentageValue": "リセット", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomResetText": "{scalePercentage}%", - "xpack.canvas.workpadLoader.clonedWorkpadName": "{workpadName} のコピー", - "xpack.canvas.workpadLoader.cloneTooltip": "ワークパッドのクローンを作成します", - "xpack.canvas.workpadLoader.createWorkpadLoadingDescription": "ワークパッドを作成中...", - "xpack.canvas.workpadLoader.deleteButtonAriaLabel": "{numberOfWorkpads} 件のワークパッドを削除", - "xpack.canvas.workpadLoader.deleteButtonLabel": "({numberOfWorkpads}) 件を削除", - "xpack.canvas.workpadLoader.deleteModalConfirmButtonLabel": "削除", - "xpack.canvas.workpadLoader.deleteModalDescription": "削除されたワークパッドは復元できません。", - "xpack.canvas.workpadLoader.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads} 件のワークパッドを削除しますか?", - "xpack.canvas.workpadLoader.deleteSingleWorkpadModalTitle": "ワークパッド「{workpadName}」を削除しますか?", - "xpack.canvas.workpadLoader.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド {JSON} ファイルをここにドロップしてインポートします。", - "xpack.canvas.workpadLoader.emptyPromptNewUserDescription": "{CANVAS} は初めてですか?", - "xpack.canvas.workpadLoader.emptyPromptTitle": "初の’ワークパッドを追加しましょう", - "xpack.canvas.workpadLoader.exportButtonAriaLabel": "{numberOfWorkpads} 件のワークパッドをエクスポート", - "xpack.canvas.workpadLoader.exportButtonLabel": "({numberOfWorkpads}) 件をエクスポート:", - "xpack.canvas.workpadLoader.exportTooltip": "ワークパッドをエクスポート", - "xpack.canvas.workpadLoader.fetchLoadingDescription": "ワークパッドを取得中...", - "xpack.canvas.workpadLoader.filePickerPlaceholder": "ワークパッド {JSON} ファイルをインポート", - "xpack.canvas.workpadLoader.loadWorkpadArialLabel": "ワークパッド「{workpadName}」を読み込む", - "xpack.canvas.workpadLoader.noPermissionToCloneToolTip": "ワークパッドのクローンを作成するパーミッションがありません", - "xpack.canvas.workpadLoader.noPermissionToCreateToolTip": "ワークパッドを作成するパーミッションがありません", - "xpack.canvas.workpadLoader.noPermissionToDeleteToolTip": "ワークパッドを削除するパーミッションがありません", - "xpack.canvas.workpadLoader.noPermissionToUploadToolTip": "ワークパッドを更新するパーミッションがありません", - "xpack.canvas.workpadLoader.sampleDataLinkLabel": "初の’ワークパッドを追加しましょう", - "xpack.canvas.workpadLoader.table.createdColumnTitle": "作成済み", - "xpack.canvas.workpadLoader.table.nameColumnTitle": "ワークパッド名", - "xpack.canvas.workpadLoader.table.updatedColumnTitle": "更新しました", - "xpack.canvas.workpadManager.modalTitle": "{CANVAS} ワークパッド", - "xpack.canvas.workpadManager.myWorkpadsTabLabel": "マイワークパッド", - "xpack.canvas.workpadManager.workpadTemplatesTabLabel": "テンプレート", - "xpack.canvas.workpadSearch.searchPlaceholder": "ワークパッドを検索", - "xpack.canvas.workpadTemplate.cloneTemplateLinkAriaLabel": "ワークパッドテンプレート「{templateName}」のクローンを作成", - "xpack.canvas.workpadTemplate.searchPlaceholder": "テンプレートを検索", - "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "説明", - "xpack.canvas.workpadTemplates.table.nameColumnTitle": "テンプレート名", - "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "タグ", - "xpack.canvas.badge.readOnly.tooltip": "{canvas} ワークパッドを保存できません", - "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "自動フォローパターンを作成", - "xpack.crossClusterReplication.addBreadcrumbTitle": "追加", - "xpack.crossClusterReplication.addFollowerButtonLabel": "フォロワーインデックスを作成", - "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "クラスター横断レプリケーションアプリ", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "クラスター横断レプリケーションを使用するには、{clusterPrivilegesCount, plural, one {次のクラスター特権} other {次のクラスター特権}}が必要です: {clusterPrivileges}。", - "xpack.crossClusterReplication.app.deniedPermissionTitle": "クラスター特権が足りません", - "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "パーミッションの確認中にエラーが発生", - "xpack.crossClusterReplication.app.permissionCheckTitle": "パーミッションを確認中…", - "xpack.crossClusterReplication.appTitle": "クラスター横断レプリケーション", - "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "自動フォローパターン「{name}」が追加されました", - "xpack.crossClusterReplication.autoFollowPattern.addTitle": "自動フォローパターンの追加", - "xpack.crossClusterReplication.autoFollowPattern.editTitle": "自動フォローパターンの編集", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "インデックスパターンから{characterListLength, plural, one {} other {}} {characterList} を削除してください。", - "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.prefixValidation.beginsWithPeriod": "接頭辞はピリオドで始めることはできません。", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "接頭辞から{characterListLength, plural, one {} 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.suffixValidation.illegalCharacters": "接尾辞から{characterListLength, plural, one {} other {}} {characterList} 削除してください。", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "接尾辞にスペースは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自動フォローパターン「{name}」が更新されました", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "作成", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.deleteButtonLabel": "削除", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.editButtonLabel": "編集", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "リーダーパターン", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "自動フォローパターンが見つかりません", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "接頭辞がありません", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "接頭辞", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近のエラー", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "リモートクラスター", - "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.indicesPreviewDescription": "上の設定は次のようなインデックス名を生成します:", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "インデックス名の例", - "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "リーダーインデックスパターンの複製はできません。", - "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.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.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.suffixColumnTitle": "フォロワーインデックスの接尾辞", - "xpack.crossClusterReplication.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", - "xpack.crossClusterReplication.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.crossClusterReplication.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "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, one {パターン} other {パターン}}を削除", - "xpack.crossClusterReplication.editBreadcrumbTitle": "編集", - "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "フォロワーインデックス「{name}」が追加されました", - "xpack.crossClusterReplication.followerIndex.addTitle": "フォロワーインデックスの追加", - "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "高度な設定をカスタマイズ", - "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "フォロワー{followerIndicesLength, plural, one {インデックス} other {インデックス}}の管理", - "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "フォロワーインデックスを編集", - "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "複製を中止", - "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "複製を再開", - "xpack.crossClusterReplication.followerIndex.contextMenu.title": "フォロワー{followerIndicesLength, plural, one {インデックス} other {インデックス}}オプション", - "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "不明なリーダー{followerIndicesLength, plural, one {インデックス} other {インデックス}}", - "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.indexAlreadyExistError": "同じ名前のインデックスが既に存在します。", - "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "スペースと {characterList} は使用できません。", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "利用可能か確認中…", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "フォロワーインデックスフォームのインデックス名の検証", - "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "リーダーインデックス「{leaderIndex}」は存在しません。", - "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.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.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "リクエストを非表示", - "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.autoFollowPatternFormm.showRequestButtonLabel": "リクエストを表示", - "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "リクエストを非表示", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このフォロワーインデックスを作成します。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "リクエスト", - "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "リクエストを表示", - "xpack.dashboardMode.dashboardViewer.dashboardDescription": "ダッシュボードビューアー", - "xpack.dashboardMode.dashboardViewer.dashboardTitle": "ダッシュボード", - "xpack.dashboardMode.dashboardViewerDescription": "ダッシュボードを表示", - "xpack.dashboardMode.dashboardViewerTitle": "ダッシュボードビューアー", - "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesDescription": "ダッシュボード表示専用モードのロールです", - "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesTitle": "ダッシュボード専用ロール", - "xpack.graph.badge.readOnly.text": "読み込み専用", - "xpack.graph.badge.readOnly.tooltip": "Graph ワークスペースを保存できません", - "xpack.graph.exploreGraph.timedOutWarningText": "閲覧がタイムアウトしました", - "xpack.graph.featureRegistry.graphFeatureName": "Graph", - "xpack.graph.home.breadcrumb": "Graph", - "xpack.graph.missingWorkspaceErrorMessage": "ワークスペースがありません", - "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.textLuceneDescription": "選択された Lucene 特殊文字エンコードを含む頂点ラベルのテキストです", - "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene エスケープテキスト", - "xpack.graph.outlinkEncoders.textPlainDescription": "選択されたパス URL エンコード文字列としての頂点ラベル のテキストです", - "xpack.graph.outlinkEncoders.textPlainTitle": "プレインテキスト", - "xpack.graph.pluginDescription": "Elasticsearch データの関連性のある関係を浮上させ分析します。", - "xpack.graph.savedWorkspace.workspaceNameTitle": "新規グラフワークスペース", - "xpack.graph.savedWorkspaces.graphWorkspaceLabel": "グラフワークスペース", - "xpack.graph.savedWorkspaces.graphWorkspacesLabel": "グラフワークスペース", - "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.advancedSettingsTitle": "高度な設定", - "xpack.graph.settings.blacklist.blacklistHelpText": "これらの用語は現在ワークスペースに再度表示されないようブラックリストに登録されています", - "xpack.graph.settings.blacklist.clearButtonLabel": "消去", - "xpack.graph.settings.blacklistTitle": "ブラックリスト", - "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "生ドキュメント", - "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL には {placeholder} 文字列を含める必要があります。", - "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "これは Kibana URL のようです。テンプレートに変換しますか?", - "xpack.graph.settings.drillDowns.resetButtonLabel": "リセット", - "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "ツールバーアイコン", - "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.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.blacklistButtonTooltip": "選択項目がワークスペースに戻らないようブラックリストに追加します", - "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.topNavMenu.newWorkspaceAriaLabel": "新規ワークスペース", - "xpack.graph.topNavMenu.newWorkspaceLabel": "新規", - "xpack.graph.topNavMenu.newWorkspaceTooltip": "新規ワークスペースを作成します", - "xpack.graph.topNavMenu.save.descriptionInputLabel": "説明", - "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.graph.errorToastTitle": "Graph エラー", - "xpack.graph.bar.exploreLabel": "Graph", - "xpack.graph.bar.pickFieldsLabel": "フィールドを追加", - "xpack.graph.bar.pickSourceLabel": "データソースを選択", - "xpack.graph.bar.pickSourceTooltip": "グラフの関係性を開始するデータソースを選択します。", - "xpack.graph.bar.searchFieldPlaceholder": "データを検索してグラフに追加", - "xpack.graph.blacklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの {stopSign} をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", - "xpack.graph.blacklist.removeButtonAriaLabel": "削除", - "xpack.graph.clearWorkspace.modalTitle": "保存されていない変更", - "xpack.graph.drilldowns.description": "ドリルダウンで他のアプリケーションにリンクします。選択された頂点が URL の一部になります。", - "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.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.newGraphTitle": "保存されていないグラフ", - "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL クエリ、ディスカバリ、可視化、ダッシュボードに対応", - "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR クエリ", - "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND クエリ", - "xpack.graph.saveWorkspace.savingErrorMessage": "ワークスペースの保存に失敗しました: {message}", - "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", - "xpack.graph.settings.closeLabel": "閉じる", - "xpack.graph.settings.drillDowns.cancelButtonLabel": "キャンセル", - "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "変換する。", - "xpack.graph.settings.drillDowns.newSaveButtonLabel": "ドリルダウンを保存", - "xpack.graph.settings.drillDowns.removeButtonLabel": "削除", - "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "ドリルダウンを更新", - "xpack.graph.settings.title": "設定", - "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.save.objectType": "グラフ", - "xpack.graph.clearWorkspace.confirmButtonLabel": "データソースを変更", - "xpack.graph.clearWorkspace.confirmText": "データソースを変更すると、現在のフィールドと頂点がリセットされます。", - "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "インデックスパターンが見つかりませんでした", - "xpack.graph.noDataSourceNotificationMessageText": "データソースが見つかりませんでした。{managementIndexPatternsLink} に移動して Elasticsearch インデックスのインデックスパターンを作成してください。", - "xpack.grokDebugger.customPatterns.callOutTitle": "1 行に付き 1 つのカスタムパターンを入力してください例:", - "xpack.grokDebugger.customPatternsButtonLabel": "カスタムパターン", - "xpack.grokDebugger.displayName": "Grok デバッガー", - "xpack.grokDebugger.grokPatternLabel": "Grok パターン", - "xpack.grokDebugger.licenseHasExpiredMessage": "{licenseType} ライセンスが期限切れのため {grokLogParsingTool} デバッガーを使用できません", - "xpack.grokDebugger.patternsErrorMessage": "提供された {grokLogParsingTool} パターンがインプットのデータと一致していません", - "xpack.grokDebugger.registryProviderDescription": "{grokLogParsingTool} パターンを、投入時にデータ変換用にシミュレートしデバッグします。", - "xpack.grokDebugger.registryProviderTitle": "{grokLogParsingTool} デバッガー", - "xpack.grokDebugger.sampleDataLabel": "サンプルデータ", - "xpack.grokDebugger.simulateButtonLabel": "シミュレート", - "xpack.grokDebugger.structuredDataLabel": "構造化データ", - "xpack.grokDebugger.unavailableLicenseInformationMessage": "現在ライセンス情報が利用できないため {grokLogParsingTool} デバッガーを使用できません。", - "xpack.idxMgmt.appTitle": "インデックス管理", - "xpack.idxMgmt.badgeAriaLabel": "{label}。これをフィルタリングするよう選択。", - "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "キャッシュ [{indexNames}] が削除されました:", - "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "[{indexNames}] がクローズされました", - "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "[{indexNames}] が削除されました", - "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.flushIndicesAction.successfullyFlushedIndicesMessage": "[{indexNames}] がフラッシュされました", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "[{indexNames}] が強制結合されました", - "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "[{indexNames}] が凍結されました", - "xpack.idxMgmt.frozenBadgeLabel": "凍結", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }のキャッシュを消去", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を閉じる", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "キャンセル", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, one {インデックス} other {インデックス} } の削除の確認", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を削除しようとしています:", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "この操作は元に戻すことができません。適切なバックアップがあることを確認してください。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "十分ご注意ください!", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を削除", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の設定を編集", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "{selectedIndexCount, plural, one {インデックス} 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, 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.forceMergeIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を強制結合", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "キャンセル", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 凍結されたインデックスはクラスターにほとんどオーバーヘッドがなく、書き込みオペレーションがブロックされます。凍結されたインデックスは検索できますが、クエリが遅くなります。", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "十分ご注意ください", - "xpack.idxMgmt.indexActionsMenu.freezeIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を凍結", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }オプション", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス}}の管理", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を開く", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }オプション", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を更新", - "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "セグメント数は 0 より大きい値である必要があります。", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }のマッピングを表示", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の設定を表示", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の統計を表示", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "{selectedIndexCount, plural, one {インデックス} 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.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.invalidSearchErrorMessage": "無効な検索: {errorMessage}", - "xpack.idxMgmt.indexTable.reloadIndicesButton": "インデックスを再読み込み", - "xpack.idxMgmt.indexTable.serverErrorTitle": "インデックスの読み込み中にエラーが発生", - "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "インデックスの検索", - "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "検索", - "xpack.idxMgmt.indexTable.systemIndicesSwitchLabel": "システムインデックスを含める", - "xpack.idxMgmt.noMatch.noIndicesDescription": "表示するインデックスがありません", - "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "[{indexNames}] が開かれました", - "xpack.idxMgmt.pageErrorForbidden.title": "インデックス管理を使用するパーミッションがありません", - "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "[{indexNames}] が更新されました", - "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "現在のインデックスページの更新に失敗しました。", - "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.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "[{indexNames}] の凍結が解除されました", - "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "インデックス {indexName} の設定が更新されました", - "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "テンプレートのクローンを作成", - "xpack.idxMgmt.breadcrumb.createTemplateLabel": "テンプレートを作成", - "xpack.idxMgmt.breadcrumb.editTemplateLabel": "テンプレートを編集", - "xpack.idxMgmt.breadcrumb.homeLabel": "インデックス管理", - "xpack.idxMgmt.breadcrumb.templatesLabel": "テンプレート", - "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "「{name}」という名前のテンプレートが既に存在します。", - "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "テンプレート「{name}」のクローンの作成", - "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "テンプレートを作成", - "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "{numTemplatesToDelete, plural, one {テンプレート} other {テンプレート} }を削除", - "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "システムテンプレートを削除することの重大な影響を理解しています", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "{numTemplatesToDelete, plural, one {このテンプレート} 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, one {テンプレート} other {テンプレート}}を削除しました", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "テンプレート「{templateName}」を削除しました", - "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "システムテンプレート", - "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "テンプレート「{name}」を編集", - "xpack.idxMgmt.home.appTitle": "インデックス管理", - "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearch インデックスを個々に、または一斉に更新します", - "xpack.idxMgmt.home.idxMgmtDocsLinkText": "インデックス管理ドキュメント", - "xpack.idxMgmt.home.indexTemplatesDescription": "テンプレートを使用して設定、マッピング、エイリアスをインデックスに自動的に適用します。", - "xpack.idxMgmt.home.indexTemplatesTabTitle": "インデックステンプレート", - "xpack.idxMgmt.home.indicesTabTitle": "インデックス", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "まだテンプレートがありません", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "テンプレートを読み込み中…", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "テンプレートの読み込み中にエラーが発生", - "xpack.idxMgmt.indexTemplatesTable.systemIndexTemplatesSwitchLabel": "システムテンプレートを含める", - "xpack.idxMgmt.mappingsEditor.formatError": "JSON フォーマットエラー", - "xpack.idxMgmt.mappingsEditor.mappingsEditorAriaLabel": "インデックスマッピングエディター", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "クローンを作成するテンプレートを読み込み中…", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "クローンを作成するテンプレートを読み込み中にエラーが発生", - "xpack.idxMgmt.templateDetails.aliasesTab.noAliasesTitle": "エイリアスが定義されていません。", - "xpack.idxMgmt.templateDetails.aliasesTabTitle": "エイリアス", - "xpack.idxMgmt.templateDetails.cloneButtonLabel": "クローンを作成", - "xpack.idxMgmt.templateDetails.closeButtonLabel": "閉じる", - "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.managedTemplateInfoDescription": "マネージドテンプレートは内部オペレーションに不可欠です。", - "xpack.idxMgmt.templateDetails.managedTemplateInfoTitle": "マネジドテンプレートの編集は許可されていません。", - "xpack.idxMgmt.templateDetails.mappingsTab.noMappingsTitle": "マッピングが定義されていません。", - "xpack.idxMgmt.templateDetails.mappingsTabTitle": "マッピング", - "xpack.idxMgmt.templateDetails.settingsTab.noSettingsTitle": "設定が定義されていません。", - "xpack.idxMgmt.templateDetails.settingsTabTitle": "設定", - "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM ポリシー", - "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "インデックス{numIndexPatterns, plural, one {パターン} other {パターン}}", - "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "なし", - "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "順序", - "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "バージョン", - "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.backButtonLabel": "戻る", - "xpack.idxMgmt.templateForm.createButtonLabel": "テンプレートを作成", - "xpack.idxMgmt.templateForm.nextButtonLabel": "次へ", - "xpack.idxMgmt.templateForm.saveButtonLabel": "テンプレートを保存", - "xpack.idxMgmt.templateForm.saveTemplateError": "テンプレートを作成できません", - "xpack.idxMgmt.templateForm.savingButtonLabel": "保存中…", - "xpack.idxMgmt.templateForm.stepAliases.aliasesDescription": "エイリアスをセットアップして、インデックスに関連付けてください。", - "xpack.idxMgmt.templateForm.stepAliases.aliasesEditorHelpText": "JSON フォーマットを使用: {code}", - "xpack.idxMgmt.templateForm.stepAliases.docsButtonLabel": "インデックステンプレートドキュメント", - "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesAriaLabel": "エイリアスコードエディター", - "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesLabel": "エイリアス", - "xpack.idxMgmt.templateForm.stepAliases.stepTitle": "エイリアス (任意)", - "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.fieldVersionLabel": "バージョン (任意)", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "テンプレートに適用するインデックスパターンです。", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "インデックスパターン", - "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "このテンプレートの固有の識別子です。", - "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名前", - "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "複数テンプレートがインデックスと一致した場合の結合順序です。", - "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "結合順序", - "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "ロジスティクス", - "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "テンプレートを外部管理システムで識別するための番号です。", - "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "バージョン", - "xpack.idxMgmt.templateForm.stepMappings.docsButtonLabel": "マッピングドキュメント", - "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsAriaLabel": "マッピングエディター", - "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsLabel": "マッピング", - "xpack.idxMgmt.templateForm.stepMappings.mappingsDescription": "ドキュメントの保存とインデックス方法を定義します。", - "xpack.idxMgmt.templateForm.stepMappings.mappingsEditorHelpText": "JSON フォーマットを使用: {code}", - "xpack.idxMgmt.templateForm.stepMappings.stepTitle": "マッピング (任意)", - "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.indexPatternsLabel": "インデックス{numIndexPatterns, plural, one {パターン} 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.noDescriptionText": "いいえ", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "なし", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "順序", - "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.logisticsStepName": "ロジスティクス", - "xpack.idxMgmt.templateForm.steps.mappingsStepName": "マッピング", - "xpack.idxMgmt.templateForm.steps.settingsStepName": "インデックス設定", - "xpack.idxMgmt.templateForm.steps.summaryStepName": "テンプレートのレビュー", - "xpack.idxMgmt.templateForm.stepSettings.docsButtonLabel": "インデックス設定ドキュメント", - "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsAriaLabel": "インデックス設定エディター", - "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsLabel": "インデックス設定", - "xpack.idxMgmt.templateForm.stepSettings.settingsDescription": "インデックスの動作を定義します。", - "xpack.idxMgmt.templateForm.stepSettings.settingsEditorHelpText": "JSON フォーマットを使用: {code}", - "xpack.idxMgmt.templateForm.stepSettings.stepTitle": "インデックス設定 (任意)", - "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.aliasesColumnTitle": "エイリアス", - "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "テンプレートを作成", - "xpack.idxMgmt.templateList.table.deleteManagedTemplateTooltip": "管理されているテンプレートは削除できません。", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "{count, plural, one {テンプレート} other {テンプレート} }を削除", - "xpack.idxMgmt.templateList.table.ilmPolicyColumnDescription": "インデックスライフサイクルポリシー「{policyName}」", - "xpack.idxMgmt.templateList.table.ilmPolicyColumnTitle": "ILM ポリシー", - "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "インデックスパターン", - "xpack.idxMgmt.templateList.table.mappingsColumnTitle": "マッピング", - "xpack.idxMgmt.templateList.table.nameColumnTitle": "名前", - "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "テンプレートが見つかりませんでした", - "xpack.idxMgmt.templateList.table.orderColumnTitle": "順序", - "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "再読み込み", - "xpack.idxMgmt.templateList.table.settingsColumnTitle": "設定", - "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "インデックスパターンが最低 1 つ必要です。", - "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "テンプレート名に「{invalidChar}」は使用できません", - "xpack.idxMgmt.templateValidation.templateNamePeriodError": "テンプレート名はピリオドで始めることはできません。", - "xpack.idxMgmt.templateValidation.templateNameRequiredError": "テンプレート名が必要です。", - "xpack.idxMgmt.templateValidation.templateNameSpacesError": "テンプレート名にスペースは使用できません。", - "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "テンプレート名はアンダーラインで始めることはできません。", - "xpack.idxMgmt.indexTable.captionText": "以下は {total} 列中 {count, plural, one {# 列} other {# 列}} を含むインデックス表です。", - "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "すべての行を選択", - "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "この行を選択", - "xpack.idxMgmt.validators.string.invalidJSONError": "無効な JSON フォーマット。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "システムインデックス", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "システムインデックスは内部オペレーションに不可欠です。システムインデックスを削除すると、復元することはできません。適切なバックアップがあることを確認してください。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "システムインデックス", - "xpack.indexLifecycleMgmt.activePhaseMessage": "アクティブ", - "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "ライフサイクルポリシーを追加", - "xpack.indexLifecycleMgmt.appTitle": "インデックスライフサイクルポリシー", - "xpack.indexLifecycleMgmt.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", - "xpack.indexLifecycleMgmt.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.indexLifecycleMgmt.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "インデックスを凍結", - "xpack.indexLifecycleMgmt.coldPhase.numberOfReplicasLabel": "複製の数", - "xpack.indexLifecycleMgmt.coldPhase.replicaCountHelpText": "デフォルトで、複製の数は同じままになります。", - "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.editPolicy.cancelButton": "キャンセル", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateWarmPhaseSwitchLabel": "コールドフェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescriptionText": "インデックスへのクエリの頻度を減らすことで、大幅に性能が低いハードウェアにシャードを割り当てることができます。クエリが遅いため、複製の数を減らすことができます。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseLabel": "コールドフェーズ", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeIndexExplanationText": "凍結されたインデックスはクラスターにほとんどオーバーヘッドがなく、書き込みオペレーションがブロックされます。凍結されたインデックスは検索できますが、クエリが遅くなります。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeText": "凍結", - "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "作成されました", - "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "インデックスライフサイクルポリシーを作成します", - "xpack.indexLifecycleMgmt.editPolicy.creationDaysOptionLabel": "インデックスの作成からの経過日数", - "xpack.indexLifecycleMgmt.editPolicy.creationHoursOptionLabel": "インデックスの作成からの経過時間数", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "削除フェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescriptionText": "今後インデックスは必要ありません。 いつ安全に削除できるかを定義できます。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseLabel": "削除フェーズ", - "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "ポリシー名は異なるものである必要があります。", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyExplanationMessage": "すべての変更はこのポリシーに関連付けられているインデックスに影響を及ぼします。代わりに、これらの変更を新規ポリシーに保存することもできます。", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "既存のポリシーを編集しています", - "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "インデックスライフサイクルポリシー {originalPolicyName} を編集します", - "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "このページのエラーを修正してください。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescriptionMessage": "このフェーズは必須です。アクティブにクエリを実行しインデックスに書き込んでいます。 更新を高速化するため、大きくなりすぎたり古くなりすぎたりした際にインデックスをロールオーバーできます。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseLabel": "ホットフェーズ", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "ロールオーバーの詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "ロールオーバーにより作成された新規インデックスは、インデックスエイリアスに追加され、書き込みインデックスとして指定されます。", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "インデックスの優先順位", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexLifecycleManagementLinkText": "インデックスライフサイクルの詳細をご覧ください。", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "インデックステンプレートの詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "シャード割り当ての詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "タイミングの詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePolicyDescriptionText": "インデックスへのアクティブな書き込みから削除までの、インデックスライフサイクルの 4 つのフェーズを自動化するには、インデックスポリシーを使用します。", - "xpack.indexLifecycleMgmt.editPolicy.loadPolicyErrorMessage": "ポリシーの読み込み中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.maximumAgeMissingError": "最高年齢が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.maximumDocumentsMissingError": "最高ドキュメント数が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.maximumIndexSizeMissingError": "最大インデックスサイズが必要です。", - "xpack.indexLifecycleMgmt.editPolicy.nameLabel": "名前", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocationLabel": "シャードの割当をコントロールするノード属性を選択", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingDescription": "ノード属性なしではシャードの割り当てをコントロールできません。", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingLabel": "elasticsearch.yml でノード属性が構成されていません", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailErrorMessage": "ノード属性の詳細の読み込み中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.nodeInfoErrorMessage": "ノード属性の情報の読み込み中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.numberRequiredError": "数字が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "コールドフェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "コールドフェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "削除フェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "削除フェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.phaseErrorMessage": "エラーを修正してください", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "ウォームフェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "ウォームフェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "このポリシー名は既に使用されています。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsCommaError": "ポリシー名にはコンマを使用できません。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsSpaceError": "ポリシー名にはスペースを使用できません。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "ポリシー名", - "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "ポリシー名が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "ポリシー名の頭にアンダーラインを使用することはできません。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "ポリシー名は 255 バイト未満である必要があります。", - "xpack.indexLifecycleMgmt.editPolicy.positiveNumberAboveZeroRequiredError": "0 よりも大きい数字のみ使用できます。", - "xpack.indexLifecycleMgmt.editPolicy.positiveNumberRequiredError": "プラスの数字のみ使用できます。", - "xpack.indexLifecycleMgmt.editPolicy.rolloverDaysOptionLabel": "ロールオーバーからの経過日数", - "xpack.indexLifecycleMgmt.editPolicy.rolloverHoursOptionLabel": "ロールオーバーからの経過時間数", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "新規ポリシーとして保存します", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "新規ポリシーとして保存します", - "xpack.indexLifecycleMgmt.editPolicy.saveButton": "ポリシーを保存", - "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "ライフサイクルポリシー「{lifecycleName}」を {verb}", - "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "更新しました", - "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "ポリシー名の頭にアンダーラインを使用することはできず、括弧やスペースを含めることもできません。", - "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "この構成に関連付けられているインデックスのリストを表示", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "ウォームフェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataExplanationText": "小さなファイルを結合して削除されたファイルを消去することで、シャードのセグメント数を減らします。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataText": "強制結合", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "ノードの再起動後にインデックスを復元する優先順位を設定します。優先順位の高いインデックスは優先順位の低いインデックスよりも先に復元されます。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkIndexExplanationText": "インデックス情報をプライマリシャードの少ない新規インデックスに縮小します。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkText": "縮小", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescriptionMessage": "まだインデックスにクエリを実行中ですが、読み取り専用です。性能の低いハードウェアにシャードを割り当てることができます。検索を高速化するために、シャードの数を減らしセグメントを結合することができます。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseLabel": "ウォームフェーズ", - "xpack.indexLifecycleMgmt.hotPhase.daysLabel": "日", - "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "ロールオーバーを有効にする", - "xpack.indexLifecycleMgmt.hotPhase.gigabytesLabel": "ギガバイト", - "xpack.indexLifecycleMgmt.hotPhase.hoursLabel": "時間", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最高年齢", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最高年齢の単位", - "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最高ドキュメント数", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大インデックスサイズ", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大インデックスサイズの単位", - "xpack.indexLifecycleMgmt.hotPhase.megabytesLabel": "メガバイト", - "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.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.indexHasNoAliasesWarningMessage": "このインデックステンプレートには既にポリシー {existingPolicyName} が適用されています。このポリシーを追加するとこの構成が上書きされます。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "ポリシーを削除", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "ポリシーの削除中にエラーが発生しました", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one {インデックスに} other {インデックスに} }\n インデックスライフサイクルエラー", - "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "エラーを表示", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "ライフサイクルステータス", - "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "管理中", - "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "管理対象外", - "xpack.indexLifecycleMgmt.indexPriorityLabel": "インデックスの優先順位", - "xpack.indexLifecycleMgmt.learnMore": "その他のリソース", - "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "ホスト", - "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", - "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名前", - "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "属性 {selectedNodeAttrs} を含むノード", - "xpack.indexLifecycleMgmt.noMatch.noPolicicesDescription": "表示するポリシーがありません", - "xpack.indexLifecycleMgmt.optionalMessage": " (オプション)", - "xpack.indexLifecycleMgmt.policyTable.actionsButtonText": "アクション", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "キャンセル", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "インデックステンプレート", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "インデックステンプレートを選択してください", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "ポリシーを追加", - "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.successMessage": "インデックステンプレート {templateName} にポリシー {policyName} を追加しました", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "テンプレートに既にポリシーがあります", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー「{name}」 を追加", - "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "インデックステンプレートにポリシーを追加", - "xpack.indexLifecycleMgmt.policyTable.deletedPoliciesText": "{numSelected} 件の{numSelected, plural, one {ポリシー} 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.linkedIndicesHeader": "リンクされたインデクス", - "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "変更日", - "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名前", - "xpack.indexLifecycleMgmt.policyTable.headers.versionHeader": "バージョン", - "xpack.indexLifecycleMgmt.policyTable.policyActionsMenu.panelTitle": "ポリシーオプション", - "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "インデックスが古くなるにつれ管理します。 インデックスのライフサイクルにおける進捗のタイミングと方法を自動化するポリシーを設定します。", - "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "インデックスライフサイクルポリシー", - "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputAriaLabel": "検索ポリシー", - "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputPlaceholder": "検索", - "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "ポリシーにリンクされたインデックスを表示", - "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "ライフサイクルポリシーを削除", - "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します {indexNames}", - "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "ライフサイクルのステップを再試行", - "xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel": "データを強制結合", - "xpack.indexLifecycleMgmt.warmPhase.moveToWarmPhaseOnRolloverLabel": "ロールオーバー時にウォームフェーズに変更", - "xpack.indexLifecycleMgmt.warmPhase.numberOfPrimaryShardsLabel": "プライマリシャードの数", - "xpack.indexLifecycleMgmt.warmPhase.numberOfReplicasLabel": "レプリカの数", - "xpack.indexLifecycleMgmt.warmPhase.numberOfSegmentsLabel": "セグメントの数", - "xpack.indexLifecycleMgmt.warmPhase.replicaCountHelpText": "デフォルトで、レプリカの数は同じままになります。", - "xpack.indexLifecycleMgmt.warmPhase.shrinkIndexLabel": "インデックスを縮小", - "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButto": "リクエストを非表示", - "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "リクエストを表示", - "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "閉じる", - "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "この Elasticsearch リクエストは、このインデックスライフサイクルポリシーを作成または更新します。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "「{policyName}」のリクエスト", - "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "リクエスト", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "フェーズ検知", - "xpack.indexLifecycleMgmt.policyTable.captionText": "以下は {total} 列中 {count, plural, one {# 列} other {# 列}} を含むインデックスライフサイクルポリシー表です。", - "xpack.infra.chartSection.missingMetricDataText": "データが欠けています", - "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "チャートのレンダリングに必要なデータポイントが足りません。時間範囲を広げてみてください。", - "xpack.infra.configureSourceActionLabel": "ソース構成を変更", - "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.hostName": "ホスト", - "xpack.infra.groupByDisplayNames.kubernetesNamespace": "ネームスペース", - "xpack.infra.groupByDisplayNames.kubernetesNodeName": "ノード", - "xpack.infra.groupByDisplayNames.machineType": "マシンタイプ", - "xpack.infra.groupByDisplayNames.projectID": "プロジェクト ID", - "xpack.infra.groupByDisplayNames.provider": "クラウドプロバイダー", - "xpack.infra.groupByDisplayNames.serviceType": "サービスタイプ", - "xpack.infra.header.badge.readOnly.text": "読み込み専用", - "xpack.infra.header.badge.readOnly.tooltip": "ソース構成を変更できません", - "xpack.infra.header.infrastructureTitle": "メトリック", - "xpack.infra.homePage.documentTitle": "メトリック", - "xpack.infra.homePage.inventoryTabTitle": "インベントリ", - "xpack.infra.homePage.metricsExplorerTabTitle": "メトリックエクスプローラー", - "xpack.infra.homePage.noMetricsIndicesDescription": "追加しましょう!", - "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "セットアップの手順を表示", - "xpack.infra.homePage.noMetricsIndicesTitle": "メトリックインデックスがないようです。", - "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "インフラストラクチャーデータを検索… (例: host.name:host-1)", - "xpack.infra.infrastructureDescription": "インフラストラクチャーを閲覧します", - "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | メトリックエクスプローラー", - "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | インベントリ", - "xpack.infra.infrastructureTitle": "メトリック", - "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} は有効な InfraMetric ではありません", - "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} が存在しません。", - "xpack.infra.legendControls.applyButton": "適用", - "xpack.infra.legendControls.buttonLabel": "凡例を校正", - "xpack.infra.legendControls.errorMessage": "最低値は最高値よりも低く設定する必要があります", - "xpack.infra.legendControls.maxLabel": "最高", - "xpack.infra.legendControls.minLabel": "最低", - "xpack.infra.legendControls.switchLabel": "自動計算範囲", - "xpack.infra.linkInfrastructureDescription": "インフラストラクチャーを閲覧します", - "xpack.infra.linkInfrastructureTitle": "メトリック", - "xpack.infra.linkLogsDescription": "ログを閲覧します", - "xpack.infra.linkLogsTitle": "ログ", - "xpack.infra.linkTo.hostWithIp.error": "IP アドレス「{hostIp}」でホストが見つかりません.", - "xpack.infra.linkTo.hostWithIp.loading": "IP アドレス「{hostIp}」のホストを読み込み中", - "xpack.infra.logEntryActionsMenu.buttonLabel": "アクション", - "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "監視ステータスを表示", - "xpack.infra.logEntryItemView.viewDetailsToolTip": "詳細を表示", - "xpack.infra.logFlyout.fieldColumnLabel": "フィールド", - "xpack.infra.logFlyout.filterAriaLabel": "フィルター", - "xpack.infra.logFlyout.flyoutTitle": "ログイベントドキュメントの詳細", - "xpack.infra.logFlyout.loadingMessage": "イベントを読み込み中", - "xpack.infra.logFlyout.setFilterTooltip": "フィルターでイベントを表示", - "xpack.infra.logFlyout.valueColumnLabel": "値", - "xpack.infra.logs.customizeLogs.customizeButtonLabel": "カスタマイズ", - "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "改行", - "xpack.infra.logs.customizeLogs.minimapScaleFormRowLabel": "ミニマップスケール", - "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "テキストサイズ", - "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小さい} 中くらい {Medium} 大きい {Large} その他の {{textScale}} }", - "xpack.infra.logs.customizeLogs.wrapLongLinesSwitchLabel": "長い行を改行", - "xpack.infra.logs.emptyView.checkForNewDataButtonLabel": "新規データを確認", - "xpack.infra.logs.emptyView.noLogMessageDescription": "フィルターを調整してみてください。", - "xpack.infra.logs.emptyView.noLogMessageTitle": "表示するログメッセージがありません。", - "xpack.infra.logs.lastStreamingUpdateText": " 最終更新 {lastUpdateTime}", - "xpack.infra.logs.loadAgainButtonLabel": "再読み込み", - "xpack.infra.logs.loadingAdditionalEntriesText": "追加エントリーを読み込み中", - "xpack.infra.logs.noAdditionalEntriesFoundText": "追加エントリーが見つかりません", - "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, one {# 件のハイライトされたエントリー} other {# 件のハイライトされたエントリー}}", - "xpack.infra.logs.startStreamingButtonLabel": "ライブストリーム", - "xpack.infra.logs.stopStreamingButtonLabel": "ストリーム停止", - "xpack.infra.logs.streamingDescription": "新しいエントリーをストリーム中...", - "xpack.infra.logs.streamingNewEntriesText": "新しいエントリーをストリーム中", - "xpack.infra.logsPage.noLoggingIndicesDescription": "追加しましょう!", - "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "セットアップの手順を表示", - "xpack.infra.logsPage.noLoggingIndicesTitle": "ログインデックスがないようです。", - "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "ログエントリーを検索中… (例: host.name:host-1)", - "xpack.infra.mapLogs.oneDayLabel": "1 日", - "xpack.infra.mapLogs.oneHourLabel": "1 時間", - "xpack.infra.mapLogs.oneMinuteLabel": "1 分", - "xpack.infra.mapLogs.oneMonthLabel": "1 か月", - "xpack.infra.mapLogs.oneWeekLabel": "1 週間", - "xpack.infra.mapLogs.oneYearLabel": "1 年", - "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": "入", - "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.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用状況", - "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "ホスト", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15m", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5分", - "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": "入", - "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": "概要", - "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": "入", - "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.metrics.emptyViewDescription": "期間またはフィルターを調整してみてください。", - "xpack.infra.metrics.emptyViewTitle": "表示するデータがありません。", - "xpack.infra.metrics.invalidNodeErrorDescription": "構成をよく確認してください", - "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName} がメトリックデータを収集していないようです", - "xpack.infra.metrics.loadingNodeDataText": "データを読み込み中", - "xpack.infra.metrics.refetchButtonLabel": "新規データを確認", - "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.rate": "レート", - "xpack.infra.metricsExplorer.aggregationSelectLabel": "集約を選択してください", - "xpack.infra.metricsExplorer.emptyChart.body": "チャートをレンダリングできません。", - "xpack.infra.metricsExplorer.emptyChart.title": "チャートデータがありません", - "xpack.infra.metricsExplorer.errorMessage": "「{message}」によりリクエストは実行されませんでした", - "xpack.infra.metricsExplorer.filterByLabel": "フィルターを追加します", - "xpack.infra.metricsExplorer.footerPaginationMessage": "「{groupBy}」でグループ化された{total}件中{length}件のチャートを表示しています。", - "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.node.ariaLabel": "{nodeName}、クリックしてメニューを開きます", - "xpack.infra.nodeContextMenu.viewLogsName": "ログを表示", - "xpack.infra.nodeContextMenu.viewMetricsName": "メトリックを表示", - "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "すべて", - "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "すべて", - "xpack.infra.notFoundPage.noContentFoundErrorTitle": "コンテンツがありません", - "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "{nodeType} ログを読み込み中", - "xpack.infra.registerFeatures.infraOpsDescription": "共通のサーバー、コンテナー、サービスのインフラストラクチャーメトリックとログを閲覧します。", - "xpack.infra.registerFeatures.infraOpsTitle": "メトリック", - "xpack.infra.registerFeatures.logsDescription": "ログをリアルタイムでストリーするか、コンソール式の UI で履歴ビューをスクロールします。", - "xpack.infra.registerFeatures.logsTitle": "ログ", - "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "列を追加", - "xpack.infra.sourceConfiguration.containerFieldLabel": "コンテナー ID", - "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "このフィールドは未入力のままにできません。", - "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "フィールド", - "xpack.infra.sourceConfiguration.fieldsSectionTitle": "フィールド", - "xpack.infra.sourceConfiguration.hostFieldDescription": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.hostFieldLabel": "ホスト名", - "xpack.infra.sourceConfiguration.indicesSectionTitle": "インデックス", - "xpack.infra.sourceConfiguration.logColumnListEmptyErrorMessage": "ログ列リストは未入力のままにできません。", - "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "ログ列", - "xpack.infra.sourceConfiguration.logIndicesLabel": "ログインデックス", - "xpack.infra.sourceConfiguration.messageLogColumnDescription": "このシステムフィールドは、ドキュメントフィールドから取得されたログエントリーメッセージを表示します。", - "xpack.infra.sourceConfiguration.metricIndicesLabel": "メトリックインデックス", - "xpack.infra.sourceConfiguration.nameLabel": "名前", - "xpack.infra.sourceConfiguration.nameSectionTitle": "名前", - "xpack.infra.sourceConfiguration.noLogColumnsDescription": "上のボタンでこのリストに列を追加します。", - "xpack.infra.sourceConfiguration.noLogColumnsTitle": "列がありません", - "xpack.infra.sourceConfiguration.podFieldLabel": "ポッド ID", - "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "システム", - "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "タイブレーカー", - "xpack.infra.sourceConfiguration.timestampFieldLabel": "タイムスタンプ", - "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "このシステムフィールドは、{timestampSetting} フィールド設定から判断されたログエントリーの時刻を表示します。", - "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "データソースの読み込みに失敗しました。", - "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "データソースを読み込み中", - "xpack.infra.tableView.columnName.avg": "平均", - "xpack.infra.tableView.columnName.last1m": "過去 1m", - "xpack.infra.tableView.columnName.max": "最高", - "xpack.infra.tableView.columnName.name": "名前", - "xpack.infra.viewSwitcher.lenged": "表とマップビューを切り替えます", - "xpack.infra.viewSwitcher.mapViewLabel": "マップビュー", - "xpack.infra.viewSwitcher.tableViewLabel": "表ビュー", - "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.groupByAllTitle": "すべて", - "xpack.infra.waffle.groupByButtonLabel": "グループ分けの条件:", - "xpack.infra.waffle.loadingDataText": "データを読み込み中", - "xpack.infra.waffle.metricButtonLabel": "メトリック: {selectedMetric}", - "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用状況", - "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.noDataDescription": "期間またはフィルターを調整してみてください。", - "xpack.infra.waffle.noDataTitle": "表示するデータがありません。", - "xpack.infra.waffle.selectTwoGroupingsTitle": "最大 2 つのグループ分けを選択してください", - "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType} のオプションでグループを選択できません", - "xpack.infra.waffle.unableToSelectMetricErrorTitle": "メトリックのオプションまたは値を選択できません", - "xpack.infra.waffleTime.autoRefreshButtonLabel": "自動更新", - "xpack.infra.waffleTime.stopRefreshingButtonLabel": "更新中止", - "xpack.infra.analysisSetup.analysisSetupDescription": "機械学習を使用して自動的に異常ログレートカウントを検出します。", - "xpack.infra.analysisSetup.analysisSetupTitle": "機械学習分析を有効にする", - "xpack.infra.analysisSetup.createMlJobButton": "ML ジョブを作成", - "xpack.infra.analysisSetup.endTimeDefaultDescription": "永久", - "xpack.infra.analysisSetup.endTimeLabel": "終了時刻", - "xpack.infra.analysisSetup.startTimeDefaultDescription": "ログインデックスの開始地点です。", - "xpack.infra.analysisSetup.startTimeLabel": "開始時刻", - "xpack.infra.analysisSetup.timeRangeDescription": "デフォルトで、機械学習は 4 週間以内のログインデックスのログメッセージを分析し、永久に継続します。別の開始日、終了日、または両方を指定できます。", - "xpack.infra.analysisSetup.timeRangeTitle": "時間範囲の選択", - "xpack.infra.chartSection.missingMetricDataBody": "このチャートはデータが欠けています。", - "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "データが不十分です", - "xpack.infra.header.logsTitle": "ログ", - "xpack.infra.homePage.settingsTabTitle": "設定", - "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} のモデルには cloudId が必要ですが、{nodeId} に cloudId が指定されていません。", - "xpack.infra.logs.analysis.logRateSectionLineSeriesName": "15 分ごとのログエントリー (平均)", - "xpack.infra.logs.analysis.logRateSectionLoadingAriaLabel": "ログレートの結果を読み込み中", - "xpack.infra.logs.analysis.logRateSectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", - "xpack.infra.logs.analysis.logRateSectionNoDataTitle": "表示するデータがありません。", - "xpack.infra.logs.analysis.logRateSectionTitle": "ログレート", - "xpack.infra.logs.analysisPage.loadingMessage": "分析ジョブのステータスを確認中…", - "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "機械学習アプリ", - "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "次のハイライトにスキップ", - "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "前のハイライトにスキップ", - "xpack.infra.logs.index.settingsTabTitle": "設定", - "xpack.infra.logs.index.streamTabTitle": "ストリーム", - "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | ストリーム", - "xpack.infra.logsPage.toolbar.kqlSearchFieldAriaLabel": "ログエントリーを検索", - "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": "概要", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "ステータス確認失敗", - "xpack.infra.metricsExplorer.chartOptions.areaLabel": "エリア", - "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自動 (最低 ~ 最高)", - "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.sourceConfiguration.applySettingsButtonLabel": "申し込む", - "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "破棄", - "xpack.infra.sourceConfiguration.hostNameFieldDescription": "ホストの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.hostNameFieldLabel": "ホスト名", - "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.logIndicesTitle": "ログインデックス", - "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.metricIndicesTitle": "メトリックインデックス", - "xpack.infra.sourceConfiguration.nameDescription": "ソース構成を説明する名前です", - "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.unsavedFormPrompt": "終了してよろしいですか?変更内容は失われます", - "xpack.infra.useHTTPRequest.error.status": "エラー", - "xpack.infra.useHTTPRequest.error.title": "リソースの取得中にエラーが発生しました", - "xpack.infra.useHTTPRequest.error.url": "URL", - "xpack.infra.sourceConfiguration.containerFieldDescription": "Docker コンテナーの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.logIndicesDescription": "ログデータを含む一致するインデックスのインデックスパターンです", - "xpack.infra.sourceConfiguration.metricIndicesDescription": "Metricbeat データを含む一致するインデックスのインデックスパターンです", - "xpack.infra.sourceConfiguration.podFieldDescription": "Kubernetes ポッドの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "{columnDescription} 列を削除", - "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "同じタイムスタンプの 2 つのエントリーを識別するのに使用されるフィールドです", - "xpack.infra.sourceConfiguration.timestampFieldDescription": "ログエントリーの並べ替えに使用されるタイムスタンプです", - "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "これにより以前検出された異常が削除されます。", - "xpack.infra.analysisSetup.recreateMlJobButton": "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.logs.analysis.analyzeInMlButtonLabel": "ML で分析", - "xpack.infra.logs.analysis.anomaliesExpandedRowNumberOfLogEntriesDescription": "ログエントリーの数です", - "xpack.infra.logs.analysis.anomaliesSectionLineSeriesName": "15 分ごとのログエントリー (平均)", - "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "異常を読み込み中", - "xpack.infra.logs.analysis.anomaliesSectionTitle": "異常", - "xpack.infra.logs.analysis.anomaliesTableCollapseLabel": "縮小", - "xpack.infra.logs.analysis.anomaliesTableExpandLabel": "拡張", - "xpack.infra.logs.analysis.anomaliesTableMaxAnomalyScoreColumnName": "最高異常スコア", - "xpack.infra.logs.analysis.anomaliesTablePartitionColumnName": "パーティション", - "xpack.infra.logs.analysis.anomalySectionNoAnomaliesTitle": "異常が検出されませんでした。", - "xpack.infra.logs.analysis.anomalySectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", - "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "表示するデータがありません。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "異なるソース構成を使用して ML ジョブが作成されました。現在の構成を適用するにはジョブを再作成してください。これにより以前検出された異常が削除されます。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "古い ML ジョブ構成", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML ジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "古い ML ジョブ定義", - "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML ジョブが手動またはリソース不足により停止しました。新しいログエントリーはジョブが再起動するまで処理されません。", - "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML ジョブが停止しました", - "xpack.infra.logs.analysis.logRateResultsToolbarText": "{startTime} から {endTime} までの {numberOfLogs} 件のログエントリーを分析しました", - "xpack.infra.logs.analysis.logRateSectionBucketSpanLabel": "バケットスパン:", - "xpack.infra.logs.analysis.logRateSectionBucketSpanValue": "15 分", - "xpack.infra.logs.analysis.overallAnomaliesNumberOfLogEntriesDescription": "ログエントリーの数です", - "xpack.infra.logs.analysis.overallAnomaliesTopAnomalyScoreDescription": "最高異常スコア", - "xpack.infra.logs.analysis.overallAnomalyChartMaxScoresLabel": "最高異常スコア", - "xpack.infra.logs.analysis.partitionMaxAnomalyScoreAnnotationLabel": "最高異常スコア: {maxAnomalyScore}", - "xpack.infra.logs.analysis.recreateJobButtonLabel": "ML ジョブを再作成", - "xpack.infra.logs.jumpToTailText": "最も新しいエントリーに移動", - "xpack.infra.metricsExplorer.chartOptions.barLabel": "バー", - "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.no": "いいえ", - "xpack.infra.nodeDetails.yes": "はい", - "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.sampleDataLinkLabel": "ログ", - "xpack.infra.savedView.defaultViewName": "デフォルト", - "xpack.infra.savedView.errorOnCreate.title": "ビューの保存中にエラーが発生しました。", - "xpack.infra.savedView.findError.title": "ビューの読み込み中にエラーが発生しました。", - "xpack.infra.waffle.inventoryButtonLabel": "ビュー: {selectedText}", - "xpack.infra.waffle.metricOptions.countText": "カウント", - "xpack.infra.waffle.savedView.createHeader": "ビューを保存", - "xpack.infra.waffle.savedViews.cancel": "キャンセル", - "xpack.infra.waffle.savedViews.cancelButton": "キャンセル", - "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "ビューに時刻を保存", - "xpack.infra.waffle.savedViews.includeTimeHelpText": "ビューが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", - "xpack.infra.waffle.savedViews.loadViewsLabel": "読み込み", - "xpack.infra.waffle.savedViews.saveButton": "保存", - "xpack.infra.waffle.savedViews.saveViewLabel": "保存", - "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名前", - "xpack.kueryAutocomplete.andOperatorDescription": "{bothArguments}がtrueであることを条件とする", - "xpack.kueryAutocomplete.andOperatorDescription.bothArgumentsText": "両方の引数", - "xpack.kueryAutocomplete.equalOperatorDescription": "一部の値に{equals}", - "xpack.kueryAutocomplete.equalOperatorDescription.equalsText": "一致する", - "xpack.kueryAutocomplete.existOperatorDescription": "いずれかの形式中に{exists}", - "xpack.kueryAutocomplete.existOperatorDescription.existsText": "存在する", - "xpack.kueryAutocomplete.filterResultsDescription": "{fieldName}を含む結果をフィルタリング", - "xpack.kueryAutocomplete.greaterThanOperatorDescription": "が一部の値{greaterThan}", - "xpack.kueryAutocomplete.greaterThanOperatorDescription.greaterThanText": "より大きい", - "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "が一部の値{greaterThanOrEqualTo}", - "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription.greaterThanOrEqualToText": "よりも大きいまたは等しい", - "xpack.kueryAutocomplete.lessThanOperatorDescription": "が一部の値{lessThan}", - "xpack.kueryAutocomplete.lessThanOperatorDescription.lessThanText": "より小さい", - "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription": "が一部の値{lessThanOrEqualTo}", - "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription.lessThanOrEqualToText": "より小さいまたは等しい", - "xpack.kueryAutocomplete.orOperatorDescription": "{oneOrMoreArguments}がtrueであることを条件とする", - "xpack.kueryAutocomplete.orOperatorDescription.oneOrMoreArgumentsText": "1つ以上の引数", - "xpack.licenseMgmt.dashboard.breadcrumb": "ライセンス管理", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "ライセンスを更新", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "ライセンスの更新", - "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "既に新しいライセンスがある場合は、今すぐアップロードしてください。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "ライセンスは {expiryDate} に期限切れになります", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "アクティブ", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の {typeTitleCase} ライセンスは {status} です", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ご使用のライセンスは {expiryDate} に期限切れになりました", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "ご使用の {typeTitleCase} ライセンスは期限切れです", - "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": "機械学習、高度なセキュリティ、その他の素晴らしい {platinumLicenseFeaturesLinkText} の使用を続けるには、今すぐ延長をお申し込みください。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.platinumLicenseFeaturesLinkText": "プラチナ機能", - "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.platinumLicenseFeaturesLinkText": "プラチナ機能", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他 {platinumLicenseFeaturesLinkText} が利用できなくなります。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "トライアルを開始", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "このトライアルは、Elastic Stack の {platinumLicenseFeaturesLinkText} のフルセットが使えます。次の機能に直ちにアクセスできるようになります:", - "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.platinumLicenseFeaturesLinkText": "プラチナ機能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "ドキュメンテーション", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証 ({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順は {securityDocumentationLinkText} をご覧ください。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "このトライアルを開始することで、これらの {termsAndConditionsLinkText} が適用されることに同意したものとみなされます。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "諸条件", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "30 日間の無料トライアルの開始", - "xpack.licenseMgmt.licenseDashboard.startTrial.platinumFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他 {platinumLicenseFeaturesLinkText} をご体験ください。", - "xpack.licenseMgmt.licenseDashboard.startTrial.platinumLicenseFeaturesLinkText": "プラチナ機能", - "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "トライアルを開始", - "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.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.createPipelineTitle": "パイプラインの作成", - "xpack.logstash.managementSection.editPipelineTitle": "パイプラインの編集", - "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": "パイプライン", - "xpack.logstash.manualUpgradeButtonLabel": "再試行", - "xpack.logstash.newPipelineMessage": "パイプラインを追加する前に、構成をアップグレードする必要があります。", - "xpack.logstash.notManualUpgradeButtonLabel": "アップグレード", - "xpack.logstash.notManualUpgradeTitle": "アップグレードの時がやってきました!", - "xpack.logstash.notNewPipelineMessage": "このパイプラインを編集する前に、構成をアップグレードする必要があります。", - "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, one {# パイプライン} 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, one {# パイプライン} 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, one {# 本中} 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": "メモリー", - "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.upgradeFailedTitle": "アップグレード失敗", - "xpack.logstash.upgradeFailureActions.goBackButtonLabel": "戻る", - "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 引数には id プロパティを含める必要があります", - "xpack.logstash.workersTooltip": "パイプラインのフィルターとアウトプットステージを同時に実行するワーカーの数です。イベントが詰まってしまう場合や CPU が飽和状態ではない場合は、マシンの処理能力をより有効に活用するため、この数字を上げてみてください。\n\nデフォルト値:ホストの CPU コア数です", - "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "データソースを変更", - "xpack.maps.addLayerPanel.chooseDataSourceTitle": "データソースの選択", - "xpack.maps.appDescription": "マップアプリケーション", - "xpack.maps.appTitle": "Maps", - "xpack.maps.badge.readOnly.text": "読み込み専用", - "xpack.maps.badge.readOnly.tooltip": "マップを保存できませんで", - "xpack.maps.esSearch.featureCountMsg": "{count} 件のドキュメントが見つかりました。", - "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} 件のエントリーを発見.", - "xpack.maps.feature.appDescription": "Elasticsearch と Elastic Maps Service の地理空間データを閲覧します", - "xpack.maps.featureRegistry.mapsFeatureName": "Maps", - "xpack.maps.geoGrid.resolutionLabel": "グリッド解像度", - "xpack.maps.heatmap.colorRampLabel": "色の範囲", - "xpack.maps.heatmapLegend.coldLabel": "コールド", - "xpack.maps.heatmapLegend.hotLabel": "ホット", - "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.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.openLayerTOCButtonAriaLabel": "レイヤーパネルを拡張", - "xpack.maps.layerControl.tocEntry.editButtonAriaLabel": "レイヤーを編集", - "xpack.maps.layerControl.tocEntry.editButtonTitle": "レイヤーを編集", - "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.fitToBoundsAriaLabel": "境界に合わせる", - "xpack.maps.layerPanel.fitToBoundsButtonLabel": "合わせる", - "xpack.maps.layerPanel.footer.cancelButtonLabel": "キャンセル", - "xpack.maps.layerPanel.footer.closeButtonLabel": "閉じる", - "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "レイヤーを削除", - "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存して閉じる", - "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.joinExpression.joinPopoverTitle": "結合", - "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左のフィールド", - "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左のソース", - "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右のフィールド", - "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右のソース", - "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "インデックスパターンを選択", - "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 選択 --", - "xpack.maps.layerPanel.layerSettingsTitle": "レイヤー設定", - "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "JOIN の設定が必要です", - "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "メトリック", - "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, one {してメトリックを使用します} other {してメトリックを使用します}}", - "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名前", - "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "レイヤーの透明度", - "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "レイヤーを読み込めません", - "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "レイヤー表示のズーム範囲", - "xpack.maps.layerPanel.sourceDetailsLabel": "ソースの詳細", - "xpack.maps.layerPanel.styleSettingsTitle": "レイヤースタイル", - "xpack.maps.layerTocActions.cloneLayerTitle": "レイヤーおクローンを作成", - "xpack.maps.layerTocActions.editLayerTitle": "レイヤーを編集", - "xpack.maps.layerTocActions.fitToDataTitle": "データに合わせる", - "xpack.maps.layerTocActions.hideLayerTitle": "レイヤーの非表示", - "xpack.maps.layerTocActions.layerActionsTitle": "レイヤー操作", - "xpack.maps.layerTocActions.noFitSupportTooltip": "レイヤーが「データに合わせる」をサポートしていません", - "xpack.maps.layerTocActions.showLayerTitle": "レイヤーの表示", - "xpack.maps.map.initializeErrorTitle": "マップを初期化できません", - "xpack.maps.mapController.fullScreenButtonLabel": "全画面", - "xpack.maps.mapController.fullScreenDescription": "全画面", - "xpack.maps.mapController.mapsBreadcrumbLabel": "マップ", - "xpack.maps.mapController.openInspectorButtonLabel": "検査", - "xpack.maps.mapController.openInspectorDescription": "インスペクターを開きます", - "xpack.maps.mapController.saveErrorMessage": "「{title}」の保存中にエラーが発生しました", - "xpack.maps.mapController.saveMapButtonLabel": "保存", - "xpack.maps.mapController.saveMapDescription": "マップを保存", - "xpack.maps.mapController.saveSuccessMessage": "「{title}」が保存されました", - "xpack.maps.mapListing.advancedSettingsLinkText": "高度な設定", - "xpack.maps.mapListing.cancelTitle": "キャンセル", - "xpack.maps.mapListing.createMapButtonLabel": "マップを作成", - "xpack.maps.mapListing.deleteSelectedButtonLabel": "選択項目を削除", - "xpack.maps.mapListing.deleteSelectedItemsTitle": "選択項目を削除しますか?", - "xpack.maps.mapListing.deleteTitle": "削除", - "xpack.maps.mapListing.deleteWarning": "削除されたアイテムは復元できません。", - "xpack.maps.mapListing.descriptionFieldTitle": "説明", - "xpack.maps.mapListing.limitExceededTitle": "リスティング制限超過", - "xpack.maps.mapListing.limitHelpDescription": "{totalItems} 個のアイテムがありますが、listingLimit の設定により {listingLimit} 個までしか下の表に表示できません。この設定は次の場所で変更できます ", - "xpack.maps.mapListing.listingTableTitle": "マップ", - "xpack.maps.mapListing.noItemsDescription": "マップがないようです。作成ボタンをクリックして作成してください。", - "xpack.maps.mapListing.noMatchDescription": "検索に一致するアイテムがありません。", - "xpack.maps.mapListing.searchAriaLabel": "フィルターアイテム", - "xpack.maps.mapListing.searchPlaceholder": "検索…", - "xpack.maps.mapListing.titleFieldTitle": "タイトル", - "xpack.maps.mapListing.unableToDeleteToastTitle": "マップを削除できません", - "xpack.maps.mapSavedObjectLabel": "マップ", - "xpack.maps.metricsEditor.addMetricButtonLabel": "メトリックを追加", - "xpack.maps.metricsEditor.deleteMetricAriaLabel": "メトリックを削除", - "xpack.maps.metricsEditor.deleteMetricButtonLabel": "メトリックを削除", - "xpack.maps.metricsEditor.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均", - "xpack.maps.metricSelect.countDropDownOptionLabel": "カウント", - "xpack.maps.metricSelect.maxDropDownOptionLabel": "最高", - "xpack.maps.metricSelect.minDropDownOptionLabel": "最低", - "xpack.maps.metricSelect.selectAggregationPlaceholder": "集約を選択", - "xpack.maps.metricSelect.sumDropDownOptionLabel": "合計", - "xpack.maps.noIndexPattern.doThisLinkTextDescription": "インデックスパターンを作成します", - "xpack.maps.noIndexPattern.doThisPrefixDescription": "次のことが必要です ", - "xpack.maps.noIndexPattern.doThisSuffixDescription": " 地理空間フィールドを含む", - "xpack.maps.noIndexPattern.getStartedLinkText": "サンプルデータセットで始めましょう。", - "xpack.maps.noIndexPattern.hintDescription": "地理空間データセットがありませんか?", - "xpack.maps.noIndexPattern.messageTitle": "地理空間フィールドを含むインデックスパターンが見つかりませんでした", - "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[e コマース] 国別の注文", - "xpack.maps.sampleData.flightaSpec.logsTitle": "[ログ ] 合計リクエスト数とバイト数", - "xpack.maps.sampleData.flightaSpec.mapsTitle": "[フライト] 出発地と目的地の飛行時間", - "xpack.maps.sampleDataLinkLabel": "マップ", - "xpack.maps.source.dataSourceLabel": "データソース", - "xpack.maps.source.ems_xyzDescription": "XYZ 座標を含む 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.emsFile.layerLabel": "レイヤー", - "xpack.maps.source.emsFile.selectPlaceholder": "EMS ベクターシェイプを選択", - "xpack.maps.source.emsFile.unableToFindIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません", - "xpack.maps.source.emsFileDescription": "Elastic Maps Service の行政区画のベクターシェイプ", - "xpack.maps.source.emsFileTitle": "ベクターシェイプ", - "xpack.maps.source.emsTile.errorMessage": "ID {id} の EMS タイル構成が見つかりません", - "xpack.maps.source.emsTile.label": "タイルサービス", - "xpack.maps.source.emsTile.serviceId": "タイルサービス", - "xpack.maps.source.emsTileDescription": "Elastic Maps Service のマップタイル", - "xpack.maps.source.emsTileTitle": "タイル", - "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "ジオフィールドを選択", - "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "グリッド四角", - "xpack.maps.source.esGeoGrid.heatmapDropdownOption": "ヒートマップ", - "xpack.maps.source.esGeoGrid.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esGeoGrid.indexPatternPlaceholder": "インデックスパターンを選択", - "xpack.maps.source.esGeoGrid.pointsDropdownOption": "点", - "xpack.maps.source.esGeoGrid.showAsLabel": "表示形式", - "xpack.maps.source.esGeoGrid.showAsPlaceholder": "1 つのオプションを選択", - "xpack.maps.source.esGrid.coarseDropdownOption": "粗い", - "xpack.maps.source.esGrid.fineDropdownOption": "細かい", - "xpack.maps.source.esGrid.finestDropdownOption": "最も細かい", - "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空間フィールド", - "xpack.maps.source.esGrid.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch ジオグリッド集約リクエスト", - "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "インデックスパターン {id} が見つかりません", - "xpack.maps.source.esGrid.resolutionParamErrorMessage": "グリッド解像度パラメーターが認識されません: {resolution}", - "xpack.maps.source.esGrid.showasFieldLabel": "表示形式", - "xpack.maps.source.esGridDescription": "それぞれのグリッド付きセルのメトリックでグリッドにグループ分けされた地理空間データです。", - "xpack.maps.source.esGridTitle": "グリッド集約", - "xpack.maps.source.esJoin.joinDescription": "{description} の Elasticsearch 用語集約リクエストです", - "xpack.maps.source.esJoin.joinLeftDescription": "{leftSourceName}:{leftFieldName} を次と結合:", - "xpack.maps.source.esJoin.joinMetricsDescription": "メトリック {metrics} の", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー: {errorMsg}", - "xpack.maps.source.esSearch.disableFilterByMapBoundsExplainMsg": "インデックス「{indexPatternTitle}」はドキュメント数が少なく、ダイナミックフィルターが必要ありません。", - "xpack.maps.source.esSearch.disableFilterByMapBoundsTitle": "ダイナミックデータフィルターは無効です", - "xpack.maps.source.esSearch.disableFilterByMapBoundsTurnOnMsg": "ドキュメント数が増えると思われる場合はダイナミックフィルターをオンにしてください。", - "xpack.maps.source.esSearch.extentFilterLabel": "マップの表示範囲でデータを動的にフィルタリング", - "xpack.maps.source.esSearch.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.esSearch.geoFieldLabel": "地理空間フィールド", - "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空間フィールドタイプ", - "xpack.maps.source.esSearch.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esSearch.loadErrorMessage": "インデックスパターン {id} が見つかりません", - "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id: {docId}", - "xpack.maps.source.esSearch.selectIndexPatternPlaceholder": "インデックスパターンを選択", - "xpack.maps.source.esSearch.selectLabel": "ジオフィールドを選択", - "xpack.maps.source.esSearch.topHitsSizeLabel": "エンティティごとのドキュメント数", - "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "エンティティ", - "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "エンティティフィールドを選択", - "xpack.maps.source.esSearch.useTopHitsLabel": "エンティティによる最も最近のドキュメントを表示", - "xpack.maps.source.esSearchDescription": "Kibana インデックスパターンの地理空間データ", - "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.kbnRegionMap.noConfigErrorMessage": "{name} の map.regionmap 構成が見つかりません", - "xpack.maps.source.kbnRegionMap.noLayerAvailableHelptext": "ベクターレイヤーが利用できません。システム管理者に、kibana.yml で「map.regionmap」を設定するよう依頼してください。", - "xpack.maps.source.kbnRegionMap.vectorLayerLabel": "ベクターレイヤー", - "xpack.maps.source.kbnRegionMapDescription": "kibana.yml で構成された静的ファイルのベクターシェイプです", - "xpack.maps.source.kbnRegionMapTitle": "カスタムベクターシェイプ", - "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.urlLabel": "URL", - "xpack.maps.source.vetorSource.formatErrorMessage": "URL からベクターシェイプを取得できません: {format}", - "xpack.maps.source.vetorSource.requestFailedErrorMessage": "URL からベクターシェイプを取得できません: {fetchUrl}", - "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.heatmap.displayNameLabel": "ヒートマップスタイル", - "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "解像度パラメーターが認識されません: {resolution}", - "xpack.maps.styles.vector.borderColorLabel": "境界線の色", - "xpack.maps.styles.vector.borderWidthLabel": "境界線の幅", - "xpack.maps.styles.vector.fillColorLabel": "塗りつぶす色", - "xpack.maps.styles.vector.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.styles.vector.symbolSizeLabel": "シンボルのサイズ", - "xpack.maps.toolbarOverlay.drawBoundsLabel": "境界を描いてデータをフィルタリング", - "xpack.maps.toolbarOverlay.drawShapeLabel": "シェイプを描いてデータをフィルタリング", - "xpack.maps.toolbarOverlay.tools.toolbarTitle": "ツール", - "xpack.maps.tooltip.closeAriaLabel": "ツールヒントを閉じる", - "xpack.maps.tooltip.filterOnPropertyAriaLabel": "プロパティのフィルター", - "xpack.maps.tooltip.filterOnPropertyTitle": "プロパティのフィルター", - "xpack.maps.tooltip.loadingMsg": "読み込み中", - "xpack.maps.tooltip.unableToLoadContentTitle": "ツールヒントのコンテンツを読み込めません", - "xpack.maps.validatedRange.rangeErrorMessage": "{min} と {max} の間でなければなりません", - "xpack.maps.vector.symbolAs.circleLabel": "円", - "xpack.maps.vector.symbolAs.IconLabel": "アイコン", - "xpack.maps.vector.symbolLabel": "マーク", - "xpack.maps.vectorLayer.noResultsFoundTooltip": "結果が見つかりませんでした。", - "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "ベクター機能ボタングループ", - "xpack.maps.vectorStyleEditor.lineLabel": "行", - "xpack.maps.vectorStyleEditor.pointLabel": "ポイント", - "xpack.maps.vectorStyleEditor.polygonLabel": "多角形", - "xpack.maps.viewControl.latLabel": "緯度:", - "xpack.maps.viewControl.lonLabel": "経度:", - "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.drawTooltip.boundsInstructions": "クリックして四角形を開始します。もう一度クリックして終了します。", - "xpack.maps.drawTooltip.polygonInstructions": "クリックして頂点を追加します。ダブルクリックして終了します。", - "xpack.maps.embeddableDisplayName": "マップ", - "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "{geometryType} ジオメトリから Geojson に変換できません。サポートされていません", - "xpack.maps.es_geo_utils.shapeFilter.geoPointRelationLabel": "次に含まれる:", - "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.geometryFilterForm.geoFieldLabel": "フィルタリングされたフィールド", - "xpack.maps.geometryFilterForm.geometryLabelLabel": "ジオメトリラベル", - "xpack.maps.geometryFilterForm.relationLabel": "空間関係", - "xpack.maps.layer.isUsingSearchMsg": "検索バーにより絞られた結果", - "xpack.maps.mapController.unsavedChangesWarning": "保存されていない変更は保存されない可能性があります", - "xpack.maps.mapEmbeddableFactory.invalidLayerList": "不正な形式のレイヤーリストによりマップを読み込めません", - "xpack.maps.mapEmbeddableFactory.invalidSavedObject": "不正な形式の保存済みオブジェクトによりマップを読み込めません", - "xpack.maps.setViewControl.goToButtonLabel": "移動:", - "xpack.maps.setViewControl.latitudeLabel": "緯度", - "xpack.maps.setViewControl.longitudeLabel": "経度", - "xpack.maps.setViewControl.submitButtonLabel": "Go", - "xpack.maps.setViewControl.zoomLabel": "ズーム:", - "xpack.maps.source.emsTile.autoLabel": "Kibana テーマに基づき自動選択", - "xpack.maps.source.emsTile.isAutoSelectLabel": "Kibana テーマに基づき自動選択", - "xpack.maps.source.geojsonFileDescription": "GeoJSON ファイルをアップデートして Elasticsearch にインデックス", - "xpack.maps.source.geojsonFileTitle": "GeoJSON ベクトルファイルのアップロード", - "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.wms.attributionLink": "属性テキストにはリンクが必要です", - "xpack.maps.source.wms.attributionText": "属性 URL にはテキストが必要です", - "xpack.maps.style.customColorRampLabel": "カスタマカラーランプ", - "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "境界", - "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "図形", - "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "フィルターを作成", - "xpack.maps.tooltip.pageNumerText": "{pageNumber} / {total}", - "xpack.maps.tooltip.showGeometryFilterViewLinkLabel": "ジオメトリでフィルタリング", - "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "キャンセル", - "xpack.maps.xyztmssource.attributionLink": "属性テキストにはリンクが必要です", - "xpack.maps.xyztmssource.attributionText": "属性 URL にはテキストが必要です", - "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", - "xpack.maps.layerPanel.settingsPanel.visibleZoom": "ズームレベル", - "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "ソートフィールドを選択", - "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "境界を描く", - "xpack.maps.toolbarOverlay.drawShapeLabelShort": "図形を描く", - "xpack.maps.tooltipSelector.addLabelWithCount": "{count} を追加", - "xpack.maps.tooltipSelector.addLabelWithoutCount": "追加", - "xpack.maps.tooltipSelector.grabButtonAriaLabel": "プロパティを並べ替える", - "xpack.maps.tooltipSelector.grabButtonTitle": "プロパティを並べ替える", - "xpack.maps.tooltipSelector.togglePopoverLabel": "追加", - "xpack.maps.tooltipSelector.trashButtonAriaLabel": "プロパティを削除", - "xpack.maps.tooltipSelector.trashButtonTitle": "プロパティを削除", - "xpack.maps.vector.dualSize.unitLabel": "px", - "xpack.maps.vector.size.unitLabel": "px", - "xpack.ml.annotationsTable.actionsColumnName": "アクション", - "xpack.ml.annotationsTable.annotationColumnName": "注釈", - "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "このジョブには注釈が作成されていません", - "xpack.ml.annotationsTable.editAnnotationsTooltip": "注釈を編集します", - "xpack.ml.annotationsTable.editAnnotationsTooltipAriaLabel": "注釈を編集します", - "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.toColumnName": "To", - "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": "fieldName", - "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue} で発見", - "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "関数", - "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影響", - "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.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.timeColumnName": "時間", - "xpack.ml.anomaliesTable.typicalSortColumnName": "通常", - "xpack.ml.anomalyExplorerPageLabel": "異常エクスプローラー", - "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.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": "ファイルを選択するかドラッグ & ドロップしてください", - "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.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 件のカレンダー", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー {calendarId} の削除中にエラーが発生しました: {errorMessage}", - "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.deleteCalendarsDescription": "{calendarsCount, plural, one {このカレンダー} other {これらのカレンダー}}を削除しますか?{calendarsList}", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteCalendarTitle": "カレンダーの削除", - "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "カレンダーのリストの読み込み中にエラーが発生しました。", - "xpack.ml.calendarsList.table.deleteButtonLabel": "削除", - "xpack.ml.calendarsList.table.eventsColumnName": "イベント", - "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# イベント} other {# イベント}}", - "xpack.ml.calendarsList.table.idColumnName": "ID", - "xpack.ml.calendarsList.table.jobsColumnName": "ジョブ", - "xpack.ml.calendarsList.table.newButtonLabel": "新規", - "xpack.ml.checkLicense.licenseHasExpiredMessage": "{licenseTypeName} 機械学習ライセンスが期限切れになりました。", - "xpack.ml.checkLicense.licenseInformationNotAvailableThisTimeMessage": "現在ライセンス情報が利用できないため機械学習を使用できません。", - "xpack.ml.checkLicense.mlIsUnavailableMessage": "機械学習が利用できません", - "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.customUrlEditor.discoverLabel": "ディスカバリ", - "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.datavisualizer.selector.dataVisualizerDescription": "機械学習データビジュアライザーツールは、ログファイルのメトリックとフィールド、または既存の Elasticsearch インデックスを分析し、データの理解を助けます。", - "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "データビジュアライザー", - "xpack.ml.datavisualizer.selector.experimentalBadgeLabel": "実験的", - "xpack.ml.datavisualizer.selector.experimentalBadgeTooltipLabel": "実験的機能。フィードバックをお待ちしています。", - "xpack.ml.datavisualizer.selector.importDataDescription": "ログファイルからデータをインポートします。最大 100 MB のファイルをアップロードできます。", - "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.dataVisualizerPageLabel": "データビジュアライザー", - "xpack.ml.explorer.annotationsTitle": "注釈", - "xpack.ml.explorer.anomaliesTitle": "異常", - "xpack.ml.explorer.anomalyTimelineTitle": "異常のタイムライン", - "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.openInSingleMetricViewerButtonLabel": "シングルメトリックビューアーで開く", - "xpack.ml.explorer.charts.tooManyBucketsDescription": "この選択は、表示するバケット数が多すぎます。ダッシュボードは短い時間範囲で表示するのが最適です。", - "xpack.ml.explorer.charts.viewLabel": "表示", - "xpack.ml.explorer.createNewJobLinkText": "新規ジョブを作成", - "xpack.ml.explorer.fetchingSuggestionsErrorMessage": "提案の取得中にエラーが発生しました", - "xpack.ml.explorer.intervalLabel": "間隔", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessage": "無効な Kuery 構文", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "クエリバーに無効な構文。インプットは有効な Kibana クエリ言語 (KQL) でなければなりません", - "xpack.ml.explorer.jobIdLabel": "ジョブ ID", - "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(すべての影響因子のジョブスコア)", - "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング… ({queryExample})", - "xpack.ml.explorer.limitLabel": "制限", - "xpack.ml.explorer.loadingLabel": "読み込み中", - "xpack.ml.explorer.noConfiguredInfluencersTooltip": "選択されたジョブに影響因子が構成されていないため、トップインフルエンスリストは非表示になっています。", - "xpack.ml.explorer.noInfluencersFoundTitle": "{viewBySwimlaneFieldName}影響因子が見つかりません", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "指定されたフィルターの {viewBySwimlaneFieldName} 影響因子が見つかりません", - "xpack.ml.explorer.noJobsFoundLabel": "ジョブが見つかりません", - "xpack.ml.explorer.noResultsFoundLabel": "結果が見つかりませんでした", - "xpack.ml.explorer.overallLabel": "全体", - "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label} (フィルタリングなし)", - "xpack.ml.explorer.severityThresholdLabel": "深刻度のしきい値", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "({viewByLoadedForTimeFormatted} の最高異常スコアで分類)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(最高異常スコアで分類)", - "xpack.ml.explorer.topInfuencersTitle": "トップ影響因子", - "xpack.ml.explorer.tryWideningTimeSelectionLabel": "時間範囲を広げるか、さらに過去に遡ってみてください", - "xpack.ml.explorer.viewByLabel": "表示方式", - "xpack.ml.feature.reserved.description": "ユーザーアクセスを許可するには、machine_learning_user か machine_learning_admin ロールのどちらかを割り当てる必要があります。", - "xpack.ml.featureRegistry.mlFeatureName": "機械学習", - "xpack.ml.fieldDataCard.cardBoolean.valuesLabel": "値", - "xpack.ml.fieldDataCard.cardDocumentCount.calculatedOverAllDocumentsLabel": "全ドキュメントで計算", - "xpack.ml.fieldDataCard.cardIp.topValuesLabel": "トップの値", - "xpack.ml.fieldDataCard.cardKeyword.topValuesLabel": "トップの値", - "xpack.ml.fieldDataCard.cardNumber.details.distributionOfValuesLabel": "値の分布", - "xpack.ml.fieldDataCard.cardNumber.details.topValuesLabel": "トップの値", - "xpack.ml.fieldDataCard.cardNumber.maxLabel": "最高", - "xpack.ml.fieldDataCard.cardNumber.medianLabel": "中間", - "xpack.ml.fieldDataCard.cardNumber.minLabel": "最低", - "xpack.ml.fieldDataCard.cardOther.cardTypeLabel": "{cardType} タイプ", - "xpack.ml.fieldDataCard.cardText.fieldMayBePopulatedDescription": "たとえば、ドキュメントマッピングで {copyToParam} パラメーターを使ったり、{includesParam} と {excludesParam} パラメーターを使用してインデックスした後に {sourceParam} フィールドから切り取ったりして入力される場合があります。", - "xpack.ml.fieldDataCard.loadingLabel": "読み込み中", - "xpack.ml.fieldTitleBar.documentCountLabel": "ドキュメントカウント", - "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", - "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", - "xpack.ml.fieldTypeIcon.fieldTypeTooltip": "{type} タイプ", - "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.aboutPanel.analyzingDataTitle": "データを分析中", - "xpack.ml.fileDatavisualizer.aboutPanel.selectOrDragAndDropFileDescription": "ファイルを選択するかドラッグ & ドロップしてください", - "xpack.ml.fileDatavisualizer.advancedImportSettings.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameLabel": "インデックス名", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNamePlaceholder": "インデックス名", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexPatternNameLabel": "インデックスパターン名", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexSettingsLabel": "インデックス設定", - "xpack.ml.fileDatavisualizer.advancedImportSettings.ingestPipelineLabel": "パイプラインを投入", - "xpack.ml.fileDatavisualizer.advancedImportSettings.mappingsLabel": "マッピング", - "xpack.ml.fileDatavisualizer.analysisSummary.analyzedLinesNumberTitle": "分析した行数", - "xpack.ml.fileDatavisualizer.analysisSummary.delimiterTitle": "区切り記号", - "xpack.ml.fileDatavisualizer.analysisSummary.formatTitle": "フォーマット", - "xpack.ml.fileDatavisualizer.analysisSummary.grokPatternTitle": "Grok パターン", - "xpack.ml.fileDatavisualizer.analysisSummary.hasHeaderRowTitle": "ヘッダー行があります", - "xpack.ml.fileDatavisualizer.analysisSummary.summaryTitle": "概要", - "xpack.ml.fileDatavisualizer.analysisSummary.timeFieldTitle": "時間フィールド", - "xpack.ml.fileDatavisualizer.analysisSummary.timeFormatTitle": "時間 {timestampFormats, plural, zero {format} one {format} other {formats}}", - "xpack.ml.fileDatavisualizer.bottomBar.backButtonLabel": "戻る", - "xpack.ml.fileDatavisualizer.bottomBar.cancelButtonLabel": "キャンセル", - "xpack.ml.fileDatavisualizer.bottomBar.readMode.cancelButtonLabel": "キャンセル", - "xpack.ml.fileDatavisualizer.bottomBar.readMode.importButtonLabel": "インポート", - "xpack.ml.fileDatavisualizer.editFlyout.applyOverrideSettingsButtonLabel": "適用", - "xpack.ml.fileDatavisualizer.editFlyout.closeOverrideSettingsButtonLabel": "閉じる", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.customDelimiterFormRowLabel": "カスタム区切り記号", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatErrorMessage": "タイムスタンプのフォーマットは、これらの Java 日付/時刻フォーマットの組み合わせでなければなりません:\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S through SSSSSSSSS, a, XX, XXX, zzz", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatFormRowLabel": "カスタムタイムスタンプフォーマット", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.dataFormatFormRowLabel": "データフォーマット", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.delimiterFormRowLabel": "区切り記号", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.editFieldNamesTitle": "フィールド名の編集", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.grokPatternFormRowLabel": "Grok パターン", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.hasHeaderRowLabel": "ヘッダー行があります", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleErrorMessage": "値は {min} よりも大きく {max} 以下でなければなりません", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleFormRowLabel": "サンプルする行数", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.quoteCharacterFormRowLabel": "引用符", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timeFieldFormRowLabel": "時間フィールド", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampEmptyValidationErrorMessage": "タイムスタンプフォーマットにタイムフォーマット文字グループがありません {timestampFormat}", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatFormRowLabel": "タイムスタンプフォーマット", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatHelpText": "対応フォーマットの詳細をご覧ください", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } は、ss と {sep} からの区切りで始まっていないため、サポートされていません", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } はサポートされていません", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "タイムスタンプフォーマット {timestampFormat} は、疑問符 ({fieldPlaceholder}) が含まれているためサポートされていません", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.trimFieldsLabel": "フィールドを切り抜く", - "xpack.ml.fileDatavisualizer.editFlyout.overrideSettingsTitle": "上書き設定", - "xpack.ml.fileDatavisualizer.experimentalBadge.experimentalLabel": "実験的", - "xpack.ml.fileDatavisualizer.fieldStatsCard.distinctCountDescription": "{fieldCardinality} 個の特徴的な {fieldCardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fileDatavisualizer.fieldStatsCard.documentsCountDescription": "{fieldCount, plural, zero {# document} one {# document} other {# documents}} ({fieldPercent}%)", - "xpack.ml.fileDatavisualizer.fieldStatsCard.maxTitle": "最高", - "xpack.ml.fileDatavisualizer.fieldStatsCard.medianTitle": "中間", - "xpack.ml.fileDatavisualizer.fieldStatsCard.minTitle": "最低", - "xpack.ml.fileDatavisualizer.fieldStatsCard.noFieldInformationAvailableDescription": "フィールド情報がありません", - "xpack.ml.fileDatavisualizer.fieldStatsCard.topStatsValuesDescription": "トップの値", - "xpack.ml.fileDatavisualizer.fileContents.fileContentsTitle": "ファイルコンテンツ", - "xpack.ml.fileDatavisualizer.fileContents.firstLinesDescription": "初めの {numberOfLines, plural, zero {# 行} 1 {# 行} other {# 行}}", - "xpack.ml.fileDatavisualizer.fileDatavisualizerView.xmlNotCurrentlySupportedErrorMessage": "XML は現在サポートされていません", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileCouldNotBeReadTitle": "ファイルを読み込めませんでした", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "アップロードするよう選択されたファイルのサイズが {diffFormatted} に許可された最大サイズの {maxFileSizeFormatted} を超えています", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています。", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeTooLargeTitle": "ファイルサイズが大きすぎます。", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.revertingToPreviousSettingsDescription": "以前の設定に戻しています。", - "xpack.ml.fileDatavisualizer.importErrors.checkingPermissionErrorMessage": "パーミッションエラーをインポートします", - "xpack.ml.fileDatavisualizer.importErrors.creatingIndexErrorMessage": "インデックスの作成中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importErrors.creatingIndexPatternErrorMessage": "インデックスパターンの作成中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importErrors.creatingIngestPipelineErrorMessage": "投入パイプラインの作成中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importErrors.defaultErrorMessage": "エラー", - "xpack.ml.fileDatavisualizer.importErrors.moreButtonLabel": "もっと", - "xpack.ml.fileDatavisualizer.importErrors.parsingJSONErrorMessage": "JSON のパース中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importErrors.readingFileErrorMessage": "ファイルの読み込み中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importErrors.unknownErrorMessage": "不明なエラー", - "xpack.ml.fileDatavisualizer.importErrors.uploadingDataErrorMessage": "データのアップロード中にエラーが発生しました", - "xpack.ml.fileDatavisualizer.importProgress.createIndexPatternTitle": "インデックスパターンの作成", - "xpack.ml.fileDatavisualizer.importProgress.createIndexTitle": "インデックスの作成", - "xpack.ml.fileDatavisualizer.importProgress.createIngestPipelineTitle": "投入パイプラインの作成", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternDescription": "インデックスパターンを作成中です", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternTitle": "インデックスパターンを作成中", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexTitle": "インデックスを作成中", - "xpack.ml.fileDatavisualizer.importProgress.creatingIngestPipelineTitle": "投入パイプラインを作成中", - "xpack.ml.fileDatavisualizer.importProgress.dataUploadedTitle": "データがアップロードされました", - "xpack.ml.fileDatavisualizer.importProgress.fileProcessedTitle": "ファイルが処理されました", - "xpack.ml.fileDatavisualizer.importProgress.indexCreatedTitle": "インデックスが作成されました", - "xpack.ml.fileDatavisualizer.importProgress.indexPatternCreatedTitle": "インデックスパターンが作成されました", - "xpack.ml.fileDatavisualizer.importProgress.ingestPipelineCreatedTitle": "投入パイプラインが作成されました", - "xpack.ml.fileDatavisualizer.importProgress.processFileTitle": "ファイルの処理", - "xpack.ml.fileDatavisualizer.importProgress.processingFileTitle": "ファイルを処理中", - "xpack.ml.fileDatavisualizer.importProgress.processingImportedFileDescription": "インポートするファイルを処理中", - "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexDescription": "インデックスを作成中です", - "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "インデックスと投入パイプラインを作成中です", - "xpack.ml.fileDatavisualizer.importProgress.uploadDataTitle": "データのアップロード", - "xpack.ml.fileDatavisualizer.importProgress.uploadingDataDescription": "データをアップロード中です", - "xpack.ml.fileDatavisualizer.importProgress.uploadingDataTitle": "データをアップロード中", - "xpack.ml.fileDatavisualizer.importSettings.advancedTabName": "高度な設定", - "xpack.ml.fileDatavisualizer.importSettings.simpleTabName": "シンプル", - "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedDescription": "{docCount} 件中 {importFailuresLength} 件のドキュメントをインポートできません。行が Grok パターンと一致していないことが原因の可能性があります。", - "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedTitle": "ドキュメントの一部をインポートできませんでした。", - "xpack.ml.fileDatavisualizer.importSummary.documentsIngestedTitle": "ドキュメントが投入されました", - "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsButtonLabel": "失敗したドキュメント", - "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsTitle": "失敗したドキュメント", - "xpack.ml.fileDatavisualizer.importSummary.importCompleteTitle": "インポート完了", - "xpack.ml.fileDatavisualizer.importSummary.indexPatternTitle": "インデックスパターン", - "xpack.ml.fileDatavisualizer.importSummary.indexTitle": "インデックス", - "xpack.ml.fileDatavisualizer.importSummary.ingestPipelineTitle": "パイプラインを投入", - "xpack.ml.fileDatavisualizer.importView.experimentalFeatureTooltip": "実験的機能。フィードバックをお待ちしています。", - "xpack.ml.fileDatavisualizer.importView.importButtonLabel": "インポート", - "xpack.ml.fileDatavisualizer.importView.importDataTitle": "データのインポート", - "xpack.ml.fileDatavisualizer.importView.importPermissionError": "インデックス {index} にデータを作成またはインポートするパーミッションがありません。", - "xpack.ml.fileDatavisualizer.importView.indexNameAlreadyExistsErrorMessage": "インデックス名が既に存在します", - "xpack.ml.fileDatavisualizer.importView.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています", - "xpack.ml.fileDatavisualizer.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "インデックスパターンがインデックス名と一致しません", - "xpack.ml.fileDatavisualizer.importView.indexPatternNameAlreadyExistsErrorMessage": "インデックスパターン名が既に存在します", - "xpack.ml.fileDatavisualizer.importView.noIdOrIndexSuppliedErrorMessage": "ID またはインデックスが提供されていません", - "xpack.ml.fileDatavisualizer.importView.parseMappingsError": "マッピングのパース中にエラーが発生しました:", - "xpack.ml.fileDatavisualizer.importView.parsePipelineError": "投入パイプラインのパース中にエラーが発生しました:", - "xpack.ml.fileDatavisualizer.importView.parseSettingsError": "設定のパース中にエラーが発生しました:", - "xpack.ml.fileDatavisualizer.importView.resetButtonLabel": "リセット", - "xpack.ml.fileDatavisualizer.resultsLinks.createNewMLJobTitle": "新規 ML ジョブの作成", - "xpack.ml.fileDatavisualizer.resultsLinks.indexManagementTitle": "インデックス管理", - "xpack.ml.fileDatavisualizer.resultsLinks.indexPatternManagementTitle": "インデックスパターン管理", - "xpack.ml.fileDatavisualizer.resultsLinks.openInDataVisualizerTitle": "データビジュアライザーを開く", - "xpack.ml.fileDatavisualizer.resultsLinks.viewIndexInDiscoverTitle": "インデックスをディスカバリで表示", - "xpack.ml.fileDatavisualizer.resultsView.fileStatsTabName": "ファイル統計", - "xpack.ml.fileDatavisualizer.resultsView.overrideSettingsButtonLabel": "上書き設定", - "xpack.ml.fileDatavisualizer.simpleImportSettings.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameFormRowLabel": "インデックス名", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNamePlaceholder": "インデックス名", - "xpack.ml.fileDatavisualizer.welcomeContent.delimitedTextFilesDescription": "CSV や TSV などの区切られたテキストファイル", - "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureDescription": "これは実験的な機能です。フィードバックがありますか?{githubLink} で問題を報告してください。", - "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureTooltip": "実験的機能。フィードバックをお待ちしています。", - "xpack.ml.fileDatavisualizer.welcomeContent.logFilesWithCommonFormatDescription": "タイムスタンプの一般的フォーマットのログファイル", - "xpack.ml.fileDatavisualizer.welcomeContent.newlineDelimitedJsonDescription": "改行区切りの JSON", - "xpack.ml.fileDatavisualizer.welcomeContent.supportedFileFormatDescription": "ファイルデータビジュアライザーはこれらのファイル形式をサポートしています:", - "xpack.ml.fileDatavisualizer.welcomeContent.uploadedFilesAllowedSizeDescription": "最大 100 MB のファイルをアップロードできます。", - "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileDescription": "ファイルデータビジュアライザーは、ログファイルのフィールドとメトリックの理解に役立ちます。ファイルをアップロードして、データを分析し、 Elasticsearch インデックスにインポートするか選択できます。", - "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileTitle": "ログファイルのデータを可視化 {experimentalBadge}", - "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.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", - "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最高異常スコア: {maxScoreLabel}", - "xpack.ml.influencersList.noInfluencersFoundTitle": "影響因子が見つかりません", - "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "合計異常スコア: {totalScoreLabel}", - "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 個の項目", - "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数: {itemsPerPage}", - "xpack.ml.itemsGrid.noItemsAddedTitle": "項目が追加されていません", - "xpack.ml.itemsGrid.noMatchingItemsTitle": "一致する項目が見つかりません。", - "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高度な構成", - "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "マルチメトリック", - "xpack.ml.jobsBreadcrumbs.populationLabel": "集団", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "インデックスまたは検索を選択", - "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "シングルメトリック", - "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "ジョブが選択されていません。初めのジョブを自動選択します", - "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "リクエストされました\n{invalidIdsLength, plural, one {job {invalidIds} does not exist} other {jobs {invalidIds} do not exist}}", - "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.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, one {# ジョブ} other {# 件のジョブ}})", - "xpack.ml.jobSelector.flyoutTitle": "ジョブの選択", - "xpack.ml.jobSelector.groupsTab": "グループ", - "xpack.ml.jobSelector.hideBarBadges": "を非表示", - "xpack.ml.jobSelector.hideFlyoutBadges": "を非表示", - "xpack.ml.jobSelector.jobFetchErrorMessage": "ジョブの取得中にエラーが発生しました。更新して再試行してください。", - "xpack.ml.jobSelector.jobSelectionButton": "他のジョブを選択", - "xpack.ml.jobSelector.jobsTab": "ジョブ", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} ~ {toString}", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# ジョブ} 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.couldNotStartDatafeedErrorMessage": "{jobId} のデータフィードを開始できませんでした", - "xpack.ml.jobService.couldNotStopDatafeedErrorMessage": "{jobId} のデータフィードを停止できませんでした", - "xpack.ml.jobService.couldNotUpdateDatafeedErrorMessage": "データフィードを更新できませんでした: {datafeedId}", - "xpack.ml.jobService.couldNotUpdateJobErrorMessage": "ジョブを更新できませんでした: {jobId}", - "xpack.ml.jobService.datafeedsListCouldNotBeRetrievedErrorMessage": "データフィードリストを取得できませんでした", - "xpack.ml.jobService.failedJobsLabel": "失敗したジョブ", - "xpack.ml.jobService.jobsListCouldNotBeRetrievedErrorMessage": "ジョブリストを取得できませんでした", - "xpack.ml.jobService.jobValidationErrorMessage": "ジョブ検証エラー: {errorMessage}", - "xpack.ml.jobService.openJobsLabel": "ジョブを開く", - "xpack.ml.jobService.requestMayHaveTimedOutErrorMessage": "リクエストがタイムアウトし、まだバックグラウンドで実行中の可能性があります。", - "xpack.ml.jobService.totalJobsLabel": "合計ジョブ数", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 件のジョブ}} {actionTextPT}成功", - "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} が {actionText} に失敗しました", - "xpack.ml.jobsList.actionsLabel": "アクション", - "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.createWatchFlyout.closeButtonLabel": "閉じる", - "xpack.ml.jobsList.createWatchFlyout.editWatchButtonLabel": "ウォッチを編集", - "xpack.ml.jobsList.createWatchFlyout.pageTitle": "{jobId} のウォッチを作成", - "xpack.ml.jobsList.createWatchFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.createWatchFlyout.watchCreatedSuccessfullyNotificationMessage": "ウォッチ {id} が作成されました", - "xpack.ml.jobsList.createWatchFlyout.watchNotSavedErrorNotificationMessage": "ウォッチを保存できませんでした", - "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.closeButtonLabel": "閉じる", - "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "削除", - "xpack.ml.jobsList.deleteJobModal.deleteJobsDescription": "{jobsCount, plural, one {このジョブ} other {これらのジョブ}}を削除してよろしいですか?", - "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.scrollSizeLabel": "スクロールサイズ", - "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "データフィード", - "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "検知器", - "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "この ID のジョブが既に存在します。グループとジョブは同じ ID を共有できません。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "ジョブの説明", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "ジョブグループ", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "ジョブを選択または作成", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "モデルメモリー制限", - "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "ジョブの詳細", - "xpack.ml.jobsList.editJobFlyout.pageTitle": "{jobId} の編集", - "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.expandJobDetailsAriaLabel": "{itemId} の詳細を表示", - "xpack.ml.jobsList.idLabel": "ID", - "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析の構成", - "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析制限", - "xpack.ml.jobsList.jobDetails.calendarsTitle": "カレンダー", - "xpack.ml.jobsList.jobDetails.countsTitle": "カウント", - "xpack.ml.jobsList.jobDetails.customUrlsTitle": "カスタム URL", - "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "データの説明", - "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": "To", - "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.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.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, one {# ジョブ} 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.deleteJobDescription": "ジョブを削除します", - "xpack.ml.jobsList.managementActions.deleteJobLabel": "ジョブを削除", - "xpack.ml.jobsList.managementActions.editJobDescription": "ジョブを編集します", - "xpack.ml.jobsList.managementActions.editJobLabel": "ジョブを編集", - "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.multiJobActions.groupSelector.addButtonAriaLabel": "追加", - "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "新規グループを追加", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "適用", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "{jobsCount, plural, one {ジョブ} 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, one {ジョブ} other {件のジョブ}}を閉じる", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "{jobsCount, plural, one {ジョブ} other {件のジョブ}}を削除", - "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, one {# 件のジョブ} other {# 件のジョブ}} を選択済み", - "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "{jobsCount, plural, one {データフィード} other {データフィード}}を開始", - "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "{jobsCount, plural, one {データフィード} other {データフィード}}を停止", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "こちら", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "利用可能な ML ノードがありません。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "利用可能な ML ノードがありません", - "xpack.ml.jobsList.noJobsFoundLabel": "ジョブが見つかりません", - "xpack.ml.jobsList.processedRecordsLabel": "処理済みレコード", - "xpack.ml.jobsList.refreshButtonLabel": "更新", - "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", - "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "シングルメトリックビューアーで {jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を開く", - "xpack.ml.jobsList.startActionStatusText": "開始", - "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "キャンセル", - "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "今から続行", - "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "特定の時刻から続行", - "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "{formattedStartTime} から続行", - "xpack.ml.jobsList.startDatafeedModal.createWatchDescription": "データフィードの開始後ウォッチを作成します", - "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.machineLearningBreadcrumbLabel": "機械学習", - "xpack.ml.machineLearningDescription": "時系列データから通常の動作を自動的に学習し、異常を検知します。", - "xpack.ml.machineLearningTitle": "機械学習", - "xpack.ml.mlNavDescription": "Elastic Stack 用の機械学習", - "xpack.ml.mlNavTitle": "機械学習", - "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 他のすべてのリクエストはキャンセルされました。", - "xpack.ml.models.jobService.deletingJob": "削除中", - "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "ジョブにデータフィードがありません", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", - "xpack.ml.models.jobValidation.analysisConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.detectorsAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.jobIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "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.cardinalityModelPlotHighMessage": "モデルプロットの作成に関連したフィールドの予測基数 {modelPlotCardinality} は、ジョブが大量のリソースを消費する原因となる可能性があります。", - "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.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": "影響因子が構成されていません。{influencerSuggestion} を 1 つまたは複数使用することをお勧めします。", - "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.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」タイプの有効なフィールドではないため、時間フィールドとして使用できません。", - "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.payloadIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "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.navMenu.anomalyExplorerTabLinkText": "異常エクスプローラー", - "xpack.ml.navMenu.dataVisualizerTabLinkText": "データビジュアライザー", - "xpack.ml.navMenu.jobManagementTabLinkText": "ジョブ管理", - "xpack.ml.navMenu.settingsTabLinkText": "設定", - "xpack.ml.navMenu.singleMetricViewerTabLinkText": "シングルメトリックビューアー", - "xpack.ml.newJob.simple.createWatchView.emailAddressPlaceholder": "メールアドレス", - "xpack.ml.newJob.simple.createWatchView.nowLabel": "今 - {selectInterval}", - "xpack.ml.newJob.simple.createWatchView.sendEmailLabel": "メールを送信", - "xpack.ml.newJob.simple.createWatchView.severityThresholdLabel": "深刻度のしきい値", - "xpack.ml.newJob.simple.createWatchView.successLabel": "成功", - "xpack.ml.newJob.simple.createWatchView.timeRangeLabel": "時間範囲", - "xpack.ml.newJob.simple.createWatchView.watchAlreadyExistsWarningMessage": "警告、ウォッチ mi-{jobId} は既に存在します。適用をクリックするとオリジナルが上書きされます。", - "xpack.ml.newJob.simple.createWatchView.watchEmailAddressAriaLabel": "ウォッチのメールアドレス", - "xpack.ml.newJob.simple.watcher.email.anomalyScoreLabel": "異常スコア", - "xpack.ml.newJob.simple.watcher.email.elasticStackMachineLearningAlertLabel": "Elastic Stack 機械学習アラート", - "xpack.ml.newJob.simple.watcher.email.jobLabel": "ジョブ", - "xpack.ml.newJob.simple.watcher.email.mlWatcherAlertSubjectTitle": "ML Watcher アラート", - "xpack.ml.newJob.simple.watcher.email.openInAnomalyExplorerLinkText": "異常エクスプローラーを開くにはここをクリックしてください。", - "xpack.ml.newJob.simple.watcher.email.timeLabel": "時間", - "xpack.ml.newJob.simple.watcher.email.topInfluencersLabel": "トップ影響因子:", - "xpack.ml.newJob.simple.watcher.email.topRecordsLabel": "トップの記録:", - "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高度なジョブ", - "xpack.ml.newJob.wizard.jobType.advancedDescription": "より高度なユースケースでは、ジョブの作成にすべてのオプションを使用します。", - "xpack.ml.newJob.wizard.jobType.advancedTitle": "高度な設定", - "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": "カテゴリーフィールドで時系列を分割して複数メトリックの異常を検知します。", - "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.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.useWizardDescription": "ウィザードの 1 つを使用し、データの異常を検知する機械学習ジョブを作成します。", - "xpack.ml.newJob.wizard.jobType.useWizardTitle": "ウィザードを使用", - "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.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.deleteRuleDescription": "このルールを削除してよろしいですか?", - "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": "greater than", - "xpack.ml.ruleEditor.greaterThanOrEqualToOperatorTypeText": "よりも大きいまたは等しい", - "xpack.ml.ruleEditor.includeFilterTypeText": "次に含まれる:", - "xpack.ml.ruleEditor.lessThanOperatorTypeText": "less than", - "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "より小さいまたは等しい", - "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": "または ", - "xpack.ml.ruleEditor.typicalAppliesTypeText": "通常", - "xpack.ml.sampleDataLinkLabel": "ML ジョブ", - "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.calendarManagementButtonLabel": "カレンダー管理", - "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.deleteWarningMessage": "{selectedFilterListsLength, plural, one {このフィルダー} other {これらのフィルター}}を削除してよろしいですか?", - "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, one {# 個のアイテム} other {# 個のアイテム}}", - "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.filterListsButtonLabel": "フィルターリスト", - "xpack.ml.settings.jobManagementTitle": "ジョブ管理", - "xpack.ml.singleMetricViewerPageLabel": "シングルメトリックビューアー", - "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "すべて", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "作成者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "作成済み", - "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, one {文字} 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, one {文字} other {文字}} 超過", - "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "注釈テキストを入力してください", - "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", - "xpack.ml.timeSeriesExplorer.annotationsLabel": "注釈", - "xpack.ml.timeSeriesExplorer.annotationsTitle": "注釈", - "xpack.ml.timeSeriesExplorer.anomaliesTitle": "異常", - "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": "、初めのジョブを自動選択します", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "リクエストされた‘{invalidIdsCount, plural, one {ジョブ} other {件のジョブ}} {invalidIds} をこのダッシュボードで表示できません", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 特徴的な {fieldName} {cardinality, plural, one {} other { 値}}{closeBrace}", - "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "新規シングルメトリックジョブを作成", - "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "選択された{entityCount, plural, one {エンティティ} other {エンティティ}}のモデルプロットは収集されていません。\nこのディテクターのソースデータはプロットできません。", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "キャンセル", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "この注釈を削除しますか?", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "削除", - "xpack.ml.timeSeriesExplorer.detectorLabel": "検知器", - "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "値を入力", - "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.intervalLabel": "間隔", - "xpack.ml.timeSeriesExplorer.loadingLabel": "読み込み中", - "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "結果が見つかりませんでした", - "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "シングルメトリックジョブが見つかりませんでした", - "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.severityThresholdLabel": "深刻度のしきい値", - "xpack.ml.timeSeriesExplorer.showForecastLabel": "予測を表示", - "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "モデルバウンドを表示", - "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} の単独時系列分析", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "ID {jobId} のジョブに注釈が追加されました。", - "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.modelBoundsNotAvailableLabel": "モデルバウンドが利用できません", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が更新されました。", - "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.tooltips.newJobDedicatedIndexTooltip": "選択すると、このジョブの結果が別のインデックスに格納されます。", - "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "それぞれのジョブ ID の頭に付ける接頭辞です。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "機械学習に関連したインデックスは現在アップグレード中です。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "現在いくつかのアクションが利用できません。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "インデックスの移行が進行中です", - "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.ml.datavisualizer.actionsPanel.advancedDescription": "より高度なユースケースでは、ジョブの作成にすべてのオプションを使用します", - "xpack.ml.datavisualizer.actionsPanel.advancedTitle": "高度な設定", - "xpack.ml.datavisualizer.actionsPanel.createJobDescription": "高度なジョブウィザードでジョブを作成し、このデータの異常を検出します:", - "xpack.ml.datavisualizer.actionsPanel.createJobTitle": "ジョブの作成", - "xpack.ml.datavisualizer.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", - "xpack.ml.datavisualizer.fieldsPanel.fieldsCountDescription": "ドキュメントに {wrappedCardsCount} {cardsCount, plural, one {個のフィールドが存在します} other {個のフィールドが存在します}} (合計 {wrappedTotalFieldCount} 個)", - "xpack.ml.datavisualizer.fieldsPanel.filterFieldsPlaceholder": "フィルター", - "xpack.ml.datavisualizer.fieldsPanel.searchBarError": "検索の実行中にエラーが発生。{message}。", - "xpack.ml.datavisualizer.fieldsPanel.showAllCountDescription": "{wrappedCardsCount} {cardsCount, plural, one {field} other {fields}} ({wrappedPopulatedFieldCount} {populatedFieldCount, plural, one {exists} other {exist}}ドキュメントに)", - "xpack.ml.datavisualizer.fieldsPanel.showEmptyFieldsLabel": "空のフィールドを表示", - "xpack.ml.datavisualizer.fieldTypesSelect.allFieldsTypeOptionLabel": "すべてのフィールドタイプ", - "xpack.ml.datavisualizer.fieldTypesSelect.selectAriaLabel": "表示するフィールドタイプを選択してください", - "xpack.ml.datavisualizer.fieldTypesSelect.typeOptionLabel": "{fieldType} タイプ", - "xpack.ml.datavisualizer.page.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", - "xpack.ml.datavisualizer.page.fieldsPanelTitle": "フィールド", - "xpack.ml.datavisualizer.page.metricsPanelTitle": "メトリック", - "xpack.ml.datavisualizer.searchPanel.allOptionLabel": "すべて", - "xpack.ml.datavisualizer.searchPanel.documentsPerShardLabel": "合計 {wrappedTotalCount} {totalCount, plural, one {document} other {documents}}からのシャードごとのドキュメント数", - "xpack.ml.datavisualizer.searchPanel.kqlEditOnlyLabel": "現在 KQAL で保存された検索のみ編集できます。", - "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholder": "小さいサンプルサイズを選択することで、クエリの実行時間を短縮しクラスターへの負荷を軽減できます。", - "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholderText": "検索… (例: status:200 AND extension:\"PHP\")", - "xpack.ml.datavisualizer.searchPanel.sampleLabel": "サンプル", - "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "サンプリングするドキュメント数を選択してください", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", - "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最も古い {earliestFormatted}", - "xpack.ml.fieldDataCard.cardDate.latestDescription": "最近の {latestFormatted}", - "xpack.ml.fieldDataCard.cardGeoPoint.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fieldDataCard.cardGeoPoint.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardIp.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fieldDataCard.cardIp.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardKeyword.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fieldDataCard.cardKeyword.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardNumber.displayingPercentilesLabel": "{minPercent} - {maxPercent} パーセンタイルを表示中", - "xpack.ml.fieldDataCard.cardNumber.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fieldDataCard.cardNumber.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardNumber.selectMetricDetailsDisplayAriaLabel": "メトリック詳細の表示オプションを選択してください", - "xpack.ml.fieldDataCard.cardOther.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", - "xpack.ml.fieldDataCard.cardOther.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardText.examplesTitle": "{numExamples, plural, one {値} other {例}}", - "xpack.ml.fieldDataCard.cardText.fieldNotPresentDescription": "このフィールドはクエリが実行されたドキュメントの {sourceParam} フィールドにありませんでした。", - "xpack.ml.fieldDataCard.cardText.noExamplesForFieldsTitle": "このフィールドの例が取得されませんでした", - "xpack.ml.fieldDataCard.documentCountChart.seriesLabel": "ドキュメントカウント", - "xpack.ml.fieldDataCard.fieldNotInDocsLabel": "このフィールドは選択された時間範囲のドキュメントにありません", - "xpack.ml.fieldDataCard.metricDistributionChart.seriesName": "分布", - "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% のドキュメントに {minValFormatted} から {maxValFormatted} の間の値があります", - "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueEqualLabel": "{percent}% のドキュメントに {valFormatted} の値があります", - "xpack.ml.fieldDataCard.topValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", - "xpack.ml.jobSelector.noResultsForJobLabel": "成果がありません", - "xpack.ml.jobsList.analyticsSpacesLabel": "Space", - "xpack.ml.jobsList.breadcrumb": "ジョブ", - "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "タイミング統計", - "xpack.ml.jobsList.spacesLabel": "Space", - "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.jobsListTagline": "機械学習分析と異常検知ジョブを表示。", - "xpack.ml.management.jobsList.jobsListTitle": "機械学習ジョブ", - "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "ML ジョブを管理するパーミッションがありません", - "xpack.ml.management.jobsList.noPermissionToAccessLabel": "ML ジョブへのアクセスにはパーミッションが必要です", - "xpack.ml.management.jobsListTitle": "ジョブリスト", - "xpack.ml.management.mlTitle": "Machine Learning", - "xpack.ml.messagebarService.errorTitle": "エラーが発生しました", - "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "分析", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "カレンダー", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択してください。これにより、システムのパフォーマンスにオーバーヘッドが追加されるため、基数の高いデータにはお勧めしません。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.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.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.nextStepButton": "次へ", - "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.bucketSpanEstimatorButton": "バケットスパンを推定", - "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.multiMetricView.addMetric": "メトリックを追加", - "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.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.previousStepButton": "前へ", - "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.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.jobDetails.bucketSpan.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.useDedicatedIndex.title": "専用インデックスを使用", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createWatch": "ウォッチを作成", - "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.viewResultsButton": "結果を表示", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "終了日", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "開始日", - "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "バケットスパンを設定する必要があります", - "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "重複する検知器が検出されました。", - "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.accessDenied.description": "ML プラグインへのアクセスパーミッションがありません", - "xpack.ml.accessDenied.label": "パーミッションがありません", - "xpack.ml.anomalyDetection.anomalyExplorerLabel": "異常エクスプローラー", - "xpack.ml.anomalyDetection.jobManagementLabel": "ジョブ管理", - "xpack.ml.anomalyDetection.singleMetricViewerLabel": "シングルメトリックビューアー", - "xpack.ml.anomalyDetectionBreadcrumbLabel": "異常検知", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "従属変数フィールドは未入力のままにできません。", - "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "従属変数として使用するフィールドを入力してください。", - "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "従属変数", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "フィールドの取得中にエラーが発生しました。ページを更新して再起動してください。", - "xpack.ml.dataframe.analytics.create.dependentVariablePlaceholder": "従属変数", - "xpack.ml.dataframe.analytics.create.enableAdvancedEditorHelpText": "高度なエディターからこのフォームには戻れません。", - "xpack.ml.dataframe.analytics.create.enableAdvancedEditorSwitch": "詳細エディターを有効にする", - "xpack.ml.dataframe.analytics.create.flyoutCancelButton": "キャンセル", - "xpack.ml.dataframe.analytics.create.flyoutCloseButton": "閉じる", - "xpack.ml.dataframe.analytics.create.flyoutCreateButton": "作成", - "xpack.ml.dataframe.analytics.create.flyoutHeaderTitle": "分析ジョブの作成", - "xpack.ml.dataframe.analytics.create.flyoutStartButton": "開始", - "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "このタイトルのインデックスパターンが既に存在します。", - "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "このタイトルのインデックスパターンが既に存在します。", - "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "外れ値検出ジョブには表のようなデータストラクチャでマッピングされたソースインデックスが必要で、数字とブールフィールドのみ分析されます。モデルメモリー制限や分析タイプなどのカスタムオプションを適用するには、詳細エディターを使用してください。", - "xpack.ml.dataframe.analytics.create.outlierRegressionHelpText": "リグレッションジョブは数値フィールドのみを分析します。モデルメモリー制限や予測フィールド名などのカスタムオプションを適用するには、詳細エディターを使用してください。", - "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "トレーニングパーセンテージ", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateError": "データの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.regressionExploration.generalError": "データの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "一般化エラー", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "平均二乗エラー", - "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutBody": "インデックスのクエリが結果を返しませんでした。ジョブが完了済みで、インデックスにドキュメントがあることを確認してください。", - "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutTitle": "空のインデックスクエリ結果。", - "xpack.ml.dataframe.analytics.regressionExploration.noIndexCalloutBody": "インデックスのクエリが結果を返しませんでした。デスティネーションインデックスが存在し、ドキュメントがあることを確認してください。", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R の二乗", - "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "トレーニングエラー", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "インデックス", - "xpack.ml.datavisualizer.actionsPanel.selectKnownConfigurationDescription": "認識されたデータの既知の構成を選択します:", - "xpack.ml.dataVisualizer.fileBasedLabel": "ファイル", - "xpack.ml.datavisualizerBreadcrumbLabel": "データビジュアライザー", - "xpack.ml.explorer.distributionChart.entityLabel": "エンティティ", - "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "それでも移動", - "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "変更を保存", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "保存しないと、変更が失われます。", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "閉じる前に変更を保存しますか?", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "ジョブグループ名は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", - "xpack.ml.navMenu.anomalyDetectionTabLinkText": "異常検知", - "xpack.ml.navMenu.overviewTabLinkText": "概要", - "xpack.ml.newJi18n(ob.recognize.jobsCreationFailed.resetButtonAriaLabel": "リセット", - "xpack.ml.newJob.recognize.advancedLabel": "高度な設定", - "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高度な設定", - "xpack.ml.newJob.recognize.alreadyExistsLabel": "(既に存在します)", - "xpack.ml.newJob.recognize.analysisRunningLabel": "分析を実行中", - "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "ジョブの作成", - "xpack.ml.newJob.recognize.createJobButtonLabel": "{numberOfJobs, plural, zero {Job} one {Job} other {Jobs}} を作成", - "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.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, one {# 文字} other {# 文字}}以内でなければなりません。", - "xpack.ml.newJob.recognize.jobsCreatedTitle": "ジョブが作成されました", - "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, one { 件のジョブ} other { 件のジョブ}}の作成中にエラーが発生しました。", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール {moduleId} のセットアップ中にエラーが発生", - "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle} からの新規ジョブ", - "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.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.wizard.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "データフィードが存在しません", - "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.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.editJsonButton": "JSON を編集", - "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "データフィード構成 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.job.title": "ジョブ構成 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", - "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": "true の場合、頻繁に発生するエンティティを自動的に認識し除外し、結果の大部分を占めるのを防ぎます。", - "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 に必要です。", - "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.categorizationField.description": "オプション。非構造化ログデータの場合使用。テキストデータタイプの使用をお勧めします。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "カテゴリー分けフィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "ジョブを作成するには最低 1 つのディテクターが必要です。", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "ディテクターがありません", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "オプション。インプットデータが事前にまとめられている場合に使用、例: \\{docCountParam\\}。", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "サマリーカウントフィールド", - "xpack.ml.newJob.wizard.previewJsonButton": "JSON をプレビュー", - "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.stepComponentWrapper.configureDatafeedTitle": "データフィードの構成", - "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "データフィードの構成", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "頻度", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "スクロールサイズ", - "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.categorizationField.title": "カテゴリー分けフィールド", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "サマリーカウントフィールド", - "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.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} は有効な時間間隔のフォーマット (例: {tenMinutes}、{oneHour}) ではありません。また、0 よりも大きい数字である必要があります。", - "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "ジョブグループ名は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", - "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", - "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "データフィードクエリは未入力のままにできません。", - "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "データフィードクエリは有効な Elasticsearch クエリでなければなりません。", - "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": "機械学習により、Elasticsearch に格納された時系列データの異常検知が容易になります。1 つのメトリックを 1 台のマシンから確認したり、何百ものメトリックを何千台ものマシンから確認したりできます。データに隠れた異常を自動的に検出して問題をより素早く解決しましょう。", - "xpack.ml.overview.anomalyDetection.errorPromptTitle": "異常検出ジョブリストの取得中にエラーが発生しました。", - "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "異常スコアの取得中にエラーが発生しました: {error}", - "xpack.ml.overview.anomalyDetection.exploreActionName": "探索", - "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.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.feedbackSectionLink": "オンラインでのフィードバック", - "xpack.ml.overview.feedbackSectionText": "機械学習に関するご意見やご提案は、お気軽に {feedbackLink} にお寄せください。", - "xpack.ml.overview.feedbackSectionTitle": "フィードバック", - "xpack.ml.overview.gettingStartedSectionCreateJob": "新規ジョブを作成中", - "xpack.ml.overview.gettingStartedSectionDocs": "ドキュメンテーション", - "xpack.ml.overview.gettingStartedSectionTitle": "はじめて使う", - "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.settingsBreadcrumbLabel": "設定", - "xpack.ml.validateJob.allPassed": "すべてのチェックに合格しました", - "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の開始リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の削除リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の開始リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の停止リクエストが受け付けられました。", - "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の作成リクエストが受け付けられました。", - "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "異常スコア", - "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.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.swimlane.maxAnomalyScoreLabel": "最高異常スコア", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "アルファベットの小文字 (a-z と 0-9)、ハイフンまたはアンダーライン、最初と最後を英数字にし、{maxLength, plural, one {# 文字} other {# 文字}}以内にする必要があります。", - "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "アルファベットの小文字 (a-z と 0-9)、ハイフンまたはアンダーライン、最初と最後を英数字にし、{maxLength, plural, one {# 文字} other {# 文字}}以内にする必要があります。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "実際", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "異常スコア", - "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.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.transform.capability.noPermission.createTransformTooltip": "データフレーム変換を作成するパーミッションがありません。", - "xpack.transform.capability.noPermission.deleteTransformTooltip": "データフレーム変換を削除するパーミッションがありません。", - "xpack.transform.capability.noPermission.startOrStopTransformTooltip": "データフレーム変換を開始・停止するパーミッションがありません。", - "xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "他のすべてのリクエストはキャンセルされました。", - "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", - "xpack.transform.transformList.stepDetails.previewPane.errorMessage": "プレビューを読み込めませんでした", - "xpack.transform.transformList.transformDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", - "xpack.transform.transformList.transformDetails.messagesPane.messageLabel": "メッセージ", - "xpack.transform.transformList.transformDetails.messagesPane.nodeLabel": "ノード", - "xpack.transform.transformList.transformDetails.messagesPane.timeLabel": "時間", - "xpack.transform.agg.popoverForm.aggLabel": "集約", - "xpack.transform.agg.popoverForm.aggNameAlreadyUsedError": "別の集約で既に同じ名前が使用されています。", - "xpack.transform.agg.popoverForm.aggNameInvalidCharError": "無効な名前です。「[」、「]」「>」は使用できず、名前の始めと終わりにはスペースを使用できません。", - "xpack.transform.agg.popoverForm.fieldLabel": "フィールド", - "xpack.transform.agg.popoverForm.nameLabel": "集約名", - "xpack.transform.agg.popoverForm.submitButtonLabel": "適用", - "xpack.transform.aggLabelForm.deleteItemAriaLabel": "アイテムを削除", - "xpack.transform.aggLabelForm.editAggAriaLabel": "集約を編集", - "xpack.transform.stepDefineForm.aggExistsErrorMessage": "「{aggName}」という名前の集約構成は既に存在します。", - "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "「{aggName}」という名前のグループ分け構成は既に存在します。", - "xpack.transform.stepDefineForm.nestedAggListConflictErrorMessage": "「{aggListName}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", - "xpack.transform.stepDefineForm.nestedConflictErrorMessage": "「{aggNameCheck}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", - "xpack.transform.stepDefineForm.nestedGroupByListConflictErrorMessage": "「{groupByListName}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", - "xpack.transform.stepDefineForm.aggregationsLabel": "アグリゲーション(集計)", - "xpack.transform.stepDefineForm.aggregationsPlaceholder": "集約を追加…", - "xpack.transform.stepDefineForm.formHelp": "変換は、ピボット用のスケーラブルで自動化されたプロセスです。開始するにはグループ分けの条件と集約を少なくとも 1 つ選んでください。", - "xpack.transform.stepDefineForm.groupByLabel": "グループ分けの条件", - "xpack.transform.stepDefineForm.groupByPlaceholder": "グループ分けの条件フィールドを追加…", - "xpack.transform.stepDefineForm.indexPatternHelpText": "このインデックスパターンのオプションのクエリはサポートされていません。サポートされているインデックスフィールドの数は {maxIndexFields} で、このインデックスには {numIndexFields} 個のフィールドがあります。", - "xpack.transform.stepDefineForm.indexPatternLabel": "インデックスパターン", - "xpack.transform.stepDefineForm.queryHelpText": "クエリ文字列でソースデータをフィルタリングしてください (オプション)。", - "xpack.transform.stepDefineForm.queryLabel": "クエリ", - "xpack.transform.stepDefineForm.savedSearchLabel": "保存検索", - "xpack.transform.stepDefineSummary.aggregationsLabel": "アグリゲーション(集計)", - "xpack.transform.stepDefineSummary.groupByLabel": "グループ分けの条件", - "xpack.transform.stepDefineSummary.indexPatternLabel": "インデックスパターン", - "xpack.transform.stepDefineSummary.queryLabel": "クエリ", - "xpack.transform.groupby.popoverForm.aggLabel": "集約", - "xpack.transform.groupBy.popoverForm.aggNameAlreadyUsedError": "別のグループ分けの構成が既にこの名前を使用しています。", - "xpack.transform.groupBy.popoverForm.aggNameInvalidCharError": "無効な名前です。「[」、「]」「>」は使用できず、名前の始めと終わりにはスペースを使用できません。", - "xpack.transform.groupBy.popoverForm.fieldLabel": "フィールド", - "xpack.transform.groupBy.popoverForm.intervalError": "無効な間隔。", - "xpack.transform.groupBy.popoverForm.intervalLabel": "間隔", - "xpack.transform.groupBy.popoverForm.nameLabel": "グループ分け名", - "xpack.transform.groupBy.popoverForm.submitButtonLabel": "適用", - "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "アイテムを削除", - "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "間隔を編集", - "xpack.transform.stepCreateForm.copyTransformConfigToClipboardButton": "クリップボードにコピー", - "xpack.transform.stepCreateForm.copyTransformConfigToClipboardDescription": "ジョブを作成する Kibana 開発コンソールのコマンドをクリップボードにコピーします。", - "xpack.transform.stepCreateForm.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.transform.stepCreateForm.createTransformSuccessMessage": "変換 {transformId} の作成リクエストが受け付けられました。", - "xpack.transform.stepCreateForm.creatingIndexPatternMessage": "Kibana インデックスパターンを作成中…", - "xpack.transform.stepCreateForm.discoverCardDescription": "ディスカバリでデータフレームピボットを閲覧します。", - "xpack.transform.stepCreateForm.discoverCardTitle": "ディスカバー", - "xpack.transform.stepCreateForm.transformListCardDescription": "データフレームジョブの管理ページに戻ります。", - "xpack.transform.stepCreateForm.transformListCardTitle": "データフレームジョブ", - "xpack.transform.stepCreateForm.progressTitle": "進捗", - "xpack.transform.stepCreateForm.createIndexPatternSuccessMessage": "Kibana インデックスパターン {indexPatternName} が作成されました", - "xpack.transform.stepCreateForm.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", - "xpack.transform.stepDetailsForm.indexPatternTitleError": "このタイトルのインデックスパターンが既に存在します。", - "xpack.transform.stepDetailsForm.transformIdInputAriaLabel": "固有のジョブ ID を選択してください。", - "xpack.transform.stepDetailsForm.transformIdLabel": "ジョブ ID", - "xpack.transform.stepDetailsSummary.createIndexPatternMessage": "このジョブの Kibana インデックスパターンが作成されます。", - "xpack.transform.stepDetailsSummary.transformIdLabel": "ジョブ ID", - "xpack.transform.transformList.betaBadgeLabel": "ベータ", - "xpack.transform.transformList.betaBadgeTooltipContent": "変換はベータ機能です。フィードバックをお待ちしています。", - "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} は完了済みの一斉変換で、再度開始できません。", - "xpack.transform.transformList.deleteActionDisabledToolTipContent": "削除するにはデータフレームジョブを停止してください。", - "xpack.transform.transformList.deleteActionName": "削除", - "xpack.transform.transformList.deleteTransformSuccessMessage": "変換 {transformId} の削除リクエストが受け付けられました。", - "xpack.transform.transformList.deleteModalBody": "この変換を削除してよろしいですか?変換の送信先インデックスとオプションの Kibana インデックスパターンは削除されません。", - "xpack.transform.transformList.deleteModalCancelButton": "キャンセル", - "xpack.transform.transformList.deleteModalDeleteButton": "削除", - "xpack.transform.transformList.deleteModalTitle": "{transformId} 削除", - "xpack.transform.transformList.transformDetails.tabs.transformSettingsLabel": "ジョブの詳細", - "xpack.transform.transformList.rowCollapse": "{transformId} の詳細を非表示", - "xpack.transform.transformList.rowExpand": "{transformId} の詳細を表示", - "xpack.transform.transformList.startActionName": "開始", - "xpack.transform.transformList.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", - "xpack.transform.transformList.startModalCancelButton": "キャンセル", - "xpack.transform.transformList.startModalStartButton": "開始", - "xpack.transform.transformList.startModalTitle": "{transformId} を開始", - "xpack.transform.transformList.stopActionName": "停止", - "xpack.transform.transformList.stopTransformSuccessMessage": "データフレーム変換 {transformId} の停止リクエストが受け付けられました。", - "xpack.transform.pivotPreview.copyClipboardTooltip": "ピボットプレビューの開発コンソールステートメントをクリップボードにコピーします。", - "xpack.transform.progress": "進捗", - "xpack.transform.sourceIndex": "ソースインデックス", - "xpack.transform.sourceIndexPreview.copyClipboardTooltip": "ソースインデックスプレビューの開発コンソールステートメントをクリップボードにコピーします。", - "xpack.transform.sourceIndexPreview.fieldSelection": "{docFieldsCount, number} 件中 {selectedFieldsLength, number} 件の {docFieldsCount, plural, one {フィールド} other {フィールド}}を選択済み", - "xpack.transform.sourceIndexPreview.rowCollapse": "縮小", - "xpack.transform.sourceIndexPreview.rowExpand": "拡張", - "xpack.transform.sourceIndexPreview.selectColumnsAriaLabel": "列を選択", - "xpack.transform.sourceIndexPreview.selectFieldsPopoverTitle": "フィールドを選択", - "xpack.transform.sourceIndexPreview.sourceIndexPatternError": "ソースインデックスデータの読み込み中にエラーが発生しました。", - "xpack.transform.sourceIndexPreview.sourceIndexPatternTitle": "ソースインデックス {indexPatternTitle}", - "xpack.transform.status": "ステータス", - "xpack.transform.tableActionLabel": "アクション", - "xpack.transform.transformsWizard.betaBadgeLabel": "ベータ", - "xpack.transform.transformsWizard.betaBadgeTooltipContent": "変換はベータ機能です。フィードバックをお待ちしています。", - "xpack.transform.transformsWizard.stepCreateTitle": "作成", - "xpack.transform.transformsWizard.stepDefineTitle": "ピボットの定義", - "xpack.transform.transformsWizard.stepDetailsTitle": "ジョブの詳細", - "xpack.transform.wizard.nextStepButton": "次へ", - "xpack.transform.wizard.previousStepButton": "前へ", - "xpack.transform.agg.popoverForm.unsupportedAggregationHelpText": "このフォームでは集約名のみを編集できます。詳細エディターを使用して、集約の他の部分を編集してください。", - "xpack.transform.app.checkingPrivilegesDescription": "権限を確認中…", - "xpack.transform.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", - "xpack.transform.app.deniedPrivilegeDescription": "Transforms のこのセクションを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", - "xpack.transform.app.deniedPrivilegeTitle": "クラスター特権が足りません", - "xpack.transform.appName": "データフレームジョブ", - "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", - "xpack.transform.createTransform.breadcrumbTitle": "変換の作成", - "xpack.transform.description": "説明", - "xpack.transform.destinationIndex": "デスティネーションインデックス", - "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "このフォームでは group_by 名のみを編集できます。詳細エディターを使用して、group_by 構成の他の部分を編集してください。", - "xpack.transform.home.breadcrumbTitle": "データフレームジョブ", - "xpack.transform.list.emptyPromptButtonText": "初めての変換を作成してみましょう。", - "xpack.transform.list.emptyPromptTitle": "変換が見つかりません", - "xpack.transform.list.errorPromptTitle": "変換リストの取得中にエラーが発生しました。", - "xpack.transform.mode": "モード", - "xpack.transform.modeFilter": "モード", - "xpack.transform.multiTransformActionsMenu.managementActionsAriaLabel": "管理アクション", - "xpack.transform.multiTransformActionsMenu.transformsCount": "{count} 件の{count, plural, one {変換} other {変換}}を選択済み", - "xpack.transform.newTransform.chooseSourceTitle": "ソースの選択", - "xpack.transform.newTransform.newTransformTitle": "新規変換", - "xpack.transform.newTransform.searchSelection.notFoundLabel": "一致するインデックスまたは保存検索が見つかりませんでした。", - "xpack.transform.newTransform.searchSelection.savedObjectType.indexPattern": "インデックスパターン", - "xpack.transform.newTransform.searchSelection.savedObjectType.search": "保存検索", - "xpack.transform.pivotPreview.PivotPreviewError": "ピボットプレビューの読み込み中にエラーが発生しました。", - "xpack.transform.pivotPreview.PivotPreviewIncompleteConfigCalloutBody": "group-by フィールドと集約を 1 つ以上選んでください。", - "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody": "プレビューリクエストはデータを返しませんでした。オプションのクエリがデータを返し、グループ分け基準により使用されるフィールドと集約フィールドに値が存在することを確認してください。", - "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutTitle": "ピボットプレビューを利用できません", - "xpack.transform.pivotPreview.PivotPreviewTitle": "ピボットプレビューを変換", - "xpack.transform.sourceIndexPreview.SourceIndexArrayBadgeContent": "配列", - "xpack.transform.sourceIndexPreview.SourceIndexArrayToolTipContent": "この配列に基づく列の完全な内容は、展開された行に表示されます。", - "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutBody": "ソースインデックスのクエリが結果を返しませんでした。インデックスにドキュメントが含まれていて、クエリ要件が妥当であることを確認してください。", - "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutTitle": "ソースインデックスクエリの結果がありません", - "xpack.transform.sourceIndexPreview.SourceIndexObjectBadgeContent": "オブジェクト", - "xpack.transform.sourceIndexPreview.SourceIndexObjectToolTipContent": "このオブジェクトベースの列の完全な内容は、展開された行に表示されます。", - "xpack.transform.statsBar.batchTransformsLabel": "一斉", - "xpack.transform.statsBar.continuousTransformsLabel": "連続", - "xpack.transform.statsBar.failedTransformsLabel": "失敗", - "xpack.transform.statsBar.startedTransformsLabel": "開始済み", - "xpack.transform.statsBar.totalTransformsLabel": "変換合計", - "xpack.transform.statusFilter": "ステータス", - "xpack.transform.stepCreateForm.continuousModeLabel": "連続モード", - "xpack.transform.stepCreateForm.createAndStartTransformButton": "作成して開始", - "xpack.transform.stepCreateForm.createAndStartTransformDescription": "変換を作成して開始します。変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。変換の開始後、変換の閲覧を続けるオプションが提供されます。", - "xpack.transform.stepCreateForm.createIndexPatternErrorMessage": "Kibana インデックスパターン {indexPatternName} の作成中にエラーが発生しました:", - "xpack.transform.stepCreateForm.createTransformButton": "作成", - "xpack.transform.stepCreateForm.createTransformDescription": "変換を開始せずに作成します。変換は後程変換リストに戻って開始できます。", - "xpack.transform.stepCreateForm.createTransformErrorMessage": "変換 {transformId} の取得中にエラーが発生しました。", - "xpack.transform.stepCreateForm.duplicateIndexPatternErrorMessage": "Kibana インデックスパターン {indexPatternName} の作成中にエラーが発生しました:インデックスパターンが既に存在します。", - "xpack.transform.stepCreateForm.progressErrorMessage": "進捗パーセンテージの取得中にエラーが発生しました:", - "xpack.transform.stepCreateForm.startTransformButton": "開始", - "xpack.transform.stepCreateForm.startTransformDescription": "変換を開始します。変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。変換の開始後、変換の閲覧を続けるオプションが提供されます。", - "xpack.transform.stepCreateForm.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました。", - "xpack.transform.stepDefineForm.advancedEditorApplyButtonText": "変更を適用", - "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "高度なピボットエディター", - "xpack.transform.stepDefineForm.advancedEditorHelpText": "詳細エディターでは、変換のピボット構成を編集できます。", - "xpack.transform.stepDefineForm.advancedEditorHelpTextLink": "使用可能なオプションの詳細を確認してください。", - "xpack.transform.stepDefineForm.advancedEditorLabel": "ピボット構成オブジェクト", - "xpack.transform.stepDefineForm.advancedEditorSourceConfigSwitchLabel": "クエリの詳細エディター", - "xpack.transform.stepDefineForm.advancedEditorSwitchLabel": "ピボットの詳細エディター", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalBodyText": "詳細エディターの変更は適用されませんでした。詳細エディターを無効にすると、編集内容が失われます。", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalCancelButtonText": "キャンセル", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalConfirmButtonText": "詳細エディターを無効にする", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalTitle": "適用されていない変更", - "xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText": "変更を適用", - "xpack.transform.stepDefineForm.advancedSourceEditorAriaLabel": "クエリの詳細エディター", - "xpack.transform.stepDefineForm.advancedSourceEditorHelpText": "高度なエディターでは、変換のソースクエリ句を編集できます。", - "xpack.transform.stepDefineForm.advancedSourceEditorLabel": "ソースクエリ句", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalBodyText": "KQL クエリバーに戻すと、編集内容が失われます。", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalConfirmButtonText": "KQL に切り替える", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalTitle": "編集内容は失われます", - "xpack.transform.stepDefineForm.queryPlaceholder": "例: {example}.", - "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "クエリ", - "xpack.transform.stepDefineSummary.savedSearchLabel": "保存検索", - "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "遅延を選択してください。", - "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "新しいドキュメントを特定するために使用できる日付フィールドを選択してください。", - "xpack.transform.stepDetailsForm.continuousModeDateFieldLabel": "日付フィールド", - "xpack.transform.stepDetailsForm.continuousModeDelayError": "無効な遅延フォーマット", - "xpack.transform.stepDetailsForm.continuousModeDelayHelpText": "現在の時刻と最新のインプットデータ時刻の間の遅延です。", - "xpack.transform.stepDetailsForm.continuousModeDelayLabel": "遅延", - "xpack.transform.stepDetailsForm.continuousModeError": "日付フィールドがないインデックスでは、連続モードを使用できません。", - "xpack.transform.stepDetailsForm.destinationIndexHelpText": "この名前のインデックスが既に存在します。この変換を実行すると、デスティネーションインデックスが変更されます。", - "xpack.transform.stepDetailsForm.destinationIndexInputAriaLabel": "固有の宛先インデックス名を選択してください。", - "xpack.transform.stepDetailsForm.destinationIndexInvalidError": "無効なデスティネーションインデックス名。", - "xpack.transform.stepDetailsForm.destinationIndexInvalidErrorLink": "インデックス名の制限に関する詳細。", - "xpack.transform.stepDetailsForm.destinationIndexLabel": "デスティネーションインデックス", - "xpack.transform.stepDetailsForm.errorGettingIndexNames": "既存のインデックス名の取得中にエラーが発生しました:", - "xpack.transform.stepDetailsForm.errorGettingIndexPatternTitles": "既存のインデックスパターンのタイトルの取得中にエラーが発生しました:", - "xpack.transform.stepDetailsForm.errorGettingTransformList": "既存の変換 ID の取得中にエラーが発生しました:", - "xpack.transform.stepDetailsForm.transformDescriptionHelpText": "オプションの説明テキストです。", - "xpack.transform.stepDetailsForm.transformDescriptionInputAriaLabel": "オプションの変換の説明を選択してください。", - "xpack.transform.stepDetailsForm.transformDescriptionLabel": "変換の説明", - "xpack.transform.stepDetailsForm.transformIdExistsError": "この ID の変換が既に存在します。", - "xpack.transform.stepDetailsForm.transformIdInvalidError": "小文字のアルファベットと数字 (a-z と 0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", - "xpack.transform.stepDetailsSummary.continuousModeDateFieldLabel": "連続モード日付フィールド", - "xpack.transform.stepDetailsSummary.destinationIndexLabel": "デスティネーションインデックス", - "xpack.transform.stepDetailsSummary.transformDescriptionLabel": "変換の説明", - "xpack.transform.toastText.closeModalButtonText": "閉じる", - "xpack.transform.toastText.modalTitle": "詳細を入力", - "xpack.transform.toastText.openModalButtonText": "詳細を表示", - "xpack.transform.transformForm.sizeNotationPlaceholder": "例: {example1}、{example2}、{example3}、{example4}", - "xpack.transform.transformList.bulkDeleteModalBody": "{count, plural, one {この} other {これらの}} {count} 件の{count, plural, one {変換} other {変換}}を削除してよろしいですか?変換の送信先インデックスとオプションの Kibana インデックスパターンは削除されません。", - "xpack.transform.transformList.bulkDeleteModalTitle": "{count} 件の{count, plural, one {変換} other {変換}}を削除", - "xpack.transform.transformList.bulkStartModalTitle": "{count} 件の{count, plural, one {変換} other {変換}}を開始", - "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "1 つまたは複数の変換が完了済みの一斉変換で、再度開始できません。", - "xpack.transform.transformList.createTransformButton": "変換の作成", - "xpack.transform.transformList.deleteBulkActionDisabledToolTipContent": "削除するには、選択された変換のうちの 1 つまたは複数を停止する必要があります。", - "xpack.transform.transformList.deleteTransformErrorMessage": "変換 {transformId} の削除中にエラーが発生しました", - "xpack.transform.transformList.deleteTransformGenericErrorMessage": "変換を削除するための API エンドポイントの呼び出し中にエラーが発生しました。", - "xpack.transform.transformList.refreshButtonLabel": "更新", - "xpack.transform.transformList.startedTransformBulkToolTip": "1 つまたは複数の変換が既に開始済みです。", - "xpack.transform.transformList.startedTransformToolTip": "{transformId} は既に開始済みです。", - "xpack.transform.transformList.startModalBody": "変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。{count, plural, one {この} other {これら}} {count} 件の{count, plural, one {変換} other {変換}}を開始してよろしいですか?", - "xpack.transform.transformList.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました", - "xpack.transform.transformList.stoppedTransformBulkToolTip": "1 つまたは複数の変換が既に開始済みです。", - "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} は既に停止済みです。", - "xpack.transform.transformList.stopTransformErrorMessage": "データフレーム変換 {transformId} の停止中にエラーが発生しました", - "xpack.transform.transformList.transformDetails.tabs.transformMessagesLabel": "メッセージ", - "xpack.transform.transformList.transformDetails.tabs.transformPreviewLabel": "プレビュー", - "xpack.transform.transformList.transformTitle": "データフレームジョブ", - "xpack.transform.transformsWizard.createTransformTitle": "変換の作成", - "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "Kibana に戻る", - "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "専用の監視クラスターへのアクセスを試みている場合、監視クラスターで構成されていないユーザーとしてログインしていることが原因である可能性があります。", - "xpack.monitoring.accessDenied.notAuthorizedDescription": "監視アクセスが許可されていません。監視を利用するには、「{kibanaUser}」と「{monitoringUser}」の両方のロールからの権限が必要です。", - "xpack.monitoring.accessDeniedTitle": "アクセス拒否", - "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", - "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "監視リクエストエラー", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "再試行", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "監視リクエスト失敗", - "xpack.monitoring.alerts.categoryColumn.generalLabel": "一般", - "xpack.monitoring.alerts.categoryColumnTitle": "カテゴリー", - "xpack.monitoring.alerts.clusterAlertsTitle": "クラスターアラート", - "xpack.monitoring.alerts.clusterOverviewLinkLabel": "« クラスターの概要", - "xpack.monitoring.alerts.filterAlertsPlaceholder": "フィルターアラート…", - "xpack.monitoring.alerts.highSeverityName": "高", - "xpack.monitoring.alerts.lastCheckedColumnTitle": "最終確認", - "xpack.monitoring.alerts.lowSeverityName": "低", - "xpack.monitoring.alerts.mediumSeverityName": "中", - "xpack.monitoring.alerts.messageColumnTitle": "メッセージ", - "xpack.monitoring.alerts.notResolvedDescription": "未解決", - "xpack.monitoring.alerts.resolvedAgoDescription": "{duration} 前", - "xpack.monitoring.alerts.resolvedColumnTitle": "解決済み", - "xpack.monitoring.alerts.severityTitle": "{severity}深刻度アラート", - "xpack.monitoring.alerts.statusColumnTitle": "ステータス", - "xpack.monitoring.alerts.triggeredColumnTitle": "実行済み", - "xpack.monitoring.alerts.triggeredColumnValue": "{timestamp} 前", - "xpack.monitoring.apm.healthStatusLabel": "ヘルス: {status}", - "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.filterInstancesPlaceholder": "フィルターインスタンス…", - "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.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.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.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.overview.activeBeatsInLastDayTitle": "最終日のアクティブなビート", - "xpack.monitoring.beats.overview.bytesSentLabel": "送信バイト数", - "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.routeTitle": "ビート - 概要", - "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "最終日のトップ 5 のビートタイプ", - "xpack.monitoring.beats.overview.top5VersionsInLastDayTitle": "最終日のトップ 5 のバージョン", - "xpack.monitoring.beats.overview.totalBeatsLabel": "合計ビート数", - "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": "ビート", - "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.cluster.listing.alertsInticator.alertsTooltip": "アラート", - "xpack.monitoring.cluster.listing.alertsInticator.clearStatusTooltip": "クラスターステータスはクリアです!", - "xpack.monitoring.cluster.listing.alertsInticator.clearTooltip": "クリア", - "xpack.monitoring.cluster.listing.alertsInticator.highSeverityTooltip": "クラスターにすぐに対処が必要な致命的な問題があります!", - "xpack.monitoring.cluster.listing.alertsInticator.lowSeverityTooltip": "クラスターに低深刻度の問題があります", - "xpack.monitoring.cluster.listing.alertsInticator.mediumSeverityTooltip": "クラスターに影響を及ぼす可能性がある問題があります。", - "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.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.overview.alertsPanel.lastCheckedTimeText": "最終確認 {updateDateTime} ({duration} 前に実行)", - "xpack.monitoring.cluster.overview.alertsPanel.severityIconTitle": "{severityIconTitle} ({time} 前に解決)", - "xpack.monitoring.cluster.overview.alertsPanel.topClusterTitle": "トップクラスターアラート", - "xpack.monitoring.cluster.overview.alertsPanel.viewAllButtonLabel": "すべてのアラートを表示", - "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM", - "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.overviewLinkAriaLabel": "APM の概要", - "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "概要", - "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": "ビートの概要", - "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.fatalLogsTooltipText": "致命的ログの数です", - "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.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.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.healthStatusDescription": "ヘルス: {status}", - "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.licenseText.expireDateText": "の有効期限は {expiryDate} です", - "xpack.monitoring.cluster.overview.licenseText.toLicensePageLinkLabel": "{licenseType} ライセンス {willExpireOn}", - "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.overviewTitle": "概要", - "xpack.monitoring.clusterAlerts.checkLicense.licenseIsBasicDescription": "Watcher が無効になっているか、[{clusterSource}] クラスターの現在のライセンスがベーシックの場合、クラスターアラートは表示されません。", - "xpack.monitoring.clusterAlerts.checkLicense.licenseNotActiveDescription": "[{clusterSource}] クラスターの現在のライセンス [{type}] がアクティブでないため、クラスターアラートは表示されません。", - "xpack.monitoring.clusterAlerts.checkLicense.licenseNotDeterminedDescription": "[{clusterSource}] クラスターのライセンスが確認できなかったため、クラスターアラートは表示されません。", - "xpack.monitoring.clusterAlerts.checkLicense.watcherIsDisabledDescription": "Watcher が無効なため、クラスターアラートを利用できません。", - "xpack.monitoring.clusterAlerts.clusterNeedsTSLEnabledDescription": "セキュリティが有効な場合、ゴールドまたはプラチナライセンスの適用に TLS の構成が必要です。", - "xpack.monitoring.clusterAlerts.disabledLicenseDescription": "クラスターアラート機能は無効になっています。", - "xpack.monitoring.clusterAlerts.notDeterminedLicenseDescription": "クラスターアラート機能のステータスが確認できませんでした。", - "xpack.monitoring.clusterAlerts.seeDocumentationDescription": "詳細はドキュメンテーションをご覧ください。", - "xpack.monitoring.clusterAlerts.unsupportedClusterAlertsDescription": "クラスター [{clusterName}] ライセンスタイプ [{licenseType}] はクラスターアラートをサポートしていません", - "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "クラスターアラート", - "xpack.monitoring.clustersNavigation.clustersLinkText": "クラスター", - "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID: {clusterUuid}", - "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} が指定されていません", - "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.routeTitle": "Elasticsearch - CCR", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス{followerIndex} シャード: {shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - シャード", - "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.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": "メモリー", - "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "ノード", - "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "合計シャード数", - "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未割り当てシャード", - "xpack.monitoring.elasticsearch.healthStatusLabel": "ヘルス: {status}", - "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.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.routeTitle": "Elasticsearch - インデックス - {indexName} - 概要", - "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.routeTitle": "Elasticsearch - 機械学習ジョブ", - "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - ノード - {nodeSummaryName} - 高度な設定", - "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - ノード - {nodeName} - 概要", - "xpack.monitoring.elasticsearch.node.statusIconLabel": "ステータス: {status}", - "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.cells.maxText": "最高 {metric}", - "xpack.monitoring.elasticsearch.nodes.cells.minText": "最低 {metric}", - "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU スロットル", - "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用状況", - "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "ディスクの空き容量", - "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine} メモリー", - "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "平均負荷", - "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "ノードをフィルタリング…", - "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名前", - "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.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.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.indicesLabel": "インデックス", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "割り当てなし", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未割り当てプライマリ", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未割り当てレプリカ", - "xpack.monitoring.errors.connectionFaultErrorMessage": "Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", - "xpack.monitoring.errors.insufficientUserErrorMessage": "データの監視に必要なユーザーパーミッションがありません", - "xpack.monitoring.errors.invalidAuthErrorMessage": "クラスターの監視に無効な認証です", - "xpack.monitoring.errors.noConnectionsErrorMessage": "Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", - "xpack.monitoring.errors.statusCodeErrorMessage": "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.euiTable.isFullyMigratedLabel": "Metricbeat 収集", - "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部収集", - "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部収集と Metricbeat 収集", - "xpack.monitoring.feature.reserved.description": "ユーザーアクセスを許可するには、monitoring_user ロールも割り当てる必要があります。", - "xpack.monitoring.featureRegistry.monitoringFeatureName": "スタック監視", - "xpack.monitoring.formatNumbers.notAvailableLabel": "N/A", - "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.listing.filterInstancesPlaceholder": "フィルターインスタンス…", - "xpack.monitoring.kibana.listing.instanceStatus.offlineLabel": "オフライン", - "xpack.monitoring.kibana.listing.instanceStatusTitle": "インスタンスステータス: {kibanaStatus}", - "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.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.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", - "xpack.monitoring.license.licenseRouteTitle": "ライセンス", - "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.noClusterLink": "セットアップ", - "xpack.monitoring.logs.reason.noClusterMessage": "{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noClusterTitle": "このクラスターにはログがありません", - "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.noTypeLink": "these directions", - "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.routeTitle": "Logstash - {nodeName} - 高度な設定", - "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "パイプラインの監視は Logstash バージョン 6.0.0 以降でのみ利用できます。このノードはバージョン {logstashVersion} を実行しています。", - "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - パイプライン", - "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", - "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.versionTitle": "バージョン", - "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.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.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.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.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.nextButtonLabel": "次へ", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常 1 つの URL です。複数 URL の場合、コンマで区切ります。\n 実行中の Metricbeat インスタンスは、これらの Elasticsearch サーバーとの通信が必要です。", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "監視クラスター URL", - "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": "警告", - "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.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.perMinuteUnitLabel": "/m", - "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.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.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": "ナノ秒", - "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/秒", - "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.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.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.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": "ナノ秒", - "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.monitoringDescription": "Elastic Stack のリアルタイムのヘルスとパフォーマンスをトラッキングします。", - "xpack.monitoring.monitoringTitle": "Monitoring", - "xpack.monitoring.noData.blurbs.changesNeededDescription": "監視を実行するには、次の手順に従います", - "xpack.monitoring.noData.blurbs.changesNeededTitle": "調整が必要です", - "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.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.exportersDescription": "{property} の {context} 設定を確認し理由が判明しました: {data}。", - "xpack.monitoring.noData.explanations.pluginEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。これにより監視が無効になっています。構成から {monitoringEnableFalse} 設定を削除することで、デフォルトの設定になり監視が有効になります。", - "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.pageLoadingTitle": "読み込み中…", - "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID: {clusterUuid}", - "xpack.monitoring.stackMonitoringDocTitle": "スタック監視 {clusterName} {suffix}", - "xpack.monitoring.stackMonitoringTitle": "スタック監視", - "xpack.monitoring.summaryStatus.statusDescription": "ステータス", - "xpack.monitoring.summaryStatus.statusIconLabel": "ステータス: {status}", - "xpack.monitoring.summaryStatus.statusIconTitle": "ステータス: {statusIcon}", - "xpack.monitoring.uiExportsDescription": "Elastic Stack の監視です", - "xpack.monitoring.chart.timeSeries.zoomOut": "ズームアウト", - "xpack.monitoring.errors.monitoringLicenseErrorDescription": "クラスター = 「{clusterId}」のライセンス情報が見つかりませんでした。クラスターのマスターノードサーバーログにエラーや警告がないか確認してください。", - "xpack.monitoring.errors.monitoringLicenseErrorTitle": "監視ライセンスエラー", - "xpack.monitoring.logs.reason.defaultMessage": "ログデータが見つからず、理由を診断することができません。{link}", - "xpack.monitoring.logs.reason.defaultMessageLink": "正しくセットアップされていることを確認してください。", - "xpack.monitoring.logs.reason.defaultTitle": "ログデータが見つかりませんでした", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "APM サーバーの構成ファイル ({file}) に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "この変更後、APM サーバーの再起動が必要です。", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "APM サーバーの監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5066 から APM サーバーの監視メトリックを収集します。ローカル APM サーバーのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "こちらの手順に従ってください", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "Metricbeat を APM サーバーと同じサーバーにインストール", - "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": "Metricbeat を {beatType} と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "こちらの手順に従ってください", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidTitle": "クラスターが検出されてませんでした", - "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.noData.blurbs.cloudDeploymentDescription": "次の場所に戻ってください: ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescriptionMore": "Elastic Cloud での監視の詳細は、 ", - "xpack.monitoring.noData.blurbs.cloudDeploymentTitle": "監視データはこちらに表示されません。", - "xpack.monitoring.noData.explanations.exportersCloudDescription": "Elastic Cloud では、監視データが専用の監視クラスターに格納されます。", - "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.euiSSPTable.setupNewButtonLabel": "新規 {identifier} の監視を設定", - "xpack.monitoring.euiTable.setupNewButtonLabel": "Metricbeat で別の {identifier} を監視", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "次のインスタンスは監視されていません。\n 下の「Metricbeat で監視」をクリックして、監視を開始してください。", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "Kibana インスタンスが検出されました", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "自己監視からのドキュメントがありません。移行完了!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "おめでとうございます!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "最後の自己監視は {secondsSinceLastInternalCollectionLabel} 前です。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "インストールディレクトリから次のファイルを実行します:", - "xpack.monitoring.metricbeatMigration.flyout.learnMore": "詳細な理由", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat は監視データを送信しています。", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "おめでとうございます!", - "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "監視データは検出されませんでしたが、引き続き確認します。", - "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.esNode.ioRateTitle": "I/O オペレーションレート", - "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.noData.collectionInterval.turnOnMonitoringButtonLabel": "Metricbeat で監視を設定", - "xpack.monitoring.noData.defaultLoadingMessage": "読み込み中、お待ちください", - "xpack.monitoring.noData.noMonitoringDataFound": "既に監視を設定済みですか?その場合、右上に選択された期間に監視データが含まれていることを確認してください。", - "xpack.monitoring.noData.noMonitoringDetected": "監視データが見つかりません。", - "xpack.monitoring.noData.routeTitle": "監視の設定", - "xpack.monitoring.noData.setupInternalInstead": "または、自己監視で設定", - "xpack.monitoring.noData.setupMetricbeatInstead": "または、Metricbeat で設定 (推奨)", - "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.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.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.metricbeatMigration.flyout.flyoutTitle": "Metricbeat で「{instanceName}」の {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Metricbeat で「{instanceName}」の {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "はい、\n この {productName} {instanceIdentifier} スタンドアロンクラスターを調べる必要があることを理解しています。", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "この {productName} {instanceIdentifier} は Elasticsearch クラスターに接続されていないため、完全に移行された時点で、この {productName} {instanceIdentifier} はこのクラスターではなくスタンドアロンクラスターに表示されます。 {link}", - "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "「{clusterName}」という名前のクラスターが既に存在します。", - "xpack.remoteClusters.addAction.errorTitle": "クラスターの追加中にエラーが発生", - "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", - "xpack.remoteClusters.addAction.successTitle": "リモートクラスター「{name}」が追加されました", - "xpack.remoteClusters.addBreadcrumbTitle": "追加", - "xpack.remoteClusters.addTitle": "リモートクラスターを追加", - "xpack.remoteClusters.appName": "リモートクラスター", - "xpack.remoteClusters.appTitle": "リモートクラスター", - "xpack.remoteClusters.configuredByNodeWarningTitle": "このリモートクラスターはノードの elasticsearch.yml 構成ファイルで定義されているため、編集または削除できません。", - "xpack.remoteClusters.connectedStatus.connectedAriaLabel": "接続済み", - "xpack.remoteClusters.connectedStatus.notConnectedAriaLabel": "未接続", - "xpack.remoteClusters.connectedStatus.notConnectedToolTip": "シードノードが HTTP ポートではなくリモートクラスターのトランスポートポートで構成されていることを確認してください。", - "xpack.remoteClusters.detailPanel.closeButtonLabel": "閉じる", - "xpack.remoteClusters.detailPanel.connectedLabel": "接続", - "xpack.remoteClusters.detailPanel.connectedNodesLabel": "接続済みのノード", - "xpack.remoteClusters.detailPanel.editButtonLabel": "編集", - "xpack.remoteClusters.detailPanel.initialConnectTimeoutLabel": "初期接続タイムアウト", - "xpack.remoteClusters.detailPanel.maxConnectionsPerClusterLabel": "最大接続数", - "xpack.remoteClusters.detailPanel.notFoundLabel": "リモートクラスターが見つかりません", - "xpack.remoteClusters.detailPanel.removeButtonLabel": "削除", - "xpack.remoteClusters.detailPanel.seedsLabel": "シード", - "xpack.remoteClusters.detailPanel.skipUnavailableFalseValue": "いいえ", - "xpack.remoteClusters.detailPanel.skipUnavailableLabel": "利用不可のものをスキップ", - "xpack.remoteClusters.detailPanel.skipUnavailableNullValue": "デフォルト", - "xpack.remoteClusters.detailPanel.skipUnavailableTrueValue": "はい", - "xpack.remoteClusters.detailPanel.statusTitle": "ステータス", - "xpack.remoteClusters.edit.backToRemoteClustersButtonLabel": "リモートクラスターに戻る", - "xpack.remoteClusters.edit.loadingErrorMessage": "リモートクラスター「{name}」が存在しません。", - "xpack.remoteClusters.edit.loadingErrorTitle": "リモートクラスターの読み込み中にエラーが発生", - "xpack.remoteClusters.edit.loadingLabel": "リモートクラスターを読み込み中…", - "xpack.remoteClusters.edit.viewRemoteClustersButtonLabel": "リモートクラスターを表示", - "xpack.remoteClusters.editAction.errorTitle": "クラスターの編集中にエラーが発生", - "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", - "xpack.remoteClusters.editAction.successTitle": "リモートクラスター「{name}」が編集されました", - "xpack.remoteClusters.editBreadcrumbTitle": "編集", - "xpack.remoteClusters.editTitle": "リモートクラスターを編集", - "xpack.remoteClusters.form.errors.illegalCharacters": "名前から {characterListLength, plural, one {文字} other {文字}} {characterList} を削除してください。", - "xpack.remoteClusters.form.errors.illegalSpace": "名前にスペースは使用できません。", - "xpack.remoteClusters.form.errors.nameMissing": "名前が必要です。", - "xpack.remoteClusters.form.errors.seedMissing": "シードノードが最低 1 つ必要です。", - "xpack.remoteClusters.listBreadcrumbTitle": "リモートクラスター", - "xpack.remoteClusters.loadAction.errorTitle": "リモートクラスターの読み込み中にエラーが発生", - "xpack.remoteClusters.readDocsButtonLabel": "リモートクラスタードキュメント", - "xpack.remoteClusters.refreshAction.errorTitle": "リモートクラスターの更新中にエラーが発生", - "xpack.remoteClusters.remoteClusterForm.actions.savingText": "保存中", - "xpack.remoteClusters.remoteClusterForm.cancelButtonLabel": "キャンセル", - "xpack.remoteClusters.remoteClusterForm.errorTitle": "続行する前にエラーを修正してください", - "xpack.remoteClusters.remoteClusterForm.fieldNameLabel": "名前", - "xpack.remoteClusters.remoteClusterForm.fieldNameLabelHelpText": "名前には文字、数字、アンダーライン、ハイフンのみ使用できます。", - "xpack.remoteClusters.remoteClusterForm.fieldSeedsLabel": "シードノード", - "xpack.remoteClusters.remoteClusterForm.fieldSeedsPlaceholder": "ホストポート", - "xpack.remoteClusters.remoteClusterForm.localSeedError.duplicateMessage": "重複シードノードは使用できません。", - "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidCharactersMessage": "シードノードはホストポートのフォーマットを使用する必要があります。例:127.0.0.1:9400、localhost:9400.ホストには文字、数字、ハイフンのみが使用できます。", - "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidPortMessage": "ポートが必要です。", - "xpack.remoteClusters.remoteClusterForm.saveButtonLabel": "保存", - "xpack.remoteClusters.remoteClusterForm.sectionNameDescription": "リモートクラスターの固有の名前です。", - "xpack.remoteClusters.remoteClusterForm.sectionNameTitle": "名前", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsDescription1": "クラスターステータスのクエリを実行するリモートクラスターノードのリストです。1 つのノードが利用できない場合にディスカバリが失敗しないよう、複数シードノードを指定してください。", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText": "リモートクラスターの {transportPort} の前にくる IP アドレスまたはホスト名です。", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText.transportPortLinkText": "トランスポートポート", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsTitle": "クラスターディスカバリのシードノード", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "デフォルトで、リクエストのリモートクラスターのどれかが利用できないと、リクエストは失敗となります。このクラスターが利用できない場合にリクエストを他のリモートクラスターに送信し続けるには、{optionName} を有効にします。{learnMoreLink}", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.learnMoreLinkLabel": "詳細", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.optionNameLabel": "利用不可の場合スキップ", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableLabel": "利用不可の場合スキップ", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "デフォルトにリセット", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableTitle": "リモートクラスターをオプションにする", - "xpack.remoteClusters.remoteClusterList.connectButtonLabel": "リモートクラスターを追加", - "xpack.remoteClusters.remoteClusterList.emptyPrompt.connectButtonLabel": "リモートクラスターを追加", - "xpack.remoteClusters.remoteClusterList.emptyPromptDescription": "リモートクラスターは、ローカルクラスターから他のクラスターへの一方行接続を作成します。", - "xpack.remoteClusters.remoteClusterList.emptyPromptTitle": "初めのリモートクラスターの追加", - "xpack.remoteClusters.remoteClusterList.loadingErrorTitle": "リモートクラスターの読み込み中にエラーが発生", - "xpack.remoteClusters.remoteClusterList.loadingTitle": "リモートクラスターを読み込み中", - "xpack.remoteClusters.remoteClusterList.noPermissionText": "リモートクラスターの表示または追加パーミッションがありません。", - "xpack.remoteClusters.remoteClusterList.noPermissionTitle": "パーミッションエラー", - "xpack.remoteClusters.remoteClusterList.table.actionBlockedDeleteDescription": "elasticsearch.yml で定義されたリモートクラスターは削除できません", - "xpack.remoteClusters.remoteClusterList.table.actionBlockedEditDescription": "elasticsearch.yml で定義されたリモートクラスターは編集できません", - "xpack.remoteClusters.remoteClusterList.table.actionDeleteDescription": "リモートクラスターを削除します", - "xpack.remoteClusters.remoteClusterList.table.actionEditDescription": "リモートクラスターを編集します", - "xpack.remoteClusters.remoteClusterList.table.actionsColumnTitle": "アクション", - "xpack.remoteClusters.remoteClusterList.table.connectedColumnTitle": "接続", - "xpack.remoteClusters.remoteClusterList.table.connectedNodesColumnTitle": "接続済みのノード", - "xpack.remoteClusters.remoteClusterList.table.isConfiguredByNodeMessage": "elasticsearch.yml で定義されています", - "xpack.remoteClusters.remoteClusterList.table.nameColumnTitle": "名前", - "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "{count, plural, one {リモートクラスター} other {{count}リモートクラスター}}を削除", - "xpack.remoteClusters.remoteClusterList.table.seedsColumnTitle": "シード", - "xpack.remoteClusters.remoteClusterListTitle": "リモートクラスター", - "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "「{count}」リモートクラスターの削除中にエラーが発生", - "xpack.remoteClusters.removeAction.errorSingleNotificationTitle": "リモートクラスター「{name}」の削除中にエラーが発生", - "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "{count} 個のリモートクラスターが削除されました", - "xpack.remoteClusters.removeAction.successSingleNotificationTitle": "リモートクラスター「{name}」が削除されました", - "xpack.remoteClusters.removeButton.confirmModal.cancelButtonText": "キャンセル", - "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "削除", - "xpack.remoteClusters.removeButton.confirmModal.deleteSingleClusterTitle": "リモートクラスター「{name}」を削除しますか?", - "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionDescription": "これらのリモートクラスターを削除しようとしています。", - "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "{count} 個のリモートクラスターを削除しますか?", - "xpack.remoteClusters.remoteClusterForm.hideRequestButtonLabel": "リクエストを非表示", - "xpack.remoteClusters.remoteClusterForm.inputLocalSeedErrorMessage": "「シードノード」フィールドが無効です。", - "xpack.remoteClusters.remoteClusterForm.inputNameErrorMessage": "「名前」フィールドが無効です。", - "xpack.remoteClusters.remoteClusterForm.inputSeedsErrorMessage": "「シードノード」フィールドが無効です。", - "xpack.remoteClusters.remoteClusterForm.showRequestButtonLabel": "リクエストを表示", - "xpack.remoteClusters.requestFlyout.closeButtonLabel": "閉じる", - "xpack.remoteClusters.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このリモートクラスターを作成または更新します。", - "xpack.remoteClusters.requestFlyout.namedTitle": "「{name}」のリクエスト", - "xpack.remoteClusters.requestFlyout.unnamedTitle": "リクエスト", - "xpack.reporting.breadcrumb": "Reporting", - "xpack.reporting.dashboard.csvDownloadStartedMessage": "間もなく CSV がダウンロードされます。", - "xpack.reporting.dashboard.csvDownloadStartedTitle": "CSV のダウンロードが開始しました", - "xpack.reporting.dashboard.downloadCsvPanelTitle": "CSV をダウンロード", - "xpack.reporting.dashboard.failedCsvDownloadMessage": "現在 CSV を生成できません。", - "xpack.reporting.dashboard.failedCsvDownloadTitle": "CSV のダウンロードに失敗", - "xpack.reporting.errorButton.showReportErrorAriaLabel": "レポートエラーを表示", - "xpack.reporting.errorButton.unableToFetchReportContentTitle": "レポートのコンテンツを取得できません", - "xpack.reporting.errorButton.unableToGenerateReportTitle": "レポートを生成できません", - "xpack.reporting.exportTypes.csv_from_savedobject.executeJob.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました{encryptionKey} が設定されていることを確認してこのレポートを再生成してください。{err}", - "xpack.reporting.exportTypes.csv.executeJob.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました{encryptionKey} が設定されていることを確認してこのレポートを再生成してください。{err}", - "xpack.reporting.exportTypes.csv.hitIterator.expectedHitsErrorMessage": "次の Elasticsearch からの応答で期待される {hits}: {response}", - "xpack.reporting.exportTypes.csv.hitIterator.expectedScrollIdErrorMessage": "次の Elasticsearch からの応答で期待される {scrollId}: {response}", - "xpack.reporting.exportTypes.printablePdf.documentStreamIsNotgeneratedErrorMessage": "ドキュメントストリームが生成されていません。", - "xpack.reporting.exportTypes.printablePdf.logoDescription": "Elastic 提供", - "xpack.reporting.exportTypes.printablePdf.pagingDescription": "{pageCount} ページ中 {currentPage} ページ目", - "xpack.reporting.exportTypes.printablePdf.screenshots.unexpectedErrorMessage": "ページで予期せぬメッセージが発生しました: {toastHeaderText}", - "xpack.reporting.jobStatuses.cancelledText": "キャンセル済み", - "xpack.reporting.jobStatuses.completedText": "完了", - "xpack.reporting.jobStatuses.failedText": "失敗", - "xpack.reporting.jobStatuses.pendingText": "保留中", - "xpack.reporting.jobStatuses.processingText": "処理中", - "xpack.reporting.listing.reports.subtitle": "Kibana アプリケーションで生成されたレポートがここに表示されます", - "xpack.reporting.listing.reportstitle": "レポート", - "xpack.reporting.listing.table.downloadReportAriaLabel": "レポートをダウンロード", - "xpack.reporting.listing.table.loadingReportsDescription": "レポートを読み込み中です", - "xpack.reporting.listing.table.maxSizeReachedTooltip": "最大サイズに達成、部分データが含まれています。", - "xpack.reporting.listing.table.noCreatedReportsDescription": "レポートが作成されていません", - "xpack.reporting.listing.table.requestFailedErrorMessage": "リクエストに失敗しました", - "xpack.reporting.listing.tableColumns.actionsTitle": "アクション", - "xpack.reporting.listing.tableColumns.createdAtTitle": "作成日時:", - "xpack.reporting.listing.tableColumns.reportTitle": "レポート", - "xpack.reporting.listing.tableColumns.statusTitle": "ステータス", - "xpack.reporting.listing.tableValue.createdAtDetail.maxSizeReachedText": " - 最大サイズに達成", - "xpack.reporting.listing.tableValue.createdAtDetail.pendingStatusReachedText": "保留中 - ジョブの処理持ち", - "xpack.reporting.listing.tableValue.createdAtDetail.statusTimestampText": "{statusTimestamp} 時点で {statusLabel}", - "xpack.reporting.management.reportingTitle": "レポート", - "xpack.reporting.panelContent.copyUrlButtonLabel": "POST URL をコピー", - "xpack.reporting.panelContent.generateButtonLabel": "{reportingType} を生成", - "xpack.reporting.panelContent.generationTimeDescription": "{objectType} のサイズによって、{reportingType} の作成には数分かかる場合があります。", - "xpack.reporting.panelContent.howToCallGenerationDescription": "POST URL をコピーして Kibana 外または ウォッチャー から生成を実行することもできます。", - "xpack.reporting.panelContent.noPermissionToGenerateReportDescription": "このレポートを生成するパーミッションがありません。", - "xpack.reporting.panelContent.notification.cantReachServerDescription": "サーバーと通信できません。再試行してください。", - "xpack.reporting.panelContent.notification.reportingErrorTitle": "レポートエラー", - "xpack.reporting.panelContent.saveWorkDescription": "レポートの生成前に変更内容を保存してください。", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "管理で進捗を確認できます", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "{objectType} のレポートキュー", - "xpack.reporting.panelContent.whatCanBeExportedWarningDescription": "初めに変更内容を保存してください", - "xpack.reporting.panelContent.whatCanBeExportedWarningTitle": "保存された {objectType} のみエクスポートできます", - "xpack.reporting.pdfFooterImageDescription": "PDF のフッターに使用するカスタム画像です", - "xpack.reporting.pdfFooterImageLabel": "PDF フッター画像", - "xpack.reporting.registerFeature.reportingDescription": "ディスカバリ、可視化、ダッシュボードから生成されたレポートを管理します。", - "xpack.reporting.registerFeature.reportingTitle": "レポート", - "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "印刷用に最適化", - "xpack.reporting.shareContextMenu.csvReportsButtonLabel": "CSV レポート", - "xpack.reporting.shareContextMenu.pdfReportsButtonLabel": "PDF レポート", - "xpack.rollupJobs.appTitle": "ロールアップジョブ", - "xpack.rollupJobs.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", - "xpack.rollupJobs.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.rollupJobs.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.rollupJobs.create.backButton.label": "戻る", - "xpack.rollupJobs.create.dateTypeField": "日付", - "xpack.rollupJobs.create.errors.dateHistogramFieldMissing": "日付フィールドが必要です。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} を試してみてください。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidFormat": "無効な間隔フォーマット。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalMissing": "間隔が必要です。", - "xpack.rollupJobs.create.errors.histogramIntervalMissing": "これらのヒストグラムフィールドのロールアップには間隔が必要です。", - "xpack.rollupJobs.create.errors.histogramIntervalWholeNumber": "間隔は整数でなければなりません。", - "xpack.rollupJobs.create.errors.histogramIntervalZero": "間隔は 0 よりも大きい値でなければなりません。", - "xpack.rollupJobs.create.errors.idMissing": "名前が必要です。", - "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "インデックスパターンから {characterList} を削除してください。", - "xpack.rollupJobs.create.errors.indexPatternMatchesRollupIndices": "インデックスパターンはロールアップインデックスと一致させることができません。", - "xpack.rollupJobs.create.errors.indexPatternMissing": "インデックスパターンが必要です。", - "xpack.rollupJobs.create.errors.indexPatternNoMatchingIndices": "インデックスパターンがどのインデックスとも一致していません。", - "xpack.rollupJobs.create.errors.indexPatternNoTimeFields": "インデックスパターンは時間フィールドを含むインデックスと一致している必要があります。", - "xpack.rollupJobs.create.errors.indexPatternSameAsRollupIndex": "インデックスパターンはロールアップインデックスと同じにできません。", - "xpack.rollupJobs.create.errors.indexPatternSpaces": "インデックスパターンからスペースを削除してください。", - "xpack.rollupJobs.create.errors.indexPatternValidationError": "インデックスパターンの検証中に問題が発生しました: {statusCode} {error}", - "xpack.rollupJobs.create.errors.indexPatternValidationFatalErrorTitle": "ロールアップジョブウィザード、インデックスパターンの検証", - "xpack.rollupJobs.create.errors.metricsTypesMissing": "これらのフィールドのメトリックタイプを選択するか、削除してください: {allMissingTypes}.", - "xpack.rollupJobs.create.errors.rollupCronMissing": "Cron パターンまたは基本間隔が必要です。", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} を試してみてください。", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", - "xpack.rollupJobs.create.errors.rollupDelayInvalidFormat": "無効な遅延フォーマット。", - "xpack.rollupJobs.create.errors.rollupIndexBeginningPeriod": "インデックス名はピリオドで始めることができません。", - "xpack.rollupJobs.create.errors.rollupIndexCommas": "ロールアップインデックス名からコンマを削除してください。", - "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "ロールアップインデックス名から {characterList} を削除してください。", - "xpack.rollupJobs.create.errors.rollupIndexMissing": "ロールアップインデックスが必要です。", - "xpack.rollupJobs.create.errors.rollupIndexSameAsIndexPattern": "ロールアップインデックスはインデックスパターンと同じにできません。", - "xpack.rollupJobs.create.errors.rollupIndexSpaces": "ロールアップインデックス名からスペースを削除してください。", - "xpack.rollupJobs.create.errors.rollupPageSizeGreaterThanZero": "ページサイズは 0 よりも大きい値でなければなりません。", - "xpack.rollupJobs.create.errors.rollupPageSizeMissing": "ページサイズが必要です。", - "xpack.rollupJobs.create.jobDetails.tabHistogramLabel": "Histogram", - "xpack.rollupJobs.create.jobDetails.tabJsonLabel": "JSON", - "xpack.rollupJobs.create.jobDetails.tabMetricsLabel": "メトリック", - "xpack.rollupJobs.create.jobDetails.tabSummaryLabel": "概要", - "xpack.rollupJobs.create.jobDetails.tabTermsLabel": "用語", - "xpack.rollupJobs.create.keywordTypeField": "キーワード", - "xpack.rollupJobs.create.navigation.savingText": "保存中", - "xpack.rollupJobs.create.nextButton.label": "次へ", - "xpack.rollupJobs.create.numericTypeField": "数字", - "xpack.rollupJobs.create.saveButton.label": "保存", - "xpack.rollupJobs.create.stepDateHistogram.fieldDateFieldLabel": "日付フィールド", - "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "値の例:30s、20m、24h、2d、1w、1M", - "xpack.rollupJobs.create.stepDateHistogram.fieldDelayLabel": "レイテンシバッファー (オプション)", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.helpExampleLabel": "サイズの例:1000ms、30s、20m、24h、2d、1w、1M、1y", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningDayLabel": "1d の代わりに 24h を使うことをお勧めします。そうすることでより柔軟なクエリが可能になります。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningHourLabel": "1h の代わりに 60m を使うことをお勧めします。そうすることでより柔軟なクエリが可能になります。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningMonthLabel": "M ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能です。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningWeekLabel": "w ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能になります。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningYearLabel": "y ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能になります。", - "xpack.rollupJobs.create.stepDateHistogram.fieldIntervalLabel": "時間バケットサイズ", - "xpack.rollupJobs.create.stepDateHistogram.fieldTimeZoneLabel": "タイムゾーン", - "xpack.rollupJobs.create.stepDateHistogram.readDocsButtonLabel": "日付ヒストグラムドキュメント", - "xpack.rollupJobs.create.stepDateHistogram.sectionDataSourceDescription": "小さな時間バケットはそれに比例しより多くのスペースを使用します。", - "xpack.rollupJobs.create.stepDateHistogramDescription": "ロールアップデータでの {link} のオペレーションを定義してください。", - "xpack.rollupJobs.create.stepDateHistogramDescription.aggregationsLinkLabel": "日付ヒストグラムの集約", - "xpack.rollupJobs.create.stepDateHistogramTitle": "Date histogram", - "xpack.rollupJobs.create.stepErrorTitle": "続行する前にエラーを修正してください", - "xpack.rollupJobs.create.stepHistogram.fieldHistogramIntervalLabel": "間隔", - "xpack.rollupJobs.create.stepHistogram.fieldsChooserLabel": "ヒストグラムフィールドを追加", - "xpack.rollupJobs.create.stepHistogram.histogramDescription": "数字の間隔でバケットするフィールドを選択してください。", - "xpack.rollupJobs.create.stepHistogram.readDocsButtonLabel": "ヒストグラムドキュメント", - "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalDescription": "これはロールアップ時にヒストグラムバケットが作成される間隔です (例: 5 に設定すると 5 単位 (0-5、5-10 など) のバケットが作成されます)。ヒストグラムグループに対し1 つの間隔しか指定できないため、ヒストグラムでグループ分けされているフィールドには同じ間隔が適用されます。", - "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalTitle": "ヒストグラムの間隔", - "xpack.rollupJobs.create.stepHistogramTitle": "ヒストグラム (オプション)", - "xpack.rollupJobs.create.stepLogistics.fieldCron.helpReferenceLinkLabel": "Cron expression の詳細", - "xpack.rollupJobs.create.stepLogistics.fieldCronLabel": "Cron expression", - "xpack.rollupJobs.create.stepLogistics.fieldIdLabel": "名前", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "複数インデックスの一致にワイルドカード ({asterisk}) を使用。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "スペースと {characterList} は使用できません。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpHasMatchesLabel": "成功!インデックスパターンに一致するインデックスがあります。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpMustMatchLabel": "インデックスパターンは、最低 1 つのロールアップ以外のインデックスと一致している必要があります。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpSearchingLabel": "一致するインデックスを検索中…", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPatternLabel": "インデックスパターン", - "xpack.rollupJobs.create.stepLogistics.fieldPageSizeLabel": "ページサイズ", - "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "スペース、コンマ、{characterList} は使用できません。", - "xpack.rollupJobs.create.stepLogistics.fieldRollupIndexLabel": "ロールアップインデックス名", - "xpack.rollupJobs.create.stepLogistics.logisticsDescription": "ロールアップジョブの実行方法とドキュメントのインデックスのタイミングを定義します。", - "xpack.rollupJobs.create.stepLogistics.readDocsButtonLabel": "ロジスティクスドキュメント", - "xpack.rollupJobs.create.stepLogistics.sectionDataFlowDescription": "どのインデックスをロールアップし、いつデータを格納しますか?", - "xpack.rollupJobs.create.stepLogistics.sectionDataFlowTitle": "データフロー", - "xpack.rollupJobs.create.stepLogistics.sectionDelayDescription": "レイテンシバッファーは、データのロールアップを遅らせます。これにより様々な投入レイテンシが可能になり、より忠実性の高いロールアップとなります。デフォルトで、ロールアップジョブは利用可能なすべてのデータのロールアップを試みます。", - "xpack.rollupJobs.create.stepLogistics.sectionDelayTitle": "ロールアップジョブは新しいデータをロールアップするまでどのくらい待ちますか?", - "xpack.rollupJobs.create.stepLogistics.sectionIdDescription": "この名前はロールアップジョブの固有の識別子として使用されます。", - "xpack.rollupJobs.create.stepLogistics.sectionIdTitle": "名前", - "xpack.rollupJobs.create.stepLogistics.sectionPageSizeDescription": "ページサイズが大きいとデータのロールアップが速くなりますが、より多くのメモリーを必要とします。", - "xpack.rollupJobs.create.stepLogistics.sectionPageSizeTitle": "一度にいくつのドキュメントをロールアップしますか?", - "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonAdvancedLabel": "Cron expression を作成", - "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonBasicLabel": "基本間隔を作成", - "xpack.rollupJobs.create.stepLogistics.sectionScheduleDescription": "データをどの程度の頻度でロールアップしますか?", - "xpack.rollupJobs.create.stepLogistics.sectionScheduleTitle": "スケジュール", - "xpack.rollupJobs.create.stepLogisticsTitle": "ロジスティクス", - "xpack.rollupJobs.create.stepMetrics.checkboxAverageLabel": "平均", - "xpack.rollupJobs.create.stepMetrics.checkboxMaxLabel": "最高", - "xpack.rollupJobs.create.stepMetrics.checkboxMinLabel": "最低", - "xpack.rollupJobs.create.stepMetrics.checkboxSumLabel": "合計", - "xpack.rollupJobs.create.stepMetrics.checkboxValueCountLabel": "値カウント", - "xpack.rollupJobs.create.stepMetrics.fieldsChooserLabel": "メトリックフィールドを追加", - "xpack.rollupJobs.create.stepMetrics.readDocsButtonLabel": "メトリックドキュメント", - "xpack.rollupJobs.create.stepMetricsDescription": "データのロールアップ時に収集するメトリックを選択します。デフォルトでは各グループの doc_counts のみが収集されます。", - "xpack.rollupJobs.create.stepMetricsTitle": "メトリック (オプション)", - "xpack.rollupJobs.create.stepReviewTitle": "「{jobId}」の詳細の確認", - "xpack.rollupJobs.create.steps.stepDateHistogramTitle": "Date histogram", - "xpack.rollupJobs.create.steps.stepHistogramTitle": "Histogram", - "xpack.rollupJobs.create.steps.stepLogisticsTitle": "ロジスティクス", - "xpack.rollupJobs.create.steps.stepMetricsTitle": "メトリック", - "xpack.rollupJobs.create.steps.stepReviewTitle": "確認して保存", - "xpack.rollupJobs.create.steps.stepTermsTitle": "用語", - "xpack.rollupJobs.create.stepTerms.fieldsChooserLabel": "アイテムフィールドを追加", - "xpack.rollupJobs.create.stepTerms.readDocsButtonLabel": "用語ドキュメント", - "xpack.rollupJobs.create.stepTermsDescription": "用語集約でバケットするフィールドを選択してください。IP アドレスなどの基数の高いフィールドで時間バケットが限られている場合、コストが高くなる可能性があります。", - "xpack.rollupJobs.create.stepTermsTitle": "用語 (オプション)", - "xpack.rollupJobs.createAction.errorTitle": "ロールアップジョブの作成中にエラーが発生", - "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", - "xpack.rollupJobs.createAction.jobIdAlreadyExistsErrorMessage": "ID「{jobConfigId}」のジョブが既に存在します。", - "xpack.rollupJobs.createBreadcrumbTitle": "作成", - "xpack.rollupJobs.createTitle": "ロールアップジョブを作成", - "xpack.rollupJobs.deleteAction.errorTitle": "ロールアップジョブの削除中にエラーが発生", - "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "{count} 件のロールアップジョブが削除されました", - "xpack.rollupJobs.deleteAction.successSingleNotificationTitle": "ロールアップジョブ「{jobId}」が削除されました", - "xpack.rollupJobs.detailPanel.jobActionMenu.buttonLabel": "管理", - "xpack.rollupJobs.detailPanel.loadingLabel": "ロールアップジョブを読み込み中…", - "xpack.rollupJobs.detailPanel.notFoundLabel": "ロールアップジョブが見つかりません", - "xpack.rollupJobs.editorConfig.dateHistogram.customInterval.helpText": "ロールアップ構成の間隔の倍数でなければなりません: {interval}", - "xpack.rollupJobs.editorConfig.histogram.interval.helpText": "ロールアップ構成の間隔の倍数でなければなりません: {interval}", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonDescription": "要約データに制限された集約を実行します。", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonText": "ロールアップインデックスパターン", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultTypeName": "ロールアップインデックスパターン", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.indexLabel": "ロールアップ", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.noMatchError": "ロールアップインデックスパターンエラー: ロールアップインデックスの 1 つと一致している必要があります", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.tooManyMatchesError": "ロールアップインデックスパターンエラー: 一致できるロールアップインデックスは 1 つだけです", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.uncaughtError": "ロールアップインデックスパターンエラー: {error}", - "xpack.rollupJobs.featureCatalogueDescription": "今後の分析用に履歴データを小さなインデックスに要約して格納します。", - "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "ロールアップ", - "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "ロールアップインデックスを含める", - "xpack.rollupJobs.jobActionMenu.buttonLabel": "{jobCount, plural, one {ジョブ} other {件のジョブ}}の管理", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "キャンセル", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.confirmButtonText": "削除", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobDescription": "このジョブは開始しました。", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobTitle": "ロールアップジョブ「{id}」を削除しますか?", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "{isSingleSelection, plural, one {このジョブ} other {これらのジョブ}}を削除しようとしています", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "{count} 件のロールアップジョブを削除しますか?", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.startedMessage": "開始済み", - "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を削除", - "xpack.rollupJobs.jobActionMenu.jobActionMenuButtonAriaLabel": "ジョブオプション", - "xpack.rollupJobs.jobActionMenu.panelTitle": "ジョブオプション", - "xpack.rollupJobs.jobActionMenu.startJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を開始", - "xpack.rollupJobs.jobActionMenu.stopJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を停止", - "xpack.rollupJobs.jobActionMenu.updatingText": "更新中", - "xpack.rollupJobs.jobDetails.tabHistogram.intervalLabel": "ヒストグラムの間隔", - "xpack.rollupJobs.jobDetails.tabHistogram.nameColumnLabel": "フィールド", - "xpack.rollupJobs.jobDetails.tabMetrics.nameColumnLabel": "フィールド", - "xpack.rollupJobs.jobDetails.tabMetrics.typesColumnLabel": "タイプ", - "xpack.rollupJobs.jobDetails.tabSummary.itemCronLabel": "Cron", - "xpack.rollupJobs.jobDetails.tabSummary.itemCronTip": "データをロールアップする頻度です", - "xpack.rollupJobs.jobDetails.tabSummary.itemDelay.none": "なし", - "xpack.rollupJobs.jobDetails.tabSummary.itemDelayLabel": "遅延", - "xpack.rollupJobs.jobDetails.tabSummary.itemDocumentsProcessedLabel": "処理されたドキュメント", - "xpack.rollupJobs.jobDetails.tabSummary.itemIndexPatternLabel": "インデックスパターン", - "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalLabel": "間隔", - "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalTip": "データがロールアップされる時間バケットの間隔です", - "xpack.rollupJobs.jobDetails.tabSummary.itemPagesProcessedLabel": "処理されたページ", - "xpack.rollupJobs.jobDetails.tabSummary.itemRollupIndexLabel": "ロールアップインデックス", - "xpack.rollupJobs.jobDetails.tabSummary.itemRollupsIndexedLabel": "インデックスされたロールアップ", - "xpack.rollupJobs.jobDetails.tabSummary.itemTimeFieldLabel": "時間フィールド", - "xpack.rollupJobs.jobDetails.tabSummary.itemTimezoneLabel": "タイムゾーン", - "xpack.rollupJobs.jobDetails.tabSummary.itemTriggerCountLabel": "トリガーカウント", - "xpack.rollupJobs.jobDetails.tabSummary.sectionDateHistogramLabel": "Date histogram", - "xpack.rollupJobs.jobDetails.tabSummary.sectionLogisticsLabel": "ロジスティクス", - "xpack.rollupJobs.jobDetails.tabSummary.sectionStatsTitle": "統計", - "xpack.rollupJobs.jobList.createButtonLabel": "ロールアップジョブを作成", - "xpack.rollupJobs.jobList.emptyPrompt.createButtonLabel": "ロールアップジョブの作成", - "xpack.rollupJobs.jobList.emptyPromptDescription": "ロールアップジョブは、今後の分析用に履歴データを小さなインデックスに要約して格納します。", - "xpack.rollupJobs.jobList.emptyPromptTitle": "初めてのロールアップジョブの作成", - "xpack.rollupJobs.jobList.loadingErrorTitle": "ロールアップジョブを読み込み中にエラーが発生", - "xpack.rollupJobs.jobList.loadingTitle": "ロールアップジョブを読み込み中…", - "xpack.rollupJobs.jobList.noPermissionText": "ロールアップジョブの表示または追加パーミッションがありません。", - "xpack.rollupJobs.jobList.noPermissionTitle": "パーミッションエラー", - "xpack.rollupJobs.jobListTitle": "ロールアップジョブ", - "xpack.rollupJobs.jobStatus.abortingLabel": "中断中", - "xpack.rollupJobs.jobStatus.indexingLabel": "インデックス", - "xpack.rollupJobs.jobStatus.startedLabel": "開始済み", - "xpack.rollupJobs.jobStatus.stoppedLabel": "停止中", - "xpack.rollupJobs.jobTable.headers.delayHeader": "遅延", - "xpack.rollupJobs.jobTable.headers.groupsHeader": "グループ", - "xpack.rollupJobs.jobTable.headers.indexPatternHeader": "インデックスパターン", - "xpack.rollupJobs.jobTable.headers.intervalHeader": "間隔", - "xpack.rollupJobs.jobTable.headers.metricsHeader": "メトリック", - "xpack.rollupJobs.jobTable.headers.nameHeader": "ID", - "xpack.rollupJobs.jobTable.headers.rollupIndexHeader": "ロールアップインデックス", - "xpack.rollupJobs.jobTable.headers.statusHeader": "ステータス", - "xpack.rollupJobs.jobTable.noJobsMatchSearchMessage": "検索条件に一致するロールアップジョブがありません", - "xpack.rollupJobs.jobTable.searchInputPlaceholder": "検索", - "xpack.rollupJobs.listBreadcrumbTitle": "ロールアップジョブ", - "xpack.rollupJobs.loadAction.errorTitle": "ロールアップジョブを読み込み中にエラーが発生", - "xpack.rollupJobs.refreshAction.errorTitle": "ロールアップジョブの更新中にエラーが発生", - "xpack.rollupJobs.rollupIndexPatternsDescription": "ロールアップインデックスを捕捉するインデックスパターンの作成を有効にします。\n それによりロールアップデータに基づくビジュアライゼーションが可能になります。更新\n 変更を適用するにはページ。", - "xpack.rollupJobs.rollupIndexPatternsTitle": "ロールアップインデックスパターンを有効にする", - "xpack.rollupJobs.startJobsAction.errorTitle": "ロールアップジョブの開始中にエラーが発生", - "xpack.rollupJobs.stopJobsAction.errorTitle": "ロールアップジョブの停止中にエラーが発生", - "xpack.rollupJobs.create.errors.idSameAsCloned": "名前はクローン名「{clonedId}」と同じにできません。", - "xpack.rollupJobs.create.jobDetails.tabRequestLabel": "リクエスト", - "xpack.rollupJobs.create.startJobLabel": "今すぐジョブを開始", - "xpack.rollupJobs.create.stepMetrics.allCheckbox": "すべて", - "xpack.rollupJobs.create.stepMetrics.emptyListLabel": "メトリックフィールドが追加されていません", - "xpack.rollupJobs.create.stepMetrics.fieldColumnLabel": "フィールド", - "xpack.rollupJobs.create.stepMetrics.metricsColumnHeader": "メトリック", - "xpack.rollupJobs.create.stepMetrics.selectAllPopoverButtonLabel": "メトリックを選択", - "xpack.rollupJobs.create.stepMetrics.selectAllRowLabel": "すべて", - "xpack.rollupJobs.create.stepMetrics.typeColumnLabel": "タイプ", - "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "ジョブのクローンを作成します", - "xpack.rollupJobs.jobDetails.tabRequest.descriptionText": "この Elasticsearch リクエストは、このロールアップジョブを作成します。", - "xpack.rollupJobs.jobStatus.stoppingLabel": "停止中", - "xpack.rollupJobs.jobStatus.unknownLabel": "不明", - "xpack.searchProfiler.aggregationProfileTabTitle": "集約プロフィール", - "xpack.searchProfiler.basicLicenseTitle": "ベーシック", - "xpack.searchProfiler.formIndexLabel": "インデックス", - "xpack.searchProfiler.formProfileButtonLabel": "プロフィール", - "xpack.searchProfiler.goldLicenseTitle": "ゴールド", - "xpack.searchProfiler.highlightDetails.descriptionTitle": "説明", - "xpack.searchProfiler.highlightDetails.selfTimeTitle": "セルフタイム", - "xpack.searchProfiler.highlightDetails.selfTimeTooltip": "子を除き、このクエリコンポーネントだけに使用された時間です", - "xpack.searchProfiler.highlightDetails.timingBreakdownTitle": "時間の内訳", - "xpack.searchProfiler.highlightDetails.totalTimeTitle": "合計時間", - "xpack.searchProfiler.highlightDetails.totalTimeTooltip": "子を除き、このクエリコンポーネントだけに使用された合計時間です", - "xpack.searchProfiler.highlightDetails.typeTitle": "タイプ", - "xpack.searchProfiler.licenseErrorMessageDescription": "さらに可視化するには有効なライセンス ({licenseTypeList} または {platinumLicenseType}), が必要ですが、クラスターに見つかりませんでした。", - "xpack.searchProfiler.licenseErrorMessageTitle": "ライセンスエラー", - "xpack.searchProfiler.licenseHasExpiredMessage": "検索プロフィールを利用できません。ライセンスが期限切れです。", - "xpack.searchProfiler.pageDisplayName": "検索プロファイラー", - "xpack.searchProfiler.platinumLicenseTitle": "プラチナ", - "xpack.searchProfiler.profileTree.cumulativeTimeTitle": "累積時間:", - "xpack.searchProfiler.profileTree.cumulativeTimeTooltip": "インデックス内のすべてのシャードの累積時間です。注: シャードは並行実行が可能なため、実時間ではありません。", - "xpack.searchProfiler.profileTree.header.selfTimeTitle": "セルフタイム", - "xpack.searchProfiler.profileTree.header.totalTimeTitle": "合計時間", - "xpack.searchProfiler.profileTree.header.typeTitle": "タイプと説明", - "xpack.searchProfiler.profileTree.indexTitle": "インデックス", - "xpack.searchProfiler.queryProfileTabTitle": "クエリプロフィール", - "xpack.searchProfiler.registerLicenseDescription": "検索プロファイラーの使用を続けるには、{registerLicenseLink}してください", - "xpack.searchProfiler.registerLicenseLinkLabel": "ライセンスを登録", - "xpack.searchProfiler.registryProviderDescription": "Elasticsearch クエリのパフォーマンスを素早く確認します.", - "xpack.searchProfiler.registryProviderTitle": "検索プロファイラー", - "xpack.searchProfiler.trialLicenseTitle": "トライアル", - "xpack.searchProfiler.unavailableLicenseInformationMessage": "検索プロファイラーを利用できません。現在ライセンス情報が利用できません。", - "xpack.searchProfiler.upgradeLicenseMessage": "現在の {licenseInfo} ライセンスでは検索プロファイラーを利用できません。ライセンスをアップグレードしてください。", - "xpack.searchProfiler.errorToastTitle": "JSON 解析エラー", - "xpack.security.account.breadcrumb": "アカウント管理", - "xpack.security.account.changePasswordDescription": "アカウントのパスワードを変更します。", - "xpack.security.account.changePasswordForm.cancelButtonLabel": "リセット", - "xpack.security.account.changePasswordForm.confirmPasswordLabel": "新しいパスワードの再入力", - "xpack.security.account.changePasswordForm.currentPasswordLabel": "現在のパスワード", - "xpack.security.account.changePasswordForm.invalidPassword": "現在のパスワードが正しくありません。", - "xpack.security.account.changePasswordForm.newPasswordLabel": "新しいパスワード", - "xpack.security.account.changePasswordForm.passwordRequirements": "6 文字以上使用してください。", - "xpack.security.account.changePasswordForm.saveChangesButtonLabel": "パスワードを変更", - "xpack.security.account.changePasswordNotSupportedText": "このアカウントのパスワードは変更できません。", - "xpack.security.account.changePasswordSuccess": "パスワードが変更されました。", - "xpack.security.account.changePasswordTitle": "パスワード", - "xpack.security.account.currentPasswordRequired": "現在のパスワードが必要です。", - "xpack.security.account.noEmailMessage": "メールアドレスがありません", - "xpack.security.account.passwordLengthDescription": "パスワードが短すぎます。", - "xpack.security.account.passwordsDoNotMatch": "パスワードが一致していません。", - "xpack.security.account.usernameGroupDescription": "この情報は変更できません。", - "xpack.security.account.usernameGroupTitle": "ユーザー名とメールアドレス", - "xpack.security.components.sessionIdleTimeoutWarning.okButtonText": "OK", - "xpack.security.components.sessionIdleTimeoutWarning.title": "警告", - "xpack.security.loggedOut.login": "ログイン", - "xpack.security.loggedOut.title": "ログアウト完了", - "xpack.security.login.basicLoginForm.invalidUsernameOrPasswordErrorMessage": "無効なユーザー名またはパスワード再試行してください。", - "xpack.security.login.basicLoginForm.logInButtonLabel": "ログイン", - "xpack.security.login.basicLoginForm.passwordFormRowLabel": "パスワード", - "xpack.security.login.basicLoginForm.unknownErrorMessage": "おっと!エラー。再試行してください。", - "xpack.security.login.basicLoginForm.usernameFormRowLabel": "ユーザー名", - "xpack.security.login.loggedOutDescription": "Kibana からログアウトしました。", - "xpack.security.login.sessionExpiredDescription": "セッションがタイムアウトしました。再試行してください。", - "xpack.security.loginPage.esUnavailableMessage": "詳細は Kibana ログを確認し、このページを再度読み込んでみてください。", - "xpack.security.loginPage.esUnavailableTitle": "Elasticsearch クラスターに接続できません", - "xpack.security.loginPage.requiresSecureConnectionMessage": "システム管理者にお問い合わせください。", - "xpack.security.loginPage.requiresSecureConnectionTitle": "ログインにはセキュアな接続が必要です", - "xpack.security.loginPage.unknownLayoutMessage": "詳細は Kibana ログを確認し、ページを更新して再試行してください。", - "xpack.security.loginPage.unknownLayoutTitle": "サポートされていないログインフォームレイアウト。", - "xpack.security.loginPage.welcomeDescription": "Elastic Stack への入口", - "xpack.security.loginPage.welcomeTitle": "Kibana へようこそ", - "xpack.security.loginPage.xpackUnavailableMessage": "この Kibana ディストリビューションの無料の機能をすべて使用するには、デフォルトの Elasticsearch をアップデートしてください。", - "xpack.security.loginPage.xpackUnavailableTitle": "現在 Kibana に構成されている Elasticsearch クラスターへの接続をキャンセルします。", - "xpack.security.management.changePasswordForm.cancelButtonLabel": "キャンセル", - "xpack.security.management.changePasswordForm.changePasswordLinkLabel": "パスワードを変更", - "xpack.security.management.changePasswordForm.confirmPasswordLabel": "パスワードの確認", - "xpack.security.management.changePasswordForm.currentPasswordLabel": "現在のパスワード", - "xpack.security.management.changePasswordForm.incorrectPasswordDescription": "入力された現在のパスワードが正しくありません。", - "xpack.security.management.changePasswordForm.newPasswordLabel": "新しいパスワード", - "xpack.security.management.changePasswordForm.passwordDontMatchDescription": "パスワードが一致しません", - "xpack.security.management.changePasswordForm.passwordLabel": "パスワード", - "xpack.security.management.changePasswordForm.passwordLengthDescription": "パスワードは最低 6 文字必要です", - "xpack.security.management.changePasswordForm.saveChangesButtonLabel": "変更を保存", - "xpack.security.management.changePasswordForm.updateAndRestartKibanaDescription": "Kibana ユーザーのパスワードを変更後、kibana.yml ファイルを更新し Kibana を再起動する必要があります。", - "xpack.security.management.editRole.cancelButtonLabel": "キャンセル", - "xpack.security.management.editRole.changeAllPrivilegesLink": "(すべて変更)", - "xpack.security.management.editRole.collapsiblePanel.hideLinkText": "非表示", - "xpack.security.management.editRole.collapsiblePanel.showLinkText": "表示", - "xpack.security.management.editRole.createRoleText": "ロールを作成", - "xpack.security.management.editRole.createRoleTitle": "ロールを作成", - "xpack.security.management.editRole.deleteRoleButton.cancelButtonLabel": "いいえ、削除しません", - "xpack.security.management.editRole.deleteRoleButton.confirmButtonLabel": "はい、削除します", - "xpack.security.management.editRole.deleteRoleButton.deleteRoleButtonLabel": "ロールを削除", - "xpack.security.management.editRole.deleteRoleButton.deleteRoleTitle": "ロールの削除", - "xpack.security.management.editRole.deleteRoleButton.deletingRoleConfirmationText": "このロールを削除してよろしいですか?", - "xpack.security.management.editRole.deleteRoleButton.deletingRoleWarningText": "この操作は元に戻すことができません!", - "xpack.security.management.editRole.editRoleTitle": "ロールの編集", - "xpack.security.management.editRole.elasticSearchPrivileges.addIndexPrivilegesButtonLabel": "インデックスの権限を追加", - "xpack.security.management.editRole.elasticSearchPrivileges.addUserTitle": "ユーザーの追加…", - "xpack.security.management.editRole.elasticSearchPrivileges.clusterPrivilegesTitle": "クラスターの権限", - "xpack.security.management.editRole.elasticSearchPrivileges.controlAccessToClusterDataDescription": "クラスターのデータへのアクセスを管理します。", - "xpack.security.management.editRole.elasticSearchPrivileges.howToBeSubmittedOnBehalfOfOtherUsersDescription": "他のユーザーの代理でのリクエストの送信を許可します。", - "xpack.security.management.editRole.elasticSearchPrivileges.indexPrivilegesTitle": "インデックスの権限", - "xpack.security.management.editRole.elasticSearchPrivileges.learnMoreLinkText": "詳細", - "xpack.security.management.editRole.elasticSearchPrivileges.manageRoleActionsDescription": "このロールがクラスターに対して実行できる操作を管理します。", - "xpack.security.management.editRole.elasticSearchPrivileges.runAsPrivilegesTitle": "権限として実行", - "xpack.security.management.editRole.featureTable.enabledRoleFeaturesEnabledColumnTitle": "権限", - "xpack.security.management.editRole.featureTable.enabledRoleFeaturesFeatureColumnTitle": "機能", - "xpack.security.management.editRole.indexPrivilegeForm.deleteSpacePrivilegeAriaLabel": "インデックスの権限を削除", - "xpack.security.management.editRole.indexPrivilegeForm.grantedDocumentsQueryFormRowLabel": "提供されたドキュメントのクエリ", - "xpack.security.management.editRole.indexPrivilegeForm.grantReadPrivilegesLabel": "特定のドキュメントの読み込み権限を提供", - "xpack.security.management.editRole.indexPrivilegeForm.indicesFormRowLabel": "インデックス", - "xpack.security.management.editRole.indexPrivilegeForm.privilegesFormRowLabel": "権限", - "xpack.security.management.editRole.modifyingReversedRolesDescription": "リザーブされたロールはビルトインのため削除または変更できません。", - "xpack.security.management.editRole.returnToRoleListButtonLabel": "ロールリストに戻る", - "xpack.security.management.editRole.reversedRoleBadge.reservedRolesCanNotBeModifiedTooltip": "リザーブされたロールはビルトインのため削除または変更できません。", - "xpack.security.management.editRole.roleNameFormRowHelpText": "ロール名は作成後変更できません。", - "xpack.security.management.editRole.roleNameFormRowTitle": "ロール名", - "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "ロールを削除しました", - "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "ロールを保存しました", - "xpack.security.management.editRole.setPrivilegesToKibanaDescription": "Elasticsearch データの権限を設定し、Kibana へのアクセスを管理します。", - "xpack.security.management.editRole.setPrivilegesToKibanaSpacesDescription": "Elasticsearch データの権限を設定し、Kibana スペースへのアクセスを管理します。", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdown": "すべて", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdownDescription": "Kibana 全体への完全アクセスを許可します", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeInput": "すべて", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdown": "カスタム", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdownDescription": "Kibana へのアクセスをカスタマイズします", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeInput": "カスタム", - "xpack.security.management.editRole.simplePrivilegeForm.kibanaPrivilegesTitle": "Kibana の権限", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdown": "なし", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdownDescription": "Kibana へのアクセス不可", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeInput": "なし", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdown": "読み込み", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdownDescription": "Kibana 全体への読み込み専用アクセスを許可します", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeInput": "読み込み", - "xpack.security.management.editRole.simplePrivilegeForm.specifyPrivilegeForRoleDescription": "このロールの Kibana の権限を指定します。", - "xpack.security.management.editRole.simplePrivilegeForm.unsupportedSpacePrivilegesWarning": "このロールはスペースへの権限が定義されていますが、Kibana でスペースが有効ではありません。このロールを保存するとこれらの権限が削除されます。", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.effectivePrivilegeMessage": "{source} で許可されています。", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalBasePrivilegeSource": "グローバルベース権限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalFeaturePrivilegeSource": "グローバル機能権限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.privilegeSupercededMessage": "{supersededPrivilege} のオリジナルの権限は {actualPrivilegeSource} により上書きされています", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceBasePrivilegeSource": "スペースベース権限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceFeaturePrivilegeSource": "スペース機能権限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.unknownPrivilegeSource": "**不明**", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "{kibanaUser} ロールによりアカウントにすべての権限が提供されていることを確認し、再試行してください。", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.globalSpacesName": "* グローバル (すべてのスペース)", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "利用可能なすべてのスペースを表示する権限がありません。", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "権限が不十分です", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.kibanaUserTitle": "kibana_user", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDetails": "選択されたスペースの全機能への完全アクセスを許可します。", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDisplay": "すべて", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDropdownDisplay": "すべて", - "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivilegeDescription": "機能ごとに権限のレベルを上げます。機能によってはスペースごとに非表示になっているか、グローバルスペース権限による影響を受けているものもあります。", - "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivileges": "機能ごとにカスタマイズ", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDetails": "選択されたスペースの機能ごとにアクセスをカスタマイズします", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDisplay": "カスタム", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDropdownDisplay": "カスタム", - "xpack.security.management.editRole.spacePrivilegeForm.featurePrivilegeSummaryDescription": "機能によってはスペースごとに非表示になっているか、グローバルスペース権限による影響を受けているものもあります。", - "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeNotice": "これらの権限はすべての現在および未来のスペースに適用されます。", - "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeWarning": "グローバル権限の作成は他のスペース権限に影響を与える可能性があります。", - "xpack.security.management.editRole.spacePrivilegeForm.modalTitle": "スペース権限", - "xpack.security.management.editRole.spacePrivilegeForm.privilegeSelectorFormLabel": "権限", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDetails": "選択されたスペースの全機能への読み込み専用アクセスを許可します。", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDisplay": "読み込み", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDropdownDisplay": "読み込み", - "xpack.security.management.editRole.spacePrivilegeForm.spaceSelectorFormLabel": "スペース", - "xpack.security.management.editRole.spacePrivilegeForm.summaryOfFeaturePrivileges": "機能権限のサマリー", - "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeText": "ベース権限", - "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeTooltip": "基本権限は自動的にすべての機能に与えられます。", - "xpack.security.management.editRole.spacePrivilegeMatrix.closeButton": "閉じる", - "xpack.security.management.editRole.spacePrivilegeMatrix.featureColumnTitle": "機能", - "xpack.security.management.editRole.spacePrivilegeMatrix.globalSpaceName": "グローバル", - "xpack.security.management.editRole.spacePrivilegeMatrix.modalTitle": "権限のサマリー", - "xpack.security.management.editRole.spacePrivilegeMatrix.showAllSpacesLink": "(すべてのスペース)", - "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "他 {count} 件", - "xpack.security.management.editRole.spacePrivilegeMatrix.showSummaryText": "権限サマリーを表示", - "xpack.security.management.editRole.spacePrivilegeSection.addSpacePrivilegeButton": "スペース権限を追加", - "xpack.security.management.editRole.spacePrivilegeSection.noAccessToKibanaTitle": "このロールは Kibana へのアクセスを許可しません", - "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "次のスペースの権限を削除: {spaceNames}", - "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "次のスペースの権限を編集: {spaceNames}", - "xpack.security.management.editRole.spacePrivilegeTable.showAllSpacesLink": "スペースを表示", - "xpack.security.management.editRole.spacePrivilegeTable.showLessSpacesLink": "縮小表示", - "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "他 {count} 件", - "xpack.security.management.editRole.spaceSelectorLabel": "スペース", - "xpack.security.management.editRole.spacesPopoverList.findSpacePlaceholder": "スペースを検索", - "xpack.security.management.editRole.spacesPopoverList.noSpacesFoundTitle": " スペースが見つかりません ", - "xpack.security.management.editRole.spacesPopoverList.popoverTitle": "スペース", - "xpack.security.management.editRole.transformErrorSectionDescription": "このロール定義は無効です。この画面では編集できません。", - "xpack.security.management.editRole.transformErrorSectionTitle": "不正形式のロール", - "xpack.security.management.editRole.updateRoleText": "ロールを更新", - "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} は数列でなければなりません", - "xpack.security.management.editRole.validateRole.nameAllowedCharactersWarningMessage": "名前は文字またはアンダーラインで始まり、文字、アンダーライン、数字のみ使用できます。", - "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名前は 1024 文字以内でなければなりません", - "xpack.security.management.editRole.validateRole.onePrivilegeRequiredWarningMessage": "権限が最低 1 つ必要です", - "xpack.security.management.editRole.validateRole.oneSpaceRequiredWarningMessage": "スペースが最低 1 つ必要です", - "xpack.security.management.editRole.validateRole.privilegeRequiredWarningMessage": "権限が必要です", - "xpack.security.management.editRole.validateRole.provideRoleNameWarningMessage": "ロール名を入力してください", - "xpack.security.management.editRole.viewingRoleTitle": "ロールを閲覧中", - "xpack.security.management.editRoles.indexPrivilegeForm.deniedFieldsFormRowLabel": "拒否されたフィールド", - "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowHelpText": "フィールドが提供されていない場合、このロールのユーザーはこのインデックスのデータを表示できません。", - "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowLabel": "許可されたフィールド", - "xpack.security.management.editRoles.indexPrivilegeForm.grantFieldPrivilegesLabel": "特定のフィールドへのアクセスを許可", - "xpack.security.management.editRolespacePrivilegeForm.cancelButton": "キャンセル", - "xpack.security.management.editRolespacePrivilegeForm.createGlobalPrivilegeButton": "グローバル権限を作成", - "xpack.security.management.editRolespacePrivilegeForm.createPrivilegeButton": "スペース権限を作成", - "xpack.security.management.editRolespacePrivilegeForm.updateGlobalPrivilegeButton": "グローバル特権を更新", - "xpack.security.management.editRolespacePrivilegeForm.updatePrivilegeButton": "スペース権限を更新", - "xpack.security.management.passwordForm.confirmPasswordLabel": "パスワードの確認", - "xpack.security.management.passwordForm.passwordDontMatchDescription": "パスワードが一致しません", - "xpack.security.management.passwordForm.passwordLabel": "パスワード", - "xpack.security.management.passwordForm.passwordLengthDescription": "パスワードは最低 6 文字必要です", - "xpack.security.management.roles.confirmDelete.cancelButtonLabel": "キャンセル", - "xpack.security.management.roles.confirmDelete.deleteButtonLabel": "削除", - "xpack.security.management.roles.confirmDelete.removingRolesDescription": "これらのロールを削除しようとしています:", - "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "ロール {roleName} の削除中にエラーが発生しました", - "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "ロール {roleName} を削除しました", - "xpack.security.management.roles.createRoleButtonLabel": "ロールを作成", - "xpack.security.management.roles.deleteRoleTitle": "ロール {value, plural, one {{roleName}} other {}} を削除しました", - "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "ロール {numSelected} {numSelected, plural, one { } other {}} を削除しました", - "xpack.security.management.roles.deletingRolesWarningMessage": "この操作は元に戻すことができません。", - "xpack.security.management.roles.deniedPermissionTitle": "ロールを管理するにはパーミッションが必要です", - "xpack.security.management.roles.disabledTooltip": " (無効)", - "xpack.security.management.roles.fetchingRolesErrorMessage": "ロールの取得中にエラーが発生: {message}", - "xpack.security.management.roles.nameColumnName": "ロール", - "xpack.security.management.roles.noPermissionToManageRolesDescription": "システム管理者にお問い合わせください。", - "xpack.security.management.roles.reservedColumnDescription": "リザーブされたロールはビルトインのため削除または変更できません。", - "xpack.security.management.roles.reservedColumnName": "リザーブ", - "xpack.security.management.roles.reservedRoleIconLabel": "指定済みロール", - "xpack.security.management.roles.roleNotFound": "「{roleName}」ロールが見つかりません。", - "xpack.security.management.roles.roleTitle": "ロール", - "xpack.security.management.roles.subtitle": "ユーザーのグループにロールを適用してスタック全体のパーミッションを管理", - "xpack.security.management.rolesTitle": "ロール", - "xpack.security.management.securityTitle": "セキュリティ", - "xpack.security.management.users.confirmDelete.cancelButtonLabel": "キャンセル", - "xpack.security.management.users.confirmDelete.confirmButtonLabel": "削除", - "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "{userLength} ユーザーの削除", - "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "ユーザー {userLength} の削除", - "xpack.security.management.users.confirmDelete.removingUsersDescription": "これらのユーザーを削除しようとしています:", - "xpack.security.management.users.confirmDelete.removingUsersWarningMessage": "この操作は元に戻すことができません。", - "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "ユーザー {username} の削除中にエラーが発生しました", - "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "ユーザー {username} が削除されました", - "xpack.security.management.users.createNewUserButtonLabel": "ユーザーを作成", - "xpack.security.management.users.deleteUsersButtonLabel": "{numSelected} 人のユーザー{numSelected, plural, one { } other {s}} 削除", - "xpack.security.management.users.deniedPermissionTitle": "ユーザーを管理するにはパーミッションが必要です", - "xpack.security.management.users.editUser.addRolesPlaceholder": "ロールを追加", - "xpack.security.management.users.editUser.cancelButtonLabel": "キャンセル", - "xpack.security.management.users.editUser.changePasswordButtonLabel": "パスワードを変更", - "xpack.security.management.users.editUser.changePasswordExtraStepTitle": "追加ステップが必要です", - "xpack.security.management.users.editUser.changePasswordUpdateKibanaTitle": "Kibana ユーザーのパスワードを変更後、{kibana} ファイルを更新し Kibana を再起動する必要があります。", - "xpack.security.management.users.editUser.changingUserNameAfterCreationDescription": "ユーザー名は作成後変更できません。", - "xpack.security.management.users.editUser.confirmPasswordFormRowLabel": "パスワードの確認", - "xpack.security.management.users.editUser.createUserButtonLabel": "ユーザーを作成", - "xpack.security.management.users.editUser.deleteUserButtonLabel": "ユーザーを削除", - "xpack.security.management.users.editUser.editUserTitle": "ユーザー {userName} の編集", - "xpack.security.management.users.editUser.emailAddressFormRowLabel": "メールアドレス", - "xpack.security.management.users.editUser.errorLoadingRolesTitle": "ロールの読み込み中にエラーが発生", - "xpack.security.management.users.editUser.errorLoadingUserTitle": "ユーザーの読み込み中にエラーが発生", - "xpack.security.management.users.editUser.fullNameFormRowLabel": "フルネーム", - "xpack.security.management.users.editUser.modifyingReservedUsersDescription": "リザーブされたユーザーはビルトインのため削除または変更できません。パスワードのみ変更できます。", - "xpack.security.management.users.editUser.newUserTitle": "新規ユーザー", - "xpack.security.management.users.editUser.passwordDoNotMatchErrorMessage": "パスワードが一致しません", - "xpack.security.management.users.editUser.passwordFormRowLabel": "パスワード", - "xpack.security.management.users.editUser.passwordLengthErrorMessage": "パスワードは最低 6 文字必要です", - "xpack.security.management.users.editUser.requiredUsernameErrorMessage": "ユーザー名が必要です", - "xpack.security.management.users.editUser.returnToUserListButtonLabel": "ユーザーリストに戻る", - "xpack.security.management.users.editUser.rolesFormRowLabel": "ロール", - "xpack.security.management.users.editUser.savingUserErrorMessage": "ユーザーの保存中にエラーが発生しました: {message}", - "xpack.security.management.users.editUser.settingPasswordErrorMessage": "パスワードの設定中にエラーが発生しました: {message}", - "xpack.security.management.users.editUser.updateUserButtonLabel": "ユーザーを更新", - "xpack.security.management.users.editUser.usernameAllowedCharactersErrorMessage": "ユーザー名は文字またはアンダーラインで始まり、文字、アンダーライン、数字のみ使用できます", - "xpack.security.management.users.editUser.usernameFormRowLabel": "ユーザー名", - "xpack.security.management.users.editUser.userSuccessfullySavedNotificationMessage": "保存されたユーザー {message}", - "xpack.security.management.users.editUser.validEmailRequiredErrorMessage": "メールアドレスが無効です", - "xpack.security.management.users.emailAddressColumnName": "メールアドレス", - "xpack.security.management.users.fetchingUsersErrorMessage": "ユーザーの取得中にエラーが発生: {message}", - "xpack.security.management.users.fullNameColumnName": "フルネーム", - "xpack.security.management.users.permissionDeniedToManageUsersDescription": "システム管理者にお問い合わせください。", - "xpack.security.management.users.reservedColumnDescription": "リザーブされたユーザーはビルトインのため削除できません。パスワードのみ変更できます。", - "xpack.security.management.users.reservedColumnName": "リザーブ", - "xpack.security.management.users.rolesColumnName": "ロール", - "xpack.security.management.users.userNameColumnName": "ユーザー名", - "xpack.security.management.users.usersTitle": "ユーザー", - "xpack.security.management.usersTitle": "ユーザー", - "xpack.security.navControlComponent.accountMenuAriaLabel": "アカウントメニュー", - "xpack.security.navControlComponent.editProfileLinkText": "プロフィールを編集", - "xpack.security.navControlComponent.logoutLinkText": "ログアウト", - "xpack.security.overwrittenSession.continueAsUserText": "{username} として続行", - "xpack.security.overwrittenSession.title": "以前別のユーザー名でログインしました。", - "xpack.security.registerFeature.securitySettingsDescription": "ユーザーとロールでデータを保護し、誰が何にアクセスできるのか簡単に管理できます。", - "xpack.security.registerFeature.securitySettingsTitle": "セキュリティ設定", - "xpack.security.roles.breadcrumb": "ロール", - "xpack.security.roles.createBreadcrumb": "作成", - "xpack.security.users.breadcrumb": "ユーザー", - "xpack.security.users.createBreadcrumb": "作成", - "xpack.security.management.editRole.featureTable.excludedFromBasePrivilegsTooltip": "アクセスを許可するには、「カスタム」特権を使用します。{featureName} は基本権限の一部ではありません。", - "xpack.security.apiKeys.breadcrumb": "API キー", - "xpack.security.management.apiKeys.deniedPermissionTitle": "API キーを管理するにはパーミッションが必要です", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.confirmButtonLabel": "{count, plural, one {API キー} other {API キー}}の無効化", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleListDescription": "これらの API キーを無効化しようとしています:", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleTitle": "{count}API キーを無効にしますか?", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateSingleTitle": "API キー「{name}」を無効にしますか?", - "xpack.security.management.apiKeys.invalidateApiKey.errorMultipleNotificationTitle": "{count} 個の API キーの削除中にエラーが発生", - "xpack.security.management.apiKeys.invalidateApiKey.errorSingleNotificationTitle": "API キー「{name}」の削除中にエラーが発生", - "xpack.security.management.apiKeys.invalidateApiKey.successMultipleNotificationTitle": "{count} 個の API キーが無効になりました", - "xpack.security.management.apiKeys.invalidateApiKey.successSingleNotificationTitle": "API キー「{name}」を無効にしますか?", - "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "システム管理者にお問い合わせください。", - "xpack.security.management.apiKeys.table.actionDeleteAriaLabel": "「{name}」を無効にする", - "xpack.security.management.apiKeys.table.actionDeleteTooltip": "無効にする", - "xpack.security.management.apiKeys.table.actionsColumnName": "アクション", - "xpack.security.management.apiKeys.table.adminText": "あなたは API キー管理者です。", - "xpack.security.management.apiKeys.table.apiKeysAllDescription": "API キーを表示して無効にします。API キーはユーザーの代わりにリクエストを送信します。", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link} を伝えて API キーを有効にしてください。", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorLinkText": "ドキュメント", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorTitle": "Elasticsearch で API キーが有効ではありません", - "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "API キーを表示して無効にします。API キーはユーザーの代わりにリクエストを送信します。", - "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "API キーを読み込み中…", - "xpack.security.management.apiKeys.table.apiKeysTitle": "API キー", - "xpack.security.management.apiKeys.table.creationDateColumnName": "作成済み", - "xpack.security.management.apiKeys.table.emptyPromptAdminTitle": "API キーがありません", - "xpack.security.management.apiKeys.table.emptyPromptConsoleButtonMessage": "コンソールに移動してください", - "xpack.security.management.apiKeys.table.emptyPromptDescription": "コンソールで {link} を作成できます。", - "xpack.security.management.apiKeys.table.emptyPromptDocsLinkMessage": "API キー", - "xpack.security.management.apiKeys.table.emptyPromptNonAdminTitle": "まだ API キーがありません", - "xpack.security.management.apiKeys.table.expirationDateColumnName": "有効期限", - "xpack.security.management.apiKeys.table.expirationDateNeverMessage": "無し", - "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "{count, plural, one {API キー} other {API キー}}を無効にする", - "xpack.security.management.apiKeys.table.loadingApiKeysDescription": "API キーを読み込み中…", - "xpack.security.management.apiKeys.table.loadingApiKeysErrorTitle": "API キーを読み込み中にエラーが発生", - "xpack.security.management.apiKeys.table.nameColumnName": "名前", - "xpack.security.management.apiKeys.table.realmColumnName": "レルム", - "xpack.security.management.apiKeys.table.realmFilterLabel": "レルム", - "xpack.security.management.apiKeys.table.reloadApiKeysButton": "再読み込み", - "xpack.security.management.apiKeys.table.statusColumnName": "ステータス", - "xpack.security.management.apiKeys.table.userFilterLabel": "ユーザー", - "xpack.security.management.apiKeys.table.userNameColumnName": "ユーザー", - "xpack.security.management.apiKeysTitle": "API キー", - "xpack.server.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", - "xpack.server.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.server.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.siem.andOrBadge.and": "AND", - "xpack.siem.andOrBadge.or": "OR", - "xpack.siem.auditd.abortedAuditStartupDescription": "中断された監査のスタートアップ", - "xpack.siem.auditd.accessErrorDescription": "アクセスエラー", - "xpack.siem.auditd.accessPermissionDescription": "アクセス権限", - "xpack.siem.auditd.accessResultDescription": "アクセス結果", - "xpack.siem.auditd.acquiredCredentialsDescription": "認証情報を取得しました:", - "xpack.siem.auditd.adddedGroupAccountUsingDescription": "以下を使用してグループアカウントを追加:", - "xpack.siem.auditd.addedUserAccountDescription": "ユーザーアカウントを追加しました", - "xpack.siem.auditd.allocatedMemoryForDescription": "割当メモリー", - "xpack.siem.auditd.asDescription": "as", - "xpack.siem.auditd.assignedUserRoleToDescription": "ユーザーロールをアサインしました:", - "xpack.siem.auditd.assignedVmIdDescription": "vm id が割り当てられました", - "xpack.siem.auditd.assignedVMResourceDescription": "割り当てられた vm リソース", - "xpack.siem.auditd.attemptedLoginDescription": "以下を経由してログインを試行しました:", - "xpack.siem.auditd.attemptedLoginFromUnusalPlaceDescription": "通常と異なる場所からログインを試行しました", - "xpack.siem.auditd.attemptedLoginFromUnusualHourDescription": "通常と異なる時間にログインを試行しました", - "xpack.siem.auditd.auditErrorDescription": "監査エラー", - "xpack.siem.auditd.authenticatedToGroupDescription": "グループに認証しました", - "xpack.siem.auditd.authenticatedUsingDescription": "次の手段で認証しました:", - "xpack.siem.auditd.bootedSystemDescription": "システムを起動しました", - "xpack.siem.auditd.boundSocketFromDescription": "次からソケットをバインドしました:", - "xpack.siem.auditd.causedMacPolicyErrorDescription": "がmacポリシーエラーを発生させました", - "xpack.siem.auditd.changedAuditConfigurationDescription": "監査設定を変更しました", - "xpack.siem.auditd.changedAuditFeatureDescription": "監査機能を変更しました", - "xpack.siem.auditd.changedConfigurationWIthDescription": "次の設定を変更しました:", - "xpack.siem.auditd.ChangedFileAttributesOfDescription": "次のファイル属性を変更しました:", - "xpack.siem.auditd.changedFilePermissionOfDescription": "次のファイル権限を変更しました:", - "xpack.siem.auditd.changedGroupDescription": "グループを変更しました", - "xpack.siem.auditd.changedGroupPasswordDescription": "グループのパスワードを変更しました", - "xpack.siem.auditd.changedIdentityUsingDescription": "以下を使用してIDを変更しました:", - "xpack.siem.auditd.changedLoginIdToDescription": "ログインIDを次に変更しました:", - "xpack.siem.auditd.changedMacConfigurationDescription": "mac構成を変更しました", - "xpack.siem.auditd.changedPasswordWithDescription": "次のパスワードを変更しました:", - "xpack.siem.auditd.changedRoleUsingDescription": "以下を使用してロールを変更しました:", - "xpack.siem.auditd.changedSeLinuxBooleanDescription": "selinuxブールを変更しました", - "xpack.siem.auditd.changedSelinuxEnforcementDescription": "selinux執行を変更しました", - "xpack.siem.auditd.changedSystemNameDescription": "システム名を変更しました", - "xpack.siem.auditd.changedSystemTimeWithDescription": "次のシステム時刻を変更しました:", - "xpack.siem.auditd.changedTimeStampOfDescription": "次のタイムスタンプを変更しました:", - "xpack.siem.auditd.changedToRunLevelWithDescription": "次の実行レベルを変更しました:", - "xpack.siem.auditd.changedUserIdDescription": "ユーザー ID が変更されました", - "xpack.siem.auditd.changeidleOwernshipOfDescription": "次のファイルの所有者を変更:", - "xpack.siem.auditd.checkedFileSystemMetadataOfDescription": "次のファイルシステムメタデータを確認しました:", - "xpack.siem.auditd.checkedIntegrityOfDescription": "次の整合性を確認しました:", - "xpack.siem.auditd.chedckedMetaDataOfDescription": "次のメタデータを確認しました:", - "xpack.siem.auditd.connectedUsingDescription": "以下を使用して接続しました:", - "xpack.siem.auditd.crashedProgramDescription": "がプログラムをクラッシュさせました", - "xpack.siem.auditd.createdDirectoryDescription": "ディレクトリを作成しました", - "xpack.siem.auditd.createdVmImageDescription": "仮想マシンイメージを作成しました", - "xpack.siem.auditd.cryptoOfficerLoggedInDescription": "クリプトオフィサーがログイン", - "xpack.siem.auditd.cryptoOfficerLoggedOutDescription": "クリプトオフィサーがログアウト", - "xpack.siem.auditd.deletedDescription": "削除されました", - "xpack.siem.auditd.deletedGroupAccountUsingDescription": "次の手段でグループアカウントを削除", - "xpack.siem.auditd.deletedUserAccountUsingDescription": "以下を使用してユーザーアカウントを削除しました:", - "xpack.siem.auditd.deletedVmImageDescription": "仮想マシンイメージを削除しました", - "xpack.siem.auditd.disposedCredentialsDescription": "次のアカウント認証情報を処理しました:", - "xpack.siem.auditd.endedFromDescription": "終了:", - "xpack.siem.auditd.errorFromDescription": "エラー:", - "xpack.siem.auditd.executedDescription": "実行", - "xpack.siem.auditd.executionOfForbiddenProgramDescription": "禁止されたプログラムの実行", - "xpack.siem.auditd.failedLoginTooManyTimesDescription": "ログイン回数超過によりログインに失敗", - "xpack.siem.auditd.inDescription": "次に含まれる:", - "xpack.siem.auditd.initializedAuditSubsystemDescription": "監査サブシステムを初期化しました", - "xpack.siem.auditd.issuedVmControlDescription": "仮想マシンコントロールを発行しました", - "xpack.siem.auditd.killedProcessIdDescription": "プロセスIDを強制終了しました:", - "xpack.siem.auditd.ListeningForConnectionsUsingDescription": "以下を使用して接続をlistenしています:", - "xpack.siem.auditd.loadedFirewallRuleDescription": "ファイアウォールルールを読み込みました", - "xpack.siem.auditd.loadedMacPolicyDescription": "macポリシーを読み込みました", - "xpack.siem.auditd.loadedSeLinuxPolicyDescription": "selinuxポリシーを読み込みました", - "xpack.siem.auditd.loaedKernelModuleOfDescription": "次のカーネルモジュールを読み込みました:", - "xpack.siem.auditd.lockedAccountDescription": "アカウントをロック", - "xpack.siem.auditd.loggedOutDescription": "ログアウト", - "xpack.siem.auditd.macPermissionDescription": "mac権限", - "xpack.siem.auditd.madeDeviceWithDescription": "デバイスを作成しました:", - "xpack.siem.auditd.migratedVmFromDescription": "仮想マシンを以下から移行しました:", - "xpack.siem.auditd.migratedVmToDescription": "仮想マシンを以下に移行しました:", - "xpack.siem.auditd.modifiedGroupAccountDescription": "グループアカウントを修正", - "xpack.siem.auditd.modifiedLevelOfDescription": "次のレベルを修正:", - "xpack.siem.auditd.modifiedRoleDescription": "ロールを修正:", - "xpack.siem.auditd.modifiedUserAccountDescription": "ユーザーアカウントを修正", - "xpack.siem.auditd.mountedDescription": "マウントしました", - "xpack.siem.auditd.negotiatedCryptoKeyDescription": "暗号キーを交渉しました", - "xpack.siem.auditd.nonExistentDescription": "不明なプロセスに", - "xpack.siem.auditd.OpenedFileDescription": "ファイルを開きました", - "xpack.siem.auditd.openedTooManySessionsDescription": "開いたセッション数が多すぎました", - "xpack.siem.auditd.overrodeLabelOfDescription": "次のラベルを上書き:", - "xpack.siem.auditd.promiscuousModeDescription": "以下を使用してデバイスの無差別モードを変更しました:", - "xpack.siem.auditd.ranCommandDescription": "コマンドを実行しました", - "xpack.siem.auditd.receivedFromDescription": "以下より受信しました:", - "xpack.siem.auditd.reconfiguredAuditDescription": "監査を再構成しました", - "xpack.siem.auditd.refreshedCredentialsForDescription": "認証情報をリフレッシュしました", - "xpack.siem.auditd.relabeledFileSystemDescription": "ファイルシステムのラベルを変更しました", - "xpack.siem.auditd.remoteAuditConnectedDescription": "リモート監査を接続", - "xpack.siem.auditd.remoteAuditDisconnectedDescription": "リモート監査を切断", - "xpack.siem.auditd.removedUserRoleFromDescription": "以下からユーザーロールを削除しました:", - "xpack.siem.auditd.renamedDescription": "名前を変更しました", - "xpack.siem.auditd.resumedAuditLoggingDescription": "監査ログを再開しました", - "xpack.siem.auditd.rotatedAuditLogsDescription": "rotated-audit-logs", - "xpack.siem.auditd.scheduledPolicyOFDescription": "次のポリシーをスケジュール設定しました:", - "xpack.siem.auditd.sentMessageDescription": "メッセージを送信しました", - "xpack.siem.auditd.sentTestDescription": "テストを送信しました", - "xpack.siem.auditd.sentToDescription": "送信先:", - "xpack.siem.auditd.sessionDescription": "セッション", - "xpack.siem.auditd.shutDownAuditDescription": "監査をシャットダウン", - "xpack.siem.auditd.shutdownSystemDescription": "システムをシャットダウン", - "xpack.siem.auditd.startedAtDescription": "開始済み", - "xpack.siem.auditd.startedAuditDescription": "監査を開始", - "xpack.siem.auditd.startedCryptoSessionDescription": "暗号セッションを開始しました", - "xpack.siem.auditd.startedServiceDescription": "サービスを開始しました", - "xpack.siem.auditd.stoppedServiceDescription": "サービスを停止しました", - "xpack.siem.auditd.suspiciousProgramDescription": "不審なプログラムを使用しました", - "xpack.siem.auditd.symLinkedDescription": "シンボルでリンクしました", - "xpack.siem.auditd.testedFileSystemIntegrityDescription": "ファイルシステムの完全性をテスト", - "xpack.siem.auditd.unknownDescription": "不明", - "xpack.siem.auditd.unloadedKernelModuleOfDescription": "次のカーネルモジュールをアンロードしました:", - "xpack.siem.auditd.unlockedAccountDescription": "アカウントのロックを解除しました:", - "xpack.siem.auditd.unmountedDescription": "マウント解除しました", - "xpack.siem.auditd.usingDescription": "using", - "xpack.siem.auditd.violatedAppArmorPolicyFromDescription": "以下からのAppArmorポリシーに違反しました:", - "xpack.siem.auditd.violatedSeccompPolicyWithDescription": "以下からのseccompポリシーに違反しました:", - "xpack.siem.auditd.violatedSeLinuxPolicyDescription": "selinuxポリシーに違反しました", - "xpack.siem.auditd.wasAuthorizedToUseDescription": "が以下の使用を承認されました:", - "xpack.siem.auditd.withResultDescription": "with result", - "xpack.siem.authenticationsTable.authenticationFailures": "認証", - "xpack.siem.authenticationsTable.failures": "失敗", - "xpack.siem.authenticationsTable.lastFailedDestination": "前回失敗したデスティネーション", - "xpack.siem.authenticationsTable.lastFailedSource": "前回失敗したソース", - "xpack.siem.authenticationsTable.lastFailedTime": "前回の失敗", - "xpack.siem.authenticationsTable.lastSuccessfulDestination": "前回成功したデスティネーション", - "xpack.siem.authenticationsTable.lastSuccessfulSource": "前回成功したソース", - "xpack.siem.authenticationsTable.lastSuccessfulTime": "前回の成功", - "xpack.siem.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.authenticationsTable.successes": "成功", - "xpack.siem.authenticationsTable.uncommonProcessTable": "非共通プロセス", - "xpack.siem.authenticationsTable.unit": "{totalCount, plural, =1 {user} other {users}}", - "xpack.siem.authenticationsTable.user": "ユーザー", - "xpack.siem.certificate.fingerprint.clientCertLabel": "クライアント証明書", - "xpack.siem.certificate.fingerprint.serverCertLabel": "サーバー証明書", - "xpack.siem.chart.dataNotAvailableTitle": "チャートデータが利用できません", - "xpack.siem.clipboard.copied": "コピー完了", - "xpack.siem.clipboard.copy": "コピー", - "xpack.siem.clipboard.to.the.clipboard": "クリップボードに", - "xpack.siem.components.flowControls.selectFlowDirection.bidirectionalButtonLabel": "双方向", - "xpack.siem.components.flowControls.selectFlowDirection.unidirectionalButtonLabel": "一方向", - "xpack.siem.components.flowControls.selectFlowTarget.clientDropDownOptionLabel": "クライアント", - "xpack.siem.components.flowControls.selectFlowTarget.destinationDropDownOptionLabel": "送信先", - "xpack.siem.components.flowControls.selectFlowTarget.serverDropDownOptionLabel": "サーバー", - "xpack.siem.components.flowControls.selectFlowTarget.sourceDropDownOptionLabel": "送信元", - "xpack.siem.containers.errors.dataFetchFailureTitle": "データの取得に失敗", - "xpack.siem.containers.errors.networkFailureTitle": "ネットワーク障害", - "xpack.siem.dataProviders.and": "AND", - "xpack.siem.dataProviders.deleteDataProvider": "削除", - "xpack.siem.dataProviders.dropAnything": "何でもドロップできます", - "xpack.siem.dataProviders.dropHere": "ここにドロップしてください", - "xpack.siem.dataProviders.dropHereToAddAnLabel": "ここにドロップして追加します", - "xpack.siem.dataProviders.editMenuItem": "フィルターを編集", - "xpack.siem.dataProviders.editTitle": "フィルターの編集", - "xpack.siem.dataProviders.excludeDataProvider": "結果を除外", - "xpack.siem.dataProviders.existsLabel": "存在する", - "xpack.siem.dataProviders.filterForFieldPresentLabel": "現在のフィールドのフィルター", - "xpack.siem.dataProviders.hereToBuildAn": "して開発", - "xpack.siem.dataProviders.highlighted": "ハイライト", - "xpack.siem.dataProviders.includeDataProvider": "結果を含める", - "xpack.siem.dataProviders.not": "NOT", - "xpack.siem.dataProviders.or": "または", - "xpack.siem.dataProviders.query": "クエリ", - "xpack.siem.dataProviders.reEnableDataProvider": "再度有効にする", - "xpack.siem.dataProviders.removeDataProvider": "データプロバイダーを削除", - "xpack.siem.dataProviders.showOptionsDataProvider": "次のオプションを表示:", - "xpack.siem.dataProviders.temporaryDisableDataProvider": "一時的に無効にする", - "xpack.siem.dataProviders.toBuildAn": "して開発", - "xpack.siem.dataProviders.toggle": "切り替え", - "xpack.siem.dataProviders.valueAriaLabel": "値", - "xpack.siem.dataProviders.valuePlaceholder": "値", - "xpack.siem.draggables.field.categoryLabel": "カテゴリー", - "xpack.siem.draggables.field.fieldLabel": "フィールド", - "xpack.siem.draggables.field.typeLabel": "タイプ", - "xpack.siem.draggables.field.viewCategoryTooltip": "カテゴリーを表示します", - "xpack.siem.editDataProvider.doesNotExistLabel": "存在しません", - "xpack.siem.editDataProvider.existsLabel": "存在する", - "xpack.siem.editDataProvider.fieldLabel": "フィールド", - "xpack.siem.editDataProvider.fieldPlaceholder": "フィールドを選択", - "xpack.siem.editDataProvider.isLabel": "が", - "xpack.siem.editDataProvider.isNotLabel": "is not", - "xpack.siem.editDataProvider.operatorLabel": "演算子", - "xpack.siem.editDataProvider.saveButton": "保存", - "xpack.siem.editDataProvider.selectAnOperatorPlaceholder": "演算子を選択", - "xpack.siem.editDataProvider.valueLabel": "値", - "xpack.siem.editDataProvider.valuePlaceholder": "値", - "xpack.siem.emptyString.emptyStringDescription": "空の文字列", - "xpack.siem.eventDetails.copyToClipboard": "クリップボードにコピー", - "xpack.siem.eventDetails.copyToClipboardTooltip": "クリップボードにコピー", - "xpack.siem.eventDetails.description": "説明", - "xpack.siem.eventDetails.field": "フィールド", - "xpack.siem.eventDetails.filter.placeholder": "フィールド、値、または説明でフィルター…", - "xpack.siem.eventDetails.jsonView": "JSON ビュー", - "xpack.siem.eventDetails.table": "表", - "xpack.siem.eventDetails.value": "値", - "xpack.siem.featureRegistry.linkSiemTitle": "SIEM", - "xpack.siem.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, =1 {category} other {categories}}", - "xpack.siem.fieldBrowser.categoriesTitle": "カテゴリー", - "xpack.siem.fieldBrowser.categoryLabel": "カテゴリー", - "xpack.siem.fieldBrowser.copyToClipboard": "クリップボードにコピー", - "xpack.siem.fieldBrowser.customizeColumnsTitle": "列のカスタマイズ", - "xpack.siem.fieldBrowser.descriptionLabel": "説明", - "xpack.siem.fieldBrowser.fieldLabel": "フィールド", - "xpack.siem.fieldBrowser.fieldsCountTitle": "{totalCount} {totalCount, plural, =1 {field} other {fields}}", - "xpack.siem.fieldBrowser.fieldsTitle": "フィールド", - "xpack.siem.fieldBrowser.filterPlaceholder": "フィールド名", - "xpack.siem.fieldBrowser.noFieldsMatchInputLabel": "{searchInput} に一致するフィールドがありません", - "xpack.siem.fieldBrowser.noFieldsMatchLabel": "一致するフィールドがありません", - "xpack.siem.fieldBrowser.resetFieldsLink": "フィールドをリセット", - "xpack.siem.fieldBrowser.viewCategoryTooltip": "すべての {categoryId} フィールドを表示します", - "xpack.siem.fieldRenderers.moreLabel": "もっと", - "xpack.siem.flyout.button.timeline": "タイムライン", - "xpack.siem.footer.autoRefreshActiveDescription": "自動更新アクション", - "xpack.siem.footer.autoRefreshActiveTooltip": "自動更新が有効な間、タイムラインはクエリに一致する最新の {numberOfItems} 件のイベントを表示します。", - "xpack.siem.footer.data": "データ", - "xpack.siem.footer.events": "イベント", - "xpack.siem.footer.live": "ライブ", - "xpack.siem.footer.loadingLabel": "読み込み中", - "xpack.siem.footer.loadingTimelineData": "タイムラインデータを読み込み中", - "xpack.siem.footer.loadMoreLabel": "さらに読み込む", - "xpack.siem.footer.of": "/", - "xpack.siem.footer.rows": "行", - "xpack.siem.footer.totalCountOfEvents": "イベントが検索条件に一致します", - "xpack.siem.footer.updated": "更新しました", - "xpack.siem.formatted.duration.aFewMillisecondsTooltip": "数ミリ秒", - "xpack.siem.formatted.duration.aFewNanosecondsTooltip": "数ナノ秒", - "xpack.siem.formatted.duration.aMillisecondTooltip": "1 ミリ秒", - "xpack.siem.formatted.duration.aNanosecondTooltip": "1 ナノ秒", - "xpack.siem.formatted.duration.aSecondTooltip": "1 秒", - "xpack.siem.formatted.duration.invalidDurationTooltip": "無効な期間", - "xpack.siem.formatted.duration.noDurationTooltip": "期間がありません", - "xpack.siem.formatted.duration.zeroNanosecondsTooltip": "0ナノ秒", - "xpack.siem.formattedDuration.tooltipLabel": "生", - "xpack.siem.headerPage.pageSubtitle": "前回のイベント: {beat}", - "xpack.siem.host.details.architectureLabel": "アーキテクチャー", - "xpack.siem.host.details.firstSeenTitle": "初回の認識", - "xpack.siem.host.details.lastSeenTitle": "前回の認識", - "xpack.siem.host.details.overview.cloudProviderTitle": "クラウドプロバイダー", - "xpack.siem.host.details.overview.familyTitle": "ファミリー", - "xpack.siem.host.details.overview.hostIdTitle": "ホスト ID", - "xpack.siem.host.details.overview.instanceIdTitle": "インスタンス ID", - "xpack.siem.host.details.overview.ipAddressesTitle": "IP アドレス", - "xpack.siem.host.details.overview.macAddressesTitle": "MAC アドレス", - "xpack.siem.host.details.overview.machineTypeTitle": "マシンタイプ", - "xpack.siem.host.details.overview.osTitle": "オペレーティングシステム", - "xpack.siem.host.details.overview.platformTitle": "プラットフォーム", - "xpack.siem.host.details.overview.regionTitle": "地域", - "xpack.siem.host.details.versionLabel": "バージョン", - "xpack.siem.hosts.emptyActionPrimary": "セットアップの手順を表示", - "xpack.siem.hosts.emptyActionSecondary": "ドキュメントに移動", - "xpack.siem.hosts.emptyTitle": "SIEM アプリケーションのホストに関連したインデックスがないようです", - "xpack.siem.hosts.kqlPlaceholder": "例: host.name: \"foo\"", - "xpack.siem.hosts.pageTitle": "すべてのホスト", - "xpack.siem.hostsTable.firstLastSeenToolTip": "選択された日付範囲との相関付けです", - "xpack.siem.hostsTable.hostsTitle": "すべてのホスト", - "xpack.siem.hostsTable.lastSeenTitle": "前回の認識", - "xpack.siem.hostsTable.nameTitle": "名前", - "xpack.siem.hostsTable.osTitle": "オペレーティングシステム", - "xpack.siem.hostsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.hostsTable.unit": "{totalCount, plural, =1 {host} other {hosts}}", - "xpack.siem.hostsTable.versionTitle": "バージョン", - "xpack.siem.ja3.fingerprint.ja3.fingerprintLabel": "ja3", - "xpack.siem.linkSecurityDescription": "SIEM アプリを閲覧します", - "xpack.siem.markdown.hint.boldLabel": "**太字**", - "xpack.siem.markdown.hint.bulletLabel": "* ビュレット", - "xpack.siem.markdown.hint.codeLabel": "「コード」", - "xpack.siem.markdown.hint.headingLabel": "# 見出し", - "xpack.siem.markdown.hint.imageUrlLabel": "![image](url)", - "xpack.siem.markdown.hint.italicsLabel": "_斜体_", - "xpack.siem.markdown.hint.preformattedLabel": "```プリフォーマット```", - "xpack.siem.markdown.hint.quoteLabel": ">引用", - "xpack.siem.markdown.hint.strikethroughLabel": "取り消し線", - "xpack.siem.markdown.hint.urlLabel": "[link](url)", - "xpack.siem.navigation.hosts": "すべてのホスト", - "xpack.siem.navigation.network": "ネットワーク", - "xpack.siem.navigation.overview": "概要", - "xpack.siem.navigation.timelines": "タイムライン", - "xpack.siem.network.emptyActionPrimary": "セットアップの手順を表示", - "xpack.siem.network.emptyActionSecondary": "ドキュメントに移動", - "xpack.siem.network.emptyTitle": "SIEM アプリケーションのネットワークに関連したインデックスがないようです", - "xpack.siem.network.ipDetails.ipOverview.autonomousSystemTitle": "自動システム", - "xpack.siem.network.ipDetails.ipOverview.firstSeenTitle": "初回の認識", - "xpack.siem.network.ipDetails.ipOverview.hostIdTitle": "ホスト ID", - "xpack.siem.network.ipDetails.ipOverview.hostNameTitle": "ホスト名", - "xpack.siem.network.ipDetails.ipOverview.ipReputationTitle": "評判", - "xpack.siem.network.ipDetails.ipOverview.lastSeenTitle": "前回の認識", - "xpack.siem.network.ipDetails.ipOverview.locationTitle": "場所", - "xpack.siem.network.ipDetails.ipOverview.viewWhoisTitle": "iana.org", - "xpack.siem.network.ipDetails.ipOverview.whoIsTitle": "WhoIs", - "xpack.siem.network.ipDetails.tlsTable.columns.issuerTitle": "発行者", - "xpack.siem.network.ipDetails.tlsTable.columns.ja3FingerPrintTitle": "JA3 フィンガープリント", - "xpack.siem.network.ipDetails.tlsTable.columns.sha1FingerPrintTitle": "SHA1フィンガープリント", - "xpack.siem.network.ipDetails.tlsTable.columns.subjectTitle": "件名", - "xpack.siem.network.ipDetails.tlsTable.columns.validUntilTitle": "有効期限:", - "xpack.siem.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.network.ipDetails.tlsTable.transportLayerSecurityTitle": "トランスポートレイヤーセキュリティ", - "xpack.siem.network.ipDetails.tlsTable.unit": "{totalCount, plural, =1 {issuer} other {issuers}}", - "xpack.siem.network.ipDetails.usersTable.columns.documentCountTitle": "ドキュメントカウント", - "xpack.siem.network.ipDetails.usersTable.columns.groupIdTitle": "グループ ID", - "xpack.siem.network.ipDetails.usersTable.columns.groupNameTitle": "グループ名", - "xpack.siem.network.ipDetails.usersTable.columns.userIdTitle": "ID", - "xpack.siem.network.ipDetails.usersTable.columns.userNameTitle": "ユーザー", - "xpack.siem.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.network.ipDetails.usersTable.unit": "{totalCount, plural, =1 {user} other {users}}", - "xpack.siem.network.ipDetails.usersTable.usersTitle": "ユーザー", - "xpack.siem.network.kqlPlaceholder": "例: source.ip: \"foo\"", - "xpack.siem.network.pageTitle": "ネットワーク", - "xpack.siem.networkDnsTable.column.bytesInTitle": "受信 DNS バイト", - "xpack.siem.networkDnsTable.column.bytesOutTitle": "送信 DNS バイト", - "xpack.siem.networkDnsTable.column.registeredDomain": "登録ドメイン", - "xpack.siem.networkDnsTable.column.TotalQueriesTitle": "クエリ合計", - "xpack.siem.networkDnsTable.column.uniqueDomainsTitle": "固有のドメイン", - "xpack.siem.networkDnsTable.helperTooltip": "これは DNS プロトコルトラフィックのみを示しており、DNS データ逆浸出に使用されたドメインの調査に役立ちます。", - "xpack.siem.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.networkDnsTable.select.includePtrRecords": "PTR 記録を含める", - "xpack.siem.networkDnsTable.title": "トップ DNS ドメイン", - "xpack.siem.networkDnsTable.unit": "{totalCount, plural, =1 {domain} other {domains}}", - "xpack.siem.networkTopNFlowTable.column.destinationIpTitle": "デスティネーション IP", - "xpack.siem.networkTopNFlowTable.column.sourceIpTitle": "ソース IP", - "xpack.siem.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.networkTopNFlowTable.unit": "{totalCount, plural, =1 {IP} other {IPs}}", - "xpack.siem.notes.addANotePlaceholder": "メモを追加", - "xpack.siem.notes.addedANoteLabel": "メモを追加しました", - "xpack.siem.notes.addNoteButtonLabel": "メモを追加", - "xpack.siem.notes.cancelButtonLabel": "キャンセル", - "xpack.siem.notes.copyToClipboardButtonLabel": "クリップボードにコピー", - "xpack.siem.notes.noteLabel": "注", - "xpack.siem.notes.notesTitle": "メモ", - "xpack.siem.notes.previewMarkdownTitle": "プレビュー(マークダウン)", - "xpack.siem.notes.search.FilterByUserOrNotePlaceholder": "ユーザーまたはメモでフィルター", - "xpack.siem.open.timeline.cancelButton": "キャンセル", - "xpack.siem.open.timeline.collapseButton": "縮小", - "xpack.siem.open.timeline.deleteButton": "削除", - "xpack.siem.open.timeline.deleteSelectedButton": "選択項目を削除", - "xpack.siem.open.timeline.deleteTimelineModalTitle": "「{title}」を削除しますか?", - "xpack.siem.open.timeline.deleteWarningLabel": "削除すると、このタイムライン自体またはそのメモを復元することはできません。", - "xpack.siem.open.timeline.descriptionTableHeader": "説明", - "xpack.siem.open.timeline.expandButton": "拡張", - "xpack.siem.open.timeline.favoriteSelectedButton": "選択中のお気に入り", - "xpack.siem.open.timeline.favoritesTooltip": "お気に入り", - "xpack.siem.open.timeline.lastModifiedTableHeader": "最終更新:", - "xpack.siem.open.timeline.missingSavedObjectIdTooltip": "savedObjectId がありません", - "xpack.siem.open.timeline.modifiedByTableHeader": "変更者:", - "xpack.siem.open.timeline.notesTooltip": "メモ", - "xpack.siem.open.timeline.onlyFavoritesButtonLabel": "お気に入りのみ", - "xpack.siem.open.timeline.openAsDuplicateTooltip": "重複タイムラインとして開く", - "xpack.siem.open.timeline.openTimelineButton": "タイムラインを開く…", - "xpack.siem.open.timeline.openTimelineTitle": "タイムラインを開く", - "xpack.siem.open.timeline.pinnedEventsTooltip": "ピン付けされたイベント", - "xpack.siem.open.timeline.postedLabel": "投稿:", - "xpack.siem.open.timeline.searchPlaceholder": "例:タイムライン名、または説明", - "xpack.siem.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount} 件の{totalSearchResultsCount, plural, one {タイムライン} other {タイムライン}}{with}を表示中", - "xpack.siem.open.timeline.timelineNameTableHeader": "タイムライン名", - "xpack.siem.open.timeline.untitledTimelineLabel": "無題のタイムライン", - "xpack.siem.open.timeline.withLabel": "With", - "xpack.siem.open.timeline.zeroTimelinesMatchLabel": "0 件のタイムラインが検索条件に一致", - "xpack.siem.overview.auditBeatAuditTitle": "Auditbeat監査", - "xpack.siem.overview.auditBeatFimTitle": "Auditbeat File Integrityモジュール", - "xpack.siem.overview.auditBeatLoginTitle": "Auditbeatログイン", - "xpack.siem.overview.auditBeatPackageTitle": "Auditbeatパッケージ", - "xpack.siem.overview.auditBeatProcessTitle": "Auditbeatプロセス", - "xpack.siem.overview.auditBeatSocketTitle": "Auditbeatソケット", - "xpack.siem.overview.auditBeatUserTitle": "Auditbeatユーザー", - "xpack.siem.overview.emptyActionPrimary": "セットアップの手順を表示", - "xpack.siem.overview.emptyActionSecondary": "ドキュメントに移動", - "xpack.siem.overview.emptyTitle": "SIEM アプリケーションに関連したインデックスがないようです", - "xpack.siem.overview.feedbackText": "Elastic SIEM に関するご意見やご提案は、お気軽に {feedback}", - "xpack.siem.overview.feedbackText.feedbackLinkText": "フィードバックをオンラインで送信", - "xpack.siem.overview.feedbackTitle": "フィードバック", - "xpack.siem.overview.filebeatCiscoTitle": "Filebeat Cisco", - "xpack.siem.overview.filebeatNetflowTitle": "Filebeat Netflow", - "xpack.siem.overview.filebeatPanwTitle": "Filebeat Palo Alto Networks", - "xpack.siem.overview.fileBeatSuricataTitle": "Filebeat Suricata", - "xpack.siem.overview.filebeatSystemModuleTitle": "Filebeat システムモジュール", - "xpack.siem.overview.fileBeatZeekTitle": "Filebeat Zeek", - "xpack.siem.overview.hostsAction": "ホストを表示", - "xpack.siem.overview.hostsSubtitle": "表示中:過去 24 時間", - "xpack.siem.overview.hostsTitle": "ホストイベント", - "xpack.siem.overview.networkAction": "ネットワークを表示", - "xpack.siem.overview.networkSubtitle": "表示中:過去 24 時間", - "xpack.siem.overview.networkTitle": "ネットワークイベント", - "xpack.siem.overview.packetBeatDnsTitle": "Packetbeat DNS", - "xpack.siem.overview.packetBeatFlowTitle": "Packetbeatフロー", - "xpack.siem.overview.packetbeatTLSTitle": "Packetbeat TLS", - "xpack.siem.overview.pageBadgeLabel": "ベータ", - "xpack.siem.overview.pageBadgeTooltip": "SIEM は現在ベータ段階です。Kibana repo で問題やバグを報告して、製品の改善にご協力ください。", - "xpack.siem.overview.pageSubtitle": "Elastic Stackによるセキュリティ情報とイベント管理", - "xpack.siem.overview.pageTitle": "SIEM", - "xpack.siem.overview.startedText": "セキュリティ情報およびイベント管理(SIEM)へようこそ。はじめに{docs}や{data}をご参照ください。今後の機能に関する情報やチュートリアルは、{siemSolution} ページをお見逃しなく。", - "xpack.siem.overview.startedText.dataLinkText": "投入データ", - "xpack.siem.overview.startedText.docsLinkText": "ドキュメンテーション", - "xpack.siem.overview.startedText.siemSolutionLinkText": "SIEM ソリューション", - "xpack.siem.overview.startedTitle": "はじめて使う", - "xpack.siem.overview.winlogbeatTitle": "Winlogbeat", - "xpack.siem.pages.fourohfour.noContentFoundDescription": "コンテンツがありません", - "xpack.siem.securityDescription": "SIEM アプリを閲覧します", - "xpack.siem.source.destination.packetsLabel": "パケット", - "xpack.siem.system.acceptedDescription": "以下を経由してユーザーを受け入れました:", - "xpack.siem.system.attemptedLoginDescription": "以下を経由してログインを試行しました:", - "xpack.siem.system.errorDescription": "以下でエラーが生じました:", - "xpack.siem.system.existingPackageDescription": "は既存のパッケージを使用しています", - "xpack.siem.system.existingProcessDescription": "がプロセスを実行しています", - "xpack.siem.system.existingSocketDescription": "が以下から既存のソケットを使用しています:", - "xpack.siem.system.existingUserDescription": "は既存のユーザーです", - "xpack.siem.system.hostDescription": "ホスト情報", - "xpack.siem.system.invalidDescription": "以下を使用しようとする無効な試み:", - "xpack.siem.system.loggedOutDescription": "以下を経由してログアウト:", - "xpack.siem.system.packageInstalledDescription": "パッケージをインストールしました", - "xpack.siem.system.packageRemovedDescription": "パッケージを削除しました", - "xpack.siem.system.packageSystemStartedDescription": "システムを開始しました", - "xpack.siem.system.packageUpdatedDescription": "パッケージを更新しました", - "xpack.siem.system.processErrorDescription": "次に関するプロセスエラーが発生:", - "xpack.siem.system.processStartedDescription": "プロセスを開始しました", - "xpack.siem.system.processStoppedDescription": "プロセスを停止しました", - "xpack.siem.system.socketClosedDescription": "以下とのソケットをクローズしました:", - "xpack.siem.system.socketOpenedDescription": "以下とソケットを開きました:", - "xpack.siem.system.systemDescription": "システム", - "xpack.siem.system.userAddedDescription": "ユーザーが追加されました", - "xpack.siem.system.userChangedDescription": "ユーザーが変更されました", - "xpack.siem.system.userRemovedDescription": "が削除されました", - "xpack.siem.system.usingDescription": "using", - "xpack.siem.system.wasAuthorizedToUseDescription": "が以下の使用を承認されました:", - "xpack.siem.system.withResultDescription": "結果付き", - "xpack.siem.tables.rowItemHelper.moreDescription": "行は表示されていません", - "xpack.siem.timeline.autosave.warning.description": "別のユーザーがこのタイムラインに変更を加えました。このタイムラインを更新してこれらの変更を取り入れるまで、ユーザーによる変更は自動的に保存されません。", - "xpack.siem.timeline.autosave.warning.refresh.title": "タイムラインを更新", - "xpack.siem.timeline.autosave.warning.title": "更新されるまで自動保存は無効です", - "xpack.siem.timeline.body.actions.collapseAriaLabel": "縮小", - "xpack.siem.timeline.body.actions.expandAriaLabel": "拡張", - "xpack.siem.timeline.body.copyToClipboardButtonLabel": "クリップボードにコピー", - "xpack.siem.timeline.body.notes.addOrViewNotesForThisEventTooltip": "このイベントのメモを追加または表示します", - "xpack.siem.timeline.body.pinning.pinnedTooltip": "イベントはこのタイムラインで継続しています", - "xpack.siem.timeline.body.pinning.pinnnedWithNotesTooltip": "イベントにメモがあり、ピンを外すことができません", - "xpack.siem.timeline.body.pinning.unpinnedTooltip": "このイベントはタイムラインと共に継続していません", - "xpack.siem.timeline.categoryTooltip": "カテゴリー", - "xpack.siem.timeline.descriptionTooltip": "説明", - "xpack.siem.timeline.destination": "送信先", - "xpack.siem.timeline.eventsSelect.actions.pinSelected": "選択項目にピン付け", - "xpack.siem.timeline.eventsSelect.actions.selectAll": "すべて", - "xpack.siem.timeline.eventsSelect.actions.selectNone": "なし", - "xpack.siem.timeline.eventsSelect.actions.selectPinned": "ピン付け済み", - "xpack.siem.timeline.eventsSelect.actions.selectUnpinned": "ピンが外されました", - "xpack.siem.timeline.eventsSelect.actions.unpinSelected": "選択項目のピンを外す", - "xpack.siem.timeline.expandableEvent.copyToClipboardToolTip": "クリップボードにコピー", - "xpack.siem.timeline.expandableEvent.eventToolTipTitle": "イベント", - "xpack.siem.timeline.fieldTooltip": "フィールド", - "xpack.siem.timeline.flyout.pane.closeTimelineButtonLabel": "タイムラインを閉じる", - "xpack.siem.timeline.flyout.pane.removeColumnButtonLabel": "列を削除", - "xpack.siem.timeline.flyout.pane.timelinePropertiesAriaLabel": "タイムラインのプロパティ", - "xpack.siem.timeline.properties.descriptionPlaceholder": "説明", - "xpack.siem.timeline.properties.descriptionTooltip": "このタイムラインのイベントのサマリーとメモ", - "xpack.siem.timeline.properties.favoriteTooltip": "お気に入り", - "xpack.siem.timeline.properties.historyLabel": "履歴", - "xpack.siem.timeline.properties.historyToolTip": "このタイムラインに関連したアクションの履歴", - "xpack.siem.timeline.properties.isViewingTooltip": "がこのタイムラインを表示しています", - "xpack.siem.timeline.properties.lockDatePickerDescription": "日付ピッカーをグローバル日付ピッカーにロック", - "xpack.siem.timeline.properties.lockDatePickerTooltip": "現在表示中のページとタイムラインの間の日付/時刻範囲の同期を無効にします", - "xpack.siem.timeline.properties.newTimelineButtonLabel": "新規タイムラインを作成", - "xpack.siem.timeline.properties.notAFavoriteTooltip": "お気に入りではありません", - "xpack.siem.timeline.properties.notesButtonLabel": "メモ", - "xpack.siem.timeline.properties.notesToolTip": "このタイムラインに関するメモを追加して確認します。メモはイベントにも追加できます。", - "xpack.siem.timeline.properties.streamLiveButtonLabel": "ライブストリーム", - "xpack.siem.timeline.properties.streamLiveToolTip": "新しいデータが利用可能になるにつれタイムラインを更新します", - "xpack.siem.timeline.properties.timelineDescription": "タイムラインの説明", - "xpack.siem.timeline.properties.timelineTitleAriaLabel": "タイムラインのタイトル", - "xpack.siem.timeline.properties.titleTitle": "タイトル", - "xpack.siem.timeline.properties.unlockDatePickerDescription": "日付ピッカーのグローバル日付ピッカーへのロックを解除", - "xpack.siem.timeline.properties.unlockDatePickerTooltip": "現在表示中のページとタイムラインの間の日付/時刻範囲の同期を有効にします", - "xpack.siem.timeline.properties.untitledTimelinePlaceholder": "無題のタイムライン", - "xpack.siem.timeline.protocol": "プロトコル", - "xpack.siem.timeline.rangePicker.oneDay": "1 日", - "xpack.siem.timeline.rangePicker.oneMonth": "1 か月", - "xpack.siem.timeline.rangePicker.oneWeek": "1 週間", - "xpack.siem.timeline.rangePicker.oneYear": "1 年", - "xpack.siem.timeline.searchOrFilter.filterDescription": "上のデータプロバイダーからのイベントは、隣接の KQL でフィルターされます", - "xpack.siem.timeline.searchOrFilter.filterKqlPlaceholder": "イベントをフィルター", - "xpack.siem.timeline.searchOrFilter.filterKqlSelectedText": "フィルター", - "xpack.siem.timeline.searchOrFilter.filterKqlTooltip": "上のデータプロバイダーからのイベントは、この KQL でフィルターされます", - "xpack.siem.timeline.searchOrFilter.filterOrSearchWithKql": "KQLでフィルターまたは検索", - "xpack.siem.timeline.searchOrFilter.searchDescription": "上のデータプロバイダーからのイベントは、隣接のKQLからの結果と組み合わされます。", - "xpack.siem.timeline.searchOrFilter.searchKqlPlaceholder": "イベントを検索", - "xpack.siem.timeline.searchOrFilter.searchKqlSelectedText": "検索", - "xpack.siem.timeline.searchOrFilter.searchKqlTooltip": "上のデータプロバイダーからのイベントは、この KQL からの結果と組み合わされます。", - "xpack.siem.timeline.source": "送信元", - "xpack.siem.timeline.tcp": "TCP", - "xpack.siem.timeline.typeTooltip": "タイプ", - "xpack.siem.timelines.allTimelines.panelTitle": "すべてのタイムライン", - "xpack.siem.timelines.pageTitle": "タイムライン", - "xpack.siem.uiSettings.defaultIndexDescription": "

SIEM アプリがイベントを収集する Elasticsearch インデックスのコンマ区切りのリストです。

", - "xpack.siem.uiSettings.defaultIndexLabel": "デフォルトのインデックス", - "xpack.siem.uncommonProcessTable.hostsTitle": "すべてのホスト", - "xpack.siem.uncommonProcessTable.lastCommandTitle": "前回のコマンド", - "xpack.siem.uncommonProcessTable.lastUserTitle": "前回のユーザー", - "xpack.siem.uncommonProcessTable.nameTitle": "名前", - "xpack.siem.uncommonProcessTable.numberOfHostsTitle": "ホスト数", - "xpack.siem.uncommonProcessTable.numberOfInstances": "インスタンス", - "xpack.siem.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.uncommonProcessTable.unit": "{totalCount, plural, =1 {process} other {processes}}", - "xpack.siem.zeek.othDescription": "SYNが検出されません。ミッドストリームトラフィックのみです", - "xpack.siem.zeek.rejDescription": "接続試行が拒否されました", - "xpack.siem.zeek.rstoODescription": "接続が確立され、接続元が中断しました(RSTを送信)", - "xpack.siem.zeek.rstosoDescription": "接続元がRSTに続きSYNを送信しました。レスポンダーからSYN-ACKはありません", - "xpack.siem.zeek.rstrDescription": "確立され、レスポンダーが中断しました", - "xpack.siem.zeek.rstrhDescription": "レスポンダーがRSTに続き SYNを送信しました。接続元(推定)からSYN-ACKはありません", - "xpack.siem.zeek.s0Description": "接続試行を検出し、返答はありません", - "xpack.siem.zeek.s1Description": "接続が確立され、中断されていません", - "xpack.siem.zeek.s2Description": "接続が確立され、接続元からの終了試行が検出されました(レスポンダーからの返答はありません)", - "xpack.siem.zeek.s3Description": "接続が確立され、レスポンダーからの終了試行が検出されました(接続元からの返答はありません)", - "xpack.siem.zeek.sfDescription": "通常のSYN/FIN完了", - "xpack.siem.zeek.shDescription": "接続元がFINに続きSYNを送信しました。レスポンダーからSYN-ACKはありません", - "xpack.siem.zeek.shrDescription": "レスポンダーがFINに続きSYNを送信しました。接続元からSYN-ACKはありません", - "xpack.siem.anomaliesTable.table.anomaliesTooltip": "異常表は SIEM グローバル KQL 検索でフィルタリングできません。", - "xpack.siem.anomaliesTable.table.unit": "{totalCount, plural, =1 {anomaly} other {anomalies}}", - "xpack.siem.clipboard.copy.to.the.clipboard": "クリップボードにコピー", - "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorButtonLabel": "インデックスパターンを編集", - "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorTitle": "必要なインデックスパターンが構成されていません", - "xpack.siem.components.ml.anomaly.errors.anomaliesTableFetchFailureTitle": "異常表の取得に失敗", - "xpack.siem.components.ml.api.errors.networkErrorFailureTitle": "ネットワークエラー", - "xpack.siem.components.ml.api.errors.statusCodeFailureTitle": "ステータスコード:", - "xpack.siem.components.ml.permissions.errors.machineLearningPermissionsFailureTitle": "機械学習パーミッションエラー", - "xpack.siem.components.mlPopup.anomalyDetectionButtonLabel": "異常検知", - "xpack.siem.components.mlPopup.anomalyDetectionDescription": "下のいずれかの機械学習ジョブを実行して、SIEM アプリケーション全体の異常イベントを表示することができます。始めに使えるように、いくつかの一般的な検出ジョブが提供されています。独自のカスタムジョブを追加する場合は、{machineLearning} アプリケーションでジョブを作成して「SIEM」でタグ付けすると、ここに追加されます。", - "xpack.siem.components.mlPopup.anomalyDetectionTitle": "異常検知設定", - "xpack.siem.components.mlPopup.errors.createJobFailureTitle": "ジョブ作成エラー", - "xpack.siem.components.mlPopup.errors.startJobFailureTitle": "ジョブ開始エラー", - "xpack.siem.components.mlPopup.hooks.errors.indexPatternFetchFailureTitle": "インデックスパターン取得エラー", - "xpack.siem.components.mlPopup.hooks.errors.siemJobFetchFailureTitle": "SIEM ジョブ取得エラー", - "xpack.siem.components.mlPopup.jobsTable.createCustomJobButtonLabel": "カスタムジョブを作成", - "xpack.siem.components.mlPopup.jobsTable.jobNameColumn": "ジョブ名", - "xpack.siem.components.mlPopup.jobsTable.noItemsDescription": "SIEM 機械学習ジョブが見つかりませんでした", - "xpack.siem.components.mlPopup.jobsTable.runJobColumn": "ジョブを実行", - "xpack.siem.components.mlPopup.machineLearningLink": "Machine Learning", - "xpack.siem.components.mlPopup.showingLabel": "{filterResultsLength} 件の{filterResultsLength, plural, one {ジョブ} other {ジョブ}}を表示中", - "xpack.siem.components.mlPopup.upgradeButtonLabel": "サブスクリプションオプション", - "xpack.siem.components.mlPopup.upgradeTitle": "E lastic Platinum へのアップグレード", - "xpack.siem.containers.errors.stopJobFailureTitle": "ジョブ停止エラー", - "xpack.siem.eventDetails.blank": " ", - "xpack.siem.eventDetails.toggleColumnTooltip": "列を切り替えます", - "xpack.siem.eventsViewer.eventsLabel": "イベント", - "xpack.siem.eventsViewer.showingLabel": "表示中", - "xpack.siem.eventsViewer.unit": "{totalCount, plural, =1 {event} other {events}}", - "xpack.siem.fieldBrowser.toggleColumnTooltip": "列を切り替えます", - "xpack.siem.hosts.navigation.allHostsTitle": "すべてのホスト", - "xpack.siem.hosts.navigation.anomaliesTitle": "異常", - "xpack.siem.hosts.navigation.authenticationsTitle": "認証", - "xpack.siem.hosts.navigation.eventsTitle": "イベント", - "xpack.siem.hosts.navigation.uncommonProcessesTitle": "非共通プロセス", - "xpack.siem.inspect.modal.indexPatternDescription": "Elasticsearch インデックスに接続したインデックスパターンです。これらのインデックスは Kibana > 高度な設定で構成できます。", - "xpack.siem.inspect.modal.indexPatternLabel": "インデックスパターン", - "xpack.siem.inspect.modal.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", - "xpack.siem.inspect.modal.queryTimeLabel": "クエリ時間", - "xpack.siem.inspect.modal.reqTimestampDescription": "リクエストの開始が記録された時刻です", - "xpack.siem.inspect.modal.reqTimestampLabel": "リクエストのタイムスタンプ", - "xpack.siem.inspect.modal.somethingWentWrongDescription": "申し訳ございませんが、何か問題が発生しました。", - "xpack.siem.kpiHosts.hosts.title": "すべてのホスト", - "xpack.siem.kpiHosts.uniqueIps.destinationChartLabel": "Dest.", - "xpack.siem.kpiHosts.uniqueIps.destinationUnitLabel": "デスティネーション", - "xpack.siem.kpiHosts.uniqueIps.sourceChartLabel": "Src.", - "xpack.siem.kpiHosts.uniqueIps.sourceUnitLabel": "ソース", - "xpack.siem.kpiHosts.uniqueIps.title": "固有の IP", - "xpack.siem.kpiHosts.userAuthentications.failChartLabel": "失敗", - "xpack.siem.kpiHosts.userAuthentications.failUnitLabel": "失敗", - "xpack.siem.kpiHosts.userAuthentications.successChartLabel": "成功", - "xpack.siem.kpiHosts.userAuthentications.successUnitLabel": "成功", - "xpack.siem.kpiHosts.userAuthentications.title": "ユーザー認証", - "xpack.siem.kpiNetwork.dnsQueries.title": "DNS クエリ", - "xpack.siem.kpiNetwork.networkEvents.title": "ネットワークイベント", - "xpack.siem.kpiNetwork.tlsHandshakes.title": "TLSハンドシェイク", - "xpack.siem.kpiNetwork.uniqueFlowIds.title": "固有のフロー ID", - "xpack.siem.kpiNetwork.uniquePrivateIps.destinationChartLabel": "Dest.", - "xpack.siem.kpiNetwork.uniquePrivateIps.destinationUnitLabel": "デスティネーション", - "xpack.siem.kpiNetwork.uniquePrivateIps.sourceChartLabel": "Src.", - "xpack.siem.kpiNetwork.uniquePrivateIps.sourceUnitLabel": "ソース", - "xpack.siem.kpiNetwork.uniquePrivateIps.title": "固有のプライベート IP", - "xpack.siem.ml.score.anomalousEntityTitle": "異常エンティティ", - "xpack.siem.ml.table.timestampTitle": "タイムスタンプ", - "xpack.siem.modalAllErrors.close.button": "閉じる", - "xpack.siem.modalAllErrors.seeAllErrors.button": "完全なエラーを表示", - "xpack.siem.modalAllErrors.title": "ビジュアライゼーションにエラーがあります", - "xpack.siem.networkTopNFlowTable.column.asTitle": "自動システム", - "xpack.siem.networkTopNFlowTable.column.bytesInTitle": "受信バイト", - "xpack.siem.networkTopNFlowTable.column.bytesOutTitle": "送信バイト", - "xpack.siem.networkTopNFlowTable.column.domainTitle": "ドメイン", - "xpack.siem.networkTopNFlowTable.column.IpTitle": "IP", - "xpack.siem.networkTopNFlowTable.destinationIps": "デスティネーション IP", - "xpack.siem.networkTopNFlowTable.flows": "Flow", - "xpack.siem.networkTopNFlowTable.sourceIps": "ソース IP", - "xpack.siem.paginatedTable.rowsButtonLabel": "ページごとの行数", - "xpack.siem.paginatedTable.showingSubtitle": "表示中", - "xpack.siem.paginatedTable.tooManyResultsToastText": "クエリ範囲を縮めて結果をさらにフィルタリングしてください", - "xpack.siem.paginatedTable.tooManyResultsToastTitle": " - 結果が多すぎます", - "xpack.siem.timeline.callOut.unauthorized.message.description": "SIEM アプリケーションでタイムラインを自動保存するにはパーミッションが必要ですが、引き続きタイムラインを使用してセキュリティイベントの検索とフィルタリングを行うことはできます。", - "xpack.siem.uiSettings.defaultAnomalyScoreDescription": "

機械学習ジョブの異常がこの値を超えると SIEM アプリに表示されます。

有効な値:0 ~ 100。

", - "xpack.siem.uiSettings.defaultAnomalyScoreLabel": "デフォルトの異常しきい値", - "xpack.siem.uiSettings.defaultRefreshIntervalDescription": "

SIEM 時間フィルターのミリ単位のデフォルトの更新間隔です。

", - "xpack.siem.uiSettings.defaultRefreshIntervalLabel": "タイムピッカーの更新間隔", - "xpack.siem.uiSettings.defaultTimeRangeDescription": "

SIEM 時間フィルダーのデフォルトの期間です。

", - "xpack.siem.uiSettings.defaultTimeRangeLabel": "デフォルトのタイムピッカー", - "xpack.siem.host.details.overview.maxAnomalyScoreByJobTitle": "ジョブ別の最高異常スコア", - "xpack.siem.ml.score.anomalyJobTitle": "ジョブ", - "xpack.siem.ml.table.detectorTitle": "ジョブ名", - "xpack.siem.ml.table.hostNameTitle": "ホスト名", - "xpack.siem.ml.table.influencedByTitle": "影響因子:", - "xpack.siem.ml.table.scoreTitle": "異常スコア", - "xpack.siem.network.ipDetails.ipOverview.maxAnomalyScoreByJobTitle": "ジョブ別の最高異常スコア", - "xpack.siem.chart.dataAllValuesZerosTitle": "すべての値はゼロを返します", - "xpack.siem.components.embeddables.embeddedMap.destinationLayerLabel": "デスティネーションポイント", - "xpack.siem.components.embeddables.embeddedMap.embeddablePanelTitle": "ソース -> デスティネーション ポイントツーポイントマップ", - "xpack.siem.components.embeddables.embeddedMap.errorConfiguringEmbeddableApiTitle": "埋め込み可能な API の構成中にエラーが発生", - "xpack.siem.components.embeddables.embeddedMap.errorCreatingMapEmbeddableTitle": "マップに’埋め込み可能なアイテムの作成中にエラーが発生", - "xpack.siem.components.embeddables.embeddedMap.lineLayerLabel": "折れ線", - "xpack.siem.components.embeddables.embeddedMap.sourceLayerLabel": "ソースポイント", - "xpack.siem.components.embeddables.mapToolTip.errorTitle": "マップ機能の読み込み中にエラーが発生", - "xpack.siem.components.embeddables.mapToolTip.filterForValueHoverAction": "値でフィルターします", - "xpack.siem.components.embeddables.mapToolTip.footerLabel": "{totalFeatures} 件中 {currentFeature} 件 {totalFeatures, plural, =1 {feature} other {features}}", - "xpack.siem.components.embeddables.mapToolTip.lineContent.destinationLabel": "送信先", - "xpack.siem.components.embeddables.mapToolTip.lineContent.sourceLabel": "送信元", - "xpack.siem.components.embeddables.mapToolTip.pointContent.asnTitle": "ASN", - "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationDomainTitle": "デスティネーションドメイン", - "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "デスティネーション IP", - "xpack.siem.components.embeddables.mapToolTip.pointContent.hostTitle": "ホスト", - "xpack.siem.components.embeddables.mapToolTip.pointContent.locationTitle": "場所", - "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceDomainTitle": "ソースドメイン", - "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceIPTitle": "ソース IP", - "xpack.siem.components.mlPopover.jobsTable.filters.groupsLabel": "グループ", - "xpack.siem.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "利用可能なグループがありません", - "xpack.siem.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例: rare_process_linux", - "xpack.siem.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic ジョブ", - "xpack.siem.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "カスタムジョブ", - "xpack.siem.components.mlPopup.cloudLink": "クラウド展開", - "xpack.siem.components.mlPopup.jobsTable.tagsColumn": "グループ", - "xpack.siem.components.mlPopup.licenseButtonLabel": "ライセンスの管理", - "xpack.siem.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} 件が {incompatibleJobCount, plural, =1 {job} other {jobs}} 現在利用できません", - "xpack.siem.eventsOverTime.eventCountFrequencyByActionTitle": "アクション別のイベントカウント", - "xpack.siem.eventsOverTime.showing": "表示中", - "xpack.siem.eventsOverTime.unit": "{totalCount, plural, =1 {event} other {events}}", - "xpack.siem.flyout.button.text": "タイムライン", - "xpack.siem.network.navigation.anomaliesTitle": "異常", - "xpack.siem.network.navigation.dnsTitle": "DNS", - "xpack.siem.network.navigation.flowsTitle": "Flow", - "xpack.siem.network.navigation.tlsTitle": "TLS", - "xpack.siem.networkTopCountriesTable.column.bytesInTitle": "受信バイト", - "xpack.siem.networkTopCountriesTable.column.bytesOutTitle": "送信バイト", - "xpack.siem.networkTopCountriesTable.column.countryTitle": "国", - "xpack.siem.networkTopCountriesTable.column.destinationIps": "デスティネーション IP", - "xpack.siem.networkTopCountriesTable.column.flows": "Flow", - "xpack.siem.networkTopCountriesTable.column.sourceIps": "ソース IP", - "xpack.siem.networkTopCountriesTable.heading.destinationCountries": "デスティネーションの国", - "xpack.siem.networkTopCountriesTable.heading.sourceCountries": "ソースの国", - "xpack.siem.networkTopCountriesTable.heading.unit": "{totalCount, plural, =1 {Country} other {Countries}}", - "xpack.siem.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.overview.endgameDnsTitle": "Endgame DNS", - "xpack.siem.overview.endgameFileTitle": "Endgame ファイル", - "xpack.siem.overview.endgameImageLoadTitle": "Endgame 画像の読み込み", - "xpack.siem.overview.endgameNetworkTitle": "Endgame ネットワーク", - "xpack.siem.overview.endgameProcessTitle": "Endgame プロセス", - "xpack.siem.overview.endgameRegistryTitle": "Endgame レジストリ", - "xpack.siem.overview.endgameSecurityTitle": "Endgame セキュリティ", - "xpack.siem.system.acceptedAConnectionViaDescription": "次の手段で接続を受け付けました:", - "xpack.siem.system.createdFileDescription": "ファイルを作成しました", - "xpack.siem.system.deletedFileDescription": "ファイルを削除しました", - "xpack.siem.system.disconnectedViaDescription": "次の手段で接続を解除しました", - "xpack.siem.system.terminatedProcessDescription": "プロセスを中断しました", - "xpack.siem.system.viaDescription": "経由", - "xpack.siem.system.viaParentProcessDescription": "親プロセスで", - "xpack.siem.system.withExitCodeDescription": "終了コードで", - "xpack.siem.timeline.body.renderers.dns.askedForDescription": "要求された", - "xpack.siem.timeline.body.renderers.dns.responseCodeDescription": "応答コード", - "xpack.siem.timeline.body.renderers.dns.viaDescription": "経由", - "xpack.siem.timeline.body.renderers.dns.whichResolvedToDescription": "で解決する", - "xpack.siem.timeline.body.renderers.dns.withQuestionTypeDescription": "質問タイプで", - "xpack.siem.timeline.body.renderers.endgame.aLoginWasAttemptedUsingExplicitCredentialsDescription": "明示認証情報でログインが試みられました", - "xpack.siem.timeline.body.renderers.endgame.asRequestedBySubjectDescription": "サブジェクトにリクエストされた通り", - "xpack.siem.timeline.body.renderers.endgame.loggedOffDescription": "ログオフ", - "xpack.siem.timeline.body.renderers.endgame.logonTypeBatchDescription": "一斉", - "xpack.siem.timeline.body.renderers.endgame.logonTypeCachedInteractiveDescription": "キャッシュインタラクティブ", - "xpack.siem.timeline.body.renderers.endgame.logonTypeInteractiveDescription": "インタラクティブ", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkCleartextDescription": "ネットワーククリアテキスト", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkDescription": "ネットワーク", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNewCredentialsDescription": "新規認証情報", - "xpack.siem.timeline.body.renderers.endgame.logonTypeRemoteInteractiveDescription": "リモートインタラクティブ", - "xpack.siem.timeline.body.renderers.endgame.logonTypeServiceDescription": "サービス", - "xpack.siem.timeline.body.renderers.endgame.logonTypeUnlockDescription": "ロック解除", - "xpack.siem.timeline.body.renderers.endgame.subjectLogonIdDescription": "サブジェクトログオン ID", - "xpack.siem.timeline.body.renderers.endgame.successfullyLoggedInDescription": "正常にログイン", - "xpack.siem.timeline.body.renderers.endgame.targetLogonIdDescription": "ターゲットログオン ID", - "xpack.siem.timeline.body.renderers.endgame.toDescription": "に", - "xpack.siem.timeline.body.renderers.endgame.usingLogonTypeDescription": "ログオンタイプを使用して", - "xpack.siem.timeline.body.renderers.endgame.viaDescription": "経由", - "xpack.siem.timeline.body.renderers.endgame.withSpecialPrivilegesDescription": "割り当てられた特別な権限", - "xpack.siem.components.mlPopup.upgradeDescription": "SIEM の異常検出機能にアクセスするには、ライセンスをプラチナに更新するか、30 日間の無料トライアルを開始するか、AWS、GCP、または Azure で{cloudLink} にサインアップしてください。その後、機械学習ジョブを実行して異常を表示できます。", - "xpack.snapshotRestore.addRepository.breadcrumbTitle": "レポジトリの追加", - "xpack.snapshotRestore.addRepository.savingRepositoryErrorTitle": "新規レポジトリを登録できません", - "xpack.snapshotRestore.addRepositoryButtonLabel": "レポジトリを登録", - "xpack.snapshotRestore.addRepositoryTitle": "レポジトリの登録", - "xpack.snapshotRestore.appName": "スナップショットリポジドリ", - "xpack.snapshotRestore.dataPlaceholderLabel": "-", - "xpack.snapshotRestore.deleteRepository.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.deleteRepository.confirmModal.confirmMultipleButtonLabel": "レポジトリを削除", - "xpack.snapshotRestore.deleteRepository.confirmModal.confirmSingleButtonLabel": "レポジトリを削除", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleDescription": "これらのレポジトリのスナップショットは現在も存在しますが、Elasticsearch はこれらにアクセスできません。スケジュールされたスナップショットがエラーにならないように、これらのレポジトリを使用するポリシーを調整してください。", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleListDescription": "これらのリモートクラスターを削除しようとしています:", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "{count} 件のレポジトリを削除しますか?", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleDescription": "これらのレポジトリのスナップショットは現在も存在しますが、Elasticsearch はこれらにアクセスできません。スケジュールされたスナップショットがエラーにならないように、このレポジトリを使用するポリシーを調整してください。", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleTitle": "レポジトリ「{name}」を削除しますか?", - "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "{count} 件のレポジトリの削除中にエラーが発生", - "xpack.snapshotRestore.deleteRepository.errorSingleNotificationTitle": "{name} 件のレポジトリの削除中にエラーが発生", - "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "{count} 件のレポジトリが削除されました", - "xpack.snapshotRestore.deleteRepository.successSingleNotificationTitle": "レポジトリ「{name}」が削除されました", - "xpack.snapshotRestore.editRepository.breadcrumbTitle": "レポジトリの編集", - "xpack.snapshotRestore.editRepository.loadingRepositoryDescription": "レポジトリ情報を読み込み中…", - "xpack.snapshotRestore.editRepository.loadingRepositoryErrorTitle": "レポジトリ情報の読み込み中にエラーが発生", - "xpack.snapshotRestore.editRepository.managedRepositoryWarningTitle": "これは管理されているレポジトリです。このレポジトリを変更すると、他に使用しているクエリに影響が及ぶ可能性があります。ご注意ください。", - "xpack.snapshotRestore.editRepository.repositoryNotFoundErrorMessage": "レポジトリ「{name}」は存在しません。", - "xpack.snapshotRestore.editRepository.savingRepositoryErrorTitle": "レポジトリを保存できません", - "xpack.snapshotRestore.editRepositoryTitle": "レポジトリの編集", - "xpack.snapshotRestore.emptyPrompt.noSnapshotsDocLinkText": "スナップショットの作成方法をご覧ください", - "xpack.snapshotRestore.home.breadcrumbTitle": "スナップショットリポジドリ", - "xpack.snapshotRestore.home.repositoriesTabTitle": "レポジトリ", - "xpack.snapshotRestore.home.snapshotRestoreDescription": "レポジトリを使用して Elasticsearch のインデックスとクラスターのバックアップを保管します。", - "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "ドキュメントのスナップショット", - "xpack.snapshotRestore.home.snapshotRestoreTitle": "スナップショットリポジドリ", - "xpack.snapshotRestore.home.snapshotsTabTitle": "スナップショット", - "xpack.snapshotRestore.repositoryDetails.closeButtonLabel": "閉じる", - "xpack.snapshotRestore.repositoryDetails.editButtonLabel": "編集", - "xpack.snapshotRestore.repositoryDetails.genericSettingsDescription": "レポジトリ「{name}」のランダムな設定です", - "xpack.snapshotRestore.repositoryDetails.loadingRepositoryDescription": "レポジトリを読み込み中…", - "xpack.snapshotRestore.repositoryDetails.loadingRepositoryErrorTitle": "レポジトリの読み込み中にエラーが発生", - "xpack.snapshotRestore.repositoryDetails.managedRepositoryWarningTitle": "これは管理されているレポジトリで、他のシステムにより使用されています。変更を加えるとこれらのシステムのオペレーションに影響が及ぶ可能性があります。", - "xpack.snapshotRestore.repositoryDetails.noSnapshotInformationDescription": "スナップショット情報がありません", - "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "削除", - "xpack.snapshotRestore.repositoryDetails.removeManagedRepositoryButtonTitle": "管理されているレポジトリは削除できません。", - "xpack.snapshotRestore.repositoryDetails.repositoryNotFoundErrorMessage": "レポジトリ「{name}」は存在しません。", - "xpack.snapshotRestore.repositoryDetails.repositoryTypeDocLink": "レポジトリドキュメント", - "xpack.snapshotRestore.repositoryDetails.settingsTitle": "設定", - "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "{count} 件の {count, plural, one {スナップショット} other {スナップショット}}が見つかりました", - "xpack.snapshotRestore.repositoryDetails.snapshotsTitle": "スナップショット", - "xpack.snapshotRestore.repositoryDetails.typeAzure.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryDetails.typeAzure.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryDetails.typeAzure.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryDetails.typeAzure.compressLabel": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryDetails.typeAzure.containerLabel": "コンテナー", - "xpack.snapshotRestore.repositoryDetails.typeAzure.locationModeLabel": "位置情報モード", - "xpack.snapshotRestore.repositoryDetails.typeAzure.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryDetails.typeAzure.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryDetails.typeAzure.readonlyLabel": "読み込み専用", - "xpack.snapshotRestore.repositoryDetails.typeFS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryDetails.typeFS.compressLabel": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "場所", - "xpack.snapshotRestore.repositoryDetails.typeFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryDetails.typeFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryDetails.typeFS.readonlyLabel": "読み込み専用", - "xpack.snapshotRestore.repositoryDetails.typeGCS.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "バケット", - "xpack.snapshotRestore.repositoryDetails.typeGCS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryDetails.typeGCS.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryDetails.typeGCS.compressLabel": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryDetails.typeGCS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryDetails.typeGCS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryDetails.typeGCS.readonlyLabel": "読み込み専用", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.compressLabel": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.loadDefaultsLabel": "デフォルトを読み込む", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.pathLabel": "パス", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.readonlyLabel": "読み込み専用", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.securityPrincipalLabel": "セキュリティプリンシパル", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.uriLabel": "URI", - "xpack.snapshotRestore.repositoryDetails.typeReadonly.urlLabel": "URL", - "xpack.snapshotRestore.repositoryDetails.typeS3.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "バケット", - "xpack.snapshotRestore.repositoryDetails.typeS3.bufferSizeLabel": "バッファーサイズ", - "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "Canned ACL", - "xpack.snapshotRestore.repositoryDetails.typeS3.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryDetails.typeS3.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryDetails.typeS3.compressLabel": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryDetails.typeS3.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryDetails.typeS3.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryDetails.typeS3.readonlyLabel": "読み込み専用", - "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "サーバー側エコシステム", - "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "ストレージクラス", - "xpack.snapshotRestore.repositoryDetails.typeTitle": "レポジトリタイプ", - "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "詳細", - "xpack.snapshotRestore.repositoryDetails.verificationTitle": "認証ステータス", - "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "レポジトリを検証", - "xpack.snapshotRestore.repositoryDetails.zeroSnapshotsDescription": "レポジトリにスナップショットがありません", - "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "すべてのマスターおよびデータノードで {settingKey} 設定に場所を登録する必要があります。", - "xpack.snapshotRestore.repositoryForm.backButtonLabel": "戻る", - "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesMessage": "レポジトリタイプ「{type}」はサポートされていません。", - "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesTitle": "不明なレポジトリタイプ", - "xpack.snapshotRestore.repositoryForm.fields.cloudTypeDescription": "Elasticsearch はカスタムレポジトリ用のコアプラグインを提供します。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "Elasticsearch はファイルシステムと読み取り専用の URL レポジトリをサポートします。他のタイプにはプラグインが必要です。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.nameDescription": "レポジトリのの固有の名前です。", - "xpack.snapshotRestore.repositoryForm.fields.nameDescriptionTitle": "レポジトリ名", - "xpack.snapshotRestore.repositoryForm.fields.nameLabel": "名前", - "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 設定", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "最大 50% のスペースを節約できるソースのみのスナップショットを作成します。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescriptionTitle": "ソースのみのスナップショット", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDocLinkText": "ソースのみのレポジトリに関する詳細をご覧ください。", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyLabel": "ソースのみのスナップショット", - "xpack.snapshotRestore.repositoryForm.fields.typeDescriptionTitle": "レポジトリタイプ", - "xpack.snapshotRestore.repositoryForm.fields.typeDocsLinkText": "その他のリソース", - "xpack.snapshotRestore.repositoryForm.fields.typePluginsDocLinkText": "プラグインの詳細をご覧ください。", - "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesDescription": "レポジトリタイプを読み込み中…", - "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesErrorMessage": "レポジトリタイプの読み込み中にエラーが発生しました", - "xpack.snapshotRestore.repositoryForm.nextButtonLabel": "次へ", - "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "プラグインをインストールして異なるレポジトリタイプを有効にできます。{docLink}", - "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorTitle": "利用可能なレポジトリタイプがありません", - "xpack.snapshotRestore.repositoryForm.registerButtonLabel": "申込む", - "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType} レポジトリドキュメント", - "xpack.snapshotRestore.repositoryForm.saveButtonLabel": "保存", - "xpack.snapshotRestore.repositoryForm.savingButtonLabel": "保存中…", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathDescription": "レポジトリデータへのコンテナーパスです。", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathTitle": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeTitle": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientDescription": "Azure クライアントの名前です。", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientTitle": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressLabel": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressTitle": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerDescription": "スナップショットに使用する Azure コンテナーの名前です。", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerLabel": "コンテナー", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerTitle": "コンテナー", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeDescription": "プライマリまたはセカンダリの場所です。セカンダリの場合、読み込み専用が true です。", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeLabel": "位置情報モード", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeTitle": "位置情報モード", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyLabel": "読み込み専用レポジトリ", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyTitle": "読み込み専用", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeTitle": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeFS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", - "xpack.snapshotRestore.repositoryForm.typeFS.compressLabel": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeFS.compressTitle": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryForm.typeFS.locationLabel": "場所 (必須)", - "xpack.snapshotRestore.repositoryForm.typeFS.locationTitle": "ファイルシステムの場所", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyLabel": "読み込み専用レポジトリ", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyTitle": "読み込み専用", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathDescription": "レポジトリデータへのバケットパスです。", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathTitle": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketDescription": "スナップショットに使用する Google Cloud Storage バケットの名前です。", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketLabel": "バケット (必須)", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketTitle": "バケット", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeTitle": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientDescription": "Google Cloud Storage クライアントの名前です。", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientTitle": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressLabel": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressTitle": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyLabel": "読み込み専用レポジトリ", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyTitle": "読み込み専用", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeTitle": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressLabel": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressTitle": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationAriaLabel": "HDFS レポジトリ「{name}」の追加構成", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationDescription": "Hadoop 構成に追加する JSON フォーマット構成パラメーターです。Hadoop コアと HDFS ファイルからのクライアント中心のプロパティのみが認識されます。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationFormatError": "無効な JSON フォーマット", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "キーは {confKeyFormat} のフォーマットでなければなりません。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationLabel": "構成", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationTitle": "構成", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsDescription": "デフォルトの Hadoop 構成を読み込みます。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsLabel": "デフォルトを読み込む", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsTitle": "デフォルトを読み込む", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathDescription": "データが保管されているファイルへのパスです。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathLabel": "パス (必須)", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathTitle": "パス", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyLabel": "読み込み専用レポジトリ", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyTitle": "読み込み専用", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalDescription": "セキュアな HDFS クラスターへの接続時に使用する Kerberos プリンシパルです。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalLabel": "セキュリティプリンシパル", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalTitle": "セキュリティプリンシパル", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriDescription": "HDFS の URL アドレスです。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriLabel": "URI (必須)", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriTitle": "URI", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlDescription": "スナップショットの場所です。", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "このファイルの場所は {settingKey} 設定で登録する必要があります。", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlLabel": "パス (必須)", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlSchemeLabel": "スキーム", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlTitle": "URL", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlWhitelistDescription": "この URL は {settingKey} 設定で登録する必要があります。", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathDescription": "レポジトリデータへのバケットパスです。", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathLabel": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathTitle": "ベースパス", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketDescription": "スナップショットに使用する AWS S3 バケットの名前です。", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketLabel": "バケット (必須)", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketTitle": "バケット", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeDescription": "この最低しきい値を超えると、S3 レポジトリは AWS Multipart Upload API を使用してチャンクをいくつかのパーツに分け、各パーツをそれぞれのリクエストによってアップロードします。", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeLabel": "バッファーサイズ", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeTitle": "バッファーサイズ", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclDescription": "新しい S3 バケットとオブジェクトに追加する canned ACL です。", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclLabel": "Canned ACL", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclTitle": "Canned ACL", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeLabel": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeTitle": "チャンクサイズ", - "xpack.snapshotRestore.repositoryForm.typeS3.clientDescription": "AWS S3 クライアントの名前です。", - "xpack.snapshotRestore.repositoryForm.typeS3.clientLabel": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeS3.clientTitle": "クライアント", - "xpack.snapshotRestore.repositoryForm.typeS3.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", - "xpack.snapshotRestore.repositoryForm.typeS3.compressLabel": "スナップショットを圧縮", - "xpack.snapshotRestore.repositoryForm.typeS3.compressTitle": "スナップショットの圧縮", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyLabel": "読み込み専用レポジトリ", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyTitle": "読み込み専用", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionDescription": "AES256 アルゴリズムでサーバーのファイルを暗号化します。", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionLabel": "サーバー側エコシステム", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionTitle": "サーバー側エコシステム", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassDescription": "S3 レポジトリの新規オブジェクトのストレージクラスです。", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassLabel": "ストレージクラス", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassTitle": "ストレージクラス", - "xpack.snapshotRestore.repositoryForm.validationErrorTitle": "続行する前にエラーを修正してください。", - "xpack.snapshotRestore.repositoryList.addRepositoryButtonLabel": "レポジトリを登録", - "xpack.snapshotRestore.repositoryList.emptyPromptDescription": "スナップショットを保管するレポジトリが必要です。", - "xpack.snapshotRestore.repositoryList.emptyPromptTitle": "まだレポジトリがありません", - "xpack.snapshotRestore.repositoryList.loadingRepositoriesDescription": "レポジトリを読み込み中…", - "xpack.snapshotRestore.repositoryList.LoadingRepositoriesErrorMessage": "レポジトリの読み込み中にエラーが発生しました", - "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "レポジトリ「{name}」を編集", - "xpack.snapshotRestore.repositoryList.table.actionEditTooltip": "編集", - "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "レポジトリ「{name}」を削除", - "xpack.snapshotRestore.repositoryList.table.actionRemoveTooltip": "削除", - "xpack.snapshotRestore.repositoryList.table.actionsColumnTitle": "アクション", - "xpack.snapshotRestore.repositoryList.table.deleteManagedRepositoryTooltip": "管理されているレポジトリは削除できません。", - "xpack.snapshotRestore.repositoryList.table.deleteMultipleRepositoriesButton": "レポジトリを削除", - "xpack.snapshotRestore.repositoryList.table.deleteSingleRepositoryButton": "レポジトリを削除", - "xpack.snapshotRestore.repositoryList.table.managedRepositoryBadgeLabel": "管理中", - "xpack.snapshotRestore.repositoryList.table.nameColumnTitle": "名前", - "xpack.snapshotRestore.repositoryList.table.reloadRepositoriesButton": "再読み込み", - "xpack.snapshotRestore.repositoryList.table.typeColumnTitle": "タイプ", - "xpack.snapshotRestore.repositoryType.azureTypeName": "Azure", - "xpack.snapshotRestore.repositoryType.fileSystemTypeName": "共有ファイルシステム", - "xpack.snapshotRestore.repositoryType.gcsTypeName": "Google Cloud Storage", - "xpack.snapshotRestore.repositoryType.hdfsTypeName": "Hadoop HDFS", - "xpack.snapshotRestore.repositoryType.readonlyTypeName": "読み込み専用 URL", - "xpack.snapshotRestore.repositoryType.s3TypeName": "AWS S3", - "xpack.snapshotRestore.repositoryType.sourceTypeName": "ソースのみ", - "xpack.snapshotRestore.repositoryValidation.bucketRequired": "バケットが必要です。", - "xpack.snapshotRestore.repositoryValidation.delegateTypeRequired": "タイプが必要です。", - "xpack.snapshotRestore.repositoryValidation.locationRequired": "場所が必要です。", - "xpack.snapshotRestore.repositoryValidation.nameRequired": "レポジトリ名が必要です。", - "xpack.snapshotRestore.repositoryValidation.nameValidation.errorSpace": "名前にスペースは使用できません。", - "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名前に「{char}」は使用できません。", - "xpack.snapshotRestore.repositoryValidation.pathRequired": "パスが必要です。", - "xpack.snapshotRestore.repositoryValidation.uriRequired": "URI が必要です。", - "xpack.snapshotRestore.repositoryValidation.urlRequired": "URL が必要です。", - "xpack.snapshotRestore.repositoryVerification.verificationErrorValue": "未接続", - "xpack.snapshotRestore.repositoryVerification.verificationSuccessfulValue": "接続済み", - "xpack.snapshotRestore.repositoryVerification.verificationUnknownValue": "不明", - "xpack.snapshotRestore.repositoryWarningDescription": "スナップショットの読み込みが遅い可能性があります。{repositoryLink} に移動してエラーを解決してください。", - "xpack.snapshotRestore.repositoryWarningLinkText": "レポジトリ", - "xpack.snapshotRestore.repositoryWarningTitle": "一部のレポジトリにエラーがあります", - "xpack.snapshotRestore.snapshotDetails.closeButtonLabel": "閉じる", - "xpack.snapshotRestore.snapshotDetails.errorLoadingRepositoryTitle": "レポジトリの読み込み中にエラーが発生", - "xpack.snapshotRestore.snapshotDetails.errorSnapshotNotFound": "スナップショット「{snapshotId}」がレポジトリ「{repositoryName}」に存在しないか、レポジトリが存在しません。", - "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "ャード {shardId}", - "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失敗したインデックス ({failuresCount})", - "xpack.snapshotRestore.snapshotDetails.itemDurationLabel": "期間", - "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, one {秒} other {秒}}", - "xpack.snapshotRestore.snapshotDetails.itemEndTimeLabel": "終了時刻", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateLabel": "グローバルステータスを含める", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateNoLabel": "いいえ", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateYesLabel": "はい", - "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "インデックス ({indicesCount})", - "xpack.snapshotRestore.snapshotDetails.itemIndicesNoneLabel": "-", - "xpack.snapshotRestore.snapshotDetails.itemStartTimeLabel": "開始時刻", - "xpack.snapshotRestore.snapshotDetails.itemStateLabel": "ステータス", - "xpack.snapshotRestore.snapshotDetails.itemUuidLabel": "UUID", - "xpack.snapshotRestore.snapshotDetails.itemVersionLabel": "バージョン / バージョン ID", - "xpack.snapshotRestore.snapshotDetails.loadingSnapshotDescription": "スナップショットを読み込み中…", - "xpack.snapshotRestore.snapshotDetails.noIndexFailuresMessage": "すべてのインデックスが保存されました。", - "xpack.snapshotRestore.snapshotDetails.repositoryTitle": "「{repositoryName}」レポジトリ", - "xpack.snapshotRestore.snapshotDetails.snapshotIsBeingCreatedMessage": "スナップショットを作成中です。", - "xpack.snapshotRestore.snapshotDetails.summaryTabTitle": "まとめ", - "xpack.snapshotRestore.snapshotList.emptyPrompt.errorRepositoriesTitle": "一部のレポジトリにエラーがあります", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesAddButtonLabel": "レポジトリを登録", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesDescription": "スナップショットのレポジトリを登録して始めます。", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesTitle": "まだスナップショットやレポジトリがありません", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsDescription": "Elasticsearch API でスナップショットを作成します。", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsTitle": "まだスナップショットがありません", - "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "{repositoryLink} に移動してエラーを解決してください。", - "xpack.snapshotRestore.snapshotList.loadingSnapshotsDescription": "スナップショットを読み込み中…", - "xpack.snapshotRestore.snapshotList.loadingSnapshotsErrorMessage": "スナップショットの読み込み中にエラーが発生しました", - "xpack.snapshotRestore.snapshotList.table.durationColumnTitle": "期間", - "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds}秒", - "xpack.snapshotRestore.snapshotList.table.failedShardsColumnTitle": "シャードの失敗", - "xpack.snapshotRestore.snapshotList.table.indicesColumnTitle": "インデックス", - "xpack.snapshotRestore.snapshotList.table.reloadSnapshotsButton": "再読み込み", - "xpack.snapshotRestore.snapshotList.table.repositoryColumnTitle": "レポジトリ", - "xpack.snapshotRestore.snapshotList.table.shardsColumnTitle": "シャード", - "xpack.snapshotRestore.snapshotList.table.snapshotColumnTitle": "スナップショット", - "xpack.snapshotRestore.snapshotList.table.startTimeColumnTitle": "日付が作成されました", - "xpack.snapshotRestore.snapshotState.completeLabel": "スナップショット完了", - "xpack.snapshotRestore.snapshotState.failedLabel": "スナップショット失敗", - "xpack.snapshotRestore.snapshotState.incompatibleLabel": "互換性のないバージョン", - "xpack.snapshotRestore.snapshotState.incompatibleTipDescription": "このスナップショットはクラスターのバージョンと互換性のないバージョンの Elasticsearch で作成されました。", - "xpack.snapshotRestore.snapshotState.inProgressLabel": "スナップショットを撮影中…", - "xpack.snapshotRestore.snapshotState.partialLabel": "一部失敗", - "xpack.snapshotRestore.snapshotState.partialTipDescription": "グローバルクラスターステータスが保存されましたが、1 つまたは複数のシャードの保存に失敗しました。「失敗したインシデント」タブをご覧ください。", - "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "ポリシーを追加", - "xpack.snapshotRestore.addPolicy.loadingIndicesDescription": "利用可能なインデックスを読み込み中…", - "xpack.snapshotRestore.addPolicy.LoadingIndicesErrorMessage": "利用可能なインデックスを読み込み中にエラーが発生", - "xpack.snapshotRestore.addPolicy.savingPolicyErrorTitle": "新規ポリシーを作成できません", - "xpack.snapshotRestore.addPolicyTitle": "ポリシーを作成", - "xpack.snapshotRestore.app.checkingPrivilegesDescription": "権限を確認中…", - "xpack.snapshotRestore.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", - "xpack.snapshotRestore.app.deniedPrivilegeDescription": "スナップショットと復元を使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", - "xpack.snapshotRestore.app.deniedPrivilegeTitle": "クラスター特権が足りません", - "xpack.snapshotRestore.createPolicyButton": "ポリシーを作成", - "xpack.snapshotRestore.deletePolicy.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "{count, plural, one {ポリシー} other {ポリシー}}を削除", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleListDescription": "これらのポリシーを削除しようとしています:", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "{count} 件のポリシーを削除しますか?", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteSingleTitle": "ポリシー「{name}」を削除しますか?", - "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "{count} 件のポリシーの削除中にエラーが発生", - "xpack.snapshotRestore.deletePolicy.errorSingleNotificationTitle": "ポリシー {name} の削除中にエラーが発生", - "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "{count} 件のポリシーが削除されました", - "xpack.snapshotRestore.deletePolicy.successSingleNotificationTitle": "ポリシー「{name}」が削除されました", - "xpack.snapshotRestore.editPolicy.breadcrumbTitle": "ポリシーの編集", - "xpack.snapshotRestore.editPolicy.loadingIndicesDescription": "利用可能なインデックスを読み込み中…", - "xpack.snapshotRestore.editPolicy.LoadingIndicesErrorMessage": "利用可能なインデックスを読み込み中にエラーが発生", - "xpack.snapshotRestore.editPolicy.loadingPolicyDescription": "ポリシー詳細を読み込み中…", - "xpack.snapshotRestore.editPolicy.loadingPolicyErrorTitle": "ポリシー詳細の読み込み中にエラーが発生", - "xpack.snapshotRestore.editPolicy.policyNotFoundErrorMessage": "ポリシー「{name}」が存在しません。", - "xpack.snapshotRestore.editPolicy.savingPolicyErrorTitle": "ポリシーを保存できません", - "xpack.snapshotRestore.editPolicyTitle": "ポリシーの編集", - "xpack.snapshotRestore.emptyPrompt.usePolicyDocLinkText": "Elasticsearch API", - "xpack.snapshotRestore.executePolicy.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.executePolicy.confirmModal.confirmButtonLabel": "ポリシーを実行", - "xpack.snapshotRestore.executePolicy.confirmModal.executePolicyTitle": "今すぐ「{name}」を実行しますか?", - "xpack.snapshotRestore.executePolicy.errorNotificationTitle": "ポリシー「{name}」の実行中にエラーが発生", - "xpack.snapshotRestore.executePolicy.successNotificationTitle": "ポリシー「{name}」は実行中です", - "xpack.snapshotRestore.home.policiesTabTitle": "ポリシー", - "xpack.snapshotRestore.policies.breadcrumbTitle": "ポリシー", - "xpack.snapshotRestore.policyDetails.allIndicesLabel": "すべてのインデックス", - "xpack.snapshotRestore.policyDetails.closeButtonLabel": "閉じる", - "xpack.snapshotRestore.policyDetails.deleteButtonLabel": "削除", - "xpack.snapshotRestore.policyDetails.editButtonLabel": "編集", - "xpack.snapshotRestore.policyDetails.executeButtonLabel": "今すぐ実行", - "xpack.snapshotRestore.policyDetails.historyTabTitle": "履歴", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableFalseLabel": "いいえ", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableLabel": "利用不可能なインデックスを無視", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableTrueLabel": "はい", - "xpack.snapshotRestore.policyDetails.includeGlobalStateFalseLabel": "いいえ", - "xpack.snapshotRestore.policyDetails.includeGlobalStateLabel": "グローバルステータスを含める", - "xpack.snapshotRestore.policyDetails.includeGlobalStateTrueLabel": "はい", - "xpack.snapshotRestore.policyDetails.indicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", - "xpack.snapshotRestore.policyDetails.indicesLabel": "インデックス", - "xpack.snapshotRestore.policyDetails.indicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", - "xpack.snapshotRestore.policyDetails.inProgressSnapshotLinkText": "「{snapshotName}」が進行中", - "xpack.snapshotRestore.policyDetails.lastFailure.dateLabel": "日付", - "xpack.snapshotRestore.policyDetails.lastFailure.detailsAriaLabel": "ポリシー「{name}」の前回のエラーの詳細", - "xpack.snapshotRestore.policyDetails.lastFailure.detailsLabel": "詳細", - "xpack.snapshotRestore.policyDetails.lastFailure.snapshotNameLabel": "スナップショット名", - "xpack.snapshotRestore.policyDetails.lastFailureTitle": "前回のスナップショットエラー", - "xpack.snapshotRestore.policyDetails.lastSuccess.dateLabel": "日付", - "xpack.snapshotRestore.policyDetails.lastSuccess.snapshotNameLabel": "スナップショット名", - "xpack.snapshotRestore.policyDetails.lastSuccessTitle": "前回成功したスナップショット", - "xpack.snapshotRestore.policyDetails.loadingPolicyDescription": "ポリシーを読み込み中…", - "xpack.snapshotRestore.policyDetails.loadingPolicyErrorTitle": "ポリシーの読み込み中にエラーが発生", - "xpack.snapshotRestore.policyDetails.manageButtonLabel": "ポリシーを管理", - "xpack.snapshotRestore.policyDetails.managePanelTitle": "ポリシーオプション", - "xpack.snapshotRestore.policyDetails.modifiedDateLabel": "最終更新:", - "xpack.snapshotRestore.policyDetails.nextExecutionLabel": "次回のスナップショット", - "xpack.snapshotRestore.policyDetails.noHistoryMessage": "このポリシーは {date} {time} に実行されます。", - "xpack.snapshotRestore.policyDetails.partialFalseLabel": "いいえ", - "xpack.snapshotRestore.policyDetails.partialLabel": "部分シャードを許可", - "xpack.snapshotRestore.policyDetails.partialTrueLabel": "はい", - "xpack.snapshotRestore.policyDetails.policyNotFoundErrorMessage": "ポリシー「{name}」が存在しません。", - "xpack.snapshotRestore.policyDetails.reloadButtonAriaLabel": "再読み込み", - "xpack.snapshotRestore.policyDetails.repositoryLabel": "レポジトリ", - "xpack.snapshotRestore.policyDetails.scheduleLabel": "スケジュール", - "xpack.snapshotRestore.policyDetails.snapshotNameLabel": "スナップショット名", - "xpack.snapshotRestore.policyDetails.summaryTabTitle": "まとめ", - "xpack.snapshotRestore.policyDetails.versionLabel": "バージョン", - "xpack.snapshotRestore.policyForm.addRepositoryButtonLabel": "レポジトリを登録", - "xpack.snapshotRestore.policyForm.backButtonLabel": "戻る", - "xpack.snapshotRestore.policyForm.cancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.policyForm.createButtonLabel": "ポリシーを作成", - "xpack.snapshotRestore.policyForm.loadingRepositoriesDescription": "レポジトリを読み込み中…", - "xpack.snapshotRestore.policyForm.loadingRepositoriesErrorMessage": "レポジトリの読み込み中にエラーが発生しました", - "xpack.snapshotRestore.policyForm.navigation.stepLogisticsName": "ロジスティクス", - "xpack.snapshotRestore.policyForm.navigation.stepReviewName": "確認", - "xpack.snapshotRestore.policyForm.navigation.stepSettingsName": "スナップショット設定", - "xpack.snapshotRestore.policyForm.nextButtonLabel": "次へ", - "xpack.snapshotRestore.policyForm.noRepositoriesErrorMessage": "スナップショットを格納するレポジトリの登録が必要です。", - "xpack.snapshotRestore.policyForm.noRepositoriesErrorTitle": "レポジトリがありません", - "xpack.snapshotRestore.policyForm.reloadRepositoriesButtonLabel": "レポジトリを再読み込み", - "xpack.snapshotRestore.policyForm.saveButtonLabel": "ポリシーを保存", - "xpack.snapshotRestore.policyForm.savingButtonLabel": "保存中…", - "xpack.snapshotRestore.policyForm.stepLogistics.docsButtonLabel": "ロジスティクスドキュメント", - "xpack.snapshotRestore.policyForm.stepLogistics.nameDescription": "このポリシーの固有の識別子です。", - "xpack.snapshotRestore.policyForm.stepLogistics.nameDescriptionTitle": "ポリシー名", - "xpack.snapshotRestore.policyForm.stepLogistics.nameLabel": "名前", - "xpack.snapshotRestore.policyForm.stepLogistics.namePlaceholder": "daily-snapshots", - "xpack.snapshotRestore.policyForm.stepLogistics.policyRepositoryLabel": "レポジトリ", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonAdvancedLabel": "Cron expression を作成", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonBasicLabel": "基本間隔を作成", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Cron 表現を使用します。{docLink}", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpTextDocLink": "さらに詳しく", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleLabel": "スケジュール", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "日付数学処理表現をサポート。{docLink}", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpTextDocLink": "さらに詳しく", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameLabel": "スナップショット名", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNamePlaceholder": "<daily-snap-\\{now \\}>", - "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescription": "スナップショットを格納する際のレポジトリです。", - "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescriptionTitle": "レポジトリ", - "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescription": "スナップショットを撮影する頻度です。", - "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescriptionTitle": "スケジュール", - "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescription": "スナップショットの名前です。それぞれの名前に自動的に追加される固有の識別子です。", - "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescriptionTitle": "スナップショット名", - "xpack.snapshotRestore.policyForm.stepLogisticsTitle": "ロジスティクス", - "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "リクエスト", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.allIndicesValue": "すべてのインデックス", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.editStepTooltip": "編集", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableFalseLabel": "いいえ", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableLabel": "利用不可能なインデックスを無視", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableTrueLabel": "はい", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateFalseLabel": "いいえ", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateLabel": "グローバルステータスを含める", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateTrueLabel": "はい", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesLabel": "インデックス", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.nameLabel": "ポリシー名", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialFalseLabel": "いいえ", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialLabel": "部分シャードを許可", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialTrueLabel": "はい", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.repositoryLabel": "レポジトリ", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.scheduleLabel": "スケジュール", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionLogisticsTitle": "ロジスティクス", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionSettingsTitle": "スナップショット設定", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.snapshotNameLabel": "スナップショット名", - "xpack.snapshotRestore.policyForm.stepReview.summaryTabTitle": "まとめ", - "xpack.snapshotRestore.policyForm.stepReviewTitle": "レビューポリシー", - "xpack.snapshotRestore.policyForm.stepSettings.allIndicesLabel": "システムインデックスを含むすべてのインデックス", - "xpack.snapshotRestore.policyForm.stepSettings.deselectAllIndicesLink": "すべて選択解除", - "xpack.snapshotRestore.policyForm.stepSettings.docsButtonLabel": "スナップショット設定ドキュメント", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescription": "スナップショットの撮影時に利用不可能なインデックスを無視します。これが設定されていない場合、スナップショット全体がエラーになります。", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescriptionTitle": "利用不可能なインデックスを無視", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableLabel": "利用不可能なインデックスを無視", - "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescription": "スナップショットの一部としてクラスターのグローバルステータスを格納します。", - "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescriptionTitle": "グローバルステータスを含める", - "xpack.snapshotRestore.policyForm.stepSettings.indicesDescription": "バックアップするインデックスです。", - "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternLabel": "インデックスパターン", - "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternPlaceholder": "logstash-* などのインデックスパターンを入力", - "xpack.snapshotRestore.policyForm.stepSettings.indicesTitle": "インデックス", - "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleCustomLink": "インデックスパターンを使用", - "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleListLink": "インデックスを選択", - "xpack.snapshotRestore.policyForm.stepSettings.partialDescription": "利用不可能なプライマリシャードのインデックスのスナップショットを許可します。これが設定されていない場合、スナップショット全体がエラーになります。", - "xpack.snapshotRestore.policyForm.stepSettings.partialDescriptionTitle": "部分インデックスを許可", - "xpack.snapshotRestore.policyForm.stepSettings.policyIncludeGlobalStateLabel": "グローバルステータスを含める", - "xpack.snapshotRestore.policyForm.stepSettings.selectAllIndicesLink": "すべて選択", - "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesHelpText": "{count} 件の{count, plural, one {インデックス} other {インデックス}}がバックアップされます。{selectOrDeselectAllLink}", - "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesLabel": "インデックスを選択", - "xpack.snapshotRestore.policyForm.stepSettingsTitle": "スナップショット設定", - "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "スナップショットライフサイクルポリシーを管理するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", - "xpack.snapshotRestore.policyList.deniedPrivilegeTitle": "クラスター特権が足りません", - "xpack.snapshotRestore.policyList.emptyPromptDescription": "クラスターを自動的にバックアップするポリシーを作成します。", - "xpack.snapshotRestore.policyList.emptyPromptTitle": "まだスナップショットポリシーがありません", - "xpack.snapshotRestore.policyList.loadingPoliciesDescription": "ポリシーを読み込み中…", - "xpack.snapshotRestore.policyList.LoadingPoliciesErrorMessage": "ポリシーの読み込み中にエラーが発生しました", - "xpack.snapshotRestore.policyList.table.actionDeleteAriaLabel": "ポリシー「{name}」を削除", - "xpack.snapshotRestore.policyList.table.actionDeleteTooltip": "削除", - "xpack.snapshotRestore.policyList.table.actionEditAriaLabel": "ポリシー「{name}」の編集", - "xpack.snapshotRestore.policyList.table.actionEditTooltip": "編集", - "xpack.snapshotRestore.policyList.table.actionExecuteAriaLabel": "「{name}」を直ちに実行", - "xpack.snapshotRestore.policyList.table.actionExecuteDisabledTooltip": "ポリシーを実行中です", - "xpack.snapshotRestore.policyList.table.actionExecuteTooltip": "今すぐ実行", - "xpack.snapshotRestore.policyList.table.actionsColumnTitle": "アクション", - "xpack.snapshotRestore.policyList.table.addPolicyButton": "ポリシーを作成", - "xpack.snapshotRestore.policyList.table.deletePolicyButton": "{count, plural, one {ポリシー} other {ポリシー}}を削除", - "xpack.snapshotRestore.policyList.table.inProgressTooltip": "スナップショット進行中", - "xpack.snapshotRestore.policyList.table.nextExecutionColumnTitle": "次回のスナップショット", - "xpack.snapshotRestore.policyList.table.policyNameColumnTitle": "ポリシー", - "xpack.snapshotRestore.policyList.table.reloadPoliciesButton": "再読み込み", - "xpack.snapshotRestore.policyList.table.repositoryColumnTitle": "レポジトリ", - "xpack.snapshotRestore.policyList.table.repositoryFilterLabel": "レポジトリ", - "xpack.snapshotRestore.policyList.table.scheduleColumnTitle": "スケジュール", - "xpack.snapshotRestore.policyList.table.snapshotNameColumnTitle": "スナップショット名", - "xpack.snapshotRestore.policyScheduleWarningDescription": "一度に 1 つのスナップショットしか撮影できません。スナップショットのエラーを避けるために、ポリシーを編集または削除してください。", - "xpack.snapshotRestore.policyScheduleWarningTitle": "2 つ以上のポリシーに同じスケジュールが設定されています", - "xpack.snapshotRestore.repositories.breadcrumbTitle": "レポジトリ", - "xpack.snapshotRestore.repositoryList.table.typeFilterLabel": "タイプ", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternLabel": "インデックスパターン", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternPlaceholder": "logstash-* などのインデックスパターンを入力", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleCustomLink": "インデックスパターンを使用", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleListLink": "インデックスを選択", - "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "スナップショット復元ステータスを表示するには、1 つ以上のインデックスで{privilegesCount, plural, one {このインデックス特権} other {これらのインデックス特権}}が必要です: {missingPrivileges}。", - "xpack.snapshotRestore.restoreList.deniedPrivilegeTitle": "インデックス特権がありません", - "xpack.snapshotRestore.restoreList.loadingRestoresErrorMessage": "リソースの読み込みエラー", - "xpack.snapshotRestore.restoreStatus.breadcrumbTitle": "ステータスの復元", - "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "インデックスパターンが最低 1 つ必要です。", - "xpack.snapshotRestore.snapshotDetails.createdByLabel": "作成者", - "xpack.snapshotRestore.snapshotList.emptyPrompt.addPolicyText": "ポリシーを作成", - "xpack.snapshotRestore.snapshotList.emptyPrompt.goToPoliciesText": "ポリシーを表示", - "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "スナップショットを作成するには、スナップショットライフサイクルポリシーを実行してください。スナップショットは {docLink} でも作成できます。", - "xpack.snapshotRestore.snapshotList.table.repositoryFilterLabel": "レポジトリ", - "xpack.snapshotRestore.snapshots.breadcrumbTitle": "スナップショット", - "xpack.snapshotRestore.restoreForm.stepLogistics.docsButtonLabel": "スナップショットと復元ドキュメント", - "xpack.snapshotRestore.restoreForm.stepLogisticsTitle": "詳細を復元", - "xpack.snapshotRestore.restoreSnapshot.executeRestoreErrorTitle": "スナップショットを復元できません", - "xpack.snapshotRestore.executeRetention.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.executeRetention.confirmModal.confirmButtonLabel": "保存を実行", - "xpack.snapshotRestore.executeRetention.confirmModal.executeRetentionTitle": "今すぐスナップショットの保存を実行しますか?", - "xpack.snapshotRestore.executeRetention.errorMessage": "保存の実行中にエラーが発生しました", - "xpack.snapshotRestore.executeRetention.successMessage": "保存を実行中です", - "xpack.snapshotRestore.policyDetails.expireAfterLabel": "次の期間後削除:", - "xpack.snapshotRestore.policyDetails.generalTitle": "一般", - "xpack.snapshotRestore.policyDetails.maxCountLabel": "最高カウント", - "xpack.snapshotRestore.policyDetails.minCountLabel": "最低カウント", - "xpack.snapshotRestore.policyDetails.retentionTitle": "保存", - "xpack.snapshotRestore.policyDetails.snapshotDeletionFailuresStat": "削除失敗", - "xpack.snapshotRestore.policyDetails.snapshotsDeletedStat": "削除されました", - "xpack.snapshotRestore.policyDetails.snapshotsFailedStat": "失敗", - "xpack.snapshotRestore.policyDetails.snapshotsTakenStat": "スナップショット", - "xpack.snapshotRestore.policyForm.navigation.stepRetentionName": "スナップショットの保存", - "xpack.snapshotRestore.policyForm.stepRetention.countDescription": "クラスターに格納するスナップショットの最少数と最大数。", - "xpack.snapshotRestore.policyForm.stepRetention.countTitle": "保存するスナップショット", - "xpack.snapshotRestore.policyForm.stepRetention.docsButtonLabel": "スナップショット保存ドキュメント", - "xpack.snapshotRestore.policyForm.stepRetention.expirationDescription": "スナップショットの削除までに待つ時間です。", - "xpack.snapshotRestore.policyForm.stepRetention.expirationTitle": "有効期限", - "xpack.snapshotRestore.policyForm.stepRetention.expireAfterLabel": "次の期間後削除:", - "xpack.snapshotRestore.policyForm.stepRetention.maxCountLabel": "最高カウント", - "xpack.snapshotRestore.policyForm.stepRetention.minCountLabel": "最低カウント", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAddTitle": "保存スケジュールの追加", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAdvancedLabel": "Cron expression を作成", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionBasicLabel": "基本間隔を作成", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionCancelButtonLabel": "キャンセル", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditButtonLabel": "変更を保存", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditTitle": "保存スケジュールの編集", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionErrorTitle": "保存スケジュールの保存中にエラーが発生", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Cron 式を使用します。{docLink}", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpTextDocLinkText": "さらに詳しく", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSaveButtonLabel": "スケジュール", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleFieldErrorMessage": "保存スケジュールが必要です。", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleLabel": "保存スケジュール", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSuccessMessage": "保存スケジュールが更新されました", - "xpack.snapshotRestore.policyForm.stepRetentionTitle": "スナップショットの保存 (オプション)", - "xpack.snapshotRestore.policyForm.stepReview.editIconAriaLabel": "ステップを編集", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.expireAfterLabel": "次の期間後削除:", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "最高カウント", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.minCountLabel": "最低カウント", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.sectionRetentionTitle": "スナップショットの保存", - "xpack.snapshotRestore.policyForm.stepSettings.partialIndicesToggleSwitch": "部分インデックスを許可", - "xpack.snapshotRestore.policyList.table.lastSnapshotFailedTooltip": "前回失敗したスナップショットです", - "xpack.snapshotRestore.policyList.table.retentionColumnAriaLabel": "構成された保存", - "xpack.snapshotRestore.policyList.table.retentionColumnTitle": "保存", - "xpack.snapshotRestore.policyRetentionSchedulePanel.addButtonLabel": "スケジュール", - "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleReloadButtonLabel": "再読み込み", - "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleTitle": "保存スケジュールの取得中にエラーが発生", - "xpack.snapshotRestore.policyRetentionSchedulePanel.executeButtonLabel": "今すぐ実行", - "xpack.snapshotRestore.policyRetentionSchedulePanel.managePanelTitle": "保存オプション", - "xpack.snapshotRestore.policyRetentionSchedulePanel.manageRetentionButtonLabel": "保存の管理", - "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningDescription": "1 つまたは複数のポリシーに保存期間がありますが、保存がスケジュールされていません。", - "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningTitle": "保存がスケジュールされていません", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "スナップショットを保存する cron スケジュール は {cronSchedule} です。", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkAriaLabel": "保存スケジュールの編集", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkTooltip": "保存スケジュールの編集", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkAriaLabel": "今すぐ保存を実行", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkTooltip": "今すぐ保存を実行", - "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "インデックスパターンが最低 1 つ必要です。", - "xpack.snapshotRestore.policyValidation.indicesRequiredErrorMessage": "インデックスを最低 1 つ選択する必要があります。", - "xpack.snapshotRestore.policyValidation.invalidMinCountErrorMessage": "最低カウントは最高カウントよりも大きい値にできません。", - "xpack.snapshotRestore.policyValidation.nameRequiredErroMessage": "ポリシー名が必要です。", - "xpack.snapshotRestore.policyValidation.repositoryRequiredErrorMessage": "レポジトリが必要です。", - "xpack.snapshotRestore.policyValidation.scheduleRequiredErrorMessage": "スケジュールが必要です。", - "xpack.snapshotRestore.policyValidation.snapshotNameRequiredErrorMessage": "スナップショット名が必要です。", - "xpack.spaces.defaultSpaceDescription": "これはデフォルトのスペースです!", - "xpack.spaces.defaultSpaceTitle": "デフォルト", - "xpack.spaces.displayName": "スペース", - "xpack.spaces.featureDescription": "ダッシュボードやその他の保存済みオブジェクトを、わかりやすいカテゴリー別に整理することができます。", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "このページの設定は、別途指定されていない限り {spaceName}’スペースに適用されます。’", - "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "設定", - "xpack.spaces.management.collapsiblePanel.hideLinkDescription": "{title} を非表示", - "xpack.spaces.management.collapsiblePanel.hideLinkText": "非表示", - "xpack.spaces.management.collapsiblePanel.showLinkDescription": "{title} を表示", - "xpack.spaces.management.collapsiblePanel.showLinkText": "表示", - "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "キャンセル", - "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "このスペースで表示される機能を更新しました。保存後にページが更新されます。", - "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "スペースの更新の確認", - "xpack.spaces.management.confirmAlterActiveSpaceModal.updateSpaceButton": "スペースを更新", - "xpack.spaces.management.confirmDeleteModal.allContentsText": "すべてのコンテンツ", - "xpack.spaces.management.confirmDeleteModal.cancelButtonLabel": "キャンセル", - "xpack.spaces.management.confirmDeleteModal.confirmDeleteSpaceButtonLabel": "スペース {spaceName} を削除", - "xpack.spaces.management.confirmDeleteModal.confirmSpaceNameFormRowLabel": "削除するスペース名の確定", - "xpack.spaces.management.confirmDeleteModal.deleteSpaceAndAllContentsButtonLabel": " スペースとすべてのコンテンツを削除", - "xpack.spaces.management.confirmDeleteModal.deletingSpaceWarningMessage": "スペースを削除すると、スペースと {allContents} が永久に削除されます。この操作は元に戻すことができません。", - "xpack.spaces.management.confirmDeleteModal.redirectAfterDeletingCurrentSpaceWarningMessage": "現在のスペース {name} を削除しようとしています。続行すると、別のスペースを選択する画面に移動します。", - "xpack.spaces.management.confirmDeleteModal.spaceNamesDoNoMatchErrorMessage": "スペース名が一致していません。", - "xpack.spaces.management.customizeSpaceAvatar.colorFormRowLabel": "色", - "xpack.spaces.management.customizeSpaceAvatar.initialItemsFormRowLabel": "イニシャル (最大 2 文字)", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceAriaLabel": "スペースを削除", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceButtonLabel": "スペースを削除", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceErrorTitle": "スペースの削除中にエラーが発生: {errorMessage}", - "xpack.spaces.management.deleteSpacesButton.spaceSuccessfullyDeletedNotificationMessage": "{spaceName} スペースが削除されました。", - "xpack.spaces.management.enabledSpaceFeatures.allFeaturesEnabledMessage": "(表示されているすべての機能)", - "xpack.spaces.management.enabledSpaceFeatures.enabledFeaturesSectionMessage": "機能の表示をカスタマイズ", - "xpack.spaces.management.enabledSpaceFeatures.enableFeaturesInSpaceMessage": "このスペースでどの機能が表示されるかを管理します。", - "xpack.spaces.management.enabledSpaceFeatures.goToRolesLink": "セキュアなアクセスをご希望の場合は、{rolesLink} にアクセスしてください。", - "xpack.spaces.management.enabledSpaceFeatures.noFeaturesEnabledMessage": "(表示されている機能がありません)", - "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "この機能は UI で非表示になっていますが、無効ではありません。", - "xpack.spaces.management.enabledSpaceFeatures.rolesLinkText": "ロール", - "xpack.spaces.management.enabledSpaceFeatures.someFeaturesEnabledMessage": "({featureCount} 件中 {enabledCount} 件の機能を表示中)", - "xpack.spaces.management.enabledSpaceFeaturesEnabledColumnTitle": "表示しますか?", - "xpack.spaces.management.enabledSpaceFeaturesFeatureColumnTitle": "機能", - "xpack.spaces.management.hideAllFeaturesText": "すべて非表示", - "xpack.spaces.management.manageSpacePage.avatarFormRowLabel": "アバター", - "xpack.spaces.management.manageSpacePage.awesomeSpacePlaceholder": "素晴らしいスペース", - "xpack.spaces.management.manageSpacePage.cancelSpaceButton": "キャンセル", - "xpack.spaces.management.manageSpacePage.clickToCustomizeTooltip": "クリックしてこのスペースのアバターをカスタマイズします", - "xpack.spaces.management.manageSpacePage.createSpaceButton": "スペースを作成", - "xpack.spaces.management.manageSpacePage.createSpaceTitle": "スペースの作成", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelDescription": "スペースに名前を付けてアバターをカスタマイズします", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierEditable": "URL 識別子に注意してください。スペースの作成後に変更することはできません。", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierNotEditable": "URL 識別子は変更できません。", - "xpack.spaces.management.manageSpacePage.customizeSpaceTitle": "スペースのカスタマイズ", - "xpack.spaces.management.manageSpacePage.customizeVisibleFeatures": "表示される機能のカスタマイズ", - "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "スペースの読み込み中にエラーが発生: {message}", - "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "スペースの保存中にエラーが発生: {message}", - "xpack.spaces.management.manageSpacePage.manageDescription": "保存済みオブジェクトをわかりやすいカテゴリー別に整理します。", - "xpack.spaces.management.manageSpacePage.nameFormRowLabel": "名前", - "xpack.spaces.management.manageSpacePage.spaceDescriptionFormRowLabel": "説明 (オプション)", - "xpack.spaces.management.manageSpacePage.spaceDescriptionHelpText": "説明はスペース選択画面に表示されます。", - "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "スペース {name} が保存されました。", - "xpack.spaces.management.manageSpacePage.updateSpaceButton": "スペースを更新", - "xpack.spaces.management.reversedSpaceBadge.reversedSpacesCanBePartiallyModifiedTooltip": "リザーブされたスペースはビルトインのため、部分的な変更しかできません。", - "xpack.spaces.management.secureSpaceMessage.howToAssignRoleToSpaceDescription": "スペースへのロールの割り当てをご希望ですか?{rolesLink} にアクセスしてください。", - "xpack.spaces.management.secureSpaceMessage.rolesLinkText": "ロール", - "xpack.spaces.management.secureSpaceMessage.rolesLinkTextAriaLabel": "ロール管理ページ", - "xpack.spaces.management.showAllFeaturesText": "すべて表示", - "xpack.spaces.management.spaceIdentifier.customizeSpaceLinkText": "[カスタマイズ]", - "xpack.spaces.management.spaceIdentifier.customizeSpaceNameLinkLabel": "URL 識別子をカスタマイズ", - "xpack.spaces.management.spaceIdentifier.emptySpaceIdentifierText": "awesome-space", - "xpack.spaces.management.spaceIdentifier.kibanaURLForSpaceIdentifierDescription": "例: https://my-kibana.example{spaceIdentifier}/app/kibana.", - "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkLabel": "URL 識別子をリセット", - "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkText": "[リセット]", - "xpack.spaces.management.spaceIdentifier.urlIdentifierGeneratedFromSpaceNameTooltip": "awesome-space", - "xpack.spaces.management.spaceIdentifier.urlIdentifierLabel": "URL 識別子 ", - "xpack.spaces.management.spaceIdentifier.urlIdentifierTitle": "URL 識別子", - "xpack.spaces.management.spacesGridPage.actionsColumnName": "アクション", - "xpack.spaces.management.spacesGridPage.allFeaturesEnabled": "表示されているすべての機能", - "xpack.spaces.management.spacesGridPage.createSpaceButtonLabel": "スペースの作成", - "xpack.spaces.management.spacesGridPage.deleteActionName": "{spaceName} を削除。", - "xpack.spaces.management.spacesGridPage.descriptionColumnName": "説明", - "xpack.spaces.management.spacesGridPage.editSpaceActionName": "{spaceName} を編集。", - "xpack.spaces.management.spacesGridPage.errorDeletingSpaceErrorMessage": "スペースの削除中にエラーが発生: {errorMessage}", - "xpack.spaces.management.spacesGridPage.featuresColumnName": "機能", - "xpack.spaces.management.spacesGridPage.identifierColumnName": "識別子", - "xpack.spaces.management.spacesGridPage.loadingTitle": "読み込み中…", - "xpack.spaces.management.spacesGridPage.noFeaturesEnabled": "表示されている機能がありません", - "xpack.spaces.management.spacesGridPage.searchPlaceholder": "検索", - "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{totalFeatureCount} 件中 {enabledFeatureCount} 件の機能を表示中", - "xpack.spaces.management.spacesGridPage.spaceColumnName": "スペース", - "xpack.spaces.management.spacesGridPage.spacesTitle": "スペース", - "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "「{spaceName}」 スペースが削除されました。", - "xpack.spaces.management.toggleAllFeaturesLink": "(すべて変更)", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "スペースを管理するパーミッションがありません。", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "パーミッションが拒否されました", - "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "説明は 2000 文字以内でなければなりません。", - "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名前はは 1024 文字以内でなければなりません。", - "xpack.spaces.management.validateSpace.requiredNameErrorMessage": "名前が必要です。", - "xpack.spaces.management.validateSpace.urlIdentifierAllowedCharactersErrorMessage": "URL 識別子には a-z、0-9、「_」、「-」のみ使用できます。", - "xpack.spaces.management.validateSpace.urlIdentifierRequiredErrorMessage": "URL 識別子が必要です。", - "xpack.spaces.manageSpacesButton.manageSpacesButtonLabel": "スペースの管理", - "xpack.spaces.navControl.spacesMenu.changeCurrentSpaceTitle": "現在のスペースの変更", - "xpack.spaces.navControl.spacesMenu.findSpacePlaceholder": "スペースを検索", - "xpack.spaces.navControl.spacesMenu.noSpacesFoundTitle": " スペースが見つかりません ", - "xpack.spaces.spaceSelector.changeSpaceAnytimeAvailabilityText": "スペースはいつでも変更できます", - "xpack.spaces.spaceSelector.findSpacePlaceholder": "スペースを検索", - "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "検索条件に一致するスペースがありません", - "xpack.spaces.spaceSelector.selectSpacesTitle": "スペースの選択", - "xpack.spaces.spacesTitle": "スペース", - "xpack.spaces.management.customizeSpaceAvatar.imageUrl": "カスタム画像", - "xpack.spaces.management.customizeSpaceAvatar.removeImage": "カスタム画像を削除", - "xpack.spaces.management.customizeSpaceAvatar.selectImageUrl": "画像ファイルを選択", - "telemetry.callout.appliesSettingTitle": "この設定は {allOfKibanaText} に適用されます", - "telemetry.callout.appliesSettingTitle.allOfKibanaText": "Kibana のすべて", - "telemetry.callout.clusterStatisticsDescription": "これは収集される基本的なクラスター統計の例です。インデックス、シャード、ノードの数が含まれます。監視がオンになっているかどうかなどのハイレベルの使用統計も含まれます。", - "telemetry.callout.clusterStatisticsTitle": "クラスター統計", - "telemetry.callout.errorLoadingClusterStatisticsDescription": "クラスター統計の取得中に予期せぬエラーが発生しました。Elasticsearch、Kibana、またはネットワークのエラーが原因の可能性があります。Kibana を確認し、ページを再読み込みして再試行してください。", - "telemetry.callout.errorLoadingClusterStatisticsTitle": "クラスター統計の読み込みエラー", - "telemetry.callout.errorUnprivilegedUserDescription": "暗号化されていないクラスター統計を表示するアクセス権がありません。", - "telemetry.callout.errorUnprivilegedUserTitle": "クラスター統計の表示エラー", - "telemetry.readOurUsageDataPrivacyStatementLinkText": "使用データのプライバシーステートメントをお読みください", - "telemetry.seeExampleOfWhatWeCollectLinkText": "収集されるデータの例を見る", - "telemetry.telemetryConfigDescription": "基本的な機能の利用状況に関する統計情報を提供して、Elastic Stack の改善にご協力ください。このデータは Elastic 社外と共有されません。", - "telemetry.telemetryConfigTitle": "遠隔測定オプトイン", - "telemetry.telemetryErrorNotificationMessageDescription.tryAgainText": "Kibana と Elasticsearch が現在も実行中であることを確認し、再試行してください。", - "telemetry.telemetryErrorNotificationMessageDescription.unableToSaveTelemetryPreferenceText": "遠隔測定設定を保存できません。", - "telemetry.telemetryErrorNotificationMessageTitle": "遠隔測定エラー", - "telemetry.usageDataTitle": "使用データ", - "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "遠隔測定に関するプライバシーステートメント", - "telemetry.optInErrorToastText": "使用状況統計設定の設定中にエラーが発生しました。", - "telemetry.optInErrorToastTitle": "エラー", - "telemetry.welcomeBanner.title": "Elastic Stack の改善にご協力ください", - "xpack.upgradeAssistant.appTitle": "{version} アップグレードアシスタント", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.calloutDetail": "{snapshotRestoreDocsButton} でデータをバックアップします。", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.snapshotRestoreDocsButtonLabel": "API のスナップショットと復元", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutTitle": "今すぐインデックをバックアップ", - "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "より多く表示させるにはフィルターを変更します。", - "xpack.upgradeAssistant.checkupTab.clusterTabLabel": "クラスター", - "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "すべて縮小", - "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "すべて拡張", - "xpack.upgradeAssistant.checkupTab.controls.filterBar.allButtonLabel": "すべて", - "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "致命的", - "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "インデックス別", - "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "問題別", - "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "更新", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "フィルター", - "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "アップグレード前にこの問題を解決してください。", - "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "致命的", - "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "ドキュメント", - "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.detailsColumnLabel": "詳細", - "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.indexColumnLabel": "インデックス", - "xpack.upgradeAssistant.checkupTab.deprecations.warningActionTooltip": "アップグレード前にこの問題を解決することをお勧めしますが、必須ではありません。", - "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", - "xpack.upgradeAssistant.checkupTab.indexLabel": "インデックス", - "xpack.upgradeAssistant.checkupTab.indicesBadgeLabel": "{numIndices, plural, one {インデックス} other {インデックス}}", - "xpack.upgradeAssistant.checkupTab.indicesTabLabel": "インデックス", - "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "説明がありません", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "{overviewTabButton} で次のステップを確認してください。", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "概要タブ", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesLabel": "{strongCheckupLabel} の問題がありません。", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "完璧です!", - "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "{total} 件中 {numShown} 件を表示中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "キャンセル", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "閉じる", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.continueButtonLabel": "再インデックスを続ける", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.insufficientPrivilegeCallout.calloutTitle": "このインデックスを再インデックスするための権限がありません", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.backgroundResumeDetail": "再インデックスはバックグラウンドで継続しますが、Kibana がシャットダウンまたは再起動した場合、このページに戻り再インデックスを再開させる必要があります。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.calloutTitle": "インデックスは再インデックス中にドキュメントを投入、更新、または削除できません", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.cantStopDetail": "ドキュメントの更新を停止できない場合、または新しいクラスターに再インデックスする必要がある場合は、異なるアップグレード方法をお勧めします。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.doneLabel": "完了!", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.reindexingLabel": "再インデックス中…", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.resumeLabel": "再開", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.runReindexLabel": "再インデックスを実行", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.tryAgainLabel": "再試行", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasSwapStepTitle": "オリジナルのインデックスをエイリアスと交換中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelLabel": "キャンセル", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelledLabel": "キャンセル済み", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancellingLabel": "キャンセル中…", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.errorLabel": "キャンセルできませんでした", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "新規インデックスを作成中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.pauseMlStepTitle": "機械学習ジョブを一時停止中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "古いインデックスを読み込み専用に設定中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.reindexingDocumentsStepTitle": "ドキュメントを再インデックス中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeMlStepTitle": "機械学習ジョブを再開中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeWatcherStepTitle": "Watcher を再開中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.stopWatcherStepTitle": "Watcher を停止中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklistTitle": "プロセスを再インデックス中", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "{indexName} を再インデックス", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningDetail": "バージョン 7.0.0 以降、APM データは Elastic Common Schema で表示されます。過去の APM データは再インデックスされるまで表示されません。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningTitle": "このインデックスは ECS 形式に変換されます", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutDetail": "インデックスをバックアップして、互換性を破るそれぞれの変更に同意することで再インデックスしてください。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutTitle": "このインデックスには元に戻すことのできない破壊的な変更が含まれています", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.documentationLinkLabel": "ドキュメンテーション", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.cancelledLabel": "キャンセル済み", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.doneLabel": "完了", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.failedLabel": "失敗", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "読み込み中…", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "一時停止中", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "再インデックス", - "xpack.upgradeAssistant.checkupTab.tabDetail": "これらの {strongCheckupLabel} の問題への対処が必要です。Elasticsearch {nextEsVersion} へのアップグレード前に解決してください。", - "xpack.upgradeAssistant.forbiddenErrorCallout.calloutTitle": "このページを表示するための権限がありません。", - "xpack.upgradeAssistant.genericErrorCallout.calloutTitle": "チェックアップの結果を取得中にエラーが発生しました。", - "xpack.upgradeAssistant.overviewTab.overviewTabTitle": "概要", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.issuesRemainingStepTitle": "クラスターの問題を確認してください", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noIssuesRemainingStepTitle": "クラスターの設定は準備完了です", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noRemainingIssuesLabel": "廃止された設定は残っていません。", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.remainingIssuesDetail": "{numIssues} 件の問題が解決されました。", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.clusterTabButtonLabel": "クラスタータブ", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.todoDetail": "{clusterTabButton} に移動して廃止された設定を更新してください。", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.deprecationLogsDocButtonLabel": "廃止ログ", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.logsDetail": "{deprecationLogsDocButton} で、アプリケーションが {nextEsVersion} で利用できない機能を使用していないか確認してください。廃止ログを有効にする必要があるかもしれません。", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingLabel": "廃止ログを有効にしますか?", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.disabledLabel": "オフ", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "オン", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "ログステータスを読み込めませんでした", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.stepTitle": "Elasticsearch の廃止ログを確認してください", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.issuesRemainingStepTitle": "インデックスの問題を確認してください", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noIssuesRemainingStepTitle": "インデックスの設定は準備完了です", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noRemainingIssuesLabel": "廃止された設定は残っていません。", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.remainingIssuesDetail": "{numIssues} 件の問題が解決されました。", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.indicesTabButtonLabel": "インデックスタブ", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.todoDetail": "{indicesTabButton} に移動して廃止された設定を更新してください。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStep.stepTitle": "アップグレード開始", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepCloud.stepDetail.goToCloudDashboardDetail": "Elastic Cloud ダッシュボードのデプロイセクションに移動し、アップグレードを開始します。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.followInstructionsDetail": "{instructionButton} に従い、アップグレードを開始します。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.instructionButtonLabel": "これらの手順", - "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepDetail": "リリースされ次第最新の {currentEsMajorVersion} バージョンにアップグレードし、ここに戻って {nextEsMajorVersion} へのアップグレードを行ってください。", - "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepTitle": "Elasticsearch {nextEsVersion} のリリース待ち", - "xpack.upgradeAssistant.overviewTab.tabDetail": "このアシスタントは、クラスターとインデックスの Elasticsearch への準備に役立ちます {nextEsVersion} 対処が必要な他の問題に関しては、Elasticsearch のログをご覧ください。", - "xpack.upgradeAssistant.tabs.checkupTab.clusterLabel": "クラスター", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "廃止と互換性を破る変更", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} の {breakingChangesDocButton} の完全なリストは、最終の {currentEsVersion} マイナーリリースで確認できます。この警告は、リストがすべて解決されると消えます。", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutTitle": "リストの問題がすべて解決されていない可能性があります。", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteDescription": "すべての Elasticsearch ノードがアップグレードされました。Kibana をアップデートする準備ができました。", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteTitle": "クラスターがアップグレードされました", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingDescription": "1 つまたは複数の Elasticsearch ノードに、 Kibana よりも新しいバージョンの Elasticsearch があります。すべてのノードがアップグレードされた後で Kibana をアップグレードしてください。", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingTitle": "クラスターをアップグレード中です", - "xpack.uptime.apmIntegrationAction.description": "このモニターの検索 APM", - "xpack.uptime.apmIntegrationAction.text": "ドメインでAPMを確認", - "xpack.uptime.badge.readOnly.text": "読み込み専用", - "xpack.uptime.badge.readOnly.tooltip": "を保存できませんでした", - "xpack.uptime.breadcrumbs.overviewBreadcrumbText": "アップタイム", - "xpack.uptime.emptyState.configureHeartbeatLinkText": "Heartbeat を構成", - "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "アップタイムデータの収集を開始するには {configureHeartbeatLink}。", - "xpack.uptime.emptyState.loadingMessage": "読み込み中…", - "xpack.uptime.emptyState.noDataTitle": "利用可能なアップタイムデータがありません", - "xpack.uptime.emptyStateError.title": "エラー", - "xpack.uptime.errorMessage": "エラー: {message}", - "xpack.uptime.featureCatalogueDescription": "エンドポイントヘルスチェックとアップタイム監視を行います。", - "xpack.uptime.featureRegistry.uptimeFeatureName": "アップタイム", - "xpack.uptime.filterBar.filterDownLabel": "ダウン", - "xpack.uptime.filterBar.filterUpLabel": "アップ", - "xpack.uptime.filterBar.options.location.name": "場所", - "xpack.uptime.filterBar.options.portLabel": "ポート", - "xpack.uptime.filterBar.options.schemeLabel": "スキーム", - "xpack.uptime.integrationLink.missingDataMessage": "この統合に必要なデータが見つかりませんでした。", - "xpack.uptime.monitorCharts.checkStatus.series.downCountLabel": "ダウンカウント", - "xpack.uptime.monitorCharts.checkStatus.series.upCountLabel": "アップカウント", - "xpack.uptime.monitorCharts.checkStatus.title": "ステータスを確認", - "xpack.uptime.monitorCharts.loadingMessage": "読み込み中…", - "xpack.uptime.monitorCharts.monitorDuration.titleLabel": "ミリ秒単位の監視時間", - "xpack.uptime.monitorList.downLineSeries.downLabel": "ダウン", - "xpack.uptime.monitorList.infraIntegrationAction.container.message": "コンテナーメトリックを表示", - "xpack.uptime.monitorList.infraIntegrationAction.docker.description": "このモニターのコンテナー ID のインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.infraIntegrationAction.docker.tooltip": "コンテナー ID「{containerId}」のインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.infraIntegrationAction.ip.ariaLabel": "このモニターの IP アドレスのインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.infraIntegrationAction.ip.message": "ホストメトリックを表示", - "xpack.uptime.monitorList.infraIntegrationAction.ip.tooltip": "IP「{ip}」のインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.description": "このモニターのポッド ID のインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.message": "ポッドメトリックを表示", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のインフラストラクチャ UI を確認します", - "xpack.uptime.monitorList.integrationGroup.emptyMessage": "統合されたアプリケーションがありません", - "xpack.uptime.monitorList.loggingIntegrationAction.container.id": "コンテナーログを表示", - "xpack.uptime.monitorList.loggingIntegrationAction.container.message": "コンテナーログを表示", - "xpack.uptime.monitorList.loggingIntegrationAction.container.tooltip": "コンテナー ID「{containerId}」のロギング UI を確認します", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.ariaLabel": "ポッドログを表示", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.message": "ポッドログを表示", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のログを確認します", - "xpack.uptime.monitorList.monitorHistoryColumnLabel": "ダウンタイム履歴", - "xpack.uptime.monitorList.monitoringStatusTitle": "監視ステータス", - "xpack.uptime.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "ここをクリックしてAPM でドメイン「{domain}」を確認します。", - "xpack.uptime.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "URL {monitorUrl}で監査のための移行ポップオーバーを開く", - "xpack.uptime.monitorList.statusColumn.downLabel": "ダウン", - "xpack.uptime.monitorList.statusColumn.upLabel": "アップ", - "xpack.uptime.monitorList.statusColumnLabel": "ステータス", - "xpack.uptime.monitorStatusBar.durationTextAriaLabel": "ミリ秒単位の監視時間", - "xpack.uptime.monitorStatusBar.healthStatusMessage.downLabel": "ダウン", - "xpack.uptime.monitorStatusBar.healthStatusMessage.upLabel": "アップ", - "xpack.uptime.monitorStatusBar.healthStatusMessageAriaLabel": "監視ステータス", - "xpack.uptime.monitorStatusBar.loadingMessage": "読み込み中…", - "xpack.uptime.monitorStatusBar.monitorUrlLinkAriaLabel": "監視 URL リンク", - "xpack.uptime.monitorStatusBar.timestampFromNowTextAriaLabel": "最終確認からの経過時間", - "xpack.uptime.overviewPage.headerText": "概要", - "xpack.uptime.pingList.checkHistoryTitle": "履歴", - "xpack.uptime.pingList.durationMsColumnLabel": "期間", - "xpack.uptime.pingList.errorTypeColumnLabel": "エラータイプ", - "xpack.uptime.pingList.ipAddressColumnLabel": "IP", - "xpack.uptime.pingList.recencyMessage": "最終確認 {fromNow}", - "xpack.uptime.pingList.responseCodeColumnLabel": "応答コード", - "xpack.uptime.pingList.statusColumnHealthDownLabel": "ダウン", - "xpack.uptime.pingList.statusColumnHealthUpLabel": "アップ", - "xpack.uptime.pingList.statusColumnLabel": "ステータス", - "xpack.uptime.pingList.statusLabel": "ステータス", - "xpack.uptime.pingList.statusOptions.allStatusOptionLabel": "すべて", - "xpack.uptime.pingList.statusOptions.downStatusOptionLabel": "ダウン", - "xpack.uptime.pingList.statusOptions.upStatusOptionLabel": "アップ", - "xpack.uptime.pluginDescription": "アップタイム監視", - "xpack.uptime.snapshot.noDataDescription": "申し訳ございませんが、ヒストグラムに利用可能なデータがありません", - "xpack.uptime.snapshot.noDataTitle": "ヒストグラムデータがありません", - "xpack.uptime.snapshotHistogram.series.downLabel": "ダウン", - "xpack.uptime.snapshotHistogram.series.upLabel": "アップ", - "xpack.uptime.uptimeFeatureCatalogueTitle": "起動時間", - "xpack.uptime.emptyState.noDataMessage": "アップタイムデータが見つかりませんでした", - "xpack.uptime.pingList.collapseRow": "縮小", - "xpack.uptime.pingList.durationMsColumnFormatting": "{millis}ミリ秒", - "xpack.uptime.pingList.expandedRow.bodySize": "本文サイズは {bodyBytes} です。", - "xpack.uptime.pingList.expandedRow.error": "エラー", - "xpack.uptime.pingList.expandedRow.response_body": "応答本文", - "xpack.uptime.pingList.expandedRow.truncated": "初めの {contentBytes} バイトを表示中。", - "xpack.uptime.pingList.expandRow": "拡張", - "xpack.uptime.snapshot.pingsOverTimeTitle": "一定時間のピング", - "xpack.uptime.snapshotHistogram.yAxis.title": "ピング", - "xpack.uptime.snapshot.donutChart.ariaLabel": "現在のステータスを表す円グラフ、{total} 個中 {down} 個のモニターがダウンしています。", - "xpack.uptime.snapshot.donutChart.legend.downRowLabel": "ダウン", - "xpack.uptime.snapshot.donutChart.legend.upRowLabel": "アップ", - "xpack.uptime.durationChart.emptyPrompt.description": "このモニターは選択された時間範囲で一度も {emphasizedText} していません。", - "xpack.uptime.durationChart.emptyPrompt.title": "利用可能な期間データがありません", - "xpack.uptime.emptyStateError.notAuthorized": "アップタイムデータの表示が承認されていません。システム管理者にお問い合わせください。", - "xpack.uptime.emptyStateError.notFoundPage": "ページが見つかりません", - "xpack.uptime.filterPopout.loadingMessage": "読み込み中…", - "xpack.uptime.filterPopout.searchMessage": "{title} を検索", - "xpack.uptime.kueryBar.indexPatternMissingWarningMessage": "インデックスパターンの取得中にエラーが発生しました。", - "xpack.uptime.kueryBar.searchPlaceholder": "モニター ID、名前、プロトコルタイプなどを検索…", - "xpack.uptime.monitorList.noItemForSelectedFiltersMessage": "選択されたフィルター条件でモニターが見つかりませんでした", - "xpack.uptime.monitorList.table.description": "列にステータス、名前、URL、IP、ダウンタイム履歴、統合が入力されたモニターステータス表です。この表は現在 {length} 項目を表示しています。", - "xpack.uptime.notFountPage.homeLinkText": "ホームへ戻る", - "xpack.uptime.overviewPageLink.disabled.ariaLabel": "無効になったページ付けボタンです。モニターリストがこれ以上ナビゲーションできないことを示しています。", - "xpack.uptime.overviewPageLink.next.ariaLabel": "次の結果ページ", - "xpack.uptime.overviewPageLink.prev.ariaLabel": "前の結果ページ", - "xpack.uptime.overviewPageParsingErrorCallout.content": "フィルタークエリの解析中にエラーが発生しました. {content}", - "xpack.uptime.overviewPageParsingErrorCallout.noMessage": "エラーメッセージはありませんでした", - "xpack.uptime.overviewPageParsingErrorCallout.title": "エラーを解析中", - "xpack.uptime.snapshot.downCountsMessage": "{down}/{total} 個のモニターがダウンしています", - "xpack.uptime.snapshotHistogram.description": "{startTime} から {endTime} までの期間のアップタイムステータスを表示する棒グラフです。", - "xpack.watcher.constants.actionStates.acknowledgedStateText": "承認済み", - "xpack.watcher.constants.actionStates.configErrorStateText": "構成エラー", - "xpack.watcher.constants.actionStates.errorStateText": "エラー", - "xpack.watcher.constants.actionStates.firingStateText": "実行中", - "xpack.watcher.constants.actionStates.okStateText": "OK", - "xpack.watcher.constants.actionStates.throttledStateText": "スロットル", - "xpack.watcher.constants.watchStateComments.acknowledgedStateCommentText": "承認済み", - "xpack.watcher.constants.watchStateComments.executionFailingStateCommentText": "実行失敗", - "xpack.watcher.constants.watchStateComments.partiallyAcknowledgedStateCommentText": "部分承認済み", - "xpack.watcher.constants.watchStateComments.partiallyThrottledStateCommentText": "部分スロットル", - "xpack.watcher.constants.watchStateComments.throttledStateCommentText": "スロットル", - "xpack.watcher.constants.watchStates.configErrorStateText": "構成エラー", - "xpack.watcher.constants.watchStates.disabledStateText": "無効", - "xpack.watcher.constants.watchStates.errorStateText": "エラー", - "xpack.watcher.constants.watchStates.firingStateText": "実行中", - "xpack.watcher.constants.watchStates.okStateText": "OK", - "xpack.watcher.models.actionStatus.notDetermineActionStatusBadImplementationMessage": "アクションステータスを把握できませんでした; action = {actionStatusJson}", - "xpack.watcher.models.baseAction.selectMessageText": "アクションを実行します。", - "xpack.watcher.models.baseAction.simulateButtonLabel": "今すぐこのアクションをシミュレート", - "xpack.watcher.models.baseAction.simulateMessage": "アクション {id} のシミュレーションが完了しました", - "xpack.watcher.models.baseAction.typeName": "アクション", - "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "不明なアクションタイプ {type} を作成しようとしました。", - "xpack.watcher.models.baseWatch.displayName": "新規ウォッチ", - "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", - "xpack.watcher.models.baseWatch.selectMessageText": "新規ウォッチをセットアップします。", - "xpack.watcher.models.baseWatch.typeName": "ウォッチ", - "xpack.watcher.models.baseWatch.watchJsonPropertyMissingBadRequestMessage": "json 引数には {watchJson} プロパティが含まれている必要があります", - "xpack.watcher.models.baseWatch.watchStatusJsonPropertyMissingBadRequestMessage": "json 引数には {watchStatusJson} プロパティが含まれている必要があります", - "xpack.watcher.models.emailAction.actionJsonEmailPropertyMissingBadRequestMessage": "json 引数には {actionJsonEmail} プロパティが含まれている必要があります", - "xpack.watcher.models.emailAction.actionJsonEmailToPropertyMissingBadRequestMessage": "json 引数には {actionJsonEmailTo} プロパティが含まれている必要があります", - "xpack.watcher.models.emailAction.selectMessageText": "サーバーからメールを送信します。", - "xpack.watcher.models.emailAction.simulateButtonLabel": "今すぐメールをテスト送信", - "xpack.watcher.models.emailAction.simulateFailMessage": "{toList} へのメールの送信に失敗しました。", - "xpack.watcher.models.emailAction.simulateMessage": "{toList} にサンプルメールが送信されました", - "xpack.watcher.models.emailAction.typeName": "メール", - "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "json 引数には {fields} プロパティが含まれている必要があります", - "xpack.watcher.models.indexAction.simulateFailMessage": "{index} のインデックスに失敗しました。", - "xpack.watcher.models.indexAction.simulateMessage": "インデックス {index} がインデックスされました。", - "xpack.watcher.models.jiraAction.simulateFailMessage": "Jira の問題の作成に失敗しました。", - "xpack.watcher.models.jiraAction.simulateMessage": "Jira の問題が作成されました。", - "xpack.watcher.models.jsonWatch.selectMessageText": "生 JSON のカスタムウォッチをセットアップします。", - "xpack.watcher.models.jsonWatch.typeName": "高度なウォッチ", - "xpack.watcher.models.loggingAction.actionJsonLoggingPropertyMissingBadRequestMessage": "json 引数には {actionJsonLogging} プロパティが含まれている必要があります", - "xpack.watcher.models.loggingAction.actionJsonLoggingTextPropertyMissingBadRequestMessage": "json 引数には {actionJsonLoggingText} プロパティが含まれている必要があります", - "xpack.watcher.models.loggingAction.selectMessageText": "ログに新規項目を追加します。", - "xpack.watcher.models.loggingAction.simulateButtonLabel": "今すぐサンプルメッセージを記録", - "xpack.watcher.models.loggingAction.simulateFailMessage": "サンプルメッセージの記録に失敗しました", - "xpack.watcher.models.loggingAction.simulateMessage": "サンプルメッセージが記録されました", - "xpack.watcher.models.loggingAction.typeName": "ログ", - "xpack.watcher.models.monitoringWatch.formatVisualizeDataCalledBadRequestMessage": "ウォッチの監視に {formatVisualizeData} が必要です", - "xpack.watcher.models.monitoringWatch.fromDownstreamJsonCalledBadRequestMessage": "ウォッチの監視に {fromDownstreamJson} が必要です", - "xpack.watcher.models.monitoringWatch.getVisualizeQueryCalledBadRequestMessage": "ウォッチの監視に {getVisualizeQuery} が必要です", - "xpack.watcher.models.monitoringWatch.upstreamJsonCalledBadRequestMessage": "ウォッチの監視に {upstreamJson} が必要です", - "xpack.watcher.models.pagerDutyAction.simulateFailMessage": "Hipchat イベントの送信に失敗しました.。", - "xpack.watcher.models.pagerDutyAction.simulateMessage": "PagerDuty イベントが送信されました。", - "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "json 引数には {actionJsonSlackMessage} プロパティが含まれている必要があります", - "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "json 引数には {actionJsonSlack} プロパティが含まれている必要があります", - "xpack.watcher.models.slackAction.selectMessageText": "Slack ユーザーまたはチャンネルにメッセージを送信します。", - "xpack.watcher.models.slackAction.simulateButtonLabel": "今すぐサンプルメッセージを送信", - "xpack.watcher.models.slackAction.simulateFailMessage": "{toList} へのサンプル Slack メッセージの送信に失敗しました。", - "xpack.watcher.models.slackAction.simulateMessage": "{toList} にサンプル Slack メッセージが送信されました。", - "xpack.watcher.models.slackAction.TypeName": "Slack", - "xpack.watcher.models.thresholdWatch.selectMessageText": "特定の条件でアラートを送信します", - "xpack.watcher.models.thresholdWatch.sendAlertOnSpecificConditionTitleDescription": "特定の条件が満たされた時にアラートを送信します。", - "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "これは {triggerIntervalSize} {timeUnitLabel} ごとに実行されます。", - "xpack.watcher.models.thresholdWatch.typeName": "しきい値アラート", - "xpack.watcher.models.unknownAction.actionJsonPropertyMissingBadRequestMessage": "json 引数には {actionJson} プロパティが含まれている必要があります", - "xpack.watcher.models.watch.typePropertyMissingBadRequestMessage": "json 引数には {type} プロパティが含まれている必要があります", - "xpack.watcher.models.watch.unknownWatchTypeLoadingAttemptBadRequestMessage": "不明なタイプ {jsonType} を読み込もうとしました", - "xpack.watcher.models.watch.watchJsonPropertyMissingBadRequestMessage": "json 引数には {watchJson} プロパティが含まれている必要があります", - "xpack.watcher.models.watchHistoryItem.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", - "xpack.watcher.models.watchHistoryItem.watchHistoryItemJsonPropertyMissingBadRequestMessage": "json 引数には {watchHistoryItemJson} プロパティが含まれている必要があります", - "xpack.watcher.models.watchHistoryItem.watchIdPropertyMissingBadRequestMessage": "json 引数には {watchId} プロパティが含まれている必要があります", - "xpack.watcher.models.watchStatus.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", - "xpack.watcher.models.watchStatus.watchStatusJsonPropertyMissingBadRequestMessage": "json 引数には {watchStatusJson} プロパティが含まれている必要があります", - "xpack.watcher.models.webhookAction.simulateFailMessage": "{fullPath} へのリクエストの送信に失敗しました。", - "xpack.watcher.models.webhookAction.simulateMessage": "{fullPath} にサンプルリクエストが送信されました", - "xpack.watcher.sections.watchEdit.json.editTabLabel": "編集", - "xpack.watcher.sections.watchEdit.json.saveSuccessNotificationText": "「{watchDisplayName}」が保存されました", - "xpack.watcher.sections.watchEdit.json.simulateTabLabel": "シミュレート", - "xpack.watcher.sections.watchEdit.threshold.saveButtonLabel": "保存", - "xpack.watcher.sections.watchEdit.titlePanel.howToBroadenSearchQueryDescription": "* で検索クエリの範囲を広げます", - "xpack.watcher.sections.watchEdit.titlePanel.indicesToQueryLabel": "クエリを実行するインデックス", - "xpack.watcher.sections.watchEdit.titlePanel.timeFieldLabel": "時間フィールド", - "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "フィールドを選択", - "xpack.watcher.sections.watchEdit.titlePanel.watchIntervalLabel": "次の間隔でウォッチを実行:", - "xpack.watcher.sections.watchEdit.titlePanel.watchNameLabel": "名前", - "xpack.watcher.sections.watchList.createAdvancedWatchButtonLabel": "高度なウォッチを作成", - "xpack.watcher.sections.watchList.createAdvancedWatchTooltip": "生 JSON のカスタムウォッチをセットアップします", - "xpack.watcher.sections.watchList.createThresholdAlertButtonLabel": "しきい値アラートを作成", - "xpack.watcher.sections.watchList.createThresholdAlertButtonTooltip": "特定の条件でアラートを送信します", - "xpack.watcher.sections.watchList.header": "しきい値アラートを作成", - "xpack.watcher.sections.watchList.managementSection.editDisplayName": "編集", - "xpack.watcher.sections.watchList.managementSection.newWatchDisplayName": "新規ウォッチ", - "xpack.watcher.sections.watchList.managementSection.statusDisplayName": "ステータス", - "xpack.watcher.sections.watchList.managementSection.watcherDisplayName": "Watcher", - "xpack.watcher.sections.watchList.managementSection.watchesDisplayName": "ウォッチ", - "xpack.watcher.sections.watchList.subhead": "特定のパラメーターに到達した際にメール、Slack メッセージ、ログイベントを送信します。", - "xpack.watcher.thresholdPreviewChart.dataDoesNotExistTextMessage": "インデックスと条件がデータを返しませんでした", - "xpack.watcher.thresholdWatchExpression.comparators.isAboveLabel": "より大きい:", - "xpack.watcher.thresholdWatchExpression.comparators.isBelowLabel": "より小さい:", - "xpack.watcher.thresholdWatchExpression.fixErrorInExpressionBelowValidationMessage": "下の表現のエラーを修正してください。", - "xpack.watcher.thresholdWatchExpression.groupBy.requiredFieldValidationMessage": "フィールドを選択してください。", - "xpack.watcher.thresholdWatchExpression.groupByLabel.allDocumentsLabel": "すべてのドキュメント", - "xpack.watcher.thresholdWatchExpression.groupByLabel.topLabel": "トップ", - "xpack.watcher.thresholdWatchExpression.thresholdLevel.valueIsRequiredValidationMessage": "値が必要です。", - "xpack.watcher.thresholdWatchExpression.timeWindow.durationSizeIsRequiredValidationMessage": "ウィンドウ期間サイズが必要です。", - "xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "ログテキストが必要です。", - "xpack.watcher.watcherDescription": "アラートの作成、管理、監視によりデータへの変更を検知します。", - "xpack.watcher.requestFlyout.closeButtonLabel": "閉じる", - "xpack.watcher.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このウォッチを作成または更新します。", - "xpack.watcher.requestFlyout.namedTitle": "「{id}」のリクエスト", - "xpack.watcher.requestFlyout.unnamedTitle": "リクエスト", - "xpack.watcher.sections.watchEdit.json.hideRequestButtonLabel": "リクエストを非表示", - "xpack.watcher.sections.watchEdit.json.showRequestButtonLabel": "リクエストを表示", - "esUi.cronEditor.cronDaily.fieldHour.textAtLabel": "に", - "esUi.cronEditor.cronDaily.fieldTimeLabel": "時間", - "esUi.cronEditor.cronHourly.fieldMinute.textAtLabel": "に", - "esUi.cronEditor.cronHourly.fieldTimeLabel": "分", - "esUi.cronEditor.cronMonthly.fieldDateLabel": "日付", - "esUi.cronEditor.cronMonthly.fieldHour.textAtLabel": "に", - "esUi.cronEditor.cronMonthly.fieldTimeLabel": "時間", - "esUi.cronEditor.cronMonthly.textOnTheLabel": "に", - "esUi.cronEditor.cronWeekly.fieldDateLabel": "日", - "esUi.cronEditor.cronWeekly.fieldHour.textAtLabel": "に", - "esUi.cronEditor.cronWeekly.fieldTimeLabel": "時間", - "esUi.cronEditor.cronWeekly.textOnLabel": "オン", - "esUi.cronEditor.cronYearly.fieldDate.textOnTheLabel": "に", - "esUi.cronEditor.cronYearly.fieldDateLabel": "日付", - "esUi.cronEditor.cronYearly.fieldHour.textAtLabel": "に", - "esUi.cronEditor.cronYearly.fieldMonth.textInLabel": "に", - "esUi.cronEditor.cronYearly.fieldMonthLabel": "月", - "esUi.cronEditor.cronYearly.fieldTimeLabel": "時間", - "esUi.cronEditor.day.friday": "金曜日", - "esUi.cronEditor.day.monday": "月曜日", - "esUi.cronEditor.day.saturday": "土曜日", - "esUi.cronEditor.day.sunday": "日曜日", - "esUi.cronEditor.day.thursday": "木曜日", - "esUi.cronEditor.day.tuesday": "火曜日", - "esUi.cronEditor.day.wednesday": "水曜日", - "esUi.cronEditor.fieldFrequencyLabel": "頻度", - "esUi.cronEditor.month.april": "4 月", - "esUi.cronEditor.month.august": "8 月", - "esUi.cronEditor.month.december": "12 月", - "esUi.cronEditor.month.february": "2 月", - "esUi.cronEditor.month.january": "1 月", - "esUi.cronEditor.month.july": "7 月", - "esUi.cronEditor.month.june": "6 月", - "esUi.cronEditor.month.march": "3 月", - "esUi.cronEditor.month.may": "5 月", - "esUi.cronEditor.month.november": "11 月", - "esUi.cronEditor.month.october": "10 月", - "esUi.cronEditor.month.september": "9 月", - "esUi.cronEditor.textEveryLabel": "毎", - "esUi.cronEditor.cronDaily.hourSelectLabel": "時間", - "esUi.cronEditor.cronDaily.minuteSelectLabel": "分", - "esUi.cronEditor.cronMonthly.hourSelectLabel": "時間", - "esUi.cronEditor.cronMonthly.minuteSelectLabel": "分", - "esUi.cronEditor.cronWeekly.hourSelectLabel": "時間", - "esUi.cronEditor.cronWeekly.minuteSelectLabel": "分", - "esUi.cronEditor.cronYearly.hourSelectLabel": "時間", - "esUi.cronEditor.cronYearly.minuteSelectLabel": "分", - "esUi.forms.comboBoxField.placeHolderText": "入力してエンターキーを押してください", - "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "インデックス名に無効な{characterListLength, plural, one {文字} other {文字}} { characterList } が含まれています。", - "esUi.forms.fieldValidation.indexNameSpacesError": "インデックス名にはスペースを使用できません。", - "esUi.forms.fieldValidation.indexNameStartsWithDotError": "インデックス名の始めにピリオド (.) は使用できません。", - "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "インデックスパターンに無効な{characterListLength, plural, one {文字} other {文字}} { characterList } が含まれています。", - "esUi.forms.fieldValidation.indexPatternSpacesError": "インデックスパターンにはスペースを使用できません。", - "visTypeMarkdown.tabs.dataText": "データ", - "visTypeMarkdown.tabs.optionsText": "オプション", - "visTypeMarkdown.params.fontSizeLabel": "ポイント単位のベースフォントサイズです。", - "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "アクションタイプ \"{id}\" は登録されていません。", - "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "アクションタイプ \"{id}\" は既に登録されています。", - "xpack.actions.builtin.slack.unexpectedNullResponseErrorMessage": "Slack から予期せぬ null 応答", - "xpack.actions.builtin.webhook.webhookConfigurationError": "Web フックアクションの構成中にエラーが発生: {message}", - "xpack.actions.urlWhitelistConfigurationError": "ターゲット {field} 「{value}」は Kibana のホワイトリストに登録されていません", - "xpack.advancedUiActions.customizePanelTimeRange.modal.addToPanelButtonTitle": "パネルに追加", - "xpack.advancedUiActions.customizePanelTimeRange.modal.cancelButtonTitle": "キャンセル", - "xpack.advancedUiActions.customizePanelTimeRange.modal.optionsMenuForm.panelTitleFormRowLabel": "時間範囲", - "xpack.advancedUiActions.customizePanelTimeRange.modal.removeButtonTitle": "削除", - "xpack.advancedUiActions.customizePanelTimeRange.modal.updatePanelTimeRangeButtonTitle": "更新", - "xpack.advancedUiActions.customizeTimeRange.modal.headerTitle": "パネルの時間範囲のカスタマイズ", - "xpack.advancedUiActions.customizeTimeRangeMenuItem.displayName": "時間範囲のカスタマイズ", - "xpack.fileUpload.fileParser.errorReadingFile": "ファイルの読み込み中にエラーが発生しました", - "xpack.fileUpload.fileParser.noFileProvided": "エラー、ファイルが提供されていません", - "xpack.fileUpload.fileParser.noFeaturesDetected": "エラー、機能が検出されませんでした", - "xpack.fileUpload.jsonIndexFilePicker.fileParseError": "ファイル解析エラーが検出されました: {error}", - "xpack.fileUpload.jsonIndexFilePicker.fileProcessingError": "ファイル処理エラー: {errorMessage}", - "xpack.fileUpload.jsonIndexFilePicker.fileSizeError": "ファイルサイズエラー: {errorMessage}", - "xpack.fileUpload.jsonUploadAndParse.indexingComplete": "インデックス完了", - "xpack.fileUpload.patternReader.featuresOmitted": "ジオメトリのない一部の機能は省略されました", - "xpack.fileUpload.jsonIndexFilePicker.acceptableFileSize": "ファイルサイズ {fileSize} は最大ファイルサイズの{maxFileSize} を超えています", - "xpack.fileUpload.jsonIndexFilePicker.parsingFile": "{featuresProcessed} 件の機能が解析されました…", + "timelion.badge.readOnly.text": "読み込み専用", + "timelion.badge.readOnly.tooltip": "Timelion シートを保存できません", + "timelion.breadcrumbs.create": "作成", + "timelion.breadcrumbs.root": "Timelion", + "timelion.cells.actions.fullscreenAriaLabel": "全画面チャート", + "timelion.cells.actions.fullscreenTooltip": "全画面", + "timelion.cells.actions.removeAriaLabel": "リモートスタート", + "timelion.cells.actions.removeTooltip": "削除", + "timelion.cells.actions.reorderAriaLabel": "ドラッグして並べ替え", + "timelion.cells.actions.reorderTooltip": "ドラッグして並べ替え", + "timelion.chart.seriesList.noSchemaWarning": "次のパネルタイプは存在しません: {renderType}", + "timelion.emptyExpressionErrorMessage": "Timelion エラー式が入力されていません", + "timelion.expressionInputAriaLabel": "Timelion 式", + "timelion.expressionInputPlaceholder": "{esQuery} でのクエリを試してみてください。", + "timelion.expressionSuggestions.arg.infoTitle": "情報", + "timelion.expressionSuggestions.arg.listTitle": "引数:", + "timelion.expressionSuggestions.arg.nameTitle": "引数名", + "timelion.expressionSuggestions.arg.typesTitle": "対応タイプ", + "timelion.expressionSuggestions.func.description.chainableText": "{help} (連鎖可能)", + "timelion.expressionSuggestions.func.description.dataSourceText": "{help} (データソース)", + "timelion.fitFunctions.carry.downSampleErrorMessage": "ダウンサンプルには「carry」フィットメソドを使用せず、「scale」または「average」を使用してください", + "timelion.fullscreen.exitAriaLabel": "全画面を終了", + "timelion.fullscreen.exitTooltip": "全画面を終了", + "timelion.function.help": "Timelion のビジュアライゼーションです。", + "timelion.help.configuration.firstTimeConfigurationLinkText": "初回構成", + "timelion.help.configuration.notValid.advancedSettingsPathText": "管理 / Kibana / 高度な設定", + "timelion.help.configuration.notValid.notValidSettingsErrorMessage": "Elasticsearch の設定を確認できませんでした: {reason}。高度な設定を確認して再試行してください。({count})", + "timelion.help.configuration.notValid.paragraph1": "Logstash を使用している場合、Timelion でのログデータの探索開始に何も構成する必要はありません。他のインデックスを検索するには、{advancedSettingsPath} に移動してインデックスと一致するよう {esDefaultIndex} と {esTimefield} を設定します。", + "timelion.help.configuration.notValid.paragraph2": "他の Timelion 設定もあります。今のところ他の設定は気にしなくて大丈夫です。後程、必要に応じていつでも設定できることがわかります。", + "timelion.help.configuration.notValid.validateButtonLabel": "構成を検証", + "timelion.help.configuration.notValidTitle": "初回構成", + "timelion.help.configuration.valid.advancedSettingsPathText": "管理/Kibana/高度な設定", + "timelion.help.configuration.valid.intervalIsAutoText": "準備完了です!", + "timelion.help.configuration.valid.intervals.content.intervalIsNotAutoText": "Timelion が適切な間隔を選択できるよう、{auto} に設定します。", + "timelion.help.configuration.valid.intervalsTextPart1": "インプットバーの右にある間隔設定は、サンプリングの頻度をコントロールできます。現在 {interval} に設定されています。", + "timelion.help.configuration.valid.intervalsTextPart2": "Timelion が選択された時間範囲と間隔の組み合わせによりデータポイントが多くなりすぎると判断した場合、エラーが発生します。{advancedSettingsPath} の {maxBuckets} を構成することでこの制限を調整できます。", + "timelion.help.configuration.valid.intervalsTitle": "間隔", + "timelion.help.configuration.valid.paragraph1Part1": "デフォルトのインデックスと時間フィールドを検証し、すべて問題なさそうです。{statsMin} から {statsMax} までのデータが見つかりました。恐らく準備完了です。何か問題がある場合は、", + "timelion.help.configuration.valid.paragraph1Part2": "で Elasticsearch データソースの構成に関する詳細をご覧ください。", + "timelion.help.configuration.valid.paragraph2": "既にチャートが 1 つ表示されていますが、興味深いデータを得るにはいくつか調整が必要な可能性があります。", + "timelion.help.configuration.valid.paragraph3": "これで、一定期間のデータポイントの数を示す折れ線グラフが表示されるはずです。", + "timelion.help.configuration.valid.timeRangeText": "Kibana ツールバーのタイムピッカーで可視化するデータを含む期間を選択します。上記のすべてまたは一部の時間範囲を含む時間範囲を選択するようにしてください。", + "timelion.help.configuration.valid.timeRangeTitle": "時間範囲", + "timelion.help.configuration.validTitle": "良いお知らせです。Elasticsearch が正しく構成されました!", + "timelion.help.dataTransforming.functionReferenceLinkText": "機能リファレンス", + "timelion.help.dataTransforming.paragraph1": "基本を覚えたところで、Timelion の実力を発揮させましょう。エータのサブセットが、一定期間における全体の何パーセントを表しているか見てみましょう。例えば、Web トラフィックの何パーセントが米国からのものでしょう?", + "timelion.help.dataTransforming.paragraph2": "まず初めに、米国を含むすべてのイベントを見つけます: {esUsQuery}。", + "timelion.help.dataTransforming.paragraph3": "次に、全体に対する米国のイベントの比率を割り出します。{us} を全体で割るには、{divide} 関数を使用します: {divideDataQuery}。", + "timelion.help.dataTransforming.paragraph4": "まぁまぁですが、これでは 0 から 1 までの値になってしまいます。パーセンテージに変換するには、100 を掛けます: {multiplyDataQuery}。", + "timelion.help.dataTransforming.paragraph5": "これでトラフィックの何パーセントが米国からのものなのか分かり、一定期間内にどのように変化したのか見ることができます!Timelion には、{sum}、{subtract}、{multiply}、{divide} などのいくつもの演算機能が搭載されています。これらの多くが数列や数字を扱えます。また、{movingaverage}、{abs}、{derivative} といった他の便利な変換機能もあります。", + "timelion.help.dataTransforming.paragraph6Part1": "構文を学んだところで、", + "timelion.help.dataTransforming.paragraph6Part2": "で、Timelion で利用できるすべての機能の使い方をご覧ください。Kibana ツールバーの \\{ドキュメント\\} をクリックしていつでもリファレンスを参照することができます。このチュートリアルに戻るには、リファレンスの上にある \\{チュートリアル\\} リンクをクリックします。", + "timelion.help.dataTransformingTitle": "データの変換: お楽しみの始まりです!", + "timelion.help.dontShowHelpButtonLabel": "今後表示しない", + "timelion.help.expressions.examples.customStylingDescription": "{descriptionTitle}初めの数列を赤くし、2 つ目の数列に 1 ピクセル幅のバーを使用します。", + "timelion.help.expressions.examples.customStylingDescriptionTitle": "カスタムスタイリング。", + "timelion.help.expressions.examples.groupedExpressionsDescription": "{descriptionTitle}式のグループを関数に連結させることもできます。ここでは両方の数列が線ではなく点で表示されています。", + "timelion.help.expressions.examples.groupedExpressionsDescriptionTitle": "式のグループ化。", + "timelion.help.expressions.examples.namedArgumentsDescription": "{descriptionTitle}引数の指定順序を覚える必要はありません。名前付き引数を使えば、式の読み書きが楽になります。", + "timelion.help.expressions.examples.namedArgumentsDescriptionTitle": "名前付き引数。", + "timelion.help.expressions.examples.twoExpressionsDescription": "{descriptionTitle}同じチャートに 2 つの式が使えます。", + "timelion.help.expressions.examples.twoExpressionsDescriptionTitle": "2 倍の楽しみ。", + "timelion.help.expressions.functionReferenceLinkText": "関数リファレンス", + "timelion.help.expressions.paragraph1": "それぞれの式はデータソース関数で始まります。ここから、新しい関数をデータソースに追加して変換や強化ができます。", + "timelion.help.expressions.paragraph2": "ところで、ここから先はデータの持ち主が一番よくご存知なのではないでしょうか。サンプルクエリをより有意義なものと自由に置き換えてみてください。", + "timelion.help.expressions.paragraph3": "Kibana ツールバーの {strongAdd} をクリックして、他のチャートをいくつか追加してみみましょう。そして、チャートを選択して次の式の内の 1 つをコピーし、インプットバーに貼り付けて、Enter を押します。リセットして繰り返し、他の式を試してみましょう。", + "timelion.help.expressions.paragraph4": "Timelion は、チャートの見た目をカスタマイズするための他のビュー変換機能も搭載しています。完全なリストは次のリソースをご覧ください", + "timelion.help.expressions.strongAddText": "追加", + "timelion.help.expressionsTitle": "式を使って式を定義", + "timelion.help.functions.absHelpText": "数列リストの各値の絶対値を返します", + "timelion.help.functions.aggregate.args.functionHelpText": "{functions} の 1 つ", + "timelion.help.functions.aggregateHelpText": "数列のすべての点の処理結果に基づく線を作成します。利用可能な関数: {functions}", + "timelion.help.functions.bars.args.stackHelpText": "バーがスタックした場合はデフォルトで true にする", + "timelion.help.functions.bars.args.widthHelpText": "バーの幅 (ピクセル)", + "timelion.help.functions.barsHelpText": "seriesList をバーとして表示", + "timelion.help.functions.color.args.colorHelpText": "ヘックスとしての数列の色です。例: #c6c6c6 はかわいいライトグレー。複数の色を指定し、複数数列がある場合、グラデーションになります。例: 「#00B1CC:#00FF94:#FF3A39:#CC1A6F」", + "timelion.help.functions.colorHelpText": "数列の色を変更します", + "timelion.help.functions.common.args.fitHelpText": "ターゲットの期間と間隔に数列を合わせるためのアルゴリズムです。利用可能: {fitFunctions}", + "timelion.help.functions.common.args.offsetHelpText": "日付表現による数列の取得をオフセットします。例: 1 か月前からイベントを作成する -1M tは現在のように表示されます。「 timerange」によって、チャートの全体的な時間範囲に関連した数列をオフセットします。例: 「timerange:-2」は過去に対する全体的なチャート時間範囲の 2 倍をオフセットします。", + "timelion.help.functions.condition.args.elseHelpText": "比較が false の場合に点が設定される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", + "timelion.help.functions.condition.args.ifHelpText": "点が比較される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", + "timelion.help.functions.condition.args.operator.suggestions.eqHelpText": "equal", + "timelion.help.functions.condition.args.operator.suggestions.gteHelpText": "超過", + "timelion.help.functions.condition.args.operator.suggestions.gtHelpText": "以上", + "timelion.help.functions.condition.args.operator.suggestions.lteHelpText": "未満", + "timelion.help.functions.condition.args.operator.suggestions.ltHelpText": "以下", + "timelion.help.functions.condition.args.operator.suggestions.neHelpText": "not equal", + "timelion.help.functions.condition.args.operatorHelpText": "比較に使用する比較演算子、有効な演算子は eq (=)、ne (≠), lt (<), lte (≦), gt (>), gte (≧)", + "timelion.help.functions.condition.args.thenHelpText": "比較が true の場合に点が設定される値です。ここで seriesList を引き渡した場合、初めの数列が使用されます。", + "timelion.help.functions.conditionHelpText": "演算子を使って各点を数字、または別の数列の同じ点と比較し、true の場合値を結果の値に設定し、オプションとして else が使用されます。", + "timelion.help.functions.cusum.args.baseHelpText": "開始の数字です。基本的に、数列の初めにこの数字が追加されます", + "timelion.help.functions.cusumHelpText": "ベースから始め、数列の累積和を返します。", + "timelion.help.functions.derivativeHelpText": "一定期間の値の変化をプロットします。", + "timelion.help.functions.divide.args.divisorHelpText": "割る数字または数列です。複数数列を含む seriesList はラベルに適用されます。", + "timelion.help.functions.divideHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に割けます。", + "timelion.help.functions.es.args.indexHelpText": "クエリを実行するインデックスで、ワイルドカードが使えます。「metrics」、「split」、「timefield」引数のスクリプトフィールドのフィールド名のインデックスパターン名とフィールド名の入力候補を提供します。", + "timelion.help.functions.es.args.intervalHelpText": "**これは使用しないでください**。fit 関数のデバッグは楽しいですが、間隔ピッカーを使用すべきです。", + "timelion.help.functions.es.args.kibanaHelpText": "Kibana ダッシュボードでフィルターを適用します。Kibana ダッシュボードの使用時にのみ適用されます。", + "timelion.help.functions.es.args.metricHelpText": "Elasticsearch メトリック集約: avg、sum、min、max、percentiles、または基数、後ろにフィールドを付けます。例: 「sum:bytes」、「percentiles:bytes:95,99,99.9」、「count」", + "timelion.help.functions.es.args.qHelpText": "Lucene クエリ文字列の構文のクエリ", + "timelion.help.functions.es.args.splitHelpText": "分割する Elasticsearch フィールドと制限です。例: トップ 10 のホスト名を割り出す「{hostnameSplitArg}」", + "timelion.help.functions.es.args.timefieldHelpText": "X 軸にフィールドタイプ「date」を使用", + "timelion.help.functions.esHelpText": "Elasticsearch インスタンスからデータを取得します", + "timelion.help.functions.firstHelpText": "これは単純に input seriesList を返す内部機能です。この機能は使わないでください", + "timelion.help.functions.fit.args.modeHelpText": "数列をターゲットに合わせるためのアルゴリズムです。{fitFunctions} の 1 つ", + "timelion.help.functions.fitHelpText": "定義された fit 関数を使用して空値を入力します", + "timelion.help.functions.graphite.args.metricHelpText": "取得する Graphite メトリック、例: {metricExample}", + "timelion.help.functions.graphiteHelpText": "[実験的] Graphite からデータを取得します。Kibana の高度な設定で Graphite サーバーを構成します", + "timelion.help.functions.hide.args.hideHelpText": "数列の表示と非表示を切り替えます", + "timelion.help.functions.hideHelpText": "デフォルトで数列を非表示にします", + "timelion.help.functions.holt.args.alphaHelpText": "\n 0 から 1 の平滑化加重です。\n アルファを上げると新しい数列がオリジナルにさらに近くなります。\n 下げると数列がスムーズになります", + "timelion.help.functions.holt.args.betaHelpText": "\n 0 から 1 の傾向加重です。\n ベータを上げると線の上下の動きが長くなります。\n 下げると新しい傾向をより早く反映するようになります", + "timelion.help.functions.holt.args.gammaHelpText": "0 から 1 のシーズン加重です。データが波のようになっていますか?\n この数字を上げると、最近のシーズンの重要性が高まり、波形の動きを速くします。\n 下げると新しいシーズンの重要性が下がり、過去がより重要視されます。", + "timelion.help.functions.holt.args.sampleHelpText": "\n シーズン数列の「予測」を開始する前にサンプリングするシーズンの数です。\n (gamma でのみ有効、デフォルト: all)", + "timelion.help.functions.holt.args.seasonHelpText": "シーズンの長さです、例: パターンが毎週繰り返される場合は 1w。(gamma でのみ有効)", + "timelion.help.functions.holtHelpText": "\n 数列の始めをサンプリングし、\n いくつかのオプションパラメーターを使用して何が起こるか予測します。基本的に、この機能は未来を予測するのではなく、\n 過去のデータに基づき現在何が起きているべきかを予測します。\n この情報は異常検知に役立ちます。null には予測値が入力されます。", + "timelion.help.functions.label.args.labelHelpText": "数列の凡例値です。文字列で $1、$2 などを使用して、正規表現の捕捉グループに合わせることができます。", + "timelion.help.functions.label.args.regexHelpText": "捕捉グループをサポートする正規表現です", + "timelion.help.functions.labelHelpText": "数列のラベルを変更します。%s で既存のラベルを参照します", + "timelion.help.functions.legend.args.columnsHelpText": "凡例を分ける列の数です", + "timelion.help.functions.legend.args.position.suggestions.falseHelpText": "凡例を無効にします", + "timelion.help.functions.legend.args.position.suggestions.neHelpText": "北東の角に凡例を配置します", + "timelion.help.functions.legend.args.position.suggestions.nwHelpText": "北西の角に凡例を配置します", + "timelion.help.functions.legend.args.position.suggestions.seHelpText": "南東の角に凡例を配置します", + "timelion.help.functions.legend.args.position.suggestions.swHelpText": "南西の角に凡例を配置します", + "timelion.help.functions.legend.args.positionHelpText": "凡例を配置する角: nw、ne、se、または sw。false で凡例を無効にすることもできます", + "timelion.help.functions.legend.args.showTimeHelpText": "グラフにカーソルを合わせた時、凡例の時間値を表示します。デフォルト: true", + "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js フォーマットパターンです。デフォルト: {defaultTimeFormat}", + "timelion.help.functions.legendHelpText": "プロットの凡例の位置とスタイルを設定します", + "timelion.help.functions.lines.args.fillHelpText": "0 と 10 の間の数字です。エリアチャートの作成に使用します。", + "timelion.help.functions.lines.args.showHelpText": "線の表示と非表示を切り替えます", + "timelion.help.functions.lines.args.stackHelpText": "線をスタックします。よく誤解を招きます。この機能を使用する際は塗りつぶしを使うようにしましょう。", + "timelion.help.functions.lines.args.stepsHelpText": "線をステップとして表示します。つまり、点の間に中間値を挿入しません。", + "timelion.help.functions.lines.args.widthHelpText": "線の太さです", + "timelion.help.functions.linesHelpText": "seriesList を線として表示します", + "timelion.help.functions.log.args.baseHelpText": "対数のベースを設定します、デフォルトは 10 です", + "timelion.help.functions.logHelpText": "数列リストの各値の対数値を返します (デフォルトのベース:10)", + "timelion.help.functions.max.args.valueHelpText": "点を既存の値と引き渡された値のどちらか高い方に設定します。seriesList を引き渡す場合、数列がちょうど 1 つでなければなりません。", + "timelion.help.functions.maxHelpText": "インプット seriesList の各数列のそれぞれの配置の seriesList の 1 つまたは複数の数列の最高値です", + "timelion.help.functions.min.args.valueHelpText": "点を既存の値と引き渡された値のどちらか低い方に設定します。seriesList を引き渡す場合、数列がちょうど 1 つでなければなりません。", + "timelion.help.functions.minHelpText": "インプット seriesList の各数列のそれぞれの配置の seriesList の 1 つまたは複数の数列の最低値です", + "timelion.help.functions.movingaverage.args.positionHelpText": "結果時間に比較した平均点の配置です。{validPositions} の 1 つ", + "timelion.help.functions.movingaverage.args.windowHelpText": "平均を出す点の数、または日付計算式 (例: 1d、1M) です。日付計算式が指定された場合、この機能は現在選択された間隔でできるだけ近づけます。日付計算式が間隔で均等に分けられない場合、結果に異常が出る場合があります。", + "timelion.help.functions.movingaverageHelpText": "特定期間の移動平均を計算します。ばらばらの数列を滑らかにするのに有効です。", + "timelion.help.functions.movingstd.args.positionHelpText": "結果時間に比較した期間スライスの配置です。オプションは {positions} です。デフォルト: {defaultPosition}", + "timelion.help.functions.movingstd.args.windowHelpText": "標準偏差を計算する点の数です。", + "timelion.help.functions.movingstdHelpText": "特定期間の移動標準偏差を計算します。ネイティブ two-pass アルゴリズムを使用します。非常に長い数列や、非常に大きな数字を含む数列では、四捨五入による誤差がより明らかになる可能性があります。", + "timelion.help.functions.multiply.args.multiplierHelpText": "掛ける数字または数列です。複数数列を含む seriesList はラベルに適用されます。", + "timelion.help.functions.multiplyHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に掛けます。", + "timelion.help.functions.notAllowedGraphiteUrl": "この Graphite URL は kibana.yml ファイルで構成されていません。\n 「'timelion.graphiteUrls」で kibana.yml ファイルの Graphite サーバーリストを構成して\n Kibana の高度な設定で選択してください", + "timelion.help.functions.points.args.fillColorHelpText": "点を塗りつぶす色です。", + "timelion.help.functions.points.args.fillHelpText": "塗りつぶしの透明度を表す 0 から 10 までの数字です", + "timelion.help.functions.points.args.radiusHelpText": "点のサイズです", + "timelion.help.functions.points.args.showHelpText": "点の表示・非表示です", + "timelion.help.functions.points.args.symbolHelpText": "点のシンボルです。{validSymbols} の 1 つ", + "timelion.help.functions.points.args.weightHelpText": "点の周りの太さです", + "timelion.help.functions.pointsHelpText": "数列を点として表示します", + "timelion.help.functions.precision.args.precisionHelpText": "各値を四捨五入する桁数です", + "timelion.help.functions.precisionHelpText": "値の小数点以下の四捨五入する桁数です", + "timelion.help.functions.props.args.globalHelpText": "各数列に対し、seriesList にプロップを設定します", + "timelion.help.functions.propsHelpText": "数列に任意のプロパティを設定するため、自己責任で行ってください。例: {example}", + "timelion.help.functions.quandl.args.codeHelpText": "プロットする Quandl コードです。これらは quandl.com に掲載されています。", + "timelion.help.functions.quandl.args.positionHelpText": "Quandl ソースによっては、複数数列を返すものがあります。どれを使用しますか?1 ベースインデックス", + "timelion.help.functions.quandlHelpText": "\n [実験的]\n Quandl コードで quandl.com からデータを取得します。{quandlKeyField} を Kibana の空いている API キーに設定します。\n 高度な設定です。API は、キーなしでは非常に低いレート制限があります。", + "timelion.help.functions.range.args.maxHelpText": "新しい最高値です", + "timelion.help.functions.range.args.minHelpText": "新しい最低値です", + "timelion.help.functions.rangeHelpText": "同じシェイプを維持しつつ数列の最高値と最低値を変更します", + "timelion.help.functions.scaleInterval.args.intervalHelpText": "新しい間隔の日付計算表記です。例: 1 秒 = 1s。1m、5m、1M、1w、1y など。", + "timelion.help.functions.scaleIntervalHelpText": "変更すると、値 (通常合計またはカウント) が新しい間隔にスケーリングされます。例: 毎秒のレート", + "timelion.help.functions.static.args.labelHelpText": "数列のラベルを簡単に設定する方法です。.label() 関数を使用することもできます。", + "timelion.help.functions.static.args.valueHelpText": "表示する単一の値です。複数の値が引き渡された場合、指定された時間範囲に均等に挿入されます。", + "timelion.help.functions.staticHelpText": "チャートに 1 つの値を挿入します", + "timelion.help.functions.subtract.args.termHelpText": "インプットから引く数字または数列です。複数数列を含む seriesList はラベルに適用されます。", + "timelion.help.functions.subtractHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置から引きます。", + "timelion.help.functions.sum.args.termHelpText": "インプット数列に足す数字または数列です。複数数列を含む seriesList はラベルに適用されます。", + "timelion.help.functions.sumHelpText": "seriesList の 1 つまたは複数の数列の値をインプット seriesList の各数列のそれぞれの配置に足します。", + "timelion.help.functions.title.args.titleHelpText": "プロットのタイトルです。", + "timelion.help.functions.titleHelpText": "プロットの上部にタイトルを追加します。複数の seriesList がコールされた場合、最後のコールが使用されます。", + "timelion.help.functions.trend.args.endHelpText": "始めまたは終わりからの計算を修了する場所です。例えば、-10 の場合終わりから 10 点目で計算が終了し、+15 の場合始めから 15 点目で終了します。デフォルト:0", + "timelion.help.functions.trend.args.modeHelpText": "傾向線の生成に使用するアルゴリズムです。{validRegressions} の 1 つ", + "timelion.help.functions.trend.args.startHelpText": "始めまたは終わりからの計算を開始する場所です。例えば、-10 の場合終わりから 10 点目から計算を開始し、+15 の場合始めから 15 点目から開始します。デフォルト:0", + "timelion.help.functions.trendHelpText": "指定された回帰アルゴリズムで傾向線を描きます", + "timelion.help.functions.trim.args.endHelpText": "数列の終わりから切り取るバケットです。デフォルト:1", + "timelion.help.functions.trim.args.startHelpText": "数列の始めから切り取るバケットです。デフォルト:1", + "timelion.help.functions.trimHelpText": "「部分的バケットの問題」に合わせて、数列の始めか終わりの N 個のバケットを無効化するように設定します。", + "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API パスです。これは通常ドメインの後ろからクエリ文字列までのすべてです。例: {apiPathExample}。", + "timelion.help.functions.worldbankHelpText": "\n [experimental]\n 数列のパスを使用して {worldbankUrl} からデータを取得します。\n Worldbank は主に年間データを提供し、現在の年のデータがないことがよくあります。\n 最近の期間範囲のデータが取得できない場合は、{offsetQuery} をお試しください。", + "timelion.help.functions.worldbankIndicators.args.countryHelpText": "Worldbank の国 ID です。通常は国の 2 文字のコートです", + "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "使用するインジケーターコードです。{worldbankUrl} で調べる必要があります。多くが分かりずらいものです。例えば、人口は {indicatorExample} です。", + "timelion.help.functions.worldbankIndicatorsHelpText": "\n [experimental]\n 国名とインジケーターを使って {worldbankUrl} からデータを取得します。Worldbank は\n 主に年間データを提供し、現在の年のデータがないことがよくあります。最近の期間のデータが取得できない場合は、{offsetQuery} をお試しください\n 時間範囲", + "timelion.help.functions.yaxis.args.colorHelpText": "軸ラベルの色です", + "timelion.help.functions.yaxis.args.labelHelpText": "軸のラベルです", + "timelion.help.functions.yaxis.args.maxHelpText": "最高値", + "timelion.help.functions.yaxis.args.minHelpText": "最低値", + "timelion.help.functions.yaxis.args.positionHelpText": "左から右", + "timelion.help.functions.yaxis.args.tickDecimalsHelpText": "y 軸とティックラベルの小数点以下の桁数です。", + "timelion.help.functions.yaxis.args.unitsHelpText": "Y 軸のラベルのフォーマットに使用する機能です。{formatters} の 1 つ", + "timelion.help.functions.yaxis.args.yaxisHelpText": "この数列をプロットする数字の Y 軸です。例: 2 本目の Y 軸は .yaxis(2) になります。", + "timelion.help.functions.yaxisHelpText": "様々な Y 軸のオプションを構成します。恐らく最も重要なのは、N 本目 (例: 2 本目) の Y 軸を追加する機能です。", + "timelion.help.mainPage.functionReference.detailsTable.acceptedTypesColumnLabel": "対応タイプ", + "timelion.help.mainPage.functionReference.detailsTable.argumentNameColumnLabel": "引数名", + "timelion.help.mainPage.functionReference.detailsTable.informationColumnLabel": "情報", + "timelion.help.mainPage.functionReference.gettingStartedText": "関数をクリックすると詳細が表示されます。初心者の方ですか?", + "timelion.help.mainPage.functionReference.noArgumentsFunctionErrorMessage": "この関数には引数を使用できません。簡単でしょう?", + "timelion.help.mainPage.functionReference.welcomePageLinkText": "チュートリアルをご覧ください", + "timelion.help.mainPage.functionReferenceTitle": "関数リファレンス", + "timelion.help.mainPage.keyboardTips.autoComplete.downArrowDescription": "自動入力メニューに焦点を切り替えます。矢印でさらに用語を選択します", + "timelion.help.mainPage.keyboardTips.autoComplete.downArrowLabel": "下矢印", + "timelion.help.mainPage.keyboardTips.autoComplete.enterTabDescription": "現在の選択項目または自動入力メニューで最も使用されている用語を選択します", + "timelion.help.mainPage.keyboardTips.autoComplete.escDescription": "自動入力メニューを閉じます", + "timelion.help.mainPage.keyboardTips.autoCompleteTitle": "自動入力が有効な場合", + "timelion.help.mainPage.keyboardTips.generalEditing.submitRequestText": "リクエストを送信します", + "timelion.help.mainPage.keyboardTips.generalEditingTitle": "一般編集", + "timelion.help.mainPage.keyboardTipsTitle": "キーボードのヒント", + "timelion.help.mainPageTitle": "ヘルプ", + "timelion.help.nextPageButtonLabel": "次へ", + "timelion.help.previousPageButtonLabel": "前へ", + "timelion.help.querying.countMetricAggregationLinkText": "Elasticsearch メトリック集約", + "timelion.help.querying.countTextPart1": "イベントをカウントするのも良いですが、Elasticsearch のデータソースは単独の値を返す", + "timelion.help.querying.countTextPart2": "もサポートしています。最も便利なものには {min}、{max}、{avg}、{sum}、{cardinality} などがあります。{srcIp}フィールドのユニークカウントを求めたいとしましょう。{cardinality} メトリックを使うだけです: {esCardinalityQuery}{bytes}フィールドの平均を求めるには、{avg} メトリックが使えます: {esAvgQuery}", + "timelion.help.querying.countTitle": "カウントを超えて", + "timelion.help.querying.esAsteriskQueryDescriptionText": "Elasticsearch、デフォルトインデックスのすべてを計算", + "timelion.help.querying.esIndexQueryDescriptionText": "* を logstash-* インデックスの q (クエリ) として使用します", + "timelion.help.querying.luceneQueryLinkText": "Lucene クエリ文字列", + "timelion.help.querying.paragraph1": "Elasticsearch データソースが利用可能であることを確認済みなので、クエリの送信ができます。手始めに、インプットバーに {esPattern} と入力し Enter を押してみましょう。", + "timelion.help.querying.paragraph2Part1": "{esAsteriskQueryDescription} が返されます。サブセットを把握したい場合は、{htmlQuery} で {html} に一致するイベントをカウントしたり、{bobQuery} で {user} フィールドに {bob} を含み、{bytes} フィールドが 100 より大きな値のイベントを検索したりできます。このクエリはシングルクォートで囲まれています。スペースを含むためです。いずれかの", + "timelion.help.querying.paragraph2Part2": "を {esQuery} 関数の初めの引数として入力することができます。", + "timelion.help.querying.passingArgumentsText": "Timelion には一般的な操作を簡単に行えるよう、いくつものショートカットがあります。スペースや特殊文字を含まないシンプルな引数用のものがその一つで、クォートを使う必要はありません。また、多くの関数にデフォルトがあります。例えば、{esEmptyQuery} と {esStarQuery} の動作は同じです。引数には名前も付いているため、特定の順序で指定する必要はありません。例えば、{esLogstashQuery} と入力して Elasticsearch データソースに {esIndexQueryDescription} させることができます。", + "timelion.help.querying.passingArgumentsTitle": "引数の受け渡し", + "timelion.help.queryingTitle": "Elasticsearch データソースにクエリを実行中", + "timelion.help.unknownErrorMessage": "不明なエラー", + "timelion.help.welcome.content.emphasizedEverythingText": "すべて", + "timelion.help.welcome.content.functionReferenceLinkText": "関数リファレンスに移動", + "timelion.help.welcome.content.paragraph1": "Timelion は時系列に関する {emphasizedEverything} を司る、全知全能のツールです。データストアから提供された時系列データは、Timelion にお任せください。Timelion は複数データソースのデータセットを、覚えやすい式構文で比較、結合、整理できます。このチュートリアルは Elasticsearch が中心となりますが、ここで学んだことは Timelion がサポートするすべてのデータソースに適用できます。", + "timelion.help.welcome.content.paragraph2": "準備はいいですか?{strongNext} をクリックしてください。チュートリアルをスキップしてドキュメントを表示しますか?", + "timelion.help.welcome.content.strongNextText": "次へ", + "timelion.help.welcomeTitle": "{strongTimelionLabel} へようこそ!", + "timelion.intervals.customIntervalAriaLabel": "カスタム間隔", + "timelion.intervals.selectIntervalAriaLabel": "間隔を選択", + "timelion.noFunctionErrorMessage": "そのような関数はありません: {name}", + "timelion.panels.noRenderFunctionErrorMessage": "パネルにはレンダリング関数が必要です", + "timelion.panels.timechart.unknownIntervalErrorMessage": "不明な間隔", + "timelion.registerFeatureDescription": "時系列データを分析して結果を可視化するには、式言語を使用してください。", + "timelion.requestHandlerErrorTitle": "Timelion リクエストエラー", + "timelion.saveExpression.successNotificationText": "保存された式「{title}」", + "timelion.saveSheet.successNotificationText": "保存されたシート「{title}」", + "timelion.search.submitAriaLabel": "検索", + "timelion.searchErrorTitle": "Timelion リクエストエラー", + "timelion.serverSideErrors.argumentsOverflowErrorMessage": "{functionName} に引き渡された引数が多すぎます", + "timelion.serverSideErrors.bucketsOverflowErrorMessage": "バケットの最高数を超過: {maxBuckets} 個中 {bucketCount} 個が使用できます。より広い間隔または短い期間を選択してください", + "timelion.serverSideErrors.colorFunction.colorNotProvidedErrorMessage": "色が指定されていません", + "timelion.serverSideErrors.conditionFunction.unknownOperatorErrorMessage": "不明な演算子", + "timelion.serverSideErrors.conditionFunction.wrongArgTypeErrorMessage": "数字または seriesList でなければなりません", + "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "Elasticsearch インデックス {index} が見つかりません", + "timelion.serverSideErrors.holtFunction.missingParamsErrorMessage": "シーズンの長さとサンプルサイズ >= 2 を指定する必要があります", + "timelion.serverSideErrors.holtFunction.notEnoughPointsErrorMessage": "二重指数平滑化を使用するには最低 2 つの点が必要です", + "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有効な配置: {validPositions}", + "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "有効な配置: {validPositions}", + "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "有効なシンボル: {validSymbols}", + "timelion.serverSideErrors.quandlFunction.unsupportedIntervalErrorMessage": "quandl() でサポートされていない間隔: {interval}. quandl() でサポートされている間隔: {intervals}", + "timelion.serverSideErrors.sheetParseErrorMessage": "予想: 文字 {column} で {expectedDescription}。", + "timelion.serverSideErrors.unknownArgumentErrorMessage": "{functionName} への不明な引数: {argumentName}", + "timelion.serverSideErrors.unknownArgumentTypeErrorMessage": "引数タイプがサポートされていません: {argument}", + "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "Worldbank へのリクエストは成功しましたが、{code} のデータがありませんでした", + "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName} ({argumentName}) は {requiredTypes} の内の 1 つでなければなりません。{actualType} を入手", + "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units} はサポートされているユニットタイプではありません。.", + "timelion.serverSideErrors.yaxisFunction.notValidCurrencyFormatErrorMessage": "通貨は 3 文字のコードでなければなりません", + "timelion.timelionDescription": "関数式で時系列チャートを作成します。", + "timelion.topNavMenu.addChartButtonAriaLabel": "チャートを追加", + "timelion.topNavMenu.addChartButtonLabel": "追加", + "timelion.topNavMenu.delete.modal.confirmButtonLabel": "削除", + "timelion.topNavMenu.delete.modal.successNotificationText": "「{title}」が削除されました", + "timelion.topNavMenu.delete.modal.warningText": "削除されたシートは復元できません。", + "timelion.topNavMenu.delete.modalTitle": "Timelion シート「{title}」を削除しますか?", + "timelion.topNavMenu.deleteSheetButtonAriaLabel": "現在のシートを削除", + "timelion.topNavMenu.deleteSheetButtonLabel": "削除", + "timelion.topNavMenu.helpButtonAriaLabel": "ヘルプ", + "timelion.topNavMenu.helpButtonLabel": "ヘルプ", + "timelion.topNavMenu.newSheetButtonAriaLabel": "新規シート", + "timelion.topNavMenu.newSheetButtonLabel": "新規", + "timelion.topNavMenu.openSheetButtonAriaLabel": "シートを開く", + "timelion.topNavMenu.openSheetButtonLabel": "開く", + "timelion.topNavMenu.openSheetTitle": "シートを開く", + "timelion.topNavMenu.options.columnsCountLabel": "列 (列カウントは 12 できっかりと割れる必要があります)", + "timelion.topNavMenu.options.rowsCountLabel": "行 (これは現在のウィンドウの縦の長さに基づく目標値です)。", + "timelion.topNavMenu.optionsButtonAriaLabel": "オプション", + "timelion.topNavMenu.optionsButtonLabel": "オプション", + "timelion.topNavMenu.save.saveAsDashboardPanel.inputPlaceholder": "このパネルに名前を付ける", + "timelion.topNavMenu.save.saveAsDashboardPanel.selectedExpressionLabel": "現在選択されている式", + "timelion.topNavMenu.save.saveAsDashboardPanel.submitButtonLabel": "保存", + "timelion.topNavMenu.save.saveAsDashboardPanelDescription": "Kibana ダッシュボードにチャートの追加が必要ですか?できます!このオプションは、現在選択されている式を、他のオブジェクトの追加と同じように Kibana ダッシュボードに追加可能なパネルとして保存します。他のパネルへのリファレンスが使用されている場合、リファレンスの表現を直接保存する表現にコピーして、リファレンスを削除する必要があります。他の表現式を保存するよう選択すrには、チャートをクリックします。", + "timelion.topNavMenu.save.saveAsDashboardPanelLabel": "式に名前を付けて保存", + "timelion.topNavMenu.save.saveAsDashboardPanelTitle": "現在の式を Kibana ダッシュボードのパネルとして保存", + "timelion.topNavMenu.save.saveEntireSheet.inputAriaLabel": "名前", + "timelion.topNavMenu.save.saveEntireSheet.inputPlaceholder": "このシートに名前を付ける…", + "timelion.topNavMenu.save.saveEntireSheet.submitButtonLabel": "保存", + "timelion.topNavMenu.save.saveEntireSheetDescription": "Timelion 式を主に Timelion アプリで使用し、Kibana のダッシュボードに Timelion のチャートを追加する必要がない場合は、このオプションを使用します。他のパネルへのリファレンスを使用する場合もこのオプションを使用します。", + "timelion.topNavMenu.save.saveEntireSheetLabel": "シートに名前を付けて保存", + "timelion.topNavMenu.save.saveEntireSheetTitle": "Timelion シート全体の保存", + "timelion.topNavMenu.saveSheetButtonAriaLabel": "シートを保存", + "timelion.topNavMenu.saveSheetButtonLabel": "保存", + "timelion.topNavMenu.sheetOptionsTitle": "シートオプション", + "timelion.topNavMenu.statsDescription": "クエリ時間 {queryTime}ms / 処理時間 {processingTime}ms", + "timelion.uiSettings.defaultColumnsDescription": "デフォルトの Timelion シートの列数です", + "timelion.uiSettings.defaultColumnsLabel": "デフォルトの列", + "timelion.uiSettings.defaultIndexDescription": "{esParam} で検索するデフォルトの Elasticsearch インデックスです", + "timelion.uiSettings.defaultIndexLabel": "デフォルトのインデックス", + "timelion.uiSettings.defaultRowsDescription": "デフォルトの Timelion シートの行数です", + "timelion.uiSettings.defaultRowsLabel": "デフォルトの行", + "timelion.uiSettings.experimentalLabel": "実験的", + "timelion.uiSettings.graphiteURLDescription": "{experimentalLabel}Graphite ホストの URL です", + "timelion.uiSettings.graphiteURLLabel": "Graphite URL", + "timelion.uiSettings.maximumBucketsDescription": "1 つのデータソースが返せるバケットの最大数です", + "timelion.uiSettings.maximumBucketsLabel": "バケットの最大数", + "timelion.uiSettings.minimumIntervalDescription": "「auto」を使用時に計算される最小の間隔です", + "timelion.uiSettings.minimumIntervalLabel": "最低間隔", + "timelion.uiSettings.quandlKeyDescription": "{experimentalLabel} www.quandl.com からの API キーです", + "timelion.uiSettings.quandlKeyLabel": "Quandl キー", + "timelion.uiSettings.showTutorialDescription": "Timelion アプリの起動時にデフォルトでチュートリアルを表示しますか?", + "timelion.uiSettings.showTutorialLabel": "チュートリアルを表示", + "timelion.uiSettings.targetBucketsDescription": "自動間隔の使用時に目標となるバケット数です。", + "timelion.uiSettings.targetBucketsLabel": "目標バケット数", + "timelion.uiSettings.timeFieldDescription": "{esParam} の使用時にタイムスタンプを含むデフォルトのフィールドです", + "timelion.uiSettings.timeFieldLabel": "時間フィールド", + "timelion.vis.expressionLabel": "Timelion 式", + "timelion.vis.intervalLabel": "間隔", "uiActions.actionPanel.title": "オプション", "uiActions.errors.incompatibleAction": "操作に互換性がありません", + "visTypeMarkdown.function.font.help": "フォント設定です。", + "visTypeMarkdown.function.help": "マークダウンビジュアライゼーション", + "visTypeMarkdown.function.markdown.help": "レンダリングするマークダウン", + "visTypeMarkdown.function.openLinksInNewTab.help": "新規タブでリンクを開きます", + "visTypeMarkdown.markdownDescription": "マークダウン構文でドキュメントを作成します", + "visTypeMarkdown.params.fontSizeLabel": "ポイント単位のベースフォントサイズです。", + "visTypeMarkdown.params.helpLinkLabel": "ヘルプ", + "visTypeMarkdown.params.openLinksLabel": "新規タブでリンクを開く", + "visTypeMarkdown.tabs.dataText": "データ", + "visTypeMarkdown.tabs.optionsText": "オプション", + "visTypeMetric.colorModes.backgroundOptionLabel": "背景", + "visTypeMetric.colorModes.labelsOptionLabel": "ラベル", + "visTypeMetric.colorModes.noneOptionLabel": "なし", + "visTypeMetric.function.bgFill.help": "html 16 進数コード (#123456)、html 色 (red、blue)、または rgba 値 (rgba(255,255,255,1))。", + "visTypeMetric.function.bucket.help": "バケットディメンションの構成です。", + "visTypeMetric.function.colorMode.help": "色を変更するメトリックの部分", + "visTypeMetric.function.colorRange.help": "別の色が適用される値のグループを指定する範囲オブジェクト。", + "visTypeMetric.function.colorScheme.help": "使用する配色", + "visTypeMetric.function.font.help": "フォント設定です。", + "visTypeMetric.function.help": "メトリックビジュアライゼーション", + "visTypeMetric.function.invertColors.help": "色範囲を反転します", + "visTypeMetric.function.metric.help": "メトリックディメンションの構成です。", + "visTypeMetric.function.percentage.help": "パーセンテージモードでメトリックを表示します。colorRange を設定する必要があります。", + "visTypeMetric.function.showLabels.help": "メトリック値の下にラベルを表示します。", + "visTypeMetric.function.subText.help": "メトリックの下に表示するカスタムテキスト", + "visTypeMetric.function.useRanges.help": "有効な色範囲です。", + "visTypeMetric.metricDescription": "計算結果を単独の数字として表示します。", + "visTypeMetric.metricTitle": "メトリック", + "visTypeMetric.params.color.useForLabel": "使用する色", + "visTypeMetric.params.percentageModeLabel": "パーセンテージモード", + "visTypeMetric.params.rangesTitle": "範囲", + "visTypeMetric.params.settingsTitle": "設定", + "visTypeMetric.params.showTitleLabel": "タイトルを表示", + "visTypeMetric.params.style.fontSizeLabel": "ポイント単位のメトリックフォントサイズ", + "visTypeMetric.params.style.styleTitle": "スタイル", + "visTypeMetric.schemas.metricTitle": "メトリック", + "visTypeMetric.schemas.splitGroupTitle": "グループを分割", + "visTypeTable.aggTable.exportLabel": "エクスポート:", + "visTypeTable.aggTable.formattedLabel": "フォーマット済み", + "visTypeTable.aggTable.rawLabel": "生", + "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "値でフィルタリング", + "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "値を除外", + "visTypeTable.function.help": "表ビジュアライゼーション", + "visTypeTable.params.defaultPercentageCol": "非表示", + "visTypeTable.params.PercentageColLabel": "パーセンテージ列", + "visTypeTable.params.percentageTableColumnName": "{title} パーセント", + "visTypeTable.params.perPageLabel": "ページごとの行数", + "visTypeTable.params.showMetricsLabel": "すべてのバケット/レベルのメトリックを表示", + "visTypeTable.params.showPartialRowsLabel": "部分的な行を表示", + "visTypeTable.params.showPartialRowsTip": "部分データのある行を表示。表示されていなくてもすべてのバケット/レベルのメトリックが計算されます。", + "visTypeTable.params.showTotalLabel": "合計を表示", + "visTypeTable.params.totalFunctionLabel": "合計機能", + "visTypeTable.tableVisDescription": "テーブルに値を表示します。", + "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "行を分割", + "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "メトリック", + "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "テーブルを分割", + "visTypeTable.tableVisTitle": "データテーブル", + "visTypeTable.totalAggregations.averageText": "平均", + "visTypeTable.totalAggregations.countText": "カウント", + "visTypeTable.totalAggregations.maxText": "最高", + "visTypeTable.totalAggregations.minText": "最低", + "visTypeTable.totalAggregations.sumText": "合計", + "visTypeTable.vis.noResultsFoundTitle": "結果が見つかりませんでした", + "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "コンテナーが小さすぎてクラウド全体を表示できません。タグが切り取られたか省略されている可能性があります。", + "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "描写時間が長くなるのを防ぐため、タグの数が切り捨てられています。", + "visTypeTagCloud.function.bucket.help": "バケットディメンションの構成です。", + "visTypeTagCloud.function.help": "タグクラウドのビジュアライゼーションです。", + "visTypeTagCloud.function.metric.help": "メトリックディメンションの構成です。", + "visTypeTagCloud.function.orientation.help": "タグクラウド内の単語の方向です。", + "visTypeTagCloud.function.scale.help": "単語のフォントサイズを決定するスケールです", + "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "複数", + "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", + "visTypeTagCloud.vis.editorConfig.orientations.singleText": "単一", + "visTypeTagCloud.vis.editorConfig.scales.linearText": "直線", + "visTypeTagCloud.vis.editorConfig.scales.logText": "ログ", + "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", + "visTypeTagCloud.vis.schemas.metricTitle": "タグサイズ", + "visTypeTagCloud.vis.schemas.segmentTitle": "タグ", + "visTypeTagCloud.vis.tagCloudDescription": "重要度に基づき大きさを変えた単語のグループ表示です。", + "visTypeTagCloud.vis.tagCloudTitle": "タグクラウド", + "visTypeTagCloud.visParams.fontSizeLabel": "フォントサイズ範囲 (ピクセル)", + "visTypeTagCloud.visParams.orientationsLabel": "方向", + "visTypeTagCloud.visParams.showLabelToggleLabel": "ラベルを表示", + "visTypeTagCloud.visParams.textScaleLabel": "テキストスケール", "visTypeTimeseries.addDeleteButtons.addButtonDefaultTooltip": "追加", "visTypeTimeseries.addDeleteButtons.cloneButtonDefaultTooltip": "クローンを作成", "visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "削除", @@ -12537,7 +3730,1914 @@ "visTypeTimeseries.visPicker.timeSeriesLabel": "時系列", "visTypeTimeseries.visPicker.topNLabel": "トップ N", "visTypeTimeseries.yesButtonLabel": "はい", + "visTypeVega.editor.formatError": "仕様のフォーマット中にエラーが発生", + "visTypeVega.editor.reformatAsHJSONButtonLabel": "HJSON に変換", + "visTypeVega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除", + "visTypeVega.editor.vegaDocumentationLinkText": "Vega ドキュメント", + "visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega エディターオプション", + "visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega ヘルプ", + "visTypeVega.editor.vegaHelpLinkText": "Kibana Vega ヘルプ", + "visTypeVega.editor.vegaLiteDocumentationLinkText": "Vega-Lite ドキュメンテーション", + "visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} が存在しません", + "visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "{dataUrlParamValue} の {dataUrlParam} には {nameParam} パラメーター (ファイル名) が必要です", + "visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} は文字 {trueValue} または数字である必要があります", + "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} はレガシー {legacyContext} と {bodyQueryConfigName} の値を同時に含めることができません。", + "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} は {legacyContext} と同時に {context} または {timefield} を含めることができません", + "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "レガシー {legacyContext} は {trueValue} (時間範囲ピッカーを無視)、または時間フィールドの名前のどちらかです。例: {timestampParam}", + "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "レガシー {urlParam}: {legacyUrl} を {result} に変更する必要があります", + "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} は数値でなければなりません", + "visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} のプロパティは {trueValue}、{minValue}、または {maxValue} に設定する必要があります", + "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "不明な {unitParamName} 値。[{unitParamValues}] の内の 1 つでなければなりません", + "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} はオブジェクトでなければなりません", + "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} と {timefield} は {queryParam} が設定されている場合使用できません", + "visTypeVega.function.help": "Vega ビジュアライゼーション", + "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} が見つかりませんでした", + "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} と {maxZoomPropertyName} が交換されました", + "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "{name} を {max} にリセットしています", + "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "{name} を {min} にリセットしています", + "visTypeVega.type.vegaDescription": "Vega と Vega-Lite を使用してカスタムビジュアライゼーションを作成します。", + "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} には「{formLink}」の形で {urlParam} パラメーターが必要です", + "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject} を使用するには {subObjectName} サブオブジェクトが必要です", + "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部 URL が無効です。{enableExternalUrls} を {kibanaConfigFileName} に追加します", + "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには {funcName} が定義されていません", + "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "時間フィルターの設定エラー: 両方の時間の値は相対的または絶対的な日付である必要があります。 {start}、{end}", + "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} は {trueValue}、{falseValue}、または数字でなければなりません", + "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "データには {urlParam}、{valuesParam}、 {sourceParam} の内複数を含めることができません", + "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} は廃止されました。代わりに {newConfigName} を使用してください。", + "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません", + "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "インプット仕様で {schemaParam} が指定されていないため、デフォルトで {defaultSchema} になります", + "visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "無効な Vega 仕様", + "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません", + "visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} は {mapStyleConfigFirstAllowedValue} か {mapStyleConfigSecondAllowedValue} のどちらかです", + "visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} は 4 つの数字の配列でなければなりません", + "visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "{urlObject} はサポートされていません", + "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "インプット仕様に {schemaLibrary} {schemaVersion} が使用されていますが、現在のバージョンの {schemaLibrary} は {libraryVersion} です。’", + "visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} は数字でなければなりません", + "visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} は有効ではありません", + "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} はブール値でなければなりません", + "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName} 構成に予期せぬ値が使用されています", + "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されない {controlsLocationParam} 値[{locToDirMap}] のいずれかである必要があります", + "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "認識されない {dirParam} 値[{expectedValues}] のいずれかである必要があります", + "visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部エラー:Vega-Lite コンパイラーがシングルプロジェクションオブジェクトを生成したはずです", + "visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "{widthParam} と {heightParam} パラメーターは {autosizeParam} で無視されます", + "visTypeVega.visualization.indexNotFoundErrorMessage": "インデックス {index} が見つかりません", + "visTypeVega.visualization.renderErrorTitle": "Vega エラー", + "visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "デフォルトのインデックスが見つかりません", + "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "データなしにはレンダリングできません", + "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "アクションタイプ \"{id}\" は登録されていません。", + "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "アクションタイプ \"{id}\" は既に登録されています。", + "xpack.actions.builtin.slack.unexpectedNullResponseErrorMessage": "Slack から予期せぬ null 応答", + "xpack.actions.builtin.webhook.webhookConfigurationError": "Web フックアクションの構成中にエラーが発生: {message}", + "xpack.actions.urlWhitelistConfigurationError": "ターゲット {field} 「{value}」は Kibana のホワイトリストに登録されていません", + "xpack.advancedUiActions.customizePanelTimeRange.modal.addToPanelButtonTitle": "パネルに追加", + "xpack.advancedUiActions.customizePanelTimeRange.modal.cancelButtonTitle": "キャンセル", + "xpack.advancedUiActions.customizePanelTimeRange.modal.optionsMenuForm.panelTitleFormRowLabel": "時間範囲", + "xpack.advancedUiActions.customizePanelTimeRange.modal.removeButtonTitle": "削除", + "xpack.advancedUiActions.customizePanelTimeRange.modal.updatePanelTimeRangeButtonTitle": "更新", + "xpack.advancedUiActions.customizeTimeRange.modal.headerTitle": "パネルの時間範囲のカスタマイズ", + "xpack.advancedUiActions.customizeTimeRangeMenuItem.displayName": "時間範囲のカスタマイズ", "xpack.alerting.alertsClient.validateActions.invalidGroups": "無効なアクショングループ: {groups}", + "xpack.alerting.alertTypeRegistry.get.missingAlertTypeError": "アラートタイプ\"{id}\"は登録されていません。", + "xpack.alerting.alertTypeRegistry.register.duplicateAlertTypeError": "アラートタイプ\"{id}\"は既に登録されています。", + "xpack.apm.agentMetrics.java.gcRate": "GC レート", + "xpack.apm.agentMetrics.java.gcRateChartTitle": "1 分ごとのごみ収集レート", + "xpack.apm.agentMetrics.java.gcTime": "GC 時間", + "xpack.apm.agentMetrics.java.gcTimeChartTitle": "1 分ごとのごみ収集の時間", + "xpack.apm.agentMetrics.java.heapMemoryChartTitle": "ヒープ領域", + "xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "平均実行割当", + "xpack.apm.agentMetrics.java.heapMemorySeriesMax": "平均制限", + "xpack.apm.agentMetrics.java.heapMemorySeriesUsed": "平均使用", + "xpack.apm.agentMetrics.java.nonHeapMemoryChartTitle": "ヒープ領域以外", + "xpack.apm.agentMetrics.java.nonHeapMemorySeriesCommitted": "平均実行割当", + "xpack.apm.agentMetrics.java.nonHeapMemorySeriesUsed": "平均使用", + "xpack.apm.agentMetrics.java.threadCount": "平均カウント", + "xpack.apm.agentMetrics.java.threadCountChartTitle": "スレッド数", + "xpack.apm.agentMetrics.java.threadCountMax": "最高カウント", + "xpack.apm.apmDescription": "アプリケーション内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", + "xpack.apm.apmForESDescription": "Elastic Stack 用の APM", + "xpack.apm.applyFilter": "{title} フィルターを適用", + "xpack.apm.applyOptions": "オプションを適用", + "xpack.apm.breadcrumb.errorsTitle": "エラー", + "xpack.apm.breadcrumb.listSettingsTitle": "設定", + "xpack.apm.breadcrumb.metricsTitle": "メトリック", + "xpack.apm.breadcrumb.nodesTitle": "JVM", + "xpack.apm.breadcrumb.serviceMapTitle": "サービスマップ", + "xpack.apm.breadcrumb.servicesTitle": "サービス", + "xpack.apm.breadcrumb.tracesTitle": "トレース", + "xpack.apm.breadcrumb.transactionsTitle": "トランザクション", + "xpack.apm.chart.cpuSeries.processAverageLabel": "プロセス平均", + "xpack.apm.chart.cpuSeries.processMaxLabel": "プロセス最大", + "xpack.apm.chart.cpuSeries.systemAverageLabel": "システム平均", + "xpack.apm.chart.cpuSeries.systemMaxLabel": "システム最大", + "xpack.apm.chart.memorySeries.systemAverageLabel": "平均", + "xpack.apm.chart.memorySeries.systemMaxLabel": "最高", + "xpack.apm.clearFilters": "フィルターを消去", + "xpack.apm.datePicker.last15MinutesLabel": "過去 15 分間", + "xpack.apm.datePicker.last1HourLabel": "過去 1 時間", + "xpack.apm.datePicker.last1YearLabel": "過去 1 年間", + "xpack.apm.datePicker.last24HoursLabel": "過去 24 時間", + "xpack.apm.datePicker.last30DaysLabel": "過去 30 日間", + "xpack.apm.datePicker.last30MinutesLabel": "過去 30 分間", + "xpack.apm.datePicker.last7DaysLabel": "過去 7 日間", + "xpack.apm.datePicker.last90DaysLabel": "過去 90 日間", + "xpack.apm.emptyMessage.noDataFoundDescription": "別の時間範囲を試すか検索フィルターをリセットしてください。", + "xpack.apm.emptyMessage.noDataFoundLabel": "データが見つかりません。", + "xpack.apm.error.prompt.body": "詳細はブラウザの開発者コンソールをご確認ください。", + "xpack.apm.error.prompt.title": "申し訳ございませんが、エラーが発生しました :(", + "xpack.apm.errorGroupDetails.culpritLabel": "原因", + "xpack.apm.errorGroupDetails.errorGroupTitle": "エラーグループ {errorGroupId}", + "xpack.apm.errorGroupDetails.errorOccurrenceTitle": "エラーのオカレンス", + "xpack.apm.errorGroupDetails.exceptionMessageLabel": "例外メッセージ", + "xpack.apm.errorGroupDetails.logMessageLabel": "ログメッセージ", + "xpack.apm.errorGroupDetails.noErrorsLabel": "エラーが見つかりませんでした", + "xpack.apm.errorGroupDetails.occurrencesChartLabel": "オカレンス", + "xpack.apm.errorGroupDetails.occurrencesLongLabel": "{occCount} 件", + "xpack.apm.errorGroupDetails.occurrencesShortLabel": "{occCount} 件", + "xpack.apm.errorGroupDetails.relatedTransactionSample": "関連トランザクションサンプル", + "xpack.apm.errorGroupDetails.unhandledLabel": "未対応", + "xpack.apm.errorGroupDetails.viewOccurrencesInDiscoverButtonLabel": "ディスカバリで {occurrencesCount} 件の{occurrencesCount, plural, one {ドキュメント} other {ドキュメント}}を表示。", + "xpack.apm.errorsTable.errorMessageAndCulpritColumnLabel": "エラーメッセージと原因", + "xpack.apm.errorsTable.groupIdColumnLabel": "グループ ID", + "xpack.apm.errorsTable.latestOccurrenceColumnLabel": "最近のオカレンス", + "xpack.apm.errorsTable.noErrorsLabel": "エラーが見つかりませんでした", + "xpack.apm.errorsTable.occurrencesColumnLabel": "オカレンス", + "xpack.apm.errorsTable.unhandledLabel": "未対応", + "xpack.apm.featureRegistry.apmFeatureName": "APM", + "xpack.apm.fetcher.error.status": "エラー", + "xpack.apm.fetcher.error.title": "リソースの取得中にエラーが発生しました", + "xpack.apm.fetcher.error.url": "URL", + "xpack.apm.filter.environment.allLabel": "すべて", + "xpack.apm.filter.environment.label": "環境", + "xpack.apm.filter.environment.notDefinedLabel": "未定義", + "xpack.apm.filter.environment.selectEnvironmentLabel": "環境を選択", + "xpack.apm.formatters.hoursTimeUnitLabel": "h", + "xpack.apm.formatters.microsTimeUnitLabel": "マイクロ秒", + "xpack.apm.formatters.millisTimeUnitLabel": "ミリ秒", + "xpack.apm.formatters.minutesTimeUnitLabel": "最低", + "xpack.apm.formatters.requestsPerMinLabel": "1分あたりリクエスト数", + "xpack.apm.formatters.secondsTimeUnitLabel": "秒", + "xpack.apm.formatters.transactionsPerMinLabel": "1分あたりトランザクション数", + "xpack.apm.header.badge.readOnly.text": "読み込み専用", + "xpack.apm.header.badge.readOnly.tooltip": "を保存できませんでした", + "xpack.apm.helpMenu.upgradeAssistantLink": "アップグレードアシスタント", + "xpack.apm.home.serviceMapTabLabel": "サービスマップ", + "xpack.apm.home.servicesTabLabel": "サービス", + "xpack.apm.home.tracesTabLabel": "トレース", + "xpack.apm.invalidLicense.licenseManagementLink": "ライセンスを更新", + "xpack.apm.invalidLicense.message": "現在ご使用のライセンスが期限切れか有効でなくなったため、APM UI を利用できません。", + "xpack.apm.invalidLicense.title": "無効なライセンス", + "xpack.apm.jvmsTable.cpuColumnLabel": "CPU 平均", + "xpack.apm.jvmsTable.explainServiceNodeNameMissing": "これらのメトリックが所属する JVM を特定できませんでした。7.5 よりも古い APM Server を実行していることが原因である可能性が高いです。この問題は APM Server 7.5 以降にアップグレードすることで解決されます。", + "xpack.apm.jvmsTable.heapMemoryColumnLabel": "ヒープ領域の平均", + "xpack.apm.jvmsTable.nameColumnLabel": "名前", + "xpack.apm.jvmsTable.nameExplanation": "JVM 名はデフォルトでコンピューター ID (該当する場合) またはホスト名ですが、エージェントの「'service_node_name」で手動で構成することもできます。", + "xpack.apm.jvmsTable.noJvmsLabel": "JVM が見つかりませんでした", + "xpack.apm.jvmsTable.nonHeapMemoryColumnLabel": "非ヒープ領域の平均", + "xpack.apm.jvmsTable.threadCountColumnLabel": "最大スレッド数", + "xpack.apm.localFilters.titles.agentName": "エージェント名", + "xpack.apm.localFilters.titles.containerId": "コンテナー ID", + "xpack.apm.localFilters.titles.host": "ホスト", + "xpack.apm.localFilters.titles.podName": "ポッド", + "xpack.apm.localFilters.titles.transactionResult": "トランザクション結果", + "xpack.apm.localFilters.titles.transactionType": "トランザクションタイプ", + "xpack.apm.localFiltersTitle": "各種フィルター", + "xpack.apm.metadataTable.section.agentLabel": "エージェント", + "xpack.apm.metadataTable.section.containerLabel": "コンテナー", + "xpack.apm.metadataTable.section.customLabel": "カスタム", + "xpack.apm.metadataTable.section.errorLabel": "エラー", + "xpack.apm.metadataTable.section.hostLabel": "ホスト", + "xpack.apm.metadataTable.section.httpLabel": "HTTP", + "xpack.apm.metadataTable.section.labelsLabel": "ラベル", + "xpack.apm.metadataTable.section.pageLabel": "ページ", + "xpack.apm.metadataTable.section.processLabel": "プロセス", + "xpack.apm.metadataTable.section.serviceLabel": "サービス", + "xpack.apm.metadataTable.section.spanLabel": "スパン", + "xpack.apm.metadataTable.section.traceLabel": "トレース", + "xpack.apm.metadataTable.section.transactionLabel": "トランザクション", + "xpack.apm.metadataTable.section.urlLabel": "URL", + "xpack.apm.metadataTable.section.userAgentLabel": "ユーザーエージェント", + "xpack.apm.metadataTable.section.userLabel": "ユーザー", + "xpack.apm.metrics.durationByCountryMap.avgPageLoadByCountryLabel": "国ごとの平均ページ読み込み時間の分布", + "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.avgPageLoadDuration": "平均ページ読み込み時間:", + "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.countPageLoads": "{docCount} ページの読み込み", + "xpack.apm.metrics.plot.noDataLabel": "この時間範囲のデータがありません。", + "xpack.apm.metrics.transactionChart.machineLearningLabel": "機械学習:", + "xpack.apm.metrics.transactionChart.machineLearningTooltip": "平均期間の周りのストリームには予測バウンドが表示されます。異常スコアが >= 75 の場合、注釈が表示されます。", + "xpack.apm.metrics.transactionChart.pageLoadTimesLabel": "ページ読み込み時間", + "xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "1 分あたりのリクエスト", + "xpack.apm.metrics.transactionChart.routeChangeTimesLabel": "ルート変更時間", + "xpack.apm.metrics.transactionChart.transactionDurationLabel": "トランザクション時間", + "xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "1 分あたりのトランザクション数", + "xpack.apm.notAvailableLabel": "N/A", + "xpack.apm.percentOfParent": "({parentType, select, transaction { 件中 {value} 件のトランザクション} トレース {trace} })", + "xpack.apm.propertiesTable.agentFeature.noDataAvailableLabel": "利用可能なデータがありません", + "xpack.apm.propertiesTable.tabs.exceptionStacktraceLabel": "例外のスタックトレース", + "xpack.apm.propertiesTable.tabs.logStacktraceLabel": "ログのスタックトレース", + "xpack.apm.propertiesTable.tabs.metadataLabel": "メタデータ", + "xpack.apm.propertiesTable.tabs.timelineLabel": "タイムライン", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription": "現在 {serviceName} ({transactionType}) の実行中のジョブがあります。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "既存のジョブを表示", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsTitle": "ジョブが既に存在します", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription": "ここでは、{serviceName} 数列内の APM トランザクションの期間の異常スコアを計算する機械学習ジョブを作成できます。有効にすると、{transactionDurationGraphText} が予測バウンドを表示し、異常スコアが >=75 の場合グラフに注釈が追加されます。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription.transactionDurationGraphText": "トランザクション時間のグラフ", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createNewJobButtonLabel": "新規ジョブを作成", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.enableAnomalyDetectionTitle": "異常検知を有効にする", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText": "現在 {serviceName} ({transactionType}) の分析を実行中です。応答時間グラフに結果が追加されるまで少し時間がかかる場合があります。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText.viewJobLinkText": "ジョブを表示", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationTitle": "ジョブが作成されました", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationText": "現在のライセンスでは機械学習ジョブの作成が許可されていないか、ジョブが既に存在する可能性があります。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationTitle": "ジョブの作成に失敗", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription": "ジョブはそれぞれのサービス + トランザクションタイプの組み合わせに対して作成できます。ジョブの作成後、{mlJobsPageLink} で管理と詳細の確認ができます。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.mlJobsPageLinkText": "機械学習ジョブの管理ページ", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.noteText": "注:ジョブが結果の計算を開始するまでに少し時間がかかる場合があります。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.selectTransactionTypeLabel": "このジョブのトランザクションタイプを選択してください", + "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsDescription": "レポートはメールで送信するか Slack チャンネルに投稿できます。各レポートにはオカランス別のトップ 10 のエラーが含まれます。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsTitle": "アクション", + "xpack.apm.serviceDetails.enableErrorReportsPanel.conditionTitle": "コンディション", + "xpack.apm.serviceDetails.enableErrorReportsPanel.createWatchButtonLabel": "ウォッチを作成", + "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportHelpText": "デイリーレポートは {dailyTimeFormatted} / {dailyTime12HourFormatted} に送信されます。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportRadioButtonLabel": "デイリーレポート", + "xpack.apm.serviceDetails.enableErrorReportsPanel.emailSubjectText": "{serviceName} にしきい値を超えたエラーグループがあります", + "xpack.apm.serviceDetails.enableErrorReportsPanel.emailTemplateText": "{serviceName} サービスに {timeRange}{br}{br}{errorGroupsBuckets}{br}{errorLogMessage}{br}{errorCulprit}N/A{slashErrorCulprit}{br}{docCountParam} オカレンス {br}{slashErrorGroupsBucket} 内で {threshold} 件のオカレンスを超えるエラーグループがあります", + "xpack.apm.serviceDetails.enableErrorReportsPanel.enableErrorReportsTitle": "エラーレポートを有効にする", + "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription": "このフォームは、このサービスでのエラーのオカレンスを通知するウォッチの作成をアシストします。Watcher の書斎は、{documentationLink} をご覧ください。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription.documentationLinkText": "ドキュメンテーション", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalHelpText": "レポートの間隔。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalRadioButtonLabel": "間隔", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.hrsLabel": "時間", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.minsLabel": "分", + "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdHelpText": "エラーグループがレポートに含まれるしきい値です。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdLabel": "エラーグループごとのオカレンスのしきい値", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText": "メールを構成していない場合は、{documentationLink} をご覧ください。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText.documentationLinkText": "ドキュメンテーション", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsLabel": "受信者 (コンマ区切り)", + "xpack.apm.serviceDetails.enableErrorReportsPanel.sendEmailLabel": "メールを送信", + "xpack.apm.serviceDetails.enableErrorReportsPanel.sendSlackNotificationLabel": "Slack 通知を送信", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackTemplateText": "{serviceName} サービスに {timeRange} 以内に {threshold} 件のオカレンスを超えるエラーグループがあります。\n{errorGroupsBuckets}\n{errorLogMessage}\n{errorCulprit}N/A{slashErrorCulprit}\n{docCountParam} 件のオカレンス\n{slashErrorGroupsBucket}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText": "Slack webhook の取得方法は、{documentationLink} をご覧ください。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText.documentationLinkText": "ドキュメンテーション", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLLabel": "Slack Webhook URL", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleDescription": "しきい値を超えた際のレポートの間隔を選択してください。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleTitle": "トリガースケジュール", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerText": "この値はトリガーセクションで変更する必要があります。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText": "ウォッチの準備が完了し、{serviceName} のエラーレポートが送信されます。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText.viewWatchLinkText": "ウォッチを表示", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationTitle": "新規ウォッチが作成されました!", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationText": "ユーザーにウォッチ作成のパーミッションがあることを確認してください。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationTitle": "ウォッチの作成に失敗", + "xpack.apm.serviceDetails.errorsTabLabel": "エラー", + "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonLabel": "ML 異常検知を有効にする", + "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonTooltip": "このサービスの機械学習ジョブをセットアップします", + "xpack.apm.serviceDetails.integrationsMenu.enableWatcherErrorReportsButtonLabel": "ウォッチエラーレポートを有効にする", + "xpack.apm.serviceDetails.integrationsMenu.integrationsButtonLabel": "統合", + "xpack.apm.serviceDetails.integrationsMenu.viewWatchesButtonLabel": "既存のウォッチを表示", + "xpack.apm.serviceDetails.metrics.cpuUsageChartTitle": "CPU 使用状況", + "xpack.apm.serviceDetails.metrics.errorOccurrencesChartTitle": "エラーのオカレンス", + "xpack.apm.serviceDetails.metrics.memoryUsageChartTitle": "システムメモリー使用状況", + "xpack.apm.serviceDetails.metricsTabLabel": "メトリック", + "xpack.apm.serviceDetails.nodesTabLabel": "JVM", + "xpack.apm.serviceDetails.transactionsTabLabel": "トランザクション", + "xpack.apm.serviceMap.fullscreen": "全画面", + "xpack.apm.serviceMap.zoomIn": "ズームイン", + "xpack.apm.serviceMap.zoomOut": "ズームアウト", + "xpack.apm.serviceNodeMetrics.containerId": "コンテナー ID", + "xpack.apm.serviceNodeMetrics.host": "ホスト", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningDocumentationLink": "APM Server のドキュメンテーション", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "これらのメトリックが所属する JVM を特定できませんでした。7.5 よりも古い APM Server を実行していることが原因である可能性が高いです。この問題は APM Server 7.5 以降にアップグレードすることで解決されます。アップグレードに関する詳細は、{link} をご覧ください。代わりに Kibana クエリバーを使ってホスト名、コンテナー ID、またはその他フィールドでフィルタリングすることもできます。", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningTitle": "JVM を特定できませんでした", + "xpack.apm.serviceNodeNameMissing": "(空)", + "xpack.apm.serviceOverview.toastText": "現在 Elastic Stack 7.0+ を実行中で、以前のバージョン 6.x からの互換性のないデータを検知しました。このデータを APM で表示するには、移行が必要です。詳細: ", + "xpack.apm.serviceOverview.toastTitle": "選択された時間範囲内にレガシーデータが検知されました。", + "xpack.apm.serviceOverview.upgradeAssistantLink": "アップグレードアシスタント", + "xpack.apm.servicesTable.7xOldDataMessage": "また、移行が必要な古いデータがある可能性もあります。", + "xpack.apm.servicesTable.7xUpgradeServerMessage": "pre-7.x バージョンからのアップグレードですか?次のアップグレードも完了していることを確認してください:\n APM サーバーインスタンスを 7.0 以降に。", + "xpack.apm.servicesTable.agentColumnLabel": "エージェント", + "xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均応答時間", + "xpack.apm.servicesTable.environmentColumnLabel": "環境", + "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 個の環境} other {# 個の環境}}", + "xpack.apm.servicesTable.errorsPerMinuteColumnLabel": "1 分あたりのエラー", + "xpack.apm.servicesTable.errorsPerMinuteUnitLabel": "エラー", + "xpack.apm.servicesTable.nameColumnLabel": "名前", + "xpack.apm.servicesTable.noServicesLabel": "APM サービスがインストールされていないようです。追加しましょう!", + "xpack.apm.servicesTable.notFoundLabel": "サービスが見つかりません", + "xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション", + "xpack.apm.servicesTable.transactionsPerMinuteUnitLabel": "1分あたりトランザクション数", + "xpack.apm.servicesTable.UpgradeAssistantLink": "Kibana アップグレードアシスタントで詳細をご覧ください", + "xpack.apm.settings.agentConf.allOptionLabel": "すべて", + "xpack.apm.settings.agentConf.cancelButtonLabel": "キャンセル", + "xpack.apm.settings.agentConf.configTable.appliedTooltipMessage": "1 つまたは複数のエージェントにより適用されました。", + "xpack.apm.settings.agentConf.configTable.captureBodyColumnLabel": "キャプチャ本文", + "xpack.apm.settings.agentConf.configTable.configTable.failurePromptText": "エージェントの構成一覧を取得できませんでした。ユーザーに十分なパーミッションがない可能性があります。", + "xpack.apm.settings.agentConf.configTable.createConfigButtonLabel": "構成の作成", + "xpack.apm.settings.agentConf.configTable.editButtonDescription": "この構成を編集します", + "xpack.apm.settings.agentConf.configTable.editButtonLabel": "編集", + "xpack.apm.settings.agentConf.configTable.emptyPromptText": "変更しましょう。直接 Kibana からエージェント構成を微調整できます。再展開する必要はありません。まず、最初の構成を作成します。", + "xpack.apm.settings.agentConf.configTable.emptyPromptTitle": "構成が見つかりません。", + "xpack.apm.settings.agentConf.configTable.environmentColumnLabel": "サービス環境", + "xpack.apm.settings.agentConf.configTable.lastUpdatedColumnLabel": "最終更新", + "xpack.apm.settings.agentConf.configTable.notAppliedTooltipMessage": "まだエージェントにより適用されていません", + "xpack.apm.settings.agentConf.configTable.sampleRateColumnLabel": "サンプルレート", + "xpack.apm.settings.agentConf.configTable.serviceNameColumnLabel": "サービス名", + "xpack.apm.settings.agentConf.configTable.transactionMaxSpansColumnLabel": "トランザクションの最大範囲", + "xpack.apm.settings.agentConf.configurationsPanelTitle": "構成", + "xpack.apm.settings.agentConf.createConfigButtonLabel": "構成の作成", + "xpack.apm.settings.agentConf.createConfigTitle": "構成の作成", + "xpack.apm.settings.agentConf.editConfigTitle": "構成の編集", + "xpack.apm.settings.agentConf.flyout.deleteSection.buttonLabel": "削除", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedText": "{serviceName} の構成を削除中にエラーが発生しました。エラー「{errorMessage}」", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedTitle": "構成を削除できませんでした", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededText": "「{serviceName}」の構成が正常に削除されました。エージェントに反映されるまでに少し時間がかかります。", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededTitle": "構成が削除されました", + "xpack.apm.settings.agentConf.flyOut.serviceSection.alreadyConfiguredOption": "既に構成済み", + "xpack.apm.settings.agentConf.flyOut.serviceSection.selectPlaceholder": "選択してください", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectHelpText": "構成ごとに 1 つの環境のみがサポートされます。", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectLabel": "環境", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectHelpText": "構成するサービスを選択してください。", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectLabel": "名前", + "xpack.apm.settings.agentConf.flyOut.serviceSection.title": "サービス", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputHelpText": "HTTP リクエストのトランザクションの場合、エージェントはリクエスト本文 (POST 変数など) をキャプチャすることができます。デフォルトは「off」です。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputLabel": "本文をキャプチャ", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputPlaceholderText": "オプションを選択", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputErrorText": "サンプルレートは 0.000 ~ 1 の範囲でなければなりません", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputHelpText": "0.000 ~ 1.0 の範囲のレートを選択してください。デフォルトは 1.0 (トレースの 100%) です。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputLabel": "トランザクションのサンプルレート", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputPlaceholderText": "サンプルレートを設定", + "xpack.apm.settings.agentConf.flyOut.settingsSection.title": "オプション", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputErrorText": "0 と 32000 の間でなければなりません", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputHelpText": "トランザクションごとに記録される範囲を制限します。デフォルトは 500 です。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputLabel": "トランザクションの最大範囲", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputPlaceholderText": "トランザクションの最大範囲を設定", + "xpack.apm.settings.agentConf.saveConfig.failed.text": "「{serviceName}」の構成を保存中にエラーが発生しました。エラー「{errorMessage}」", + "xpack.apm.settings.agentConf.saveConfig.failed.title": "構成を保存できませんでした", + "xpack.apm.settings.agentConf.saveConfig.succeeded.text": "「{serviceName}」の構成が保存されました。エージェントに反映されるまでに少し時間がかかります。", + "xpack.apm.settings.agentConf.saveConfig.succeeded.title": "構成が保存されました", + "xpack.apm.settings.agentConf.saveConfigurationButtonLabel": "保存", + "xpack.apm.settingsLinkLabel": "設定", + "xpack.apm.setupInstructionsButtonLabel": "セットアップの手順", + "xpack.apm.stacktraceTab.localVariablesToogleButtonLabel": "ローカル変数", + "xpack.apm.stacktraceTab.noStacktraceAvailableLabel": "利用可能なスタックトレースがありません", + "xpack.apm.toggleHeight.showLessButtonLabel": "表示する行数を減らす", + "xpack.apm.toggleHeight.showMoreButtonLabel": "表示する行数を増やす", + "xpack.apm.tracesTable.avgResponseTimeColumnLabel": "平均応答時間", + "xpack.apm.tracesTable.impactColumnDescription": "ご利用のサービスで最も頻繁に使用されていて、最も遅いエンドポイントです。相対的平均時間に 1 分ごとのトランザクション数をかけて計算されます。", + "xpack.apm.tracesTable.impactColumnLabel": "インパクト", + "xpack.apm.tracesTable.nameColumnLabel": "名前", + "xpack.apm.tracesTable.notFoundLabel": "このクエリのトレースが見つかりません", + "xpack.apm.tracesTable.originatingServiceColumnLabel": "発生元サービス", + "xpack.apm.tracesTable.tracesPerMinuteColumnLabel": "1 分あたりのトレース", + "xpack.apm.tracesTable.tracesPerMinuteUnitLabel": "1分あたりトランザクション数", + "xpack.apm.transactionActionMenu.actionsButtonLabel": "アクション", + "xpack.apm.transactionActionMenu.actionsLabel": "アクション", + "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "コンテナーログを表示", + "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "コンテナーメトリックを表示", + "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "ホストログを表示", + "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "ホストメトリックを表示", + "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "ポッドログを表示", + "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "ポッドメトリックを表示", + "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "トレースログを表示", + "xpack.apm.transactionActionMenu.viewInUptime": "監視ステータスを表示", + "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "サンプルドキュメントを表示", + "xpack.apm.transactionBreakdown.chartTitle": "スパンタイプ別時間", + "xpack.apm.transactionBreakdown.hideChart": "グラフを非表示", + "xpack.apm.transactionBreakdown.noData": "この時間範囲のデータがありません。", + "xpack.apm.transactionBreakdown.showChart": "グラフを表示", + "xpack.apm.transactionDetails.errorCount": "{errorCount, number} {errorCount, plural, one {件のエラー} other {件のエラー}}", + "xpack.apm.transactionDetails.errorsOverviewLinkTooltip": "{errorCount, plural, one {1 件の関連エラーを表示} other {# 件の関連エラーを表示}}", + "xpack.apm.transactionDetails.notFoundLabel": "トランザクションが見つかりませんでした。", + "xpack.apm.transactionDetails.noTraceParentButtonTooltip": "トレースの親が見つかりませんでした", + "xpack.apm.transactionDetails.percentOfTraceLabelExplanation": "{parentType, select, transaction {トランザクション} trace {トレース} }の割合が100%を超えています。これは、この{childType, select, span {スパン} transaction {トランザクション} }がルートトランザクションよりも時間がかかるためです。", + "xpack.apm.transactionDetails.requestMethodLabel": "リクエストメソッド", + "xpack.apm.transactionDetails.resultLabel": "結果", + "xpack.apm.transactionDetails.serviceLabel": "サービス", + "xpack.apm.transactionDetails.servicesTitle": "サービス", + "xpack.apm.transactionDetails.spanFlyout.databaseStatementTitle": "データベースステートメント", + "xpack.apm.transactionDetails.spanFlyout.nameLabel": "名前", + "xpack.apm.transactionDetails.spanFlyout.spanAction": "アクション", + "xpack.apm.transactionDetails.spanFlyout.spanDetailsTitle": "スパン詳細", + "xpack.apm.transactionDetails.spanFlyout.spanSubtype": "サブタイプ", + "xpack.apm.transactionDetails.spanFlyout.spanType": "タイプ", + "xpack.apm.transactionDetails.spanFlyout.spanType.navigationTimingLabel": "ナビゲーションタイミング", + "xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel": "スタックトレース", + "xpack.apm.transactionDetails.spanFlyout.viewSpanInDiscoverButtonLabel": "ディスカバリでスパンを表示", + "xpack.apm.transactionDetails.statusCode": "ステータスコード", + "xpack.apm.transactionDetails.traceNotFound": "選択されたトレースが見つかりません", + "xpack.apm.transactionDetails.traceSampleTitle": "トレースのサンプル", + "xpack.apm.transactionDetails.transactionLabel": "トランザクション", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.noSampleTooltip": "このバケットに利用可能なサンプルがありません", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.requestTypeUnitLongLabel": "{transCount, plural, =0 {# request} 1 {# 件のリクエスト} other {# 件のリクエスト}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.transactionTypeUnitLongLabel": "{transCount, plural, =0 {# transaction} 1 {# 件のトランザクション} other {# 件のトランザクション}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.unitShortLabel": "{transCount} {transType, select, request {件のリクエスト} other {件のトランザクション}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTitle": "トラザクション時間の分布", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingDescription": "各バケットはサンプルトランザクションを示します。利用可能なサンプルがない場合、恐らくエージェントの構成で設定されたサンプリング制限が原因です。", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingLabel": "サンプリング", + "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "このトランザクションを報告した APM エージェントが、構成に基づき {dropped} 個以上のスパンをドロップしました。", + "xpack.apm.transactionDetails.transFlyout.callout.learnMoreAboutDroppedSpansLinkText": "ドロップされたスパンの詳細。", + "xpack.apm.transactionDetails.transFlyout.transactionDetailsTitle": "トランザクションの詳細", + "xpack.apm.transactionDetails.userAgentAndVersionLabel": "ユーザーエージェントとバージョン", + "xpack.apm.transactionDetails.viewFullTraceButtonLabel": "完全なトレースを表示", + "xpack.apm.transactionDetails.viewingFullTraceButtonTooltip": "現在完全なトレースが表示されています", + "xpack.apm.transactionDurationLabel": "期間", + "xpack.apm.transactions.chart.95thPercentileLabel": "95 パーセンタイル", + "xpack.apm.transactions.chart.99thPercentileLabel": "99 パーセンタイル", + "xpack.apm.transactions.chart.anomalyBoundariesLabel": "異常境界", + "xpack.apm.transactions.chart.anomalyScoreLabel": "異常スコア", + "xpack.apm.transactions.chart.averageLabel": "平均", + "xpack.apm.transactionsTable.95thPercentileColumnLabel": "95 パーセンタイル", + "xpack.apm.transactionsTable.avgDurationColumnLabel": "平均期間", + "xpack.apm.transactionsTable.impactColumnDescription": "ご利用のサービスで最も頻繁に使用されていて、最も遅いエンドポイントです。相対的平均時間に 1 分ごとのトランザクション数をかけて計算されます。", + "xpack.apm.transactionsTable.impactColumnLabel": "インパクト", + "xpack.apm.transactionsTable.nameColumnLabel": "名前", + "xpack.apm.transactionsTable.notFoundLabel": "トランザクションが見つかりませんでした。", + "xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "1 分あたりのトランザクション", + "xpack.apm.transactionsTable.transactionsPerMinuteUnitLabel": "1分あたりトランザクション数", + "xpack.apm.waterfall.exceedsMax": "このトレースの項目数は表示されている範囲を超えています", + "xpack.beatsManagement.beat.actionSectionTypeLabel": "タイプ: {beatType}。", + "xpack.beatsManagement.beat.actionSectionVersionLabel": "バージョン: {beatVersion}", + "xpack.beatsManagement.beat.beatNameAndIdTitle": "ビート: {nameOrNoName} (ID: {id})", + "xpack.beatsManagement.beat.beatNotFoundErrorMessage": "ビートが見つかりません", + "xpack.beatsManagement.beat.beatNotFoundErrorTitle": "ビートが見つかりません", + "xpack.beatsManagement.beat.beatNotFoundMessage": "ビートが見つかりません", + "xpack.beatsManagement.beat.configTabLabel": "構成", + "xpack.beatsManagement.beat.configurationTagsTabLabel": "構成タグ", + "xpack.beatsManagement.beat.detailsConfigurationDescription": "1 つのタグに風数構成を適用することができます。これらの構成は必要に応じて同じタイプを繰り返したり、タイプを組み合わせることができます。例えば、3 つの Metricbeat 構成と同時に 1 つのインプットと Filebeat 構成を使用することができます。", + "xpack.beatsManagement.beat.detailsConfigurationTitle": "構成", + "xpack.beatsManagement.beat.lastConfigUpdateMessage": "前回の構成の更新: {lastUpdateTime}。", + "xpack.beatsManagement.beat.loadingTitle": "読み込み中", + "xpack.beatsManagement.beatConfigurations.descriptionColumnName": "説明", + "xpack.beatsManagement.beatConfigurations.moduleColumnName": "モジュール", + "xpack.beatsManagement.beatConfigurations.tagColumnName": "タグ", + "xpack.beatsManagement.beatConfigurations.typeColumnName": "タイプ", + "xpack.beatsManagement.beats.addedNotificationDescription": "タグ {tag} を {assignmentsLength, plural, one { ビート {beatName}} other {# ビート}}に追加しました。", + "xpack.beatsManagement.beats.addedNotificationTitle": "{assignmentsLength, plural, one {タグ } other {タグ}} が追加されました", + "xpack.beatsManagement.beats.beatDisenrolledNotificationDescription": "ID {firstBeatId} のビートの登録が解除されました。", + "xpack.beatsManagement.beats.beatDisenrolledNotificationTitle": "{firstBeatNameOrId} の登録解除", + "xpack.beatsManagement.beats.configurationTagsTabTitle": "構成タグ", + "xpack.beatsManagement.beats.disenrolledBeatsNotificationTitle": "{beatsLength} 個のビートの登録解除", + "xpack.beatsManagement.beats.enrollBeatsButtonLabel": "ビートを登録", + "xpack.beatsManagement.beats.enrolledBeatsTabTitle": "登録済みのビート", + "xpack.beatsManagement.beats.enrollNewBeatsTitle": "新規ビートの登録", + "xpack.beatsManagement.beats.installBeatsLearningButtonLabel": "ビートのインストール方法", + "xpack.beatsManagement.beats.removedNotificationDescription": "{assignmentsLength, plural, one {beat {beatName}} other {# beats}}からタグ{tag}が削除されました。", + "xpack.beatsManagement.beats.removedNotificationTitle": "{assignmentsLength, plural, one {Tag} other {Tags}} が削除されました", + "xpack.beatsManagement.beatsListAssignmentOptions.setTagsButtonLabel": "タグを設定", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigMessage": "選択されたビートは今後集中管理を使用しません", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigTitle": "選択されたビートの登録を解除しますか?", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollButtonLabel": "選択項目の登録を解除", + "xpack.beatsManagement.beatsTable.beatNameTitle": "ビート名", + "xpack.beatsManagement.beatsTable.configErrorStatusLabel": "構成エラー", + "xpack.beatsManagement.beatsTable.configStatus.errorTooltip": "このビートにエラーがあります。このホストのログを確認してください。", + "xpack.beatsManagement.beatsTable.configStatus.noConnectionTooltip": "このビートは 10 分以上 Kibana に接続していません", + "xpack.beatsManagement.beatsTable.configStatus.notStartedLabel": "未開始", + "xpack.beatsManagement.beatsTable.configStatus.notStartedTooltip": "このビートはまだ開始していません。", + "xpack.beatsManagement.beatsTable.configStatus.offlineLabel": "オフライン", + "xpack.beatsManagement.beatsTable.configStatus.okLabel": "OK", + "xpack.beatsManagement.beatsTable.configStatus.okTooltip": "最新の構成にビートが適用されました", + "xpack.beatsManagement.beatsTable.configStatus.progressTooltip": "このビートは現在 CM から構成を再読み込み中です。", + "xpack.beatsManagement.beatsTable.configStatus.runningTooltip": "このビートは問題なく動作中です。", + "xpack.beatsManagement.beatsTable.configStatus.startingTooltip": "このビートは開始中です。", + "xpack.beatsManagement.beatsTable.configStatusTitle": "構成ステータス", + "xpack.beatsManagement.beatsTable.disenrollSelectedLabel": "選択項目の登録を解除", + "xpack.beatsManagement.beatsTable.failedStatusLabel": "エラー", + "xpack.beatsManagement.beatsTable.runningStatusLabel": "実行中", + "xpack.beatsManagement.beatsTable.startingStatusLabel": "開始中", + "xpack.beatsManagement.beatsTable.stoppedStatusLabel": "停止中", + "xpack.beatsManagement.beatsTable.tagsTitle": "タグ", + "xpack.beatsManagement.beatsTable.typeLabel": "タイプ", + "xpack.beatsManagement.beatsTable.typeTitle": "タイプ", + "xpack.beatsManagement.beatsTable.updatingStatusLabel": "更新中", + "xpack.beatsManagement.beatTagsTable.addTagLabel": "タグを追加", + "xpack.beatsManagement.beatTagsTable.lastUpdateTitle": "最終更新", + "xpack.beatsManagement.beatTagsTable.removeSelectedLabel": "選択項目を削除", + "xpack.beatsManagement.beatTagsTable.tagNameTitle": "タグ名", + "xpack.beatsManagement.breadcrumb.beatDetails": "{beatId} のビート詳細", + "xpack.beatsManagement.breadcrumb.beatTags": "{beatId} のビートタグ", + "xpack.beatsManagement.breadcrumb.configurationTags": "構成タグ", + "xpack.beatsManagement.breadcrumb.enrolledBeats": "登録済みのビート", + "xpack.beatsManagement.centralManagementLinkLabel": "集中管理", + "xpack.beatsManagement.centralManagementSectionLabel": "ビート", + "xpack.beatsManagement.config.other.error": "有効な YAML フォーマットを使用してください", + "xpack.beatsManagement.config.otherConfigDescription": "YAML フォーマットで Filebeat インプットの他の設定を指定します", + "xpack.beatsManagement.config.otherConfigLabel": "他の構成", + "xpack.beatsManagement.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.beatsManagement.confirmModal.confirmButtonLabel": "確認", + "xpack.beatsManagement.confirmModal.confirmWarningTitle": "確認", + "xpack.beatsManagement.createTag.errorSavingTagTitle": "タグの保存中にエラーが発生", + "xpack.beatsManagement.createTag.saveAndContinueButtonLabel": "保存して続行", + "xpack.beatsManagement.disabledSecurityDescription": "ビートの集中管理を使用するには、Kibana と Elasticsearch でセキュリティを有効にする必要があります。", + "xpack.beatsManagement.disabledSecurityTitle": "セキュリティが有効ではありません", + "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTagFoundTitle": "無効な URL、createdTag が見つかりません", + "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTokenFountTitle": "無効な URL、enrollmentToken が見つかりません", + "xpack.beatsManagement.enrollBeat.assignTagToBeatNotEnrolledProperlyTitle": "エラー:ビートを正常に登録できません", + "xpack.beatsManagement.enrollBeat.beatEnrolledTitle": "このビートは現在集中管理に登録されています:", + "xpack.beatsManagement.enrollBeat.beatsCentralManagementDescription": "一か所で構成を集中管理できます。", + "xpack.beatsManagement.enrollBeat.beatTypeColumnName": "ビートタイプ", + "xpack.beatsManagement.enrollBeat.beatTypeTitle": "ビートタイプ:", + "xpack.beatsManagement.enrollBeat.copyButtonLabel": "コマンドをコピー", + "xpack.beatsManagement.enrollBeat.createTagStepLabel": "タグを作成", + "xpack.beatsManagement.enrollBeat.enrollBeatButtonLabel": "ビートを登録", + "xpack.beatsManagement.enrollBeat.enrollBeatStepLabel": "ビートを登録", + "xpack.beatsManagement.enrollBeat.finishStepLabel": "終了", + "xpack.beatsManagement.enrollBeat.firstBeatEnrollingDoneButtonLabel": "完了", + "xpack.beatsManagement.enrollBeat.getStartedBeatsCentralManagementTitle": "ビートの集中管理を開始", + "xpack.beatsManagement.enrollBeat.hostnameColumnName": "ホスト名", + "xpack.beatsManagement.enrollBeat.nextStepDescription": "ビートを起動して構成エラーを確認し、「完了」をクリックしてください。", + "xpack.beatsManagement.enrollBeat.nextStepTitle": "ビートが登録されました。次のステップ", + "xpack.beatsManagement.enrollBeat.platformTitle": "プラットフォーム:", + "xpack.beatsManagement.enrollBeat.versionColumnName": "バージョン", + "xpack.beatsManagement.enrollBeat.waitingBeatTypeToEnrollTitle": "{beatType} の登録待ち…", + "xpack.beatsManagement.enrollBeat.yourBeatTypeHostTitle": "{beatType} がインストールされているホストでは次を実行:", + "xpack.beatsManagement.filebeatInputConfig.otherConfigDescription": "YAML フォーマットで Filebeat インプットの他の設定を指定します", + "xpack.beatsManagement.filebeatInputConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", + "xpack.beatsManagement.filebeatInputConfig.otherConfigLabel": "他の構成", + "xpack.beatsManagement.filebeatInputConfig.pathsDescription": "それぞれのパスを別々の行に入力します", + "xpack.beatsManagement.filebeatInputConfig.pathsErrorMessage": "1 行につき 1 つのパスを入力してください", + "xpack.beatsManagement.filebeatInputConfig.pathsLabel": "パス", + "xpack.beatsManagement.filebeatModuleConfig.moduleDescription": "YAML フォーマットで Filebeat モジュールの他の設定を指定します", + "xpack.beatsManagement.filebeatModuleConfig.moduleErrorMessage": "モジュールを選択してください。", + "xpack.beatsManagement.filebeatModuleConfig.moduleLabel": "モジュール", + "xpack.beatsManagement.filebeatModuleConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", + "xpack.beatsManagement.filebeatModuleConfig.otherConfigLabel": "他の構成", + "xpack.beatsManagement.invalidLicenseDescription": "現在のライセンスは期限切れです。登録されたビートは引き続き動作しますが、ビート管理 UI にアクセスするには有効なライセンスが必要です。", + "xpack.beatsManagement.invalidLicenseTitle": "ライセンスの期限切れ", + "xpack.beatsManagement.management.breadcrumb": "管理", + "xpack.beatsManagement.metricbeatModuleConfig.hostsDescription": "それぞれのパスを別々の行に入力します", + "xpack.beatsManagement.metricbeatModuleConfig.hostsErrorMessage": "1 行につき 1 つのファイルホストを入力してください", + "xpack.beatsManagement.metricbeatModuleConfig.hostsLabel": "すべてのホスト", + "xpack.beatsManagement.metricbeatModuleConfig.moduleErrorMessage": "モジュールを選択してください。", + "xpack.beatsManagement.metricbeatModuleConfig.moduleLabel": "モジュール", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigDescription": "YAML フォーマットで Metricbeat モジュールの他の設定を指定します", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigErrorMessage": "有効な YAML フォーマットを使用してください", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigLabel": "他の構成", + "xpack.beatsManagement.metricbeatModuleConfig.periodErrorMessage": "無効な期間、10 秒は「10s」というフォーマットを使用してください", + "xpack.beatsManagement.metricbeatModuleConfig.periodLabel": "期間", + "xpack.beatsManagement.noAccess.accessDeniedDescription": "ビート集中管理へのアクセス権がありません。ビート集中管理を使用するには、{beatsAdminRole} ロールから権限が必要です。", + "xpack.beatsManagement.noAccess.accessDeniedTitle": "アクセスが拒否されました", + "xpack.beatsManagement.noContentFoundErrorMessage": "コンテンツがありません", + "xpack.beatsManagement.outputConfig.hostsErrorMessage": "1 行につき 1 つのファイルホストを入力してください", + "xpack.beatsManagement.outputConfig.hostsLabel": "すべてのホスト", + "xpack.beatsManagement.outputConfig.outputTypeErrorMessage": "アウトプットタイプを選択してください", + "xpack.beatsManagement.outputConfig.outputTypeLabel": "アウトプットタイプ", + "xpack.beatsManagement.outputConfig.passwordErrorMessage": "処理不能なパスワードです", + "xpack.beatsManagement.outputConfig.passwordLabel": "パスワード", + "xpack.beatsManagement.outputConfig.usernameErrorMessage": "処理不能なユーザー名です", + "xpack.beatsManagement.outputConfig.usernameLabel": "ユーザー名", + "xpack.beatsManagement.overview.betaBadgeText": "ベータ", + "xpack.beatsManagement.table.filterResultsPlaceholder": "フィルター結果", + "xpack.beatsManagement.table.selectOptionLabel": "オプションを選択してください", + "xpack.beatsManagement.table.selectThisBeatTooltip": "このビートを選択します", + "xpack.beatsManagement.tag.addConfigurationButtonLabel": "構成ブロックを追加", + "xpack.beatsManagement.tag.beatsAssignedToTagTitle": "このタグが付いたビート", + "xpack.beatsManagement.tag.cancelButtonLabel": "キャンセル", + "xpack.beatsManagement.tag.createTagTitle": "タグの作成", + "xpack.beatsManagement.tag.saveButtonLabel": "保存", + "xpack.beatsManagement.tag.tagColorLabel": "タグの色", + "xpack.beatsManagement.tag.tagConfigurationsDescription": "タグには異なるタイプのビートの構成ブロックが使用できます。例えば、1 つのタグに 2 つの Metricbeat 構成ブロックと 1 つの Filebeat インプット構成ブロックを使用することができます。", + "xpack.beatsManagement.tag.tagConfigurationsTitle": "構成ブロック", + "xpack.beatsManagement.tag.tagDetailsDescription": "タグとは、1 つまたは複数のビートに適用できる構成ブロックのグループです。", + "xpack.beatsManagement.tag.tagDetailsTitle": "タグの詳細", + "xpack.beatsManagement.tag.tagName.validationErrorMessage": "タグ名には文字、数字、ハイフンのみが使用できます。", + "xpack.beatsManagement.tag.tagNameLabel": "タグ名", + "xpack.beatsManagement.tag.tagNamePlaceholder": "タグ名 (必須)", + "xpack.beatsManagement.tag.updateTagTitle": "タグ {tagId} を更新", + "xpack.beatsManagement.tagConfig.addConfigurationTitle\"": "構成ブロックを追加", + "xpack.beatsManagement.tagConfig.closeButtonLabel": "閉じる", + "xpack.beatsManagement.tagConfig.configurationTypeText": "{configType}‘構成", + "xpack.beatsManagement.tagConfig.descriptionLabel": "説明", + "xpack.beatsManagement.tagConfig.descriptionPlaceholder": "説明 (オプション)", + "xpack.beatsManagement.tagConfig.editConfigurationTitle": "構成ブロックの編集", + "xpack.beatsManagement.tagConfig.filebeatInputLabel": "Filebeat インプット", + "xpack.beatsManagement.tagConfig.filebeatModuleLabel": "Filebeat モジュール", + "xpack.beatsManagement.tagConfig.invalidSchema": "エラー:この構成は無効です。Beats でサポートされておらず、削除する必要があります", + "xpack.beatsManagement.tagConfig.metricbeatModuleLabel": "Metricbeat モジュール", + "xpack.beatsManagement.tagConfig.outputLabel": "アウトプット", + "xpack.beatsManagement.tagConfig.saveButtonLabel": "保存", + "xpack.beatsManagement.tagConfig.typeLabel": "タイプ", + "xpack.beatsManagement.tagConfig.viewConfigurationTitle\"": "構成ブロックの表示", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsButtonLabel": "タグを削除", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigMessage": "選択されたビートからタグを削除しますか?", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigTitle": "タグを削除", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagsButtonLabel": "選択項目を削除", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagsWarninigTitle": "タグを削除", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagWarninigMessage": "タグを削除しますか?", + "xpack.beatsManagement.tags.addTagButtonLabel": "タグを追加", + "xpack.beatsManagement.tags.someTagsMightBeAssignedToBeatsTitle": "これらのタグのいくつかはビートに割り当てられている可能性があります。削除するタグが現在割り当てられていないことを確認してください", + "xpack.beatsManagement.tagsTable.lastUpdateTitle": "最終更新", + "xpack.beatsManagement.tagsTable.removeSelectedLabel": "選択項目を削除", + "xpack.beatsManagement.tagsTable.tagNameTitle": "タグ名", + "xpack.beatsManagement.tagTable.actions.removeButtonAriaLabel": "削除", + "xpack.beatsManagement.tagTable.actions.removeTooltip": "タグからこの構成を削除します", + "xpack.beatsManagement.tagTable.actionsColumnName": "アクション", + "xpack.beatsManagement.tagTable.descriptionColumnName": "説明", + "xpack.beatsManagement.tagTable.moduleColumn.notAvailibaleLabel": "N/A", + "xpack.beatsManagement.tagTable.moduleColumnName": "モジュール", + "xpack.beatsManagement.tagTable.typeColumnName": "タイプ", + "xpack.beatsManagement.walkthrough.initial.betaBadgeText": "ベータ", + "xpack.canvas.app.loadErrorMessage": "メッセージ: {error}", + "xpack.canvas.app.loadErrorTitle": "Canvas の読み込みに失敗", + "xpack.canvas.app.loadingMessage": "Canvas を読み込み中", + "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.copyAssetTooltip": "ID をクリップボードにコピー", + "xpack.canvas.asset.createImageTooltip": "画像エレメントを作成", + "xpack.canvas.asset.deleteAssetTooltip": "削除", + "xpack.canvas.asset.downloadAssetTooltip": "ダウンロード", + "xpack.canvas.asset.thumbnailAltText": "アセットのサムネイル", + "xpack.canvas.assetManager.confirmModalButtonLabel": "削除", + "xpack.canvas.assetManager.confirmModalDetail": "このアセットを削除してよろしいですか?", + "xpack.canvas.assetManager.confirmModalTitle": "アセットの削除", + "xpack.canvas.assetManager.manageButtonLabel": "アセットの管理", + "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.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.changeButtonLabel": "データソースを変更", + "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.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.donutChartDisplayName": "ドーナッツチャート", + "xpack.canvas.elements.donutChartHelpText": "カスタマイズ可能なドーナッツチャートです", + "xpack.canvas.elements.dropdownFilterDisplayName": "ドロップダウンフィルター", + "xpack.canvas.elements.dropdownFilterHelpText": "「exactly」フィルターの値を選択できるドロップダウンです", + "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": "マークダウンからマークアップします", + "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.tiltedPieDisplayName": "傾き円グラフ", + "xpack.canvas.elements.tiltedPieHelpText": "カスタマイズ可能な傾き円グラフです", + "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.elementTypes.addNewElementDescription": "ワークパッドのエレメントをグループ化して保存し、新規エレメントを作成します", + "xpack.canvas.elementTypes.addNewElementTitle": "新規エレメントの作成", + "xpack.canvas.elementTypes.cancelButtonLabel": "キャンセル", + "xpack.canvas.elementTypes.deleteButtonLabel": "削除", + "xpack.canvas.elementTypes.deleteElementDescription": "このエレメントを削除してよろしいですか?", + "xpack.canvas.elementTypes.deleteElementTitle": "エレメント「{elementName}」を削除しますか?", + "xpack.canvas.elementTypes.editElementTitle": "エレメントを編集", + "xpack.canvas.elementTypes.elementsTitle": "エレメント", + "xpack.canvas.elementTypes.findElementPlaceholder": "エレメントを検索", + "xpack.canvas.elementTypes.myElementsTitle": "マイエレメント", + "xpack.canvas.embedObject.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", + "xpack.canvas.embedObject.titleText": "オブジェクトの埋め込み", + "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.repeatImage.missingMaxArgument": "{emptyImageArgument} を提供する場合、{maxArgument} の設定が必要です。", + "xpack.canvas.error.workpadLoader.cloneFailureErrorMessage": "ワークパッドのクローンを作成できませんでした", + "xpack.canvas.error.workpadLoader.deleteFailureErrorMessage": "すべてのワークパッドを削除できませんでした", + "xpack.canvas.error.workpadLoader.findFailureErrorMessage": "ワークパッドが見つかりませんでした", + "xpack.canvas.error.workpadLoader.uploadFailureErrorMessage": "ワークパッドをアップロードできませんでした", + "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "ワークパッドを作成できませんでした", + "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "ID でワークパッドを読み込めませんでした", + "xpack.canvas.error.workpadUpload.acceptJSONOnlyErrorMessage": "{JSON} 個のファイルしか受け付けられませんでした", + "xpack.canvas.error.workpadUpload.fileUploadFailureWithoutFileNameErrorMessage": "ファイルをアップロードできませんでした", + "xpack.canvas.error.workpadUpload.missingPropertiesErrorMessage": "{CANVAS} ワークパッドに必要なプロパティの一部が欠けています。 {JSON} ファイルを編集して正しいプロパティ値を入力し、再試行してください。", + "xpack.canvas.errorComponent.description": "表現が失敗し次のメッセージが返されました:", + "xpack.canvas.errorComponent.title": "おっと!表現が失敗しました", + "xpack.canvas.errors.workpadUpload.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}Aliases{BOLD_MD_TOKEN}: {aliases}", + "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Default{BOLD_MD_TOKEN}: {defaultVal}", + "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}Required{BOLD_MD_TOKEN}: {required}", + "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}Types{BOLD_MD_TOKEN}: {types}", + "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}Accepts{BOLD_MD_TOKEN}: {acceptTypes}", + "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}Returns{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.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": "数列識別子", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "スタイル", + "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "選択された名前付きの数列のスタイルを設定", + "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "数列スタイル", + "xpack.canvas.expressionTypes.datasources.esdocs.ascendingDropDown": "昇順", + "xpack.canvas.expressionTypes.datasources.esdocs.descendingDropDown": "降順", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsLabel": "抽出するフィールドです。Kibana スクリプトフィールドは現在利用できません", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsTitle": "フィールド", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsWarningLabel": "このデータソースは、10 個以下のフィールドで最も高い性能を発揮します", + "xpack.canvas.expressionTypes.datasources.esdocs.indexLabel": "インデックス名を入力するか、インデックスパターンを選択してください", + "xpack.canvas.expressionTypes.datasources.esdocs.indexTitle": "インデックス", + "xpack.canvas.expressionTypes.datasources.esdocs.queryLabel": "{lucene} クエリ文字列の構文", + "xpack.canvas.expressionTypes.datasources.esdocs.queryTitle": "クエリ", + "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldLabel": "ドキュメントソートフィールド", + "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldTitle": "ソートフィールド", + "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderLabel": "ドキュメントの並べ替え順", + "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderTitle": "並べ替え順", + "xpack.canvas.expressionTypes.datasources.esdocs.warningTitle": "ご注意ください", + "xpack.canvas.expressionTypes.datasources.esdocsLabel": "Elasticsearch から未加工のドキュメントを読み込みます", + "xpack.canvas.expressionTypes.datasources.esdocsTitle": "Elasticsearch 未加工ドキュメント", + "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.formatHelpText": "指定された日付文字列の解析に使用される {MOMENTJS} フォーマットです。{url} を参照。", + "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.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.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}。{url} を参照。", + "xpack.canvas.functions.formatnumberHelpText": "{NUMERALJS} を使って数字をフォーマットされた数字文字列にフォーマットします。{url} を参照。", + "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.image.args.dataurlHelpText": "画像の {https} {URL} または {BASE64} データ {URL} です。", + "xpack.canvas.functions.image.args.modeHelpText": "{contain} はサイズに合わせて拡大・縮小して画像全体を表示し、{cover} はコンテナーを画像で埋め、必要に応じて両端や下をクロップします。{stretch} は画像の高さと幅をコンテナーの 100% になるよう変更します", + "xpack.canvas.functions.image.invalidImageModeErrorMessage": "「mode」は「{contain}」、「{cover}」、または「{stretch}」でなければなりません", + "xpack.canvas.functions.imageHelpText": "画像を表示します。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", + "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": "データベースの行の値を文字列に結合", + "xpack.canvas.functions.locationHelpText": "ブラウザの {geolocationAPI} を使用して現在位置を取得します。パフォーマンスに違いはありますが、比較的正確です。{url} を参照。", + "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.mapColumn.args.expressionHelpText": "単一行 {DATATABLE} として各行に渡される {CANVAS} 表現です。", + "xpack.canvas.functions.mapColumn.args.nameHelpText": "結果の列の名前です。", + "xpack.canvas.functions.mapColumnHelpText": "他の列の結果として計算された列を追加します。引数が提供された場合のみ変更が加えられます。{mapColumnFn} と {staticColumnFn} もご参照ください。", + "xpack.canvas.functions.markdown.args.contentHelpText": "{MARKDOWN} を含むテキストの文字列です。連結させるには、{stringFn} 関数を複数回渡します。", + "xpack.canvas.functions.markdown.args.fontHelpText": "コンテンツの {CSS} フォントプロパティです。例: {fontFamily} または {fontWeight}。", + "xpack.canvas.functions.markdownHelpText": "{MARKDOWN} テキストをレンダリングするエレメントを追加します。ヒント:単一の数字、メトリック、テキストの段落には {markdownFn} 関数を使います。", + "xpack.canvas.functions.math.args.expressionHelpText": "評価された {TINYMATH} 表現です。{TINYMATH_URL} をご覧ください。", + "xpack.canvas.functions.math.emptyDatatableErrorMessage": "空のデータベース", + "xpack.canvas.functions.math.emptyExpressionErrorMessage": "空の表現", + "xpack.canvas.functions.math.executionFailedErrorMessage": "数式の実行に失敗しました。列名を確認してください", + "xpack.canvas.functions.math.tooManyResultsErrorMessage": "表現は 1 つの数字を返す必要があります。表現を {mean} または {sum} で囲んでみてください", + "xpack.canvas.functions.mathHelpText": "数字または {DATATABLE} を {CONTEXT} として使用して {TINYMATH} 数式を解釈します。{DATATABLE} 列は列名で表示されます。{CONTEXT} が数字の場合は、{value} と表示されます。", + "xpack.canvas.functions.metric.args.labelFontHelpText": "ラベルの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.metric.args.labelHelpText": "メトリックを説明するテキストです。", + "xpack.canvas.functions.metric.args.metricFontHelpText": "メトリックの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 文字列のフォーマットです。例: {example1} または {example2}。{url} を参照。", + "xpack.canvas.functions.metricHelpText": "ラベルの上に数字を表示します。", + "xpack.canvas.functions.neq.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.neqHelpText": "{CONTEXT} が引数と等しくないかを戻します。", + "xpack.canvas.functions.palette.args.colorHelpText": "パレットの色です。{html} カラー名、{hex}、{hsl}、{hsla}、{rgb}、または {rgba} を受け付けます。", + "xpack.canvas.functions.palette.args.gradientHelpText": "サポートされている場合グラデーションパレットを作成しますか?", + "xpack.canvas.functions.palette.args.reverseHelpText": "パレットを反転させますか?", + "xpack.canvas.functions.paletteHelpText": "カラーパレットを作成します。", + "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": "凡例の配置です。例: {positions}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE} の場合、凡例は非表示になります。", + "xpack.canvas.functions.pie.args.paletteHelpText": "この円グラフに使用されている色を説明する {palette} オブジェクトです。{paletteFn} をご覧ください。", + "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": "凡例の配置です。例: {positions}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE} の場合、凡例は非表示になります。", + "xpack.canvas.functions.plot.args.paletteHelpText": "このチャートに使用される色を説明する {palette} オブジェクトです。{paletteFn} をご覧ください。", + "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} を返す必要があります。直定数を {DATATABLE} にするには {asFn} を使用します。複数表現が同じ行数を戻す必要があります。異なる行数を戻す必要がある場合は、{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.progress.args.barColorHelpText": "背景バーの色です。", + "xpack.canvas.functions.progress.args.barWeightHelpText": "背景バーの太さです。", + "xpack.canvas.functions.progress.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例: {FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.progress.args.labelHelpText": "ラベルの表示・非表示を切り替えるには、{BOOLEAN_TRUE} または {BOOLEAN_FALSE} を使用します。また、ラベルとして表示する文字列を入力することもできます。", + "xpack.canvas.functions.progress.args.maxHelpText": "進捗エレメントの最高値です。", + "xpack.canvas.functions.progress.args.shapeHelpText": "{list} または {end} を選択します。", + "xpack.canvas.functions.progress.args.valueColorHelpText": "進捗バーの色です。", + "xpack.canvas.functions.progress.args.valueWeightHelpText": "進捗バーの太さです。", + "xpack.canvas.functions.progress.invalidMaxValueErrorMessage": "無効な {arg} 値: 「{max, number}」。「{arg}」は 0 より大きい必要があります", + "xpack.canvas.functions.progress.invalidValueErrorMessage": "無効な値: 「{value, number}」。値は 0 と {max, number} の間でなければなりません", + "xpack.canvas.functions.progressHelpText": "進捗エレメントを構成します。", + "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.repeatImage.args.emptyImageHelpText": "{CONTEXT} と {maxArg} パラメーターの間をこの画像で埋めます。画像アセットは {BASE64} データ {URL} として提供するか、部分式で渡します。", + "xpack.canvas.functions.repeatImage.args.imageHelpText": "繰り返す画像です。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", + "xpack.canvas.functions.repeatImage.args.maxHelpText": "画像が繰り返される最高回数です。", + "xpack.canvas.functions.repeatImage.args.sizeHelpText": "画像の高さまたは幅のピクセル単位での最高値です。画像が縦長の場合、この関数は高さを制限します。", + "xpack.canvas.functions.repeatImageHelpText": "繰り返し画像エレメントを構成します。", + "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.revealImage.args.emptyImageHelpText": "表示される背景画像です。画像アセットは {BASE64} データ {URL} として提供するか、部分式で渡します。", + "xpack.canvas.functions.revealImage.args.imageHelpText": "表示する画像です。画像アセットを {BASE64} データ {URL} として提供するか、部分式で渡します。", + "xpack.canvas.functions.revealImage.args.originHelpText": "画像で埋め始める位置です。例: {list} または {end}。", + "xpack.canvas.functions.revealImage.invalidPercentErrorMessage": "無効な値: 「{percent}」.パーセンテージは 0 と 1 の間でなければなりません ", + "xpack.canvas.functions.revealImageHelpText": "画像表示エレメントを構成します。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する {MOMENTJS} フォーマットです。たとえば、{example} はそれぞれの日付を月単位に繰り上げ・繰り下げします。{url} を参照。", + "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに {MOMENTJS} を使用し、新世紀からのミリ秒を戻します。", + "xpack.canvas.functions.rowCountHelpText": "行数を戻します。{plyFn} と組み合わせて、固有の列値の数、または固有の列値の組み合わせを求めます。", + "xpack.canvas.functions.savedMapHelpText": "保存されたマップオブジェクトの埋め込み可能なオブジェクトを返します", + "xpack.canvas.functions.savedSearchHelpText": "保存検索オブジェクトの埋め込み可能なオブジェクトを返します", + "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.shape.args.borderHelpText": "図形の外郭の {SVG} カラーです。", + "xpack.canvas.functions.shape.args.borderWidthHelpText": "境界の太さです。", + "xpack.canvas.functions.shape.args.fillHelpText": "図形を塗りつぶす {SVG} カラーです。", + "xpack.canvas.functions.shape.args.maintainAspectHelpText": "図形の元の横縦比を維持しますか?", + "xpack.canvas.functions.shape.args.shapeHelpText": "図形を選択します。", + "xpack.canvas.functions.shapeHelpText": "図形を作成します。", + "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、「{DATATABLE}」は初めの列で並べられます。", + "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、「{DATATABLE}」は昇順で並べられます。", + "xpack.canvas.functions.sortHelpText": "データ表を指定された列で並べ替えます。", + "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": "複数条件の条件付きロジックを実行します。{case} を作成し {switchFn} 関数に渡す {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.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} を戻します。たとえば、値 {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.description": "{CANVAS} に関する情報", + "xpack.canvas.helpMenu.documentationLinkLabel": "{CANVAS} ドキュメント", + "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "キーボードショートカット", + "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.link.errorMessage": "リンクエラー: {message}", + "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.pageNumberAriaLabel": "ページ {pageNumber} を読み込む", + "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "ページのクローンを作成", + "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "クローンを作成", + "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "ページを削除", + "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "削除", + "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.error.displayName": "エラー情報", + "xpack.canvas.renderer.error.helpDescription": "エラーデータをユーザーにわかるようにレンダリングします", + "xpack.canvas.renderer.image.displayName": "画像", + "xpack.canvas.renderer.image.helpDescription": "画像をレンダリングします", + "xpack.canvas.renderer.markdown.displayName": "マークダウン", + "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットで {HTML} をレンダリングします", + "xpack.canvas.renderer.metric.displayName": "メトリック", + "xpack.canvas.renderer.metric.helpDescription": "ラベルの上に数字をレンダリングします", + "xpack.canvas.renderer.pie.displayName": "円グラフ", + "xpack.canvas.renderer.pie.helpDescription": "データから円グラフをレンダリングします", + "xpack.canvas.renderer.plot.displayName": "座標プロット", + "xpack.canvas.renderer.plot.helpDescription": "データから XY プロットをレンダリングします", + "xpack.canvas.renderer.progress.displayName": "進捗インジケーター", + "xpack.canvas.renderer.progress.helpDescription": "エレメントのパーセンテージを示す進捗インジケーターをレンダリングします", + "xpack.canvas.renderer.repeatImage.displayName": "画像の繰り返し", + "xpack.canvas.renderer.repeatImage.helpDescription": "画像を指定回数繰り返し表示します", + "xpack.canvas.renderer.revealImage.displayName": "画像の部分表示", + "xpack.canvas.renderer.revealImage.helpDescription": "カスタムゲージスタイルチャートを作成するため、画像のパーセンテージを表示します", + "xpack.canvas.renderer.shape.displayName": "図形", + "xpack.canvas.renderer.shape.helpDescription": "基本的な図形をレンダリングします", + "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.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.alignmentMenuItemLabel": "アラインメント", + "xpack.canvas.sidebarHeader.bottomAlignMenuItemLabel": "一番下", + "xpack.canvas.sidebarHeader.bringForwardArialLabel": "エレメントを 1 つ上のレイヤーに移動", + "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "エレメントを一番上のレイヤーに移動", + "xpack.canvas.sidebarHeader.centerAlignMenuItemLabel": "中央", + "xpack.canvas.sidebarHeader.contextMenuAriaLabel": "エレメントオプション", + "xpack.canvas.sidebarHeader.createElementModalTitle": "新規エレメントの作成", + "xpack.canvas.sidebarHeader.distributionMenutItemLabel": "分布", + "xpack.canvas.sidebarHeader.groupMenuItemLabel": "グループ", + "xpack.canvas.sidebarHeader.horizontalDistributionMenutItemLabel": "横", + "xpack.canvas.sidebarHeader.leftAlignMenuItemLabel": "左", + "xpack.canvas.sidebarHeader.middleAlignMenuItemLabel": "真ん中", + "xpack.canvas.sidebarHeader.orderMenuItemLabel": "順序", + "xpack.canvas.sidebarHeader.rightAlignMenuItemLabel": "右", + "xpack.canvas.sidebarHeader.savedElementMenuItemLabel": "新規エレメントとして保存", + "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "エレメントを 1 つ下のレイヤーに移動", + "xpack.canvas.sidebarHeader.sendToBackArialLabel": "エレメントを一番下のレイヤーに移動", + "xpack.canvas.sidebarHeader.topAlignMenuItemLabel": "一番上", + "xpack.canvas.sidebarHeader.ungroupMenuItemLabel": "グループ解除", + "xpack.canvas.sidebarHeader.verticalDistributionMenutItemLabel": "縦", + "xpack.canvas.tags.chartTag": "チャート", + "xpack.canvas.tags.filterTag": "フィルター", + "xpack.canvas.tags.graphicTag": "グラフィック", + "xpack.canvas.tags.presentationTag": "プレゼンテーション", + "xpack.canvas.tags.proportionTag": "比率", + "xpack.canvas.tags.reportTag": "レポート", + "xpack.canvas.tags.textTag": "テキスト", + "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.alignRightOption": "右に合わせる", + "xpack.canvas.textStylePicker.styleBoldOption": "太字", + "xpack.canvas.textStylePicker.styleItalicOption": "斜体", + "xpack.canvas.textStylePicker.styleUnderlineOption": "下線", + "xpack.canvas.timePicker.applyButtonLabel": "適用", + "xpack.canvas.toolbar.editorButtonLabel": "表現エディター", + "xpack.canvas.toolbar.nextPageAriaLabel": "次のページ", + "xpack.canvas.toolbar.pageButtonLabel": "ページ {pageNum}{rest}", + "xpack.canvas.toolbar.previousPageAriaLabel": "前のページ", + "xpack.canvas.toolbar.workpadManagerCloseButtonLabel": "閉じる", + "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.axisConfigLabel": "ビジュアライゼーションの軸の構成", + "xpack.canvas.uis.arguments.axisConfigTitle": "軸の構成", + "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.createNewGroupLinkText": "新規グループを作成", + "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.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.demoDataLabel": "ユーザー名、価格、プロジェクト、国、フェーズを含む模擬データセット", + "xpack.canvas.uis.dataSources.demoDataTitle": "デモデータ", + "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql} でデータ表を取得します", + "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", + "xpack.canvas.uis.dataSources.timelion.intervalTitle": "間隔", + "xpack.canvas.uis.dataSources.timelion.queryLabel": "{lucene} クエリ文字列の構文", + "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.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.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.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.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.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.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.dayBeforeYesterday": "一昨日", + "xpack.canvas.units.quickRange.last12Hours": "過去 12 時間", + "xpack.canvas.units.quickRange.last15Minutes": "過去 15 分間", + "xpack.canvas.units.quickRange.last1Hour": "過去 1 時間", + "xpack.canvas.units.quickRange.last1Year": "過去 1 年間", + "xpack.canvas.units.quickRange.last24Hours": "過去 24 時間", + "xpack.canvas.units.quickRange.last2Weeks": "過去 2 週間", + "xpack.canvas.units.quickRange.last2Years": "過去 2 年間", + "xpack.canvas.units.quickRange.last30Days": "過去 30 日間", + "xpack.canvas.units.quickRange.last30Minutes": "過去 30 分間", + "xpack.canvas.units.quickRange.last4Hours": "過去 4 時間", + "xpack.canvas.units.quickRange.last5Years": "過去 5 年間", + "xpack.canvas.units.quickRange.last60Days": "過去 60 日間", + "xpack.canvas.units.quickRange.last6Months": "過去 6 か月間", + "xpack.canvas.units.quickRange.last7Days": "過去 7 日間", + "xpack.canvas.units.quickRange.last90Days": "過去 90 日間", + "xpack.canvas.units.quickRange.monthToDate": "月初めから今日まで", + "xpack.canvas.units.quickRange.previousMonth": "先月", + "xpack.canvas.units.quickRange.previousWeek": "先週", + "xpack.canvas.units.quickRange.previousYear": "昨年", + "xpack.canvas.units.quickRange.theDaySoFar": "本日現在まで", + "xpack.canvas.units.quickRange.thisDayLastWeek": "先週のこの曜日", + "xpack.canvas.units.quickRange.thisMonth": "今月", + "xpack.canvas.units.quickRange.thisWeek": "今週", + "xpack.canvas.units.quickRange.thisYear": "今年", + "xpack.canvas.units.quickRange.today": "今日", + "xpack.canvas.units.quickRange.weekToDate": "週初めから今日まで", + "xpack.canvas.units.quickRange.yearToDate": "年度の頭から今日まで", + "xpack.canvas.units.quickRange.yesterday": "昨日", + "xpack.canvas.units.time.days": "{days, plural, one {# 日} other {# 日}}", + "xpack.canvas.units.time.hours": "{hours, plural, one {# 時間} other {# 時間}}", + "xpack.canvas.units.time.minutes": "{minutes, plural, one {# 分} other {# 分}}", + "xpack.canvas.units.time.seconds": "{seconds, plural, one {# 秒} other {# 秒}}", + "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "スタイルシートを適用", + "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.addElementButtonLabel": "エレメントを追加", + "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "閉じる", + "xpack.canvas.workpadHeader.cycleIntervalDaysText": "{days} {days, plural, one {日} other {日}}ごと", + "xpack.canvas.workpadHeader.cycleIntervalHoursText": "{hours} {hours, plural, one {時間} other {時間}}ごと", + "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "{minutes} {minutes, plural, one {分} other {分}}ごと", + "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "{seconds} {seconds, plural, one {秒} other {秒}}ごと", + "xpack.canvas.workpadHeader.embedObjectButtonLabel": "オブジェクトを埋め込む", + "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.workpadHeaderControlSettings.settingsTooltip": "設定をコントロールします", + "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "設定", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample} のような短い表記を使用します", + "xpack.canvas.workpadHeaderCustomInterval.formLabel": "カスタム間隔を設定", + "xpack.canvas.workpadHeaderKioskControl.controlTitle": "全画面ページのサイクル", + "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "サイクル間隔を変更", + "xpack.canvas.workpadHeaderKioskControl.cycleToggleSwitch": "スライドを自動的にサイクル", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "エレメントを更新", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "データを更新", + "xpack.canvas.workpadHeaderWorkpadExport.copyPDFMessage": "{PDF} 生成 {URL} がクリップボードにコピーされました。", + "xpack.canvas.workpadHeaderWorkpadExport.copyReportingConfigMessage": "レポート構成がクリップボードにコピーされました", + "xpack.canvas.workpadHeaderWorkpadExport.copyShareConfigMessage": "共有マークアップがクリップボードにコピーされました", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFErrorMessage": "「{workpadName}」の {PDF} の作成に失敗しました", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFMessage": "{PDF} をエクスポート中です。管理で進捗を確認できます。", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFTitle": "ワークパッド「{workpadName}」の {PDF} エクスポート", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyAriaLabel": "この {URL} を使用してスクリプトから、または Watcher で {PDF} を生成することもできます。{URL} をクリップボードにコピーするにはエンターキーを押してください。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyButtonLabel": "{POST} {URL} をコピー", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyDescription": "{POST} {URL} をコピーして {KIBANA} 外または ウォッチャー から生成することもできます。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelDisabledDescription": "PDF へのエクスポートは無効になっています。Chromium ブラウザを使用するにはレポートの構成が必要です。これを {fileName} ファイルに追加します。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateButtonLabel": "{PDF} を生成", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateDescription": "ワークパッドのサイズによって、{PDF} の生成には数分かかる場合があります。", + "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadJSONTitle": "{JSON} をダウンロード", + "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadPDFTitle": "{PDF} レポート", + "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteErrorTitle": "「{workpadName}」の {ZIP} ファイルの作成に失敗しました。ワークパッドが大きすぎる可能性があります。ファイルを別々にダウンロードする必要があります。", + "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteTitle": "Web サイトで共有", + "xpack.canvas.workpadHeaderWorkpadExport.shareWorkpadMessage": "このワークパッドを共有", + "xpack.canvas.workpadHeaderWorkpadExport.unknownExportErrorMessage": "未知のエクスポートタイプ: {type}", + "xpack.canvas.workpadHeaderWorkpadExport.unsupportedRendererWarning": "このワークパッドには {CANVAS} シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsAriaLabel": "ズームコントロール", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsTooltip": "ズームコントロール", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomFitToWindowText": "ウィンドウに合わせる", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomInText": "ズームイン", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomOutText": "ズームアウト", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomPanelTitle": "ズーム:", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomPrecentageValue": "リセット", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomResetText": "{scalePercentage}%", + "xpack.canvas.workpadLoader.clonedWorkpadName": "{workpadName} のコピー", + "xpack.canvas.workpadLoader.cloneTooltip": "ワークパッドのクローンを作成します", + "xpack.canvas.workpadLoader.createWorkpadLoadingDescription": "ワークパッドを作成中...", + "xpack.canvas.workpadLoader.deleteButtonAriaLabel": "{numberOfWorkpads} 件のワークパッドを削除", + "xpack.canvas.workpadLoader.deleteButtonLabel": "({numberOfWorkpads}) 件を削除", + "xpack.canvas.workpadLoader.deleteModalConfirmButtonLabel": "削除", + "xpack.canvas.workpadLoader.deleteModalDescription": "削除されたワークパッドは復元できません。", + "xpack.canvas.workpadLoader.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads} 件のワークパッドを削除しますか?", + "xpack.canvas.workpadLoader.deleteSingleWorkpadModalTitle": "ワークパッド「{workpadName}」を削除しますか?", + "xpack.canvas.workpadLoader.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド {JSON} ファイルをここにドロップしてインポートします。", + "xpack.canvas.workpadLoader.emptyPromptNewUserDescription": "{CANVAS} は初めてですか?", + "xpack.canvas.workpadLoader.emptyPromptTitle": "初の’ワークパッドを追加しましょう", + "xpack.canvas.workpadLoader.exportButtonAriaLabel": "{numberOfWorkpads} 件のワークパッドをエクスポート", + "xpack.canvas.workpadLoader.exportButtonLabel": "({numberOfWorkpads}) 件をエクスポート:", + "xpack.canvas.workpadLoader.exportTooltip": "ワークパッドをエクスポート", + "xpack.canvas.workpadLoader.fetchLoadingDescription": "ワークパッドを取得中...", + "xpack.canvas.workpadLoader.filePickerPlaceholder": "ワークパッド {JSON} ファイルをインポート", + "xpack.canvas.workpadLoader.loadWorkpadArialLabel": "ワークパッド「{workpadName}」を読み込む", + "xpack.canvas.workpadLoader.noPermissionToCloneToolTip": "ワークパッドのクローンを作成するパーミッションがありません", + "xpack.canvas.workpadLoader.noPermissionToCreateToolTip": "ワークパッドを作成するパーミッションがありません", + "xpack.canvas.workpadLoader.noPermissionToDeleteToolTip": "ワークパッドを削除するパーミッションがありません", + "xpack.canvas.workpadLoader.noPermissionToUploadToolTip": "ワークパッドを更新するパーミッションがありません", + "xpack.canvas.workpadLoader.sampleDataLinkLabel": "初の’ワークパッドを追加しましょう", + "xpack.canvas.workpadLoader.table.createdColumnTitle": "作成済み", + "xpack.canvas.workpadLoader.table.nameColumnTitle": "ワークパッド名", + "xpack.canvas.workpadLoader.table.updatedColumnTitle": "更新しました", + "xpack.canvas.workpadManager.modalTitle": "{CANVAS} ワークパッド", + "xpack.canvas.workpadManager.myWorkpadsTabLabel": "マイワークパッド", + "xpack.canvas.workpadManager.workpadTemplatesTabLabel": "テンプレート", + "xpack.canvas.workpadSearch.searchPlaceholder": "ワークパッドを検索", + "xpack.canvas.workpadTemplate.cloneTemplateLinkAriaLabel": "ワークパッドテンプレート「{templateName}」のクローンを作成", + "xpack.canvas.workpadTemplate.searchPlaceholder": "テンプレートを検索", + "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "説明", + "xpack.canvas.workpadTemplates.table.nameColumnTitle": "テンプレート名", + "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "タグ", + "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "自動フォローパターンを作成", + "xpack.crossClusterReplication.addBreadcrumbTitle": "追加", + "xpack.crossClusterReplication.addFollowerButtonLabel": "フォロワーインデックスを作成", + "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "クラスター横断レプリケーションアプリ", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "クラスター横断レプリケーションを使用するには、{clusterPrivilegesCount, plural, one {次のクラスター特権} other {次のクラスター特権}}が必要です: {clusterPrivileges}。", + "xpack.crossClusterReplication.app.deniedPermissionTitle": "クラスター特権が足りません", + "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "パーミッションの確認中にエラーが発生", + "xpack.crossClusterReplication.app.permissionCheckTitle": "パーミッションを確認中…", + "xpack.crossClusterReplication.appTitle": "クラスター横断レプリケーション", + "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "自動フォローパターン「{name}」が追加されました", + "xpack.crossClusterReplication.autoFollowPattern.addTitle": "自動フォローパターンの追加", + "xpack.crossClusterReplication.autoFollowPattern.editTitle": "自動フォローパターンの編集", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "インデックスパターンから{characterListLength, plural, one {} other {}} {characterList} を削除してください。", + "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.prefixValidation.beginsWithPeriod": "接頭辞はピリオドで始めることはできません。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "接頭辞から{characterListLength, plural, one {} 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.suffixValidation.illegalCharacters": "接尾辞から{characterListLength, plural, one {} other {}} {characterList} 削除してください。", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "接尾辞にスペースは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自動フォローパターン「{name}」が更新されました", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "作成", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "閉じる", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.deleteButtonLabel": "削除", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.editButtonLabel": "編集", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "リーダーパターン", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "自動フォローパターンが見つかりません", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "接頭辞がありません", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "接頭辞", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近のエラー", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "リモートクラスター", + "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.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.suffixColumnTitle": "フォロワーインデックスの接尾辞", + "xpack.crossClusterReplication.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", + "xpack.crossClusterReplication.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.crossClusterReplication.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "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, one {パターン} other {パターン}}を削除", + "xpack.crossClusterReplication.editBreadcrumbTitle": "編集", + "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "フォロワーインデックス「{name}」が追加されました", + "xpack.crossClusterReplication.followerIndex.addTitle": "フォロワーインデックスの追加", + "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "高度な設定をカスタマイズ", + "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "フォロワー{followerIndicesLength, plural, one {インデックス} other {インデックス}}の管理", + "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "フォロワーインデックスを編集", + "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "複製を中止", + "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "複製を再開", + "xpack.crossClusterReplication.followerIndex.contextMenu.title": "フォロワー{followerIndicesLength, plural, one {インデックス} other {インデックス}}オプション", + "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "不明なリーダー{followerIndicesLength, plural, one {インデックス} other {インデックス}}", + "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.dashboardMode.dashboardViewer.dashboardDescription": "ダッシュボードビューアー", + "xpack.dashboardMode.dashboardViewer.dashboardTitle": "ダッシュボード", + "xpack.dashboardMode.dashboardViewerDescription": "ダッシュボードを表示", + "xpack.dashboardMode.dashboardViewerTitle": "ダッシュボードビューアー", + "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesDescription": "ダッシュボード表示専用モードのロールです", + "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesTitle": "ダッシュボード専用ロール", "xpack.features.advancedSettingsFeatureName": "高度な設定", "xpack.features.dashboardFeatureName": "ダッシュボード", "xpack.features.devToolsFeatureName": "開発ツール", @@ -12546,6 +5646,1158 @@ "xpack.features.indexPatternFeatureName": "インデックスパターン管理", "xpack.features.savedObjectsManagementFeatureName": "保存されたオブジェクトの管理", "xpack.features.visualizeFeatureName": "可視化", + "xpack.fileUpload.enterIndexName": "インデックス名を入力", + "xpack.fileUpload.fileParser.errorReadingFile": "ファイルの読み込み中にエラーが発生しました", + "xpack.fileUpload.fileParser.noFeaturesDetected": "エラー、機能が検出されませんでした", + "xpack.fileUpload.fileParser.noFileProvided": "エラー、ファイルが提供されていません", + "xpack.fileUpload.fileParser.transformDetailsNotDefined": "{transformDetails}のインデックスオプションが定義されていません", + "xpack.fileUpload.httpService.fetchError": "フェッチ実行エラー:{error}", + "xpack.fileUpload.httpService.noUrl": "URLが指定されていません", + "xpack.fileUpload.indexingService.errorCreatingIndex": "インデックスの作成中にエラーが発生しました", + "xpack.fileUpload.indexingService.noFileImported": "ファイルはインポートされていません。", + "xpack.fileUpload.indexingService.noHandlingForTransform": "変換の処理が定義されていません。{transform}", + "xpack.fileUpload.indexingService.noIndexingDetailsForDatatype": "データ型のインデックス詳細が定義されていません。{dataType}", + "xpack.fileUpload.indexingService.noTransformDefined": "変換が定義されていません", + "xpack.fileUpload.indexingService.transformResultError": "データの変換エラー:{error}", + "xpack.fileUpload.indexingService.unknownTransformError": "変換の実行中に不明なエラーが発生しました。{transform}", + "xpack.fileUpload.indexNameReqField": "インデックス名、必須フィールド", + "xpack.fileUpload.indexSettings.enterIndexNameLabel": "インデックス名", + "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "インデックスタイプ", + "xpack.fileUpload.indexSettings.guidelines.cannotBe": ".または..にすることはできません。", + "xpack.fileUpload.indexSettings.guidelines.cannotInclude": "\\\\、/、*、?、\"、<、>、|、 \" \"(スペース文字)、,(カンマ)、#を使用することはできません。", + "xpack.fileUpload.indexSettings.guidelines.cannotStartWith": "-、_、+を先頭にすることはできません", + "xpack.fileUpload.indexSettings.guidelines.length": "256バイト以上にすることはできません(これはバイト数であるため、複数バイト文字では255文字の文字制限のカウントが速くなります)", + "xpack.fileUpload.indexSettings.guidelines.lowercaseOnly": "小文字のみ", + "xpack.fileUpload.indexSettings.guidelines.mustBeNewIndex": "新しいインデックスを作成する必要があります", + "xpack.fileUpload.indexSettings.indexNameAlreadyExistsErrorMessage": "インデックス名またはパターンは既に存在します。", + "xpack.fileUpload.indexSettings.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています", + "xpack.fileUpload.indexSettings.indexNameGuidelines": "インデックス名ガイドライン", + "xpack.fileUpload.jsonImport.indexingResponse": "インデックス応答", + "xpack.fileUpload.jsonImport.indexingStatus": "インデックスステータス", + "xpack.fileUpload.jsonImport.indexMgmtLink": "インデックス管理", + "xpack.fileUpload.jsonImport.indexModsMsg": "次を使用すると、その他のインデックス修正を行うことができます。\n", + "xpack.fileUpload.jsonImport.indexPatternResponse": "インデックスパターン応答", + "xpack.fileUpload.jsonIndexFilePicker.acceptableFileSize": "ファイルサイズ {fileSize} は最大ファイルサイズの{maxFileSize} を超えています", + "xpack.fileUpload.jsonIndexFilePicker.acceptableTypesError": "ファイルは使用可能なタイプのいずれかではありません。{types}", + "xpack.fileUpload.jsonIndexFilePicker.fileParseError": "ファイル解析エラーが検出されました: {error}", + "xpack.fileUpload.jsonIndexFilePicker.filePicker": "ファイルをアップロード", + "xpack.fileUpload.jsonIndexFilePicker.filePickerLabel": "アップロードするファイルを選択", + "xpack.fileUpload.jsonIndexFilePicker.fileProcessingError": "ファイル処理エラー: {errorMessage}", + "xpack.fileUpload.jsonIndexFilePicker.fileSizeError": "ファイルサイズエラー: {errorMessage}", + "xpack.fileUpload.jsonIndexFilePicker.formatsAccepted": "許可されている形式:.json、.geojson", + "xpack.fileUpload.jsonIndexFilePicker.maxSize": "最大サイズ:{maxFileSize}", + "xpack.fileUpload.jsonIndexFilePicker.noFileNameError": "ファイル名が指定されていません", + "xpack.fileUpload.jsonIndexFilePicker.parsingFile": "{featuresProcessed} 件の機能が解析されました…", + "xpack.fileUpload.jsonIndexFilePicker.unableParseFile": "ファイルをパースできません。{error}", + "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "インデックスパターンを作成中です", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "データインデックスエラー", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "データインデックスが開始しました", + "xpack.fileUpload.jsonUploadAndParse.indexingComplete": "インデックス完了", + "xpack.fileUpload.jsonUploadAndParse.indexPatternComplete": "インデックスパターンの完了", + "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "インデックスパターンエラー", + "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "インデックスに書き込み中", + "xpack.fileUpload.noIndexSuppliedErrorMessage": "インデックスが指定されていません。", + "xpack.fileUpload.patternReader.featuresOmitted": "ジオメトリのない一部の機能は省略されました", + "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.blacklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの {stopSign} をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", + "xpack.graph.blacklist.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.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": "インデックスパターンが見つかりませんでした", + "xpack.graph.missingWorkspaceErrorMessage": "ワークスペースがありません", + "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 クエリ、ディスカバリ、可視化、ダッシュボードに対応", + "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.pluginDescription": "Elasticsearch データの関連性のある関係を浮上させ分析します。", + "xpack.graph.savedWorkspace.workspaceNameTitle": "新規グラフワークスペース", + "xpack.graph.savedWorkspaces.graphWorkspaceLabel": "グラフワークスペース", + "xpack.graph.savedWorkspaces.graphWorkspacesLabel": "グラフワークスペース", + "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.blacklist.blacklistHelpText": "これらの用語は現在ワークスペースに再度表示されないようブラックリストに登録されています", + "xpack.graph.settings.blacklist.clearButtonLabel": "消去", + "xpack.graph.settings.blacklistTitle": "ブラックリスト", + "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.blacklistButtonTooltip": "選択項目がワークスペースに戻らないようブラックリストに追加します", + "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.customPatterns.callOutTitle": "1 行に付き 1 つのカスタムパターンを入力してください例:", + "xpack.grokDebugger.customPatternsButtonLabel": "カスタムパターン", + "xpack.grokDebugger.displayName": "Grok デバッガー", + "xpack.grokDebugger.grokPatternLabel": "Grok パターン", + "xpack.grokDebugger.licenseHasExpiredMessage": "{licenseType} ライセンスが期限切れのため {grokLogParsingTool} デバッガーを使用できません", + "xpack.grokDebugger.patternsErrorMessage": "提供された {grokLogParsingTool} パターンがインプットのデータと一致していません", + "xpack.grokDebugger.registryProviderDescription": "{grokLogParsingTool} パターンを、投入時にデータ変換用にシミュレートしデバッグします。", + "xpack.grokDebugger.registryProviderTitle": "{grokLogParsingTool} デバッガー", + "xpack.grokDebugger.sampleDataLabel": "サンプルデータ", + "xpack.grokDebugger.simulateButtonLabel": "シミュレート", + "xpack.grokDebugger.structuredDataLabel": "構造化データ", + "xpack.grokDebugger.unavailableLicenseInformationMessage": "現在ライセンス情報が利用できないため {grokLogParsingTool} デバッガーを使用できません。", + "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.createRoute.duplicateTemplateIdErrorMessage": "「{name}」という名前のテンプレートが既に存在します。", + "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "テンプレート「{name}」のクローンの作成", + "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "テンプレートを作成", + "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "[{indexNames}] が削除されました", + "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "{numTemplatesToDelete, plural, one {テンプレート} other {テンプレート} }を削除", + "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "システムテンプレートを削除することの重大な影響を理解しています", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "{numTemplatesToDelete, plural, one {このテンプレート} 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, one {テンプレート} 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.freezeIndicesAction.successfullyFrozeIndicesMessage": "[{indexNames}] が凍結されました", + "xpack.idxMgmt.frozenBadgeLabel": "凍結", + "xpack.idxMgmt.home.appTitle": "インデックス管理", + "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearch インデックスを個々に、または一斉に更新します", + "xpack.idxMgmt.home.idxMgmtDocsLinkText": "インデックス管理ドキュメント", + "xpack.idxMgmt.home.indexTemplatesDescription": "テンプレートを使用して設定、マッピング、エイリアスをインデックスに自動的に適用します。", + "xpack.idxMgmt.home.indexTemplatesTabTitle": "インデックステンプレート", + "xpack.idxMgmt.home.indicesTabTitle": "インデックス", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }のキャッシュを消去", + "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "システムインデックスを閉じることの重大な影響を理解しています", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を閉じようとしています。", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, one {インデックス} 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, one {インデックス} other {インデックス} }を閉じる", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "システムインデックスを削除することの重大な影響を理解しています", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "キャンセル", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を削除", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, one {インデックス} other {インデックス} } の削除の確認", + "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.deleteIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を削除", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の設定を編集", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "{selectedIndexCount, plural, one {インデックス} 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, 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.forceMergeIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を強制結合", + "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.freezeIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を凍結", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }オプション", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス}}の管理", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を開く", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }オプション", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }を更新", + "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "セグメント数は 0 より大きい値である必要があります。", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }のマッピングを表示", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の設定を表示", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "{selectedIndexCount, plural, one {インデックス} other {インデックス} }の統計を表示", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "{selectedIndexCount, plural, one {インデックス} 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": "以下は {total} 列中 {count, plural, one {# 列} other {# 列}} を含むインデックス表です。", + "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.invalidSearchErrorMessage": "無効な検索: {errorMessage}", + "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.indexTable.systemIndicesSwitchLabel": "システムインデックスを含める", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "まだテンプレートがありません", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "テンプレートを読み込み中…", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "テンプレートの読み込み中にエラーが発生", + "xpack.idxMgmt.indexTemplatesTable.systemIndexTemplatesSwitchLabel": "システムテンプレートを含める", + "xpack.idxMgmt.mappingsEditor.formatError": "JSON フォーマットエラー", + "xpack.idxMgmt.mappingsEditor.mappingsEditorAriaLabel": "インデックスマッピングエディター", + "xpack.idxMgmt.noMatch.noIndicesDescription": "表示するインデックスがありません", + "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "[{indexNames}] が開かれました", + "xpack.idxMgmt.pageErrorForbidden.title": "インデックス管理を使用するパーミッションがありません", + "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "[{indexNames}] が更新されました", + "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "現在のインデックスページの更新に失敗しました。", + "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.templateCreate.loadingTemplateToCloneDescription": "クローンを作成するテンプレートを読み込み中…", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "クローンを作成するテンプレートを読み込み中にエラーが発生", + "xpack.idxMgmt.templateDetails.aliasesTab.noAliasesTitle": "エイリアスが定義されていません。", + "xpack.idxMgmt.templateDetails.aliasesTabTitle": "エイリアス", + "xpack.idxMgmt.templateDetails.cloneButtonLabel": "クローンを作成", + "xpack.idxMgmt.templateDetails.closeButtonLabel": "閉じる", + "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.managedTemplateInfoDescription": "マネージドテンプレートは内部オペレーションに不可欠です。", + "xpack.idxMgmt.templateDetails.managedTemplateInfoTitle": "マネジドテンプレートの編集は許可されていません。", + "xpack.idxMgmt.templateDetails.mappingsTab.noMappingsTitle": "マッピングが定義されていません。", + "xpack.idxMgmt.templateDetails.mappingsTabTitle": "マッピング", + "xpack.idxMgmt.templateDetails.settingsTab.noSettingsTitle": "設定が定義されていません。", + "xpack.idxMgmt.templateDetails.settingsTabTitle": "設定", + "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM ポリシー", + "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "インデックス{numIndexPatterns, plural, one {パターン} other {パターン}}", + "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "なし", + "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "順序", + "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "バージョン", + "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.backButtonLabel": "戻る", + "xpack.idxMgmt.templateForm.createButtonLabel": "テンプレートを作成", + "xpack.idxMgmt.templateForm.nextButtonLabel": "次へ", + "xpack.idxMgmt.templateForm.saveButtonLabel": "テンプレートを保存", + "xpack.idxMgmt.templateForm.saveTemplateError": "テンプレートを作成できません", + "xpack.idxMgmt.templateForm.savingButtonLabel": "保存中…", + "xpack.idxMgmt.templateForm.stepAliases.aliasesDescription": "エイリアスをセットアップして、インデックスに関連付けてください。", + "xpack.idxMgmt.templateForm.stepAliases.aliasesEditorHelpText": "JSON フォーマットを使用: {code}", + "xpack.idxMgmt.templateForm.stepAliases.docsButtonLabel": "インデックステンプレートドキュメント", + "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesAriaLabel": "エイリアスコードエディター", + "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesLabel": "エイリアス", + "xpack.idxMgmt.templateForm.stepAliases.stepTitle": "エイリアス (任意)", + "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.fieldVersionLabel": "バージョン (任意)", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "テンプレートに適用するインデックスパターンです。", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "インデックスパターン", + "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "このテンプレートの固有の識別子です。", + "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名前", + "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "複数テンプレートがインデックスと一致した場合の結合順序です。", + "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "結合順序", + "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "ロジスティクス", + "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "テンプレートを外部管理システムで識別するための番号です。", + "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "バージョン", + "xpack.idxMgmt.templateForm.stepMappings.docsButtonLabel": "マッピングドキュメント", + "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsAriaLabel": "マッピングエディター", + "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsLabel": "マッピング", + "xpack.idxMgmt.templateForm.stepMappings.mappingsDescription": "ドキュメントの保存とインデックス方法を定義します。", + "xpack.idxMgmt.templateForm.stepMappings.mappingsEditorHelpText": "JSON フォーマットを使用: {code}", + "xpack.idxMgmt.templateForm.stepMappings.stepTitle": "マッピング (任意)", + "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.indexPatternsLabel": "インデックス{numIndexPatterns, plural, one {パターン} 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.noDescriptionText": "いいえ", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "なし", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "順序", + "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.logisticsStepName": "ロジスティクス", + "xpack.idxMgmt.templateForm.steps.mappingsStepName": "マッピング", + "xpack.idxMgmt.templateForm.steps.settingsStepName": "インデックス設定", + "xpack.idxMgmt.templateForm.steps.summaryStepName": "テンプレートのレビュー", + "xpack.idxMgmt.templateForm.stepSettings.docsButtonLabel": "インデックス設定ドキュメント", + "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsAriaLabel": "インデックス設定エディター", + "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsLabel": "インデックス設定", + "xpack.idxMgmt.templateForm.stepSettings.settingsDescription": "インデックスの動作を定義します。", + "xpack.idxMgmt.templateForm.stepSettings.settingsEditorHelpText": "JSON フォーマットを使用: {code}", + "xpack.idxMgmt.templateForm.stepSettings.stepTitle": "インデックス設定 (任意)", + "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.aliasesColumnTitle": "エイリアス", + "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "テンプレートを作成", + "xpack.idxMgmt.templateList.table.deleteManagedTemplateTooltip": "管理されているテンプレートは削除できません。", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "{count, plural, one {テンプレート} other {テンプレート} }を削除", + "xpack.idxMgmt.templateList.table.ilmPolicyColumnDescription": "インデックスライフサイクルポリシー「{policyName}」", + "xpack.idxMgmt.templateList.table.ilmPolicyColumnTitle": "ILM ポリシー", + "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "インデックスパターン", + "xpack.idxMgmt.templateList.table.mappingsColumnTitle": "マッピング", + "xpack.idxMgmt.templateList.table.nameColumnTitle": "名前", + "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "テンプレートが見つかりませんでした", + "xpack.idxMgmt.templateList.table.orderColumnTitle": "順序", + "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "再読み込み", + "xpack.idxMgmt.templateList.table.settingsColumnTitle": "設定", + "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "インデックスパターンが最低 1 つ必要です。", + "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "テンプレート名に「{invalidChar}」は使用できません", + "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.activePhaseMessage": "アクティブ", + "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "ライフサイクルポリシーを追加", + "xpack.indexLifecycleMgmt.appTitle": "インデックスライフサイクルポリシー", + "xpack.indexLifecycleMgmt.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", + "xpack.indexLifecycleMgmt.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.indexLifecycleMgmt.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "インデックスを凍結", + "xpack.indexLifecycleMgmt.coldPhase.numberOfReplicasLabel": "複製の数", + "xpack.indexLifecycleMgmt.coldPhase.replicaCountHelpText": "デフォルトで、複製の数は同じままになります。", + "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.editPolicy.cancelButton": "キャンセル", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateWarmPhaseSwitchLabel": "コールドフェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescriptionText": "インデックスへのクエリの頻度を減らすことで、大幅に性能が低いハードウェアにシャードを割り当てることができます。クエリが遅いため、複製の数を減らすことができます。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseLabel": "コールドフェーズ", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeIndexExplanationText": "凍結されたインデックスはクラスターにほとんどオーバーヘッドがなく、書き込みオペレーションがブロックされます。凍結されたインデックスは検索できますが、クエリが遅くなります。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeText": "凍結", + "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "作成されました", + "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "インデックスライフサイクルポリシーを作成します", + "xpack.indexLifecycleMgmt.editPolicy.creationDaysOptionLabel": "インデックスの作成からの経過日数", + "xpack.indexLifecycleMgmt.editPolicy.creationHoursOptionLabel": "インデックスの作成からの経過時間数", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "削除フェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescriptionText": "今後インデックスは必要ありません。 いつ安全に削除できるかを定義できます。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseLabel": "削除フェーズ", + "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "ポリシー名は異なるものである必要があります。", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyExplanationMessage": "すべての変更はこのポリシーに関連付けられているインデックスに影響を及ぼします。代わりに、これらの変更を新規ポリシーに保存することもできます。", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "既存のポリシーを編集しています", + "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "インデックスライフサイクルポリシー {originalPolicyName} を編集します", + "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "このページのエラーを修正してください。", + "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButto": "リクエストを非表示", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescriptionMessage": "このフェーズは必須です。アクティブにクエリを実行しインデックスに書き込んでいます。 更新を高速化するため、大きくなりすぎたり古くなりすぎたりした際にインデックスをロールオーバーできます。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseLabel": "ホットフェーズ", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "ロールオーバーの詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "ロールオーバーにより作成された新規インデックスは、インデックスエイリアスに追加され、書き込みインデックスとして指定されます。", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "インデックスの優先順位", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexLifecycleManagementLinkText": "インデックスライフサイクルの詳細をご覧ください。", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "インデックステンプレートの詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "シャード割り当ての詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "タイミングの詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePolicyDescriptionText": "インデックスへのアクティブな書き込みから削除までの、インデックスライフサイクルの 4 つのフェーズを自動化するには、インデックスポリシーを使用します。", + "xpack.indexLifecycleMgmt.editPolicy.loadPolicyErrorMessage": "ポリシーの読み込み中にエラーが発生しました", + "xpack.indexLifecycleMgmt.editPolicy.maximumAgeMissingError": "最高年齢が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.maximumDocumentsMissingError": "最高ドキュメント数が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.maximumIndexSizeMissingError": "最大インデックスサイズが必要です。", + "xpack.indexLifecycleMgmt.editPolicy.nameLabel": "名前", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocationLabel": "シャードの割当をコントロールするノード属性を選択", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingDescription": "ノード属性なしではシャードの割り当てをコントロールできません。", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingLabel": "elasticsearch.yml でノード属性が構成されていません", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailErrorMessage": "ノード属性の詳細の読み込み中にエラーが発生しました", + "xpack.indexLifecycleMgmt.editPolicy.nodeInfoErrorMessage": "ノード属性の情報の読み込み中にエラーが発生しました", + "xpack.indexLifecycleMgmt.editPolicy.numberRequiredError": "数字が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "コールドフェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "コールドフェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "削除フェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "削除フェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.phaseErrorMessage": "エラーを修正してください", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "ウォームフェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "ウォームフェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "このポリシー名は既に使用されています。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsCommaError": "ポリシー名にはコンマを使用できません。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsSpaceError": "ポリシー名にはスペースを使用できません。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "ポリシー名", + "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "ポリシー名が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "ポリシー名の頭にアンダーラインを使用することはできません。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "ポリシー名は 255 バイト未満である必要があります。", + "xpack.indexLifecycleMgmt.editPolicy.positiveNumberAboveZeroRequiredError": "0 よりも大きい数字のみ使用できます。", + "xpack.indexLifecycleMgmt.editPolicy.positiveNumberRequiredError": "プラスの数字のみ使用できます。", + "xpack.indexLifecycleMgmt.editPolicy.rolloverDaysOptionLabel": "ロールオーバーからの経過日数", + "xpack.indexLifecycleMgmt.editPolicy.rolloverHoursOptionLabel": "ロールオーバーからの経過時間数", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "新規ポリシーとして保存します", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "新規ポリシーとして保存します", + "xpack.indexLifecycleMgmt.editPolicy.saveButton": "ポリシーを保存", + "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", + "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "リクエストを表示", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "ライフサイクルポリシー「{lifecycleName}」を {verb}", + "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "更新しました", + "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "ポリシー名の頭にアンダーラインを使用することはできず、括弧やスペースを含めることもできません。", + "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "この構成に関連付けられているインデックスのリストを表示", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "ウォームフェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataExplanationText": "小さなファイルを結合して削除されたファイルを消去することで、シャードのセグメント数を減らします。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataText": "強制結合", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "ノードの再起動後にインデックスを復元する優先順位を設定します。優先順位の高いインデックスは優先順位の低いインデックスよりも先に復元されます。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkIndexExplanationText": "インデックス情報をプライマリシャードの少ない新規インデックスに縮小します。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkText": "縮小", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescriptionMessage": "まだインデックスにクエリを実行中ですが、読み取り専用です。性能の低いハードウェアにシャードを割り当てることができます。検索を高速化するために、シャードの数を減らしセグメントを結合することができます。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseLabel": "ウォームフェーズ", + "xpack.indexLifecycleMgmt.hotPhase.daysLabel": "日", + "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "ロールオーバーを有効にする", + "xpack.indexLifecycleMgmt.hotPhase.gigabytesLabel": "ギガバイト", + "xpack.indexLifecycleMgmt.hotPhase.hoursLabel": "時間", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最高年齢", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最高年齢の単位", + "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最高ドキュメント数", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大インデックスサイズ", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大インデックスサイズの単位", + "xpack.indexLifecycleMgmt.hotPhase.megabytesLabel": "メガバイト", + "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.indexHasNoAliasesWarningMessage": "このインデックステンプレートには既にポリシー {existingPolicyName} が適用されています。このポリシーを追加するとこの構成が上書きされます。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "ポリシーを削除", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "ポリシーの削除中にエラーが発生しました", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one {インデックスに} other {インデックスに} }\n インデックスライフサイクルエラー", + "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "エラーを表示", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "ライフサイクルステータス", + "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "管理中", + "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "管理対象外", + "xpack.indexLifecycleMgmt.indexPriorityLabel": "インデックスの優先順位", + "xpack.indexLifecycleMgmt.learnMore": "その他のリソース", + "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "ホスト", + "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", + "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名前", + "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "属性 {selectedNodeAttrs} を含むノード", + "xpack.indexLifecycleMgmt.noMatch.noPolicicesDescription": "表示するポリシーがありません", + "xpack.indexLifecycleMgmt.optionalMessage": " (オプション)", + "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "閉じる", + "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "この Elasticsearch リクエストは、このインデックスライフサイクルポリシーを作成または更新します。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "「{policyName}」のリクエスト", + "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "リクエスト", + "xpack.indexLifecycleMgmt.policyTable.actionsButtonText": "アクション", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "キャンセル", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "インデックステンプレート", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "インデックステンプレートを選択してください", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "ポリシーを追加", + "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.successMessage": "インデックステンプレート {templateName} にポリシー {policyName} を追加しました", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "テンプレートに既にポリシーがあります", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー「{name}」 を追加", + "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "インデックステンプレートにポリシーを追加", + "xpack.indexLifecycleMgmt.policyTable.captionText": "以下は {total} 列中 {count, plural, one {# 列} other {# 列}} を含むインデックスライフサイクルポリシー表です。", + "xpack.indexLifecycleMgmt.policyTable.deletedPoliciesText": "{numSelected} 件の{numSelected, plural, one {ポリシー} 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.linkedIndicesHeader": "リンクされたインデクス", + "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "変更日", + "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名前", + "xpack.indexLifecycleMgmt.policyTable.headers.versionHeader": "バージョン", + "xpack.indexLifecycleMgmt.policyTable.policyActionsMenu.panelTitle": "ポリシーオプション", + "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "インデックスが古くなるにつれ管理します。 インデックスのライフサイクルにおける進捗のタイミングと方法を自動化するポリシーを設定します。", + "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "インデックスライフサイクルポリシー", + "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputAriaLabel": "検索ポリシー", + "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputPlaceholder": "検索", + "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "ポリシーにリンクされたインデックスを表示", + "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "ライフサイクルポリシーを削除", + "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します {indexNames}", + "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "ライフサイクルのステップを再試行", + "xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel": "データを強制結合", + "xpack.indexLifecycleMgmt.warmPhase.moveToWarmPhaseOnRolloverLabel": "ロールオーバー時にウォームフェーズに変更", + "xpack.indexLifecycleMgmt.warmPhase.numberOfPrimaryShardsLabel": "プライマリシャードの数", + "xpack.indexLifecycleMgmt.warmPhase.numberOfReplicasLabel": "レプリカの数", + "xpack.indexLifecycleMgmt.warmPhase.numberOfSegmentsLabel": "セグメントの数", + "xpack.indexLifecycleMgmt.warmPhase.replicaCountHelpText": "デフォルトで、レプリカの数は同じままになります。", + "xpack.indexLifecycleMgmt.warmPhase.shrinkIndexLabel": "インデックスを縮小", + "xpack.infra.analysisSetup.actionStepTitle": "MLジョブを作成", + "xpack.infra.analysisSetup.analysisSetupDescription": "機械学習を使用して自動的に異常ログレートカウントを検出します。", + "xpack.infra.analysisSetup.analysisSetupTitle": "機械学習分析を有効にする", + "xpack.infra.analysisSetup.configurationStepTitle": "構成", + "xpack.infra.analysisSetup.createMlJobButton": "ML ジョブを作成", + "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "これにより以前検出された異常が削除されます。", + "xpack.infra.analysisSetup.endTimeDefaultDescription": "永久", + "xpack.infra.analysisSetup.endTimeLabel": "終了時刻", + "xpack.infra.analysisSetup.indicesSelectionDescription": "既定では、機械学習は、ソースに対して構成されたすべてのログインデックスにあるログメッセージを分析します。インデックス名のサブセットのみを分析することを選択できます。すべての選択したインデックス名は、ログエントリを含む1つ以上のインデックスと一致する必要があります。", + "xpack.infra.analysisSetup.indicesSelectionLabel": "インデックス", + "xpack.infra.analysisSetup.indicesSelectionTitle": "インデックスを選択", + "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "1つ以上のインデックス名を選択してください。", + "xpack.infra.analysisSetup.recreateMlJobButton": "ML ジョブを再作成", + "xpack.infra.analysisSetup.startTimeDefaultDescription": "ログインデックスの開始地点です。", + "xpack.infra.analysisSetup.startTimeLabel": "開始時刻", + "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.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.hostName": "ホスト", + "xpack.infra.groupByDisplayNames.kubernetesNamespace": "ネームスペース", + "xpack.infra.groupByDisplayNames.kubernetesNodeName": "ノード", + "xpack.infra.groupByDisplayNames.machineType": "マシンタイプ", + "xpack.infra.groupByDisplayNames.projectID": "プロジェクト ID", + "xpack.infra.groupByDisplayNames.provider": "クラウドプロバイダー", + "xpack.infra.groupByDisplayNames.serviceType": "サービスタイプ", + "xpack.infra.header.badge.readOnly.text": "読み込み専用", + "xpack.infra.header.badge.readOnly.tooltip": "ソース構成を変更できません", + "xpack.infra.header.infrastructureTitle": "メトリック", + "xpack.infra.header.logsTitle": "ログ", + "xpack.infra.homePage.documentTitle": "メトリック", + "xpack.infra.homePage.inventoryTabTitle": "インベントリ", + "xpack.infra.homePage.metricsExplorerTabTitle": "メトリックエクスプローラー", + "xpack.infra.homePage.noMetricsIndicesDescription": "追加しましょう!", + "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "セットアップの手順を表示", + "xpack.infra.homePage.noMetricsIndicesTitle": "メトリックインデックスがないようです。", + "xpack.infra.homePage.settingsTabTitle": "設定", + "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "インフラストラクチャーデータを検索… (例: host.name:host-1)", + "xpack.infra.infrastructureDescription": "インフラストラクチャーを閲覧します", + "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | メトリックエクスプローラー", + "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | インベントリ", + "xpack.infra.infrastructureTitle": "メトリック", + "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.errorMessage": "最低値は最高値よりも低く設定する必要があります", + "xpack.infra.legendControls.maxLabel": "最高", + "xpack.infra.legendControls.minLabel": "最低", + "xpack.infra.legendControls.switchLabel": "自動計算範囲", + "xpack.infra.linkInfrastructureDescription": "インフラストラクチャーを閲覧します", + "xpack.infra.linkInfrastructureTitle": "メトリック", + "xpack.infra.linkLogsDescription": "ログを閲覧します", + "xpack.infra.linkLogsTitle": "ログ", + "xpack.infra.linkTo.hostWithIp.error": "IP アドレス「{hostIp}」でホストが見つかりません.", + "xpack.infra.linkTo.hostWithIp.loading": "IP アドレス「{hostIp}」のホストを読み込み中", + "xpack.infra.logEntryActionsMenu.apmActionLabel": "APMで表示", + "xpack.infra.logEntryActionsMenu.buttonLabel": "アクション", + "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "監視ステータスを表示", + "xpack.infra.logEntryItemView.viewDetailsToolTip": "詳細を表示", + "xpack.infra.logFlyout.fieldColumnLabel": "フィールド", + "xpack.infra.logFlyout.filterAriaLabel": "フィルター", + "xpack.infra.logFlyout.flyoutTitle": "ログイベントドキュメントの詳細", + "xpack.infra.logFlyout.loadingMessage": "イベントを読み込み中", + "xpack.infra.logFlyout.setFilterTooltip": "フィルターでイベントを表示", + "xpack.infra.logFlyout.valueColumnLabel": "値", + "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "ML で分析", + "xpack.infra.logs.analysis.anomaliesExpandedRowNumberOfLogEntriesDescription": "ログエントリーの数です", + "xpack.infra.logs.analysis.anomaliesSectionLineSeriesName": "15 分ごとのログエントリー (平均)", + "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "異常を読み込み中", + "xpack.infra.logs.analysis.anomaliesSectionTitle": "異常", + "xpack.infra.logs.analysis.anomaliesTableCollapseLabel": "縮小", + "xpack.infra.logs.analysis.anomaliesTableExpandLabel": "拡張", + "xpack.infra.logs.analysis.anomaliesTableMaxAnomalyScoreColumnName": "最高異常スコア", + "xpack.infra.logs.analysis.anomaliesTablePartitionColumnName": "パーティション", + "xpack.infra.logs.analysis.anomalySectionNoAnomaliesTitle": "異常が検出されませんでした。", + "xpack.infra.logs.analysis.anomalySectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", + "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "表示するデータがありません。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "異なるソース構成を使用して ML ジョブが作成されました。現在の構成を適用するにはジョブを再作成してください。これにより以前検出された異常が削除されます。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "古い ML ジョブ構成", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML ジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "古い ML ジョブ定義", + "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML ジョブが手動またはリソース不足により停止しました。新しいログエントリーはジョブが再起動するまで処理されません。", + "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML ジョブが停止しました", + "xpack.infra.logs.analysis.logRateResultsToolbarText": "{startTime} から {endTime} までの {numberOfLogs} 件のログエントリーを分析しました", + "xpack.infra.logs.analysis.logRateSectionBucketSpanLabel": "バケットスパン:", + "xpack.infra.logs.analysis.logRateSectionBucketSpanValue": "15 分", + "xpack.infra.logs.analysis.logRateSectionLineSeriesName": "15 分ごとのログエントリー (平均)", + "xpack.infra.logs.analysis.logRateSectionLoadingAriaLabel": "ログレートの結果を読み込み中", + "xpack.infra.logs.analysis.logRateSectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", + "xpack.infra.logs.analysis.logRateSectionNoDataTitle": "表示するデータがありません。", + "xpack.infra.logs.analysis.logRateSectionTitle": "ログレート", + "xpack.infra.logs.analysis.overallAnomaliesNumberOfLogEntriesDescription": "ログエントリーの数です", + "xpack.infra.logs.analysis.overallAnomaliesTopAnomalyScoreDescription": "最高異常スコア", + "xpack.infra.logs.analysis.overallAnomalyChartMaxScoresLabel": "最高異常スコア", + "xpack.infra.logs.analysis.partitionMaxAnomalyScoreAnnotationLabel": "最高異常スコア: {maxAnomalyScore}", + "xpack.infra.logs.analysis.recreateJobButtonLabel": "ML ジョブを再作成", + "xpack.infra.logs.analysisPage.loadingMessage": "分析ジョブのステータスを確認中…", + "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "機械学習アプリ", + "xpack.infra.logs.customizeLogs.customizeButtonLabel": "カスタマイズ", + "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "改行", + "xpack.infra.logs.customizeLogs.minimapScaleFormRowLabel": "ミニマップスケール", + "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "テキストサイズ", + "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小さい} 中くらい {Medium} 大きい {Large} その他の {{textScale}} }", + "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.settingsTabTitle": "設定", + "xpack.infra.logs.index.streamTabTitle": "ストリーム", + "xpack.infra.logs.jumpToTailText": "最も新しいエントリーに移動", + "xpack.infra.logs.lastStreamingUpdateText": " 最終更新 {lastUpdateTime}", + "xpack.infra.logs.loadAgainButtonLabel": "再読み込み", + "xpack.infra.logs.loadingAdditionalEntriesText": "追加エントリーを読み込み中", + "xpack.infra.logs.noAdditionalEntriesFoundText": "追加エントリーが見つかりません", + "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, one {# 件のハイライトされたエントリー} other {# 件のハイライトされたエントリー}}", + "xpack.infra.logs.startStreamingButtonLabel": "ライブストリーム", + "xpack.infra.logs.stopStreamingButtonLabel": "ストリーム停止", + "xpack.infra.logs.streamingDescription": "新しいエントリーをストリーム中...", + "xpack.infra.logs.streamingNewEntriesText": "新しいエントリーをストリーム中", + "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | ストリーム", + "xpack.infra.logsPage.noLoggingIndicesDescription": "追加しましょう!", + "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "セットアップの手順を表示", + "xpack.infra.logsPage.noLoggingIndicesTitle": "ログインデックスがないようです。", + "xpack.infra.logsPage.toolbar.kqlSearchFieldAriaLabel": "ログエントリーを検索", + "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "ログエントリーを検索中… (例: host.name:host-1)", + "xpack.infra.mapLogs.oneDayLabel": "1 日", + "xpack.infra.mapLogs.oneHourLabel": "1 時間", + "xpack.infra.mapLogs.oneMinuteLabel": "1 分", + "xpack.infra.mapLogs.oneMonthLabel": "1 か月", + "xpack.infra.mapLogs.oneWeekLabel": "1 週間", + "xpack.infra.mapLogs.oneYearLabel": "1 年", + "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": "概要", + "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": "入", + "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.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用状況", + "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "ホスト", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15m", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5分", + "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": "入", + "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": "概要", + "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": "入", + "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.metrics.emptyViewDescription": "期間またはフィルターを調整してみてください。", + "xpack.infra.metrics.emptyViewTitle": "表示するデータがありません。", + "xpack.infra.metrics.invalidNodeErrorDescription": "構成をよく確認してください", + "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName} がメトリックデータを収集していないようです", + "xpack.infra.metrics.loadingNodeDataText": "データを読み込み中", + "xpack.infra.metrics.refetchButtonLabel": "新規データを確認", + "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.rate": "レート", + "xpack.infra.metricsExplorer.aggregationSelectLabel": "集約を選択してください", + "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.filterByLabel": "フィルターを追加します", + "xpack.infra.metricsExplorer.footerPaginationMessage": "「{groupBy}」でグループ化された{total}件中{length}件のチャートを表示しています。", + "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.node.ariaLabel": "{nodeName}、クリックしてメニューを開きます", + "xpack.infra.nodeContextMenu.viewLogsName": "ログを表示", + "xpack.infra.nodeContextMenu.viewMetricsName": "メトリックを表示", + "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.no": "いいえ", + "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.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.defaultViewName": "デフォルト", + "xpack.infra.savedView.errorOnCreate.title": "ビューの保存中にエラーが発生しました。", + "xpack.infra.savedView.findError.title": "ビューの読み込み中にエラーが発生しました。", + "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "列を追加", + "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "申し込む", + "xpack.infra.sourceConfiguration.containerFieldDescription": "Docker コンテナーの識別に使用されるフィールドです", + "xpack.infra.sourceConfiguration.containerFieldLabel": "コンテナー ID", + "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "破棄", + "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.logColumnListEmptyErrorMessage": "ログ列リストは未入力のままにできません。", + "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": "Metricbeat データを含む一致するインデックスのインデックスパターンです", + "xpack.infra.sourceConfiguration.metricIndicesLabel": "メトリックインデックス", + "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.metricIndicesTitle": "メトリックインデックス", + "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.tableView.columnName.avg": "平均", + "xpack.infra.tableView.columnName.last1m": "過去 1m", + "xpack.infra.tableView.columnName.max": "最高", + "xpack.infra.tableView.columnName.name": "名前", + "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.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.groupByAllTitle": "すべて", + "xpack.infra.waffle.groupByButtonLabel": "グループ分けの条件:", + "xpack.infra.waffle.inventoryButtonLabel": "ビュー: {selectedText}", + "xpack.infra.waffle.loadingDataText": "データを読み込み中", + "xpack.infra.waffle.metricButtonLabel": "メトリック: {selectedMetric}", + "xpack.infra.waffle.metricOptions.countText": "カウント", + "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用状況", + "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.noDataDescription": "期間またはフィルターを調整してみてください。", + "xpack.infra.waffle.noDataTitle": "表示するデータがありません。", + "xpack.infra.waffle.savedView.createHeader": "ビューを保存", + "xpack.infra.waffle.savedViews.cancel": "キャンセル", + "xpack.infra.waffle.savedViews.cancelButton": "キャンセル", + "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "ビューに時刻を保存", + "xpack.infra.waffle.savedViews.includeTimeHelpText": "ビューが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", + "xpack.infra.waffle.savedViews.loadViewsLabel": "読み込み", + "xpack.infra.waffle.savedViews.saveButton": "保存", + "xpack.infra.waffle.savedViews.saveViewLabel": "保存", + "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名前", + "xpack.infra.waffle.selectTwoGroupingsTitle": "最大 2 つのグループ分けを選択してください", + "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType} のオプションでグループを選択できません", + "xpack.infra.waffle.unableToSelectMetricErrorTitle": "メトリックのオプションまたは値を選択できません", + "xpack.infra.waffleTime.autoRefreshButtonLabel": "自動更新", + "xpack.infra.waffleTime.stopRefreshingButtonLabel": "更新中止", + "xpack.kueryAutocomplete.andOperatorDescription": "{bothArguments}がtrueであることを条件とする", + "xpack.kueryAutocomplete.andOperatorDescription.bothArgumentsText": "両方の引数", + "xpack.kueryAutocomplete.equalOperatorDescription": "一部の値に{equals}", + "xpack.kueryAutocomplete.equalOperatorDescription.equalsText": "一致する", + "xpack.kueryAutocomplete.existOperatorDescription": "いずれかの形式中に{exists}", + "xpack.kueryAutocomplete.existOperatorDescription.existsText": "存在する", + "xpack.kueryAutocomplete.filterResultsDescription": "{fieldName}を含む結果をフィルタリング", + "xpack.kueryAutocomplete.greaterThanOperatorDescription": "が一部の値{greaterThan}", + "xpack.kueryAutocomplete.greaterThanOperatorDescription.greaterThanText": "より大きい", + "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "が一部の値{greaterThanOrEqualTo}", + "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription.greaterThanOrEqualToText": "よりも大きいまたは等しい", + "xpack.kueryAutocomplete.lessThanOperatorDescription": "が一部の値{lessThan}", + "xpack.kueryAutocomplete.lessThanOperatorDescription.lessThanText": "より小さい", + "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription": "が一部の値{lessThanOrEqualTo}", + "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription.lessThanOrEqualToText": "より小さいまたは等しい", + "xpack.kueryAutocomplete.orOperatorDescription": "{oneOrMoreArguments}がtrueであることを条件とする", + "xpack.kueryAutocomplete.orOperatorDescription.oneOrMoreArgumentsText": "1つ以上の引数", "xpack.lens.app.docLoadingError": "保存されたドキュメントの保存中にエラーが発生", "xpack.lens.app.docSavingError": "ドキュメントの保存中にエラーが発生", "xpack.lens.app.indexPatternLoadingError": "インデックスパターンの読み込み中にエラーが発生", @@ -12556,6 +6808,7 @@ "xpack.lens.breadcrumbsTitle": "可視化", "xpack.lens.chartSwitch.dataLossDescription": "このチャートに切り替えると構成の一部が失われます", "xpack.lens.chartSwitch.dataLossLabel": "データ喪失", + "xpack.lens.configPanel.selectVisualization": "ビジュアライゼーションを選択してください", "xpack.lens.configure.addConfig": "構成を追加", "xpack.lens.configure.editConfig": "構成の編集", "xpack.lens.configure.emptyConfig": "ここにフィールドをドロップ", @@ -12572,9 +6825,12 @@ "xpack.lens.datatypes.date": "日付", "xpack.lens.datatypes.ipAddress": "IP", "xpack.lens.datatypes.number": "数字", + "xpack.lens.datatypes.record": "レコード", "xpack.lens.datatypes.string": "文字列", + "xpack.lens.editorFrame.dataFailure": "データの読み込み中にエラーが発生しました。", "xpack.lens.editorFrame.emptyWorkspace": "開始するにはここにフィールドをドロップしてください", "xpack.lens.editorFrame.emptyWorkspaceHeading": "レンズはビジュアライゼーションを作成するための新しいツールです", + "xpack.lens.editorFrame.expandRenderingErrorButton": "エラーの詳細を表示", "xpack.lens.editorFrame.expressionFailure": "表現を正常に実行できませんでした", "xpack.lens.editorFrame.goToForums": "リクエストとフィードバック", "xpack.lens.editorFrame.previewErrorLabel": "レンダリングのプレビューに失敗しました", @@ -12589,16 +6845,29 @@ "xpack.lens.indexPattern.avgOf": "{name} の平均", "xpack.lens.indexPattern.cardinality": "ユニークカウント", "xpack.lens.indexPattern.cardinalityOf": "{name} のユニークカウント", + "xpack.lens.indexPattern.changeIndexPatternTitle": "インデックスパターンを変更", "xpack.lens.indexPattern.columnLabel": "ラベル", "xpack.lens.indexPattern.count": "カウント", "xpack.lens.indexPattern.countOf": "ドキュメント数", - "xpack.lens.indexPattern.dateHistogram": "Date histogram", + "xpack.lens.indexPattern.dateHistogram": "日付ヒストグラム", "xpack.lens.indexPattern.dateHistogram.autoInterval": "時間範囲のカスタマイズ", + "xpack.lens.indexPattern.dateHistogram.days": "日", + "xpack.lens.indexPattern.dateHistogram.hours": "時間", + "xpack.lens.indexPattern.dateHistogram.milliseconds": "ミリ秒", + "xpack.lens.indexPattern.dateHistogram.minimumInterval": "最低間隔", + "xpack.lens.indexPattern.dateHistogram.minutes": "分", + "xpack.lens.indexPattern.dateHistogram.month": "月", "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "集約の制限により間隔は {intervalValue} に固定されています。", + "xpack.lens.indexPattern.dateHistogram.seconds": "秒", + "xpack.lens.indexPattern.dateHistogram.week": "週", + "xpack.lens.indexPattern.dateHistogram.year": "年", + "xpack.lens.indexpattern.emptyTextColumnValue": "(空)", "xpack.lens.indexPattern.fieldDistributionLabel": "分布", + "xpack.lens.indexPattern.fieldItemTooltip": "可視化するには、ドラッグアンドドロップします。", "xpack.lens.indexPattern.fieldlessOperationLabel": "この関数を使用するには、フィールドを選択してください。", "xpack.lens.indexPattern.fieldPanelEmptyStringValue": "空の文字列", "xpack.lens.indexPattern.fieldPlaceholder": "フィールド", + "xpack.lens.indexPattern.fieldStatsButtonLabel": "フィールドプレビューを表示するには、クリックします。可視化するには、ドラッグアンドドロップします。", "xpack.lens.indexPattern.fieldStatsCountLabel": "カウント", "xpack.lens.indexPattern.fieldStatsDisplayToggle": "次のどちらかを切り替えます:", "xpack.lens.indexPattern.fieldStatsNoData": "表示するデータがありません", @@ -12612,6 +6881,7 @@ "xpack.lens.indexPattern.groupingSecondTerms": "各 {target} のトップの値", "xpack.lens.indexPattern.indexPatternLoadError": "インデックスパターンの読み込み中にエラーが発生", "xpack.lens.indexPattern.individualFieldsLabel": "個々のフィールド", + "xpack.lens.indexPattern.invalidInterval": "無効な間隔値", "xpack.lens.indexPattern.invalidOperationLabel": "この関数を使用するには、別のフィールドを選択してください。", "xpack.lens.indexPattern.max": "最高", "xpack.lens.indexPattern.maxOf": "{name} お最高値", @@ -12622,6 +6892,7 @@ "xpack.lens.indexPattern.ofDocumentsLabel": "ドキュメント", "xpack.lens.indexPattern.otherDocsLabel": "その他", "xpack.lens.indexPattern.percentageOfLabel": "の {percentage}%", + "xpack.lens.indexPattern.records": "記録", "xpack.lens.indexPattern.removeColumnLabel": "構成を削除", "xpack.lens.indexpattern.suggestions.nestingChangeLabel": "各 {outerOperation} の {innerOperation}", "xpack.lens.indexpattern.suggestions.overallLabel": "全体の {operation}", @@ -12638,14 +6909,22 @@ "xpack.lens.indexPattern.termsOf": "{name} のトップの値", "xpack.lens.indexPattern.uniqueLabel": "{label} [{num}]", "xpack.lens.indexPatterns.clearFiltersLabel": "名前とタイプフィルターを消去", + "xpack.lens.indexPatterns.emptyFieldsWithDataLabel": "現在のフィルターと時間範囲に一致するデータがあるフィールドはありません。フィルターまたは時間範囲を変更してください。", "xpack.lens.indexPatterns.filterByNameAriaLabel": "検索フィールド", "xpack.lens.indexPatterns.filterByNameLabel": "フィールドを検索", "xpack.lens.indexPatterns.filterByTypeLabel": "タイプでフィルタリング", + "xpack.lens.indexPatterns.noFieldsLabel": "このインデックスパターンにはフィールドがありません。", + "xpack.lens.indexPatterns.noFilteredFieldsLabel": "現在のフィルターと一致するフィールドはありません。フィルターまたは時間範囲を変更してください。", + "xpack.lens.indexPatterns.showAllFields.buttonText": "すべてのフィールドを表示", "xpack.lens.indexPatterns.toggleEmptyFieldsSwitch": "データがあるフィールドだけを表示", "xpack.lens.indexPatterns.toggleFiltersPopover": "フィルタリングされたフィールド", + "xpack.lens.indexPatternSuggestion.removeLayerLabel": "{indexPatternTitle}のみを表示", + "xpack.lens.indexPatternSuggestion.removeLayerPositionLabel": "レイヤー{layerNumber}のみを表示", "xpack.lens.lensSavedObjectLabel": "レンズビジュアライゼーション", "xpack.lens.metric.label": "メトリック", "xpack.lens.metric.valueLabel": "値", + "xpack.lens.sugegstion.refreshSuggestionLabel": "更新", + "xpack.lens.suggestion.refreshSuggestionTooltip": "選択したビジュアライゼーションに基づいて、候補を更新します。", "xpack.lens.suggestions.currentVisLabel": "現在", "xpack.lens.visTypeAlias.description": "レンズは基本的なビジュアライゼーションを作成するシンプルな方法です", "xpack.lens.visTypeAlias.promotion.buttonText": "レンズに移動", @@ -12653,6 +6932,7 @@ "xpack.lens.visTypeAlias.title": "レンズビジュアライゼーション", "xpack.lens.visTypeAlias.type": "レンズ", "xpack.lens.xyChart.addLayerButton": "レイヤーを追加", + "xpack.lens.xyChart.addLayerTooltip": "複数のレイヤーを使用すると、グラフタイプを組み合わせたり、別のインデックスパターンを可視化したりすることができます。", "xpack.lens.xyChart.chartTypeLabel": "チャートタイプ", "xpack.lens.xyChart.chartTypeLegend": "チャートタイプ", "xpack.lens.xyChart.deleteLayer": "レイヤーを削除", @@ -12687,11 +6967,6312 @@ "xpack.lens.xyVisualization.stackedBarHorizontalLabel": "スタックされた横棒", "xpack.lens.xyVisualization.stackedBarLabel": "スタックされたバー", "xpack.lens.xyVisualization.xyLabel": "XY", + "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": "ライセンスは {expiryDate} に期限切れになります", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "アクティブ", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の {typeTitleCase} ライセンスは {status} です", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ご使用のライセンスは {expiryDate} に期限切れになりました", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "ご使用の {typeTitleCase} ライセンスは期限切れです", + "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": "機械学習、高度なセキュリティ、その他の素晴らしい {platinumLicenseFeaturesLinkText} の使用を続けるには、今すぐ延長をお申し込みください。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.platinumLicenseFeaturesLinkText": "プラチナ機能", + "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.platinumLicenseFeaturesLinkText": "プラチナ機能", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他 {platinumLicenseFeaturesLinkText} が利用できなくなります。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "トライアルを開始", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "このトライアルは、Elastic Stack の {platinumLicenseFeaturesLinkText} のフルセットが使えます。次の機能に直ちにアクセスできるようになります:", + "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.platinumLicenseFeaturesLinkText": "プラチナ機能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "ドキュメンテーション", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証 ({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順は {securityDocumentationLinkText} をご覧ください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "このトライアルを開始することで、これらの {termsAndConditionsLinkText} が適用されることに同意したものとみなされます。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "諸条件", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "30 日間の無料トライアルの開始", + "xpack.licenseMgmt.licenseDashboard.startTrial.platinumFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他 {platinumLicenseFeaturesLinkText} をご体験ください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.platinumLicenseFeaturesLinkText": "プラチナ機能", + "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "トライアルを開始", + "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.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.createPipelineTitle": "パイプラインの作成", + "xpack.logstash.managementSection.editPipelineTitle": "パイプラインの編集", + "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": "パイプライン", + "xpack.logstash.manualUpgradeButtonLabel": "再試行", + "xpack.logstash.newPipelineMessage": "パイプラインを追加する前に、構成をアップグレードする必要があります。", + "xpack.logstash.notManualUpgradeButtonLabel": "アップグレード", + "xpack.logstash.notManualUpgradeTitle": "アップグレードの時がやってきました!", + "xpack.logstash.notNewPipelineMessage": "このパイプラインを編集する前に、構成をアップグレードする必要があります。", + "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, one {# パイプライン} 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, one {# パイプライン} 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, one {# 本中} 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": "メモリー", + "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.upgradeFailedTitle": "アップグレード失敗", + "xpack.logstash.upgradeFailureActions.goBackButtonLabel": "戻る", + "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 引数には id プロパティを含める必要があります", + "xpack.logstash.workersTooltip": "パイプラインのフィルターとアウトプットステージを同時に実行するワーカーの数です。イベントが詰まってしまう場合や CPU が飽和状態ではない場合は、マシンの処理能力をより有効に活用するため、この数字を上げてみてください。\n\nデフォルト値:ホストの CPU コア数です", + "xpack.maps.addLayerPanel.addLayer": "レイヤーを追加", + "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "データソースを変更", + "xpack.maps.addLayerPanel.chooseDataSourceTitle": "データソースの選択", + "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "キャンセル", + "xpack.maps.addLayerPanel.importFile": "ファイルのインポート", + "xpack.maps.addLayerPanel.selectSource": "ソースを選択", + "xpack.maps.appDescription": "マップアプリケーション", + "xpack.maps.appTitle": "マップ", + "xpack.maps.badge.readOnly.text": "読み込み専用", + "xpack.maps.badge.readOnly.tooltip": "マップを保存できませんで", + "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.drawTooltip.boundsInstructions": "クリックして四角形を開始します。もう一度クリックして終了します。", + "xpack.maps.drawTooltip.polygonInstructions": "クリックして頂点を追加します。ダブルクリックして終了します。", + "xpack.maps.embeddableDisplayName": "マップ", + "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "{geometryType} ジオメトリから Geojson に変換できません。サポートされていません", + "xpack.maps.es_geo_utils.shapeFilter.geoPointRelationLabel": "次に含まれる:", + "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.esSearch.featureCountMsg": "{count} 件のドキュメントが見つかりました。", + "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} 件のエントリーを発見.", + "xpack.maps.feature.appDescription": "Elasticsearch と Elastic Maps Service の地理空間データを閲覧します", + "xpack.maps.featureRegistry.mapsFeatureName": "マップ", + "xpack.maps.geoGrid.resolutionLabel": "グリッド解像度", + "xpack.maps.geometryFilterForm.geoFieldLabel": "フィルタリングされたフィールド", + "xpack.maps.geometryFilterForm.geometryLabelLabel": "ジオメトリラベル", + "xpack.maps.geometryFilterForm.relationLabel": "空間関係", + "xpack.maps.heatmap.colorRampLabel": "色の範囲", + "xpack.maps.heatmapLegend.coldLabel": "コールド", + "xpack.maps.heatmapLegend.hotLabel": "ホット", + "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.layer.isUsingSearchMsg": "検索バーにより絞られた結果", + "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.openLayerTOCButtonAriaLabel": "レイヤーパネルを拡張", + "xpack.maps.layerControl.tocEntry.editButtonAriaLabel": "レイヤーを編集", + "xpack.maps.layerControl.tocEntry.editButtonTitle": "レイヤーを編集", + "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.fitToBoundsAriaLabel": "境界に合わせる", + "xpack.maps.layerPanel.fitToBoundsButtonLabel": "合わせる", + "xpack.maps.layerPanel.footer.cancelButtonLabel": "キャンセル", + "xpack.maps.layerPanel.footer.closeButtonLabel": "閉じる", + "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "レイヤーを削除", + "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存して閉じる", + "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.rightSourceLabel": "右のソース", + "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "共有キーを含む右のソースフィールド。", + "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "インデックスパターンを選択", + "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 選択 --", + "xpack.maps.layerPanel.layerSettingsTitle": "レイヤー設定", + "xpack.maps.layerPanel.metricsExpression.helpText": "右のソースのメトリックを構成します。これらの値はレイヤー機能に追加されます。", + "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "JOIN の設定が必要です", + "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "メトリック", + "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, one {してメトリックを使用します} other {してメトリックを使用します}}", + "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.layerTocActions.cloneLayerTitle": "レイヤーおクローンを作成", + "xpack.maps.layerTocActions.editLayerTitle": "レイヤーを編集", + "xpack.maps.layerTocActions.fitToDataTitle": "データに合わせる", + "xpack.maps.layerTocActions.hideLayerTitle": "レイヤーの非表示", + "xpack.maps.layerTocActions.layerActionsTitle": "レイヤー操作", + "xpack.maps.layerTocActions.noFitSupportTooltip": "レイヤーが「データに合わせる」をサポートしていません", + "xpack.maps.layerTocActions.showLayerTitle": "レイヤーの表示", + "xpack.maps.map.initializeErrorTitle": "マップを初期化できません", + "xpack.maps.mapController.fullScreenButtonLabel": "全画面", + "xpack.maps.mapController.fullScreenDescription": "全画面", + "xpack.maps.mapController.mapsBreadcrumbLabel": "マップ", + "xpack.maps.mapController.openInspectorButtonLabel": "検査", + "xpack.maps.mapController.openInspectorDescription": "インスペクターを開きます", + "xpack.maps.mapController.saveErrorMessage": "「{title}」の保存中にエラーが発生しました", + "xpack.maps.mapController.saveMapButtonLabel": "保存", + "xpack.maps.mapController.saveMapDescription": "マップを保存", + "xpack.maps.mapController.saveMapDisabledButtonTooltip": "保存する前に、レイヤーの変更を保存するか、キャンセルしてください", + "xpack.maps.mapController.saveSuccessMessage": "「{title}」が保存されました", + "xpack.maps.mapController.unsavedChangesWarning": "保存されていない変更は保存されない可能性があります", + "xpack.maps.mapEmbeddableFactory.invalidLayerList": "不正な形式のレイヤーリストによりマップを読み込めません", + "xpack.maps.mapEmbeddableFactory.invalidSavedObject": "不正な形式の保存済みオブジェクトによりマップを読み込めません", + "xpack.maps.mapListing.advancedSettingsLinkText": "高度な設定", + "xpack.maps.mapListing.cancelTitle": "キャンセル", + "xpack.maps.mapListing.createMapButtonLabel": "マップを作成", + "xpack.maps.mapListing.deleteSelectedButtonLabel": "選択項目を削除", + "xpack.maps.mapListing.deleteSelectedItemsTitle": "選択項目を削除しますか?", + "xpack.maps.mapListing.deleteTitle": "削除", + "xpack.maps.mapListing.deleteWarning": "削除されたアイテムは復元できません。", + "xpack.maps.mapListing.descriptionFieldTitle": "説明", + "xpack.maps.mapListing.limitExceededTitle": "リスティング制限超過", + "xpack.maps.mapListing.limitHelpDescription": "{totalItems} 個のアイテムがありますが、listingLimit の設定により {listingLimit} 個までしか下の表に表示できません。この設定は次の場所で変更できます ", + "xpack.maps.mapListing.listingTableTitle": "マップ", + "xpack.maps.mapListing.noItemsDescription": "マップがないようです。作成ボタンをクリックして作成してください。", + "xpack.maps.mapListing.noMatchDescription": "検索に一致するアイテムがありません。", + "xpack.maps.mapListing.searchAriaLabel": "フィルターアイテム", + "xpack.maps.mapListing.searchPlaceholder": "検索…", + "xpack.maps.mapListing.titleFieldTitle": "タイトル", + "xpack.maps.mapListing.unableToDeleteToastTitle": "マップを削除できません", + "xpack.maps.mapSavedObjectLabel": "マップ", + "xpack.maps.metricsEditor.addMetricButtonLabel": "メトリックを追加", + "xpack.maps.metricsEditor.aggregationLabel": "集約", + "xpack.maps.metricsEditor.customLabel": "カスタムラベル", + "xpack.maps.metricsEditor.deleteMetricAriaLabel": "メトリックを削除", + "xpack.maps.metricsEditor.deleteMetricButtonLabel": "メトリックを削除", + "xpack.maps.metricsEditor.selectFieldLabel": "フィールド", + "xpack.maps.metricsEditor.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均", + "xpack.maps.metricSelect.countDropDownOptionLabel": "カウント", + "xpack.maps.metricSelect.maxDropDownOptionLabel": "最高", + "xpack.maps.metricSelect.minDropDownOptionLabel": "最低", + "xpack.maps.metricSelect.selectAggregationPlaceholder": "集約を選択", + "xpack.maps.metricSelect.sumDropDownOptionLabel": "合計", + "xpack.maps.noIndexPattern.doThisLinkTextDescription": "インデックスパターンを作成します", + "xpack.maps.noIndexPattern.doThisPrefixDescription": "次のことが必要です ", + "xpack.maps.noIndexPattern.doThisSuffixDescription": " 地理空間フィールドを含む", + "xpack.maps.noIndexPattern.getStartedLinkText": "サンプルデータセットで始めましょう。", + "xpack.maps.noIndexPattern.hintDescription": "地理空間データセットがありませんか?", + "xpack.maps.noIndexPattern.messageTitle": "地理空間フィールドを含むインデックスパターンが見つかりませんでした", + "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[e コマース] 国別の注文", + "xpack.maps.sampleData.flightaSpec.logsTitle": "[ログ ] 合計リクエスト数とバイト数", + "xpack.maps.sampleData.flightaSpec.mapsTitle": "[フライト] 出発地と目的地の飛行時間", + "xpack.maps.sampleDataLinkLabel": "マップ", + "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": "XYZ 座標を含む 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.emsFile.layerLabel": "レイヤー", + "xpack.maps.source.emsFile.selectPlaceholder": "EMS ベクターシェイプを選択", + "xpack.maps.source.emsFile.unableToFindIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません", + "xpack.maps.source.emsFileDescription": "Elastic Maps Service の行政区画のベクターシェイプ", + "xpack.maps.source.emsFileTitle": "ベクターシェイプ", + "xpack.maps.source.emsTile.autoLabel": "Kibana テーマに基づき自動選択", + "xpack.maps.source.emsTile.errorMessage": "ID {id} の EMS タイル構成が見つかりません", + "xpack.maps.source.emsTile.isAutoSelectLabel": "Kibana テーマに基づき自動選択", + "xpack.maps.source.emsTile.label": "タイルサービス", + "xpack.maps.source.emsTile.serviceId": "タイルサービス", + "xpack.maps.source.emsTileDescription": "Elastic Maps Service のマップタイル", + "xpack.maps.source.emsTileTitle": "タイル", + "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "ジオフィールドを選択", + "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "グリッド四角", + "xpack.maps.source.esGeoGrid.heatmapDropdownOption": "ヒートマップ", + "xpack.maps.source.esGeoGrid.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.esGeoGrid.indexPatternPlaceholder": "インデックスパターンを選択", + "xpack.maps.source.esGeoGrid.pointsDropdownOption": "点", + "xpack.maps.source.esGeoGrid.showAsLabel": "表示形式", + "xpack.maps.source.esGeoGrid.showAsPlaceholder": "1 つのオプションを選択", + "xpack.maps.source.esGrid.coarseDropdownOption": "粗い", + "xpack.maps.source.esGrid.fineDropdownOption": "細かい", + "xpack.maps.source.esGrid.finestDropdownOption": "最も細かい", + "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空間フィールド", + "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.showasFieldLabel": "表示形式", + "xpack.maps.source.esGridDescription": "それぞれのグリッド付きセルのメトリックでグリッドにグループ分けされた地理空間データです。", + "xpack.maps.source.esGridTitle": "グリッド集約", + "xpack.maps.source.esJoin.joinDescription": "{description} の Elasticsearch 用語集約リクエストです", + "xpack.maps.source.esJoin.joinLeftDescription": "{leftSourceName}:{leftFieldName} を次と結合:", + "xpack.maps.source.esJoin.joinMetricsDescription": "メトリック {metrics} の", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー: {errorMsg}", + "xpack.maps.source.esSearch.disableFilterByMapBoundsExplainMsg": "インデックス「{indexPatternTitle}」はドキュメント数が少なく、ダイナミックフィルターが必要ありません。", + "xpack.maps.source.esSearch.disableFilterByMapBoundsTitle": "ダイナミックデータフィルターは無効です", + "xpack.maps.source.esSearch.disableFilterByMapBoundsTurnOnMsg": "ドキュメント数が増えると思われる場合はダイナミックフィルターをオンにしてください。", + "xpack.maps.source.esSearch.extentFilterLabel": "マップの表示範囲でデータを動的にフィルタリング", + "xpack.maps.source.esSearch.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.esSearch.geoFieldLabel": "地理空間フィールド", + "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空間フィールドタイプ", + "xpack.maps.source.esSearch.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.esSearch.loadErrorMessage": "インデックスパターン {id} が見つかりません", + "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id: {docId}", + "xpack.maps.source.esSearch.selectIndexPatternPlaceholder": "インデックスパターンを選択", + "xpack.maps.source.esSearch.selectLabel": "ジオフィールドを選択", + "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "ソートフィールドを選択", + "xpack.maps.source.esSearch.topHitsSizeLabel": "エンティティごとのドキュメント数", + "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "エンティティ", + "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "エンティティフィールドを選択", + "xpack.maps.source.esSearch.useTopHitsLabel": "エンティティによる最も最近のドキュメントを表示", + "xpack.maps.source.esSearchDescription": "Kibana インデックスパターンの地理空間データ", + "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.geojsonFileDescription": "GeoJSON ファイルをアップデートして Elasticsearch にインデックス", + "xpack.maps.source.geojsonFileTitle": "GeoJSON ベクトルファイルのアップロード", + "xpack.maps.source.kbnRegionMap.noConfigErrorMessage": "{name} の map.regionmap 構成が見つかりません", + "xpack.maps.source.kbnRegionMap.noLayerAvailableHelptext": "ベクターレイヤーが利用できません。システム管理者に、kibana.yml で「map.regionmap」を設定するよう依頼してください。", + "xpack.maps.source.kbnRegionMap.vectorLayerLabel": "ベクターレイヤー", + "xpack.maps.source.kbnRegionMapDescription": "kibana.yml で構成された静的ファイルのベクターシェイプです", + "xpack.maps.source.kbnRegionMapTitle": "カスタムベクターシェイプ", + "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.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.urlLabel": "URL", + "xpack.maps.source.vetorSource.formatErrorMessage": "URL からベクターシェイプを取得できません: {format}", + "xpack.maps.source.vetorSource.requestFailedErrorMessage": "URL からベクターシェイプを取得できません: {fetchUrl}", + "xpack.maps.source.wms.attributionLink": "属性テキストにはリンクが必要です", + "xpack.maps.source.wms.attributionText": "属性 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.customColorRampLabel": "カスタマカラーランプ", + "xpack.maps.style.heatmap.displayNameLabel": "ヒートマップスタイル", + "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "解像度パラメーターが認識されません: {resolution}", + "xpack.maps.styles.vector.borderColorLabel": "境界線の色", + "xpack.maps.styles.vector.borderWidthLabel": "境界線の幅", + "xpack.maps.styles.vector.fillColorLabel": "塗りつぶす色", + "xpack.maps.styles.vector.orientationLabel": "記号の向き", + "xpack.maps.styles.vector.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.styles.vector.symbolSizeLabel": "シンボルのサイズ", + "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "境界", + "xpack.maps.toolbarOverlay.drawBoundsLabel": "境界を描いてデータをフィルタリング", + "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "境界を描く", + "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "図形", + "xpack.maps.toolbarOverlay.drawShapeLabel": "シェイプを描いてデータをフィルタリング", + "xpack.maps.toolbarOverlay.drawShapeLabelShort": "図形を描く", + "xpack.maps.toolbarOverlay.tools.toolbarTitle": "ツール", + "xpack.maps.toolbarOverlay.toolsControlTitle": "ツール", + "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.showGeometryFilterViewLinkLabel": "ジオメトリでフィルタリング", + "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "キャンセル", + "xpack.maps.tooltip.unableToLoadContentTitle": "ツールヒントのコンテンツを読み込めません", + "xpack.maps.tooltipSelector.addLabelWithCount": "{count} を追加", + "xpack.maps.tooltipSelector.addLabelWithoutCount": "追加", + "xpack.maps.tooltipSelector.grabButtonAriaLabel": "プロパティを並べ替える", + "xpack.maps.tooltipSelector.grabButtonTitle": "プロパティを並べ替える", + "xpack.maps.tooltipSelector.togglePopoverLabel": "追加", + "xpack.maps.tooltipSelector.trashButtonAriaLabel": "プロパティを削除", + "xpack.maps.tooltipSelector.trashButtonTitle": "プロパティを削除", + "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.noResultsFoundInJoinTooltip": "用語結合には一致する結果が見つかりません", + "xpack.maps.vectorLayer.noResultsFoundTooltip": "結果が見つかりませんでした。", + "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "ベクター機能ボタングループ", + "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": "マップを作成し、複数のレイヤーとインデックスを使用して、スタイルを設定します。\n座標マップと地域マップの代わりに、マップアプリを使用します。\nマップアプリはより機能が豊富で、使いやすくなっています。", + "xpack.maps.visTypeAlias.title": "マップ", + "xpack.maps.xyztmssource.attributionLink": "属性テキストにはリンクが必要です", + "xpack.maps.xyztmssource.attributionText": "属性 URL にはテキストが必要です", + "xpack.ml.accessDenied.description": "ML プラグインへのアクセスパーミッションがありません", + "xpack.ml.accessDenied.label": "パーミッションがありません", + "xpack.ml.annotationsTable.actionsColumnName": "アクション", + "xpack.ml.annotationsTable.annotationColumnName": "注釈", + "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "このジョブには注釈が作成されていません", + "xpack.ml.annotationsTable.editAnnotationsTooltip": "注釈を編集します", + "xpack.ml.annotationsTable.editAnnotationsTooltipAriaLabel": "注釈を編集します", + "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.toColumnName": "To", + "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": "fieldName", + "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue} で発見", + "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "関数", + "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影響", + "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.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.timeColumnName": "時間", + "xpack.ml.anomaliesTable.typicalSortColumnName": "通常", + "xpack.ml.anomalyDetection.anomalyExplorerLabel": "異常エクスプローラー", + "xpack.ml.anomalyDetection.jobManagementLabel": "ジョブ管理", + "xpack.ml.anomalyDetection.singleMetricViewerLabel": "シングルメトリックビューアー", + "xpack.ml.anomalyDetectionBreadcrumbLabel": "異常検知", + "xpack.ml.anomalyExplorerPageLabel": "異常エクスプローラー", + "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.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": "ファイルを選択するかドラッグ & ドロップしてください", + "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.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 件のカレンダー", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー {calendarId} の削除中にエラーが発生しました: {errorMessage}", + "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.deleteCalendarsDescription": "{calendarsCount, plural, one {このカレンダー} other {これらのカレンダー}}を削除しますか?{calendarsList}", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteCalendarTitle": "カレンダーの削除", + "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "カレンダーのリストの読み込み中にエラーが発生しました。", + "xpack.ml.calendarsList.table.deleteButtonLabel": "削除", + "xpack.ml.calendarsList.table.eventsColumnName": "イベント", + "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# イベント} other {# イベント}}", + "xpack.ml.calendarsList.table.idColumnName": "ID", + "xpack.ml.calendarsList.table.jobsColumnName": "ジョブ", + "xpack.ml.calendarsList.table.newButtonLabel": "新規", + "xpack.ml.checkLicense.licenseHasExpiredMessage": "{licenseTypeName} 機械学習ライセンスが期限切れになりました。", + "xpack.ml.checkLicense.licenseInformationNotAvailableThisTimeMessage": "現在ライセンス情報が利用できないため機械学習を使用できません。", + "xpack.ml.checkLicense.mlIsUnavailableMessage": "機械学習が利用できません", + "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.customUrlEditor.discoverLabel": "ディスカバリ", + "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.create.advancedEditor.codeEditorAriaLabel": "高度な分析ジョブエディター", + "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "構成リクエスト本文", + "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.destinationIndexNameValid": "無効なデスティネーションインデックス名。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "ソースインデックス名は未入力のままにできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "無効なソースインデックス名。", + "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.dependentVariableInputAriaLabel": "従属変数として使用するフィールドを入力してください。", + "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "従属変数", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "フィールドの取得中にエラーが発生しました。ページを更新して再起動してください。", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "このインデックスパターンの数値型フィールドが見つかりませんでした。", + "xpack.ml.dataframe.analytics.create.dependentVariablePlaceholder": "従属変数", + "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.duplicateIndexPatternErrorMessage": "Kibanaインデックスパターンの作成中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "インデックスパターン{indexPatternName}はすでに作成されています。", + "xpack.ml.dataframe.analytics.create.enableAdvancedEditorHelpText": "高度なエディターからこのフォームには戻れません。", + "xpack.ml.dataframe.analytics.create.enableAdvancedEditorSwitch": "詳細エディターを有効にする", + "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "データフレーム分析ジョブの作成中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorGettingDataFrameAnalyticsList": "既存のデータフレーム分析ジョブIDの取得中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorGettingDataFrameIndexNames": "既存のインデックス名の取得中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "既存のインデックスパターンのタイトルの取得中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "データフレーム分析ジョブの開始中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.flyoutCancelButton": "キャンセル", + "xpack.ml.dataframe.analytics.create.flyoutCloseButton": "閉じる", + "xpack.ml.dataframe.analytics.create.flyoutCreateButton": "作成", + "xpack.ml.dataframe.analytics.create.flyoutHeaderTitle": "分析ジョブの作成", + "xpack.ml.dataframe.analytics.create.flyoutStartButton": "開始", + "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "このタイトルのインデックスパターンが既に存在します。", + "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "このタイトルのインデックスパターンが既に存在します。", + "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, one {# 文字} other {# 文字}} 以内でなければなりません。", + "xpack.ml.dataframe.analytics.create.jobIdLabel": "ジョブID", + "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "ジョブID", + "xpack.ml.dataframe.analytics.create.jobTypeLabel": "ジョブタイプ", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "外れ値検出ジョブには表のようなデータストラクチャでマッピングされたソースインデックスが必要で、数字とブールフィールドのみ分析されます。モデルメモリー制限や分析タイプなどのカスタムオプションを適用するには、詳細エディターを使用してください。", + "xpack.ml.dataframe.analytics.create.outlierRegressionHelpText": "リグレッションジョブは数値フィールドのみを分析します。モデルメモリー制限や予測フィールド名などのカスタムオプションを適用するには、詳細エディターを使用してください。", + "xpack.ml.dataframe.analytics.create.sourceIndexFieldCheckError": "数値フィールドの確認中に問題が発生しました。ページを更新して再起動してください。", + "xpack.ml.dataframe.analytics.create.sourceIndexHelpText": "このインデックスパターンには数字タイプのフィールドが含まれていません。分析ジョブで外れ値が検出されない可能性があります。", + "xpack.ml.dataframe.analytics.create.sourceIndexInputAriaLabel": "ソースインデックスパターンまたは検索。", + "xpack.ml.dataframe.analytics.create.sourceIndexInvalidError": "無効なソースインデックス名。スペースや{characterList}を含めることはできません", + "xpack.ml.dataframe.analytics.create.sourceIndexLabel": "ソースインデックス", + "xpack.ml.dataframe.analytics.create.sourceIndexPlaceholder": "ソースインデックスパターンまたは保存された検索を選択してください。", + "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の開始リクエストが受け付けられました。", + "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "トレーニングパーセンテージ", + "xpack.ml.dataframe.analytics.exploration.experimentalBadgeLabel": "実験的", + "xpack.ml.dataframe.analytics.exploration.experimentalBadgeTooltipContent": "データフレーム分析は実験段階の機能です。フィードバックをお待ちしています。", + "xpack.ml.dataframe.analytics.exploration.fieldSelection": "{docFieldsCount, number} 件中 showing {selectedFieldsLength, number} 件の{docFieldsCount, plural, one {フィールド} other {フィールド}}", + "xpack.ml.dataframe.analytics.exploration.indexArrayBadgeContent": "配列", + "xpack.ml.dataframe.analytics.exploration.indexArrayToolTipContent": "この配列ベースの列の完全なコンテンツは表示できません。", + "xpack.ml.dataframe.analytics.exploration.indexError": "インデックスデータの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.exploration.indexObjectBadgeContent": "オブジェクト", + "xpack.ml.dataframe.analytics.exploration.indexObjectToolTipContent": "このオブジェクトベースの列の完全なコンテンツは表示できません。", + "xpack.ml.dataframe.analytics.exploration.jobIdTitle": "ジョブID {jobId}", + "xpack.ml.dataframe.analytics.exploration.noDataCalloutBody": "インデックスのクエリが結果を返しませんでした。インデックスにドキュメントが含まれていて、クエリ要件が妥当であることを確認してください。", + "xpack.ml.dataframe.analytics.exploration.selectColumnsAriaLabel": "列を選択", + "xpack.ml.dataframe.analytics.exploration.selectFieldsPopoverTitle": "フィールドを選択", + "xpack.ml.dataframe.analytics.exploration.title": "分析の探索", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateError": "データの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.regressionExploration.generalError": "データの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "一般化エラー", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "平均二乗エラー", + "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutBody": "インデックスのクエリが結果を返しませんでした。ジョブが完了済みで、インデックスにドキュメントがあることを確認してください。", + "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutTitle": "空のインデックスクエリ結果。", + "xpack.ml.dataframe.analytics.regressionExploration.noIndexCalloutBody": "インデックスのクエリが結果を返しませんでした。デスティネーションインデックスが存在し、ドキュメントがあることを確認してください。", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R の二乗", + "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "トレーニングエラー", + "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId}は完了済みの分析ジョブで、再度開始できません。", + "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "分析ジョブの作成", + "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "削除するにはデータフレーム分析を停止してください。", + "xpack.ml.dataframe.analyticsList.deleteActionName": "削除", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "データフレーム分析{analyticsId}の削除中にエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の削除リクエストが受け付けられました。", + "xpack.ml.dataframe.analyticsList.deleteModalBody": "この分析ジョブを削除してよろしいですか?この分析ジョブのデスティネーションインデックスとオプションのKibanaインデックスパターンは削除されません。", + "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "キャンセル", + "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "削除", + "xpack.ml.dataframe.analyticsList.deleteModalTitle": "{analyticsId}の削除", + "xpack.ml.dataframe.analyticsList.destinationIndex": "デスティネーションインデックス", + "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "最初のデータフレーム分析ジョブを作成", + "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "データフレーム分析ジョブが見つかりませんでした", + "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "データフレーム分析リストの取得中にエラーが発生しました。", + "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.experimentalBadgeLabel": "実験的", + "xpack.ml.dataframe.analyticsList.experimentalBadgeTooltipContent": "データフレーム分析は実験段階の機能です。フィードバックをお待ちしています。", + "xpack.ml.dataframe.analyticsList.progress": "進捗", + "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "更新", + "xpack.ml.dataframe.analyticsList.rowCollapse": "{analyticsId}の詳細を非表示", + "xpack.ml.dataframe.analyticsList.rowExpand": "{analyticsId}の詳細を表示", + "xpack.ml.dataframe.analyticsList.sourceIndex": "ソースインデックス", + "xpack.ml.dataframe.analyticsList.startActionName": "開始", + "xpack.ml.dataframe.analyticsList.startAnalyticsErrorMessage": "データフレーム分析{analyticsId}の開始中にエラーが発生しました。{error}", + "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.stopActionName": "停止", + "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.viewActionName": "表示", + "xpack.ml.dataframe.analyticsList.viewAriaLabel": "表示", + "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の作成リクエストが受け付けられました。", + "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "インデックス名の制限に関する詳細。", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "インデックス", + "xpack.ml.datavisualizer.actionsPanel.advancedDescription": "より高度なユースケースでは、ジョブの作成にすべてのオプションを使用します", + "xpack.ml.datavisualizer.actionsPanel.advancedTitle": "高度な設定", + "xpack.ml.datavisualizer.actionsPanel.createJobDescription": "高度なジョブウィザードでジョブを作成し、このデータの異常を検出します:", + "xpack.ml.datavisualizer.actionsPanel.createJobTitle": "ジョブの作成", + "xpack.ml.datavisualizer.actionsPanel.selectKnownConfigurationDescription": "認識されたデータの既知の構成を選択します:", + "xpack.ml.datavisualizer.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", + "xpack.ml.datavisualizer.fieldsPanel.fieldsCountDescription": "ドキュメントに {wrappedCardsCount} {cardsCount, plural, one {個のフィールドが存在します} other {個のフィールドが存在します}} (合計 {wrappedTotalFieldCount} 個)", + "xpack.ml.datavisualizer.fieldsPanel.filterFieldsPlaceholder": "フィルター", + "xpack.ml.datavisualizer.fieldsPanel.searchBarError": "検索の実行中にエラーが発生。{message}。", + "xpack.ml.datavisualizer.fieldsPanel.showAllCountDescription": "{wrappedCardsCount} {cardsCount, plural, one {field} other {fields}} ({wrappedPopulatedFieldCount} {populatedFieldCount, plural, one {exists} other {exist}}ドキュメントに)", + "xpack.ml.datavisualizer.fieldsPanel.showEmptyFieldsLabel": "空のフィールドを表示", + "xpack.ml.datavisualizer.fieldTypesSelect.allFieldsTypeOptionLabel": "すべてのフィールドタイプ", + "xpack.ml.datavisualizer.fieldTypesSelect.selectAriaLabel": "表示するフィールドタイプを選択してください", + "xpack.ml.datavisualizer.fieldTypesSelect.typeOptionLabel": "{fieldType} タイプ", + "xpack.ml.dataVisualizer.fileBasedLabel": "ファイル", + "xpack.ml.datavisualizer.page.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", + "xpack.ml.datavisualizer.page.fieldsPanelTitle": "フィールド", + "xpack.ml.datavisualizer.page.metricsPanelTitle": "メトリック", + "xpack.ml.datavisualizer.searchPanel.allOptionLabel": "すべて", + "xpack.ml.datavisualizer.searchPanel.documentsPerShardLabel": "合計 {wrappedTotalCount} {totalCount, plural, one {document} other {documents}}からのシャードごとのドキュメント数", + "xpack.ml.datavisualizer.searchPanel.kqlEditOnlyLabel": "現在 KQAL で保存された検索のみ編集できます。", + "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholder": "小さいサンプルサイズを選択することで、クエリの実行時間を短縮しクラスターへの負荷を軽減できます。", + "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholderText": "検索… (例: status:200 AND extension:\"PHP\")", + "xpack.ml.datavisualizer.searchPanel.sampleLabel": "サンプル", + "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "サンプリングするドキュメント数を選択してください", + "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "機械学習データビジュアライザーツールは、ログファイルのメトリックとフィールド、または既存の Elasticsearch インデックスを分析し、データの理解を助けます。", + "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "データビジュアライザー", + "xpack.ml.datavisualizer.selector.experimentalBadgeLabel": "実験的", + "xpack.ml.datavisualizer.selector.experimentalBadgeTooltipLabel": "実験的機能。フィードバックをお待ちしています。", + "xpack.ml.datavisualizer.selector.importDataDescription": "ログファイルからデータをインポートします。最大 100 MB のファイルをアップロードできます。", + "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.datavisualizerBreadcrumbLabel": "データビジュアライザー", + "xpack.ml.dataVisualizerPageLabel": "データビジュアライザー", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", + "xpack.ml.explorer.annotationsTitle": "注釈", + "xpack.ml.explorer.anomaliesTitle": "異常", + "xpack.ml.explorer.anomalyTimelineTitle": "異常のタイムライン", + "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.openInSingleMetricViewerButtonLabel": "シングルメトリックビューアーで開く", + "xpack.ml.explorer.charts.tooManyBucketsDescription": "この選択は、表示するバケット数が多すぎます。ダッシュボードは短い時間範囲で表示するのが最適です。", + "xpack.ml.explorer.charts.viewLabel": "表示", + "xpack.ml.explorer.createNewJobLinkText": "新規ジョブを作成", + "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.fetchingSuggestionsErrorMessage": "提案の取得中にエラーが発生しました", + "xpack.ml.explorer.intervalLabel": "間隔", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessage": "無効な Kuery 構文", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "クエリバーに無効な構文。インプットは有効な Kibana クエリ言語 (KQL) でなければなりません", + "xpack.ml.explorer.jobIdLabel": "ジョブ ID", + "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(すべての影響因子のジョブスコア)", + "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング… ({queryExample})", + "xpack.ml.explorer.limitLabel": "制限", + "xpack.ml.explorer.loadingLabel": "読み込み中", + "xpack.ml.explorer.noConfiguredInfluencersTooltip": "選択されたジョブに影響因子が構成されていないため、トップインフルエンスリストは非表示になっています。", + "xpack.ml.explorer.noJobsFoundLabel": "ジョブが見つかりません", + "xpack.ml.explorer.noResultsFoundLabel": "結果が見つかりませんでした", + "xpack.ml.explorer.overallLabel": "全体", + "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label} (フィルタリングなし)", + "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.topInfuencersTitle": "トップ影響因子", + "xpack.ml.explorer.tryWideningTimeSelectionLabel": "時間範囲を広げるか、さらに過去に遡ってみてください", + "xpack.ml.explorer.viewByLabel": "表示方式", + "xpack.ml.feature.reserved.description": "ユーザーアクセスを許可するには、machine_learning_user か machine_learning_admin ロールのどちらかを割り当てる必要があります。", + "xpack.ml.featureRegistry.mlFeatureName": "機械学習", + "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardBoolean.valuesLabel": "値", + "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最も古い {earliestFormatted}", + "xpack.ml.fieldDataCard.cardDate.latestDescription": "最近の {latestFormatted}", + "xpack.ml.fieldDataCard.cardDocumentCount.calculatedOverAllDocumentsLabel": "全ドキュメントで計算", + "xpack.ml.fieldDataCard.cardGeoPoint.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fieldDataCard.cardGeoPoint.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardIp.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fieldDataCard.cardIp.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardIp.topValuesLabel": "トップの値", + "xpack.ml.fieldDataCard.cardKeyword.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fieldDataCard.cardKeyword.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardKeyword.topValuesLabel": "トップの値", + "xpack.ml.fieldDataCard.cardNumber.details.distributionOfValuesLabel": "値の分布", + "xpack.ml.fieldDataCard.cardNumber.details.topValuesLabel": "トップの値", + "xpack.ml.fieldDataCard.cardNumber.displayingPercentilesLabel": "{minPercent} - {maxPercent} パーセンタイルを表示中", + "xpack.ml.fieldDataCard.cardNumber.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fieldDataCard.cardNumber.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardNumber.maxLabel": "最高", + "xpack.ml.fieldDataCard.cardNumber.medianLabel": "中間", + "xpack.ml.fieldDataCard.cardNumber.minLabel": "最低", + "xpack.ml.fieldDataCard.cardNumber.selectMetricDetailsDisplayAriaLabel": "メトリック詳細の表示オプションを選択してください", + "xpack.ml.fieldDataCard.cardOther.cardTypeLabel": "{cardType} タイプ", + "xpack.ml.fieldDataCard.cardOther.distinctCountDescription": "{cardinality} 個の特徴的な {cardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fieldDataCard.cardOther.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardText.examplesTitle": "{numExamples, plural, one {値} other {例}}", + "xpack.ml.fieldDataCard.cardText.fieldMayBePopulatedDescription": "たとえば、ドキュメントマッピングで {copyToParam} パラメーターを使ったり、{includesParam} と {excludesParam} パラメーターを使用してインデックスした後に {sourceParam} フィールドから切り取ったりして入力される場合があります。", + "xpack.ml.fieldDataCard.cardText.fieldNotPresentDescription": "このフィールドはクエリが実行されたドキュメントの {sourceParam} フィールドにありませんでした。", + "xpack.ml.fieldDataCard.cardText.noExamplesForFieldsTitle": "このフィールドの例が取得されませんでした", + "xpack.ml.fieldDataCard.documentCountChart.seriesLabel": "ドキュメントカウント", + "xpack.ml.fieldDataCard.fieldNotInDocsLabel": "このフィールドは選択された時間範囲のドキュメントにありません", + "xpack.ml.fieldDataCard.loadingLabel": "読み込み中", + "xpack.ml.fieldDataCard.metricDistributionChart.seriesName": "分布", + "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% のドキュメントに {minValFormatted} から {maxValFormatted} の間の値があります", + "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueEqualLabel": "{percent}% のドキュメントに {valFormatted} の値があります", + "xpack.ml.fieldDataCard.topValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", + "xpack.ml.fieldTitleBar.documentCountLabel": "ドキュメントカウント", + "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", + "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", + "xpack.ml.fieldTypeIcon.fieldTypeTooltip": "{type} タイプ", + "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.aboutPanel.analyzingDataTitle": "データを分析中", + "xpack.ml.fileDatavisualizer.aboutPanel.selectOrDragAndDropFileDescription": "ファイルを選択するかドラッグ & ドロップしてください", + "xpack.ml.fileDatavisualizer.advancedImportSettings.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameLabel": "インデックス名", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNamePlaceholder": "インデックス名", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexPatternNameLabel": "インデックスパターン名", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexSettingsLabel": "インデックス設定", + "xpack.ml.fileDatavisualizer.advancedImportSettings.ingestPipelineLabel": "パイプラインを投入", + "xpack.ml.fileDatavisualizer.advancedImportSettings.mappingsLabel": "マッピング", + "xpack.ml.fileDatavisualizer.analysisSummary.analyzedLinesNumberTitle": "分析した行数", + "xpack.ml.fileDatavisualizer.analysisSummary.delimiterTitle": "区切り記号", + "xpack.ml.fileDatavisualizer.analysisSummary.formatTitle": "フォーマット", + "xpack.ml.fileDatavisualizer.analysisSummary.grokPatternTitle": "Grok パターン", + "xpack.ml.fileDatavisualizer.analysisSummary.hasHeaderRowTitle": "ヘッダー行があります", + "xpack.ml.fileDatavisualizer.analysisSummary.summaryTitle": "概要", + "xpack.ml.fileDatavisualizer.analysisSummary.timeFieldTitle": "時間フィールド", + "xpack.ml.fileDatavisualizer.analysisSummary.timeFormatTitle": "時間 {timestampFormats, plural, zero {format} one {format} other {formats}}", + "xpack.ml.fileDatavisualizer.bottomBar.backButtonLabel": "戻る", + "xpack.ml.fileDatavisualizer.bottomBar.cancelButtonLabel": "キャンセル", + "xpack.ml.fileDatavisualizer.bottomBar.readMode.cancelButtonLabel": "キャンセル", + "xpack.ml.fileDatavisualizer.bottomBar.readMode.importButtonLabel": "インポート", + "xpack.ml.fileDatavisualizer.editFlyout.applyOverrideSettingsButtonLabel": "適用", + "xpack.ml.fileDatavisualizer.editFlyout.closeOverrideSettingsButtonLabel": "閉じる", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.customDelimiterFormRowLabel": "カスタム区切り記号", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatErrorMessage": "タイムスタンプのフォーマットは、これらの Java 日付/時刻フォーマットの組み合わせでなければなりません:\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S through SSSSSSSSS, a, XX, XXX, zzz", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatFormRowLabel": "カスタムタイムスタンプフォーマット", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.dataFormatFormRowLabel": "データフォーマット", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.delimiterFormRowLabel": "区切り記号", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.editFieldNamesTitle": "フィールド名の編集", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.grokPatternFormRowLabel": "Grok パターン", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.hasHeaderRowLabel": "ヘッダー行があります", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleErrorMessage": "値は {min} よりも大きく {max} 以下でなければなりません", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleFormRowLabel": "サンプルする行数", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.quoteCharacterFormRowLabel": "引用符", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timeFieldFormRowLabel": "時間フィールド", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampEmptyValidationErrorMessage": "タイムスタンプフォーマットにタイムフォーマット文字グループがありません {timestampFormat}", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatFormRowLabel": "タイムスタンプフォーマット", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatHelpText": "対応フォーマットの詳細をご覧ください", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } は、ss と {sep} からの区切りで始まっていないため、サポートされていません", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } はサポートされていません", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "タイムスタンプフォーマット {timestampFormat} は、疑問符 ({fieldPlaceholder}) が含まれているためサポートされていません", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.trimFieldsLabel": "フィールドを切り抜く", + "xpack.ml.fileDatavisualizer.editFlyout.overrideSettingsTitle": "上書き設定", + "xpack.ml.fileDatavisualizer.experimentalBadge.experimentalLabel": "実験的", + "xpack.ml.fileDatavisualizer.fieldStatsCard.distinctCountDescription": "{fieldCardinality} 個の特徴的な {fieldCardinality, plural, zero {value} one {value} other {values}}", + "xpack.ml.fileDatavisualizer.fieldStatsCard.documentsCountDescription": "{fieldCount, plural, zero {# document} one {# document} other {# documents}} ({fieldPercent}%)", + "xpack.ml.fileDatavisualizer.fieldStatsCard.maxTitle": "最高", + "xpack.ml.fileDatavisualizer.fieldStatsCard.medianTitle": "中間", + "xpack.ml.fileDatavisualizer.fieldStatsCard.minTitle": "最低", + "xpack.ml.fileDatavisualizer.fieldStatsCard.noFieldInformationAvailableDescription": "フィールド情報がありません", + "xpack.ml.fileDatavisualizer.fieldStatsCard.topStatsValuesDescription": "トップの値", + "xpack.ml.fileDatavisualizer.fileContents.fileContentsTitle": "ファイルコンテンツ", + "xpack.ml.fileDatavisualizer.fileContents.firstLinesDescription": "初めの {numberOfLines, plural, zero {# 行} 1 {# 行} other {# 行}}", + "xpack.ml.fileDatavisualizer.fileDatavisualizerView.xmlNotCurrentlySupportedErrorMessage": "XML は現在サポートされていません", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileCouldNotBeReadTitle": "ファイルを読み込めませんでした", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "アップロードするよう選択されたファイルのサイズが {diffFormatted} に許可された最大サイズの {maxFileSizeFormatted} を超えています", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています。", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeTooLargeTitle": "ファイルサイズが大きすぎます。", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.revertingToPreviousSettingsDescription": "以前の設定に戻しています。", + "xpack.ml.fileDatavisualizer.importErrors.checkingPermissionErrorMessage": "パーミッションエラーをインポートします", + "xpack.ml.fileDatavisualizer.importErrors.creatingIndexErrorMessage": "インデックスの作成中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importErrors.creatingIndexPatternErrorMessage": "インデックスパターンの作成中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importErrors.creatingIngestPipelineErrorMessage": "投入パイプラインの作成中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importErrors.defaultErrorMessage": "エラー", + "xpack.ml.fileDatavisualizer.importErrors.moreButtonLabel": "もっと", + "xpack.ml.fileDatavisualizer.importErrors.parsingJSONErrorMessage": "JSON のパース中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importErrors.readingFileErrorMessage": "ファイルの読み込み中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importErrors.unknownErrorMessage": "不明なエラー", + "xpack.ml.fileDatavisualizer.importErrors.uploadingDataErrorMessage": "データのアップロード中にエラーが発生しました", + "xpack.ml.fileDatavisualizer.importProgress.createIndexPatternTitle": "インデックスパターンの作成", + "xpack.ml.fileDatavisualizer.importProgress.createIndexTitle": "インデックスの作成", + "xpack.ml.fileDatavisualizer.importProgress.createIngestPipelineTitle": "投入パイプラインの作成", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternDescription": "インデックスパターンを作成中です", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternTitle": "インデックスパターンを作成中", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexTitle": "インデックスを作成中", + "xpack.ml.fileDatavisualizer.importProgress.creatingIngestPipelineTitle": "投入パイプラインを作成中", + "xpack.ml.fileDatavisualizer.importProgress.dataUploadedTitle": "データがアップロードされました", + "xpack.ml.fileDatavisualizer.importProgress.fileProcessedTitle": "ファイルが処理されました", + "xpack.ml.fileDatavisualizer.importProgress.indexCreatedTitle": "インデックスが作成されました", + "xpack.ml.fileDatavisualizer.importProgress.indexPatternCreatedTitle": "インデックスパターンが作成されました", + "xpack.ml.fileDatavisualizer.importProgress.ingestPipelineCreatedTitle": "投入パイプラインが作成されました", + "xpack.ml.fileDatavisualizer.importProgress.processFileTitle": "ファイルの処理", + "xpack.ml.fileDatavisualizer.importProgress.processingFileTitle": "ファイルを処理中", + "xpack.ml.fileDatavisualizer.importProgress.processingImportedFileDescription": "インポートするファイルを処理中", + "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexDescription": "インデックスを作成中です", + "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "インデックスと投入パイプラインを作成中です", + "xpack.ml.fileDatavisualizer.importProgress.uploadDataTitle": "データのアップロード", + "xpack.ml.fileDatavisualizer.importProgress.uploadingDataDescription": "データをアップロード中です", + "xpack.ml.fileDatavisualizer.importProgress.uploadingDataTitle": "データをアップロード中", + "xpack.ml.fileDatavisualizer.importSettings.advancedTabName": "高度な設定", + "xpack.ml.fileDatavisualizer.importSettings.simpleTabName": "シンプル", + "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedDescription": "{docCount} 件中 {importFailuresLength} 件のドキュメントをインポートできません。行が Grok パターンと一致していないことが原因の可能性があります。", + "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedTitle": "ドキュメントの一部をインポートできませんでした。", + "xpack.ml.fileDatavisualizer.importSummary.documentsIngestedTitle": "ドキュメントが投入されました", + "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsButtonLabel": "失敗したドキュメント", + "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsTitle": "失敗したドキュメント", + "xpack.ml.fileDatavisualizer.importSummary.importCompleteTitle": "インポート完了", + "xpack.ml.fileDatavisualizer.importSummary.indexPatternTitle": "インデックスパターン", + "xpack.ml.fileDatavisualizer.importSummary.indexTitle": "インデックス", + "xpack.ml.fileDatavisualizer.importSummary.ingestPipelineTitle": "パイプラインを投入", + "xpack.ml.fileDatavisualizer.importView.experimentalFeatureTooltip": "実験的機能。フィードバックをお待ちしています。", + "xpack.ml.fileDatavisualizer.importView.importButtonLabel": "インポート", + "xpack.ml.fileDatavisualizer.importView.importDataTitle": "データのインポート", + "xpack.ml.fileDatavisualizer.importView.importPermissionError": "インデックス {index} にデータを作成またはインポートするパーミッションがありません。", + "xpack.ml.fileDatavisualizer.importView.indexNameAlreadyExistsErrorMessage": "インデックス名が既に存在します", + "xpack.ml.fileDatavisualizer.importView.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています", + "xpack.ml.fileDatavisualizer.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "インデックスパターンがインデックス名と一致しません", + "xpack.ml.fileDatavisualizer.importView.indexPatternNameAlreadyExistsErrorMessage": "インデックスパターン名が既に存在します", + "xpack.ml.fileDatavisualizer.importView.noIdOrIndexSuppliedErrorMessage": "ID またはインデックスが提供されていません", + "xpack.ml.fileDatavisualizer.importView.parseMappingsError": "マッピングのパース中にエラーが発生しました:", + "xpack.ml.fileDatavisualizer.importView.parsePipelineError": "投入パイプラインのパース中にエラーが発生しました:", + "xpack.ml.fileDatavisualizer.importView.parseSettingsError": "設定のパース中にエラーが発生しました:", + "xpack.ml.fileDatavisualizer.importView.resetButtonLabel": "リセット", + "xpack.ml.fileDatavisualizer.resultsLinks.createNewMLJobTitle": "新規 ML ジョブの作成", + "xpack.ml.fileDatavisualizer.resultsLinks.indexManagementTitle": "インデックス管理", + "xpack.ml.fileDatavisualizer.resultsLinks.indexPatternManagementTitle": "インデックスパターン管理", + "xpack.ml.fileDatavisualizer.resultsLinks.openInDataVisualizerTitle": "データビジュアライザーを開く", + "xpack.ml.fileDatavisualizer.resultsLinks.viewIndexInDiscoverTitle": "インデックスをディスカバリで表示", + "xpack.ml.fileDatavisualizer.resultsView.fileStatsTabName": "ファイル統計", + "xpack.ml.fileDatavisualizer.resultsView.overrideSettingsButtonLabel": "上書き設定", + "xpack.ml.fileDatavisualizer.simpleImportSettings.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameFormRowLabel": "インデックス名", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNamePlaceholder": "インデックス名", + "xpack.ml.fileDatavisualizer.welcomeContent.delimitedTextFilesDescription": "CSV や TSV などの区切られたテキストファイル", + "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureDescription": "これは実験的な機能です。フィードバックがありますか?{githubLink} で問題を報告してください。", + "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureTooltip": "実験的機能。フィードバックをお待ちしています。", + "xpack.ml.fileDatavisualizer.welcomeContent.logFilesWithCommonFormatDescription": "タイムスタンプの一般的フォーマットのログファイル", + "xpack.ml.fileDatavisualizer.welcomeContent.newlineDelimitedJsonDescription": "改行区切りの JSON", + "xpack.ml.fileDatavisualizer.welcomeContent.supportedFileFormatDescription": "ファイルデータビジュアライザーはこれらのファイル形式をサポートしています:", + "xpack.ml.fileDatavisualizer.welcomeContent.uploadedFilesAllowedSizeDescription": "最大 100 MB のファイルをアップロードできます。", + "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileDescription": "ファイルデータビジュアライザーは、ログファイルのフィールドとメトリックの理解に役立ちます。ファイルをアップロードして、データを分析し、 Elasticsearch インデックスにインポートするか選択できます。", + "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileTitle": "ログファイルのデータを可視化 {experimentalBadge}", + "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.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", + "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最高異常スコア: {maxScoreLabel}", + "xpack.ml.influencersList.noInfluencersFoundTitle": "影響因子が見つかりません", + "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "合計異常スコア: {totalScoreLabel}", + "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 個の項目", + "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数: {itemsPerPage}", + "xpack.ml.itemsGrid.noItemsAddedTitle": "項目が追加されていません", + "xpack.ml.itemsGrid.noMatchingItemsTitle": "一致する項目が見つかりません。", + "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高度な構成", + "xpack.ml.jobsBreadcrumbs.createJobLabel": "ジョブを作成", + "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "マルチメトリック", + "xpack.ml.jobsBreadcrumbs.populationLabel": "集団", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "インデックスまたは検索を選択", + "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "シングルメトリック", + "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "ジョブが選択されていません。初めのジョブを自動選択します", + "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "リクエストされました\n{invalidIdsLength, plural, one {job {invalidIds} does not exist} other {jobs {invalidIds} do not exist}}", + "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.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, one {# ジョブ} other {# 件のジョブ}})", + "xpack.ml.jobSelector.flyoutTitle": "ジョブの選択", + "xpack.ml.jobSelector.groupsTab": "グループ", + "xpack.ml.jobSelector.hideBarBadges": "を非表示", + "xpack.ml.jobSelector.hideFlyoutBadges": "を非表示", + "xpack.ml.jobSelector.jobFetchErrorMessage": "ジョブの取得中にエラーが発生しました。更新して再試行してください。", + "xpack.ml.jobSelector.jobSelectionButton": "他のジョブを選択", + "xpack.ml.jobSelector.jobsTab": "ジョブ", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} ~ {toString}", + "xpack.ml.jobSelector.noResultsForJobLabel": "成果がありません", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# ジョブ} 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.couldNotStartDatafeedErrorMessage": "{jobId} のデータフィードを開始できませんでした", + "xpack.ml.jobService.couldNotStopDatafeedErrorMessage": "{jobId} のデータフィードを停止できませんでした", + "xpack.ml.jobService.couldNotUpdateDatafeedErrorMessage": "データフィードを更新できませんでした: {datafeedId}", + "xpack.ml.jobService.couldNotUpdateJobErrorMessage": "ジョブを更新できませんでした: {jobId}", + "xpack.ml.jobService.datafeedsListCouldNotBeRetrievedErrorMessage": "データフィードリストを取得できませんでした", + "xpack.ml.jobService.failedJobsLabel": "失敗したジョブ", + "xpack.ml.jobService.jobsListCouldNotBeRetrievedErrorMessage": "ジョブリストを取得できませんでした", + "xpack.ml.jobService.jobValidationErrorMessage": "ジョブ検証エラー: {errorMessage}", + "xpack.ml.jobService.openJobsLabel": "ジョブを開く", + "xpack.ml.jobService.requestMayHaveTimedOutErrorMessage": "リクエストがタイムアウトし、まだバックグラウンドで実行中の可能性があります。", + "xpack.ml.jobService.totalJobsLabel": "合計ジョブ数", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 件のジョブ}} {actionTextPT}成功", + "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} が {actionText} に失敗しました", + "xpack.ml.jobsList.actionsLabel": "アクション", + "xpack.ml.jobsList.analyticsSpacesLabel": "Space", + "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.createWatchFlyout.closeButtonLabel": "閉じる", + "xpack.ml.jobsList.createWatchFlyout.editWatchButtonLabel": "ウォッチを編集", + "xpack.ml.jobsList.createWatchFlyout.pageTitle": "{jobId} のウォッチを作成", + "xpack.ml.jobsList.createWatchFlyout.saveButtonLabel": "保存", + "xpack.ml.jobsList.createWatchFlyout.watchCreatedSuccessfullyNotificationMessage": "ウォッチ {id} が作成されました", + "xpack.ml.jobsList.createWatchFlyout.watchNotSavedErrorNotificationMessage": "ウォッチを保存できませんでした", + "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.closeButtonLabel": "閉じる", + "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "削除", + "xpack.ml.jobsList.deleteJobModal.deleteJobsDescription": "{jobsCount, plural, one {このジョブ} other {これらのジョブ}}を削除してよろしいですか?", + "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.scrollSizeLabel": "スクロールサイズ", + "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "データフィード", + "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "検知器", + "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "この ID のジョブが既に存在します。グループとジョブは同じ ID を共有できません。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "ジョブの説明", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "ジョブグループ", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "ジョブを選択または作成", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "モデルメモリー制限", + "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.jobDetails.analysisConfigTitle": "分析の構成", + "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析制限", + "xpack.ml.jobsList.jobDetails.calendarsTitle": "カレンダー", + "xpack.ml.jobsList.jobDetails.countsTitle": "カウント", + "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": "To", + "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.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.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, one {# ジョブ} 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.deleteJobDescription": "ジョブを削除します", + "xpack.ml.jobsList.managementActions.deleteJobLabel": "ジョブを削除", + "xpack.ml.jobsList.managementActions.editJobDescription": "ジョブを編集します", + "xpack.ml.jobsList.managementActions.editJobLabel": "ジョブを編集", + "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.multiJobActions.groupSelector.addButtonAriaLabel": "追加", + "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "新規グループを追加", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "適用", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "{jobsCount, plural, one {ジョブ} 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, one {ジョブ} other {件のジョブ}}を閉じる", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "{jobsCount, plural, one {ジョブ} other {件のジョブ}}を削除", + "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, one {# 件のジョブ} other {# 件のジョブ}} を選択済み", + "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "{jobsCount, plural, one {データフィード} other {データフィード}}を開始", + "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "{jobsCount, plural, one {データフィード} other {データフィード}}を停止", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "こちら", + "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.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", + "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "シングルメトリックビューアーで {jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を開く", + "xpack.ml.jobsList.selectRowForJobMessage": "ジョブID {jobId}の行を選択", + "xpack.ml.jobsList.spacesLabel": "Space", + "xpack.ml.jobsList.startActionStatusText": "開始", + "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "キャンセル", + "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "今から続行", + "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "特定の時刻から続行", + "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "{formattedStartTime} から続行", + "xpack.ml.jobsList.startDatafeedModal.createWatchDescription": "データフィードの開始後ウォッチを作成します", + "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.machineLearningBreadcrumbLabel": "機械学習", + "xpack.ml.machineLearningDescription": "時系列データから通常の動作を自動的に学習し、異常を検知します。", + "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.jobsListTagline": "機械学習分析と異常検知ジョブを表示。", + "xpack.ml.management.jobsList.jobsListTitle": "機械学習ジョブ", + "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "ML ジョブを管理するパーミッションがありません", + "xpack.ml.management.jobsList.noPermissionToAccessLabel": "ML ジョブへのアクセスにはパーミッションが必要です", + "xpack.ml.management.jobsListTitle": "ジョブリスト", + "xpack.ml.management.mlTitle": "機械学習", + "xpack.ml.messagebarService.errorTitle": "エラーが発生しました", + "xpack.ml.mlNavDescription": "Elastic Stack 用の機械学習", + "xpack.ml.mlNavTitle": "機械学習", + "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 他のすべてのリクエストはキャンセルされました。", + "xpack.ml.models.jobService.deletingJob": "削除中", + "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "ジョブにデータフィードがありません", + "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", + "xpack.ml.models.jobValidation.analysisConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.detectorsAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.jobIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "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.cardinalityModelPlotHighMessage": "モデルプロットの作成に関連したフィールドの予測基数 {modelPlotCardinality} は、ジョブが大量のリソースを消費する原因となる可能性があります。", + "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.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": "影響因子が構成されていません。{influencerSuggestion} を 1 つまたは複数使用することをお勧めします。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "ジョブグループ名は {maxLength, plural, one {# 文字} other {# 文字}} 以内でなければなりません。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMessage": "ジョブグループ名の 1 つが無効です。アルファベットの小文字 (a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります。", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidHeading": "ジョブグループ ID のフォーマットは有効です。", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "アルファベットの小文字 (a-z と 0-9)、ハイフンまたはアンダーライン、最初と最後を英数字にし、{maxLength, plural, one {# 文字} other {# 文字}}以内にする必要があります。", + "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "ジョブ名フィールドは未入力のままにできません。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, one {# 文字} 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, one {# 文字} other {# 文字}}以内にする必要があります。", + "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」タイプの有効なフィールドではないため、時間フィールドとして使用できません。", + "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.payloadIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "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.navMenu.anomalyDetectionTabLinkText": "異常検知", + "xpack.ml.navMenu.anomalyExplorerTabLinkText": "異常エクスプローラー", + "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "分析", + "xpack.ml.navMenu.dataVisualizerTabLinkText": "データビジュアライザー", + "xpack.ml.navMenu.jobManagementTabLinkText": "ジョブ管理", + "xpack.ml.navMenu.overviewTabLinkText": "概要", + "xpack.ml.navMenu.settingsTabLinkText": "設定", + "xpack.ml.navMenu.singleMetricViewerTabLinkText": "シングルメトリックビューアー", + "xpack.ml.newJi18n(ob.recognize.jobsCreationFailed.resetButtonAriaLabel": "リセット", + "xpack.ml.newJob.recognize.advancedLabel": "高度な設定", + "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高度な設定", + "xpack.ml.newJob.recognize.alreadyExistsLabel": "(既に存在します)", + "xpack.ml.newJob.recognize.analysisRunningLabel": "分析を実行中", + "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "ジョブの作成", + "xpack.ml.newJob.recognize.createJobButtonLabel": "{numberOfJobs, plural, zero {Job} one {Job} other {Jobs}} を作成", + "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.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, one {# 文字} other {# 文字}}以内でなければなりません。", + "xpack.ml.newJob.recognize.jobsCreatedTitle": "ジョブが作成されました", + "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, one { 件のジョブ} other { 件のジョブ}}の作成中にエラーが発生しました。", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール {moduleId} のセットアップ中にエラーが発生", + "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle} からの新規ジョブ", + "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.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.createWatchView.emailAddressPlaceholder": "メールアドレス", + "xpack.ml.newJob.simple.createWatchView.nowLabel": "今 - {selectInterval}", + "xpack.ml.newJob.simple.createWatchView.sendEmailLabel": "メールを送信", + "xpack.ml.newJob.simple.createWatchView.severityThresholdLabel": "深刻度のしきい値", + "xpack.ml.newJob.simple.createWatchView.successLabel": "成功", + "xpack.ml.newJob.simple.createWatchView.timeRangeLabel": "時間範囲", + "xpack.ml.newJob.simple.createWatchView.watchAlreadyExistsWarningMessage": "警告、ウォッチ mi-{jobId} は既に存在します。適用をクリックするとオリジナルが上書きされます。", + "xpack.ml.newJob.simple.createWatchView.watchEmailAddressAriaLabel": "ウォッチのメールアドレス", + "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "ジョブの作成に失敗", + "xpack.ml.newJob.simple.watcher.email.anomalyScoreLabel": "異常スコア", + "xpack.ml.newJob.simple.watcher.email.elasticStackMachineLearningAlertLabel": "Elastic Stack 機械学習アラート", + "xpack.ml.newJob.simple.watcher.email.jobLabel": "ジョブ", + "xpack.ml.newJob.simple.watcher.email.mlWatcherAlertSubjectTitle": "ML Watcher アラート", + "xpack.ml.newJob.simple.watcher.email.openInAnomalyExplorerLinkText": "異常エクスプローラーを開くにはここをクリックしてください。", + "xpack.ml.newJob.simple.watcher.email.timeLabel": "時間", + "xpack.ml.newJob.simple.watcher.email.topInfluencersLabel": "トップ影響因子:", + "xpack.ml.newJob.simple.watcher.email.topRecordsLabel": "トップの記録:", + "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "データフィードが存在しません", + "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.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.editJsonButton": "JSON を編集", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "カレンダー", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択してください。これにより、システムのパフォーマンスにオーバーヘッドが追加されるため、基数の高いデータにはお勧めしません。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.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.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.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": "カテゴリーフィールドで時系列を分割して複数メトリックの異常を検知します。", + "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.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.useWizardDescription": "ウィザードの 1 つを使用し、データの異常を検知する機械学習ジョブを作成します。", + "xpack.ml.newJob.wizard.jobType.useWizardTitle": "ウィザードを使用", + "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "データフィード構成 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.job.title": "ジョブ構成 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.nextStepButton": "次へ", + "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": "true の場合、頻繁に発生するエンティティを自動的に認識し除外し、結果の大部分を占めるのを防ぎます。", + "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 に必要です。", + "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.bucketSpanEstimatorButton": "バケットスパンを推定", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "オプション。非構造化ログデータの場合使用。テキストデータタイプの使用をお勧めします。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "カテゴリー分けフィールド", + "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.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.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.summaryCountField.description": "オプション。インプットデータが事前にまとめられている場合に使用、例: \\{docCountParam\\}。", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "サマリーカウントフィールド", + "xpack.ml.newJob.wizard.previewJsonButton": "JSON をプレビュー", + "xpack.ml.newJob.wizard.previousStepButton": "前へ", + "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": "スクロールサイズ", + "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.createWatch": "ウォッチを作成", + "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.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.timeRangePicker.endDateLabel": "終了日", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "開始日", + "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "バケットスパンを設定する必要があります", + "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "重複する検知器が検出されました。", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} は有効な時間間隔のフォーマット (例: {tenMinutes}、{oneHour}) ではありません。また、0 よりも大きい数字である必要があります。", + "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, one {# 文字} other {# 文字}} 以内でなければなりません。", + "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, one {# 文字} 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.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": "機械学習により、Elasticsearch に格納された時系列データの異常検知が容易になります。1 つのメトリックを 1 台のマシンから確認したり、何百ものメトリックを何千台ものマシンから確認したりできます。データに隠れた異常を自動的に検出して問題をより素早く解決しましょう。", + "xpack.ml.overview.anomalyDetection.errorPromptTitle": "異常検出ジョブリストの取得中にエラーが発生しました。", + "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "異常スコアの取得中にエラーが発生しました: {error}", + "xpack.ml.overview.anomalyDetection.exploreActionName": "探索", + "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.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.feedbackSectionLink": "オンラインでのフィードバック", + "xpack.ml.overview.feedbackSectionText": "機械学習に関するご意見やご提案は、お気軽に {feedbackLink} にお寄せください。", + "xpack.ml.overview.feedbackSectionTitle": "フィードバック", + "xpack.ml.overview.gettingStartedSectionCreateJob": "新規ジョブを作成中", + "xpack.ml.overview.gettingStartedSectionDocs": "ドキュメンテーション", + "xpack.ml.overview.gettingStartedSectionText": "機械学習へようこそ。はじめに{docs}や{createJob}をご参照ください。Elastic Stackの機械学習の詳細については、{whatIsMachineLearning}をご覧ください。{transforms}を使用して、分析ジョブの機能インデックスを作成することをお勧めします。", + "xpack.ml.overview.gettingStartedSectionTitle": "はじめて使う", + "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearchの変換", + "xpack.ml.overview.gettingStartedSectionWhatIsMachineLearning": "こちら", + "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.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.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.deleteRuleDescription": "このルールを削除してよろしいですか?", + "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": "次に含まれる:", + "xpack.ml.ruleEditor.lessThanOperatorTypeText": "より小さい", + "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "より小さいまたは等しい", + "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": "または ", + "xpack.ml.ruleEditor.typicalAppliesTypeText": "通常", + "xpack.ml.sampleDataLinkLabel": "ML ジョブ", + "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.calendarManagementButtonLabel": "カレンダー管理", + "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.deleteWarningMessage": "{selectedFilterListsLength, plural, one {このフィルダー} other {これらのフィルター}}を削除してよろしいですか?", + "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, one {# 個のアイテム} other {# 個のアイテム}}", + "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.filterListsButtonLabel": "フィルターリスト", + "xpack.ml.settings.jobManagementTitle": "ジョブ管理", + "xpack.ml.settingsBreadcrumbLabel": "設定", + "xpack.ml.singleMetricViewerPageLabel": "シングルメトリックビューアー", + "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "すべて", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "作成者", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "作成済み", + "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, one {文字} 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, one {文字} other {文字}} 超過", + "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "注釈テキストを入力してください", + "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", + "xpack.ml.timeSeriesExplorer.annotationsLabel": "注釈", + "xpack.ml.timeSeriesExplorer.annotationsTitle": "注釈", + "xpack.ml.timeSeriesExplorer.anomaliesTitle": "異常", + "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": "、初めのジョブを自動選択します", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "リクエストされた‘{invalidIdsCount, plural, one {ジョブ} other {件のジョブ}} {invalidIds} をこのダッシュボードで表示できません", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 特徴的な {fieldName} {cardinality, plural, one {} other { 値}}{closeBrace}", + "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "新規シングルメトリックジョブを作成", + "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "選択された{entityCount, plural, one {エンティティ} other {エンティティ}}のモデルプロットは収集されていません。\nこのディテクターのソースデータはプロットできません。", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "キャンセル", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "この注釈を削除しますか?", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "削除", + "xpack.ml.timeSeriesExplorer.detectorLabel": "検知器", + "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "値を入力", + "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.intervalLabel": "間隔", + "xpack.ml.timeSeriesExplorer.loadingLabel": "読み込み中", + "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "結果が見つかりませんでした", + "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "シングルメトリックジョブが見つかりませんでした", + "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.severityThresholdLabel": "深刻度のしきい値", + "xpack.ml.timeSeriesExplorer.showForecastLabel": "予測を表示", + "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "モデルバウンドを表示", + "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} の単独時系列分析", + "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.modelBoundsNotAvailableLabel": "モデルバウンドが利用できません", + "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.tooltips.newJobDedicatedIndexTooltip": "選択すると、このジョブの結果が別のインデックスに格納されます。", + "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "それぞれのジョブ ID の頭に付ける接頭辞です。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "機械学習に関連したインデックスは現在アップグレード中です。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "現在いくつかのアクションが利用できません。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "インデックスの移行が進行中です", + "xpack.ml.validateJob.allPassed": "すべてのチェックに合格しました", + "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.accessDenied.notAuthorizedDescription": "監視アクセスが許可されていません。監視を利用するには、「{kibanaUser}」と「{monitoringUser}」の両方のロールからの権限が必要です。", + "xpack.monitoring.accessDeniedTitle": "アクセス拒否", + "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", + "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "監視リクエストエラー", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "再試行", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "監視リクエスト失敗", + "xpack.monitoring.alerts.categoryColumn.generalLabel": "一般", + "xpack.monitoring.alerts.categoryColumnTitle": "カテゴリー", + "xpack.monitoring.alerts.clusterAlertsTitle": "クラスターアラート", + "xpack.monitoring.alerts.clusterOverviewLinkLabel": "« クラスターの概要", + "xpack.monitoring.alerts.filterAlertsPlaceholder": "フィルターアラート…", + "xpack.monitoring.alerts.highSeverityName": "高", + "xpack.monitoring.alerts.lastCheckedColumnTitle": "最終確認", + "xpack.monitoring.alerts.lowSeverityName": "低", + "xpack.monitoring.alerts.mediumSeverityName": "中", + "xpack.monitoring.alerts.messageColumnTitle": "メッセージ", + "xpack.monitoring.alerts.notResolvedDescription": "未解決", + "xpack.monitoring.alerts.resolvedAgoDescription": "{duration} 前", + "xpack.monitoring.alerts.resolvedColumnTitle": "解決済み", + "xpack.monitoring.alerts.severityTitle": "{severity}深刻度アラート", + "xpack.monitoring.alerts.statusColumnTitle": "ステータス", + "xpack.monitoring.alerts.triggeredColumnTitle": "実行済み", + "xpack.monitoring.alerts.triggeredColumnValue": "{timestamp} 前", + "xpack.monitoring.apm.healthStatusLabel": "ヘルス: {status}", + "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.filterInstancesPlaceholder": "フィルターインスタンス…", + "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.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.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.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.overview.activeBeatsInLastDayTitle": "最終日のアクティブなビート", + "xpack.monitoring.beats.overview.bytesSentLabel": "送信バイト数", + "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.routeTitle": "ビート - 概要", + "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "最終日のトップ 5 のビートタイプ", + "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", + "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.listing.alertsInticator.alertsTooltip": "アラート", + "xpack.monitoring.cluster.listing.alertsInticator.clearStatusTooltip": "クラスターステータスはクリアです!", + "xpack.monitoring.cluster.listing.alertsInticator.clearTooltip": "クリア", + "xpack.monitoring.cluster.listing.alertsInticator.highSeverityTooltip": "クラスターにすぐに対処が必要な致命的な問題があります!", + "xpack.monitoring.cluster.listing.alertsInticator.lowSeverityTooltip": "クラスターに低深刻度の問題があります", + "xpack.monitoring.cluster.listing.alertsInticator.mediumSeverityTooltip": "クラスターに影響を及ぼす可能性がある問題があります。", + "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.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.overview.alertsPanel.lastCheckedTimeText": "最終確認 {updateDateTime} ({duration} 前に実行)", + "xpack.monitoring.cluster.overview.alertsPanel.severityIconTitle": "{severityIconTitle} ({time} 前に解決)", + "xpack.monitoring.cluster.overview.alertsPanel.topClusterTitle": "トップクラスターアラート", + "xpack.monitoring.cluster.overview.alertsPanel.viewAllButtonLabel": "すべてのアラートを表示", + "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM", + "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.overviewLinkAriaLabel": "APM の概要", + "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "概要", + "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": "ビートの概要", + "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.fatalLogsTooltipText": "致命的ログの数です", + "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.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.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.healthStatusDescription": "ヘルス: {status}", + "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.licenseText.expireDateText": "の有効期限は {expiryDate} です", + "xpack.monitoring.cluster.overview.licenseText.toLicensePageLinkLabel": "{licenseType} ライセンス {willExpireOn}", + "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.overviewTitle": "概要", + "xpack.monitoring.clusterAlerts.checkLicense.licenseIsBasicDescription": "Watcher が無効になっているか、[{clusterSource}] クラスターの現在のライセンスがベーシックの場合、クラスターアラートは表示されません。", + "xpack.monitoring.clusterAlerts.checkLicense.licenseNotActiveDescription": "[{clusterSource}] クラスターの現在のライセンス [{type}] がアクティブでないため、クラスターアラートは表示されません。", + "xpack.monitoring.clusterAlerts.checkLicense.licenseNotDeterminedDescription": "[{clusterSource}] クラスターのライセンスが確認できなかったため、クラスターアラートは表示されません。", + "xpack.monitoring.clusterAlerts.checkLicense.watcherIsDisabledDescription": "Watcher が無効なため、クラスターアラートを利用できません。", + "xpack.monitoring.clusterAlerts.clusterNeedsTSLEnabledDescription": "セキュリティが有効な場合、ゴールドまたはプラチナライセンスの適用に TLS の構成が必要です。", + "xpack.monitoring.clusterAlerts.disabledLicenseDescription": "クラスターアラート機能は無効になっています。", + "xpack.monitoring.clusterAlerts.notDeterminedLicenseDescription": "クラスターアラート機能のステータスが確認できませんでした。", + "xpack.monitoring.clusterAlerts.seeDocumentationDescription": "詳細はドキュメンテーションをご覧ください。", + "xpack.monitoring.clusterAlerts.unsupportedClusterAlertsDescription": "クラスター [{clusterName}] ライセンスタイプ [{licenseType}] はクラスターアラートをサポートしていません", + "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "クラスターアラート", + "xpack.monitoring.clustersNavigation.clustersLinkText": "クラスター", + "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID: {clusterUuid}", + "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} が指定されていません", + "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.routeTitle": "Elasticsearch - CCR", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス{followerIndex} シャード: {shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - シャード", + "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.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": "メモリー", + "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "ノード", + "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "合計シャード数", + "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未割り当てシャード", + "xpack.monitoring.elasticsearch.healthStatusLabel": "ヘルス: {status}", + "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.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.routeTitle": "Elasticsearch - インデックス - {indexName} - 概要", + "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.routeTitle": "Elasticsearch - 機械学習ジョブ", + "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - ノード - {nodeSummaryName} - 高度な設定", + "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - ノード - {nodeName} - 概要", + "xpack.monitoring.elasticsearch.node.statusIconLabel": "ステータス: {status}", + "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.cells.maxText": "最高 {metric}", + "xpack.monitoring.elasticsearch.nodes.cells.minText": "最低 {metric}", + "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU スロットル", + "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用状況", + "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "ディスクの空き容量", + "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.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.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.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.indicesLabel": "インデックス", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "割り当てなし", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未割り当てプライマリ", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未割り当てレプリカ", + "xpack.monitoring.errors.connectionFaultErrorMessage": "Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", + "xpack.monitoring.errors.insufficientUserErrorMessage": "データの監視に必要なユーザーパーミッションがありません", + "xpack.monitoring.errors.invalidAuthErrorMessage": "クラスターの監視に無効な認証です", + "xpack.monitoring.errors.monitoringLicenseErrorDescription": "クラスター = 「{clusterId}」のライセンス情報が見つかりませんでした。クラスターのマスターノードサーバーログにエラーや警告がないか確認してください。", + "xpack.monitoring.errors.monitoringLicenseErrorTitle": "監視ライセンスエラー", + "xpack.monitoring.errors.noConnectionsErrorMessage": "Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", + "xpack.monitoring.errors.statusCodeErrorMessage": "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.feature.reserved.description": "ユーザーアクセスを許可するには、monitoring_user ロールも割り当てる必要があります。", + "xpack.monitoring.featureRegistry.monitoringFeatureName": "スタック監視", + "xpack.monitoring.formatNumbers.notAvailableLabel": "N/A", + "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.instances.metricbeatMigration.detectedNodeDescription": "次のインスタンスは監視されていません。\n 下の「Metricbeat で監視」をクリックして、監視を開始してください。", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "Kibana インスタンスが検出されました", + "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "フィルターインスタンス…", + "xpack.monitoring.kibana.listing.instanceStatus.offlineLabel": "オフライン", + "xpack.monitoring.kibana.listing.instanceStatusTitle": "インスタンスステータス: {kibanaStatus}", + "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.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.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", + "xpack.monitoring.license.licenseRouteTitle": "ライセンス", + "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.routeTitle": "Logstash - {nodeName} - 高度な設定", + "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "パイプラインの監視は Logstash バージョン 6.0.0 以降でのみ利用できます。このノードはバージョン {logstashVersion} を実行しています。", + "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - パイプライン", + "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", + "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.versionTitle": "バージョン", + "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.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.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 サーバーの構成ファイル ({file}) に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "この変更後、APM サーバーの再起動が必要です。", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "APM サーバーの監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5066 から APM サーバーの監視メトリックを収集します。ローカル APM サーバーのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "こちらの手順に従ってください", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "Metricbeat を APM サーバーと同じサーバーにインストール", + "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": "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": "はい、\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": "この設定を {file} に追加します。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "{config} ではデフォルト値 ({defaultValue}) のままにしてください。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartNote": "このステップには Kibana サーバーの再起動が必要です。サーバーの再起動が完了するまでエラーが表示されます。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartWarningTitle": "警告", + "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.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.perMinuteUnitLabel": "/m", + "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.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.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": "ナノ秒", + "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/秒", + "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.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": "ナノ秒", + "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.monitoringDescription": "Elastic Stack のリアルタイムのヘルスとパフォーマンスをトラッキングします。", + "xpack.monitoring.monitoringTitle": "Monitoring", + "xpack.monitoring.noData.blurbs.changesNeededDescription": "監視を実行するには、次の手順に従います", + "xpack.monitoring.noData.blurbs.changesNeededTitle": "調整が必要です", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "次の場所に戻ってください: ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescriptionMore": "Elastic Cloud での監視の詳細は、 ", + "xpack.monitoring.noData.blurbs.cloudDeploymentTitle": "監視データはこちらに表示されません。", + "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.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.pageLoadingTitle": "読み込み中…", + "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID: {clusterUuid}", + "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.notAvailableCloud": "この機能はクラウドで使用できません。", + "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.statusDescription": "ステータス", + "xpack.monitoring.summaryStatus.statusIconLabel": "ステータス: {status}", + "xpack.monitoring.summaryStatus.statusIconTitle": "ステータス: {statusIcon}", + "xpack.monitoring.uiExportsDescription": "Elastic Stack の監視です", + "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "「{clusterName}」という名前のクラスターが既に存在します。", + "xpack.remoteClusters.addAction.errorTitle": "クラスターの追加中にエラーが発生", + "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", + "xpack.remoteClusters.addAction.successTitle": "リモートクラスター「{name}」が追加されました", + "xpack.remoteClusters.addBreadcrumbTitle": "追加", + "xpack.remoteClusters.addTitle": "リモートクラスターを追加", + "xpack.remoteClusters.appName": "リモートクラスター", + "xpack.remoteClusters.appTitle": "リモートクラスター", + "xpack.remoteClusters.configuredByNodeWarningTitle": "このリモートクラスターはノードの elasticsearch.yml 構成ファイルで定義されているため、編集または削除できません。", + "xpack.remoteClusters.connectedStatus.connectedAriaLabel": "接続済み", + "xpack.remoteClusters.connectedStatus.notConnectedAriaLabel": "未接続", + "xpack.remoteClusters.connectedStatus.notConnectedToolTip": "シードノードが HTTP ポートではなくリモートクラスターのトランスポートポートで構成されていることを確認してください。", + "xpack.remoteClusters.detailPanel.closeButtonLabel": "閉じる", + "xpack.remoteClusters.detailPanel.connectedLabel": "接続", + "xpack.remoteClusters.detailPanel.connectedNodesLabel": "接続済みのノード", + "xpack.remoteClusters.detailPanel.editButtonLabel": "編集", + "xpack.remoteClusters.detailPanel.initialConnectTimeoutLabel": "初期接続タイムアウト", + "xpack.remoteClusters.detailPanel.maxConnectionsPerClusterLabel": "最大接続数", + "xpack.remoteClusters.detailPanel.notFoundLabel": "リモートクラスターが見つかりません", + "xpack.remoteClusters.detailPanel.removeButtonLabel": "削除", + "xpack.remoteClusters.detailPanel.seedsLabel": "シード", + "xpack.remoteClusters.detailPanel.skipUnavailableFalseValue": "いいえ", + "xpack.remoteClusters.detailPanel.skipUnavailableLabel": "利用不可のものをスキップ", + "xpack.remoteClusters.detailPanel.skipUnavailableNullValue": "デフォルト", + "xpack.remoteClusters.detailPanel.skipUnavailableTrueValue": "はい", + "xpack.remoteClusters.detailPanel.statusTitle": "ステータス", + "xpack.remoteClusters.edit.backToRemoteClustersButtonLabel": "リモートクラスターに戻る", + "xpack.remoteClusters.edit.loadingErrorMessage": "リモートクラスター「{name}」が存在しません。", + "xpack.remoteClusters.edit.loadingErrorTitle": "リモートクラスターの読み込み中にエラーが発生", + "xpack.remoteClusters.edit.loadingLabel": "リモートクラスターを読み込み中…", + "xpack.remoteClusters.edit.viewRemoteClustersButtonLabel": "リモートクラスターを表示", + "xpack.remoteClusters.editAction.errorTitle": "クラスターの編集中にエラーが発生", + "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", + "xpack.remoteClusters.editAction.successTitle": "リモートクラスター「{name}」が編集されました", + "xpack.remoteClusters.editBreadcrumbTitle": "編集", + "xpack.remoteClusters.editTitle": "リモートクラスターを編集", + "xpack.remoteClusters.form.errors.illegalCharacters": "名前から {characterListLength, plural, one {文字} other {文字}} {characterList} を削除してください。", + "xpack.remoteClusters.form.errors.illegalSpace": "名前にスペースは使用できません。", + "xpack.remoteClusters.form.errors.nameMissing": "名前が必要です。", + "xpack.remoteClusters.form.errors.seedMissing": "シードノードが最低 1 つ必要です。", + "xpack.remoteClusters.listBreadcrumbTitle": "リモートクラスター", + "xpack.remoteClusters.loadAction.errorTitle": "リモートクラスターの読み込み中にエラーが発生", + "xpack.remoteClusters.readDocsButtonLabel": "リモートクラスタードキュメント", + "xpack.remoteClusters.refreshAction.errorTitle": "リモートクラスターの更新中にエラーが発生", + "xpack.remoteClusters.remoteClusterForm.actions.savingText": "保存中", + "xpack.remoteClusters.remoteClusterForm.cancelButtonLabel": "キャンセル", + "xpack.remoteClusters.remoteClusterForm.errorTitle": "続行する前にエラーを修正してください", + "xpack.remoteClusters.remoteClusterForm.fieldNameLabel": "名前", + "xpack.remoteClusters.remoteClusterForm.fieldNameLabelHelpText": "名前には文字、数字、アンダーライン、ハイフンのみ使用できます。", + "xpack.remoteClusters.remoteClusterForm.fieldSeedsLabel": "シードノード", + "xpack.remoteClusters.remoteClusterForm.fieldSeedsPlaceholder": "ホストポート", + "xpack.remoteClusters.remoteClusterForm.hideRequestButtonLabel": "リクエストを非表示", + "xpack.remoteClusters.remoteClusterForm.inputLocalSeedErrorMessage": "「シードノード」フィールドが無効です。", + "xpack.remoteClusters.remoteClusterForm.inputNameErrorMessage": "「名前」フィールドが無効です。", + "xpack.remoteClusters.remoteClusterForm.inputSeedsErrorMessage": "「シードノード」フィールドが無効です。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.duplicateMessage": "重複シードノードは使用できません。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidCharactersMessage": "シードノードはホストポートのフォーマットを使用する必要があります。例:127.0.0.1:9400、localhost:9400.ホストには文字、数字、ハイフンのみが使用できます。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidPortMessage": "ポートが必要です。", + "xpack.remoteClusters.remoteClusterForm.saveButtonLabel": "保存", + "xpack.remoteClusters.remoteClusterForm.sectionNameDescription": "リモートクラスターの固有の名前です。", + "xpack.remoteClusters.remoteClusterForm.sectionNameTitle": "名前", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsDescription1": "クラスターステータスのクエリを実行するリモートクラスターノードのリストです。1 つのノードが利用できない場合にディスカバリが失敗しないよう、複数シードノードを指定してください。", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText": "リモートクラスターの {transportPort} の前にくる IP アドレスまたはホスト名です。", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText.transportPortLinkText": "トランスポートポート", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsTitle": "クラスターディスカバリのシードノード", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "デフォルトで、リクエストのリモートクラスターのどれかが利用できないと、リクエストは失敗となります。このクラスターが利用できない場合にリクエストを他のリモートクラスターに送信し続けるには、{optionName} を有効にします。{learnMoreLink}", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.learnMoreLinkLabel": "詳細", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.optionNameLabel": "利用不可の場合スキップ", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableLabel": "利用不可の場合スキップ", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "デフォルトにリセット", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableTitle": "リモートクラスターをオプションにする", + "xpack.remoteClusters.remoteClusterForm.showRequestButtonLabel": "リクエストを表示", + "xpack.remoteClusters.remoteClusterList.connectButtonLabel": "リモートクラスターを追加", + "xpack.remoteClusters.remoteClusterList.emptyPrompt.connectButtonLabel": "リモートクラスターを追加", + "xpack.remoteClusters.remoteClusterList.emptyPromptDescription": "リモートクラスターは、ローカルクラスターから他のクラスターへの一方行接続を作成します。", + "xpack.remoteClusters.remoteClusterList.emptyPromptTitle": "初めのリモートクラスターの追加", + "xpack.remoteClusters.remoteClusterList.loadingErrorTitle": "リモートクラスターの読み込み中にエラーが発生", + "xpack.remoteClusters.remoteClusterList.loadingTitle": "リモートクラスターを読み込み中", + "xpack.remoteClusters.remoteClusterList.noPermissionText": "リモートクラスターの表示または追加パーミッションがありません。", + "xpack.remoteClusters.remoteClusterList.noPermissionTitle": "パーミッションエラー", + "xpack.remoteClusters.remoteClusterList.table.actionBlockedDeleteDescription": "elasticsearch.yml で定義されたリモートクラスターは削除できません", + "xpack.remoteClusters.remoteClusterList.table.actionBlockedEditDescription": "elasticsearch.yml で定義されたリモートクラスターは編集できません", + "xpack.remoteClusters.remoteClusterList.table.actionDeleteDescription": "リモートクラスターを削除します", + "xpack.remoteClusters.remoteClusterList.table.actionEditDescription": "リモートクラスターを編集します", + "xpack.remoteClusters.remoteClusterList.table.actionsColumnTitle": "アクション", + "xpack.remoteClusters.remoteClusterList.table.connectedColumnTitle": "接続", + "xpack.remoteClusters.remoteClusterList.table.connectedNodesColumnTitle": "接続済みのノード", + "xpack.remoteClusters.remoteClusterList.table.isConfiguredByNodeMessage": "elasticsearch.yml で定義されています", + "xpack.remoteClusters.remoteClusterList.table.nameColumnTitle": "名前", + "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "{count, plural, one {リモートクラスター} other {{count}リモートクラスター}}を削除", + "xpack.remoteClusters.remoteClusterList.table.seedsColumnTitle": "シード", + "xpack.remoteClusters.remoteClusterListTitle": "リモートクラスター", + "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "「{count}」リモートクラスターの削除中にエラーが発生", + "xpack.remoteClusters.removeAction.errorSingleNotificationTitle": "リモートクラスター「{name}」の削除中にエラーが発生", + "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "{count} 個のリモートクラスターが削除されました", + "xpack.remoteClusters.removeAction.successSingleNotificationTitle": "リモートクラスター「{name}」が削除されました", + "xpack.remoteClusters.removeButton.confirmModal.cancelButtonText": "キャンセル", + "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "削除", + "xpack.remoteClusters.removeButton.confirmModal.deleteSingleClusterTitle": "リモートクラスター「{name}」を削除しますか?", + "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionDescription": "これらのリモートクラスターを削除しようとしています。", + "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "{count} 個のリモートクラスターを削除しますか?", + "xpack.remoteClusters.requestFlyout.closeButtonLabel": "閉じる", + "xpack.remoteClusters.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このリモートクラスターを作成または更新します。", + "xpack.remoteClusters.requestFlyout.namedTitle": "「{name}」のリクエスト", + "xpack.remoteClusters.requestFlyout.unnamedTitle": "リクエスト", + "xpack.reporting.breadcrumb": "レポート", + "xpack.reporting.dashboard.csvDownloadStartedMessage": "間もなく CSV がダウンロードされます。", + "xpack.reporting.dashboard.csvDownloadStartedTitle": "CSV のダウンロードが開始しました", + "xpack.reporting.dashboard.downloadCsvPanelTitle": "CSV をダウンロード", + "xpack.reporting.dashboard.failedCsvDownloadMessage": "現在 CSV を生成できません。", + "xpack.reporting.dashboard.failedCsvDownloadTitle": "CSV のダウンロードに失敗", + "xpack.reporting.errorButton.showReportErrorAriaLabel": "レポートエラーを表示", + "xpack.reporting.errorButton.unableToFetchReportContentTitle": "レポートのコンテンツを取得できません", + "xpack.reporting.errorButton.unableToGenerateReportTitle": "レポートを生成できません", + "xpack.reporting.exportTypes.csv_from_savedobject.executeJob.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました{encryptionKey} が設定されていることを確認してこのレポートを再生成してください。{err}", + "xpack.reporting.exportTypes.csv.executeJob.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました{encryptionKey} が設定されていることを確認してこのレポートを再生成してください。{err}", + "xpack.reporting.exportTypes.csv.hitIterator.expectedHitsErrorMessage": "次の Elasticsearch からの応答で期待される {hits}: {response}", + "xpack.reporting.exportTypes.csv.hitIterator.expectedScrollIdErrorMessage": "次の Elasticsearch からの応答で期待される {scrollId}: {response}", + "xpack.reporting.exportTypes.printablePdf.documentStreamIsNotgeneratedErrorMessage": "ドキュメントストリームが生成されていません。", + "xpack.reporting.exportTypes.printablePdf.logoDescription": "Elastic 提供", + "xpack.reporting.exportTypes.printablePdf.pagingDescription": "{pageCount} ページ中 {currentPage} ページ目", + "xpack.reporting.exportTypes.printablePdf.screenshots.unexpectedErrorMessage": "ページで予期せぬメッセージが発生しました: {toastHeaderText}", + "xpack.reporting.jobStatuses.cancelledText": "キャンセル済み", + "xpack.reporting.jobStatuses.completedText": "完了", + "xpack.reporting.jobStatuses.failedText": "失敗", + "xpack.reporting.jobStatuses.pendingText": "保留中", + "xpack.reporting.jobStatuses.processingText": "処理中", + "xpack.reporting.listing.reports.subtitle": "Kibana アプリケーションで生成されたレポートがここに表示されます", + "xpack.reporting.listing.reportstitle": "レポート", + "xpack.reporting.listing.table.csvContainsFormulas": "CSVには、スプレッドシートアプリケーションで式と解釈される可能性のある文字が含まれています。", + "xpack.reporting.listing.table.downloadReportAriaLabel": "レポートをダウンロード", + "xpack.reporting.listing.table.loadingReportsDescription": "レポートを読み込み中です", + "xpack.reporting.listing.table.maxSizeReachedTooltip": "最大サイズに達成、部分データが含まれています。", + "xpack.reporting.listing.table.noCreatedReportsDescription": "レポートが作成されていません", + "xpack.reporting.listing.table.requestFailedErrorMessage": "リクエストに失敗しました", + "xpack.reporting.listing.tableColumns.actionsTitle": "アクション", + "xpack.reporting.listing.tableColumns.createdAtTitle": "作成日時:", + "xpack.reporting.listing.tableColumns.reportTitle": "レポート", + "xpack.reporting.listing.tableColumns.statusTitle": "ステータス", + "xpack.reporting.listing.tableValue.createdAtDetail.maxSizeReachedText": " - 最大サイズに達成", + "xpack.reporting.listing.tableValue.createdAtDetail.pendingStatusReachedText": "保留中 - ジョブの処理持ち", + "xpack.reporting.listing.tableValue.createdAtDetail.statusTimestampText": "{statusTimestamp} 時点で {statusLabel}", + "xpack.reporting.management.reportingTitle": "レポート", + "xpack.reporting.panelContent.copyUrlButtonLabel": "POST URL をコピー", + "xpack.reporting.panelContent.generateButtonLabel": "{reportingType} を生成", + "xpack.reporting.panelContent.generationTimeDescription": "{objectType} のサイズによって、{reportingType} の作成には数分かかる場合があります。", + "xpack.reporting.panelContent.howToCallGenerationDescription": "POST URL をコピーして Kibana 外または ウォッチャー から生成を実行することもできます。", + "xpack.reporting.panelContent.noPermissionToGenerateReportDescription": "このレポートを生成するパーミッションがありません。", + "xpack.reporting.panelContent.notification.cantReachServerDescription": "サーバーと通信できません。再試行してください。", + "xpack.reporting.panelContent.notification.reportingErrorTitle": "レポートエラー", + "xpack.reporting.panelContent.saveWorkDescription": "レポートの生成前に変更内容を保存してください。", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "管理で進捗を確認できます", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "{objectType} のレポートキュー", + "xpack.reporting.panelContent.whatCanBeExportedWarningDescription": "初めに変更内容を保存してください", + "xpack.reporting.panelContent.whatCanBeExportedWarningTitle": "保存された {objectType} のみエクスポートできます", + "xpack.reporting.pdfFooterImageDescription": "PDF のフッターに使用するカスタム画像です", + "xpack.reporting.pdfFooterImageLabel": "PDF フッター画像", + "xpack.reporting.registerFeature.reportingDescription": "ディスカバリ、可視化、ダッシュボードから生成されたレポートを管理します。", + "xpack.reporting.registerFeature.reportingTitle": "レポート", + "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "印刷用に最適化", + "xpack.reporting.shareContextMenu.csvReportsButtonLabel": "CSV レポート", + "xpack.reporting.shareContextMenu.pdfReportsButtonLabel": "PDF レポート", + "xpack.rollupJobs.appTitle": "ロールアップジョブ", + "xpack.rollupJobs.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", + "xpack.rollupJobs.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.rollupJobs.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.rollupJobs.create.backButton.label": "戻る", + "xpack.rollupJobs.create.dateTypeField": "日付", + "xpack.rollupJobs.create.errors.dateHistogramFieldMissing": "日付フィールドが必要です。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} を試してみてください。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidFormat": "無効な間隔フォーマット。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalMissing": "間隔が必要です。", + "xpack.rollupJobs.create.errors.histogramIntervalMissing": "これらのヒストグラムフィールドのロールアップには間隔が必要です。", + "xpack.rollupJobs.create.errors.histogramIntervalWholeNumber": "間隔は整数でなければなりません。", + "xpack.rollupJobs.create.errors.histogramIntervalZero": "間隔は 0 よりも大きい値でなければなりません。", + "xpack.rollupJobs.create.errors.idMissing": "名前が必要です。", + "xpack.rollupJobs.create.errors.idSameAsCloned": "名前はクローン名「{clonedId}」と同じにできません。", + "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "インデックスパターンから {characterList} を削除してください。", + "xpack.rollupJobs.create.errors.indexPatternMatchesRollupIndices": "インデックスパターンはロールアップインデックスと一致させることができません。", + "xpack.rollupJobs.create.errors.indexPatternMissing": "インデックスパターンが必要です。", + "xpack.rollupJobs.create.errors.indexPatternNoMatchingIndices": "インデックスパターンがどのインデックスとも一致していません。", + "xpack.rollupJobs.create.errors.indexPatternNoTimeFields": "インデックスパターンは時間フィールドを含むインデックスと一致している必要があります。", + "xpack.rollupJobs.create.errors.indexPatternSameAsRollupIndex": "インデックスパターンはロールアップインデックスと同じにできません。", + "xpack.rollupJobs.create.errors.indexPatternSpaces": "インデックスパターンからスペースを削除してください。", + "xpack.rollupJobs.create.errors.indexPatternValidationError": "インデックスパターンの検証中に問題が発生しました: {statusCode} {error}", + "xpack.rollupJobs.create.errors.indexPatternValidationFatalErrorTitle": "ロールアップジョブウィザード、インデックスパターンの検証", + "xpack.rollupJobs.create.errors.metricsTypesMissing": "これらのフィールドのメトリックタイプを選択するか、削除してください: {allMissingTypes}.", + "xpack.rollupJobs.create.errors.rollupCronMissing": "Cron パターンまたは基本間隔が必要です。", + "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} を試してみてください。", + "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", + "xpack.rollupJobs.create.errors.rollupDelayInvalidFormat": "無効な遅延フォーマット。", + "xpack.rollupJobs.create.errors.rollupIndexBeginningPeriod": "インデックス名はピリオドで始めることができません。", + "xpack.rollupJobs.create.errors.rollupIndexCommas": "ロールアップインデックス名からコンマを削除してください。", + "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "ロールアップインデックス名から {characterList} を削除してください。", + "xpack.rollupJobs.create.errors.rollupIndexMissing": "ロールアップインデックスが必要です。", + "xpack.rollupJobs.create.errors.rollupIndexSameAsIndexPattern": "ロールアップインデックスはインデックスパターンと同じにできません。", + "xpack.rollupJobs.create.errors.rollupIndexSpaces": "ロールアップインデックス名からスペースを削除してください。", + "xpack.rollupJobs.create.errors.rollupPageSizeGreaterThanZero": "ページサイズは 0 よりも大きい値でなければなりません。", + "xpack.rollupJobs.create.errors.rollupPageSizeMissing": "ページサイズが必要です。", + "xpack.rollupJobs.create.jobDetails.tabHistogramLabel": "ヒストグラム", + "xpack.rollupJobs.create.jobDetails.tabJsonLabel": "JSON", + "xpack.rollupJobs.create.jobDetails.tabMetricsLabel": "メトリック", + "xpack.rollupJobs.create.jobDetails.tabRequestLabel": "リクエスト", + "xpack.rollupJobs.create.jobDetails.tabSummaryLabel": "概要", + "xpack.rollupJobs.create.jobDetails.tabTermsLabel": "用語", + "xpack.rollupJobs.create.keywordTypeField": "キーワード", + "xpack.rollupJobs.create.navigation.savingText": "保存中", + "xpack.rollupJobs.create.nextButton.label": "次へ", + "xpack.rollupJobs.create.numericTypeField": "数字", + "xpack.rollupJobs.create.saveButton.label": "保存", + "xpack.rollupJobs.create.startJobLabel": "今すぐジョブを開始", + "xpack.rollupJobs.create.stepDateHistogram.fieldDateFieldLabel": "日付フィールド", + "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "値の例:30s、20m、24h、2d、1w、1M", + "xpack.rollupJobs.create.stepDateHistogram.fieldDelayLabel": "レイテンシバッファー (オプション)", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.helpExampleLabel": "サイズの例:1000ms、30s、20m、24h、2d、1w、1M、1y", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningDayLabel": "1d の代わりに 24h を使うことをお勧めします。そうすることでより柔軟なクエリが可能になります。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningHourLabel": "1h の代わりに 60m を使うことをお勧めします。そうすることでより柔軟なクエリが可能になります。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningMonthLabel": "M ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能です。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningWeekLabel": "w ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能になります。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningYearLabel": "y ではなく d 単位の使用をお勧めします。そうすることでより柔軟なクエリが可能になります。", + "xpack.rollupJobs.create.stepDateHistogram.fieldIntervalLabel": "時間バケットサイズ", + "xpack.rollupJobs.create.stepDateHistogram.fieldTimeZoneLabel": "タイムゾーン", + "xpack.rollupJobs.create.stepDateHistogram.readDocsButtonLabel": "日付ヒストグラムドキュメント", + "xpack.rollupJobs.create.stepDateHistogram.sectionDataSourceDescription": "小さな時間バケットはそれに比例しより多くのスペースを使用します。", + "xpack.rollupJobs.create.stepDateHistogramDescription": "ロールアップデータでの {link} のオペレーションを定義してください。", + "xpack.rollupJobs.create.stepDateHistogramDescription.aggregationsLinkLabel": "日付ヒストグラムの集約", + "xpack.rollupJobs.create.stepDateHistogramTitle": "日付ヒストグラム", + "xpack.rollupJobs.create.stepErrorTitle": "続行する前にエラーを修正してください", + "xpack.rollupJobs.create.stepHistogram.fieldHistogramIntervalLabel": "間隔", + "xpack.rollupJobs.create.stepHistogram.fieldsChooserLabel": "ヒストグラムフィールドを追加", + "xpack.rollupJobs.create.stepHistogram.histogramDescription": "数字の間隔でバケットするフィールドを選択してください。", + "xpack.rollupJobs.create.stepHistogram.readDocsButtonLabel": "ヒストグラムドキュメント", + "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalDescription": "これはロールアップ時にヒストグラムバケットが作成される間隔です (例: 5 に設定すると 5 単位 (0-5、5-10 など) のバケットが作成されます)。ヒストグラムグループに対し1 つの間隔しか指定できないため、ヒストグラムでグループ分けされているフィールドには同じ間隔が適用されます。", + "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalTitle": "ヒストグラムの間隔", + "xpack.rollupJobs.create.stepHistogramTitle": "ヒストグラム (オプション)", + "xpack.rollupJobs.create.stepLogistics.fieldCron.helpReferenceLinkLabel": "Cron expression の詳細", + "xpack.rollupJobs.create.stepLogistics.fieldCronLabel": "Cron式", + "xpack.rollupJobs.create.stepLogistics.fieldIdLabel": "名前", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "複数インデックスの一致にワイルドカード ({asterisk}) を使用。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "スペースと {characterList} は使用できません。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpHasMatchesLabel": "成功!インデックスパターンに一致するインデックスがあります。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpMustMatchLabel": "インデックスパターンは、最低 1 つのロールアップ以外のインデックスと一致している必要があります。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpSearchingLabel": "一致するインデックスを検索中…", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPatternLabel": "インデックスパターン", + "xpack.rollupJobs.create.stepLogistics.fieldPageSizeLabel": "ページサイズ", + "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "スペース、コンマ、{characterList} は使用できません。", + "xpack.rollupJobs.create.stepLogistics.fieldRollupIndexLabel": "ロールアップインデックス名", + "xpack.rollupJobs.create.stepLogistics.logisticsDescription": "ロールアップジョブの実行方法とドキュメントのインデックスのタイミングを定義します。", + "xpack.rollupJobs.create.stepLogistics.readDocsButtonLabel": "ロジスティクスドキュメント", + "xpack.rollupJobs.create.stepLogistics.sectionDataFlowDescription": "どのインデックスをロールアップし、いつデータを格納しますか?", + "xpack.rollupJobs.create.stepLogistics.sectionDataFlowTitle": "データフロー", + "xpack.rollupJobs.create.stepLogistics.sectionDelayDescription": "レイテンシバッファーは、データのロールアップを遅らせます。これにより様々な投入レイテンシが可能になり、より忠実性の高いロールアップとなります。デフォルトで、ロールアップジョブは利用可能なすべてのデータのロールアップを試みます。", + "xpack.rollupJobs.create.stepLogistics.sectionDelayTitle": "ロールアップジョブは新しいデータをロールアップするまでどのくらい待ちますか?", + "xpack.rollupJobs.create.stepLogistics.sectionIdDescription": "この名前はロールアップジョブの固有の識別子として使用されます。", + "xpack.rollupJobs.create.stepLogistics.sectionIdTitle": "名前", + "xpack.rollupJobs.create.stepLogistics.sectionPageSizeDescription": "ページサイズが大きいとデータのロールアップが速くなりますが、より多くのメモリーを必要とします。", + "xpack.rollupJobs.create.stepLogistics.sectionPageSizeTitle": "一度にいくつのドキュメントをロールアップしますか?", + "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonAdvancedLabel": "Cron expression を作成", + "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonBasicLabel": "基本間隔を作成", + "xpack.rollupJobs.create.stepLogistics.sectionScheduleDescription": "データをどの程度の頻度でロールアップしますか?", + "xpack.rollupJobs.create.stepLogistics.sectionScheduleTitle": "スケジュール", + "xpack.rollupJobs.create.stepLogisticsTitle": "ロジスティクス", + "xpack.rollupJobs.create.stepMetrics.allCheckbox": "すべて", + "xpack.rollupJobs.create.stepMetrics.checkboxAverageLabel": "平均", + "xpack.rollupJobs.create.stepMetrics.checkboxMaxLabel": "最高", + "xpack.rollupJobs.create.stepMetrics.checkboxMinLabel": "最低", + "xpack.rollupJobs.create.stepMetrics.checkboxSumLabel": "合計", + "xpack.rollupJobs.create.stepMetrics.checkboxValueCountLabel": "値カウント", + "xpack.rollupJobs.create.stepMetrics.emptyListLabel": "メトリックフィールドが追加されていません", + "xpack.rollupJobs.create.stepMetrics.fieldColumnLabel": "フィールド", + "xpack.rollupJobs.create.stepMetrics.fieldsChooserLabel": "メトリックフィールドを追加", + "xpack.rollupJobs.create.stepMetrics.metricsColumnHeader": "メトリック", + "xpack.rollupJobs.create.stepMetrics.readDocsButtonLabel": "メトリックドキュメント", + "xpack.rollupJobs.create.stepMetrics.selectAllPopoverButtonLabel": "メトリックを選択", + "xpack.rollupJobs.create.stepMetrics.selectAllRowLabel": "すべて", + "xpack.rollupJobs.create.stepMetrics.typeColumnLabel": "タイプ", + "xpack.rollupJobs.create.stepMetricsDescription": "データのロールアップ時に収集するメトリックを選択します。デフォルトでは各グループの doc_counts のみが収集されます。", + "xpack.rollupJobs.create.stepMetricsTitle": "メトリック (オプション)", + "xpack.rollupJobs.create.stepReviewTitle": "「{jobId}」の詳細の確認", + "xpack.rollupJobs.create.steps.stepDateHistogramTitle": "日付ヒストグラム", + "xpack.rollupJobs.create.steps.stepHistogramTitle": "ヒストグラム", + "xpack.rollupJobs.create.steps.stepLogisticsTitle": "ロジスティクス", + "xpack.rollupJobs.create.steps.stepMetricsTitle": "メトリック", + "xpack.rollupJobs.create.steps.stepReviewTitle": "確認して保存", + "xpack.rollupJobs.create.steps.stepTermsTitle": "用語", + "xpack.rollupJobs.create.stepTerms.fieldsChooserLabel": "アイテムフィールドを追加", + "xpack.rollupJobs.create.stepTerms.readDocsButtonLabel": "用語ドキュメント", + "xpack.rollupJobs.create.stepTermsDescription": "用語集約でバケットするフィールドを選択してください。IP アドレスなどの基数の高いフィールドで時間バケットが限られている場合、コストが高くなる可能性があります。", + "xpack.rollupJobs.create.stepTermsTitle": "用語 (オプション)", + "xpack.rollupJobs.createAction.errorTitle": "ロールアップジョブの作成中にエラーが発生", + "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗: {message}", + "xpack.rollupJobs.createAction.jobIdAlreadyExistsErrorMessage": "ID「{jobConfigId}」のジョブが既に存在します。", + "xpack.rollupJobs.createBreadcrumbTitle": "作成", + "xpack.rollupJobs.createTitle": "ロールアップジョブを作成", + "xpack.rollupJobs.deleteAction.errorTitle": "ロールアップジョブの削除中にエラーが発生", + "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "{count} 件のロールアップジョブが削除されました", + "xpack.rollupJobs.deleteAction.successSingleNotificationTitle": "ロールアップジョブ「{jobId}」が削除されました", + "xpack.rollupJobs.detailPanel.jobActionMenu.buttonLabel": "管理", + "xpack.rollupJobs.detailPanel.loadingLabel": "ロールアップジョブを読み込み中…", + "xpack.rollupJobs.detailPanel.notFoundLabel": "ロールアップジョブが見つかりません", + "xpack.rollupJobs.editorConfig.dateHistogram.customInterval.helpText": "ロールアップ構成の間隔の倍数でなければなりません: {interval}", + "xpack.rollupJobs.editorConfig.histogram.interval.helpText": "ロールアップ構成の間隔の倍数でなければなりません: {interval}", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonDescription": "要約データに制限された集約を実行します。", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonText": "ロールアップインデックスパターン", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultTypeName": "ロールアップインデックスパターン", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.indexLabel": "ロールアップ", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.noMatchError": "ロールアップインデックスパターンエラー: ロールアップインデックスの 1 つと一致している必要があります", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.tooManyMatchesError": "ロールアップインデックスパターンエラー: 一致できるロールアップインデックスは 1 つだけです", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.uncaughtError": "ロールアップインデックスパターンエラー: {error}", + "xpack.rollupJobs.featureCatalogueDescription": "今後の分析用に履歴データを小さなインデックスに要約して格納します。", + "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "ロールアップ", + "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "ロールアップインデックスを含める", + "xpack.rollupJobs.jobActionMenu.buttonLabel": "{jobCount, plural, one {ジョブ} other {件のジョブ}}の管理", + "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "ジョブのクローンを作成します", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "キャンセル", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.confirmButtonText": "削除", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobDescription": "このジョブは開始しました。", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobTitle": "ロールアップジョブ「{id}」を削除しますか?", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "{isSingleSelection, plural, one {このジョブ} other {これらのジョブ}}を削除しようとしています", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "{count} 件のロールアップジョブを削除しますか?", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.startedMessage": "開始済み", + "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を削除", + "xpack.rollupJobs.jobActionMenu.jobActionMenuButtonAriaLabel": "ジョブオプション", + "xpack.rollupJobs.jobActionMenu.panelTitle": "ジョブオプション", + "xpack.rollupJobs.jobActionMenu.startJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を開始", + "xpack.rollupJobs.jobActionMenu.stopJobLabel": "{isSingleSelection, plural, one {ジョブ} other {件のジョブ}}を停止", + "xpack.rollupJobs.jobActionMenu.updatingText": "更新中", + "xpack.rollupJobs.jobDetails.tabHistogram.intervalLabel": "ヒストグラムの間隔", + "xpack.rollupJobs.jobDetails.tabHistogram.nameColumnLabel": "フィールド", + "xpack.rollupJobs.jobDetails.tabMetrics.nameColumnLabel": "フィールド", + "xpack.rollupJobs.jobDetails.tabMetrics.typesColumnLabel": "タイプ", + "xpack.rollupJobs.jobDetails.tabRequest.descriptionText": "この Elasticsearch リクエストは、このロールアップジョブを作成します。", + "xpack.rollupJobs.jobDetails.tabSummary.itemCronLabel": "Cron", + "xpack.rollupJobs.jobDetails.tabSummary.itemCronTip": "データをロールアップする頻度です", + "xpack.rollupJobs.jobDetails.tabSummary.itemDelay.none": "なし", + "xpack.rollupJobs.jobDetails.tabSummary.itemDelayLabel": "遅延", + "xpack.rollupJobs.jobDetails.tabSummary.itemDocumentsProcessedLabel": "処理されたドキュメント", + "xpack.rollupJobs.jobDetails.tabSummary.itemIndexPatternLabel": "インデックスパターン", + "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalLabel": "間隔", + "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalTip": "データがロールアップされる時間バケットの間隔です", + "xpack.rollupJobs.jobDetails.tabSummary.itemPagesProcessedLabel": "処理されたページ", + "xpack.rollupJobs.jobDetails.tabSummary.itemRollupIndexLabel": "ロールアップインデックス", + "xpack.rollupJobs.jobDetails.tabSummary.itemRollupsIndexedLabel": "インデックスされたロールアップ", + "xpack.rollupJobs.jobDetails.tabSummary.itemTimeFieldLabel": "時間フィールド", + "xpack.rollupJobs.jobDetails.tabSummary.itemTimezoneLabel": "タイムゾーン", + "xpack.rollupJobs.jobDetails.tabSummary.itemTriggerCountLabel": "トリガーカウント", + "xpack.rollupJobs.jobDetails.tabSummary.sectionDateHistogramLabel": "日付ヒストグラム", + "xpack.rollupJobs.jobDetails.tabSummary.sectionLogisticsLabel": "ロジスティクス", + "xpack.rollupJobs.jobDetails.tabSummary.sectionStatsTitle": "統計", + "xpack.rollupJobs.jobList.createButtonLabel": "ロールアップジョブを作成", + "xpack.rollupJobs.jobList.emptyPrompt.createButtonLabel": "ロールアップジョブの作成", + "xpack.rollupJobs.jobList.emptyPromptDescription": "ロールアップジョブは、今後の分析用に履歴データを小さなインデックスに要約して格納します。", + "xpack.rollupJobs.jobList.emptyPromptTitle": "初めてのロールアップジョブの作成", + "xpack.rollupJobs.jobList.loadingErrorTitle": "ロールアップジョブを読み込み中にエラーが発生", + "xpack.rollupJobs.jobList.loadingTitle": "ロールアップジョブを読み込み中…", + "xpack.rollupJobs.jobList.noPermissionText": "ロールアップジョブの表示または追加パーミッションがありません。", + "xpack.rollupJobs.jobList.noPermissionTitle": "パーミッションエラー", + "xpack.rollupJobs.jobListTitle": "ロールアップジョブ", + "xpack.rollupJobs.jobStatus.abortingLabel": "中断中", + "xpack.rollupJobs.jobStatus.indexingLabel": "インデックス", + "xpack.rollupJobs.jobStatus.startedLabel": "開始済み", + "xpack.rollupJobs.jobStatus.stoppedLabel": "停止中", + "xpack.rollupJobs.jobStatus.stoppingLabel": "停止中", + "xpack.rollupJobs.jobStatus.unknownLabel": "不明", + "xpack.rollupJobs.jobTable.headers.delayHeader": "遅延", + "xpack.rollupJobs.jobTable.headers.groupsHeader": "グループ", + "xpack.rollupJobs.jobTable.headers.indexPatternHeader": "インデックスパターン", + "xpack.rollupJobs.jobTable.headers.intervalHeader": "間隔", + "xpack.rollupJobs.jobTable.headers.metricsHeader": "メトリック", + "xpack.rollupJobs.jobTable.headers.nameHeader": "ID", + "xpack.rollupJobs.jobTable.headers.rollupIndexHeader": "ロールアップインデックス", + "xpack.rollupJobs.jobTable.headers.statusHeader": "ステータス", + "xpack.rollupJobs.jobTable.noJobsMatchSearchMessage": "検索条件に一致するロールアップジョブがありません", + "xpack.rollupJobs.jobTable.searchInputPlaceholder": "検索", + "xpack.rollupJobs.listBreadcrumbTitle": "ロールアップジョブ", + "xpack.rollupJobs.loadAction.errorTitle": "ロールアップジョブを読み込み中にエラーが発生", + "xpack.rollupJobs.refreshAction.errorTitle": "ロールアップジョブの更新中にエラーが発生", + "xpack.rollupJobs.rollupIndexPatternsDescription": "ロールアップインデックスを捕捉するインデックスパターンの作成を有効にします。\n それによりロールアップデータに基づくビジュアライゼーションが可能になります。更新\n 変更を適用するにはページ。", + "xpack.rollupJobs.rollupIndexPatternsTitle": "ロールアップインデックスパターンを有効にする", + "xpack.rollupJobs.startJobsAction.errorTitle": "ロールアップジョブの開始中にエラーが発生", + "xpack.rollupJobs.stopJobsAction.errorTitle": "ロールアップジョブの停止中にエラーが発生", + "xpack.searchProfiler.aggregationProfileTabTitle": "集約プロフィール", + "xpack.searchProfiler.basicLicenseTitle": "ベーシック", + "xpack.searchProfiler.errorToastTitle": "JSON 解析エラー", + "xpack.searchProfiler.formIndexLabel": "インデックス", + "xpack.searchProfiler.formProfileButtonLabel": "プロフィール", + "xpack.searchProfiler.goldLicenseTitle": "ゴールド", + "xpack.searchProfiler.highlightDetails.descriptionTitle": "説明", + "xpack.searchProfiler.highlightDetails.selfTimeTitle": "セルフタイム", + "xpack.searchProfiler.highlightDetails.selfTimeTooltip": "子を除き、このクエリコンポーネントだけに使用された時間です", + "xpack.searchProfiler.highlightDetails.timingBreakdownTitle": "時間の内訳", + "xpack.searchProfiler.highlightDetails.totalTimeTitle": "合計時間", + "xpack.searchProfiler.highlightDetails.totalTimeTooltip": "子を除き、このクエリコンポーネントだけに使用された合計時間です", + "xpack.searchProfiler.highlightDetails.typeTitle": "タイプ", + "xpack.searchProfiler.licenseErrorMessageDescription": "さらに可視化するには有効なライセンス ({licenseTypeList} または {platinumLicenseType}), が必要ですが、クラスターに見つかりませんでした。", + "xpack.searchProfiler.licenseHasExpiredMessage": "検索プロフィールを利用できません。ライセンスが期限切れです。", + "xpack.searchProfiler.pageDisplayName": "検索プロファイラー", + "xpack.searchProfiler.platinumLicenseTitle": "プラチナ", + "xpack.searchProfiler.profileTree.cumulativeTimeTitle": "累積時間:", + "xpack.searchProfiler.profileTree.cumulativeTimeTooltip": "インデックス内のすべてのシャードの累積時間です。注: シャードは並行実行が可能なため、実時間ではありません。", + "xpack.searchProfiler.profileTree.header.selfTimeTitle": "セルフタイム", + "xpack.searchProfiler.profileTree.header.totalTimeTitle": "合計時間", + "xpack.searchProfiler.profileTree.header.typeTitle": "タイプと説明", + "xpack.searchProfiler.profileTree.indexTitle": "インデックス", + "xpack.searchProfiler.queryProfileTabTitle": "クエリプロフィール", + "xpack.searchProfiler.registerLicenseDescription": "検索プロファイラーの使用を続けるには、{registerLicenseLink}してください", + "xpack.searchProfiler.registerLicenseLinkLabel": "ライセンスを登録", + "xpack.searchProfiler.registryProviderDescription": "Elasticsearch クエリのパフォーマンスを素早く確認します.", + "xpack.searchProfiler.registryProviderTitle": "検索プロファイラー", + "xpack.searchProfiler.trialLicenseTitle": "トライアル", + "xpack.searchProfiler.unavailableLicenseInformationMessage": "検索プロファイラーを利用できません。現在ライセンス情報が利用できません。", + "xpack.searchProfiler.upgradeLicenseMessage": "現在の {licenseInfo} ライセンスでは検索プロファイラーを利用できません。ライセンスをアップグレードしてください。", + "xpack.security.account.breadcrumb": "アカウント管理", + "xpack.security.account.changePasswordDescription": "アカウントのパスワードを変更します。", + "xpack.security.account.changePasswordForm.cancelButtonLabel": "リセット", + "xpack.security.account.changePasswordForm.confirmPasswordLabel": "新しいパスワードの再入力", + "xpack.security.account.changePasswordForm.currentPasswordLabel": "現在のパスワード", + "xpack.security.account.changePasswordForm.invalidPassword": "現在のパスワードが正しくありません。", + "xpack.security.account.changePasswordForm.newPasswordLabel": "新しいパスワード", + "xpack.security.account.changePasswordForm.passwordRequirements": "6 文字以上使用してください。", + "xpack.security.account.changePasswordForm.saveChangesButtonLabel": "パスワードを変更", + "xpack.security.account.changePasswordNotSupportedText": "このアカウントのパスワードは変更できません。", + "xpack.security.account.changePasswordSuccess": "パスワードが変更されました。", + "xpack.security.account.changePasswordTitle": "パスワード", + "xpack.security.account.currentPasswordRequired": "現在のパスワードが必要です。", + "xpack.security.account.noEmailMessage": "メールアドレスがありません", + "xpack.security.account.passwordLengthDescription": "パスワードが短すぎます。", + "xpack.security.account.passwordsDoNotMatch": "パスワードが一致していません。", + "xpack.security.account.usernameGroupDescription": "この情報は変更できません。", + "xpack.security.account.usernameGroupTitle": "ユーザー名とメールアドレス", + "xpack.security.apiKeys.breadcrumb": "API キー", + "xpack.security.loggedOut.login": "ログイン", + "xpack.security.loggedOut.title": "ログアウト完了", + "xpack.security.login.basicLoginForm.invalidUsernameOrPasswordErrorMessage": "無効なユーザー名またはパスワード再試行してください。", + "xpack.security.login.basicLoginForm.logInButtonLabel": "ログイン", + "xpack.security.login.basicLoginForm.passwordFormRowLabel": "パスワード", + "xpack.security.login.basicLoginForm.unknownErrorMessage": "おっと!エラー。再試行してください。", + "xpack.security.login.basicLoginForm.usernameFormRowLabel": "ユーザー名", + "xpack.security.login.loggedOutDescription": "Kibana からログアウトしました。", + "xpack.security.login.sessionExpiredDescription": "セッションがタイムアウトしました。再試行してください。", + "xpack.security.loginPage.esUnavailableMessage": "詳細は Kibana ログを確認し、このページを再度読み込んでみてください。", + "xpack.security.loginPage.esUnavailableTitle": "Elasticsearch クラスターに接続できません", + "xpack.security.loginPage.requiresSecureConnectionMessage": "システム管理者にお問い合わせください。", + "xpack.security.loginPage.requiresSecureConnectionTitle": "ログインにはセキュアな接続が必要です", + "xpack.security.loginPage.unknownLayoutMessage": "詳細は Kibana ログを確認し、ページを更新して再試行してください。", + "xpack.security.loginPage.unknownLayoutTitle": "サポートされていないログインフォームレイアウト。", + "xpack.security.loginPage.welcomeDescription": "Elastic Stack への入口", + "xpack.security.loginPage.welcomeTitle": "Kibana へようこそ", + "xpack.security.loginPage.xpackUnavailableMessage": "この Kibana ディストリビューションの無料の機能をすべて使用するには、デフォルトの Elasticsearch をアップデートしてください。", + "xpack.security.loginPage.xpackUnavailableTitle": "現在 Kibana に構成されている Elasticsearch クラスターへの接続をキャンセルします。", + "xpack.security.management.apiKeys.deniedPermissionTitle": "API キーを管理するにはパーミッションが必要です", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.confirmButtonLabel": "{count, plural, one {API キー} other {API キー}}の無効化", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleListDescription": "これらの API キーを無効化しようとしています:", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleTitle": "{count}API キーを無効にしますか?", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateSingleTitle": "API キー「{name}」を無効にしますか?", + "xpack.security.management.apiKeys.invalidateApiKey.errorMultipleNotificationTitle": "{count} 個の API キーの削除中にエラーが発生", + "xpack.security.management.apiKeys.invalidateApiKey.errorSingleNotificationTitle": "API キー「{name}」の削除中にエラーが発生", + "xpack.security.management.apiKeys.invalidateApiKey.successMultipleNotificationTitle": "{count} 個の API キーが無効になりました", + "xpack.security.management.apiKeys.invalidateApiKey.successSingleNotificationTitle": "API キー「{name}」を無効にしますか?", + "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "システム管理者にお問い合わせください。", + "xpack.security.management.apiKeys.table.actionDeleteAriaLabel": "「{name}」を無効にする", + "xpack.security.management.apiKeys.table.actionDeleteTooltip": "無効にする", + "xpack.security.management.apiKeys.table.actionsColumnName": "アクション", + "xpack.security.management.apiKeys.table.adminText": "あなたは API キー管理者です。", + "xpack.security.management.apiKeys.table.apiKeysAllDescription": "API キーを表示して無効にします。API キーはユーザーの代わりにリクエストを送信します。", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link} を伝えて API キーを有効にしてください。", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorLinkText": "ドキュメント", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorTitle": "Elasticsearch で API キーが有効ではありません", + "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "API キーを表示して無効にします。API キーはユーザーの代わりにリクエストを送信します。", + "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "API キーを読み込み中…", + "xpack.security.management.apiKeys.table.apiKeysTitle": "API キー", + "xpack.security.management.apiKeys.table.creationDateColumnName": "作成済み", + "xpack.security.management.apiKeys.table.emptyPromptAdminTitle": "API キーがありません", + "xpack.security.management.apiKeys.table.emptyPromptConsoleButtonMessage": "コンソールに移動してください", + "xpack.security.management.apiKeys.table.emptyPromptDescription": "コンソールで {link} を作成できます。", + "xpack.security.management.apiKeys.table.emptyPromptDocsLinkMessage": "API キー", + "xpack.security.management.apiKeys.table.emptyPromptNonAdminTitle": "まだ API キーがありません", + "xpack.security.management.apiKeys.table.expirationDateColumnName": "有効期限", + "xpack.security.management.apiKeys.table.expirationDateNeverMessage": "無し", + "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "{count, plural, one {API キー} other {API キー}}を無効にする", + "xpack.security.management.apiKeys.table.loadingApiKeysDescription": "API キーを読み込み中…", + "xpack.security.management.apiKeys.table.loadingApiKeysErrorTitle": "API キーを読み込み中にエラーが発生", + "xpack.security.management.apiKeys.table.nameColumnName": "名前", + "xpack.security.management.apiKeys.table.realmColumnName": "レルム", + "xpack.security.management.apiKeys.table.realmFilterLabel": "レルム", + "xpack.security.management.apiKeys.table.reloadApiKeysButton": "再読み込み", + "xpack.security.management.apiKeys.table.statusColumnName": "ステータス", + "xpack.security.management.apiKeys.table.userFilterLabel": "ユーザー", + "xpack.security.management.apiKeys.table.userNameColumnName": "ユーザー", + "xpack.security.management.apiKeysTitle": "API キー", + "xpack.security.management.changePasswordForm.cancelButtonLabel": "キャンセル", + "xpack.security.management.changePasswordForm.changePasswordLinkLabel": "パスワードを変更", + "xpack.security.management.changePasswordForm.confirmPasswordLabel": "パスワードの確認", + "xpack.security.management.changePasswordForm.currentPasswordLabel": "現在のパスワード", + "xpack.security.management.changePasswordForm.incorrectPasswordDescription": "入力された現在のパスワードが正しくありません。", + "xpack.security.management.changePasswordForm.newPasswordLabel": "新しいパスワード", + "xpack.security.management.changePasswordForm.passwordDontMatchDescription": "パスワードが一致しません", + "xpack.security.management.changePasswordForm.passwordLabel": "パスワード", + "xpack.security.management.changePasswordForm.passwordLengthDescription": "パスワードは最低 6 文字必要です", + "xpack.security.management.changePasswordForm.saveChangesButtonLabel": "変更を保存", + "xpack.security.management.changePasswordForm.updateAndRestartKibanaDescription": "Kibana ユーザーのパスワードを変更後、kibana.yml ファイルを更新し Kibana を再起動する必要があります。", + "xpack.security.management.editRole.cancelButtonLabel": "キャンセル", + "xpack.security.management.editRole.changeAllPrivilegesLink": "(すべて変更)", + "xpack.security.management.editRole.collapsiblePanel.hideLinkText": "非表示", + "xpack.security.management.editRole.collapsiblePanel.showLinkText": "表示", + "xpack.security.management.editRole.createRoleText": "ロールを作成", + "xpack.security.management.editRole.createRoleTitle": "ロールを作成", + "xpack.security.management.editRole.deleteRoleButton.cancelButtonLabel": "いいえ、削除しません", + "xpack.security.management.editRole.deleteRoleButton.confirmButtonLabel": "はい、削除します", + "xpack.security.management.editRole.deleteRoleButton.deleteRoleButtonLabel": "ロールを削除", + "xpack.security.management.editRole.deleteRoleButton.deleteRoleTitle": "ロールの削除", + "xpack.security.management.editRole.deleteRoleButton.deletingRoleConfirmationText": "このロールを削除してよろしいですか?", + "xpack.security.management.editRole.deleteRoleButton.deletingRoleWarningText": "この操作は元に戻すことができません!", + "xpack.security.management.editRole.editRoleTitle": "ロールの編集", + "xpack.security.management.editRole.elasticSearchPrivileges.addIndexPrivilegesButtonLabel": "インデックスの権限を追加", + "xpack.security.management.editRole.elasticSearchPrivileges.addUserTitle": "ユーザーの追加…", + "xpack.security.management.editRole.elasticSearchPrivileges.clusterPrivilegesTitle": "クラスターの権限", + "xpack.security.management.editRole.elasticSearchPrivileges.controlAccessToClusterDataDescription": "クラスターのデータへのアクセスを管理します。", + "xpack.security.management.editRole.elasticSearchPrivileges.howToBeSubmittedOnBehalfOfOtherUsersDescription": "他のユーザーの代理でのリクエストの送信を許可します。", + "xpack.security.management.editRole.elasticSearchPrivileges.indexPrivilegesTitle": "インデックスの権限", + "xpack.security.management.editRole.elasticSearchPrivileges.learnMoreLinkText": "詳細", + "xpack.security.management.editRole.elasticSearchPrivileges.manageRoleActionsDescription": "このロールがクラスターに対して実行できる操作を管理します。", + "xpack.security.management.editRole.elasticSearchPrivileges.runAsPrivilegesTitle": "権限として実行", + "xpack.security.management.editRole.featureTable.enabledRoleFeaturesEnabledColumnTitle": "権限", + "xpack.security.management.editRole.featureTable.enabledRoleFeaturesFeatureColumnTitle": "機能", + "xpack.security.management.editRole.featureTable.excludedFromBasePrivilegsTooltip": "アクセスを許可するには、「カスタム」特権を使用します。{featureName} は基本権限の一部ではありません。", + "xpack.security.management.editRole.indexPrivilegeForm.deleteSpacePrivilegeAriaLabel": "インデックスの権限を削除", + "xpack.security.management.editRole.indexPrivilegeForm.grantedDocumentsQueryFormRowLabel": "提供されたドキュメントのクエリ", + "xpack.security.management.editRole.indexPrivilegeForm.grantReadPrivilegesLabel": "特定のドキュメントの読み込み権限を提供", + "xpack.security.management.editRole.indexPrivilegeForm.indicesFormRowLabel": "インデックス", + "xpack.security.management.editRole.indexPrivilegeForm.privilegesFormRowLabel": "権限", + "xpack.security.management.editRole.modifyingReversedRolesDescription": "リザーブされたロールはビルトインのため削除または変更できません。", + "xpack.security.management.editRole.returnToRoleListButtonLabel": "ロールリストに戻る", + "xpack.security.management.editRole.reversedRoleBadge.reservedRolesCanNotBeModifiedTooltip": "リザーブされたロールはビルトインのため削除または変更できません。", + "xpack.security.management.editRole.roleNameFormRowHelpText": "ロール名は作成後変更できません。", + "xpack.security.management.editRole.roleNameFormRowTitle": "ロール名", + "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "ロールを削除しました", + "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "ロールを保存しました", + "xpack.security.management.editRole.setPrivilegesToKibanaDescription": "Elasticsearch データの権限を設定し、Kibana へのアクセスを管理します。", + "xpack.security.management.editRole.setPrivilegesToKibanaSpacesDescription": "Elasticsearch データの権限を設定し、Kibana スペースへのアクセスを管理します。", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdown": "すべて", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdownDescription": "Kibana 全体への完全アクセスを許可します", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeInput": "すべて", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdown": "カスタム", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdownDescription": "Kibana へのアクセスをカスタマイズします", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeInput": "カスタム", + "xpack.security.management.editRole.simplePrivilegeForm.kibanaPrivilegesTitle": "Kibana の権限", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdown": "なし", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdownDescription": "Kibana へのアクセス不可", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeInput": "なし", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdown": "読み込み", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdownDescription": "Kibana 全体への読み込み専用アクセスを許可します", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeInput": "読み込み", + "xpack.security.management.editRole.simplePrivilegeForm.specifyPrivilegeForRoleDescription": "このロールの Kibana の権限を指定します。", + "xpack.security.management.editRole.simplePrivilegeForm.unsupportedSpacePrivilegesWarning": "このロールはスペースへの権限が定義されていますが、Kibana でスペースが有効ではありません。このロールを保存するとこれらの権限が削除されます。", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.effectivePrivilegeMessage": "{source} で許可されています。", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalBasePrivilegeSource": "グローバルベース権限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalFeaturePrivilegeSource": "グローバル機能権限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.privilegeSupercededMessage": "{supersededPrivilege} のオリジナルの権限は {actualPrivilegeSource} により上書きされています", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceBasePrivilegeSource": "スペースベース権限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceFeaturePrivilegeSource": "スペース機能権限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.unknownPrivilegeSource": "**不明**", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "{kibanaUser} ロールによりアカウントにすべての権限が提供されていることを確認し、再試行してください。", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.globalSpacesName": "* グローバル (すべてのスペース)", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "利用可能なすべてのスペースを表示する権限がありません。", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "権限が不十分です", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.kibanaUserTitle": "kibana_user", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDetails": "選択されたスペースの全機能への完全アクセスを許可します。", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDisplay": "すべて", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDropdownDisplay": "すべて", + "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivilegeDescription": "機能ごとに権限のレベルを上げます。機能によってはスペースごとに非表示になっているか、グローバルスペース権限による影響を受けているものもあります。", + "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivileges": "機能ごとにカスタマイズ", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDetails": "選択されたスペースの機能ごとにアクセスをカスタマイズします", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDisplay": "カスタム", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDropdownDisplay": "カスタム", + "xpack.security.management.editRole.spacePrivilegeForm.featurePrivilegeSummaryDescription": "機能によってはスペースごとに非表示になっているか、グローバルスペース権限による影響を受けているものもあります。", + "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeNotice": "これらの権限はすべての現在および未来のスペースに適用されます。", + "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeWarning": "グローバル権限の作成は他のスペース権限に影響を与える可能性があります。", + "xpack.security.management.editRole.spacePrivilegeForm.modalTitle": "スペース権限", + "xpack.security.management.editRole.spacePrivilegeForm.privilegeSelectorFormLabel": "権限", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDetails": "選択されたスペースの全機能への読み込み専用アクセスを許可します。", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDisplay": "読み込み", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDropdownDisplay": "読み込み", + "xpack.security.management.editRole.spacePrivilegeForm.spaceSelectorFormLabel": "スペース", + "xpack.security.management.editRole.spacePrivilegeForm.summaryOfFeaturePrivileges": "機能権限のサマリー", + "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeText": "ベース権限", + "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeTooltip": "基本権限は自動的にすべての機能に与えられます。", + "xpack.security.management.editRole.spacePrivilegeMatrix.closeButton": "閉じる", + "xpack.security.management.editRole.spacePrivilegeMatrix.featureColumnTitle": "機能", + "xpack.security.management.editRole.spacePrivilegeMatrix.globalSpaceName": "グローバル", + "xpack.security.management.editRole.spacePrivilegeMatrix.modalTitle": "権限のサマリー", + "xpack.security.management.editRole.spacePrivilegeMatrix.showAllSpacesLink": "(すべてのスペース)", + "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "他 {count} 件", + "xpack.security.management.editRole.spacePrivilegeMatrix.showSummaryText": "権限サマリーを表示", + "xpack.security.management.editRole.spacePrivilegeSection.addSpacePrivilegeButton": "スペース権限を追加", + "xpack.security.management.editRole.spacePrivilegeSection.noAccessToKibanaTitle": "このロールは Kibana へのアクセスを許可しません", + "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "次のスペースの権限を削除: {spaceNames}", + "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "次のスペースの権限を編集: {spaceNames}", + "xpack.security.management.editRole.spacePrivilegeTable.showAllSpacesLink": "スペースを表示", + "xpack.security.management.editRole.spacePrivilegeTable.showLessSpacesLink": "縮小表示", + "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "他 {count} 件", + "xpack.security.management.editRole.spaceSelectorLabel": "スペース", + "xpack.security.management.editRole.spacesPopoverList.findSpacePlaceholder": "スペースを検索", + "xpack.security.management.editRole.spacesPopoverList.noSpacesFoundTitle": " スペースが見つかりません ", + "xpack.security.management.editRole.spacesPopoverList.popoverTitle": "スペース", + "xpack.security.management.editRole.transformErrorSectionDescription": "このロール定義は無効です。この画面では編集できません。", + "xpack.security.management.editRole.transformErrorSectionTitle": "不正形式のロール", + "xpack.security.management.editRole.updateRoleText": "ロールを更新", + "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} は数列でなければなりません", + "xpack.security.management.editRole.validateRole.nameAllowedCharactersWarningMessage": "名前は文字またはアンダーラインで始まり、文字、アンダーライン、数字のみ使用できます。", + "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名前は 1024 文字以内でなければなりません", + "xpack.security.management.editRole.validateRole.onePrivilegeRequiredWarningMessage": "権限が最低 1 つ必要です", + "xpack.security.management.editRole.validateRole.oneSpaceRequiredWarningMessage": "スペースが最低 1 つ必要です", + "xpack.security.management.editRole.validateRole.privilegeRequiredWarningMessage": "権限が必要です", + "xpack.security.management.editRole.validateRole.provideRoleNameWarningMessage": "ロール名を入力してください", + "xpack.security.management.editRole.viewingRoleTitle": "ロールを閲覧中", + "xpack.security.management.editRoles.indexPrivilegeForm.deniedFieldsFormRowLabel": "拒否されたフィールド", + "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowHelpText": "フィールドが提供されていない場合、このロールのユーザーはこのインデックスのデータを表示できません。", + "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowLabel": "許可されたフィールド", + "xpack.security.management.editRoles.indexPrivilegeForm.grantFieldPrivilegesLabel": "特定のフィールドへのアクセスを許可", + "xpack.security.management.editRolespacePrivilegeForm.cancelButton": "キャンセル", + "xpack.security.management.editRolespacePrivilegeForm.createGlobalPrivilegeButton": "グローバル権限を作成", + "xpack.security.management.editRolespacePrivilegeForm.createPrivilegeButton": "スペース権限を作成", + "xpack.security.management.editRolespacePrivilegeForm.updateGlobalPrivilegeButton": "グローバル特権を更新", + "xpack.security.management.editRolespacePrivilegeForm.updatePrivilegeButton": "スペース権限を更新", + "xpack.security.management.passwordForm.confirmPasswordLabel": "パスワードの確認", + "xpack.security.management.passwordForm.passwordDontMatchDescription": "パスワードが一致しません", + "xpack.security.management.passwordForm.passwordLabel": "パスワード", + "xpack.security.management.passwordForm.passwordLengthDescription": "パスワードは最低 6 文字必要です", + "xpack.security.management.roles.actionsColumnName": "アクション", + "xpack.security.management.roles.cloneRoleActionName": "{roleName} を複製", + "xpack.security.management.roles.confirmDelete.cancelButtonLabel": "キャンセル", + "xpack.security.management.roles.confirmDelete.deleteButtonLabel": "削除", + "xpack.security.management.roles.confirmDelete.removingRolesDescription": "これらのロールを削除しようとしています:", + "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "ロール {roleName} の削除中にエラーが発生しました", + "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "ロール {roleName} を削除しました", + "xpack.security.management.roles.createRoleButtonLabel": "ロールを作成", + "xpack.security.management.roles.deleteRoleTitle": "ロール {value, plural, one {{roleName}} other {}} を削除しました", + "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "ロール {numSelected} {numSelected, plural, one { } other {}} を削除しました", + "xpack.security.management.roles.deletingRolesWarningMessage": "この操作は元に戻すことができません。", + "xpack.security.management.roles.deniedPermissionTitle": "ロールを管理するにはパーミッションが必要です", + "xpack.security.management.roles.disabledTooltip": " (無効)", + "xpack.security.management.roles.editRoleActionName": "{roleName} を編集", + "xpack.security.management.roles.fetchingRolesErrorMessage": "ロールの取得中にエラーが発生: {message}", + "xpack.security.management.roles.nameColumnName": "ロール", + "xpack.security.management.roles.noPermissionToManageRolesDescription": "システム管理者にお問い合わせください。", + "xpack.security.management.roles.reservedColumnDescription": "リザーブされたロールはビルトインのため削除または変更できません。", + "xpack.security.management.roles.reservedColumnName": "リザーブ", + "xpack.security.management.roles.reservedRoleIconLabel": "指定済みロール", + "xpack.security.management.roles.roleNotFound": "「{roleName}」ロールが見つかりません。", + "xpack.security.management.roles.roleTitle": "ロール", + "xpack.security.management.roles.subtitle": "ユーザーのグループにロールを適用してスタック全体のパーミッションを管理", + "xpack.security.management.rolesTitle": "ロール", + "xpack.security.management.securityTitle": "セキュリティ", + "xpack.security.management.users.confirmDelete.cancelButtonLabel": "キャンセル", + "xpack.security.management.users.confirmDelete.confirmButtonLabel": "削除", + "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "{userLength} ユーザーの削除", + "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "ユーザー {userLength} の削除", + "xpack.security.management.users.confirmDelete.removingUsersDescription": "これらのユーザーを削除しようとしています:", + "xpack.security.management.users.confirmDelete.removingUsersWarningMessage": "この操作は元に戻すことができません。", + "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "ユーザー {username} の削除中にエラーが発生しました", + "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "ユーザー {username} が削除されました", + "xpack.security.management.users.createNewUserButtonLabel": "ユーザーを作成", + "xpack.security.management.users.deleteUsersButtonLabel": "{numSelected} 人のユーザー{numSelected, plural, one { } other {s}} 削除", + "xpack.security.management.users.deniedPermissionTitle": "ユーザーを管理するにはパーミッションが必要です", + "xpack.security.management.users.editUser.addRolesPlaceholder": "ロールを追加", + "xpack.security.management.users.editUser.cancelButtonLabel": "キャンセル", + "xpack.security.management.users.editUser.changePasswordButtonLabel": "パスワードを変更", + "xpack.security.management.users.editUser.changePasswordExtraStepTitle": "追加ステップが必要です", + "xpack.security.management.users.editUser.changePasswordUpdateKibanaTitle": "Kibana ユーザーのパスワードを変更後、{kibana} ファイルを更新し Kibana を再起動する必要があります。", + "xpack.security.management.users.editUser.changingUserNameAfterCreationDescription": "ユーザー名は作成後変更できません。", + "xpack.security.management.users.editUser.confirmPasswordFormRowLabel": "パスワードの確認", + "xpack.security.management.users.editUser.createUserButtonLabel": "ユーザーを作成", + "xpack.security.management.users.editUser.deleteUserButtonLabel": "ユーザーを削除", + "xpack.security.management.users.editUser.editUserTitle": "ユーザー {userName} の編集", + "xpack.security.management.users.editUser.emailAddressFormRowLabel": "メールアドレス", + "xpack.security.management.users.editUser.errorLoadingRolesTitle": "ロールの読み込み中にエラーが発生", + "xpack.security.management.users.editUser.errorLoadingUserTitle": "ユーザーの読み込み中にエラーが発生", + "xpack.security.management.users.editUser.fullNameFormRowLabel": "フルネーム", + "xpack.security.management.users.editUser.modifyingReservedUsersDescription": "リザーブされたユーザーはビルトインのため削除または変更できません。パスワードのみ変更できます。", + "xpack.security.management.users.editUser.newUserTitle": "新規ユーザー", + "xpack.security.management.users.editUser.passwordDoNotMatchErrorMessage": "パスワードが一致しません", + "xpack.security.management.users.editUser.passwordFormRowLabel": "パスワード", + "xpack.security.management.users.editUser.passwordLengthErrorMessage": "パスワードは最低 6 文字必要です", + "xpack.security.management.users.editUser.requiredUsernameErrorMessage": "ユーザー名が必要です。", + "xpack.security.management.users.editUser.returnToUserListButtonLabel": "ユーザーリストに戻る", + "xpack.security.management.users.editUser.rolesFormRowLabel": "ロール", + "xpack.security.management.users.editUser.savingUserErrorMessage": "ユーザーの保存中にエラーが発生しました: {message}", + "xpack.security.management.users.editUser.settingPasswordErrorMessage": "パスワードの設定中にエラーが発生しました: {message}", + "xpack.security.management.users.editUser.updateUserButtonLabel": "ユーザーを更新", + "xpack.security.management.users.editUser.usernameAllowedCharactersErrorMessage": "ユーザー名は文字またはアンダーラインで始まり、文字、アンダーライン、数字のみ使用できます", + "xpack.security.management.users.editUser.usernameFormRowLabel": "ユーザー名", + "xpack.security.management.users.editUser.userSuccessfullySavedNotificationMessage": "保存されたユーザー {message}", + "xpack.security.management.users.editUser.validEmailRequiredErrorMessage": "メールアドレスが無効です", + "xpack.security.management.users.emailAddressColumnName": "メールアドレス", + "xpack.security.management.users.fetchingUsersErrorMessage": "ユーザーの取得中にエラーが発生: {message}", + "xpack.security.management.users.fullNameColumnName": "フルネーム", + "xpack.security.management.users.permissionDeniedToManageUsersDescription": "システム管理者にお問い合わせください。", + "xpack.security.management.users.reservedColumnDescription": "リザーブされたユーザーはビルトインのため削除できません。パスワードのみ変更できます。", + "xpack.security.management.users.reservedColumnName": "リザーブ", + "xpack.security.management.users.rolesColumnName": "ロール", + "xpack.security.management.users.userNameColumnName": "ユーザー名", + "xpack.security.management.users.usersTitle": "ユーザー", + "xpack.security.management.usersTitle": "ユーザー", + "xpack.security.navControlComponent.accountMenuAriaLabel": "アカウントメニュー", + "xpack.security.navControlComponent.editProfileLinkText": "プロフィールを編集", + "xpack.security.navControlComponent.logoutLinkText": "ログアウト", + "xpack.security.overwrittenSession.continueAsUserText": "{username} として続行", + "xpack.security.overwrittenSession.title": "以前別のユーザー名でログインしました。", + "xpack.security.registerFeature.securitySettingsDescription": "ユーザーとロールでデータを保護し、誰が何にアクセスできるのか簡単に管理できます。", + "xpack.security.registerFeature.securitySettingsTitle": "セキュリティ設定", + "xpack.security.roles.breadcrumb": "ロール", + "xpack.security.roles.createBreadcrumb": "作成", + "xpack.security.users.breadcrumb": "ユーザー", + "xpack.security.users.createBreadcrumb": "作成", + "xpack.server.checkLicense.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません", + "xpack.server.checkLicense.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.server.checkLicense.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.siem.add_filter_to_global_search_bar.filterForValueHoverAction": "値でフィルターします", + "xpack.siem.andOrBadge.and": "AND", + "xpack.siem.andOrBadge.or": "OR", + "xpack.siem.anomaliesTable.table.anomaliesDescription": "異常", + "xpack.siem.anomaliesTable.table.anomaliesTooltip": "異常表は SIEM グローバル KQL 検索でフィルタリングできません。", + "xpack.siem.anomaliesTable.table.showingDescription": "表示中", + "xpack.siem.anomaliesTable.table.unit": "{totalCount, plural, =1 {anomaly} other {anomalies}}", + "xpack.siem.auditd.abortedAuditStartupDescription": "中断された監査のスタートアップ", + "xpack.siem.auditd.accessErrorDescription": "アクセスエラー", + "xpack.siem.auditd.accessPermissionDescription": "アクセス権限", + "xpack.siem.auditd.accessResultDescription": "アクセス結果", + "xpack.siem.auditd.acquiredCredentialsDescription": "認証情報を取得しました:", + "xpack.siem.auditd.adddedGroupAccountUsingDescription": "以下を使用してグループアカウントを追加:", + "xpack.siem.auditd.addedUserAccountDescription": "ユーザーアカウントを追加しました", + "xpack.siem.auditd.allocatedMemoryForDescription": "割当メモリー", + "xpack.siem.auditd.asDescription": "as", + "xpack.siem.auditd.assignedUserRoleToDescription": "ユーザーロールをアサインしました:", + "xpack.siem.auditd.assignedVmIdDescription": "vm id が割り当てられました", + "xpack.siem.auditd.assignedVMResourceDescription": "割り当てられた vm リソース", + "xpack.siem.auditd.attemptedLoginDescription": "以下を経由してログインを試行しました:", + "xpack.siem.auditd.attemptedLoginFromUnusalPlaceDescription": "通常と異なる場所からログインを試行しました", + "xpack.siem.auditd.attemptedLoginFromUnusualHourDescription": "通常と異なる時間にログインを試行しました", + "xpack.siem.auditd.auditErrorDescription": "監査エラー", + "xpack.siem.auditd.authenticatedToGroupDescription": "グループに認証しました", + "xpack.siem.auditd.authenticatedUsingDescription": "次の手段で認証しました:", + "xpack.siem.auditd.bootedSystemDescription": "システムを起動しました", + "xpack.siem.auditd.boundSocketFromDescription": "次からソケットをバインドしました:", + "xpack.siem.auditd.causedMacPolicyErrorDescription": "がmacポリシーエラーを発生させました", + "xpack.siem.auditd.changedAuditConfigurationDescription": "監査設定を変更しました", + "xpack.siem.auditd.changedAuditFeatureDescription": "監査機能を変更しました", + "xpack.siem.auditd.changedConfigurationWIthDescription": "次の設定を変更しました:", + "xpack.siem.auditd.ChangedFileAttributesOfDescription": "次のファイル属性を変更しました:", + "xpack.siem.auditd.changedFilePermissionOfDescription": "次のファイル権限を変更しました:", + "xpack.siem.auditd.changedGroupDescription": "グループを変更しました", + "xpack.siem.auditd.changedGroupPasswordDescription": "グループのパスワードを変更しました", + "xpack.siem.auditd.changedIdentityUsingDescription": "以下を使用してIDを変更しました:", + "xpack.siem.auditd.changedLoginIdToDescription": "ログインIDを次に変更しました:", + "xpack.siem.auditd.changedMacConfigurationDescription": "mac構成を変更しました", + "xpack.siem.auditd.changedPasswordWithDescription": "次のパスワードを変更しました:", + "xpack.siem.auditd.changedRoleUsingDescription": "以下を使用してロールを変更しました:", + "xpack.siem.auditd.changedSeLinuxBooleanDescription": "selinuxブールを変更しました", + "xpack.siem.auditd.changedSelinuxEnforcementDescription": "selinux執行を変更しました", + "xpack.siem.auditd.changedSystemNameDescription": "システム名を変更しました", + "xpack.siem.auditd.changedSystemTimeWithDescription": "次のシステム時刻を変更しました:", + "xpack.siem.auditd.changedTimeStampOfDescription": "次のタイムスタンプを変更しました:", + "xpack.siem.auditd.changedToRunLevelWithDescription": "次の実行レベルを変更しました:", + "xpack.siem.auditd.changedUserIdDescription": "ユーザー ID が変更されました", + "xpack.siem.auditd.changeidleOwernshipOfDescription": "次のファイルの所有者を変更:", + "xpack.siem.auditd.checkedFileSystemMetadataOfDescription": "次のファイルシステムメタデータを確認しました:", + "xpack.siem.auditd.checkedIntegrityOfDescription": "次の整合性を確認しました:", + "xpack.siem.auditd.chedckedMetaDataOfDescription": "次のメタデータを確認しました:", + "xpack.siem.auditd.connectedUsingDescription": "以下を使用して接続しました:", + "xpack.siem.auditd.crashedProgramDescription": "がプログラムをクラッシュさせました", + "xpack.siem.auditd.createdDirectoryDescription": "ディレクトリを作成しました", + "xpack.siem.auditd.createdVmImageDescription": "仮想マシンイメージを作成しました", + "xpack.siem.auditd.cryptoOfficerLoggedInDescription": "クリプトオフィサーがログイン", + "xpack.siem.auditd.cryptoOfficerLoggedOutDescription": "クリプトオフィサーがログアウト", + "xpack.siem.auditd.deletedDescription": "削除されました", + "xpack.siem.auditd.deletedGroupAccountUsingDescription": "次の手段でグループアカウントを削除", + "xpack.siem.auditd.deletedUserAccountUsingDescription": "以下を使用してユーザーアカウントを削除しました:", + "xpack.siem.auditd.deletedVmImageDescription": "仮想マシンイメージを削除しました", + "xpack.siem.auditd.disposedCredentialsDescription": "次のアカウント認証情報を処理しました:", + "xpack.siem.auditd.endedFromDescription": "終了:", + "xpack.siem.auditd.errorFromDescription": "エラー:", + "xpack.siem.auditd.executedDescription": "実行", + "xpack.siem.auditd.executionOfForbiddenProgramDescription": "禁止されたプログラムの実行", + "xpack.siem.auditd.failedLoginTooManyTimesDescription": "ログイン回数超過によりログインに失敗", + "xpack.siem.auditd.inDescription": "次に含まれる:", + "xpack.siem.auditd.initializedAuditSubsystemDescription": "監査サブシステムを初期化しました", + "xpack.siem.auditd.issuedVmControlDescription": "仮想マシンコントロールを発行しました", + "xpack.siem.auditd.killedProcessIdDescription": "プロセスIDを強制終了しました:", + "xpack.siem.auditd.ListeningForConnectionsUsingDescription": "以下を使用して接続をlistenしています:", + "xpack.siem.auditd.loadedFirewallRuleDescription": "ファイアウォールルールを読み込みました", + "xpack.siem.auditd.loadedMacPolicyDescription": "macポリシーを読み込みました", + "xpack.siem.auditd.loadedSeLinuxPolicyDescription": "selinuxポリシーを読み込みました", + "xpack.siem.auditd.loaedKernelModuleOfDescription": "次のカーネルモジュールを読み込みました:", + "xpack.siem.auditd.lockedAccountDescription": "アカウントをロック", + "xpack.siem.auditd.loggedOutDescription": "ログアウト", + "xpack.siem.auditd.macPermissionDescription": "mac権限", + "xpack.siem.auditd.madeDeviceWithDescription": "デバイスを作成しました:", + "xpack.siem.auditd.migratedVmFromDescription": "仮想マシンを以下から移行しました:", + "xpack.siem.auditd.migratedVmToDescription": "仮想マシンを以下に移行しました:", + "xpack.siem.auditd.modifiedGroupAccountDescription": "グループアカウントを修正", + "xpack.siem.auditd.modifiedLevelOfDescription": "次のレベルを修正:", + "xpack.siem.auditd.modifiedRoleDescription": "ロールを修正:", + "xpack.siem.auditd.modifiedUserAccountDescription": "ユーザーアカウントを修正", + "xpack.siem.auditd.mountedDescription": "マウントしました", + "xpack.siem.auditd.negotiatedCryptoKeyDescription": "暗号キーを交渉しました", + "xpack.siem.auditd.nonExistentDescription": "不明なプロセスに", + "xpack.siem.auditd.OpenedFileDescription": "ファイルを開きました", + "xpack.siem.auditd.openedTooManySessionsDescription": "開いたセッション数が多すぎました", + "xpack.siem.auditd.overrodeLabelOfDescription": "次のラベルを上書き:", + "xpack.siem.auditd.promiscuousModeDescription": "以下を使用してデバイスの無差別モードを変更しました:", + "xpack.siem.auditd.ranCommandDescription": "コマンドを実行しました", + "xpack.siem.auditd.receivedFromDescription": "以下より受信しました:", + "xpack.siem.auditd.reconfiguredAuditDescription": "監査を再構成しました", + "xpack.siem.auditd.refreshedCredentialsForDescription": "認証情報をリフレッシュしました", + "xpack.siem.auditd.relabeledFileSystemDescription": "ファイルシステムのラベルを変更しました", + "xpack.siem.auditd.remoteAuditConnectedDescription": "リモート監査を接続", + "xpack.siem.auditd.remoteAuditDisconnectedDescription": "リモート監査を切断", + "xpack.siem.auditd.removedUserRoleFromDescription": "以下からユーザーロールを削除しました:", + "xpack.siem.auditd.renamedDescription": "名前を変更しました", + "xpack.siem.auditd.resumedAuditLoggingDescription": "監査ログを再開しました", + "xpack.siem.auditd.rotatedAuditLogsDescription": "rotated-audit-logs", + "xpack.siem.auditd.scheduledPolicyOFDescription": "次のポリシーをスケジュール設定しました:", + "xpack.siem.auditd.sentMessageDescription": "メッセージを送信しました", + "xpack.siem.auditd.sentTestDescription": "テストを送信しました", + "xpack.siem.auditd.sentToDescription": "送信先:", + "xpack.siem.auditd.sessionDescription": "セッション", + "xpack.siem.auditd.shutDownAuditDescription": "監査をシャットダウン", + "xpack.siem.auditd.shutdownSystemDescription": "システムをシャットダウン", + "xpack.siem.auditd.startedAtDescription": "開始済み", + "xpack.siem.auditd.startedAuditDescription": "監査を開始", + "xpack.siem.auditd.startedCryptoSessionDescription": "暗号セッションを開始しました", + "xpack.siem.auditd.startedServiceDescription": "サービスを開始しました", + "xpack.siem.auditd.stoppedServiceDescription": "サービスを停止しました", + "xpack.siem.auditd.suspiciousProgramDescription": "不審なプログラムを使用しました", + "xpack.siem.auditd.symLinkedDescription": "シンボルでリンクしました", + "xpack.siem.auditd.testedFileSystemIntegrityDescription": "ファイルシステムの完全性をテスト", + "xpack.siem.auditd.unknownDescription": "不明", + "xpack.siem.auditd.unloadedKernelModuleOfDescription": "次のカーネルモジュールをアンロードしました:", + "xpack.siem.auditd.unlockedAccountDescription": "アカウントのロックを解除しました:", + "xpack.siem.auditd.unmountedDescription": "マウント解除しました", + "xpack.siem.auditd.usingDescription": "using", + "xpack.siem.auditd.violatedAppArmorPolicyFromDescription": "以下からのAppArmorポリシーに違反しました:", + "xpack.siem.auditd.violatedSeccompPolicyWithDescription": "以下からのseccompポリシーに違反しました:", + "xpack.siem.auditd.violatedSeLinuxPolicyDescription": "selinuxポリシーに違反しました", + "xpack.siem.auditd.wasAuthorizedToUseDescription": "が以下の使用を承認されました:", + "xpack.siem.auditd.withResultDescription": "結果付き", + "xpack.siem.authenticationsOverTime.authenticationCountTitle": "認証カウント", + "xpack.siem.authenticationsOverTime.unit": "{totalCount, plural, =1 {authentication} other {authentications}}", + "xpack.siem.authenticationsTable.authenticationFailures": "認証", + "xpack.siem.authenticationsTable.failures": "失敗", + "xpack.siem.authenticationsTable.lastFailedDestination": "前回失敗したデスティネーション", + "xpack.siem.authenticationsTable.lastFailedSource": "前回失敗したソース", + "xpack.siem.authenticationsTable.lastFailedTime": "前回の失敗", + "xpack.siem.authenticationsTable.lastSuccessfulDestination": "前回成功したデスティネーション", + "xpack.siem.authenticationsTable.lastSuccessfulSource": "前回成功したソース", + "xpack.siem.authenticationsTable.lastSuccessfulTime": "前回の成功", + "xpack.siem.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.authenticationsTable.successes": "成功", + "xpack.siem.authenticationsTable.uncommonProcessTable": "非共通プロセス", + "xpack.siem.authenticationsTable.unit": "{totalCount, plural, =1 {user} other {users}}", + "xpack.siem.authenticationsTable.user": "ユーザー", + "xpack.siem.certificate.fingerprint.clientCertLabel": "クライアント証明書", + "xpack.siem.certificate.fingerprint.serverCertLabel": "サーバー証明書", + "xpack.siem.chart.dataAllValuesZerosTitle": "すべての値はゼロを返します", + "xpack.siem.chart.dataNotAvailableTitle": "チャートデータが利用できません", + "xpack.siem.clipboard.copied": "コピー完了", + "xpack.siem.clipboard.copy": "コピー", + "xpack.siem.clipboard.copy.to.the.clipboard": "クリップボードにコピー", + "xpack.siem.clipboard.to.the.clipboard": "クリップボードに", + "xpack.siem.components.embeddables.embeddedMap.destinationLayerLabel": "デスティネーションポイント", + "xpack.siem.components.embeddables.embeddedMap.embeddableHeaderHelp": "マップ構成ヘルプ", + "xpack.siem.components.embeddables.embeddedMap.embeddableHeaderTitle": "ネットワーク マップ", + "xpack.siem.components.embeddables.embeddedMap.embeddablePanelTitle": "ソース -> デスティネーション ポイントツーポイントマップ", + "xpack.siem.components.embeddables.embeddedMap.errorConfiguringEmbeddableApiTitle": "埋め込み可能な API の構成中にエラーが発生", + "xpack.siem.components.embeddables.embeddedMap.errorCreatingMapEmbeddableTitle": "マップに’埋め込み可能なアイテムの作成中にエラーが発生", + "xpack.siem.components.embeddables.embeddedMap.lineLayerLabel": "折れ線", + "xpack.siem.components.embeddables.embeddedMap.sourceLayerLabel": "ソースポイント", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorButtonLabel": "インデックスパターンを編集", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorDescription2": "Kibanaで手動で構成することもできます。", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorTitle": "必要なインデックスパターンが構成されていません", + "xpack.siem.components.embeddables.mapToolTip.errorTitle": "マップ機能の読み込み中にエラーが発生", + "xpack.siem.components.embeddables.mapToolTip.filterForValueHoverAction": "値でフィルターします", + "xpack.siem.components.embeddables.mapToolTip.footerLabel": "{totalFeatures} 件中 {currentFeature} 件 {totalFeatures, plural, =1 {feature} other {features}}", + "xpack.siem.components.embeddables.mapToolTip.lineContent.destinationLabel": "送信先", + "xpack.siem.components.embeddables.mapToolTip.lineContent.sourceLabel": "送信元", + "xpack.siem.components.embeddables.mapToolTip.pointContent.asnTitle": "ASN", + "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationDomainTitle": "デスティネーションドメイン", + "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "デスティネーション IP", + "xpack.siem.components.embeddables.mapToolTip.pointContent.hostTitle": "ホスト", + "xpack.siem.components.embeddables.mapToolTip.pointContent.locationTitle": "場所", + "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceDomainTitle": "ソースドメイン", + "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceIPTitle": "ソース IP", + "xpack.siem.components.flowControls.selectFlowDirection.bidirectionalButtonLabel": "双方向", + "xpack.siem.components.flowControls.selectFlowDirection.unidirectionalButtonLabel": "一方向", + "xpack.siem.components.flowControls.selectFlowTarget.clientDropDownOptionLabel": "クライアント", + "xpack.siem.components.flowControls.selectFlowTarget.destinationDropDownOptionLabel": "送信先", + "xpack.siem.components.flowControls.selectFlowTarget.serverDropDownOptionLabel": "サーバー", + "xpack.siem.components.flowControls.selectFlowTarget.sourceDropDownOptionLabel": "送信元", + "xpack.siem.components.ml.anomaly.errors.anomaliesTableFetchFailureTitle": "異常表の取得に失敗", + "xpack.siem.components.ml.api.errors.networkErrorFailureTitle": "ネットワークエラー", + "xpack.siem.components.ml.api.errors.statusCodeFailureTitle": "ステータスコード:", + "xpack.siem.components.ml.permissions.errors.machineLearningPermissionsFailureTitle": "機械学習パーミッションエラー", + "xpack.siem.components.mlPopover.jobsTable.filters.groupsLabel": "グループ", + "xpack.siem.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "利用可能なグループがありません", + "xpack.siem.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例: rare_process_linux", + "xpack.siem.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic ジョブ", + "xpack.siem.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "カスタムジョブ", + "xpack.siem.components.mlPopup.anomalyDetectionButtonLabel": "異常検知", + "xpack.siem.components.mlPopup.anomalyDetectionDescription": "下のいずれかの機械学習ジョブを実行して、SIEM アプリケーション全体の異常イベントを表示することができます。始めに使えるように、いくつかの一般的な検出ジョブが提供されています。独自のカスタムジョブを追加する場合は、{machineLearning} アプリケーションでジョブを作成して「SIEM」でタグ付けすると、ここに追加されます。", + "xpack.siem.components.mlPopup.anomalyDetectionTitle": "異常検知設定", + "xpack.siem.components.mlPopup.cloudLink": "クラウド展開", + "xpack.siem.components.mlPopup.errors.createJobFailureTitle": "ジョブ作成エラー", + "xpack.siem.components.mlPopup.errors.startJobFailureTitle": "ジョブ開始エラー", + "xpack.siem.components.mlPopup.hooks.errors.indexPatternFetchFailureTitle": "インデックスパターン取得エラー", + "xpack.siem.components.mlPopup.hooks.errors.siemJobFetchFailureTitle": "SIEM ジョブ取得エラー", + "xpack.siem.components.mlPopup.jobsTable.createCustomJobButtonLabel": "カスタムジョブを作成", + "xpack.siem.components.mlPopup.jobsTable.jobNameColumn": "ジョブ名", + "xpack.siem.components.mlPopup.jobsTable.noItemsDescription": "SIEM 機械学習ジョブが見つかりませんでした", + "xpack.siem.components.mlPopup.jobsTable.runJobColumn": "ジョブを実行", + "xpack.siem.components.mlPopup.jobsTable.tagsColumn": "グループ", + "xpack.siem.components.mlPopup.licenseButtonLabel": "ライセンスの管理", + "xpack.siem.components.mlPopup.machineLearningLink": "機械学習", + "xpack.siem.components.mlPopup.moduleNotCompatibleDescription": "データが見つかりませんでした。機械学習ジョブ要件の詳細については、{mlDocs}を参照してください。", + "xpack.siem.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} 件が {incompatibleJobCount, plural, =1 {job} other {jobs}} 現在利用できません", + "xpack.siem.components.mlPopup.showingLabel": "{filterResultsLength} 件の{filterResultsLength, plural, one {ジョブ} other {ジョブ}}を表示中", + "xpack.siem.components.mlPopup.upgradeButtonLabel": "サブスクリプションオプション", + "xpack.siem.components.mlPopup.upgradeDescription": "SIEM の異常検出機能にアクセスするには、ライセンスをプラチナに更新するか、30 日間の無料トライアルを開始するか、AWS、GCP、または Azure で{cloudLink} にサインアップしてください。その後、機械学習ジョブを実行して異常を表示できます。", + "xpack.siem.components.mlPopup.upgradeTitle": "E lastic Platinum へのアップグレード", + "xpack.siem.containers.errors.dataFetchFailureTitle": "データの取得に失敗", + "xpack.siem.containers.errors.networkFailureTitle": "ネットワーク障害", + "xpack.siem.containers.errors.stopJobFailureTitle": "ジョブ停止エラー", + "xpack.siem.dataProviders.and": "AND", + "xpack.siem.dataProviders.deleteDataProvider": "削除", + "xpack.siem.dataProviders.dropAnything": "何でもドロップできます", + "xpack.siem.dataProviders.dropHere": "ここにドロップしてください", + "xpack.siem.dataProviders.dropHereToAddAnLabel": "ここにドロップして追加します", + "xpack.siem.dataProviders.editMenuItem": "フィルターを編集", + "xpack.siem.dataProviders.editTitle": "フィルターの編集", + "xpack.siem.dataProviders.excludeDataProvider": "結果を除外", + "xpack.siem.dataProviders.existsLabel": "存在する", + "xpack.siem.dataProviders.filterForFieldPresentLabel": "現在のフィールドのフィルター", + "xpack.siem.dataProviders.hereToBuildAn": "して開発", + "xpack.siem.dataProviders.highlighted": "ハイライト", + "xpack.siem.dataProviders.includeDataProvider": "結果を含める", + "xpack.siem.dataProviders.not": "NOT", + "xpack.siem.dataProviders.or": "または", + "xpack.siem.dataProviders.query": "クエリ", + "xpack.siem.dataProviders.reEnableDataProvider": "再度有効にする", + "xpack.siem.dataProviders.removeDataProvider": "データプロバイダーを削除", + "xpack.siem.dataProviders.showOptionsDataProvider": "次のオプションを表示:", + "xpack.siem.dataProviders.temporaryDisableDataProvider": "一時的に無効にする", + "xpack.siem.dataProviders.toBuildAn": "して開発", + "xpack.siem.dataProviders.toggle": "切り替え", + "xpack.siem.dataProviders.valueAriaLabel": "値", + "xpack.siem.dataProviders.valuePlaceholder": "値", + "xpack.siem.draggables.field.categoryLabel": "カテゴリー", + "xpack.siem.draggables.field.fieldLabel": "フィールド", + "xpack.siem.draggables.field.typeLabel": "タイプ", + "xpack.siem.draggables.field.viewCategoryTooltip": "カテゴリーを表示します", + "xpack.siem.editDataProvider.doesNotExistLabel": "存在しません", + "xpack.siem.editDataProvider.existsLabel": "存在する", + "xpack.siem.editDataProvider.fieldLabel": "フィールド", + "xpack.siem.editDataProvider.fieldPlaceholder": "フィールドを選択", + "xpack.siem.editDataProvider.isLabel": "が", + "xpack.siem.editDataProvider.isNotLabel": "is not", + "xpack.siem.editDataProvider.operatorLabel": "演算子", + "xpack.siem.editDataProvider.saveButton": "保存", + "xpack.siem.editDataProvider.selectAnOperatorPlaceholder": "演算子を選択", + "xpack.siem.editDataProvider.valueLabel": "値", + "xpack.siem.editDataProvider.valuePlaceholder": "値", + "xpack.siem.emptyString.emptyStringDescription": "空の文字列", + "xpack.siem.eventDetails.blank": " ", + "xpack.siem.eventDetails.copyToClipboard": "クリップボードにコピー", + "xpack.siem.eventDetails.copyToClipboardTooltip": "クリップボードにコピー", + "xpack.siem.eventDetails.description": "説明", + "xpack.siem.eventDetails.field": "フィールド", + "xpack.siem.eventDetails.filter.placeholder": "フィールド、値、または説明でフィルター…", + "xpack.siem.eventDetails.jsonView": "JSON ビュー", + "xpack.siem.eventDetails.table": "表", + "xpack.siem.eventDetails.toggleColumnTooltip": "列を切り替えます", + "xpack.siem.eventDetails.value": "値", + "xpack.siem.eventsOverTime.eventCountFrequencyByActionTitle": "アクション別のイベントカウント", + "xpack.siem.eventsOverTime.showing": "表示中", + "xpack.siem.eventsOverTime.unit": "{totalCount, plural, =1 {event} other {events}}", + "xpack.siem.eventsViewer.eventsLabel": "イベント", + "xpack.siem.eventsViewer.showingLabel": "表示中", + "xpack.siem.eventsViewer.unit": "{totalCount, plural, =1 {event} other {events}}", + "xpack.siem.featureRegistry.linkSiemTitle": "SIEM", + "xpack.siem.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, =1 {category} other {categories}}", + "xpack.siem.fieldBrowser.categoriesTitle": "カテゴリー", + "xpack.siem.fieldBrowser.categoryLabel": "カテゴリー", + "xpack.siem.fieldBrowser.copyToClipboard": "クリップボードにコピー", + "xpack.siem.fieldBrowser.customizeColumnsTitle": "列のカスタマイズ", + "xpack.siem.fieldBrowser.descriptionLabel": "説明", + "xpack.siem.fieldBrowser.fieldLabel": "フィールド", + "xpack.siem.fieldBrowser.fieldsCountTitle": "{totalCount} {totalCount, plural, =1 {field} other {fields}}", + "xpack.siem.fieldBrowser.fieldsTitle": "フィールド", + "xpack.siem.fieldBrowser.filterPlaceholder": "フィールド名", + "xpack.siem.fieldBrowser.noFieldsMatchInputLabel": "{searchInput} に一致するフィールドがありません", + "xpack.siem.fieldBrowser.noFieldsMatchLabel": "一致するフィールドがありません", + "xpack.siem.fieldBrowser.resetFieldsLink": "フィールドをリセット", + "xpack.siem.fieldBrowser.toggleColumnTooltip": "列を切り替えます", + "xpack.siem.fieldBrowser.viewCategoryTooltip": "すべての {categoryId} フィールドを表示します", + "xpack.siem.fieldRenderers.moreLabel": "もっと", + "xpack.siem.flyout.button.text": "タイムライン", + "xpack.siem.flyout.button.timeline": "タイムライン", + "xpack.siem.footer.autoRefreshActiveDescription": "自動更新アクション", + "xpack.siem.footer.autoRefreshActiveTooltip": "自動更新が有効な間、タイムラインはクエリに一致する最新の {numberOfItems} 件のイベントを表示します。", + "xpack.siem.footer.data": "データ", + "xpack.siem.footer.events": "イベント", + "xpack.siem.footer.live": "ライブ", + "xpack.siem.footer.loadingLabel": "読み込み中", + "xpack.siem.footer.loadingTimelineData": "タイムラインデータを読み込み中", + "xpack.siem.footer.loadMoreLabel": "さらに読み込む", + "xpack.siem.footer.of": "/", + "xpack.siem.footer.rows": "行", + "xpack.siem.footer.totalCountOfEvents": "イベントが検索条件に一致します", + "xpack.siem.footer.updated": "更新しました", + "xpack.siem.formatted.duration.aFewMillisecondsTooltip": "数ミリ秒", + "xpack.siem.formatted.duration.aFewNanosecondsTooltip": "数ナノ秒", + "xpack.siem.formatted.duration.aMillisecondTooltip": "1 ミリ秒", + "xpack.siem.formatted.duration.aNanosecondTooltip": "1 ナノ秒", + "xpack.siem.formatted.duration.aSecondTooltip": "1 秒", + "xpack.siem.formatted.duration.invalidDurationTooltip": "無効な期間", + "xpack.siem.formatted.duration.noDurationTooltip": "期間がありません", + "xpack.siem.formatted.duration.zeroNanosecondsTooltip": "0ナノ秒", + "xpack.siem.formattedDuration.tooltipLabel": "生", + "xpack.siem.headerPage.pageSubtitle": "前回のイベント: {beat}", + "xpack.siem.host.details.architectureLabel": "アーキテクチャー", + "xpack.siem.host.details.firstSeenTitle": "初回の認識", + "xpack.siem.host.details.lastSeenTitle": "前回の認識", + "xpack.siem.host.details.overview.cloudProviderTitle": "クラウドプロバイダー", + "xpack.siem.host.details.overview.familyTitle": "ファミリー", + "xpack.siem.host.details.overview.hostIdTitle": "ホスト ID", + "xpack.siem.host.details.overview.inspectTitle": "ホスト概要", + "xpack.siem.host.details.overview.instanceIdTitle": "インスタンス ID", + "xpack.siem.host.details.overview.ipAddressesTitle": "IP アドレス", + "xpack.siem.host.details.overview.macAddressesTitle": "MAC アドレス", + "xpack.siem.host.details.overview.machineTypeTitle": "マシンタイプ", + "xpack.siem.host.details.overview.maxAnomalyScoreByJobTitle": "ジョブ別の最高異常スコア", + "xpack.siem.host.details.overview.osTitle": "オペレーティングシステム", + "xpack.siem.host.details.overview.platformTitle": "プラットフォーム", + "xpack.siem.host.details.overview.regionTitle": "地域", + "xpack.siem.host.details.versionLabel": "バージョン", + "xpack.siem.hosts.emptyActionPrimary": "セットアップの手順を表示", + "xpack.siem.hosts.emptyActionSecondary": "ドキュメントに移動", + "xpack.siem.hosts.emptyTitle": "SIEM アプリケーションのホストに関連したインデックスがないようです", + "xpack.siem.hosts.kqlPlaceholder": "例: host.name: \"foo\"", + "xpack.siem.hosts.navigation.allHostsTitle": "すべてのホスト", + "xpack.siem.hosts.navigation.anomaliesTitle": "異常", + "xpack.siem.hosts.navigation.authenticationsTitle": "認証", + "xpack.siem.hosts.navigation.eventsTitle": "イベント", + "xpack.siem.hosts.navigation.uncommonProcessesTitle": "非共通プロセス", + "xpack.siem.hosts.pageTitle": "すべてのホスト", + "xpack.siem.hostsTable.firstLastSeenToolTip": "選択された日付範囲との相関付けです", + "xpack.siem.hostsTable.hostsTitle": "すべてのホスト", + "xpack.siem.hostsTable.lastSeenTitle": "前回の認識", + "xpack.siem.hostsTable.nameTitle": "名前", + "xpack.siem.hostsTable.osTitle": "オペレーティングシステム", + "xpack.siem.hostsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.hostsTable.unit": "{totalCount, plural, =1 {host} other {hosts}}", + "xpack.siem.hostsTable.versionTitle": "バージョン", + "xpack.siem.inspect.modal.closeTitle": "閉じる", + "xpack.siem.inspect.modal.indexPatternDescription": "Elasticsearch インデックスに接続したインデックスパターンです。これらのインデックスは Kibana > 高度な設定で構成できます。", + "xpack.siem.inspect.modal.indexPatternLabel": "インデックスパターン", + "xpack.siem.inspect.modal.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", + "xpack.siem.inspect.modal.queryTimeLabel": "クエリ時間", + "xpack.siem.inspect.modal.reqTimestampDescription": "リクエストの開始が記録された時刻です", + "xpack.siem.inspect.modal.reqTimestampLabel": "リクエストのタイムスタンプ", + "xpack.siem.inspect.modal.somethingWentWrongDescription": "申し訳ございませんが、何か問題が発生しました。", + "xpack.siem.inspectDescription": "検査", + "xpack.siem.ja3.fingerprint.ja3.fingerprintLabel": "ja3", + "xpack.siem.kpiHosts.hosts.title": "すべてのホスト", + "xpack.siem.kpiHosts.uniqueIps.destinationChartLabel": "Dest.", + "xpack.siem.kpiHosts.uniqueIps.destinationUnitLabel": "デスティネーション", + "xpack.siem.kpiHosts.uniqueIps.sourceChartLabel": "Src.", + "xpack.siem.kpiHosts.uniqueIps.sourceUnitLabel": "ソース", + "xpack.siem.kpiHosts.uniqueIps.title": "固有の IP", + "xpack.siem.kpiHosts.userAuthentications.failChartLabel": "失敗", + "xpack.siem.kpiHosts.userAuthentications.failUnitLabel": "失敗", + "xpack.siem.kpiHosts.userAuthentications.successChartLabel": "成功", + "xpack.siem.kpiHosts.userAuthentications.successUnitLabel": "成功", + "xpack.siem.kpiHosts.userAuthentications.title": "ユーザー認証", + "xpack.siem.kpiNetwork.dnsQueries.title": "DNS クエリ", + "xpack.siem.kpiNetwork.networkEvents.title": "ネットワークイベント", + "xpack.siem.kpiNetwork.tlsHandshakes.title": "TLSハンドシェイク", + "xpack.siem.kpiNetwork.uniqueFlowIds.title": "固有のフロー ID", + "xpack.siem.kpiNetwork.uniquePrivateIps.destinationChartLabel": "Dest.", + "xpack.siem.kpiNetwork.uniquePrivateIps.destinationUnitLabel": "デスティネーション", + "xpack.siem.kpiNetwork.uniquePrivateIps.sourceChartLabel": "Src.", + "xpack.siem.kpiNetwork.uniquePrivateIps.sourceUnitLabel": "ソース", + "xpack.siem.kpiNetwork.uniquePrivateIps.title": "固有のプライベート IP", + "xpack.siem.linkSecurityDescription": "SIEM アプリを閲覧します", + "xpack.siem.markdown.hint.boldLabel": "**太字**", + "xpack.siem.markdown.hint.bulletLabel": "* ビュレット", + "xpack.siem.markdown.hint.codeLabel": "「コード」", + "xpack.siem.markdown.hint.headingLabel": "# 見出し", + "xpack.siem.markdown.hint.imageUrlLabel": "![image](url)", + "xpack.siem.markdown.hint.italicsLabel": "_斜体_", + "xpack.siem.markdown.hint.preformattedLabel": "```プリフォーマット```", + "xpack.siem.markdown.hint.quoteLabel": ">引用", + "xpack.siem.markdown.hint.strikethroughLabel": "取り消し線", + "xpack.siem.markdown.hint.urlLabel": "[link](url)", + "xpack.siem.ml.score.anomalousEntityTitle": "異常エンティティ", + "xpack.siem.ml.score.anomalyJobTitle": "ジョブ", + "xpack.siem.ml.score.detectedTitle": "検出", + "xpack.siem.ml.score.influencedByTitle": "影響因子", + "xpack.siem.ml.score.maxAnomalyScoreTitle": "最高異常スコア", + "xpack.siem.ml.score.narrowToThisDateRangeLink": "この日付範囲に絞り込む", + "xpack.siem.ml.score.viewInMachineLearningLink": "機械学習で表示", + "xpack.siem.ml.table.detectorTitle": "ジョブ名", + "xpack.siem.ml.table.entityTitle": "エンティティ", + "xpack.siem.ml.table.hostNameTitle": "ホスト名", + "xpack.siem.ml.table.influencedByTitle": "影響因子:", + "xpack.siem.ml.table.networkNameTitle": "ネットワークIP", + "xpack.siem.ml.table.scoreTitle": "異常スコア", + "xpack.siem.ml.table.timestampTitle": "タイムスタンプ", + "xpack.siem.modalAllErrors.close.button": "閉じる", + "xpack.siem.modalAllErrors.seeAllErrors.button": "完全なエラーを表示", + "xpack.siem.modalAllErrors.title": "ビジュアライゼーションにエラーがあります", + "xpack.siem.navigation.hosts": "すべてのホスト", + "xpack.siem.navigation.network": "ネットワーク", + "xpack.siem.navigation.overview": "概要", + "xpack.siem.navigation.timelines": "タイムライン", + "xpack.siem.network.emptyActionPrimary": "セットアップの手順を表示", + "xpack.siem.network.emptyActionSecondary": "ドキュメントに移動", + "xpack.siem.network.emptyTitle": "SIEM アプリケーションのネットワークに関連したインデックスがないようです", + "xpack.siem.network.ipDetails.ipOverview.asDestinationDropDownOptionLabel": "送信先として", + "xpack.siem.network.ipDetails.ipOverview.asSourceDropDownOptionLabel": "送信元として", + "xpack.siem.network.ipDetails.ipOverview.autonomousSystemTitle": "自動システム", + "xpack.siem.network.ipDetails.ipOverview.firstSeenTitle": "初回の認識", + "xpack.siem.network.ipDetails.ipOverview.hostIdTitle": "ホスト ID", + "xpack.siem.network.ipDetails.ipOverview.hostNameTitle": "ホスト名", + "xpack.siem.network.ipDetails.ipOverview.inspectTitle": "IP概要", + "xpack.siem.network.ipDetails.ipOverview.ipReputationTitle": "評判", + "xpack.siem.network.ipDetails.ipOverview.lastSeenTitle": "前回の認識", + "xpack.siem.network.ipDetails.ipOverview.locationTitle": "場所", + "xpack.siem.network.ipDetails.ipOverview.maxAnomalyScoreByJobTitle": "ジョブ別の最高異常スコア", + "xpack.siem.network.ipDetails.ipOverview.viewTalosIntelligenceTitle": "talosIntelligence.com", + "xpack.siem.network.ipDetails.ipOverview.viewVirusTotalTitle.": "virustotal.com", + "xpack.siem.network.ipDetails.ipOverview.viewWhoisTitle": "iana.org", + "xpack.siem.network.ipDetails.ipOverview.whoIsTitle": "WhoIs", + "xpack.siem.network.ipDetails.tlsTable.columns.issuerTitle": "発行者", + "xpack.siem.network.ipDetails.tlsTable.columns.ja3FingerPrintTitle": "JA3 フィンガープリント", + "xpack.siem.network.ipDetails.tlsTable.columns.sha1FingerPrintTitle": "SHA1フィンガープリント", + "xpack.siem.network.ipDetails.tlsTable.columns.subjectTitle": "件名", + "xpack.siem.network.ipDetails.tlsTable.columns.validUntilTitle": "有効期限:", + "xpack.siem.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.network.ipDetails.tlsTable.transportLayerSecurityTitle": "トランスポートレイヤーセキュリティ", + "xpack.siem.network.ipDetails.tlsTable.unit": "{totalCount, plural, =1 {issuer} other {issuers}}", + "xpack.siem.network.ipDetails.usersTable.columns.documentCountTitle": "ドキュメントカウント", + "xpack.siem.network.ipDetails.usersTable.columns.groupIdTitle": "グループ ID", + "xpack.siem.network.ipDetails.usersTable.columns.groupNameTitle": "グループ名", + "xpack.siem.network.ipDetails.usersTable.columns.userIdTitle": "ID", + "xpack.siem.network.ipDetails.usersTable.columns.userNameTitle": "ユーザー", + "xpack.siem.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.network.ipDetails.usersTable.unit": "{totalCount, plural, =1 {user} other {users}}", + "xpack.siem.network.ipDetails.usersTable.usersTitle": "ユーザー", + "xpack.siem.network.kqlPlaceholder": "例: source.ip: \"foo\"", + "xpack.siem.network.navigation.anomaliesTitle": "異常", + "xpack.siem.network.navigation.dnsTitle": "DNS", + "xpack.siem.network.navigation.flowsTitle": "Flow", + "xpack.siem.network.navigation.tlsTitle": "TLS", + "xpack.siem.network.pageTitle": "ネットワーク", + "xpack.siem.networkDnsTable.column.bytesInTitle": "受信 DNS バイト", + "xpack.siem.networkDnsTable.column.bytesOutTitle": "送信 DNS バイト", + "xpack.siem.networkDnsTable.column.registeredDomain": "登録ドメイン", + "xpack.siem.networkDnsTable.column.TotalQueriesTitle": "クエリ合計", + "xpack.siem.networkDnsTable.column.uniqueDomainsTitle": "固有のドメイン", + "xpack.siem.networkDnsTable.helperTooltip": "これは DNS プロトコルトラフィックのみを示しており、DNS データ逆浸出に使用されたドメインの調査に役立ちます。", + "xpack.siem.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.networkDnsTable.select.includePtrRecords": "PTR 記録を含める", + "xpack.siem.networkDnsTable.title": "トップ DNS ドメイン", + "xpack.siem.networkDnsTable.unit": "{totalCount, plural, =1 {domain} other {domains}}", + "xpack.siem.networkTopCountriesTable.column.bytesInTitle": "受信バイト", + "xpack.siem.networkTopCountriesTable.column.bytesOutTitle": "送信バイト", + "xpack.siem.networkTopCountriesTable.column.countryTitle": "国", + "xpack.siem.networkTopCountriesTable.column.destinationIps": "デスティネーション IP", + "xpack.siem.networkTopCountriesTable.column.flows": "Flow", + "xpack.siem.networkTopCountriesTable.column.sourceIps": "ソース IP", + "xpack.siem.networkTopCountriesTable.heading.destinationCountries": "デスティネーションの国", + "xpack.siem.networkTopCountriesTable.heading.sourceCountries": "ソースの国", + "xpack.siem.networkTopCountriesTable.heading.unit": "{totalCount, plural, =1 {Country} other {Countries}}", + "xpack.siem.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.networkTopNFlowTable.column.asTitle": "自動システム", + "xpack.siem.networkTopNFlowTable.column.bytesInTitle": "受信バイト", + "xpack.siem.networkTopNFlowTable.column.bytesOutTitle": "送信バイト", + "xpack.siem.networkTopNFlowTable.column.destinationIpTitle": "デスティネーション IP", + "xpack.siem.networkTopNFlowTable.column.domainTitle": "ドメイン", + "xpack.siem.networkTopNFlowTable.column.IpTitle": "IP", + "xpack.siem.networkTopNFlowTable.column.sourceIpTitle": "ソース IP", + "xpack.siem.networkTopNFlowTable.destinationIps": "デスティネーション IP", + "xpack.siem.networkTopNFlowTable.flows": "Flow", + "xpack.siem.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.networkTopNFlowTable.sourceIps": "ソース IP", + "xpack.siem.networkTopNFlowTable.unit": "{totalCount, plural, =1 {IP} other {IPs}}", + "xpack.siem.notes.addANotePlaceholder": "メモを追加", + "xpack.siem.notes.addedANoteLabel": "メモを追加しました", + "xpack.siem.notes.addNoteButtonLabel": "メモを追加", + "xpack.siem.notes.cancelButtonLabel": "キャンセル", + "xpack.siem.notes.copyToClipboardButtonLabel": "クリップボードにコピー", + "xpack.siem.notes.noteLabel": "注", + "xpack.siem.notes.notesTitle": "メモ", + "xpack.siem.notes.previewMarkdownTitle": "プレビュー(マークダウン)", + "xpack.siem.notes.search.FilterByUserOrNotePlaceholder": "ユーザーまたはメモでフィルター", + "xpack.siem.open.timeline.cancelButton": "キャンセル", + "xpack.siem.open.timeline.collapseButton": "縮小", + "xpack.siem.open.timeline.deleteButton": "削除", + "xpack.siem.open.timeline.deleteSelectedButton": "選択項目を削除", + "xpack.siem.open.timeline.deleteTimelineModalTitle": "「{title}」を削除しますか?", + "xpack.siem.open.timeline.deleteWarningLabel": "削除すると、このタイムライン自体またはそのメモを復元することはできません。", + "xpack.siem.open.timeline.descriptionTableHeader": "説明", + "xpack.siem.open.timeline.expandButton": "拡張", + "xpack.siem.open.timeline.favoriteSelectedButton": "選択中のお気に入り", + "xpack.siem.open.timeline.favoritesTooltip": "お気に入り", + "xpack.siem.open.timeline.lastModifiedTableHeader": "最終更新:", + "xpack.siem.open.timeline.missingSavedObjectIdTooltip": "savedObjectId がありません", + "xpack.siem.open.timeline.modifiedByTableHeader": "変更者:", + "xpack.siem.open.timeline.notesTooltip": "メモ", + "xpack.siem.open.timeline.onlyFavoritesButtonLabel": "お気に入りのみ", + "xpack.siem.open.timeline.openAsDuplicateTooltip": "重複タイムラインとして開く", + "xpack.siem.open.timeline.openTimelineButton": "タイムラインを開く…", + "xpack.siem.open.timeline.openTimelineTitle": "タイムラインを開く", + "xpack.siem.open.timeline.pinnedEventsTooltip": "ピン付けされたイベント", + "xpack.siem.open.timeline.postedLabel": "投稿:", + "xpack.siem.open.timeline.searchPlaceholder": "例:タイムライン名、または説明", + "xpack.siem.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount} 件の{totalSearchResultsCount, plural, one {タイムライン} other {タイムライン}}{with}を表示中", + "xpack.siem.open.timeline.timelineNameTableHeader": "タイムライン名", + "xpack.siem.open.timeline.untitledTimelineLabel": "無題のタイムライン", + "xpack.siem.open.timeline.withLabel": "With", + "xpack.siem.open.timeline.zeroTimelinesMatchLabel": "0 件のタイムラインが検索条件に一致", + "xpack.siem.overview.auditBeatAuditTitle": "Auditbeat監査", + "xpack.siem.overview.auditBeatFimTitle": "Auditbeat File Integrityモジュール", + "xpack.siem.overview.auditBeatLoginTitle": "Auditbeatログイン", + "xpack.siem.overview.auditBeatPackageTitle": "Auditbeatパッケージ", + "xpack.siem.overview.auditBeatProcessTitle": "Auditbeatプロセス", + "xpack.siem.overview.auditBeatSocketTitle": "Auditbeatソケット", + "xpack.siem.overview.auditBeatUserTitle": "Auditbeatユーザー", + "xpack.siem.overview.emptyActionPrimary": "セットアップの手順を表示", + "xpack.siem.overview.emptyActionSecondary": "ドキュメントに移動", + "xpack.siem.overview.emptyTitle": "SIEM アプリケーションに関連したインデックスがないようです", + "xpack.siem.overview.endgameDnsTitle": "Endgame DNS", + "xpack.siem.overview.endgameFileTitle": "Endgame ファイル", + "xpack.siem.overview.endgameImageLoadTitle": "Endgame 画像の読み込み", + "xpack.siem.overview.endgameNetworkTitle": "Endgame ネットワーク", + "xpack.siem.overview.endgameProcessTitle": "Endgame プロセス", + "xpack.siem.overview.endgameRegistryTitle": "Endgame レジストリ", + "xpack.siem.overview.endgameSecurityTitle": "Endgame セキュリティ", + "xpack.siem.overview.feedbackText": "Elastic SIEM に関するご意見やご提案は、お気軽に {feedback}", + "xpack.siem.overview.feedbackText.feedbackLinkText": "フィードバックをオンラインで送信", + "xpack.siem.overview.feedbackTitle": "フィードバック", + "xpack.siem.overview.filebeatCiscoTitle": "Filebeat Cisco", + "xpack.siem.overview.filebeatNetflowTitle": "Filebeat Netflow", + "xpack.siem.overview.filebeatPanwTitle": "Filebeat Palo Alto Network", + "xpack.siem.overview.fileBeatSuricataTitle": "Filebeat Suricata", + "xpack.siem.overview.filebeatSystemModuleTitle": "Filebeat システムモジュール", + "xpack.siem.overview.fileBeatZeekTitle": "Filebeat Zeek", + "xpack.siem.overview.hostsAction": "ホストを表示", + "xpack.siem.overview.hostsSubtitle": "表示中:過去 24 時間", + "xpack.siem.overview.hostsTitle": "ホストイベント", + "xpack.siem.overview.networkAction": "ネットワークを表示", + "xpack.siem.overview.networkSubtitle": "表示中:過去 24 時間", + "xpack.siem.overview.networkTitle": "ネットワークイベント", + "xpack.siem.overview.packetBeatDnsTitle": "Packetbeat DNS", + "xpack.siem.overview.packetBeatFlowTitle": "Packetbeatフロー", + "xpack.siem.overview.packetbeatTLSTitle": "Packetbeat TLS", + "xpack.siem.overview.pageBadgeLabel": "ベータ", + "xpack.siem.overview.pageBadgeTooltip": "SIEM は現在ベータ段階です。Kibana repo で問題やバグを報告して、製品の改善にご協力ください。", + "xpack.siem.overview.pageSubtitle": "Elastic Stackによるセキュリティ情報とイベント管理", + "xpack.siem.overview.pageTitle": "SIEM", + "xpack.siem.overview.startedText": "セキュリティ情報およびイベント管理(SIEM)へようこそ。はじめに{docs}や{data}をご参照ください。今後の機能に関する情報やチュートリアルは、{siemSolution} ページをお見逃しなく。", + "xpack.siem.overview.startedText.dataLinkText": "投入データ", + "xpack.siem.overview.startedText.docsLinkText": "ドキュメンテーション", + "xpack.siem.overview.startedText.siemSolutionLinkText": "SIEM ソリューション", + "xpack.siem.overview.startedTitle": "はじめて使う", + "xpack.siem.overview.winlogbeatTitle": "Winlogbeat", + "xpack.siem.pages.fourohfour.noContentFoundDescription": "コンテンツがありません", + "xpack.siem.paginatedTable.rowsButtonLabel": "ページごとの行数", + "xpack.siem.paginatedTable.showingSubtitle": "表示中", + "xpack.siem.paginatedTable.tooManyResultsToastText": "クエリ範囲を縮めて結果をさらにフィルタリングしてください", + "xpack.siem.paginatedTable.tooManyResultsToastTitle": " - 結果が多すぎます", + "xpack.siem.securityDescription": "SIEM アプリを閲覧します", + "xpack.siem.source.destination.packetsLabel": "パケット", + "xpack.siem.system.acceptedAConnectionViaDescription": "次の手段で接続を受け付けました:", + "xpack.siem.system.acceptedDescription": "以下を経由してユーザーを受け入れました:", + "xpack.siem.system.attemptedLoginDescription": "以下を経由してログインを試行しました:", + "xpack.siem.system.createdFileDescription": "ファイルを作成しました", + "xpack.siem.system.deletedFileDescription": "ファイルを削除しました", + "xpack.siem.system.disconnectedViaDescription": "次の手段で接続を解除しました", + "xpack.siem.system.errorDescription": "以下でエラーが生じました:", + "xpack.siem.system.existingPackageDescription": "は既存のパッケージを使用しています", + "xpack.siem.system.existingProcessDescription": "がプロセスを実行しています", + "xpack.siem.system.existingSocketDescription": "が以下から既存のソケットを使用しています:", + "xpack.siem.system.existingUserDescription": "は既存のユーザーです", + "xpack.siem.system.hostDescription": "ホスト情報", + "xpack.siem.system.invalidDescription": "以下を使用しようとする無効な試み:", + "xpack.siem.system.loggedOutDescription": "以下を経由してログアウト:", + "xpack.siem.system.packageInstalledDescription": "パッケージをインストールしました", + "xpack.siem.system.packageRemovedDescription": "パッケージを削除しました", + "xpack.siem.system.packageSystemStartedDescription": "システムを開始しました", + "xpack.siem.system.packageUpdatedDescription": "パッケージを更新しました", + "xpack.siem.system.processErrorDescription": "次に関するプロセスエラーが発生:", + "xpack.siem.system.processStartedDescription": "プロセスを開始しました", + "xpack.siem.system.processStoppedDescription": "プロセスを停止しました", + "xpack.siem.system.socketClosedDescription": "以下とのソケットをクローズしました:", + "xpack.siem.system.socketOpenedDescription": "以下とソケットを開きました:", + "xpack.siem.system.systemDescription": "システム", + "xpack.siem.system.terminatedProcessDescription": "プロセスを中断しました", + "xpack.siem.system.userAddedDescription": "ユーザーが追加されました", + "xpack.siem.system.userChangedDescription": "ユーザーが変更されました", + "xpack.siem.system.userRemovedDescription": "が削除されました", + "xpack.siem.system.usingDescription": "using", + "xpack.siem.system.viaDescription": "経由", + "xpack.siem.system.viaParentProcessDescription": "親プロセスで", + "xpack.siem.system.wasAuthorizedToUseDescription": "が以下の使用を承認されました:", + "xpack.siem.system.withExitCodeDescription": "終了コードで", + "xpack.siem.system.withResultDescription": "結果付き", + "xpack.siem.tables.rowItemHelper.moreDescription": "行は表示されていません", + "xpack.siem.timeline.autosave.warning.description": "別のユーザーがこのタイムラインに変更を加えました。このタイムラインを更新してこれらの変更を取り入れるまで、ユーザーによる変更は自動的に保存されません。", + "xpack.siem.timeline.autosave.warning.refresh.title": "タイムラインを更新", + "xpack.siem.timeline.autosave.warning.title": "更新されるまで自動保存は無効です", + "xpack.siem.timeline.body.actions.collapseAriaLabel": "縮小", + "xpack.siem.timeline.body.actions.expandAriaLabel": "拡張", + "xpack.siem.timeline.body.copyToClipboardButtonLabel": "クリップボードにコピー", + "xpack.siem.timeline.body.notes.addOrViewNotesForThisEventTooltip": "このイベントのメモを追加または表示します", + "xpack.siem.timeline.body.pinning.pinnedTooltip": "イベントはこのタイムラインで継続しています", + "xpack.siem.timeline.body.pinning.pinnnedWithNotesTooltip": "イベントにメモがあり、ピンを外すことができません", + "xpack.siem.timeline.body.pinning.unpinnedTooltip": "このイベントはタイムラインと共に継続していません", + "xpack.siem.timeline.body.renderers.dns.askedForDescription": "要求された", + "xpack.siem.timeline.body.renderers.dns.responseCodeDescription": "応答コード", + "xpack.siem.timeline.body.renderers.dns.viaDescription": "経由", + "xpack.siem.timeline.body.renderers.dns.whichResolvedToDescription": "で解決する", + "xpack.siem.timeline.body.renderers.dns.withQuestionTypeDescription": "質問タイプで", + "xpack.siem.timeline.body.renderers.endgame.aLoginWasAttemptedUsingExplicitCredentialsDescription": "明示認証情報でログインが試みられました", + "xpack.siem.timeline.body.renderers.endgame.asRequestedBySubjectDescription": "サブジェクトにリクエストされた通り", + "xpack.siem.timeline.body.renderers.endgame.loggedOffDescription": "ログオフ", + "xpack.siem.timeline.body.renderers.endgame.logonTypeBatchDescription": "一斉", + "xpack.siem.timeline.body.renderers.endgame.logonTypeCachedInteractiveDescription": "キャッシュインタラクティブ", + "xpack.siem.timeline.body.renderers.endgame.logonTypeInteractiveDescription": "インタラクティブ", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkCleartextDescription": "ネットワーククリアテキスト", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkDescription": "ネットワーク", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNewCredentialsDescription": "新規認証情報", + "xpack.siem.timeline.body.renderers.endgame.logonTypeRemoteInteractiveDescription": "リモートインタラクティブ", + "xpack.siem.timeline.body.renderers.endgame.logonTypeServiceDescription": "サービス", + "xpack.siem.timeline.body.renderers.endgame.logonTypeUnlockDescription": "ロック解除", + "xpack.siem.timeline.body.renderers.endgame.subjectLogonIdDescription": "サブジェクトログオン ID", + "xpack.siem.timeline.body.renderers.endgame.successfullyLoggedInDescription": "正常にログイン", + "xpack.siem.timeline.body.renderers.endgame.targetLogonIdDescription": "ターゲットログオン ID", + "xpack.siem.timeline.body.renderers.endgame.toDescription": "に", + "xpack.siem.timeline.body.renderers.endgame.usingLogonTypeDescription": "ログオンタイプを使用して", + "xpack.siem.timeline.body.renderers.endgame.viaDescription": "経由", + "xpack.siem.timeline.body.renderers.endgame.withSpecialPrivilegesDescription": "割り当てられた特別な権限", + "xpack.siem.timeline.callOut.unauthorized.message.description": "SIEM アプリケーションでタイムラインを自動保存するにはパーミッションが必要ですが、引き続きタイムラインを使用してセキュリティイベントの検索とフィルタリングを行うことはできます。", + "xpack.siem.timeline.categoryTooltip": "カテゴリー", + "xpack.siem.timeline.descriptionTooltip": "説明", + "xpack.siem.timeline.destination": "送信先", + "xpack.siem.timeline.eventsSelect.actions.pinSelected": "選択項目にピン付け", + "xpack.siem.timeline.eventsSelect.actions.selectAll": "すべて", + "xpack.siem.timeline.eventsSelect.actions.selectNone": "なし", + "xpack.siem.timeline.eventsSelect.actions.selectPinned": "ピン付け済み", + "xpack.siem.timeline.eventsSelect.actions.selectUnpinned": "ピンが外されました", + "xpack.siem.timeline.eventsSelect.actions.unpinSelected": "選択項目のピンを外す", + "xpack.siem.timeline.expandableEvent.copyToClipboardToolTip": "クリップボードにコピー", + "xpack.siem.timeline.expandableEvent.eventToolTipTitle": "イベント", + "xpack.siem.timeline.fieldTooltip": "フィールド", + "xpack.siem.timeline.flyout.pane.closeTimelineButtonLabel": "タイムラインを閉じる", + "xpack.siem.timeline.flyout.pane.removeColumnButtonLabel": "列を削除", + "xpack.siem.timeline.flyout.pane.timelinePropertiesAriaLabel": "タイムラインのプロパティ", + "xpack.siem.timeline.properties.descriptionPlaceholder": "説明", + "xpack.siem.timeline.properties.descriptionTooltip": "このタイムラインのイベントのサマリーとメモ", + "xpack.siem.timeline.properties.favoriteTooltip": "お気に入り", + "xpack.siem.timeline.properties.historyLabel": "履歴", + "xpack.siem.timeline.properties.historyToolTip": "このタイムラインに関連したアクションの履歴", + "xpack.siem.timeline.properties.inspectTimelineTitle": "Timeline", + "xpack.siem.timeline.properties.isViewingTooltip": "がこのタイムラインを表示しています", + "xpack.siem.timeline.properties.lockDatePickerDescription": "日付ピッカーをグローバル日付ピッカーにロック", + "xpack.siem.timeline.properties.lockDatePickerTooltip": "現在表示中のページとタイムラインの間の日付/時刻範囲の同期を無効にします", + "xpack.siem.timeline.properties.newTimelineButtonLabel": "新規タイムラインを作成", + "xpack.siem.timeline.properties.notAFavoriteTooltip": "お気に入りではありません", + "xpack.siem.timeline.properties.notesButtonLabel": "メモ", + "xpack.siem.timeline.properties.notesToolTip": "このタイムラインに関するメモを追加して確認します。メモはイベントにも追加できます。", + "xpack.siem.timeline.properties.streamLiveButtonLabel": "ライブストリーム", + "xpack.siem.timeline.properties.streamLiveToolTip": "新しいデータが利用可能になるにつれタイムラインを更新します", + "xpack.siem.timeline.properties.timelineDescription": "タイムラインの説明", + "xpack.siem.timeline.properties.timelineTitleAriaLabel": "タイムラインのタイトル", + "xpack.siem.timeline.properties.titleTitle": "タイトル", + "xpack.siem.timeline.properties.unlockDatePickerDescription": "日付ピッカーのグローバル日付ピッカーへのロックを解除", + "xpack.siem.timeline.properties.unlockDatePickerTooltip": "現在表示中のページとタイムラインの間の日付/時刻範囲の同期を有効にします", + "xpack.siem.timeline.properties.untitledTimelinePlaceholder": "無題のタイムライン", + "xpack.siem.timeline.protocol": "プロトコル", + "xpack.siem.timeline.rangePicker.oneDay": "1 日", + "xpack.siem.timeline.rangePicker.oneMonth": "1 か月", + "xpack.siem.timeline.rangePicker.oneWeek": "1 週間", + "xpack.siem.timeline.rangePicker.oneYear": "1 年", + "xpack.siem.timeline.searchOrFilter.filterDescription": "上のデータプロバイダーからのイベントは、隣接の KQL でフィルターされます", + "xpack.siem.timeline.searchOrFilter.filterKqlPlaceholder": "イベントをフィルター", + "xpack.siem.timeline.searchOrFilter.filterKqlSelectedText": "フィルター", + "xpack.siem.timeline.searchOrFilter.filterKqlTooltip": "上のデータプロバイダーからのイベントは、この KQL でフィルターされます", + "xpack.siem.timeline.searchOrFilter.filterOrSearchWithKql": "KQLでフィルターまたは検索", + "xpack.siem.timeline.searchOrFilter.searchDescription": "上のデータプロバイダーからのイベントは、隣接のKQLからの結果と組み合わされます。", + "xpack.siem.timeline.searchOrFilter.searchKqlPlaceholder": "イベントを検索", + "xpack.siem.timeline.searchOrFilter.searchKqlSelectedText": "検索", + "xpack.siem.timeline.searchOrFilter.searchKqlTooltip": "上のデータプロバイダーからのイベントは、この KQL からの結果と組み合わされます。", + "xpack.siem.timeline.source": "送信元", + "xpack.siem.timeline.tcp": "TCP", + "xpack.siem.timeline.typeTooltip": "タイプ", + "xpack.siem.timelines.allTimelines.panelTitle": "すべてのタイムライン", + "xpack.siem.timelines.pageTitle": "タイムライン", + "xpack.siem.uiSettings.defaultAnomalyScoreDescription": "

機械学習ジョブの異常がこの値を超えると SIEM アプリに表示されます。

有効な値:0 ~ 100。

", + "xpack.siem.uiSettings.defaultAnomalyScoreLabel": "デフォルトの異常しきい値", + "xpack.siem.uiSettings.defaultIndexDescription": "

SIEM アプリがイベントを収集する Elasticsearch インデックスのコンマ区切りのリストです。

", + "xpack.siem.uiSettings.defaultIndexLabel": "デフォルトのインデックス", + "xpack.siem.uiSettings.defaultRefreshIntervalDescription": "

SIEM 時間フィルターのミリ単位のデフォルトの更新間隔です。

", + "xpack.siem.uiSettings.defaultRefreshIntervalLabel": "タイムピッカーの更新間隔", + "xpack.siem.uiSettings.defaultTimeRangeDescription": "

SIEM 時間フィルダーのデフォルトの期間です。

", + "xpack.siem.uiSettings.defaultTimeRangeLabel": "デフォルトのタイムピッカー", + "xpack.siem.uncommonProcessTable.hostsTitle": "すべてのホスト", + "xpack.siem.uncommonProcessTable.lastCommandTitle": "前回のコマンド", + "xpack.siem.uncommonProcessTable.lastUserTitle": "前回のユーザー", + "xpack.siem.uncommonProcessTable.nameTitle": "名前", + "xpack.siem.uncommonProcessTable.numberOfHostsTitle": "ホスト数", + "xpack.siem.uncommonProcessTable.numberOfInstances": "インスタンス", + "xpack.siem.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", + "xpack.siem.uncommonProcessTable.unit": "{totalCount, plural, =1 {process} other {processes}}", + "xpack.siem.zeek.othDescription": "SYNが検出されません。ミッドストリームトラフィックのみです", + "xpack.siem.zeek.rejDescription": "接続試行が拒否されました", + "xpack.siem.zeek.rstoODescription": "接続が確立され、接続元が中断しました(RSTを送信)", + "xpack.siem.zeek.rstosoDescription": "接続元がRSTに続きSYNを送信しました。レスポンダーからSYN-ACKはありません", + "xpack.siem.zeek.rstrDescription": "確立され、レスポンダーが中断しました", + "xpack.siem.zeek.rstrhDescription": "レスポンダーがRSTに続き SYNを送信しました。接続元(推定)からSYN-ACKはありません", + "xpack.siem.zeek.s0Description": "接続試行を検出し、返答はありません", + "xpack.siem.zeek.s1Description": "接続が確立され、中断されていません", + "xpack.siem.zeek.s2Description": "接続が確立され、接続元からの終了試行が検出されました(レスポンダーからの返答はありません)", + "xpack.siem.zeek.s3Description": "接続が確立され、レスポンダーからの終了試行が検出されました(接続元からの返答はありません)", + "xpack.siem.zeek.sfDescription": "通常のSYN/FIN完了", + "xpack.siem.zeek.shDescription": "接続元がFINに続きSYNを送信しました。レスポンダーからSYN-ACKはありません", + "xpack.siem.zeek.shrDescription": "レスポンダーがFINに続きSYNを送信しました。接続元からSYN-ACKはありません", + "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "ポリシーを追加", + "xpack.snapshotRestore.addPolicy.loadingIndicesDescription": "利用可能なインデックスを読み込み中…", + "xpack.snapshotRestore.addPolicy.LoadingIndicesErrorMessage": "利用可能なインデックスを読み込み中にエラーが発生", + "xpack.snapshotRestore.addPolicy.savingPolicyErrorTitle": "新規ポリシーを作成できません", + "xpack.snapshotRestore.addPolicyTitle": "ポリシーを作成", + "xpack.snapshotRestore.addRepository.breadcrumbTitle": "レポジトリの追加", + "xpack.snapshotRestore.addRepository.savingRepositoryErrorTitle": "新規レポジトリを登録できません", + "xpack.snapshotRestore.addRepositoryButtonLabel": "レポジトリを登録", + "xpack.snapshotRestore.addRepositoryTitle": "レポジトリの登録", + "xpack.snapshotRestore.app.checkingPrivilegesDescription": "権限を確認中…", + "xpack.snapshotRestore.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", + "xpack.snapshotRestore.app.deniedPrivilegeDescription": "スナップショットと復元を使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", + "xpack.snapshotRestore.app.deniedPrivilegeTitle": "クラスター特権が足りません", + "xpack.snapshotRestore.appName": "スナップショットリポジドリ", + "xpack.snapshotRestore.createPolicyButton": "ポリシーを作成", + "xpack.snapshotRestore.dataPlaceholderLabel": "-", + "xpack.snapshotRestore.deletePolicy.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "{count, plural, one {ポリシー} other {ポリシー}}を削除", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleListDescription": "これらのポリシーを削除しようとしています:", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "{count} 件のポリシーを削除しますか?", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteSingleTitle": "ポリシー「{name}」を削除しますか?", + "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "{count} 件のポリシーの削除中にエラーが発生", + "xpack.snapshotRestore.deletePolicy.errorSingleNotificationTitle": "ポリシー {name} の削除中にエラーが発生", + "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "{count} 件のポリシーが削除されました", + "xpack.snapshotRestore.deletePolicy.successSingleNotificationTitle": "ポリシー「{name}」が削除されました", + "xpack.snapshotRestore.deleteRepository.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.deleteRepository.confirmModal.confirmMultipleButtonLabel": "レポジトリを削除", + "xpack.snapshotRestore.deleteRepository.confirmModal.confirmSingleButtonLabel": "レポジトリを削除", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleDescription": "これらのレポジトリのスナップショットは現在も存在しますが、Elasticsearch はこれらにアクセスできません。スケジュールされたスナップショットがエラーにならないように、これらのレポジトリを使用するポリシーを調整してください。", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleListDescription": "これらのリモートクラスターを削除しようとしています:", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "{count} 件のレポジトリを削除しますか?", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleDescription": "これらのレポジトリのスナップショットは現在も存在しますが、Elasticsearch はこれらにアクセスできません。スケジュールされたスナップショットがエラーにならないように、このレポジトリを使用するポリシーを調整してください。", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleTitle": "レポジトリ「{name}」を削除しますか?", + "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "{count} 件のレポジトリの削除中にエラーが発生", + "xpack.snapshotRestore.deleteRepository.errorSingleNotificationTitle": "{name} 件のレポジトリの削除中にエラーが発生", + "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "{count} 件のレポジトリが削除されました", + "xpack.snapshotRestore.deleteRepository.successSingleNotificationTitle": "レポジトリ「{name}」が削除されました", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "{count, plural, one {スナップショット} other {スナップショット}}を削除", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleDescription": "{count, plural, one {このスナップショット} other {これらのスナップショット}}に関連付けられた復元処理は停止します。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleListDescription": "次のスナップショットを削除しようとしています。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleTitle": "{count}件のスナップショットを削除しますか?", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteSingleTitle": "スナップショット'{name}'を削除しますか?", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deletingCalloutDescription": "これには数分かかる場合があります。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deletingCalloutTitle": "スナップショットを削除中", + "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "{count}件のスナップショットの削除中のエラー", + "xpack.snapshotRestore.deleteSnapshot.errorSingleNotificationTitle": "スナップショット'{name}'の削除中のエラー", + "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "{count}件のスナップショットを削除しました", + "xpack.snapshotRestore.deleteSnapshot.successSingleNotificationTitle": "スナップショット'{name}'を削除しました", + "xpack.snapshotRestore.editPolicy.breadcrumbTitle": "ポリシーの編集", + "xpack.snapshotRestore.editPolicy.loadingIndicesDescription": "利用可能なインデックスを読み込み中…", + "xpack.snapshotRestore.editPolicy.LoadingIndicesErrorMessage": "利用可能なインデックスを読み込み中にエラーが発生", + "xpack.snapshotRestore.editPolicy.loadingPolicyDescription": "ポリシー詳細を読み込み中…", + "xpack.snapshotRestore.editPolicy.loadingPolicyErrorTitle": "ポリシー詳細の読み込み中にエラーが発生", + "xpack.snapshotRestore.editPolicy.policyNotFoundErrorMessage": "ポリシー「{name}」が存在しません。", + "xpack.snapshotRestore.editPolicy.savingPolicyErrorTitle": "ポリシーを保存できません", + "xpack.snapshotRestore.editPolicyTitle": "ポリシーの編集", + "xpack.snapshotRestore.editRepository.breadcrumbTitle": "レポジトリの編集", + "xpack.snapshotRestore.editRepository.loadingRepositoryDescription": "レポジトリ情報を読み込み中…", + "xpack.snapshotRestore.editRepository.loadingRepositoryErrorTitle": "レポジトリ情報の読み込み中にエラーが発生", + "xpack.snapshotRestore.editRepository.managedRepositoryWarningTitle": "これは管理されているレポジトリです。このレポジトリを変更すると、他に使用しているクエリに影響が及ぶ可能性があります。ご注意ください。", + "xpack.snapshotRestore.editRepository.repositoryNotFoundErrorMessage": "レポジトリ「{name}」は存在しません。", + "xpack.snapshotRestore.editRepository.savingRepositoryErrorTitle": "レポジトリを保存できません", + "xpack.snapshotRestore.editRepositoryTitle": "レポジトリの編集", + "xpack.snapshotRestore.emptyPrompt.noSnapshotsDocLinkText": "スナップショットの作成方法をご覧ください", + "xpack.snapshotRestore.emptyPrompt.usePolicyDocLinkText": "Elasticsearch API", + "xpack.snapshotRestore.executePolicy.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.executePolicy.confirmModal.confirmButtonLabel": "ポリシーを実行", + "xpack.snapshotRestore.executePolicy.confirmModal.executePolicyTitle": "今すぐ「{name}」を実行しますか?", + "xpack.snapshotRestore.executePolicy.errorNotificationTitle": "ポリシー「{name}」の実行中にエラーが発生", + "xpack.snapshotRestore.executePolicy.successNotificationTitle": "ポリシー「{name}」は実行中です", + "xpack.snapshotRestore.executeRetention.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.executeRetention.confirmModal.confirmButtonLabel": "保存を実行", + "xpack.snapshotRestore.executeRetention.confirmModal.executeRetentionTitle": "今すぐスナップショットの保存を実行しますか?", + "xpack.snapshotRestore.executeRetention.errorMessage": "保存の実行中にエラーが発生しました", + "xpack.snapshotRestore.executeRetention.successMessage": "保存を実行中です", + "xpack.snapshotRestore.home.breadcrumbTitle": "スナップショットリポジドリ", + "xpack.snapshotRestore.home.policiesTabTitle": "ポリシー", + "xpack.snapshotRestore.home.repositoriesTabTitle": "レポジトリ", + "xpack.snapshotRestore.home.restoreTabTitle": "ステータスの復元", + "xpack.snapshotRestore.home.snapshotRestoreDescription": "レポジトリを使用して Elasticsearch のインデックスとクラスターのバックアップを保管します。", + "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "ドキュメントのスナップショット", + "xpack.snapshotRestore.home.snapshotRestoreTitle": "スナップショットリポジドリ", + "xpack.snapshotRestore.home.snapshotsTabTitle": "スナップショット", + "xpack.snapshotRestore.policies.breadcrumbTitle": "ポリシー", + "xpack.snapshotRestore.policyDetails.allIndicesLabel": "すべてのインデックス", + "xpack.snapshotRestore.policyDetails.closeButtonLabel": "閉じる", + "xpack.snapshotRestore.policyDetails.deleteButtonLabel": "削除", + "xpack.snapshotRestore.policyDetails.editButtonLabel": "編集", + "xpack.snapshotRestore.policyDetails.executeButtonLabel": "今すぐ実行", + "xpack.snapshotRestore.policyDetails.expireAfterLabel": "次の期間後削除:", + "xpack.snapshotRestore.policyDetails.generalTitle": "一般", + "xpack.snapshotRestore.policyDetails.historyTabTitle": "履歴", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableFalseLabel": "いいえ", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableLabel": "利用不可能なインデックスを無視", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableTrueLabel": "はい", + "xpack.snapshotRestore.policyDetails.includeGlobalStateFalseLabel": "いいえ", + "xpack.snapshotRestore.policyDetails.includeGlobalStateLabel": "グローバルステータスを含める", + "xpack.snapshotRestore.policyDetails.includeGlobalStateTrueLabel": "はい", + "xpack.snapshotRestore.policyDetails.indicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", + "xpack.snapshotRestore.policyDetails.indicesLabel": "インデックス", + "xpack.snapshotRestore.policyDetails.indicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", + "xpack.snapshotRestore.policyDetails.inProgressSnapshotLinkText": "「{snapshotName}」が進行中", + "xpack.snapshotRestore.policyDetails.lastFailure.dateLabel": "日付", + "xpack.snapshotRestore.policyDetails.lastFailure.detailsAriaLabel": "ポリシー「{name}」の前回のエラーの詳細", + "xpack.snapshotRestore.policyDetails.lastFailure.detailsLabel": "詳細", + "xpack.snapshotRestore.policyDetails.lastFailure.snapshotNameLabel": "スナップショット名", + "xpack.snapshotRestore.policyDetails.lastFailureTitle": "前回のスナップショットエラー", + "xpack.snapshotRestore.policyDetails.lastSuccess.dateLabel": "日付", + "xpack.snapshotRestore.policyDetails.lastSuccess.snapshotNameLabel": "スナップショット名", + "xpack.snapshotRestore.policyDetails.lastSuccessTitle": "前回成功したスナップショット", + "xpack.snapshotRestore.policyDetails.loadingPolicyDescription": "ポリシーを読み込み中…", + "xpack.snapshotRestore.policyDetails.loadingPolicyErrorTitle": "ポリシーの読み込み中にエラーが発生", + "xpack.snapshotRestore.policyDetails.manageButtonLabel": "ポリシーを管理", + "xpack.snapshotRestore.policyDetails.managePanelTitle": "ポリシーオプション", + "xpack.snapshotRestore.policyDetails.maxCountLabel": "最高カウント", + "xpack.snapshotRestore.policyDetails.minCountLabel": "最低カウント", + "xpack.snapshotRestore.policyDetails.modifiedDateLabel": "最終更新:", + "xpack.snapshotRestore.policyDetails.nextExecutionLabel": "次回のスナップショット", + "xpack.snapshotRestore.policyDetails.noHistoryMessage": "このポリシーは {date} {time} に実行されます。", + "xpack.snapshotRestore.policyDetails.partialFalseLabel": "いいえ", + "xpack.snapshotRestore.policyDetails.partialLabel": "部分シャードを許可", + "xpack.snapshotRestore.policyDetails.partialTrueLabel": "はい", + "xpack.snapshotRestore.policyDetails.policyNotFoundErrorMessage": "ポリシー「{name}」が存在しません。", + "xpack.snapshotRestore.policyDetails.reloadButtonAriaLabel": "再読み込み", + "xpack.snapshotRestore.policyDetails.repositoryLabel": "レポジトリ", + "xpack.snapshotRestore.policyDetails.retentionTitle": "保存", + "xpack.snapshotRestore.policyDetails.scheduleLabel": "スケジュール", + "xpack.snapshotRestore.policyDetails.snapshotDeletionFailuresStat": "削除失敗", + "xpack.snapshotRestore.policyDetails.snapshotNameLabel": "スナップショット名", + "xpack.snapshotRestore.policyDetails.snapshotsDeletedStat": "削除されました", + "xpack.snapshotRestore.policyDetails.snapshotsFailedStat": "失敗", + "xpack.snapshotRestore.policyDetails.snapshotsTakenStat": "スナップショット", + "xpack.snapshotRestore.policyDetails.summaryTabTitle": "まとめ", + "xpack.snapshotRestore.policyDetails.versionLabel": "バージョン", + "xpack.snapshotRestore.policyForm.addRepositoryButtonLabel": "レポジトリを登録", + "xpack.snapshotRestore.policyForm.backButtonLabel": "戻る", + "xpack.snapshotRestore.policyForm.cancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.policyForm.createButtonLabel": "ポリシーを作成", + "xpack.snapshotRestore.policyForm.loadingRepositoriesDescription": "レポジトリを読み込み中…", + "xpack.snapshotRestore.policyForm.loadingRepositoriesErrorMessage": "レポジトリの読み込み中にエラーが発生しました", + "xpack.snapshotRestore.policyForm.navigation.stepLogisticsName": "ロジスティクス", + "xpack.snapshotRestore.policyForm.navigation.stepRetentionName": "スナップショットの保存", + "xpack.snapshotRestore.policyForm.navigation.stepReviewName": "確認", + "xpack.snapshotRestore.policyForm.navigation.stepSettingsName": "スナップショット設定", + "xpack.snapshotRestore.policyForm.nextButtonLabel": "次へ", + "xpack.snapshotRestore.policyForm.noRepositoriesErrorMessage": "スナップショットを格納するレポジトリの登録が必要です。", + "xpack.snapshotRestore.policyForm.noRepositoriesErrorTitle": "レポジトリがありません", + "xpack.snapshotRestore.policyForm.reloadRepositoriesButtonLabel": "レポジトリを再読み込み", + "xpack.snapshotRestore.policyForm.saveButtonLabel": "ポリシーを保存", + "xpack.snapshotRestore.policyForm.savingButtonLabel": "保存中…", + "xpack.snapshotRestore.policyForm.stepLogistics.docsButtonLabel": "ロジスティクスドキュメント", + "xpack.snapshotRestore.policyForm.stepLogistics.nameDescription": "このポリシーの固有の識別子です。", + "xpack.snapshotRestore.policyForm.stepLogistics.nameDescriptionTitle": "ポリシー名", + "xpack.snapshotRestore.policyForm.stepLogistics.nameLabel": "名前", + "xpack.snapshotRestore.policyForm.stepLogistics.namePlaceholder": "daily-snapshots", + "xpack.snapshotRestore.policyForm.stepLogistics.policyRepositoryLabel": "レポジトリ", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonAdvancedLabel": "Cron expression を作成", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonBasicLabel": "基本間隔を作成", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Cron 表現を使用します。{docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpTextDocLink": "さらに詳しく", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleLabel": "スケジュール", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "日付数学処理表現をサポート。{docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpTextDocLink": "さらに詳しく", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameLabel": "スナップショット名", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNamePlaceholder": "<daily-snap-\\{now \\}>", + "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescription": "スナップショットを格納する際のレポジトリです。", + "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescriptionTitle": "レポジトリ", + "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescription": "スナップショットを撮影する頻度です。", + "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescriptionTitle": "スケジュール", + "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescription": "スナップショットの名前です。それぞれの名前に自動的に追加される固有の識別子です。", + "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescriptionTitle": "スナップショット名", + "xpack.snapshotRestore.policyForm.stepLogisticsTitle": "ロジスティクス", + "xpack.snapshotRestore.policyForm.stepRetention.countDescription": "クラスターに格納するスナップショットの最少数と最大数。", + "xpack.snapshotRestore.policyForm.stepRetention.countTitle": "保存するスナップショット", + "xpack.snapshotRestore.policyForm.stepRetention.docsButtonLabel": "スナップショット保存ドキュメント", + "xpack.snapshotRestore.policyForm.stepRetention.expirationDescription": "スナップショットの削除までに待つ時間です。", + "xpack.snapshotRestore.policyForm.stepRetention.expirationTitle": "有効期限", + "xpack.snapshotRestore.policyForm.stepRetention.expireAfterLabel": "次の期間後削除:", + "xpack.snapshotRestore.policyForm.stepRetention.maxCountLabel": "最高カウント", + "xpack.snapshotRestore.policyForm.stepRetention.minCountLabel": "最低カウント", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAddTitle": "保存スケジュールの追加", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAdvancedLabel": "Cron expression を作成", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionBasicLabel": "基本間隔を作成", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionCancelButtonLabel": "キャンセル", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditButtonLabel": "変更を保存", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditTitle": "保存スケジュールの編集", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionErrorTitle": "保存スケジュールの保存中にエラーが発生", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Cron 式を使用します。{docLink}", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpTextDocLinkText": "さらに詳しく", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSaveButtonLabel": "スケジュール", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleFieldErrorMessage": "保存スケジュールが必要です。", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleLabel": "保存スケジュール", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSuccessMessage": "保存スケジュールが更新されました", + "xpack.snapshotRestore.policyForm.stepRetentionTitle": "スナップショットの保存 (オプション)", + "xpack.snapshotRestore.policyForm.stepReview.editIconAriaLabel": "ステップを編集", + "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "リクエスト", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.expireAfterLabel": "次の期間後削除:", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "最高カウント", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.minCountLabel": "最低カウント", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.sectionRetentionTitle": "スナップショットの保存", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.allIndicesValue": "すべてのインデックス", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.editStepTooltip": "編集", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableFalseLabel": "いいえ", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableLabel": "利用不可能なインデックスを無視", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableTrueLabel": "はい", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateFalseLabel": "いいえ", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateLabel": "グローバルステータスを含める", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateTrueLabel": "はい", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesLabel": "インデックス", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.nameLabel": "ポリシー名", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialFalseLabel": "いいえ", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialLabel": "部分シャードを許可", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialTrueLabel": "はい", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.repositoryLabel": "レポジトリ", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.scheduleLabel": "スケジュール", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionLogisticsTitle": "ロジスティクス", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionSettingsTitle": "スナップショット設定", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.snapshotNameLabel": "スナップショット名", + "xpack.snapshotRestore.policyForm.stepReview.summaryTabTitle": "まとめ", + "xpack.snapshotRestore.policyForm.stepReviewTitle": "レビューポリシー", + "xpack.snapshotRestore.policyForm.stepSettings.allIndicesLabel": "システムインデックスを含むすべてのインデックス", + "xpack.snapshotRestore.policyForm.stepSettings.deselectAllIndicesLink": "すべて選択解除", + "xpack.snapshotRestore.policyForm.stepSettings.docsButtonLabel": "スナップショット設定ドキュメント", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescription": "スナップショットの撮影時に利用不可能なインデックスを無視します。これが設定されていない場合、スナップショット全体がエラーになります。", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescriptionTitle": "利用不可能なインデックスを無視", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableLabel": "利用不可能なインデックスを無視", + "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescription": "スナップショットの一部としてクラスターのグローバルステータスを格納します。", + "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescriptionTitle": "グローバルステータスを含める", + "xpack.snapshotRestore.policyForm.stepSettings.indicesDescription": "バックアップするインデックスです。", + "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternLabel": "インデックスパターン", + "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternPlaceholder": "logstash-* などのインデックスパターンを入力", + "xpack.snapshotRestore.policyForm.stepSettings.indicesTitle": "インデックス", + "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleCustomLink": "インデックスパターンを使用", + "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleListLink": "インデックスを選択", + "xpack.snapshotRestore.policyForm.stepSettings.partialDescription": "利用不可能なプライマリシャードのインデックスのスナップショットを許可します。これが設定されていない場合、スナップショット全体がエラーになります。", + "xpack.snapshotRestore.policyForm.stepSettings.partialDescriptionTitle": "部分インデックスを許可", + "xpack.snapshotRestore.policyForm.stepSettings.partialIndicesToggleSwitch": "部分インデックスを許可", + "xpack.snapshotRestore.policyForm.stepSettings.policyIncludeGlobalStateLabel": "グローバルステータスを含める", + "xpack.snapshotRestore.policyForm.stepSettings.selectAllIndicesLink": "すべて選択", + "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesHelpText": "{count} 件の{count, plural, one {インデックス} other {インデックス}}がバックアップされます。{selectOrDeselectAllLink}", + "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesLabel": "インデックスを選択", + "xpack.snapshotRestore.policyForm.stepSettingsTitle": "スナップショット設定", + "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "スナップショットライフサイクルポリシーを管理するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", + "xpack.snapshotRestore.policyList.deniedPrivilegeTitle": "クラスター特権が足りません", + "xpack.snapshotRestore.policyList.emptyPromptDescription": "クラスターを自動的にバックアップするポリシーを作成します。", + "xpack.snapshotRestore.policyList.emptyPromptTitle": "まだスナップショットポリシーがありません", + "xpack.snapshotRestore.policyList.loadingPoliciesDescription": "ポリシーを読み込み中…", + "xpack.snapshotRestore.policyList.LoadingPoliciesErrorMessage": "ポリシーの読み込み中にエラーが発生しました", + "xpack.snapshotRestore.policyList.table.actionDeleteAriaLabel": "ポリシー「{name}」を削除", + "xpack.snapshotRestore.policyList.table.actionDeleteTooltip": "削除", + "xpack.snapshotRestore.policyList.table.actionEditAriaLabel": "ポリシー「{name}」の編集", + "xpack.snapshotRestore.policyList.table.actionEditTooltip": "編集", + "xpack.snapshotRestore.policyList.table.actionExecuteAriaLabel": "「{name}」を直ちに実行", + "xpack.snapshotRestore.policyList.table.actionExecuteDisabledTooltip": "ポリシーを実行中です", + "xpack.snapshotRestore.policyList.table.actionExecuteTooltip": "今すぐ実行", + "xpack.snapshotRestore.policyList.table.actionsColumnTitle": "アクション", + "xpack.snapshotRestore.policyList.table.addPolicyButton": "ポリシーを作成", + "xpack.snapshotRestore.policyList.table.deletePolicyButton": "{count, plural, one {ポリシー} other {ポリシー}}を削除", + "xpack.snapshotRestore.policyList.table.inProgressTooltip": "スナップショット進行中", + "xpack.snapshotRestore.policyList.table.lastSnapshotFailedTooltip": "前回失敗したスナップショットです", + "xpack.snapshotRestore.policyList.table.nextExecutionColumnTitle": "次回のスナップショット", + "xpack.snapshotRestore.policyList.table.policyNameColumnTitle": "ポリシー", + "xpack.snapshotRestore.policyList.table.reloadPoliciesButton": "再読み込み", + "xpack.snapshotRestore.policyList.table.repositoryColumnTitle": "レポジトリ", + "xpack.snapshotRestore.policyList.table.repositoryFilterLabel": "レポジトリ", + "xpack.snapshotRestore.policyList.table.retentionColumnAriaLabel": "構成された保存", + "xpack.snapshotRestore.policyList.table.retentionColumnTitle": "保存", + "xpack.snapshotRestore.policyList.table.scheduleColumnTitle": "スケジュール", + "xpack.snapshotRestore.policyList.table.snapshotNameColumnTitle": "スナップショット名", + "xpack.snapshotRestore.policyRetentionSchedulePanel.addButtonLabel": "スケジュール", + "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleReloadButtonLabel": "再読み込み", + "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleTitle": "保存スケジュールの取得中にエラーが発生", + "xpack.snapshotRestore.policyRetentionSchedulePanel.executeButtonLabel": "今すぐ実行", + "xpack.snapshotRestore.policyRetentionSchedulePanel.managePanelTitle": "保存オプション", + "xpack.snapshotRestore.policyRetentionSchedulePanel.manageRetentionButtonLabel": "保存の管理", + "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningDescription": "1 つまたは複数のポリシーに保存期間がありますが、保存がスケジュールされていません。", + "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningTitle": "保存がスケジュールされていません", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "スナップショットを保存する cron スケジュール は {cronSchedule} です。", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkAriaLabel": "保存スケジュールの編集", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkTooltip": "保存スケジュールの編集", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkAriaLabel": "今すぐ保存を実行", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkTooltip": "今すぐ保存を実行", + "xpack.snapshotRestore.policyScheduleWarningDescription": "一度に 1 つのスナップショットしか撮影できません。スナップショットのエラーを避けるために、ポリシーを編集または削除してください。", + "xpack.snapshotRestore.policyScheduleWarningTitle": "2 つ以上のポリシーに同じスケジュールが設定されています", + "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "インデックスパターンが最低 1 つ必要です。", + "xpack.snapshotRestore.policyValidation.indicesRequiredErrorMessage": "インデックスを最低 1 つ選択する必要があります。", + "xpack.snapshotRestore.policyValidation.invalidMinCountErrorMessage": "最低カウントは最高カウントよりも大きい値にできません。", + "xpack.snapshotRestore.policyValidation.nameRequiredErroMessage": "ポリシー名が必要です。", + "xpack.snapshotRestore.policyValidation.repositoryRequiredErrorMessage": "レポジトリが必要です。", + "xpack.snapshotRestore.policyValidation.scheduleRequiredErrorMessage": "スケジュールが必要です。", + "xpack.snapshotRestore.policyValidation.snapshotNameRequiredErrorMessage": "スナップショット名が必要です。", + "xpack.snapshotRestore.repositories.breadcrumbTitle": "レポジトリ", + "xpack.snapshotRestore.repositoryDetails.closeButtonLabel": "閉じる", + "xpack.snapshotRestore.repositoryDetails.editButtonLabel": "編集", + "xpack.snapshotRestore.repositoryDetails.genericSettingsDescription": "レポジトリ「{name}」のランダムな設定です", + "xpack.snapshotRestore.repositoryDetails.loadingRepositoryDescription": "レポジトリを読み込み中…", + "xpack.snapshotRestore.repositoryDetails.loadingRepositoryErrorTitle": "レポジトリの読み込み中にエラーが発生", + "xpack.snapshotRestore.repositoryDetails.managedRepositoryWarningTitle": "これは管理されているレポジトリで、他のシステムにより使用されています。変更を加えるとこれらのシステムのオペレーションに影響が及ぶ可能性があります。", + "xpack.snapshotRestore.repositoryDetails.noSnapshotInformationDescription": "スナップショット情報がありません", + "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "削除", + "xpack.snapshotRestore.repositoryDetails.removeManagedRepositoryButtonTitle": "管理されているレポジトリは削除できません。", + "xpack.snapshotRestore.repositoryDetails.repositoryNotFoundErrorMessage": "レポジトリ「{name}」は存在しません。", + "xpack.snapshotRestore.repositoryDetails.repositoryTypeDocLink": "レポジトリドキュメント", + "xpack.snapshotRestore.repositoryDetails.settingsTitle": "設定", + "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "{count} 件の {count, plural, one {スナップショット} other {スナップショット}}が見つかりました", + "xpack.snapshotRestore.repositoryDetails.snapshotsTitle": "スナップショット", + "xpack.snapshotRestore.repositoryDetails.typeAzure.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryDetails.typeAzure.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryDetails.typeAzure.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryDetails.typeAzure.compressLabel": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryDetails.typeAzure.containerLabel": "コンテナー", + "xpack.snapshotRestore.repositoryDetails.typeAzure.locationModeLabel": "位置情報モード", + "xpack.snapshotRestore.repositoryDetails.typeAzure.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryDetails.typeAzure.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryDetails.typeAzure.readonlyLabel": "読み込み専用", + "xpack.snapshotRestore.repositoryDetails.typeFS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryDetails.typeFS.compressLabel": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "場所", + "xpack.snapshotRestore.repositoryDetails.typeFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryDetails.typeFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryDetails.typeFS.readonlyLabel": "読み込み専用", + "xpack.snapshotRestore.repositoryDetails.typeGCS.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "バケット", + "xpack.snapshotRestore.repositoryDetails.typeGCS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryDetails.typeGCS.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryDetails.typeGCS.compressLabel": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryDetails.typeGCS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryDetails.typeGCS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryDetails.typeGCS.readonlyLabel": "読み込み専用", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.compressLabel": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.loadDefaultsLabel": "デフォルトを読み込む", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.pathLabel": "パス", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.readonlyLabel": "読み込み専用", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.securityPrincipalLabel": "セキュリティプリンシパル", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.uriLabel": "URI", + "xpack.snapshotRestore.repositoryDetails.typeReadonly.urlLabel": "URL", + "xpack.snapshotRestore.repositoryDetails.typeS3.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "バケット", + "xpack.snapshotRestore.repositoryDetails.typeS3.bufferSizeLabel": "バッファーサイズ", + "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "Canned ACL", + "xpack.snapshotRestore.repositoryDetails.typeS3.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryDetails.typeS3.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryDetails.typeS3.compressLabel": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryDetails.typeS3.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryDetails.typeS3.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryDetails.typeS3.readonlyLabel": "読み込み専用", + "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "サーバー側エコシステム", + "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "ストレージクラス", + "xpack.snapshotRestore.repositoryDetails.typeTitle": "レポジトリタイプ", + "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "詳細", + "xpack.snapshotRestore.repositoryDetails.verificationTitle": "認証ステータス", + "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "レポジトリを検証", + "xpack.snapshotRestore.repositoryDetails.zeroSnapshotsDescription": "レポジトリにスナップショットがありません", + "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "すべてのマスターおよびデータノードで {settingKey} 設定に場所を登録する必要があります。", + "xpack.snapshotRestore.repositoryForm.backButtonLabel": "戻る", + "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesMessage": "レポジトリタイプ「{type}」はサポートされていません。", + "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesTitle": "不明なレポジトリタイプ", + "xpack.snapshotRestore.repositoryForm.fields.cloudTypeDescription": "Elasticsearch はカスタムレポジトリ用のコアプラグインを提供します。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "Elasticsearch はファイルシステムと読み取り専用の URL レポジトリをサポートします。他のタイプにはプラグインが必要です。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.nameDescription": "レポジトリのの固有の名前です。", + "xpack.snapshotRestore.repositoryForm.fields.nameDescriptionTitle": "レポジトリ名", + "xpack.snapshotRestore.repositoryForm.fields.nameLabel": "名前", + "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 設定", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "最大 50% のスペースを節約できるソースのみのスナップショットを作成します。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescriptionTitle": "ソースのみのスナップショット", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDocLinkText": "ソースのみのレポジトリに関する詳細をご覧ください。", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyLabel": "ソースのみのスナップショット", + "xpack.snapshotRestore.repositoryForm.fields.typeDescriptionTitle": "レポジトリタイプ", + "xpack.snapshotRestore.repositoryForm.fields.typeDocsLinkText": "その他のリソース", + "xpack.snapshotRestore.repositoryForm.fields.typePluginsDocLinkText": "プラグインの詳細をご覧ください。", + "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesDescription": "レポジトリタイプを読み込み中…", + "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesErrorMessage": "レポジトリタイプの読み込み中にエラーが発生しました", + "xpack.snapshotRestore.repositoryForm.nextButtonLabel": "次へ", + "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "プラグインをインストールして異なるレポジトリタイプを有効にできます。{docLink}", + "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorTitle": "利用可能なレポジトリタイプがありません", + "xpack.snapshotRestore.repositoryForm.registerButtonLabel": "申込む", + "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType} レポジトリドキュメント", + "xpack.snapshotRestore.repositoryForm.saveButtonLabel": "保存", + "xpack.snapshotRestore.repositoryForm.savingButtonLabel": "保存中…", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathDescription": "レポジトリデータへのコンテナーパスです。", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathTitle": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeTitle": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientDescription": "Azure クライアントの名前です。", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientTitle": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressLabel": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressTitle": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerDescription": "スナップショットに使用する Azure コンテナーの名前です。", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerLabel": "コンテナー", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerTitle": "コンテナー", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeDescription": "プライマリまたはセカンダリの場所です。セカンダリの場合、読み込み専用が true です。", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeLabel": "位置情報モード", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeTitle": "位置情報モード", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyLabel": "読み込み専用レポジトリ", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyTitle": "読み込み専用", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeTitle": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeFS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", + "xpack.snapshotRestore.repositoryForm.typeFS.compressLabel": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeFS.compressTitle": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryForm.typeFS.locationLabel": "場所 (必須)", + "xpack.snapshotRestore.repositoryForm.typeFS.locationTitle": "ファイルシステムの場所", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyLabel": "読み込み専用レポジトリ", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyTitle": "読み込み専用", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathDescription": "レポジトリデータへのバケットパスです。", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathTitle": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketDescription": "スナップショットに使用する Google Cloud Storage バケットの名前です。", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketLabel": "バケット (必須)", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketTitle": "バケット", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeTitle": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientDescription": "Google Cloud Storage クライアントの名前です。", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientTitle": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressLabel": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressTitle": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyLabel": "読み込み専用レポジトリ", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyTitle": "読み込み専用", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeTitle": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressLabel": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressTitle": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationAriaLabel": "HDFS レポジトリ「{name}」の追加構成", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationDescription": "Hadoop 構成に追加する JSON フォーマット構成パラメーターです。Hadoop コアと HDFS ファイルからのクライアント中心のプロパティのみが認識されます。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationFormatError": "無効な JSON フォーマット", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "キーは {confKeyFormat} のフォーマットでなければなりません。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationLabel": "構成", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationTitle": "構成", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsDescription": "デフォルトの Hadoop 構成を読み込みます。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsLabel": "デフォルトを読み込む", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsTitle": "デフォルトを読み込む", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathDescription": "データが保管されているファイルへのパスです。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathLabel": "パス (必須)", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathTitle": "パス", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyLabel": "読み込み専用レポジトリ", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyTitle": "読み込み専用", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalDescription": "セキュアな HDFS クラスターへの接続時に使用する Kerberos プリンシパルです。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalLabel": "セキュリティプリンシパル", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalTitle": "セキュリティプリンシパル", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriDescription": "HDFS の URL アドレスです。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriLabel": "URI (必須)", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriTitle": "URI", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlDescription": "スナップショットの場所です。", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "このファイルの場所は {settingKey} 設定で登録する必要があります。", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlLabel": "パス (必須)", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlSchemeLabel": "スキーム", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlTitle": "URL", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlWhitelistDescription": "この URL は {settingKey} 設定で登録する必要があります。", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathDescription": "レポジトリデータへのバケットパスです。", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathLabel": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathTitle": "ベースパス", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketDescription": "スナップショットに使用する AWS S3 バケットの名前です。", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketLabel": "バケット (必須)", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketTitle": "バケット", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeDescription": "この最低しきい値を超えると、S3 レポジトリは AWS Multipart Upload API を使用してチャンクをいくつかのパーツに分け、各パーツをそれぞれのリクエストによってアップロードします。", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeLabel": "バッファーサイズ", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeTitle": "バッファーサイズ", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclDescription": "新しい S3 バケットとオブジェクトに追加する canned ACL です。", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclLabel": "Canned ACL", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclTitle": "Canned ACL", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeDescription": "スナップショットの作成時にファイルを小さなユニットに分けます。", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeLabel": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeTitle": "チャンクサイズ", + "xpack.snapshotRestore.repositoryForm.typeS3.clientDescription": "AWS S3 クライアントの名前です。", + "xpack.snapshotRestore.repositoryForm.typeS3.clientLabel": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeS3.clientTitle": "クライアント", + "xpack.snapshotRestore.repositoryForm.typeS3.compressDescription": "スナップショット用にインデックスのマッピングと設定ファイルを圧縮します。データファイルは圧縮されません。", + "xpack.snapshotRestore.repositoryForm.typeS3.compressLabel": "スナップショットを圧縮", + "xpack.snapshotRestore.repositoryForm.typeS3.compressTitle": "スナップショットの圧縮", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesDescription": "各ノードのスナップショットの復元レートです。", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesLabel": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesTitle": "1 秒間の最高復元バイト数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesDescription": "各ノードのスナップショットの作成レートです。", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesLabel": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesTitle": "1 秒間の最高スナップショットバイト数", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyDescription": "このレポジトリへの書き込みアクセスがあるクラスターは 1 つだけでなければなりません。他のクラスターはすべて読み込み専用にする必要があります。", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyLabel": "読み込み専用レポジトリ", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyTitle": "読み込み専用", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionDescription": "AES256 アルゴリズムでサーバーのファイルを暗号化します。", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionLabel": "サーバー側エコシステム", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionTitle": "サーバー側エコシステム", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassDescription": "S3 レポジトリの新規オブジェクトのストレージクラスです。", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassLabel": "ストレージクラス", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassTitle": "ストレージクラス", + "xpack.snapshotRestore.repositoryForm.validationErrorTitle": "続行する前にエラーを修正してください。", + "xpack.snapshotRestore.repositoryList.addRepositoryButtonLabel": "レポジトリを登録", + "xpack.snapshotRestore.repositoryList.emptyPromptDescription": "スナップショットを保管するレポジトリが必要です。", + "xpack.snapshotRestore.repositoryList.emptyPromptTitle": "まだレポジトリがありません", + "xpack.snapshotRestore.repositoryList.loadingRepositoriesDescription": "レポジトリを読み込み中…", + "xpack.snapshotRestore.repositoryList.LoadingRepositoriesErrorMessage": "レポジトリの読み込み中にエラーが発生しました", + "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "レポジトリ「{name}」を編集", + "xpack.snapshotRestore.repositoryList.table.actionEditTooltip": "編集", + "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "レポジトリ「{name}」を削除", + "xpack.snapshotRestore.repositoryList.table.actionRemoveTooltip": "削除", + "xpack.snapshotRestore.repositoryList.table.actionsColumnTitle": "アクション", + "xpack.snapshotRestore.repositoryList.table.deleteManagedRepositoryTooltip": "管理されているレポジトリは削除できません。", + "xpack.snapshotRestore.repositoryList.table.deleteMultipleRepositoriesButton": "レポジトリを削除", + "xpack.snapshotRestore.repositoryList.table.deleteSingleRepositoryButton": "レポジトリを削除", + "xpack.snapshotRestore.repositoryList.table.managedRepositoryBadgeLabel": "管理中", + "xpack.snapshotRestore.repositoryList.table.nameColumnTitle": "名前", + "xpack.snapshotRestore.repositoryList.table.reloadRepositoriesButton": "再読み込み", + "xpack.snapshotRestore.repositoryList.table.typeColumnTitle": "タイプ", + "xpack.snapshotRestore.repositoryList.table.typeFilterLabel": "タイプ", + "xpack.snapshotRestore.repositoryType.azureTypeName": "Azure", + "xpack.snapshotRestore.repositoryType.fileSystemTypeName": "共有ファイルシステム", + "xpack.snapshotRestore.repositoryType.gcsTypeName": "Google Cloud Storage", + "xpack.snapshotRestore.repositoryType.hdfsTypeName": "Hadoop HDFS", + "xpack.snapshotRestore.repositoryType.readonlyTypeName": "読み込み専用 URL", + "xpack.snapshotRestore.repositoryType.s3TypeName": "AWS S3", + "xpack.snapshotRestore.repositoryType.sourceTypeName": "ソースのみ", + "xpack.snapshotRestore.repositoryValidation.bucketRequired": "バケットが必要です。", + "xpack.snapshotRestore.repositoryValidation.delegateTypeRequired": "タイプが必要です。", + "xpack.snapshotRestore.repositoryValidation.locationRequired": "場所が必要です。", + "xpack.snapshotRestore.repositoryValidation.nameRequired": "レポジトリ名が必要です。", + "xpack.snapshotRestore.repositoryValidation.nameValidation.errorSpace": "名前にスペースは使用できません。", + "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名前に「{char}」は使用できません。", + "xpack.snapshotRestore.repositoryValidation.pathRequired": "パスが必要です。", + "xpack.snapshotRestore.repositoryValidation.uriRequired": "URI が必要です。", + "xpack.snapshotRestore.repositoryValidation.urlRequired": "URL が必要です。", + "xpack.snapshotRestore.repositoryVerification.verificationErrorValue": "未接続", + "xpack.snapshotRestore.repositoryVerification.verificationSuccessfulValue": "接続済み", + "xpack.snapshotRestore.repositoryVerification.verificationUnknownValue": "不明", + "xpack.snapshotRestore.repositoryWarningDescription": "スナップショットの読み込みが遅い可能性があります。{repositoryLink} に移動してエラーを解決してください。", + "xpack.snapshotRestore.repositoryWarningLinkText": "レポジトリ", + "xpack.snapshotRestore.repositoryWarningTitle": "一部のレポジトリにエラーがあります", + "xpack.snapshotRestore.restoreForm.backButtonLabel": "戻る", + "xpack.snapshotRestore.restoreForm.navigation.stepLogisticsName": "ロジスティクス", + "xpack.snapshotRestore.restoreForm.navigation.stepReviewName": "確認", + "xpack.snapshotRestore.restoreForm.navigation.stepSettingsName": "インデックス設定", + "xpack.snapshotRestore.restoreForm.nextButtonLabel": "次へ", + "xpack.snapshotRestore.restoreForm.savingButtonLabel": "復元中...", + "xpack.snapshotRestore.restoreForm.stepLogistics.allIndicesLabel": "システムインデックスを含むすべてのインデックス", + "xpack.snapshotRestore.restoreForm.stepLogistics.deselectAllIndicesLink": "すべて選択解除", + "xpack.snapshotRestore.restoreForm.stepLogistics.docsButtonLabel": "スナップショットと復元ドキュメント", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateDescription": "現在クラスターに存在しないテンプレートを復元し、テンプレートを同じ名前で上書きします。永続的な設定も復元します。", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateDisabledDescription": "このスナップショットでは使用できません。", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateLabel": "グローバル状態の復元", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateTitle": "グローバル状態の復元", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesDescription": "存在しない場合は、新しいインデックスを作成します。閉じていて、スナップショットインデックスと同じ数のシャードがある場合は、既存のインデックスを復元します。", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternLabel": "インデックスパターン", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternPlaceholder": "logstash-* などのインデックスパターンを入力", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesTitle": "インデックス", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleCustomLink": "インデックスパターンを使用", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleListLink": "インデックスを選択", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialDescription": "すべてのシャードのスナップショットがないインデックスを復元できます。", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialLabel": "部分復元", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialTitle": "部分復元", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesDescription": "復元時にインデックス名を変更します。", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesLabel": "インデックス名の変更", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesTitle": "インデックス名の変更", + "xpack.snapshotRestore.restoreForm.stepLogistics.renamePatternHelpText": "正規表現を使用", + "xpack.snapshotRestore.restoreForm.stepLogistics.renamePatternLabel": "取り込みパターン", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameReplacementLabel": "置換パターン", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectAllIndicesLink": "すべて選択", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectIndicesHelpText": "{count} 件の{count, plural, one {インデックス} other {インデックス}}が復元されます。{selectOrDeselectAllLink}", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectIndicesLabel": "インデックスを選択", + "xpack.snapshotRestore.restoreForm.stepLogisticsTitle": "詳細を復元", + "xpack.snapshotRestore.restoreForm.stepReview.jsonTab.jsonAriaLabel": "実行する設定を復元", + "xpack.snapshotRestore.restoreForm.stepReview.jsonTabTitle": "JSON", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.allIndicesValue": "すべてのインデックス", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.editStepTooltip": "編集", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.ignoreIndexSettingsLabel": "リセット", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateFalseValue": "いいえ", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateLabel": "グローバル状態の復元", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateTrueValue": "はい", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indexSettingsLabel": "修正", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesLabel": "インデックス", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.noSettingsValue": "インデックス設定の修正はありません", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialFalseValue": "いいえ", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialLabel": "部分復元", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialTrueValue": "はい", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.renamePatternLabel": "取り込みパターン", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.renameReplacementLabel": "置換パターン", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionLogisticsTitle": "ロジスティクス", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionRenameTitle": "インデックス名の変更", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionSettingsTitle": "インデックス設定", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTabTitle": "まとめ", + "xpack.snapshotRestore.restoreForm.stepReviewTitle": "復元詳細を確認", + "xpack.snapshotRestore.restoreForm.stepSettings.docsButtonLabel": "インデックス設定ドキュメント", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsDescription": "復元中に、選択した設定を既定値にリセットします。{docLink}", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsLabel": "インデックス設定のリセット", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsPlaceholder": "インデックス設定を選択または入力", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsTitle": "インデックス設定のリセット", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsAriaLabel": "修正するインデックス設定", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDescription": "復元中に、インデックス設定を上書きします。{docLink}", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDocLinkText": "さらに詳しく", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorDescription": "JSONフォーマットを使用:{format}", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorLabel": "インデックス設定", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsLabel": "インデックス設定の修正", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsTitle": "インデックス設定の修正", + "xpack.snapshotRestore.restoreForm.stepSettings.selectIgnoreIndexSettingsLabel": "設定を選択", + "xpack.snapshotRestore.restoreForm.stepSettingsTitle": "インデックス設定", + "xpack.snapshotRestore.restoreForm.submitButtonLabel": "スナップショットを復元", + "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "スナップショット復元ステータスを表示するには、1 つ以上のインデックスで{privilegesCount, plural, one {このインデックス特権} other {これらのインデックス特権}}が必要です: {missingPrivileges}。", + "xpack.snapshotRestore.restoreList.deniedPrivilegeTitle": "インデックス特権がありません", + "xpack.snapshotRestore.restoreList.emptyPromptDescription": "{snapshotsLink}に移動して、復元を開始します。", + "xpack.snapshotRestore.restoreList.emptyPromptDescriptionLink": "スナップショット", + "xpack.snapshotRestore.restoreList.emptyPromptTitle": "復元されたスナップショットがありません", + "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, one {分} other {分}}", + "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.restoreList.intervalMenuButtonText": "{interval}ごとにデータを更新", + "xpack.snapshotRestore.restoreList.loadingRestoresDescription": "復元を読み込んでいます...", + "xpack.snapshotRestore.restoreList.loadingRestoresErrorMessage": "リソースの読み込みエラー", + "xpack.snapshotRestore.restoreList.shardTable.bytesColumnTitle": "バイト", + "xpack.snapshotRestore.restoreList.shardTable.durationColumnTitle": "期間", + "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.restoreList.shardTable.endTimeColumnTitle": "終了時刻", + "xpack.snapshotRestore.restoreList.shardTable.filesColumnTitle": "ファイル", + "xpack.snapshotRestore.restoreList.shardTable.indexColumnTitle": "ID", + "xpack.snapshotRestore.restoreList.shardTable.primaryAbbreviationText": "P", + "xpack.snapshotRestore.restoreList.shardTable.primaryTooltipLabel": "プライマリ", + "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored} / {total}件が復元されました", + "xpack.snapshotRestore.restoreList.shardTable.repositoryColumnTitle": "レポジトリ", + "xpack.snapshotRestore.restoreList.shardTable.snapshotColumnTitle": "スナップショット", + "xpack.snapshotRestore.restoreList.shardTable.stageColumnTitle": "ステージ", + "xpack.snapshotRestore.restoreList.shardTable.startTimeColumnTitle": "開始時刻", + "xpack.snapshotRestore.restoreList.shardTable.targetHostColumnTitle": "ターゲットホスト", + "xpack.snapshotRestore.restoreList.shardTable.targetNodeColumnTitle": "ターゲットノード", + "xpack.snapshotRestore.restoreList.shardTable.versionColumnTitle": "バージョン", + "xpack.snapshotRestore.restoreList.table.indexColumnTitle": "インデックス", + "xpack.snapshotRestore.restoreList.table.lastActivityColumn.nowLabel": "今", + "xpack.snapshotRestore.restoreList.table.lastActivityTitle": "前回のアクティビティ", + "xpack.snapshotRestore.restoreList.table.shardsCompletedTitle": "シャード完了", + "xpack.snapshotRestore.restoreList.table.shardsInProgressTitle": "シャード進行中", + "xpack.snapshotRestore.restoreList.table.statusColumn.completeLabel": "完了", + "xpack.snapshotRestore.restoreList.table.statusColumn.inProgressLabel": "進行中", + "xpack.snapshotRestore.restoreList.table.statusColumnTitle": "ステータス", + "xpack.snapshotRestore.restoreSnapshot.breadcrumbTitle": "スナップショットを復元", + "xpack.snapshotRestore.restoreSnapshot.executeRestoreErrorTitle": "スナップショットを復元できません", + "xpack.snapshotRestore.restoreSnapshot.loadingSnapshotDescription": "スナップショット詳細を読み込み中…", + "xpack.snapshotRestore.restoreSnapshot.loadingSnapshotErrorTitle": "スナップショット詳細の読み込み中にエラーが発生しました", + "xpack.snapshotRestore.restoreSnapshot.snapshotNotFoundErrorMessage": "スナップショット'{snapshot}'はリポジトリ'{repository}'に存在しません。", + "xpack.snapshotRestore.restoreSnapshotTitle": "'{snapshot}'を復元", + "xpack.snapshotRestore.restoreStatus.breadcrumbTitle": "ステータスの復元", + "xpack.snapshotRestore.restoreValidation.ignoreIndexSettingsRequiredError": "設定が最低1つ必要です", + "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "インデックスパターンが最低 1 つ必要です。", + "xpack.snapshotRestore.restoreValidation.indexSettingsInvalidError": "無効なJSONフォーマット", + "xpack.snapshotRestore.restoreValidation.indexSettingsNotModifiableError": "修正できません:{settings}", + "xpack.snapshotRestore.restoreValidation.indexSettingsNotRemovableError": "リセットできません:{settings}", + "xpack.snapshotRestore.restoreValidation.indexSettingsRequiredError": "設定が最低1つ必要です", + "xpack.snapshotRestore.restoreValidation.indicesRequiredError": "インデックスを最低1つ選択する必要があります。", + "xpack.snapshotRestore.restoreValidation.renamePatternRequiredError": "取り込みパターンが必要です。", + "xpack.snapshotRestore.restoreValidation.renameReplacementRequiredError": "置換パターンが必要です。", + "xpack.snapshotRestore.snapshotDetails.closeButtonLabel": "閉じる", + "xpack.snapshotRestore.snapshotDetails.createdByLabel": "作成者", + "xpack.snapshotRestore.snapshotDetails.deleteButtonLabel": "削除", + "xpack.snapshotRestore.snapshotDetails.deleteManagedRepositorySnapshotButtonTitle": "管理されているレポジトリに格納されているスナップショットは削除できません。", + "xpack.snapshotRestore.snapshotDetails.errorLoadingRepositoryTitle": "レポジトリの読み込み中にエラーが発生", + "xpack.snapshotRestore.snapshotDetails.errorSnapshotNotFound": "スナップショット「{snapshotId}」がレポジトリ「{repositoryName}」に存在しないか、レポジトリが存在しません。", + "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "ャード {shardId}", + "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失敗したインデックス ({failuresCount})", + "xpack.snapshotRestore.snapshotDetails.itemDurationLabel": "期間", + "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.snapshotDetails.itemEndTimeLabel": "終了時刻", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateLabel": "グローバルステータスを含める", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateNoLabel": "いいえ", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateYesLabel": "はい", + "xpack.snapshotRestore.snapshotDetails.itemIndicesCollapseAllLink": "{count, plural, one {# インデックス} other {# インデックス}}を非表示", + "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "インデックス ({indicesCount})", + "xpack.snapshotRestore.snapshotDetails.itemIndicesNoneLabel": "-", + "xpack.snapshotRestore.snapshotDetails.itemIndicesShowAllLink": "{count}その他の{count, plural, one {インデックス} other {インデックス}}を表示", + "xpack.snapshotRestore.snapshotDetails.itemStartTimeLabel": "開始時刻", + "xpack.snapshotRestore.snapshotDetails.itemStateLabel": "ステータス", + "xpack.snapshotRestore.snapshotDetails.itemUuidLabel": "UUID", + "xpack.snapshotRestore.snapshotDetails.itemVersionLabel": "バージョン / バージョン ID", + "xpack.snapshotRestore.snapshotDetails.loadingSnapshotDescription": "スナップショットを読み込み中…", + "xpack.snapshotRestore.snapshotDetails.noIndexFailuresMessage": "すべてのインデックスが保存されました。", + "xpack.snapshotRestore.snapshotDetails.repositoryTitle": "「{repositoryName}」レポジトリ", + "xpack.snapshotRestore.snapshotDetails.restoreButtonLabel": "復元", + "xpack.snapshotRestore.snapshotDetails.snapshotIsBeingCreatedMessage": "スナップショットを作成中です。", + "xpack.snapshotRestore.snapshotDetails.summaryTabTitle": "まとめ", + "xpack.snapshotRestore.snapshotList.emptyPrompt.addPolicyText": "ポリシーを作成", + "xpack.snapshotRestore.snapshotList.emptyPrompt.errorRepositoriesTitle": "一部のレポジトリにエラーがあります", + "xpack.snapshotRestore.snapshotList.emptyPrompt.goToPoliciesText": "ポリシーを表示", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesAddButtonLabel": "レポジトリを登録", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesDescription": "スナップショットのレポジトリを登録して始めます。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesTitle": "まだスナップショットやレポジトリがありません", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsDescription": "Elasticsearch API でスナップショットを作成します。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsTitle": "まだスナップショットがありません", + "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "{repositoryLink} に移動してエラーを解決してください。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "スナップショットを作成するには、スナップショットライフサイクルポリシーを実行してください。スナップショットは {docLink} でも作成できます。", + "xpack.snapshotRestore.snapshotList.loadingSnapshotsDescription": "スナップショットを読み込み中…", + "xpack.snapshotRestore.snapshotList.loadingSnapshotsErrorMessage": "スナップショットの読み込み中にエラーが発生しました", + "xpack.snapshotRestore.snapshotList.table.actionDeleteAriaLabel": "Delete snapshot `{name}`", + "xpack.snapshotRestore.snapshotList.table.actionDeleteTooltip": "削除", + "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "スナップショット`{name}`を保存", + "xpack.snapshotRestore.snapshotList.table.actionRestoreDisabledInProgressTooltip": "進行中のスナップショットを復元できません", + "xpack.snapshotRestore.snapshotList.table.actionRestoreDisabledInvalidTooltip": "無効なスナップショットを復元できません", + "xpack.snapshotRestore.snapshotList.table.actionRestoreTooltip": "復元", + "xpack.snapshotRestore.snapshotList.table.actionsColumnTitle": "アクション", + "xpack.snapshotRestore.snapshotList.table.deleteManagedRepositorySnapshotTooltip": "管理されているレポジトリに格納されているスナップショットは削除できません。", + "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "{count, plural, one {スナップショット} other {スナップショット}}を削除", + "xpack.snapshotRestore.snapshotList.table.durationColumnTitle": "期間", + "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds}秒", + "xpack.snapshotRestore.snapshotList.table.failedShardsColumnTitle": "シャードの失敗", + "xpack.snapshotRestore.snapshotList.table.indicesColumnTitle": "インデックス", + "xpack.snapshotRestore.snapshotList.table.reloadSnapshotsButton": "再読み込み", + "xpack.snapshotRestore.snapshotList.table.repositoryColumnTitle": "レポジトリ", + "xpack.snapshotRestore.snapshotList.table.repositoryFilterLabel": "レポジトリ", + "xpack.snapshotRestore.snapshotList.table.shardsColumnTitle": "シャード", + "xpack.snapshotRestore.snapshotList.table.snapshotColumnTitle": "スナップショット", + "xpack.snapshotRestore.snapshotList.table.startTimeColumnTitle": "日付が作成されました", + "xpack.snapshotRestore.snapshots.breadcrumbTitle": "スナップショット", + "xpack.snapshotRestore.snapshotState.completeLabel": "スナップショット完了", + "xpack.snapshotRestore.snapshotState.failedLabel": "スナップショット失敗", + "xpack.snapshotRestore.snapshotState.incompatibleLabel": "互換性のないバージョン", + "xpack.snapshotRestore.snapshotState.incompatibleTipDescription": "このスナップショットはクラスターのバージョンと互換性のないバージョンの Elasticsearch で作成されました。", + "xpack.snapshotRestore.snapshotState.inProgressLabel": "スナップショットを撮影中…", + "xpack.snapshotRestore.snapshotState.partialLabel": "一部失敗", + "xpack.snapshotRestore.snapshotState.partialTipDescription": "グローバルクラスターステータスが保存されましたが、1 つまたは複数のシャードの保存に失敗しました。「失敗したインシデント」タブをご覧ください。", + "xpack.spaces.defaultSpaceDescription": "これはデフォルトのスペースです!", + "xpack.spaces.defaultSpaceTitle": "デフォルト", + "xpack.spaces.displayName": "スペース", + "xpack.spaces.featureDescription": "ダッシュボードやその他の保存済みオブジェクトを、わかりやすいカテゴリー別に整理することができます。", + "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "このページの設定は、別途指定されていない限り {spaceName}’スペースに適用されます。’", + "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "設定", + "xpack.spaces.management.collapsiblePanel.hideLinkDescription": "{title} を非表示", + "xpack.spaces.management.collapsiblePanel.hideLinkText": "非表示", + "xpack.spaces.management.collapsiblePanel.showLinkDescription": "{title} を表示", + "xpack.spaces.management.collapsiblePanel.showLinkText": "表示", + "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "キャンセル", + "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "このスペースで表示される機能を更新しました。保存後にページが更新されます。", + "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "スペースの更新の確認", + "xpack.spaces.management.confirmAlterActiveSpaceModal.updateSpaceButton": "スペースを更新", + "xpack.spaces.management.confirmDeleteModal.allContentsText": "すべてのコンテンツ", + "xpack.spaces.management.confirmDeleteModal.cancelButtonLabel": "キャンセル", + "xpack.spaces.management.confirmDeleteModal.confirmDeleteSpaceButtonLabel": "スペース {spaceName} を削除", + "xpack.spaces.management.confirmDeleteModal.confirmSpaceNameFormRowLabel": "削除するスペース名の確定", + "xpack.spaces.management.confirmDeleteModal.deleteSpaceAndAllContentsButtonLabel": " スペースとすべてのコンテンツを削除", + "xpack.spaces.management.confirmDeleteModal.deletingSpaceWarningMessage": "スペースを削除すると、スペースと {allContents} が永久に削除されます。この操作は元に戻すことができません。", + "xpack.spaces.management.confirmDeleteModal.redirectAfterDeletingCurrentSpaceWarningMessage": "現在のスペース {name} を削除しようとしています。続行すると、別のスペースを選択する画面に移動します。", + "xpack.spaces.management.confirmDeleteModal.spaceNamesDoNoMatchErrorMessage": "スペース名が一致していません。", + "xpack.spaces.management.copyToSpace.actionDescription": "この保存されたオブジェクトを1つまたは複数のスペースにコピーします。", + "xpack.spaces.management.copyToSpace.actionTitle": "スペースにコピー", + "xpack.spaces.management.copyToSpace.automaticallyOverwrite": "すべての保存されたオブジェクトを自動的に上書き", + "xpack.spaces.management.copyToSpace.copyDetail.overwriteButton": "上書き", + "xpack.spaces.management.copyToSpace.copyDetail.skipOverwriteButton": "スキップ", + "xpack.spaces.management.copyToSpace.copyErrorTitle": "保存されたオブジェクトのコピー中にエラーが発生", + "xpack.spaces.management.copyToSpace.copyResultsLabel": "コピー結果", + "xpack.spaces.management.copyToSpace.copyStatus.conflictsMessage": "このスペースには同じID({id})の保存されたオブジェクトが既に存在します。", + "xpack.spaces.management.copyToSpace.copyStatus.conflictsOverwriteMessage": "「上書き」をクリックしてこのバージョンをコピーされたバージョンに置き換えます。", + "xpack.spaces.management.copyToSpace.copyStatus.pendingOverwriteMessage": "保存されたオブジェクトは上書きされます。「スキップ」をクリックしてこの操作をキャンセルします。", + "xpack.spaces.management.copyToSpace.copyStatus.successMessage": "保存されたオブジェクトがコピーされました。", + "xpack.spaces.management.copyToSpace.copyStatus.unresolvableErrorMessage": "この保存されたオブジェクトのコピー中にエラーが発生しました。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "{space}スペースに1つまたは複数の矛盾が検出されました。解決するにはこのセクションを拡張してください。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.failedMessage": "{space}スペースへのコピーに失敗しました。詳細はこのセクションを展開してください。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.successMessage": "{space}スペースにコピーされました。", + "xpack.spaces.management.copyToSpace.copyToSpacesButton": "{spaceCount} {spaceCount, plural, one {スペース} other {スペース}}にコピー", + "xpack.spaces.management.copyToSpace.disabledCopyToSpacesButton": "コピー", + "xpack.spaces.management.copyToSpace.dontIncludeRelatedLabel": "関連性のある保存されたオブジェクトを含みません", + "xpack.spaces.management.copyToSpace.dontOverwriteLabel": "保存されたオブジェクトを上書きしません", + "xpack.spaces.management.copyToSpace.finishCopyToSpacesButton": "終了", + "xpack.spaces.management.copyToSpace.finishedButtonLabel": "コピーが完了しました。", + "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "{overwriteCount}件のオブジェクトを上書き", + "xpack.spaces.management.copyToSpace.includeRelatedFormLabel": "関連性のある保存されたオブジェクトを含みます", + "xpack.spaces.management.copyToSpace.includeRelatedLabel": "関連性のある保存されたオブジェクトを含みます", + "xpack.spaces.management.copyToSpace.inProgressButtonLabel": "コピーが進行中です。お待ちください。", + "xpack.spaces.management.copyToSpace.noSpacesBody": "コピーできるスペースがありません。", + "xpack.spaces.management.copyToSpace.noSpacesTitle": "スペースがありません", + "xpack.spaces.management.copyToSpace.overwriteLabel": "保存されたオブジェクトを自動的に上書きしています", + "xpack.spaces.management.copyToSpace.resolveCopyErrorTitle": "保存されたオブジェクトの矛盾の解決中にエラーが発生", + "xpack.spaces.management.copyToSpace.resolveCopySuccessTitle": "上書き成功", + "xpack.spaces.management.copyToSpace.selectSpacesLabel": "コピー先のスペースを選択してください", + "xpack.spaces.management.copyToSpace.spacesLoadErrorTitle": "利用可能なスペースを読み込み中にエラーが発生", + "xpack.spaces.management.copyToSpaceFlyoutFooter.conflictCount": "スキップ", + "xpack.spaces.management.copyToSpaceFlyoutFooter.errorCount": "エラー", + "xpack.spaces.management.copyToSpaceFlyoutFooter.pendingCount": "保留中", + "xpack.spaces.management.copyToSpaceFlyoutFooter.successCount": "コピー完了", + "xpack.spaces.management.copyToSpaceFlyoutHeader": "保存されたオブジェクトのスペースへのコピー", + "xpack.spaces.management.customizeSpaceAvatar.colorFormRowLabel": "色", + "xpack.spaces.management.customizeSpaceAvatar.imageUrl": "カスタム画像", + "xpack.spaces.management.customizeSpaceAvatar.initialItemsFormRowLabel": "イニシャル (最大 2 文字)", + "xpack.spaces.management.customizeSpaceAvatar.removeImage": "カスタム画像を削除", + "xpack.spaces.management.customizeSpaceAvatar.selectImageUrl": "画像ファイルを選択", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceAriaLabel": "スペースを削除", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceButtonLabel": "スペースを削除", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceErrorTitle": "スペースの削除中にエラーが発生: {errorMessage}", + "xpack.spaces.management.deleteSpacesButton.spaceSuccessfullyDeletedNotificationMessage": "{spaceName} スペースが削除されました。", + "xpack.spaces.management.enabledSpaceFeatures.allFeaturesEnabledMessage": "(表示されているすべての機能)", + "xpack.spaces.management.enabledSpaceFeatures.enabledFeaturesSectionMessage": "機能の表示をカスタマイズ", + "xpack.spaces.management.enabledSpaceFeatures.enableFeaturesInSpaceMessage": "このスペースでどの機能が表示されるかを管理します。", + "xpack.spaces.management.enabledSpaceFeatures.goToRolesLink": "セキュアなアクセスをご希望の場合は、{rolesLink} にアクセスしてください。", + "xpack.spaces.management.enabledSpaceFeatures.noFeaturesEnabledMessage": "(表示されている機能がありません)", + "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "この機能は UI で非表示になっていますが、無効ではありません。", + "xpack.spaces.management.enabledSpaceFeatures.rolesLinkText": "ロール", + "xpack.spaces.management.enabledSpaceFeatures.someFeaturesEnabledMessage": "({featureCount} 件中 {enabledCount} 件の機能を表示中)", + "xpack.spaces.management.enabledSpaceFeaturesEnabledColumnTitle": "表示しますか?", + "xpack.spaces.management.enabledSpaceFeaturesFeatureColumnTitle": "機能", + "xpack.spaces.management.hideAllFeaturesText": "すべて非表示", + "xpack.spaces.management.manageSpacePage.avatarFormRowLabel": "アバター", + "xpack.spaces.management.manageSpacePage.awesomeSpacePlaceholder": "素晴らしいスペース", + "xpack.spaces.management.manageSpacePage.cancelSpaceButton": "キャンセル", + "xpack.spaces.management.manageSpacePage.clickToCustomizeTooltip": "クリックしてこのスペースのアバターをカスタマイズします", + "xpack.spaces.management.manageSpacePage.createSpaceButton": "スペースを作成", + "xpack.spaces.management.manageSpacePage.createSpaceTitle": "スペースの作成", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelDescription": "スペースに名前を付けてアバターをカスタマイズします", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierEditable": "URL 識別子に注意してください。スペースの作成後に変更することはできません。", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierNotEditable": "URL 識別子は変更できません。", + "xpack.spaces.management.manageSpacePage.customizeSpaceTitle": "スペースのカスタマイズ", + "xpack.spaces.management.manageSpacePage.customizeVisibleFeatures": "表示される機能のカスタマイズ", + "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "スペースの読み込み中にエラーが発生: {message}", + "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "スペースの保存中にエラーが発生: {message}", + "xpack.spaces.management.manageSpacePage.manageDescription": "保存済みオブジェクトをわかりやすいカテゴリー別に整理します。", + "xpack.spaces.management.manageSpacePage.nameFormRowLabel": "名前", + "xpack.spaces.management.manageSpacePage.spaceDescriptionFormRowLabel": "説明 (オプション)", + "xpack.spaces.management.manageSpacePage.spaceDescriptionHelpText": "説明はスペース選択画面に表示されます。", + "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "スペース {name} が保存されました。", + "xpack.spaces.management.manageSpacePage.updateSpaceButton": "スペースを更新", + "xpack.spaces.management.reversedSpaceBadge.reversedSpacesCanBePartiallyModifiedTooltip": "リザーブされたスペースはビルトインのため、部分的な変更しかできません。", + "xpack.spaces.management.secureSpaceMessage.howToAssignRoleToSpaceDescription": "スペースへのロールの割り当てをご希望ですか?{rolesLink} にアクセスしてください。", + "xpack.spaces.management.secureSpaceMessage.rolesLinkText": "ロール", + "xpack.spaces.management.secureSpaceMessage.rolesLinkTextAriaLabel": "ロール管理ページ", + "xpack.spaces.management.showAllFeaturesText": "すべて表示", + "xpack.spaces.management.spaceIdentifier.customizeSpaceLinkText": "[カスタマイズ]", + "xpack.spaces.management.spaceIdentifier.customizeSpaceNameLinkLabel": "URL 識別子をカスタマイズ", + "xpack.spaces.management.spaceIdentifier.emptySpaceIdentifierText": "awesome-space", + "xpack.spaces.management.spaceIdentifier.kibanaURLForSpaceIdentifierDescription": "例: https://my-kibana.example{spaceIdentifier}/app/kibana.", + "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkLabel": "URL 識別子をリセット", + "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkText": "[リセット]", + "xpack.spaces.management.spaceIdentifier.urlIdentifierGeneratedFromSpaceNameTooltip": "awesome-space", + "xpack.spaces.management.spaceIdentifier.urlIdentifierLabel": "URL 識別子 ", + "xpack.spaces.management.spaceIdentifier.urlIdentifierTitle": "URL 識別子", + "xpack.spaces.management.spacesGridPage.actionsColumnName": "アクション", + "xpack.spaces.management.spacesGridPage.allFeaturesEnabled": "表示されているすべての機能", + "xpack.spaces.management.spacesGridPage.createSpaceButtonLabel": "スペースの作成", + "xpack.spaces.management.spacesGridPage.deleteActionName": "{spaceName} を削除。", + "xpack.spaces.management.spacesGridPage.descriptionColumnName": "説明", + "xpack.spaces.management.spacesGridPage.editSpaceActionName": "{spaceName} を編集。", + "xpack.spaces.management.spacesGridPage.errorDeletingSpaceErrorMessage": "スペースの削除中にエラーが発生: {errorMessage}", + "xpack.spaces.management.spacesGridPage.featuresColumnName": "機能", + "xpack.spaces.management.spacesGridPage.identifierColumnName": "識別子", + "xpack.spaces.management.spacesGridPage.loadingTitle": "読み込み中…", + "xpack.spaces.management.spacesGridPage.noFeaturesEnabled": "表示されている機能がありません", + "xpack.spaces.management.spacesGridPage.searchPlaceholder": "検索", + "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{totalFeatureCount} 件中 {enabledFeatureCount} 件の機能を表示中", + "xpack.spaces.management.spacesGridPage.spaceColumnName": "スペース", + "xpack.spaces.management.spacesGridPage.spacesTitle": "スペース", + "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "「{spaceName}」 スペースが削除されました。", + "xpack.spaces.management.toggleAllFeaturesLink": "(すべて変更)", + "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "スペースを管理するパーミッションがありません。", + "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "パーミッションが拒否されました", + "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "説明は 2000 文字以内でなければなりません。", + "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名前はは 1024 文字以内でなければなりません。", + "xpack.spaces.management.validateSpace.requiredNameErrorMessage": "名前が必要です。", + "xpack.spaces.management.validateSpace.urlIdentifierAllowedCharactersErrorMessage": "URL 識別子には a-z、0-9、「_」、「-」のみ使用できます。", + "xpack.spaces.management.validateSpace.urlIdentifierRequiredErrorMessage": "URL 識別子が必要です。", + "xpack.spaces.manageSpacesButton.manageSpacesButtonLabel": "スペースの管理", + "xpack.spaces.navControl.spacesMenu.changeCurrentSpaceTitle": "現在のスペースの変更", + "xpack.spaces.navControl.spacesMenu.findSpacePlaceholder": "スペースを検索", + "xpack.spaces.navControl.spacesMenu.noSpacesFoundTitle": " スペースが見つかりません ", + "xpack.spaces.spaceSelector.changeSpaceAnytimeAvailabilityText": "スペースはいつでも変更できます", + "xpack.spaces.spaceSelector.findSpacePlaceholder": "スペースを検索", + "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "検索条件に一致するスペースがありません", + "xpack.spaces.spaceSelector.selectSpacesTitle": "スペースの選択", + "xpack.spaces.spacesTitle": "スペース", + "xpack.transform.agg.popoverForm.aggLabel": "集約", + "xpack.transform.agg.popoverForm.aggNameAlreadyUsedError": "別の集約で既に同じ名前が使用されています。", + "xpack.transform.agg.popoverForm.aggNameInvalidCharError": "無効な名前です。「[」、「]」「>」は使用できず、名前の始めと終わりにはスペースを使用できません。", + "xpack.transform.agg.popoverForm.fieldLabel": "フィールド", + "xpack.transform.agg.popoverForm.nameLabel": "集約名", + "xpack.transform.agg.popoverForm.submitButtonLabel": "適用", + "xpack.transform.agg.popoverForm.unsupportedAggregationHelpText": "このフォームでは集約名のみを編集できます。詳細エディターを使用して、集約の他の部分を編集してください。", + "xpack.transform.aggLabelForm.deleteItemAriaLabel": "アイテムを削除", + "xpack.transform.aggLabelForm.editAggAriaLabel": "集約を編集", + "xpack.transform.app.checkingPrivilegesDescription": "権限を確認中…", + "xpack.transform.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", + "xpack.transform.app.deniedPrivilegeDescription": "Transforms のこのセクションを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です: {missingPrivileges}。", + "xpack.transform.app.deniedPrivilegeTitle": "クラスター特権が足りません", + "xpack.transform.appName": "データフレームジョブ", + "xpack.transform.capability.noPermission.createTransformTooltip": "データフレーム変換を作成するパーミッションがありません。", + "xpack.transform.capability.noPermission.deleteTransformTooltip": "データフレーム変換を削除するパーミッションがありません。", + "xpack.transform.capability.noPermission.startOrStopTransformTooltip": "データフレーム変換を開始・停止するパーミッションがありません。", + "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", + "xpack.transform.createTransform.breadcrumbTitle": "変換の作成", + "xpack.transform.description": "説明", + "xpack.transform.destinationIndex": "デスティネーションインデックス", + "xpack.transform.groupby.popoverForm.aggLabel": "集約", + "xpack.transform.groupBy.popoverForm.aggNameAlreadyUsedError": "別のグループ分けの構成が既にこの名前を使用しています。", + "xpack.transform.groupBy.popoverForm.aggNameInvalidCharError": "無効な名前です。「[」、「]」「>」は使用できず、名前の始めと終わりにはスペースを使用できません。", + "xpack.transform.groupBy.popoverForm.fieldLabel": "フィールド", + "xpack.transform.groupBy.popoverForm.intervalError": "無効な間隔。", + "xpack.transform.groupBy.popoverForm.intervalLabel": "間隔", + "xpack.transform.groupBy.popoverForm.nameLabel": "グループ分け名", + "xpack.transform.groupBy.popoverForm.submitButtonLabel": "適用", + "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "このフォームでは group_by 名のみを編集できます。詳細エディターを使用して、group_by 構成の他の部分を編集してください。", + "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "アイテムを削除", + "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "間隔を編集", + "xpack.transform.home.breadcrumbTitle": "データフレームジョブ", + "xpack.transform.list.emptyPromptButtonText": "初めての変換を作成してみましょう。", + "xpack.transform.list.emptyPromptTitle": "変換が見つかりません", + "xpack.transform.list.errorPromptTitle": "変換リストの取得中にエラーが発生しました。", + "xpack.transform.mode": "モード", + "xpack.transform.modeFilter": "モード", + "xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "他のすべてのリクエストはキャンセルされました。", + "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", + "xpack.transform.multiTransformActionsMenu.managementActionsAriaLabel": "管理アクション", + "xpack.transform.multiTransformActionsMenu.transformsCount": "{count} 件の{count, plural, one {変換} other {変換}}を選択済み", + "xpack.transform.newTransform.chooseSourceTitle": "ソースの選択", + "xpack.transform.newTransform.newTransformTitle": "新規変換", + "xpack.transform.newTransform.searchSelection.notFoundLabel": "一致するインデックスまたは保存検索が見つかりませんでした。", + "xpack.transform.newTransform.searchSelection.savedObjectType.indexPattern": "インデックスパターン", + "xpack.transform.newTransform.searchSelection.savedObjectType.search": "保存検索", + "xpack.transform.pivotPreview.copyClipboardTooltip": "ピボットプレビューの開発コンソールステートメントをクリップボードにコピーします。", + "xpack.transform.pivotPreview.PivotPreviewError": "ピボットプレビューの読み込み中にエラーが発生しました。", + "xpack.transform.pivotPreview.PivotPreviewIncompleteConfigCalloutBody": "group-by フィールドと集約を 1 つ以上選んでください。", + "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody": "プレビューリクエストはデータを返しませんでした。オプションのクエリがデータを返し、グループ分け基準により使用されるフィールドと集約フィールドに値が存在することを確認してください。", + "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutTitle": "ピボットプレビューを利用できません", + "xpack.transform.pivotPreview.PivotPreviewTitle": "ピボットプレビューを変換", + "xpack.transform.progress": "進捗", + "xpack.transform.sourceIndex": "ソースインデックス", + "xpack.transform.sourceIndexPreview.copyClipboardTooltip": "ソースインデックスプレビューの開発コンソールステートメントをクリップボードにコピーします。", + "xpack.transform.sourceIndexPreview.fieldSelection": "{docFieldsCount, number} 件中 {selectedFieldsLength, number} 件の {docFieldsCount, plural, one {フィールド} other {フィールド}}を選択済み", + "xpack.transform.sourceIndexPreview.rowCollapse": "縮小", + "xpack.transform.sourceIndexPreview.rowExpand": "拡張", + "xpack.transform.sourceIndexPreview.selectColumnsAriaLabel": "列を選択", + "xpack.transform.sourceIndexPreview.selectFieldsPopoverTitle": "フィールドを選択", + "xpack.transform.sourceIndexPreview.SourceIndexArrayBadgeContent": "配列", + "xpack.transform.sourceIndexPreview.SourceIndexArrayToolTipContent": "この配列に基づく列の完全な内容は、展開された行に表示されます。", + "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutBody": "ソースインデックスのクエリが結果を返しませんでした。インデックスにドキュメントが含まれていて、クエリ要件が妥当であることを確認してください。", + "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutTitle": "ソースインデックスクエリの結果がありません", + "xpack.transform.sourceIndexPreview.SourceIndexObjectBadgeContent": "オブジェクト", + "xpack.transform.sourceIndexPreview.SourceIndexObjectToolTipContent": "このオブジェクトベースの列の完全な内容は、展開された行に表示されます。", + "xpack.transform.sourceIndexPreview.sourceIndexPatternError": "ソースインデックスデータの読み込み中にエラーが発生しました。", + "xpack.transform.sourceIndexPreview.sourceIndexPatternTitle": "ソースインデックス {indexPatternTitle}", + "xpack.transform.statsBar.batchTransformsLabel": "一斉", + "xpack.transform.statsBar.continuousTransformsLabel": "連続", + "xpack.transform.statsBar.failedTransformsLabel": "失敗", + "xpack.transform.statsBar.startedTransformsLabel": "開始済み", + "xpack.transform.statsBar.totalTransformsLabel": "変換合計", + "xpack.transform.status": "ステータス", + "xpack.transform.statusFilter": "ステータス", + "xpack.transform.stepCreateForm.continuousModeLabel": "連続モード", + "xpack.transform.stepCreateForm.copyTransformConfigToClipboardButton": "クリップボードにコピー", + "xpack.transform.stepCreateForm.copyTransformConfigToClipboardDescription": "ジョブを作成する Kibana 開発コンソールのコマンドをクリップボードにコピーします。", + "xpack.transform.stepCreateForm.createAndStartTransformButton": "作成して開始", + "xpack.transform.stepCreateForm.createAndStartTransformDescription": "変換を作成して開始します。変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。変換の開始後、変換の閲覧を続けるオプションが提供されます。", + "xpack.transform.stepCreateForm.createIndexPatternErrorMessage": "Kibana インデックスパターン {indexPatternName} の作成中にエラーが発生しました:", + "xpack.transform.stepCreateForm.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.transform.stepCreateForm.createIndexPatternSuccessMessage": "Kibana インデックスパターン {indexPatternName} が作成されました", + "xpack.transform.stepCreateForm.createTransformButton": "作成", + "xpack.transform.stepCreateForm.createTransformDescription": "変換を開始せずに作成します。変換は後程変換リストに戻って開始できます。", + "xpack.transform.stepCreateForm.createTransformErrorMessage": "変換 {transformId} の取得中にエラーが発生しました。", + "xpack.transform.stepCreateForm.createTransformSuccessMessage": "変換 {transformId} の作成リクエストが受け付けられました。", + "xpack.transform.stepCreateForm.creatingIndexPatternMessage": "Kibana インデックスパターンを作成中…", + "xpack.transform.stepCreateForm.discoverCardDescription": "ディスカバリでデータフレームピボットを閲覧します。", + "xpack.transform.stepCreateForm.discoverCardTitle": "ディスカバー", + "xpack.transform.stepCreateForm.duplicateIndexPatternErrorMessage": "Kibana インデックスパターン {indexPatternName} の作成中にエラーが発生しました:インデックスパターンが既に存在します。", + "xpack.transform.stepCreateForm.progressErrorMessage": "進捗パーセンテージの取得中にエラーが発生しました:", + "xpack.transform.stepCreateForm.progressTitle": "進捗", + "xpack.transform.stepCreateForm.startTransformButton": "開始", + "xpack.transform.stepCreateForm.startTransformDescription": "変換を開始します。変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。変換の開始後、変換の閲覧を続けるオプションが提供されます。", + "xpack.transform.stepCreateForm.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました。", + "xpack.transform.stepCreateForm.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", + "xpack.transform.stepCreateForm.transformListCardDescription": "データフレームジョブの管理ページに戻ります。", + "xpack.transform.stepCreateForm.transformListCardTitle": "データフレームジョブ", + "xpack.transform.stepDefineForm.advancedEditorApplyButtonText": "変更を適用", + "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "高度なピボットエディター", + "xpack.transform.stepDefineForm.advancedEditorHelpText": "詳細エディターでは、変換のピボット構成を編集できます。", + "xpack.transform.stepDefineForm.advancedEditorHelpTextLink": "使用可能なオプションの詳細を確認してください。", + "xpack.transform.stepDefineForm.advancedEditorLabel": "ピボット構成オブジェクト", + "xpack.transform.stepDefineForm.advancedEditorSourceConfigSwitchLabel": "クエリの詳細エディター", + "xpack.transform.stepDefineForm.advancedEditorSwitchLabel": "ピボットの詳細エディター", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalBodyText": "詳細エディターの変更は適用されませんでした。詳細エディターを無効にすると、編集内容が失われます。", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalCancelButtonText": "キャンセル", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalConfirmButtonText": "詳細エディターを無効にする", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalTitle": "適用されていない変更", + "xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText": "変更を適用", + "xpack.transform.stepDefineForm.advancedSourceEditorAriaLabel": "クエリの詳細エディター", + "xpack.transform.stepDefineForm.advancedSourceEditorHelpText": "高度なエディターでは、変換のソースクエリ句を編集できます。", + "xpack.transform.stepDefineForm.advancedSourceEditorLabel": "ソースクエリ句", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalBodyText": "KQL クエリバーに戻すと、編集内容が失われます。", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalConfirmButtonText": "KQL に切り替える", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalTitle": "編集内容は失われます", + "xpack.transform.stepDefineForm.aggExistsErrorMessage": "「{aggName}」という名前の集約構成は既に存在します。", + "xpack.transform.stepDefineForm.aggregationsLabel": "アグリゲーション(集計)", + "xpack.transform.stepDefineForm.aggregationsPlaceholder": "集約を追加…", + "xpack.transform.stepDefineForm.formHelp": "変換は、ピボット用のスケーラブルで自動化されたプロセスです。開始するにはグループ分けの条件と集約を少なくとも 1 つ選んでください。", + "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "「{aggName}」という名前のグループ分け構成は既に存在します。", + "xpack.transform.stepDefineForm.groupByLabel": "グループ分けの条件", + "xpack.transform.stepDefineForm.groupByPlaceholder": "グループ分けの条件フィールドを追加…", + "xpack.transform.stepDefineForm.indexPatternHelpText": "このインデックスパターンのオプションのクエリはサポートされていません。サポートされているインデックスフィールドの数は {maxIndexFields} で、このインデックスには {numIndexFields} 個のフィールドがあります。", + "xpack.transform.stepDefineForm.indexPatternLabel": "インデックスパターン", + "xpack.transform.stepDefineForm.nestedAggListConflictErrorMessage": "「{aggListName}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", + "xpack.transform.stepDefineForm.nestedConflictErrorMessage": "「{aggNameCheck}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", + "xpack.transform.stepDefineForm.nestedGroupByListConflictErrorMessage": "「{groupByListName}」とネスティングの矛盾があるため、構成「{aggName}」を追加できませんでした。", + "xpack.transform.stepDefineForm.queryHelpText": "クエリ文字列でソースデータをフィルタリングしてください (オプション)。", + "xpack.transform.stepDefineForm.queryLabel": "クエリ", + "xpack.transform.stepDefineForm.queryPlaceholder": "例: {example}.", + "xpack.transform.stepDefineForm.savedSearchLabel": "保存検索", + "xpack.transform.stepDefineSummary.aggregationsLabel": "アグリゲーション(集計)", + "xpack.transform.stepDefineSummary.groupByLabel": "グループ分けの条件", + "xpack.transform.stepDefineSummary.indexPatternLabel": "インデックスパターン", + "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "クエリ", + "xpack.transform.stepDefineSummary.queryLabel": "クエリ", + "xpack.transform.stepDefineSummary.savedSearchLabel": "保存検索", + "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "遅延を選択してください。", + "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "新しいドキュメントを特定するために使用できる日付フィールドを選択してください。", + "xpack.transform.stepDetailsForm.continuousModeDateFieldLabel": "日付フィールド", + "xpack.transform.stepDetailsForm.continuousModeDelayError": "無効な遅延フォーマット", + "xpack.transform.stepDetailsForm.continuousModeDelayHelpText": "現在の時刻と最新のインプットデータ時刻の間の遅延です。", + "xpack.transform.stepDetailsForm.continuousModeDelayLabel": "遅延", + "xpack.transform.stepDetailsForm.continuousModeError": "日付フィールドがないインデックスでは、連続モードを使用できません。", + "xpack.transform.stepDetailsForm.destinationIndexHelpText": "この名前のインデックスが既に存在します。この変換を実行すると、デスティネーションインデックスが変更されます。", + "xpack.transform.stepDetailsForm.destinationIndexInputAriaLabel": "固有の宛先インデックス名を選択してください。", + "xpack.transform.stepDetailsForm.destinationIndexInvalidError": "無効なデスティネーションインデックス名。", + "xpack.transform.stepDetailsForm.destinationIndexInvalidErrorLink": "インデックス名の制限に関する詳細。", + "xpack.transform.stepDetailsForm.destinationIndexLabel": "デスティネーションインデックス", + "xpack.transform.stepDetailsForm.errorGettingIndexNames": "既存のインデックス名の取得中にエラーが発生しました:", + "xpack.transform.stepDetailsForm.errorGettingIndexPatternTitles": "既存のインデックスパターンのタイトルの取得中にエラーが発生しました:", + "xpack.transform.stepDetailsForm.errorGettingTransformList": "既存の変換 ID の取得中にエラーが発生しました:", + "xpack.transform.stepDetailsForm.indexPatternTitleError": "このタイトルのインデックスパターンが既に存在します。", + "xpack.transform.stepDetailsForm.transformDescriptionHelpText": "オプションの説明テキストです。", + "xpack.transform.stepDetailsForm.transformDescriptionInputAriaLabel": "オプションの変換の説明を選択してください。", + "xpack.transform.stepDetailsForm.transformDescriptionLabel": "変換の説明", + "xpack.transform.stepDetailsForm.transformIdExistsError": "この ID の変換が既に存在します。", + "xpack.transform.stepDetailsForm.transformIdInputAriaLabel": "固有のジョブ ID を選択してください。", + "xpack.transform.stepDetailsForm.transformIdInvalidError": "小文字のアルファベットと数字 (a-z と 0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", + "xpack.transform.stepDetailsForm.transformIdLabel": "ジョブ ID", + "xpack.transform.stepDetailsSummary.continuousModeDateFieldLabel": "連続モード日付フィールド", + "xpack.transform.stepDetailsSummary.createIndexPatternMessage": "このジョブの Kibana インデックスパターンが作成されます。", + "xpack.transform.stepDetailsSummary.destinationIndexLabel": "デスティネーションインデックス", + "xpack.transform.stepDetailsSummary.transformDescriptionLabel": "変換の説明", + "xpack.transform.stepDetailsSummary.transformIdLabel": "ジョブ ID", + "xpack.transform.tableActionLabel": "アクション", + "xpack.transform.toastText.closeModalButtonText": "閉じる", + "xpack.transform.toastText.modalTitle": "詳細を入力", + "xpack.transform.toastText.openModalButtonText": "詳細を表示", + "xpack.transform.transformForm.sizeNotationPlaceholder": "例: {example1}、{example2}、{example3}、{example4}", + "xpack.transform.transformList.betaBadgeLabel": "ベータ", + "xpack.transform.transformList.betaBadgeTooltipContent": "変換はベータ機能です。フィードバックをお待ちしています。", + "xpack.transform.transformList.bulkDeleteModalBody": "{count, plural, one {この} other {これらの}} {count} 件の{count, plural, one {変換} other {変換}}を削除してよろしいですか?変換の送信先インデックスとオプションの Kibana インデックスパターンは削除されません。", + "xpack.transform.transformList.bulkDeleteModalTitle": "{count} 件の{count, plural, one {変換} other {変換}}を削除", + "xpack.transform.transformList.bulkStartModalTitle": "{count} 件の{count, plural, one {変換} other {変換}}を開始", + "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "1 つまたは複数の変換が完了済みの一斉変換で、再度開始できません。", + "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} は完了済みの一斉変換で、再度開始できません。", + "xpack.transform.transformList.createTransformButton": "変換の作成", + "xpack.transform.transformList.deleteActionDisabledToolTipContent": "削除するにはデータフレームジョブを停止してください。", + "xpack.transform.transformList.deleteActionName": "削除", + "xpack.transform.transformList.deleteBulkActionDisabledToolTipContent": "削除するには、選択された変換のうちの 1 つまたは複数を停止する必要があります。", + "xpack.transform.transformList.deleteModalBody": "この変換を削除してよろしいですか?変換の送信先インデックスとオプションの Kibana インデックスパターンは削除されません。", + "xpack.transform.transformList.deleteModalCancelButton": "キャンセル", + "xpack.transform.transformList.deleteModalDeleteButton": "削除", + "xpack.transform.transformList.deleteModalTitle": "{transformId} 削除", + "xpack.transform.transformList.deleteTransformErrorMessage": "変換 {transformId} の削除中にエラーが発生しました", + "xpack.transform.transformList.deleteTransformGenericErrorMessage": "変換を削除するための API エンドポイントの呼び出し中にエラーが発生しました。", + "xpack.transform.transformList.deleteTransformSuccessMessage": "変換 {transformId} の削除リクエストが受け付けられました。", + "xpack.transform.transformList.refreshButtonLabel": "更新", + "xpack.transform.transformList.rowCollapse": "{transformId} の詳細を非表示", + "xpack.transform.transformList.rowExpand": "{transformId} の詳細を表示", + "xpack.transform.transformList.startActionName": "開始", + "xpack.transform.transformList.startedTransformBulkToolTip": "1 つまたは複数の変換が既に開始済みです。", + "xpack.transform.transformList.startedTransformToolTip": "{transformId} は既に開始済みです。", + "xpack.transform.transformList.startModalBody": "変換は、クラスターの検索とインデックスによる負荷を増やします。過剰な負荷が生じた場合は変換を停止してください。{count, plural, one {この} other {これら}} {count} 件の{count, plural, one {変換} other {変換}}を開始してよろしいですか?", + "xpack.transform.transformList.startModalCancelButton": "キャンセル", + "xpack.transform.transformList.startModalStartButton": "開始", + "xpack.transform.transformList.startModalTitle": "{transformId} を開始", + "xpack.transform.transformList.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました", + "xpack.transform.transformList.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", + "xpack.transform.transformList.stepDetails.previewPane.errorMessage": "プレビューを読み込めませんでした", + "xpack.transform.transformList.stopActionName": "停止", + "xpack.transform.transformList.stoppedTransformBulkToolTip": "1 つまたは複数の変換が既に開始済みです。", + "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} は既に停止済みです。", + "xpack.transform.transformList.stopTransformErrorMessage": "データフレーム変換 {transformId} の停止中にエラーが発生しました", + "xpack.transform.transformList.stopTransformSuccessMessage": "データフレーム変換 {transformId} の停止リクエストが受け付けられました。", + "xpack.transform.transformList.transformDescription": "変換を使用して、集約されたインデックスまたはエンティティ中心のインデックスに、既存のElasticsearchインデックスをインデックスします。", + "xpack.transform.transformList.transformDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", + "xpack.transform.transformList.transformDetails.messagesPane.messageLabel": "メッセージ", + "xpack.transform.transformList.transformDetails.messagesPane.nodeLabel": "ノード", + "xpack.transform.transformList.transformDetails.messagesPane.timeLabel": "時間", + "xpack.transform.transformList.transformDetails.tabs.transformMessagesLabel": "メッセージ", + "xpack.transform.transformList.transformDetails.tabs.transformPreviewLabel": "プレビュー", + "xpack.transform.transformList.transformDetails.tabs.transformSettingsLabel": "ジョブの詳細", + "xpack.transform.transformList.transformDocsLinkText": "変換ドキュメント", + "xpack.transform.transformList.transformTitle": "データフレームジョブ", + "xpack.transform.transformsWizard.betaBadgeLabel": "ベータ", + "xpack.transform.transformsWizard.betaBadgeTooltipContent": "変換はベータ機能です。フィードバックをお待ちしています。", + "xpack.transform.transformsWizard.createTransformTitle": "変換の作成", + "xpack.transform.transformsWizard.stepCreateTitle": "作成", + "xpack.transform.transformsWizard.stepDefineTitle": "ピボットの定義", + "xpack.transform.transformsWizard.stepDetailsTitle": "ジョブの詳細", + "xpack.transform.transformsWizard.transformDocsLinkText": "変換ドキュメント", + "xpack.transform.wizard.nextStepButton": "次へ", + "xpack.transform.wizard.previousStepButton": "前へ", + "xpack.upgradeAssistant.appTitle": "{version} アップグレードアシスタント", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.calloutDetail": "{snapshotRestoreDocsButton} でデータをバックアップします。", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.snapshotRestoreDocsButtonLabel": "API のスナップショットと復元", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutTitle": "今すぐインデックをバックアップ", + "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "より多く表示させるにはフィルターを変更します。", + "xpack.upgradeAssistant.checkupTab.clusterTabLabel": "クラスター", + "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "すべて縮小", + "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "すべて拡張", + "xpack.upgradeAssistant.checkupTab.controls.filterBar.allButtonLabel": "すべて", + "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "致命的", + "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "インデックス別", + "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "問題別", + "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "更新", + "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "フィルター", + "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "アップグレード前にこの問題を解決してください。", + "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "致命的", + "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "ドキュメント", + "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.detailsColumnLabel": "詳細", + "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.indexColumnLabel": "インデックス", + "xpack.upgradeAssistant.checkupTab.deprecations.warningActionTooltip": "アップグレード前にこの問題を解決することをお勧めしますが、必須ではありません。", + "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", + "xpack.upgradeAssistant.checkupTab.indexLabel": "インデックス", + "xpack.upgradeAssistant.checkupTab.indicesBadgeLabel": "{numIndices, plural, one {インデックス} other {インデックス}}", + "xpack.upgradeAssistant.checkupTab.indicesTabLabel": "インデックス", + "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "説明がありません", + "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "{overviewTabButton} で次のステップを確認してください。", + "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "概要タブ", + "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesLabel": "{strongCheckupLabel} の問題がありません。", + "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "完璧です!", + "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "{total} 件中 {numShown} 件を表示中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "キャンセル", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "閉じる", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.continueButtonLabel": "再インデックスを続ける", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.insufficientPrivilegeCallout.calloutTitle": "このインデックスを再インデックスするための権限がありません", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.backgroundResumeDetail": "再インデックスはバックグラウンドで継続しますが、Kibana がシャットダウンまたは再起動した場合、このページに戻り再インデックスを再開させる必要があります。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.calloutTitle": "インデックスは再インデックス中にドキュメントを投入、更新、または削除できません", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.cantStopDetail": "ドキュメントの更新を停止できない場合、または新しいクラスターに再インデックスする必要がある場合は、異なるアップグレード方法をお勧めします。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.doneLabel": "完了!", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.reindexingLabel": "再インデックス中…", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.resumeLabel": "再開", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.runReindexLabel": "再インデックスを実行", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.tryAgainLabel": "再試行", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasSwapStepTitle": "オリジナルのインデックスをエイリアスと交換中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelLabel": "キャンセル", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelledLabel": "キャンセル済み", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancellingLabel": "キャンセル中…", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.errorLabel": "キャンセルできませんでした", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "新規インデックスを作成中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.pauseMlStepTitle": "機械学習ジョブを一時停止中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "古いインデックスを読み込み専用に設定中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.reindexingDocumentsStepTitle": "ドキュメントを再インデックス中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeMlStepTitle": "機械学習ジョブを再開中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeWatcherStepTitle": "Watcher を再開中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.stopWatcherStepTitle": "Watcher を停止中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklistTitle": "プロセスを再インデックス中", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "{indexName} を再インデックス", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningDetail": "バージョン 7.0.0 以降、APM データは Elastic Common Schema で表示されます。過去の APM データは再インデックスされるまで表示されません。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningTitle": "このインデックスは ECS 形式に変換されます", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutDetail": "インデックスをバックアップして、互換性を破るそれぞれの変更に同意することで再インデックスしてください。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutTitle": "このインデックスには元に戻すことのできない破壊的な変更が含まれています", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.documentationLinkLabel": "ドキュメンテーション", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.cancelledLabel": "キャンセル済み", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.doneLabel": "完了", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.failedLabel": "失敗", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "読み込み中…", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "一時停止中", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "再インデックス", + "xpack.upgradeAssistant.checkupTab.tabDetail": "これらの {strongCheckupLabel} の問題への対処が必要です。Elasticsearch {nextEsVersion} へのアップグレード前に解決してください。", + "xpack.upgradeAssistant.forbiddenErrorCallout.calloutTitle": "このページを表示するための権限がありません。", + "xpack.upgradeAssistant.genericErrorCallout.calloutTitle": "チェックアップの結果を取得中にエラーが発生しました。", + "xpack.upgradeAssistant.overviewTab.overviewTabTitle": "概要", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.issuesRemainingStepTitle": "クラスターの問題を確認してください", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noIssuesRemainingStepTitle": "クラスターの設定は準備完了です", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noRemainingIssuesLabel": "廃止された設定は残っていません。", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.remainingIssuesDetail": "{numIssues} 件の問題が解決されました。", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.clusterTabButtonLabel": "クラスタータブ", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.todoDetail": "{clusterTabButton} に移動して廃止された設定を更新してください。", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.deprecationLogsDocButtonLabel": "廃止ログ", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.logsDetail": "{deprecationLogsDocButton} で、アプリケーションが {nextEsVersion} で利用できない機能を使用していないか確認してください。廃止ログを有効にする必要があるかもしれません。", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingLabel": "廃止ログを有効にしますか?", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.disabledLabel": "オフ", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "オン", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "ログステータスを読み込めませんでした", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.stepTitle": "Elasticsearch の廃止ログを確認してください", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.issuesRemainingStepTitle": "インデックスの問題を確認してください", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noIssuesRemainingStepTitle": "インデックスの設定は準備完了です", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noRemainingIssuesLabel": "廃止された設定は残っていません。", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.remainingIssuesDetail": "{numIssues} 件の問題が解決されました。", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.indicesTabButtonLabel": "インデックスタブ", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.todoDetail": "{indicesTabButton} に移動して廃止された設定を更新してください。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStep.stepTitle": "アップグレード開始", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepCloud.stepDetail.goToCloudDashboardDetail": "Elastic Cloud ダッシュボードのデプロイセクションに移動し、アップグレードを開始します。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.followInstructionsDetail": "{instructionButton} に従い、アップグレードを開始します。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.instructionButtonLabel": "これらの手順", + "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepDetail": "リリースされ次第最新の {currentEsMajorVersion} バージョンにアップグレードし、ここに戻って {nextEsMajorVersion} へのアップグレードを行ってください。", + "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepTitle": "Elasticsearch {nextEsVersion} のリリース待ち", + "xpack.upgradeAssistant.overviewTab.tabDetail": "このアシスタントは、クラスターとインデックスの Elasticsearch への準備に役立ちます {nextEsVersion} 対処が必要な他の問題に関しては、Elasticsearch のログをご覧ください。", + "xpack.upgradeAssistant.tabs.checkupTab.clusterLabel": "クラスター", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "廃止と互換性を破る変更", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} の {breakingChangesDocButton} の完全なリストは、最終の {currentEsVersion} マイナーリリースで確認できます。この警告は、リストがすべて解決されると消えます。", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutTitle": "リストの問題がすべて解決されていない可能性があります。", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteDescription": "すべての Elasticsearch ノードがアップグレードされました。Kibana をアップデートする準備ができました。", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteTitle": "クラスターがアップグレードされました", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingDescription": "1 つまたは複数の Elasticsearch ノードに、 Kibana よりも新しいバージョンの Elasticsearch があります。すべてのノードがアップグレードされた後で Kibana をアップグレードしてください。", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingTitle": "クラスターをアップグレード中です", + "xpack.uptime.apmIntegrationAction.description": "このモニターの検索 APM", + "xpack.uptime.apmIntegrationAction.text": "ドメインでAPMを確認", + "xpack.uptime.badge.readOnly.text": "読み込み専用", + "xpack.uptime.badge.readOnly.tooltip": "を保存できませんでした", + "xpack.uptime.breadcrumbs.overviewBreadcrumbText": "アップタイム", + "xpack.uptime.durationChart.emptyPrompt.description": "このモニターは選択された時間範囲で一度も {emphasizedText} していません。", + "xpack.uptime.durationChart.emptyPrompt.title": "利用可能な期間データがありません", + "xpack.uptime.emptyState.configureHeartbeatLinkText": "Heartbeat を構成", + "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "アップタイムデータの収集を開始するには {configureHeartbeatLink}。", + "xpack.uptime.emptyState.loadingMessage": "読み込み中…", + "xpack.uptime.emptyState.noDataMessage": "アップタイムデータが見つかりませんでした", + "xpack.uptime.emptyState.noDataTitle": "利用可能なアップタイムデータがありません", + "xpack.uptime.emptyState.noIndexTitle": "アップタイムインデックスが見つかりません", + "xpack.uptime.emptyStateError.notAuthorized": "アップタイムデータの表示が承認されていません。システム管理者にお問い合わせください。", + "xpack.uptime.emptyStateError.notFoundPage": "ページが見つかりません", + "xpack.uptime.emptyStateError.title": "エラー", + "xpack.uptime.errorMessage": "エラー: {message}", + "xpack.uptime.featureCatalogueDescription": "エンドポイントヘルスチェックとアップタイム監視を行います。", + "xpack.uptime.featureRegistry.uptimeFeatureName": "アップタイム", + "xpack.uptime.filterBar.filterDownLabel": "ダウン", + "xpack.uptime.filterBar.filterUpLabel": "アップ", + "xpack.uptime.filterBar.options.location.name": "場所", + "xpack.uptime.filterBar.options.portLabel": "ポート", + "xpack.uptime.filterBar.options.schemeLabel": "スキーム", + "xpack.uptime.filterPopout.loadingMessage": "読み込み中…", + "xpack.uptime.filterPopout.searchMessage": "{title} を検索", + "xpack.uptime.integrationLink.missingDataMessage": "この統合に必要なデータが見つかりませんでした。", + "xpack.uptime.kueryBar.indexPatternMissingWarningMessage": "インデックスパターンの取得中にエラーが発生しました。", + "xpack.uptime.kueryBar.searchPlaceholder": "モニター ID、名前、プロトコルタイプなどを検索…", + "xpack.uptime.locationName.helpLinkAnnotation": "場所を追加", + "xpack.uptime.monitorChart.checksChart.bottomAxis.title": "タイムスタンプ", + "xpack.uptime.monitorChart.checksChart.leftAxis.title": "チェックの数", + "xpack.uptime.monitorCharts.checkStatus.series.downCountLabel": "ダウンカウント", + "xpack.uptime.monitorCharts.checkStatus.series.upCountLabel": "アップカウント", + "xpack.uptime.monitorCharts.checkStatus.title": "ステータスを確認", + "xpack.uptime.monitorCharts.durationChart.bottomAxis.title": "タイムスタンプ", + "xpack.uptime.monitorCharts.durationChart.leftAxis.title": "期間ms", + "xpack.uptime.monitorCharts.loadingMessage": "読み込み中…", + "xpack.uptime.monitorCharts.monitorDuration.titleLabel": "ミリ秒単位の監視時間", + "xpack.uptime.monitorList.downLineSeries.downLabel": "ダウン", + "xpack.uptime.monitorList.expandDrawerButton.ariaLabel": "ID {id}のモニターの行を展開", + "xpack.uptime.monitorList.geoName.helpLinkAnnotation": "場所を追加", + "xpack.uptime.monitorList.infraIntegrationAction.container.message": "コンテナーメトリックを表示", + "xpack.uptime.monitorList.infraIntegrationAction.docker.description": "このモニターのコンテナー ID のインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.infraIntegrationAction.docker.tooltip": "コンテナー ID「{containerId}」のインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.infraIntegrationAction.ip.ariaLabel": "このモニターの IP アドレスのインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.infraIntegrationAction.ip.message": "ホストメトリックを表示", + "xpack.uptime.monitorList.infraIntegrationAction.ip.tooltip": "IP「{ip}」のインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.description": "このモニターのポッド ID のインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.message": "ポッドメトリックを表示", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のインフラストラクチャ UI を確認します", + "xpack.uptime.monitorList.integrationGroup.emptyMessage": "統合されたアプリケーションがありません", + "xpack.uptime.monitorList.loggingIntegrationAction.container.id": "コンテナーログを表示", + "xpack.uptime.monitorList.loggingIntegrationAction.container.message": "コンテナーログを表示", + "xpack.uptime.monitorList.loggingIntegrationAction.container.tooltip": "コンテナー ID「{containerId}」のロギング UI を確認します", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.description": "このモニターのIPアドレスのロギングUIを確認", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.message": "ホストログを表示", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.tooltip": "IP\"{ip}\"のロギングUIを確認", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.ariaLabel": "ポッドログを表示", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.message": "ポッドログを表示", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のログを確認します", + "xpack.uptime.monitorList.monitorHistoryColumnLabel": "ダウンタイム履歴", + "xpack.uptime.monitorList.monitoringStatusTitle": "監視ステータス", + "xpack.uptime.monitorList.nameColumnLabel": "名前", + "xpack.uptime.monitorList.noItemForSelectedFiltersMessage": "選択されたフィルター条件でモニターが見つかりませんでした", + "xpack.uptime.monitorList.noItemMessage": "アップタイムモニターが見つかりません", + "xpack.uptime.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "ここをクリックしてAPM でドメイン「{domain}」を確認します。", + "xpack.uptime.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "URL {monitorUrl}で監査のための移行ポップオーバーを開く", + "xpack.uptime.monitorList.statusColumn.downLabel": "ダウン", + "xpack.uptime.monitorList.statusColumn.upLabel": "アップ", + "xpack.uptime.monitorList.statusColumnLabel": "ステータス", + "xpack.uptime.monitorList.table.description": "列にステータス、名前、URL、IP、ダウンタイム履歴、統合が入力されたモニターステータス表です。この表は現在 {length} 項目を表示しています。", + "xpack.uptime.monitorStatusBar.durationTextAriaLabel": "ミリ秒単位の監視時間", + "xpack.uptime.monitorStatusBar.healthStatusMessage.downLabel": "ダウン", + "xpack.uptime.monitorStatusBar.healthStatusMessage.upLabel": "アップ", + "xpack.uptime.monitorStatusBar.healthStatusMessageAriaLabel": "監視ステータス", + "xpack.uptime.monitorStatusBar.loadingMessage": "読み込み中…", + "xpack.uptime.monitorStatusBar.monitorUrlLinkAriaLabel": "監視 URL リンク", + "xpack.uptime.monitorStatusBar.timestampFromNowTextAriaLabel": "最終確認からの経過時間", + "xpack.uptime.notFountPage.homeLinkText": "ホームへ戻る", + "xpack.uptime.overviewPage.headerText": "概要", + "xpack.uptime.overviewPageLink.disabled.ariaLabel": "無効になったページ付けボタンです。モニターリストがこれ以上ナビゲーションできないことを示しています。", + "xpack.uptime.overviewPageLink.next.ariaLabel": "次の結果ページ", + "xpack.uptime.overviewPageLink.prev.ariaLabel": "前の結果ページ", + "xpack.uptime.overviewPageParsingErrorCallout.content": "フィルタークエリの解析中にエラーが発生しました. {content}", + "xpack.uptime.overviewPageParsingErrorCallout.noMessage": "エラーメッセージはありませんでした", + "xpack.uptime.overviewPageParsingErrorCallout.title": "エラーを解析中", + "xpack.uptime.pingList.checkHistoryTitle": "履歴", + "xpack.uptime.pingList.collapseRow": "縮小", + "xpack.uptime.pingList.durationMsColumnFormatting": "{millis}ミリ秒", + "xpack.uptime.pingList.durationMsColumnLabel": "期間", + "xpack.uptime.pingList.errorTypeColumnLabel": "エラータイプ", + "xpack.uptime.pingList.expandedRow.bodySize": "本文サイズは {bodyBytes} です。", + "xpack.uptime.pingList.expandedRow.error": "エラー", + "xpack.uptime.pingList.expandedRow.response_body": "応答本文", + "xpack.uptime.pingList.expandedRow.truncated": "初めの {contentBytes} バイトを表示中。", + "xpack.uptime.pingList.expandRow": "拡張", + "xpack.uptime.pingList.ipAddressColumnLabel": "IP", + "xpack.uptime.pingList.locationLabel": "場所", + "xpack.uptime.pingList.locationNameColumnLabel": "場所", + "xpack.uptime.pingList.recencyMessage": "最終確認 {fromNow}", + "xpack.uptime.pingList.responseCodeColumnLabel": "応答コード", + "xpack.uptime.pingList.statusColumnHealthDownLabel": "ダウン", + "xpack.uptime.pingList.statusColumnHealthUpLabel": "アップ", + "xpack.uptime.pingList.statusColumnLabel": "ステータス", + "xpack.uptime.pingList.statusLabel": "ステータス", + "xpack.uptime.pingList.statusOptions.allStatusOptionLabel": "すべて", + "xpack.uptime.pingList.statusOptions.downStatusOptionLabel": "ダウン", + "xpack.uptime.pingList.statusOptions.upStatusOptionLabel": "アップ", + "xpack.uptime.pluginDescription": "アップタイム監視", + "xpack.uptime.snapshot.downCountsMessage": "{down}/{total} 個のモニターがダウンしています", + "xpack.uptime.snapshot.noDataDescription": "申し訳ございませんが、ヒストグラムに利用可能なデータがありません", + "xpack.uptime.snapshot.noDataTitle": "ヒストグラムデータがありません", + "xpack.uptime.snapshot.noMonitorMessage": "モニターが見つかりません", + "xpack.uptime.snapshot.pingsOverTimeTitle": "一定時間のピング", + "xpack.uptime.snapshot.zeroDownMessage": "すべてのモニターが起動しています", + "xpack.uptime.snapshotHistogram.description": "{startTime} から {endTime} までの期間のアップタイムステータスを表示する棒グラフです。", + "xpack.uptime.snapshotHistogram.downMonitorsId": "ダウンモニター", + "xpack.uptime.snapshotHistogram.series.downLabel": "ダウン", + "xpack.uptime.snapshotHistogram.series.upLabel": "アップ", + "xpack.uptime.snapshotHistogram.xAxisId": "スナップショットX軸", + "xpack.uptime.snapshotHistogram.yAxis.title": "ピング", + "xpack.uptime.snapshotHistogram.yAxisId": "スナップショットY軸", + "xpack.uptime.uptimeFeatureCatalogueTitle": "起動時間", + "xpack.watcher.app.licenseErrorLinkText": "ライセンスを管理します。", + "xpack.watcher.app.licenseErrorTitle": "ライセンスエラー", + "xpack.watcher.appName": "Watcher", + "xpack.watcher.breadcrumb.createLabel": "作成", + "xpack.watcher.breadcrumb.editLabel": "編集", + "xpack.watcher.breadcrumb.listLabel": "Watcher", + "xpack.watcher.breadcrumb.statusLabel": "ステータス", + "xpack.watcher.constants.actionStates.acknowledgedStateText": "承認済み", + "xpack.watcher.constants.actionStates.configErrorStateText": "構成エラー", + "xpack.watcher.constants.actionStates.errorStateText": "エラー", + "xpack.watcher.constants.actionStates.firingStateText": "実行中", + "xpack.watcher.constants.actionStates.okStateText": "OK", + "xpack.watcher.constants.actionStates.throttledStateText": "スロットル", + "xpack.watcher.constants.watchStateComments.acknowledgedStateCommentText": "承認済み", + "xpack.watcher.constants.watchStateComments.executionFailingStateCommentText": "実行失敗", + "xpack.watcher.constants.watchStateComments.partiallyAcknowledgedStateCommentText": "部分承認済み", + "xpack.watcher.constants.watchStateComments.partiallyThrottledStateCommentText": "部分スロットル", + "xpack.watcher.constants.watchStateComments.throttledStateCommentText": "スロットル", + "xpack.watcher.constants.watchStates.configErrorStateText": "構成エラー", + "xpack.watcher.constants.watchStates.disabledStateText": "無効", + "xpack.watcher.constants.watchStates.errorStateText": "エラー", + "xpack.watcher.constants.watchStates.firingStateText": "実行中", + "xpack.watcher.constants.watchStates.okStateText": "OK", + "xpack.watcher.deleteSelectedWatchesConfirmModal.cancelButtonLabel": "キャンセル", + "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "{numWatchesToDelete, plural, one {ウォッチ} other {# ウォッチ}}を削除 ", + "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "{numWatchesToDelete, plural, one {削除されたウォッチ} other {削除されたウォッチ}}は回復できません", + "xpack.watcher.models.actionStatus.actionStatusJsonPropertyMissingBadRequestMessage": "JSON引数には\"{missingProperty}\"プロパティが含まれている必要があります", + "xpack.watcher.models.actionStatus.notDetermineActionStatusBadImplementationMessage": "アクションステータスを把握できませんでした; action = {actionStatusJson}", + "xpack.watcher.models.baseAction.selectMessageText": "アクションを実行します。", + "xpack.watcher.models.baseAction.simulateButtonLabel": "今すぐこのアクションをシミュレート", + "xpack.watcher.models.baseAction.simulateMessage": "アクション {id} のシミュレーションが完了しました", + "xpack.watcher.models.baseAction.typeName": "アクション", + "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "不明なアクションタイプ {type} を作成しようとしました。", + "xpack.watcher.models.baseWatch.displayName": "新規ウォッチ", + "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", + "xpack.watcher.models.baseWatch.selectMessageText": "新規ウォッチをセットアップします。", + "xpack.watcher.models.baseWatch.typeName": "ウォッチ", + "xpack.watcher.models.baseWatch.watchJsonPropertyMissingBadRequestMessage": "json 引数には {watchJson} プロパティが含まれている必要があります", + "xpack.watcher.models.baseWatch.watchStatusJsonPropertyMissingBadRequestMessage": "json 引数には {watchStatusJson} プロパティが含まれている必要があります", + "xpack.watcher.models.emailAction.actionJsonEmailPropertyMissingBadRequestMessage": "json 引数には {actionJsonEmail} プロパティが含まれている必要があります", + "xpack.watcher.models.emailAction.actionJsonEmailToPropertyMissingBadRequestMessage": "json 引数には {actionJsonEmailTo} プロパティが含まれている必要があります", + "xpack.watcher.models.emailAction.defaultSubjectText": "ウォッチ[{context}]はしきい値を超えました", + "xpack.watcher.models.emailAction.selectMessageText": "サーバーからメールを送信します。", + "xpack.watcher.models.emailAction.simulateButtonLabel": "今すぐメールをテスト送信", + "xpack.watcher.models.emailAction.simulateFailMessage": "{toList} へのメールの送信に失敗しました。", + "xpack.watcher.models.emailAction.simulateMessage": "{toList} にサンプルメールが送信されました", + "xpack.watcher.models.emailAction.typeName": "メール", + "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "json 引数には {fields} プロパティが含まれている必要があります", + "xpack.watcher.models.indexAction.actionJsonIndexPropertyMissingBadRequestMessage": "json引数には{actionJsonIndex}プロパティが含まれている必要があります", + "xpack.watcher.models.indexAction.selectMessageText": "データをElasticsearchにインデックスしてください。", + "xpack.watcher.models.indexAction.simulateButtonLabel": "データをインデックスする", + "xpack.watcher.models.indexAction.simulateFailMessage": "{index} のインデックスに失敗しました。", + "xpack.watcher.models.indexAction.simulateMessage": "インデックス {index} がインデックスされました。", + "xpack.watcher.models.indexAction.typeName": "インデックス", + "xpack.watcher.models.jiraAction.actionJsonJiraIssueTypePropertyMissingBadRequestMessage": "json引数には{actionJsonJiraIssueType}プロパティが含まれている必要があります", + "xpack.watcher.models.jiraAction.actionJsonJiraProjectKeyPropertyMissingBadRequestMessage": "json引数には{actionJsonJiraProjectKey}プロパティが含まれている必要があります", + "xpack.watcher.models.jiraAction.actionJsonJiraPropertyMissingBadRequestMessage": "json引数には{actionJsonJira}プロパティが含まれている必要があります", + "xpack.watcher.models.jiraAction.actionJsonJiraSummaryPropertyMissingBadRequestMessage": "json引数には{actionJsonJiraSummary}プロパティが含まれている必要があります", + "xpack.watcher.models.jiraAction.defaultSummaryText": "ウォッチ[{context}]はしきい値を超えました", + "xpack.watcher.models.jiraAction.selectMessageText": "AtlassianのJiraソフトウェアで問題を作成します。", + "xpack.watcher.models.jiraAction.simulateButtonLabel": "サンプルJira問題を作成", + "xpack.watcher.models.jiraAction.simulateFailMessage": "Jira の問題の作成に失敗しました。", + "xpack.watcher.models.jiraAction.simulateMessage": "Jira の問題が作成されました。", + "xpack.watcher.models.jiraAction.typeName": "Jira", + "xpack.watcher.models.jsonWatch.selectMessageText": "生 JSON のカスタムウォッチをセットアップします。", + "xpack.watcher.models.jsonWatch.typeName": "高度なウォッチ", + "xpack.watcher.models.loggingAction.actionJsonIndexNamePropertyMissingBadRequestMessage": "json引数には{actionJsonIndexName}プロパティが含まれている必要があります", + "xpack.watcher.models.loggingAction.actionJsonLoggingPropertyMissingBadRequestMessage": "json 引数には {actionJsonLogging} プロパティが含まれている必要があります", + "xpack.watcher.models.loggingAction.actionJsonLoggingTextPropertyMissingBadRequestMessage": "json 引数には {actionJsonLoggingText} プロパティが含まれている必要があります", + "xpack.watcher.models.loggingAction.actionJsonWebhookHostPropertyMissingBadRequestMessage": "json引数には{actionJsonWebhookHost}プロパティが含まれている必要があります", + "xpack.watcher.models.loggingAction.actionJsonWebhookPortPropertyMissingBadRequestMessage": "json引数には{actionJsonWebhookPort}プロパティが含まれている必要があります", + "xpack.watcher.models.loggingAction.defaultText": "ウォッチ[{context}]はしきい値を超えました", + "xpack.watcher.models.loggingAction.selectMessageText": "ログに新規項目を追加します。", + "xpack.watcher.models.loggingAction.simulateButtonLabel": "今すぐサンプルメッセージを記録", + "xpack.watcher.models.loggingAction.simulateFailMessage": "サンプルメッセージの記録に失敗しました", + "xpack.watcher.models.loggingAction.simulateMessage": "サンプルメッセージが記録されました", + "xpack.watcher.models.loggingAction.typeName": "ログ", + "xpack.watcher.models.monitoringWatch.formatVisualizeDataCalledBadRequestMessage": "ウォッチの監視に {formatVisualizeData} が必要です", + "xpack.watcher.models.monitoringWatch.fromDownstreamJsonCalledBadRequestMessage": "ウォッチの監視に {fromDownstreamJson} が必要です", + "xpack.watcher.models.monitoringWatch.getVisualizeQueryCalledBadRequestMessage": "ウォッチの監視に {getVisualizeQuery} が必要です", + "xpack.watcher.models.monitoringWatch.upstreamJsonCalledBadRequestMessage": "ウォッチの監視に {upstreamJson} が必要です", + "xpack.watcher.models.pagerDutyAction.actionJsonPagerDutyDescriptionPropertyMissingBadRequestMessage": "json引数には{actionJsonPagerDutyText}プロパティが含まれている必要があります", + "xpack.watcher.models.pagerDutyAction.actionJsonPagerDutyPropertyMissingBadRequestMessage": "json引数には{actionJsonPagerDuty}プロパティが含まれている必要があります", + "xpack.watcher.models.pagerdutyAction.defaultDescriptionText": "ウォッチ[{context}]はしきい値を超えました", + "xpack.watcher.models.pagerDutyAction.selectMessageText": "PagerDutyでイベントを作成してください。", + "xpack.watcher.models.pagerDutyAction.simulateButtonLabel": "PagerDutyイベントの送信", + "xpack.watcher.models.pagerDutyAction.simulateFailMessage": "Hipchat イベントの送信に失敗しました.。", + "xpack.watcher.models.pagerDutyAction.simulateMessage": "PagerDuty イベントが送信されました。", + "xpack.watcher.models.pagerDutyAction.typeName": "PagerDuty", + "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "json 引数には {actionJsonSlackMessage} プロパティが含まれている必要があります", + "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "json 引数には {actionJsonSlack} プロパティが含まれている必要があります", + "xpack.watcher.models.slackAction.defaultText": "ウォッチ[{context}]はしきい値を超えました", + "xpack.watcher.models.slackAction.selectMessageText": "Slack ユーザーまたはチャンネルにメッセージを送信します。", + "xpack.watcher.models.slackAction.simulateButtonLabel": "今すぐサンプルメッセージを送信", + "xpack.watcher.models.slackAction.simulateFailMessage": "{toList} へのサンプル Slack メッセージの送信に失敗しました。", + "xpack.watcher.models.slackAction.simulateMessage": "{toList} にサンプル Slack メッセージが送信されました。", + "xpack.watcher.models.slackAction.TypeName": "Slack", + "xpack.watcher.models.thresholdWatch.selectMessageText": "特定の条件でアラートを送信します", + "xpack.watcher.models.thresholdWatch.sendAlertOnSpecificConditionTitleDescription": "特定の条件が満たされた時にアラートを送信します。", + "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "これは {triggerIntervalSize} {timeUnitLabel} ごとに実行されます。", + "xpack.watcher.models.thresholdWatch.typeName": "しきい値アラート", + "xpack.watcher.models.unknownAction.actionJsonPropertyMissingBadRequestMessage": "json 引数には {actionJson} プロパティが含まれている必要があります", + "xpack.watcher.models.watch.typePropertyMissingBadRequestMessage": "json 引数には {type} プロパティが含まれている必要があります", + "xpack.watcher.models.watch.unknownWatchTypeLoadingAttemptBadRequestMessage": "不明なタイプ {jsonType} を読み込もうとしました", + "xpack.watcher.models.watch.watchJsonPropertyMissingBadRequestMessage": "json 引数には {watchJson} プロパティが含まれている必要があります", + "xpack.watcher.models.watchHistoryItem.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", + "xpack.watcher.models.watchHistoryItem.watchHistoryItemJsonPropertyMissingBadRequestMessage": "json 引数には {watchHistoryItemJson} プロパティが含まれている必要があります", + "xpack.watcher.models.watchHistoryItem.watchIdPropertyMissingBadRequestMessage": "json 引数には {watchId} プロパティが含まれている必要があります", + "xpack.watcher.models.watchStatus.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", + "xpack.watcher.models.watchStatus.watchStatusJsonPropertyMissingBadRequestMessage": "json 引数には {watchStatusJson} プロパティが含まれている必要があります", + "xpack.watcher.models.webhookAction.selectMessageText": "Webサービスにリクエストを送信してください。", + "xpack.watcher.models.webhookAction.simulateButtonLabel": "リクエストの送信", + "xpack.watcher.models.webhookAction.simulateFailMessage": "{fullPath} へのリクエストの送信に失敗しました。", + "xpack.watcher.models.webhookAction.simulateMessage": "{fullPath} にサンプルリクエストが送信されました", + "xpack.watcher.models.webhookAction.typeName": "Webフック", + "xpack.watcher.pageErrorForbidden.title": "Watcherを使用する権限がありません", + "xpack.watcher.pageErrorNotExist.description": "ID '{id}'のウォッチが見つかりませんでした。", + "xpack.watcher.pageErrorNotExist.title": "ウォッチが見つかりませんでした", + "xpack.watcher.requestFlyout.closeButtonLabel": "閉じる", + "xpack.watcher.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このウォッチを作成または更新します。", + "xpack.watcher.requestFlyout.namedTitle": "「{id}」のリクエスト", + "xpack.watcher.requestFlyout.unnamedTitle": "リクエスト", + "xpack.watcher.saveRoute.duplicateWatchIdErrorMessage": "ID '{watchId}'のウォッチは既に存在します。", + "xpack.watcher.sections.watchDetail.actionErrorsCalloutTitle": "このアクションにはエラーがあります", + "xpack.watcher.sections.watchDetail.header": "'{watch}'の現在のステータス", + "xpack.watcher.sections.watchDetail.headerBadgeText": "システムウォッチ", + "xpack.watcher.sections.watchDetail.headerBadgeToolipText": "システムウォッチを無効にしたり、削除したりすることはできません。", + "xpack.watcher.sections.watchDetail.watchTable.ackActionCellTitle": "承認", + "xpack.watcher.sections.watchDetail.watchTable.ackActionCellTooltipTitle": "ウォッチアクションを承認します。", + "xpack.watcher.sections.watchDetail.watchTable.ackActionErrorMessage": "アクション{actionId}の承認中にエラーが発生しました", + "xpack.watcher.sections.watchDetail.watchTable.actionHeader": "名前", + "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} {total, plural, one {エラー} other {エラー}}", + "xpack.watcher.sections.watchDetail.watchTable.errorsHeader": "エラー", + "xpack.watcher.sections.watchDetail.watchTable.noWatchesMessage": "表示するアクションがありません", + "xpack.watcher.sections.watchDetail.watchTable.stateHeader": "ステータス", + "xpack.watcher.sections.watchEdit.actions.addActionButtonLabel": "アクションの追加", + "xpack.watcher.sections.watchEdit.actions.disabledOptionLabel": "無効です。elasticsearch.ymlを構成します。", + "xpack.watcher.sections.watchEdit.actions.title": "条件が満たされたら、{watchActionsCount, plural, one{# アクション} other {# アクション}}を実行します", + "xpack.watcher.sections.watchEdit.errorLoadingWatchVisualizationTitle": "ウォッチビジュアライゼーションを読み込めません。", + "xpack.watcher.sections.watchEdit.errorTitle": "ウォッチの読み込み中にエラーが発生しました", + "xpack.watcher.sections.watchEdit.json.cancelButtonLabel": "キャンセル", + "xpack.watcher.sections.watchEdit.json.createButtonLabel": "ウォッチを作成", + "xpack.watcher.sections.watchEdit.json.editTabLabel": "編集", + "xpack.watcher.sections.watchEdit.json.error.invalidActionType": "アクション\"{action}\"に不明なアクションタイプが指定されています。", + "xpack.watcher.sections.watchEdit.json.error.invalidIdText": "IDには文字、数字、アンダースコア、ハイフン、数字のみを使用できます。", + "xpack.watcher.sections.watchEdit.json.error.invalidJsonText": "無効なJSON", + "xpack.watcher.sections.watchEdit.json.error.requiredIdText": "IDが必要です", + "xpack.watcher.sections.watchEdit.json.error.requiredJsonText": "JSONが必要です", + "xpack.watcher.sections.watchEdit.json.form.actionValidationErrorMessage": "無効なウォッチアクション", + "xpack.watcher.sections.watchEdit.json.form.watchIDLabel": "ID", + "xpack.watcher.sections.watchEdit.json.form.watchJsonAriaLabel": "コードエディター", + "xpack.watcher.sections.watchEdit.json.form.watchJsonDocLink": "API構文", + "xpack.watcher.sections.watchEdit.json.form.watchJsonLabel": "ウォッチJSON", + "xpack.watcher.sections.watchEdit.json.form.watchNameLabel": "名前(任意)", + "xpack.watcher.sections.watchEdit.json.hideRequestButtonLabel": "リクエストを非表示", + "xpack.watcher.sections.watchEdit.json.saveButtonLabel": "ウォッチを保存", + "xpack.watcher.sections.watchEdit.json.saveConfirmModal.cancelButtonLabel": "キャンセル", + "xpack.watcher.sections.watchEdit.json.saveConfirmModal.saveButtonLabel": "ウォッチを保存", + "xpack.watcher.sections.watchEdit.json.saveSuccessNotificationText": "「{watchDisplayName}」が保存されました", + "xpack.watcher.sections.watchEdit.json.saveWatchErrorTitle": "ウォッチの保存中にエラーが発生しました", + "xpack.watcher.sections.watchEdit.json.showRequestButtonLabel": "リクエストを表示", + "xpack.watcher.sections.watchEdit.json.simulateTabLabel": "シミュレート", + "xpack.watcher.sections.watchEdit.json.titlePanel.createNewTypeOfWatchTitle": "{typeName}を作成", + "xpack.watcher.sections.watchEdit.json.titlePanel.editWatchTitle": "{watchName}を編集", + "xpack.watcher.sections.watchEdit.loadingWatchDescription": "ウォッチの読み込み中...", + "xpack.watcher.sections.watchEdit.loadingWatchVisualizationDescription": "ウォッチビジュアライゼーションを読み込み中...", + "xpack.watcher.sections.watchEdit.monitoring.edit.calloutDescriptionText": "ウォッチ'{watchName}'はシステムウォッチであるため、編集できません。{watchStatusLink}", + "xpack.watcher.sections.watchEdit.monitoring.edit.calloutTitleText": "このウォッチは編集できません。", + "xpack.watcher.sections.watchEdit.monitoring.header.watchLinkTitle": "ウォッチステータスを表示します。", + "xpack.watcher.sections.watchEdit.simulate.form.actionModesFieldLabel": "アクションモード", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesDescription": "ウォッチでアクションを実行またはスキップすることができるようにします。{actionsLink}", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesDescription.linkLabel": "アクションの詳細をご覧ください。", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesTitle": "アクション", + "xpack.watcher.sections.watchEdit.simulate.form.alternativeInputAriaLabel": "コードエディター", + "xpack.watcher.sections.watchEdit.simulate.form.alternativeInputFieldLabel": "代替インプット", + "xpack.watcher.sections.watchEdit.simulate.form.conditionOverridesDescription": "条件が満たされたときにウォッチを実行します。満たされない場合は、条件を無視し、設定されたスケジュールでウォッチを実行します。", + "xpack.watcher.sections.watchEdit.simulate.form.conditionOverridesTitle": "条件", + "xpack.watcher.sections.watchEdit.simulate.form.ignoreConditionFieldLabel": "条件を無視", + "xpack.watcher.sections.watchEdit.simulate.form.inputOverridesDescription": "インプットの実行から生成されたウォッチペイロードを上書きするには、JSONデータを入力します。", + "xpack.watcher.sections.watchEdit.simulate.form.inputOverridesTitle": "インプット", + "xpack.watcher.sections.watchEdit.simulate.form.invalidJsonFieldError": "無効なJSON", + "xpack.watcher.sections.watchEdit.simulate.form.saveButtonLabel": "ウォッチをシミュレート", + "xpack.watcher.sections.watchEdit.simulate.form.scheduledTimeFieldLabel": "スケジュール間隔", + "xpack.watcher.sections.watchEdit.simulate.form.triggeredTimeFieldLabel": "次の後にトリガーする", + "xpack.watcher.sections.watchEdit.simulate.form.triggerOverridesDescription": "ウォッチを開始する日時を設定します。", + "xpack.watcher.sections.watchEdit.simulate.form.triggerOverridesTitle": "トリガー", + "xpack.watcher.sections.watchEdit.simulate.pageDescription": "シミュレーターを使用して、ウォッチスケジュール、条件、アクション、およびインプット結果を上書きします。", + "xpack.watcher.sections.watchEdit.simulate.table.idColumnLabel": "ID", + "xpack.watcher.sections.watchEdit.simulate.table.modeColumnLabel": "モード", + "xpack.watcher.sections.watchEdit.simulate.table.modeSelectLabel": "アクションモード", + "xpack.watcher.sections.watchEdit.simulate.table.typeColumnLabel": "タイプ", + "xpack.watcher.sections.watchEdit.simulateResults.actionsSectionTitle": "アクション", + "xpack.watcher.sections.watchEdit.simulateResults.errorTitle": "ウォッチをシミュレートできません", + "xpack.watcher.sections.watchEdit.simulateResults.simulationOutputSectionTitle": "シミュレーションアウトプット", + "xpack.watcher.sections.watchEdit.simulateResults.table.actionColumnLabel": "ID", + "xpack.watcher.sections.watchEdit.simulateResults.table.modeColumnLabel": "モード", + "xpack.watcher.sections.watchEdit.simulateResults.table.reasonColumnLabel": "理由", + "xpack.watcher.sections.watchEdit.simulateResults.table.stateColumnLabel": "ステータス", + "xpack.watcher.sections.watchEdit.simulateResults.table.typeColumnLabel": "タイプ", + "xpack.watcher.sections.watchEdit.simulateResults.title": "シミュレーション結果", + "xpack.watcher.sections.watchEdit.threshold.accordion.deleteIconAriaLabel": "削除", + "xpack.watcher.sections.watchEdit.threshold.accordion.simulateResultsErrorTitle": "アクションのテスト中にエラーが発生しました", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningDescriptionText": "このアクションを作成するには、1つ以上の{accountType}アカウントを構成する必要があります。{docLink}", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningHelpLinkText": "さらに詳しく", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningTitleText": "アカウントが構成されていない可能性があります", + "xpack.watcher.sections.watchEdit.threshold.andLabel": "AND", + "xpack.watcher.sections.watchEdit.threshold.cancelButtonLabel": "キャンセル", + "xpack.watcher.sections.watchEdit.threshold.createButtonLabel": "アラートの作成", + "xpack.watcher.sections.watchEdit.threshold.emailAction.bodyTextAreaFieldLabel": "本文", + "xpack.watcher.sections.watchEdit.threshold.emailAction.recipientTextFieldLabel": "Toメールアドレス", + "xpack.watcher.sections.watchEdit.threshold.emailAction.subjectTextFieldLabel": "件名(任意)", + "xpack.watcher.sections.watchEdit.threshold.enterOneOrMoreIndicesValidationMessage": "1つまたは複数のインデックスを入力してください。", + "xpack.watcher.sections.watchEdit.threshold.error.requiredNameText": "名前が必要です。", + "xpack.watcher.sections.watchEdit.threshold.forTheLastButtonLabel": "過去", + "xpack.watcher.sections.watchEdit.threshold.forTheLastLabel": "過去", + "xpack.watcher.sections.watchEdit.threshold.groupedOverLabel": "次に対してグループ化", + "xpack.watcher.sections.watchEdit.threshold.indexAction.indexFieldLabel": "インデックス", + "xpack.watcher.sections.watchEdit.threshold.intervalSizeIsRequiredValidationMessage": "間隔サイズが必要です。", + "xpack.watcher.sections.watchEdit.threshold.intervalSizeNegativeNumberValidationMessage": "間隔サイズはマイナスの数字にできません。", + "xpack.watcher.sections.watchEdit.threshold.invalidIndexValidationMessage": "インデックスには時間フィールドがありません。", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.issueTypeFieldLabel": "問題タイプ", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.projectKeyFieldLabel": "プロジェクトキー", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.summaryFieldLabel": "まとめ", + "xpack.watcher.sections.watchEdit.threshold.loggingAction.logTextFieldLabel": "ログテキスト", + "xpack.watcher.sections.watchEdit.threshold.ofButtonLabel": "/", + "xpack.watcher.sections.watchEdit.threshold.ofLabel": "/", + "xpack.watcher.sections.watchEdit.threshold.overButtonLabel": "の", + "xpack.watcher.sections.watchEdit.threshold.overLabel": "の", + "xpack.watcher.sections.watchEdit.threshold.pagerDutyAction.descriptionFieldLabel": "説明", + "xpack.watcher.sections.watchEdit.threshold.saveButtonLabel": "保存", + "xpack.watcher.sections.watchEdit.threshold.slackAction.messageTextAreaFieldLabel": "メッセージ(任意)", + "xpack.watcher.sections.watchEdit.threshold.slackAction.recipientTextFieldLabel": "受信者(任意)", + "xpack.watcher.sections.watchEdit.threshold.timeFieldIsRequiredValidationText": "時間フィールドドが必要です", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.basicAuthPassword": "パスワード(任意)", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.basicAuthUsername": "ユーザー名(任意)", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.bodyCodeEditorAriaLabel": "コードエディター", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.bodyFieldLabel": "本文", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.hostFieldLabel": "ホスト", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.methodFieldLabel": "メソド", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.methodPortLabel": "ポート", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.pathFieldLabel": "パス(任意)", + "xpack.watcher.sections.watchEdit.threshold.whenButtonLabel": "タイミング", + "xpack.watcher.sections.watchEdit.threshold.whenLabel": "タイミング", + "xpack.watcher.sections.watchEdit.titlePanel.chooseLabel": "選択...", + "xpack.watcher.sections.watchEdit.titlePanel.durationAriaLabel": "期間の時間単位", + "xpack.watcher.sections.watchEdit.titlePanel.howToBroadenSearchQueryDescription": "* で検索クエリの範囲を広げます", + "xpack.watcher.sections.watchEdit.titlePanel.indicesAndIndexPatternsLabel": "インデックスとインデックスパターンに基づく", + "xpack.watcher.sections.watchEdit.titlePanel.indicesToQueryLabel": "クエリを実行するインデックス", + "xpack.watcher.sections.watchEdit.titlePanel.timeFieldLabel": "時間フィールド", + "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "フィールドを選択", + "xpack.watcher.sections.watchEdit.titlePanel.watchIntervalLabel": "次の間隔でウォッチを実行:", + "xpack.watcher.sections.watchEdit.titlePanel.watchNameLabel": "名前", + "xpack.watcher.sections.watchEdit.watchConditionSectionTitle": "次の条件に一致", + "xpack.watcher.sections.watchHistory.changeTimespanSelectAriaLabel": "ウォッチ履歴のタイムスパンを変更", + "xpack.watcher.sections.watchHistory.deleteWatchButtonLabel": "削除", + "xpack.watcher.sections.watchHistory.timeSpan.1h": "過去1時間", + "xpack.watcher.sections.watchHistory.timeSpan.1y": "過去1年間", + "xpack.watcher.sections.watchHistory.timeSpan.24h": "過去24時間", + "xpack.watcher.sections.watchHistory.timeSpan.30d": "過去30日間", + "xpack.watcher.sections.watchHistory.timeSpan.6M": "過去6か月間", + "xpack.watcher.sections.watchHistory.timeSpan.7d": "過去7日間", + "xpack.watcher.sections.watchHistory.watchActionStatusTable.id": "名前", + "xpack.watcher.sections.watchHistory.watchActionStatusTable.state": "ステータス", + "xpack.watcher.sections.watchHistory.watchExecutionErrorTitle": "実行履歴の読み込み中にエラーが発生しました", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.actionsTitle": "アクション", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.errorTitle": "実行詳細", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.jsonTitle": "JSON", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.title": "{date}に実行", + "xpack.watcher.sections.watchHistory.watchHistoryDetailsErrorTitle": "実行詳細の読み込み中にエラーが発生しました", + "xpack.watcher.sections.watchHistory.watchTable.activateWatchLabel": "有効化", + "xpack.watcher.sections.watchHistory.watchTable.commentHeader": "コメント", + "xpack.watcher.sections.watchHistory.watchTable.deactivateWatchLabel": "無効化", + "xpack.watcher.sections.watchHistory.watchTable.noCurrentStatus": "表示する実行履歴がありません", + "xpack.watcher.sections.watchHistory.watchTable.noWatchesMessage": "表示する現在のステータスがありません", + "xpack.watcher.sections.watchHistory.watchTable.startTimeHeader": "トリガー時刻", + "xpack.watcher.sections.watchHistory.watchTable.stateHeader": "ステータス", + "xpack.watcher.sections.watchList.createAdvancedWatchButtonLabel": "高度なウォッチを作成", + "xpack.watcher.sections.watchList.createAdvancedWatchTooltip": "生 JSON のカスタムウォッチをセットアップします", + "xpack.watcher.sections.watchList.createThresholdAlertButtonLabel": "しきい値アラートを作成", + "xpack.watcher.sections.watchList.createThresholdAlertButtonTooltip": "特定の条件でアラートを送信します", + "xpack.watcher.sections.watchList.createWatchButtonLabel": "作成", + "xpack.watcher.sections.watchList.deleteMultipleWatchesButtonLabel": "ウォッチを削除", + "xpack.watcher.sections.watchList.deleteSelectedWatchesErrorNotification.descriptionText": "{numErrors, number} {numErrors, plural, one {ウォッチ} other {ウォッチ}}を削除できませんでした", + "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {ウォッチ} other {ウォッチ}}を削除しました", + "xpack.watcher.sections.watchList.deleteSingleWatchButtonLabel": "ウォッチを削除", + "xpack.watcher.sections.watchList.emptyPromptTitle": "まだウォッチがありません", + "xpack.watcher.sections.watchList.errorTitle": "ウォッチの読み込み中にエラーが発生しました", + "xpack.watcher.sections.watchList.header": "しきい値アラートを作成", + "xpack.watcher.sections.watchList.loadingWatchesDescription": "ウォッチの読み込み中...", + "xpack.watcher.sections.watchList.managementSection.editDisplayName": "編集", + "xpack.watcher.sections.watchList.managementSection.newWatchDisplayName": "新規ウォッチ", + "xpack.watcher.sections.watchList.managementSection.statusDisplayName": "ステータス", + "xpack.watcher.sections.watchList.managementSection.watcherDisplayName": "Watcher", + "xpack.watcher.sections.watchList.managementSection.watchesDisplayName": "ウォッチ", + "xpack.watcher.sections.watchList.subhead": "特定のパラメーターに到達した際にメール、Slack メッセージ、ログイベントを送信します。", + "xpack.watcher.sections.watchList.toggleActivatationErrorNotification.activateDescriptionText": "ウォッチを有効化できませんでした", + "xpack.watcher.sections.watchList.toggleActivatationErrorNotification.deactivateDescriptionText": "ウォッチを無効化できませんでした", + "xpack.watcher.sections.watchList.watcherGettingStartedDocsLinkText": "Watcherドキュメント", + "xpack.watcher.sections.watchList.watcherLearnMoreLinkText": "さらに詳しく", + "xpack.watcher.sections.watchList.watchTable.actionDeleteAriaLabel": "ウォッチ'{name}'を削除", + "xpack.watcher.sections.watchList.watchTable.actionDeleteTooltipLabel": "削除", + "xpack.watcher.sections.watchList.watchTable.actionEditAriaLabel": "ウォッチ'{name}'を編集", + "xpack.watcher.sections.watchList.watchTable.actionEditTooltipLabel": "編集", + "xpack.watcher.sections.watchList.watchTable.actionHeader": "アクション", + "xpack.watcher.sections.watchList.watchTable.commentHeader": "コメント", + "xpack.watcher.sections.watchList.watchTable.disabledWatchTooltipText": "このウォッチは読み取り専用です", + "xpack.watcher.sections.watchList.watchTable.idHeader": "ID", + "xpack.watcher.sections.watchList.watchTable.lastFiredHeader": "最終実行", + "xpack.watcher.sections.watchList.watchTable.lastTriggeredHeader": "最終トリガー実行", + "xpack.watcher.sections.watchList.watchTable.nameHeader": "名前", + "xpack.watcher.sections.watchList.watchTable.noWatchesMessage": "表示するウォッチがありません", + "xpack.watcher.sections.watchList.watchTable.stateHeader": "ステータス", + "xpack.watcher.sections.watchStatus.actionsTabLabel": "アクションステータス", + "xpack.watcher.sections.watchStatus.executionHistoryTabLabel": "実行履歴", + "xpack.watcher.sections.watchStatus.loadingWatchDetailsDescription": "ウォッチ詳細を読み込み中...", + "xpack.watcher.thresholdPreviewChart.dataDoesNotExistTextMessage": "インデックスと条件がデータを返しませんでした", + "xpack.watcher.thresholdPreviewChart.noDataTitle": "データなし", + "xpack.watcher.thresholdWatchExpression.aggType.xpack.watcher.thresholdWatchExpression.groupBy.requiredValueValidationMessage": "値が必要です。", + "xpack.watcher.thresholdWatchExpression.comparators.isAboveLabel": "より大きい:", + "xpack.watcher.thresholdWatchExpression.comparators.isAboveOrEqualsLabel": "以上", + "xpack.watcher.thresholdWatchExpression.comparators.isBelowLabel": "より小さい:", + "xpack.watcher.thresholdWatchExpression.comparators.isBelowOrEqualsLabel": "以下", + "xpack.watcher.thresholdWatchExpression.comparators.isBetweenLabel": "の間", + "xpack.watcher.thresholdWatchExpression.fixErrorInExpressionBelowValidationMessage": "下の表現のエラーを修正してください。", + "xpack.watcher.thresholdWatchExpression.groupBy.requiredFieldValidationMessage": "フィールドを選択してください。", + "xpack.watcher.thresholdWatchExpression.groupByLabel.allDocumentsLabel": "すべてのドキュメント", + "xpack.watcher.thresholdWatchExpression.groupByLabel.topLabel": "トップ", + "xpack.watcher.thresholdWatchExpression.thresholdLevel.secondValueMustBeGreaterMessage": "値は{lowerBound}よりも大きい値でなければなりません。", + "xpack.watcher.thresholdWatchExpression.thresholdLevel.valueIsRequiredValidationMessage": "値が必要です。", + "xpack.watcher.thresholdWatchExpression.timeWindow.durationSizeIsRequiredValidationMessage": "ウィンドウ期間サイズが必要です。", + "xpack.watcher.timeUnits.dayLabel": "{timeValue, plural, one {日} other {日}}", + "xpack.watcher.timeUnits.hourLabel": "{timeValue, plural, one {時間} other {時間}}", + "xpack.watcher.timeUnits.minuteLabel": "{timeValue, plural, one {分} other {分}}", + "xpack.watcher.timeUnits.secondLabel": "{timeValue, plural, one {秒} other {秒}}", + "xpack.watcher.watchActions.email.emailRecipientIsRequiredValidationMessage": "送信先メールアドレスが必要です。", + "xpack.watcher.watchActions.index.indexIsRequiredValidationMessage": "インデックス名が必要です。", + "xpack.watcher.watchActions.jira.issueTypeNameIsRequiredValidationMessage": "Jira問題タイプが必要です。", + "xpack.watcher.watchActions.jira.projectKeyIsRequiredValidationMessage": "Jiraプロジェクトキーが必要です。", + "xpack.watcher.watchActions.jira.summaryIsRequiredValidationMessage": "Jira概要が必要です。", + "xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "ログテキストが必要です。", + "xpack.watcher.watchActions.pagerduty.descriptionIsRequiredValidationMessage": "PagerDuty説明が必要です。", + "xpack.watcher.watchActions.webhook.hostIsRequiredValidationMessage": "Webフックホストが必要です。", + "xpack.watcher.watchActions.webhook.invalidJsonValidationMessage": "無効なJSON", + "xpack.watcher.watchActions.webhook.passwordIsRequiredIfUsernameValidationMessage": "パスワードが必要です。", + "xpack.watcher.watchActions.webhook.portIsRequiredValidationMessage": "Webフックポートが必要です。", + "xpack.watcher.watchActions.webhook.usernameIsRequiredIfPasswordValidationMessage": "ユーザー名が必要です", + "xpack.watcher.watchEdit.thresholdWatchExpression.aggType.fieldIsRequiredValidationMessage": "フィールドを選択してください。", + "xpack.watcher.watcherDescription": "アラートの作成、管理、監視によりデータへの変更を検知します。" } } \ No newline at end of file diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 1bcfab4240ae..ba6ff117c688 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -102,6 +102,7 @@ "common.ui.aggTypes.buckets.intervalOptions.yearlyDisplayName": "每年", "common.ui.aggTypes.buckets.ipRangeLabel": "{fieldName} IP 范围", "common.ui.aggTypes.buckets.ipRangeTitle": "IPv4 范围", + "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} 且 {lt} {to}", "common.ui.aggTypes.buckets.rangesLabel": "{fieldName} 范围", "common.ui.aggTypes.buckets.rangeTitle": "范围", "common.ui.aggTypes.buckets.significantTerms.excludeLabel": "排除", @@ -121,9 +122,10 @@ "common.ui.aggTypes.customMetricLabel": "定制指标", "common.ui.aggTypes.dateRanges.acceptedDateFormatsLinkText": "已接受日期格式", "common.ui.aggTypes.dateRanges.addRangeButtonLabel": "添加范围", + "common.ui.aggTypes.dateRanges.errorMessage": "每个范围应至少有一个有效日期。", "common.ui.aggTypes.dateRanges.fromColumnLabel": "从", + "common.ui.aggTypes.dateRanges.removeRangeButtonAriaLabel": "移除范围 {from} 至 {to}", "common.ui.aggTypes.dateRanges.toColumnLabel": "到", - "common.ui.aggTypes.definiteMetricLabel": "指标:{metric}", "common.ui.aggTypes.dropPartialBucketsLabel": "丢弃部分存储桶", "common.ui.aggTypes.dropPartialBucketsTooltip": "移除超出时间范围的存储桶,以便直方图不以不完整的存储桶开始和结束。", "common.ui.aggTypes.extendedBounds.errorMessage": "最小值应小于或等于最大值。", @@ -246,8 +248,12 @@ "common.ui.aggTypes.precisionLabel": "精确度", "common.ui.aggTypes.ranges.addRangeButtonLabel": "添加范围", "common.ui.aggTypes.ranges.fromLabel": "从", + "common.ui.aggTypes.ranges.greaterThanOrEqualPrepend": "≥", + "common.ui.aggTypes.ranges.lessThanPrepend": "<", "common.ui.aggTypes.ranges.removeRangeButtonAriaLabel": "移除范围 {from} 至 {to}", "common.ui.aggTypes.ranges.toLabel": "到", + "common.ui.aggTypes.scaleMetricsLabel": "缩放指标值(已弃用)", + "common.ui.aggTypes.scaleMetricsTooltip": "如果选择手动最小时间间隔并将使用较大的时间间隔,则启用此设置将使计数和求和指标缩放到手动选择的时间间隔。", "common.ui.aggTypes.showEmptyBucketsLabel": "显示空存储桶", "common.ui.aggTypes.showEmptyBucketsTooltip": "显示所有存储桶,不仅仅有结果的存储桶", "common.ui.aggTypes.sizeLabel": "大小", @@ -261,10 +267,14 @@ "common.ui.aggTypes.timeInterval.scaledHelpText": "当前缩放至 {bucketDescription}", "common.ui.aggTypes.timeInterval.selectIntervalPlaceholder": "选择时间间隔", "common.ui.aggTypes.timeInterval.selectOptionHelpText": "选择选项或创建定制值示例:30s、20m、24h、2d、1w、1M", + "common.ui.chrome.bigUrlWarningNotificationMessage": "在{advancedSettingsLink}中启用“{storeInSessionStorageParam}”选项或简化屏幕视觉效果。", + "common.ui.chrome.bigUrlWarningNotificationMessage.advancedSettingsLinkText": "高级设置", + "common.ui.chrome.bigUrlWarningNotificationTitle": "URL 过长,Kibana 可能无法工作", "common.ui.directives.fieldNameIcons.booleanAriaLabel": "布尔字段", "common.ui.directives.fieldNameIcons.conflictFieldAriaLabel": "冲突字段", "common.ui.directives.fieldNameIcons.dateFieldAriaLabel": "日期字段", "common.ui.directives.fieldNameIcons.geoPointFieldAriaLabel": "地理位置点字段", + "common.ui.directives.fieldNameIcons.geoShapeFieldAriaLabel": "几何形状字段", "common.ui.directives.fieldNameIcons.ipAddressFieldAriaLabel": "IP 地址字段", "common.ui.directives.fieldNameIcons.murmur3FieldAriaLabel": "Murmur3 字段", "common.ui.directives.fieldNameIcons.numberFieldAriaLabel": "数字字段", @@ -395,6 +405,7 @@ "common.ui.fieldEditor.syntaxHeader": "语法", "common.ui.fieldEditor.truncate.lengthLabel": "字段长度", "common.ui.fieldEditor.typeLabel": "类型", + "common.ui.fieldEditor.url.heightLabel": "高", "common.ui.fieldEditor.url.labelTemplateHelpText": "标签模板帮助", "common.ui.fieldEditor.url.labelTemplateLabel": "标签模板", "common.ui.fieldEditor.url.offLabel": "关闭", @@ -403,6 +414,7 @@ "common.ui.fieldEditor.url.template.helpLinkText": "URL 模板帮助", "common.ui.fieldEditor.url.typeLabel": "类型", "common.ui.fieldEditor.url.urlTemplateLabel": "URL 模板", + "common.ui.fieldEditor.url.widthLabel": "宽", "common.ui.fieldEditor.urlTemplate.examplesHeader": "示例", "common.ui.fieldEditor.urlTemplate.inputHeader": "输入", "common.ui.fieldEditor.urlTemplate.outputHeader": "输出", @@ -470,15 +482,24 @@ "common.ui.vis.defaultEditor.aggSelect.noCompatibleAggsDescription": "索引模式“{indexPatternTitle}”不包含任何聚合。", "common.ui.vis.defaultEditor.aggSelect.selectAggPlaceholder": "选择聚合", "common.ui.vis.defaultEditor.aggSelect.subAggregationLabel": "子聚合", + "common.ui.vis.defaultEditor.controls.columnsLabel": "瀛楁", + "common.ui.vis.defaultEditor.controls.dotSizeRatioHelpText": "更改最小点与最大点的半径比率。", + "common.ui.vis.defaultEditor.controls.dotSizeRatioLabel": "点大小比率", + "common.ui.vis.defaultEditor.controls.rowsLabel": "行", + "common.ui.vis.defaultEditor.controls.splitByLegend": "按行或列拆分图表。", "common.ui.vis.defaultFeedbackMessage": "想反馈?请在“{link}中创建问题。", "common.ui.vis.editors.advancedToggle.advancedLinkLabel": "高级", "common.ui.vis.editors.agg.disableAggButtonTooltip": "禁用聚合", "common.ui.vis.editors.agg.enableAggButtonTooltip": "启用聚合", + "common.ui.vis.editors.agg.errorsAriaLabel": "聚合有错误", "common.ui.vis.editors.agg.modifyPriorityButtonTooltip": "通过拖动来修改优先级", "common.ui.vis.editors.agg.removeDimensionButtonTooltip": "移除维度", "common.ui.vis.editors.agg.toggleEditorButtonAriaLabel": "切换 {schema} 编辑器", + "common.ui.vis.editors.aggAdd.addButtonLabel": "娣诲姞", "common.ui.vis.editors.aggAdd.addGroupButtonLabel": "添加{groupNameLabel}", "common.ui.vis.editors.aggAdd.addSubGroupButtonLabel": "添加子{groupNameLabel}", + "common.ui.vis.editors.aggAdd.bucketLabel": "存储桶", + "common.ui.vis.editors.aggAdd.metricLabel": "指标", "common.ui.vis.editors.aggGroups.bucketsText": "存储桶", "common.ui.vis.editors.aggGroups.metricsText": "指标", "common.ui.vis.editors.aggParams.errors.aggWrongRunOrderErrorMessage": "“{schema}” 聚合必须在所有其他存储桶之前运行!", @@ -490,13 +511,14 @@ "common.ui.vis.editors.sidebar.autoApplyChangesTooltip": "自动应用更改", "common.ui.vis.editors.sidebar.discardChangesAriaLabel": "重置可视化", "common.ui.vis.editors.sidebar.discardChangesTooltip": "放弃更改", + "common.ui.vis.editors.sidebar.errorButtonAriaLabel": "需要解决突出显示的字段中的错误。", + "common.ui.vis.editors.sidebar.errorButtonTooltip": "需要解决突出显示的字段中的错误。", "common.ui.vis.editors.sidebar.tabs.dataLabel": "数据", "common.ui.vis.editors.sidebar.tabs.optionsLabel": "选项", "common.ui.vis.kibanaMap.leaflet.fitDataBoundsAriaLabel": "适应数据边界", "common.ui.vis.kibanaMap.zoomWarning": "已达到缩放级别最大数目。要一直放大,请升级到 Elasticsearch 和 Kibana 的 {defaultDistribution}。您可以通过 {ems} 免费使用其他缩放级别。或者,您可以配置自己的地图服务器。请前往 { wms } 或 { configSettings} 以获取详细信息。", "common.ui.vis.visTypes.legend.filterForValueButtonAriaLabel": "筛留值 {legendDataLabel}", "common.ui.vis.visTypes.legend.filterOutValueButtonAriaLabel": "筛除值 {legendDataLabel}", - "common.ui.vis.visTypes.legend.filterOptionsLegend": "{legendDataLabel}, 篩選器選項", "common.ui.vis.visTypes.legend.loadingLabel": "正在加载……", "common.ui.vis.visTypes.legend.setColorScreenReaderDescription": "为值 {legendDataLabel} 设置颜色", "common.ui.vis.visTypes.legend.toggleLegendButtonAriaLabel": "切换图例", @@ -508,368 +530,72 @@ "common.ui.vislib.colormaps.greysText": "灰色", "common.ui.vislib.colormaps.redsText": "红色", "common.ui.vislib.colormaps.yellowToRedText": "黄到红", - "common.ui.visualize.queryGeohashBounds.unableToGetBoundErrorTitle": "无法获取边界", - "common.ui.directives.fieldNameIcons.geoShapeFieldAriaLabel": "几何形状字段", - "common.ui.vis.editors.agg.errorsAriaLabel": "聚合有错误", "common.ui.vislib.heatmap.maxBucketsText": "定义了过多的序列 ({nr})。配置的最大值为 {max}。", - "common.ui.aggTypes.ranges.greaterThanOrEqualPrepend": "≥", - "common.ui.aggTypes.ranges.lessThanPrepend": "<", - "common.ui.aggTypes.scaleMetricsLabel": "缩放指标值(已弃用)", - "common.ui.aggTypes.scaleMetricsTooltip": "如果选择手动最小时间间隔并将使用较大的时间间隔,则启用此设置将使计数和求和指标缩放到手动选择的时间间隔。", - "common.ui.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} 且 {lt} {to}", - "management.connectDataDisplayName": "连接数据", - "management.displayName": "管理", - "management.nav.menu": "管理菜单", - "management.editIndexPattern.createIndex.defaultButtonDescription": "对任何数据执行完全聚合", - "management.editIndexPattern.createIndex.defaultButtonText": "标准索引模式", - "management.editIndexPattern.createIndex.defaultTypeName": "索引模式", - "timelion.savedObjectFinder.addNewItemButtonLabel": "添加新的 {item}", - "timelion.savedObjectFinder.manageItemsButtonLabel": "管理 {items}", - "timelion.savedObjectFinder.noMatchesFoundDescription": "未找到任何匹配的 {items}。", - "timelion.savedObjectFinder.pageItemsFromHitCountDescription": "{pageFirstItem}-{pageLastItem} 页,共 {hitCount} 页", - "timelion.savedObjectFinder.sortByButtonLabeAscendingScreenReaderOnly": "升序", - "timelion.savedObjectFinder.sortByButtonLabeDescendingScreenReaderOnly": "降序", - "timelion.savedObjectFinder.sortByButtonLabel": "名称", - "timelion.savedObjectFinder.sortByButtonLabelScreenReaderOnly": "排序依据", - "timelion.badge.readOnly.text": "只读", - "timelion.badge.readOnly.tooltip": "无法保存 Timelion 工作表", - "timelion.breadcrumbs.create": "创建", - "timelion.breadcrumbs.root": "Timelion", - "timelion.cells.actions.fullscreenAriaLabel": "全屏图表", - "timelion.cells.actions.fullscreenTooltip": "全屏", - "timelion.cells.actions.removeAriaLabel": "删除图表", - "timelion.cells.actions.removeTooltip": "删除", - "timelion.cells.actions.reorderAriaLabel": "拖动以重新排序", - "timelion.cells.actions.reorderTooltip": "拖动以重新排序", - "timelion.chart.seriesList.noSchemaWarning": "没有此类面板类型:{renderType}", - "timelion.expressionInputAriaLabel": "Timelion 表达式", - "timelion.expressionInputPlaceholder": "请尝试使用 {esQuery} 查询", - "timelion.expressionSuggestions.arg.infoTitle": "信息", - "timelion.expressionSuggestions.arg.listTitle": "参数:", - "timelion.expressionSuggestions.arg.nameTitle": "参数类型", - "timelion.expressionSuggestions.arg.typesTitle": "接受的类型", - "timelion.expressionSuggestions.func.description.chainableText": "{help}(可链接)", - "timelion.expressionSuggestions.func.description.dataSourceText": "{help}(数据源)", - "timelion.fitFunctions.carry.downSampleErrorMessage": "请勿使用“carry”拟合方法下采样,而是使用“scale”或“average”", - "timelion.fullscreen.exitAriaLabel": "退出全屏", - "timelion.fullscreen.exitTooltip": "退出全屏", - "timelion.function.help": "Timelion 可视化", - "timelion.help.configuration.firstTimeConfigurationLinkText": "首次配置", - "timelion.help.configuration.notValid.advancedSettingsPathText": "管理/Kibana/高级设置", - "timelion.help.configuration.notValid.notValidSettingsErrorMessage": "无法验证 Elasticsearch 设置:{reason}。请检查您的高级设置,然后重试。({count})", - "timelion.help.configuration.notValid.paragraph1": "如果使用的是 Logstash,则无需配置任何内容即可开始使用 Timelion 浏览日志数据。要搜索其他索引,请转到 {advancedSettingsPath},然后配置 {esDefaultIndex} 和 {esTimefield} 设置以匹配您的索引。", - "timelion.help.configuration.notValid.paragraph2": "您还会看到一些其他 Timelion 设置。您现在无需担心这些设置。稍后就会发现,您可以根据需要即时设置其中大部分的设置。", - "timelion.help.configuration.notValid.validateButtonLabel": "验证配置", - "timelion.help.configuration.notValidTitle": "首次配置", - "timelion.help.configuration.valid.advancedSettingsPathText": "管理/Kibana/高级设置", - "timelion.help.configuration.valid.intervalIsAutoText": "全部准备就绪!", - "timelion.help.configuration.valid.intervals.content.intervalIsNotAutoText": "将其设为 {auto} 以允许 Timelion 选择适当的间隔。", - "timelion.help.configuration.valid.intervalsTextPart1": "输入栏右侧的间隔选择器可让您控制采样频率。当前设为 {interval}。", - "timelion.help.configuration.valid.intervalsTextPart2": "如果 Timelion 认为您的时间范围和间隔组合生成的数据点过多,将引发一个错误。您可以通过在 {advancedSettingsPath} 中配置 {maxBuckets} 来调整该限制。", - "timelion.help.configuration.valid.intervalsTitle": "间隔", - "timelion.help.configuration.valid.paragraph1Part1": "我们已验证您的默认索引、时间字段及所有设置均正确无误。我们找到了范围介于 {statsMin} 到 {statsMax} 之间的数据。您大概已准备就绪。如果有错误,请参阅", - "timelion.help.configuration.valid.paragraph1Part2": ",了解有关配置 Elasticsearch 数据源的信息。", - "timelion.help.configuration.valid.paragraph2": "您应该能看到一个图表,但还需要做一些调整才能看到所有感兴趣的数据:", - "timelion.help.configuration.valid.paragraph3": "现在,您应看到一个数据点计数随时间变化的折线图。", - "timelion.help.configuration.valid.timeRangeText": "使用 Kibana 工具栏中的时间选择器,选择包含要可视化数据的时间段。请确保选择包含上述所示的全部或部分时间范围的时间段。", - "timelion.help.configuration.valid.timeRangeTitle": "时间范围", - "timelion.help.configuration.validTitle": "真棒,Elasticsearch 配置正确!", - "timelion.help.dataTransforming.functionReferenceLinkText": "函数引用", - "timelion.help.dataTransforming.paragraph1": "至此,您已经掌握了基础知识,接下来开始体验 Timelion 的强大功能。让我们来计算一段时间内部分数据子集占整体数量的百分比。例如,我们的 Web 流量中有多少来自美国?", - "timelion.help.dataTransforming.paragraph2": "首先,我们需要查找包含 US 的所有事件:{esUsQuery}。", - "timelion.help.dataTransforming.paragraph3": "接下来,要计算 US 事件与所有事件之比。要将 {us} 除以总值,我们可以使用 {divide} 函数:{divideDataQuery}。", - "timelion.help.dataTransforming.paragraph4": "还不错,但这是一个介于 0 到 1 之间的数字。要将其转换为百分比,只需乘以 100:{multiplyDataQuery}。", - "timelion.help.dataTransforming.paragraph5": "现在,我们知道了其中美国流量所占的百分比,并且可以看到其随时间的变化情况!Timelion 具有很多内置算术函数,例如 {sum}、{subtract}、{multiply} 和 {divide}。其中很多函数可以采用一个序列或一个数字。此外,还有其他有用的数据转换函数,例如 {movingaverage}、{abs} 和 {derivative}。", - "timelion.help.dataTransforming.paragraph6Part1": "现在您已熟悉了语法,然后,请参阅", - "timelion.help.dataTransforming.paragraph6Part2": ",了解如何使用所有可用的 Timelion 函数。您可以单击 Kibana 工具栏上的 \\{Docs\\},随时查看参考资料。要返回此教程,请单击参考资料顶部的 \\{Tutorial\\} 链接。", - "timelion.help.dataTransformingTitle": "转换您的数据:真正的乐趣所在!", - "timelion.help.dontShowHelpButtonLabel": "不再显示此内容", - "timelion.help.expressions.examples.customStylingDescription": "{descriptionTitle}将第一个序列着色为红色,并为第二个序列使用 1 像素宽的条。", - "timelion.help.expressions.examples.customStylingDescriptionTitle": "定制样式。", - "timelion.help.expressions.examples.groupedExpressionsDescription": "{descriptionTitle}您还可以将表达式组链接到函数。这里两个序列都显示为圈点,而不是线。", - "timelion.help.expressions.examples.groupedExpressionsDescriptionTitle": "将表达式分组。", - "timelion.help.expressions.examples.namedArgumentsDescription": "{descriptionTitle}请不要尝试记住指定参数所需的顺序,使用命名参数可使表达式更易于读写。", - "timelion.help.expressions.examples.namedArgumentsDescriptionTitle": "命名参数。", - "timelion.help.expressions.examples.twoExpressionsDescription": "{descriptionTitle}同一个图表上的两个表达式。", - "timelion.help.expressions.examples.twoExpressionsDescriptionTitle": "乐趣倍增。", - "timelion.help.expressions.functionReferenceLinkText": "函数引用", - "timelion.help.expressions.paragraph1": "每个表达式都以一个数据源函数开头。接着,您可以对数据源附加新函数,以对其进行转换和增强。", - "timelion.help.expressions.paragraph2": "对了,从现在开始,您可能比我们更了解自己的数据。可以随意将示例查询替换为更有意义的内容!", - "timelion.help.expressions.paragraph3": "接下来我们开始进行实验,请单击 Kibana 工具栏中的 {strongAdd} 添加另一个或第三个图表。然后,选择一个图表,复制下列其中一个表达式,粘贴到输入栏,然后按 Enter 键。清除,再重复上述操作来尝试其他表达式。", - "timelion.help.expressions.paragraph4": "Timelion 还提供了很多视图转换函数,可用于定制图表的外观。有关完整列表,请参阅", - "timelion.help.expressions.strongAddText": "添加", - "timelion.help.expressionsTitle": "使用表达式表达您自己", - "timelion.help.functions.absHelpText": "返回序列列表中每个值的绝对值", - "timelion.help.functions.aggregate.args.functionHelpText": "以下选项之一:{functions}", - "timelion.help.functions.aggregateHelpText": "基于对序列中所有点的处理结果创建静态线。可用函数:{functions}", - "timelion.help.functions.bars.args.stackHelpText": "条应堆叠,默认情况下为 true", - "timelion.help.functions.bars.args.widthHelpText": "条宽(以像素为单位)", - "timelion.help.functions.barsHelpText": "将 seriesList 显示为条", - "timelion.help.functions.color.args.colorHelpText": "序列颜色,以十六进制为单位,例如,#c6c6c6 表示雅致的浅灰色。如果您指定多种颜色,并有多个序列,可生成渐变色,例如,“#00B1CC:#00FF94:#FF3A39:#CC1A6F”", - "timelion.help.functions.colorHelpText": "更改序列颜色", - "timelion.help.functions.common.args.fitHelpText": "用于将序列拟合到目标时间跨度和间隔的算法。可用:{fitFunctions}", - "timelion.help.functions.common.args.offsetHelpText": "通过日期表达式(例如 -1M)偏移序列检索,使一个月前的事件看起来好像正在发生一样。通过使用值“timerange”,可以相对于图表整体时间范围来偏移序列。例如,“timerange:-2”将指定一个是过去图表整体时间范围两倍的偏移量。", - "timelion.help.functions.condition.args.elseHelpText": "比较为 false 时要将该点设置成的值。如果在此处传递 seriesList,将使用第一个序列", - "timelion.help.functions.condition.args.ifHelpText": "要与该点进行比较的值。如果在此处传递 seriesList,将使用第一个序列", - "timelion.help.functions.condition.args.operator.suggestions.eqHelpText": "等于", - "timelion.help.functions.condition.args.operator.suggestions.gteHelpText": "大于等于", - "timelion.help.functions.condition.args.operator.suggestions.gtHelpText": "大于", - "timelion.help.functions.condition.args.operator.suggestions.lteHelpText": "小于等于", - "timelion.help.functions.condition.args.operator.suggestions.ltHelpText": "小于", - "timelion.help.functions.condition.args.operator.suggestions.neHelpText": "不等于", - "timelion.help.functions.condition.args.operatorHelpText": "用于比较的比较运算符,有效运算符包括 eq(等于)、ne(不等于)、lt(小于)、lte(小于等于)、gt(大于)、gte(大于等于)", - "timelion.help.functions.condition.args.thenHelpText": "比较为 true 时要将该点设置成的值。如果在此处传递 seriesList,将使用第一个序列", - "timelion.help.functions.conditionHelpText": "使用运算符将每个点与另一个序列中的数字或相同点进行比较,然后在条件证明为 true 时将其值设置为该结果,且使用可选的 else。", - "timelion.help.functions.cusum.args.baseHelpText": "起始数字。基本上只会将此值添加到序列的开头", - "timelion.help.functions.cusumHelpText": "从基数开始,返回序列的累计和。", - "timelion.help.functions.derivativeHelpText": "绘制值随时间的变化。", - "timelion.help.functions.divide.args.divisorHelpText": "要除以的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", - "timelion.help.functions.divideHelpText": "将 seriesList 中一个或多个序列的值除以输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.es.args.indexHelpText": "要查询的索引,接受通配符。在提供 metrics、split 和 timefield 参数建议之前,请先提供脚本字段的索引模式名称和字段名称类型。", - "timelion.help.functions.es.args.intervalHelpText": "**DO NOT USE THIS**.调试拟合函数很有趣,但建议您应使用间隔选择器", - "timelion.help.functions.es.args.kibanaHelpText": "在 Kibana 仪表板上使用筛选。仅当在 Kibana 仪表板上使用时才有效", - "timelion.help.functions.es.args.metricHelpText": "Elasticsearch 指标汇总:avg、sum、min、max、percentiles 或 cardinality,后跟一个字段。例如,“sum:bytes”、“percentiles:bytes:95,99,99.9”,或仅“count”", - "timelion.help.functions.es.args.qHelpText": "采用 lucene 查询字符串语法的查询", - "timelion.help.functions.es.args.splitHelpText": "Elasticsearch 字段用于拆分序列和设置限制。例如,“{hostnameSplitArg}” 用于获取前 10 个主机名", - "timelion.help.functions.es.args.timefieldHelpText": "用于 X 轴的“date”类型的字段", - "timelion.help.functions.esHelpText": "从 Elasticsearch 实例拉取数据", - "timelion.help.functions.firstHelpText": "这是内部函数,只返回输入 seriesList。请勿使用此选项", - "timelion.help.functions.fit.args.modeHelpText": "用于将序列拟合到目标的算法。以下选项之一:{fitFunctions}", - "timelion.help.functions.fitHelpText": "使用已定义的拟合函数填充 null 值", - "timelion.help.functions.graphite.args.metricHelpText": "要拉取的 Graphite 指标,例如 {metricExample}", - "timelion.help.functions.graphiteHelpText": "[实验] 从 Graphite 拉取数据。在 Kibana 的“高级设置”中配置 Graphite 服务器", - "timelion.help.functions.hide.args.hideHelpText": "隐藏或取消隐藏序列", - "timelion.help.functions.hideHelpText": "默认隐藏序列", - "timelion.help.functions.holt.args.alphaHelpText": "\n 平滑权重,0 到 1。\n 增加 alpha 值会使新序列更接近原始序列。\n 降低 alpha 值会使序列更平滑", - "timelion.help.functions.holt.args.betaHelpText": "\n 趋势权重,0 到 1。\n 增加 beta 值会使上升/下降的线条继续上升/下降更长。\n 降低 beta 值会使函数更快地学习新趋势", - "timelion.help.functions.holt.args.gammaHelpText": "季节性权重,0 到 1。您的数据是不是看起来像波形?\n 增加此值会使最近的季节更加重要,从而更快地改变波形。\n 降低此值会使新季节的重要性下降,使历史数据更加重要。", - "timelion.help.functions.holt.args.sampleHelpText": "\n 在季节性序列中开始“预测”前要采样的季节数。\n (仅适用于 gamma,默认值:all)", - "timelion.help.functions.holt.args.seasonHelpText": "季节的时长,例如,如果模式每周重复一次,则为 1w。(仅适用于 gamma)", - "timelion.help.functions.holtHelpText": "\n 对序列开头采样,并通过多个可选参数用它来\n 预测后续事件。通常,此方法不会真正预测未来,\n 而是根据过去的数据预测当前会发生的事件,\n 这对于异常检测很有帮助。注意,将使用预测值填充 null 值。", - "timelion.help.functions.label.args.labelHelpText": "序列的图例值。您可以在字符串中使用 $1、$2 等来匹配正则表达式捕获组", - "timelion.help.functions.label.args.regexHelpText": "支持捕获组的正则表达式", - "timelion.help.functions.labelHelpText": "更改序列标签。使用 %s 引用现有标签", - "timelion.help.functions.legend.args.columnsHelpText": "要将图例划分为的列数", - "timelion.help.functions.legend.args.position.suggestions.falseHelpText": "禁用图例", - "timelion.help.functions.legend.args.position.suggestions.neHelpText": "将图例放在东北角", - "timelion.help.functions.legend.args.position.suggestions.nwHelpText": "将图例放在西北角", - "timelion.help.functions.legend.args.position.suggestions.seHelpText": "将图例放在东南角", - "timelion.help.functions.legend.args.position.suggestions.swHelpText": "将图例放在西南角", - "timelion.help.functions.legend.args.positionHelpText": "放置图例的角:nw、ne、se 或 sw。您还可以传递 false 来禁用图例", - "timelion.help.functions.legend.args.showTimeHelpText": "悬停在图表上方时在图例中显示时间值。默认值:true", - "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js 格式模式。默认值:{defaultTimeFormat}", - "timelion.help.functions.legendHelpText": "设置绘图上图例的位置和样式", - "timelion.help.functions.lines.args.fillHelpText": "介于 0 到 10 之间的数字。用于绘制面积图", - "timelion.help.functions.lines.args.showHelpText": "显示或隐藏线条", - "timelion.help.functions.lines.args.stackHelpText": "堆叠线条,通常会产生误导。如果使用此选项,请至少使用一些填充色。", - "timelion.help.functions.lines.args.stepsHelpText": "以步长显示线条,例如,不在点之间内插", - "timelion.help.functions.lines.args.widthHelpText": "线条粗细", - "timelion.help.functions.linesHelpText": "将 seriesList 显示为线条", - "timelion.help.functions.log.args.baseHelpText": "设置对数底数,默认为 10", - "timelion.help.functions.logHelpText": "返回序列列表中每个值的对数值(默认底数:10)", - "timelion.help.functions.max.args.valueHelpText": "将点设置为较大的值,即现有值或传递的值。如果传递 seriesList,则其必须只包含 1 个序列。", - "timelion.help.functions.maxHelpText": "将 seriesList 中的一个或多个序列的最大值加到输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.min.args.valueHelpText": "将点设置为较小的值,即现有值或传递的值。如果传递 seriesList,则其必须只包含 1 个序列。", - "timelion.help.functions.minHelpText": "seriesList 中一个或多个序列的最小值加到输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.movingaverage.args.positionHelpText": "平均点相对于结果时间的位置。以下选项之一:{validPositions}", - "timelion.help.functions.movingaverage.args.windowHelpText": "点数量,或用于求平均值的日期数学表达式(例如,1d、1M)。如果指定了日期数学表达式,函数将尽可能接近当前选择的间隔。如果日期数学表达式不能按间隔均分,结果可能会显示异常。", - "timelion.help.functions.movingaverageHelpText": "计算给定窗口的移动平均值。适合平滑干扰序列", - "timelion.help.functions.movingstd.args.positionHelpText": "窗口切片相对于结果时间的位置。选项为 {positions}。默认值:{defaultPosition}", - "timelion.help.functions.movingstd.args.windowHelpText": "要用于计算标准偏差的点数量。", - "timelion.help.functions.movingstdHelpText": "计算特定窗口的移动标准偏差。使用朴素的扫描两遍算法。对于极长的序列,或数量极大的序列,舍入错误可能会变得更明显。", - "timelion.help.functions.multiply.args.multiplierHelpText": "要乘以的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", - "timelion.help.functions.multiplyHelpText": "将 seriesList 中一个或多个序列的值乘以输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.points.args.fillColorHelpText": "用于填充点的颜色", - "timelion.help.functions.points.args.fillHelpText": "介于 0 到 10 之间的数字,代表填充的不透明度", - "timelion.help.functions.points.args.radiusHelpText": "点大小", - "timelion.help.functions.points.args.showHelpText": "显示或不显示点", - "timelion.help.functions.points.args.symbolHelpText": "点符号。以下选项之一:{validSymbols}", - "timelion.help.functions.points.args.weightHelpText": "围绕点的线条粗细", - "timelion.help.functions.pointsHelpText": "将序列显示为点", - "timelion.help.functions.precision.args.precisionHelpText": "将每个值舍入到的小数位数", - "timelion.help.functions.precisionHelpText": "将值的小数部分舍入到的小数位数", - "timelion.help.functions.props.args.globalHelpText": "在 seriesList 与每个序列上设置属性", - "timelion.help.functions.propsHelpText": "在序列上可设置任意属性,但请自担风险。例如 {example}", - "timelion.help.functions.quandl.args.codeHelpText": "要绘图的 quandl 代码。可以在 quandl.com 找到这些内容。", - "timelion.help.functions.quandl.args.positionHelpText": "某些 quandl 源会返回多个序列,我该使用哪一个?基于 1 的索引。", - "timelion.help.functions.quandlHelpText": "\n [实验]\n 使用 quandl 代码从 quandl.com 拉取数据。在 Kibana 的“高级设置”中将 {quandlKeyField} 设置为\n 可用 API 密钥。API 在没有密钥的情况下,会有非常低的速率限制。", - "timelion.help.functions.range.args.maxHelpText": "新的最大值", - "timelion.help.functions.range.args.minHelpText": "新的最小值", - "timelion.help.functions.rangeHelpText": "保持形状不变的同时更改序列的最大值和最小值", - "timelion.help.functions.scaleInterval.args.intervalHelpText": "采用日期数学表示法的新间隔,例如,1 秒对应于 1s。1m、5m、1M、1w、1y 等。", - "timelion.help.functions.scaleIntervalHelpText": "更改会将值(通常是求和或计数)缩放到一个新间隔。例如,每秒速率", - "timelion.help.functions.static.args.labelHelpText": "一种快速设置序列标签的方法。您还可以使用 .label() 函数", - "timelion.help.functions.static.args.valueHelpText": "要显示的单个值,您还可以传递多个值,我会将这些值平均内插到您的时间范围内。", - "timelion.help.functions.staticHelpText": "跨图表绘制单个值", - "timelion.help.functions.subtract.args.termHelpText": "要从输入中减去的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", - "timelion.help.functions.subtractHelpText": "将 seriesList 中一个或多个序列的值减去输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.sum.args.termHelpText": "要与输入序列求和的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", - "timelion.help.functions.sumHelpText": "将 seriesList 中一个或多个序列的值加到输入 seriesList 的每个序列中的每个位置", - "timelion.help.functions.title.args.titleHelpText": "绘图标题。", - "timelion.help.functions.titleHelpText": "在绘图顶部添加一个标题。如果在多个 seriesList 上调用,则将使用最后一个调用。", - "timelion.help.functions.trend.args.endHelpText": "距开头或结尾停止计算的位置。例如,-10 将从距结尾 10 个点的位置停止计算,+15 将在距开头 15 个点的位置停止计算。默认值:0", - "timelion.help.functions.trend.args.modeHelpText": "用于生成趋势线的算法。以下值之一:{validRegressions}", - "timelion.help.functions.trend.args.startHelpText": "距开头或结尾开始计算的位置。例如,-10 将从距结尾 10 个点的位置开始计算,+15 将在距开头 15 个点的位置开始计算。默认值:0", - "timelion.help.functions.trendHelpText": "使用指定回归算法绘制趋势线", - "timelion.help.functions.trim.args.endHelpText": "从序列结尾剪裁的桶。默认值:1", - "timelion.help.functions.trim.args.startHelpText": "从序列开头剪裁的桶。默认值:1", - "timelion.help.functions.trimHelpText": "将序列开头或结尾的 N 个桶设为 null,以拟合“部分桶问题”", - "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API 路径。这通常是指在域之后、查询字符串之前的所有内容。例如:{apiPathExample}。", - "timelion.help.functions.worldbankHelpText": "\n [实验]\n 使用序列路径从 {worldbankUrl} 拉取数据。\n 世界银行主要提供年度数据,但通常不提供当年数据。\n 如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}。", - "timelion.help.functions.worldbankIndicators.args.countryHelpText": "世界银行国家/地区标识符。通常使用国家/地区的两字母代码", - "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "要使用的指标代码。您必须在 {worldbankUrl} 上查看此代码。通常会比较迟钝。例如,{indicatorExample} 为人口", - "timelion.help.functions.worldbankIndicatorsHelpText": "\n [实验]\n 使用国家/地区名和指标从 {worldbankUrl} 拉取数据。世界银行主要提供\n 年度数据,但通常不提供当年数据。如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}\n 。", - "timelion.help.functions.yaxis.args.colorHelpText": "轴标签的颜色", - "timelion.help.functions.yaxis.args.labelHelpText": "轴标签", - "timelion.help.functions.yaxis.args.maxHelpText": "最大值", - "timelion.help.functions.yaxis.args.minHelpText": "最小值", - "timelion.help.functions.yaxis.args.positionHelpText": "左或右", - "timelion.help.functions.yaxis.args.tickDecimalsHelpText": "Y 轴刻度标记的小数位数。", - "timelion.help.functions.yaxis.args.unitsHelpText": "用于设置 Y 轴标签格式的函数。以下选项之一:{formatters}", - "timelion.help.functions.yaxis.args.yaxisHelpText": "用于绘制此序列的带编号的 Y 轴,例如,.yaxis(2) 对应于第 2 个 Y 轴。", - "timelion.help.functions.yaxisHelpText": "配置各种 Y 轴选项,其中最重要的选项可能是添加第 N 个(例如第 2 个)Y 轴的功能", - "timelion.help.mainPage.functionReference.detailsTable.acceptedTypesColumnLabel": "接受的类型", - "timelion.help.mainPage.functionReference.detailsTable.argumentNameColumnLabel": "参数类型", - "timelion.help.mainPage.functionReference.detailsTable.informationColumnLabel": "信息", - "timelion.help.mainPage.functionReference.gettingStartedText": "请单击任何函数以了解更多信息。马上开始使用?", - "timelion.help.mainPage.functionReference.noArgumentsFunctionErrorMessage": "此函数不接受任何参数。嗯,这很简单,不是吗?", - "timelion.help.mainPage.functionReference.welcomePageLinkText": "查看教程", - "timelion.help.mainPage.functionReferenceTitle": "函数引用", - "timelion.help.mainPage.keyboardTips.autoComplete.downArrowDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", - "timelion.help.mainPage.keyboardTips.autoComplete.downArrowLabel": "向下箭头", - "timelion.help.mainPage.keyboardTips.autoComplete.enterTabDescription": "选择自动完成菜单中当前选定的词或最顶部的词", - "timelion.help.mainPage.keyboardTips.autoComplete.escDescription": "关闭自动完成菜单", - "timelion.help.mainPage.keyboardTips.autoCompleteTitle": "当自动完成可见时", - "timelion.help.mainPage.keyboardTips.generalEditing.submitRequestText": "提交请求", - "timelion.help.mainPage.keyboardTips.generalEditingTitle": "常规编辑", - "timelion.help.mainPage.keyboardTipsTitle": "键盘提示", - "timelion.help.mainPageTitle": "帮助", - "timelion.help.nextPageButtonLabel": "下一个", - "timelion.help.previousPageButtonLabel": "上一页", - "timelion.help.querying.countMetricAggregationLinkText": "Elasticsearch 指标聚合", - "timelion.help.querying.countTextPart1": "除了具有卓越的事件计数功能,Elasticsearch 数据源还支持任何返回单个值的", - "timelion.help.querying.countTextPart2": "。其中最有用是 {min}、{max}、{avg}、{sum} 和 {cardinality}。假设您需要 {srcIp} 字段的唯一计数。只需使用 {cardinality} 指标:{esCardinalityQuery}。如需获取 {bytes} 字段的平均值,则可以使用 {avg} 指标:{esAvgQuery}。", - "timelion.help.querying.countTitle": "不只是计数", - "timelion.help.querying.esAsteriskQueryDescriptionText": "嗨 Elasticsearch,请在我的默认索引中查找所有内容", - "timelion.help.querying.esIndexQueryDescriptionText": "使用 * 作为 logstash-* 索引的 q (query)", - "timelion.help.querying.luceneQueryLinkText": "Lucene 查询字符串", - "timelion.help.querying.paragraph1": "至此,我们已验证您的 Elasticsearch 数据源工作正常,接下来,可以开始提交查询了。如果是初学者,请在输入栏中输入 {esPattern},然后按 Enter 键。", - "timelion.help.querying.paragraph2Part1": "这个意思是说 {esAsteriskQueryDescription}。如果要查找子集,可以输入 {htmlQuery} 之类的内容以算出与 {html} 匹配的事件个数,或输入 {bobQuery} 来查找在 {user} 字段中包含 {bob} 且 {bytes} 字段大于 100 的事件。注意,此查询需要用单引号引住,因为其包含空格。您可以输入任何", - "timelion.help.querying.paragraph2Part2": "作为 {esQuery} 函数的第一个参数。", - "timelion.help.querying.passingArgumentsText": "Timelion 具有很多快捷键,可以轻松完成各种常见操作。对于不包含空格或特殊字符的简单参数,无需使用引号。而且很多函数都具有默认值。例如,{esEmptyQuery} 和 {esStarQuery} 作用相同。参数也有名称,您无需为其指定特定顺序。例如,可以输入 {esLogstashQuery} 告知 Elasticsearch 数据源 {esIndexQueryDescription}。", - "timelion.help.querying.passingArgumentsTitle": "传递参数", - "timelion.help.queryingTitle": "查询 Elasticsearch 数据源", - "timelion.help.unknownErrorMessage": "未知错误", - "timelion.help.welcome.content.emphasizedEverythingText": "所有内容", - "timelion.help.welcome.content.functionReferenceLinkText": "跳到函数引用", - "timelion.help.welcome.content.paragraph1": "Timelion 是抓取精准、适用于所有内容的可插拔时间序列接口{emphasizedEverything}。如果您的数据存储可以生成时间序列,就能够随意使用 Timelion 的所有强大功能。借助 Timelion,可使用易于掌握的表达式语法,对跨多个数据源的数据集进行比较、合并和整理。尽管本教程主要介绍 Elasticsearch,但您很快会发现,本文所介绍的内容适用于 Timelion 支持的任何数据源。", - "timelion.help.welcome.content.paragraph2": "准备好开始了吗?单击 {strongNext}。想要跳过教程并查看文档?", - "timelion.help.welcome.content.strongNextText": "下一个", - "timelion.help.welcomeTitle": "欢迎来到 {strongTimelionLabel}!", - "timelion.intervals.customIntervalAriaLabel": "定制时间间隔", - "timelion.intervals.selectIntervalAriaLabel": "选择时间间隔", - "timelion.noFunctionErrorMessage": "没有此类函数:{name}", - "timelion.panels.noRenderFunctionErrorMessage": "面板必须具有渲染函数", - "timelion.panels.timechart.unknownIntervalErrorMessage": "时间间隔未知", - "timelion.registerFeatureDescription": "使用表达式语言分析时间序列数据,并将结果可视化。", - "timelion.requestHandlerErrorTitle": "Timelion 请求错误", - "timelion.saveExpression.successNotificationText": "已保存表达式“{title}”", - "timelion.saveSheet.successNotificationText": "已保存工作表“{title}”", - "timelion.search.submitAriaLabel": "搜索", - "timelion.searchErrorTitle": "Timelion 请求错误", - "timelion.serverSideErrors.argumentsOverflowErrorMessage": "太多参数传递到:{functionName}", - "timelion.serverSideErrors.bucketsOverflowErrorMessage": "超过了最大桶数:允许 {bucketCount}/{maxBuckets} 个。选择较大的时间间隔或较短的时间范围", - "timelion.serverSideErrors.colorFunction.colorNotProvidedErrorMessage": "未提供颜色", - "timelion.serverSideErrors.conditionFunction.unknownOperatorErrorMessage": "运算符未知", - "timelion.serverSideErrors.conditionFunction.wrongArgTypeErrorMessage": "必须为数字或 seriesList", - "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "找不到 Elasticsearch 索引:{index}", - "timelion.serverSideErrors.holtFunction.missingParamsErrorMessage": "必须指定季节长度,示例大小 >= 2", - "timelion.serverSideErrors.holtFunction.notEnoughPointsErrorMessage": "您需要至少 2 个点才能使用双指数平滑法", - "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有效位置为:{validPositions}", - "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "有效位置为:{validPositions}", - "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "有效符号为:{validSymbols}", - "timelion.serverSideErrors.quandlFunction.unsupportedIntervalErrorMessage": "quandl() 不支持的时间间隔:{interval}。quandl() 支持:{intervals}", - "timelion.serverSideErrors.sheetParseErrorMessage": "应为:字符位置 {column} 的{expectedDescription}", - "timelion.serverSideErrors.unknownArgumentErrorMessage": "{functionName} 的未知参数:{argumentName}", - "timelion.serverSideErrors.unknownArgumentTypeErrorMessage": "不支持的参数类型:{argument}", - "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "世界银行请求成功,但 {code} 没有数据", - "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName}({argumentName}) 必须是 {requiredTypes} 之一。得到:{actualType}", - "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units} 为不受支持的单元类型。", - "timelion.serverSideErrors.yaxisFunction.notValidCurrencyFormatErrorMessage": "货币必须使用三个字母的代码", - "timelion.timelionDescription": "使用函数表达式构建时间序列", - "timelion.topNavMenu.addChartButtonAriaLabel": "添加图表", - "timelion.topNavMenu.addChartButtonLabel": "添加", - "timelion.topNavMenu.delete.modal.confirmButtonLabel": "删除", - "timelion.topNavMenu.delete.modal.successNotificationText": "已删除“{title}”", - "timelion.topNavMenu.delete.modal.warningText": "您无法恢复已删除的工作表。", - "timelion.topNavMenu.delete.modalTitle": "是否删除 Timelion 工作表 “{title}”?", - "timelion.topNavMenu.deleteSheetButtonAriaLabel": "删除当前工作表", - "timelion.topNavMenu.deleteSheetButtonLabel": "删除", - "timelion.topNavMenu.helpButtonAriaLabel": "帮助", - "timelion.topNavMenu.helpButtonLabel": "帮助", - "timelion.topNavMenu.newSheetButtonAriaLabel": "新建工作表", - "timelion.topNavMenu.newSheetButtonLabel": "新建", - "timelion.topNavMenu.openSheetButtonAriaLabel": "打开工作表", - "timelion.topNavMenu.openSheetButtonLabel": "打开", - "timelion.topNavMenu.openSheetTitle": "打开工作表", - "timelion.topNavMenu.options.columnsCountLabel": "列(列数必须均分为 12)", - "timelion.topNavMenu.options.rowsCountLabel": "行(这是基于当前窗口高度的目标)", - "timelion.topNavMenu.optionsButtonAriaLabel": "选项", - "timelion.topNavMenu.optionsButtonLabel": "选项", - "timelion.topNavMenu.save.saveAsDashboardPanel.inputPlaceholder": "命名此面板", - "timelion.topNavMenu.save.saveAsDashboardPanel.selectedExpressionLabel": "当前选择的表达式", - "timelion.topNavMenu.save.saveAsDashboardPanel.submitButtonLabel": "保存", - "timelion.topNavMenu.save.saveAsDashboardPanelDescription": "是否需要将图表添加到 Kibana 仪表板?我们可以做到这一点!此选项会将当前选择的表达式另存为一个面板,可像添加任何其他内容一样添加到 Kibana 仪表板。注意,如果使用对其他面板的引用,则需要删除该引用,方法是:将引用的表达式直接复制到要保存的表达式中即可。单击图表可选择要保存的其他表达式。", - "timelion.topNavMenu.save.saveAsDashboardPanelLabel": "将表达式另存为", - "timelion.topNavMenu.save.saveAsDashboardPanelTitle": "将当前表达式另存为 Kibana 仪表板面板", - "timelion.topNavMenu.save.saveEntireSheet.inputAriaLabel": "名称", - "timelion.topNavMenu.save.saveEntireSheet.inputPlaceholder": "命名此工作表......", - "timelion.topNavMenu.save.saveEntireSheet.submitButtonLabel": "保存", - "timelion.topNavMenu.save.saveEntireSheetDescription": "如果您主要在 Timelion 应用中使用 Timelion 表达式,且不需要将 Timelion 图表添加到 Kibana 仪表板,则需要使用此选项。如果您使用对其他面板的引用,可能也需要此选项。", - "timelion.topNavMenu.save.saveEntireSheetLabel": "将工作表另存为", - "timelion.topNavMenu.save.saveEntireSheetTitle": "保存整个 Timelion 工作表", - "timelion.topNavMenu.saveSheetButtonAriaLabel": "保存工作表", - "timelion.topNavMenu.saveSheetButtonLabel": "保存", - "timelion.topNavMenu.sheetOptionsTitle": "工作表选项", - "timelion.topNavMenu.statsDescription": "查询时间 {queryTime}ms /处理时间 {processingTime}ms", - "timelion.uiSettings.defaultColumnsDescription": "默认情况下 Timelion 工作表上的列数目", - "timelion.uiSettings.defaultColumnsLabel": "默认列", - "timelion.uiSettings.defaultIndexDescription": "要使用 {esParam} 搜索的默认 Elasticsearch 索引", - "timelion.uiSettings.defaultIndexLabel": "默认索引", - "timelion.uiSettings.defaultRowsDescription": "默认情况下 Timelion 工作表上的行数目", - "timelion.uiSettings.defaultRowsLabel": "默认行数", - "timelion.uiSettings.experimentalLabel": "实验性", - "timelion.uiSettings.graphiteURLDescription": "{experimentalLabel} Graphite 主机的 URL", - "timelion.uiSettings.graphiteURLLabel": "Graphite URL", - "timelion.uiSettings.maximumBucketsDescription": "单个数据源可以返回的最大存储桶数目", - "timelion.uiSettings.maximumBucketsLabel": "最大存储桶数", - "timelion.uiSettings.minimumIntervalDescription": "使用“自动”时将计算的最小时间间隔", - "timelion.uiSettings.minimumIntervalLabel": "最小时间间隔", - "timelion.uiSettings.quandlKeyDescription": "{experimentalLabel} 来自 www.quandl.com 的 API 密钥", - "timelion.uiSettings.quandlKeyLabel": "Quandl 密钥", - "timelion.uiSettings.showTutorialDescription": "进入 Timelion 应用时我是否应该默认显示教程?", - "timelion.uiSettings.showTutorialLabel": "显示教程", - "timelion.uiSettings.targetBucketsDescription": "使用自动时间间隔时想要的存储桶数目", - "timelion.uiSettings.targetBucketsLabel": "目标存储桶", - "timelion.uiSettings.timeFieldDescription": "使用 {esParam} 时包含时间戳的默认字段", - "timelion.uiSettings.timeFieldLabel": "时间字段", - "timelion.vis.expressionLabel": "Timelion 表达式", - "timelion.vis.intervalLabel": "时间间隔", - "timelion.help.functions.notAllowedGraphiteUrl": "在 kibana.yml 文件中未配置此 Graphite URL。\n 请在 kibana.yml 文件中“timelion.graphiteUrls”下配置 Graphite 服务器列表,并\n 从 Kibana 的高级设置中选择一个", - "timelion.emptyExpressionErrorMessage": "Timelion 错误:未提供表达式", - "core.ui.overlays.banner.attentionTitle": "注意", - "core.ui.overlays.banner.closeButtonLabel": "关闭", - "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "前往主页", - "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "帮助菜单", - "core.ui.chrome.headerGlobalNav.helpMenuTitle": "帮助", - "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近项", - "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近查看", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel},类型:{pageType}", - "core.ui.legacyBrowserMessage": "此 Kibana 安装启用了当前浏览器未满足的严格安全要求。", - "core.ui.legacyBrowserTitle": "请升级您的浏览器", - "core.ui.welcomeErrorMessage": "Kibana 未正确加载。检查服务器输出以了解详情。", - "core.ui.welcomeMessage": "正在加载 Kibana", + "common.ui.visualize.queryGeohashBounds.unableToGetBoundErrorTitle": "无法获取边界", + "console.autocomplete.addMethodMetaText": "方法", + "console.consoleDisplayName": "控制台", + "console.consoleMenu.copyAsCurlMessage": "请求已复制为 cURL", + "console.helpPage.keyboardCommands.autoIndentDescription": "自动缩进当前请求", + "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "关闭自动完成菜单", + "console.helpPage.keyboardCommands.collapseAllScopesDescription": "折叠当前范围除外的所有范围。通过加按 Shift 键来展开。", + "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "折叠/展开当前范围。", + "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "跳转至前一/后一请求开头或结尾。", + "console.helpPage.keyboardCommands.openAutoCompleteDescription": "打开自动完成(即使未键入)", + "console.helpPage.keyboardCommands.openDocumentationDescription": "打开当前请求的文档", + "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "选择自动完成菜单中当前选定的词或最顶部的词", + "console.helpPage.keyboardCommands.submitRequestDescription": "提交请求", + "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", + "console.helpPage.keyboardCommandsTitle": "键盘命令", + "console.helpPage.pageTitle": "帮助", + "console.helpPage.requestFormatDescription": "您可以在空白编辑器中键入一个或多个请求。Console 理解紧凑格式的请求:", + "console.helpPage.requestFormatTitle": "请求格式", + "console.historyPage.applyHistoryButtonLabel": "应用", + "console.historyPage.clearHistoryButtonLabel": "清除", + "console.historyPage.closehistoryButtonLabel": "鍏抽棴", + "console.historyPage.itemOfRequestListAriaLabel": "请求:{historyItem}", + "console.historyPage.noHistoryTextMessage": "没有可用的历史记录", + "console.historyPage.pageTitle": "历史记录", + "console.historyPage.requestListAriaLabel": "已发送请求的历史记录", + "console.requestOptions.autoIndentButtonLabel": "自动缩进", + "console.requestOptions.copyAsUrlButtonLabel": "复制为 cURL", + "console.requestOptions.openDocumentationButtonLabel": "打开文档", + "console.requestOptionsButtonAriaLabel": "请求选项", + "console.sendRequestButtonTooltip": "单击可发送请求", + "console.settingsPage.autocompleteLabel": "自动完成", + "console.settingsPage.cancelButtonLabel": "取消", + "console.settingsPage.fieldsLabelText": "字段", + "console.settingsPage.fontSizeLabel": "字体大小", + "console.settingsPage.indicesAndAliasesLabelText": "索引和别名", + "console.settingsPage.jsonSyntaxLabel": "JSON 语法", + "console.settingsPage.pageTitle": "设置", + "console.settingsPage.pollingLabelText": "自动刷新自动完成建议", + "console.settingsPage.refreshButtonLabel": "刷新自动完成建议", + "console.settingsPage.refreshingDataDescription": "控制台通过查询 Elasticsearch 来刷新自动完成建议。如果您的集群较大或您的网络有限制,则自动刷新可能会造成问题。", + "console.settingsPage.refreshingDataLabel": "正在刷新自动完成建议", + "console.settingsPage.saveButtonLabel": "保存", + "console.settingsPage.templatesLabelText": "模板", + "console.settingsPage.tripleQuotesMessage": "在输出窗格中使用三重引号", + "console.settingsPage.wrapLongLinesLabelText": "长行换行", + "console.topNav.helpTabDescription": "帮助", + "console.topNav.helpTabLabel": "帮助", + "console.topNav.historyTabDescription": "历史记录", + "console.topNav.historyTabLabel": "历史记录", + "console.topNav.settingsTabDescription": "设置", + "console.topNav.settingsTabLabel": "设置", + "console.welcomePage.closeButtonLabel": "开始工作", + "console.welcomePage.pageTitle": "欢迎使用 Console", + "console.welcomePage.quickIntroDescription": "Console UI 分成两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。", + "console.welcomePage.quickIntroTitle": "UI 简介", + "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "您可以粘贴 cURL 格式的请求,这些请求将转换成 Console 语法格式。", + "console.welcomePage.quickTips.keyboardShortcutsDescription": "学习“帮助”按钮下的键盘快捷方式。那里有非常实用的信息!", + "console.welcomePage.quickTips.resizeEditorDescription": "您可以通过拖动编辑器和输出窗格之间的分隔条来调整它们的大小。", + "console.welcomePage.quickTips.submitRequestDescription": "使用绿色三角按钮将请求提交到 ES。", + "console.welcomePage.quickTips.useWrenchMenuDescription": "使用扳手菜单执行其他有用的操作。", + "console.welcomePage.quickTipsTitle": "有几个需要您注意的有用提示", + "console.welcomePage.supportedRequestFormatDescription": "键入请求时,控制台将提供建议,您可以通过按 Enter/Tab 键来接受建议。这些建议基于请求结构以及索引和类型进行提供。", + "console.welcomePage.supportedRequestFormatTitle": "Console 理解紧凑格式的请求,类似于 cURL:", + "core.application.appNotFound.pageDescription": "在此 URL 未找到任何应用程序。尝试返回或从菜单中选择应用。", + "core.application.appNotFound.title": "未找到应用程序", "core.chrome.legacyBrowserWarning": "您的浏览器不满足 Kibana 的安全要求。", "core.euiBasicTable.selectAllRows": "选择所有行", "core.euiBasicTable.selectThisRow": "选择此行", @@ -917,8 +643,14 @@ "core.euiStepNumber.hasErrors": "有错误", "core.euiStepNumber.hasWarnings": "有警告", "core.euiStepNumber.isComplete": "已完成", + "core.euiSuperDatePicker.showDatesButtonLabel": "显示日期", "core.euiSuperSelect.screenReaderAnnouncement": "您位于包含 {optionsCount} 个项的表单选择器中,必须选择单个选项。使用向上和向下键导航,使用 Esc 键关闭。", "core.euiSuperSelectControl.selectAnOption": "选择选项:{selectedValue} 已选", + "core.euiSuperUpdateButton.cannotUpdateTooltip": "无法更新", + "core.euiSuperUpdateButton.clickToApplyTooltip": "单击以应用", + "core.euiSuperUpdateButton.refreshButtonLabel": "刷新", + "core.euiSuperUpdateButton.updateButtonLabel": "更新", + "core.euiSuperUpdateButton.updatingButtonLabel": "正在更新", "core.euiTablePagination.rowsPerPage": "每页行数", "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", "core.euiTableSortMobile.sorting": "排序", @@ -932,141 +664,23 @@ "core.notifications.errorToast.closeModal": "关闭", "core.notifications.unableUpdateUISettingNotificationMessageTitle": "无法更新 UI 设置", "core.toasts.errorToast.seeFullError": "请参阅完整的错误信息", - "core.euiSuperDatePicker.showDatesButtonLabel": "显示日期", - "core.euiSuperUpdateButton.cannotUpdateTooltip": "无法更新", - "core.euiSuperUpdateButton.clickToApplyTooltip": "单击以应用", - "core.euiSuperUpdateButton.refreshButtonLabel": "刷新", - "core.euiSuperUpdateButton.updateButtonLabel": "更新", - "core.euiSuperUpdateButton.updatingButtonLabel": "正在更新", - "core.application.appNotFound.pageDescription": "在此 URL 未找到任何应用程序。尝试返回或从菜单中选择应用。", - "core.application.appNotFound.title": "未找到应用程序", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonAriaLabel": "退出全屏模式", - "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "退出全屏", - "kibana-react.exitFullScreenButton.fullScreenModeDescription": "在全屏模式下,按 ESC 键可退出。", - "kibana-react.tableListView.listing.deleteButtonMessage": "删除 {itemCount} 个{entityName}", - "kibana-react.tableListView.listing.deleteConfirmModalDescription": "您无法恢复删除的{entityNamePlural}。", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "取消", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "删除", - "kibana-react.tableListView.listing.deleteSelectedItemsConfirmModal.confirmButtonLabelDeleting": "正在删除", - "kibana-react.tableListView.listing.listingLimitExceeded.advancedSettingsLinkText": "高级设置", - "kibana-react.tableListView.listing.listingLimitExceededDescription": "您有 {totalItems} 个{entityNamePlural},但您的“{listingLimitText}”设置阻止下表显示 {listingLimitValue} 个以上。您可以在“{advancedSettingsLink}”下更改此设置。", - "kibana-react.tableListView.listing.listingLimitExceededTitle": "已超过列表限制", - "kibana-react.tableListView.listing.noAvailableItemsMessage": "没有可用的{entityNamePlural}", - "kibana-react.tableListView.listing.noMatchedItemsMessage": "没有任何{entityNamePlural}匹配您的搜索。", - "kibana-react.tableListView.listing.table.actionTitle": "操作", - "kibana-react.tableListView.listing.table.editActionDescription": "编辑", - "kibana-react.tableListView.listing.table.editActionName": "编辑", - "kibana-react.tableListView.listing.unableToDeleteDangerMessage": "无法删除{entityName}", - "kibana-react.savedObjects.finder.filterButtonLabel": "类型", - "kibana-react.savedObjects.finder.searchPlaceholder": "搜索……", - "kibana-react.savedObjects.finder.sortAsc": "升序", - "kibana-react.savedObjects.finder.sortAuto": "最佳匹配", - "kibana-react.savedObjects.finder.sortButtonLabel": "排序", - "kibana-react.savedObjects.finder.sortDesc": "降序", - "kibana-react.savedObjects.saveModal.cancelButtonLabel": "取消", - "kibana-react.savedObjects.saveModal.descriptionLabel": "描述", - "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "单击“{confirmSaveLabel}”可覆盖现有 {objectType}。", - "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "具有标题“{title}”的 {objectType} 已存在", - "kibana-react.savedObjects.saveModal.saveAsNewLabel": "另存为新的 {objectType}", - "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", - "kibana-react.savedObjects.saveModal.saveTitle": "保存 {objectType}", - "kibana-react.savedObjects.saveModal.titleLabel": "标题", - "kibana_utils.stateManagement.stateHash.unableToRestoreUrlErrorMessage": "无法完整还原 URL,确保使用共享功能。", - "kibana_utils.stateManagement.stateHash.unableToStoreHistoryInSessionErrorMessage": "Kibana 无法将历史记录项存储在您的会话中,因为其已满,并且似乎没有任何可安全删除的项。\n\n通常可通过移至新的标签页来解决此问题,但这会导致更大的问题。如果您有规律地看到此消息,请在 {gitHubIssuesUrl} 提交问题。", - "inspector.closeButton": "关闭检查器", - "inspector.reqTimestampDescription": "记录请求启动的时间", - "inspector.reqTimestampKey": "请求时间戳", - "inspector.title": "检查器", - "inspector.view": "视图:{viewName}", - "inspector.data.dataDescriptionTooltip": "查看可视化后面的数据", - "inspector.data.dataTitle": "数据", - "inspector.data.downloadCSVButtonLabel": "下载 CSV", - "inspector.data.downloadCSVToggleButtonLabel": "下载 CSV", - "inspector.data.filterForValueButtonAriaLabel": "筛留值", - "inspector.data.filterForValueButtonTooltip": "筛留值", - "inspector.data.filterOutValueButtonAriaLabel": "筛除值", - "inspector.data.filterOutValueButtonTooltip": "筛除值", - "inspector.data.formattedCSVButtonLabel": "格式化 CSV", - "inspector.data.formattedCSVButtonTooltip": "以表格式下载数据", - "inspector.data.gatheringDataLabel": "正在收集数据", - "inspector.data.noDataAvailableDescription": "该元素未提供任何数据。", - "inspector.data.noDataAvailableTitle": "没有可用数据", - "inspector.data.rawCSVButtonLabel": "原始 CSV", - "inspector.data.rawCSVButtonTooltip": "按原样下载数据,例如将日期作为时间戳下载", - "inspector.requests.descriptionRowIconAriaLabel": "描述", - "inspector.requests.failedLabel": " (失败)", - "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "该元素尚未记录任何请求。", - "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "这通常表示无需提取任何数据,或该元素尚未开始提取数据。", - "inspector.requests.noRequestsLoggedTitle": "未记录任何请求", - "inspector.requests.requestFailedTooltipTitle": "请求失败", - "inspector.requests.requestInProgressAriaLabel": "请求进行中", - "inspector.requests.requestLabel": "请求:", - "inspector.requests.requestsDescriptionTooltip": "查看已收集数据的请求", - "inspector.requests.requestsTitle": "请求", - "inspector.requests.requestSucceededTooltipTitle": "请求成功", - "inspector.requests.requestTabLabel": "请求", - "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestTooltipDescription": "请求所花费的总时间。", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# 个请求已} other {# 个请求已} }发出{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": ",{failedCount} 个失败", - "inspector.requests.responseTabLabel": "响应", - "inspector.requests.statisticsTabLabel": "统计信息", - "console.autocomplete.addMethodMetaText": "方法", - "console.consoleDisplayName": "Console", - "console.devToolsDescription": "跳过 cURL 并使用此 JSON 接口来直接处理您的数据。", - "console.devToolsTitle": "Console", - "console.helpPage.keyboardCommands.autoIndentDescription": "自动缩进当前请求", - "console.helpPage.keyboardCommands.closeAutoCompleteMenuDescription": "关闭自动完成菜单", - "console.helpPage.keyboardCommands.collapseAllScopesDescription": "折叠当前范围除外的所有范围。通过加按 Shift 键来展开。", - "console.helpPage.keyboardCommands.collapseExpandCurrentScopeDescription": "折叠/展开当前范围。", - "console.helpPage.keyboardCommands.jumpToPreviousNextRequestDescription": "跳转至前一/后一请求开头或结尾。", - "console.helpPage.keyboardCommands.openAutoCompleteDescription": "打开自动完成(即使未键入)", - "console.helpPage.keyboardCommands.openDocumentationDescription": "打开当前请求的文档", - "console.helpPage.keyboardCommands.selectCurrentlySelectedInAutoCompleteMenuDescription": "选择自动完成菜单中当前选定的词或最顶部的词", - "console.helpPage.keyboardCommands.submitRequestDescription": "提交请求", - "console.helpPage.keyboardCommands.switchFocusToAutoCompleteMenuDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", - "console.helpPage.keyboardCommandsTitle": "键盘命令", - "console.helpPage.pageTitle": "帮助", - "console.helpPage.requestFormatDescription": "您可以在空白编辑器中键入一个或多个请求。Console 理解紧凑格式的请求:", - "console.helpPage.requestFormatTitle": "请求格式", - "console.historyPage.applyHistoryButtonLabel": "应用", - "console.historyPage.clearHistoryButtonLabel": "清除", - "console.historyPage.itemOfRequestListAriaLabel": "请求:{historyItem}", - "console.historyPage.noHistoryTextMessage": "没有可用的历史记录", - "console.historyPage.pageTitle": "历史记录", - "console.historyPage.requestListAriaLabel": "已发送请求的历史记录", - "console.requestOptions.autoIndentButtonLabel": "自动缩进", - "console.requestOptions.copyAsUrlButtonLabel": "复制为 cURL", - "console.requestOptions.openDocumentationButtonLabel": "打开文档", - "console.requestOptionsButtonAriaLabel": "请求选项", - "console.sendRequestButtonTooltip": "单击可发送请求", - "console.settingsPage.autocompleteLabel": "自动完成", - "console.settingsPage.cancelButtonLabel": "取消", - "console.settingsPage.fieldsLabelText": "字段", - "console.settingsPage.fontSizeLabel": "字体大小", - "console.settingsPage.indicesAndAliasesLabelText": "索引和别名", - "console.settingsPage.pageTitle": "设置", - "console.settingsPage.saveButtonLabel": "保存", - "console.settingsPage.templatesLabelText": "模板", - "console.settingsPage.wrapLongLinesLabelText": "长行换行", - "console.topNav.helpTabDescription": "帮助", - "console.topNav.helpTabLabel": "帮助", - "console.topNav.historyTabDescription": "历史记录", - "console.topNav.historyTabLabel": "历史记录", - "console.topNav.settingsTabDescription": "设置", - "console.topNav.settingsTabLabel": "设置", - "console.welcomePage.closeButtonLabel": "开始工作", - "console.welcomePage.pageTitle": "欢迎使用 Console", - "console.welcomePage.quickIntroDescription": "Console UI 分成两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。", - "console.welcomePage.quickIntroTitle": "UI 简介", - "console.welcomePage.quickTips.cUrlFormatForRequestsDescription": "您可以粘贴 cURL 格式的请求,这些请求将转换成 Console 语法格式。", - "console.welcomePage.quickTips.keyboardShortcutsDescription": "学习“帮助”按钮下的键盘快捷方式。那里有非常实用的信息!", - "console.welcomePage.quickTips.resizeEditorDescription": "您可以通过拖动编辑器和输出窗格之间的分隔条来调整它们的大小。", - "console.welcomePage.quickTips.submitRequestDescription": "使用绿色三角按钮将请求提交到 ES。", - "console.welcomePage.quickTips.useWrenchMenuDescription": "使用扳手菜单执行其他有用的操作。", - "console.welcomePage.quickTipsTitle": "有几个需要您注意的有用提示", - "console.welcomePage.supportedRequestFormatTitle": "Console 理解紧凑格式的请求,类似于 cURL:", - "console.consoleMenu.copyAsCurlMessage": "请求已复制为 cURL", + "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "前往主页", + "core.ui.chrome.headerGlobalNav.helpMenuAskElasticTitle": "问询 Elastic", + "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "帮助菜单", + "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackTitle": "反馈", + "core.ui.chrome.headerGlobalNav.helpMenuKibanaDocumentationTitle": "Kibana 文档", + "core.ui.chrome.headerGlobalNav.helpMenuOpenGitHubIssueTitle": "在 GitHub 中提出问题", + "core.ui.chrome.headerGlobalNav.helpMenuTitle": "帮助", + "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", + "core.ui.chrome.sideGlobalNav.viewRecentItemsFlyoutTitle": "最近项", + "core.ui.chrome.sideGlobalNav.viewRecentItemsLabel": "最近查看", + "core.ui.overlays.banner.attentionTitle": "注意", + "core.ui.overlays.banner.closeButtonLabel": "关闭", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel},类型:{pageType}", + "dashboardEmbeddableContainer.actions.toggleExpandPanelMenuItem.expandedDisplayName": "最小化", + "dashboardEmbeddableContainer.actions.toggleExpandPanelMenuItem.notExpandedDisplayName": "全屏", + "dashboardEmbeddableContainer.dashboardGrid.toast.unableToLoadDashboardDangerMessage": "无法加载仪表板。", + "dashboardEmbeddableContainer.factory.displayName": "仪表板", "data.filter.applyFilters.popupHeader": "选择要应用的筛选", "data.filter.applyFiltersPopup.cancelButtonLabel": "取消", "data.filter.applyFiltersPopup.saveButtonLabel": "应用", @@ -1081,6 +695,7 @@ "data.filter.filterBar.filterItemBadgeIconAriaLabel": "删除", "data.filter.filterBar.includeFilterButtonLabel": "包括结果", "data.filter.filterBar.indexPatternSelectPlaceholder": "选择索引模式", + "data.filter.filterBar.moreFilterActionsMessage": "筛选:{innerText}。选择以获取更多筛选操作。", "data.filter.filterBar.negatedFilterPrefix": "非 ", "data.filter.filterBar.pinFilterButtonLabel": "在所有应用上固定", "data.filter.filterBar.pinnedFilterPrefix": "已固定", @@ -1105,7 +720,11 @@ "data.filter.filterEditor.isOneOfOperatorOptionLabel": "属于", "data.filter.filterEditor.isOperatorOptionLabel": "是", "data.filter.filterEditor.operatorSelectLabel": "运算符", + "data.filter.filterEditor.operatorSelectPlaceholderSelect": "选择", + "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "正在等候", + "data.filter.filterEditor.queryDslLabel": "Elasticsearch 查询 DSL", "data.filter.filterEditor.rangeEndInputPlaceholder": "范围结束", + "data.filter.filterEditor.rangeInputLabel": "范围", "data.filter.filterEditor.rangeStartInputPlaceholder": "范围开始", "data.filter.filterEditor.saveButtonLabel": "保存", "data.filter.filterEditor.trueOptionLabel": "true", @@ -1127,22 +746,26 @@ "data.indexPatterns.unableWriteLabel": "无法写入索引模式!请刷新页面以获取此索引模式的最新更改。", "data.indexPatterns.unknownFieldErrorMessage": "indexPattern “{title}” 中的字段 “{name}” 使用未知字段类型。", "data.indexPatterns.unknownFieldHeader": "未知字段类型 {type}", + "data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "无效的日历时间间隔:{interval},值必须为 1", + "data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "时间间隔格式无效:{interval}", + "data.query.queryBar.comboboxAriaLabel": "搜索并筛选 {pageType} 页面", "data.query.queryBar.kqlFullLanguageName": "Kibana 查询语言", "data.query.queryBar.kqlLanguageName": "KQL", "data.query.queryBar.kqlOffLabel": "关闭", "data.query.queryBar.kqlOnLabel": "开启", "data.query.queryBar.luceneLanguageName": "Lucene", "data.query.queryBar.luceneSyntaxWarningMessage": "尽管您选择了 Kibana 查询语言 (KQL),但似乎您正在尝试使用 Lucene 查询语法。请查看 KQL 文档 {link}。", + "data.query.queryBar.luceneSyntaxWarningOptOutText": "不再显示", "data.query.queryBar.luceneSyntaxWarningTitle": "Lucene 语法警告", + "data.query.queryBar.searchInputAriaLabel": "开始键入内容,以搜索并筛选 {pageType} 页面", "data.query.queryBar.searchInputPlaceholder": "搜索", "data.query.queryBar.syntaxOptionsDescription": "{docsLink} (KQL) 提供简化查询语法并支持脚本字段。如果您具有基本许可或更高级别的许可,KQL 还提供自动填充功能。如果关闭 KQL,Kibana 将使用 Lucene。", "data.query.queryBar.syntaxOptionsDescription.docsLinkText": "此处", "data.query.queryBar.syntaxOptionsTitle": "语法选项", - "data.filter.filterEditor.queryDslLabel": "Elasticsearch 查询 DSL", - "data.query.queryBar.luceneSyntaxWarningOptOutText": "不再显示", "data.search.searchBar.savedQueryDescriptionLabelText": "描述", "data.search.searchBar.savedQueryDescriptionText": "保存想要再次使用的查询文本和筛选。", "data.search.searchBar.savedQueryForm.titleConflictText": "标题与现有已保存查询有冲突", + "data.search.searchBar.savedQueryForm.titleMissingText": "“名称”必填", "data.search.searchBar.savedQueryForm.whitespaceErrorText": "标题不能包含前导或尾随空格", "data.search.searchBar.savedQueryFormCancelButtonText": "取消", "data.search.searchBar.savedQueryFormSaveButtonText": "保存", @@ -1159,6 +782,7 @@ "data.search.searchBar.savedQueryPopoverConfirmDeletionConfirmButtonText": "删除", "data.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "删除“{savedQueryName}”?", "data.search.searchBar.savedQueryPopoverDeleteButtonAriaLabel": "删除已保存查询 {savedQueryName}", + "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "另存为新的已保存查询", "data.search.searchBar.savedQueryPopoverSaveAsNewButtonText": "另存为新的", "data.search.searchBar.savedQueryPopoverSaveButtonAriaLabel": "保存新的已保存查询", "data.search.searchBar.savedQueryPopoverSaveButtonText": "保存当前查询", @@ -1168,60 +792,10 @@ "data.search.searchBar.savedQueryPopoverSavedQueryListItemDescriptionAriaLabel": "{savedQueryName} 描述", "data.search.searchBar.savedQueryPopoverSavedQueryListItemSelectedButtonAriaLabel": "已保存查询按钮已选择 {savedQueryName}。按下可清除任何更改。", "data.search.searchBar.savedQueryPopoverTitleText": "已保存查询", - "data.search.searchSource.fetch.shardsFailedModal.close": "关闭", - "data.search.searchSource.fetch.shardsFailedModal.copyToClipboard": "将响应复制到剪贴板", - "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureDetails} 时为 {failureName}", - "data.search.searchSource.fetch.shardsFailedModal.showDetails": "显示详情", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderRequest": "请求", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderResponse": "响应", - "data.search.searchSource.fetch.shardsFailedModal.tabHeaderShardFailures": "分片错误", - "data.search.searchSource.fetch.shardsFailedModal.tableColIndex": "索引", - "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "节点", - "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "原因", - "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "分片", - "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "折叠 {rowDescription}", - "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "展开 {rowDescription}", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "您正在查看的数据可能不完整或有错误。", - "data.search.searchSource.fetch.requestTimedOutNotificationMessage": "由于您的请求超时,因此数据可能不完整", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 个分片有 {shardsFailed} 个失败", - "data.search.searchSource.hitsDescription": "查询返回的文档数目。", - "data.search.searchSource.hitsLabel": "命中", - "data.search.searchSource.hitsTotalDescription": "匹配查询的文档数目。", - "data.search.searchSource.hitsTotalLabel": "命中(总计)", - "data.search.searchSource.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。", - "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} 索引中的 ID。", - "data.search.searchSource.indexPatternIdLabel": "索引模式 ID", - "data.search.searchSource.indexPatternLabel": "索引模式", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "无法为该搜索请求找到搜索策略", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "未注册任何搜索策略", - "data.search.searchSource.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", - "data.search.searchSource.queryTimeLabel": "查询时间", - "data.search.searchSource.queryTimeValue": "{queryTime}ms", - "data.search.searchSource.requestTimeDescription": "请求从浏览器到 Elasticsearch 以及返回的时间。不包括请求在队列中等候的时间。", - "data.search.searchSource.requestTimeLabel": "请求时间", - "data.search.searchSource.requestTimeValue": "{requestTime}ms", - "data.filter.filterEditor.operatorSelectPlaceholderSelect": "选择", - "data.filter.filterEditor.operatorSelectPlaceholderWaiting": "正在等候", - "data.filter.filterEditor.rangeInputLabel": "范围", - "data.query.queryBar.comboboxAriaLabel": "搜索并筛选 {pageType} 页面", - "data.search.searchBar.savedQueryForm.titleMissingText": "“名称”必填", - "data.query.queryBar.searchInputAriaLabel": "开始键入内容,以搜索并筛选 {pageType} 页面", - "data.search.searchBar.savedQueryPopoverSaveAsNewButtonAriaLabel": "另存为新的已保存查询", - "data.functions.esaggs.help": "运行 AggConfig 聚合", - "data.functions.esaggs.inspector.dataRequest.description": "此请求将查询 Elasticsearch 以获取用于可视化的数据。", - "data.functions.esaggs.inspector.dataRequest.title": "数据", - "data.common.esQuery.kql.errors.endOfInputText": "输入结束", - "data.common.esQuery.kql.errors.fieldNameText": "字段名称", - "data.common.esQuery.kql.errors.literalText": "文本", - "data.common.esQuery.kql.errors.syntaxError": "应为 {expectedList},但却找到了 {foundInput}。", - "data.common.esQuery.kql.errors.valueText": "值", - "data.common.esQuery.kql.errors.whitespaceText": "空白", - "devTools.badge.readOnly.text": "只读", - "devTools.badge.readOnly.tooltip": "无法保存", - "devTools.k7BreadcrumbsDevToolsLabel": "开发工具", "embeddableApi.actions.applyFilterActionTitle": "将筛选应用于当前视图", "embeddableApi.addPanel.createNewDefaultOption": "创建新的......", "embeddableApi.addPanel.displayName": "添加面板", + "embeddableApi.addPanel.noMatchingObjectsMessage": "未找到任何匹配对象。", "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} 已添加", "embeddableApi.addPanel.Title": "添加面板", "embeddableApi.customizePanel.action.displayName": "定制面板", @@ -1236,16 +810,69 @@ "embeddableApi.customizeTitle.optionsMenuForm.resetCustomDashboardButtonLabel": "重置标题", "embeddableApi.errors.embeddableFactoryNotFound": "{type} 无法加载。请升级到具有适当许可的默认 Elasticsearch 和 Kibana 分发。", "embeddableApi.errors.paneldoesNotExist": "未找到面板", + "embeddableApi.panel.dashboardPanelAriaLabel": "仪表板面板", "embeddableApi.panel.editPanel.displayName": "编辑 {value}", + "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "仪表板面板:{title}", "embeddableApi.panel.inspectPanel.displayName": "检查", "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabel": "面板选项", + "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} 的面板选项", "embeddableApi.panel.removePanel.displayName": "从仪表板删除", "embeddableApi.samples.contactCard.displayName": "联系卡片", "embeddableApi.samples.filterableContainer.displayName": "可筛选仪表板", "embeddableApi.samples.filterableEmbeddable.displayName": "可筛选", - "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "仪表板面板:{title}", - "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} 的面板选项", - "embeddableApi.panel.dashboardPanelAriaLabel": "仪表板面板", + "esUi.cronEditor.cronDaily.fieldHour.textAtLabel": "在", + "esUi.cronEditor.cronDaily.fieldTimeLabel": "时间", + "esUi.cronEditor.cronDaily.hourSelectLabel": "小时", + "esUi.cronEditor.cronDaily.minuteSelectLabel": "分钟", + "esUi.cronEditor.cronHourly.fieldMinute.textAtLabel": "在", + "esUi.cronEditor.cronHourly.fieldTimeLabel": "分钟", + "esUi.cronEditor.cronMonthly.fieldDateLabel": "日期", + "esUi.cronEditor.cronMonthly.fieldHour.textAtLabel": "在", + "esUi.cronEditor.cronMonthly.fieldTimeLabel": "时间", + "esUi.cronEditor.cronMonthly.hourSelectLabel": "小时", + "esUi.cronEditor.cronMonthly.minuteSelectLabel": "分钟", + "esUi.cronEditor.cronMonthly.textOnTheLabel": "处于", + "esUi.cronEditor.cronWeekly.fieldDateLabel": "天", + "esUi.cronEditor.cronWeekly.fieldHour.textAtLabel": "在", + "esUi.cronEditor.cronWeekly.fieldTimeLabel": "时间", + "esUi.cronEditor.cronWeekly.hourSelectLabel": "小时", + "esUi.cronEditor.cronWeekly.minuteSelectLabel": "分钟", + "esUi.cronEditor.cronWeekly.textOnLabel": "开启", + "esUi.cronEditor.cronYearly.fieldDate.textOnTheLabel": "处于", + "esUi.cronEditor.cronYearly.fieldDateLabel": "日期", + "esUi.cronEditor.cronYearly.fieldHour.textAtLabel": "在", + "esUi.cronEditor.cronYearly.fieldMonth.textInLabel": "于", + "esUi.cronEditor.cronYearly.fieldMonthLabel": "月", + "esUi.cronEditor.cronYearly.fieldTimeLabel": "时间", + "esUi.cronEditor.cronYearly.hourSelectLabel": "小时", + "esUi.cronEditor.cronYearly.minuteSelectLabel": "分钟", + "esUi.cronEditor.day.friday": "星期五", + "esUi.cronEditor.day.monday": "星期一", + "esUi.cronEditor.day.saturday": "星期六", + "esUi.cronEditor.day.sunday": "星期日", + "esUi.cronEditor.day.thursday": "星期四", + "esUi.cronEditor.day.tuesday": "星期二", + "esUi.cronEditor.day.wednesday": "星期三", + "esUi.cronEditor.fieldFrequencyLabel": "频率", + "esUi.cronEditor.month.april": "四月", + "esUi.cronEditor.month.august": "八月", + "esUi.cronEditor.month.december": "十二月", + "esUi.cronEditor.month.february": "二月", + "esUi.cronEditor.month.january": "一月", + "esUi.cronEditor.month.july": "七月", + "esUi.cronEditor.month.june": "六月", + "esUi.cronEditor.month.march": "三月", + "esUi.cronEditor.month.may": "五月", + "esUi.cronEditor.month.november": "十一月", + "esUi.cronEditor.month.october": "十月", + "esUi.cronEditor.month.september": "九月", + "esUi.cronEditor.textEveryLabel": "所有", + "esUi.forms.comboBoxField.placeHolderText": "键入内容然后按“ENTER”键", + "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "索引名称包含无效的{characterListLength, plural, one {字符} other {字符}} { characterList }。", + "esUi.forms.fieldValidation.indexNameSpacesError": "索引名称不能包含空格。", + "esUi.forms.fieldValidation.indexNameStartsWithDotError": "索引名称不能以点 (.) 开头。", + "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "索引模式包含无效的{characterListLength, plural, one {字符} other {字符}} { characterList }。", + "esUi.forms.fieldValidation.indexPatternSpacesError": "索引模式不能包含空格。", "inputControl.control.noIndexPatternTooltip": "找不到索引模式 ID:{indexPatternId}。", "inputControl.control.notInitializedTooltip": "尚未初始化控件", "inputControl.control.noValuesDisableTooltip": "按 “{fieldName}” 字段进行了筛选,但 “{indexPatternName}” 索引模式的任何文档中都不存在该字段。选择不同的字段或索引包含此字段的值的文档。", @@ -1287,28 +914,55 @@ "inputControl.vis.inputControlVis.applyChangesButtonLabel": "应用更改", "inputControl.vis.inputControlVis.cancelChangesButtonLabel": "取消更改", "inputControl.vis.inputControlVis.clearFormButtonLabel": "清除表单", + "inputControl.vis.listControl.partialResultsWarningMessage": "字词列表可能不完整,因为请求花费的时间过长。在 Kibana.yml 中调整自动完成设置以获取完整的结果。", "inputControl.vis.listControl.selectPlaceholder": "选择......", "inputControl.vis.listControl.selectTextPlaceholder": "选择......", - "inputControl.vis.listControl.partialResultsWarningMessage": "字词列表可能不完整,因为请求花费的时间过长。在 Kibana.yml 中调整自动完成设置以获取完整的结果。", - "visualizations.function.visDimension.accessor.help": "数据集中要使用的列(列索引或列名称)", - "visualizations.function.visDimension.error.accessor": "提供的列名称无效", - "visualizations.function.visDimension.help": "生成 visConfig 维度对象", - "expressions.functions.kibana_context.help": "更新 kibana 全局上下文", - "expressions.functions.kibana.help": "获取 kibana 全局上下文", - "expressions.functions.font.args.alignHelpText": "水平文本对齐。", - "expressions.functions.font.args.colorHelpText": "文本颜色。", - "expressions.functions.font.args.italicHelpText": "使文本变为斜体?", - "expressions.functions.font.args.lHeightHelpText": "行高(像素)", - "expressions.functions.font.args.sizeHelpText": "字体大小(像素)", - "expressions.functions.font.args.underlineHelpText": "为文本加下划线?", - "expressions.functions.font.args.weightHelpText": "字体粗细。例如 {list} 或 {end}。", - "expressions.functions.fontHelpText": "创建字体样式。", + "inspector.closeButton": "关闭检查器", + "inspector.data.dataDescriptionTooltip": "查看可视化后面的数据", + "inspector.data.dataTitle": "数据", + "inspector.data.downloadCSVButtonLabel": "下载 CSV", + "inspector.data.downloadCSVToggleButtonLabel": "下载 CSV", + "inspector.data.filterForValueButtonAriaLabel": "筛留值", + "inspector.data.filterForValueButtonTooltip": "筛留值", + "inspector.data.filterOutValueButtonAriaLabel": "筛除值", + "inspector.data.filterOutValueButtonTooltip": "筛除值", + "inspector.data.formattedCSVButtonLabel": "格式化 CSV", + "inspector.data.formattedCSVButtonTooltip": "以表格式下载数据", + "inspector.data.gatheringDataLabel": "正在收集数据", + "inspector.data.noDataAvailableDescription": "该元素未提供任何数据。", + "inspector.data.noDataAvailableTitle": "没有可用数据", + "inspector.data.rawCSVButtonLabel": "原始 CSV", + "inspector.data.rawCSVButtonTooltip": "按原样下载数据,例如将日期作为时间戳下载", + "inspector.reqTimestampDescription": "记录请求启动的时间", + "inspector.reqTimestampKey": "请求时间戳", + "inspector.requests.descriptionRowIconAriaLabel": "描述", + "inspector.requests.failedLabel": " (失败)", + "inspector.requests.noRequestsLoggedDescription.elementHasNotLoggedAnyRequestsText": "该元素尚未记录任何请求。", + "inspector.requests.noRequestsLoggedDescription.whatDoesItUsuallyMeanText": "这通常表示无需提取任何数据,或该元素尚未开始提取数据。", + "inspector.requests.noRequestsLoggedTitle": "未记录任何请求", + "inspector.requests.requestFailedTooltipTitle": "请求失败", + "inspector.requests.requestInProgressAriaLabel": "请求进行中", + "inspector.requests.requestLabel": "请求:", + "inspector.requests.requestsDescriptionTooltip": "查看已收集数据的请求", + "inspector.requests.requestsTitle": "请求", + "inspector.requests.requestSucceededTooltipTitle": "请求成功", + "inspector.requests.requestTabLabel": "请求", + "inspector.requests.requestTimeLabel": "{requestTime}ms", + "inspector.requests.requestTooltipDescription": "请求所花费的总时间。", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# 个请求已} other {# 个请求已} }发出{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": ",{failedCount} 个失败", + "inspector.requests.responseTabLabel": "响应", + "inspector.requests.statisticsTabLabel": "统计信息", + "inspector.title": "检查器", + "inspector.view": "视图:{viewName}", "kbn.advancedSettings.context.defaultSizeText": "要在上下文视图中显示的周围条目数目", "kbn.advancedSettings.context.defaultSizeTitle": "上下文大小", "kbn.advancedSettings.context.sizeStepText": "递增或递减上下文大小的步进大小", "kbn.advancedSettings.context.sizeStepTitle": "上下文大小步进", "kbn.advancedSettings.context.tieBreakerFieldsText": "要在具有相同时间戳值的文档之间用于平分决胜的字段逗号分隔列表。将使用此列表上存在且在当前索引模式下可排序的第一个字段。", "kbn.advancedSettings.context.tieBreakerFieldsTitle": "平分决胜字段", + "kbn.advancedSettings.courier.batchSearchesText": "禁用时,仪表板面板将分别加载,用户离开时或更新查询时,\n 搜索请求将终止。启用时,仪表板面板将一起加载并加载所有数据,\n 搜索将不会终止。", + "kbn.advancedSettings.courier.batchSearchesTitle": "批处理并发搜索", "kbn.advancedSettings.courier.customRequestPreference.requestPreferenceLinkText": "请求首选项", "kbn.advancedSettings.courier.customRequestPreferenceText": "将 “{setRequestReferenceSetting} 设置为 {customSettingValue} 时,将使用 “{requestPreferenceLink}”。", "kbn.advancedSettings.courier.customRequestPreferenceTitle": "定制请求首选项", @@ -1344,12 +998,17 @@ "kbn.advancedSettings.defaultColumnsTitle": "默认列", "kbn.advancedSettings.defaultIndexText": "未设置索引时要访问的索引", "kbn.advancedSettings.defaultIndexTitle": "默认索引", + "kbn.advancedSettings.defaultRoute.defaultRouteText": "此设置指定打开 Kibana 时的默认路由。您可以使用此设置修改打开 Kibana 时的登陆页面。路由必须以正斜杠(“/”)开头。", + "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "默认路由", + "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "路由必须以正斜杠(“/”)开头", "kbn.advancedSettings.disableAnimationsText": "在 Kibana UI 中关闭所有没有必要的动画。刷新页面以应用更改。", "kbn.advancedSettings.disableAnimationsTitle": "禁用动画", "kbn.advancedSettings.discover.aggsTermsSizeText": "确定在单击“可视化”按钮时将在发现侧边栏的字段下拉列表中可视化多少个词。", "kbn.advancedSettings.discover.aggsTermsSizeTitle": "词数目", "kbn.advancedSettings.discover.sampleSizeText": "要在表中显示的行数目", "kbn.advancedSettings.discover.sampleSizeTitle": "行数目", + "kbn.advancedSettings.discover.searchOnPageLoadText": "控制在 Discover 首次加载时是否执行搜索。加载已保存搜索时,此设置无效。", + "kbn.advancedSettings.discover.searchOnPageLoadTitle": "在页面加载时搜索", "kbn.advancedSettings.discover.sortDefaultOrderText": "在 Discover 应用中控制基于时间的索引模式的默认排序方向。", "kbn.advancedSettings.discover.sortDefaultOrderTitle": "默认排序方向", "kbn.advancedSettings.discover.sortOrderAsc": "升序", @@ -1449,6 +1108,8 @@ "kbn.advancedSettings.visualization.colorMappingTitle": "颜色映射", "kbn.advancedSettings.visualization.dimmingOpacityText": "突出显示图表的其他元素时变暗图表项的透明度。此数字越低,突出显示的元素越突出。必须是介于 0 和 1 之间的数字。", "kbn.advancedSettings.visualization.dimmingOpacityTitle": "变暗透明度", + "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "单个数据源可以返回的最大存储桶数目。较高的数目可能对浏览器呈现性能有负面影响", + "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "热图最大存储桶数", "kbn.advancedSettings.visualization.loadingDelayText": "在查询期间在将可视化变暗之前要等待的时间", "kbn.advancedSettings.visualization.loadingDelayTitle": "加载延迟", "kbn.advancedSettings.visualization.showRegionMapWarningsText": "词无法联接到地图上的形状时,区域地图是否显示警告。", @@ -1765,10 +1426,17 @@ "kbn.context.breadcrumb": "{indexPatternTitle}#{docId} 的上下文", "kbn.context.failedToLoadAnchorDocumentDescription": "无法加载该定位点文档", "kbn.context.failedToLoadAnchorDocumentErrorDescription": "无法加载定位点文档。", + "kbn.context.loadButtonLabel": "加载", "kbn.context.loadingDescription": "正在加载……", + "kbn.context.newerDocumentsAriaLabel": "较新文档数目", "kbn.context.newerDocumentsDescription": "较新文档", + "kbn.context.newerDocumentsWarning": "仅可以找到 {docCount} 个比定位标记新的文档。", + "kbn.context.newerDocumentsWarningZero": "找不到比定位标记新的文档。", "kbn.context.noSearchableTiebreakerFieldDescription": "索引模式 {indexPatternId} 中找不到任何可搜索的平分决胜字段。请更改高级设置“{tieBreakerFields}”以包括此索引模式的有效字段。", + "kbn.context.olderDocumentsAriaLabel": "较旧文档数目", "kbn.context.olderDocumentsDescription": "较旧文档", + "kbn.context.olderDocumentsWarning": "仅可以找到 {docCount} 个比定位标记旧的文档。", + "kbn.context.olderDocumentsWarningZero": "找不到比定位标记旧的文档。", "kbn.context.reloadPageDescription.discoverLinkText": "Discover", "kbn.context.reloadPageDescription.reloadOrVisitTextMessage": "请重新加载或访问", "kbn.context.reloadPageDescription.selectValidAnchorDocumentTextMessage": "以选择有效地定位点文档。", @@ -1802,6 +1470,8 @@ "kbn.dashboard.listing.table.entityName": "仪表板", "kbn.dashboard.listing.table.entityNamePlural": "仪表板", "kbn.dashboard.listing.table.titleColumnName": "标题", + "kbn.dashboard.panel.invalidData": "url 中的数据无效", + "kbn.dashboard.panel.unableToMigratePanelDataForSixOneZeroErrorMessage": "无法迁移用于“6.1.0”向后兼容的面板数据,面板不包含所需的列和/或行字段", "kbn.dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "无法迁移用于“6.3.0”向后兼容的面板数据,面板不包含预期字段:{key}", "kbn.dashboard.savedDashboard.newDashboardTitle": "新建仪表板", "kbn.dashboard.savedDashboardsTitle": "仪表板", @@ -1851,25 +1521,6 @@ "kbn.discover.discoverDescription": "通过查询和筛选原始文档来以交互方式浏览您的数据。", "kbn.discover.discoverTitle": "Discover", "kbn.discover.documentsAriaLabel": "文档", - "kbn.discover.docViews.table.fieldNamesBeginningWithUnderscoreUnsupportedTooltip": "不支持以 {underscoreSign} 开头的字段名称", - "kbn.discover.docViews.table.filterForFieldPresentButtonAriaLabel": "筛留存在的字段", - "kbn.discover.docViews.table.filterForFieldPresentButtonTooltip": "筛留存在的字段", - "kbn.discover.docViews.table.filterForValueButtonAriaLabel": "筛留值", - "kbn.discover.docViews.table.filterForValueButtonTooltip": "筛留值", - "kbn.discover.docViews.table.filterOutValueButtonAriaLabel": "筛除值", - "kbn.discover.docViews.table.filterOutValueButtonTooltip": "筛除值", - "kbn.discover.docViews.table.noCachedMappingForThisFieldTooltip": "此字段没有任何已缓存映射。从“管理”>“索引模式”页面刷新字段列表", - "kbn.discover.docViews.table.tableTitle": "表", - "kbn.discover.docViews.table.toggleColumnInTableButtonAriaLabel": "在表中切换列", - "kbn.discover.docViews.table.toggleColumnInTableButtonTooltip": "在表中切换列", - "kbn.discover.docViews.table.unableToFilterForPresenceOfMetaFieldsTooltip": "无法筛留元数据字段", - "kbn.discover.docViews.table.unableToFilterForPresenceOfScriptedFieldsTooltip": "无法筛留脚本字段", - "kbn.discover.docViews.table.unindexedFieldsCanNotBeSearchedTooltip": "无法搜索未索引字段", - "kbn.discover.docViews.json.codeEditorAriaLabel": "Elasticsearch 文档的只读 JSON 视图", - "kbn.discover.docViews.json.jsonTitle": "JSON", - "kbn.discover.docViews.table.fieldNamesBeginningWithUnderscoreUnsupportedAriaLabel": "警告", - "kbn.discover.docViews.table.noCachedMappingForThisFieldAriaLabel": "警告", - "kbn.discover.docViews.table.toggleFieldDetails": "切换字段详细信息", "kbn.discover.errorLoadingData": "加载数据时出错", "kbn.discover.fetchError.howToAddressErrorDescription": "您可以通过编辑 “{scriptedFields}” 选项卡下 “{managementLink}” 中的 “{fetchErrorScript}” 字段来解决此错误。", "kbn.discover.fetchError.managmentLinkText": "管理 > 索引模式", @@ -1889,6 +1540,7 @@ "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForGeoFieldsErrorMessage": "分析不适用于地理字段。", "kbn.discover.fieldChooser.fieldCalculator.analysisIsNotAvailableForObjectFieldsErrorMessage": "分析不适用于对象字段。", "kbn.discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "此字段在您的 Elasticsearch 映射中,但不在文档表中显示的 {hitsLength} 个文档中。您可能仍能够基于其进行可视化或搜索。", + "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "已筛选字段", "kbn.discover.fieldChooser.filter.aggregatableLabel": "可聚合", "kbn.discover.fieldChooser.filter.availableFieldsTitle": "可用字段", "kbn.discover.fieldChooser.filter.hideMissingFieldsLabel": "隐藏缺失字段", @@ -1897,8 +1549,10 @@ "kbn.discover.fieldChooser.filter.searchableLabel": "可搜索", "kbn.discover.fieldChooser.filter.selectedFieldsTitle": "选定字段", "kbn.discover.fieldChooser.filter.typeLabel": "类型", + "kbn.discover.fieldChooser.searchPlaceHolder": "搜索字段", "kbn.discover.fieldChooser.toggleFieldFilterButtonHideAriaLabel": "隐藏字段设置", "kbn.discover.fieldChooser.toggleFieldFilterButtonShowAriaLabel": "显示字段设置", + "kbn.discover.histogram.partialData.bucketTooltipText": "选定的时间范围不包括此整个存储桶,其可能包含部分数据。", "kbn.discover.histogramOfFoundDocumentsAriaLabel": "已找到文档的直方图", "kbn.discover.hitsPluralTitle": "{hits, plural, one {次命中} other {次命中}}", "kbn.discover.howToChangeTheTimeTooltip": "要更改时间,请单击导航栏中的日历图标", @@ -1911,6 +1565,7 @@ "kbn.discover.localMenu.openInspectorForSearchDescription": "打开 Inspector 以进行搜索", "kbn.discover.localMenu.openSavedSearchDescription": "打开保存的搜索", "kbn.discover.localMenu.openTitle": "打开", + "kbn.discover.localMenu.saveSaveSearchDescription": "保存您的 Discover 搜索,以便可以在可视化和仪表板中使用该搜索", "kbn.discover.localMenu.saveSearchDescription": "保存搜索", "kbn.discover.localMenu.saveTitle": "保存", "kbn.discover.localMenu.shareSearchDescription": "共享搜索", @@ -1934,6 +1589,7 @@ "kbn.discover.notifications.notSavedSearchTitle": "搜索 “{savedSearchTitle}” 未保存。", "kbn.discover.notifications.savedSearchTitle": "搜索 “{savedSearchTitle}” 已保存", "kbn.discover.painlessError.painlessScriptedFieldErrorMessage": "Painless 脚本字段 “{script}” 有错误。", + "kbn.discover.reloadSavedSearchButton": "重置搜索", "kbn.discover.rootBreadcrumb": "Discover", "kbn.discover.savedSearch.savedObjectName": "已保存搜索", "kbn.discover.scaledToDescription": "已缩放至 {bucketIntervalDescription}", @@ -1944,13 +1600,21 @@ "kbn.discover.topNav.openSearchPanel.manageSearchesButtonLabel": "管理搜索", "kbn.discover.topNav.openSearchPanel.noSearchesFoundDescription": "未找到匹配的搜索。", "kbn.discover.topNav.openSearchPanel.openSearchTitle": "打开搜索", + "kbn.discover.uninitializedRefreshButtonText": "刷新数据", + "kbn.discover.uninitializedText": "编写查询,添加一些筛选,或只需单击“刷新”来检索当前查询的结果。", + "kbn.discover.uninitializedTitle": "开始搜索", "kbn.discover.valueIsNotConfiguredIndexPatternIDWarningTitle": "{stateVal} 不是配置的索引模式 ID", "kbn.discoverTitle": "Discover", + "kbn.doc.couldNotFindDocumentsDescription": "无文档匹配该 ID。", "kbn.doc.failedToExecuteQueryDescription": "无法执行查询", "kbn.doc.failedToLocateDocumentDescription": "无法找到文档", + "kbn.doc.failedToLocateIndexPattern": "无索引模式匹配 ID {indexPatternId}", "kbn.doc.loadingDescription": "正在加载……", + "kbn.doc.somethingWentWrongDescription": "{indexName} 缺失。", + "kbn.doc.somethingWentWrongDescriptionAddon": "请确保索引存在。", "kbn.docTable.limitedSearchResultLabel": "仅限 {resultCount} 个结果。优化您的搜索。", "kbn.docTable.noResultsTitle": "找不到结果", + "kbn.docTable.pagerControl.pagesCountLabel": "{startItem}–{endItem} / {totalItems}", "kbn.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "向左移动“{columnName}”列", "kbn.docTable.tableHeader.moveColumnLeftButtonTooltip": "向左移动列", "kbn.docTable.tableHeader.moveColumnRightButtonAriaLabel": "向右移动“{columnName}”列", @@ -1959,6 +1623,7 @@ "kbn.docTable.tableHeader.removeColumnButtonTooltip": "删除列", "kbn.docTable.tableHeader.sortByColumnAscendingAriaLabel": "升序排序 {columnName}", "kbn.docTable.tableHeader.sortByColumnDescendingAriaLabel": "降序排序 {columnName}", + "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按 {columnName} 排序", "kbn.docTable.tableRow.detailHeading": "已展开文档", "kbn.docTable.tableRow.filterForValueButtonAriaLabel": "筛留值", "kbn.docTable.tableRow.filterForValueButtonTooltip": "筛留值", @@ -1970,6 +1635,8 @@ "kbn.embeddable.errorTitle": "提取数据时出错", "kbn.embeddable.inspectorRequestDataTitle": "数据", "kbn.embeddable.inspectorRequestDescription": "此请求将查询 Elasticsearch 以获取搜索的数据。", + "kbn.embeddable.search.displayName": "搜索", + "kbn.embeddable.visualizations.displayName": "可视化", "kbn.home.addData.addDataToKibanaDescription": "使用这些解决方案可快速将您的数据转换成预建仪表板和监测系统。", "kbn.home.addData.addDataToKibanaTitle": "将数据添加到 Kibana", "kbn.home.addData.apm.addApmButtonLabel": "添加 APM", @@ -1983,12 +1650,21 @@ "kbn.home.addData.metrics.nameTitle": "指标", "kbn.home.addData.sampleDataLink": "加载数据集和 Kibana 仪表板", "kbn.home.addData.sampleDataTitle": "添加样例数据", + "kbn.home.addData.siem.addSiemEventsButtonLabel": "添加安全事件", + "kbn.home.addData.siem.nameDescription": "集中安全事件,以通过即用型可视化实现交互式调查。", + "kbn.home.addData.siem.nameTitle": "SIEM", "kbn.home.addData.uploadFileLink": "导入 CSV、NDJSON 或日志文件", "kbn.home.addData.uploadFileTitle": "从日志文件上传数据", "kbn.home.addData.yourDataLink": "连接到您的 Elasticsearch 索引", "kbn.home.addData.yourDataTitle": "使用 Elasticsearch 数据", "kbn.home.breadcrumbs.addDataTitle": "添加数据", "kbn.home.breadcrumbs.homeTitle": "主页", + "kbn.home.dataManagementDisableCollection": "要停止收集,", + "kbn.home.dataManagementDisableCollectionLink": "请在此禁用使用情况数据。", + "kbn.home.dataManagementDisclaimerPrivacy": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的 ", + "kbn.home.dataManagementDisclaimerPrivacyLink": "隐私声明。", + "kbn.home.dataManagementEnableCollection": " 要启动收集,", + "kbn.home.dataManagementEnableCollectionLink": "请在此处启用使用情况数据。", "kbn.home.directories.manage.nameTitle": "管理 Elastic Stack", "kbn.home.directories.notFound.description": "未找到要寻找的内容?", "kbn.home.directories.notFound.viewFullButtonLabel": "查看 Kibana 插件的完整目录", @@ -2053,9 +1729,11 @@ "kbn.home.tutorial.tabs.loggingTitle": "日志", "kbn.home.tutorial.tabs.metricsTitle": "指标", "kbn.home.tutorial.tabs.sampleDataTitle": "样例数据", + "kbn.home.tutorial.tabs.siemTitle": "SIEM", "kbn.home.tutorial.unexpectedStatusCheckStateErrorDescription": "意外的状态检查状态 {statusCheckState}", "kbn.home.tutorial.unhandledInstructionTypeErrorDescription": "未处理的指令类型 {visibleInstructions}", "kbn.home.welcomeDescription": "您了解 Elastic Stack 的窗口", + "kbn.home.welcomeHomePageHeader": "Kibana 主页", "kbn.home.welcomeTitle": "欢迎使用 Kibana", "kbn.management.advancedSettings.badge.readOnly.text": "只读", "kbn.management.advancedSettings.badge.readOnly.tooltip": "无法保存高级设置", @@ -2243,6 +1921,7 @@ "kbn.management.objects.objectsTable.deleteSavedObjectsConfirmModalTitle": "删除已保存对象", "kbn.management.objects.objectsTable.export.dangerNotification": "无法生成报告", "kbn.management.objects.objectsTable.export.successNotification": "您的文件正在后台下载", + "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "您的文件正在后台下载。找不到某些相关对象。有关缺失对象列表,请查看导出文件的最后一行。", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.cancelButtonLabel": "取消", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel": "全部导出", "kbn.management.objects.objectsTable.exportObjectsConfirmModal.exportOptionsLabel": "选项", @@ -2356,8 +2035,9 @@ "kbn.management.settings.categoryNames.discoverLabel": "Discover", "kbn.management.settings.categoryNames.generalLabel": "常规", "kbn.management.settings.categoryNames.notificationsLabel": "通知", - "kbn.management.settings.categoryNames.reportingLabel": "Reporting", + "kbn.management.settings.categoryNames.reportingLabel": "报告", "kbn.management.settings.categoryNames.searchLabel": "搜索", + "kbn.management.settings.categoryNames.siemLabel": "SIEM", "kbn.management.settings.categoryNames.timelionLabel": "Timelion", "kbn.management.settings.categoryNames.visualizationsLabel": "可视化", "kbn.management.settings.categorySearchLabel": "类别", @@ -2372,6 +2052,7 @@ "kbn.management.settings.field.defaultValueTypeJsonText": "默认值:{value}", "kbn.management.settings.field.helpText": "此设置将由 Kibana 覆盖,无法更改。", "kbn.management.settings.field.imageChangeErrorMessage": "图片无法保存", + "kbn.management.settings.field.imageTooLargeErrorMessage": "图像过大,最大大小为 {maxSizeDescription}", "kbn.management.settings.field.offLabel": "关闭", "kbn.management.settings.field.onLabel": "开启", "kbn.management.settings.field.requiresPageReloadToastButtonLabel": "重新加载页面", @@ -2431,12 +2112,14 @@ "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPost": "传递 `IConfiguration` 实例为可选操作,通过此操作,代理将通过此`IConfiguration` 实例 读取配置设置(例如,从 `appsettings.json` 文件)。", "kbn.server.tutorials.apm.dotNetClient.configureApplication.textPre": "对于具有 `Elastic.Apm.NetCoreAll` 软件包的 ASP.NET Core,请在 `Startup.cs` 文件内的 `Configure` 方法中调用 `UseAllElasticApm`。", "kbn.server.tutorials.apm.dotNetClient.configureApplication.title": "将代理添加到应用程序", + "kbn.server.tutorials.apm.dotNetClient.download.textPre": "将代理软件包从 [NuGet]({allNuGetPackagesLink}) 添加到 .NET 应用程序。有多个 NuGet 软件包可用于不同的用例。\n\n对于具有 Entity Framework Core 的 ASP.NET Core 应用程序,请下载 [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) 软件包。此软件包将自动将每个 代理组件添加到您的应用程序。\n\n 如果您希望最大程度减少依存关系,您可以将 [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) 软件包仅用于 ASP.NET Core 监测,或将 [Elastic.Apm.EfCore]({efCorePackageLink}) 软件包仅用于 Entity Framework Core 监测。\n\n 如果仅希望将公共代理 API 用于手动检测,请使用 [Elastic.Apm]({elasticApmPackageLink}) 软件包。", "kbn.server.tutorials.apm.dotNetClient.download.title": "下载 APM 代理", "kbn.server.tutorials.apm.downloadServer.title": "下载并解压缩 APM Server", "kbn.server.tutorials.apm.downloadServerRpm": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", "kbn.server.tutorials.apm.downloadServerTitle": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", "kbn.server.tutorials.apm.editConfig.textPre": "如果您正在使用 Elastic Stack 的 X-Pack 安全版本,则必须在 `apm-server.yml` 配置文件中指定凭据。", "kbn.server.tutorials.apm.editConfig.title": "编辑配置", + "kbn.server.tutorials.apm.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments?q={cloudId}) 并在部署设置中启用 APM。启用后,请刷新此页面。", "kbn.server.tutorials.apm.elasticCloudInstructions.title": "APM 代理", "kbn.server.tutorials.apm.flaskClient.configure.commands.allowedCharactersComment": "a-z、A-Z、0-9、-、_ 以及空格", "kbn.server.tutorials.apm.flaskClient.configure.commands.configureElasticApmComment": "或进行配置以在您的应用程序设置中使用 ELASTIC_APM", @@ -2468,9 +2151,6 @@ "kbn.server.tutorials.apm.javaClient.startApplication.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。", "kbn.server.tutorials.apm.javaClient.startApplication.textPre": "添加 `-javaagent` 标志并使用系统属性配置代理。\n\n * 设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)\n * 设置定制 APM Server URL(默认值:{customApmServerUrl})\n * 设置您的应用程序的基础软件包", "kbn.server.tutorials.apm.javaClient.startApplication.title": "使用 javaagent 标志设置您的应用程序", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setRequiredServiceNameComment": "设置所需的服务名称(允许使用的字符:a-z、A-Z、0-9、-、_ 和空格)", - "kbn.server.tutorials.apm.jsClient.installDependency.commands.setServiceVersionComment": "设置服务版本(源地图功能要求)", "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.textPre": "请参阅[文档]({documentationLink})。", "kbn.server.tutorials.apm.jsClient.enableRealUserMonitoring.title": "在 APM 服务器中启用真实用户 Monitoring 支持", "kbn.server.tutorials.apm.nodeClient.configure.commands.addThisToTheFileTopComment": "将其添加到您的应用中加载的第一个文件的上面", @@ -2541,6 +2221,10 @@ "kbn.server.tutorials.couchbaseMetrics.longDescription": "Metricbeat 模块 `couchbase` 从 Couchbase 提取内部指标。[了解详情]({learnMoreLink})。", "kbn.server.tutorials.couchbaseMetrics.nameTitle": "Couchbase 指标", "kbn.server.tutorials.couchbaseMetrics.shortDescription": "从 Couchbase 提取内部指标。", + "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB 指标仪表板", + "kbn.server.tutorials.couchdbMetrics.longDescription": "`couchdb` Metricbeat 模块从 CouchDB 提取监测指标。[了解详情]({learnMoreLink})。", + "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB 指标", + "kbn.server.tutorials.couchdbMetrics.shortDescription": "从 CouchdB 服务器提取监测指标。", "kbn.server.tutorials.dockerMetrics.artifacts.dashboards.linkLabel": "Docker 指标仪表板", "kbn.server.tutorials.dockerMetrics.longDescription": "Metricbeat 模块 `docker` 从 Docker 服务器提取指标。[了解详情]({learnMoreLink})。", "kbn.server.tutorials.dockerMetrics.nameTitle": "Docker 指标", @@ -2763,6 +2447,8 @@ "kbn.visualize.linkedToSearch.unlinkButtonTooltip": "双击可取消与“已保存搜索”的链接", "kbn.visualize.linkedToSearch.unlinkSuccessNotificationText": "取消与已保存搜索 “{searchTitle}” 的链接", "kbn.visualize.linkedToSearchInfoText": "链接到“已保存搜索”", + "kbn.visualize.listing.betaTitle": "公测版", + "kbn.visualize.listing.betaTooltip": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", "kbn.visualize.listing.breadcrumb": "可视化", "kbn.visualize.listing.createNew.createButtonLabel": "新建可视化", "kbn.visualize.listing.createNew.description": "可以根据您的数据创建不同的可视化。", @@ -2775,6 +2461,8 @@ "kbn.visualize.listing.table.listTitle": "可视化", "kbn.visualize.listing.table.titleColumnName": "标题", "kbn.visualize.listing.table.typeColumnName": "类型", + "kbn.visualize.newVisWizard.betaDescription": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", + "kbn.visualize.newVisWizard.betaTitle": "公测版", "kbn.visualize.newVisWizard.chooseSourceTitle": "选择源", "kbn.visualize.newVisWizard.experimentalDescription": "这是实验性可视化。与稳定的可视化相比,其设计和实现均不够成熟,可能会随时发生更改。", "kbn.visualize.newVisWizard.experimentalTitle": "实验性", @@ -2789,6 +2477,9 @@ "kbn.visualize.newVisWizard.searchSelection.savedObjectType.search": "已保存搜索", "kbn.visualize.newVisWizard.selectVisType": "选择可视化类型", "kbn.visualize.newVisWizard.title": "新建可视化", + "kbn.visualize.newVisWizard.visTypeAliasDescription": "打开 Visualize 外部的 Kibana 应用程序。", + "kbn.visualize.newVisWizard.visTypeAliasTitle": "Kibana 应用程序", + "kbn.visualize.pageHeading": "{chartName} {chartType}可视化", "kbn.visualize.saveDialog.saveAndAddToDashboardButtonLabel": "保存并添加到仪表板", "kbn.visualize.savedObjectName": "可视化", "kbn.visualize.topNavMenu.openInspectorButtonAriaLabel": "打开检查器查看可视化", @@ -2805,80 +2496,68 @@ "kbn.visualize.wizard.step1Breadcrumb": "创建", "kbn.visualize.wizard.step2Breadcrumb": "创建", "kbn.visualizeTitle": "可视化", - "kbn.advancedSettings.discover.searchOnPageLoadText": "控制在 Discover 首次加载时是否执行搜索。加载已保存搜索时,此设置无效。", - "kbn.advancedSettings.discover.searchOnPageLoadTitle": "在页面加载时搜索", - "kbn.advancedSettings.visualization.heatmap.maxBucketsText": "单个数据源可以返回的最大存储桶数目。较高的数目可能对浏览器呈现性能有负面影响", - "kbn.advancedSettings.visualization.heatmap.maxBucketsTitle": "热图最大存储桶数", - "kbn.discover.localMenu.saveSaveSearchDescription": "保存您的 Discover 搜索,以便可以在可视化和仪表板中使用该搜索", - "kbn.discover.uninitializedRefreshButtonText": "刷新数据", - "kbn.discover.uninitializedText": "编写查询,添加一些筛选,或只需单击“刷新”来检索当前查询的结果。", - "kbn.discover.uninitializedTitle": "开始搜索", - "kbn.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按 {columnName} 排序", - "kbn.embeddable.search.displayName": "搜索", - "kbn.embeddable.visualizations.displayName": "可视化", - "kbn.home.addData.siem.addSiemEventsButtonLabel": "添加安全事件", - "kbn.home.addData.siem.nameDescription": "集中安全事件,以通过即用型可视化实现交互式调查。", - "kbn.home.addData.siem.nameTitle": "SIEM", - "kbn.home.tutorial.tabs.siemTitle": "SIEM", - "kbn.home.welcomeHomePageHeader": "Kibana 主页", - "kbn.discover.reloadSavedSearchButton": "重置搜索", - "kbn.server.tutorials.apm.dotNetClient.download.textPre": "将代理软件包从 [NuGet]({allNuGetPackagesLink}) 添加到 .NET 应用程序。有多个 NuGet 软件包可用于不同的用例。\n\n对于具有 Entity Framework Core 的 ASP.NET Core 应用程序,请下载 [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}) 软件包。此软件包将自动将每个 代理组件添加到您的应用程序。\n\n 如果您希望最大程度减少依存关系,您可以将 [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) 软件包仅用于 ASP.NET Core 监测,或将 [Elastic.Apm.EfCore]({efCorePackageLink}) 软件包仅用于 Entity Framework Core 监测。\n\n 如果仅希望将公共代理 API 用于手动检测,请使用 [Elastic.Apm]({elasticApmPackageLink}) 软件包。", - "kbn.server.tutorials.apm.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments?q={cloudId}) 并在部署设置中启用 APM。启用后,请刷新此页面。", - "kbn.advancedSettings.defaultRoute.defaultRouteText": "此设置指定打开 Kibana 时的默认路由。您可以使用此设置修改打开 Kibana 时的登陆页面。路由必须以正斜杠(“/”)开头。", - "kbn.advancedSettings.defaultRoute.defaultRouteTitle": "默认路由", - "kbn.advancedSettings.defaultRoute.defaultRouteValidationMessage": "路由必须以正斜杠(“/”)开头", - "kbn.context.loadButtonLabel": "加载", - "kbn.context.newerDocumentsAriaLabel": "较新文档数目", - "kbn.context.newerDocumentsWarning": "仅可以找到 {docCount} 个比定位标记新的文档。", - "kbn.context.newerDocumentsWarningZero": "找不到比定位标记新的文档。", - "kbn.context.olderDocumentsAriaLabel": "较旧文档数目", - "kbn.context.olderDocumentsWarning": "仅可以找到 {docCount} 个比定位标记旧的文档。", - "kbn.context.olderDocumentsWarningZero": "找不到比定位标记旧的文档。", - "kbn.discover.fieldChooser.fieldFilterFacetButtonLabel": "已筛选字段", - "kbn.discover.fieldChooser.searchPlaceHolder": "搜索字段", - "kbn.discover.histogram.partialData.bucketTooltipText": "选定的时间范围不包括此整个存储桶,其可能包含部分数据。", - "kbn.doc.failedToLocateIndexPattern": "无索引模式匹配 ID {indexPatternId}", - "kbn.doc.somethingWentWrongDescriptionAddon": "请确保索引存在。", - "kbn.management.objects.objectsTable.export.successWithMissingRefsNotification": "您的文件正在后台下载。找不到某些相关对象。有关缺失对象列表,请查看导出文件的最后一行。", - "kbn.management.settings.categoryNames.siemLabel": "SIEM", - "kbn.management.settings.field.imageTooLargeErrorMessage": "图像过大,最大大小为 {maxSizeDescription}", - "kbn.server.tutorials.couchdbMetrics.artifacts.dashboards.linkLabel": "CouchDB 指标仪表板", - "kbn.server.tutorials.couchdbMetrics.longDescription": "`couchdb` Metricbeat 模块从 CouchDB 提取监测指标。[了解详情]({learnMoreLink})。", - "kbn.server.tutorials.couchdbMetrics.nameTitle": "CouchDB 指标", - "kbn.server.tutorials.couchdbMetrics.shortDescription": "从 CouchdB 服务器提取监测指标。", - "kbn.visualize.listing.betaTitle": "公测版", - "kbn.visualize.listing.betaTooltip": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", - "kbn.visualize.newVisWizard.betaDescription": "此可视化为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束", - "kbn.visualize.newVisWizard.betaTitle": "公测版", - "kbn.visualize.pageHeading": "{chartName} {chartType}可视化", - "kbn.advancedSettings.courier.batchSearchesText": "禁用时,仪表板面板将分别加载,用户离开时或更新查询时,\n 搜索请求将终止。启用时,仪表板面板将一起加载并加载所有数据,\n 搜索将不会终止。", - "kbn.doc.couldNotFindDocumentsDescription": "无文档匹配该 ID。", - "kbn.doc.somethingWentWrongDescription": "{indexName} 缺失。", "kbnVislibVisTypes.area.areaDescription": "突出折线图下方的数量", "kbnVislibVisTypes.area.areaTitle": "面积图", + "kbnVislibVisTypes.area.countText": "计数", "kbnVislibVisTypes.area.groupTitle": "拆分序列", "kbnVislibVisTypes.area.metricsTitle": "Y 轴", "kbnVislibVisTypes.area.radiusTitle": "点大小", "kbnVislibVisTypes.area.segmentTitle": "X 轴", "kbnVislibVisTypes.area.splitTitle": "拆分图表", - "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "对齐方式", - "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "显示警告", - "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "范围", - "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "样式", - "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "颜色", - "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "颜色个数", - "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "覆盖自动配色", - "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "旋转", - "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "显示标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "筛选标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "位置", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "显示", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 轴", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "不显示", + "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "指标和轴", + "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "面板设置", + "kbnVislibVisTypes.axisModes.normalText": "正常", + "kbnVislibVisTypes.axisModes.percentageText": "百分比", + "kbnVislibVisTypes.axisModes.silhouetteText": "剪影", + "kbnVislibVisTypes.axisModes.wiggleText": "扭动", + "kbnVislibVisTypes.categoryAxis.rotate.angledText": "带角度", + "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "水平", + "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "垂直", + "kbnVislibVisTypes.chartModes.normalText": "正常", + "kbnVislibVisTypes.chartModes.stackedText": "堆叠", + "kbnVislibVisTypes.chartTypes.areaText": "面积图", + "kbnVislibVisTypes.chartTypes.barText": "条形图", + "kbnVislibVisTypes.chartTypes.lineText": "折线图", + "kbnVislibVisTypes.controls.colorRanges.errorText": "每个范围应大于前一范围。", + "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "颜色模式", + "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "可以更改图例中的各个颜色。", + "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "重置颜色", + "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "反转模式", + "kbnVislibVisTypes.controls.gaugeOptions.alignmentLabel": "对齐方式", + "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "自动扩展范围", + "kbnVislibVisTypes.controls.gaugeOptions.displayWarningsLabel": "显示警告", + "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "将数据范围扩展到最大值。", + "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "仪表类型", + "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "标签", + "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "百分比模式", + "kbnVislibVisTypes.controls.gaugeOptions.rangesTitle": "范围", + "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "显示图例", + "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "显示比例", + "kbnVislibVisTypes.controls.gaugeOptions.styleTitle": "样式", + "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "子标签", + "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "打开/关闭警告。打开时,如果标签没有全部显示,则显示警告。", + "kbnVislibVisTypes.controls.heatmapOptions.colorLabel": "颜色", + "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "色阶", + "kbnVislibVisTypes.controls.heatmapOptions.colorsNumberLabel": "颜色个数", + "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "标签", + "kbnVislibVisTypes.controls.heatmapOptions.overwriteAutomaticColorLabel": "覆盖自动配色", + "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "百分比模式", + "kbnVislibVisTypes.controls.heatmapOptions.rotateLabel": "旋转", + "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "缩放到数据边界", + "kbnVislibVisTypes.controls.heatmapOptions.showLabelsTitle": "显示标签", + "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "使用定制范围", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "对齐", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.filterLabelsLabel": "筛选标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.labelsTitle": "标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.positionLabel": "位置", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabel": "显示", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.controls.pointSeries.categoryAxis.xAxisTitle": "X 轴", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.dontShowLabel": "不显示", "kbnVislibVisTypes.controls.pointSeries.gridAxis.gridText": "网格", "kbnVislibVisTypes.controls.pointSeries.gridAxis.xAxisLinesLabel": "显示 X 轴线", + "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "直方图的 X 轴线无法显示。", "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesLabel": "Y 轴线", "kbnVislibVisTypes.controls.pointSeries.series.chartTypeLabel": "图表类型", "kbnVislibVisTypes.controls.pointSeries.series.lineModeLabel": "线条模式", @@ -2886,23 +2565,53 @@ "kbnVislibVisTypes.controls.pointSeries.series.metricsTitle": "指标", "kbnVislibVisTypes.controls.pointSeries.series.modeLabel": "模式", "kbnVislibVisTypes.controls.pointSeries.series.newAxisLabel": "新建轴…...", + "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "显示点线", "kbnVislibVisTypes.controls.pointSeries.series.showLineLabel": "显示为线条", "kbnVislibVisTypes.controls.pointSeries.series.valueAxisLabel": "值轴", + "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "切换 {agg} 选项", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "添加 Y 轴", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "定制范围", "kbnVislibVisTypes.controls.pointSeries.valueAxes.maxLabel": "最大值", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最小值应小于最大值。", "kbnVislibVisTypes.controls.pointSeries.valueAxes.minLabel": "最小值", "kbnVislibVisTypes.controls.pointSeries.valueAxes.minNeededScaleText": "如果选择了对数刻度,最小值必须大于 0。", "kbnVislibVisTypes.controls.pointSeries.valueAxes.modeLabel": "模式", "kbnVislibVisTypes.controls.pointSeries.valueAxes.positionLabel": "位置", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "移除 Y 轴", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "边界边距", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "边界边距必须大于或等于 0。", "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBoundsLabel": "缩放到数据边界", "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleTypeLabel": "缩放类型", "kbnVislibVisTypes.controls.pointSeries.valueAxes.setAxisExtentsLabel": "设置轴范围", "kbnVislibVisTypes.controls.pointSeries.valueAxes.showLabel": "显示", "kbnVislibVisTypes.controls.pointSeries.valueAxes.titleLabel": "标题", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "切换定制范围", + "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "切换 {axisName} 选项", "kbnVislibVisTypes.controls.pointSeries.valueAxes.yAxisTitle": "Y 轴", + "kbnVislibVisTypes.controls.rangeErrorMessage": "值必须是在 {min} 到 {max} 的范围内", + "kbnVislibVisTypes.controls.truncateLabel": "截断", + "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "图例位置", + "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "显示工具提示", + "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本设置", + "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "热图设置", + "kbnVislibVisTypes.editors.heatmap.highlightLabel": "高亮范围", + "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "高亮显示图表中鼠标悬停的范围以及图例中对应的标签。", "kbnVislibVisTypes.editors.pie.donutLabel": "圆环图", + "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "标签设置", + "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "饼图设置", + "kbnVislibVisTypes.editors.pie.showLabelsLabel": "显示标签", + "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "仅显示顶级", + "kbnVislibVisTypes.editors.pie.showValuesLabel": "显示值", "kbnVislibVisTypes.editors.pointSeries.currentTimeMarkerLabel": "当前时间标记", "kbnVislibVisTypes.editors.pointSeries.orderBucketsBySumLabel": "按总计值排序存储桶", "kbnVislibVisTypes.editors.pointSeries.settingsTitle": "设置", + "kbnVislibVisTypes.editors.pointSeries.showLabels": "在图表上显示值", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "线条颜色", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "显示阈值线条", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "线条样式", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "阈值", + "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "线条宽度", + "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "阈值线条", "kbnVislibVisTypes.functions.pie.help": "饼图可视化", "kbnVislibVisTypes.functions.vislib.help": "Vislib 可视化", "kbnVislibVisTypes.gauge.alignmentAutomaticTitle": "自动", @@ -2910,6 +2619,8 @@ "kbnVislibVisTypes.gauge.alignmentVerticalTitle": "垂直", "kbnVislibVisTypes.gauge.gaugeDescription": "仪表盘图指示指标的状态。用于显示指标值与参考阈值的相关程度。", "kbnVislibVisTypes.gauge.gaugeTitle": "仪表盘图", + "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", + "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "圆形", "kbnVislibVisTypes.gauge.groupTitle": "拆分组", "kbnVislibVisTypes.gauge.metricTitle": "指标", "kbnVislibVisTypes.goal.goalDescription": "目标图指示与最终目标的接近程度。", @@ -2936,6 +2647,13 @@ "kbnVislibVisTypes.horizontalBar.radiusTitle": "点大小", "kbnVislibVisTypes.horizontalBar.segmentTitle": "X 轴", "kbnVislibVisTypes.horizontalBar.splitTitle": "拆分图表", + "kbnVislibVisTypes.interpolationModes.smoothedText": "平滑", + "kbnVislibVisTypes.interpolationModes.steppedText": "渐变", + "kbnVislibVisTypes.interpolationModes.straightText": "直线", + "kbnVislibVisTypes.legendPositions.bottomText": "下", + "kbnVislibVisTypes.legendPositions.leftText": "左", + "kbnVislibVisTypes.legendPositions.rightText": "右", + "kbnVislibVisTypes.legendPositions.topText": "上", "kbnVislibVisTypes.line.groupTitle": "拆分序列", "kbnVislibVisTypes.line.lineDescription": "突出趋势", "kbnVislibVisTypes.line.lineTitle": "折线图", @@ -2948,114 +2666,34 @@ "kbnVislibVisTypes.pie.pieTitle": "饼图", "kbnVislibVisTypes.pie.segmentTitle": "拆分切片", "kbnVislibVisTypes.pie.splitTitle": "拆分图表", - "kbnVislibVisTypes.controls.gaugeOptions.extendRangeTooltip": "将数据范围扩展到最大值。", - "kbnVislibVisTypes.controls.gaugeOptions.labelsTitle": "标签", - "kbnVislibVisTypes.controls.gaugeOptions.switchWarningsTooltip": "打开/关闭警告。打开时,如果标签没有全部显示,则显示警告。", - "kbnVislibVisTypes.controls.pointSeries.gridAxis.yAxisLinesDisabledTooltip": "直方图的 X 轴线无法显示。", - "kbnVislibVisTypes.controls.rangeErrorMessage": "值必须是在 {min} 到 {max} 的范围内", - "kbnVislibVisTypes.controls.truncateLabel": "截断", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.valueLabel": "阈值", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.widthLabel": "线条宽度", - "kbnVislibVisTypes.gauge.gaugeTypes.arcText": "弧形", - "kbnVislibVisTypes.gauge.gaugeTypes.circleText": "圆形", - "kbnVislibVisTypes.legendPositions.bottomText": "下", - "kbnVislibVisTypes.legendPositions.leftText": "左", - "kbnVislibVisTypes.legendPositions.rightText": "右", - "kbnVislibVisTypes.legendPositions.topText": "上", - "kbnVislibVisTypes.controls.gaugeOptions.autoExtendRangeLabel": "自动扩展范围", - "kbnVislibVisTypes.controls.gaugeOptions.gaugeTypeLabel": "仪表类型", - "kbnVislibVisTypes.controls.gaugeOptions.percentageModeLabel": "百分比模式", - "kbnVislibVisTypes.controls.gaugeOptions.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.controls.gaugeOptions.showLegendLabel": "显示图例", - "kbnVislibVisTypes.controls.gaugeOptions.showScaleLabel": "显示比例", - "kbnVislibVisTypes.controls.gaugeOptions.subTextLabel": "子标签", - "kbnVislibVisTypes.controls.vislibBasicOptions.legendPositionLabel": "图例位置", - "kbnVislibVisTypes.controls.vislibBasicOptions.showTooltipLabel": "显示工具提示", - "kbnVislibVisTypes.editors.pie.labelsSettingsTitle": "标签设置", - "kbnVislibVisTypes.editors.pie.pieSettingsTitle": "饼图设置", - "kbnVislibVisTypes.editors.pie.showLabelsLabel": "显示标签", - "kbnVislibVisTypes.editors.pie.showTopLevelOnlyLabel": "仅显示顶级", - "kbnVislibVisTypes.editors.pie.showValuesLabel": "显示值", - "kbnVislibVisTypes.area.countText": "计数", - "kbnVislibVisTypes.area.tabs.metricsAxesTitle": "指标和轴", - "kbnVislibVisTypes.area.tabs.panelSettingsTitle": "面板设置", - "kbnVislibVisTypes.axisModes.normalText": "正常", - "kbnVislibVisTypes.axisModes.percentageText": "百分比", - "kbnVislibVisTypes.axisModes.silhouetteText": "剪影", - "kbnVislibVisTypes.axisModes.wiggleText": "扭动", - "kbnVislibVisTypes.categoryAxis.rotate.angledText": "带角度", - "kbnVislibVisTypes.categoryAxis.rotate.horizontalText": "水平", - "kbnVislibVisTypes.categoryAxis.rotate.verticalText": "垂直", - "kbnVislibVisTypes.chartModes.normalText": "正常", - "kbnVislibVisTypes.chartModes.stackedText": "堆叠", - "kbnVislibVisTypes.chartTypes.areaText": "面积图", - "kbnVislibVisTypes.chartTypes.barText": "条形图", - "kbnVislibVisTypes.chartTypes.lineText": "折线图", - "kbnVislibVisTypes.controls.colorRanges.errorText": "每个范围应大于前一范围。", - "kbnVislibVisTypes.controls.colorSchema.colorSchemaLabel": "颜色模式", - "kbnVislibVisTypes.controls.colorSchema.howToChangeColorsDescription": "可以更改图例中的各个颜色。", - "kbnVislibVisTypes.controls.colorSchema.resetColorsButtonLabel": "重置颜色", - "kbnVislibVisTypes.controls.colorSchema.reverseColorSchemaLabel": "反转模式", - "kbnVislibVisTypes.controls.heatmapOptions.labelsTitle": "标签", - "kbnVislibVisTypes.controls.heatmapOptions.useCustomRangesLabel": "使用定制范围", - "kbnVislibVisTypes.controls.pointSeries.categoryAxis.alignLabel": "对齐", - "kbnVislibVisTypes.controls.pointSeries.series.showDotsLabel": "显示点线", - "kbnVislibVisTypes.controls.pointSeries.seriesAccordionAriaLabel": "切换 {agg} 选项", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.addButtonTooltip": "添加 Y 轴", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.customExtentsLabel": "定制范围", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.minErrorMessage": "最小值应小于最大值。", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.removeButtonTooltip": "移除 Y 轴", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleCustomExtendsAriaLabel": "切换定制范围", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "切换 {axisName} 选项", - "kbnVislibVisTypes.editors.heatmap.highlightLabelTooltip": "高亮显示图表中鼠标悬停的范围以及图例中对应的标签。", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.colorLabel": "线条颜色", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.showLabel": "显示阈值线条", - "kbnVislibVisTypes.editors.pointSeries.thresholdLine.styleLabel": "线条样式", - "kbnVislibVisTypes.editors.pointSeries.thresholdLineSettingsTitle": "阈值线条", - "kbnVislibVisTypes.interpolationModes.smoothedText": "平滑", - "kbnVislibVisTypes.interpolationModes.steppedText": "渐变", - "kbnVislibVisTypes.interpolationModes.straightText": "直线", "kbnVislibVisTypes.scaleTypes.linearText": "线性", "kbnVislibVisTypes.scaleTypes.logText": "对数", "kbnVislibVisTypes.scaleTypes.squareRootText": "平方根", "kbnVislibVisTypes.thresholdLine.style.dashedText": "虚线", "kbnVislibVisTypes.thresholdLine.style.dotdashedText": "点虚线", "kbnVislibVisTypes.thresholdLine.style.fullText": "实线", - "kbnVislibVisTypes.controls.heatmapOptions.colorScaleLabel": "色阶", - "kbnVislibVisTypes.controls.heatmapOptions.percentageModeLabel": "百分比模式", - "kbnVislibVisTypes.controls.heatmapOptions.scaleToDataBoundsLabel": "缩放到数据边界", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.boundsMargin": "边界边距", - "kbnVislibVisTypes.controls.pointSeries.valueAxes.scaleToDataBounds.minNeededBoundsMargin": "边界边距必须大于或等于 0。", - "kbnVislibVisTypes.editors.heatmap.basicSettingsTitle": "基本设置", - "kbnVislibVisTypes.editors.heatmap.heatmapSettingsTitle": "热图设置", - "kbnVislibVisTypes.editors.heatmap.highlightLabel": "高亮范围", - "visTypeMetric.colorModes.backgroundOptionLabel": "背景", - "visTypeMetric.colorModes.labelsOptionLabel": "标签", - "visTypeMetric.colorModes.noneOptionLabel": "无", - "visTypeMetric.function.help": "指标可视化", - "visTypeMetric.metricDescription": "将计算结果显示为单个数字", - "visTypeMetric.metricTitle": "指标", - "visTypeMetric.params.rangesTitle": "范围", - "visTypeMetric.params.style.styleTitle": "样式", - "visTypeMetric.schemas.metricTitle": "指标", - "visTypeMetric.schemas.splitGroupTitle": "拆分组", - "visTypeMetric.function.bgFill.help": "将颜色表示为 html 十六进制代码 (#123456)、html 颜色(red、blue)或 rgba 值 (rgba(255,255,255,1))。", - "visTypeMetric.function.bucket.help": "存储桶维度配置", - "visTypeMetric.function.colorMode.help": "指标的哪部分要上色", - "visTypeMetric.function.colorRange.help": "指定应将不同颜色应用到的值组的范围对象。", - "visTypeMetric.function.colorScheme.help": "要使用的颜色方案", - "visTypeMetric.function.font.help": "字体设置。", - "visTypeMetric.function.invertColors.help": "反转颜色范围", - "visTypeMetric.function.metric.help": "指标维度配置", - "visTypeMetric.function.percentage.help": "以百分比模式显示指标。需要设置 colorRange。", - "visTypeMetric.function.showLabels.help": "在指标值下显示标签。", - "visTypeMetric.function.subText.help": "要在指标下显示的定制文本", - "visTypeMetric.function.useRanges.help": "已启用颜色范围。", - "visTypeMetric.params.settingsTitle": "设置", - "visTypeMetric.params.showTitleLabel": "显示标题", - "visTypeMetric.params.color.useForLabel": "将颜色用于", - "visTypeMetric.params.percentageModeLabel": "百分比模式", - "visTypeMetric.params.style.fontSizeLabel": "指标字体大小(磅)", + "kibana-react.exitFullScreenButton.exitFullScreenModeButtonLabel": "退出全屏", + "kibana-react.exitFullScreenButton.fullScreenModeDescription": "在全屏模式下,按 ESC 键可退出。", + "kibana-react.savedObjects.finder.filterButtonLabel": "类型", + "kibana-react.savedObjects.finder.searchPlaceholder": "搜索……", + "kibana-react.savedObjects.finder.sortAsc": "升序", + "kibana-react.savedObjects.finder.sortAuto": "最佳匹配", + "kibana-react.savedObjects.finder.sortButtonLabel": "排序", + "kibana-react.savedObjects.finder.sortDesc": "降序", + "kibana-react.savedObjects.saveModal.cancelButtonLabel": "取消", + "kibana-react.savedObjects.saveModal.descriptionLabel": "描述", + "kibana-react.savedObjects.saveModal.duplicateTitleDescription": "单击“{confirmSaveLabel}”可覆盖现有 {objectType}。", + "kibana-react.savedObjects.saveModal.duplicateTitleLabel": "具有标题“{title}”的 {objectType} 已存在", + "kibana-react.savedObjects.saveModal.saveAsNewLabel": "另存为新的 {objectType}", + "kibana-react.savedObjects.saveModal.saveButtonLabel": "保存", + "kibana-react.savedObjects.saveModal.saveTitle": "保存 {objectType}", + "kibana-react.savedObjects.saveModal.titleLabel": "标题", + "newsfeed.emptyPrompt.noNewsText": "如果您的 Kibana 实例没有 Internet 连接,请让您的管理员禁用此功能。否则,我们将不断尝试获取新闻。", + "newsfeed.emptyPrompt.noNewsTitle": "无新闻?", + "newsfeed.flyoutList.closeButtonLabel": "鍏抽棴", + "newsfeed.flyoutList.versionTextLabel": "{version}", + "newsfeed.flyoutList.whatsNewTitle": "最近的新闻", + "newsfeed.loadingPrompt.gettingNewsText": "正在获取最近的新闻...", "regionMap.choroplethLayer.downloadingVectorData404ErrorMessage": "尝试提取 {name} 时,服务器响应状态为“404”。请确保目标文件位于该位置。", "regionMap.choroplethLayer.downloadingVectorDataErrorMessage": "无法下载 {name} 文件。请确保服务器的 CORS 配置允许来自此主机上的 Kibana 应用程序的请求。", "regionMap.choroplethLayer.downloadingVectorDataErrorMessageTitle": "下载矢量数据时出错", @@ -3065,8 +2703,11 @@ "regionMap.mapVis.regionMapEditorConfig.schemas.metricTitle": "值", "regionMap.mapVis.regionMapEditorConfig.schemas.segmentTitle": "形状字段", "regionMap.mapVis.regionMapTitle": "区域地图", + "regionMap.visParams.colorSchemaLabel": "颜色模式", "regionMap.visParams.displayWarningsLabel": "显示警告", "regionMap.visParams.joinFieldLabel": "联接字段", + "regionMap.visParams.layerSettingsTitle": "图层设置", + "regionMap.visParams.outlineWeightLabel": "边框粗细", "regionMap.visParams.previewOnEMSLinkText": "在 EMS 上预览", "regionMap.visParams.previewOnEMSLinkTitle": "在 Elastic 地图服务上预览“{selectedLayerName}”", "regionMap.visParams.showAllShapesLabel": "显示所有形状", @@ -3076,84 +2717,12 @@ "regionMap.visParams.vectorMapLabel": "矢量地图", "regionMap.visualization.unableToShowMismatchesWarningText": "确保每个字词与该形状的联接字段匹配:{mismatches}", "regionMap.visualization.unableToShowMismatchesWarningTitle": "无法在地图上显示 {mismatchesLength} {oneMismatch, plural, one { 个结果} other { 个结果}}", - "regionMap.visParams.colorSchemaLabel": "颜色模式", - "regionMap.visParams.layerSettingsTitle": "图层设置", - "regionMap.visParams.outlineWeightLabel": "边框粗细", - "home.sampleData.ecommerceSpec.averageSalesPerRegionTitle": "[电子商务] 每地区平均销售额", - "home.sampleData.ecommerceSpec.averageSalesPriceTitle": "[电子商务] 平均销售价格", - "home.sampleData.ecommerceSpec.averageSoldQuantityTitle": "[电子商务] 平均销售数量", - "home.sampleData.ecommerceSpec.controlsTitle": "[电子商务] 控件", - "home.sampleData.ecommerceSpec.markdownTitle": "[电子商务] Markdown", - "home.sampleData.ecommerceSpec.ordersTitle": "[电子商务] 订单", - "home.sampleData.ecommerceSpec.promotionTrackingTitle": "[电子商务] 促销追踪", - "home.sampleData.ecommerceSpec.revenueDashboardDescription": "分析模拟的电子商务订单和收入", - "home.sampleData.ecommerceSpec.revenueDashboardTitle": "[电子商务] 收入仪表板", - "home.sampleData.ecommerceSpec.salesByCategoryTitle": "[电子商务] 按类别划分的销售额", - "home.sampleData.ecommerceSpec.salesByGenderTitle": "[电子商务] 按性别划分的销售额", - "home.sampleData.ecommerceSpec.soldProductsPerDayTitle": "[电子商务] 每天已售产品", - "home.sampleData.ecommerceSpec.topSellingProductsTitle": "[电子商务] 热卖产品", - "home.sampleData.ecommerceSpec.totalRevenueTitle": "[电子商务] 总收入", - "home.sampleData.ecommerceSpecDescription": "用于追踪电子商务订单的样例数据、可视化和仪表板。", - "home.sampleData.ecommerceSpecTitle": "样例电子商务订单", - "home.sampleData.flightsSpec.airlineCarrierTitle": "[航班] 航空公司", - "home.sampleData.flightsSpec.airportConnectionsTitle": "[航班] 机场航线(将鼠标悬停在机场上)", - "home.sampleData.flightsSpec.averageTicketPriceTitle": "[航班] 平均票价", - "home.sampleData.flightsSpec.controlsTitle": "[航班] 控件", - "home.sampleData.flightsSpec.delayBucketsTitle": "[航班] 延误存储桶", - "home.sampleData.flightsSpec.delaysAndCancellationsTitle": "[航班] 延误与取消", - "home.sampleData.flightsSpec.delayTypeTitle": "[航班] 延误类型", - "home.sampleData.flightsSpec.destinationWeatherTitle": "[航班] 到达地天气", - "home.sampleData.flightsSpec.flightCancellationsTitle": "[航班] 航班取消", - "home.sampleData.flightsSpec.flightCountAndAverageTicketPriceTitle": "[航班] 航班计数和平均票价", - "home.sampleData.flightsSpec.flightDelaysTitle": "[航班] 航班延误", - "home.sampleData.flightsSpec.flightLogTitle": "[航班] 飞行日志", - "home.sampleData.flightsSpec.globalFlightDashboardDescription": "分析 ES-Air、Logstash Airways、Kibana Airlines 和 JetBeats 的模拟航班数据", - "home.sampleData.flightsSpec.globalFlightDashboardTitle": "[航班] 全球航班仪表板", - "home.sampleData.flightsSpec.markdownInstructionsTitle": "[航班] Markdown 说明", - "home.sampleData.flightsSpec.originCountryTicketPricesTitle": "[航班] 始发国/地区票价", - "home.sampleData.flightsSpec.originCountryTitle": "[航班] 始发国/地区与到达国/地区", - "home.sampleData.flightsSpec.totalFlightCancellationsTitle": "[航班] 航班取消总数", - "home.sampleData.flightsSpec.totalFlightDelaysTitle": "[航班] 航班延误总数", - "home.sampleData.flightsSpec.totalFlightsTitle": "[航班] 航班总数", - "home.sampleData.flightsSpecDescription": "用于监测航班路线的样例数据、可视化和仪表板。", - "home.sampleData.flightsSpecTitle": "样例航班数据", - "home.sampleData.logsSpec.fileTypeScatterPlotTitle": "[日志] 文件类型散点图", - "home.sampleData.logsSpec.goalsTitle": "[日志] 目标", - "home.sampleData.logsSpec.heatmapTitle": "[日志] 热图", - "home.sampleData.logsSpec.hostVisitsBytesTableTitle": "[日志] 主机、访问和字节表", - "home.sampleData.logsSpec.inputControlsTitle": "[日志] 输入控件", - "home.sampleData.logsSpec.markdownInstructionsTitle": "[日志] Markdown 说明", - "home.sampleData.logsSpec.responseCodesOverTimeTitle": "[日志] 时移响应代码 + 注释", - "home.sampleData.logsSpec.sourceAndDestinationSankeyChartTitle": "[日志] 始发地和到达地 Sankey 图", - "home.sampleData.logsSpec.uniqueVisitorsByCountryTitle": "[日志] 按国家/地区划分的独立访客", - "home.sampleData.logsSpec.uniqueVisitorsTitle": "[日志] 独立访客与平均字节数", - "home.sampleData.logsSpec.visitorOSTitle": "[日志] 按 OS 划分的访客", - "home.sampleData.logsSpec.webTrafficDescription": "分析 Elastic 网站的模拟网络流量日志数据", - "home.sampleData.logsSpec.webTrafficTitle": "[日志] 网络流量", - "home.sampleData.logsSpecDescription": "用于监测 Web 日志的样例数据、可视化和仪表板。", - "home.sampleData.logsSpecTitle": "样例 Web 日志", "server.stats.notReadyMessage": "统计尚未就绪。请稍后重试", "server.status.disabledTitle": "已禁用", "server.status.greenTitle": "绿", "server.status.redTitle": "红", "server.status.uninitializedTitle": "未初始化", "server.status.yellowTitle": "黄", - "share.contextMenu.embedCodeLabel": "嵌入代码", - "share.contextMenu.embedCodePanelTitle": "嵌入代码", - "share.contextMenu.permalinkPanelTitle": "固定链接", - "share.contextMenu.permalinksLabel": "固定链接", - "share.contextMenuTitle": "共享此 {objectType}", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "只有保存 {objectType} 后,才能共享为已保存对象。", - "share.urlPanel.copyIframeCodeButtonLabel": "复制 iFrame 代码", - "share.urlPanel.copyLinkButtonLabel": "复制链接", - "share.urlPanel.generateLinkAsLabel": "将链接生成为", - "share.urlPanel.savedObjectDescription": "您可以将此 URL 共享给相关人员,以便他们可以加载此 {objectType} 最新的已保存版本。", - "share.urlPanel.savedObjectLabel": "已保存对象", - "share.urlPanel.shortUrlHelpText": "建议共享缩短的快照 URL,以实现最大的兼容性。Internet Explorer 有 URL 长度限制,某些 wiki 和标记分析器无法很好地处理全长版本的快照 URL,但应能很好地处理短 URL。", - "share.urlPanel.shortUrlLabel": "短 URL", - "share.urlPanel.snapshotDescription": "快照 URL 将{objectType}的当前状态编入 URL 自身之中。通过此 URL,将无法看到对已保存的{objectType}的编辑。", - "share.urlPanel.snapshotLabel": "快照", - "share.urlPanel.unableCreateShortUrlErrorMessage": "无法创建短 URL。错误:{errorMessage}", "statusPage.loadStatus.serverIsDownErrorMessage": "无法请求服务器状态。也许您的服务器已关闭?", "statusPage.loadStatus.serverStatusCodeErrorMessage": "无法使用状态代码 {responseStatus} 请求服务器状态", "statusPage.metricsTiles.columns.heapTotalHeader": "堆总计", @@ -3169,63 +2738,54 @@ "statusPage.statusApp.statusTitle": "插件状态", "statusPage.statusTable.columns.idHeader": "ID", "statusPage.statusTable.columns.statusHeader": "状态", - "visTypeTable.aggTable.exportLabel": "导出:", - "visTypeTable.aggTable.formattedLabel": "格式化", - "visTypeTable.aggTable.rawLabel": "原始", - "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "筛留值", - "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "筛除值", - "visTypeTable.function.help": "表可视化", - "visTypeTable.params.showMetricsLabel": "显示每个桶/级别的指标", - "visTypeTable.params.showPartialRowsLabel": "显示部分行", - "visTypeTable.params.showPartialRowsTip": "显示具有部分数据的行。这仍将计算每个桶/级别的指标,即使它们未显示。", - "visTypeTable.params.showTotalLabel": "显示汇总", - "visTypeTable.params.totalFunctionLabel": "汇总函数", - "visTypeTable.tableVisDescription": "在表中显示值", - "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "拆分行", - "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "指标", - "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "拆分表", - "visTypeTable.tableVisTitle": "数据表", - "visTypeTable.vis.noResultsFoundTitle": "找不到结果", - "visTypeTable.params.PercentageColLabel": "百分比列", - "visTypeTable.params.percentageTableColumnName": "{title} 百分比", - "visTypeTable.params.defaultPercentageCol": "不显示", - "visTypeTable.totalAggregations.averageText": "平均值", - "visTypeTable.totalAggregations.countText": "计数", - "visTypeTable.totalAggregations.maxText": "最大值", - "visTypeTable.totalAggregations.minText": "最小值", - "visTypeTable.totalAggregations.sumText": "和", - "visTypeTable.params.perPageLabel": "每页行数", - "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "容器太小,无法显示整个云。标记可能被裁剪或省略。", - "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "标记数量已截断,以避免绘制时间过长。", - "visTypeTagCloud.function.bucket.help": "存储桶维度配置", - "visTypeTagCloud.function.help": "标签云图可视化", - "visTypeTagCloud.function.metric.help": "指标维度配置", - "visTypeTagCloud.function.orientation.help": "标签云图内的字方向", - "visTypeTagCloud.function.scale.help": "缩放以确定字体大小", - "visTypeTagCloud.vis.schemas.metricTitle": "标记大小", - "visTypeTagCloud.vis.schemas.segmentTitle": "标记", - "visTypeTagCloud.vis.tagCloudDescription": "一组字词,可根据其重要性调整大小", - "visTypeTagCloud.vis.tagCloudTitle": "标签云图", - "visTypeTagCloud.visParams.orientationsLabel": "方向", - "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "多个", - "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", - "visTypeTagCloud.vis.editorConfig.orientations.singleText": "单个", - "visTypeTagCloud.vis.editorConfig.scales.linearText": "线性", - "visTypeTagCloud.vis.editorConfig.scales.logText": "对数", - "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", - "visTypeTagCloud.visParams.fontSizeLabel": "字体大小范围(像素)", - "visTypeTagCloud.visParams.showLabelToggleLabel": "显示标签", - "visTypeTagCloud.visParams.textScaleLabel": "文本比例", + "telemetry.callout.appliesSettingTitle": "此设置适用于{allOfKibanaText}", + "telemetry.callout.appliesSettingTitle.allOfKibanaText": "所有 Kibana。", + "telemetry.callout.clusterStatisticsDescription": "这是我们将收集的基本集群统计信息的示例。其包括索引、分片和节点的数目。还包括概括性的使用情况统计信息,例如监测是否打开。", + "telemetry.callout.clusterStatisticsTitle": "集群统计信息", + "telemetry.callout.errorLoadingClusterStatisticsDescription": "尝试提取集群统计信息时发生意外错误。发生此问题的原因可能是 Elasticsearch 出故障、Kibana 出故障或者有网络错误。检查 Kibana,然后重新加载页面并重试。", + "telemetry.callout.errorLoadingClusterStatisticsTitle": "加载集群统计信息时出错", + "telemetry.callout.errorUnprivilegedUserDescription": "您无权查看未加密的集群统计信息。", + "telemetry.callout.errorUnprivilegedUserTitle": "显示集群统计信息时出错", + "telemetry.optInErrorToastText": "尝试设置使用统计信息首选项时发生错误。", + "telemetry.optInErrorToastTitle": "错误", + "telemetry.optInNoticeSeenErrorTitle": "错误", + "telemetry.optInNoticeSeenErrorToastText": "关闭声明时发生错误", + "telemetry.readOurUsageDataPrivacyStatementLinkText": "阅读我们的使用情况数据隐私声明", + "telemetry.seeExampleOfWhatWeCollectLinkText": "查看我们收集的内容示例", + "telemetry.telemetryBannerDescription": "想帮助我们改进 Elastic Stack?数据使用情况收集当前已禁用。启用数据使用情况收集可帮助我们管理并改善产品和服务。有关详情,请参阅我们的{privacyStatementLink}。", + "telemetry.telemetryConfigDescription": "通过提供基本功能的使用情况统计信息,来帮助我们改进 Elastic Stack。我们不会在 Elastic 之外共享此数据。", + "telemetry.telemetryConfigTitle": "遥测选择加入", + "telemetry.telemetryErrorNotificationMessageDescription.tryAgainText": "确认 Kibana 和 Elasticsearch 仍在运行,然后重试。", + "telemetry.telemetryErrorNotificationMessageDescription.unableToSaveTelemetryPreferenceText": "无法保存遥测首选项。", + "telemetry.telemetryErrorNotificationMessageTitle": "遥测错误", + "telemetry.telemetryOptedInDisableUsage": "请在此禁用使用情况数据", + "telemetry.telemetryOptedInDismissMessage": "关闭", + "telemetry.telemetryOptedInNoticeDescription": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的{privacyStatementLink}。要停止收集,{disableLink}。", + "telemetry.telemetryOptedInPrivacyStatement": "隐私声明", + "telemetry.usageDataTitle": "使用情况数据", + "telemetry.welcomeBanner.disableButtonLabel": "禁用", + "telemetry.welcomeBanner.enableButtonLabel": "启用", + "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "遥测隐私声明", + "telemetry.welcomeBanner.title": "帮助我们改进 Elastic Stack", "tileMap.baseMapsVisualization.childShouldImplementMethodErrorMessage": "子函数应实现此方法以响应数据更新", "tileMap.function.help": "磁贴地图可视化", "tileMap.geohashLayer.mapTitle": "{mapType} 地图类型无法识别", "tileMap.tooltipFormatter.latitudeLabel": "纬度", "tileMap.tooltipFormatter.longitudeLabel": "经度", + "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下方", + "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下方", + "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上方", + "tileMap.vis.editorConfig.legendPositions.topRightText": "右上方", + "tileMap.vis.editorConfig.mapTypes.heatmapText": "热图", + "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "缩放式圆形标记", + "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "带阴影圆形标记", + "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "带阴影 geohash 网格", "tileMap.vis.map.editorConfig.schemas.geoCoordinatesTitle": "地理坐标", "tileMap.vis.map.editorConfig.schemas.metricTitle": "值", "tileMap.vis.mapDescription": "在地图上绘制纬度和经度坐标", "tileMap.vis.mapTitle": "坐标地图", "tileMap.visParams.clusterSizeLabel": "集群大小", + "tileMap.visParams.colorSchemaLabel": "颜色模式", "tileMap.visParams.desaturateTilesLabel": "降低平铺地图饱和度", "tileMap.visParams.mapTypeLabel": "地图类型", "tileMap.visParams.reduceVibrancyOfTileColorsTip": "降低平铺地图颜色的亮度。此设置在任何版本的 IE 浏览器中均不起作用。", @@ -3234,8888 +2794,432 @@ "tileMap.wmsOptions.imageFormatToUseTip": "通常为 image/png 或 image/jpeg。如果服务器返回透明图层,则使用 png。", "tileMap.wmsOptions.layersLabel": "图层", "tileMap.wmsOptions.listOfLayersToUseTip": "要使用的图层逗号分隔列表。", + "tileMap.wmsOptions.mapLoadFailDescription": "如果此参数不正确,将无法加载地图。", "tileMap.wmsOptions.urlOfWMSWebServiceTip": "WMS Web 服务的 URL。", "tileMap.wmsOptions.useWMSCompliantMapTileServerTip": "使用符合 WMS 规范的平铺地图服务器。仅适用于高级用户。", "tileMap.wmsOptions.versionOfWMSserverSupportsTip": "服务器支持的 WMS 版本。", "tileMap.wmsOptions.wmsAttributionLabel": "WMS 属性", - "tileMap.wmsOptions.wmsMapServerLabel": "WMS 地图服务器", - "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "要使用的以逗号分隔的 WMS 服务器支持的样式列表。在大部分情况下为空。", - "tileMap.vis.editorConfig.legendPositions.bottomLeftText": "左下方", - "tileMap.vis.editorConfig.legendPositions.bottomRightText": "右下方", - "tileMap.vis.editorConfig.legendPositions.topLeftText": "左上方", - "tileMap.vis.editorConfig.legendPositions.topRightText": "右上方", - "tileMap.vis.editorConfig.mapTypes.heatmapText": "热图", - "tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText": "缩放式圆形标记", - "tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText": "带阴影圆形标记", - "tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText": "带阴影 geohash 网格", - "tileMap.visParams.colorSchemaLabel": "颜色模式", - "tileMap.wmsOptions.mapLoadFailDescription": "如果此参数不正确,将无法加载地图。", "tileMap.wmsOptions.wmsDescription": "WMS 是用于地图图像服务的 {wmsLink}。", "tileMap.wmsOptions.wmsFormatLabel": "WMS 格式", "tileMap.wmsOptions.wmsLayersLabel": "WMS 图层", "tileMap.wmsOptions.wmsLinkText": "OGC 标准", + "tileMap.wmsOptions.wmsMapServerLabel": "WMS 地图服务器", + "tileMap.wmsOptions.wmsServerSupportedStylesListTip": "要使用的以逗号分隔的 WMS 服务器支持的样式列表。在大部分情况下为空。", "tileMap.wmsOptions.wmsStylesLabel": "WMS 样式", "tileMap.wmsOptions.wmsUrlLabel": "WMS url", "tileMap.wmsOptions.wmsVersionLabel": "WMS 版本", - "visTypeVega.editor.formatError": "格式化规范时出错", - "visTypeVega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON", - "visTypeVega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON,删除注释", - "visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega 编辑器选项", - "visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega 帮助", - "visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} 不存在", - "visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "具有 {dataUrlParamValue} 的 {dataUrlParam} 需要 {nameParam} 参数(文件名)", - "visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} 必须为 {trueValue} 或数字", - "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} 不得同时具有旧的 {legacyContext} 和 {bodyQueryConfigName} 值", - "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} 不得同时具有 {legacyContext} 与 {context} 或 {timefield}", - "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "旧 {legacyContext} 可以为 {trueValue}(忽略时间范围选取器),也可以为时间字段的名称,例如 {timestampParam}", - "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "旧 {urlParam}:{legacyUrl} 应更改为 {result}", - "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} 必须为数值", - "visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} 属性必须设置为 {trueValue}、{minValue} 或 {maxValue}", - "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须为以下值之一:[{unitParamValues}]", - "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} 必须为对象", - "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "设置了 {queryParam} 时,不得使用 {urlContext} 和 {timefield}", - "visTypeVega.function.help": "Vega 可视化", - "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "找不到 {mapStyleParam}", - "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已交换 {minZoomPropertyName} 和 {maxZoomPropertyName}", - "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "将 {name} 重置为 {max}", - "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "将 {name} 重置为 {min}", - "visTypeVega.type.vegaDescription": "使用 Vega 和 Vega-Lite 创建定制可视化", - "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要以“{formLink}”形式的 {urlParam} 参数", - "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "使用 {urlObject} 应具有 {subObjectName} 子对象", - "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "未启用外部 URL。将 {enableExternalUrls} 添加到 {kibanaConfigFileName}", - "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "没有为此图表定义 {funcName}", - "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:时间值必须为相对日期或绝对日期。{start}、{end}", - "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} 应为 {trueValue}、{falseValue} 或数字", - "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据不得包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的多个值", - "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} 已弃用。请改用 {newConfigName}。", - "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象", - "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "输入规范未指定 {schemaParam},其默认值为 {defaultSchema}", - "visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "Vega 规范无效", - "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象", - "visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} 可能为 {mapStyleConfigFirstAllowedValue} 或 {mapStyleConfigSecondAllowedValue}", - "visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} 必须为具有四个数字的数组", - "visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "不支持 {urlObject}", - "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "输入规范使用 {schemaLibrary} {schemaVersion},但 {schemaLibrary} 的当前版本为 {libraryVersion}。", - "visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} 应为数字", - "visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} 无效", - "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} 必须为布尔值", - "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "意外的 {configurationName} 配置值", - "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别的 {controlsLocationParam} 值。应为 [{locToDirMap}] 之一", - "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "{dirParam} 值无法识别。应为 [{expectedValues}] 之一", - "visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部错误:Vega-Lite 编译器应已生成单个投影对象", - "visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "使用 {autosizeParam} 时,将忽略 {widthParam} 和 {heightParam} 参数", - "visTypeVega.visualization.indexNotFoundErrorMessage": "找不到索引 {index}", - "visTypeVega.visualization.renderErrorTitle": "Vega 错误", - "visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "找不到默认索引", - "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "没有数据时无法渲染", - "xpack.apm.agentMetrics.java.heapMemoryChartTitle": "堆内存", - "xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "已提交平均值", - "xpack.apm.agentMetrics.java.heapMemorySeriesMax": "限制平均值", - "xpack.apm.agentMetrics.java.heapMemorySeriesUsed": "已使用平均值", - "xpack.apm.agentMetrics.java.nonHeapMemoryChartTitle": "非堆内存", - "xpack.apm.agentMetrics.java.nonHeapMemorySeriesCommitted": "已提交平均值", - "xpack.apm.agentMetrics.java.nonHeapMemorySeriesUsed": "已使用平均值", - "xpack.apm.agentMetrics.java.threadCount": "平均计数", - "xpack.apm.agentMetrics.java.threadCountChartTitle": "线程计数", - "xpack.apm.agentMetrics.java.threadCountMax": "最大计数", - "xpack.apm.apmDescription": "自动从您的应用程序内收集深入全面的性能指标和错误。", - "xpack.apm.apmForESDescription": "Elastic Stack 的 APM", - "xpack.apm.breadcrumb.errorsTitle": "错误", - "xpack.apm.breadcrumb.metricsTitle": "指标", - "xpack.apm.breadcrumb.servicesTitle": "服务", - "xpack.apm.breadcrumb.tracesTitle": "追溯", - "xpack.apm.breadcrumb.transactionsTitle": "事务", - "xpack.apm.chart.cpuSeries.processAverageLabel": "进程平均值", - "xpack.apm.chart.cpuSeries.processMaxLabel": "进程最大值", - "xpack.apm.chart.cpuSeries.systemAverageLabel": "系统平均值", - "xpack.apm.chart.cpuSeries.systemMaxLabel": "系统最大值", - "xpack.apm.chart.memorySeries.systemAverageLabel": "平均值", - "xpack.apm.chart.memorySeries.systemMaxLabel": "最大值", - "xpack.apm.emptyMessage.noDataFoundDescription": "尝试其他时间范围或重置搜索筛选。", - "xpack.apm.emptyMessage.noDataFoundLabel": "未找到任何数据", - "xpack.apm.errorGroupDetails.culpritLabel": "原因", - "xpack.apm.errorGroupDetails.errorGroupTitle": "错误组 {errorGroupId}", - "xpack.apm.errorGroupDetails.errorOccurrenceTitle": "错误发生", - "xpack.apm.errorGroupDetails.exceptionMessageLabel": "异常消息", - "xpack.apm.errorGroupDetails.logMessageLabel": "日志消息", - "xpack.apm.errorGroupDetails.noErrorsLabel": "未找到任何错误", - "xpack.apm.errorGroupDetails.occurrencesChartLabel": "发生次数", - "xpack.apm.errorGroupDetails.occurrencesLongLabel": "{occCount} 次发生", - "xpack.apm.errorGroupDetails.occurrencesShortLabel": "{occCount} 次发生", - "xpack.apm.errorGroupDetails.unhandledLabel": "未处理", - "xpack.apm.errorGroupDetails.viewOccurrencesInDiscoverButtonLabel": "在 Discover 查看 {occurrencesCount} 个 {occurrencesCount, plural, one {匹配项} other {匹配项}}。", - "xpack.apm.errorsTable.errorMessageAndCulpritColumnLabel": "错误消息和原因", - "xpack.apm.errorsTable.groupIdColumnLabel": "组 ID", - "xpack.apm.errorsTable.latestOccurrenceColumnLabel": "最新一次发生", - "xpack.apm.errorsTable.noErrorsLabel": "未找到任何错误", - "xpack.apm.errorsTable.occurrencesColumnLabel": "发生次数", - "xpack.apm.errorsTable.unhandledLabel": "未处理", - "xpack.apm.featureRegistry.apmFeatureName": "APM", - "xpack.apm.filter.environment.allLabel": "全部", - "xpack.apm.filter.environment.label": "环境", - "xpack.apm.filter.environment.notDefinedLabel": "未定义", - "xpack.apm.filter.environment.selectEnvironmentLabel": "选择环境", - "xpack.apm.formatters.microsTimeUnitLabel": "μs", - "xpack.apm.formatters.millisTimeUnitLabel": "ms", - "xpack.apm.formatters.requestsPerMinLabel": "rpm", - "xpack.apm.formatters.secondsTimeUnitLabel": "s", - "xpack.apm.formatters.minutesTimeUnitLabel": "分钟", - "xpack.apm.formatters.hoursTimeUnitLabel": "h", - "xpack.apm.formatters.transactionsPerMinLabel": "tpm", - "xpack.apm.header.badge.readOnly.text": "只读", - "xpack.apm.header.badge.readOnly.tooltip": "无法保存", - "xpack.apm.helpMenu.upgradeAssistantLink": "升级助手", - "xpack.apm.home.servicesTabLabel": "服务", - "xpack.apm.home.tracesTabLabel": "追溯", - "xpack.apm.invalidLicense.licenseManagementLink": "管理您的许可", - "xpack.apm.invalidLicense.message": "APM UI 不可用,因为您当前的许可已过期或不再有效。", - "xpack.apm.invalidLicense.title": "许可无效", - "xpack.apm.metadataTable.section.agentLabel": "代理", - "xpack.apm.metadataTable.section.containerLabel": "容器", - "xpack.apm.metadataTable.section.customLabel": "定制", - "xpack.apm.metadataTable.section.hostLabel": "主机", - "xpack.apm.metadataTable.section.httpLabel": "HTTP", - "xpack.apm.metadataTable.section.labelsLabel": "标签", - "xpack.apm.metadataTable.section.processLabel": "进程", - "xpack.apm.metadataTable.section.serviceLabel": "服务", - "xpack.apm.metadataTable.section.urlLabel": "URL", - "xpack.apm.metadataTable.section.userLabel": "用户", - "xpack.apm.metrics.plot.noDataLabel": "此时间范围内没有数据。", - "xpack.apm.metrics.transactionChart.machineLearningLabel": "Machine Learning", - "xpack.apm.metrics.transactionChart.machineLearningTooltip": "环绕平均持续时间的流显示预期边界。对 >= 75 的异常分数显示标注。", - "xpack.apm.metrics.transactionChart.pageLoadTimesLabel": "页面加载时间", - "xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "每分钟请求数", - "xpack.apm.metrics.transactionChart.routeChangeTimesLabel": "路由更改时间", - "xpack.apm.metrics.transactionChart.transactionDurationLabel": "事务持续时间", - "xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "每分钟事务数", - "xpack.apm.notAvailableLabel": "不适用", - "xpack.apm.propertiesTable.agentFeature.noDataAvailableLabel": "没有可用数据", - "xpack.apm.propertiesTable.tabs.exceptionStacktraceLabel": "异常堆栈追溯", - "xpack.apm.propertiesTable.tabs.logStacktraceLabel": "日志堆栈追溯", - "xpack.apm.propertiesTable.tabs.metadataLabel": "元数据", - "xpack.apm.propertiesTable.tabs.timelineLabel": "时间线", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription": "当前有 {serviceName}({transactionType})的作业正在运行。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "查看现有作业", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsTitle": "作业已存在", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription": "在这里可以创建 Machine Learning 作业以基于 {serviceName} 服务内 APM 事务的持续时间计算异常分数。启用后,一旦异常分数 >=75,{transactionDurationGraphText}将显示预期边界并标注图表。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription.transactionDurationGraphText": "事务持续时间图表", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createNewJobButtonLabel": "创建新作业", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.enableAnomalyDetectionTitle": "启用异常检测", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText": "现在正在运行对 {serviceName}({transactionType})的分析。可能要花费点时间,才会将结果添加响应时间图表。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText.viewJobLinkText": "查看作业", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationTitle": "作业已成功创建", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationText": "您当前的许可可能不允许创建 Machine Learning 作业,或者此作业可能已存在。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationTitle": "作业创建失败", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription": "可以创建每个服务 + 事务类型组合的作业。创建作业后,可以在 {mlJobsPageLink}中管理作业以及查看更多详细信息。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.mlJobsPageLinkText": "Machine Learning 作业管理页面", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.noteText": "注意:可能要过几分钟后,作业才会开始计算结果。", - "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.selectTransactionTypeLabel": "为此作业选择事务类型", - "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsDescription": "可以通过电子邮件发送报告或将报告发布到 Slack 频道。每个报告将包括按发生次数排序的前 10 个错误。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsTitle": "操作", - "xpack.apm.serviceDetails.enableErrorReportsPanel.conditionTitle": "条件", - "xpack.apm.serviceDetails.enableErrorReportsPanel.createWatchButtonLabel": "创建监视", - "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportHelpText": "每日报告将在 {dailyTimeFormatted} / {dailyTime12HourFormatted} 发送。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportRadioButtonLabel": "每日报告", - "xpack.apm.serviceDetails.enableErrorReportsPanel.emailSubjectText": "{serviceName} 具有超过阈值的错误组", - "xpack.apm.serviceDetails.enableErrorReportsPanel.emailTemplateText": "您的服务 {serviceName} 具有在 {timeRange}内发生次数超过 {threshold} 次的错误组{br}{br}{errorGroupsBuckets}{br}{errorLogMessage}{br}{errorCulprit}不适用{slashErrorCulprit}{br}{docCountParam} 次{br}{slashErrorGroupsBucket}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.enableErrorReportsTitle": "启用错误报告", - "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription": "此表单将帮助创建从此服务向您通知错误发生次数的监视。要详细了解 Watcher,请阅读我们的恶{documentationLink}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription.documentationLinkText": "文档", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalHelpText": "报告时间间隔。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalRadioButtonLabel": "时间间隔", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.hrsLabel": "小时", - "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.minsLabel": "分钟", - "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdHelpText": "要将错误组包括在报告中所要达到的阈值。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdLabel": "每错误组的发生次数阈值", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText": "如果未配置电子邮件,请参阅{documentationLink}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText.documentationLinkText": "文档", - "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsLabel": "接收人(逗号分隔)", - "xpack.apm.serviceDetails.enableErrorReportsPanel.sendEmailLabel": "发送电子邮件", - "xpack.apm.serviceDetails.enableErrorReportsPanel.sendSlackNotificationLabel": "发送 Slack 通知", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackTemplateText": "您的服务 {serviceName} 具有在 {timeRange}内发生次数超过 {threshold} 次的错误组\n{errorGroupsBuckets}\n{errorLogMessage}\n{errorCulprit}不适用{slashErrorCulprit}\n{docCountParam} 次发生\n{slashErrorGroupsBucket}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText": "要获取 Slack Webhook,请参阅{documentationLink}", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText.documentationLinkText": "文档", - "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLLabel": "Slack Webhook URL", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleDescription": "选择阈值达到时报告的时间间隔。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleTitle": "触发排定", - "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerText": "必须在触发器部分更改此值", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText": "监视已就绪,将发送 {serviceName} 的错误报告。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText.viewWatchLinkText": "查看监视", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationTitle": "新监视已创建!", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationText": "确保您的用户有权创建监视。", - "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationTitle": "监视创建失败", - "xpack.apm.serviceDetails.errorsTabLabel": "错误", - "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonLabel": "启用 ML 异常检测", - "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonTooltip": "为此服务设置 Machine Learning 作业", - "xpack.apm.serviceDetails.integrationsMenu.enableWatcherErrorReportsButtonLabel": "启用 Watcher 错误报告", - "xpack.apm.serviceDetails.integrationsMenu.integrationsButtonLabel": "集成", - "xpack.apm.serviceDetails.integrationsMenu.viewWatchesButtonLabel": "查看现有监视", - "xpack.apm.serviceDetails.metrics.cpuUsageChartTitle": "CPU 使用", - "xpack.apm.serviceDetails.metrics.errorOccurrencesChartTitle": "错误发生次数", - "xpack.apm.serviceDetails.metrics.memoryUsageChartTitle": "系统内存使用", - "xpack.apm.serviceDetails.metricsTabLabel": "指标", - "xpack.apm.serviceDetails.transactionsTabLabel": "事务", - "xpack.apm.serviceOverview.toastText": "您正在运行 Elastic Stack 7.0+,我们检测到来自以前 6.x 版本的不兼容数据。如果想在 APM 中查看,您应迁移这些数据。在以下位置查看更多: ", - "xpack.apm.serviceOverview.toastTitle": "在选定时间范围中检测到旧数据", - "xpack.apm.serviceOverview.upgradeAssistantLink": "升级助手", - "xpack.apm.servicesTable.7xOldDataMessage": "可能还有需要迁移的旧数据。", - "xpack.apm.servicesTable.7xUpgradeServerMessage": "从 7.x 之前的版本升级?确保您已将\n APM 服务器实例升级到至少 7.0。", - "xpack.apm.servicesTable.agentColumnLabel": "代理", - "xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均响应时间", - "xpack.apm.servicesTable.environmentColumnLabel": "环境", - "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 个环境} other {# 个环境}}", - "xpack.apm.servicesTable.errorsPerMinuteColumnLabel": "每分钟错误数", - "xpack.apm.servicesTable.errorsPerMinuteUnitLabel": "错误", - "xpack.apm.servicesTable.nameColumnLabel": "名称", - "xpack.apm.servicesTable.noServicesLabel": "似乎您没有安装任何 APM 服务。让我们添加一些!", - "xpack.apm.servicesTable.notFoundLabel": "未找到任何服务", - "xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "每分钟事务数", - "xpack.apm.servicesTable.transactionsPerMinuteUnitLabel": "tpm", - "xpack.apm.servicesTable.UpgradeAssistantLink": "通过访问 Kibana 升级助手来了解详情", - "xpack.apm.setupInstructionsButtonLabel": "设置说明", - "xpack.apm.stacktraceTab.localVariablesToogleButtonLabel": "本地变量", - "xpack.apm.stacktraceTab.noStacktraceAvailableLabel": "没有可用的堆栈追溯信息。", - "xpack.apm.toggleHeight.showLessButtonLabel": "显示较少行", - "xpack.apm.toggleHeight.showMoreButtonLabel": "显示更多行", - "xpack.apm.tracesTable.avgResponseTimeColumnLabel": "平均响应时间", - "xpack.apm.tracesTable.impactColumnLabel": "影响", - "xpack.apm.tracesTable.nameColumnLabel": "名称", - "xpack.apm.tracesTable.notFoundLabel": "未找到与此查询的任何追溯信息", - "xpack.apm.tracesTable.originatingServiceColumnLabel": "发起服务", - "xpack.apm.tracesTable.tracesPerMinuteColumnLabel": "每分钟追溯次数", - "xpack.apm.tracesTable.tracesPerMinuteUnitLabel": "tpm", - "xpack.apm.transactionActionMenu.actionsButtonLabel": "操作", - "xpack.apm.transactionActionMenu.actionsLabel": "操作", - "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "显示容器日志", - "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "显示容器指标", - "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "显示主机日志", - "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "显示主机指标", - "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "显示 Pod 日志", - "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "显示 Pod 指标", - "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "显示跟踪日志", - "xpack.apm.transactionActionMenu.viewInUptime": "查看监测状态", - "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "查看样例文档", - "xpack.apm.transactionDetails.errorsOverviewLinkTooltip": "{errorCount, plural, one {查看 1 个相关错误} other {查看 # 个相关错误}}", - "xpack.apm.transactionDetails.notFoundLabel": "未找到任何事务。", - "xpack.apm.transactionDetails.noTraceParentButtonTooltip": "找不到上级追溯", - "xpack.apm.transactionDetails.resultLabel": "结果", - "xpack.apm.transactionDetails.serviceLabel": "服务", - "xpack.apm.transactionDetails.servicesTitle": "服务", - "xpack.apm.transactionDetails.spanFlyout.databaseStatementTitle": "数据库语句", - "xpack.apm.transactionDetails.spanFlyout.nameLabel": "名称", - "xpack.apm.transactionDetails.spanFlyout.spanDetailsTitle": "跨度详情", - "xpack.apm.transactionDetails.spanFlyout.spanType.navigationTimingLabel": "导航定时", - "xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel": "堆栈追溯", - "xpack.apm.transactionDetails.spanFlyout.viewSpanInDiscoverButtonLabel": "在 Discover 中查看跨度", - "xpack.apm.transactionDetails.transactionLabel": "事务", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.noSampleTooltip": "此存储桶没有可用样例", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.requestTypeUnitLongLabel": "{transCount, plural, =0 {# 个请求} one {# 个请求} other {# 个请求}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.transactionTypeUnitLongLabel": "{transCount, plural, =0 {# 个事务} one {# 个事务} other {# 个事务}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChart.unitShortLabel": "{transCount} 个{transType, select, request {请求} other {事务}}", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTitle": "事务持续时间分布", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingDescription": "每个存储桶将显示一个样例事务。如果没有可用的样例,很可能是在代理配置设置了采样限制。", - "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingLabel": "采样", - "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "报告此事务的 APM 代理基于其配置丢弃了 {dropped} 个跨度。", - "xpack.apm.transactionDetails.transFlyout.callout.learnMoreAboutDroppedSpansLinkText": "详细了解丢弃的跨度。", - "xpack.apm.transactionDetails.transFlyout.transactionDetailsTitle": "事务详情", - "xpack.apm.transactionDetails.viewFullTraceButtonLabel": "查看完整追溯信息", - "xpack.apm.transactionDetails.viewingFullTraceButtonTooltip": "当前正在查看完整追溯信息", - "xpack.apm.transactions.chart.95thPercentileLabel": "第 95 个百分位", - "xpack.apm.transactions.chart.99thPercentileLabel": "第 99 个百分位", - "xpack.apm.transactions.chart.anomalyBoundariesLabel": "异常边界", - "xpack.apm.transactions.chart.anomalyScoreLabel": "异常分数", - "xpack.apm.transactions.chart.averageLabel": "平均", - "xpack.apm.transactionsTable.95thPercentileColumnLabel": "第 95 个百分位", - "xpack.apm.transactionsTable.avgDurationColumnLabel": "平均持续时间", - "xpack.apm.transactionsTable.impactColumnLabel": "影响", - "xpack.apm.transactionsTable.nameColumnLabel": "名称", - "xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "每分钟事务数", - "xpack.apm.transactionsTable.transactionsPerMinuteUnitLabel": "tpm", - "xpack.apm.applyFilter": "应用 {title} 筛选", - "xpack.apm.applyOptions": "应用选项", - "xpack.apm.clearFilters": "清除筛选", - "xpack.apm.datePicker.last15MinutesLabel": "过去 15 分钟", - "xpack.apm.datePicker.last1HourLabel": "过去 1 小时", - "xpack.apm.datePicker.last1YearLabel": "过去 1 年", - "xpack.apm.datePicker.last24HoursLabel": "过去 24 小时", - "xpack.apm.datePicker.last30DaysLabel": "过去 30 天", - "xpack.apm.datePicker.last30MinutesLabel": "过去 30 分钟", - "xpack.apm.datePicker.last7DaysLabel": "过去 7 天", - "xpack.apm.datePicker.last90DaysLabel": "过去 90 天", - "xpack.apm.error.prompt.body": "有关详情,请查看您的浏览器开发者控制台。", - "xpack.apm.error.prompt.title": "抱歉,发生错误 :(", - "xpack.apm.fetcher.error.status": "错误", - "xpack.apm.fetcher.error.title": "提取资源时出错", - "xpack.apm.fetcher.error.url": "URL", - "xpack.apm.localFilters.titles.agentName": "代理名称", - "xpack.apm.localFilters.titles.containerId": "容器 ID", - "xpack.apm.localFilters.titles.host": "主机", - "xpack.apm.localFilters.titles.podName": "Pod", - "xpack.apm.localFilters.titles.transactionResult": "事务结果", - "xpack.apm.localFilters.titles.transactionType": "事务类型", - "xpack.apm.localFiltersTitle": "筛选", - "xpack.apm.metrics.durationByCountryMap.avgPageLoadByCountryLabel": "页面加载平均时长分布(按国家/地区)", - "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.avgPageLoadDuration": "页面加载平均时长:", - "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.countPageLoads": "{docCount} 个页面加载", - "xpack.apm.settings.agentConf.configTable.editButtonDescription": "编辑此配置", - "xpack.apm.settings.agentConf.configTable.editButtonLabel": "编辑", - "xpack.apm.settings.agentConf.configTable.emptyPromptText": "让我们改动一下!可以直接从 Kibana 微调代理配置,无需重新部署。首先创建您的第一个配置。", - "xpack.apm.settings.agentConf.configTable.emptyPromptTitle": "未找到任何配置。", - "xpack.apm.settings.agentConf.configTable.environmentColumnLabel": "服务环境", - "xpack.apm.settings.agentConf.configTable.lastUpdatedColumnLabel": "最后更新时间", - "xpack.apm.settings.agentConf.configTable.sampleRateColumnLabel": "采样速率", - "xpack.apm.settings.agentConf.configTable.serviceNameColumnLabel": "服务名称", - "xpack.apm.settings.agentConf.configurationsPanelTitle": "代理远程配置", - "xpack.apm.settings.agentConf.createConfigButtonLabel": "创建配置", - "xpack.apm.transactionDetails.traceNotFound": "找不到所选跟踪", - "xpack.apm.transactionDetails.traceSampleTitle": "跟踪样例", - "xpack.apm.transactionsTable.notFoundLabel": "未找到任何事务。", - "xpack.apm.waterfall.exceedsMax": "此跟踪中的项目数超过显示的项目数", - "xpack.apm.agentMetrics.java.gcRate": "GC 速率", - "xpack.apm.agentMetrics.java.gcRateChartTitle": "每分钟垃圾回收率", - "xpack.apm.agentMetrics.java.gcTime": "GC 时间", - "xpack.apm.agentMetrics.java.gcTimeChartTitle": "每分钟花费的垃圾回收时间", - "xpack.apm.breadcrumb.nodesTitle": "JVM", - "xpack.apm.breadcrumb.serviceMapTitle": "服务地图", - "xpack.apm.errorGroupDetails.relatedTransactionSample": "相关的事务样本", - "xpack.apm.home.serviceMapTabLabel": "服务地图", - "xpack.apm.jvmsTable.cpuColumnLabel": "CPU 平均值", - "xpack.apm.jvmsTable.explainServiceNodeNameMissing": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。", - "xpack.apm.jvmsTable.heapMemoryColumnLabel": "堆内存平均值", - "xpack.apm.jvmsTable.nameColumnLabel": "名称", - "xpack.apm.jvmsTable.nameExplanation": "默认情况下,JVM 名称是容器 ID(如果适用)或主机名,但其可以通过代理的“service_node_name”配置手动进行配置。", - "xpack.apm.jvmsTable.noJvmsLabel": "未找到任何 JVM", - "xpack.apm.jvmsTable.nonHeapMemoryColumnLabel": "非堆内存平均值", - "xpack.apm.jvmsTable.threadCountColumnLabel": "线程计数最大值", - "xpack.apm.metadataTable.section.errorLabel": "错误", - "xpack.apm.metadataTable.section.pageLabel": "页", - "xpack.apm.metadataTable.section.spanLabel": "范围", - "xpack.apm.metadataTable.section.traceLabel": "跟踪", - "xpack.apm.metadataTable.section.transactionLabel": "事务", - "xpack.apm.metadataTable.section.userAgentLabel": "用户代理", - "xpack.apm.percentOfParent": "({value} 的 {parentType, select, transaction {事务} trace {trace} })", - "xpack.apm.serviceDetails.nodesTabLabel": "JVM", - "xpack.apm.serviceMap.fullscreen": "全屏", - "xpack.apm.serviceMap.zoomIn": "放大", - "xpack.apm.serviceMap.zoomOut": "缩小", - "xpack.apm.serviceNodeMetrics.containerId": "容器 ID", - "xpack.apm.serviceNodeMetrics.host": "主机", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningDocumentationLink": "APM Server 的文档", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。有关升级的详细信息,请参阅{link}。或者,也可以使用 Kibana 查询栏按主机名、容器 ID 或其他字段筛选。", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningTitle": "找不到 JVM", - "xpack.apm.serviceNodeNameMissing": "(空)", - "xpack.apm.settings.agentConf.allOptionLabel": "全部", - "xpack.apm.settings.agentConf.cancelButtonLabel": "取消", - "xpack.apm.settings.agentConf.configTable.appliedTooltipMessage": "已至少由一个代理应用", - "xpack.apm.settings.agentConf.configTable.captureBodyColumnLabel": "捕获正文", - "xpack.apm.settings.agentConf.configTable.configTable.failurePromptText": "无法获取代理配置列表。您的用户可能没有足够的权限。", - "xpack.apm.settings.agentConf.configTable.createConfigButtonLabel": "创建配置", - "xpack.apm.settings.agentConf.configTable.notAppliedTooltipMessage": "尚未由任何代理应用", - "xpack.apm.settings.agentConf.configTable.transactionMaxSpansColumnLabel": "事务最大跨度数", - "xpack.apm.settings.agentConf.createConfigTitle": "创建配置", - "xpack.apm.settings.agentConf.editConfigTitle": "编辑配置", - "xpack.apm.settings.agentConf.flyout.deleteSection.buttonLabel": "删除", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedText": "为“{serviceName}”删除配置时出现问题。错误:“{errorMessage}”", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedTitle": "配置无法删除", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededText": "您已成功为“{serviceName}”删除配置。将需要一些时间才能传播到代理。", - "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededTitle": "配置已删除", - "xpack.apm.settings.agentConf.flyOut.serviceSection.alreadyConfiguredOption": "已配置", - "xpack.apm.settings.agentConf.flyOut.serviceSection.selectPlaceholder": "选择", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectHelpText": "每个配置仅支持单个环境。", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectLabel": "环境", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectHelpText": "选择要配置的服务。", - "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectLabel": "名称", - "xpack.apm.settings.agentConf.flyOut.serviceSection.title": "服务", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputHelpText": "有关属于 HTTP 请求的事务,代理可以选择性地捕获请求正文(例如 POST 变量)。默认为“off”。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputLabel": "捕获正文", - "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputPlaceholderText": "选择选项", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputErrorText": "采样速率必须介于 0.000 和 1 之间", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputHelpText": "选择 0.000 和 1.0 之间的速率。默认为 1.0(100% 的跟踪)。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputLabel": "事务采样速率", - "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputPlaceholderText": "设置采样速率", - "xpack.apm.settings.agentConf.flyOut.settingsSection.title": "选项", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputErrorText": "必须介于 0 和 32000 之间", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputHelpText": "限制每个事务记录的跨度数量。默认值为 500。", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputLabel": "事务最大跨度数", - "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputPlaceholderText": "设置事务最大跨度数", - "xpack.apm.settings.agentConf.saveConfig.failed.text": "编辑“{serviceName}”的配置时出现问题。错误:“{errorMessage}”", - "xpack.apm.settings.agentConf.saveConfig.failed.title": "配置无法编辑", - "xpack.apm.settings.agentConf.saveConfig.succeeded.text": "“{serviceName}”的配置已保存。将需要一些时间才能传播到代理。", - "xpack.apm.settings.agentConf.saveConfig.succeeded.title": "配置已保存", - "xpack.apm.settings.agentConf.saveConfigurationButtonLabel": "保存", - "xpack.apm.tracesTable.impactColumnDescription": "服务中最常用的和最慢的终端节点。其计算方法是相对平均持续时间乘以每分钟事务数。", - "xpack.apm.transactionBreakdown.noData": "此时间范围内没有数据。", - "xpack.apm.transactionDetails.errorCount": "{errorCount, number} 个 {errorCount, plural, one {错误} other {错误}}", - "xpack.apm.transactionDetails.requestMethodLabel": "请求方法", - "xpack.apm.transactionDetails.spanFlyout.spanAction": "操作", - "xpack.apm.transactionDetails.spanFlyout.spanSubtype": "子类型", - "xpack.apm.transactionDetails.spanFlyout.spanType": "类型", - "xpack.apm.transactionDetails.statusCode": "状态代码", - "xpack.apm.transactionDetails.userAgentAndVersionLabel": "用户代理和版本", - "xpack.apm.transactionDurationLabel": "持续时间", - "xpack.apm.transactionsTable.impactColumnDescription": "服务中最常用的和最慢的终端节点。其计算方法是相对平均持续时间乘以每分钟事务数。", - "xpack.apm.transactionDetails.percentOfTraceLabelExplanation": "{parentType, select, transaction {事务} trace {trace} } 的 % 超过 100%,因为此{childType, select, span {跨度} transaction {transaction} }比根事务花费更长时间。", - "xpack.beatsManagement.beat.actionSectionTypeLabel": "类型:{beatType}。", - "xpack.beatsManagement.beat.actionSectionVersionLabel": "版本:{beatVersion}。", - "xpack.beatsManagement.beat.beatNameAndIdTitle": "Beat:{nameOrNoName}(ID:{id})", - "xpack.beatsManagement.beat.beatNotFoundErrorMessage": "未找到 Beat", - "xpack.beatsManagement.beat.beatNotFoundErrorTitle": "未找到 Beat", - "xpack.beatsManagement.beat.beatNotFoundMessage": "未找到 Beat", - "xpack.beatsManagement.beat.configTabLabel": "配置", - "xpack.beatsManagement.beat.configurationTagsTabLabel": "配置标记", - "xpack.beatsManagement.beat.detailsConfigurationDescription": "可以将多个配置应用到单个标记。这些配置类型可以根据需要进行重复或混合。例如,您可以同时使用三个 Metricbeat 配置和一个输入和 Filebeat 配置。", - "xpack.beatsManagement.beat.detailsConfigurationTitle": "配置", - "xpack.beatsManagement.beat.lastConfigUpdateMessage": "上次配置更新:{lastUpdateTime}。", - "xpack.beatsManagement.beat.loadingTitle": "正在加载", - "xpack.beatsManagement.beatConfigurations.descriptionColumnName": "描述", - "xpack.beatsManagement.beatConfigurations.moduleColumnName": "模块", - "xpack.beatsManagement.beatConfigurations.tagColumnName": "标签", - "xpack.beatsManagement.beatConfigurations.typeColumnName": "类型", - "xpack.beatsManagement.beats.addedNotificationDescription": "将标记 {tag} 添加到 {assignmentsLength, plural, one {个 Beat {beatName}} other {# 个 Beats}}。", - "xpack.beatsManagement.beats.addedNotificationTitle": "{assignmentsLength, plural, one {个标记} other {个标记}}已添加", - "xpack.beatsManagement.beats.beatDisenrolledNotificationDescription": "ID 为 {firstBeatId} 的 Beat 已除名。", - "xpack.beatsManagement.beats.beatDisenrolledNotificationTitle": "{firstBeatNameOrId} 已除名", - "xpack.beatsManagement.beats.configurationTagsTabTitle": "配置标记", - "xpack.beatsManagement.beats.disenrolledBeatsNotificationTitle": "{beatsLength} 个 Beats 已除名", - "xpack.beatsManagement.beats.enrollBeatsButtonLabel": "注册 Beats", - "xpack.beatsManagement.beats.enrolledBeatsTabTitle": "已注册 Beats", - "xpack.beatsManagement.beats.enrollNewBeatsTitle": "注册新 Beat", - "xpack.beatsManagement.beats.installBeatsLearningButtonLabel": "了解如何安装 Beats", - "xpack.beatsManagement.beats.removedNotificationDescription": "已从 {assignmentsLength, plural, one {Beat {beatName}} other {# 个 Beat}} 移除标记 {tag}", - "xpack.beatsManagement.beats.removedNotificationTitle": "{assignmentsLength, plural, one {个标记} other {个标记}}已删除", - "xpack.beatsManagement.beatsListAssignmentOptions.setTagsButtonLabel": "设置标记", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigMessage": "选定的 Beats 将不再使用集中管理", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigTitle": "取消注册选定的 Beats?", - "xpack.beatsManagement.beatsListAssignmentOptions.unenrollButtonLabel": "取消注册选定", - "xpack.beatsManagement.beatsTable.beatNameTitle": "Beat 名称", - "xpack.beatsManagement.beatsTable.configErrorStatusLabel": "配置错误", - "xpack.beatsManagement.beatsTable.configStatus.errorTooltip": "此 Beat 有错误,请查看此主机的日志。", - "xpack.beatsManagement.beatsTable.configStatus.noConnectionTooltip": "此 Beat 未连接到 Kibana 的时间已超过 10 分钟", - "xpack.beatsManagement.beatsTable.configStatus.notStartedLabel": "未开始", - "xpack.beatsManagement.beatsTable.configStatus.notStartedTooltip": "此 Beat 尚未启动。", - "xpack.beatsManagement.beatsTable.configStatus.offlineLabel": "脱机", - "xpack.beatsManagement.beatsTable.configStatus.okLabel": "确定", - "xpack.beatsManagement.beatsTable.configStatus.okTooltip": "Beat 成功应用最新的配置", - "xpack.beatsManagement.beatsTable.configStatus.progressTooltip": "此 Beat 当前正在从 CM 重新加载配置。", - "xpack.beatsManagement.beatsTable.configStatus.runningTooltip": "此 Beat 正在运行,没有任何问题。", - "xpack.beatsManagement.beatsTable.configStatus.startingTooltip": "此 Beat 正在启动。", - "xpack.beatsManagement.beatsTable.configStatusTitle": "配置状态", - "xpack.beatsManagement.beatsTable.disenrollSelectedLabel": "取消注册选定", - "xpack.beatsManagement.beatsTable.failedStatusLabel": "错误", - "xpack.beatsManagement.beatsTable.runningStatusLabel": "正在运行", - "xpack.beatsManagement.beatsTable.startingStatusLabel": "正在启动", - "xpack.beatsManagement.beatsTable.stoppedStatusLabel": "已停止", - "xpack.beatsManagement.beatsTable.tagsTitle": "标记", - "xpack.beatsManagement.beatsTable.typeLabel": "类型", - "xpack.beatsManagement.beatsTable.typeTitle": "类型", - "xpack.beatsManagement.beatsTable.updatingStatusLabel": "正在更新", - "xpack.beatsManagement.beatTagsTable.addTagLabel": "添加标记", - "xpack.beatsManagement.beatTagsTable.lastUpdateTitle": "上次更新", - "xpack.beatsManagement.beatTagsTable.removeSelectedLabel": "删除选定", - "xpack.beatsManagement.beatTagsTable.tagNameTitle": "标记名称", - "xpack.beatsManagement.breadcrumb.beatDetails": "{beatId} 的 Beat 详情", - "xpack.beatsManagement.breadcrumb.beatTags": "{beatId} 的 Beat 标记", - "xpack.beatsManagement.breadcrumb.configurationTags": "配置标记", - "xpack.beatsManagement.breadcrumb.enrolledBeats": "已注册 Beats", - "xpack.beatsManagement.centralManagementLinkLabel": "集中管理", - "xpack.beatsManagement.centralManagementSectionLabel": "Beats", - "xpack.beatsManagement.config.other.error": "使用有效的 YAML 格式", - "xpack.beatsManagement.config.otherConfigDescription": "使用 YAML 格式指定 Filebeat 输入的其他设置", - "xpack.beatsManagement.config.otherConfigLabel": "其他配置", - "xpack.beatsManagement.confirmModal.cancelButtonLabel": "取消", - "xpack.beatsManagement.confirmModal.confirmButtonLabel": "确认", - "xpack.beatsManagement.confirmModal.confirmWarningTitle": "确认", - "xpack.beatsManagement.createTag.errorSavingTagTitle": "保存标记时出错", - "xpack.beatsManagement.createTag.saveAndContinueButtonLabel": "保存并继续", - "xpack.beatsManagement.disabledSecurityDescription": "必须在 Kibana 和 Elasticsearch 启用安全性,才能使用 Beats 集中管理。", - "xpack.beatsManagement.disabledSecurityTitle": "安全性未启用", - "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTagFoundTitle": "URL 无效,未找到 createdTag", - "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTokenFountTitle": "URL 无效,未找到 enrollmentToken", - "xpack.beatsManagement.enrollBeat.assignTagToBeatNotEnrolledProperlyTitle": "错误:Beat 未正确注册", - "xpack.beatsManagement.enrollBeat.beatEnrolledTitle": "该 Beat 当前已在集中管理中注册:", - "xpack.beatsManagement.enrollBeat.beatsCentralManagementDescription": "在集中位置管理您的配置。", - "xpack.beatsManagement.enrollBeat.beatTypeColumnName": "Beat 类型", - "xpack.beatsManagement.enrollBeat.beatTypeTitle": "Beat 类型:", - "xpack.beatsManagement.enrollBeat.copyButtonLabel": "复制命令", - "xpack.beatsManagement.enrollBeat.createTagStepLabel": "创建标记", - "xpack.beatsManagement.enrollBeat.enrollBeatButtonLabel": "注册 Beat", - "xpack.beatsManagement.enrollBeat.enrollBeatStepLabel": "注册 Beat", - "xpack.beatsManagement.enrollBeat.finishStepLabel": "完成", - "xpack.beatsManagement.enrollBeat.firstBeatEnrollingDoneButtonLabel": "完成", - "xpack.beatsManagement.enrollBeat.getStartedBeatsCentralManagementTitle": "开始使用 Beats 集中管理", - "xpack.beatsManagement.enrollBeat.hostnameColumnName": "主机名", - "xpack.beatsManagement.enrollBeat.nextStepDescription": "启动您的 Beat 以检查是否有配置错误,然后单击“完成”。", - "xpack.beatsManagement.enrollBeat.nextStepTitle": "您的 Beat 已注册。后续操作", - "xpack.beatsManagement.enrollBeat.platformTitle": "平台:", - "xpack.beatsManagement.enrollBeat.versionColumnName": "版本", - "xpack.beatsManagement.enrollBeat.waitingBeatTypeToEnrollTitle": "正在等待注册 {beatType}……", - "xpack.beatsManagement.enrollBeat.yourBeatTypeHostTitle": "在安装您的 {beatType} 的主机上,运行:", - "xpack.beatsManagement.filebeatInputConfig.otherConfigDescription": "使用 YAML 格式指定 Filebeat 输入的其他设置", - "xpack.beatsManagement.filebeatInputConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", - "xpack.beatsManagement.filebeatInputConfig.otherConfigLabel": "其他配置", - "xpack.beatsManagement.filebeatInputConfig.pathsDescription": "将每个路径放置在单独的行上", - "xpack.beatsManagement.filebeatInputConfig.pathsErrorMessage": "每行一个文件路径", - "xpack.beatsManagement.filebeatInputConfig.pathsLabel": "路径", - "xpack.beatsManagement.filebeatModuleConfig.moduleDescription": "使用 YAML 格式指定 Filebeat 模块的其他设置", - "xpack.beatsManagement.filebeatModuleConfig.moduleErrorMessage": "请选择模块", - "xpack.beatsManagement.filebeatModuleConfig.moduleLabel": "模块", - "xpack.beatsManagement.filebeatModuleConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", - "xpack.beatsManagement.filebeatModuleConfig.otherConfigLabel": "其他配置", - "xpack.beatsManagement.invalidLicenseDescription": "您当前的许可已过期。已注册 Beats 将继续工作,但您需要有效的许可,才能访问 Beats 管理 UI。", - "xpack.beatsManagement.invalidLicenseTitle": "已过期许可", - "xpack.beatsManagement.management.breadcrumb": "管理", - "xpack.beatsManagement.metricbeatModuleConfig.hostsDescription": "将每个路径放置在单独的行上", - "xpack.beatsManagement.metricbeatModuleConfig.hostsErrorMessage": "每行一个文件主机", - "xpack.beatsManagement.metricbeatModuleConfig.hostsLabel": "主机", - "xpack.beatsManagement.metricbeatModuleConfig.moduleErrorMessage": "请选择模块", - "xpack.beatsManagement.metricbeatModuleConfig.moduleLabel": "模块", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigDescription": "使用 YAML 格式指定 Metricbeat 模块的其他设置", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", - "xpack.beatsManagement.metricbeatModuleConfig.otherConfigLabel": "其他配置", - "xpack.beatsManagement.metricbeatModuleConfig.periodErrorMessage": "期间无效,10 秒的格式必须为 `10s`。", - "xpack.beatsManagement.metricbeatModuleConfig.periodLabel": "期间", - "xpack.beatsManagement.noAccess.accessDeniedDescription": "您无权访问 Beats 集中管理。要使用 Beats 集中管理,您需要 {beatsAdminRole} 角色授予的权限。", - "xpack.beatsManagement.noAccess.accessDeniedTitle": "访问被拒绝", - "xpack.beatsManagement.noContentFoundErrorMessage": "未找到任何内容", - "xpack.beatsManagement.outputConfig.hostsErrorMessage": "每行一个文件主机", - "xpack.beatsManagement.outputConfig.hostsLabel": "主机", - "xpack.beatsManagement.outputConfig.outputTypeErrorMessage": "请选择输出类型", - "xpack.beatsManagement.outputConfig.outputTypeLabel": "输出类型", - "xpack.beatsManagement.outputConfig.passwordErrorMessage": "无法处理的密码", - "xpack.beatsManagement.outputConfig.passwordLabel": "密码", - "xpack.beatsManagement.outputConfig.usernameErrorMessage": "无法处理的用户名", - "xpack.beatsManagement.outputConfig.usernameLabel": "用户名", - "xpack.beatsManagement.overview.betaBadgeText": "公测版", - "xpack.beatsManagement.table.filterResultsPlaceholder": "筛选结果", - "xpack.beatsManagement.table.selectOptionLabel": "请选择选项", - "xpack.beatsManagement.table.selectThisBeatTooltip": "选择此 Beat", - "xpack.beatsManagement.tag.addConfigurationButtonLabel": "添加配置块", - "xpack.beatsManagement.tag.beatsAssignedToTagTitle": "具有此标记的 Beats", - "xpack.beatsManagement.tag.cancelButtonLabel": "取消", - "xpack.beatsManagement.tag.createTagTitle": "创建标记", - "xpack.beatsManagement.tag.saveButtonLabel": "保存", - "xpack.beatsManagement.tag.tagColorLabel": "标记颜色", - "xpack.beatsManagement.tag.tagConfigurationsDescription": "标记可以有不同类型 Beats 的配置块。例如,标记可以有两个 Metricbeat 配置块和一个 Filebeat 输入配置块。", - "xpack.beatsManagement.tag.tagConfigurationsTitle": "配置块", - "xpack.beatsManagement.tag.tagDetailsDescription": "标记是可以应用到一个或多个 Beats 的一组配置块。", - "xpack.beatsManagement.tag.tagDetailsTitle": "标记详情", - "xpack.beatsManagement.tag.tagName.validationErrorMessage": "标记名称只能由字母、数字和短划线构成", - "xpack.beatsManagement.tag.tagNameLabel": "标记名称", - "xpack.beatsManagement.tag.tagNamePlaceholder": "标记名称(必填)", - "xpack.beatsManagement.tag.updateTagTitle": "创建标记:{tagId}", - "xpack.beatsManagement.tagConfig.addConfigurationTitle\"": "添加配置块", - "xpack.beatsManagement.tagConfig.closeButtonLabel": "关闭", - "xpack.beatsManagement.tagConfig.configurationTypeText": "{configType} 配置", - "xpack.beatsManagement.tagConfig.descriptionLabel": "描述", - "xpack.beatsManagement.tagConfig.descriptionPlaceholder": "描述(可选)", - "xpack.beatsManagement.tagConfig.editConfigurationTitle": "编辑配置块", - "xpack.beatsManagement.tagConfig.filebeatInputLabel": "Filebeat 输入", - "xpack.beatsManagement.tagConfig.filebeatModuleLabel": "Filebeat 模块", - "xpack.beatsManagement.tagConfig.invalidSchema": "错误:此配置无效,其不受 Beats 支持,应移除", - "xpack.beatsManagement.tagConfig.metricbeatModuleLabel": "Metricbeat 模块", - "xpack.beatsManagement.tagConfig.outputLabel": "输出", - "xpack.beatsManagement.tagConfig.saveButtonLabel": "保存", - "xpack.beatsManagement.tagConfig.typeLabel": "类型", - "xpack.beatsManagement.tagConfig.viewConfigurationTitle\"": "查看配置块", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsButtonLabel": "删除标记", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigMessage": "从选定 Beats 删除该标记?", - "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigTitle": "删除标记", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagsButtonLabel": "删除选定", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagsWarninigTitle": "删除标记", - "xpack.beatsManagement.tagListAssignmentOptions.removeTagWarninigMessage": "删除标记?", - "xpack.beatsManagement.tags.addTagButtonLabel": "添加标记", - "xpack.beatsManagement.tags.someTagsMightBeAssignedToBeatsTitle": "以下部分标记可能已分配给 Beats。请确保正要删除的标记未分配", - "xpack.beatsManagement.tagsTable.lastUpdateTitle": "上次更新", - "xpack.beatsManagement.tagsTable.removeSelectedLabel": "删除选定", - "xpack.beatsManagement.tagsTable.tagNameTitle": "标记名称", - "xpack.beatsManagement.tagTable.actions.removeButtonAriaLabel": "删除", - "xpack.beatsManagement.tagTable.actions.removeTooltip": "从标记删除此配置", - "xpack.beatsManagement.tagTable.actionsColumnName": "操作", - "xpack.beatsManagement.tagTable.descriptionColumnName": "描述", - "xpack.beatsManagement.tagTable.moduleColumn.notAvailibaleLabel": "不适用", - "xpack.beatsManagement.tagTable.moduleColumnName": "模块", - "xpack.beatsManagement.tagTable.typeColumnName": "类型", - "xpack.beatsManagement.walkthrough.initial.betaBadgeText": "公测版", - "xpack.canvas.badge.readOnly.text": "只读", - "xpack.canvas.elements.areaChartDisplayName": "面积图", - "xpack.canvas.elements.areaChartHelpText": "已填充主体的折线图", - "xpack.canvas.elements.bubbleChartDisplayName": "气泡图", - "xpack.canvas.elements.bubbleChartHelpText": "可定制的气泡图", - "xpack.canvas.elements.debugDisplayName": "“Debug”(故障排查)", - "xpack.canvas.elements.debugHelpText": "只需丢弃元素的配置", - "xpack.canvas.elements.donutChartDisplayName": "圆环图", - "xpack.canvas.elements.donutChartHelpText": "可定制的圆环图", - "xpack.canvas.elements.dropdownFilterDisplayName": "下拉列表筛选", - "xpack.canvas.elements.dropdownFilterHelpText": "可以从其中为“完全”筛选选择值的下拉列表", - "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": "Markdown", - "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.tiltedPieDisplayName": "斜饼图", - "xpack.canvas.elements.tiltedPieHelpText": "可定制的斜饼图", - "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.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.as.args.nameHelpText": "要给予列的名称。", - "xpack.canvas.functions.axisConfig.args.showHelpText": "显示轴标签?", - "xpack.canvas.functions.axisConfig.args.tickSizeHelpText": "刻度间的增量大小。仅用于`数值`轴", - "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.case.args.thenHelpText": "条件得到满足时要返回的值。", - "xpack.canvas.functions.compare.args.opHelpText": "要用于比较的运算符:{eq}(等于)、{gt}(大于)、{gte}(大于或等于)、{lt}(小于)、{lte}(小于或等于)、{ne} 或 {neq}(不等于)。", - "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "无效的比较运算符:“{op}”。使用 {ops}", - "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "设置圆角时要使用的像素数。", - "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 和 1 之间的数值,表示元素的透明度。", - "xpack.canvas.functions.containerStyle.args.paddingHelpText": "内容与边框的距离(像素)。", - "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "无效的背景图。请提供资产或 URL。", - "xpack.canvas.functions.csv.args.delimeterHelpText": "数据分隔字符。", - "xpack.canvas.functions.csv.args.newlineHelpText": "行分隔字符。", - "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "解析输入 CSV 时出错。", - "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.dropdownControl.args.filterColumnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "从其中提取下拉列表唯一值的列或字段。", - "xpack.canvas.functions.dropdownControlHelpText": "配置下拉列表筛选控制元素。", - "xpack.canvas.functions.escount.args.indexHelpText": "索引或索引模式。例如:{example}。", - "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.sortHelpText": "格式为 {directions} 的排序方向。例如 {example1} 或 {example2}。", - "xpack.canvas.functions.essql.args.countHelpText": "要检索的文档数目。要获取更佳的性能,请使用较小的数据集。", - "xpack.canvas.functions.exactly.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.exactly.args.valueHelpText": "要完全匹配的值,包括空格和大写。", - "xpack.canvas.functions.exactlyHelpText": "创建使给定列匹配确切值的筛选。", - "xpack.canvas.functions.getCell.args.rowHelpText": "行编号,从 0 开始。", - "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "找不到列:“{column}”", - "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "找不到行:“{row}”", - "xpack.canvas.functions.ifHelpText": "执行条件逻辑", - "xpack.canvas.functions.image.args.modeHelpText": "{contain} 将显示整个图像,图像缩放至适合大小。{cover} 将使用该图像填充容器,根据需要在两边或底部裁剪图像。{stretch} 将图像的高和宽调整为容器的 100%。", - "xpack.canvas.functions.image.invalidImageModeErrorMessage": "“mode”必须为“{contain}”、“{cover}”或“{stretch}”", - "xpack.canvas.functions.mapColumn.args.nameHelpText": "结果列的名称。", - "xpack.canvas.functions.math.emptyDatatableErrorMessage": "空数据表", - "xpack.canvas.functions.math.emptyExpressionErrorMessage": "空表达式", - "xpack.canvas.functions.math.executionFailedErrorMessage": "无法执行数学表达式。检查您的列名称", - "xpack.canvas.functions.math.tooManyResultsErrorMessage": "表达式必须返回单个数字。尝试将您的表达式包装在 {mean} 或 {sum} 中", - "xpack.canvas.functions.metric.args.labelHelpText": "描述指标的文本。", - "xpack.canvas.functions.metricHelpText": "在标签上显示数字。", - "xpack.canvas.functions.palette.args.gradientHelpText": "受支持时提供渐变的调色板?", - "xpack.canvas.functions.palette.args.reverseHelpText": "反转调色板?", - "xpack.canvas.functions.paletteHelpText": "创建颜色调色板。", - "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.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.seriesStyleHelpText": "特定序列的样式", - "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "找不到列:“{by}”", - "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "所有表达式必须返回相同数目的行", - "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.progress.args.barColorHelpText": "背景条形的颜色。", - "xpack.canvas.functions.progress.args.barWeightHelpText": "背景条形的粗细。", - "xpack.canvas.functions.progress.args.maxHelpText": "进度元素的最大值。", - "xpack.canvas.functions.progress.args.shapeHelpText": "选择 {list} 或 {end}。", - "xpack.canvas.functions.progress.args.valueColorHelpText": "进度条的颜色。", - "xpack.canvas.functions.progress.args.valueWeightHelpText": "进度条的粗细。", - "xpack.canvas.functions.progress.invalidMaxValueErrorMessage": "无效的 {arg} 值:“{max, number}”。“{arg}”必须大于 0", - "xpack.canvas.functions.progress.invalidValueErrorMessage": "无效的值:“{value, number}”。值必须介于 0 和 {max, number} 之间", - "xpack.canvas.functions.progressHelpText": "配置进度元素。", - "xpack.canvas.functions.render.args.containerStyleHelpText": "容器的样式,包括背景、边框和透明度。", - "xpack.canvas.functions.repeatImage.args.maxHelpText": "图像可以重复的最大次数。", - "xpack.canvas.functions.repeatImage.args.sizeHelpText": "图像的最大高度或宽度,以像素为单位。图像的高大于宽时,此函数将限制高度。", - "xpack.canvas.functions.repeatImageHelpText": "配置重复图像元素。", - "xpack.canvas.functions.replace.args.flagsHelpText": "指定标志。请参见 {url}。", - "xpack.canvas.functions.replace.args.replacementHelpText": "字符串匹配部分的替代。捕获组可以通过其索引进行访问。例如:{example}。", - "xpack.canvas.functions.replaceImageHelpText": "使用正则表达式替换字符串各部分。", - "xpack.canvas.functions.revealImage.invalidPercentErrorMessage": "无效的值:“{percent}”。百分比必须介于 0 和 1 之间", - "xpack.canvas.functions.revealImageHelpText": "配置图像显示元素。", - "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.shape.args.borderWidthHelpText": "边框的粗细。", - "xpack.canvas.functions.shape.args.shapeHelpText": "选取形状。", - "xpack.canvas.functions.shapeHelpText": "创建形状。", - "xpack.canvas.functions.sortHelpText": "按指定列排序数据库。", - "xpack.canvas.functions.staticColumn.args.nameHelpText": "新列的名称。", - "xpack.canvas.functions.table.args.showHeaderHelpText": "显示/隐藏具有每列标题的标题行。", - "xpack.canvas.functions.timefilter.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "无效的日期/时间字符串:“{str}”", - "xpack.canvas.functions.timefilterControl.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.timefilterControl.args.compactHelpText": "将时间筛选显示为触发弹出框的按钮。", - "xpack.canvas.appDescription": "以最佳像素展示您的数据。", - "xpack.canvas.functions.exactly.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 格式字符串。例如 {example1} 或 {example2}。请参见 {url}。", - "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.all.args.conditionHelpText": "要检查的条件。", - "xpack.canvas.functions.allHelpText": "如果满足所有条件,则返回 {BOOLEAN_TRUE}。另见 {anyFn}。", - "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.asHelpText": "使用单个值创建 {DATATABLE}。另见 {getCellFn}。", - "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.axisConfigHelpText": "配置可视化的轴。仅用于 {plotFn}。", - "xpack.canvas.functions.case.args.ifHelpText": "此值表示条件是否满足,通常使用子表达式。{IF_ARG} 和 {WHEN_ARG} 参数都提供时,前者将覆盖后者。", - "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.toHelpText": "与 {CONTEXT} 比较的值。", - "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.overflowHelpText": "有效的 {CSS} 溢出。", - "xpack.canvas.functions.containerStyleHelpText": "创建用于为元素容器提供样式的对象,包括背景、边框和透明度。", - "xpack.canvas.functions.contextHelpText": "返回传入该函数的任何内容。需要将 {CONTEXT} 用作充当子表达式的参数时,这会非常有用。", - "xpack.canvas.functions.csv.args.dataHelpText": "要使用的 {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.do.args.fnHelpText": "要执行的子表达式。这些子表达式的返回值在根管道中不可用,因为此函数仅返回原始 {CONTEXT}。", - "xpack.canvas.functions.doHelpText": "执行多个子表达式,然后返回原始 {CONTEXT}。用于运行产生操作或副作用时不会更改原始 {CONTEXT} 的函数。", - "xpack.canvas.functions.eq.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.eqHelpText": "返回 {CONTEXT} 是否等于参数。", - "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} 查询字符串。", - "xpack.canvas.functions.escountHelpText": "在 {ELASTICSEARCH} 中查询匹配指定查询的命中数。", - "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} 查询字符串。", - "xpack.canvas.functions.esdocsHelpText": "在 {ELASTICSEARCH} 中查询原始文档。指定要检索的字段,特别是需要大量的行。", - "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.filterrows.args.fnHelpText": "传递到 {DATATABLE} 中每一行的表达式。表达式应返回 {TYPE_BOOLEAN}。{BOOLEAN_TRUE} 值保留行,{BOOLEAN_FALSE} 值删除行。", - "xpack.canvas.functions.filterrowsHelpText": "根据子表达式的返回值筛选 {DATATABLE} 中的行。", - "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}。请参见 {url}。", - "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式数字字符串。请参见 {url}。", - "xpack.canvas.functions.getCell.args.columnHelpText": "从其中提取值的列的名称。如果未提供,将从第一列检索值。", - "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.image.args.dataurlHelpText": "图像的 {https} {URL} 或 {BASE64} 数据 {URL}。", - "xpack.canvas.functions.imageHelpText": "显示图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", - "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.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能会因浏览器而异,但相当准确。请参见 {url}。", - "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.mapColumn.args.expressionHelpText": "作为单行 {DATATABLE} 传递到每一行的 {CANVAS} 表达式。", - "xpack.canvas.functions.mapColumnHelpText": "添加计算为其他列的结果的列。只有提供参数时,才会进行更改。另请参见 {mapColumnFn} 和 {staticColumnFn}。", - "xpack.canvas.functions.markdown.args.contentHelpText": "包含 {MARKDOWN} 的文本字符串。要进行串联,请传递 {stringFn} 函数多次。", - "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如:{fontFamily} 或 {fontWeight}。", - "xpack.canvas.functions.markdownHelpText": "添加呈现 {MARKDOWN} 文本的元素。提示:将 {markdownFn} 函数用于单个数字、指标和文本段落。", - "xpack.canvas.functions.math.args.expressionHelpText": "已计算的 {TINYMATH} 表达式。请参阅 {TINYMATH_URL}。", - "xpack.canvas.functions.mathHelpText": "通过将数字或 {DATATABLE} 用作 {CONTEXT} 来解析 {TINYMATH} 数学表达式。{DATATABLE} 列可通过列名来使用。如果 {CONTEXT} 是数字,其可用作 {value}。", - "xpack.canvas.functions.metric.args.labelFontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.metric.args.metricFontHelpText": "指标的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.neq.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.neqHelpText": "返回 {CONTEXT} 是否不等于参数。", - "xpack.canvas.functions.palette.args.colorHelpText": "调色板颜色。接受 {html} 颜色名称、{hex}、{hsl}、{hsla}、{rgb} 或 {rgba}。", - "xpack.canvas.functions.pie.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.legendHelpText": "图例位置。例如 {positions} 或 {BOOLEAN_FALSE}。为 {BOOLEAN_FALSE} 时,图例隐藏。", - "xpack.canvas.functions.pie.args.paletteHelpText": "用于描述要在饼图上使用的颜色的 {palette} 对象。请参见 {paletteFn}。", - "xpack.canvas.functions.plot.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "图例位置。例如 {positions} 或 {BOOLEAN_FALSE}。为 {BOOLEAN_FALSE} 时,图例隐藏。", - "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表上使用的颜色的 {palette} 对象。请参见 {paletteFn}。", - "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.plyHelpText": "通过指定列的唯一值细分 {DATATABLE},并将生成的表传入表达式,然后合并每个表达式的输出", - "xpack.canvas.functions.pointseriesHelpText": "将 {DATATABLE} 转成点序列模型。当前我们通过寻找 {TINYMATH} 表达式来区分度量和维度。请参阅 {TINYMATH_URL}。如果在参数中输入 {TINYMATH} 表达式,我们将该参数视为度量,否则该参数为维度。维度将进行组合以创建唯一键。然后,这些键使用指定的 {TINYMATH} 函数消除重复的度量", - "xpack.canvas.functions.progress.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.progress.args.labelHelpText": "要显示或隐藏标签,请使用 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE}。或者,提供要显示为标签的字符串。", - "xpack.canvas.functions.render.args.asHelpText": "要呈现的元素类型。您可能需要专门的函数,例如 {plotFn} 或 {shapeFn}。", - "xpack.canvas.functions.render.args.cssHelpText": "要限定于元素的任何定制 {CSS} 块。", - "xpack.canvas.functions.renderHelpText": "将 {CONTEXT} 呈现为特定元素并设置元素级别选项,例如背景和边框样式。", - "xpack.canvas.functions.repeatImage.args.emptyImageHelpText": "使用图像在 {CONTEXT} 和元素的 {maxArg} 参数之间填充差异。以 {BASE64} 数据 {URL} 方式提供图像资产,或传入子表达式。", - "xpack.canvas.functions.repeatImage.args.imageHelpText": "要重复的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", - "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正则表达式的文本或模式。例如:{example}。您可以在此处使用捕获组。", - "xpack.canvas.functions.revealImage.args.emptyImageHelpText": "要显示的可选背景图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", - "xpack.canvas.functions.revealImage.args.imageHelpText": "要显示的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", - "xpack.canvas.functions.revealImage.args.originHelpText": "要开始图像填充的位置。例如 {list} 或 {end}。", - "xpack.canvas.functions.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 将每个日期舍入到月份。请参见 {url}。", - "xpack.canvas.functions.rounddateHelpText": "使用 {MOMENTJS} 格式字符串舍入自 Epoch 起毫秒数,并返回自 Epoch 起毫秒数。", - "xpack.canvas.functions.rowCountHelpText": "返回行数。与 {plyFn} 搭配,可获取唯一行值的计数或唯一行值的组合。", - "xpack.canvas.functions.seriesStyle.args.stackHelpText": "指定是否应堆叠序列。编号为堆叠 ID。具有相同堆叠 ID 的序列将堆叠在一起。", - "xpack.canvas.functions.seriesStyleHelpText": "创建用于在图表上描述序列属性的对象。在图表绘制函数(如 {plotFn} 或 {pieFn})中使用 {seriesStyleFn}。", - "xpack.canvas.functions.shape.args.borderHelpText": "形状轮廓边框的 {SVG} 颜色。", - "xpack.canvas.functions.shape.args.fillHelpText": "填充形状的 {SVG} 颜色。", - "xpack.canvas.functions.shape.args.maintainAspectHelpText": "维持形状的原始纵横比?", - "xpack.canvas.functions.sort.args.byHelpText": "排序要依据的列。未指定时,将按第一列排序 `{DATATABLE}`。", - "xpack.canvas.functions.sort.args.reverseHelpText": "反转排序顺序。未指定时,将升序排序 `{DATATABLE}`。", - "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.tableHelpText": "配置表元素", - "xpack.canvas.functions.tail.args.countHelpText": "要从 {DATATABLE} 的结尾位置检索的行数目。", - "xpack.canvas.functions.tailHelpText": "从 {DATATABLE} 结尾检索后 N 行。另见 {headFn}。", - "xpack.canvas.functions.timefilter.args.fromHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围起始", - "xpack.canvas.functions.timefilter.args.toHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围结束", - "xpack.canvas.functions.timefilterControlHelpText": "配置时间筛选控制元素。", - "xpack.canvas.functions.timefilterHelpText": "创建用于查询源的时间筛选。", - "xpack.canvas.functions.urlparam.args.defaultHelpText": "未指定 {URL} 参数时返回的值。", - "xpack.canvas.functions.urlparam.args.paramHelpText": "要检索的 {URL} 哈希参数。", - "xpack.canvas.functions.urlparamHelpText": "检索要在表达式中使用的 {URL} 参数。{urlparamFn} 函数始终返回 {TYPE_STRING}。例如,从 {URL} 的参数 {myVar} 检索值 {value} ({example})。", - "xpack.canvas.app.loadErrorMessage": "消息:{error}", - "xpack.canvas.app.loadErrorTitle": "Canvas 加载失败", - "xpack.canvas.app.loadingMessage": "Canvas 正在加载", - "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.copyAssetTooltip": "将 ID 复制到剪贴板", - "xpack.canvas.asset.createImageTooltip": "创建图像元素", - "xpack.canvas.asset.deleteAssetTooltip": "删除", - "xpack.canvas.asset.downloadAssetTooltip": "下载", - "xpack.canvas.asset.thumbnailAltText": "资产缩略图", - "xpack.canvas.assetManager.confirmModalButtonLabel": "删除", - "xpack.canvas.assetManager.confirmModalDetail": "确定要删除此资产?", - "xpack.canvas.assetManager.confirmModalTitle": "删除资产", - "xpack.canvas.assetManager.manageButtonLabel": "管理资产", - "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.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.changeButtonLabel": "更改您的数据源", - "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.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.elementSettings.dataTabLabel": "数据", - "xpack.canvas.elementSettings.displayTabLabel": "显示", - "xpack.canvas.elementTypes.addNewElementDescription": "分组并保存 Workpad 元素以创建新元素", - "xpack.canvas.elementTypes.addNewElementTitle": "添加新元素", - "xpack.canvas.elementTypes.cancelButtonLabel": "取消", - "xpack.canvas.elementTypes.deleteButtonLabel": "删除", - "xpack.canvas.elementTypes.deleteElementDescription": "确定要删除此元素?", - "xpack.canvas.elementTypes.deleteElementTitle": "删除元素“{elementName}”?", - "xpack.canvas.elementTypes.editElementTitle": "编辑元素", - "xpack.canvas.elementTypes.elementsTitle": "元素", - "xpack.canvas.elementTypes.findElementPlaceholder": "查找元素", - "xpack.canvas.elementTypes.myElementsTitle": "我的元素", - "xpack.canvas.embedObject.noMatchingObjectsMessage": "未找到任何匹配对象。", - "xpack.canvas.embedObject.titleText": "嵌入对象", - "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.repeatImage.missingMaxArgument": "如果提供 {emptyImageArgument},则必须设置 {maxArgument}", - "xpack.canvas.error.workpadLoader.cloneFailureErrorMessage": "无法克隆 Workpad", - "xpack.canvas.error.workpadLoader.deleteFailureErrorMessage": "无法删除所有 Workpad", - "xpack.canvas.error.workpadLoader.findFailureErrorMessage": "无法查找 Workpad", - "xpack.canvas.error.workpadLoader.uploadFailureErrorMessage": "无法上传 Workpad", - "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "无法创建 Workpad", - "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "无法加载具有以下 ID 的 Workpad", - "xpack.canvas.error.workpadUpload.acceptJSONOnlyErrorMessage": "仅接受 {JSON} 文件", - "xpack.canvas.error.workpadUpload.fileUploadFailureWithoutFileNameErrorMessage": "无法上传文件", - "xpack.canvas.error.workpadUpload.missingPropertiesErrorMessage": "{CANVAS} Workpad 所需的某些属性缺失。 编辑 {JSON} 文件以提供正确的属性值,然后重试。", - "xpack.canvas.errorComponent.description": "表达式失败,并显示消息:", - "xpack.canvas.errorComponent.title": "哎哟!表达式失败", - "xpack.canvas.errors.workpadUpload.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.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": "序列标识符", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "样式", - "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "设置选定已命名序列的样式", - "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "序列样式", - "xpack.canvas.expressionTypes.datasources.esdocs.ascendingDropDown": "升序", - "xpack.canvas.expressionTypes.datasources.esdocs.descendingDropDown": "降序", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsLabel": "要提取的字段。Kibana 脚本字段当前不可用", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsTitle": "字段", - "xpack.canvas.expressionTypes.datasources.esdocs.fieldsWarningLabel": "字段不超过 10 个时,此数据源性能最佳", - "xpack.canvas.expressionTypes.datasources.esdocs.indexLabel": "输入索引名称或选择索引模式", - "xpack.canvas.expressionTypes.datasources.esdocs.indexTitle": "索引", - "xpack.canvas.expressionTypes.datasources.esdocs.queryLabel": "{lucene} 查询字符串语法", - "xpack.canvas.expressionTypes.datasources.esdocs.queryTitle": "查询", - "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldLabel": "文档排序字段", - "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldTitle": "排序字段", - "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderLabel": "文档排序顺序", - "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderTitle": "排序顺序", - "xpack.canvas.expressionTypes.datasources.esdocs.warningTitle": "务必谨慎操作", - "xpack.canvas.expressionTypes.datasources.esdocsLabel": "从 Elasticsearch 拉取原始文档", - "xpack.canvas.expressionTypes.datasources.esdocsTitle": "Elasticsearch 原始文档", - "xpack.canvas.functionForm.contextError": "错误:{errorMessage}", - "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "表达式类型“{expressionType}”未知", - "xpack.canvas.functions.asset.args.id": "要检索的资产的 ID。", - "xpack.canvas.functions.asset.invalidAssetId": "无法通过以下 ID 获取资产:“{assetId}”", - "xpack.canvas.functions.assetHelpText": "检索要作为参数值来提供的 Canvas Workpad 资产对象。通常为图像。", - "xpack.canvas.functions.filters.args.group": "要使用的筛选组的名称。", - "xpack.canvas.functions.filters.args.ungrouped": "排除属于筛选组的筛选?", - "xpack.canvas.functions.filtersHelpText": "聚合 Workpad 的元素筛选以用于他处,通常用于数据源。", - "xpack.canvas.functions.savedMapHelpText": "为已保存地图对象返回可嵌入对象", - "xpack.canvas.functions.savedSearchHelpText": "为已保存搜索对象返回可嵌入对象", - "xpack.canvas.functions.savedVisualizationHelpText": "为已保存可视化对象返回可嵌入对象", - "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.to.args.type": "表达式语言中的已知数据类型。", - "xpack.canvas.functions.to.missingType": "必须指定转换类型", - "xpack.canvas.functions.toHelpText": "将 {CONTEXT} 的类型显式转换为指定类型。", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "取消选择这些元素以编辑各自的设置,按 ({gKey}) 以对它们进行分组,或将此选择另存为新元素,以在整个 Workpad 中重复使用。", - "xpack.canvas.groupSettings.multipleElementsDescription": "当前选择了多个元素。", - "xpack.canvas.groupSettings.saveGroupDescription": "将此组另存为新元素,以在整个 Workpad 重复使用。", - "xpack.canvas.groupSettings.ungroupDescription": "取消分组 ({uKey}) 以编辑各个元素设置。", - "xpack.canvas.helpMenu.description": "有关 {CANVAS} 特定信息", - "xpack.canvas.helpMenu.documentationLinkLabel": "{CANVAS} 文档", - "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "快捷键", - "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.link.errorMessage": "链接错误:{message}", - "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.pageNumberAriaLabel": "加载页码 {pageNumber}", - "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "克隆页面", - "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "克隆", - "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "删除页面", - "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "删除", - "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.error.displayName": "错误信息", - "xpack.canvas.renderer.error.helpDescription": "以用户友好的方式呈现错误数据", - "xpack.canvas.renderer.image.displayName": "图像", - "xpack.canvas.renderer.image.helpDescription": "呈现图像", - "xpack.canvas.renderer.markdown.displayName": "Markdown", - "xpack.canvas.renderer.markdown.helpDescription": "使用 {MARKDOWN} 输入呈现 {HTML}", - "xpack.canvas.renderer.metric.displayName": "指标", - "xpack.canvas.renderer.metric.helpDescription": "在标签上呈现数字", - "xpack.canvas.renderer.pie.displayName": "饼图", - "xpack.canvas.renderer.pie.helpDescription": "根据您的数据呈现饼图", - "xpack.canvas.renderer.plot.displayName": "坐标图", - "xpack.canvas.renderer.plot.helpDescription": "根据您的数据呈现 XY 坐标图", - "xpack.canvas.renderer.progress.displayName": "进度指示", - "xpack.canvas.renderer.progress.helpDescription": "呈现显示元素百分比的进度指示", - "xpack.canvas.renderer.repeatImage.displayName": "图像重复", - "xpack.canvas.renderer.repeatImage.helpDescription": "重复图像给定次数", - "xpack.canvas.renderer.revealImage.displayName": "图像显示", - "xpack.canvas.renderer.revealImage.helpDescription": "显示一定百分比的图像,以制作定制的仪表样式图表", - "xpack.canvas.renderer.shape.displayName": "形状", - "xpack.canvas.renderer.shape.helpDescription": "呈现基本形状", - "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.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.alignmentMenuItemLabel": "对齐方式", - "xpack.canvas.sidebarHeader.bottomAlignMenuItemLabel": "下", - "xpack.canvas.sidebarHeader.bringForwardArialLabel": "将元素上移一层", - "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "将元素移到顶层", - "xpack.canvas.sidebarHeader.centerAlignMenuItemLabel": "中", - "xpack.canvas.sidebarHeader.contextMenuAriaLabel": "元素选项", - "xpack.canvas.sidebarHeader.createElementModalTitle": "创建新元素", - "xpack.canvas.sidebarHeader.distributionMenutItemLabel": "分布", - "xpack.canvas.sidebarHeader.groupMenuItemLabel": "分组", - "xpack.canvas.sidebarHeader.horizontalDistributionMenutItemLabel": "水平", - "xpack.canvas.sidebarHeader.leftAlignMenuItemLabel": "左", - "xpack.canvas.sidebarHeader.middleAlignMenuItemLabel": "中", - "xpack.canvas.sidebarHeader.orderMenuItemLabel": "顺序", - "xpack.canvas.sidebarHeader.rightAlignMenuItemLabel": "右", - "xpack.canvas.sidebarHeader.savedElementMenuItemLabel": "另存为新元素", - "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "将元素下移一层", - "xpack.canvas.sidebarHeader.sendToBackArialLabel": "将元素移到底层", - "xpack.canvas.sidebarHeader.topAlignMenuItemLabel": "上", - "xpack.canvas.sidebarHeader.ungroupMenuItemLabel": "取消分组", - "xpack.canvas.sidebarHeader.verticalDistributionMenutItemLabel": "垂直", - "xpack.canvas.tags.chartTag": "图表", - "xpack.canvas.tags.filterTag": "筛选", - "xpack.canvas.tags.graphicTag": "图形", - "xpack.canvas.tags.presentationTag": "演示", - "xpack.canvas.tags.proportionTag": "比例", - "xpack.canvas.tags.reportTag": "报告", - "xpack.canvas.tags.textTag": "文本", - "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.alignRightOption": "右对齐", - "xpack.canvas.textStylePicker.styleBoldOption": "粗体", - "xpack.canvas.textStylePicker.styleItalicOption": "斜体", - "xpack.canvas.textStylePicker.styleUnderlineOption": "下划线", - "xpack.canvas.timePicker.applyButtonLabel": "应用", - "xpack.canvas.toolbar.editorButtonLabel": "表达式编辑器", - "xpack.canvas.toolbar.nextPageAriaLabel": "下一页", - "xpack.canvas.toolbar.pageButtonLabel": "页 {pageNum}{rest}", - "xpack.canvas.toolbar.previousPageAriaLabel": "上一页", - "xpack.canvas.toolbar.workpadManagerCloseButtonLabel": "关闭", - "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.axisConfigLabel": "可视化轴配置", - "xpack.canvas.uis.arguments.axisConfigTitle": "轴配置", - "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.createNewGroupLinkText": "创建新组", - "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.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.demoDataLabel": "使用用户名、价格、项目、国家/地区和阶段模拟数据集", - "xpack.canvas.uis.dataSources.demoDataTitle": "演示数据", - "xpack.canvas.uis.dataSources.essqlLabel": "使用 {elasticsearch} {sql} 以获取数据表", - "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.intervalTitle": "时间间隔", - "xpack.canvas.uis.dataSources.timelion.queryLabel": "{lucene} 查询字符串语法", - "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.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.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.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.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.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.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.dayBeforeYesterday": "前天", - "xpack.canvas.units.quickRange.last12Hours": "过去 12 小时", - "xpack.canvas.units.quickRange.last15Minutes": "过去 15 分钟", - "xpack.canvas.units.quickRange.last1Hour": "过去 1 小时", - "xpack.canvas.units.quickRange.last1Year": "过去 1 年", - "xpack.canvas.units.quickRange.last24Hours": "过去 24 小时", - "xpack.canvas.units.quickRange.last2Weeks": "过去 2 周", - "xpack.canvas.units.quickRange.last2Years": "过去 2 年", - "xpack.canvas.units.quickRange.last30Days": "过去 30 天", - "xpack.canvas.units.quickRange.last30Minutes": "过去 30 分钟", - "xpack.canvas.units.quickRange.last4Hours": "过去 4 小时", - "xpack.canvas.units.quickRange.last5Years": "过去 5 年", - "xpack.canvas.units.quickRange.last60Days": "过去 60 天", - "xpack.canvas.units.quickRange.last6Months": "过去 6 个月", - "xpack.canvas.units.quickRange.last7Days": "过去 7 天", - "xpack.canvas.units.quickRange.last90Days": "过去 90 天", - "xpack.canvas.units.quickRange.monthToDate": "本月迄今为止", - "xpack.canvas.units.quickRange.previousMonth": "上一月", - "xpack.canvas.units.quickRange.previousWeek": "上一周", - "xpack.canvas.units.quickRange.previousYear": "上一年", - "xpack.canvas.units.quickRange.theDaySoFar": "今天迄今为止", - "xpack.canvas.units.quickRange.thisDayLastWeek": "上周本日", - "xpack.canvas.units.quickRange.thisMonth": "本月", - "xpack.canvas.units.quickRange.thisWeek": "本周", - "xpack.canvas.units.quickRange.thisYear": "本年", - "xpack.canvas.units.quickRange.today": "今日", - "xpack.canvas.units.quickRange.weekToDate": "本周迄今为止", - "xpack.canvas.units.quickRange.yearToDate": "本年迄今为止", - "xpack.canvas.units.quickRange.yesterday": "昨天", - "xpack.canvas.units.time.days": "{days, plural, one {# 天} other {# 天}}", - "xpack.canvas.units.time.hours": "{hours, plural, one {# 小时} other {# 小时}}", - "xpack.canvas.units.time.minutes": "{minutes, plural, one {# 分钟} other {# 分钟}}", - "xpack.canvas.units.time.seconds": "{seconds, plural, one {# 秒} other {# 秒}}", - "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "应用样式表", - "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.addElementButtonLabel": "添加元素", - "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "关闭", - "xpack.canvas.workpadHeader.cycleIntervalDaysText": "每 {days} {days, plural, one {天} other {天}}", - "xpack.canvas.workpadHeader.cycleIntervalHoursText": "每 {hours} {hours, plural, one {小时} other {小时}}", - "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "每 {minutes} {minutes, plural, one {分钟} other {分钟}}", - "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "每 {seconds} {seconds, plural, one {秒} other {秒}}", - "xpack.canvas.workpadHeader.embedObjectButtonLabel": "嵌入对象", - "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.workpadHeaderControlSettings.settingsTooltip": "控制设置", - "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "设置", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用速记表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", - "xpack.canvas.workpadHeaderCustomInterval.formLabel": "设置定制时间间隔", - "xpack.canvas.workpadHeaderKioskControl.controlTitle": "循环播放全屏页面", - "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "更改循环播放时间间隔", - "xpack.canvas.workpadHeaderKioskControl.cycleToggleSwitch": "自动循环播放幻灯片", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "刷新元素", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "刷新数据", - "xpack.canvas.workpadHeaderWorkpadExport.copyPDFMessage": "{PDF} 生成 {URL} 已复制到剪贴板", - "xpack.canvas.workpadHeaderWorkpadExport.copyReportingConfigMessage": "已将报告配置复制到剪贴板", - "xpack.canvas.workpadHeaderWorkpadExport.copyShareConfigMessage": "已将共享标记复制到剪贴板", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFErrorMessage": "无法为“{workpadName}”创建 {PDF}", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFMessage": "正在导出 {PDF}。可以在“管理”中跟踪进度。", - "xpack.canvas.workpadHeaderWorkpadExport.exportPDFTitle": "Workpad“{workpadName}”的 {PDF} 导出", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyAriaLabel": "或者,也可以从脚本或使用 {URL} 通过 Watcher 生成 {PDF}。按 Enter 键可将 {URL} 复制到剪贴板。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyButtonLabel": "复制 {POST} {URL}", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyDescription": "或者,复制此 {POST} {URL} 以从 {KIBANA} 外部或从 Watcher 调用生成。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelDisabledDescription": "导出到 PDF 已禁用。必须配置报告,才能使用 Chromium 浏览器。将其添加到您的 {fileName} 文件中。", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateButtonLabel": "生成 {PDF}", - "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateDescription": "{PDF} 可能会花费 1 或 2 分钟生成,取决于 Workpad 的大小。", - "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadJSONTitle": "下载为 {JSON}", - "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadPDFTitle": "{PDF} 报告", - "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteErrorTitle": "无法为“{workpadName}”创建 {ZIP} 文件。Workpad 可能过大。您将需要分别下载文件。", - "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteTitle": "在网站上共享", - "xpack.canvas.workpadHeaderWorkpadExport.shareWorkpadMessage": "共享此 Workpad", - "xpack.canvas.workpadHeaderWorkpadExport.unknownExportErrorMessage": "未知导出类型:{type}", - "xpack.canvas.workpadHeaderWorkpadExport.unsupportedRendererWarning": "此 Workpad 包含 {CANVAS} Shareable Workpad Runtime 不支持的呈现函数。将不会呈现以下元素:", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsAriaLabel": "缩放控制", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsTooltip": "缩放控制", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomFitToWindowText": "适应窗口大小", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomInText": "放大", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomOutText": "缩小", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomPanelTitle": "缩放", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomPrecentageValue": "重置", - "xpack.canvas.workpadHeaderWorkpadZoom.zoomResetText": "{scalePercentage}%", - "xpack.canvas.workpadLoader.clonedWorkpadName": "{workpadName} 的副本", - "xpack.canvas.workpadLoader.cloneTooltip": "克隆 Workpad", - "xpack.canvas.workpadLoader.createWorkpadLoadingDescription": "正在创建 Workpad......", - "xpack.canvas.workpadLoader.deleteButtonAriaLabel": "删除 {numberOfWorkpads} 个 Workpad", - "xpack.canvas.workpadLoader.deleteButtonLabel": "删除 ({numberOfWorkpads})", - "xpack.canvas.workpadLoader.deleteModalConfirmButtonLabel": "删除", - "xpack.canvas.workpadLoader.deleteModalDescription": "您无法恢复删除的 Workpad。", - "xpack.canvas.workpadLoader.deleteMultipleWorkpadsModalTitle": "删除 {numberOfWorkpads} 个 Workpad?", - "xpack.canvas.workpadLoader.deleteSingleWorkpadModalTitle": "删除 Workpad“{workpadName}”?", - "xpack.canvas.workpadLoader.emptyPromptGettingStartedDescription": "创建新的 Workpad、从模板入手或通过将 Workpad {JSON} 文件拖放到此处来导入。", - "xpack.canvas.workpadLoader.emptyPromptNewUserDescription": "{CANVAS} 新手?", - "xpack.canvas.workpadLoader.emptyPromptTitle": "添加您的首个 Workpad", - "xpack.canvas.workpadLoader.exportButtonAriaLabel": "导出 {numberOfWorkpads} 个 Workpad", - "xpack.canvas.workpadLoader.exportButtonLabel": "导出 ({numberOfWorkpads})", - "xpack.canvas.workpadLoader.exportTooltip": "导出 Workpad", - "xpack.canvas.workpadLoader.fetchLoadingDescription": "正在获取 Workpad......", - "xpack.canvas.workpadLoader.filePickerPlaceholder": "导入 Workpad {JSON} 文件", - "xpack.canvas.workpadLoader.loadWorkpadArialLabel": "加载 Workpad“{workpadName}”", - "xpack.canvas.workpadLoader.noPermissionToCloneToolTip": "您无权克隆 Workpad", - "xpack.canvas.workpadLoader.noPermissionToCreateToolTip": "您无权创建 Workpad", - "xpack.canvas.workpadLoader.noPermissionToDeleteToolTip": "您无权删除 Workpad", - "xpack.canvas.workpadLoader.noPermissionToUploadToolTip": "您无权上传 Workpad", - "xpack.canvas.workpadLoader.sampleDataLinkLabel": "添加您的首个 Workpad", - "xpack.canvas.workpadLoader.table.createdColumnTitle": "创建时间", - "xpack.canvas.workpadLoader.table.nameColumnTitle": "Workpad 名称", - "xpack.canvas.workpadLoader.table.updatedColumnTitle": "更新时间", - "xpack.canvas.workpadManager.modalTitle": "{CANVAS} Workpad", - "xpack.canvas.workpadManager.myWorkpadsTabLabel": "我的 Workpad", - "xpack.canvas.workpadManager.workpadTemplatesTabLabel": "模板", - "xpack.canvas.workpadSearch.searchPlaceholder": "查找 Workpad", - "xpack.canvas.workpadTemplate.cloneTemplateLinkAriaLabel": "克隆 Workpad 模板“{templateName}”", - "xpack.canvas.workpadTemplate.searchPlaceholder": "查找模板", - "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "描述", - "xpack.canvas.workpadTemplates.table.nameColumnTitle": "模板名称", - "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "标记", - "xpack.canvas.badge.readOnly.tooltip": "无法保存 {canvas} Workpad", - "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "创建自动跟随模式", - "xpack.crossClusterReplication.addBreadcrumbTitle": "添加", - "xpack.crossClusterReplication.addFollowerButtonLabel": "创建 Follower 索引", - "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "跨集群复制应用", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{clusterPrivileges}。", - "xpack.crossClusterReplication.app.deniedPermissionTitle": "您缺少集群权限", - "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "检查权限时出错", - "xpack.crossClusterReplication.app.permissionCheckTitle": "正在检查权限......", - "xpack.crossClusterReplication.appTitle": "跨集群复制", - "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "已添加自动跟随模式“{name}”", - "xpack.crossClusterReplication.autoFollowPattern.addTitle": "添加自动跟随模式", - "xpack.crossClusterReplication.autoFollowPattern.editTitle": "编辑自动跟随模式", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, one {字符} 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.prefixValidation.beginsWithPeriod": "前缀不能以逗点开头。", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, one {字符} 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.suffixValidation.illegalCharacters": "从后缀中删除{characterListLength, plural, one {字符} other {字符}} {characterList}。", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "后缀中不能使用空格。", - "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自动跟随模式 “{name}” 已成功更新", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "创建", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.deleteButtonLabel": "删除", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.editButtonLabel": "编辑", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "Leader 模式", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "未找到自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "无前缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "前缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近错误", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "远程集群", - "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.indicesPreviewDescription": "上述设置将生成类似下面的索引名称:", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "索引名称示例", - "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "不允许重复的 Leader 索引模式。", - "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.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.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.suffixColumnTitle": "Follower 索引后缀", - "xpack.crossClusterReplication.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可证已过期", - "xpack.crossClusterReplication.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.crossClusterReplication.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", - "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, one { 个模式} other { 个模式}}", - "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, one {索引} 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, one {索引} other {索引}}选项", - "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "取消跟随 Leader {followerIndicesLength, plural, one {索引} 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.indexAlreadyExistError": "同名索引已存在。", - "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "不允许使用空格和字符 {characterList}。", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "正在检查可用性......", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "Follower 索引表单索引名称验证", - "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "Leader 索引“{leaderIndex}”不存在。", - "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.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.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.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.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "隐藏请求", - "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.autoFollowPatternFormm.showRequestButtonLabel": "显示请求", - "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "隐藏请求", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建此 Follower 索引。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "请求", - "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "显示请求", - "xpack.dashboardMode.dashboardViewer.dashboardDescription": "仪表板查看器", - "xpack.dashboardMode.dashboardViewer.dashboardTitle": "仪表板", - "xpack.dashboardMode.dashboardViewerDescription": "查看仪表板", - "xpack.dashboardMode.dashboardViewerTitle": "仪表板查看器", - "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesDescription": "属于“仅查看仪表板”模式的角色", - "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesTitle": "仅限仪表板的角色", - "xpack.graph.badge.readOnly.text": "只读", - "xpack.graph.badge.readOnly.tooltip": "无法保存 Graph 工作空间", - "xpack.graph.exploreGraph.timedOutWarningText": "浏览超时", - "xpack.graph.featureRegistry.graphFeatureName": "Graph", - "xpack.graph.home.breadcrumb": "Graph", - "xpack.graph.missingWorkspaceErrorMessage": "缺少工作空间", - "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.textLuceneDescription": "所选顶点标签的文本,已对 Lucene 特殊字符进行了编码", - "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene 转义文本", - "xpack.graph.outlinkEncoders.textPlainDescription": "所选顶点标签的文本,采用纯 URL 编码的字符串形式", - "xpack.graph.outlinkEncoders.textPlainTitle": "纯文本", - "xpack.graph.pluginDescription": "显示并分析 Elasticsearch 数据中的相关关系。", - "xpack.graph.savedWorkspace.workspaceNameTitle": "新建 Graph 工作空间", - "xpack.graph.savedWorkspaces.graphWorkspaceLabel": "Graph 工作空间", - "xpack.graph.savedWorkspaces.graphWorkspacesLabel": "Graph 工作空间", - "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": "超时 (ms)", - "xpack.graph.settings.advancedSettingsTitle": "高级设置", - "xpack.graph.settings.blacklist.blacklistHelpText": "这些字词当前已列入黑名单,不允许重新显示在工作空间中。", - "xpack.graph.settings.blacklist.clearButtonLabel": "清除", - "xpack.graph.settings.blacklistTitle": "黑名单", - "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "原始文档", - "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL 必须包含 {placeholder} 字符串。", - "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "这会类似于 Kibana URL。是否要将其转换为模板?", - "xpack.graph.settings.drillDowns.resetButtonLabel": "重置", - "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "工具栏图标", - "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.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.blacklistButtonTooltip": "返回工作空间时选择的黑名单", - "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.topNavMenu.newWorkspaceAriaLabel": "新建工作空间", - "xpack.graph.topNavMenu.newWorkspaceLabel": "新建", - "xpack.graph.topNavMenu.newWorkspaceTooltip": "新建工作空间", - "xpack.graph.topNavMenu.save.descriptionInputLabel": "描述", - "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.graph.errorToastTitle": "Graph 错误", - "xpack.graph.bar.exploreLabel": "Graph", - "xpack.graph.bar.pickFieldsLabel": "添加字段", - "xpack.graph.bar.pickSourceLabel": "选择数据源", - "xpack.graph.bar.pickSourceTooltip": "选择数据源以开始绘制关系图。", - "xpack.graph.bar.searchFieldPlaceholder": "搜索数据并将其添加到图表", - "xpack.graph.blacklist.noEntriesDescription": "您没有任何已阻止字词。选择顶点并单击右侧控制面板上的 {stopSign} 以阻止它们。匹配已阻止字词的文档将不再被浏览,与它们的关系将隐藏。", - "xpack.graph.blacklist.removeButtonAriaLabel": "删除", - "xpack.graph.clearWorkspace.modalTitle": "未保存更改", - "xpack.graph.drilldowns.description": "使用向下钻取以链接到其他应用程序。选定的顶点成为 URL 的一部分。", - "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.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.newGraphTitle": "未保存图表", - "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL 查询,与 Discover、Visualize 和仪表板兼容", - "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR 查询", - "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND 查询", - "xpack.graph.saveWorkspace.savingErrorMessage": "无法保存工作空间:{message}", - "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", - "xpack.graph.settings.closeLabel": "关闭", - "xpack.graph.settings.drillDowns.cancelButtonLabel": "取消", - "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "转换它。", - "xpack.graph.settings.drillDowns.newSaveButtonLabel": "保存向下钻取", - "xpack.graph.settings.drillDowns.removeButtonLabel": "删除", - "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "更新向下钻取", - "xpack.graph.settings.title": "设置", - "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.save.objectType": "图表", - "xpack.graph.clearWorkspace.confirmButtonLabel": "更改数据源", - "xpack.graph.clearWorkspace.confirmText": "如果更改数据源,您当前的字段和顶点将会重置。", - "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "未找到索引模式", - "xpack.graph.noDataSourceNotificationMessageText": "未找到数据源。前往 {managementIndexPatternsLink},为您的 Elasticsearch 索引创建索引模式。", - "xpack.grokDebugger.customPatterns.callOutTitle": "每行输入一个自定义模式。例如:", - "xpack.grokDebugger.customPatternsButtonLabel": "自定义模式", - "xpack.grokDebugger.displayName": "Grok Debugger", - "xpack.grokDebugger.grokPatternLabel": "Grok 模式", - "xpack.grokDebugger.licenseHasExpiredMessage": "您不能使用 {grokLogParsingTool} Debugger,因为您的 {licenseType} 许可证已过期。", - "xpack.grokDebugger.patternsErrorMessage": "提供的 {grokLogParsingTool} 模式不匹配输入中的数据", - "xpack.grokDebugger.registryProviderDescription": "采集时模拟和调试用于数据转换的 {grokLogParsingTool} 模式。", - "xpack.grokDebugger.registryProviderTitle": "{grokLogParsingTool} Debugger", - "xpack.grokDebugger.sampleDataLabel": "样例数据", - "xpack.grokDebugger.simulateButtonLabel": "模拟", - "xpack.grokDebugger.structuredDataLabel": "结构化数据", - "xpack.grokDebugger.unavailableLicenseInformationMessage": "您不能使用 {grokLogParsingTool} Debugger,因为许可证信息当前不可用。", - "xpack.idxMgmt.appTitle": "索引管理", - "xpack.idxMgmt.badgeAriaLabel": "{label}。选择以基于此选项进行筛选。", - "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "已成功清除缓存:[{indexNames}]", - "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "已成功关闭:[{indexNames}]", - "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "已成功删除:[{indexNames}]", - "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.flushIndicesAction.successfullyFlushedIndicesMessage": "已成功清空:[{indexNames}]", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "已成功强制合并:[{indexNames}]", - "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "成功冻结:[{indexNames}]", - "xpack.idxMgmt.frozenBadgeLabel": "已冻结", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除 {selectedIndexCount, plural, one { 个索引} other { 个索引} } 缓存", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "关闭 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "取消", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "确认删除 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "您将要删除{selectedIndexCount, plural, one {以下索引} other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "此操作无法撤消。确保您有适当的备份。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "谨慎操作!", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "删除 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑 {selectedIndexCount, plural, one { 个索引} other { 个索引} }设置", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空 {selectedIndexCount, plural, one { 个索引} 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, 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.forceMergeIndexLabel": "强制合并 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "取消", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 冻结的索引在集群上有很少的开销,已被阻止进行写操作。您可以搜索冻结的索引,但查询应会较慢。", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "谨慎操作", - "xpack.idxMgmt.indexActionsMenu.freezeIndexLabel": "冻结 {selectedIndexCount, plural, one { 个索引} other {} }", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, one { 个索引} other { 个索引} }选项", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "管理 {selectedIndexCount, plural, one { 个索引} other { 个索引}}", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, one { 个索引} other { 个索引} }选项", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新 {selectedIndexCount, plural, one {个索引} other {个索引} }", - "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "段数必须大于零。", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }映射", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }设置", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }统计信息", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结 {selectedIndexCount, plural, one { 个索引} 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.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.invalidSearchErrorMessage": "无效搜索:{errorMessage}", - "xpack.idxMgmt.indexTable.reloadIndicesButton": "重载索引", - "xpack.idxMgmt.indexTable.serverErrorTitle": "加载索引时出错", - "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "搜索索引", - "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "搜索", - "xpack.idxMgmt.indexTable.systemIndicesSwitchLabel": "包括系统索引", - "xpack.idxMgmt.noMatch.noIndicesDescription": "没有要显示的索引", - "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "已成功打开:[{indexNames}]", - "xpack.idxMgmt.pageErrorForbidden.title": "您无权使用“索引管理”", - "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "已成功刷新:[{indexNames}]", - "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "无法刷新当前页面的索引。", - "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.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "成功取消冻结:[{indexNames}]", - "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "已成功更新索引 {indexName} 的设置", - "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "克隆模板", - "xpack.idxMgmt.breadcrumb.createTemplateLabel": "创建模板", - "xpack.idxMgmt.breadcrumb.editTemplateLabel": "编辑模板", - "xpack.idxMgmt.breadcrumb.homeLabel": "索引管理", - "xpack.idxMgmt.breadcrumb.templatesLabel": "模板", - "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "已有名称为“{name}”的模板。", - "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "克隆模板“{name}”", - "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "创建模板", - "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, one {模板} other {模板} }", - "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "我了解删除系统模板的后果", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, one {以下模板} 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, one {# 个模板} other {# 个模板}}", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "已删除模板“{templateName}”", - "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "系统模板", - "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "编辑模板“{name}”", - "xpack.idxMgmt.home.appTitle": "索引管理", - "xpack.idxMgmt.home.idxMgmtDescription": "单个或批量更新您的 Elasticsearch 索引。", - "xpack.idxMgmt.home.idxMgmtDocsLinkText": "索引管理文档", - "xpack.idxMgmt.home.indexTemplatesDescription": "使用模板可将设置、映射和别名自动应用到索引。", - "xpack.idxMgmt.home.indexTemplatesTabTitle": "索引模板", - "xpack.idxMgmt.home.indicesTabTitle": "索引", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "您尚未有任何模板", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "正在加载模板……", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "加载模板时出错", - "xpack.idxMgmt.indexTemplatesTable.systemIndexTemplatesSwitchLabel": "包括系统模板", - "xpack.idxMgmt.mappingsEditor.formatError": "JSON 格式错误", - "xpack.idxMgmt.mappingsEditor.mappingsEditorAriaLabel": "索引映射编辑器", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "正在加载要克隆的模板……", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "加载要克隆的模板时出错", - "xpack.idxMgmt.templateDetails.aliasesTab.noAliasesTitle": "未定义任何别名。", - "xpack.idxMgmt.templateDetails.aliasesTabTitle": "别名", - "xpack.idxMgmt.templateDetails.cloneButtonLabel": "克隆", - "xpack.idxMgmt.templateDetails.closeButtonLabel": "关闭", - "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.managedTemplateInfoDescription": "托管模板对内部操作至关重要。", - "xpack.idxMgmt.templateDetails.managedTemplateInfoTitle": "不允许编辑托管模板", - "xpack.idxMgmt.templateDetails.mappingsTab.noMappingsTitle": "未定义任何映射。", - "xpack.idxMgmt.templateDetails.mappingsTabTitle": "映射", - "xpack.idxMgmt.templateDetails.settingsTab.noSettingsTitle": "未定义任何设置。", - "xpack.idxMgmt.templateDetails.settingsTabTitle": "设置", - "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM 策略", - "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "索引{numIndexPatterns, plural, one {模式} other {模式}}", - "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "无", - "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "顺序", - "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "版本", - "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.backButtonLabel": "上一步", - "xpack.idxMgmt.templateForm.createButtonLabel": "创建模板", - "xpack.idxMgmt.templateForm.nextButtonLabel": "下一步", - "xpack.idxMgmt.templateForm.saveButtonLabel": "保存模板", - "xpack.idxMgmt.templateForm.saveTemplateError": "无法创建模板", - "xpack.idxMgmt.templateForm.savingButtonLabel": "正在保存……", - "xpack.idxMgmt.templateForm.stepAliases.aliasesDescription": "设置要与索引关联的别名。", - "xpack.idxMgmt.templateForm.stepAliases.aliasesEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.templateForm.stepAliases.docsButtonLabel": "索引模板文档", - "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesAriaLabel": "别名代码编辑器", - "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesLabel": "别名", - "xpack.idxMgmt.templateForm.stepAliases.stepTitle": "别名(可选)", - "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.fieldVersionLabel": "版本(可选)", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "要应用于模板的索引模式。", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "索引模式", - "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "此模板的唯一标识符。", - "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名称", - "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "多个模板匹配一个索引时的合并顺序。", - "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "合并顺序", - "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "运筹", - "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "在外部管理系统中标识该模板的编号。", - "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "版本", - "xpack.idxMgmt.templateForm.stepMappings.docsButtonLabel": "映射文档", - "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsAriaLabel": "映射编辑器", - "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsLabel": "映射", - "xpack.idxMgmt.templateForm.stepMappings.mappingsDescription": "定义如何存储和索引文档。", - "xpack.idxMgmt.templateForm.stepMappings.mappingsEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.templateForm.stepMappings.stepTitle": "映射(可选)", - "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.indexPatternsLabel": "索引{numIndexPatterns, plural, one {模式} 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.noDescriptionText": "否", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "无", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "顺序", - "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.logisticsStepName": "运筹", - "xpack.idxMgmt.templateForm.steps.mappingsStepName": "映射", - "xpack.idxMgmt.templateForm.steps.settingsStepName": "索引设置", - "xpack.idxMgmt.templateForm.steps.summaryStepName": "复查模板", - "xpack.idxMgmt.templateForm.stepSettings.docsButtonLabel": "索引设置文档", - "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsAriaLabel": "索引设置编辑器", - "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsLabel": "索引设置", - "xpack.idxMgmt.templateForm.stepSettings.settingsDescription": "定义索引的行为。", - "xpack.idxMgmt.templateForm.stepSettings.settingsEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.templateForm.stepSettings.stepTitle": "索引设置(可选)", - "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.aliasesColumnTitle": "别名", - "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "创建模板", - "xpack.idxMgmt.templateList.table.deleteManagedTemplateTooltip": "您无法删除托管模板。", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, one {模板} other {模板} }", - "xpack.idxMgmt.templateList.table.ilmPolicyColumnDescription": "“{policyName}”索引生命周期策略", - "xpack.idxMgmt.templateList.table.ilmPolicyColumnTitle": "ILM 策略", - "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "索引模式", - "xpack.idxMgmt.templateList.table.mappingsColumnTitle": "映射", - "xpack.idxMgmt.templateList.table.nameColumnTitle": "名称", - "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "未找到任何模板", - "xpack.idxMgmt.templateList.table.orderColumnTitle": "顺序", - "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "重新加载", - "xpack.idxMgmt.templateList.table.settingsColumnTitle": "设置", - "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "至少需要一个索引模式。", - "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "模板名称不得包含字符“{invalidChar}”", - "xpack.idxMgmt.templateValidation.templateNamePeriodError": "模板名称不得以句点开头。", - "xpack.idxMgmt.templateValidation.templateNameRequiredError": "模板名称必填。", - "xpack.idxMgmt.templateValidation.templateNameSpacesError": "模板名称不允许包含空格。", - "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "模板名称不得以下划线开头。", - "xpack.idxMgmt.indexTable.captionText": "下面是包含 {count, plural, one {# 行} other {# 行}}(共 {total} 行)的索引表。", - "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "选择所有行", - "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "选择此行", - "xpack.idxMgmt.validators.string.invalidJSONError": "JSON 格式无效。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "系统索引", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "系统索引对内部操作至关重要。如果删除系统索引,将无法恢复。确保您有适当的备份。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "系统索引", - "xpack.indexLifecycleMgmt.activePhaseMessage": "有效", - "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "添加生命周期策略", - "xpack.indexLifecycleMgmt.appTitle": "索引生命周期策略", - "xpack.indexLifecycleMgmt.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可已过期。", - "xpack.indexLifecycleMgmt.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.indexLifecycleMgmt.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", - "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "冻结索引", - "xpack.indexLifecycleMgmt.coldPhase.numberOfReplicasLabel": "副本分片数目", - "xpack.indexLifecycleMgmt.coldPhase.replicaCountHelpText": "默认情况下,副本分片数目仍一样。", - "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.editPolicy.cancelButton": "取消", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateWarmPhaseSwitchLabel": "激活冷阶段", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescriptionText": "您查询自己索引的频率较低,因此您可以在效率较低的硬件上分配分片。因为您的查询较为缓慢,所以您可以减少副本分片数目。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseLabel": "冷阶段", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeIndexExplanationText": "冻结的索引在集群上有很少的开销,已被阻止进行写操作。您可以搜索冻结的索引,但查询应会较慢。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeText": "冻结", - "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "创建于", - "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "创建索引生命周期策略", - "xpack.indexLifecycleMgmt.editPolicy.creationDaysOptionLabel": "天(自索引创建)", - "xpack.indexLifecycleMgmt.editPolicy.creationHoursOptionLabel": "小时(自索引创建)", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "激活删除阶段", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescriptionText": "您不再需要自己的索引。 您可以定义安全删除它的时间。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseLabel": "删除阶段", - "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "策略名称必须不同。", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyExplanationMessage": "所做的任何更改将影响附加到此策略的索引。或者,您可以在新策略中保存这些更改。", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "您正在编辑现有策略", - "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "编辑索引生命周期策略 {originalPolicyName}", - "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "请修复此页面上的错误。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescriptionMessage": "此阶段为必需。您正频繁地查询并写到您的索引。 为了获取更快的更新,在索引变得过大或过旧时,您可以滚动更新索引。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseLabel": "热阶段", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "了解滚动更新", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "滚动更新创建的新索引将添加到索引别名,并被指定为写索引。", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "索引优先级", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexLifecycleManagementLinkText": "了解索引生命周期。", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "了解索引模板", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "了解分片分配", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "了解计时", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePolicyDescriptionText": "使用索引策略自动化索引生命周期的四个阶段,从频繁地写入到索引到删除索引。", - "xpack.indexLifecycleMgmt.editPolicy.loadPolicyErrorMessage": "加载策略时出错", - "xpack.indexLifecycleMgmt.editPolicy.maximumAgeMissingError": "最大存在时间必填。", - "xpack.indexLifecycleMgmt.editPolicy.maximumDocumentsMissingError": "最大文档数必填。", - "xpack.indexLifecycleMgmt.editPolicy.maximumIndexSizeMissingError": "最大索引大小必填。", - "xpack.indexLifecycleMgmt.editPolicy.nameLabel": "名称", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocationLabel": "选择节点属性来控制分片分配", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingDescription": "没有节点属性,将无法控制分片分配。", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingLabel": "elasticsearch.yml 中未配置任何节点属性", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailErrorMessage": "加载节点属性详细信息时出错", - "xpack.indexLifecycleMgmt.editPolicy.nodeInfoErrorMessage": "加载节点属性信息时出错", - "xpack.indexLifecycleMgmt.editPolicy.numberRequiredError": "数字必填。", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "冷阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "冷阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "删除阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "删除阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.phaseErrorMessage": "修复错误", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "温阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "温阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "该策略名称已被使用。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsCommaError": "策略名称不能包含逗号。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsSpaceError": "策略名称不能包含空格。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "策略名称", - "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "策略名称必填。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "策略名称不能以下划线开头。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "策略名称的长度不能大于 255 字节。", - "xpack.indexLifecycleMgmt.editPolicy.positiveNumberAboveZeroRequiredError": "仅允许使用 0 以上的数字。", - "xpack.indexLifecycleMgmt.editPolicy.positiveNumberRequiredError": "仅允许使用正数。", - "xpack.indexLifecycleMgmt.editPolicy.rolloverDaysOptionLabel": "天(自滚动更新)", - "xpack.indexLifecycleMgmt.editPolicy.rolloverHoursOptionLabel": "小时(自滚动更新)", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "另存为新策略", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "另存为新策略", - "xpack.indexLifecycleMgmt.editPolicy.saveButton": "保存策略", - "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}生命周期策略“{lifecycleName}”", - "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "已更新", - "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "策略名称不能以下划线开头,且不能包含问号或空格。", - "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "查看附加到此配置的节点列表", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "激活温阶段", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataExplanationText": "通过合并较小文件并清除已删除文件,来减少分片中的段数目。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataText": "强制合并", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "设置在节点重新启动后恢复索引的优先级。较高优先级的索引会在较低优先级的索引之前恢复。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkIndexExplanationText": "将索引缩小成具有较少主分片的新索引。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkText": "缩小", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescriptionMessage": "您仍在查询自己的索引,但其为只读。您可以将分片分配给效率较低的硬件。为了获取更快的搜索,您可以减少分片数目并强制合并段。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseLabel": "温阶段", - "xpack.indexLifecycleMgmt.hotPhase.daysLabel": "天", - "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "启用滚动更新", - "xpack.indexLifecycleMgmt.hotPhase.gigabytesLabel": "千兆字节", - "xpack.indexLifecycleMgmt.hotPhase.hoursLabel": "小时", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最大存在时间", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最大存在时间单位", - "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最大文档数", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大索引大小", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大索引大小单位", - "xpack.indexLifecycleMgmt.hotPhase.megabytesLabel": "兆字节", - "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.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.indexHasNoAliasesWarningMessage": "策略 “{existingPolicyName}” 已附加到此索引模板。添加此策略将覆盖该配置。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "取消", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "删除策略", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "删除策略时出错", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one { 个索引已} other { 个索引已} }\n 生命周期错误", - "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "显示错误", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "生命周期状态", - "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "受管", - "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "未受管", - "xpack.indexLifecycleMgmt.indexPriorityLabel": "索引优先级", - "xpack.indexLifecycleMgmt.learnMore": "了解详情", - "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "主机", - "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", - "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名称", - "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "包含属性 {selectedNodeAttrs} 的节点", - "xpack.indexLifecycleMgmt.noMatch.noPolicicesDescription": "没有要显示的策略", - "xpack.indexLifecycleMgmt.optionalMessage": " (可选)", - "xpack.indexLifecycleMgmt.policyTable.actionsButtonText": "操作", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "取消", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "选择索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "添加策略", - "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.successMessage": "已将策略 “{policyName}” 添加到索引模板 “{templateName}”。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "模板已有策略", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略 “{name}” 添加到索引模板", - "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "将策略添加到索引模板", - "xpack.indexLifecycleMgmt.policyTable.deletedPoliciesText": "已删除 {numSelected} 个{numSelected, plural, one {策略} 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.linkedIndicesHeader": "已链接索引", - "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "上次修改日期", - "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名称", - "xpack.indexLifecycleMgmt.policyTable.headers.versionHeader": "版本", - "xpack.indexLifecycleMgmt.policyTable.policyActionsMenu.panelTitle": "策略选项", - "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "管理变旧的索引。 附加策略以自动化何时以及如何在索引整个生命周期中变迁索引。", - "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "索引生命周期策略", - "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputAriaLabel": "搜索策略", - "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputPlaceholder": "搜索", - "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "查看链接到策略的索引", - "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "删除生命周期策略", - "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "已为以下索引调用重试生命周期步骤:{indexNames}", - "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "重试生命周期步骤", - "xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel": "强制合并数据", - "xpack.indexLifecycleMgmt.warmPhase.moveToWarmPhaseOnRolloverLabel": "滚动更新时移到温阶段", - "xpack.indexLifecycleMgmt.warmPhase.numberOfPrimaryShardsLabel": "主分片数目", - "xpack.indexLifecycleMgmt.warmPhase.numberOfReplicasLabel": "副本分片数目", - "xpack.indexLifecycleMgmt.warmPhase.numberOfSegmentsLabel": "段数目", - "xpack.indexLifecycleMgmt.warmPhase.replicaCountHelpText": "默认情况下,副本分片数目仍一样。", - "xpack.indexLifecycleMgmt.warmPhase.shrinkIndexLabel": "缩小索引", - "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButto": "隐藏请求", - "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "显示请求", - "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "关闭", - "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此索引生命周期策略。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "对“{policyName}”的请求", - "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "请求", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "阶段定义", - "xpack.indexLifecycleMgmt.policyTable.captionText": "下面是包含 {count, plural, one {# 行} other {# 行}}(共 {total} 行)的索引生命周期策略表。", - "xpack.infra.chartSection.missingMetricDataText": "缺失数据", - "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "没有足够的数据点来呈现图表,请尝试增大时间范围。", - "xpack.infra.configureSourceActionLabel": "更改源配置", - "xpack.infra.errorPage.errorOccurredTitle": "发生错误", - "xpack.infra.errorPage.tryAgainButtonLabel": "重试", - "xpack.infra.errorPage.tryAgainDescription ": "请点击后退按钮,然后重试。", - "xpack.infra.errorPage.unexpectedErrorTitle": "糟糕!", - "xpack.infra.featureRegistry.linkInfrastructureTitle": "指标", - "xpack.infra.featureRegistry.linkLogsTitle": "Logs", - "xpack.infra.groupByDisplayNames.availabilityZone": "可用区", - "xpack.infra.groupByDisplayNames.hostName": "主机", - "xpack.infra.groupByDisplayNames.kubernetesNamespace": "命名空间", - "xpack.infra.groupByDisplayNames.kubernetesNodeName": "节点", - "xpack.infra.groupByDisplayNames.machineType": "机器类型", - "xpack.infra.groupByDisplayNames.projectID": "项目 ID", - "xpack.infra.groupByDisplayNames.provider": "云服务提供商", - "xpack.infra.groupByDisplayNames.serviceType": "服务类型", - "xpack.infra.header.badge.readOnly.text": "只读", - "xpack.infra.header.badge.readOnly.tooltip": "无法更改源配置", - "xpack.infra.header.infrastructureTitle": "指标", - "xpack.infra.homePage.documentTitle": "指标", - "xpack.infra.homePage.inventoryTabTitle": "库存", - "xpack.infra.homePage.metricsExplorerTabTitle": "指标浏览器", - "xpack.infra.homePage.noMetricsIndicesDescription": "让我们添加一些!", - "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "查看设置说明", - "xpack.infra.homePage.noMetricsIndicesTitle": "似乎您没有任何指标索引。", - "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "搜索基础设施数据……(例如 host.name:host-1)", - "xpack.infra.infrastructureDescription": "浏览您的基础设施", - "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | 指标浏览器", - "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | 库存", - "xpack.infra.infrastructureTitle": "指标", - "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} 不是有效的 InfraMetric", - "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} 不存在。", - "xpack.infra.legendControls.applyButton": "应用", - "xpack.infra.legendControls.buttonLabel": "配置图例", - "xpack.infra.legendControls.errorMessage": "最小值应小于最大值", - "xpack.infra.legendControls.maxLabel": "最大值", - "xpack.infra.legendControls.minLabel": "最小值", - "xpack.infra.legendControls.switchLabel": "自动计算范围", - "xpack.infra.linkInfrastructureDescription": "浏览您的基础设施", - "xpack.infra.linkInfrastructureTitle": "指标", - "xpack.infra.linkLogsDescription": "浏览您的日志", - "xpack.infra.linkLogsTitle": "Logs", - "xpack.infra.linkTo.hostWithIp.error": "未找到 IP 地址为“{hostIp}”的主机。", - "xpack.infra.linkTo.hostWithIp.loading": "正在加载 IP 地址为“{hostIp}”的主机。", - "xpack.infra.logEntryActionsMenu.buttonLabel": "操作", - "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "查看监测状态", - "xpack.infra.logEntryItemView.viewDetailsToolTip": "查看详情", - "xpack.infra.logFlyout.fieldColumnLabel": "字段", - "xpack.infra.logFlyout.filterAriaLabel": "筛选", - "xpack.infra.logFlyout.flyoutTitle": "日志事件文档详情", - "xpack.infra.logFlyout.loadingMessage": "正在加载事件", - "xpack.infra.logFlyout.setFilterTooltip": "使用筛选查看事件", - "xpack.infra.logFlyout.valueColumnLabel": "值", - "xpack.infra.logs.customizeLogs.customizeButtonLabel": "定制", - "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "换行", - "xpack.infra.logs.customizeLogs.minimapScaleFormRowLabel": "迷你地图比例", - "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.lastStreamingUpdateText": " 最后更新时间:{lastUpdateTime}", - "xpack.infra.logs.loadAgainButtonLabel": "重新加载", - "xpack.infra.logs.loadingAdditionalEntriesText": "正在加载其他条目", - "xpack.infra.logs.noAdditionalEntriesFoundText": "找不到其他条目", - "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, one {# 个高亮条目} other {# 个高亮条目}}", - "xpack.infra.logs.startStreamingButtonLabel": "实时流式传输", - "xpack.infra.logs.stopStreamingButtonLabel": "停止流式传输", - "xpack.infra.logs.streamingDescription": "正在流式传输新条目……", - "xpack.infra.logs.streamingNewEntriesText": "正在流式传输新条目", - "xpack.infra.logsPage.noLoggingIndicesDescription": "让我们添加一些!", - "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "查看设置说明", - "xpack.infra.logsPage.noLoggingIndicesTitle": "似乎您没有任何日志索引。", - "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "搜索日志条目……(例如 host.name:host-1)", - "xpack.infra.mapLogs.oneDayLabel": "1 日", - "xpack.infra.mapLogs.oneHourLabel": "1 小时", - "xpack.infra.mapLogs.oneMinuteLabel": "1 分钟", - "xpack.infra.mapLogs.oneMonthLabel": "1 个月", - "xpack.infra.mapLogs.oneWeekLabel": "1 周", - "xpack.infra.mapLogs.oneYearLabel": "1 年", - "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.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": "概览", - "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": "概览", - "xpack.infra.metrics.emptyViewDescription": "尝试调整您的时间或筛选。", - "xpack.infra.metrics.emptyViewTitle": "没有可显示的数据。", - "xpack.infra.metrics.invalidNodeErrorDescription": "反复检查您的配置", - "xpack.infra.metrics.invalidNodeErrorTitle": "似乎 {nodeName} 未在收集任何指标数据", - "xpack.infra.metrics.loadingNodeDataText": "正在加载数据", - "xpack.infra.metrics.refetchButtonLabel": "检查新数据", - "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.rate": "速率", - "xpack.infra.metricsExplorer.aggregationSelectLabel": "选择聚合", - "xpack.infra.metricsExplorer.emptyChart.body": "无法呈现图表。", - "xpack.infra.metricsExplorer.emptyChart.title": "图表数据缺失", - "xpack.infra.metricsExplorer.errorMessage": "似乎请求失败,并出现“{message}”", - "xpack.infra.metricsExplorer.filterByLabel": "添加筛选", - "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组", - "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.node.ariaLabel": "{nodeName},单击打开菜单", - "xpack.infra.nodeContextMenu.viewLogsName": "查看日志", - "xpack.infra.nodeContextMenu.viewMetricsName": "查看指标", - "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "全部", - "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "全部", - "xpack.infra.notFoundPage.noContentFoundErrorTitle": "未找到任何内容", - "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "正在加载 {nodeType} 日志", - "xpack.infra.registerFeatures.infraOpsDescription": "浏览常用服务器、容器和服务的基础设施指标和日志。", - "xpack.infra.registerFeatures.infraOpsTitle": "指标", - "xpack.infra.registerFeatures.logsDescription": "实时流式传输日志或在类似控制台的工具中滚动浏览历史视图。", - "xpack.infra.registerFeatures.logsTitle": "Logs", - "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "添加列", - "xpack.infra.sourceConfiguration.containerFieldLabel": "容器 ID", - "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "字段不得为空。", - "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "字段", - "xpack.infra.sourceConfiguration.fieldsSectionTitle": "字段", - "xpack.infra.sourceConfiguration.hostFieldDescription": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.hostFieldLabel": "主机名", - "xpack.infra.sourceConfiguration.indicesSectionTitle": "索引", - "xpack.infra.sourceConfiguration.logColumnListEmptyErrorMessage": "日志列列表不得为空。", - "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "日志列", - "xpack.infra.sourceConfiguration.logIndicesLabel": "日志索引", - "xpack.infra.sourceConfiguration.messageLogColumnDescription": "此系统字段显示派生自文档字段的日志条目消息。", - "xpack.infra.sourceConfiguration.metricIndicesLabel": "指标索引", - "xpack.infra.sourceConfiguration.nameLabel": "名称", - "xpack.infra.sourceConfiguration.nameSectionTitle": "名称", - "xpack.infra.sourceConfiguration.noLogColumnsDescription": "使用上面的按钮将列添加到此列表。", - "xpack.infra.sourceConfiguration.noLogColumnsTitle": "无列", - "xpack.infra.sourceConfiguration.podFieldLabel": "Pod ID", - "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "系统", - "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "决胜属性", - "xpack.infra.sourceConfiguration.timestampFieldLabel": "时间戳", - "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "此系统字段显示 {timestampSetting} 字段设置所确定的日志条目时间。", - "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "无法加载数据源。", - "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "正在加载数据源", - "xpack.infra.tableView.columnName.avg": "平均值", - "xpack.infra.tableView.columnName.last1m": "过去 1 分钟", - "xpack.infra.tableView.columnName.max": "最大值", - "xpack.infra.tableView.columnName.name": "名称", - "xpack.infra.viewSwitcher.lenged": "在表视图和地图视图间切换", - "xpack.infra.viewSwitcher.mapViewLabel": "地图视图", - "xpack.infra.viewSwitcher.tableViewLabel": "表视图", - "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.groupByAllTitle": "全部", - "xpack.infra.waffle.groupByButtonLabel": "分组依据:", - "xpack.infra.waffle.loadingDataText": "正在加载数据", - "xpack.infra.waffle.metricButtonLabel": "指标:{selectedMetric}", - "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用", - "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.noDataDescription": "尝试调整您的时间或筛选。", - "xpack.infra.waffle.noDataTitle": "没有可显示的数据。", - "xpack.infra.waffle.selectTwoGroupingsTitle": "选择最多两个分组", - "xpack.infra.waffle.unableToSelectGroupErrorMessage": "无法选择 {nodeType} 的分组依据选项", - "xpack.infra.waffle.unableToSelectMetricErrorTitle": "无法选择指标选项或指标值。", - "xpack.infra.waffleTime.autoRefreshButtonLabel": "自动刷新", - "xpack.infra.waffleTime.stopRefreshingButtonLabel": "停止刷新", - "xpack.infra.analysisSetup.analysisSetupDescription": "使用 Machine Learning 自动检测异常日志速率计数。", - "xpack.infra.analysisSetup.analysisSetupTitle": "启用 Machine Learning 分析", - "xpack.infra.analysisSetup.createMlJobButton": "创建 ML 作业", - "xpack.infra.analysisSetup.endTimeDefaultDescription": "无限期", - "xpack.infra.analysisSetup.endTimeLabel": "结束时间", - "xpack.infra.analysisSetup.startTimeDefaultDescription": "日志索引的开始时间", - "xpack.infra.analysisSetup.startTimeLabel": "开始时间", - "xpack.infra.analysisSetup.timeRangeDescription": "默认情况下,Machine Learning 分析日志索引中 4 周前的日志消息,并无限持续下去。您可以指定不同的开始日期或/和结束日期。", - "xpack.infra.analysisSetup.timeRangeTitle": "选择时间范围", - "xpack.infra.chartSection.missingMetricDataBody": "此图表的数据缺失。", - "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "没有足够的数据", - "xpack.infra.header.logsTitle": "Logs", - "xpack.infra.homePage.settingsTabTitle": "设置", - "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} 的模型需要云 ID,但没有为 {nodeId} 提供。", - "xpack.infra.logs.analysis.logRateSectionLineSeriesName": "每 15 分钟日志条目数(平均值)", - "xpack.infra.logs.analysis.logRateSectionLoadingAriaLabel": "正在加载日志速率结果", - "xpack.infra.logs.analysis.logRateSectionNoDataBody": "您可能想调整时间范围。", - "xpack.infra.logs.analysis.logRateSectionNoDataTitle": "没有可显示的数据。", - "xpack.infra.logs.analysis.logRateSectionTitle": "日志速率", - "xpack.infra.logs.analysisPage.loadingMessage": "正在检查分析作业的状态......", - "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "Machine Learning 应用", - "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "跳转到下一高亮条目", - "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "跳转到上一高亮条目", - "xpack.infra.logs.index.settingsTabTitle": "设置", - "xpack.infra.logs.index.streamTabTitle": "流式传输", - "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | 流式传输", - "xpack.infra.logsPage.toolbar.kqlSearchFieldAriaLabel": "搜索日志条目", - "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": "概览", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "状态检查失败", - "xpack.infra.metricsExplorer.chartOptions.areaLabel": "面积图", - "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自动(最小值到最大值)", - "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.sourceConfiguration.applySettingsButtonLabel": "应用", - "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "丢弃", - "xpack.infra.sourceConfiguration.hostNameFieldDescription": "用于标识主机的字段", - "xpack.infra.sourceConfiguration.hostNameFieldLabel": "主机名", - "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.logIndicesTitle": "日志索引", - "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.metricIndicesTitle": "指标索引", - "xpack.infra.sourceConfiguration.nameDescription": "源配置的描述性名称", - "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.unsavedFormPrompt": "是否确定要离开?更改将丢失", - "xpack.infra.useHTTPRequest.error.status": "错误", - "xpack.infra.useHTTPRequest.error.title": "提取资源时出错", - "xpack.infra.useHTTPRequest.error.url": "URL", - "xpack.infra.sourceConfiguration.containerFieldDescription": "用于标识 Docker 容器的字段", - "xpack.infra.sourceConfiguration.logIndicesDescription": "用于匹配包含日志数据的索引的索引模式", - "xpack.infra.sourceConfiguration.metricIndicesDescription": "用于匹配包含 Metricbeat 数据的索引的索引模式", - "xpack.infra.sourceConfiguration.podFieldDescription": "用于标识 Kubernetes Pod 的字段", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "删除“{columnDescription}”列", - "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "用于时间戳相同的两个条目间决胜的字段", - "xpack.infra.sourceConfiguration.timestampFieldDescription": "用于排序日志条目的时间戳", - "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "这将移除以前检测到的异常。", - "xpack.infra.analysisSetup.recreateMlJobButton": "重新创建 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.logs.analysis.analyzeInMlButtonLabel": "在 ML 中分析", - "xpack.infra.logs.analysis.anomaliesExpandedRowNumberOfLogEntriesDescription": "日志条目数", - "xpack.infra.logs.analysis.anomaliesSectionLineSeriesName": "每 15 分钟日志条目数(平均值)", - "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "正在加载异常", - "xpack.infra.logs.analysis.anomaliesSectionTitle": "异常", - "xpack.infra.logs.analysis.anomaliesTableCollapseLabel": "折叠", - "xpack.infra.logs.analysis.anomaliesTableExpandLabel": "展开", - "xpack.infra.logs.analysis.anomaliesTableMaxAnomalyScoreColumnName": "最大异常分数", - "xpack.infra.logs.analysis.anomaliesTablePartitionColumnName": "分区", - "xpack.infra.logs.analysis.anomalySectionNoAnomaliesTitle": "未检测到任何异常。", - "xpack.infra.logs.analysis.anomalySectionNoDataBody": "您可能想调整时间范围。", - "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "没有可显示的数据。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "创建 ML 作业时所使用的源配置不同。重新创建作业以应用当前配置。这将移除以前检测到的异常。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "ML 作业配置已过期", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML 作业有更新的版本可用。重新创建作业以部署更新的版本。这将移除以前检测到的异常。", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "ML 作业定义已过期", - "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML 作业已手动停止或由于缺乏资源而停止。作业重新启动后,才会处理新的日志条目。", - "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML 作业已停止", - "xpack.infra.logs.analysis.logRateResultsToolbarText": "从 {startTime} 到 {endTime} 已分析 {numberOfLogs} 个日志条目", - "xpack.infra.logs.analysis.logRateSectionBucketSpanLabel": "存储桶跨度:", - "xpack.infra.logs.analysis.logRateSectionBucketSpanValue": "15 分钟", - "xpack.infra.logs.analysis.overallAnomaliesNumberOfLogEntriesDescription": "日志条目数", - "xpack.infra.logs.analysis.overallAnomaliesTopAnomalyScoreDescription": "最大异常分数", - "xpack.infra.logs.analysis.overallAnomalyChartMaxScoresLabel": "最大异常分数:", - "xpack.infra.logs.analysis.partitionMaxAnomalyScoreAnnotationLabel": "最大异常分数:{maxAnomalyScore}", - "xpack.infra.logs.analysis.recreateJobButtonLabel": "重新创建 ML 作业", - "xpack.infra.logs.jumpToTailText": "跳到最近的条目", - "xpack.infra.metricsExplorer.chartOptions.barLabel": "条形图", - "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.no": "否", - "xpack.infra.nodeDetails.yes": "是", - "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.sampleDataLinkLabel": "日志", - "xpack.infra.savedView.defaultViewName": "默认值", - "xpack.infra.savedView.errorOnCreate.title": "保存视图时出错。", - "xpack.infra.savedView.findError.title": "加载视图时出错。", - "xpack.infra.waffle.inventoryButtonLabel": "视图:{selectedText}", - "xpack.infra.waffle.metricOptions.countText": "计数", - "xpack.infra.waffle.savedView.createHeader": "保存视图", - "xpack.infra.waffle.savedViews.cancel": "取消", - "xpack.infra.waffle.savedViews.cancelButton": "取消", - "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "将时间与视图一起存储", - "xpack.infra.waffle.savedViews.includeTimeHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间", - "xpack.infra.waffle.savedViews.loadViewsLabel": "负载", - "xpack.infra.waffle.savedViews.saveButton": "保存", - "xpack.infra.waffle.savedViews.saveViewLabel": "保存", - "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名称", - "xpack.kueryAutocomplete.andOperatorDescription": "需要{bothArguments}为真", - "xpack.kueryAutocomplete.andOperatorDescription.bothArgumentsText": "两个参数都", - "xpack.kueryAutocomplete.equalOperatorDescription": "{equals}某一值", - "xpack.kueryAutocomplete.equalOperatorDescription.equalsText": "等于", - "xpack.kueryAutocomplete.existOperatorDescription": "以任意形式{exists}", - "xpack.kueryAutocomplete.existOperatorDescription.existsText": "存在", - "xpack.kueryAutocomplete.filterResultsDescription": "筛选包含 {fieldName} 的结果", - "xpack.kueryAutocomplete.greaterThanOperatorDescription": "{greaterThan}某一值", - "xpack.kueryAutocomplete.greaterThanOperatorDescription.greaterThanText": "大于", - "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "{greaterThanOrEqualTo}某一值", - "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription.greaterThanOrEqualToText": "大于或等于", - "xpack.kueryAutocomplete.lessThanOperatorDescription": "{lessThan}某一值", - "xpack.kueryAutocomplete.lessThanOperatorDescription.lessThanText": "小于", - "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription": "{lessThanOrEqualTo}某一值", - "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription.lessThanOrEqualToText": "小于或等于", - "xpack.kueryAutocomplete.orOperatorDescription": "需要{oneOrMoreArguments}为真", - "xpack.kueryAutocomplete.orOperatorDescription.oneOrMoreArgumentsText": "一个或多个参数", - "xpack.licenseMgmt.dashboard.breadcrumb": "许可管理", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "更新许可", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "更新您的许可", - "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "如果已有新的许可,请立即上传。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "您的许可将于 {expiryDate}过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "有效", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{typeTitleCase}许可{status}", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "您的许可已于 {expiryDate}过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "您的{typeTitleCase}许可已过期", - "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、高级安全性以及我们其他超卓的{platinumLicenseFeaturesLinkText},请立即申请延期。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.platinumLicenseFeaturesLinkText": "白金级功能", - "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.platinumLicenseFeaturesLinkText": "白金级功能", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "您将恢复到我们的免费功能,并失去对 Machine Learning、高级安全性和其他{platinumLicenseFeaturesLinkText}的访问权限。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "取消", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "开始我的试用", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "此试用具有 Elastic Stack 的全套{platinumLicenseFeaturesLinkText}您立即可以访问:", - "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.platinumLicenseFeaturesLinkText": "白金级功能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "文档", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅 {securityDocumentationLinkText}。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "通过开始此试用,您同意其受这些{termsAndConditionsLinkText}约束。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "条款和条件", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "立即开始为期 30 天的免费试用", - "xpack.licenseMgmt.licenseDashboard.startTrial.platinumFeaturesExperienceDescription": "体验 Machine Learning、高级安全性以及我们所有其他{platinumLicenseFeaturesLinkText}能帮您做什么。", - "xpack.licenseMgmt.licenseDashboard.startTrial.platinumLicenseFeaturesLinkText": "白金级功能", - "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "开始试用", - "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.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.createPipelineTitle": "创建管道", - "xpack.logstash.managementSection.editPipelineTitle": "编辑管道", - "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": "管道", - "xpack.logstash.manualUpgradeButtonLabel": "重试", - "xpack.logstash.newPipelineMessage": "在您可以添加管道之前,我们需要升级您的配置。", - "xpack.logstash.notManualUpgradeButtonLabel": "升级", - "xpack.logstash.notManualUpgradeTitle": "是时候升级了!", - "xpack.logstash.notNewPipelineMessage": "在您可以编辑此管道之前,我们需要升级您的配置。", - "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, one {# 个管道} 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, one {# 个管道} 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, one {# 个管道} 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.upgradeFailedTitle": "升级失败", - "xpack.logstash.upgradeFailureActions.goBackButtonLabel": "返回", - "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 参数必须包含 id 属性", - "xpack.logstash.workersTooltip": "并行执行管道的筛选和输出阶段的工作线程数目。如果您发现事件出现积压或 CPU 未饱和,请考虑增大此数值,以更好地利用机器处理能力。\n\n默认值:主机的 CPU 核心数", - "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "更改数据源", - "xpack.maps.addLayerPanel.chooseDataSourceTitle": "选择数据源", - "xpack.maps.appDescription": "地图应用程序", - "xpack.maps.appTitle": "Maps", - "xpack.maps.badge.readOnly.text": "只读", - "xpack.maps.badge.readOnly.tooltip": "无法保存地图", - "xpack.maps.esSearch.featureCountMsg": "找到 {count} 个文档。", - "xpack.maps.esSearch.resultsTrimmedMsg": "结果仅限于前 {count} 个文档。", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "找到 {entityCount} 个实体。", - "xpack.maps.feature.appDescription": "从 Elasticsearch 和 Elastic 地图服务浏览地理空间数据", - "xpack.maps.featureRegistry.mapsFeatureName": "Maps", - "xpack.maps.geoGrid.resolutionLabel": "网格分辨率", - "xpack.maps.heatmap.colorRampLabel": "颜色范围", - "xpack.maps.heatmapLegend.coldLabel": "冷", - "xpack.maps.heatmapLegend.hotLabel": "热", - "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.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.openLayerTOCButtonAriaLabel": "展开图层面板", - "xpack.maps.layerControl.tocEntry.editButtonAriaLabel": "编辑图层", - "xpack.maps.layerControl.tocEntry.editButtonTitle": "编辑图层", - "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.fitToBoundsAriaLabel": "适应边界", - "xpack.maps.layerPanel.fitToBoundsButtonLabel": "适应", - "xpack.maps.layerPanel.footer.cancelButtonLabel": "取消", - "xpack.maps.layerPanel.footer.closeButtonLabel": "关闭", - "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "移除图层", - "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存并关闭", - "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.joinExpression.joinPopoverTitle": "联接", - "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左字段", - "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左源", - "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右字段", - "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右源", - "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "选择字段", - "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "选择索引模式", - "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 选择 --", - "xpack.maps.layerPanel.layerSettingsTitle": "图层设置", - "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "必须设置联接", - "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "指标", - "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, one {并使用指标} other {并使用指标}}", - "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名称", - "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "图层透明度", - "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "无法加载图层", - "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "图层可见性的缩放范围", - "xpack.maps.layerPanel.sourceDetailsLabel": "源详情", - "xpack.maps.layerPanel.styleSettingsTitle": "图层样式", - "xpack.maps.layerTocActions.cloneLayerTitle": "克隆图层", - "xpack.maps.layerTocActions.editLayerTitle": "编辑图层", - "xpack.maps.layerTocActions.fitToDataTitle": "适应数据", - "xpack.maps.layerTocActions.hideLayerTitle": "隐藏图层", - "xpack.maps.layerTocActions.layerActionsTitle": "图层操作", - "xpack.maps.layerTocActions.noFitSupportTooltip": "图层不支持适应数据", - "xpack.maps.layerTocActions.showLayerTitle": "显示图层", - "xpack.maps.map.initializeErrorTitle": "无法初始化地图", - "xpack.maps.mapController.fullScreenButtonLabel": "全屏", - "xpack.maps.mapController.fullScreenDescription": "全屏", - "xpack.maps.mapController.mapsBreadcrumbLabel": "Maps", - "xpack.maps.mapController.openInspectorButtonLabel": "检查", - "xpack.maps.mapController.openInspectorDescription": "打开检查器", - "xpack.maps.mapController.saveErrorMessage": "保存 “{title}” 时出错", - "xpack.maps.mapController.saveMapButtonLabel": "保存", - "xpack.maps.mapController.saveMapDescription": "保存地图", - "xpack.maps.mapController.saveSuccessMessage": "已保存“{title}”", - "xpack.maps.mapListing.advancedSettingsLinkText": "高级设置", - "xpack.maps.mapListing.cancelTitle": "取消", - "xpack.maps.mapListing.createMapButtonLabel": "创建地图", - "xpack.maps.mapListing.deleteSelectedButtonLabel": "删除选定", - "xpack.maps.mapListing.deleteSelectedItemsTitle": "删除选定项?", - "xpack.maps.mapListing.deleteTitle": "删除", - "xpack.maps.mapListing.deleteWarning": "您无法恢复已删除项。", - "xpack.maps.mapListing.descriptionFieldTitle": "描述", - "xpack.maps.mapListing.limitExceededTitle": "已超过列表限制", - "xpack.maps.mapListing.limitHelpDescription": "您有 {totalItems} 项,但您的 listingLimit 设置阻止下表显示 {listingLimit} 项以上。此设置可在以下选项下更改: ", - "xpack.maps.mapListing.listingTableTitle": "Maps", - "xpack.maps.mapListing.noItemsDescription": "似乎您没有任何地图。单击创建按钮来创建。", - "xpack.maps.mapListing.noMatchDescription": "没有任何项匹配您的搜索。", - "xpack.maps.mapListing.searchAriaLabel": "筛选项", - "xpack.maps.mapListing.searchPlaceholder": "搜索......", - "xpack.maps.mapListing.titleFieldTitle": "标题", - "xpack.maps.mapListing.unableToDeleteToastTitle": "无法删除地图", - "xpack.maps.mapSavedObjectLabel": "地图", - "xpack.maps.metricsEditor.addMetricButtonLabel": "添加指标", - "xpack.maps.metricsEditor.deleteMetricAriaLabel": "删除指标", - "xpack.maps.metricsEditor.deleteMetricButtonLabel": "删除指标", - "xpack.maps.metricsEditor.selectFieldPlaceholder": "选择字段", - "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均值", - "xpack.maps.metricSelect.countDropDownOptionLabel": "计数", - "xpack.maps.metricSelect.maxDropDownOptionLabel": "最大值", - "xpack.maps.metricSelect.minDropDownOptionLabel": "最小值", - "xpack.maps.metricSelect.selectAggregationPlaceholder": "选择聚合", - "xpack.maps.metricSelect.sumDropDownOptionLabel": "和", - "xpack.maps.noIndexPattern.doThisLinkTextDescription": "创建索引模式", - "xpack.maps.noIndexPattern.doThisPrefixDescription": "您将需要 ", - "xpack.maps.noIndexPattern.doThisSuffixDescription": " 使用地理空间字段。", - "xpack.maps.noIndexPattern.getStartedLinkText": "开始使用一些样例数据集。", - "xpack.maps.noIndexPattern.hintDescription": "没有任何地理空间数据集?", - "xpack.maps.noIndexPattern.messageTitle": "找不到任何具有地理空间字段的索引模式", - "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[电子商务] 订单(按国家/地区)", - "xpack.maps.sampleData.flightaSpec.logsTitle": "[日志] 请求和字节总数", - "xpack.maps.sampleData.flightaSpec.mapsTitle": "[航班] 始发地和到达地航班时间", - "xpack.maps.sampleDataLinkLabel": "地图", - "xpack.maps.source.dataSourceLabel": "数据源", - "xpack.maps.source.ems_xyzDescription": "来自包括 XYZ 坐标的 URL 的地图磁贴", - "xpack.maps.source.ems_xyzTitle": "来自 URL 的磁贴地图服务", - "xpack.maps.source.ems.disabledDescription": "已禁用对 Elastic 地图服务的访问。让您的系统管理员在 kibana.yml 中设置“map.includeElasticMapsService”。", - "xpack.maps.source.ems.noAccessDescription": "Kibana 无法访问 Elastic 地图服务。请联系您的系统管理员", - "xpack.maps.source.emsFile.layerLabel": "图层", - "xpack.maps.source.emsFile.selectPlaceholder": "选择 EMS 矢量形状", - "xpack.maps.source.emsFile.unableToFindIdErrorMessage": "找不到 ID {id} 的 EMS 矢量形状", - "xpack.maps.source.emsFileDescription": "来自 Elastic 地图服务的管理边界的矢量形状", - "xpack.maps.source.emsFileTitle": "矢量形状", - "xpack.maps.source.emsTile.errorMessage": "找不到 ID {id} 的 EMS 磁贴配置", - "xpack.maps.source.emsTile.label": "Tile Service", - "xpack.maps.source.emsTile.serviceId": "Tile Service", - "xpack.maps.source.emsTileDescription": "Elastic 地图服务的地图磁贴", - "xpack.maps.source.emsTileTitle": "磁贴", - "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空间字段", - "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "选择地理字段", - "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "网格矩形", - "xpack.maps.source.esGeoGrid.heatmapDropdownOption": "热图", - "xpack.maps.source.esGeoGrid.indexPatternLabel": "索引模式", - "xpack.maps.source.esGeoGrid.indexPatternPlaceholder": "选择索引模式", - "xpack.maps.source.esGeoGrid.pointsDropdownOption": "磅", - "xpack.maps.source.esGeoGrid.showAsLabel": "显示为", - "xpack.maps.source.esGeoGrid.showAsPlaceholder": "选择单个选项", - "xpack.maps.source.esGrid.coarseDropdownOption": "粗糙", - "xpack.maps.source.esGrid.fineDropdownOption": "精致", - "xpack.maps.source.esGrid.finestDropdownOption": "最精致化", - "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空间字段", - "xpack.maps.source.esGrid.indexPatternLabel": "索引模式", - "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch 地理网格聚合请求", - "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "找不到索引模式 {id}", - "xpack.maps.source.esGrid.resolutionParamErrorMessage": "无法识别网格分辨率参数:{resolution}", - "xpack.maps.source.esGrid.showasFieldLabel": "显示为", - "xpack.maps.source.esGridDescription": "地理空间数据在网格中进行分组,每个网格单元格都具有指标", - "xpack.maps.source.esGridTitle": "网格聚合", - "xpack.maps.source.esJoin.joinDescription": "{description} 的 Elasticsearch 词聚合请求", - "xpack.maps.source.esJoin.joinLeftDescription": "将 {leftSourceName}:{leftFieldName} 联接到", - "xpack.maps.source.esJoin.joinMetricsDescription": "以获取指标 {metrics}", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "无法将搜索响应转换成 geoJson 功能集合,错误:{errorMsg}", - "xpack.maps.source.esSearch.disableFilterByMapBoundsExplainMsg": "索引“{indexPatternTitle}”具有很少数量的文档,不需要动态筛选。", - "xpack.maps.source.esSearch.disableFilterByMapBoundsTitle": "动态数据筛选已禁用", - "xpack.maps.source.esSearch.disableFilterByMapBoundsTurnOnMsg": "如果预期文档数量会增加,请打开动态筛选。", - "xpack.maps.source.esSearch.extentFilterLabel": "在可见地图区域中动态筛留数据", - "xpack.maps.source.esSearch.geofieldLabel": "地理空间字段", - "xpack.maps.source.esSearch.geoFieldLabel": "地理空间字段", - "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空间字段类型", - "xpack.maps.source.esSearch.indexPatternLabel": "索引模式", - "xpack.maps.source.esSearch.loadErrorMessage": "找不到索引模式 {id}", - "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "找不到文档,_id:{docId}", - "xpack.maps.source.esSearch.selectIndexPatternPlaceholder": "选择索引模式", - "xpack.maps.source.esSearch.selectLabel": "选择地理字段", - "xpack.maps.source.esSearch.topHitsSizeLabel": "每个实体的文档", - "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "实体", - "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "选择实体字段", - "xpack.maps.source.esSearch.useTopHitsLabel": "按实体显示最近的文档", - "xpack.maps.source.esSearchDescription": "Kibana 索引模式的地理空间数据", - "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.kbnRegionMap.noConfigErrorMessage": "找不到 {name} 的 map.regionmap 配置", - "xpack.maps.source.kbnRegionMap.noLayerAvailableHelptext": "没有可用的矢量图层。让您的系统管理员在 kibana.yml 中设置“map.regionmap”。", - "xpack.maps.source.kbnRegionMap.vectorLayerLabel": "矢量图层", - "xpack.maps.source.kbnRegionMapDescription": "来自 kibana.yml 配置的静态文件的矢量形状", - "xpack.maps.source.kbnRegionMapTitle": "定制矢量形状", - "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.urlLabel": "URL", - "xpack.maps.source.vetorSource.formatErrorMessage": "无法从以下 URL 获取矢量形状:{format}", - "xpack.maps.source.vetorSource.requestFailedErrorMessage": "无法从以下 URL 获取矢量形状:{fetchUrl}", - "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.heatmap.displayNameLabel": "热图样式", - "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "无法识别分辨率参数:{resolution}", - "xpack.maps.styles.vector.borderColorLabel": "边框颜色", - "xpack.maps.styles.vector.borderWidthLabel": "边框宽度", - "xpack.maps.styles.vector.fillColorLabel": "填充颜色", - "xpack.maps.styles.vector.selectFieldPlaceholder": "选择字段", - "xpack.maps.styles.vector.symbolSizeLabel": "符号大小", - "xpack.maps.toolbarOverlay.drawBoundsLabel": "绘制边界以筛选数据", - "xpack.maps.toolbarOverlay.drawShapeLabel": "绘制形状以筛选数据", - "xpack.maps.toolbarOverlay.tools.toolbarTitle": "工具", - "xpack.maps.tooltip.closeAriaLabel": "关闭工具提示", - "xpack.maps.tooltip.filterOnPropertyAriaLabel": "基于属性筛选", - "xpack.maps.tooltip.filterOnPropertyTitle": "基于属性筛选", - "xpack.maps.tooltip.loadingMsg": "正在加载", - "xpack.maps.tooltip.unableToLoadContentTitle": "无法加载工具提示内容", - "xpack.maps.validatedRange.rangeErrorMessage": "必须介于 {min} 和 {max} 之间", - "xpack.maps.vector.symbolAs.circleLabel": "圆", - "xpack.maps.vector.symbolAs.IconLabel": "图标", - "xpack.maps.vector.symbolLabel": "符号", - "xpack.maps.vectorLayer.noResultsFoundTooltip": "找不到结果", - "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "矢量功能按钮组", - "xpack.maps.vectorStyleEditor.lineLabel": "线", - "xpack.maps.vectorStyleEditor.pointLabel": "Points", - "xpack.maps.vectorStyleEditor.polygonLabel": "多边形", - "xpack.maps.viewControl.latLabel": "纬度:", - "xpack.maps.viewControl.lonLabel": "经度:", - "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.drawTooltip.boundsInstructions": "单击可开始绘制矩形。再次单击以完成。", - "xpack.maps.drawTooltip.polygonInstructions": "单击以添加顶点。双击以完成。", - "xpack.maps.embeddableDisplayName": "地图", - "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "无法将 {geometryType} 几何图形转换成 geojson,不支持", - "xpack.maps.es_geo_utils.shapeFilter.geoPointRelationLabel": "传入", - "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.geometryFilterForm.geoFieldLabel": "已筛选字段", - "xpack.maps.geometryFilterForm.geometryLabelLabel": "几何标签", - "xpack.maps.geometryFilterForm.relationLabel": "空间关系", - "xpack.maps.layer.isUsingSearchMsg": "通过搜索栏缩减的结果", - "xpack.maps.mapController.unsavedChangesWarning": "可能不会保存您未保存的更改", - "xpack.maps.mapEmbeddableFactory.invalidLayerList": "无法加载地图,图层列表格式不正确", - "xpack.maps.mapEmbeddableFactory.invalidSavedObject": "无法加载地图,已保存对象格式错误", - "xpack.maps.setViewControl.goToButtonLabel": "前往", - "xpack.maps.setViewControl.latitudeLabel": "纬度", - "xpack.maps.setViewControl.longitudeLabel": "经度", - "xpack.maps.setViewControl.submitButtonLabel": "Go", - "xpack.maps.setViewControl.zoomLabel": "缩放", - "xpack.maps.source.emsTile.autoLabel": "基于 Kibana 主题自动选择", - "xpack.maps.source.emsTile.isAutoSelectLabel": "基于 Kibana 主题自动选择", - "xpack.maps.source.geojsonFileDescription": "在 Elasticsearch 上传 GeoJSON 文件和索引", - "xpack.maps.source.geojsonFileTitle": "上传 GeoJSON 矢量文件", - "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.wms.attributionLink": "属性文本必须附带链接", - "xpack.maps.source.wms.attributionText": "属性 url 必须附带文本", - "xpack.maps.style.customColorRampLabel": "定制颜色渐变", - "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "边界", - "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "形状", - "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "创建筛选", - "xpack.maps.tooltip.pageNumerText": "{total} 的 {pageNumber}", - "xpack.maps.tooltip.showGeometryFilterViewLinkLabel": "按几何筛选", - "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "取消", - "xpack.maps.xyztmssource.attributionLink": "属性文本必须附带链接", - "xpack.maps.xyztmssource.attributionText": "属性 url 必须附带文本", - "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", - "xpack.maps.layerPanel.settingsPanel.visibleZoom": "缩放级别", - "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "选择排序字段", - "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "绘制边界", - "xpack.maps.toolbarOverlay.drawShapeLabelShort": "绘制形状", - "xpack.maps.tooltipSelector.addLabelWithCount": "添加 {count} 个", - "xpack.maps.tooltipSelector.addLabelWithoutCount": "添加", - "xpack.maps.tooltipSelector.grabButtonAriaLabel": "重新排序属性", - "xpack.maps.tooltipSelector.grabButtonTitle": "重新排序属性", - "xpack.maps.tooltipSelector.togglePopoverLabel": "添加", - "xpack.maps.tooltipSelector.trashButtonAriaLabel": "移除属性", - "xpack.maps.tooltipSelector.trashButtonTitle": "移除属性", - "xpack.maps.vector.dualSize.unitLabel": "px", - "xpack.maps.vector.size.unitLabel": "px", - "xpack.ml.annotationsTable.actionsColumnName": "操作", - "xpack.ml.annotationsTable.annotationColumnName": "注释", - "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "没有为此作业创建注释", - "xpack.ml.annotationsTable.editAnnotationsTooltip": "编辑注释", - "xpack.ml.annotationsTable.editAnnotationsTooltipAriaLabel": "编辑注释", - "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.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": "fieldName", - "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " 已为 {anomalyEntityName} {anomalyEntityValue} 找到", - "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "函数", - "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影响因素", - "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.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.timeColumnName": "时间", - "xpack.ml.anomaliesTable.typicalSortColumnName": "典型", - "xpack.ml.anomalyExplorerPageLabel": "Anomaly Explorer", - "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.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.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 个日历", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "删除日历 {calendarId} 时出错。{errorMessage}", - "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.deleteCalendarsDescription": "是否删除{calendarsCount, plural, one {此日历} other {这些日历}}?{calendarsList}", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteCalendarTitle": "删除日历", - "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "加载日历列表时出错。", - "xpack.ml.calendarsList.table.deleteButtonLabel": "删除", - "xpack.ml.calendarsList.table.eventsColumnName": "事件", - "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# 个事件} other {# 个事件}}", - "xpack.ml.calendarsList.table.idColumnName": "ID", - "xpack.ml.calendarsList.table.jobsColumnName": "作业", - "xpack.ml.calendarsList.table.newButtonLabel": "新建", - "xpack.ml.checkLicense.licenseHasExpiredMessage": "您的 {licenseTypeName} Machine Learning 许可证已过期。", - "xpack.ml.checkLicense.licenseInformationNotAvailableThisTimeMessage": "您不能使用 Machine Learning,因为许可证信息当前不可用。", - "xpack.ml.checkLicense.mlIsUnavailableMessage": "Machine Learning 不可用", - "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.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.datavisualizer.selector.dataVisualizerDescription": "Machine Learning Data Visualizer 工具通过分析日志文件或现有 Elasticsearch 索引中的指标和字段,帮助您理解数据。", - "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "数据可视化工具", - "xpack.ml.datavisualizer.selector.experimentalBadgeLabel": "实验性", - "xpack.ml.datavisualizer.selector.experimentalBadgeTooltipLabel": "实验功能。我们很乐意听取您的反馈意见。", - "xpack.ml.datavisualizer.selector.importDataDescription": "从日志文件导入数据。您可以上传最大 100 MB 的文件。", - "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.dataVisualizerPageLabel": "数据可视化工具", - "xpack.ml.explorer.annotationsTitle": "注释", - "xpack.ml.explorer.anomaliesTitle": "异常", - "xpack.ml.explorer.anomalyTimelineTitle": "异常时间线", - "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.openInSingleMetricViewerButtonLabel": "在 Single Metric Viewer 中打开", - "xpack.ml.explorer.charts.tooManyBucketsDescription": "此选项包含太多要显示的时段。最好设置一个较短的时间范围来查看仪表板。", - "xpack.ml.explorer.charts.viewLabel": "查看", - "xpack.ml.explorer.createNewJobLinkText": "创建新作业", - "xpack.ml.explorer.fetchingSuggestionsErrorMessage": "获取建议时出错", - "xpack.ml.explorer.intervalLabel": "时间间隔", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessage": "kuery 语法无效", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "查询栏中的语法无效。输入必须是有效的 Kibana 查询语言 (KQL)", - "xpack.ml.explorer.jobIdLabel": "作业 ID", - "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(所有影响因素的作业分数)", - "xpack.ml.explorer.kueryBar.filterPlaceholder": "按影响因素字段筛选……({queryExample})", - "xpack.ml.explorer.limitLabel": "限制", - "xpack.ml.explorer.loadingLabel": "正在加载", - "xpack.ml.explorer.noConfiguredInfluencersTooltip": "“顶级影响因素”列表被隐藏,因为没有为所选作业配置影响因素。", - "xpack.ml.explorer.noInfluencersFoundTitle": "找不到 {viewBySwimlaneFieldName} 影响因素", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "找不到指定筛选的 {viewBySwimlaneFieldName} 影响因素", - "xpack.ml.explorer.noJobsFoundLabel": "找不到作业", - "xpack.ml.explorer.noResultsFoundLabel": "找不到结果", - "xpack.ml.explorer.overallLabel": "总体", - "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(未筛选)", - "xpack.ml.explorer.severityThresholdLabel": "严重性阈值", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(按 {viewByLoadedForTimeFormatted} 的异常分数最大值排序)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(按异常分数最大值排序)", - "xpack.ml.explorer.topInfuencersTitle": "顶级影响因素", - "xpack.ml.explorer.tryWideningTimeSelectionLabel": "请尝试扩大时间选择范围或进一步向前追溯", - "xpack.ml.explorer.viewByLabel": "查看者", - "xpack.ml.feature.reserved.description": "要向用户授予访问权限,还应分配 machine_learning_user 或 machine_learning_admin 角色。", - "xpack.ml.featureRegistry.mlFeatureName": "机器学习", - "xpack.ml.fieldDataCard.cardBoolean.valuesLabel": "值", - "xpack.ml.fieldDataCard.cardDocumentCount.calculatedOverAllDocumentsLabel": "计算所有文档", - "xpack.ml.fieldDataCard.cardIp.topValuesLabel": "排在前面的值", - "xpack.ml.fieldDataCard.cardKeyword.topValuesLabel": "排在前面的值", - "xpack.ml.fieldDataCard.cardNumber.details.distributionOfValuesLabel": "值分布", - "xpack.ml.fieldDataCard.cardNumber.details.topValuesLabel": "排在前面的值", - "xpack.ml.fieldDataCard.cardNumber.maxLabel": "最大值", - "xpack.ml.fieldDataCard.cardNumber.medianLabel": "中值", - "xpack.ml.fieldDataCard.cardNumber.minLabel": "最小值", - "xpack.ml.fieldDataCard.cardOther.cardTypeLabel": "{cardType} 类型", - "xpack.ml.fieldDataCard.cardText.fieldMayBePopulatedDescription": "例如,可以使用文档映射中的 {copyToParam} 参数进行填充,也可以在索引后通过使用 {includesParam} 和 {excludesParam} 参数从 {sourceParam} 字段中进行剪裁。", - "xpack.ml.fieldDataCard.loadingLabel": "正在加载", - "xpack.ml.fieldTitleBar.documentCountLabel": "文档计数", - "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", - "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日期类型", - "xpack.ml.fieldTypeIcon.fieldTypeTooltip": "{type} 类型", - "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.aboutPanel.analyzingDataTitle": "正在分析数据", - "xpack.ml.fileDatavisualizer.aboutPanel.selectOrDragAndDropFileDescription": "选择或拖放文件", - "xpack.ml.fileDatavisualizer.advancedImportSettings.createIndexPatternLabel": "创建索引模式", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameAriaLabel": "索引名称,必填字段", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameLabel": "索引名称", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNamePlaceholder": "索引名称", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexPatternNameLabel": "索引模式名称", - "xpack.ml.fileDatavisualizer.advancedImportSettings.indexSettingsLabel": "索引设置", - "xpack.ml.fileDatavisualizer.advancedImportSettings.ingestPipelineLabel": "采集管道", - "xpack.ml.fileDatavisualizer.advancedImportSettings.mappingsLabel": "映射", - "xpack.ml.fileDatavisualizer.analysisSummary.analyzedLinesNumberTitle": "已分析的行数", - "xpack.ml.fileDatavisualizer.analysisSummary.delimiterTitle": "分隔符", - "xpack.ml.fileDatavisualizer.analysisSummary.formatTitle": "格式", - "xpack.ml.fileDatavisualizer.analysisSummary.grokPatternTitle": "Grok 模式", - "xpack.ml.fileDatavisualizer.analysisSummary.hasHeaderRowTitle": "包含标题行", - "xpack.ml.fileDatavisualizer.analysisSummary.summaryTitle": "结论", - "xpack.ml.fileDatavisualizer.analysisSummary.timeFieldTitle": "时间字段", - "xpack.ml.fileDatavisualizer.analysisSummary.timeFormatTitle": "时间 {timestampFormats, plural, zero {格式} one {format} 其他 {formats}}", - "xpack.ml.fileDatavisualizer.bottomBar.backButtonLabel": "上一步", - "xpack.ml.fileDatavisualizer.bottomBar.cancelButtonLabel": "取消", - "xpack.ml.fileDatavisualizer.bottomBar.readMode.cancelButtonLabel": "取消", - "xpack.ml.fileDatavisualizer.bottomBar.readMode.importButtonLabel": "导入", - "xpack.ml.fileDatavisualizer.editFlyout.applyOverrideSettingsButtonLabel": "应用", - "xpack.ml.fileDatavisualizer.editFlyout.closeOverrideSettingsButtonLabel": "关闭", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.customDelimiterFormRowLabel": "定制分隔符", - "xpack.ml.fileDatavisualizer.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.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatFormRowLabel": "定制时间戳格式", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.dataFormatFormRowLabel": "数据格式", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.delimiterFormRowLabel": "分隔符", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.editFieldNamesTitle": "编辑字段名称", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.grokPatternFormRowLabel": "Grok 模式", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.hasHeaderRowLabel": "包含标题行", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleErrorMessage": "值必须大于 {min} 并小于或等于 {max}", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleFormRowLabel": "要采样的行数", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.quoteCharacterFormRowLabel": "引用字符", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timeFieldFormRowLabel": "时间字段", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampEmptyValidationErrorMessage": "时间戳格式 {timestampFormat} 中没有时间格式字母组", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatFormRowLabel": "时间戳格式", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatHelpText": "请参阅有关接受格式的更多内容。", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "时间戳格式 {timestampFormat} 不受支持,因为其包含问号字符 ({fieldPlaceholder})", - "xpack.ml.fileDatavisualizer.editFlyout.overrides.trimFieldsLabel": "应剪裁字段", - "xpack.ml.fileDatavisualizer.editFlyout.overrideSettingsTitle": "替代设置", - "xpack.ml.fileDatavisualizer.experimentalBadge.experimentalLabel": "实验性", - "xpack.ml.fileDatavisualizer.fieldStatsCard.distinctCountDescription": "{fieldCardinality} 不同的 {fieldCardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fileDatavisualizer.fieldStatsCard.documentsCountDescription": "{fieldCount, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({fieldPercent}%)", - "xpack.ml.fileDatavisualizer.fieldStatsCard.maxTitle": "最大值", - "xpack.ml.fileDatavisualizer.fieldStatsCard.medianTitle": "中值", - "xpack.ml.fileDatavisualizer.fieldStatsCard.minTitle": "最小值", - "xpack.ml.fileDatavisualizer.fieldStatsCard.noFieldInformationAvailableDescription": "没有可用的字段信息", - "xpack.ml.fileDatavisualizer.fieldStatsCard.topStatsValuesDescription": "排在前面的值", - "xpack.ml.fileDatavisualizer.fileContents.fileContentsTitle": "文件内容", - "xpack.ml.fileDatavisualizer.fileContents.firstLinesDescription": "前 {numberOfLines, plural, zero {# 行} one {# 行} other {# 行}}", - "xpack.ml.fileDatavisualizer.fileDatavisualizerView.xmlNotCurrentlySupportedErrorMessage": "当前不支持 XML", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileCouldNotBeReadTitle": "无法读取文件", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "您选择用于上传的文件大小超过上限值 {maxFileSizeFormatted} 的 {diffFormatted}", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "您选择用于上传的文件大小为 {fileSizeFormatted},超过上限值 {maxFileSizeFormatted}", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeTooLargeTitle": "文件太大", - "xpack.ml.fileDatavisualizer.fileErrorCallouts.revertingToPreviousSettingsDescription": "恢复到以前的设置", - "xpack.ml.fileDatavisualizer.importErrors.checkingPermissionErrorMessage": "导入权限错误", - "xpack.ml.fileDatavisualizer.importErrors.creatingIndexErrorMessage": "创建索引时出错", - "xpack.ml.fileDatavisualizer.importErrors.creatingIndexPatternErrorMessage": "创建索引模式时出错", - "xpack.ml.fileDatavisualizer.importErrors.creatingIngestPipelineErrorMessage": "创建采集管道时出错", - "xpack.ml.fileDatavisualizer.importErrors.defaultErrorMessage": "错误", - "xpack.ml.fileDatavisualizer.importErrors.moreButtonLabel": "更多", - "xpack.ml.fileDatavisualizer.importErrors.parsingJSONErrorMessage": "解析 JSON 出错", - "xpack.ml.fileDatavisualizer.importErrors.readingFileErrorMessage": "读取文件时出错", - "xpack.ml.fileDatavisualizer.importErrors.unknownErrorMessage": "未知错误", - "xpack.ml.fileDatavisualizer.importErrors.uploadingDataErrorMessage": "上传数据时出错", - "xpack.ml.fileDatavisualizer.importProgress.createIndexPatternTitle": "创建索引模式", - "xpack.ml.fileDatavisualizer.importProgress.createIndexTitle": "创建索引", - "xpack.ml.fileDatavisualizer.importProgress.createIngestPipelineTitle": "创建采集管道", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternDescription": "正在创建索引模式", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternTitle": "正在创建索引模式", - "xpack.ml.fileDatavisualizer.importProgress.creatingIndexTitle": "正在创建索引", - "xpack.ml.fileDatavisualizer.importProgress.creatingIngestPipelineTitle": "正在创建采集管道", - "xpack.ml.fileDatavisualizer.importProgress.dataUploadedTitle": "数据已上传", - "xpack.ml.fileDatavisualizer.importProgress.fileProcessedTitle": "文件已处理", - "xpack.ml.fileDatavisualizer.importProgress.indexCreatedTitle": "索引已创建", - "xpack.ml.fileDatavisualizer.importProgress.indexPatternCreatedTitle": "索引模式已创建", - "xpack.ml.fileDatavisualizer.importProgress.ingestPipelineCreatedTitle": "采集管道已创建", - "xpack.ml.fileDatavisualizer.importProgress.processFileTitle": "处理文件", - "xpack.ml.fileDatavisualizer.importProgress.processingFileTitle": "正在处理文件", - "xpack.ml.fileDatavisualizer.importProgress.processingImportedFileDescription": "正在处理要导入的文件", - "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexDescription": "正在创建索引", - "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "正在创建索引和采集管道", - "xpack.ml.fileDatavisualizer.importProgress.uploadDataTitle": "上传数据", - "xpack.ml.fileDatavisualizer.importProgress.uploadingDataDescription": "正在上传数据", - "xpack.ml.fileDatavisualizer.importProgress.uploadingDataTitle": "正在上传数据", - "xpack.ml.fileDatavisualizer.importSettings.advancedTabName": "高级", - "xpack.ml.fileDatavisualizer.importSettings.simpleTabName": "简单", - "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档(共 {docCount} 个)这可能是由于行与 Grok 模式不匹配。", - "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedTitle": "部分文档无法导入", - "xpack.ml.fileDatavisualizer.importSummary.documentsIngestedTitle": "已采集的文档", - "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsButtonLabel": "失败的文档", - "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsTitle": "失败的文档", - "xpack.ml.fileDatavisualizer.importSummary.importCompleteTitle": "导入完成", - "xpack.ml.fileDatavisualizer.importSummary.indexPatternTitle": "索引模式", - "xpack.ml.fileDatavisualizer.importSummary.indexTitle": "索引", - "xpack.ml.fileDatavisualizer.importSummary.ingestPipelineTitle": "采集管道", - "xpack.ml.fileDatavisualizer.importView.experimentalFeatureTooltip": "实验功能。我们很乐意听取您的反馈意见。", - "xpack.ml.fileDatavisualizer.importView.importButtonLabel": "导入", - "xpack.ml.fileDatavisualizer.importView.importDataTitle": "导入数据", - "xpack.ml.fileDatavisualizer.importView.importPermissionError": "您无权创建或将数据导入索引 {index}", - "xpack.ml.fileDatavisualizer.importView.indexNameAlreadyExistsErrorMessage": "索引名称已存在", - "xpack.ml.fileDatavisualizer.importView.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符", - "xpack.ml.fileDatavisualizer.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "索引模式与索引名称不匹配", - "xpack.ml.fileDatavisualizer.importView.indexPatternNameAlreadyExistsErrorMessage": "索引模式名称已存在", - "xpack.ml.fileDatavisualizer.importView.noIdOrIndexSuppliedErrorMessage": "未提供任何 ID 或索引", - "xpack.ml.fileDatavisualizer.importView.parseMappingsError": "解析映射时出错:", - "xpack.ml.fileDatavisualizer.importView.parsePipelineError": "解析采集管道时出错:", - "xpack.ml.fileDatavisualizer.importView.parseSettingsError": "解析设置时出错:", - "xpack.ml.fileDatavisualizer.importView.resetButtonLabel": "重置", - "xpack.ml.fileDatavisualizer.resultsLinks.createNewMLJobTitle": "新建 ML 作业", - "xpack.ml.fileDatavisualizer.resultsLinks.indexManagementTitle": "索引管理", - "xpack.ml.fileDatavisualizer.resultsLinks.indexPatternManagementTitle": "索引模式管理", - "xpack.ml.fileDatavisualizer.resultsLinks.openInDataVisualizerTitle": "在数据可视化工具中打开", - "xpack.ml.fileDatavisualizer.resultsLinks.viewIndexInDiscoverTitle": "在 Discover 中查看索引", - "xpack.ml.fileDatavisualizer.resultsView.fileStatsTabName": "文件统计", - "xpack.ml.fileDatavisualizer.resultsView.overrideSettingsButtonLabel": "替代设置", - "xpack.ml.fileDatavisualizer.simpleImportSettings.createIndexPatternLabel": "创建索引模式", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameAriaLabel": "索引名称,必填字段", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameFormRowLabel": "索引名称", - "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNamePlaceholder": "索引名称", - "xpack.ml.fileDatavisualizer.welcomeContent.delimitedTextFilesDescription": "分隔的文本文件,例如 CSV 和 TSV", - "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureDescription": "此功能处于试验状态。收到反馈?请在 {githubLink} 中创建问题。", - "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureTooltip": "实验功能。我们很乐意听取您的反馈意见。", - "xpack.ml.fileDatavisualizer.welcomeContent.logFilesWithCommonFormatDescription": "具有时间戳通用格式的日志文件", - "xpack.ml.fileDatavisualizer.welcomeContent.newlineDelimitedJsonDescription": "换行符分隔的 JSON", - "xpack.ml.fileDatavisualizer.welcomeContent.supportedFileFormatDescription": "File Data Visualizer 支持以下文件格式:", - "xpack.ml.fileDatavisualizer.welcomeContent.uploadedFilesAllowedSizeDescription": "您可以上传最大 100 MB 的文件。", - "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileDescription": "File Data Visualizer 可帮助您理解日志文件中的字段和指标。上传文件、分析文件数据,然后选择是否将数据导入 Elasticsearch 索引。", - "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileTitle": "可视化来自日志文件的数据 {experimentalBadge}", - "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.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", - "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最大异常分数:{maxScoreLabel}", - "xpack.ml.influencersList.noInfluencersFoundTitle": "找不到影响因素", - "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "总异常分数:{totalScoreLabel}", - "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 项", - "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "每页中的项:{itemsPerPage}", - "xpack.ml.itemsGrid.noItemsAddedTitle": "没有添加任何项", - "xpack.ml.itemsGrid.noMatchingItemsTitle": "没有匹配的项", - "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高级配置", - "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "多指标", - "xpack.ml.jobsBreadcrumbs.populationLabel": "填充", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "选择索引或搜索", - "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "单一指标", - "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "未选择作业,将自动选择第一个作业", - "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "已请求\n{invalidIdsLength, plural, one { 个作业 {invalidIds} 不存在} 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.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, one {# 个作业} other {# 个作业}})", - "xpack.ml.jobSelector.flyoutTitle": "作业选择", - "xpack.ml.jobSelector.groupsTab": "组", - "xpack.ml.jobSelector.hideBarBadges": "隐藏", - "xpack.ml.jobSelector.hideFlyoutBadges": "隐藏", - "xpack.ml.jobSelector.jobFetchErrorMessage": "获取作业时出错。刷新并重试。", - "xpack.ml.jobSelector.jobSelectionButton": "编辑作业选择", - "xpack.ml.jobSelector.jobsTab": "作业", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 到 {toString}", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# 个作业} 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.couldNotStartDatafeedErrorMessage": "无法开始 {jobId} 的数据馈送", - "xpack.ml.jobService.couldNotStopDatafeedErrorMessage": "无法停止 {jobId} 的数据馈送", - "xpack.ml.jobService.couldNotUpdateDatafeedErrorMessage": "无法更新数据馈送:{datafeedId}", - "xpack.ml.jobService.couldNotUpdateJobErrorMessage": "无法更新作业:{jobId}", - "xpack.ml.jobService.datafeedsListCouldNotBeRetrievedErrorMessage": "无法检索数据馈送列表", - "xpack.ml.jobService.failedJobsLabel": "失败的作业", - "xpack.ml.jobService.jobsListCouldNotBeRetrievedErrorMessage": "无法检索作业列表", - "xpack.ml.jobService.jobValidationErrorMessage": "作业验证错误:{errorMessage}", - "xpack.ml.jobService.openJobsLabel": "打开的作业", - "xpack.ml.jobService.requestMayHaveTimedOutErrorMessage": "请求可能已超时,并可能仍在后台运行。", - "xpack.ml.jobService.totalJobsLabel": "总计作业数", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 个作业}}{actionTextPT}已成功", - "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} 未能{actionText}", - "xpack.ml.jobsList.actionsLabel": "操作", - "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.createWatchFlyout.closeButtonLabel": "关闭", - "xpack.ml.jobsList.createWatchFlyout.editWatchButtonLabel": "编辑监视", - "xpack.ml.jobsList.createWatchFlyout.pageTitle": "创建 {jobId} 的监视", - "xpack.ml.jobsList.createWatchFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.createWatchFlyout.watchCreatedSuccessfullyNotificationMessage": "监视 {id} 已成功创建", - "xpack.ml.jobsList.createWatchFlyout.watchNotSavedErrorNotificationMessage": "无法保存监视", - "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.closeButtonLabel": "关闭", - "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "删除", - "xpack.ml.jobsList.deleteJobModal.deleteJobsDescription": "是否确定要删除{jobsCount, plural, one {此作业} other {这些作业}}?", - "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.scrollSizeLabel": "滚动条大小", - "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "数据馈送", - "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "检测工具", - "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "作业描述", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "作业组", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "选择或创建组", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "模型内存限制", - "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "作业详情", - "xpack.ml.jobsList.editJobFlyout.pageTitle": "编辑 {jobId}", - "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.expandJobDetailsAriaLabel": "显示 {itemId} 的详情", - "xpack.ml.jobsList.idLabel": "ID", - "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析配置", - "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析限制", - "xpack.ml.jobsList.jobDetails.calendarsTitle": "日历", - "xpack.ml.jobsList.jobDetails.countsTitle": "计数", - "xpack.ml.jobsList.jobDetails.customUrlsTitle": "定制 URL", - "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "数据描述", - "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.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.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, one {# 个作业} 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.deleteJobDescription": "删除作业", - "xpack.ml.jobsList.managementActions.deleteJobLabel": "删除作业", - "xpack.ml.jobsList.managementActions.editJobDescription": "编辑作业", - "xpack.ml.jobsList.managementActions.editJobLabel": "编辑作业", - "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.multiJobActions.groupSelector.addButtonAriaLabel": "添加", - "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "添加新组", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "应用", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "将组应用到{jobsCount, plural, one { 个作业} 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, one { 个作业} other { 个作业}}", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除 {jobsCount, plural, one { 个作业} other { 个作业}}", - "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "已选择{selectedJobsCount, plural, one {# 个作业} other {# 个作业}}", - "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "开始 {jobsCount, plural, one { 个数据馈送} other { 个数据馈送}}", - "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "停止 {jobsCount, plural, one { 个数据馈送} other { 个数据馈送}}", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "此处", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "没有可用的 ML 节点。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "没有可用的 ML 节点", - "xpack.ml.jobsList.noJobsFoundLabel": "找不到作业", - "xpack.ml.jobsList.processedRecordsLabel": "已处理记录", - "xpack.ml.jobsList.refreshButtonLabel": "刷新", - "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.startActionStatusText": "开始", - "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "取消", - "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "从当前继续", - "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "从指定时间继续", - "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "从 {formattedStartTime} 继续", - "xpack.ml.jobsList.startDatafeedModal.createWatchDescription": "在数据馈送开始后创建监视", - "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.machineLearningBreadcrumbLabel": "机器学习", - "xpack.ml.machineLearningDescription": "对时序数据的正常行为自动建模以检测异常。", - "xpack.ml.machineLearningTitle": "机器学习", - "xpack.ml.mlNavDescription": "Elastic Stack 的 Machine Learning", - "xpack.ml.mlNavTitle": "机器学习", - "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 所有其他请求已取消。", - "xpack.ml.models.jobService.deletingJob": "正在删除", - "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "作业没有数据馈送", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "对 {action} “{id}” 的请求超时。{extra}", - "xpack.ml.models.jobValidation.analysisConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "xpack.ml.models.jobValidation.detectorsAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", - "xpack.ml.models.jobValidation.jobIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "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.cardinalityModelPlotHighMessage": "与创建模型绘图相关的字段的估计基数 {modelPlotCardinality} 可能导致资源密集型作业出现。", - "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.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.jobGroupIdInvalidMessage": "有一个作业组名称无效。它们可以包含小写字母数字(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.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”的有效字段。", - "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.payloadIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "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.navMenu.anomalyExplorerTabLinkText": "Anomaly Explorer", - "xpack.ml.navMenu.dataVisualizerTabLinkText": "数据可视化工具", - "xpack.ml.navMenu.jobManagementTabLinkText": "作业管理", - "xpack.ml.navMenu.settingsTabLinkText": "设置", - "xpack.ml.navMenu.singleMetricViewerTabLinkText": "Single Metric Viewer", - "xpack.ml.newJob.simple.createWatchView.emailAddressPlaceholder": "电子邮件地址", - "xpack.ml.newJob.simple.createWatchView.nowLabel": "立即 - {selectInterval}", - "xpack.ml.newJob.simple.createWatchView.sendEmailLabel": "发送电子邮件", - "xpack.ml.newJob.simple.createWatchView.severityThresholdLabel": "严重性阈值", - "xpack.ml.newJob.simple.createWatchView.successLabel": "成功", - "xpack.ml.newJob.simple.createWatchView.timeRangeLabel": "时间范围", - "xpack.ml.newJob.simple.createWatchView.watchAlreadyExistsWarningMessage": "警告,监视 ml-{jobId} 已存在,点击“应用”将覆盖原始监视。", - "xpack.ml.newJob.simple.createWatchView.watchEmailAddressAriaLabel": "监视电子邮件地址", - "xpack.ml.newJob.simple.watcher.email.anomalyScoreLabel": "异常分数", - "xpack.ml.newJob.simple.watcher.email.elasticStackMachineLearningAlertLabel": "Elastic Stack Machine Learning 告警", - "xpack.ml.newJob.simple.watcher.email.jobLabel": "作业", - "xpack.ml.newJob.simple.watcher.email.mlWatcherAlertSubjectTitle": "ML Watcher 告警", - "xpack.ml.newJob.simple.watcher.email.openInAnomalyExplorerLinkText": "单击此处在 Anomaly Explorer 中打开。", - "xpack.ml.newJob.simple.watcher.email.timeLabel": "时间", - "xpack.ml.newJob.simple.watcher.email.topInfluencersLabel": "排在前面的影响因素:", - "xpack.ml.newJob.simple.watcher.email.topRecordsLabel": "排在前面的记录:", - "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高级作业", - "xpack.ml.newJob.wizard.jobType.advancedDescription": "使用全部选项为更高级的用例创建作业。", - "xpack.ml.newJob.wizard.jobType.advancedTitle": "高级", - "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.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": "数据中的字段已被识别为匹配已知配置。选择并创建一组 Machine Learning 作业和关联的仪表板。", - "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "使用提供的配置", - "xpack.ml.newJob.wizard.jobType.useWizardDescription": "使用其中一个向导创建 Machine Learning 作业,以查找数据中的异常。", - "xpack.ml.newJob.wizard.jobType.useWizardTitle": "使用向导", - "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.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.deleteRuleDescription": "是否确定要删除此规则?", - "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.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.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.calendarManagementButtonLabel": "日历管理", - "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.deleteWarningMessage": "是否确定要删除{selectedFilterListsLength, plural, one {此筛选列表} other {这些筛选列表}}", - "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, one {# 个项} 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.filterListsButtonLabel": "筛选列表", - "xpack.ml.settings.jobManagementTitle": "作业管理", - "xpack.ml.singleMetricViewerPageLabel": "Single Metric Viewer", - "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "全部", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "创建者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "创建于", - "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, one {个字符} 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, one {个字符} other {}}", - "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "输入注释文本", - "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", - "xpack.ml.timeSeriesExplorer.annotationsLabel": "注释", - "xpack.ml.timeSeriesExplorer.annotationsTitle": "注释", - "xpack.ml.timeSeriesExplorer.anomaliesTitle": "异常", - "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": ",自动选择第一个作业", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "您无法在此仪表板中查看请求的 {invalidIdsCount, plural, one {作业} other {作业}} {invalidIds}", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 个不同 {fieldName} {cardinality, plural, one {} other {值}}{closeBrace}", - "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "创建新的单指标作业", - "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "没有为选定{entityCount, plural, one {实体} other {实体}}收集模型绘图\n,无法为此检测工具绘制源数据。", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "取消", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "删除此注释?", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "删除", - "xpack.ml.timeSeriesExplorer.detectorLabel": "检测工具", - "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "输入值", - "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.intervalLabel": "时间间隔", - "xpack.ml.timeSeriesExplorer.loadingLabel": "正在加载", - "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "找不到结果", - "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "未找到单指标作业", - "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.severityThresholdLabel": "严重性阈值", - "xpack.ml.timeSeriesExplorer.showForecastLabel": "显示预测", - "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "显示模型边界", - "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} 的单时间序列分析", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "已为 ID {jobId} 的作业添加注释。", - "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.modelBoundsNotAvailableLabel": "模型边界不可用", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "已为 ID {jobId} 的作业更新注释。", - "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.tooltips.newJobDedicatedIndexTooltip": "选择可将结果存储在此作业的不同索引中。", - "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "将添加到每个作业 ID 开头的前缀。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "当前正在升级与 Machine Learning 相关的索引。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "此次某些操作不可用。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "正在进行索引迁移。", - "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.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel": "高级分析作业编辑器", - "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "配置请求正文", - "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.destinationIndexNameEmpty": "目标索引名称不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameValid": "目标索引名称无效。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "源索引名称不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "源索引名称无效。", - "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.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", - "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", - "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "目标索引名称无效。", - "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "目标 IP", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "索引模式 {indexPatternName} 已存在。", - "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "创建数据帧分析作业时发生错误:", - "xpack.ml.dataframe.analytics.create.errorGettingDataFrameAnalyticsList": "获取现有数据帧分析作业 ID 时发生错误:", - "xpack.ml.dataframe.analytics.create.errorGettingDataFrameIndexNames": "获取现有索引名称时发生错误:", - "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", - "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "启动数据帧分析作业时发生错误:", - "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.jobTypeLabel": "作业类型", - "xpack.ml.dataframe.analytics.create.sourceIndexHelpText": "此索引模式不包含任何数值类型字段。分析作业可能无法提供任何离群值。", - "xpack.ml.dataframe.analytics.create.sourceIndexInputAriaLabel": "源索引模式或搜索。", - "xpack.ml.dataframe.analytics.create.sourceIndexInvalidError": "源索引名称无效,其不能包含空格或以下字符:{characterList}", - "xpack.ml.dataframe.analytics.create.sourceIndexLabel": "源索引", - "xpack.ml.dataframe.analytics.create.sourceIndexPlaceholder": "选择源索引模式或已保存搜索。", - "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 启动请求已确认。", - "xpack.ml.dataframe.analytics.exploration.experimentalBadgeLabel": "实验性", - "xpack.ml.dataframe.analytics.exploration.experimentalBadgeTooltipContent": "数据帧分析为实验功能。我们很乐意听取您的反馈意见。", - "xpack.ml.dataframe.analytics.exploration.fieldSelection": "已选择 {selectedFieldsLength, number} 个{docFieldsCount, plural, one {字段} other {字段}},共 {docFieldsCount, number} 个", - "xpack.ml.dataframe.analytics.exploration.indexArrayBadgeContent": "数组", - "xpack.ml.dataframe.analytics.exploration.indexArrayToolTipContent": "无法显示此基于数组的列的完整内容。", - "xpack.ml.dataframe.analytics.exploration.indexError": "加载索引数据时出错。", - "xpack.ml.dataframe.analytics.exploration.indexObjectBadgeContent": "对象", - "xpack.ml.dataframe.analytics.exploration.indexObjectToolTipContent": "无法显示此基于对象的列的完整内容。", - "xpack.ml.dataframe.analytics.exploration.jobIdTitle": "作业 ID {jobId}", - "xpack.ml.dataframe.analytics.exploration.noDataCalloutBody": "该索引的查询未返回结果。请确保索引包含文档且您的查询限制不过于严格。", - "xpack.ml.dataframe.analytics.exploration.selectColumnsAriaLabel": "选择列", - "xpack.ml.dataframe.analytics.exploration.selectFieldsPopoverTitle": "选择字段", - "xpack.ml.dataframe.analytics.exploration.title": "分析浏览", - "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} 为已完成的分析作业,无法重新启动。", - "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "创建分析作业", - "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "停止数据帧分析,才能将其删除。", - "xpack.ml.dataframe.analyticsList.deleteActionName": "删除", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "删除数据帧分析 {analyticsId} 时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 删除请求已确认。", - "xpack.ml.dataframe.analyticsList.deleteModalBody": "是否确定要删除此分析作业?分析作业的目标索引和可选 Kibana 索引模式将不会删除。", - "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "取消", - "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "删除", - "xpack.ml.dataframe.analyticsList.deleteModalTitle": "删除 {analyticsId}", - "xpack.ml.dataframe.analyticsList.destinationIndex": "目标 IP", - "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "创建您的首个数据帧分析作业", - "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "未找到任何数据帧分析作业", - "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", - "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.experimentalBadgeLabel": "实验性", - "xpack.ml.dataframe.analyticsList.experimentalBadgeTooltipContent": "数据帧分析为实验功能。我们很乐意听取您的反馈意见。", - "xpack.ml.dataframe.analyticsList.progress": "进度", - "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "刷新", - "xpack.ml.dataframe.analyticsList.rowCollapse": "隐藏 {analyticsId} 的详情", - "xpack.ml.dataframe.analyticsList.rowExpand": "显示 {analyticsId} 的详情", - "xpack.ml.dataframe.analyticsList.sourceIndex": "源索引", - "xpack.ml.dataframe.analyticsList.startActionName": "开始", - "xpack.ml.dataframe.analyticsList.startAnalyticsErrorMessage": "启动数据帧分析 {analyticsId} 时发生错误:{error}", - "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.stopActionName": "停止", - "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.viewActionName": "查看", - "xpack.ml.dataframe.analyticsList.viewAriaLabel": "查看", - "xpack.ml.datavisualizer.actionsPanel.advancedDescription": "使用全部选项为更高级的用例创建作业", - "xpack.ml.datavisualizer.actionsPanel.advancedTitle": "高级", - "xpack.ml.datavisualizer.actionsPanel.createJobDescription": "使用“高级作业”向导创建作业,以查找此数据中的异常:", - "xpack.ml.datavisualizer.actionsPanel.createJobTitle": "创建作业", - "xpack.ml.datavisualizer.dataLoader.internalServerErrorMessage": "加载索引 {index} 中的数据时出错。{message}。请求可能已超时。请尝试使用较小的样例大小或缩小时间范围。", - "xpack.ml.datavisualizer.fieldsPanel.fieldsCountDescription": "{wrappedCardsCount} {cardsCount, plural, one { 个字段存在} other { 个字段存在}}于文档中(共 {wrappedTotalFieldCount} 个)", - "xpack.ml.datavisualizer.fieldsPanel.filterFieldsPlaceholder": "筛选", - "xpack.ml.datavisualizer.fieldsPanel.searchBarError": "运行搜索时发生错误。{message}。", - "xpack.ml.datavisualizer.fieldsPanel.showAllCountDescription": "{wrappedCardsCount} {cardsCount, plural, one { 个字段} other { 个字段}}({wrappedPopulatedFieldCount} {populatedFieldCount, plural, one { 存在} other { 存在}}于文档中)", - "xpack.ml.datavisualizer.fieldsPanel.showEmptyFieldsLabel": "显示空字段", - "xpack.ml.datavisualizer.fieldTypesSelect.allFieldsTypeOptionLabel": "所有字段类型", - "xpack.ml.datavisualizer.fieldTypesSelect.selectAriaLabel": "选择要显示的字段类型", - "xpack.ml.datavisualizer.fieldTypesSelect.typeOptionLabel": "{fieldType} 类型", - "xpack.ml.datavisualizer.page.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}", - "xpack.ml.datavisualizer.page.fieldsPanelTitle": "字段", - "xpack.ml.datavisualizer.page.metricsPanelTitle": "指标", - "xpack.ml.datavisualizer.searchPanel.allOptionLabel": "全部", - "xpack.ml.datavisualizer.searchPanel.documentsPerShardLabel": "每个分片的文档,共 {wrappedTotalCount} {totalCount, plural, one { 个文档 } other { 个文档}}", - "xpack.ml.datavisualizer.searchPanel.kqlEditOnlyLabel": "当前仅可以编辑 KQL 已保存搜索", - "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholder": "选择较小的样例大小将减少查询运行时间和集群上的负载。", - "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholderText": "搜索……(例如,status:200 AND extension:\"PHP\")", - "xpack.ml.datavisualizer.searchPanel.sampleLabel": "采样", - "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "选择要采样的文档数目", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "无法加载消息", - "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最早的 {earliestFormatted}", - "xpack.ml.fieldDataCard.cardDate.latestDescription": "最新的 {latestFormatted}", - "xpack.ml.fieldDataCard.cardGeoPoint.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fieldDataCard.cardGeoPoint.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardIp.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fieldDataCard.cardIp.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardKeyword.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fieldDataCard.cardKeyword.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardNumber.displayingPercentilesLabel": "显示 {minPercent} - {maxPercent} 百分位数", - "xpack.ml.fieldDataCard.cardNumber.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fieldDataCard.cardNumber.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardNumber.selectMetricDetailsDisplayAriaLabel": "选择指标详情的显示选项", - "xpack.ml.fieldDataCard.cardOther.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", - "xpack.ml.fieldDataCard.cardOther.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", - "xpack.ml.fieldDataCard.cardText.examplesTitle": "{numExamples, plural, one { 个值} other { 个示例}}", - "xpack.ml.fieldDataCard.cardText.fieldNotPresentDescription": "查询的文档的 {sourceParam} 字段中不存在此字段。", - "xpack.ml.fieldDataCard.cardText.noExamplesForFieldsTitle": "没有获取此字段的示例", - "xpack.ml.fieldDataCard.documentCountChart.seriesLabel": "文档计数", - "xpack.ml.fieldDataCard.fieldNotInDocsLabel": "此字段不会出现在所选时间范围的任何文档中", - "xpack.ml.fieldDataCard.metricDistributionChart.seriesName": "分布", - "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% 的文档具有介于 {minValFormatted} 和 {maxValFormatted} 之间的值", - "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueEqualLabel": "{percent}% 的文档的值为 {valFormatted}", - "xpack.ml.fieldDataCard.topValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", - "xpack.ml.jobSelector.noResultsForJobLabel": "无结果", - "xpack.ml.jobsList.analyticsSpacesLabel": "工作区", - "xpack.ml.jobsList.breadcrumb": "作业", - "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "计时统计", - "xpack.ml.jobsList.spacesLabel": "工作区", - "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.jobsListTagline": "查看 Machine Learning 分析和异常检测作业。", - "xpack.ml.management.jobsList.jobsListTitle": "Machine Learning", - "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "您无权管理 ML 作业", - "xpack.ml.management.jobsList.noPermissionToAccessLabel": "您需要访问 ML 作业的权限", - "xpack.ml.management.jobsListTitle": "作业列表", - "xpack.ml.management.mlTitle": "Machine Learning", - "xpack.ml.messagebarService.errorTitle": "发生了错误", - "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "分析", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "日历", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "选择以存储用于绘制模型边境的其他模型信息。这会增加系统的性能开销,不建议用于高基数数据。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.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.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.nextStepButton": "下一步", - "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.bucketSpanEstimatorButton": "估计桶跨度", - "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.multiMetricView.addMetric": "添加指标", - "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.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.previousStepButton": "上一页", - "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.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.jobDetails.bucketSpan.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.useDedicatedIndex.title": "使用专用索引", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createWatch": "创建监视", - "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.viewResultsButton": "查看结果", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "结束日期", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "开始日期", - "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "必须设置存储桶跨度", - "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "找到重复的检测工具。", - "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.accessDenied.description": "您无权访问 ML 插件", - "xpack.ml.accessDenied.label": "权限不足", - "xpack.ml.anomalyDetection.anomalyExplorerLabel": "Anomaly Explorer", - "xpack.ml.anomalyDetection.jobManagementLabel": "作业管理", - "xpack.ml.anomalyDetection.singleMetricViewerLabel": "Single Metric Viewer", - "xpack.ml.anomalyDetectionBreadcrumbLabel": "异常检测", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "因变量字段不得为空。", - "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "输入要用作因变量的字段。", - "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "因变量", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "获取字段时出现问题。请刷新页面并重试。", - "xpack.ml.dataframe.analytics.create.dependentVariablePlaceholder": "因变量", - "xpack.ml.dataframe.analytics.create.enableAdvancedEditorHelpText": "您不能从高级编辑器切回到此表单。", - "xpack.ml.dataframe.analytics.create.enableAdvancedEditorSwitch": "启用高级编辑器", - "xpack.ml.dataframe.analytics.create.flyoutCancelButton": "取消", - "xpack.ml.dataframe.analytics.create.flyoutCloseButton": "关闭", - "xpack.ml.dataframe.analytics.create.flyoutCreateButton": "创建", - "xpack.ml.dataframe.analytics.create.flyoutHeaderTitle": "创建分析作业", - "xpack.ml.dataframe.analytics.create.flyoutStartButton": "开始", - "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "具有此名称的索引模式已存在。", - "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "具有此名称的索引模式已存在。", - "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度不得超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "离群值检测作业需要映射为类表数据结构的源索引,将仅分析数值和布尔值字段。请使用高级编辑器应用定制选项,如模型内存限制和分析类型。", - "xpack.ml.dataframe.analytics.create.outlierRegressionHelpText": "回归作业将仅分析数值字段。请使用高级编辑器来应用定制选项,如模型内存限制和预测字段名称。", - "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "训练百分比", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateError": "加载数据时出错。", - "xpack.ml.dataframe.analytics.regressionExploration.generalError": "加载数据时出错。", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "泛化误差", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "均方误差", - "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutBody": "该索引的查询未返回结果。请确保作业已完成且索引包含文档。", - "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutTitle": "空的索引查询结果。", - "xpack.ml.dataframe.analytics.regressionExploration.noIndexCalloutBody": "该索引的查询未返回结果。请确保目标索引存在且包含文档。", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R 平方", - "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "训练误差", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "索引", - "xpack.ml.datavisualizer.actionsPanel.selectKnownConfigurationDescription": "选择已识别数据的已知配置:", - "xpack.ml.dataVisualizer.fileBasedLabel": "文件", - "xpack.ml.datavisualizerBreadcrumbLabel": "数据可视化工具", - "xpack.ml.explorer.distributionChart.entityLabel": "实体", - "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "离开", - "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "保存更改", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "如果未保存,您的更改将会丢失。", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "离开前保存更改?", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "作业组名称的长度不得超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度不得超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.navMenu.anomalyDetectionTabLinkText": "异常检测", - "xpack.ml.navMenu.overviewTabLinkText": "概览", - "xpack.ml.newJi18n(ob.recognize.jobsCreationFailed.resetButtonAriaLabel": "重置", - "xpack.ml.newJob.recognize.advancedLabel": "高级", - "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高级设置", - "xpack.ml.newJob.recognize.alreadyExistsLabel": "(已存在)", - "xpack.ml.newJob.recognize.analysisRunningLabel": "分析正在运行", - "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "创建作业", - "xpack.ml.newJob.recognize.createJobButtonLabel": "创建{numberOfJobs, plural, zero {作业} one {Job} other {Jobs}}", - "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.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, one {# 个字符} other {# 个字符}}。", - "xpack.ml.newJob.recognize.jobsCreatedTitle": "已创建作业", - "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, one {作业} other {作业}}时出错。", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "设置模块 {moduleId} 时出错", - "xpack.ml.newJob.recognize.newJobFromTitle": "来自 {pageTitle} 的新作业", - "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.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.wizard.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "数据馈送不存在", - "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.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.editJsonButton": "编辑 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "数据馈送配置 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.job.title": "作业配置 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", - "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": "如果为 true,将自动识别并排除经常出现的实体,否则其可能影响结果。", - "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。", - "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.categorizationField.description": "可选,用于分析非结构化日志数据。建议使用文本数据类型。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "归类字段", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "至少需要一个检测工具,才能创建作业。", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "无检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "可选,用于输入数据已预汇总时,例如 \\{docCountParam\\}。", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "汇总计数字段", - "xpack.ml.newJob.wizard.previewJsonButton": "预览 JSON", - "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.stepComponentWrapper.configureDatafeedTitle": "配置数据馈送", - "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "数据馈送配置", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "频率", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "滚动条大小", - "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.categorizationField.title": "归类字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "汇总计数字段", - "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.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如,{tenMinutes}、{oneHour}。还需要大于零。", - "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "作业组名称的长度不得超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度不得超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "数据馈送查询不能为空。", - "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "数据馈送查询必须是有效的 Elasticsearch 查询。", - "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": "通过 Machine Learning,可以轻松检测 Elasticsearch 中存储的时序数据中的异常。跟踪单个机器的一个指标或数千个机器的数百个指标。开始自动发现数据中隐藏的异常并更快捷地解决问题。", - "xpack.ml.overview.anomalyDetection.errorPromptTitle": "获取异常检测作业列表时出错。", - "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "获取异常分数时出错:{error}", - "xpack.ml.overview.anomalyDetection.exploreActionName": "浏览", - "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.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.feedbackSectionLink": "在线反馈", - "xpack.ml.overview.feedbackSectionText": "如果您对 Machine Learning 体验有任何建议,请随时{feedbackLink}。", - "xpack.ml.overview.feedbackSectionTitle": "反馈", - "xpack.ml.overview.gettingStartedSectionCreateJob": "创建新作业", - "xpack.ml.overview.gettingStartedSectionDocs": "文档", - "xpack.ml.overview.gettingStartedSectionTitle": "入门", - "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.settingsBreadcrumbLabel": "设置", - "xpack.ml.validateJob.allPassed": "所有验证检查都成功通过", - "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 创建请求已确认。", - "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "异常分数", - "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.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.swimlane.maxAnomalyScoreLabel": "最大异常分数", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, one {# 个字符} other {# 个字符}}。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "实际", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "异常分数", - "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.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.transform.capability.noPermission.createTransformTooltip": "您无权创建数据帧转换。", - "xpack.transform.capability.noPermission.deleteTransformTooltip": "您无权删除数据帧转换。", - "xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "所有其他请求已取消。", - "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "对 {action}“{id}”的请求超时。{extra}", - "xpack.transform.list.errorPromptTitle": "获取数据帧转换列表时发生错误。", - "xpack.transform.modeFilter": "模式", - "xpack.transform.multiTransformActionsMenu.managementActionsAriaLabel": "管理操作", - "xpack.transform.multiTransformActionsMenu.transformsCount": "已选择 {count} 个{count, plural, one {转换} other {转换}}", - "xpack.transform.statsBar.batchTransformsLabel": "批量", - "xpack.transform.statsBar.continuousTransformsLabel": "连续", - "xpack.transform.statsBar.failedTransformsLabel": "失败", - "xpack.transform.statsBar.startedTransformsLabel": "已启动", - "xpack.transform.statsBar.totalTransformsLabel": "转换总数", - "xpack.transform.statusFilter": "状态", - "xpack.transform.stepCreateForm.continuousModeLabel": "连续模式", - "xpack.transform.stepCreateForm.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误 {indexPatternName}:该索引模式已存在。", - "xpack.transform.stepDefineForm.advancedEditorApplyButtonText": "应用更改", - "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "高级数据透视表编辑器", - "xpack.transform.stepDefineForm.advancedEditorHelpText": "高级编辑器允许您编辑数据帧转换的数据透视表配置。", - "xpack.transform.stepDefineForm.advancedEditorHelpTextLink": "详细了解可用选项。", - "xpack.transform.stepDefineForm.advancedEditorLabel": "数据透视表配置对象", - "xpack.transform.stepDefineForm.advancedEditorSourceConfigSwitchLabel": "高级查询编辑器", - "xpack.transform.stepDefineForm.advancedEditorSwitchLabel": "高级数据透视表编辑器", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalBodyText": "高级编辑器中的更改尚未应用。禁用高级编辑器将会使您的编辑丢失。", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalCancelButtonText": "取消", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalConfirmButtonText": "禁用高级编辑器", - "xpack.transform.stepDefineForm.advancedEditorSwitchModalTitle": "未应用的更改", - "xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText": "应用更改", - "xpack.transform.stepDefineForm.advancedSourceEditorAriaLabel": "高级查询编辑器", - "xpack.transform.stepDefineForm.advancedSourceEditorHelpText": "高级编辑器允许您编辑数据帧转换的源查询子句。", - "xpack.transform.stepDefineForm.advancedSourceEditorLabel": "源查询子句", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalBodyText": "切换回到 KQL 查询栏,您将会丢失编辑。", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalConfirmButtonText": "切换到 KQL", - "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalTitle": "编辑将会丢失", - "xpack.transform.stepDefineForm.queryPlaceholder": "例如,{example}", - "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "查询", - "xpack.transform.stepDefineSummary.savedSearchLabel": "已保存搜索", - "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "选择延迟。", - "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "选择可用于标识新文档的日期字段。", - "xpack.transform.stepDetailsForm.continuousModeDateFieldLabel": "日期字段", - "xpack.transform.stepDetailsForm.continuousModeDelayError": "延迟格式无效", - "xpack.transform.stepDetailsForm.continuousModeDelayHelpText": "当前时间和最新输入数据时间之间的时间延迟。", - "xpack.transform.stepDetailsForm.continuousModeDelayLabel": "延迟", - "xpack.transform.stepDetailsForm.continuousModeError": "连续模式不可用于没有日期字段的索引。", - "xpack.transform.stepDetailsForm.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此转换将会修改此目标索引。", - "xpack.transform.stepDetailsForm.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", - "xpack.transform.stepDetailsForm.destinationIndexInvalidError": "目标索引名称无效。", - "xpack.transform.stepDetailsForm.destinationIndexInvalidErrorLink": "详细了解索引名称限制。", - "xpack.transform.stepDetailsForm.destinationIndexLabel": "目标 IP", - "xpack.transform.stepDetailsForm.transformDescriptionHelpText": "(可选)描述性文本。", - "xpack.transform.stepDetailsForm.transformDescriptionInputAriaLabel": "选择可选的转换描述。", - "xpack.transform.stepDetailsForm.transformDescriptionLabel": "转换描述", - "xpack.transform.stepDetailsForm.transformIdExistsError": "已存在具有此 ID 的转换。", - "xpack.transform.stepDetailsForm.transformIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", - "xpack.transform.stepDetailsSummary.continuousModeDateFieldLabel": "连续模式日期字段", - "xpack.transform.stepDetailsSummary.destinationIndexLabel": "目标 IP", - "xpack.transform.stepDetailsSummary.transformDescriptionLabel": "转换描述", - "xpack.transform.transformList.bulkDeleteModalBody": "是否确定要删除{count, plural, one {这} other {这}} {count} 个 {count, plural, one {转换} other {转换}}?转换的目标索引和可选 Kibana 索引模式将不会删除。", - "xpack.transform.transformList.bulkDeleteModalTitle": "删除 {count} 个 {count, plural, one {转换} other {转换}}?", - "xpack.transform.transformList.bulkStartModalTitle": "启动 {count} 个 {count, plural, one {转换} other {转换}}?", - "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "一个或多个转换为已完成批量转换,无法重新启动。", - "xpack.transform.transformList.deleteBulkActionDisabledToolTipContent": "一个或多个选定数据帧转换必须停止,才能删除。", - "xpack.transform.transformList.deleteTransformErrorMessage": "删除转换 {transformId} 时发生错误", - "xpack.transform.transformList.refreshButtonLabel": "刷新", - "xpack.transform.transformList.startedTransformBulkToolTip": "一个或多个选定数据帧转换已启动。", - "xpack.transform.transformList.startedTransformToolTip": "{transformId} 已启动。", - "xpack.transform.transformList.startModalBody": "转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。是否确定要启动{count, plural, one {这} other {这}} {count} 个 {count, plural, one {转换} other {转换}}?", - "xpack.transform.transformList.startTransformErrorMessage": "启动转换 {transformId} 时发生错误", - "xpack.transform.transformList.stoppedTransformBulkToolTip": "一个或多个选定数据帧转换已停止。", - "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} 已停止。", - "xpack.transform.transformList.stopTransformErrorMessage": "停止数据帧转换 {transformId} 时发生错误", - "xpack.transform.transformList.transformDetails.tabs.transformMessagesLabel": "消息", - "xpack.transform.transformList.transformDetails.tabs.transformPreviewLabel": "预览", - "xpack.transform.agg.popoverForm.aggLabel": "聚合", - "xpack.transform.agg.popoverForm.aggNameAlreadyUsedError": "其他聚合已使用该名称。", - "xpack.transform.agg.popoverForm.aggNameInvalidCharError": "名称无效。不允许使用字符“[”、“]”和“>”,且名称不得以空格字符开头或结束。", - "xpack.transform.agg.popoverForm.fieldLabel": "字段", - "xpack.transform.agg.popoverForm.nameLabel": "聚合名称", - "xpack.transform.agg.popoverForm.submitButtonLabel": "应用", - "xpack.transform.aggLabelForm.deleteItemAriaLabel": "删除项", - "xpack.transform.aggLabelForm.editAggAriaLabel": "编辑聚合", - "xpack.transform.stepDefineForm.aggExistsErrorMessage": "名称为“{aggName}”的聚合配置已存在。", - "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "名称为“{aggName}”的分组依据配置已存在。", - "xpack.transform.stepDefineForm.nestedAggListConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{aggListName}”有嵌套冲突。", - "xpack.transform.stepDefineForm.nestedConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{aggNameCheck}”有嵌套冲突。", - "xpack.transform.stepDefineForm.nestedGroupByListConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{groupByListName}”有嵌套冲突。", - "xpack.transform.stepDefineForm.aggregationsLabel": "聚合", - "xpack.transform.stepDefineForm.aggregationsPlaceholder": "添加聚合……", - "xpack.transform.stepDefineForm.formHelp": "转换是用于数据透视的可伸缩和自动化流程。至少选择一个分组依据和聚合,才能开始。", - "xpack.transform.stepDefineForm.groupByLabel": "分组依据", - "xpack.transform.stepDefineForm.groupByPlaceholder": "添加分组依据字段……", - "xpack.transform.stepDefineForm.indexPatternHelpText": "不支持此索引模式的可选查询。受支持索引字段数目为 {maxIndexFields},而此索引有 {numIndexFields} 个字段。", - "xpack.transform.stepDefineForm.indexPatternLabel": "索引模式", - "xpack.transform.stepDefineForm.queryHelpText": "使用查询字符串筛选源数据(可选)。", - "xpack.transform.stepDefineForm.queryLabel": "查询", - "xpack.transform.stepDefineForm.savedSearchLabel": "已保存搜索", - "xpack.transform.stepDefineSummary.aggregationsLabel": "聚合", - "xpack.transform.stepDefineSummary.groupByLabel": "分组依据", - "xpack.transform.stepDefineSummary.indexPatternLabel": "索引模式", - "xpack.transform.stepDefineSummary.queryLabel": "查询", - "xpack.transform.groupby.popoverForm.aggLabel": "聚合", - "xpack.transform.groupBy.popoverForm.aggNameAlreadyUsedError": "其他分组依据配置已使用该名称。", - "xpack.transform.groupBy.popoverForm.aggNameInvalidCharError": "名称无效。不允许使用字符“[”、“]”和“>”,且名称不得以空格字符开头或结束。", - "xpack.transform.groupBy.popoverForm.fieldLabel": "字段", - "xpack.transform.groupBy.popoverForm.intervalError": "时间间隔无效。", - "xpack.transform.groupBy.popoverForm.intervalLabel": "时间间隔", - "xpack.transform.groupBy.popoverForm.nameLabel": "分组依据名称", - "xpack.transform.groupBy.popoverForm.submitButtonLabel": "应用", - "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "删除项", - "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "编辑时间间隔", - "xpack.transform.stepCreateForm.copyTransformConfigToClipboardButton": "复制到剪贴板", - "xpack.transform.stepCreateForm.copyTransformConfigToClipboardDescription": "将用于创建作业的 Kibana 开发控制台命令复制到剪贴板。", - "xpack.transform.stepCreateForm.createIndexPatternLabel": "创建索引模式", - "xpack.transform.stepCreateForm.createTransformSuccessMessage": "创建转换 {transformId} 的请求已确认。", - "xpack.transform.stepCreateForm.creatingIndexPatternMessage": "正在创建 Kibana 索引模式......", - "xpack.transform.stepCreateForm.discoverCardDescription": "使用 Discover 浏览数据帧透视表。", - "xpack.transform.stepCreateForm.discoverCardTitle": "Discover", - "xpack.transform.stepCreateForm.transformListCardDescription": "返回数据帧作业管理页面。", - "xpack.transform.stepCreateForm.transformListCardTitle": "数据帧作业", - "xpack.transform.stepCreateForm.progressTitle": "进度", - "xpack.transform.stepCreateForm.createIndexPatternSuccessMessage": "Kibana 索引模式 {indexPatternName} 成功创建。", - "xpack.transform.stepCreateForm.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", - "xpack.transform.stepDetailsForm.indexPatternTitleError": "具有此名称的索引模式已存在。", - "xpack.transform.stepDetailsForm.transformIdInputAriaLabel": "选择唯一的作业 ID。", - "xpack.transform.stepDetailsForm.transformIdLabel": "作业 ID", - "xpack.transform.stepDetailsSummary.createIndexPatternMessage": "将为此作业创建 Kibana 索引模式。", - "xpack.transform.stepDetailsSummary.transformIdLabel": "作业 ID", - "xpack.transform.transformList.betaBadgeLabel": "公测版", - "xpack.transform.transformList.betaBadgeTooltipContent": "转换为公测版功能。我们很乐意听取您的反馈意见。", - "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} 为已完成批量转换,无法重新启动。", - "xpack.transform.transformList.deleteActionDisabledToolTipContent": "停止数据帧作业,以便将其删除。", - "xpack.transform.transformList.deleteActionName": "删除", - "xpack.transform.transformList.deleteTransformSuccessMessage": "删除转换 {transformId} 的请求已确认。", - "xpack.transform.transformList.deleteModalBody": "是否确定要删除此转换?转换的目标索引和可选 Kibana 索引模式将不会删除。", - "xpack.transform.transformList.deleteModalCancelButton": "取消", - "xpack.transform.transformList.deleteModalDeleteButton": "删除", - "xpack.transform.transformList.deleteModalTitle": "删除 {transformId}", - "xpack.transform.transformList.transformDetails.tabs.transformSettingsLabel": "作业详情", - "xpack.transform.transformList.rowCollapse": "隐藏 {transformId} 的详情", - "xpack.transform.transformList.rowExpand": "显示 {transformId} 的详情", - "xpack.transform.transformList.startActionName": "开始", - "xpack.transform.transformList.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", - "xpack.transform.transformList.startModalCancelButton": "取消", - "xpack.transform.transformList.startModalStartButton": "启动", - "xpack.transform.transformList.startModalTitle": "启动 {transformId}", - "xpack.transform.transformList.stopActionName": "停止", - "xpack.transform.transformList.stopTransformSuccessMessage": "停止数据帧转换 {transformId} 的请求已确认。", - "xpack.transform.pivotPreview.copyClipboardTooltip": "将透视预览的开发控制台语句复制到剪贴板。", - "xpack.transform.progress": "进度", - "xpack.transform.sourceIndex": "源索引", - "xpack.transform.sourceIndexPreview.copyClipboardTooltip": "将源索引预览的开发控制台语句复制到剪贴板。", - "xpack.transform.sourceIndexPreview.fieldSelection": "已选择 {selectedFieldsLength, number} 个{docFieldsCount, plural, one {字段} other {字段}},共 {docFieldsCount, number} 个", - "xpack.transform.sourceIndexPreview.rowCollapse": "折叠", - "xpack.transform.sourceIndexPreview.rowExpand": "展开", - "xpack.transform.sourceIndexPreview.selectColumnsAriaLabel": "选择列", - "xpack.transform.sourceIndexPreview.selectFieldsPopoverTitle": "选择字段", - "xpack.transform.sourceIndexPreview.sourceIndexPatternError": "加载源索引数据时出错。", - "xpack.transform.sourceIndexPreview.sourceIndexPatternTitle": "源索引 {indexPatternTitle}", - "xpack.transform.status": "状态", - "xpack.transform.tableActionLabel": "操作", - "xpack.transform.transformsWizard.betaBadgeLabel": "公测版", - "xpack.transform.transformsWizard.stepCreateTitle": "创建", - "xpack.transform.transformsWizard.stepDefineTitle": "定义透视", - "xpack.transform.transformsWizard.stepDetailsTitle": "作业详情", - "xpack.transform.wizard.nextStepButton": "下一个", - "xpack.transform.wizard.previousStepButton": "上一页", - "xpack.transform.agg.popoverForm.unsupportedAggregationHelpText": "在此表单中仅可以编辑聚合名称。请使用高级编辑器编辑聚合的其他部分。", - "xpack.transform.app.checkingPrivilegesDescription": "正在检查权限……", - "xpack.transform.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", - "xpack.transform.app.deniedPrivilegeDescription": "要使用“转换”的此部分,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", - "xpack.transform.app.deniedPrivilegeTitle": "您缺少集群权限", - "xpack.transform.appName": "数据帧作业", - "xpack.transform.capability.noPermission.startOrStopTransformTooltip": "您无权启动或停止转换。", - "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", - "xpack.transform.createTransform.breadcrumbTitle": "创建转换", - "xpack.transform.description": "描述", - "xpack.transform.destinationIndex": "目标 IP", - "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "在此表单中仅可以编辑 group_by 名称。请使用高级编辑器编辑 group_by 配置的其他部分。", - "xpack.transform.home.breadcrumbTitle": "数据帧作业", - "xpack.transform.list.emptyPromptButtonText": "创建您的首个转换", - "xpack.transform.list.emptyPromptTitle": "找不到转换", - "xpack.transform.mode": "模式", - "xpack.transform.newTransform.chooseSourceTitle": "选择源", - "xpack.transform.newTransform.newTransformTitle": "新转换", - "xpack.transform.newTransform.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", - "xpack.transform.newTransform.searchSelection.savedObjectType.indexPattern": "索引模式", - "xpack.transform.newTransform.searchSelection.savedObjectType.search": "已保存搜索", - "xpack.transform.pivotPreview.PivotPreviewError": "加载数据透视表预览时出错。", - "xpack.transform.pivotPreview.PivotPreviewIncompleteConfigCalloutBody": "请至少选择一个分组依据字段和聚合。", - "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody": "预览请求未返回任何数据。请确保可选查询返回数据且存在分组依据和聚合字段使用的字段的值。", - "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutTitle": "数据透视表预览不可用", - "xpack.transform.pivotPreview.PivotPreviewTitle": "转换数据透视表预览", - "xpack.transform.sourceIndexPreview.SourceIndexArrayBadgeContent": "数组", - "xpack.transform.sourceIndexPreview.SourceIndexArrayToolTipContent": "此基于数组的列的完整内容在展开的行中。", - "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutBody": "源索引的查询未返回结果。请确保索引包含文档且您的查询限制不过于严格。", - "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutTitle": "源索引查询结果为空。", - "xpack.transform.sourceIndexPreview.SourceIndexObjectBadgeContent": "对象", - "xpack.transform.sourceIndexPreview.SourceIndexObjectToolTipContent": "此基于对象的列的完整内容在展开的行中。", - "xpack.transform.stepCreateForm.createAndStartTransformButton": "创建并启动", - "xpack.transform.stepCreateForm.createAndStartTransformDescription": "创建并启动转换。转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。转换启动后,系统将为您提供继续浏览转换的选项。", - "xpack.transform.stepCreateForm.createIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误 {indexPatternName}:", - "xpack.transform.stepCreateForm.createTransformButton": "创建", - "xpack.transform.stepCreateForm.createTransformDescription": "在不启动转换的情况下创建转换。您之后能够通过返回到转换列表,来启动转换。", - "xpack.transform.stepCreateForm.createTransformErrorMessage": "创建转换 {transformId} 时出错:", - "xpack.transform.stepCreateForm.progressErrorMessage": "获取进度百分比时出错:", - "xpack.transform.stepCreateForm.startTransformButton": "开始", - "xpack.transform.stepCreateForm.startTransformDescription": "启动转换。转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。转换启动后,系统将为您提供继续浏览转换的选项。", - "xpack.transform.stepCreateForm.startTransformErrorMessage": "启动转换 {transformId} 时发生错误:", - "xpack.transform.stepDetailsForm.errorGettingIndexNames": "获取现有索引名称时发生错误:", - "xpack.transform.stepDetailsForm.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", - "xpack.transform.stepDetailsForm.errorGettingTransformList": "获取现有转换 ID 时发生错误:", - "xpack.transform.toastText.closeModalButtonText": "关闭", - "xpack.transform.toastText.modalTitle": "错误详细信息", - "xpack.transform.toastText.openModalButtonText": "查看详情", - "xpack.transform.transformForm.sizeNotationPlaceholder": "示例:{example1}、{example2}、{example3}、{example4}", - "xpack.transform.transformList.createTransformButton": "创建转换", - "xpack.transform.transformList.deleteTransformGenericErrorMessage": "调用用于删除转换的 API 终端节点时发生错误。", - "xpack.transform.transformList.stepDetails.previewPane.errorMessage": "无法加载预览", - "xpack.transform.transformList.transformDetails.messagesPane.errorMessage": "无法加载消息", - "xpack.transform.transformList.transformDetails.messagesPane.messageLabel": "消息", - "xpack.transform.transformList.transformDetails.messagesPane.nodeLabel": "节点", - "xpack.transform.transformList.transformDetails.messagesPane.timeLabel": "时间", - "xpack.transform.transformList.transformTitle": "数据帧作业", - "xpack.transform.transformsWizard.betaBadgeTooltipContent": "转换为公测版功能。我们很乐意听取您的反馈意见。", - "xpack.transform.transformsWizard.createTransformTitle": "创建转换", - "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "返回 Kibana", - "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "如果您尝试访问专用监测集群,则这可能是因为该监测集群上未配置您登录时所用的用户帐户。", - "xpack.monitoring.accessDenied.notAuthorizedDescription": "您无权访问 Monitoring。要使用 Monitoring,您同时需要 `{kibanaUser}` 和 `{monitoringUser}` 角色授予的权限。", - "xpack.monitoring.accessDeniedTitle": "访问被拒绝", - "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", - "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "Monitoring 请求错误", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "重试", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "Monitoring 请求失败", - "xpack.monitoring.alerts.categoryColumn.generalLabel": "常规", - "xpack.monitoring.alerts.categoryColumnTitle": "类别", - "xpack.monitoring.alerts.clusterAlertsTitle": "集群告警", - "xpack.monitoring.alerts.clusterOverviewLinkLabel": "« 集群概览", - "xpack.monitoring.alerts.filterAlertsPlaceholder": "筛选告警……", - "xpack.monitoring.alerts.highSeverityName": "高", - "xpack.monitoring.alerts.lastCheckedColumnTitle": "上次检查时间", - "xpack.monitoring.alerts.lowSeverityName": "低", - "xpack.monitoring.alerts.mediumSeverityName": "中", - "xpack.monitoring.alerts.messageColumnTitle": "消息", - "xpack.monitoring.alerts.notResolvedDescription": "未解决", - "xpack.monitoring.alerts.resolvedAgoDescription": "{duration}前", - "xpack.monitoring.alerts.resolvedColumnTitle": "已解决", - "xpack.monitoring.alerts.severityTitle": "{severity}紧急告警", - "xpack.monitoring.alerts.statusColumnTitle": "状态", - "xpack.monitoring.alerts.triggeredColumnTitle": "已触发", - "xpack.monitoring.alerts.triggeredColumnValue": "{timestamp}前", - "xpack.monitoring.apm.healthStatusLabel": "运行状况:{status}", - "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.filterInstancesPlaceholder": "筛选实例……", - "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.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.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.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.overview.activeBeatsInLastDayTitle": "过去一天里的活动 Beats", - "xpack.monitoring.beats.overview.bytesSentLabel": "已发送字节", - "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.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": "作业", - "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.cluster.listing.alertsInticator.alertsTooltip": "告警", - "xpack.monitoring.cluster.listing.alertsInticator.clearStatusTooltip": "集群状态正常!", - "xpack.monitoring.cluster.listing.alertsInticator.clearTooltip": "清除", - "xpack.monitoring.cluster.listing.alertsInticator.highSeverityTooltip": "有一些紧急集群问题需要您立即关注!", - "xpack.monitoring.cluster.listing.alertsInticator.lowSeverityTooltip": "存在一些低紧急集群问题", - "xpack.monitoring.cluster.listing.alertsInticator.mediumSeverityTooltip": "有一些问题可能影响您的集群。", - "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.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.overview.alertsPanel.lastCheckedTimeText": "上次检查时间是 {updateDateTime}(触发于 {duration}前)", - "xpack.monitoring.cluster.overview.alertsPanel.severityIconTitle": "{severityIconTitle}(已在 {time}前解决)", - "xpack.monitoring.cluster.overview.alertsPanel.topClusterTitle": "最亟需处理的集群告警", - "xpack.monitoring.cluster.overview.alertsPanel.viewAllButtonLabel": "查看所有告警", - "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM", - "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.overviewLinkAriaLabel": "APM 概览", - "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "概览", - "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.fatalLogsTooltipText": "严重日志数", - "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.logsLinkAriaLabel": "Elasticsearch 日志", - "xpack.monitoring.cluster.overview.esPanel.logsLinkLabel": "Logs", - "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.uptimeLabel": "运行时间", - "xpack.monitoring.cluster.overview.esPanel.versionLabel": "版本", - "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "不适用", - "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告日志数", - "xpack.monitoring.cluster.overview.healthStatusDescription": "运行状况为{status}", - "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.licenseText.expireDateText": "将于 {expiryDate}过期", - "xpack.monitoring.cluster.overview.licenseText.toLicensePageLinkLabel": "{licenseType}许可{willExpireOn}", - "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.overviewTitle": "概览", - "xpack.monitoring.clusterAlerts.checkLicense.licenseIsBasicDescription": "如果禁用了 Watcher 或 [{clusterSource}] 集群的当前许可为基本许可,则“集群告警”将不会显示。", - "xpack.monitoring.clusterAlerts.checkLicense.licenseNotActiveDescription": "因为 [{clusterSource}] 集群的当前许可 [{type}] 未处于活动状态,所以“集群告警”将不会显示。", - "xpack.monitoring.clusterAlerts.checkLicense.licenseNotDeterminedDescription": "因为无法确定 [{clusterSource}] 集群的许可,所以“集群告警”将不会显示。", - "xpack.monitoring.clusterAlerts.checkLicense.watcherIsDisabledDescription": "因为禁用了 Watcher,所以“集群告警”未启用。", - "xpack.monitoring.clusterAlerts.clusterNeedsTSLEnabledDescription": "启用安全性时,需要配置 TLS,才能应用黄金或白金许可。", - "xpack.monitoring.clusterAlerts.disabledLicenseDescription": "“集群告警”功能已禁用。", - "xpack.monitoring.clusterAlerts.notDeterminedLicenseDescription": "无法确定“集群告警”功能的状态。", - "xpack.monitoring.clusterAlerts.seeDocumentationDescription": "有关详情,请参阅文档。", - "xpack.monitoring.clusterAlerts.unsupportedClusterAlertsDescription": "集群 [{clusterName}] 许可类型 [{licenseType}] 不支持“集群告警”", - "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "集群告警", - "xpack.monitoring.clustersNavigation.clustersLinkText": "集群", - "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", - "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} 未指定", - "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.routeTitle": "Elasticsearch - CCR", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "索引:{followerIndex} 分片:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - 分片", - "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.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": "内存", - "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "节点", - "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "分片合计", - "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未分配分片", - "xpack.monitoring.elasticsearch.healthStatusLabel": "运行状况:{status}", - "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.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.routeTitle": "Elasticsearch - 索引 - {indexName} - 概览", - "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.routeTitle": "Elasticsearch - Machine Learning 作业", - "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - 节点 - {nodeSummaryName} - 高级", - "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - 节点 - {nodeName} - 概览", - "xpack.monitoring.elasticsearch.node.statusIconLabel": "状态:{status}", - "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.cells.maxText": "{metric} 最大值", - "xpack.monitoring.elasticsearch.nodes.cells.minText": "{metric} 最小值", - "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU 限制", - "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用", - "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "磁盘可用空间", - "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine} 内存", - "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "负载平均值", - "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "筛选节点……", - "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名称", - "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.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.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.indicesLabel": "索引", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "未分配", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未分配主分片", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未分配副本分片", - "xpack.monitoring.errors.connectionFaultErrorMessage": "检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", - "xpack.monitoring.errors.insufficientUserErrorMessage": "对监测数据没有足够的用户权限", - "xpack.monitoring.errors.invalidAuthErrorMessage": "监测集群的身份验证无效", - "xpack.monitoring.errors.noConnectionsErrorMessage": "检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", - "xpack.monitoring.errors.statusCodeErrorMessage": "检查 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": "作业", - "xpack.monitoring.esNavigation.nodesLinkText": "节点", - "xpack.monitoring.esNavigation.overviewLinkText": "概览", - "xpack.monitoring.euiTable.isFullyMigratedLabel": "Metricbeat 收集", - "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部收集", - "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部收集开启", - "xpack.monitoring.feature.reserved.description": "要向用户授予访问权限,还应分配 monitoring_user 角色。", - "xpack.monitoring.featureRegistry.monitoringFeatureName": "堆栈监测", - "xpack.monitoring.formatNumbers.notAvailableLabel": "不适用", - "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.listing.filterInstancesPlaceholder": "筛选实例……", - "xpack.monitoring.kibana.listing.instanceStatus.offlineLabel": "脱机", - "xpack.monitoring.kibana.listing.instanceStatusTitle": "实例状态:{kibanaStatus}", - "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.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.howToUpdateLicenseDescription": "要更新此集群的许可,请通过 Elasticsearch {apiText} 提供许可文件:", - "xpack.monitoring.license.licenseRouteTitle": "许可证", - "xpack.monitoring.logs.listing.calloutLinkText": "Logs", - "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.noClusterLink": "设置", - "xpack.monitoring.logs.reason.noClusterMessage": "确认您的 {link} 是否正确。", - "xpack.monitoring.logs.reason.noClusterTitle": "此集群没有日志", - "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.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.routeTitle": "Logstash - {nodeName} - 高级", - "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "仅 Logstash 版本 6.0.0 或更高版本提供管道监测功能。此节点正在运行版本 {logstashVersion}。", - "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - 管道", - "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", - "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.versionTitle": "版本", - "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.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.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.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.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.nextButtonLabel": "下一个", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常为单个 URL。如果有多个 URL,请使用逗号分隔。\n 正在运行的 Metricbeat 实例必须能够与这些 Elasticsearch 服务器通信。", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "监测集群 URL", - "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": "警告", - "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.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.perMinuteUnitLabel": "/分钟", - "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": "确定", - "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.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.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": "/秒", - "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": "纳秒", - "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/秒", - "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/秒", - "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": "Points", - "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.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": "Points", - "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": "Get", - "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": "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.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.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": "纳秒", - "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/秒", - "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": "5 分钟", - "xpack.monitoring.monitoringDescription": "跟踪 Elastic Stack 的实时运行状况和性能。", - "xpack.monitoring.monitoringTitle": "Monitoring", - "xpack.monitoring.noData.blurbs.changesNeededDescription": "要运行 Monitoring,请执行以下步骤", - "xpack.monitoring.noData.blurbs.changesNeededTitle": "您需要做些调整", - "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.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.exportersDescription": "我们已检查 {property} 的 {context} 设置并发现了原因:{data}。", - "xpack.monitoring.noData.explanations.pluginEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data},这禁用了 Monitoring。将 {monitoringEnableFalse} 设置从您的配置中删除将会使默认值生效,并会启用 Monitoring。", - "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.pageLoadingTitle": "正在加载……", - "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", - "xpack.monitoring.stackMonitoringDocTitle": "堆栈监测 {clusterName} {suffix}", - "xpack.monitoring.stackMonitoringTitle": "堆栈监测", - "xpack.monitoring.summaryStatus.statusDescription": "状态", - "xpack.monitoring.summaryStatus.statusIconLabel": "状态:{status}", - "xpack.monitoring.summaryStatus.statusIconTitle": "状态:{statusIcon}", - "xpack.monitoring.uiExportsDescription": "Elastic Stack 的 Monitoring 组件", - "xpack.monitoring.chart.timeSeries.zoomOut": "缩小", - "xpack.monitoring.errors.monitoringLicenseErrorDescription": "无法找到集群“{clusterId}”的许可信息。请在集群的主节点服务器日志中查看相关错误或警告。", - "xpack.monitoring.errors.monitoringLicenseErrorTitle": "监测许可错误", - "xpack.monitoring.logs.reason.defaultMessage": "我们未找到任何日志数据,我们无法诊断原因。{link}", - "xpack.monitoring.logs.reason.defaultMessageLink": "请确认您的设置正确。", - "xpack.monitoring.logs.reason.defaultTitle": "未找到任何日志数据", - "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.flyout.noClusterUuidTitle": "未检测到集群", - "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.noData.blurbs.cloudDeploymentDescription": "请返回到您的 ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescriptionMore": "有关在 Elastic Cloud 中监测的详情,请参阅 ", - "xpack.monitoring.noData.blurbs.cloudDeploymentTitle": "此处没有您的监测数据。", - "xpack.monitoring.noData.explanations.exportersCloudDescription": "在 Elastic Cloud 中,您的监测数据将存储在专用监测集群中。", - "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.euiSSPTable.setupNewButtonLabel": "为新的 {identifier} 设置监测", - "xpack.monitoring.euiTable.setupNewButtonLabel": "使用 Metricbeat 监测其他 {identifier}", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "以下实例未受监测。\n 单击下面的“使用 Metricbeat 监测”以开始监测。", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "检测到 Kibana 实例", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "我们未看到来自内部收集的任何文档。迁移完成!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "恭喜您!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "上次内部收集是在 {secondsSinceLastInternalCollectionLabel}前。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "从安装目录中,运行:", - "xpack.monitoring.metricbeatMigration.flyout.learnMore": "了解原因。", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat 正在发送监测数据。", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "恭喜您!", - "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "未检测到任何监测数据,但我们将继续检查。", - "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.esNode.ioRateTitle": "I/O 操作速率", - "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.noData.collectionInterval.turnOnMonitoringButtonLabel": "使用 Metricbeat 设置监测", - "xpack.monitoring.noData.defaultLoadingMessage": "正在加载,请稍候", - "xpack.monitoring.noData.noMonitoringDataFound": "是否已设置监测?如果已设置,确保右上角所选的时间段包含监测数据。", - "xpack.monitoring.noData.noMonitoringDetected": "找不到任何监测数据", - "xpack.monitoring.noData.routeTitle": "设置监测", - "xpack.monitoring.noData.setupInternalInstead": "或,使用内部收集设置", - "xpack.monitoring.noData.setupMetricbeatInstead": "或,使用 Metricbeat 设置(推荐)", - "xpack.monitoring.setupMode.clickToDisableInternalCollection": "禁用内部收集(self monitoring)", - "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": "禁用内部收集(self monitoring)", - "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": "单击“设置监测”以开始使用 Metricbeat 监测。", - "xpack.monitoring.setupMode.node": "节点", - "xpack.monitoring.setupMode.nodes": "节点", - "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到 {product} {identifier}", - "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.metricbeatMigration.flyout.flyoutTitle": "使用 Metricbeat 监测 `{instanceName}` {instanceIdentifier}", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "使用 Metricbeat 监测 {instanceName} {instanceIdentifier}", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "是的,我明白我将需要在独立集群中寻找\n 此 {productName} {instanceIdentifier}。", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "此 {productName} {instanceIdentifier} 未连接到 Elasticsearch 集群,因此完全迁移后,此 {productName} {instanceIdentifier} 将显示在独立集群中,而非此集群中。{link}", - "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "名为 “{clusterName}” 的集群已存在。", - "xpack.remoteClusters.addAction.errorTitle": "添加集群时出错", - "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", - "xpack.remoteClusters.addAction.successTitle": "添加了远程集群“{name}”", - "xpack.remoteClusters.addBreadcrumbTitle": "添加", - "xpack.remoteClusters.addTitle": "添加远程集群", - "xpack.remoteClusters.appName": "远程集群", - "xpack.remoteClusters.appTitle": "远程集群", - "xpack.remoteClusters.configuredByNodeWarningTitle": "您无法编辑或删除此远程集群,因为它是在节点的 elasticsearch.yml 配置文件中定义的。", - "xpack.remoteClusters.connectedStatus.connectedAriaLabel": "已连接", - "xpack.remoteClusters.connectedStatus.notConnectedAriaLabel": "未连接", - "xpack.remoteClusters.connectedStatus.notConnectedToolTip": "确保已为种子节点配置远程集群的传输端口,而非 http 端口。", - "xpack.remoteClusters.detailPanel.closeButtonLabel": "关闭", - "xpack.remoteClusters.detailPanel.connectedLabel": "连接", - "xpack.remoteClusters.detailPanel.connectedNodesLabel": "已连接节点", - "xpack.remoteClusters.detailPanel.editButtonLabel": "编辑", - "xpack.remoteClusters.detailPanel.initialConnectTimeoutLabel": "初始连接超时", - "xpack.remoteClusters.detailPanel.maxConnectionsPerClusterLabel": "最大连接数", - "xpack.remoteClusters.detailPanel.notFoundLabel": "找不到远程集群", - "xpack.remoteClusters.detailPanel.removeButtonLabel": "删除", - "xpack.remoteClusters.detailPanel.seedsLabel": "种子", - "xpack.remoteClusters.detailPanel.skipUnavailableFalseValue": "否", - "xpack.remoteClusters.detailPanel.skipUnavailableLabel": "无法跳过", - "xpack.remoteClusters.detailPanel.skipUnavailableNullValue": "默认值", - "xpack.remoteClusters.detailPanel.skipUnavailableTrueValue": "是", - "xpack.remoteClusters.detailPanel.statusTitle": "状态", - "xpack.remoteClusters.edit.backToRemoteClustersButtonLabel": "返回远程集群", - "xpack.remoteClusters.edit.loadingErrorMessage": "远程集群“{name}”不存在。", - "xpack.remoteClusters.edit.loadingErrorTitle": "加载远程集群时出错", - "xpack.remoteClusters.edit.loadingLabel": "正在加载远程集群……", - "xpack.remoteClusters.edit.viewRemoteClustersButtonLabel": "查看远程集群", - "xpack.remoteClusters.editAction.errorTitle": "编辑集群时出错", - "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", - "xpack.remoteClusters.editAction.successTitle": "已编辑远程集群“{name}”", - "xpack.remoteClusters.editBreadcrumbTitle": "编辑", - "xpack.remoteClusters.editTitle": "编辑远程集群", - "xpack.remoteClusters.form.errors.illegalCharacters": "从名称中删除{characterListLength, plural, one {字符} other {字符}} {characterList}。", - "xpack.remoteClusters.form.errors.illegalSpace": "名称中不允许使用空格。", - "xpack.remoteClusters.form.errors.nameMissing": "“名称”必填", - "xpack.remoteClusters.form.errors.seedMissing": "至少需要一个种子节点。", - "xpack.remoteClusters.listBreadcrumbTitle": "远程集群", - "xpack.remoteClusters.loadAction.errorTitle": "加载远程集群时出错", - "xpack.remoteClusters.readDocsButtonLabel": "远程集群文档", - "xpack.remoteClusters.refreshAction.errorTitle": "刷新远程集群时出错", - "xpack.remoteClusters.remoteClusterForm.actions.savingText": "正在保存", - "xpack.remoteClusters.remoteClusterForm.cancelButtonLabel": "取消", - "xpack.remoteClusters.remoteClusterForm.errorTitle": "继续前请解决错误。", - "xpack.remoteClusters.remoteClusterForm.fieldNameLabel": "名称", - "xpack.remoteClusters.remoteClusterForm.fieldNameLabelHelpText": "名称只能包含字母、数字、下划线和短划线。", - "xpack.remoteClusters.remoteClusterForm.fieldSeedsLabel": "种子节点", - "xpack.remoteClusters.remoteClusterForm.fieldSeedsPlaceholder": "host:port", - "xpack.remoteClusters.remoteClusterForm.localSeedError.duplicateMessage": "不允许存在重复的种子节点。", - "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidCharactersMessage": "种子节点必须使用 host:port 格式。示例:127.0.0.1:9400,localhost:9400。主机只能由字母、数字和短划线构成。", - "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidPortMessage": "“端口”必填。", - "xpack.remoteClusters.remoteClusterForm.saveButtonLabel": "保存", - "xpack.remoteClusters.remoteClusterForm.sectionNameDescription": "远程集群的唯一名称。", - "xpack.remoteClusters.remoteClusterForm.sectionNameTitle": "名称", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsDescription1": "要查询集群状态的远程集群节点的列表。指定多个种子节点,以便在节点不可用时发现不会失败。", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText": "IP 地址或主机名,后跟远程集群的 {transportPort}。", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText.transportPortLinkText": "传输端口", - "xpack.remoteClusters.remoteClusterForm.sectionSeedsTitle": "用于集群发现的种子节点", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "默认情况下,如果任何查询的远程集群不可用,请求将失败。要在此集群不可用时继续向其他远程集群发送请求,请启用 {optionName}。{learnMoreLink}", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.learnMoreLinkLabel": "了解详情。", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.optionNameLabel": "如果不可用,则跳过", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableLabel": "如果不可用,则跳过", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "重置为默认值", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableTitle": "使远程集群可选", - "xpack.remoteClusters.remoteClusterList.connectButtonLabel": "添加远程集群", - "xpack.remoteClusters.remoteClusterList.emptyPrompt.connectButtonLabel": "添加远程集群", - "xpack.remoteClusters.remoteClusterList.emptyPromptDescription": "远程集群创建从本地集群到其他集群的单向连接。", - "xpack.remoteClusters.remoteClusterList.emptyPromptTitle": "添加您的第一个远程集群", - "xpack.remoteClusters.remoteClusterList.loadingErrorTitle": "加载远程集群时出错", - "xpack.remoteClusters.remoteClusterList.loadingTitle": "正在加载远程集群……", - "xpack.remoteClusters.remoteClusterList.noPermissionText": "您没有权限查看或添加远程集群。", - "xpack.remoteClusters.remoteClusterList.noPermissionTitle": "权限错误", - "xpack.remoteClusters.remoteClusterList.table.actionBlockedDeleteDescription": "无法删除在 elasticsearch.yml 中定义的远程集群", - "xpack.remoteClusters.remoteClusterList.table.actionBlockedEditDescription": "无法编辑在 elasticsearch.yml 中定义的远程集群", - "xpack.remoteClusters.remoteClusterList.table.actionDeleteDescription": "删除远程集群", - "xpack.remoteClusters.remoteClusterList.table.actionEditDescription": "编辑远程集群", - "xpack.remoteClusters.remoteClusterList.table.actionsColumnTitle": "操作", - "xpack.remoteClusters.remoteClusterList.table.connectedColumnTitle": "连接", - "xpack.remoteClusters.remoteClusterList.table.connectedNodesColumnTitle": "已连接节点", - "xpack.remoteClusters.remoteClusterList.table.isConfiguredByNodeMessage": "在 elasticsearch.yml 中定义", - "xpack.remoteClusters.remoteClusterList.table.nameColumnTitle": "名称", - "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "删除 {count, plural, one { 个远程集群} other {{count} 个远程集群}}", - "xpack.remoteClusters.remoteClusterList.table.seedsColumnTitle": "种子", - "xpack.remoteClusters.remoteClusterListTitle": "远程集群", - "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "删除 “{count}” 个远程集群时出错", - "xpack.remoteClusters.removeAction.errorSingleNotificationTitle": "删除远程集群 “{name}” 时出错", - "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "已删除 {count} 个远程集群", - "xpack.remoteClusters.removeAction.successSingleNotificationTitle": "已删除远程集群“{name}”", - "xpack.remoteClusters.removeButton.confirmModal.cancelButtonText": "取消", - "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "删除", - "xpack.remoteClusters.removeButton.confirmModal.deleteSingleClusterTitle": "是否删除远程集群 “{name}”?", - "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionDescription": "您即将删除以下远程集群:", - "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "是否删除 {count} 个远程集群?", - "xpack.remoteClusters.remoteClusterForm.hideRequestButtonLabel": "隐藏请求", - "xpack.remoteClusters.remoteClusterForm.inputLocalSeedErrorMessage": "“种子节点”字段无效。", - "xpack.remoteClusters.remoteClusterForm.inputNameErrorMessage": "“名称”字段无效。", - "xpack.remoteClusters.remoteClusterForm.inputSeedsErrorMessage": "“种子节点”字段无效。", - "xpack.remoteClusters.remoteClusterForm.showRequestButtonLabel": "显示请求", - "xpack.remoteClusters.requestFlyout.closeButtonLabel": "关闭", - "xpack.remoteClusters.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此远程集群。", - "xpack.remoteClusters.requestFlyout.namedTitle": "对“{name}”的请求", - "xpack.remoteClusters.requestFlyout.unnamedTitle": "请求", - "xpack.reporting.breadcrumb": "Reporting", - "xpack.reporting.dashboard.csvDownloadStartedMessage": "您的 CSV 将很快下载。", - "xpack.reporting.dashboard.csvDownloadStartedTitle": "CSV 下载已开始", - "xpack.reporting.dashboard.downloadCsvPanelTitle": "下载 CSV", - "xpack.reporting.dashboard.failedCsvDownloadMessage": "我们此次无法生成 CSV。", - "xpack.reporting.dashboard.failedCsvDownloadTitle": "CSV 下载失败。", - "xpack.reporting.errorButton.showReportErrorAriaLabel": "显示报告错误", - "xpack.reporting.errorButton.unableToFetchReportContentTitle": "无法提取报告内容", - "xpack.reporting.errorButton.unableToGenerateReportTitle": "无法生成报告", - "xpack.reporting.exportTypes.csv_from_savedobject.executeJob.failedToDecryptReportJobDataErrorMessage": "无法解密报告作业数据。请确保已设置 {encryptionKey},然后重新生成此报告。{err}", - "xpack.reporting.exportTypes.csv.executeJob.failedToDecryptReportJobDataErrorMessage": "无法解密报告作业数据。请确保已设置 {encryptionKey},然后重新生成此报告。{err}", - "xpack.reporting.exportTypes.csv.hitIterator.expectedHitsErrorMessage": "在以下 Elasticsearch 响应中预期 {hits}:{response}", - "xpack.reporting.exportTypes.csv.hitIterator.expectedScrollIdErrorMessage": "在以下 Elasticsearch 响应中预期 {scrollId}:{response}", - "xpack.reporting.exportTypes.printablePdf.documentStreamIsNotgeneratedErrorMessage": "尚未生成文档流", - "xpack.reporting.exportTypes.printablePdf.logoDescription": "由 Elastic 提供支持", - "xpack.reporting.exportTypes.printablePdf.pagingDescription": "第 {currentPage} 页,共 {pageCount} 页", - "xpack.reporting.exportTypes.printablePdf.screenshots.unexpectedErrorMessage": "在页面上出现意外消息:{toastHeaderText}", - "xpack.reporting.jobStatuses.cancelledText": "已取消", - "xpack.reporting.jobStatuses.completedText": "已完成", - "xpack.reporting.jobStatuses.failedText": "失败", - "xpack.reporting.jobStatuses.pendingText": "待处理", - "xpack.reporting.jobStatuses.processingText": "正在处理", - "xpack.reporting.listing.reports.subtitle": "在此处查找 Kibana 应用程序中生成的报告", - "xpack.reporting.listing.reportstitle": "报告", - "xpack.reporting.listing.table.downloadReportAriaLabel": "下载报告", - "xpack.reporting.listing.table.loadingReportsDescription": "正在载入报告", - "xpack.reporting.listing.table.maxSizeReachedTooltip": "已达到最大大小,包含部分数据。", - "xpack.reporting.listing.table.noCreatedReportsDescription": "未创建任何报告", - "xpack.reporting.listing.table.requestFailedErrorMessage": "请求失败", - "xpack.reporting.listing.tableColumns.actionsTitle": "操作", - "xpack.reporting.listing.tableColumns.createdAtTitle": "创建于", - "xpack.reporting.listing.tableColumns.reportTitle": "报告", - "xpack.reporting.listing.tableColumns.statusTitle": "状态", - "xpack.reporting.listing.tableValue.createdAtDetail.maxSizeReachedText": " - 最大大小已达到", - "xpack.reporting.listing.tableValue.createdAtDetail.pendingStatusReachedText": "待处理 - 正在等候处理作业", - "xpack.reporting.listing.tableValue.createdAtDetail.statusTimestampText": "{statusTimestamp} 时为 {statusLabel}", - "xpack.reporting.management.reportingTitle": "Reporting", - "xpack.reporting.panelContent.copyUrlButtonLabel": "复制 POST URL", - "xpack.reporting.panelContent.generateButtonLabel": "生成 {reportingType}", - "xpack.reporting.panelContent.generationTimeDescription": "{reportingType} 可能会花费 1 或 2 分钟生成,取决于 {objectType} 的大小。", - "xpack.reporting.panelContent.howToCallGenerationDescription": "或者,复制此 POST URL 以从 Kibana 外部或从 Watcher 调用生成。", - "xpack.reporting.panelContent.noPermissionToGenerateReportDescription": "您无权生成此报告。", - "xpack.reporting.panelContent.notification.cantReachServerDescription": "无法访问服务器。请重试。", - "xpack.reporting.panelContent.notification.reportingErrorTitle": "报告错误", - "xpack.reporting.panelContent.saveWorkDescription": "请在生成报告之前保存您的工作。", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "在“管理”中跟踪其进度", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "已为 {objectType} 排队报告", - "xpack.reporting.panelContent.whatCanBeExportedWarningDescription": "请先保存您的工作", - "xpack.reporting.panelContent.whatCanBeExportedWarningTitle": "只会导出保存的 {objectType}", - "xpack.reporting.pdfFooterImageDescription": "PDF 的页脚中要使用的定制图片", - "xpack.reporting.pdfFooterImageLabel": "PDF 页脚图片", - "xpack.reporting.registerFeature.reportingDescription": "管理您从 Discover、Visualize 和 Dashboard 生成的报告。", - "xpack.reporting.registerFeature.reportingTitle": "Reporting", - "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "打印优化", - "xpack.reporting.shareContextMenu.csvReportsButtonLabel": "CSV 报告", - "xpack.reporting.shareContextMenu.pdfReportsButtonLabel": "PDF 报告", - "xpack.rollupJobs.appTitle": "汇总/打包作业", - "xpack.rollupJobs.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可证已过期", - "xpack.rollupJobs.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.rollupJobs.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", - "xpack.rollupJobs.create.backButton.label": "上一步", - "xpack.rollupJobs.create.dateTypeField": "日期", - "xpack.rollupJobs.create.errors.dateHistogramFieldMissing": "“日期”字段必填。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidFormat": "时间间隔格式无效。", - "xpack.rollupJobs.create.errors.dateHistogramIntervalMissing": "“时间间隔”必填。", - "xpack.rollupJobs.create.errors.histogramIntervalMissing": "汇总这些直方图字段需要一个时间间隔。", - "xpack.rollupJobs.create.errors.histogramIntervalWholeNumber": "时间间隔必须是整数。", - "xpack.rollupJobs.create.errors.histogramIntervalZero": "时间间隔值必须大于零。", - "xpack.rollupJobs.create.errors.idMissing": "“名称”必填", - "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "从索引模式中删除 {characterList} 字符。", - "xpack.rollupJobs.create.errors.indexPatternMatchesRollupIndices": "索引模式不能与汇总/打包索引匹配。", - "xpack.rollupJobs.create.errors.indexPatternMissing": "索引模式必填。", - "xpack.rollupJobs.create.errors.indexPatternNoMatchingIndices": "索引模式不匹配任何索引。", - "xpack.rollupJobs.create.errors.indexPatternNoTimeFields": "索引模式必须匹配包含时间字段的索引。", - "xpack.rollupJobs.create.errors.indexPatternSameAsRollupIndex": "索引模式不能与汇总/打包索引相同。", - "xpack.rollupJobs.create.errors.indexPatternSpaces": "从索引模式中删除空格。", - "xpack.rollupJobs.create.errors.indexPatternValidationError": "验证此索引模式时出现问题:{statusCode} {error}", - "xpack.rollupJobs.create.errors.indexPatternValidationFatalErrorTitle": "汇总/打包作业向导索引模式验证", - "xpack.rollupJobs.create.errors.metricsTypesMissing": "选择这些字段的指标类型或将其删除:{allMissingTypes}。", - "xpack.rollupJobs.create.errors.rollupCronMissing": "Cron 模式或基本间隔必填。", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", - "xpack.rollupJobs.create.errors.rollupDelayInvalidFormat": "延迟格式无效。", - "xpack.rollupJobs.create.errors.rollupIndexBeginningPeriod": "索引名称不能以句点开头。", - "xpack.rollupJobs.create.errors.rollupIndexCommas": "从汇总/打包索引名称中删除逗号。", - "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "从汇总/打包索引名称中删除字符 {characterList}。", - "xpack.rollupJobs.create.errors.rollupIndexMissing": "汇总/打包索引必填。", - "xpack.rollupJobs.create.errors.rollupIndexSameAsIndexPattern": "汇总/打包索引不能与索引模式相同。", - "xpack.rollupJobs.create.errors.rollupIndexSpaces": "从汇总/打包索引名称中删除空格。", - "xpack.rollupJobs.create.errors.rollupPageSizeGreaterThanZero": "页面大小必须大于零。", - "xpack.rollupJobs.create.errors.rollupPageSizeMissing": "“页面大小”必填。", - "xpack.rollupJobs.create.jobDetails.tabHistogramLabel": "Histogram", - "xpack.rollupJobs.create.jobDetails.tabJsonLabel": "JSON", - "xpack.rollupJobs.create.jobDetails.tabMetricsLabel": "指标", - "xpack.rollupJobs.create.jobDetails.tabSummaryLabel": "结论", - "xpack.rollupJobs.create.jobDetails.tabTermsLabel": "词", - "xpack.rollupJobs.create.keywordTypeField": "关键字", - "xpack.rollupJobs.create.navigation.savingText": "正在保存", - "xpack.rollupJobs.create.nextButton.label": "下一个", - "xpack.rollupJobs.create.numericTypeField": "数值", - "xpack.rollupJobs.create.saveButton.label": "保存", - "xpack.rollupJobs.create.stepDateHistogram.fieldDateFieldLabel": "日期字段", - "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "示例值:30s、20m、24h、2d、1w、1M", - "xpack.rollupJobs.create.stepDateHistogram.fieldDelayLabel": "延迟缓冲(可选)", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.helpExampleLabel": "示例大小:1000ms、30s、20m、24h、2d、1w、1M、1y", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningDayLabel": "考虑使用 24h 代替 1d。这样会使查询更灵活。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningHourLabel": "考虑使用 60m 代替 1h。这样会使查询更灵活。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningMonthLabel": "考虑使用单位 d 代替 M。这样会使查询更灵活。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningWeekLabel": "考虑使用单位 d 代替 w。这样会使查询更灵活。", - "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningYearLabel": "考虑使用单位 d 代替 y。这样会使查询更灵活。", - "xpack.rollupJobs.create.stepDateHistogram.fieldIntervalLabel": "时间桶大小", - "xpack.rollupJobs.create.stepDateHistogram.fieldTimeZoneLabel": "时区", - "xpack.rollupJobs.create.stepDateHistogram.readDocsButtonLabel": "日期直方图文档", - "xpack.rollupJobs.create.stepDateHistogram.sectionDataSourceDescription": "请注意,时间桶越小在比例上占用的空间越多。", - "xpack.rollupJobs.create.stepDateHistogramDescription": "定义 {link} 对汇总/打包数据的操作方式。", - "xpack.rollupJobs.create.stepDateHistogramDescription.aggregationsLinkLabel": "日期直方图聚合", - "xpack.rollupJobs.create.stepDateHistogramTitle": "Date histogram", - "xpack.rollupJobs.create.stepErrorTitle": "继续前请解决错误。", - "xpack.rollupJobs.create.stepHistogram.fieldHistogramIntervalLabel": "时间间隔", - "xpack.rollupJobs.create.stepHistogram.fieldsChooserLabel": "添加直方图字段", - "xpack.rollupJobs.create.stepHistogram.histogramDescription": "使用数字间隔选择要存储的字段。", - "xpack.rollupJobs.create.stepHistogram.readDocsButtonLabel": "直方图文档", - "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalDescription": "这是在汇总/打包时生成的直方图桶的间隔,例如,5 表示将创建五个单位宽(0-5、5-10等)的桶。请注意,直方图组中只能指定一个间隔,这意味着通过直方图分组的所有字段必须共享相同的间隔。", - "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalTitle": "直方图间隔", - "xpack.rollupJobs.create.stepHistogramTitle": "Histogram(可选)", - "xpack.rollupJobs.create.stepLogistics.fieldCron.helpReferenceLinkLabel": "详细了解 Cron 表达式", - "xpack.rollupJobs.create.stepLogistics.fieldCronLabel": "Cron 表达式", - "xpack.rollupJobs.create.stepLogistics.fieldIdLabel": "名称", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "使用通配符 ({asterisk}) 匹配多个索引。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "不允许使用空格和字符 {characterList}。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpHasMatchesLabel": "成功!索引模式具有匹配的索引。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpMustMatchLabel": "索引模式必须至少匹配一个不是汇总/打包的索引。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpSearchingLabel": "正在寻找匹配的索引......", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPatternLabel": "索引模式", - "xpack.rollupJobs.create.stepLogistics.fieldPageSizeLabel": "页面大小", - "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "不允许出现空格、逗号和字符 {characterList}。", - "xpack.rollupJobs.create.stepLogistics.fieldRollupIndexLabel": "汇总/打包索引名称", - "xpack.rollupJobs.create.stepLogistics.logisticsDescription": "定义如何运行汇总/打包作业以及何时索引文档。", - "xpack.rollupJobs.create.stepLogistics.readDocsButtonLabel": "运筹文档", - "xpack.rollupJobs.create.stepLogistics.sectionDataFlowDescription": "您想要汇总/打包哪些索引以及您希望在何处存储数据?", - "xpack.rollupJobs.create.stepLogistics.sectionDataFlowTitle": "数据流", - "xpack.rollupJobs.create.stepLogistics.sectionDelayDescription": "延迟缓冲将延迟汇总/打包数据。通过允许可变的采集延迟,这将实现准确度更高的汇总/打包。默认情况下,汇总/打包作业会尝试汇总/打包所有可用的数据。", - "xpack.rollupJobs.create.stepLogistics.sectionDelayTitle": "汇总/打包作业在汇总/打包新数据之前需要等待多长时间?", - "xpack.rollupJobs.create.stepLogistics.sectionIdDescription": "此名称将用作此汇总/打包作业的唯一标识符。", - "xpack.rollupJobs.create.stepLogistics.sectionIdTitle": "名称", - "xpack.rollupJobs.create.stepLogistics.sectionPageSizeDescription": "较大的页面大小会更快地汇总/打包数据,但需要更多内存。", - "xpack.rollupJobs.create.stepLogistics.sectionPageSizeTitle": "您想一次汇总/打包多少文档?", - "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonAdvancedLabel": "创建 Cron 表达式", - "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonBasicLabel": "创建基本间隔", - "xpack.rollupJobs.create.stepLogistics.sectionScheduleDescription": "您要多久汇总/打包一次数据?", - "xpack.rollupJobs.create.stepLogistics.sectionScheduleTitle": "计划", - "xpack.rollupJobs.create.stepLogisticsTitle": "运筹", - "xpack.rollupJobs.create.stepMetrics.checkboxAverageLabel": "平均值", - "xpack.rollupJobs.create.stepMetrics.checkboxMaxLabel": "最大值", - "xpack.rollupJobs.create.stepMetrics.checkboxMinLabel": "最小值", - "xpack.rollupJobs.create.stepMetrics.checkboxSumLabel": "和", - "xpack.rollupJobs.create.stepMetrics.checkboxValueCountLabel": "值计数", - "xpack.rollupJobs.create.stepMetrics.fieldsChooserLabel": "添加指标字段", - "xpack.rollupJobs.create.stepMetrics.readDocsButtonLabel": "指标文档", - "xpack.rollupJobs.create.stepMetricsDescription": "选择在汇总数据时要收集的指标。默认情况下,每个组仅收集 doc_counts。", - "xpack.rollupJobs.create.stepMetricsTitle": "指标(可选)", - "xpack.rollupJobs.create.stepReviewTitle": "查看 “{jobId}” 的详情", - "xpack.rollupJobs.create.steps.stepDateHistogramTitle": "Date histogram", - "xpack.rollupJobs.create.steps.stepHistogramTitle": "Histogram", - "xpack.rollupJobs.create.steps.stepLogisticsTitle": "运筹", - "xpack.rollupJobs.create.steps.stepMetricsTitle": "指标", - "xpack.rollupJobs.create.steps.stepReviewTitle": "查看并保存", - "xpack.rollupJobs.create.steps.stepTermsTitle": "词", - "xpack.rollupJobs.create.stepTerms.fieldsChooserLabel": "添加字词字段", - "xpack.rollupJobs.create.stepTerms.readDocsButtonLabel": "字词文档", - "xpack.rollupJobs.create.stepTermsDescription": "使用字词聚合选择要存储的字段。如果时间桶稀疏,这对于诸如 IP 地址等的高基数字段可能会成本高昂。", - "xpack.rollupJobs.create.stepTermsTitle": "字词(可选)", - "xpack.rollupJobs.createAction.errorTitle": "创建汇总/打包作业时出错", - "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", - "xpack.rollupJobs.createAction.jobIdAlreadyExistsErrorMessage": "ID 为 “{jobConfigId}” 的作业已存在。", - "xpack.rollupJobs.createBreadcrumbTitle": "创建", - "xpack.rollupJobs.createTitle": "创建汇总/打包作业", - "xpack.rollupJobs.deleteAction.errorTitle": "删除汇总/打包作业时出错", - "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "已删除 {count} 个汇总/打包作业", - "xpack.rollupJobs.deleteAction.successSingleNotificationTitle": "已删除汇总/打包作业“{jobId}”", - "xpack.rollupJobs.detailPanel.jobActionMenu.buttonLabel": "管理", - "xpack.rollupJobs.detailPanel.loadingLabel": "正在加载汇总/打包作业……", - "xpack.rollupJobs.detailPanel.notFoundLabel": "未找到汇总/打包作业", - "xpack.rollupJobs.editorConfig.dateHistogram.customInterval.helpText": "必须是汇总/打包配置时间间隔的倍数:{interval}", - "xpack.rollupJobs.editorConfig.histogram.interval.helpText": "必须是汇总/打包配置时间间隔的倍数:{interval}", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonDescription": "针对汇总数据执行有限聚合", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonText": "汇总/打包索引模式", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultTypeName": "汇总/打包索引模式", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.indexLabel": "汇总/打包", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.noMatchError": "汇总/打包索引模式错误:必须匹配一个汇总/打包索引", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.tooManyMatchesError": "汇总/打包索引模式错误:只能匹配一个汇总/打包索引", - "xpack.rollupJobs.editRollupIndexPattern.createIndex.uncaughtError": "汇总索引模式错误:{error}", - "xpack.rollupJobs.featureCatalogueDescription": "汇总历史数据并将其存储在较小的索引中以供将来分析。", - "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "汇总/打包", - "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "包括汇总索引", - "xpack.rollupJobs.jobActionMenu.buttonLabel": "管理 {jobCount, plural, one { 个作业} other { 个作业}}", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "取消", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.confirmButtonText": "删除", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobDescription": "已启动此作业。", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobTitle": "是否删除汇总/打包作业 “{id}”?", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "您即将删除{isSingleSelection, plural, one {此作业} other {这些作业}}", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "是否删除 {count} 个汇总/打包作业?", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.startedMessage": "已启动", - "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "删除 {isSingleSelection, plural, one { 个作业} other { 个作业}}", - "xpack.rollupJobs.jobActionMenu.jobActionMenuButtonAriaLabel": "作业选项", - "xpack.rollupJobs.jobActionMenu.panelTitle": "作业选项", - "xpack.rollupJobs.jobActionMenu.startJobLabel": "启动 {isSingleSelection, plural, one { 个作业} other { 个作业}}", - "xpack.rollupJobs.jobActionMenu.stopJobLabel": "停止 {isSingleSelection, plural, one { 个作业} other { 个作业}}", - "xpack.rollupJobs.jobActionMenu.updatingText": "正在更新", - "xpack.rollupJobs.jobDetails.tabHistogram.intervalLabel": "直方图间隔", - "xpack.rollupJobs.jobDetails.tabHistogram.nameColumnLabel": "字段", - "xpack.rollupJobs.jobDetails.tabMetrics.nameColumnLabel": "字段", - "xpack.rollupJobs.jobDetails.tabMetrics.typesColumnLabel": "类型", - "xpack.rollupJobs.jobDetails.tabSummary.itemCronLabel": "Cron", - "xpack.rollupJobs.jobDetails.tabSummary.itemCronTip": "汇总/打包数据的频率", - "xpack.rollupJobs.jobDetails.tabSummary.itemDelay.none": "无", - "xpack.rollupJobs.jobDetails.tabSummary.itemDelayLabel": "延迟", - "xpack.rollupJobs.jobDetails.tabSummary.itemDocumentsProcessedLabel": "已处理的文档", - "xpack.rollupJobs.jobDetails.tabSummary.itemIndexPatternLabel": "索引模式", - "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalLabel": "时间间隔", - "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalTip": "汇总/打包数据的时段间隔", - "xpack.rollupJobs.jobDetails.tabSummary.itemPagesProcessedLabel": "已处理的页面", - "xpack.rollupJobs.jobDetails.tabSummary.itemRollupIndexLabel": "汇总/打包索引", - "xpack.rollupJobs.jobDetails.tabSummary.itemRollupsIndexedLabel": "已编制索引的汇总/打包", - "xpack.rollupJobs.jobDetails.tabSummary.itemTimeFieldLabel": "时间字段", - "xpack.rollupJobs.jobDetails.tabSummary.itemTimezoneLabel": "时区", - "xpack.rollupJobs.jobDetails.tabSummary.itemTriggerCountLabel": "触发计数", - "xpack.rollupJobs.jobDetails.tabSummary.sectionDateHistogramLabel": "Date histogram", - "xpack.rollupJobs.jobDetails.tabSummary.sectionLogisticsLabel": "运筹", - "xpack.rollupJobs.jobDetails.tabSummary.sectionStatsTitle": "统计", - "xpack.rollupJobs.jobList.createButtonLabel": "创建汇总/打包作业", - "xpack.rollupJobs.jobList.emptyPrompt.createButtonLabel": "创建汇总/打包作业", - "xpack.rollupJobs.jobList.emptyPromptDescription": "汇总/打包作业可汇总历史数据并将其存储在较小的索引中以供将来分析。", - "xpack.rollupJobs.jobList.emptyPromptTitle": "创建您的首个汇总/打包作业", - "xpack.rollupJobs.jobList.loadingErrorTitle": "加载汇总/打包作业时出错", - "xpack.rollupJobs.jobList.loadingTitle": "正在加载汇总/打包作业……", - "xpack.rollupJobs.jobList.noPermissionText": "您没有权限查看或添加汇总/打包作业。", - "xpack.rollupJobs.jobList.noPermissionTitle": "权限错误", - "xpack.rollupJobs.jobListTitle": "汇总/打包作业", - "xpack.rollupJobs.jobStatus.abortingLabel": "正在中止", - "xpack.rollupJobs.jobStatus.indexingLabel": "索引", - "xpack.rollupJobs.jobStatus.startedLabel": "已开始", - "xpack.rollupJobs.jobStatus.stoppedLabel": "已停止", - "xpack.rollupJobs.jobTable.headers.delayHeader": "延迟", - "xpack.rollupJobs.jobTable.headers.groupsHeader": "组", - "xpack.rollupJobs.jobTable.headers.indexPatternHeader": "索引模式", - "xpack.rollupJobs.jobTable.headers.intervalHeader": "时间间隔", - "xpack.rollupJobs.jobTable.headers.metricsHeader": "指标", - "xpack.rollupJobs.jobTable.headers.nameHeader": "ID", - "xpack.rollupJobs.jobTable.headers.rollupIndexHeader": "汇总/打包索引", - "xpack.rollupJobs.jobTable.headers.statusHeader": "状态", - "xpack.rollupJobs.jobTable.noJobsMatchSearchMessage": "没有汇总作业匹配您的搜索", - "xpack.rollupJobs.jobTable.searchInputPlaceholder": "搜索", - "xpack.rollupJobs.listBreadcrumbTitle": "汇总/打包作业", - "xpack.rollupJobs.loadAction.errorTitle": "加载汇总/打包作业时出错", - "xpack.rollupJobs.refreshAction.errorTitle": "刷新汇总/打包作业时出错", - "xpack.rollupJobs.rollupIndexPatternsDescription": "启用用于捕获汇总/打包索引的索引模式的创建,\n 汇总/打包索引反过来基于汇总/打包数据启用可视化。刷新\n 页面以应用更改。", - "xpack.rollupJobs.rollupIndexPatternsTitle": "启用汇总索引模式", - "xpack.rollupJobs.startJobsAction.errorTitle": "启动汇总/打包作业时出错", - "xpack.rollupJobs.stopJobsAction.errorTitle": "停止汇总/打包作业时出错", - "xpack.rollupJobs.create.errors.idSameAsCloned": "名称不能与克隆名称相同:“{clonedId}。", - "xpack.rollupJobs.create.jobDetails.tabRequestLabel": "请求", - "xpack.rollupJobs.create.startJobLabel": "立即启动作业", - "xpack.rollupJobs.create.stepMetrics.allCheckbox": "全部", - "xpack.rollupJobs.create.stepMetrics.emptyListLabel": "未添加任何指标字段", - "xpack.rollupJobs.create.stepMetrics.fieldColumnLabel": "字段", - "xpack.rollupJobs.create.stepMetrics.metricsColumnHeader": "指标", - "xpack.rollupJobs.create.stepMetrics.selectAllPopoverButtonLabel": "选择指标", - "xpack.rollupJobs.create.stepMetrics.selectAllRowLabel": "全部", - "xpack.rollupJobs.create.stepMetrics.typeColumnLabel": "类型", - "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "克隆作业", - "xpack.rollupJobs.jobDetails.tabRequest.descriptionText": "此 Elasticsearch 请求将创建此汇总/打包作业。", - "xpack.rollupJobs.jobStatus.stoppingLabel": "正在停止", - "xpack.rollupJobs.jobStatus.unknownLabel": "未知", - "xpack.searchProfiler.aggregationProfileTabTitle": "聚合配置文件", - "xpack.searchProfiler.basicLicenseTitle": "基础级", - "xpack.searchProfiler.formIndexLabel": "索引", - "xpack.searchProfiler.formProfileButtonLabel": "配置文件", - "xpack.searchProfiler.goldLicenseTitle": "黄金级", - "xpack.searchProfiler.highlightDetails.descriptionTitle": "描述", - "xpack.searchProfiler.highlightDetails.selfTimeTitle": "独自时间", - "xpack.searchProfiler.highlightDetails.selfTimeTooltip": "此查询组件单独花费的时间(不包括子项)", - "xpack.searchProfiler.highlightDetails.timingBreakdownTitle": "计时分解", - "xpack.searchProfiler.highlightDetails.totalTimeTitle": "总时间", - "xpack.searchProfiler.highlightDetails.totalTimeTooltip": "此查询组件花费的总时间(包括子项)", - "xpack.searchProfiler.highlightDetails.typeTitle": "类型", - "xpack.searchProfiler.licenseErrorMessageDescription": "分析器可视化需要有效的许可({licenseTypeList}或{platinumLicenseType},但在您的集群中未找到任何许可。", - "xpack.searchProfiler.licenseErrorMessageTitle": "许可错误", - "xpack.searchProfiler.licenseHasExpiredMessage": "Search Profiler 不可用 - 许可已过期。", - "xpack.searchProfiler.pageDisplayName": "Search Profiler", - "xpack.searchProfiler.platinumLicenseTitle": "白金级", - "xpack.searchProfiler.profileTree.cumulativeTimeTitle": "累计时间:", - "xpack.searchProfiler.profileTree.cumulativeTimeTooltip": "索引中所有分片的累计时间。注意:这不是时钟时间,因为分片可以并行执行。", - "xpack.searchProfiler.profileTree.header.selfTimeTitle": "独自时间", - "xpack.searchProfiler.profileTree.header.totalTimeTitle": "总时间", - "xpack.searchProfiler.profileTree.header.typeTitle": "类型和描述", - "xpack.searchProfiler.profileTree.indexTitle": "索引:", - "xpack.searchProfiler.queryProfileTabTitle": "查询配置文件", - "xpack.searchProfiler.registerLicenseDescription": "请{registerLicenseLink}以继续使用 Search Profiler", - "xpack.searchProfiler.registerLicenseLinkLabel": "注册许可", - "xpack.searchProfiler.registryProviderDescription": "快速检查任何 Elasticsearch 查询的性能。", - "xpack.searchProfiler.registryProviderTitle": "Search Profiler", - "xpack.searchProfiler.trialLicenseTitle": "试用", - "xpack.searchProfiler.unavailableLicenseInformationMessage": "Search Profiler 不可用 - 许可信息当前不可用。", - "xpack.searchProfiler.upgradeLicenseMessage": "Search Profiler 不可用于当前的{licenseInfo}许可。请升级您的许可。", - "xpack.searchProfiler.errorToastTitle": "JSON 解析错误", - "xpack.security.account.breadcrumb": "帐户管理", - "xpack.security.account.changePasswordDescription": "为您的帐户更改密码。", - "xpack.security.account.changePasswordForm.cancelButtonLabel": "重置", - "xpack.security.account.changePasswordForm.confirmPasswordLabel": "确认新密码", - "xpack.security.account.changePasswordForm.currentPasswordLabel": "当前密码", - "xpack.security.account.changePasswordForm.invalidPassword": "当前密码不正确。", - "xpack.security.account.changePasswordForm.newPasswordLabel": "新密码", - "xpack.security.account.changePasswordForm.passwordRequirements": "至少使用 6 个字符。", - "xpack.security.account.changePasswordForm.saveChangesButtonLabel": "更改密码", - "xpack.security.account.changePasswordNotSupportedText": "不能更改此帐户的密码。", - "xpack.security.account.changePasswordSuccess": "您的密码已更改。", - "xpack.security.account.changePasswordTitle": "密码", - "xpack.security.account.currentPasswordRequired": "当前密码必填。", - "xpack.security.account.noEmailMessage": "没有电子邮件地址", - "xpack.security.account.passwordLengthDescription": "密码过短。", - "xpack.security.account.passwordsDoNotMatch": "密码不匹配。", - "xpack.security.account.usernameGroupDescription": "不能更改此信息。", - "xpack.security.account.usernameGroupTitle": "用户名和电子邮件", - "xpack.security.components.sessionIdleTimeoutWarning.okButtonText": "确定", - "xpack.security.components.sessionIdleTimeoutWarning.title": "警告", - "xpack.security.loggedOut.login": "登录", - "xpack.security.loggedOut.title": "已成功退出", - "xpack.security.login.basicLoginForm.invalidUsernameOrPasswordErrorMessage": "用户名或密码无效。请重试。", - "xpack.security.login.basicLoginForm.logInButtonLabel": "登录", - "xpack.security.login.basicLoginForm.passwordFormRowLabel": "密码", - "xpack.security.login.basicLoginForm.unknownErrorMessage": "糟糕!错误。重试。", - "xpack.security.login.basicLoginForm.usernameFormRowLabel": "用户名", - "xpack.security.login.loggedOutDescription": "您已注销 Kibana。", - "xpack.security.login.sessionExpiredDescription": "您的会话已超时。请重新登录。", - "xpack.security.loginPage.esUnavailableMessage": "请参阅 Kibana 日志了解详情,然后尝试重新加载页面。", - "xpack.security.loginPage.esUnavailableTitle": "无法连接到 Elasticsearch 集群", - "xpack.security.loginPage.requiresSecureConnectionMessage": "请联系您的管理员。", - "xpack.security.loginPage.requiresSecureConnectionTitle": "登录需要安全连接", - "xpack.security.loginPage.unknownLayoutMessage": "请参阅 Kibana 日志了解详情,然后刷新以重试。", - "xpack.security.loginPage.unknownLayoutTitle": "登录窗体布局不支持。", - "xpack.security.loginPage.welcomeDescription": "您了解 Elastic Stack 的窗口", - "xpack.security.loginPage.welcomeTitle": "欢迎使用 Kibana", - "xpack.security.loginPage.xpackUnavailableMessage": "要使用此 Kibana 发行版中全部免费功能,请将 Elasticsearch 更新为默认发行版。", - "xpack.security.loginPage.xpackUnavailableTitle": "当前无法连接到为 Kibana 配置的 Elasticsearch 集群。", - "xpack.security.management.changePasswordForm.cancelButtonLabel": "取消", - "xpack.security.management.changePasswordForm.changePasswordLinkLabel": "更改密码", - "xpack.security.management.changePasswordForm.confirmPasswordLabel": "确认密码", - "xpack.security.management.changePasswordForm.currentPasswordLabel": "当前密码", - "xpack.security.management.changePasswordForm.incorrectPasswordDescription": "您输入的当前密码不正确。", - "xpack.security.management.changePasswordForm.newPasswordLabel": "新密码", - "xpack.security.management.changePasswordForm.passwordDontMatchDescription": "密码不匹配", - "xpack.security.management.changePasswordForm.passwordLabel": "密码", - "xpack.security.management.changePasswordForm.passwordLengthDescription": "密码长度必须至少为 6 个字符", - "xpack.security.management.changePasswordForm.saveChangesButtonLabel": "保存更改", - "xpack.security.management.changePasswordForm.updateAndRestartKibanaDescription": "更改 Kibana 用户的密码后,必须更新 kibana.yml 文件并重新启动 Kibana", - "xpack.security.management.editRole.cancelButtonLabel": "取消", - "xpack.security.management.editRole.changeAllPrivilegesLink": "(全部更改)", - "xpack.security.management.editRole.collapsiblePanel.hideLinkText": "隐藏", - "xpack.security.management.editRole.collapsiblePanel.showLinkText": "显示", - "xpack.security.management.editRole.createRoleText": "创建角色", - "xpack.security.management.editRole.createRoleTitle": "创建角色", - "xpack.security.management.editRole.deleteRoleButton.cancelButtonLabel": "不,不删除", - "xpack.security.management.editRole.deleteRoleButton.confirmButtonLabel": "是的,删除角色", - "xpack.security.management.editRole.deleteRoleButton.deleteRoleButtonLabel": "删除角色", - "xpack.security.management.editRole.deleteRoleButton.deleteRoleTitle": "删除角色", - "xpack.security.management.editRole.deleteRoleButton.deletingRoleConfirmationText": "是否确定要删除此角色?", - "xpack.security.management.editRole.deleteRoleButton.deletingRoleWarningText": "此操作无法撤消!", - "xpack.security.management.editRole.editRoleTitle": "编辑角色", - "xpack.security.management.editRole.elasticSearchPrivileges.addIndexPrivilegesButtonLabel": "添加索引权限", - "xpack.security.management.editRole.elasticSearchPrivileges.addUserTitle": "添加用户……", - "xpack.security.management.editRole.elasticSearchPrivileges.clusterPrivilegesTitle": "集群权限", - "xpack.security.management.editRole.elasticSearchPrivileges.controlAccessToClusterDataDescription": "控制对集群中数据的访问权限。", - "xpack.security.management.editRole.elasticSearchPrivileges.howToBeSubmittedOnBehalfOfOtherUsersDescription": "允许代表其他用户提交请求。", - "xpack.security.management.editRole.elasticSearchPrivileges.indexPrivilegesTitle": "索引权限", - "xpack.security.management.editRole.elasticSearchPrivileges.learnMoreLinkText": "了解详情", - "xpack.security.management.editRole.elasticSearchPrivileges.manageRoleActionsDescription": "管理此角色可以对您的集群执行的操作。", - "xpack.security.management.editRole.elasticSearchPrivileges.runAsPrivilegesTitle": "运行身份权限", - "xpack.security.management.editRole.featureTable.enabledRoleFeaturesEnabledColumnTitle": "权限", - "xpack.security.management.editRole.featureTable.enabledRoleFeaturesFeatureColumnTitle": "功能", - "xpack.security.management.editRole.indexPrivilegeForm.deleteSpacePrivilegeAriaLabel": "删除索引权限", - "xpack.security.management.editRole.indexPrivilegeForm.grantedDocumentsQueryFormRowLabel": "已授权文档查询", - "xpack.security.management.editRole.indexPrivilegeForm.grantReadPrivilegesLabel": "授予特定文档的读取权限", - "xpack.security.management.editRole.indexPrivilegeForm.indicesFormRowLabel": "索引", - "xpack.security.management.editRole.indexPrivilegeForm.privilegesFormRowLabel": "权限", - "xpack.security.management.editRole.modifyingReversedRolesDescription": "保留角色为内置角色,不能删除或修改。", - "xpack.security.management.editRole.returnToRoleListButtonLabel": "返回角色列表", - "xpack.security.management.editRole.reversedRoleBadge.reservedRolesCanNotBeModifiedTooltip": "保留角色为内置角色,不能删除或修改。", - "xpack.security.management.editRole.roleNameFormRowHelpText": "创建角色名称后无法更改。", - "xpack.security.management.editRole.roleNameFormRowTitle": "角色名称", - "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "删除角色", - "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "保存的角色", - "xpack.security.management.editRole.setPrivilegesToKibanaDescription": "设置 Elasticsearch 数据的权限并控制对 Kibana 的访问权限。", - "xpack.security.management.editRole.setPrivilegesToKibanaSpacesDescription": "设置 Elasticsearch 数据的权限并控制对 Kibana 空间的访问权限。", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdown": "全部", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdownDescription": "授予对 Kibana 全部功能的完全权限", - "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeInput": "全部", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdown": "定制", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdownDescription": "定制对 Kibana 的访问权限", - "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeInput": "定制", - "xpack.security.management.editRole.simplePrivilegeForm.kibanaPrivilegesTitle": "Kibana 权限", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdown": "无", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdownDescription": "没有对 Kibana 的访问权限", - "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeInput": "无", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdown": "读取", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdownDescription": "授予对 Kibana 全部功能的只读权限。", - "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeInput": "读取", - "xpack.security.management.editRole.simplePrivilegeForm.specifyPrivilegeForRoleDescription": "为此角色指定 Kibana 权限。", - "xpack.security.management.editRole.simplePrivilegeForm.unsupportedSpacePrivilegesWarning": "此角色包含工作区的权限定义,但在 Kibana 中未启用工作区。保存此角色将会移除这些权限。", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.effectivePrivilegeMessage": "已通过 {source} 授予。", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalBasePrivilegeSource": "全局基本权限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalFeaturePrivilegeSource": "全局功能权限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.privilegeSupercededMessage": "{supersededPrivilege} 的原始权限已为 {actualPrivilegeSource} 所覆盖", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceBasePrivilegeSource": "工作区基本权限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceFeaturePrivilegeSource": "全局功能权限", - "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.unknownPrivilegeSource": "**未知**", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "请确保您的帐户具有 {kibanaUser} 角色授予的所有权限,然后重试。", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.globalSpacesName": "* 全局(所有工作区)", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "您无权查看所有可用工作区。", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "权限不足", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.kibanaUserTitle": "kibana_user", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDetails": "授予对选定工作区所有功能的完全访问权限。", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDisplay": "全部", - "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDropdownDisplay": "全部", - "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivilegeDescription": "按功能提高权限级别。某些功能可能被工作区隐藏或受全局工作区权限影响。", - "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivileges": "按功能定制", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDetails": "在选定工作区中按功能定制访问权限。", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDisplay": "定制", - "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDropdownDisplay": "定制", - "xpack.security.management.editRole.spacePrivilegeForm.featurePrivilegeSummaryDescription": "某些功能可能被工作区隐藏或受全局工作区权限影响。", - "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeNotice": "这些权限将应用到所有当前和未来工作区。", - "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeWarning": "创建全局权限可能会影响您的其他工作区权限。", - "xpack.security.management.editRole.spacePrivilegeForm.modalTitle": "工作区权限", - "xpack.security.management.editRole.spacePrivilegeForm.privilegeSelectorFormLabel": "权限", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDetails": "授予对选定工作区所有功能的只读访问权限。", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDisplay": "读取", - "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDropdownDisplay": "读取", - "xpack.security.management.editRole.spacePrivilegeForm.spaceSelectorFormLabel": "工作区", - "xpack.security.management.editRole.spacePrivilegeForm.summaryOfFeaturePrivileges": "功能权限的摘要", - "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeText": "基本权限", - "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeTooltip": "所有功能的基本权限将自动授予。", - "xpack.security.management.editRole.spacePrivilegeMatrix.closeButton": "关闭", - "xpack.security.management.editRole.spacePrivilegeMatrix.featureColumnTitle": "功能", - "xpack.security.management.editRole.spacePrivilegeMatrix.globalSpaceName": "全局", - "xpack.security.management.editRole.spacePrivilegeMatrix.modalTitle": "权限摘要", - "xpack.security.management.editRole.spacePrivilegeMatrix.showAllSpacesLink": "(所有工作区)", - "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "另外 {count} 个", - "xpack.security.management.editRole.spacePrivilegeMatrix.showSummaryText": "查看权限摘要", - "xpack.security.management.editRole.spacePrivilegeSection.addSpacePrivilegeButton": "添加工作区权限", - "xpack.security.management.editRole.spacePrivilegeSection.noAccessToKibanaTitle": "此角色未授予对 Kibana 的访问权限", - "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "删除以下工作区的权限:{spaceNames}。", - "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "编辑以下工作区的权限:{spaceNames}。", - "xpack.security.management.editRole.spacePrivilegeTable.showAllSpacesLink": "显示工作区", - "xpack.security.management.editRole.spacePrivilegeTable.showLessSpacesLink": "显示更少", - "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "另外 {count} 个", - "xpack.security.management.editRole.spaceSelectorLabel": "工作区", - "xpack.security.management.editRole.spacesPopoverList.findSpacePlaceholder": "查找工作区", - "xpack.security.management.editRole.spacesPopoverList.noSpacesFoundTitle": " 未找到工作区 ", - "xpack.security.management.editRole.spacesPopoverList.popoverTitle": "工作区", - "xpack.security.management.editRole.transformErrorSectionDescription": "此角色定义无效,无法通过此屏幕进行编辑。", - "xpack.security.management.editRole.transformErrorSectionTitle": "角色格式不正确", - "xpack.security.management.editRole.updateRoleText": "更新角色", - "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} 应为数组", - "xpack.security.management.editRole.validateRole.nameAllowedCharactersWarningMessage": "名称必须以字母或下划线开头,且只能包含字母、下划线和数字。", - "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名称不能超过 1024 个字符", - "xpack.security.management.editRole.validateRole.onePrivilegeRequiredWarningMessage": "至少需要一个权限", - "xpack.security.management.editRole.validateRole.oneSpaceRequiredWarningMessage": "至少需要一个工作区", - "xpack.security.management.editRole.validateRole.privilegeRequiredWarningMessage": "“权限”必填", - "xpack.security.management.editRole.validateRole.provideRoleNameWarningMessage": "请提供角色名称", - "xpack.security.management.editRole.viewingRoleTitle": "查看角色", - "xpack.security.management.editRoles.indexPrivilegeForm.deniedFieldsFormRowLabel": "已拒绝字段", - "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowHelpText": "如果未授权任何字段,则分配到此角色的用户将无法查看此索引的任何数据。", - "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowLabel": "已授权字段", - "xpack.security.management.editRoles.indexPrivilegeForm.grantFieldPrivilegesLabel": "授予对特定字段的访问权限", - "xpack.security.management.editRolespacePrivilegeForm.cancelButton": "取消", - "xpack.security.management.editRolespacePrivilegeForm.createGlobalPrivilegeButton": "创建全局权限", - "xpack.security.management.editRolespacePrivilegeForm.createPrivilegeButton": "创建工作区权限", - "xpack.security.management.editRolespacePrivilegeForm.updateGlobalPrivilegeButton": "更新全局权限", - "xpack.security.management.editRolespacePrivilegeForm.updatePrivilegeButton": "更新工作区权限", - "xpack.security.management.passwordForm.confirmPasswordLabel": "确认密码", - "xpack.security.management.passwordForm.passwordDontMatchDescription": "密码不匹配", - "xpack.security.management.passwordForm.passwordLabel": "密码", - "xpack.security.management.passwordForm.passwordLengthDescription": "密码长度必须至少为 6 个字符", - "xpack.security.management.roles.confirmDelete.cancelButtonLabel": "取消", - "xpack.security.management.roles.confirmDelete.deleteButtonLabel": "删除", - "xpack.security.management.roles.confirmDelete.removingRolesDescription": "您即将删除以下角色:", - "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "删除角色 {roleName} 时出错", - "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "删除角色 {roleName}", - "xpack.security.management.roles.createRoleButtonLabel": "创建角色", - "xpack.security.management.roles.deleteRoleTitle": "删除角色{value, plural, one {{roleName}} other {}}", - "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "删除 {numSelected} 个角色{numSelected, plural, one {} other {}}", - "xpack.security.management.roles.deletingRolesWarningMessage": "此操作无法撤消。", - "xpack.security.management.roles.deniedPermissionTitle": "您需要用于管理角色的权限", - "xpack.security.management.roles.disabledTooltip": " (已禁用)", - "xpack.security.management.roles.fetchingRolesErrorMessage": "获取用户时出错:{message}", - "xpack.security.management.roles.nameColumnName": "角色", - "xpack.security.management.roles.noPermissionToManageRolesDescription": "请联系您的管理员。", - "xpack.security.management.roles.reservedColumnDescription": "保留角色为内置角色,不能编辑或移除。", - "xpack.security.management.roles.reservedColumnName": "保留", - "xpack.security.management.roles.reservedRoleIconLabel": "保留角色", - "xpack.security.management.roles.roleNotFound": "未找到任何“{roleName}”。", - "xpack.security.management.roles.roleTitle": "角色", - "xpack.security.management.roles.subtitle": "将角色应用到用户组并管理整个堆栈的权限。", - "xpack.security.management.rolesTitle": "角色", - "xpack.security.management.securityTitle": "安全性", - "xpack.security.management.users.confirmDelete.cancelButtonLabel": "取消", - "xpack.security.management.users.confirmDelete.confirmButtonLabel": "删除", - "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "删除 {userLength} 用户", - "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "删除用户 {userLength}", - "xpack.security.management.users.confirmDelete.removingUsersDescription": "您即将删除以下用户:", - "xpack.security.management.users.confirmDelete.removingUsersWarningMessage": "此操作无法撤消。", - "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "删除用户 {username} 时出错", - "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "已删除用户 {username}", - "xpack.security.management.users.createNewUserButtonLabel": "创建用户", - "xpack.security.management.users.deleteUsersButtonLabel": "删除 {numSelected} 个用户{numSelected, plural, one { } other { 个用户}}", - "xpack.security.management.users.deniedPermissionTitle": "您需要用于管理用户的权限", - "xpack.security.management.users.editUser.addRolesPlaceholder": "添加角色", - "xpack.security.management.users.editUser.cancelButtonLabel": "取消", - "xpack.security.management.users.editUser.changePasswordButtonLabel": "更改密码", - "xpack.security.management.users.editUser.changePasswordExtraStepTitle": "需要额外的步骤", - "xpack.security.management.users.editUser.changePasswordUpdateKibanaTitle": "更改 Kibana 用户的密码后,必须更新 {kibana} 文件并重新启动 Kibana。", - "xpack.security.management.users.editUser.changingUserNameAfterCreationDescription": "用户名一经创建,将无法更改。", - "xpack.security.management.users.editUser.confirmPasswordFormRowLabel": "确认密码", - "xpack.security.management.users.editUser.createUserButtonLabel": "创建用户", - "xpack.security.management.users.editUser.deleteUserButtonLabel": "删除用户", - "xpack.security.management.users.editUser.editUserTitle": "编辑 {userName} 用户", - "xpack.security.management.users.editUser.emailAddressFormRowLabel": "电子邮件地址", - "xpack.security.management.users.editUser.errorLoadingRolesTitle": "加载角色时出错", - "xpack.security.management.users.editUser.errorLoadingUserTitle": "加载用户时出错", - "xpack.security.management.users.editUser.fullNameFormRowLabel": "全名", - "xpack.security.management.users.editUser.modifyingReservedUsersDescription": "保留的用户是内置的,无法删除或修改。只能更改密码。", - "xpack.security.management.users.editUser.newUserTitle": "新建用户", - "xpack.security.management.users.editUser.passwordDoNotMatchErrorMessage": "密码不匹配", - "xpack.security.management.users.editUser.passwordFormRowLabel": "密码", - "xpack.security.management.users.editUser.passwordLengthErrorMessage": "密码长度必须至少为 6 个字符", - "xpack.security.management.users.editUser.requiredUsernameErrorMessage": "“用户名”必填", - "xpack.security.management.users.editUser.returnToUserListButtonLabel": "返回到用户列表", - "xpack.security.management.users.editUser.rolesFormRowLabel": "角色", - "xpack.security.management.users.editUser.savingUserErrorMessage": "保存用户时出错:{message}", - "xpack.security.management.users.editUser.settingPasswordErrorMessage": "设置密码时出错:{message}", - "xpack.security.management.users.editUser.updateUserButtonLabel": "更新用户", - "xpack.security.management.users.editUser.usernameAllowedCharactersErrorMessage": "用户名必须以字母或下划线开头,并只能包含字母、下划线和数字", - "xpack.security.management.users.editUser.usernameFormRowLabel": "用户名", - "xpack.security.management.users.editUser.userSuccessfullySavedNotificationMessage": "已保存用户{message}", - "xpack.security.management.users.editUser.validEmailRequiredErrorMessage": "电子邮件地址无效", - "xpack.security.management.users.emailAddressColumnName": "电子邮件地址", - "xpack.security.management.users.fetchingUsersErrorMessage": "提取用户时出错:{message}", - "xpack.security.management.users.fullNameColumnName": "全名", - "xpack.security.management.users.permissionDeniedToManageUsersDescription": "请联系您的管理员。", - "xpack.security.management.users.reservedColumnDescription": "保留的用户是内置的,无法删除。只能更改密码。", - "xpack.security.management.users.reservedColumnName": "保留", - "xpack.security.management.users.rolesColumnName": "角色", - "xpack.security.management.users.userNameColumnName": "用户名", - "xpack.security.management.users.usersTitle": "用户", - "xpack.security.management.usersTitle": "用户", - "xpack.security.navControlComponent.accountMenuAriaLabel": "帐户菜单", - "xpack.security.navControlComponent.editProfileLinkText": "编辑配置文件", - "xpack.security.navControlComponent.logoutLinkText": "注销", - "xpack.security.overwrittenSession.continueAsUserText": "作为 {username} 继续", - "xpack.security.overwrittenSession.title": "您以前以其他用户身份登录。", - "xpack.security.registerFeature.securitySettingsDescription": "保护您的数据,并轻松管理谁有权限以用户和角色身份访问什么内容。", - "xpack.security.registerFeature.securitySettingsTitle": "安全性设置", - "xpack.security.roles.breadcrumb": "角色", - "xpack.security.roles.createBreadcrumb": "创建", - "xpack.security.users.breadcrumb": "用户", - "xpack.security.users.createBreadcrumb": "创建", - "xpack.security.management.editRole.featureTable.excludedFromBasePrivilegsTooltip": "使用“定制”权限来授予权限。{featureName} 不属于基础权限。", - "xpack.security.apiKeys.breadcrumb": "API 密钥", - "xpack.security.management.apiKeys.deniedPermissionTitle": "您需要管理 API 密钥的权限", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.cancelButtonLabel": "取消", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.confirmButtonLabel": "作废 {count, plural, one {API 密钥} other {API 密钥}}", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleListDescription": "您即将作废以下 API 密钥:", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleTitle": "作废 {count} API 密钥?", - "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateSingleTitle": "作废 API 密钥“{name}”?", - "xpack.security.management.apiKeys.invalidateApiKey.errorMultipleNotificationTitle": "删除 {count} 个 api 密钥时出错", - "xpack.security.management.apiKeys.invalidateApiKey.errorSingleNotificationTitle": "删除 API 密钥“{name}”时出错", - "xpack.security.management.apiKeys.invalidateApiKey.successMultipleNotificationTitle": "已作废 {count} 个 API 密钥", - "xpack.security.management.apiKeys.invalidateApiKey.successSingleNotificationTitle": "已作废 API 密钥“{name}”", - "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "请联系您的管理员。", - "xpack.security.management.apiKeys.table.actionDeleteAriaLabel": "作废“{name}”", - "xpack.security.management.apiKeys.table.actionDeleteTooltip": "作废", - "xpack.security.management.apiKeys.table.actionsColumnName": "操作", - "xpack.security.management.apiKeys.table.adminText": "您是 API 密钥管理员。", - "xpack.security.management.apiKeys.table.apiKeysAllDescription": "查看并作废 API 密钥。API 密钥代表用户发送请求。", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "请联系您的系统管理员并参阅{link}以启用 API 密钥。", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorLinkText": "文档", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorTitle": "Elasticsearch 中未启用 API 密钥", - "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "查看并作废您的 API 密钥。API 密钥代表您发送请求。", - "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "正在加载 API 密钥……", - "xpack.security.management.apiKeys.table.apiKeysTitle": "API 密钥", - "xpack.security.management.apiKeys.table.creationDateColumnName": "创建时间", - "xpack.security.management.apiKeys.table.emptyPromptAdminTitle": "无 API 密钥", - "xpack.security.management.apiKeys.table.emptyPromptConsoleButtonMessage": "前往 Console", - "xpack.security.management.apiKeys.table.emptyPromptDescription": "您可以从 Console 创建 {link}。", - "xpack.security.management.apiKeys.table.emptyPromptDocsLinkMessage": "API 密钥", - "xpack.security.management.apiKeys.table.emptyPromptNonAdminTitle": "您未有任何 API 密钥", - "xpack.security.management.apiKeys.table.expirationDateColumnName": "过期", - "xpack.security.management.apiKeys.table.expirationDateNeverMessage": "永远不", - "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "作废 {count, plural, one {API 密钥} other {API 密钥}}", - "xpack.security.management.apiKeys.table.loadingApiKeysDescription": "正在加载 API 密钥……", - "xpack.security.management.apiKeys.table.loadingApiKeysErrorTitle": "加载 API 密钥时出错", - "xpack.security.management.apiKeys.table.nameColumnName": "名称", - "xpack.security.management.apiKeys.table.realmColumnName": "Realm", - "xpack.security.management.apiKeys.table.realmFilterLabel": "Realm", - "xpack.security.management.apiKeys.table.reloadApiKeysButton": "重新加载", - "xpack.security.management.apiKeys.table.statusColumnName": "状态", - "xpack.security.management.apiKeys.table.userFilterLabel": "用户", - "xpack.security.management.apiKeys.table.userNameColumnName": "用户", - "xpack.security.management.apiKeysTitle": "API 密钥", - "xpack.server.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可证已过期", - "xpack.server.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.server.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", - "xpack.siem.andOrBadge.and": "AND", - "xpack.siem.andOrBadge.or": "OR", - "xpack.siem.auditd.abortedAuditStartupDescription": "已中止审计启动", - "xpack.siem.auditd.accessErrorDescription": "访问错误", - "xpack.siem.auditd.accessPermissionDescription": "访问权限", - "xpack.siem.auditd.accessResultDescription": "访问结果", - "xpack.siem.auditd.acquiredCredentialsDescription": "已获得凭据 - 至", - "xpack.siem.auditd.adddedGroupAccountUsingDescription": "已添加组帐户 - 使用", - "xpack.siem.auditd.addedUserAccountDescription": "已添加用户帐户", - "xpack.siem.auditd.allocatedMemoryForDescription": "已分配内存 - 为", - "xpack.siem.auditd.asDescription": "作为", - "xpack.siem.auditd.assignedUserRoleToDescription": "已将用户角色分配给", - "xpack.siem.auditd.assignedVmIdDescription": "已分配 vm id", - "xpack.siem.auditd.assignedVMResourceDescription": "已分配 vm 资源", - "xpack.siem.auditd.attemptedLoginDescription": "已尝试登录 - 通过", - "xpack.siem.auditd.attemptedLoginFromUnusalPlaceDescription": "尝试异常位置的登录", - "xpack.siem.auditd.attemptedLoginFromUnusualHourDescription": "尝试异常时段的登录", - "xpack.siem.auditd.auditErrorDescription": "审计错误", - "xpack.siem.auditd.authenticatedToGroupDescription": "已验证到组", - "xpack.siem.auditd.authenticatedUsingDescription": "已验证 - 使用", - "xpack.siem.auditd.bootedSystemDescription": "已启动系统", - "xpack.siem.auditd.boundSocketFromDescription": "绑定套接字 - 来自", - "xpack.siem.auditd.causedMacPolicyErrorDescription": "已导致 mac 策略错误", - "xpack.siem.auditd.changedAuditConfigurationDescription": "已更改审计配置", - "xpack.siem.auditd.changedAuditFeatureDescription": "已更改审计功能", - "xpack.siem.auditd.changedConfigurationWIthDescription": "已更改配置", - "xpack.siem.auditd.ChangedFileAttributesOfDescription": "已更改文件属性 -", - "xpack.siem.auditd.changedFilePermissionOfDescription": "已更改文件权限 -", - "xpack.siem.auditd.changedGroupDescription": "已更改组", - "xpack.siem.auditd.changedGroupPasswordDescription": "已更改组密码", - "xpack.siem.auditd.changedIdentityUsingDescription": "已更改身份 - 使用", - "xpack.siem.auditd.changedLoginIdToDescription": "已将登录 id 更改为", - "xpack.siem.auditd.changedMacConfigurationDescription": "已更改 mac 配置", - "xpack.siem.auditd.changedPasswordWithDescription": "已更改密码 -", - "xpack.siem.auditd.changedRoleUsingDescription": "已更改角色 - 使用", - "xpack.siem.auditd.changedSeLinuxBooleanDescription": "已更改 selinux 布尔值", - "xpack.siem.auditd.changedSelinuxEnforcementDescription": "已 更改 selinux 强制", - "xpack.siem.auditd.changedSystemNameDescription": "已更改系统名称", - "xpack.siem.auditd.changedSystemTimeWithDescription": "已更改系统时间 -", - "xpack.siem.auditd.changedTimeStampOfDescription": "已更改时间戳 -", - "xpack.siem.auditd.changedToRunLevelWithDescription": "已更改到运行级别 -", - "xpack.siem.auditd.changedUserIdDescription": "已更改用户 id", - "xpack.siem.auditd.changeidleOwernshipOfDescription": "已更改文件所有权 -", - "xpack.siem.auditd.checkedFileSystemMetadataOfDescription": "已检查文件系统元数据 -", - "xpack.siem.auditd.checkedIntegrityOfDescription": "已更改完整性 -", - "xpack.siem.auditd.chedckedMetaDataOfDescription": "已更改元数据 -", - "xpack.siem.auditd.connectedUsingDescription": "已连接 - 使用", - "xpack.siem.auditd.crashedProgramDescription": "已崩溃程序", - "xpack.siem.auditd.createdDirectoryDescription": "已创建目录", - "xpack.siem.auditd.createdVmImageDescription": "已创建 vm 映像", - "xpack.siem.auditd.cryptoOfficerLoggedInDescription": "加密员已登录", - "xpack.siem.auditd.cryptoOfficerLoggedOutDescription": "加密员已注销", - "xpack.siem.auditd.deletedDescription": "已删除", - "xpack.siem.auditd.deletedGroupAccountUsingDescription": "已删除组帐户 - 使用", - "xpack.siem.auditd.deletedUserAccountUsingDescription": "已删除用户帐户 - 使用", - "xpack.siem.auditd.deletedVmImageDescription": "已删除 vm 映像", - "xpack.siem.auditd.disposedCredentialsDescription": "已将凭据处置到", - "xpack.siem.auditd.endedFromDescription": "结束自", - "xpack.siem.auditd.errorFromDescription": "错误来自", - "xpack.siem.auditd.executedDescription": "已执行", - "xpack.siem.auditd.executionOfForbiddenProgramDescription": "已禁止程序的执行", - "xpack.siem.auditd.failedLoginTooManyTimesDescription": "由于登录次数过多,登录失败", - "xpack.siem.auditd.inDescription": "传入", - "xpack.siem.auditd.initializedAuditSubsystemDescription": "已初始化审计子系统", - "xpack.siem.auditd.issuedVmControlDescription": "已签发 vm 控制", - "xpack.siem.auditd.killedProcessIdDescription": "已终止进程 id -", - "xpack.siem.auditd.ListeningForConnectionsUsingDescription": "正在侦听连接 - 使用", - "xpack.siem.auditd.loadedFirewallRuleDescription": "已加载防火墙规则", - "xpack.siem.auditd.loadedMacPolicyDescription": "已加载 mac 策略", - "xpack.siem.auditd.loadedSeLinuxPolicyDescription": "已加载 selinux 策略", - "xpack.siem.auditd.loaedKernelModuleOfDescription": "已加载内核模块 -", - "xpack.siem.auditd.lockedAccountDescription": "已锁定帐户", - "xpack.siem.auditd.loggedOutDescription": "已注销", - "xpack.siem.auditd.macPermissionDescription": "mac 权限", - "xpack.siem.auditd.madeDeviceWithDescription": "已制作设备 -", - "xpack.siem.auditd.migratedVmFromDescription": "已迁移 vm - 从", - "xpack.siem.auditd.migratedVmToDescription": "已将 vm 迁移至", - "xpack.siem.auditd.modifiedGroupAccountDescription": "已修改组帐户", - "xpack.siem.auditd.modifiedLevelOfDescription": "已修改级别 -", - "xpack.siem.auditd.modifiedRoleDescription": "已修改角色", - "xpack.siem.auditd.modifiedUserAccountDescription": "已修改用户帐户", - "xpack.siem.auditd.mountedDescription": "已安装", - "xpack.siem.auditd.negotiatedCryptoKeyDescription": "已协商加密密钥", - "xpack.siem.auditd.nonExistentDescription": "至未知进程", - "xpack.siem.auditd.OpenedFileDescription": "已打开文件", - "xpack.siem.auditd.openedTooManySessionsDescription": "已打开过多会话", - "xpack.siem.auditd.overrodeLabelOfDescription": "已覆盖标签 -", - "xpack.siem.auditd.promiscuousModeDescription": "已更改设备上的混杂模式 - 使用", - "xpack.siem.auditd.ranCommandDescription": "已运行命令", - "xpack.siem.auditd.receivedFromDescription": "已接收 - 从", - "xpack.siem.auditd.reconfiguredAuditDescription": "已重新配置审计", - "xpack.siem.auditd.refreshedCredentialsForDescription": "已刷新凭据 -", - "xpack.siem.auditd.relabeledFileSystemDescription": "已重新标记文件系统", - "xpack.siem.auditd.remoteAuditConnectedDescription": "远程审计已连接", - "xpack.siem.auditd.remoteAuditDisconnectedDescription": "远程审计已断开连接", - "xpack.siem.auditd.removedUserRoleFromDescription": "已移除用户角色 - 从", - "xpack.siem.auditd.renamedDescription": "已重命名", - "xpack.siem.auditd.resumedAuditLoggingDescription": "已恢复审计日志记录", - "xpack.siem.auditd.rotatedAuditLogsDescription": "rotated-audit-logs", - "xpack.siem.auditd.scheduledPolicyOFDescription": "已排定策略 -", - "xpack.siem.auditd.sentMessageDescription": "已发送消息", - "xpack.siem.auditd.sentTestDescription": "已发送测试", - "xpack.siem.auditd.sentToDescription": "已发送至", - "xpack.siem.auditd.sessionDescription": "会话", - "xpack.siem.auditd.shutDownAuditDescription": "关闭审计", - "xpack.siem.auditd.shutdownSystemDescription": "关闭系统", - "xpack.siem.auditd.startedAtDescription": "已启动", - "xpack.siem.auditd.startedAuditDescription": "已启动审计", - "xpack.siem.auditd.startedCryptoSessionDescription": "已启动加密会话", - "xpack.siem.auditd.startedServiceDescription": "已启动服务", - "xpack.siem.auditd.stoppedServiceDescription": "已停止服务", - "xpack.siem.auditd.suspiciousProgramDescription": "已使用可疑程序", - "xpack.siem.auditd.symLinkedDescription": "已象征性链接", - "xpack.siem.auditd.testedFileSystemIntegrityDescription": "已测试文件系统完整性", - "xpack.siem.auditd.unknownDescription": "未知", - "xpack.siem.auditd.unloadedKernelModuleOfDescription": "已加载内核模块", - "xpack.siem.auditd.unlockedAccountDescription": "已解锁帐户", - "xpack.siem.auditd.unmountedDescription": "已卸载", - "xpack.siem.auditd.usingDescription": "使用", - "xpack.siem.auditd.violatedAppArmorPolicyFromDescription": "已违反应用防护策略 - 来自", - "xpack.siem.auditd.violatedSeccompPolicyWithDescription": "已违反 seccomp 策略 -", - "xpack.siem.auditd.violatedSeLinuxPolicyDescription": "已违反 selinux 策略", - "xpack.siem.auditd.wasAuthorizedToUseDescription": "有权使用", - "xpack.siem.auditd.withResultDescription": ",结果为", - "xpack.siem.authenticationsTable.authenticationFailures": "身份验证", - "xpack.siem.authenticationsTable.failures": "失败", - "xpack.siem.authenticationsTable.lastFailedDestination": "上一失败目标", - "xpack.siem.authenticationsTable.lastFailedSource": "上一失败源", - "xpack.siem.authenticationsTable.lastFailedTime": "上次失败", - "xpack.siem.authenticationsTable.lastSuccessfulDestination": "上一成功目标", - "xpack.siem.authenticationsTable.lastSuccessfulSource": "上一成功源", - "xpack.siem.authenticationsTable.lastSuccessfulTime": "上次成功", - "xpack.siem.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.authenticationsTable.successes": "成功", - "xpack.siem.authenticationsTable.uncommonProcessTable": "不常见进程", - "xpack.siem.authenticationsTable.unit": "{totalCount, plural, =1 {user} other {users}}", - "xpack.siem.authenticationsTable.user": "用户", - "xpack.siem.certificate.fingerprint.clientCertLabel": "客户端证书", - "xpack.siem.certificate.fingerprint.serverCertLabel": "服务器证书", - "xpack.siem.chart.dataNotAvailableTitle": "图表数据不可用", - "xpack.siem.clipboard.copied": "已复制", - "xpack.siem.clipboard.copy": "复制", - "xpack.siem.clipboard.to.the.clipboard": "至剪贴板", - "xpack.siem.components.flowControls.selectFlowDirection.bidirectionalButtonLabel": "双向", - "xpack.siem.components.flowControls.selectFlowDirection.unidirectionalButtonLabel": "单向", - "xpack.siem.components.flowControls.selectFlowTarget.clientDropDownOptionLabel": "客户端", - "xpack.siem.components.flowControls.selectFlowTarget.destinationDropDownOptionLabel": "目标", - "xpack.siem.components.flowControls.selectFlowTarget.serverDropDownOptionLabel": "服务器", - "xpack.siem.components.flowControls.selectFlowTarget.sourceDropDownOptionLabel": "源", - "xpack.siem.containers.errors.dataFetchFailureTitle": "数据提取失败", - "xpack.siem.containers.errors.networkFailureTitle": "网络故障", - "xpack.siem.dataProviders.and": "AND", - "xpack.siem.dataProviders.deleteDataProvider": "删除", - "xpack.siem.dataProviders.dropAnything": "放置任何内容", - "xpack.siem.dataProviders.dropHere": "放在此处", - "xpack.siem.dataProviders.dropHereToAddAnLabel": "放在此处以添加", - "xpack.siem.dataProviders.editMenuItem": "编辑筛选", - "xpack.siem.dataProviders.editTitle": "编辑筛选", - "xpack.siem.dataProviders.excludeDataProvider": "排除结果", - "xpack.siem.dataProviders.existsLabel": "存在", - "xpack.siem.dataProviders.filterForFieldPresentLabel": "筛留存在的字段", - "xpack.siem.dataProviders.hereToBuildAn": "在此处以构建", - "xpack.siem.dataProviders.highlighted": "已突出显示", - "xpack.siem.dataProviders.includeDataProvider": "包括结果", - "xpack.siem.dataProviders.not": "非", - "xpack.siem.dataProviders.or": "或", - "xpack.siem.dataProviders.query": "查询", - "xpack.siem.dataProviders.reEnableDataProvider": "重新启用", - "xpack.siem.dataProviders.removeDataProvider": "移除数据提供程序", - "xpack.siem.dataProviders.showOptionsDataProvider": "显示选项 - 适用于", - "xpack.siem.dataProviders.temporaryDisableDataProvider": "暂时禁用", - "xpack.siem.dataProviders.toBuildAn": "以构建", - "xpack.siem.dataProviders.toggle": "切换", - "xpack.siem.dataProviders.valueAriaLabel": "值", - "xpack.siem.dataProviders.valuePlaceholder": "值", - "xpack.siem.draggables.field.categoryLabel": "类别", - "xpack.siem.draggables.field.fieldLabel": "字段", - "xpack.siem.draggables.field.typeLabel": "类型", - "xpack.siem.draggables.field.viewCategoryTooltip": "查看类别", - "xpack.siem.editDataProvider.doesNotExistLabel": "不存在", - "xpack.siem.editDataProvider.existsLabel": "存在", - "xpack.siem.editDataProvider.fieldLabel": "字段", - "xpack.siem.editDataProvider.fieldPlaceholder": "选择字段", - "xpack.siem.editDataProvider.isLabel": "是", - "xpack.siem.editDataProvider.isNotLabel": "不是", - "xpack.siem.editDataProvider.operatorLabel": "运算符", - "xpack.siem.editDataProvider.saveButton": "保存", - "xpack.siem.editDataProvider.selectAnOperatorPlaceholder": "选择运算符", - "xpack.siem.editDataProvider.valueLabel": "值", - "xpack.siem.editDataProvider.valuePlaceholder": "值", - "xpack.siem.emptyString.emptyStringDescription": "空字符串", - "xpack.siem.eventDetails.copyToClipboard": "复制到剪贴板", - "xpack.siem.eventDetails.copyToClipboardTooltip": "复制到剪贴板", - "xpack.siem.eventDetails.description": "描述", - "xpack.siem.eventDetails.field": "字段", - "xpack.siem.eventDetails.filter.placeholder": "按字段、值或描述筛选......", - "xpack.siem.eventDetails.jsonView": "JSON 视图", - "xpack.siem.eventDetails.table": "表", - "xpack.siem.eventDetails.value": "值", - "xpack.siem.featureRegistry.linkSiemTitle": "SIEM", - "xpack.siem.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, =1 {category} other {categories}}", - "xpack.siem.fieldBrowser.categoriesTitle": "类别", - "xpack.siem.fieldBrowser.categoryLabel": "类别", - "xpack.siem.fieldBrowser.copyToClipboard": "复制到剪贴板", - "xpack.siem.fieldBrowser.customizeColumnsTitle": "定制列", - "xpack.siem.fieldBrowser.descriptionLabel": "描述", - "xpack.siem.fieldBrowser.fieldLabel": "字段", - "xpack.siem.fieldBrowser.fieldsCountTitle": "{totalCount} {totalCount, plural, =1 {field} other {fields}}", - "xpack.siem.fieldBrowser.fieldsTitle": "字段", - "xpack.siem.fieldBrowser.filterPlaceholder": "字段名称", - "xpack.siem.fieldBrowser.noFieldsMatchInputLabel": "没有字段匹配 {searchInput}", - "xpack.siem.fieldBrowser.noFieldsMatchLabel": "没有字段匹配", - "xpack.siem.fieldBrowser.resetFieldsLink": "重置字段", - "xpack.siem.fieldBrowser.viewCategoryTooltip": "查看所有 {categoryId} 字段", - "xpack.siem.fieldRenderers.moreLabel": "更多", - "xpack.siem.flyout.button.timeline": "时间线", - "xpack.siem.footer.autoRefreshActiveDescription": "自动刷新已启用", - "xpack.siem.footer.autoRefreshActiveTooltip": "自动刷新已启用时,时间线将显示匹配查询的最近 {numberOfItems} 个事件。", - "xpack.siem.footer.data": "数据", - "xpack.siem.footer.events": "事件", - "xpack.siem.footer.live": "实时", - "xpack.siem.footer.loadingLabel": "正在加载", - "xpack.siem.footer.loadingTimelineData": "正在加载 Timeline 数据", - "xpack.siem.footer.loadMoreLabel": "加载更多", - "xpack.siem.footer.of": "的", - "xpack.siem.footer.rows": "行", - "xpack.siem.footer.totalCountOfEvents": "匹配搜索条件的事件", - "xpack.siem.footer.updated": "已更新", - "xpack.siem.formatted.duration.aFewMillisecondsTooltip": "几毫秒", - "xpack.siem.formatted.duration.aFewNanosecondsTooltip": "几纳秒", - "xpack.siem.formatted.duration.aMillisecondTooltip": "一毫秒", - "xpack.siem.formatted.duration.aNanosecondTooltip": "一纳秒", - "xpack.siem.formatted.duration.aSecondTooltip": "一秒", - "xpack.siem.formatted.duration.invalidDurationTooltip": "持续时间无效", - "xpack.siem.formatted.duration.noDurationTooltip": "无持续时间", - "xpack.siem.formatted.duration.zeroNanosecondsTooltip": "零纳秒", - "xpack.siem.formattedDuration.tooltipLabel": "原始", - "xpack.siem.headerPage.pageSubtitle": "最后事件:{beat}", - "xpack.siem.host.details.architectureLabel": "架构", - "xpack.siem.host.details.firstSeenTitle": "首次看到时间", - "xpack.siem.host.details.lastSeenTitle": "最后看到时间", - "xpack.siem.host.details.overview.cloudProviderTitle": "云服务提供商", - "xpack.siem.host.details.overview.familyTitle": "系列", - "xpack.siem.host.details.overview.hostIdTitle": "主机 ID", - "xpack.siem.host.details.overview.instanceIdTitle": "实例 ID", - "xpack.siem.host.details.overview.ipAddressesTitle": "IP 地址", - "xpack.siem.host.details.overview.macAddressesTitle": "MAC 地址", - "xpack.siem.host.details.overview.machineTypeTitle": "机器类型", - "xpack.siem.host.details.overview.osTitle": "操作系统", - "xpack.siem.host.details.overview.platformTitle": "平台", - "xpack.siem.host.details.overview.regionTitle": "地区", - "xpack.siem.host.details.versionLabel": "版本", - "xpack.siem.hosts.emptyActionPrimary": "查看设置说明", - "xpack.siem.hosts.emptyActionSecondary": "前往文档", - "xpack.siem.hosts.emptyTitle": "似乎您在 SIEM 应用程序中没有与主机相关的索引", - "xpack.siem.hosts.kqlPlaceholder": "例如 host.name:“foo”", - "xpack.siem.hosts.pageTitle": "主机", - "xpack.siem.hostsTable.firstLastSeenToolTip": "相对于选定日期范围", - "xpack.siem.hostsTable.hostsTitle": "所有主机", - "xpack.siem.hostsTable.lastSeenTitle": "最后看到时间", - "xpack.siem.hostsTable.nameTitle": "名称", - "xpack.siem.hostsTable.osTitle": "操作系统", - "xpack.siem.hostsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.hostsTable.unit": "{totalCount, plural, =1 {host} other {hosts}}", - "xpack.siem.hostsTable.versionTitle": "版本", - "xpack.siem.ja3.fingerprint.ja3.fingerprintLabel": "ja3", - "xpack.siem.linkSecurityDescription": "浏览您的 SIEM 应用", - "xpack.siem.markdown.hint.boldLabel": "**粗体**", - "xpack.siem.markdown.hint.bulletLabel": "* 项目符号", - "xpack.siem.markdown.hint.codeLabel": "`code`", - "xpack.siem.markdown.hint.headingLabel": "# 标题", - "xpack.siem.markdown.hint.imageUrlLabel": "![image](url)", - "xpack.siem.markdown.hint.italicsLabel": "_italics_", - "xpack.siem.markdown.hint.preformattedLabel": "```preformatted```", - "xpack.siem.markdown.hint.quoteLabel": ">引用", - "xpack.siem.markdown.hint.strikethroughLabel": "删除线", - "xpack.siem.markdown.hint.urlLabel": "[链接](url)", - "xpack.siem.navigation.hosts": "主机", - "xpack.siem.navigation.network": "网络", - "xpack.siem.navigation.overview": "概览", - "xpack.siem.navigation.timelines": "时间线", - "xpack.siem.network.emptyActionPrimary": "查看设置说明", - "xpack.siem.network.emptyActionSecondary": "前往文档", - "xpack.siem.network.emptyTitle": "似乎您在 SIEM 应用程序中没有与网络相关的索引", - "xpack.siem.network.ipDetails.ipOverview.autonomousSystemTitle": "自治系统", - "xpack.siem.network.ipDetails.ipOverview.firstSeenTitle": "首次看到时间", - "xpack.siem.network.ipDetails.ipOverview.hostIdTitle": "主机 ID", - "xpack.siem.network.ipDetails.ipOverview.hostNameTitle": "主机名", - "xpack.siem.network.ipDetails.ipOverview.ipReputationTitle": "信誉", - "xpack.siem.network.ipDetails.ipOverview.lastSeenTitle": "最后看到时间", - "xpack.siem.network.ipDetails.ipOverview.locationTitle": "位置", - "xpack.siem.network.ipDetails.ipOverview.viewWhoisTitle": "iana.org", - "xpack.siem.network.ipDetails.ipOverview.whoIsTitle": "WhoIs", - "xpack.siem.network.ipDetails.tlsTable.columns.issuerTitle": "颁发者", - "xpack.siem.network.ipDetails.tlsTable.columns.ja3FingerPrintTitle": "JA3 指纹", - "xpack.siem.network.ipDetails.tlsTable.columns.sha1FingerPrintTitle": "SHA1 指纹", - "xpack.siem.network.ipDetails.tlsTable.columns.subjectTitle": "主题", - "xpack.siem.network.ipDetails.tlsTable.columns.validUntilTitle": "失效日期", - "xpack.siem.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.network.ipDetails.tlsTable.transportLayerSecurityTitle": "传输层安全", - "xpack.siem.network.ipDetails.tlsTable.unit": "{totalCount, plural, =1 {issuer} other {issuers}}", - "xpack.siem.network.ipDetails.usersTable.columns.documentCountTitle": "文档计数", - "xpack.siem.network.ipDetails.usersTable.columns.groupIdTitle": "组 ID", - "xpack.siem.network.ipDetails.usersTable.columns.groupNameTitle": "组名称", - "xpack.siem.network.ipDetails.usersTable.columns.userIdTitle": "ID", - "xpack.siem.network.ipDetails.usersTable.columns.userNameTitle": "用户", - "xpack.siem.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.network.ipDetails.usersTable.unit": "{totalCount, plural, =1 {user} other {users}}", - "xpack.siem.network.ipDetails.usersTable.usersTitle": "用户", - "xpack.siem.network.kqlPlaceholder": "例如 source.ip:“foo”", - "xpack.siem.network.pageTitle": "网络", - "xpack.siem.networkDnsTable.column.bytesInTitle": "DNS 传入字节", - "xpack.siem.networkDnsTable.column.bytesOutTitle": "DNS 传出字节", - "xpack.siem.networkDnsTable.column.registeredDomain": "已注册域", - "xpack.siem.networkDnsTable.column.TotalQueriesTitle": "查询总数", - "xpack.siem.networkDnsTable.column.uniqueDomainsTitle": "唯一域", - "xpack.siem.networkDnsTable.helperTooltip": "其仅显示 DNS 协议流量,可用于捕获 DNS 数据外泄中使用的域。", - "xpack.siem.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.networkDnsTable.select.includePtrRecords": "包括 PTR 记录", - "xpack.siem.networkDnsTable.title": "排名靠前的 DNS 域", - "xpack.siem.networkDnsTable.unit": "{totalCount, plural, =1 {domain} other {domains}}", - "xpack.siem.networkTopNFlowTable.column.destinationIpTitle": "目标 IP", - "xpack.siem.networkTopNFlowTable.column.sourceIpTitle": "源 IP", - "xpack.siem.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.networkTopNFlowTable.unit": "{totalCount, plural, =1 {IP} other {IPs}}", - "xpack.siem.notes.addANotePlaceholder": "添加备注", - "xpack.siem.notes.addedANoteLabel": "已添加备注", - "xpack.siem.notes.addNoteButtonLabel": "添加备注", - "xpack.siem.notes.cancelButtonLabel": "取消", - "xpack.siem.notes.copyToClipboardButtonLabel": "复制到剪贴板", - "xpack.siem.notes.noteLabel": "注释", - "xpack.siem.notes.notesTitle": "备注", - "xpack.siem.notes.previewMarkdownTitle": "预览 (Markdown)", - "xpack.siem.notes.search.FilterByUserOrNotePlaceholder": "按用户或备注筛选", - "xpack.siem.open.timeline.cancelButton": "取消", - "xpack.siem.open.timeline.collapseButton": "折叠", - "xpack.siem.open.timeline.deleteButton": "删除", - "xpack.siem.open.timeline.deleteSelectedButton": "删除选定", - "xpack.siem.open.timeline.deleteTimelineModalTitle": "删除“{title}”?", - "xpack.siem.open.timeline.deleteWarningLabel": "一旦删除,将无法恢复此时间线或其备注。", - "xpack.siem.open.timeline.descriptionTableHeader": "描述", - "xpack.siem.open.timeline.expandButton": "展开", - "xpack.siem.open.timeline.favoriteSelectedButton": "收藏所选", - "xpack.siem.open.timeline.favoritesTooltip": "收藏夹", - "xpack.siem.open.timeline.lastModifiedTableHeader": "最后修改时间", - "xpack.siem.open.timeline.missingSavedObjectIdTooltip": "缺失 savedObjectId", - "xpack.siem.open.timeline.modifiedByTableHeader": "修改者", - "xpack.siem.open.timeline.notesTooltip": "备注", - "xpack.siem.open.timeline.onlyFavoritesButtonLabel": "仅收藏夹", - "xpack.siem.open.timeline.openAsDuplicateTooltip": "作为时间线副本打开", - "xpack.siem.open.timeline.openTimelineButton": "打开时间线......", - "xpack.siem.open.timeline.openTimelineTitle": "打开时间线", - "xpack.siem.open.timeline.pinnedEventsTooltip": "置顶事件", - "xpack.siem.open.timeline.postedLabel": "已发表:", - "xpack.siem.open.timeline.searchPlaceholder": "例如时间线名称或描述", - "xpack.siem.open.timeline.showingNTimelinesLabel": "显示 {totalSearchResultsCount} {totalSearchResultsCount, plural, one {个时间线} other {个时间线}} {with}", - "xpack.siem.open.timeline.timelineNameTableHeader": "时间线名称", - "xpack.siem.open.timeline.untitledTimelineLabel": "未命名时间线", - "xpack.siem.open.timeline.withLabel": "具有", - "xpack.siem.open.timeline.zeroTimelinesMatchLabel": "0 个时间线匹配搜索条件", - "xpack.siem.overview.auditBeatAuditTitle": "Auditbeat 审计", - "xpack.siem.overview.auditBeatFimTitle": "Auditbeat 文件完整性模块", - "xpack.siem.overview.auditBeatLoginTitle": "Auditbeat 登录", - "xpack.siem.overview.auditBeatPackageTitle": "Auditbeat 软件包", - "xpack.siem.overview.auditBeatProcessTitle": "Auditbeat 进程", - "xpack.siem.overview.auditBeatSocketTitle": "Auditbeat 套接字", - "xpack.siem.overview.auditBeatUserTitle": "Auditbeat 用户", - "xpack.siem.overview.emptyActionPrimary": "查看设置说明", - "xpack.siem.overview.emptyActionSecondary": "前往文档", - "xpack.siem.overview.emptyTitle": "似乎您没有与 SIEM 应用程序相关的索引", - "xpack.siem.overview.feedbackText": "如果您对 Elastic SIEM 体验有任何建议,请随时{feedback}。", - "xpack.siem.overview.feedbackText.feedbackLinkText": "在线提交反馈", - "xpack.siem.overview.feedbackTitle": "反馈", - "xpack.siem.overview.filebeatCiscoTitle": "Filebeat Cisco", - "xpack.siem.overview.filebeatNetflowTitle": "Filebeat NetFlow", - "xpack.siem.overview.filebeatPanwTitle": "Filebeat Palo Alto Networks", - "xpack.siem.overview.fileBeatSuricataTitle": "Filebeat Suricata", - "xpack.siem.overview.filebeatSystemModuleTitle": "Filebeat 系统模块", - "xpack.siem.overview.fileBeatZeekTitle": "Filebeat Zeek", - "xpack.siem.overview.hostsAction": "查看主机", - "xpack.siem.overview.hostsSubtitle": "显示:过去 24 小时", - "xpack.siem.overview.hostsTitle": "主机事件", - "xpack.siem.overview.networkAction": "查看网络", - "xpack.siem.overview.networkSubtitle": "显示:过去 24 小时", - "xpack.siem.overview.networkTitle": "网络事件", - "xpack.siem.overview.packetBeatDnsTitle": "Packetbeat DNS", - "xpack.siem.overview.packetBeatFlowTitle": "Packetbeat 流", - "xpack.siem.overview.packetbeatTLSTitle": "Packetbeat TLS", - "xpack.siem.overview.pageBadgeLabel": "公测版", - "xpack.siem.overview.pageBadgeTooltip": "SIEM 仍为公测版。请通过在 Kibana 报告中报告问题或错误,帮助我们改进产品。", - "xpack.siem.overview.pageSubtitle": "Elastic Stack 的安全信息和事件管理功能", - "xpack.siem.overview.pageTitle": "SIEM", - "xpack.siem.overview.startedText": "欢迎使用安全信息和事件管理 (SIEM)。首先,查看我们的 {docs} 或 {data}。有关即将推出的功能和教程,确保查看我们的{siemSolution}页。", - "xpack.siem.overview.startedText.dataLinkText": "正在采集数据", - "xpack.siem.overview.startedText.docsLinkText": "文档", - "xpack.siem.overview.startedText.siemSolutionLinkText": "SIEM 解决方案", - "xpack.siem.overview.startedTitle": "入门", - "xpack.siem.overview.winlogbeatTitle": "Winlogbeat", - "xpack.siem.pages.fourohfour.noContentFoundDescription": "未找到任何内容", - "xpack.siem.securityDescription": "浏览您的 SIEM 应用", - "xpack.siem.source.destination.packetsLabel": "pkts", - "xpack.siem.system.acceptedDescription": "已接受该用户 - 通过", - "xpack.siem.system.attemptedLoginDescription": "已尝试登录 - 通过", - "xpack.siem.system.errorDescription": "遇到错误 - ", - "xpack.siem.system.existingPackageDescription": "正在使用现有软件包", - "xpack.siem.system.existingProcessDescription": "正在运行进程", - "xpack.siem.system.existingSocketDescription": "正在使用现有套接字 - 来自", - "xpack.siem.system.existingUserDescription": "是现有用户", - "xpack.siem.system.hostDescription": "主机信息", - "xpack.siem.system.invalidDescription": "已尝试无效使用", - "xpack.siem.system.loggedOutDescription": "已注销 - 通过", - "xpack.siem.system.packageInstalledDescription": "已安装软件包", - "xpack.siem.system.packageRemovedDescription": "已移除软件包", - "xpack.siem.system.packageSystemStartedDescription": "系统已启动", - "xpack.siem.system.packageUpdatedDescription": "已更新软件包", - "xpack.siem.system.processErrorDescription": "遇到进程错误 -", - "xpack.siem.system.processStartedDescription": "已启动进程", - "xpack.siem.system.processStoppedDescription": "已停止进程", - "xpack.siem.system.socketClosedDescription": "已关闭套接字 -", - "xpack.siem.system.socketOpenedDescription": "已打开套接字 -", - "xpack.siem.system.systemDescription": "系统", - "xpack.siem.system.userAddedDescription": "用户已添加", - "xpack.siem.system.userChangedDescription": "用户已更改", - "xpack.siem.system.userRemovedDescription": "已移除", - "xpack.siem.system.usingDescription": "使用", - "xpack.siem.system.wasAuthorizedToUseDescription": "有权使用", - "xpack.siem.system.withResultDescription": ",结果为", - "xpack.siem.tables.rowItemHelper.moreDescription": "未显示", - "xpack.siem.timeline.autosave.warning.description": "其他用户已更改此时间线。您所做的任何更改不会自动保存,直至您刷新了此时间线以吸收这些更改。", - "xpack.siem.timeline.autosave.warning.refresh.title": "刷新时间线", - "xpack.siem.timeline.autosave.warning.title": "刷新后才会启用自动保存", - "xpack.siem.timeline.body.actions.collapseAriaLabel": "折叠", - "xpack.siem.timeline.body.actions.expandAriaLabel": "展开", - "xpack.siem.timeline.body.copyToClipboardButtonLabel": "复制到剪贴板", - "xpack.siem.timeline.body.notes.addOrViewNotesForThisEventTooltip": "添加或查看此事件的备注", - "xpack.siem.timeline.body.pinning.pinnedTooltip": "该时间线持续出现此事件", - "xpack.siem.timeline.body.pinning.pinnnedWithNotesTooltip": "此事件无法固定,因为其有备注", - "xpack.siem.timeline.body.pinning.unpinnedTooltip": "该时间线未持续存在此事件", - "xpack.siem.timeline.categoryTooltip": "类别", - "xpack.siem.timeline.descriptionTooltip": "描述", - "xpack.siem.timeline.destination": "目标", - "xpack.siem.timeline.eventsSelect.actions.pinSelected": "固定所选", - "xpack.siem.timeline.eventsSelect.actions.selectAll": "全部", - "xpack.siem.timeline.eventsSelect.actions.selectNone": "无", - "xpack.siem.timeline.eventsSelect.actions.selectPinned": "已固定", - "xpack.siem.timeline.eventsSelect.actions.selectUnpinned": "取消固定", - "xpack.siem.timeline.eventsSelect.actions.unpinSelected": "取消固定所选", - "xpack.siem.timeline.expandableEvent.copyToClipboardToolTip": "复制到剪贴板", - "xpack.siem.timeline.expandableEvent.eventToolTipTitle": "时间", - "xpack.siem.timeline.fieldTooltip": "字段", - "xpack.siem.timeline.flyout.pane.closeTimelineButtonLabel": "关闭时间线", - "xpack.siem.timeline.flyout.pane.removeColumnButtonLabel": "删除列", - "xpack.siem.timeline.flyout.pane.timelinePropertiesAriaLabel": "时间线属性", - "xpack.siem.timeline.properties.descriptionPlaceholder": "描述", - "xpack.siem.timeline.properties.descriptionTooltip": "此时间线中事件和备注的摘要", - "xpack.siem.timeline.properties.favoriteTooltip": "收藏", - "xpack.siem.timeline.properties.historyLabel": "历史记录", - "xpack.siem.timeline.properties.historyToolTip": "与此时间线相关的操作历史记录(按时间顺序排列)", - "xpack.siem.timeline.properties.isViewingTooltip": "正在查看此时间线", - "xpack.siem.timeline.properties.lockDatePickerDescription": "将日期选取器锁定到全局日期选取器", - "xpack.siem.timeline.properties.lockDatePickerTooltip": "禁用当前查看的页面和您的时间线之间的日期/时间范围同步", - "xpack.siem.timeline.properties.newTimelineButtonLabel": "创建新的时间线", - "xpack.siem.timeline.properties.notAFavoriteTooltip": "取消收藏", - "xpack.siem.timeline.properties.notesButtonLabel": "备注", - "xpack.siem.timeline.properties.notesToolTip": "添加并复查此时间线的备注。也可以向事件添加备注。", - "xpack.siem.timeline.properties.streamLiveButtonLabel": "实时流式传输", - "xpack.siem.timeline.properties.streamLiveToolTip": "新数据到达时更新时间线", - "xpack.siem.timeline.properties.timelineDescription": "时间线描述", - "xpack.siem.timeline.properties.timelineTitleAriaLabel": "时间线标题", - "xpack.siem.timeline.properties.titleTitle": "标题", - "xpack.siem.timeline.properties.unlockDatePickerDescription": "从全局日期选取器解除锁定日期选取器", - "xpack.siem.timeline.properties.unlockDatePickerTooltip": "启用当前查看的页面和您的时间线之间的日期/时间范围同步", - "xpack.siem.timeline.properties.untitledTimelinePlaceholder": "未命名时间线", - "xpack.siem.timeline.protocol": "协议", - "xpack.siem.timeline.rangePicker.oneDay": "1 日", - "xpack.siem.timeline.rangePicker.oneMonth": "1 个月", - "xpack.siem.timeline.rangePicker.oneWeek": "1 周", - "xpack.siem.timeline.rangePicker.oneYear": "1 年", - "xpack.siem.timeline.searchOrFilter.filterDescription": "来自上述数据提供程序的事件按相邻 KQL 进行筛选", - "xpack.siem.timeline.searchOrFilter.filterKqlPlaceholder": "筛选事件", - "xpack.siem.timeline.searchOrFilter.filterKqlSelectedText": "筛选", - "xpack.siem.timeline.searchOrFilter.filterKqlTooltip": "来自上述数据提供程序的事件按此 KQL 进行筛选", - "xpack.siem.timeline.searchOrFilter.filterOrSearchWithKql": "使用 KQL 筛选或搜索", - "xpack.siem.timeline.searchOrFilter.searchDescription": "来自上述数据提供程序的事件与来自相邻 KQL 的结果合并", - "xpack.siem.timeline.searchOrFilter.searchKqlPlaceholder": "搜索事件", - "xpack.siem.timeline.searchOrFilter.searchKqlSelectedText": "搜索", - "xpack.siem.timeline.searchOrFilter.searchKqlTooltip": "来自上述数据提供程序的事件与来自此 KQL 的结果合并", - "xpack.siem.timeline.source": "源", - "xpack.siem.timeline.tcp": "TCP", - "xpack.siem.timeline.typeTooltip": "类型", - "xpack.siem.timelines.allTimelines.panelTitle": "所有时间线", - "xpack.siem.timelines.pageTitle": "时间线", - "xpack.siem.uiSettings.defaultIndexDescription": "

SIEM 应用要从其中搜索事件的 Elasticsearch 索引逗号分隔列表。

", - "xpack.siem.uiSettings.defaultIndexLabel": "默认索引", - "xpack.siem.uncommonProcessTable.hostsTitle": "主机", - "xpack.siem.uncommonProcessTable.lastCommandTitle": "上一命令", - "xpack.siem.uncommonProcessTable.lastUserTitle": "上一用户", - "xpack.siem.uncommonProcessTable.nameTitle": "名称", - "xpack.siem.uncommonProcessTable.numberOfHostsTitle": "主机数目", - "xpack.siem.uncommonProcessTable.numberOfInstances": "实例", - "xpack.siem.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.uncommonProcessTable.unit": "{totalCount, plural, =1 {process} other {processes}}", - "xpack.siem.zeek.othDescription": "未看到 SYN,仅中游流量", - "xpack.siem.zeek.rejDescription": "已拒绝连接尝试", - "xpack.siem.zeek.rstoODescription": "连接已建立,发起方已中止(已发送 RST)", - "xpack.siem.zeek.rstosoDescription": "发起方已发送 SYN,后跟 RST,响应方未发送 SYN-ACK", - "xpack.siem.zeek.rstrDescription": "已建立,响应方已中止", - "xpack.siem.zeek.rstrhDescription": "响应方已发送 SYN ACK,后跟 RST,(假设)发起方未发送 SYN", - "xpack.siem.zeek.s0Description": "已看到连接尝试,无答复", - "xpack.siem.zeek.s1Description": "连接已建立,未终止", - "xpack.siem.zeek.s2Description": "连接已建立,已看到发起方的关闭尝试(但没有响应方的答复)", - "xpack.siem.zeek.s3Description": "连接已建立,已看到响应方的关闭尝试(但没有发起方的答复)", - "xpack.siem.zeek.sfDescription": "正常 SYN/FIN 完成", - "xpack.siem.zeek.shDescription": "发起方已发送 SYN,后跟 FIN,响应方未发送 SYN ACK", - "xpack.siem.zeek.shrDescription": "响应方已发送 SYN ACK,后跟 FIN,发起方未发送 SYN", - "xpack.siem.anomaliesTable.table.anomaliesTooltip": "异常表无法通过 SIEM 全局 KQL 搜索进行筛选。", - "xpack.siem.anomaliesTable.table.unit": "{totalCount, plural, =1 {anomaly} other {anomalies}}", - "xpack.siem.clipboard.copy.to.the.clipboard": "复制到剪贴板", - "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorButtonLabel": "配置索引模式", - "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorTitle": "未配置所需的索引模式", - "xpack.siem.components.ml.anomaly.errors.anomaliesTableFetchFailureTitle": "异常表提取失败", - "xpack.siem.components.ml.api.errors.networkErrorFailureTitle": "网络错误:", - "xpack.siem.components.ml.api.errors.statusCodeFailureTitle": "状态代码:", - "xpack.siem.components.ml.permissions.errors.machineLearningPermissionsFailureTitle": "Machine Learning 权限错误", - "xpack.siem.components.mlPopup.anomalyDetectionButtonLabel": "异常检测", - "xpack.siem.components.mlPopup.anomalyDetectionDescription": "运行以下任何 Machine Learning 作业以查看该 SIEM 应用程序的所有异常事件。我们提供若干可让您入门的常规检测作业。如果您希望添加自己的定制作业,只需从用于纳入定制作业的 {machineLearning} 应用程序中创建定制作业并使用“SIEM”标记它们。", - "xpack.siem.components.mlPopup.anomalyDetectionTitle": "异常检测设置", - "xpack.siem.components.mlPopup.errors.createJobFailureTitle": "创建作业失败", - "xpack.siem.components.mlPopup.errors.startJobFailureTitle": "启动作业失败", - "xpack.siem.components.mlPopup.hooks.errors.indexPatternFetchFailureTitle": "索引模式提取失败", - "xpack.siem.components.mlPopup.hooks.errors.siemJobFetchFailureTitle": "SIEM 作业提取失败", - "xpack.siem.components.mlPopup.jobsTable.createCustomJobButtonLabel": "创建定制作业", - "xpack.siem.components.mlPopup.jobsTable.jobNameColumn": "作业名称", - "xpack.siem.components.mlPopup.jobsTable.noItemsDescription": "未找到任何 SIEM Machine Learning 作业", - "xpack.siem.components.mlPopup.jobsTable.runJobColumn": "运行作业", - "xpack.siem.components.mlPopup.machineLearningLink": "Machine Learning", - "xpack.siem.components.mlPopup.showingLabel": "显示:{filterResultsLength} 个 {filterResultsLength, plural, one {作业} other {作业}}", - "xpack.siem.components.mlPopup.upgradeButtonLabel": "订阅选项", - "xpack.siem.components.mlPopup.upgradeTitle": "升级 Elastic 白金级", - "xpack.siem.containers.errors.stopJobFailureTitle": "停止作业失败", - "xpack.siem.eventDetails.blank": " ", - "xpack.siem.eventDetails.toggleColumnTooltip": "切换列", - "xpack.siem.eventsViewer.eventsLabel": "事件", - "xpack.siem.eventsViewer.showingLabel": "显示", - "xpack.siem.eventsViewer.unit": "{totalCount, plural, =1 {event} other {events}}", - "xpack.siem.fieldBrowser.toggleColumnTooltip": "切换列", - "xpack.siem.hosts.navigation.allHostsTitle": "所有主机", - "xpack.siem.hosts.navigation.anomaliesTitle": "异常", - "xpack.siem.hosts.navigation.authenticationsTitle": "身份验证", - "xpack.siem.hosts.navigation.eventsTitle": "事件", - "xpack.siem.hosts.navigation.uncommonProcessesTitle": "不常见进程", - "xpack.siem.inspect.modal.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。可以在“Kibana”>“高级设置”中配置这些索引。", - "xpack.siem.inspect.modal.indexPatternLabel": "索引模式", - "xpack.siem.inspect.modal.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", - "xpack.siem.inspect.modal.queryTimeLabel": "查询时间", - "xpack.siem.inspect.modal.reqTimestampDescription": "记录请求启动的时间", - "xpack.siem.inspect.modal.reqTimestampLabel": "请求时间戳", - "xpack.siem.inspect.modal.somethingWentWrongDescription": "抱歉,出现问题。", - "xpack.siem.kpiHosts.hosts.title": "主机", - "xpack.siem.kpiHosts.uniqueIps.destinationChartLabel": "目标", - "xpack.siem.kpiHosts.uniqueIps.destinationUnitLabel": "目标", - "xpack.siem.kpiHosts.uniqueIps.sourceChartLabel": "源", - "xpack.siem.kpiHosts.uniqueIps.sourceUnitLabel": "源", - "xpack.siem.kpiHosts.uniqueIps.title": "唯一 IP", - "xpack.siem.kpiHosts.userAuthentications.failChartLabel": "失败", - "xpack.siem.kpiHosts.userAuthentications.failUnitLabel": "失败", - "xpack.siem.kpiHosts.userAuthentications.successChartLabel": "成功", - "xpack.siem.kpiHosts.userAuthentications.successUnitLabel": "成功", - "xpack.siem.kpiHosts.userAuthentications.title": "用户身份验证", - "xpack.siem.kpiNetwork.dnsQueries.title": "DNS 查询", - "xpack.siem.kpiNetwork.networkEvents.title": "网络事件", - "xpack.siem.kpiNetwork.tlsHandshakes.title": "TLS 握手", - "xpack.siem.kpiNetwork.uniqueFlowIds.title": "唯一流 ID", - "xpack.siem.kpiNetwork.uniquePrivateIps.destinationChartLabel": "目标", - "xpack.siem.kpiNetwork.uniquePrivateIps.destinationUnitLabel": "目标", - "xpack.siem.kpiNetwork.uniquePrivateIps.sourceChartLabel": "源", - "xpack.siem.kpiNetwork.uniquePrivateIps.sourceUnitLabel": "源", - "xpack.siem.kpiNetwork.uniquePrivateIps.title": "唯一专用 IP", - "xpack.siem.ml.score.anomalousEntityTitle": "异常实体", - "xpack.siem.ml.table.timestampTitle": "时间戳", - "xpack.siem.modalAllErrors.close.button": "关闭", - "xpack.siem.modalAllErrors.seeAllErrors.button": "请参阅完整的错误信息", - "xpack.siem.modalAllErrors.title": "您的可视化有错误", - "xpack.siem.networkTopNFlowTable.column.asTitle": "自治系统", - "xpack.siem.networkTopNFlowTable.column.bytesInTitle": "传入字节", - "xpack.siem.networkTopNFlowTable.column.bytesOutTitle": "传出字节", - "xpack.siem.networkTopNFlowTable.column.domainTitle": "域", - "xpack.siem.networkTopNFlowTable.column.IpTitle": "IP", - "xpack.siem.networkTopNFlowTable.destinationIps": "目标 IP", - "xpack.siem.networkTopNFlowTable.flows": "Flows", - "xpack.siem.networkTopNFlowTable.sourceIps": "源 IP", - "xpack.siem.paginatedTable.rowsButtonLabel": "每页行数", - "xpack.siem.paginatedTable.showingSubtitle": "显示", - "xpack.siem.paginatedTable.tooManyResultsToastText": "缩减您的查询范围,以更好地筛选结果", - "xpack.siem.paginatedTable.tooManyResultsToastTitle": " - 结果过多", - "xpack.siem.timeline.callOut.unauthorized.message.description": "您需要在 SIEM 内自动保存时间线的权限,但您可以继续使用该时间线搜索和筛选安全事件", - "xpack.siem.uiSettings.defaultAnomalyScoreDescription": "

在显示异常之前要超过的默认异常分数阈值。

有效值:0 到 100。

", - "xpack.siem.uiSettings.defaultAnomalyScoreLabel": "默认异常阈值", - "xpack.siem.uiSettings.defaultRefreshIntervalDescription": "

SIEM 时间筛选的默认刷新时间间隔(毫秒)。

", - "xpack.siem.uiSettings.defaultRefreshIntervalLabel": "时间筛选刷新时间间隔", - "xpack.siem.uiSettings.defaultTimeRangeDescription": "

SIEM 时间筛选中的默认时间期间。

", - "xpack.siem.uiSettings.defaultTimeRangeLabel": "时间筛选默认值", - "xpack.siem.host.details.overview.maxAnomalyScoreByJobTitle": "最大异常分数(按作业)", - "xpack.siem.ml.score.anomalyJobTitle": "作业", - "xpack.siem.ml.table.detectorTitle": "作业名称", - "xpack.siem.ml.table.hostNameTitle": "主机名", - "xpack.siem.ml.table.influencedByTitle": "影响因素", - "xpack.siem.ml.table.scoreTitle": "异常分数", - "xpack.siem.network.ipDetails.ipOverview.maxAnomalyScoreByJobTitle": "最大异常分数(按作业)", - "xpack.siem.chart.dataAllValuesZerosTitle": "所有值返回零", - "xpack.siem.components.embeddables.embeddedMap.destinationLayerLabel": "目标点", - "xpack.siem.components.embeddables.embeddedMap.embeddablePanelTitle": "源 -> 目标点对点地图", - "xpack.siem.components.embeddables.embeddedMap.errorConfiguringEmbeddableApiTitle": "配置可嵌入 API 时出错", - "xpack.siem.components.embeddables.embeddedMap.errorCreatingMapEmbeddableTitle": "创建地图可嵌入对象时出错", - "xpack.siem.components.embeddables.embeddedMap.lineLayerLabel": "折线图", - "xpack.siem.components.embeddables.embeddedMap.sourceLayerLabel": "源点", - "xpack.siem.components.embeddables.mapToolTip.errorTitle": "加载地图特征时出错", - "xpack.siem.components.embeddables.mapToolTip.filterForValueHoverAction": "筛留值", - "xpack.siem.components.embeddables.mapToolTip.footerLabel": "{currentFeature} / {totalFeatures} {totalFeatures, plural, =1 {feature} other {features}}", - "xpack.siem.components.embeddables.mapToolTip.lineContent.destinationLabel": "目标", - "xpack.siem.components.embeddables.mapToolTip.lineContent.sourceLabel": "源", - "xpack.siem.components.embeddables.mapToolTip.pointContent.asnTitle": "ASN", - "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationDomainTitle": "目标域", - "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "目标 IP", - "xpack.siem.components.embeddables.mapToolTip.pointContent.hostTitle": "主机", - "xpack.siem.components.embeddables.mapToolTip.pointContent.locationTitle": "位置", - "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceDomainTitle": "源域", - "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceIPTitle": "源 IP", - "xpack.siem.components.mlPopover.jobsTable.filters.groupsLabel": "组", - "xpack.siem.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "没有可用的组", - "xpack.siem.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例如 rare_process_linux", - "xpack.siem.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic 作业", - "xpack.siem.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "定制作业", - "xpack.siem.components.mlPopup.cloudLink": "云部署", - "xpack.siem.components.mlPopup.jobsTable.tagsColumn": "组", - "xpack.siem.components.mlPopup.licenseButtonLabel": "管理许可", - "xpack.siem.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {job} other {jobs}}当前不可用。", - "xpack.siem.eventsOverTime.eventCountFrequencyByActionTitle": "事件计数 - 按操作", - "xpack.siem.eventsOverTime.showing": "显示", - "xpack.siem.eventsOverTime.unit": "{totalCount, plural, =1 {event} other {events}}", - "xpack.siem.flyout.button.text": "时间线", - "xpack.siem.network.navigation.anomaliesTitle": "异常", - "xpack.siem.network.navigation.dnsTitle": "DNS", - "xpack.siem.network.navigation.flowsTitle": "Flows", - "xpack.siem.network.navigation.tlsTitle": "TLS", - "xpack.siem.networkTopCountriesTable.column.bytesInTitle": "传入字节", - "xpack.siem.networkTopCountriesTable.column.bytesOutTitle": "传出字节", - "xpack.siem.networkTopCountriesTable.column.countryTitle": "国家/地区", - "xpack.siem.networkTopCountriesTable.column.destinationIps": "目标 IP", - "xpack.siem.networkTopCountriesTable.column.flows": "Flows", - "xpack.siem.networkTopCountriesTable.column.sourceIps": "源 IP", - "xpack.siem.networkTopCountriesTable.heading.destinationCountries": "目标国家/地区", - "xpack.siem.networkTopCountriesTable.heading.sourceCountries": "源国家/地区", - "xpack.siem.networkTopCountriesTable.heading.unit": "{totalCount, plural, =1 {Country} other {Countries}}", - "xpack.siem.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {rows} =1 {row} other {rows}}", - "xpack.siem.overview.endgameDnsTitle": "Endgame DNS", - "xpack.siem.overview.endgameFileTitle": "Endgame 文件", - "xpack.siem.overview.endgameImageLoadTitle": "Endgame 图像加载", - "xpack.siem.overview.endgameNetworkTitle": "Endgame 网络", - "xpack.siem.overview.endgameProcessTitle": "Endgame 进程", - "xpack.siem.overview.endgameRegistryTitle": "Endgame 注册表", - "xpack.siem.overview.endgameSecurityTitle": "Endgame 安全", - "xpack.siem.system.acceptedAConnectionViaDescription": "已接受连接,通过", - "xpack.siem.system.createdFileDescription": "已创建文件", - "xpack.siem.system.deletedFileDescription": "已删除文件", - "xpack.siem.system.disconnectedViaDescription": "已断开连接,通过", - "xpack.siem.system.terminatedProcessDescription": "已终止进程", - "xpack.siem.system.viaDescription": "通过", - "xpack.siem.system.viaParentProcessDescription": "通过父进程", - "xpack.siem.system.withExitCodeDescription": "退出代码为", - "xpack.siem.timeline.body.renderers.dns.askedForDescription": "请求过", - "xpack.siem.timeline.body.renderers.dns.responseCodeDescription": "响应代码:", - "xpack.siem.timeline.body.renderers.dns.viaDescription": "通过", - "xpack.siem.timeline.body.renderers.dns.whichResolvedToDescription": ",其已解析为", - "xpack.siem.timeline.body.renderers.dns.withQuestionTypeDescription": ",问题类型为", - "xpack.siem.timeline.body.renderers.endgame.aLoginWasAttemptedUsingExplicitCredentialsDescription": "已使用显式凭据尝试登录", - "xpack.siem.timeline.body.renderers.endgame.asRequestedBySubjectDescription": ",如主语所请求", - "xpack.siem.timeline.body.renderers.endgame.loggedOffDescription": "已注销", - "xpack.siem.timeline.body.renderers.endgame.logonTypeBatchDescription": "批量", - "xpack.siem.timeline.body.renderers.endgame.logonTypeCachedInteractiveDescription": "缓存交互", - "xpack.siem.timeline.body.renderers.endgame.logonTypeInteractiveDescription": "交互", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkCleartextDescription": "网络明文", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkDescription": "网络", - "xpack.siem.timeline.body.renderers.endgame.logonTypeNewCredentialsDescription": "新凭据", - "xpack.siem.timeline.body.renderers.endgame.logonTypeRemoteInteractiveDescription": "远程交互", - "xpack.siem.timeline.body.renderers.endgame.logonTypeServiceDescription": "服务", - "xpack.siem.timeline.body.renderers.endgame.logonTypeUnlockDescription": "解锁", - "xpack.siem.timeline.body.renderers.endgame.subjectLogonIdDescription": "主语登录 ID", - "xpack.siem.timeline.body.renderers.endgame.successfullyLoggedInDescription": "已成功登录", - "xpack.siem.timeline.body.renderers.endgame.targetLogonIdDescription": "目标登录 ID", - "xpack.siem.timeline.body.renderers.endgame.toDescription": "到", - "xpack.siem.timeline.body.renderers.endgame.usingLogonTypeDescription": "使用登录类型", - "xpack.siem.timeline.body.renderers.endgame.viaDescription": "通过", - "xpack.siem.timeline.body.renderers.endgame.withSpecialPrivilegesDescription": "使用特殊权限,", - "xpack.siem.components.mlPopup.upgradeDescription": "要访问 SIEM 的异常检测功能,必须将您的许可更新到白金级、开始 30 天免费试用或在 AWS、GCP 或 Azurein 实施{cloudLink}。然后便可以运行 Machine Learning 作业并查看异常。", - "xpack.snapshotRestore.addRepository.breadcrumbTitle": "添加存储库", - "xpack.snapshotRestore.addRepository.savingRepositoryErrorTitle": "无法注册新存储库", - "xpack.snapshotRestore.addRepositoryButtonLabel": "注册存储库", - "xpack.snapshotRestore.addRepositoryTitle": "注册存储库", - "xpack.snapshotRestore.appName": "快照存储库", - "xpack.snapshotRestore.dataPlaceholderLabel": "-", - "xpack.snapshotRestore.deleteRepository.confirmModal.cancelButtonLabel": "取消", - "xpack.snapshotRestore.deleteRepository.confirmModal.confirmMultipleButtonLabel": "移除存储库", - "xpack.snapshotRestore.deleteRepository.confirmModal.confirmSingleButtonLabel": "移除存储库", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleDescription": "这些存储库中的快照仍将存在,但 Elasticsearch 将无法访问它们。调整使用这些存储库的策略,以防止排定的快照失败。", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleListDescription": "您即将移除以下存储库:", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "移除 {count} 个存储库", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleDescription": "此存储库中的快照仍将存在,但 Elasticsearch 将无法访问它们。调整使用此存储库的策略,以防止排定的快照失败。", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleTitle": "移除存储库“{name}”?", - "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "移除 {count} 个存储库时出错", - "xpack.snapshotRestore.deleteRepository.errorSingleNotificationTitle": "移除存储库“{name}”时出错", - "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "已移除 {count} 个存储库", - "xpack.snapshotRestore.deleteRepository.successSingleNotificationTitle": "已移除存储库“{name}”", - "xpack.snapshotRestore.editRepository.breadcrumbTitle": "编辑存储库", - "xpack.snapshotRestore.editRepository.loadingRepositoryDescription": "正在加载存储库详情……", - "xpack.snapshotRestore.editRepository.loadingRepositoryErrorTitle": "加载存储库详情时出错", - "xpack.snapshotRestore.editRepository.managedRepositoryWarningTitle": "这是托管存储库。更改此存储库可能会影响使用它的其他系统。请谨慎操作。", - "xpack.snapshotRestore.editRepository.repositoryNotFoundErrorMessage": "存储库“{name}”不存在。", - "xpack.snapshotRestore.editRepository.savingRepositoryErrorTitle": "无法保存存储库", - "xpack.snapshotRestore.editRepositoryTitle": "编辑存储库", - "xpack.snapshotRestore.emptyPrompt.noSnapshotsDocLinkText": "了解如何创建快照", - "xpack.snapshotRestore.home.breadcrumbTitle": "快照存储库", - "xpack.snapshotRestore.home.repositoriesTabTitle": "存储库", - "xpack.snapshotRestore.home.snapshotRestoreDescription": "使用存储库存储 Elasticsearch 索引和集群的备份。", - "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "快照文档", - "xpack.snapshotRestore.home.snapshotRestoreTitle": "快照存储库", - "xpack.snapshotRestore.home.snapshotsTabTitle": "快照", - "xpack.snapshotRestore.repositoryDetails.closeButtonLabel": "关闭", - "xpack.snapshotRestore.repositoryDetails.editButtonLabel": "编辑", - "xpack.snapshotRestore.repositoryDetails.genericSettingsDescription": "存储库“{name}”的只读设置", - "xpack.snapshotRestore.repositoryDetails.loadingRepositoryDescription": "正在加载存储库……", - "xpack.snapshotRestore.repositoryDetails.loadingRepositoryErrorTitle": "加载存储库时出错", - "xpack.snapshotRestore.repositoryDetails.managedRepositoryWarningTitle": "这是其他系统使用的托管存储库。您所做的任何更改可能会影响这些系统的运行方式。", - "xpack.snapshotRestore.repositoryDetails.noSnapshotInformationDescription": "无快照信息", - "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "删除", - "xpack.snapshotRestore.repositoryDetails.removeManagedRepositoryButtonTitle": "您无法删除托管存储库。", - "xpack.snapshotRestore.repositoryDetails.repositoryNotFoundErrorMessage": "存储库“{name}”不存在。", - "xpack.snapshotRestore.repositoryDetails.repositoryTypeDocLink": "存储库文档", - "xpack.snapshotRestore.repositoryDetails.settingsTitle": "设置", - "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "找到 {count} 个 {count, plural, one {快照} other {快照}}", - "xpack.snapshotRestore.repositoryDetails.snapshotsTitle": "快照", - "xpack.snapshotRestore.repositoryDetails.typeAzure.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryDetails.typeAzure.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryDetails.typeAzure.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryDetails.typeAzure.compressLabel": "快照压缩", - "xpack.snapshotRestore.repositoryDetails.typeAzure.containerLabel": "容器", - "xpack.snapshotRestore.repositoryDetails.typeAzure.locationModeLabel": "位置模式", - "xpack.snapshotRestore.repositoryDetails.typeAzure.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryDetails.typeAzure.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryDetails.typeAzure.readonlyLabel": "只读", - "xpack.snapshotRestore.repositoryDetails.typeFS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryDetails.typeFS.compressLabel": "快照压缩", - "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "位置", - "xpack.snapshotRestore.repositoryDetails.typeFS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryDetails.typeFS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryDetails.typeFS.readonlyLabel": "只读", - "xpack.snapshotRestore.repositoryDetails.typeGCS.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "存储桶", - "xpack.snapshotRestore.repositoryDetails.typeGCS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryDetails.typeGCS.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryDetails.typeGCS.compressLabel": "快照压缩", - "xpack.snapshotRestore.repositoryDetails.typeGCS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryDetails.typeGCS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryDetails.typeGCS.readonlyLabel": "只读", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.compressLabel": "快照压缩", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.loadDefaultsLabel": "加载默认值", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.pathLabel": "路径", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.readonlyLabel": "只读", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.securityPrincipalLabel": "安全主体", - "xpack.snapshotRestore.repositoryDetails.typeHDFS.uriLabel": "URI", - "xpack.snapshotRestore.repositoryDetails.typeReadonly.urlLabel": "URL", - "xpack.snapshotRestore.repositoryDetails.typeS3.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "存储桶", - "xpack.snapshotRestore.repositoryDetails.typeS3.bufferSizeLabel": "缓冲区大小", - "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "标准 ACL", - "xpack.snapshotRestore.repositoryDetails.typeS3.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryDetails.typeS3.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryDetails.typeS3.compressLabel": "快照压缩", - "xpack.snapshotRestore.repositoryDetails.typeS3.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryDetails.typeS3.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryDetails.typeS3.readonlyLabel": "只读", - "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "服务器端加密", - "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "存储类", - "xpack.snapshotRestore.repositoryDetails.typeTitle": "存储库类型", - "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "详情", - "xpack.snapshotRestore.repositoryDetails.verificationTitle": "验证状态", - "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "验证存储库", - "xpack.snapshotRestore.repositoryDetails.zeroSnapshotsDescription": "存储库没有快照", - "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "必须在所有主节点和数据节点上的 {settingKey} 设置中注册该位置。", - "xpack.snapshotRestore.repositoryForm.backButtonLabel": "上一步", - "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesMessage": "存储库类型“{type}”不受支持。", - "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesTitle": "未知的存储库类型", - "xpack.snapshotRestore.repositoryForm.fields.cloudTypeDescription": "Elasticsearch 为定制存储库提供核心插件。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "Elasticsearch 支持文件系统和只读 URL 存储库。其他类型需要插件。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.nameDescription": "存储库的唯一名称。", - "xpack.snapshotRestore.repositoryForm.fields.nameDescriptionTitle": "存储库名称", - "xpack.snapshotRestore.repositoryForm.fields.nameLabel": "名称", - "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 设置", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "创建仅限于源的快照,其最多占用 50% 空间。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescriptionTitle": "仅限于源的快照", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDocLinkText": "详细了解仅限于源的存储库。", - "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyLabel": "仅限于源的快照", - "xpack.snapshotRestore.repositoryForm.fields.typeDescriptionTitle": "存储库类型", - "xpack.snapshotRestore.repositoryForm.fields.typeDocsLinkText": "了解详情", - "xpack.snapshotRestore.repositoryForm.fields.typePluginsDocLinkText": "详细了解插件。", - "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesDescription": "正在加载存储库类型……", - "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesErrorMessage": "加载存储库类型时出错", - "xpack.snapshotRestore.repositoryForm.nextButtonLabel": "下一个", - "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "您可以安装插件以启用不同的存储库类型。{docLink}", - "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorTitle": "没有可用的存储库类型", - "xpack.snapshotRestore.repositoryForm.registerButtonLabel": "注册", - "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType} 存储库文档", - "xpack.snapshotRestore.repositoryForm.saveButtonLabel": "保存", - "xpack.snapshotRestore.repositoryForm.savingButtonLabel": "正在保存……", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathDescription": "存储库数据的容器路径。", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryForm.typeAzure.basePathTitle": "基路径", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeTitle": "块大小", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientDescription": "Azure 客户端的名称。", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryForm.typeAzure.clientTitle": "客户端", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressLabel": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeAzure.compressTitle": "快照压缩", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerDescription": "要用于快照的 Azure 容器的名称。", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerLabel": "容器", - "xpack.snapshotRestore.repositoryForm.typeAzure.containerTitle": "容器", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeDescription": "主要位置或辅助位置。如果为辅助位置,则只读为 true。", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeLabel": "位置模式", - "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeTitle": "位置模式", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesDescription": "每个节点的快照还原速率。", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesTitle": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesTitle": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyLabel": "只读存储库", - "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyTitle": "只读", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeTitle": "块大小", - "xpack.snapshotRestore.repositoryForm.typeFS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", - "xpack.snapshotRestore.repositoryForm.typeFS.compressLabel": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeFS.compressTitle": "快照压缩", - "xpack.snapshotRestore.repositoryForm.typeFS.locationLabel": "位置(必填)", - "xpack.snapshotRestore.repositoryForm.typeFS.locationTitle": "文件系统位置", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesDescription": "每个节点的快照还原速率。", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesTitle": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesTitle": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyLabel": "只读存储库", - "xpack.snapshotRestore.repositoryForm.typeFS.readonlyTitle": "只读", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathDescription": "存储库数据的存储桶路径。", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryForm.typeGCS.basePathTitle": "基路径", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketDescription": "要用于快照的 Google Cloud Storage 存储桶的名称。", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketLabel": "存储桶(必填)", - "xpack.snapshotRestore.repositoryForm.typeGCS.bucketTitle": "存储桶", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeTitle": "块大小", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientDescription": "Google Cloud Storage 客户端的名称。", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryForm.typeGCS.clientTitle": "客户端", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressLabel": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeGCS.compressTitle": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesDescription": "每个节点的快照还原速率。", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesTitle": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesTitle": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyLabel": "只读存储库", - "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyTitle": "只读", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeTitle": "块大小", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressLabel": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeHDFS.compressTitle": "快照压缩", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationAriaLabel": "HDFS 存储桶“{name}”的其他配置", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationDescription": "要添加到 Hadoop 配置的其他 JSON 格式配置参数。仅会识别 Hadoop core 和 HDFS 文件的面向客户端的属性。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationFormatError": "JSON 格式无效", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "键的格式应为 {confKeyFormat}。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationLabel": "配置", - "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationTitle": "配置", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsDescription": "加载默认的 Hadoop 配置。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsLabel": "加载默认值", - "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsTitle": "加载默认值", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesDescription": "每个节点的快照还原速率。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesTitle": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesTitle": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathDescription": "存储数据的文件路径。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathLabel": "路径(必填)", - "xpack.snapshotRestore.repositoryForm.typeHDFS.pathTitle": "路径", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyLabel": "只读存储库", - "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyTitle": "只读", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalDescription": "连接到安全 HDFS 集群时要使用的 Kerberos 主体。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalLabel": "安全主体", - "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalTitle": "安全主体", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriDescription": "HDFS 的 URI 地址。", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriLabel": "URI(必填)", - "xpack.snapshotRestore.repositoryForm.typeHDFS.uriTitle": "URI", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlDescription": "快照的位置。", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "必须在 {settingKey} 设置中注册此文件位置。", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlLabel": "路径(必填)", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlSchemeLabel": "方案", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlTitle": "URL", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlWhitelistDescription": "必须在 {settingKey} 设置中注册此 URL。", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathDescription": "存储库数据的存储桶路径。", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathLabel": "基路径", - "xpack.snapshotRestore.repositoryForm.typeS3.basePathTitle": "基路径", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketDescription": "要用于快照的 AWS S3 存储桶的名称。", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketLabel": "存储桶(必填)", - "xpack.snapshotRestore.repositoryForm.typeS3.bucketTitle": "存储桶", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeDescription": "超过此最小阈值后,S3 存储库将使用 AWS 分段上传 API 将块拆分成多个部分,并分别使用请求上传各个部分。", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeLabel": "缓冲区大小", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeTitle": "缓冲区大小", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclDescription": "要添加到新 S3 存储库和对象的标准 ACL。", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclLabel": "标准 ACL", - "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclTitle": "标准 ACL", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeLabel": "块大小", - "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeTitle": "块大小", - "xpack.snapshotRestore.repositoryForm.typeS3.clientDescription": "AWS S3 客户端的名称。", - "xpack.snapshotRestore.repositoryForm.typeS3.clientLabel": "客户端", - "xpack.snapshotRestore.repositoryForm.typeS3.clientTitle": "客户端", - "xpack.snapshotRestore.repositoryForm.typeS3.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", - "xpack.snapshotRestore.repositoryForm.typeS3.compressLabel": "压缩快照", - "xpack.snapshotRestore.repositoryForm.typeS3.compressTitle": "快照压缩", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesDescription": "每个节点的快照还原速率。", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesLabel": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesTitle": "每秒最大还原字节数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesLabel": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesTitle": "每秒最大快照字节数", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyLabel": "只读存储库", - "xpack.snapshotRestore.repositoryForm.typeS3.readonlyTitle": "只读", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionDescription": "使用 AES256 算法加密服务器上的文件。", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionLabel": "服务器端加密", - "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionTitle": "服务器端加密", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassDescription": "S3 存储库中新对象的存储类。", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassLabel": "存储类", - "xpack.snapshotRestore.repositoryForm.typeS3.storageClassTitle": "存储类", - "xpack.snapshotRestore.repositoryForm.validationErrorTitle": "继续前请解决错误。", - "xpack.snapshotRestore.repositoryList.addRepositoryButtonLabel": "注册存储库", - "xpack.snapshotRestore.repositoryList.emptyPromptDescription": "您需要用来存储快照的存储库。", - "xpack.snapshotRestore.repositoryList.emptyPromptTitle": "您未有任何存储库", - "xpack.snapshotRestore.repositoryList.loadingRepositoriesDescription": "正在加载存储库……", - "xpack.snapshotRestore.repositoryList.LoadingRepositoriesErrorMessage": "加载存储库时出错", - "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "编辑存储库 `{name}`", - "xpack.snapshotRestore.repositoryList.table.actionEditTooltip": "编辑", - "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "移除存储库 `{name}`", - "xpack.snapshotRestore.repositoryList.table.actionRemoveTooltip": "删除", - "xpack.snapshotRestore.repositoryList.table.actionsColumnTitle": "操作", - "xpack.snapshotRestore.repositoryList.table.deleteManagedRepositoryTooltip": "您无法删除托管存储库。", - "xpack.snapshotRestore.repositoryList.table.deleteMultipleRepositoriesButton": "移除存储库", - "xpack.snapshotRestore.repositoryList.table.deleteSingleRepositoryButton": "移除存储库", - "xpack.snapshotRestore.repositoryList.table.managedRepositoryBadgeLabel": "受管", - "xpack.snapshotRestore.repositoryList.table.nameColumnTitle": "名称", - "xpack.snapshotRestore.repositoryList.table.reloadRepositoriesButton": "重新加载", - "xpack.snapshotRestore.repositoryList.table.typeColumnTitle": "类型", - "xpack.snapshotRestore.repositoryType.azureTypeName": "Azure", - "xpack.snapshotRestore.repositoryType.fileSystemTypeName": "共享文件系统", - "xpack.snapshotRestore.repositoryType.gcsTypeName": "Google Cloud Storage", - "xpack.snapshotRestore.repositoryType.hdfsTypeName": "Hadoop HDFS", - "xpack.snapshotRestore.repositoryType.readonlyTypeName": "只读 URL", - "xpack.snapshotRestore.repositoryType.s3TypeName": "AWS S3", - "xpack.snapshotRestore.repositoryType.sourceTypeName": "仅源", - "xpack.snapshotRestore.repositoryValidation.bucketRequired": "“存储桶”必填", - "xpack.snapshotRestore.repositoryValidation.delegateTypeRequired": "“类型”必填", - "xpack.snapshotRestore.repositoryValidation.locationRequired": "“位置”必填。", - "xpack.snapshotRestore.repositoryValidation.nameRequired": "“存储库名称”必填。", - "xpack.snapshotRestore.repositoryValidation.nameValidation.errorSpace": "名称中不允许使用空格。", - "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名称中不允许使用字符“{char}”。", - "xpack.snapshotRestore.repositoryValidation.pathRequired": "“路径”必填", - "xpack.snapshotRestore.repositoryValidation.uriRequired": "“URI”必填。", - "xpack.snapshotRestore.repositoryValidation.urlRequired": "“URL”必填", - "xpack.snapshotRestore.repositoryVerification.verificationErrorValue": "未连接", - "xpack.snapshotRestore.repositoryVerification.verificationSuccessfulValue": "已连接", - "xpack.snapshotRestore.repositoryVerification.verificationUnknownValue": "未知", - "xpack.snapshotRestore.repositoryWarningDescription": "快照可能加载缓慢。前往 {repositoryLink} 以修复错误。", - "xpack.snapshotRestore.repositoryWarningLinkText": "存储库", - "xpack.snapshotRestore.repositoryWarningTitle": "一些存储库包含错误", - "xpack.snapshotRestore.snapshotDetails.closeButtonLabel": "关闭", - "xpack.snapshotRestore.snapshotDetails.errorLoadingRepositoryTitle": "加载存储库时出错", - "xpack.snapshotRestore.snapshotDetails.errorSnapshotNotFound": "快照“{snapshotId}”在存储库“{repositoryName}”中不存在或该存储库不存在。", - "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "分片 {shardId}", - "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失败的索引 ({failuresCount})", - "xpack.snapshotRestore.snapshotDetails.itemDurationLabel": "持续时间", - "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, one {秒} other {秒}}", - "xpack.snapshotRestore.snapshotDetails.itemEndTimeLabel": "结束时间", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateLabel": "包括全局状态", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateNoLabel": "否", - "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateYesLabel": "是", - "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "索引 ({indicesCount})", - "xpack.snapshotRestore.snapshotDetails.itemIndicesNoneLabel": "-", - "xpack.snapshotRestore.snapshotDetails.itemStartTimeLabel": "开始时间", - "xpack.snapshotRestore.snapshotDetails.itemStateLabel": "状态", - "xpack.snapshotRestore.snapshotDetails.itemUuidLabel": "UUID", - "xpack.snapshotRestore.snapshotDetails.itemVersionLabel": "版本 / 版本 ID", - "xpack.snapshotRestore.snapshotDetails.loadingSnapshotDescription": "正在加载快照……", - "xpack.snapshotRestore.snapshotDetails.noIndexFailuresMessage": "所有索引成功存储。", - "xpack.snapshotRestore.snapshotDetails.repositoryTitle": "“{repositoryName}”存储库", - "xpack.snapshotRestore.snapshotDetails.snapshotIsBeingCreatedMessage": "正在创建快照。", - "xpack.snapshotRestore.snapshotDetails.summaryTabTitle": "结论", - "xpack.snapshotRestore.snapshotList.emptyPrompt.errorRepositoriesTitle": "一些存储库包含错误", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesAddButtonLabel": "注册存储库", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesDescription": "首先为您的快照注册存储库。", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesTitle": "您尚未有任何快照或存储库", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsDescription": "使用 Elasticsearch API 创建快照", - "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsTitle": "您尚未有任何快照", - "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "前往 {repositoryLink} 以修复错误。", - "xpack.snapshotRestore.snapshotList.loadingSnapshotsDescription": "正在加载快照……", - "xpack.snapshotRestore.snapshotList.loadingSnapshotsErrorMessage": "加载快照时出错", - "xpack.snapshotRestore.snapshotList.table.durationColumnTitle": "持续时间", - "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds} 秒", - "xpack.snapshotRestore.snapshotList.table.failedShardsColumnTitle": "失败的分片", - "xpack.snapshotRestore.snapshotList.table.indicesColumnTitle": "索引", - "xpack.snapshotRestore.snapshotList.table.reloadSnapshotsButton": "重新加载", - "xpack.snapshotRestore.snapshotList.table.repositoryColumnTitle": "存储库", - "xpack.snapshotRestore.snapshotList.table.shardsColumnTitle": "分片", - "xpack.snapshotRestore.snapshotList.table.snapshotColumnTitle": "快照", - "xpack.snapshotRestore.snapshotList.table.startTimeColumnTitle": "创建日期", - "xpack.snapshotRestore.snapshotState.completeLabel": "快照完成", - "xpack.snapshotRestore.snapshotState.failedLabel": "快照失败", - "xpack.snapshotRestore.snapshotState.incompatibleLabel": "不兼容版本", - "xpack.snapshotRestore.snapshotState.incompatibleTipDescription": "创建快照所用的 Elasticsearch 版本与集群的版本不兼容。", - "xpack.snapshotRestore.snapshotState.inProgressLabel": "正在拍取快照……", - "xpack.snapshotRestore.snapshotState.partialLabel": "部分失败", - "xpack.snapshotRestore.snapshotState.partialTipDescription": "全局集群状态已存储,但至少一个分片未成功存储。请参阅“失败的索引”选项卡。", - "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "添加策略", - "xpack.snapshotRestore.addPolicy.loadingIndicesDescription": "正在加载可用索引……", - "xpack.snapshotRestore.addPolicy.LoadingIndicesErrorMessage": "加载可用索引时出错", - "xpack.snapshotRestore.addPolicy.savingPolicyErrorTitle": "无法创建新策略", - "xpack.snapshotRestore.addPolicyTitle": "创建策略", - "xpack.snapshotRestore.app.checkingPrivilegesDescription": "正在检查权限……", - "xpack.snapshotRestore.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", - "xpack.snapshotRestore.app.deniedPrivilegeDescription": "要使用“快照和还原”,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", - "xpack.snapshotRestore.app.deniedPrivilegeTitle": "您缺少集群权限", - "xpack.snapshotRestore.createPolicyButton": "创建策略", - "xpack.snapshotRestore.deletePolicy.confirmModal.cancelButtonLabel": "取消", - "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "删除{count, plural, one {策略} other {策略}}", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleListDescription": "您即将删除以下策略:", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "删除 {count} 个策略?", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteSingleTitle": "删除策略“{name}”?", - "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "删除 {count} 个策略时出错", - "xpack.snapshotRestore.deletePolicy.errorSingleNotificationTitle": "删除策略“{name}”时出错", - "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "已删除 {count} 个策略", - "xpack.snapshotRestore.deletePolicy.successSingleNotificationTitle": "已删除策略“{name}”", - "xpack.snapshotRestore.editPolicy.breadcrumbTitle": "编辑策略", - "xpack.snapshotRestore.editPolicy.loadingIndicesDescription": "正在加载可用索引……", - "xpack.snapshotRestore.editPolicy.LoadingIndicesErrorMessage": "加载可用索引时出错", - "xpack.snapshotRestore.editPolicy.loadingPolicyDescription": "正在加载策略详细信息……", - "xpack.snapshotRestore.editPolicy.loadingPolicyErrorTitle": "加载策略详细信息时出错", - "xpack.snapshotRestore.editPolicy.policyNotFoundErrorMessage": "策略“{name}”不存在。", - "xpack.snapshotRestore.editPolicy.savingPolicyErrorTitle": "无法保存策略", - "xpack.snapshotRestore.editPolicyTitle": "编辑策略", - "xpack.snapshotRestore.emptyPrompt.usePolicyDocLinkText": "Elasticsearch API", - "xpack.snapshotRestore.executePolicy.confirmModal.cancelButtonLabel": "取消", - "xpack.snapshotRestore.executePolicy.confirmModal.confirmButtonLabel": "运行策略", - "xpack.snapshotRestore.executePolicy.confirmModal.executePolicyTitle": "立即运行“{name}”?", - "xpack.snapshotRestore.executePolicy.errorNotificationTitle": "运行策略“{name}”时出错", - "xpack.snapshotRestore.executePolicy.successNotificationTitle": "策略“{name}”正在运行", - "xpack.snapshotRestore.home.policiesTabTitle": "策略", - "xpack.snapshotRestore.policies.breadcrumbTitle": "策略", - "xpack.snapshotRestore.policyDetails.allIndicesLabel": "所有索引", - "xpack.snapshotRestore.policyDetails.closeButtonLabel": "关闭", - "xpack.snapshotRestore.policyDetails.deleteButtonLabel": "删除", - "xpack.snapshotRestore.policyDetails.editButtonLabel": "编辑", - "xpack.snapshotRestore.policyDetails.executeButtonLabel": "立即运行", - "xpack.snapshotRestore.policyDetails.historyTabTitle": "历史记录", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableFalseLabel": "否", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableLabel": "忽略不可用索引", - "xpack.snapshotRestore.policyDetails.ignoreUnavailableTrueLabel": "是", - "xpack.snapshotRestore.policyDetails.includeGlobalStateFalseLabel": "否", - "xpack.snapshotRestore.policyDetails.includeGlobalStateLabel": "包括全局状态", - "xpack.snapshotRestore.policyDetails.includeGlobalStateTrueLabel": "是", - "xpack.snapshotRestore.policyDetails.indicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", - "xpack.snapshotRestore.policyDetails.indicesLabel": "索引", - "xpack.snapshotRestore.policyDetails.indicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", - "xpack.snapshotRestore.policyDetails.inProgressSnapshotLinkText": "“{snapshotName}”正在进行中", - "xpack.snapshotRestore.policyDetails.lastFailure.dateLabel": "日期", - "xpack.snapshotRestore.policyDetails.lastFailure.detailsAriaLabel": "策略“{name}”的上次失败详情", - "xpack.snapshotRestore.policyDetails.lastFailure.detailsLabel": "详情", - "xpack.snapshotRestore.policyDetails.lastFailure.snapshotNameLabel": "快照名称", - "xpack.snapshotRestore.policyDetails.lastFailureTitle": "上次快照失败", - "xpack.snapshotRestore.policyDetails.lastSuccess.dateLabel": "日期", - "xpack.snapshotRestore.policyDetails.lastSuccess.snapshotNameLabel": "快照名称", - "xpack.snapshotRestore.policyDetails.lastSuccessTitle": "上次成功快照", - "xpack.snapshotRestore.policyDetails.loadingPolicyDescription": "正在加载策略……", - "xpack.snapshotRestore.policyDetails.loadingPolicyErrorTitle": "加载策略时出错", - "xpack.snapshotRestore.policyDetails.manageButtonLabel": "管理策略", - "xpack.snapshotRestore.policyDetails.managePanelTitle": "策略选项", - "xpack.snapshotRestore.policyDetails.modifiedDateLabel": "最后修改时间", - "xpack.snapshotRestore.policyDetails.nextExecutionLabel": "下一快照", - "xpack.snapshotRestore.policyDetails.noHistoryMessage": "此策略将在 {date} {time}运行。", - "xpack.snapshotRestore.policyDetails.partialFalseLabel": "否", - "xpack.snapshotRestore.policyDetails.partialLabel": "允许部分分片", - "xpack.snapshotRestore.policyDetails.partialTrueLabel": "是", - "xpack.snapshotRestore.policyDetails.policyNotFoundErrorMessage": "策略“{name}”不存在。", - "xpack.snapshotRestore.policyDetails.reloadButtonAriaLabel": "重新加载", - "xpack.snapshotRestore.policyDetails.repositoryLabel": "存储库", - "xpack.snapshotRestore.policyDetails.scheduleLabel": "计划", - "xpack.snapshotRestore.policyDetails.snapshotNameLabel": "快照名称", - "xpack.snapshotRestore.policyDetails.summaryTabTitle": "总结", - "xpack.snapshotRestore.policyDetails.versionLabel": "版本", - "xpack.snapshotRestore.policyForm.addRepositoryButtonLabel": "注册存储库", - "xpack.snapshotRestore.policyForm.backButtonLabel": "上一步", - "xpack.snapshotRestore.policyForm.cancelButtonLabel": "取消", - "xpack.snapshotRestore.policyForm.createButtonLabel": "创建策略", - "xpack.snapshotRestore.policyForm.loadingRepositoriesDescription": "正在加载存储库……", - "xpack.snapshotRestore.policyForm.loadingRepositoriesErrorMessage": "加载存储库时出错", - "xpack.snapshotRestore.policyForm.navigation.stepLogisticsName": "运筹", - "xpack.snapshotRestore.policyForm.navigation.stepReviewName": "复查", - "xpack.snapshotRestore.policyForm.navigation.stepSettingsName": "快照设置", - "xpack.snapshotRestore.policyForm.nextButtonLabel": "下一步", - "xpack.snapshotRestore.policyForm.noRepositoriesErrorMessage": "必须注册存储库,才能存储快照。", - "xpack.snapshotRestore.policyForm.noRepositoriesErrorTitle": "您未有任何存储库", - "xpack.snapshotRestore.policyForm.reloadRepositoriesButtonLabel": "重新加载存储库", - "xpack.snapshotRestore.policyForm.saveButtonLabel": "保存策略", - "xpack.snapshotRestore.policyForm.savingButtonLabel": "正在保存……", - "xpack.snapshotRestore.policyForm.stepLogistics.docsButtonLabel": "运筹文档", - "xpack.snapshotRestore.policyForm.stepLogistics.nameDescription": "此策略的唯一标识符。", - "xpack.snapshotRestore.policyForm.stepLogistics.nameDescriptionTitle": "策略名称", - "xpack.snapshotRestore.policyForm.stepLogistics.nameLabel": "名称", - "xpack.snapshotRestore.policyForm.stepLogistics.namePlaceholder": "每日快照", - "xpack.snapshotRestore.policyForm.stepLogistics.policyRepositoryLabel": "存储库", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonAdvancedLabel": "创建 Cron 表达式", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonBasicLabel": "创建基本间隔", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "使用 Cron 表达式。{docLink}", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpTextDocLink": "了解详情。", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleLabel": "计划", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "支持日期匹配表达式。{docLink}", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpTextDocLink": "了解详情。", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameLabel": "快照名称", - "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNamePlaceholder": "<daily-snap-\\{now \\}>", - "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescription": "要用于存储快照的存储库。", - "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescriptionTitle": "存储库", - "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescription": "拍取快照的频率。", - "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescriptionTitle": "计划", - "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescription": "快照的名称。唯一标识符将自动添加到每个名称中。", - "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescriptionTitle": "快照名称", - "xpack.snapshotRestore.policyForm.stepLogisticsTitle": "运筹", - "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "请求", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.allIndicesValue": "所有索引", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.editStepTooltip": "编辑", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableFalseLabel": "否", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableLabel": "忽略不可用索引", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableTrueLabel": "是", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateFalseLabel": "否", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateLabel": "包括全局状态", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateTrueLabel": "是", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesLabel": "索引", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.nameLabel": "策略名称", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialFalseLabel": "否", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialLabel": "允许部分分片", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialTrueLabel": "是", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.repositoryLabel": "存储库", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.scheduleLabel": "计划", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionLogisticsTitle": "运筹", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionSettingsTitle": "快照设置", - "xpack.snapshotRestore.policyForm.stepReview.summaryTab.snapshotNameLabel": "快照名称", - "xpack.snapshotRestore.policyForm.stepReview.summaryTabTitle": "总结", - "xpack.snapshotRestore.policyForm.stepReviewTitle": "复查策略", - "xpack.snapshotRestore.policyForm.stepSettings.allIndicesLabel": "所有索引,包括系统索引", - "xpack.snapshotRestore.policyForm.stepSettings.deselectAllIndicesLink": "取消全选", - "xpack.snapshotRestore.policyForm.stepSettings.docsButtonLabel": "快照设置文档", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescription": "拍取快照时忽略不可用的索引。否则,整个快照将失败。", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescriptionTitle": "忽略不可用索引", - "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableLabel": "忽略不可用索引", - "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescription": "将集群的全局状态存储为快照的一部分。", - "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescriptionTitle": "包括全局状态", - "xpack.snapshotRestore.policyForm.stepSettings.indicesDescription": "要备份的索引。", - "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternLabel": "索引模式", - "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternPlaceholder": "输入索引模式,例如 logstash-*", - "xpack.snapshotRestore.policyForm.stepSettings.indicesTitle": "索引", - "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleCustomLink": "使用索引模式", - "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleListLink": "选择索引", - "xpack.snapshotRestore.policyForm.stepSettings.partialDescription": "允许具有不可用主分片的索引的快照。否则,整个快照将失败。", - "xpack.snapshotRestore.policyForm.stepSettings.partialDescriptionTitle": "允许部分索引", - "xpack.snapshotRestore.policyForm.stepSettings.policyIncludeGlobalStateLabel": "包括全局状态", - "xpack.snapshotRestore.policyForm.stepSettings.selectAllIndicesLink": "全选", - "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesHelpText": "将备份 {count} 个 {count, plural, one {索引} other {索引}}。{selectOrDeselectAllLink}", - "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesLabel": "选择索引", - "xpack.snapshotRestore.policyForm.stepSettingsTitle": "快照设置", - "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "要管理快照生命周期策略,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", - "xpack.snapshotRestore.policyList.deniedPrivilegeTitle": "您缺少集群权限", - "xpack.snapshotRestore.policyList.emptyPromptDescription": "创建自动备份集群的策略。", - "xpack.snapshotRestore.policyList.emptyPromptTitle": "您尚未有任何快照策略", - "xpack.snapshotRestore.policyList.loadingPoliciesDescription": "正在加载策略……", - "xpack.snapshotRestore.policyList.LoadingPoliciesErrorMessage": "加载策略时出错", - "xpack.snapshotRestore.policyList.table.actionDeleteAriaLabel": "删除策略“{name}”", - "xpack.snapshotRestore.policyList.table.actionDeleteTooltip": "删除", - "xpack.snapshotRestore.policyList.table.actionEditAriaLabel": "编辑策略“{name}”", - "xpack.snapshotRestore.policyList.table.actionEditTooltip": "编辑", - "xpack.snapshotRestore.policyList.table.actionExecuteAriaLabel": "立即运行“{name}”", - "xpack.snapshotRestore.policyList.table.actionExecuteDisabledTooltip": "策略正在运行", - "xpack.snapshotRestore.policyList.table.actionExecuteTooltip": "立即运行", - "xpack.snapshotRestore.policyList.table.actionsColumnTitle": "操作", - "xpack.snapshotRestore.policyList.table.addPolicyButton": "创建策略", - "xpack.snapshotRestore.policyList.table.deletePolicyButton": "删除{count, plural, one {策略} other {策略}}", - "xpack.snapshotRestore.policyList.table.inProgressTooltip": "快照进行中", - "xpack.snapshotRestore.policyList.table.nextExecutionColumnTitle": "下一快照", - "xpack.snapshotRestore.policyList.table.policyNameColumnTitle": "政策", - "xpack.snapshotRestore.policyList.table.reloadPoliciesButton": "重新加载", - "xpack.snapshotRestore.policyList.table.repositoryColumnTitle": "存储库", - "xpack.snapshotRestore.policyList.table.repositoryFilterLabel": "存储库", - "xpack.snapshotRestore.policyList.table.scheduleColumnTitle": "计划", - "xpack.snapshotRestore.policyList.table.snapshotNameColumnTitle": "快照名称", - "xpack.snapshotRestore.policyScheduleWarningDescription": "一次仅可以拍取一个快照。要避免快照失败,请编辑或删除策略。", - "xpack.snapshotRestore.policyScheduleWarningTitle": "两个或更多策略有相同的计划", - "xpack.snapshotRestore.repositories.breadcrumbTitle": "存储库", - "xpack.snapshotRestore.repositoryList.table.typeFilterLabel": "类型", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternLabel": "索引模式", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternPlaceholder": "输入索引模式,例如 logstash-*", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleCustomLink": "使用索引模式", - "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleListLink": "选择索引", - "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "要查看快照还原状态,必须对一个或多个索引具有{privilegesCount, plural, one {以下索引权限} other {以下索引权限}}:{missingPrivileges}.", - "xpack.snapshotRestore.restoreList.deniedPrivilegeTitle": "您缺少索引权限", - "xpack.snapshotRestore.restoreList.loadingRestoresErrorMessage": "加载还原时出错", - "xpack.snapshotRestore.restoreStatus.breadcrumbTitle": "还原状态", - "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "至少需要一个索引模式。", - "xpack.snapshotRestore.snapshotDetails.createdByLabel": "创建者", - "xpack.snapshotRestore.snapshotList.emptyPrompt.addPolicyText": "创建策略", - "xpack.snapshotRestore.snapshotList.emptyPrompt.goToPoliciesText": "查看策略", - "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "运行快照生命周期策略以创建快照。还可以使用 {docLink} 创建快照。", - "xpack.snapshotRestore.snapshotList.table.repositoryFilterLabel": "存储库", - "xpack.snapshotRestore.snapshots.breadcrumbTitle": "快照", - "xpack.snapshotRestore.restoreForm.stepLogistics.docsButtonLabel": "快照和还原文档", - "xpack.snapshotRestore.restoreForm.stepLogisticsTitle": "还原详情", - "xpack.snapshotRestore.restoreSnapshot.executeRestoreErrorTitle": "无法还原快照", - "xpack.snapshotRestore.executeRetention.confirmModal.cancelButtonLabel": "取消", - "xpack.snapshotRestore.executeRetention.confirmModal.confirmButtonLabel": "运行保留", - "xpack.snapshotRestore.executeRetention.confirmModal.executeRetentionTitle": "立即运行快照保留?", - "xpack.snapshotRestore.executeRetention.errorMessage": "运行保留时出错", - "xpack.snapshotRestore.executeRetention.successMessage": "保留正在运行", - "xpack.snapshotRestore.policyDetails.expireAfterLabel": "在指定时间后删除:", - "xpack.snapshotRestore.policyDetails.generalTitle": "常规", - "xpack.snapshotRestore.policyDetails.maxCountLabel": "最大计数", - "xpack.snapshotRestore.policyDetails.minCountLabel": "最小计数", - "xpack.snapshotRestore.policyDetails.retentionTitle": "保留", - "xpack.snapshotRestore.policyDetails.snapshotDeletionFailuresStat": "删除失败", - "xpack.snapshotRestore.policyDetails.snapshotsDeletedStat": "已删除", - "xpack.snapshotRestore.policyDetails.snapshotsFailedStat": "失败", - "xpack.snapshotRestore.policyDetails.snapshotsTakenStat": "快照", - "xpack.snapshotRestore.policyForm.navigation.stepRetentionName": "快照保留", - "xpack.snapshotRestore.policyForm.stepRetention.countDescription": "在您的集群中要存储的最小和最大快照数目。", - "xpack.snapshotRestore.policyForm.stepRetention.countTitle": "要保留的快照", - "xpack.snapshotRestore.policyForm.stepRetention.docsButtonLabel": "快照保留文档", - "xpack.snapshotRestore.policyForm.stepRetention.expirationDescription": "删除快照前要等候的时间。", - "xpack.snapshotRestore.policyForm.stepRetention.expirationTitle": "到期", - "xpack.snapshotRestore.policyForm.stepRetention.expireAfterLabel": "在指定时间后删除:", - "xpack.snapshotRestore.policyForm.stepRetention.maxCountLabel": "最大计数", - "xpack.snapshotRestore.policyForm.stepRetention.minCountLabel": "最小计数", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAddTitle": "添加保留计划", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAdvancedLabel": "创建 Cron 表达式", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionBasicLabel": "创建基本间隔", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionCancelButtonLabel": "取消", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditButtonLabel": "保存更改", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditTitle": "编辑保留计划", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionErrorTitle": "保存保留计划时出错", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "使用 Cron 表达式。{docLink}", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpTextDocLinkText": "了解详情。", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSaveButtonLabel": "计划", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleFieldErrorMessage": "保留计划必填。", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleLabel": "保留计划", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSuccessMessage": "保留计划已更新", - "xpack.snapshotRestore.policyForm.stepRetentionTitle": "快照保留(可选)", - "xpack.snapshotRestore.policyForm.stepReview.editIconAriaLabel": "编辑步长", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.expireAfterLabel": "在指定时间后删除:", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "最大计数", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.minCountLabel": "最小计数", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.sectionRetentionTitle": "快照保留", - "xpack.snapshotRestore.policyForm.stepSettings.partialIndicesToggleSwitch": "允许部分索引", - "xpack.snapshotRestore.policyList.table.lastSnapshotFailedTooltip": "上次快照失败", - "xpack.snapshotRestore.policyList.table.retentionColumnAriaLabel": "已配置保留", - "xpack.snapshotRestore.policyList.table.retentionColumnTitle": "保留", - "xpack.snapshotRestore.policyRetentionSchedulePanel.addButtonLabel": "计划", - "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleReloadButtonLabel": "重新加载", - "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleTitle": "获取保留计划时出错", - "xpack.snapshotRestore.policyRetentionSchedulePanel.executeButtonLabel": "立即运行", - "xpack.snapshotRestore.policyRetentionSchedulePanel.managePanelTitle": "保留选项", - "xpack.snapshotRestore.policyRetentionSchedulePanel.manageRetentionButtonLabel": "管理保留", - "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningDescription": "一个或多个策略具有保留期间,但未计划保留。", - "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningTitle": "保留未计划", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "保留快照的 cron 计划是:{cronSchedule}。", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkAriaLabel": "编辑保留计划", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkTooltip": "编辑保留计划", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkAriaLabel": "立即运行保留", - "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkTooltip": "立即运行保留", - "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "至少需要一个索引模式。", - "xpack.snapshotRestore.policyValidation.indicesRequiredErrorMessage": "必须至少选择一个索引。", - "xpack.snapshotRestore.policyValidation.invalidMinCountErrorMessage": "最小计数不能大于最大计数。", - "xpack.snapshotRestore.policyValidation.nameRequiredErroMessage": "策略名称必填。", - "xpack.snapshotRestore.policyValidation.repositoryRequiredErrorMessage": "存储库必填。", - "xpack.snapshotRestore.policyValidation.scheduleRequiredErrorMessage": "计划必填。", - "xpack.snapshotRestore.policyValidation.snapshotNameRequiredErrorMessage": "快照名称必填。", - "xpack.spaces.defaultSpaceDescription": "这是您的默认工作区!", - "xpack.spaces.defaultSpaceTitle": "默认值", - "xpack.spaces.displayName": "工作区", - "xpack.spaces.featureDescription": "将仪表板和其他已保存的对象管理为有意义的类别。", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "除非已指定,否则此页面上的设置适用于 {spaceName} 空间。", - "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "设置", - "xpack.spaces.management.collapsiblePanel.hideLinkDescription": "隐藏 {title}", - "xpack.spaces.management.collapsiblePanel.hideLinkText": "隐藏", - "xpack.spaces.management.collapsiblePanel.showLinkDescription": "显示 {title}", - "xpack.spaces.management.collapsiblePanel.showLinkText": "显示", - "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "取消", - "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "您已更新此工作区中的可见功能。保存后,您的页面将重新加载。", - "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "确认更新工作区", - "xpack.spaces.management.confirmAlterActiveSpaceModal.updateSpaceButton": "更新工作区", - "xpack.spaces.management.confirmDeleteModal.allContentsText": "所有内容", - "xpack.spaces.management.confirmDeleteModal.cancelButtonLabel": "取消", - "xpack.spaces.management.confirmDeleteModal.confirmDeleteSpaceButtonLabel": "删除空间 {spaceName}", - "xpack.spaces.management.confirmDeleteModal.confirmSpaceNameFormRowLabel": "确认要删除的工作区名称", - "xpack.spaces.management.confirmDeleteModal.deleteSpaceAndAllContentsButtonLabel": " 删除空间及其所有内容", - "xpack.spaces.management.confirmDeleteModal.deletingSpaceWarningMessage": "删除空间会永久删除空间及其 {allContents}。此操作无法撤消。", - "xpack.spaces.management.confirmDeleteModal.redirectAfterDeletingCurrentSpaceWarningMessage": "您即将删除当前空间 {name}。如果继续,系统会将您重定向到选择其他空间的位置。", - "xpack.spaces.management.confirmDeleteModal.spaceNamesDoNoMatchErrorMessage": "空间名称不匹配。", - "xpack.spaces.management.customizeSpaceAvatar.colorFormRowLabel": "颜色", - "xpack.spaces.management.customizeSpaceAvatar.initialItemsFormRowLabel": "名字缩写(最多两个字符)", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceAriaLabel": "删除此空间", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceButtonLabel": "删除空间", - "xpack.spaces.management.deleteSpacesButton.deleteSpaceErrorTitle": "删除空间时出错:{errorMessage}", - "xpack.spaces.management.deleteSpacesButton.spaceSuccessfullyDeletedNotificationMessage": "已删除 {spaceName} 空间。", - "xpack.spaces.management.enabledSpaceFeatures.allFeaturesEnabledMessage": "(所有可见功能)", - "xpack.spaces.management.enabledSpaceFeatures.enabledFeaturesSectionMessage": "定制功能显示", - "xpack.spaces.management.enabledSpaceFeatures.enableFeaturesInSpaceMessage": "控制哪些功能在此工作区中可见。", - "xpack.spaces.management.enabledSpaceFeatures.goToRolesLink": "想保护访问?前往 {rolesLink}。", - "xpack.spaces.management.enabledSpaceFeatures.noFeaturesEnabledMessage": "(没有可见功能)", - "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "该功能在 UI 中已隐藏,但未禁用。", - "xpack.spaces.management.enabledSpaceFeatures.rolesLinkText": "角色", - "xpack.spaces.management.enabledSpaceFeatures.someFeaturesEnabledMessage": "({enabledCount} / {featureCount} 个功能可见)", - "xpack.spaces.management.enabledSpaceFeaturesEnabledColumnTitle": "显示?", - "xpack.spaces.management.enabledSpaceFeaturesFeatureColumnTitle": "功能", - "xpack.spaces.management.hideAllFeaturesText": "全部隐藏", - "xpack.spaces.management.manageSpacePage.avatarFormRowLabel": "头像", - "xpack.spaces.management.manageSpacePage.awesomeSpacePlaceholder": "超卓的空间", - "xpack.spaces.management.manageSpacePage.cancelSpaceButton": "取消", - "xpack.spaces.management.manageSpacePage.clickToCustomizeTooltip": "单击可定制此工作区头像", - "xpack.spaces.management.manageSpacePage.createSpaceButton": "创建工作区", - "xpack.spaces.management.manageSpacePage.createSpaceTitle": "创建一个空间", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelDescription": "命名您的工作区并定制其头像。", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierEditable": "记下 URL 标识符。创建工作区后,将不能更改它。", - "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierNotEditable": "URL 标识符无法更改。", - "xpack.spaces.management.manageSpacePage.customizeSpaceTitle": "定制您的工作区", - "xpack.spaces.management.manageSpacePage.customizeVisibleFeatures": "定制可见功能", - "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "加载空间时出错:{message}", - "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "保存空间时出错:{message}", - "xpack.spaces.management.manageSpacePage.manageDescription": "将已保存对象组织到有意义的类别中。", - "xpack.spaces.management.manageSpacePage.nameFormRowLabel": "名称", - "xpack.spaces.management.manageSpacePage.spaceDescriptionFormRowLabel": "描述(可选)", - "xpack.spaces.management.manageSpacePage.spaceDescriptionHelpText": "描述显示在”工作区选择“屏幕上。", - "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "空间 “{name}” 已保存。", - "xpack.spaces.management.manageSpacePage.updateSpaceButton": "更新工作区", - "xpack.spaces.management.reversedSpaceBadge.reversedSpacesCanBePartiallyModifiedTooltip": "保留的空间是内置的,只能进行部分修改。", - "xpack.spaces.management.secureSpaceMessage.howToAssignRoleToSpaceDescription": "想要为工作区分配角色?前往 {rolesLink}。", - "xpack.spaces.management.secureSpaceMessage.rolesLinkText": "角色", - "xpack.spaces.management.secureSpaceMessage.rolesLinkTextAriaLabel": "角色管理页面", - "xpack.spaces.management.showAllFeaturesText": "全部显示", - "xpack.spaces.management.spaceIdentifier.customizeSpaceLinkText": "[定制]", - "xpack.spaces.management.spaceIdentifier.customizeSpaceNameLinkLabel": "定制 URL 标识符", - "xpack.spaces.management.spaceIdentifier.emptySpaceIdentifierText": "awesome-space", - "xpack.spaces.management.spaceIdentifier.kibanaURLForSpaceIdentifierDescription": "示例:https://my-kibana.example{spaceIdentifier}/app/kibana。", - "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkLabel": "重置 URL 标识符", - "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkText": "[重置]", - "xpack.spaces.management.spaceIdentifier.urlIdentifierGeneratedFromSpaceNameTooltip": "awesome-space", - "xpack.spaces.management.spaceIdentifier.urlIdentifierLabel": "URL 标识符 ", - "xpack.spaces.management.spaceIdentifier.urlIdentifierTitle": "URL 标识符", - "xpack.spaces.management.spacesGridPage.actionsColumnName": "操作", - "xpack.spaces.management.spacesGridPage.allFeaturesEnabled": "所有可见功能", - "xpack.spaces.management.spacesGridPage.createSpaceButtonLabel": "创建一个空间", - "xpack.spaces.management.spacesGridPage.deleteActionName": "删除 {spaceName}。", - "xpack.spaces.management.spacesGridPage.descriptionColumnName": "描述", - "xpack.spaces.management.spacesGridPage.editSpaceActionName": "编辑 {spaceName}。", - "xpack.spaces.management.spacesGridPage.errorDeletingSpaceErrorMessage": "删除空间时出错:{errorMessage}", - "xpack.spaces.management.spacesGridPage.featuresColumnName": "功能", - "xpack.spaces.management.spacesGridPage.identifierColumnName": "标识符", - "xpack.spaces.management.spacesGridPage.loadingTitle": "正在加载……", - "xpack.spaces.management.spacesGridPage.noFeaturesEnabled": "没有可见功能", - "xpack.spaces.management.spacesGridPage.searchPlaceholder": "搜索", - "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount} / {totalFeatureCount} 个功能可见", - "xpack.spaces.management.spacesGridPage.spaceColumnName": "工作区", - "xpack.spaces.management.spacesGridPage.spacesTitle": "工作区", - "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "已删除 “{spaceName}” 空间。", - "xpack.spaces.management.toggleAllFeaturesLink": "(全部更改)", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "您没有权限管理空间。", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "权限被拒绝", - "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "描述不能超过 2000 个字符。", - "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名称不能超过 1024 个字符。", - "xpack.spaces.management.validateSpace.requiredNameErrorMessage": "“名称”必填", - "xpack.spaces.management.validateSpace.urlIdentifierAllowedCharactersErrorMessage": "URL 标识符只能包含 a-z、0-9 和字符“_”及“-”。", - "xpack.spaces.management.validateSpace.urlIdentifierRequiredErrorMessage": "“URL 标识符”必填。", - "xpack.spaces.manageSpacesButton.manageSpacesButtonLabel": "管理空间", - "xpack.spaces.navControl.spacesMenu.changeCurrentSpaceTitle": "更改当前空间", - "xpack.spaces.navControl.spacesMenu.findSpacePlaceholder": "查找工作区", - "xpack.spaces.navControl.spacesMenu.noSpacesFoundTitle": " 未找到工作区 ", - "xpack.spaces.spaceSelector.changeSpaceAnytimeAvailabilityText": "您可以随时更改您的空间", - "xpack.spaces.spaceSelector.findSpacePlaceholder": "查找工作区", - "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "没有匹配搜索条件的空间", - "xpack.spaces.spaceSelector.selectSpacesTitle": "选择您的空间", - "xpack.spaces.spacesTitle": "工作区", - "xpack.spaces.management.customizeSpaceAvatar.imageUrl": "定制图像", - "xpack.spaces.management.customizeSpaceAvatar.removeImage": "删除定制图像", - "xpack.spaces.management.customizeSpaceAvatar.selectImageUrl": "选择图像文件", - "telemetry.callout.appliesSettingTitle": "此设置适用于{allOfKibanaText}", - "telemetry.callout.appliesSettingTitle.allOfKibanaText": "所有 Kibana。", - "telemetry.callout.clusterStatisticsDescription": "这是我们将收集的基本集群统计信息的示例。其包括索引、分片和节点的数目。还包括概括性的使用情况统计信息,例如监测是否打开。", - "telemetry.callout.clusterStatisticsTitle": "集群统计信息", - "telemetry.callout.errorLoadingClusterStatisticsDescription": "尝试提取集群统计信息时发生意外错误。发生此问题的原因可能是 Elasticsearch 出故障、Kibana 出故障或者有网络错误。检查 Kibana,然后重新加载页面并重试。", - "telemetry.callout.errorLoadingClusterStatisticsTitle": "加载集群统计信息时出错", - "telemetry.callout.errorUnprivilegedUserDescription": "您无权查看未加密的集群统计信息。", - "telemetry.callout.errorUnprivilegedUserTitle": "显示集群统计信息时出错", - "telemetry.readOurUsageDataPrivacyStatementLinkText": "阅读我们的使用情况数据隐私声明", - "telemetry.seeExampleOfWhatWeCollectLinkText": "查看我们收集的内容示例", - "telemetry.telemetryConfigDescription": "通过提供基本功能的使用情况统计信息,来帮助我们改进 Elastic Stack。我们不会在 Elastic 之外共享此数据。", - "telemetry.telemetryConfigTitle": "遥测选择加入", - "telemetry.telemetryErrorNotificationMessageDescription.tryAgainText": "确认 Kibana 和 Elasticsearch 仍在运行,然后重试。", - "telemetry.telemetryErrorNotificationMessageDescription.unableToSaveTelemetryPreferenceText": "无法保存遥测首选项。", - "telemetry.telemetryErrorNotificationMessageTitle": "遥测错误", - "telemetry.usageDataTitle": "使用情况数据", - "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "遥测隐私声明", - "telemetry.optInErrorToastText": "尝试设置使用统计信息首选项时发生错误。", - "telemetry.optInErrorToastTitle": "错误", - "telemetry.welcomeBanner.title": "帮助我们改进 Elastic Stack!", - "xpack.upgradeAssistant.appTitle": "{version} 升级助手", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.calloutDetail": "使用 {snapshotRestoreDocsButton} 备份您的数据。", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.snapshotRestoreDocsButtonLabel": "快照和还原 API", - "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutTitle": "立即备份索引", - "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "更改筛选以显示更多内容。", - "xpack.upgradeAssistant.checkupTab.clusterTabLabel": "集群", - "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "折叠全部", - "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "展开全部", - "xpack.upgradeAssistant.checkupTab.controls.filterBar.allButtonLabel": "全部", - "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "紧急", - "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "按索引", - "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "按问题", - "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "刷新", - "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "筛选", - "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "请解决此问题后再升级。", - "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "紧急", - "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "文档", - "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.detailsColumnLabel": "详情", - "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.indexColumnLabel": "索引", - "xpack.upgradeAssistant.checkupTab.deprecations.warningActionTooltip": "建议在升级之前先解决此问题,但这不是必需的。", - "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", - "xpack.upgradeAssistant.checkupTab.indexLabel": "索引", - "xpack.upgradeAssistant.checkupTab.indicesBadgeLabel": "{numIndices, plural, one { 个索引} other { 个索引}}", - "xpack.upgradeAssistant.checkupTab.indicesTabLabel": "索引", - "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "无弃用内容", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "选中 {overviewTabButton} 以执行后续步骤。", - "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "“概述”选项卡", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesLabel": "您没有 {strongCheckupLabel} 问题。", - "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "全部清除!", - "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "显示 {numShown} 个,共 {total} 个", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "取消", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "关闭", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.continueButtonLabel": "继续重新索引", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.insufficientPrivilegeCallout.calloutTitle": "您没有足够的权限来重新索引此索引", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.backgroundResumeDetail": "重新索引将在后台继续,但如果 Kibana 关闭或重新启动,您将需要返回此页,才能恢复重新索引。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.calloutTitle": "在重新索引时,索引无法采集、更新或删除文档", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.cantStopDetail": "如果您无法停止文档更新或需要重新索引到新的集群中,请考虑使用不同的升级策略。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.doneLabel": "已完成!", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.reindexingLabel": "正在重新索引……", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.resumeLabel": "恢复", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.runReindexLabel": "运行重新索引", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.tryAgainLabel": "重试", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasSwapStepTitle": "正在交换具有别名的原始索引", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelLabel": "取消", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelledLabel": "已取消", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancellingLabel": "正在取消……", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.errorLabel": "无法取消", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "正在创建新索引", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.pauseMlStepTitle": "正在暂停 Machine Learning 作业", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "正在将旧索引设置为只读", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.reindexingDocumentsStepTitle": "正在重新索引文档", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeMlStepTitle": "正在恢复 Machine Learning 作业", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeWatcherStepTitle": "正在恢复 Watcher", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.stopWatcherStepTitle": "正在停止 Watcher", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklistTitle": "重新索引过程", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "重新索引 {indexName}", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningDetail": "从版本 7.0.0 开始,将以 Elastic Common Schema 格式表示 APM 数据。只有重新索引历史 APM 数据后,其才可见。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningTitle": "此索引将转换成 ECS 格式", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutDetail": "备份您的索引,然后通过接受每个重大更改来继续重新索引。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutTitle": "此索引需要无法撤消的破坏性更改", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.documentationLinkLabel": "文档", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.cancelledLabel": "已取消", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.doneLabel": "完成", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.failedLabel": "失败", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "正在加载……", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "已暂停", - "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "重新索引", - "xpack.upgradeAssistant.checkupTab.tabDetail": "需要注意这些 {strongCheckupLabel} 问题。在升级到 Elasticsearch {nextEsVersion} 之前先解决这些问题。", - "xpack.upgradeAssistant.forbiddenErrorCallout.calloutTitle": "您没有足够的权限来查看此页。", - "xpack.upgradeAssistant.genericErrorCallout.calloutTitle": "检索检查结果时出错。", - "xpack.upgradeAssistant.overviewTab.overviewTabTitle": "概览", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.issuesRemainingStepTitle": "检查集群是否存在问题", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noIssuesRemainingStepTitle": "您的集群设置已就绪", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noRemainingIssuesLabel": "没有其余已弃用设置。", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.remainingIssuesDetail": "必须解决 {numIssues} 个问题。", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.clusterTabButtonLabel": "“集群”选项卡", - "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.todoDetail": "转到 {clusterTabButton} 并更新已弃用的设置。", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.deprecationLogsDocButtonLabel": "弃用日志", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.logsDetail": "请参阅 {deprecationLogsDocButton},了解您的应用程序使用的功能是否未在 {nextEsVersion} 中提供。您可能需要启用弃用日志。", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingLabel": "是否启用弃用日志?", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.disabledLabel": "关闭", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "开启", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "无法加载日志状态", - "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.stepTitle": "查看 Elasticsearch 弃用日志", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.issuesRemainingStepTitle": "检查索引是否存在问题", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noIssuesRemainingStepTitle": "您的索引设置已就绪", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noRemainingIssuesLabel": "没有其余已弃用设置。", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.remainingIssuesDetail": "必须解决 {numIssues} 个问题。", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.indicesTabButtonLabel": "“索引”选项卡", - "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.todoDetail": "转到 {indicesTabButton} 并更新已弃用的设置。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStep.stepTitle": "开始升级", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepCloud.stepDetail.goToCloudDashboardDetail": "转到 Elastic Cloud 仪表板上的“部署”部分开始升级。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.followInstructionsDetail": "按照 {instructionButton} 开始升级。", - "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.instructionButtonLabel": "以下说明", - "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepDetail": "版本发布后,请升级到最新的 {currentEsMajorVersion} 版本,然后返回此处,继续升级到 {nextEsMajorVersion}。", - "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepTitle": "等待 Elasticsearch {nextEsVersion} 发布版", - "xpack.upgradeAssistant.overviewTab.tabDetail": "此助理将帮助您为 Elasticsearch {nextEsVersion} 准备集群和索引。有关需要注意的其他问题,请参阅 Elasticsearch 日志。", - "xpack.upgradeAssistant.tabs.checkupTab.clusterLabel": "集群", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "弃用内容和重大更改", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} 中的 {breakingChangesDocButton} 完整列表将在最终的 {currentEsVersion} 次要版本中提供。完成列表后,此警告将消失。", - "xpack.upgradeAssistant.tabs.incompleteCallout.calloutTitle": "问题列表可能不完整", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteDescription": "所有 Elasticsearch 节点已升级。可以现在升级 Kibana。", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteTitle": "您的集群已升级", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingDescription": "一个或多个 Elasticsearch 节点的 Elasticsearch 版本比 Kibana 版本新。所有节点升级后,请升级 Kibana。", - "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingTitle": "您的集群正在升级", - "xpack.uptime.apmIntegrationAction.description": "在 APM 中搜索此监测", - "xpack.uptime.apmIntegrationAction.text": "在 APM 中查找域", - "xpack.uptime.badge.readOnly.text": "只读", - "xpack.uptime.badge.readOnly.tooltip": "无法保存", - "xpack.uptime.breadcrumbs.overviewBreadcrumbText": "运行时间", - "xpack.uptime.emptyState.configureHeartbeatLinkText": "配置 Heartbeat", - "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "{configureHeartbeatLink}以开始收集运行时间数据。", - "xpack.uptime.emptyState.loadingMessage": "正在加载……", - "xpack.uptime.emptyState.noDataTitle": "没有可用的运行时间数据", - "xpack.uptime.emptyStateError.title": "错误", - "xpack.uptime.errorMessage": "错误:{message}", - "xpack.uptime.featureCatalogueDescription": "执行终端节点运行状况检查和运行时间监测。", - "xpack.uptime.featureRegistry.uptimeFeatureName": "运行时间", - "xpack.uptime.filterBar.filterDownLabel": "关闭", - "xpack.uptime.filterBar.filterUpLabel": "运行", - "xpack.uptime.filterBar.options.location.name": "位置", - "xpack.uptime.filterBar.options.portLabel": "端口", - "xpack.uptime.filterBar.options.schemeLabel": "方案", - "xpack.uptime.integrationLink.missingDataMessage": "未找到此集成的所需数据。", - "xpack.uptime.monitorCharts.checkStatus.series.downCountLabel": "关闭计数", - "xpack.uptime.monitorCharts.checkStatus.series.upCountLabel": "运行计数", - "xpack.uptime.monitorCharts.checkStatus.title": "检查状态", - "xpack.uptime.monitorCharts.loadingMessage": "正在加载……", - "xpack.uptime.monitorCharts.monitorDuration.titleLabel": "监测持续时间(毫秒)", - "xpack.uptime.monitorList.downLineSeries.downLabel": "关闭", - "xpack.uptime.monitorList.infraIntegrationAction.container.message": "显示容器指标", - "xpack.uptime.monitorList.infraIntegrationAction.docker.description": "在 Infrastructure UI 上查找此监测的容器 ID", - "xpack.uptime.monitorList.infraIntegrationAction.docker.tooltip": "在 Infrastructure UI 上查找容器 ID“{containerId}”", - "xpack.uptime.monitorList.infraIntegrationAction.ip.ariaLabel": "在 Infrastructure UI 上查找此监测的 IP 地址", - "xpack.uptime.monitorList.infraIntegrationAction.ip.message": "显示主机指标", - "xpack.uptime.monitorList.infraIntegrationAction.ip.tooltip": "在 Infrastructure UI 上查找 IP“{ip}”", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.description": "在 Infrastructure UI 上查找此监测的 Pod UID", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.message": "显示 Pod 指标", - "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.tooltip": "在 Infrastructure UI 上查找 Pod UID“{podUid}”", - "xpack.uptime.monitorList.integrationGroup.emptyMessage": "没有可用的集成应用程序", - "xpack.uptime.monitorList.loggingIntegrationAction.container.id": "显示容器日志", - "xpack.uptime.monitorList.loggingIntegrationAction.container.message": "显示容器日志", - "xpack.uptime.monitorList.loggingIntegrationAction.container.tooltip": "在 Logging UI 上查找容器 ID“{containerId}”", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.ariaLabel": "显示 Pod 日志", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.message": "显示 Pod 日志", - "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.tooltip": "查找 Pod UID“{podUid}”的日志", - "xpack.uptime.monitorList.monitorHistoryColumnLabel": "中断历史记录", - "xpack.uptime.monitorList.monitoringStatusTitle": "检测状态", - "xpack.uptime.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "点击此处以在 APM 中查找“{domain}”。", - "xpack.uptime.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "打开 url {monitorUrl} 的监测的集成弹出式窗口", - "xpack.uptime.monitorList.statusColumn.downLabel": "关闭", - "xpack.uptime.monitorList.statusColumn.upLabel": "运行", - "xpack.uptime.monitorList.statusColumnLabel": "状态", - "xpack.uptime.monitorStatusBar.durationTextAriaLabel": "监测持续时间(毫秒)", - "xpack.uptime.monitorStatusBar.healthStatusMessage.downLabel": "关闭", - "xpack.uptime.monitorStatusBar.healthStatusMessage.upLabel": "运行", - "xpack.uptime.monitorStatusBar.healthStatusMessageAriaLabel": "检测状态", - "xpack.uptime.monitorStatusBar.loadingMessage": "正在加载……", - "xpack.uptime.monitorStatusBar.monitorUrlLinkAriaLabel": "监测 URL 链接", - "xpack.uptime.monitorStatusBar.timestampFromNowTextAriaLabel": "自上次检查以来经过的时间", - "xpack.uptime.overviewPage.headerText": "概览", - "xpack.uptime.pingList.checkHistoryTitle": "历史记录", - "xpack.uptime.pingList.durationMsColumnLabel": "持续时间", - "xpack.uptime.pingList.errorTypeColumnLabel": "错误类型", - "xpack.uptime.pingList.ipAddressColumnLabel": "IP", - "xpack.uptime.pingList.recencyMessage": "{fromNow}已检查", - "xpack.uptime.pingList.responseCodeColumnLabel": "响应代码", - "xpack.uptime.pingList.statusColumnHealthDownLabel": "关闭", - "xpack.uptime.pingList.statusColumnHealthUpLabel": "运行", - "xpack.uptime.pingList.statusColumnLabel": "状态", - "xpack.uptime.pingList.statusLabel": "状态", - "xpack.uptime.pingList.statusOptions.allStatusOptionLabel": "全部", - "xpack.uptime.pingList.statusOptions.downStatusOptionLabel": "关闭", - "xpack.uptime.pingList.statusOptions.upStatusOptionLabel": "运行", - "xpack.uptime.pluginDescription": "运行时间监测", - "xpack.uptime.snapshot.noDataDescription": "抱歉,没有可用于该直方图的数据", - "xpack.uptime.snapshot.noDataTitle": "没有可用的直方图数据", - "xpack.uptime.snapshotHistogram.series.downLabel": "关闭", - "xpack.uptime.snapshotHistogram.series.upLabel": "运行", - "xpack.uptime.uptimeFeatureCatalogueTitle": "运行时间", - "xpack.uptime.emptyState.noDataMessage": "未找到任何运行时间数据", - "xpack.uptime.pingList.collapseRow": "折叠", - "xpack.uptime.pingList.durationMsColumnFormatting": "{millis} 毫秒", - "xpack.uptime.pingList.expandedRow.bodySize": "正文大小为 {bodyBytes}。", - "xpack.uptime.pingList.expandedRow.error": "错误", - "xpack.uptime.pingList.expandedRow.response_body": "响应正文", - "xpack.uptime.pingList.expandedRow.truncated": "显示前 {contentBytes} 字节。", - "xpack.uptime.pingList.expandRow": "展开", - "xpack.uptime.snapshot.pingsOverTimeTitle": "时移 Ping 数", - "xpack.uptime.snapshotHistogram.yAxis.title": "Ping", - "xpack.uptime.snapshot.donutChart.ariaLabel": "显示当前状态的饼图。{down} 个监测已关闭,共 {total} 个。", - "xpack.uptime.snapshot.donutChart.legend.downRowLabel": "关闭", - "xpack.uptime.snapshot.donutChart.legend.upRowLabel": "运行", - "xpack.uptime.durationChart.emptyPrompt.description": "在选定时间范围内此监测从未{emphasizedText}。", - "xpack.uptime.durationChart.emptyPrompt.title": "没有持续时间数据", - "xpack.uptime.emptyStateError.notAuthorized": "您无权查看 Uptime 数据,请联系系统管理员。", - "xpack.uptime.emptyStateError.notFoundPage": "未找到页面", - "xpack.uptime.filterPopout.loadingMessage": "正在加载……", - "xpack.uptime.filterPopout.searchMessage": "搜索 {title}", - "xpack.uptime.kueryBar.indexPatternMissingWarningMessage": "检索索引模式时出错。", - "xpack.uptime.kueryBar.searchPlaceholder": "搜索监测 ID、名称和协议类型......", - "xpack.uptime.monitorList.noItemForSelectedFiltersMessage": "未找到匹配选定筛选条件的监测", - "xpack.uptime.monitorList.table.description": "具有“状态”、“名称”、“URL”、“IP”、“中断历史记录”和“集成”列的“监测状态”表。该表当前显示 {length} 个项目。", - "xpack.uptime.notFountPage.homeLinkText": "返回主页", - "xpack.uptime.overviewPageLink.disabled.ariaLabel": "禁用的分页按钮表示在监测列表中无法进行进一步导航。", - "xpack.uptime.overviewPageLink.next.ariaLabel": "下页结果", - "xpack.uptime.overviewPageLink.prev.ariaLabel": "上页结果", - "xpack.uptime.overviewPageParsingErrorCallout.content": "解析筛选查询时出错。{content}", - "xpack.uptime.overviewPageParsingErrorCallout.noMessage": "没有错误消息", - "xpack.uptime.overviewPageParsingErrorCallout.title": "解析错误", - "xpack.uptime.snapshot.downCountsMessage": "{down}/{total} 个监测已关闭", - "xpack.uptime.snapshotHistogram.description": "显示从 {startTime} 到 {endTime} 的运行时间时移状态的条形图。", - "xpack.watcher.constants.actionStates.acknowledgedStateText": "已确认", - "xpack.watcher.constants.actionStates.configErrorStateText": "配置错误", - "xpack.watcher.constants.actionStates.errorStateText": "错误", - "xpack.watcher.constants.actionStates.firingStateText": "正在发送", - "xpack.watcher.constants.actionStates.okStateText": "确定", - "xpack.watcher.constants.actionStates.throttledStateText": "已限制", - "xpack.watcher.constants.watchStateComments.acknowledgedStateCommentText": "已确认", - "xpack.watcher.constants.watchStateComments.executionFailingStateCommentText": "执行失败", - "xpack.watcher.constants.watchStateComments.partiallyAcknowledgedStateCommentText": "已部分确认", - "xpack.watcher.constants.watchStateComments.partiallyThrottledStateCommentText": "已部分限制", - "xpack.watcher.constants.watchStateComments.throttledStateCommentText": "已限制", - "xpack.watcher.constants.watchStates.configErrorStateText": "配置错误", - "xpack.watcher.constants.watchStates.disabledStateText": "已禁用", - "xpack.watcher.constants.watchStates.errorStateText": "错误!", - "xpack.watcher.constants.watchStates.firingStateText": "正在发送", - "xpack.watcher.constants.watchStates.okStateText": "确定", - "xpack.watcher.models.actionStatus.notDetermineActionStatusBadImplementationMessage": "无法确定操作状态;操作 = {actionStatusJson}", - "xpack.watcher.models.baseAction.selectMessageText": "执行操作。", - "xpack.watcher.models.baseAction.simulateButtonLabel": "立即模拟此操作", - "xpack.watcher.models.baseAction.simulateMessage": "已成功模拟操作 {id}", - "xpack.watcher.models.baseAction.typeName": "操作", - "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "尝试创建的操作类型 {type} 未知。", - "xpack.watcher.models.baseWatch.displayName": "新建监视", - "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", - "xpack.watcher.models.baseWatch.selectMessageText": "设置新监视。", - "xpack.watcher.models.baseWatch.typeName": "监视", - "xpack.watcher.models.baseWatch.watchJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchJson} 属性", - "xpack.watcher.models.baseWatch.watchStatusJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchStatusJson} 属性", - "xpack.watcher.models.emailAction.actionJsonEmailPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonEmail} 属性", - "xpack.watcher.models.emailAction.actionJsonEmailToPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonEmailTo} 属性", - "xpack.watcher.models.emailAction.selectMessageText": "从您的服务器发送电子邮件。", - "xpack.watcher.models.emailAction.simulateButtonLabel": "立即试发电子邮件", - "xpack.watcher.models.emailAction.simulateFailMessage": "无法将电子邮件发至 {toList}。", - "xpack.watcher.models.emailAction.simulateMessage": "已发至 {toList} 的电子邮件示例", - "xpack.watcher.models.emailAction.typeName": "电子邮件", - "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "json 参数必须包含 {fields} 属性", - "xpack.watcher.models.indexAction.simulateFailMessage": "无法索引 {index}", - "xpack.watcher.models.indexAction.simulateMessage": "已对索引 {index} 进行索引。", - "xpack.watcher.models.jiraAction.simulateFailMessage": "无法创建 Jira 问题。", - "xpack.watcher.models.jiraAction.simulateMessage": "Jira 问题已创建。", - "xpack.watcher.models.jsonWatch.selectMessageText": "以原始 JSON 格式设置定制监视。", - "xpack.watcher.models.jsonWatch.typeName": "高级监视", - "xpack.watcher.models.loggingAction.actionJsonLoggingPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonLogging} 属性", - "xpack.watcher.models.loggingAction.actionJsonLoggingTextPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonLoggingText} 属性", - "xpack.watcher.models.loggingAction.selectMessageText": "向日志添加新项。", - "xpack.watcher.models.loggingAction.simulateButtonLabel": "立即记录示例消息", - "xpack.watcher.models.loggingAction.simulateFailMessage": "无法记录示例消息。", - "xpack.watcher.models.loggingAction.simulateMessage": "示例消息已记录", - "xpack.watcher.models.loggingAction.typeName": "日志", - "xpack.watcher.models.monitoringWatch.formatVisualizeDataCalledBadRequestMessage": "为监测监视而调用的 {formatVisualizeData}", - "xpack.watcher.models.monitoringWatch.fromDownstreamJsonCalledBadRequestMessage": "为监测监视而调用的 {fromDownstreamJson}", - "xpack.watcher.models.monitoringWatch.getVisualizeQueryCalledBadRequestMessage": "为监测监视而调用的 {getVisualizeQuery}", - "xpack.watcher.models.monitoringWatch.upstreamJsonCalledBadRequestMessage": "为监测监视而调用的 {upstreamJson}", - "xpack.watcher.models.pagerDutyAction.simulateFailMessage": "无法发送 Hipchat 事件。", - "xpack.watcher.models.pagerDutyAction.simulateMessage": "PagerDuty 事件已发送。", - "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonSlackMessage} 属性", - "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonSlack} 属性", - "xpack.watcher.models.slackAction.selectMessageText": "向 slack 用户或渠道发送消息。", - "xpack.watcher.models.slackAction.simulateButtonLabel": "立即发送示例消息", - "xpack.watcher.models.slackAction.simulateFailMessage": "无法将示例 Slack 消息发至 {toList}。", - "xpack.watcher.models.slackAction.simulateMessage": "已发送至 {toList} 的示例 Slack 消息。", - "xpack.watcher.models.slackAction.TypeName": "Slack", - "xpack.watcher.models.thresholdWatch.selectMessageText": "在特定条件下发送告警", - "xpack.watcher.models.thresholdWatch.sendAlertOnSpecificConditionTitleDescription": "满足特定条件时发送告警。", - "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "这将每 {triggerIntervalSize} {timeUnitLabel}运行一次。", - "xpack.watcher.models.thresholdWatch.typeName": "阈值告警", - "xpack.watcher.models.unknownAction.actionJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJson} 属性", - "xpack.watcher.models.watch.typePropertyMissingBadRequestMessage": "json 参数必须包含 {type} 属性", - "xpack.watcher.models.watch.unknownWatchTypeLoadingAttemptBadRequestMessage": "尝试加载的类型 {jsonType} 未知", - "xpack.watcher.models.watch.watchJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchJson} 属性", - "xpack.watcher.models.watchHistoryItem.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", - "xpack.watcher.models.watchHistoryItem.watchHistoryItemJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchHistoryItemJson} 属性", - "xpack.watcher.models.watchHistoryItem.watchIdPropertyMissingBadRequestMessage": "json 参数必须包含 {watchId} 属性", - "xpack.watcher.models.watchStatus.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", - "xpack.watcher.models.watchStatus.watchStatusJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchStatusJson} 属性", - "xpack.watcher.models.webhookAction.simulateFailMessage": "无法将请求发送至 {fullPath}", - "xpack.watcher.models.webhookAction.simulateMessage": "样例请求已发送到 {fullPath}", - "xpack.watcher.sections.watchEdit.json.editTabLabel": "编辑", - "xpack.watcher.sections.watchEdit.json.saveSuccessNotificationText": "已保存“{watchDisplayName}”", - "xpack.watcher.sections.watchEdit.json.simulateTabLabel": "模拟", - "xpack.watcher.sections.watchEdit.threshold.saveButtonLabel": "保存", - "xpack.watcher.sections.watchEdit.titlePanel.howToBroadenSearchQueryDescription": "使用 * 拓宽您的搜索查询", - "xpack.watcher.sections.watchEdit.titlePanel.indicesToQueryLabel": "要查询的索引", - "xpack.watcher.sections.watchEdit.titlePanel.timeFieldLabel": "时间字段", - "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "选择字段", - "xpack.watcher.sections.watchEdit.titlePanel.watchIntervalLabel": "运行监视的频率", - "xpack.watcher.sections.watchEdit.titlePanel.watchNameLabel": "名称", - "xpack.watcher.sections.watchList.createAdvancedWatchButtonLabel": "创建高级监视", - "xpack.watcher.sections.watchList.createAdvancedWatchTooltip": "以原始 JSON 格式设置定制监视", - "xpack.watcher.sections.watchList.createThresholdAlertButtonLabel": "创建阈值告警", - "xpack.watcher.sections.watchList.createThresholdAlertButtonTooltip": "在特定条件下发送告警", - "xpack.watcher.sections.watchList.header": "创建阈值告警", - "xpack.watcher.sections.watchList.managementSection.editDisplayName": "编辑", - "xpack.watcher.sections.watchList.managementSection.newWatchDisplayName": "新建监视", - "xpack.watcher.sections.watchList.managementSection.statusDisplayName": "状态", - "xpack.watcher.sections.watchList.managementSection.watcherDisplayName": "Watcher", - "xpack.watcher.sections.watchList.managementSection.watchesDisplayName": "监视", - "xpack.watcher.sections.watchList.subhead": "特定参数命中时,发出电子邮件、Slack 消息和日志事件", - "xpack.watcher.thresholdPreviewChart.dataDoesNotExistTextMessage": "您的索引和条件未返回任何数据", - "xpack.watcher.thresholdWatchExpression.comparators.isAboveLabel": "高于", - "xpack.watcher.thresholdWatchExpression.comparators.isBelowLabel": "低于", - "xpack.watcher.thresholdWatchExpression.fixErrorInExpressionBelowValidationMessage": "请解决如下表达式中的错误。", - "xpack.watcher.thresholdWatchExpression.groupBy.requiredFieldValidationMessage": "请选择字段。", - "xpack.watcher.thresholdWatchExpression.groupByLabel.allDocumentsLabel": "所有文档", - "xpack.watcher.thresholdWatchExpression.groupByLabel.topLabel": "顶部", - "xpack.watcher.thresholdWatchExpression.thresholdLevel.valueIsRequiredValidationMessage": "需要值。", - "xpack.watcher.thresholdWatchExpression.timeWindow.durationSizeIsRequiredValidationMessage": "“窗口持续时间大小”必填。", - "xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "“日志文本”必填。", - "xpack.watcher.watcherDescription": "通过创建、管理和监测警报来检测数据中的更改。", - "xpack.watcher.requestFlyout.closeButtonLabel": "关闭", - "xpack.watcher.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此监视。", - "xpack.watcher.requestFlyout.namedTitle": "对“{id}”的请求", - "xpack.watcher.requestFlyout.unnamedTitle": "请求", - "xpack.watcher.sections.watchEdit.json.hideRequestButtonLabel": "隐藏请求", - "xpack.watcher.sections.watchEdit.json.showRequestButtonLabel": "显示请求", - "esUi.cronEditor.cronDaily.fieldHour.textAtLabel": "在", - "esUi.cronEditor.cronDaily.fieldTimeLabel": "时间", - "esUi.cronEditor.cronHourly.fieldMinute.textAtLabel": "在", - "esUi.cronEditor.cronHourly.fieldTimeLabel": "分钟", - "esUi.cronEditor.cronMonthly.fieldDateLabel": "日期", - "esUi.cronEditor.cronMonthly.fieldHour.textAtLabel": "在", - "esUi.cronEditor.cronMonthly.fieldTimeLabel": "时间", - "esUi.cronEditor.cronMonthly.textOnTheLabel": "处于", - "esUi.cronEditor.cronWeekly.fieldDateLabel": "天", - "esUi.cronEditor.cronWeekly.fieldHour.textAtLabel": "在", - "esUi.cronEditor.cronWeekly.fieldTimeLabel": "时间", - "esUi.cronEditor.cronWeekly.textOnLabel": "开启", - "esUi.cronEditor.cronYearly.fieldDate.textOnTheLabel": "处于", - "esUi.cronEditor.cronYearly.fieldDateLabel": "日期", - "esUi.cronEditor.cronYearly.fieldHour.textAtLabel": "在", - "esUi.cronEditor.cronYearly.fieldMonth.textInLabel": "于", - "esUi.cronEditor.cronYearly.fieldMonthLabel": "月", - "esUi.cronEditor.cronYearly.fieldTimeLabel": "时间", - "esUi.cronEditor.day.friday": "星期五", - "esUi.cronEditor.day.monday": "星期一", - "esUi.cronEditor.day.saturday": "星期六", - "esUi.cronEditor.day.sunday": "星期日", - "esUi.cronEditor.day.thursday": "星期四", - "esUi.cronEditor.day.tuesday": "星期二", - "esUi.cronEditor.day.wednesday": "星期三", - "esUi.cronEditor.fieldFrequencyLabel": "频率", - "esUi.cronEditor.month.april": "四月", - "esUi.cronEditor.month.august": "八月", - "esUi.cronEditor.month.december": "十二月", - "esUi.cronEditor.month.february": "二月", - "esUi.cronEditor.month.january": "一月", - "esUi.cronEditor.month.july": "七月", - "esUi.cronEditor.month.june": "六月", - "esUi.cronEditor.month.march": "三月", - "esUi.cronEditor.month.may": "五月", - "esUi.cronEditor.month.november": "十一月", - "esUi.cronEditor.month.october": "十月", - "esUi.cronEditor.month.september": "九月", - "esUi.cronEditor.textEveryLabel": "所有", - "esUi.cronEditor.cronDaily.hourSelectLabel": "小时", - "esUi.cronEditor.cronDaily.minuteSelectLabel": "分钟", - "esUi.cronEditor.cronMonthly.hourSelectLabel": "小时", - "esUi.cronEditor.cronMonthly.minuteSelectLabel": "分钟", - "esUi.cronEditor.cronWeekly.hourSelectLabel": "小时", - "esUi.cronEditor.cronWeekly.minuteSelectLabel": "分钟", - "esUi.cronEditor.cronYearly.hourSelectLabel": "小时", - "esUi.cronEditor.cronYearly.minuteSelectLabel": "分钟", - "esUi.forms.comboBoxField.placeHolderText": "键入内容然后按“ENTER”键", - "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "索引名称包含无效的{characterListLength, plural, one {字符} other {字符}} { characterList }。", - "esUi.forms.fieldValidation.indexNameSpacesError": "索引名称不能包含空格。", - "esUi.forms.fieldValidation.indexNameStartsWithDotError": "索引名称不能以点 (.) 开头。", - "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "索引模式包含无效的{characterListLength, plural, one {字符} other {字符}} { characterList }。", - "esUi.forms.fieldValidation.indexPatternSpacesError": "索引模式不能包含空格。", - "visTypeMarkdown.tabs.dataText": "数据", - "visTypeMarkdown.tabs.optionsText": "选项", - "visTypeMarkdown.params.fontSizeLabel": "基础字体大小(磅)", - "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "未注册操作类型“{id}”。", - "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "操作类型“{id}”已注册。", - "xpack.actions.builtin.slack.unexpectedNullResponseErrorMessage": "来自 slack 的异常空响应", - "xpack.actions.builtin.webhook.webhookConfigurationError": "配置 Webhook 操作时出错:{message}", - "xpack.actions.urlWhitelistConfigurationError": "目标 {field}“{value}”不在 Kibana 白名单中", - "xpack.advancedUiActions.customizePanelTimeRange.modal.addToPanelButtonTitle": "添加到面板", - "xpack.advancedUiActions.customizePanelTimeRange.modal.cancelButtonTitle": "取消", - "xpack.advancedUiActions.customizePanelTimeRange.modal.optionsMenuForm.panelTitleFormRowLabel": "时间范围", - "xpack.advancedUiActions.customizePanelTimeRange.modal.removeButtonTitle": "删除", - "xpack.advancedUiActions.customizePanelTimeRange.modal.updatePanelTimeRangeButtonTitle": "更新", - "xpack.advancedUiActions.customizeTimeRange.modal.headerTitle": "定制面板时间范围", - "xpack.advancedUiActions.customizeTimeRangeMenuItem.displayName": "定制时间范围", - "xpack.fileUpload.fileParser.errorReadingFile": "读取文件时出错", - "xpack.fileUpload.fileParser.noFileProvided": "错误,未提供任何文件", - "xpack.fileUpload.fileParser.noFeaturesDetected": "错误,未检测到功能", - "xpack.fileUpload.jsonIndexFilePicker.fileParseError": "检测到文件解析错误:{error}", - "xpack.fileUpload.jsonIndexFilePicker.fileProcessingError": "文件处理错误:{errorMessage}", - "xpack.fileUpload.jsonIndexFilePicker.fileSizeError": "文件大小错误:{errorMessage}", - "xpack.fileUpload.jsonUploadAndParse.indexingComplete": "索引完成!", - "xpack.fileUpload.patternReader.featuresOmitted": "不具有几何形状的一些特征已省略", - "xpack.fileUpload.jsonIndexFilePicker.acceptableFileSize": "文件大小 {fileSize} 超过最大文件大小 {maxFileSize}", - "xpack.fileUpload.jsonIndexFilePicker.parsingFile": "{featuresProcessed} 特征已解析......", + "timelion.badge.readOnly.text": "只读", + "timelion.badge.readOnly.tooltip": "无法保存 Timelion 工作表", + "timelion.breadcrumbs.create": "创建", + "timelion.breadcrumbs.root": "Timelion", + "timelion.cells.actions.fullscreenAriaLabel": "全屏图表", + "timelion.cells.actions.fullscreenTooltip": "全屏", + "timelion.cells.actions.removeAriaLabel": "删除图表", + "timelion.cells.actions.removeTooltip": "删除", + "timelion.cells.actions.reorderAriaLabel": "拖动以重新排序", + "timelion.cells.actions.reorderTooltip": "拖动以重新排序", + "timelion.chart.seriesList.noSchemaWarning": "没有此类面板类型:{renderType}", + "timelion.emptyExpressionErrorMessage": "Timelion 错误:未提供表达式", + "timelion.expressionInputAriaLabel": "Timelion 表达式", + "timelion.expressionInputPlaceholder": "请尝试使用 {esQuery} 查询", + "timelion.expressionSuggestions.arg.infoTitle": "信息", + "timelion.expressionSuggestions.arg.listTitle": "参数:", + "timelion.expressionSuggestions.arg.nameTitle": "参数类型", + "timelion.expressionSuggestions.arg.typesTitle": "接受的类型", + "timelion.expressionSuggestions.func.description.chainableText": "{help}(可链接)", + "timelion.expressionSuggestions.func.description.dataSourceText": "{help}(数据源)", + "timelion.fitFunctions.carry.downSampleErrorMessage": "请勿使用“carry”拟合方法下采样,而是使用“scale”或“average”", + "timelion.fullscreen.exitAriaLabel": "退出全屏", + "timelion.fullscreen.exitTooltip": "退出全屏", + "timelion.function.help": "Timelion 可视化", + "timelion.help.configuration.firstTimeConfigurationLinkText": "首次配置", + "timelion.help.configuration.notValid.advancedSettingsPathText": "管理/Kibana/高级设置", + "timelion.help.configuration.notValid.notValidSettingsErrorMessage": "无法验证 Elasticsearch 设置:{reason}。请检查您的高级设置,然后重试。({count})", + "timelion.help.configuration.notValid.paragraph1": "如果使用的是 Logstash,则无需配置任何内容即可开始使用 Timelion 浏览日志数据。要搜索其他索引,请转到 {advancedSettingsPath},然后配置 {esDefaultIndex} 和 {esTimefield} 设置以匹配您的索引。", + "timelion.help.configuration.notValid.paragraph2": "您还会看到一些其他 Timelion 设置。您现在无需担心这些设置。稍后就会发现,您可以根据需要即时设置其中大部分的设置。", + "timelion.help.configuration.notValid.validateButtonLabel": "验证配置", + "timelion.help.configuration.notValidTitle": "首次配置", + "timelion.help.configuration.valid.advancedSettingsPathText": "管理/Kibana/高级设置", + "timelion.help.configuration.valid.intervalIsAutoText": "全部准备就绪!", + "timelion.help.configuration.valid.intervals.content.intervalIsNotAutoText": "将其设为 {auto} 以允许 Timelion 选择适当的间隔。", + "timelion.help.configuration.valid.intervalsTextPart1": "输入栏右侧的间隔选择器可让您控制采样频率。当前设为 {interval}。", + "timelion.help.configuration.valid.intervalsTextPart2": "如果 Timelion 认为您的时间范围和间隔组合生成的数据点过多,将引发一个错误。您可以通过在 {advancedSettingsPath} 中配置 {maxBuckets} 来调整该限制。", + "timelion.help.configuration.valid.intervalsTitle": "间隔", + "timelion.help.configuration.valid.paragraph1Part1": "我们已验证您的默认索引、时间字段及所有设置均正确无误。我们找到了范围介于 {statsMin} 到 {statsMax} 之间的数据。您大概已准备就绪。如果有错误,请参阅", + "timelion.help.configuration.valid.paragraph1Part2": ",了解有关配置 Elasticsearch 数据源的信息。", + "timelion.help.configuration.valid.paragraph2": "您应该能看到一个图表,但还需要做一些调整才能看到所有感兴趣的数据:", + "timelion.help.configuration.valid.paragraph3": "现在,您应看到一个数据点计数随时间变化的折线图。", + "timelion.help.configuration.valid.timeRangeText": "使用 Kibana 工具栏中的时间选择器,选择包含要可视化数据的时间段。请确保选择包含上述所示的全部或部分时间范围的时间段。", + "timelion.help.configuration.valid.timeRangeTitle": "时间范围", + "timelion.help.configuration.validTitle": "真棒,Elasticsearch 配置正确!", + "timelion.help.dataTransforming.functionReferenceLinkText": "函数引用", + "timelion.help.dataTransforming.paragraph1": "至此,您已经掌握了基础知识,接下来开始体验 Timelion 的强大功能。让我们来计算一段时间内部分数据子集占整体数量的百分比。例如,我们的 Web 流量中有多少来自美国?", + "timelion.help.dataTransforming.paragraph2": "首先,我们需要查找包含 US 的所有事件:{esUsQuery}。", + "timelion.help.dataTransforming.paragraph3": "接下来,要计算 US 事件与所有事件之比。要将 {us} 除以总值,我们可以使用 {divide} 函数:{divideDataQuery}。", + "timelion.help.dataTransforming.paragraph4": "还不错,但这是一个介于 0 到 1 之间的数字。要将其转换为百分比,只需乘以 100:{multiplyDataQuery}。", + "timelion.help.dataTransforming.paragraph5": "现在,我们知道了其中美国流量所占的百分比,并且可以看到其随时间的变化情况!Timelion 具有很多内置算术函数,例如 {sum}、{subtract}、{multiply} 和 {divide}。其中很多函数可以采用一个序列或一个数字。此外,还有其他有用的数据转换函数,例如 {movingaverage}、{abs} 和 {derivative}。", + "timelion.help.dataTransforming.paragraph6Part1": "现在您已熟悉了语法,然后,请参阅", + "timelion.help.dataTransforming.paragraph6Part2": ",了解如何使用所有可用的 Timelion 函数。您可以单击 Kibana 工具栏上的 \\{Docs\\},随时查看参考资料。要返回此教程,请单击参考资料顶部的 \\{Tutorial\\} 链接。", + "timelion.help.dataTransformingTitle": "转换您的数据:真正的乐趣所在!", + "timelion.help.dontShowHelpButtonLabel": "不再显示此内容", + "timelion.help.expressions.examples.customStylingDescription": "{descriptionTitle}将第一个序列着色为红色,并为第二个序列使用 1 像素宽的条。", + "timelion.help.expressions.examples.customStylingDescriptionTitle": "定制样式。", + "timelion.help.expressions.examples.groupedExpressionsDescription": "{descriptionTitle}您还可以将表达式组链接到函数。这里两个序列都显示为圈点,而不是线。", + "timelion.help.expressions.examples.groupedExpressionsDescriptionTitle": "将表达式分组。", + "timelion.help.expressions.examples.namedArgumentsDescription": "{descriptionTitle}请不要尝试记住指定参数所需的顺序,使用命名参数可使表达式更易于读写。", + "timelion.help.expressions.examples.namedArgumentsDescriptionTitle": "命名参数。", + "timelion.help.expressions.examples.twoExpressionsDescription": "{descriptionTitle}同一个图表上的两个表达式。", + "timelion.help.expressions.examples.twoExpressionsDescriptionTitle": "乐趣倍增。", + "timelion.help.expressions.functionReferenceLinkText": "函数引用", + "timelion.help.expressions.paragraph1": "每个表达式都以一个数据源函数开头。接着,您可以对数据源附加新函数,以对其进行转换和增强。", + "timelion.help.expressions.paragraph2": "对了,从现在开始,您可能比我们更了解自己的数据。可以随意将示例查询替换为更有意义的内容!", + "timelion.help.expressions.paragraph3": "接下来我们开始进行实验,请单击 Kibana 工具栏中的 {strongAdd} 添加另一个或第三个图表。然后,选择一个图表,复制下列其中一个表达式,粘贴到输入栏,然后按 Enter 键。清除,再重复上述操作来尝试其他表达式。", + "timelion.help.expressions.paragraph4": "Timelion 还提供了很多视图转换函数,可用于定制图表的外观。有关完整列表,请参阅", + "timelion.help.expressions.strongAddText": "添加", + "timelion.help.expressionsTitle": "使用表达式表达您自己", + "timelion.help.functions.absHelpText": "返回序列列表中每个值的绝对值", + "timelion.help.functions.aggregate.args.functionHelpText": "以下选项之一:{functions}", + "timelion.help.functions.aggregateHelpText": "基于对序列中所有点的处理结果创建静态线。可用函数:{functions}", + "timelion.help.functions.bars.args.stackHelpText": "条应堆叠,默认情况下为 true", + "timelion.help.functions.bars.args.widthHelpText": "条宽(以像素为单位)", + "timelion.help.functions.barsHelpText": "将 seriesList 显示为条", + "timelion.help.functions.color.args.colorHelpText": "序列颜色,以十六进制为单位,例如,#c6c6c6 表示雅致的浅灰色。如果您指定多种颜色,并有多个序列,可生成渐变色,例如,“#00B1CC:#00FF94:#FF3A39:#CC1A6F”", + "timelion.help.functions.colorHelpText": "更改序列颜色", + "timelion.help.functions.common.args.fitHelpText": "用于将序列拟合到目标时间跨度和间隔的算法。可用:{fitFunctions}", + "timelion.help.functions.common.args.offsetHelpText": "通过日期表达式(例如 -1M)偏移序列检索,使一个月前的事件看起来好像正在发生一样。通过使用值“timerange”,可以相对于图表整体时间范围来偏移序列。例如,“timerange:-2”将指定一个是过去图表整体时间范围两倍的偏移量。", + "timelion.help.functions.condition.args.elseHelpText": "比较为 false 时要将该点设置成的值。如果在此处传递 seriesList,将使用第一个序列", + "timelion.help.functions.condition.args.ifHelpText": "要与该点进行比较的值。如果在此处传递 seriesList,将使用第一个序列", + "timelion.help.functions.condition.args.operator.suggestions.eqHelpText": "等于", + "timelion.help.functions.condition.args.operator.suggestions.gteHelpText": "大于等于", + "timelion.help.functions.condition.args.operator.suggestions.gtHelpText": "大于", + "timelion.help.functions.condition.args.operator.suggestions.lteHelpText": "小于等于", + "timelion.help.functions.condition.args.operator.suggestions.ltHelpText": "小于", + "timelion.help.functions.condition.args.operator.suggestions.neHelpText": "不等于", + "timelion.help.functions.condition.args.operatorHelpText": "用于比较的比较运算符,有效运算符包括 eq(等于)、ne(不等于)、lt(小于)、lte(小于等于)、gt(大于)、gte(大于等于)", + "timelion.help.functions.condition.args.thenHelpText": "比较为 true 时要将该点设置成的值。如果在此处传递 seriesList,将使用第一个序列", + "timelion.help.functions.conditionHelpText": "使用运算符将每个点与另一个序列中的数字或相同点进行比较,然后在条件证明为 true 时将其值设置为该结果,且使用可选的 else。", + "timelion.help.functions.cusum.args.baseHelpText": "起始数字。基本上只会将此值添加到序列的开头", + "timelion.help.functions.cusumHelpText": "从基数开始,返回序列的累计和。", + "timelion.help.functions.derivativeHelpText": "绘制值随时间的变化。", + "timelion.help.functions.divide.args.divisorHelpText": "要除以的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", + "timelion.help.functions.divideHelpText": "将 seriesList 中一个或多个序列的值除以输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.es.args.indexHelpText": "要查询的索引,接受通配符。在提供 metrics、split 和 timefield 参数建议之前,请先提供脚本字段的索引模式名称和字段名称类型。", + "timelion.help.functions.es.args.intervalHelpText": "**DO NOT USE THIS**.调试拟合函数很有趣,但建议您应使用间隔选择器", + "timelion.help.functions.es.args.kibanaHelpText": "在 Kibana 仪表板上使用筛选。仅当在 Kibana 仪表板上使用时才有效", + "timelion.help.functions.es.args.metricHelpText": "Elasticsearch 指标汇总:avg、sum、min、max、percentiles 或 cardinality,后跟一个字段。例如,“sum:bytes”、“percentiles:bytes:95,99,99.9”,或仅“count”", + "timelion.help.functions.es.args.qHelpText": "采用 lucene 查询字符串语法的查询", + "timelion.help.functions.es.args.splitHelpText": "Elasticsearch 字段用于拆分序列和设置限制。例如,“{hostnameSplitArg}” 用于获取前 10 个主机名", + "timelion.help.functions.es.args.timefieldHelpText": "用于 X 轴的“date”类型的字段", + "timelion.help.functions.esHelpText": "从 Elasticsearch 实例拉取数据", + "timelion.help.functions.firstHelpText": "这是内部函数,只返回输入 seriesList。请勿使用此选项", + "timelion.help.functions.fit.args.modeHelpText": "用于将序列拟合到目标的算法。以下选项之一:{fitFunctions}", + "timelion.help.functions.fitHelpText": "使用已定义的拟合函数填充 null 值", + "timelion.help.functions.graphite.args.metricHelpText": "要拉取的 Graphite 指标,例如 {metricExample}", + "timelion.help.functions.graphiteHelpText": "[实验] 从 Graphite 拉取数据。在 Kibana 的“高级设置”中配置 Graphite 服务器", + "timelion.help.functions.hide.args.hideHelpText": "隐藏或取消隐藏序列", + "timelion.help.functions.hideHelpText": "默认隐藏序列", + "timelion.help.functions.holt.args.alphaHelpText": "\n 平滑权重,0 到 1。\n 增加 alpha 值会使新序列更接近原始序列。\n 降低 alpha 值会使序列更平滑", + "timelion.help.functions.holt.args.betaHelpText": "\n 趋势权重,0 到 1。\n 增加 beta 值会使上升/下降的线条继续上升/下降更长。\n 降低 beta 值会使函数更快地学习新趋势", + "timelion.help.functions.holt.args.gammaHelpText": "季节性权重,0 到 1。您的数据是不是看起来像波形?\n 增加此值会使最近的季节更加重要,从而更快地改变波形。\n 降低此值会使新季节的重要性下降,使历史数据更加重要。", + "timelion.help.functions.holt.args.sampleHelpText": "\n 在季节性序列中开始“预测”前要采样的季节数。\n (仅适用于 gamma,默认值:all)", + "timelion.help.functions.holt.args.seasonHelpText": "季节的时长,例如,如果模式每周重复一次,则为 1w。(仅适用于 gamma)", + "timelion.help.functions.holtHelpText": "\n 对序列开头采样,并通过多个可选参数用它来\n 预测后续事件。通常,此方法不会真正预测未来,\n 而是根据过去的数据预测当前会发生的事件,\n 这对于异常检测很有帮助。注意,将使用预测值填充 null 值。", + "timelion.help.functions.label.args.labelHelpText": "序列的图例值。您可以在字符串中使用 $1、$2 等来匹配正则表达式捕获组", + "timelion.help.functions.label.args.regexHelpText": "支持捕获组的正则表达式", + "timelion.help.functions.labelHelpText": "更改序列标签。使用 %s 引用现有标签", + "timelion.help.functions.legend.args.columnsHelpText": "要将图例划分为的列数", + "timelion.help.functions.legend.args.position.suggestions.falseHelpText": "禁用图例", + "timelion.help.functions.legend.args.position.suggestions.neHelpText": "将图例放在东北角", + "timelion.help.functions.legend.args.position.suggestions.nwHelpText": "将图例放在西北角", + "timelion.help.functions.legend.args.position.suggestions.seHelpText": "将图例放在东南角", + "timelion.help.functions.legend.args.position.suggestions.swHelpText": "将图例放在西南角", + "timelion.help.functions.legend.args.positionHelpText": "放置图例的角:nw、ne、se 或 sw。您还可以传递 false 来禁用图例", + "timelion.help.functions.legend.args.showTimeHelpText": "悬停在图表上方时在图例中显示时间值。默认值:true", + "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js 格式模式。默认值:{defaultTimeFormat}", + "timelion.help.functions.legendHelpText": "设置绘图上图例的位置和样式", + "timelion.help.functions.lines.args.fillHelpText": "介于 0 到 10 之间的数字。用于绘制面积图", + "timelion.help.functions.lines.args.showHelpText": "显示或隐藏线条", + "timelion.help.functions.lines.args.stackHelpText": "堆叠线条,通常会产生误导。如果使用此选项,请至少使用一些填充色。", + "timelion.help.functions.lines.args.stepsHelpText": "以步长显示线条,例如,不在点之间内插", + "timelion.help.functions.lines.args.widthHelpText": "线条粗细", + "timelion.help.functions.linesHelpText": "将 seriesList 显示为线条", + "timelion.help.functions.log.args.baseHelpText": "设置对数底数,默认为 10", + "timelion.help.functions.logHelpText": "返回序列列表中每个值的对数值(默认底数:10)", + "timelion.help.functions.max.args.valueHelpText": "将点设置为较大的值,即现有值或传递的值。如果传递 seriesList,则其必须只包含 1 个序列。", + "timelion.help.functions.maxHelpText": "将 seriesList 中的一个或多个序列的最大值加到输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.min.args.valueHelpText": "将点设置为较小的值,即现有值或传递的值。如果传递 seriesList,则其必须只包含 1 个序列。", + "timelion.help.functions.minHelpText": "seriesList 中一个或多个序列的最小值加到输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.movingaverage.args.positionHelpText": "平均点相对于结果时间的位置。以下选项之一:{validPositions}", + "timelion.help.functions.movingaverage.args.windowHelpText": "点数量,或用于求平均值的日期数学表达式(例如,1d、1M)。如果指定了日期数学表达式,函数将尽可能接近当前选择的间隔。如果日期数学表达式不能按间隔均分,结果可能会显示异常。", + "timelion.help.functions.movingaverageHelpText": "计算给定窗口的移动平均值。适合平滑干扰序列", + "timelion.help.functions.movingstd.args.positionHelpText": "窗口切片相对于结果时间的位置。选项为 {positions}。默认值:{defaultPosition}", + "timelion.help.functions.movingstd.args.windowHelpText": "要用于计算标准偏差的点数量。", + "timelion.help.functions.movingstdHelpText": "计算特定窗口的移动标准偏差。使用朴素的扫描两遍算法。对于极长的序列,或数量极大的序列,舍入错误可能会变得更明显。", + "timelion.help.functions.multiply.args.multiplierHelpText": "要乘以的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", + "timelion.help.functions.multiplyHelpText": "将 seriesList 中一个或多个序列的值乘以输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.notAllowedGraphiteUrl": "在 kibana.yml 文件中未配置此 Graphite URL。\n 请在 kibana.yml 文件中“timelion.graphiteUrls”下配置 Graphite 服务器列表,并\n 从 Kibana 的高级设置中选择一个", + "timelion.help.functions.points.args.fillColorHelpText": "用于填充点的颜色", + "timelion.help.functions.points.args.fillHelpText": "介于 0 到 10 之间的数字,代表填充的不透明度", + "timelion.help.functions.points.args.radiusHelpText": "点大小", + "timelion.help.functions.points.args.showHelpText": "显示或不显示点", + "timelion.help.functions.points.args.symbolHelpText": "点符号。以下选项之一:{validSymbols}", + "timelion.help.functions.points.args.weightHelpText": "围绕点的线条粗细", + "timelion.help.functions.pointsHelpText": "将序列显示为点", + "timelion.help.functions.precision.args.precisionHelpText": "将每个值舍入到的小数位数", + "timelion.help.functions.precisionHelpText": "将值的小数部分舍入到的小数位数", + "timelion.help.functions.props.args.globalHelpText": "在 seriesList 与每个序列上设置属性", + "timelion.help.functions.propsHelpText": "在序列上可设置任意属性,但请自担风险。例如 {example}", + "timelion.help.functions.quandl.args.codeHelpText": "要绘图的 quandl 代码。可以在 quandl.com 找到这些内容。", + "timelion.help.functions.quandl.args.positionHelpText": "某些 quandl 源会返回多个序列,我该使用哪一个?基于 1 的索引。", + "timelion.help.functions.quandlHelpText": "\n [实验]\n 使用 quandl 代码从 quandl.com 拉取数据。在 Kibana 的“高级设置”中将 {quandlKeyField} 设置为\n 可用 API 密钥。API 在没有密钥的情况下,会有非常低的速率限制。", + "timelion.help.functions.range.args.maxHelpText": "新的最大值", + "timelion.help.functions.range.args.minHelpText": "新的最小值", + "timelion.help.functions.rangeHelpText": "保持形状不变的同时更改序列的最大值和最小值", + "timelion.help.functions.scaleInterval.args.intervalHelpText": "采用日期数学表示法的新间隔,例如,1 秒对应于 1s。1m、5m、1M、1w、1y 等。", + "timelion.help.functions.scaleIntervalHelpText": "更改会将值(通常是求和或计数)缩放到一个新间隔。例如,每秒速率", + "timelion.help.functions.static.args.labelHelpText": "一种快速设置序列标签的方法。您还可以使用 .label() 函数", + "timelion.help.functions.static.args.valueHelpText": "要显示的单个值,您还可以传递多个值,我会将这些值平均内插到您的时间范围内。", + "timelion.help.functions.staticHelpText": "跨图表绘制单个值", + "timelion.help.functions.subtract.args.termHelpText": "要从输入中减去的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", + "timelion.help.functions.subtractHelpText": "将 seriesList 中一个或多个序列的值减去输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.sum.args.termHelpText": "要与输入序列求和的数字或序列。具有多个序列的 seriesList 将按标签方式应用。", + "timelion.help.functions.sumHelpText": "将 seriesList 中一个或多个序列的值加到输入 seriesList 的每个序列中的每个位置", + "timelion.help.functions.title.args.titleHelpText": "绘图标题。", + "timelion.help.functions.titleHelpText": "在绘图顶部添加一个标题。如果在多个 seriesList 上调用,则将使用最后一个调用。", + "timelion.help.functions.trend.args.endHelpText": "距开头或结尾停止计算的位置。例如,-10 将从距结尾 10 个点的位置停止计算,+15 将在距开头 15 个点的位置停止计算。默认值:0", + "timelion.help.functions.trend.args.modeHelpText": "用于生成趋势线的算法。以下值之一:{validRegressions}", + "timelion.help.functions.trend.args.startHelpText": "距开头或结尾开始计算的位置。例如,-10 将从距结尾 10 个点的位置开始计算,+15 将在距开头 15 个点的位置开始计算。默认值:0", + "timelion.help.functions.trendHelpText": "使用指定回归算法绘制趋势线", + "timelion.help.functions.trim.args.endHelpText": "从序列结尾剪裁的桶。默认值:1", + "timelion.help.functions.trim.args.startHelpText": "从序列开头剪裁的桶。默认值:1", + "timelion.help.functions.trimHelpText": "将序列开头或结尾的 N 个桶设为 null,以拟合“部分桶问题”", + "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API 路径。这通常是指在域之后、查询字符串之前的所有内容。例如:{apiPathExample}。", + "timelion.help.functions.worldbankHelpText": "\n [实验]\n 使用序列路径从 {worldbankUrl} 拉取数据。\n 世界银行主要提供年度数据,但通常不提供当年数据。\n 如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}。", + "timelion.help.functions.worldbankIndicators.args.countryHelpText": "世界银行国家/地区标识符。通常使用国家/地区的两字母代码", + "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "要使用的指标代码。您必须在 {worldbankUrl} 上查看此代码。通常会比较迟钝。例如,{indicatorExample} 为人口", + "timelion.help.functions.worldbankIndicatorsHelpText": "\n [实验]\n 使用国家/地区名和指标从 {worldbankUrl} 拉取数据。世界银行主要提供\n 年度数据,但通常不提供当年数据。如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}\n 。", + "timelion.help.functions.yaxis.args.colorHelpText": "轴标签的颜色", + "timelion.help.functions.yaxis.args.labelHelpText": "轴标签", + "timelion.help.functions.yaxis.args.maxHelpText": "最大值", + "timelion.help.functions.yaxis.args.minHelpText": "最小值", + "timelion.help.functions.yaxis.args.positionHelpText": "左或右", + "timelion.help.functions.yaxis.args.tickDecimalsHelpText": "Y 轴刻度标记的小数位数。", + "timelion.help.functions.yaxis.args.unitsHelpText": "用于设置 Y 轴标签格式的函数。以下选项之一:{formatters}", + "timelion.help.functions.yaxis.args.yaxisHelpText": "用于绘制此序列的带编号的 Y 轴,例如,.yaxis(2) 对应于第 2 个 Y 轴。", + "timelion.help.functions.yaxisHelpText": "配置各种 Y 轴选项,其中最重要的选项可能是添加第 N 个(例如第 2 个)Y 轴的功能", + "timelion.help.mainPage.functionReference.detailsTable.acceptedTypesColumnLabel": "接受的类型", + "timelion.help.mainPage.functionReference.detailsTable.argumentNameColumnLabel": "参数类型", + "timelion.help.mainPage.functionReference.detailsTable.informationColumnLabel": "信息", + "timelion.help.mainPage.functionReference.gettingStartedText": "请单击任何函数以了解更多信息。马上开始使用?", + "timelion.help.mainPage.functionReference.noArgumentsFunctionErrorMessage": "此函数不接受任何参数。嗯,这很简单,不是吗?", + "timelion.help.mainPage.functionReference.welcomePageLinkText": "查看教程", + "timelion.help.mainPage.functionReferenceTitle": "函数引用", + "timelion.help.mainPage.keyboardTips.autoComplete.downArrowDescription": "将焦点切换到自动完成菜单。使用箭头进一步选择词", + "timelion.help.mainPage.keyboardTips.autoComplete.downArrowLabel": "向下箭头", + "timelion.help.mainPage.keyboardTips.autoComplete.enterTabDescription": "选择自动完成菜单中当前选定的词或最顶部的词", + "timelion.help.mainPage.keyboardTips.autoComplete.escDescription": "关闭自动完成菜单", + "timelion.help.mainPage.keyboardTips.autoCompleteTitle": "当自动完成可见时", + "timelion.help.mainPage.keyboardTips.generalEditing.submitRequestText": "提交请求", + "timelion.help.mainPage.keyboardTips.generalEditingTitle": "常规编辑", + "timelion.help.mainPage.keyboardTipsTitle": "键盘提示", + "timelion.help.mainPageTitle": "帮助", + "timelion.help.nextPageButtonLabel": "下一个", + "timelion.help.previousPageButtonLabel": "上一页", + "timelion.help.querying.countMetricAggregationLinkText": "Elasticsearch 指标聚合", + "timelion.help.querying.countTextPart1": "除了具有卓越的事件计数功能,Elasticsearch 数据源还支持任何返回单个值的", + "timelion.help.querying.countTextPart2": "。其中最有用是 {min}、{max}、{avg}、{sum} 和 {cardinality}。假设您需要 {srcIp} 字段的唯一计数。只需使用 {cardinality} 指标:{esCardinalityQuery}。如需获取 {bytes} 字段的平均值,则可以使用 {avg} 指标:{esAvgQuery}。", + "timelion.help.querying.countTitle": "不只是计数", + "timelion.help.querying.esAsteriskQueryDescriptionText": "嗨 Elasticsearch,请在我的默认索引中查找所有内容", + "timelion.help.querying.esIndexQueryDescriptionText": "使用 * 作为 logstash-* 索引的 q (query)", + "timelion.help.querying.luceneQueryLinkText": "Lucene 查询字符串", + "timelion.help.querying.paragraph1": "至此,我们已验证您的 Elasticsearch 数据源工作正常,接下来,可以开始提交查询了。如果是初学者,请在输入栏中输入 {esPattern},然后按 Enter 键。", + "timelion.help.querying.paragraph2Part1": "这个意思是说 {esAsteriskQueryDescription}。如果要查找子集,可以输入 {htmlQuery} 之类的内容以算出与 {html} 匹配的事件个数,或输入 {bobQuery} 来查找在 {user} 字段中包含 {bob} 且 {bytes} 字段大于 100 的事件。注意,此查询需要用单引号引住,因为其包含空格。您可以输入任何", + "timelion.help.querying.paragraph2Part2": "作为 {esQuery} 函数的第一个参数。", + "timelion.help.querying.passingArgumentsText": "Timelion 具有很多快捷键,可以轻松完成各种常见操作。对于不包含空格或特殊字符的简单参数,无需使用引号。而且很多函数都具有默认值。例如,{esEmptyQuery} 和 {esStarQuery} 作用相同。参数也有名称,您无需为其指定特定顺序。例如,可以输入 {esLogstashQuery} 告知 Elasticsearch 数据源 {esIndexQueryDescription}。", + "timelion.help.querying.passingArgumentsTitle": "传递参数", + "timelion.help.queryingTitle": "查询 Elasticsearch 数据源", + "timelion.help.unknownErrorMessage": "未知错误", + "timelion.help.welcome.content.emphasizedEverythingText": "所有内容", + "timelion.help.welcome.content.functionReferenceLinkText": "跳到函数引用", + "timelion.help.welcome.content.paragraph1": "Timelion 是抓取精准、适用于所有内容的可插拔时间序列接口{emphasizedEverything}。如果您的数据存储可以生成时间序列,就能够随意使用 Timelion 的所有强大功能。借助 Timelion,可使用易于掌握的表达式语法,对跨多个数据源的数据集进行比较、合并和整理。尽管本教程主要介绍 Elasticsearch,但您很快会发现,本文所介绍的内容适用于 Timelion 支持的任何数据源。", + "timelion.help.welcome.content.paragraph2": "准备好开始了吗?单击 {strongNext}。想要跳过教程并查看文档?", + "timelion.help.welcome.content.strongNextText": "下一个", + "timelion.help.welcomeTitle": "欢迎来到 {strongTimelionLabel}!", + "timelion.intervals.customIntervalAriaLabel": "定制时间间隔", + "timelion.intervals.selectIntervalAriaLabel": "选择时间间隔", + "timelion.noFunctionErrorMessage": "没有此类函数:{name}", + "timelion.panels.noRenderFunctionErrorMessage": "面板必须具有渲染函数", + "timelion.panels.timechart.unknownIntervalErrorMessage": "时间间隔未知", + "timelion.registerFeatureDescription": "使用表达式语言分析时间序列数据,并将结果可视化。", + "timelion.requestHandlerErrorTitle": "Timelion 请求错误", + "timelion.saveExpression.successNotificationText": "已保存表达式“{title}”", + "timelion.saveSheet.successNotificationText": "已保存工作表“{title}”", + "timelion.search.submitAriaLabel": "搜索", + "timelion.searchErrorTitle": "Timelion 请求错误", + "timelion.serverSideErrors.argumentsOverflowErrorMessage": "太多参数传递到:{functionName}", + "timelion.serverSideErrors.bucketsOverflowErrorMessage": "超过了最大桶数:允许 {bucketCount}/{maxBuckets} 个。选择较大的时间间隔或较短的时间范围", + "timelion.serverSideErrors.colorFunction.colorNotProvidedErrorMessage": "未提供颜色", + "timelion.serverSideErrors.conditionFunction.unknownOperatorErrorMessage": "运算符未知", + "timelion.serverSideErrors.conditionFunction.wrongArgTypeErrorMessage": "必须为数字或 seriesList", + "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "找不到 Elasticsearch 索引:{index}", + "timelion.serverSideErrors.holtFunction.missingParamsErrorMessage": "必须指定季节长度,示例大小 >= 2", + "timelion.serverSideErrors.holtFunction.notEnoughPointsErrorMessage": "您需要至少 2 个点才能使用双指数平滑法", + "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有效位置为:{validPositions}", + "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "有效位置为:{validPositions}", + "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "有效符号为:{validSymbols}", + "timelion.serverSideErrors.quandlFunction.unsupportedIntervalErrorMessage": "quandl() 不支持的时间间隔:{interval}。quandl() 支持:{intervals}", + "timelion.serverSideErrors.sheetParseErrorMessage": "应为:字符位置 {column} 的{expectedDescription}", + "timelion.serverSideErrors.unknownArgumentErrorMessage": "{functionName} 的未知参数:{argumentName}", + "timelion.serverSideErrors.unknownArgumentTypeErrorMessage": "不支持的参数类型:{argument}", + "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "世界银行请求成功,但 {code} 没有数据", + "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName}({argumentName}) 必须是 {requiredTypes} 之一。得到:{actualType}", + "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units} 为不受支持的单元类型。", + "timelion.serverSideErrors.yaxisFunction.notValidCurrencyFormatErrorMessage": "货币必须使用三个字母的代码", + "timelion.timelionDescription": "使用函数表达式构建时间序列", + "timelion.topNavMenu.addChartButtonAriaLabel": "添加图表", + "timelion.topNavMenu.addChartButtonLabel": "添加", + "timelion.topNavMenu.delete.modal.confirmButtonLabel": "删除", + "timelion.topNavMenu.delete.modal.successNotificationText": "已删除“{title}”", + "timelion.topNavMenu.delete.modal.warningText": "您无法恢复已删除的工作表。", + "timelion.topNavMenu.delete.modalTitle": "是否删除 Timelion 工作表 “{title}”?", + "timelion.topNavMenu.deleteSheetButtonAriaLabel": "删除当前工作表", + "timelion.topNavMenu.deleteSheetButtonLabel": "删除", + "timelion.topNavMenu.helpButtonAriaLabel": "帮助", + "timelion.topNavMenu.helpButtonLabel": "帮助", + "timelion.topNavMenu.newSheetButtonAriaLabel": "新建工作表", + "timelion.topNavMenu.newSheetButtonLabel": "新建", + "timelion.topNavMenu.openSheetButtonAriaLabel": "打开工作表", + "timelion.topNavMenu.openSheetButtonLabel": "打开", + "timelion.topNavMenu.openSheetTitle": "打开工作表", + "timelion.topNavMenu.options.columnsCountLabel": "列(列数必须均分为 12)", + "timelion.topNavMenu.options.rowsCountLabel": "行(这是基于当前窗口高度的目标)", + "timelion.topNavMenu.optionsButtonAriaLabel": "选项", + "timelion.topNavMenu.optionsButtonLabel": "选项", + "timelion.topNavMenu.save.saveAsDashboardPanel.inputPlaceholder": "命名此面板", + "timelion.topNavMenu.save.saveAsDashboardPanel.selectedExpressionLabel": "当前选择的表达式", + "timelion.topNavMenu.save.saveAsDashboardPanel.submitButtonLabel": "保存", + "timelion.topNavMenu.save.saveAsDashboardPanelDescription": "是否需要将图表添加到 Kibana 仪表板?我们可以做到这一点!此选项会将当前选择的表达式另存为一个面板,可像添加任何其他内容一样添加到 Kibana 仪表板。注意,如果使用对其他面板的引用,则需要删除该引用,方法是:将引用的表达式直接复制到要保存的表达式中即可。单击图表可选择要保存的其他表达式。", + "timelion.topNavMenu.save.saveAsDashboardPanelLabel": "将表达式另存为", + "timelion.topNavMenu.save.saveAsDashboardPanelTitle": "将当前表达式另存为 Kibana 仪表板面板", + "timelion.topNavMenu.save.saveEntireSheet.inputAriaLabel": "名称", + "timelion.topNavMenu.save.saveEntireSheet.inputPlaceholder": "命名此工作表......", + "timelion.topNavMenu.save.saveEntireSheet.submitButtonLabel": "保存", + "timelion.topNavMenu.save.saveEntireSheetDescription": "如果您主要在 Timelion 应用中使用 Timelion 表达式,且不需要将 Timelion 图表添加到 Kibana 仪表板,则需要使用此选项。如果您使用对其他面板的引用,可能也需要此选项。", + "timelion.topNavMenu.save.saveEntireSheetLabel": "将工作表另存为", + "timelion.topNavMenu.save.saveEntireSheetTitle": "保存整个 Timelion 工作表", + "timelion.topNavMenu.saveSheetButtonAriaLabel": "保存工作表", + "timelion.topNavMenu.saveSheetButtonLabel": "保存", + "timelion.topNavMenu.sheetOptionsTitle": "工作表选项", + "timelion.topNavMenu.statsDescription": "查询时间 {queryTime}ms /处理时间 {processingTime}ms", + "timelion.uiSettings.defaultColumnsDescription": "默认情况下 Timelion 工作表上的列数目", + "timelion.uiSettings.defaultColumnsLabel": "默认列", + "timelion.uiSettings.defaultIndexDescription": "要使用 {esParam} 搜索的默认 Elasticsearch 索引", + "timelion.uiSettings.defaultIndexLabel": "默认索引", + "timelion.uiSettings.defaultRowsDescription": "默认情况下 Timelion 工作表上的行数目", + "timelion.uiSettings.defaultRowsLabel": "默认行数", + "timelion.uiSettings.experimentalLabel": "实验性", + "timelion.uiSettings.graphiteURLDescription": "{experimentalLabel} Graphite 主机的 URL", + "timelion.uiSettings.graphiteURLLabel": "Graphite URL", + "timelion.uiSettings.maximumBucketsDescription": "单个数据源可以返回的最大存储桶数目", + "timelion.uiSettings.maximumBucketsLabel": "最大存储桶数", + "timelion.uiSettings.minimumIntervalDescription": "使用“自动”时将计算的最小时间间隔", + "timelion.uiSettings.minimumIntervalLabel": "最小时间间隔", + "timelion.uiSettings.quandlKeyDescription": "{experimentalLabel} 来自 www.quandl.com 的 API 密钥", + "timelion.uiSettings.quandlKeyLabel": "Quandl 密钥", + "timelion.uiSettings.showTutorialDescription": "进入 Timelion 应用时我是否应该默认显示教程?", + "timelion.uiSettings.showTutorialLabel": "显示教程", + "timelion.uiSettings.targetBucketsDescription": "使用自动时间间隔时想要的存储桶数目", + "timelion.uiSettings.targetBucketsLabel": "目标存储桶", + "timelion.uiSettings.timeFieldDescription": "使用 {esParam} 时包含时间戳的默认字段", + "timelion.uiSettings.timeFieldLabel": "时间字段", + "timelion.vis.expressionLabel": "Timelion 表达式", + "timelion.vis.intervalLabel": "时间间隔", "uiActions.actionPanel.title": "选项", "uiActions.errors.incompatibleAction": "操作不兼容", + "visTypeMarkdown.function.font.help": "字体设置。", + "visTypeMarkdown.function.help": "Markdown 可视化", + "visTypeMarkdown.function.markdown.help": "要渲染的 Markdown", + "visTypeMarkdown.function.openLinksInNewTab.help": "在新标签页中打开链接", + "visTypeMarkdown.markdownDescription": "使用 Markdown 语法创建文档", + "visTypeMarkdown.params.fontSizeLabel": "基础字体大小(磅)", + "visTypeMarkdown.params.helpLinkLabel": "帮助", + "visTypeMarkdown.params.openLinksLabel": "在新标签页中打开链接", + "visTypeMarkdown.tabs.dataText": "数据", + "visTypeMarkdown.tabs.optionsText": "选项", + "visTypeMetric.colorModes.backgroundOptionLabel": "背景", + "visTypeMetric.colorModes.labelsOptionLabel": "标签", + "visTypeMetric.colorModes.noneOptionLabel": "无", + "visTypeMetric.function.bgFill.help": "将颜色表示为 html 十六进制代码 (#123456)、html 颜色(red、blue)或 rgba 值 (rgba(255,255,255,1))。", + "visTypeMetric.function.bucket.help": "存储桶维度配置", + "visTypeMetric.function.colorMode.help": "指标的哪部分要上色", + "visTypeMetric.function.colorRange.help": "指定应将不同颜色应用到的值组的范围对象。", + "visTypeMetric.function.colorScheme.help": "要使用的颜色方案", + "visTypeMetric.function.font.help": "字体设置。", + "visTypeMetric.function.help": "指标可视化", + "visTypeMetric.function.invertColors.help": "反转颜色范围", + "visTypeMetric.function.metric.help": "指标维度配置", + "visTypeMetric.function.percentage.help": "以百分比模式显示指标。需要设置 colorRange。", + "visTypeMetric.function.showLabels.help": "在指标值下显示标签。", + "visTypeMetric.function.subText.help": "要在指标下显示的定制文本", + "visTypeMetric.function.useRanges.help": "已启用颜色范围。", + "visTypeMetric.metricDescription": "将计算结果显示为单个数字", + "visTypeMetric.metricTitle": "指标", + "visTypeMetric.params.color.useForLabel": "将颜色用于", + "visTypeMetric.params.percentageModeLabel": "百分比模式", + "visTypeMetric.params.rangesTitle": "范围", + "visTypeMetric.params.settingsTitle": "设置", + "visTypeMetric.params.showTitleLabel": "显示标题", + "visTypeMetric.params.style.fontSizeLabel": "指标字体大小(磅)", + "visTypeMetric.params.style.styleTitle": "样式", + "visTypeMetric.schemas.metricTitle": "指标", + "visTypeMetric.schemas.splitGroupTitle": "拆分组", + "visTypeTable.aggTable.exportLabel": "导出:", + "visTypeTable.aggTable.formattedLabel": "格式化", + "visTypeTable.aggTable.rawLabel": "原始", + "visTypeTable.directives.tableCellFilter.filterForValueTooltip": "筛留值", + "visTypeTable.directives.tableCellFilter.filterOutValueTooltip": "筛除值", + "visTypeTable.function.help": "表可视化", + "visTypeTable.params.defaultPercentageCol": "不显示", + "visTypeTable.params.PercentageColLabel": "百分比列", + "visTypeTable.params.percentageTableColumnName": "{title} 百分比", + "visTypeTable.params.perPageLabel": "每页行数", + "visTypeTable.params.showMetricsLabel": "显示每个桶/级别的指标", + "visTypeTable.params.showPartialRowsLabel": "显示部分行", + "visTypeTable.params.showPartialRowsTip": "显示具有部分数据的行。这仍将计算每个桶/级别的指标,即使它们未显示。", + "visTypeTable.params.showTotalLabel": "显示汇总", + "visTypeTable.params.totalFunctionLabel": "汇总函数", + "visTypeTable.tableVisDescription": "在表中显示值", + "visTypeTable.tableVisEditorConfig.schemas.bucketTitle": "拆分行", + "visTypeTable.tableVisEditorConfig.schemas.metricTitle": "指标", + "visTypeTable.tableVisEditorConfig.schemas.splitTitle": "拆分表", + "visTypeTable.tableVisTitle": "数据表", + "visTypeTable.totalAggregations.averageText": "平均值", + "visTypeTable.totalAggregations.countText": "计数", + "visTypeTable.totalAggregations.maxText": "最大值", + "visTypeTable.totalAggregations.minText": "最小值", + "visTypeTable.totalAggregations.sumText": "和", + "visTypeTable.vis.noResultsFoundTitle": "找不到结果", + "visTypeTagCloud.feedbackMessage.tooSmallContainerDescription": "容器太小,无法显示整个云。标记可能被裁剪或省略。", + "visTypeTagCloud.feedbackMessage.truncatedTagsDescription": "标记数量已截断,以避免绘制时间过长。", + "visTypeTagCloud.function.bucket.help": "存储桶维度配置", + "visTypeTagCloud.function.help": "标签云图可视化", + "visTypeTagCloud.function.metric.help": "指标维度配置", + "visTypeTagCloud.function.orientation.help": "标签云图内的字方向", + "visTypeTagCloud.function.scale.help": "缩放以确定字体大小", + "visTypeTagCloud.vis.editorConfig.orientations.multipleText": "多个", + "visTypeTagCloud.vis.editorConfig.orientations.rightAngledText": "直角", + "visTypeTagCloud.vis.editorConfig.orientations.singleText": "单个", + "visTypeTagCloud.vis.editorConfig.scales.linearText": "线性", + "visTypeTagCloud.vis.editorConfig.scales.logText": "对数", + "visTypeTagCloud.vis.editorConfig.scales.squareRootText": "平方根", + "visTypeTagCloud.vis.schemas.metricTitle": "标记大小", + "visTypeTagCloud.vis.schemas.segmentTitle": "标记", + "visTypeTagCloud.vis.tagCloudDescription": "一组字词,可根据其重要性调整大小", + "visTypeTagCloud.vis.tagCloudTitle": "标签云图", + "visTypeTagCloud.visParams.fontSizeLabel": "字体大小范围(像素)", + "visTypeTagCloud.visParams.orientationsLabel": "方向", + "visTypeTagCloud.visParams.showLabelToggleLabel": "显示标签", + "visTypeTagCloud.visParams.textScaleLabel": "文本比例", "visTypeTimeseries.addDeleteButtons.addButtonDefaultTooltip": "添加", "visTypeTimeseries.addDeleteButtons.cloneButtonDefaultTooltip": "克隆", "visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "删除", @@ -12626,7 +3730,1913 @@ "visTypeTimeseries.visPicker.timeSeriesLabel": "时间序列", "visTypeTimeseries.visPicker.topNLabel": "排名前 N", "visTypeTimeseries.yesButtonLabel": "是", + "visTypeVega.editor.formatError": "格式化规范时出错", + "visTypeVega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON", + "visTypeVega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON,删除注释", + "visTypeVega.editor.vegaDocumentationLinkText": "Vega 文档", + "visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega 编辑器选项", + "visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega 帮助", + "visTypeVega.editor.vegaHelpLinkText": "Kibana Vega 帮助", + "visTypeVega.editor.vegaLiteDocumentationLinkText": "Vega-Lite 文档", + "visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} 不存在", + "visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "具有 {dataUrlParamValue} 的 {dataUrlParam} 需要 {nameParam} 参数(文件名)", + "visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} 必须为 {trueValue} 或数字", + "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} 不得同时具有旧的 {legacyContext} 和 {bodyQueryConfigName} 值", + "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} 不得同时具有 {legacyContext} 与 {context} 或 {timefield}", + "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "旧 {legacyContext} 可以为 {trueValue}(忽略时间范围选取器),也可以为时间字段的名称,例如 {timestampParam}", + "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "旧 {urlParam}:{legacyUrl} 应更改为 {result}", + "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} 必须为数值", + "visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} 属性必须设置为 {trueValue}、{minValue} 或 {maxValue}", + "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须为以下值之一:[{unitParamValues}]", + "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} 必须为对象", + "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "设置了 {queryParam} 时,不得使用 {urlContext} 和 {timefield}", + "visTypeVega.function.help": "Vega 可视化", + "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "找不到 {mapStyleParam}", + "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已交换 {minZoomPropertyName} 和 {maxZoomPropertyName}", + "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "将 {name} 重置为 {max}", + "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "将 {name} 重置为 {min}", + "visTypeVega.type.vegaDescription": "使用 Vega 和 Vega-Lite 创建定制可视化", + "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要以“{formLink}”形式的 {urlParam} 参数", + "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "使用 {urlObject} 应具有 {subObjectName} 子对象", + "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "未启用外部 URL。将 {enableExternalUrls} 添加到 {kibanaConfigFileName}", + "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "没有为此图表定义 {funcName}", + "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:时间值必须为相对日期或绝对日期。{start}、{end}", + "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} 应为 {trueValue}、{falseValue} 或数字", + "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据不得包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的多个值", + "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} 已弃用。请改用 {newConfigName}。", + "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象", + "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "输入规范未指定 {schemaParam},其默认值为 {defaultSchema}", + "visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "Vega 规范无效", + "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象", + "visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} 可能为 {mapStyleConfigFirstAllowedValue} 或 {mapStyleConfigSecondAllowedValue}", + "visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} 必须为具有四个数字的数组", + "visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "不支持 {urlObject}", + "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "输入规范使用 {schemaLibrary} {schemaVersion},但 {schemaLibrary} 的当前版本为 {libraryVersion}。", + "visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} 应为数字", + "visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} 无效", + "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} 必须为布尔值", + "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "意外的 {configurationName} 配置值", + "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别的 {controlsLocationParam} 值。应为 [{locToDirMap}] 之一", + "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "{dirParam} 值无法识别。应为 [{expectedValues}] 之一", + "visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部错误:Vega-Lite 编译器应已生成单个投影对象", + "visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "使用 {autosizeParam} 时,将忽略 {widthParam} 和 {heightParam} 参数", + "visTypeVega.visualization.indexNotFoundErrorMessage": "找不到索引 {index}", + "visTypeVega.visualization.renderErrorTitle": "Vega 错误", + "visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "找不到默认索引", + "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "没有数据时无法渲染", + "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "未注册操作类型“{id}”。", + "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "操作类型“{id}”已注册。", + "xpack.actions.builtin.slack.unexpectedNullResponseErrorMessage": "来自 slack 的异常空响应", + "xpack.actions.builtin.webhook.webhookConfigurationError": "配置 Webhook 操作时出错:{message}", + "xpack.actions.urlWhitelistConfigurationError": "目标 {field}“{value}”不在 Kibana 白名单中", + "xpack.advancedUiActions.customizePanelTimeRange.modal.addToPanelButtonTitle": "添加到面板", + "xpack.advancedUiActions.customizePanelTimeRange.modal.cancelButtonTitle": "取消", + "xpack.advancedUiActions.customizePanelTimeRange.modal.optionsMenuForm.panelTitleFormRowLabel": "时间范围", + "xpack.advancedUiActions.customizePanelTimeRange.modal.removeButtonTitle": "删除", + "xpack.advancedUiActions.customizePanelTimeRange.modal.updatePanelTimeRangeButtonTitle": "更新", + "xpack.advancedUiActions.customizeTimeRange.modal.headerTitle": "定制面板时间范围", + "xpack.advancedUiActions.customizeTimeRangeMenuItem.displayName": "定制时间范围", "xpack.alerting.alertsClient.validateActions.invalidGroups": "无效操作组:{groups}", + "xpack.alerting.alertTypeRegistry.get.missingAlertTypeError": "未注册告警类型“{id}”。", + "xpack.alerting.alertTypeRegistry.register.duplicateAlertTypeError": "已注册告警类型“{id}”。", + "xpack.apm.agentMetrics.java.gcRate": "GC 速率", + "xpack.apm.agentMetrics.java.gcRateChartTitle": "每分钟垃圾回收率", + "xpack.apm.agentMetrics.java.gcTime": "GC 时间", + "xpack.apm.agentMetrics.java.gcTimeChartTitle": "每分钟花费的垃圾回收时间", + "xpack.apm.agentMetrics.java.heapMemoryChartTitle": "堆内存", + "xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "已提交平均值", + "xpack.apm.agentMetrics.java.heapMemorySeriesMax": "限制平均值", + "xpack.apm.agentMetrics.java.heapMemorySeriesUsed": "已使用平均值", + "xpack.apm.agentMetrics.java.nonHeapMemoryChartTitle": "非堆内存", + "xpack.apm.agentMetrics.java.nonHeapMemorySeriesCommitted": "已提交平均值", + "xpack.apm.agentMetrics.java.nonHeapMemorySeriesUsed": "已使用平均值", + "xpack.apm.agentMetrics.java.threadCount": "平均计数", + "xpack.apm.agentMetrics.java.threadCountChartTitle": "线程计数", + "xpack.apm.agentMetrics.java.threadCountMax": "最大计数", + "xpack.apm.apmDescription": "自动从您的应用程序内收集深入全面的性能指标和错误。", + "xpack.apm.apmForESDescription": "Elastic Stack 的 APM", + "xpack.apm.applyFilter": "应用 {title} 筛选", + "xpack.apm.applyOptions": "应用选项", + "xpack.apm.breadcrumb.errorsTitle": "错误", + "xpack.apm.breadcrumb.listSettingsTitle": "璁剧疆", + "xpack.apm.breadcrumb.metricsTitle": "指标", + "xpack.apm.breadcrumb.nodesTitle": "JVM", + "xpack.apm.breadcrumb.serviceMapTitle": "服务地图", + "xpack.apm.breadcrumb.servicesTitle": "服务", + "xpack.apm.breadcrumb.tracesTitle": "追溯", + "xpack.apm.breadcrumb.transactionsTitle": "事务", + "xpack.apm.chart.cpuSeries.processAverageLabel": "进程平均值", + "xpack.apm.chart.cpuSeries.processMaxLabel": "进程最大值", + "xpack.apm.chart.cpuSeries.systemAverageLabel": "系统平均值", + "xpack.apm.chart.cpuSeries.systemMaxLabel": "系统最大值", + "xpack.apm.chart.memorySeries.systemAverageLabel": "平均值", + "xpack.apm.chart.memorySeries.systemMaxLabel": "最大值", + "xpack.apm.clearFilters": "清除筛选", + "xpack.apm.datePicker.last15MinutesLabel": "过去 15 分钟", + "xpack.apm.datePicker.last1HourLabel": "过去 1 小时", + "xpack.apm.datePicker.last1YearLabel": "过去 1 年", + "xpack.apm.datePicker.last24HoursLabel": "过去 24 小时", + "xpack.apm.datePicker.last30DaysLabel": "过去 30 天", + "xpack.apm.datePicker.last30MinutesLabel": "过去 30 分钟", + "xpack.apm.datePicker.last7DaysLabel": "过去 7 天", + "xpack.apm.datePicker.last90DaysLabel": "过去 90 天", + "xpack.apm.emptyMessage.noDataFoundDescription": "尝试其他时间范围或重置搜索筛选。", + "xpack.apm.emptyMessage.noDataFoundLabel": "未找到任何数据", + "xpack.apm.error.prompt.body": "有关详情,请查看您的浏览器开发者控制台。", + "xpack.apm.error.prompt.title": "抱歉,发生错误 :(", + "xpack.apm.errorGroupDetails.culpritLabel": "原因", + "xpack.apm.errorGroupDetails.errorGroupTitle": "错误组 {errorGroupId}", + "xpack.apm.errorGroupDetails.errorOccurrenceTitle": "错误发生", + "xpack.apm.errorGroupDetails.exceptionMessageLabel": "异常消息", + "xpack.apm.errorGroupDetails.logMessageLabel": "日志消息", + "xpack.apm.errorGroupDetails.noErrorsLabel": "未找到任何错误", + "xpack.apm.errorGroupDetails.occurrencesChartLabel": "发生次数", + "xpack.apm.errorGroupDetails.occurrencesLongLabel": "{occCount} 次发生", + "xpack.apm.errorGroupDetails.occurrencesShortLabel": "{occCount} 次发生", + "xpack.apm.errorGroupDetails.relatedTransactionSample": "相关的事务样本", + "xpack.apm.errorGroupDetails.unhandledLabel": "未处理", + "xpack.apm.errorGroupDetails.viewOccurrencesInDiscoverButtonLabel": "在 Discover 查看 {occurrencesCount} 个 {occurrencesCount, plural, one {匹配项} other {匹配项}}。", + "xpack.apm.errorsTable.errorMessageAndCulpritColumnLabel": "错误消息和原因", + "xpack.apm.errorsTable.groupIdColumnLabel": "组 ID", + "xpack.apm.errorsTable.latestOccurrenceColumnLabel": "最新一次发生", + "xpack.apm.errorsTable.noErrorsLabel": "未找到任何错误", + "xpack.apm.errorsTable.occurrencesColumnLabel": "发生次数", + "xpack.apm.errorsTable.unhandledLabel": "未处理", + "xpack.apm.featureRegistry.apmFeatureName": "APM", + "xpack.apm.fetcher.error.status": "错误", + "xpack.apm.fetcher.error.title": "提取资源时出错", + "xpack.apm.fetcher.error.url": "URL", + "xpack.apm.filter.environment.allLabel": "全部", + "xpack.apm.filter.environment.label": "环境", + "xpack.apm.filter.environment.notDefinedLabel": "未定义", + "xpack.apm.filter.environment.selectEnvironmentLabel": "选择环境", + "xpack.apm.formatters.hoursTimeUnitLabel": "h", + "xpack.apm.formatters.microsTimeUnitLabel": "μs", + "xpack.apm.formatters.millisTimeUnitLabel": "ms", + "xpack.apm.formatters.minutesTimeUnitLabel": "分钟", + "xpack.apm.formatters.requestsPerMinLabel": "rpm", + "xpack.apm.formatters.secondsTimeUnitLabel": "s", + "xpack.apm.formatters.transactionsPerMinLabel": "tpm", + "xpack.apm.header.badge.readOnly.text": "只读", + "xpack.apm.header.badge.readOnly.tooltip": "无法保存", + "xpack.apm.helpMenu.upgradeAssistantLink": "升级助手", + "xpack.apm.home.serviceMapTabLabel": "服务地图", + "xpack.apm.home.servicesTabLabel": "服务", + "xpack.apm.home.tracesTabLabel": "追溯", + "xpack.apm.invalidLicense.licenseManagementLink": "管理您的许可", + "xpack.apm.invalidLicense.message": "APM UI 不可用,因为您当前的许可已过期或不再有效。", + "xpack.apm.invalidLicense.title": "许可无效", + "xpack.apm.jvmsTable.cpuColumnLabel": "CPU 平均值", + "xpack.apm.jvmsTable.explainServiceNodeNameMissing": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。", + "xpack.apm.jvmsTable.heapMemoryColumnLabel": "堆内存平均值", + "xpack.apm.jvmsTable.nameColumnLabel": "名称", + "xpack.apm.jvmsTable.nameExplanation": "默认情况下,JVM 名称是容器 ID(如果适用)或主机名,但其可以通过代理的“service_node_name”配置手动进行配置。", + "xpack.apm.jvmsTable.noJvmsLabel": "未找到任何 JVM", + "xpack.apm.jvmsTable.nonHeapMemoryColumnLabel": "非堆内存平均值", + "xpack.apm.jvmsTable.threadCountColumnLabel": "线程计数最大值", + "xpack.apm.localFilters.titles.agentName": "代理名称", + "xpack.apm.localFilters.titles.containerId": "容器 ID", + "xpack.apm.localFilters.titles.host": "主机", + "xpack.apm.localFilters.titles.podName": "Pod", + "xpack.apm.localFilters.titles.transactionResult": "事务结果", + "xpack.apm.localFilters.titles.transactionType": "事务类型", + "xpack.apm.localFiltersTitle": "筛选", + "xpack.apm.metadataTable.section.agentLabel": "代理", + "xpack.apm.metadataTable.section.containerLabel": "容器", + "xpack.apm.metadataTable.section.customLabel": "定制", + "xpack.apm.metadataTable.section.errorLabel": "错误", + "xpack.apm.metadataTable.section.hostLabel": "主机", + "xpack.apm.metadataTable.section.httpLabel": "HTTP", + "xpack.apm.metadataTable.section.labelsLabel": "标签", + "xpack.apm.metadataTable.section.pageLabel": "页", + "xpack.apm.metadataTable.section.processLabel": "进程", + "xpack.apm.metadataTable.section.serviceLabel": "服务", + "xpack.apm.metadataTable.section.spanLabel": "范围", + "xpack.apm.metadataTable.section.traceLabel": "跟踪", + "xpack.apm.metadataTable.section.transactionLabel": "事务", + "xpack.apm.metadataTable.section.urlLabel": "URL", + "xpack.apm.metadataTable.section.userAgentLabel": "用户代理", + "xpack.apm.metadataTable.section.userLabel": "用户", + "xpack.apm.metrics.durationByCountryMap.avgPageLoadByCountryLabel": "页面加载平均时长分布(按国家/地区)", + "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.avgPageLoadDuration": "页面加载平均时长:", + "xpack.apm.metrics.durationByCountryMap.RegionMapChart.ToolTip.countPageLoads": "{docCount} 个页面加载", + "xpack.apm.metrics.plot.noDataLabel": "此时间范围内没有数据。", + "xpack.apm.metrics.transactionChart.machineLearningLabel": "Machine Learning", + "xpack.apm.metrics.transactionChart.machineLearningTooltip": "环绕平均持续时间的流显示预期边界。对 >= 75 的异常分数显示标注。", + "xpack.apm.metrics.transactionChart.pageLoadTimesLabel": "页面加载时间", + "xpack.apm.metrics.transactionChart.requestsPerMinuteLabel": "每分钟请求数", + "xpack.apm.metrics.transactionChart.routeChangeTimesLabel": "路由更改时间", + "xpack.apm.metrics.transactionChart.transactionDurationLabel": "事务持续时间", + "xpack.apm.metrics.transactionChart.transactionsPerMinuteLabel": "每分钟事务数", + "xpack.apm.notAvailableLabel": "不适用", + "xpack.apm.percentOfParent": "({value} 的 {parentType, select, transaction {事务} trace {trace} })", + "xpack.apm.propertiesTable.agentFeature.noDataAvailableLabel": "没有可用数据", + "xpack.apm.propertiesTable.tabs.exceptionStacktraceLabel": "异常堆栈追溯", + "xpack.apm.propertiesTable.tabs.logStacktraceLabel": "日志堆栈追溯", + "xpack.apm.propertiesTable.tabs.metadataLabel": "元数据", + "xpack.apm.propertiesTable.tabs.timelineLabel": "时间线", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription": "当前有 {serviceName}({transactionType})的作业正在运行。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "查看现有作业", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.callout.jobExistsTitle": "作业已存在", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription": "在这里可以创建 Machine Learning 作业以基于 {serviceName} 服务内 APM 事务的持续时间计算异常分数。启用后,一旦异常分数 >=75,{transactionDurationGraphText}将显示预期边界并标注图表。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createMLJobDescription.transactionDurationGraphText": "事务持续时间图表", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.createNewJobButtonLabel": "创建新作业", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.enableAnomalyDetectionTitle": "启用异常检测", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText": "现在正在运行对 {serviceName}({transactionType})的分析。可能要花费点时间,才会将结果添加响应时间图表。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationText.viewJobLinkText": "查看作业", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreatedNotificationTitle": "作业已成功创建", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationText": "您当前的许可可能不允许创建 Machine Learning 作业,或者此作业可能已存在。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.jobCreationFailedNotificationTitle": "作业创建失败", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription": "可以创建每个服务 + 事务类型组合的作业。创建作业后,可以在 {mlJobsPageLink}中管理作业以及查看更多详细信息。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.mlJobsPageLinkText": "Machine Learning 作业管理页面", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.manageMLJobDescription.noteText": "注意:可能要过几分钟后,作业才会开始计算结果。", + "xpack.apm.serviceDetails.enableAnomalyDetectionPanel.selectTransactionTypeLabel": "为此作业选择事务类型", + "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsDescription": "可以通过电子邮件发送报告或将报告发布到 Slack 频道。每个报告将包括按发生次数排序的前 10 个错误。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.actionsTitle": "操作", + "xpack.apm.serviceDetails.enableErrorReportsPanel.conditionTitle": "条件", + "xpack.apm.serviceDetails.enableErrorReportsPanel.createWatchButtonLabel": "创建监视", + "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportHelpText": "每日报告将在 {dailyTimeFormatted} / {dailyTime12HourFormatted} 发送。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.dailyReportRadioButtonLabel": "每日报告", + "xpack.apm.serviceDetails.enableErrorReportsPanel.emailSubjectText": "{serviceName} 具有超过阈值的错误组", + "xpack.apm.serviceDetails.enableErrorReportsPanel.emailTemplateText": "您的服务 {serviceName} 具有在 {timeRange}内发生次数超过 {threshold} 次的错误组{br}{br}{errorGroupsBuckets}{br}{errorLogMessage}{br}{errorCulprit}不适用{slashErrorCulprit}{br}{docCountParam} 次{br}{slashErrorGroupsBucket}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.enableErrorReportsTitle": "启用错误报告", + "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription": "此表单将帮助创建从此服务向您通知错误发生次数的监视。要详细了解 Watcher,请阅读我们的恶{documentationLink}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.formDescription.documentationLinkText": "文档", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalHelpText": "报告时间间隔。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalRadioButtonLabel": "时间间隔", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.hrsLabel": "小时", + "xpack.apm.serviceDetails.enableErrorReportsPanel.intervalUnit.minsLabel": "分钟", + "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdHelpText": "要将错误组包括在报告中所要达到的阈值。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.occurrencesThresholdLabel": "每错误组的发生次数阈值", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText": "如果未配置电子邮件,请参阅{documentationLink}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsHelpText.documentationLinkText": "文档", + "xpack.apm.serviceDetails.enableErrorReportsPanel.recipientsLabel": "接收人(逗号分隔)", + "xpack.apm.serviceDetails.enableErrorReportsPanel.sendEmailLabel": "发送电子邮件", + "xpack.apm.serviceDetails.enableErrorReportsPanel.sendSlackNotificationLabel": "发送 Slack 通知", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackTemplateText": "您的服务 {serviceName} 具有在 {timeRange}内发生次数超过 {threshold} 次的错误组\n{errorGroupsBuckets}\n{errorLogMessage}\n{errorCulprit}不适用{slashErrorCulprit}\n{docCountParam} 次发生\n{slashErrorGroupsBucket}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText": "要获取 Slack Webhook,请参阅{documentationLink}", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLHelpText.documentationLinkText": "文档", + "xpack.apm.serviceDetails.enableErrorReportsPanel.slackWebhookURLLabel": "Slack Webhook URL", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleDescription": "选择阈值达到时报告的时间间隔。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerScheduleTitle": "触发排定", + "xpack.apm.serviceDetails.enableErrorReportsPanel.triggerText": "必须在触发器部分更改此值", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText": "监视已就绪,将发送 {serviceName} 的错误报告。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationText.viewWatchLinkText": "查看监视", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreatedNotificationTitle": "新监视已创建!", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationText": "确保您的用户有权创建监视。", + "xpack.apm.serviceDetails.enableErrorReportsPanel.watchCreationFailedNotificationTitle": "监视创建失败", + "xpack.apm.serviceDetails.errorsTabLabel": "错误", + "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonLabel": "启用 ML 异常检测", + "xpack.apm.serviceDetails.integrationsMenu.enableMLAnomalyDetectionButtonTooltip": "为此服务设置 Machine Learning 作业", + "xpack.apm.serviceDetails.integrationsMenu.enableWatcherErrorReportsButtonLabel": "启用 Watcher 错误报告", + "xpack.apm.serviceDetails.integrationsMenu.integrationsButtonLabel": "集成", + "xpack.apm.serviceDetails.integrationsMenu.viewWatchesButtonLabel": "查看现有监视", + "xpack.apm.serviceDetails.metrics.cpuUsageChartTitle": "CPU 使用", + "xpack.apm.serviceDetails.metrics.errorOccurrencesChartTitle": "错误发生次数", + "xpack.apm.serviceDetails.metrics.memoryUsageChartTitle": "系统内存使用", + "xpack.apm.serviceDetails.metricsTabLabel": "指标", + "xpack.apm.serviceDetails.nodesTabLabel": "JVM", + "xpack.apm.serviceDetails.transactionsTabLabel": "事务", + "xpack.apm.serviceMap.fullscreen": "全屏", + "xpack.apm.serviceMap.zoomIn": "放大", + "xpack.apm.serviceMap.zoomOut": "缩小", + "xpack.apm.serviceNodeMetrics.containerId": "容器 ID", + "xpack.apm.serviceNodeMetrics.host": "主机", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningDocumentationLink": "APM Server 的文档", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。有关升级的详细信息,请参阅{link}。或者,也可以使用 Kibana 查询栏按主机名、容器 ID 或其他字段筛选。", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningTitle": "找不到 JVM", + "xpack.apm.serviceNodeNameMissing": "(空)", + "xpack.apm.serviceOverview.toastText": "您正在运行 Elastic Stack 7.0+,我们检测到来自以前 6.x 版本的不兼容数据。如果想在 APM 中查看,您应迁移这些数据。在以下位置查看更多: ", + "xpack.apm.serviceOverview.toastTitle": "在选定时间范围中检测到旧数据", + "xpack.apm.serviceOverview.upgradeAssistantLink": "升级助手", + "xpack.apm.servicesTable.7xOldDataMessage": "可能还有需要迁移的旧数据。", + "xpack.apm.servicesTable.7xUpgradeServerMessage": "从 7.x 之前的版本升级?确保您已将\n APM 服务器实例升级到至少 7.0。", + "xpack.apm.servicesTable.agentColumnLabel": "代理", + "xpack.apm.servicesTable.avgResponseTimeColumnLabel": "平均响应时间", + "xpack.apm.servicesTable.environmentColumnLabel": "环境", + "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 个环境} other {# 个环境}}", + "xpack.apm.servicesTable.errorsPerMinuteColumnLabel": "每分钟错误数", + "xpack.apm.servicesTable.errorsPerMinuteUnitLabel": "错误", + "xpack.apm.servicesTable.nameColumnLabel": "名称", + "xpack.apm.servicesTable.noServicesLabel": "似乎您没有安装任何 APM 服务。让我们添加一些!", + "xpack.apm.servicesTable.notFoundLabel": "未找到任何服务", + "xpack.apm.servicesTable.transactionsPerMinuteColumnLabel": "每分钟事务数", + "xpack.apm.servicesTable.transactionsPerMinuteUnitLabel": "tpm", + "xpack.apm.servicesTable.UpgradeAssistantLink": "通过访问 Kibana 升级助手来了解详情", + "xpack.apm.settings.agentConf.allOptionLabel": "全部", + "xpack.apm.settings.agentConf.cancelButtonLabel": "取消", + "xpack.apm.settings.agentConf.configTable.appliedTooltipMessage": "已至少由一个代理应用", + "xpack.apm.settings.agentConf.configTable.captureBodyColumnLabel": "捕获正文", + "xpack.apm.settings.agentConf.configTable.configTable.failurePromptText": "无法获取代理配置列表。您的用户可能没有足够的权限。", + "xpack.apm.settings.agentConf.configTable.createConfigButtonLabel": "创建配置", + "xpack.apm.settings.agentConf.configTable.editButtonDescription": "编辑此配置", + "xpack.apm.settings.agentConf.configTable.editButtonLabel": "编辑", + "xpack.apm.settings.agentConf.configTable.emptyPromptText": "让我们改动一下!可以直接从 Kibana 微调代理配置,无需重新部署。首先创建您的第一个配置。", + "xpack.apm.settings.agentConf.configTable.emptyPromptTitle": "未找到任何配置。", + "xpack.apm.settings.agentConf.configTable.environmentColumnLabel": "服务环境", + "xpack.apm.settings.agentConf.configTable.lastUpdatedColumnLabel": "最后更新时间", + "xpack.apm.settings.agentConf.configTable.notAppliedTooltipMessage": "尚未由任何代理应用", + "xpack.apm.settings.agentConf.configTable.sampleRateColumnLabel": "采样速率", + "xpack.apm.settings.agentConf.configTable.serviceNameColumnLabel": "服务名称", + "xpack.apm.settings.agentConf.configTable.transactionMaxSpansColumnLabel": "事务最大跨度数", + "xpack.apm.settings.agentConf.configurationsPanelTitle": "代理远程配置", + "xpack.apm.settings.agentConf.createConfigButtonLabel": "创建配置", + "xpack.apm.settings.agentConf.createConfigTitle": "创建配置", + "xpack.apm.settings.agentConf.editConfigTitle": "编辑配置", + "xpack.apm.settings.agentConf.flyout.deleteSection.buttonLabel": "删除", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedText": "为“{serviceName}”删除配置时出现问题。错误:“{errorMessage}”", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigFailedTitle": "配置无法删除", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededText": "您已成功为“{serviceName}”删除配置。将需要一些时间才能传播到代理。", + "xpack.apm.settings.agentConf.flyout.deleteSection.deleteConfigSucceededTitle": "配置已删除", + "xpack.apm.settings.agentConf.flyOut.serviceSection.alreadyConfiguredOption": "已配置", + "xpack.apm.settings.agentConf.flyOut.serviceSection.selectPlaceholder": "选择", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectHelpText": "每个配置仅支持单个环境。", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceEnvironmentSelectLabel": "环境", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectHelpText": "选择要配置的服务。", + "xpack.apm.settings.agentConf.flyOut.serviceSection.serviceNameSelectLabel": "名称", + "xpack.apm.settings.agentConf.flyOut.serviceSection.title": "服务", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputHelpText": "有关属于 HTTP 请求的事务,代理可以选择性地捕获请求正文(例如 POST 变量)。默认为“off”。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputLabel": "捕获正文", + "xpack.apm.settings.agentConf.flyOut.settingsSection.captureBodyInputPlaceholderText": "选择选项", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputErrorText": "采样速率必须介于 0.000 和 1 之间", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputHelpText": "选择 0.000 和 1.0 之间的速率。默认为 1.0(100% 的跟踪)。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputLabel": "事务采样速率", + "xpack.apm.settings.agentConf.flyOut.settingsSection.sampleRateConfigurationInputPlaceholderText": "设置采样速率", + "xpack.apm.settings.agentConf.flyOut.settingsSection.title": "选项", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputErrorText": "必须介于 0 和 32000 之间", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputHelpText": "限制每个事务记录的跨度数量。默认值为 500。", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputLabel": "事务最大跨度数", + "xpack.apm.settings.agentConf.flyOut.settingsSection.transactionMaxSpansConfigInputPlaceholderText": "设置事务最大跨度数", + "xpack.apm.settings.agentConf.saveConfig.failed.text": "编辑“{serviceName}”的配置时出现问题。错误:“{errorMessage}”", + "xpack.apm.settings.agentConf.saveConfig.failed.title": "配置无法编辑", + "xpack.apm.settings.agentConf.saveConfig.succeeded.text": "“{serviceName}”的配置已保存。将需要一些时间才能传播到代理。", + "xpack.apm.settings.agentConf.saveConfig.succeeded.title": "配置已保存", + "xpack.apm.settings.agentConf.saveConfigurationButtonLabel": "保存", + "xpack.apm.settingsLinkLabel": "璁剧疆", + "xpack.apm.setupInstructionsButtonLabel": "设置说明", + "xpack.apm.stacktraceTab.localVariablesToogleButtonLabel": "本地变量", + "xpack.apm.stacktraceTab.noStacktraceAvailableLabel": "没有可用的堆栈追溯信息。", + "xpack.apm.toggleHeight.showLessButtonLabel": "显示较少行", + "xpack.apm.toggleHeight.showMoreButtonLabel": "显示更多行", + "xpack.apm.tracesTable.avgResponseTimeColumnLabel": "平均响应时间", + "xpack.apm.tracesTable.impactColumnDescription": "服务中最常用的和最慢的终端节点。其计算方法是相对平均持续时间乘以每分钟事务数。", + "xpack.apm.tracesTable.impactColumnLabel": "影响", + "xpack.apm.tracesTable.nameColumnLabel": "名称", + "xpack.apm.tracesTable.notFoundLabel": "未找到与此查询的任何追溯信息", + "xpack.apm.tracesTable.originatingServiceColumnLabel": "发起服务", + "xpack.apm.tracesTable.tracesPerMinuteColumnLabel": "每分钟追溯次数", + "xpack.apm.tracesTable.tracesPerMinuteUnitLabel": "tpm", + "xpack.apm.transactionActionMenu.actionsButtonLabel": "操作", + "xpack.apm.transactionActionMenu.actionsLabel": "操作", + "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "显示容器日志", + "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "显示容器指标", + "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "显示主机日志", + "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "显示主机指标", + "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "显示 Pod 日志", + "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "显示 Pod 指标", + "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "显示跟踪日志", + "xpack.apm.transactionActionMenu.viewInUptime": "查看监测状态", + "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "查看样例文档", + "xpack.apm.transactionBreakdown.chartTitle": "跨度类型花费的时间", + "xpack.apm.transactionBreakdown.hideChart": "隐藏图表", + "xpack.apm.transactionBreakdown.noData": "此时间范围内没有数据。", + "xpack.apm.transactionBreakdown.showChart": "显示图表", + "xpack.apm.transactionDetails.errorCount": "{errorCount, number} 个 {errorCount, plural, one {错误} other {错误}}", + "xpack.apm.transactionDetails.errorsOverviewLinkTooltip": "{errorCount, plural, one {查看 1 个相关错误} other {查看 # 个相关错误}}", + "xpack.apm.transactionDetails.notFoundLabel": "未找到任何事务。", + "xpack.apm.transactionDetails.noTraceParentButtonTooltip": "找不到上级追溯", + "xpack.apm.transactionDetails.percentOfTraceLabelExplanation": "{parentType, select, transaction {事务} trace {trace} } 的 % 超过 100%,因为此{childType, select, span {跨度} transaction {transaction} }比根事务花费更长时间。", + "xpack.apm.transactionDetails.requestMethodLabel": "请求方法", + "xpack.apm.transactionDetails.resultLabel": "结果", + "xpack.apm.transactionDetails.serviceLabel": "服务", + "xpack.apm.transactionDetails.servicesTitle": "服务", + "xpack.apm.transactionDetails.spanFlyout.databaseStatementTitle": "数据库语句", + "xpack.apm.transactionDetails.spanFlyout.nameLabel": "名称", + "xpack.apm.transactionDetails.spanFlyout.spanAction": "操作", + "xpack.apm.transactionDetails.spanFlyout.spanDetailsTitle": "跨度详情", + "xpack.apm.transactionDetails.spanFlyout.spanSubtype": "子类型", + "xpack.apm.transactionDetails.spanFlyout.spanType": "类型", + "xpack.apm.transactionDetails.spanFlyout.spanType.navigationTimingLabel": "导航定时", + "xpack.apm.transactionDetails.spanFlyout.stackTraceTabLabel": "堆栈追溯", + "xpack.apm.transactionDetails.spanFlyout.viewSpanInDiscoverButtonLabel": "在 Discover 中查看跨度", + "xpack.apm.transactionDetails.statusCode": "状态代码", + "xpack.apm.transactionDetails.traceNotFound": "找不到所选跟踪", + "xpack.apm.transactionDetails.traceSampleTitle": "跟踪样例", + "xpack.apm.transactionDetails.transactionLabel": "事务", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.noSampleTooltip": "此存储桶没有可用样例", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.requestTypeUnitLongLabel": "{transCount, plural, =0 {# 个请求} one {# 个请求} other {# 个请求}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.transactionTypeUnitLongLabel": "{transCount, plural, =0 {# 个事务} one {# 个事务} other {# 个事务}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChart.unitShortLabel": "{transCount} 个{transType, select, request {请求} other {事务}}", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTitle": "事务持续时间分布", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingDescription": "每个存储桶将显示一个样例事务。如果没有可用的样例,很可能是在代理配置设置了采样限制。", + "xpack.apm.transactionDetails.transactionsDurationDistributionChartTooltip.samplingLabel": "采样", + "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "报告此事务的 APM 代理基于其配置丢弃了 {dropped} 个跨度。", + "xpack.apm.transactionDetails.transFlyout.callout.learnMoreAboutDroppedSpansLinkText": "详细了解丢弃的跨度。", + "xpack.apm.transactionDetails.transFlyout.transactionDetailsTitle": "事务详情", + "xpack.apm.transactionDetails.userAgentAndVersionLabel": "用户代理和版本", + "xpack.apm.transactionDetails.viewFullTraceButtonLabel": "查看完整追溯信息", + "xpack.apm.transactionDetails.viewingFullTraceButtonTooltip": "当前正在查看完整追溯信息", + "xpack.apm.transactionDurationLabel": "持续时间", + "xpack.apm.transactions.chart.95thPercentileLabel": "第 95 个百分位", + "xpack.apm.transactions.chart.99thPercentileLabel": "第 99 个百分位", + "xpack.apm.transactions.chart.anomalyBoundariesLabel": "异常边界", + "xpack.apm.transactions.chart.anomalyScoreLabel": "异常分数", + "xpack.apm.transactions.chart.averageLabel": "平均", + "xpack.apm.transactionsTable.95thPercentileColumnLabel": "第 95 个百分位", + "xpack.apm.transactionsTable.avgDurationColumnLabel": "平均持续时间", + "xpack.apm.transactionsTable.impactColumnDescription": "服务中最常用的和最慢的终端节点。其计算方法是相对平均持续时间乘以每分钟事务数。", + "xpack.apm.transactionsTable.impactColumnLabel": "影响", + "xpack.apm.transactionsTable.nameColumnLabel": "名称", + "xpack.apm.transactionsTable.notFoundLabel": "未找到任何事务。", + "xpack.apm.transactionsTable.transactionsPerMinuteColumnLabel": "每分钟事务数", + "xpack.apm.transactionsTable.transactionsPerMinuteUnitLabel": "tpm", + "xpack.apm.waterfall.exceedsMax": "此跟踪中的项目数超过显示的项目数", + "xpack.beatsManagement.beat.actionSectionTypeLabel": "类型:{beatType}。", + "xpack.beatsManagement.beat.actionSectionVersionLabel": "版本:{beatVersion}。", + "xpack.beatsManagement.beat.beatNameAndIdTitle": "Beat:{nameOrNoName}(ID:{id})", + "xpack.beatsManagement.beat.beatNotFoundErrorMessage": "未找到 Beat", + "xpack.beatsManagement.beat.beatNotFoundErrorTitle": "未找到 Beat", + "xpack.beatsManagement.beat.beatNotFoundMessage": "未找到 Beat", + "xpack.beatsManagement.beat.configTabLabel": "配置", + "xpack.beatsManagement.beat.configurationTagsTabLabel": "配置标记", + "xpack.beatsManagement.beat.detailsConfigurationDescription": "可以将多个配置应用到单个标记。这些配置类型可以根据需要进行重复或混合。例如,您可以同时使用三个 Metricbeat 配置和一个输入和 Filebeat 配置。", + "xpack.beatsManagement.beat.detailsConfigurationTitle": "配置", + "xpack.beatsManagement.beat.lastConfigUpdateMessage": "上次配置更新:{lastUpdateTime}。", + "xpack.beatsManagement.beat.loadingTitle": "正在加载", + "xpack.beatsManagement.beatConfigurations.descriptionColumnName": "描述", + "xpack.beatsManagement.beatConfigurations.moduleColumnName": "模块", + "xpack.beatsManagement.beatConfigurations.tagColumnName": "标签", + "xpack.beatsManagement.beatConfigurations.typeColumnName": "类型", + "xpack.beatsManagement.beats.addedNotificationDescription": "将标记 {tag} 添加到 {assignmentsLength, plural, one {个 Beat {beatName}} other {# 个 Beats}}。", + "xpack.beatsManagement.beats.addedNotificationTitle": "{assignmentsLength, plural, one {个标记} other {个标记}}已添加", + "xpack.beatsManagement.beats.beatDisenrolledNotificationDescription": "ID 为 {firstBeatId} 的 Beat 已除名。", + "xpack.beatsManagement.beats.beatDisenrolledNotificationTitle": "{firstBeatNameOrId} 已除名", + "xpack.beatsManagement.beats.configurationTagsTabTitle": "配置标记", + "xpack.beatsManagement.beats.disenrolledBeatsNotificationTitle": "{beatsLength} 个 Beats 已除名", + "xpack.beatsManagement.beats.enrollBeatsButtonLabel": "注册 Beats", + "xpack.beatsManagement.beats.enrolledBeatsTabTitle": "已注册 Beats", + "xpack.beatsManagement.beats.enrollNewBeatsTitle": "注册新 Beat", + "xpack.beatsManagement.beats.installBeatsLearningButtonLabel": "了解如何安装 Beats", + "xpack.beatsManagement.beats.removedNotificationDescription": "已从 {assignmentsLength, plural, one {Beat {beatName}} other {# 个 Beat}} 移除标记 {tag}", + "xpack.beatsManagement.beats.removedNotificationTitle": "{assignmentsLength, plural, one {个标记} other {个标记}}已删除", + "xpack.beatsManagement.beatsListAssignmentOptions.setTagsButtonLabel": "设置标记", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigMessage": "选定的 Beats 将不再使用集中管理", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollBeatsWarninigTitle": "取消注册选定的 Beats?", + "xpack.beatsManagement.beatsListAssignmentOptions.unenrollButtonLabel": "取消注册选定", + "xpack.beatsManagement.beatsTable.beatNameTitle": "Beat 名称", + "xpack.beatsManagement.beatsTable.configErrorStatusLabel": "配置错误", + "xpack.beatsManagement.beatsTable.configStatus.errorTooltip": "此 Beat 有错误,请查看此主机的日志。", + "xpack.beatsManagement.beatsTable.configStatus.noConnectionTooltip": "此 Beat 未连接到 Kibana 的时间已超过 10 分钟", + "xpack.beatsManagement.beatsTable.configStatus.notStartedLabel": "未开始", + "xpack.beatsManagement.beatsTable.configStatus.notStartedTooltip": "此 Beat 尚未启动。", + "xpack.beatsManagement.beatsTable.configStatus.offlineLabel": "脱机", + "xpack.beatsManagement.beatsTable.configStatus.okLabel": "确定", + "xpack.beatsManagement.beatsTable.configStatus.okTooltip": "Beat 成功应用最新的配置", + "xpack.beatsManagement.beatsTable.configStatus.progressTooltip": "此 Beat 当前正在从 CM 重新加载配置。", + "xpack.beatsManagement.beatsTable.configStatus.runningTooltip": "此 Beat 正在运行,没有任何问题。", + "xpack.beatsManagement.beatsTable.configStatus.startingTooltip": "此 Beat 正在启动。", + "xpack.beatsManagement.beatsTable.configStatusTitle": "配置状态", + "xpack.beatsManagement.beatsTable.disenrollSelectedLabel": "取消注册选定", + "xpack.beatsManagement.beatsTable.failedStatusLabel": "错误", + "xpack.beatsManagement.beatsTable.runningStatusLabel": "正在运行", + "xpack.beatsManagement.beatsTable.startingStatusLabel": "正在启动", + "xpack.beatsManagement.beatsTable.stoppedStatusLabel": "已停止", + "xpack.beatsManagement.beatsTable.tagsTitle": "标记", + "xpack.beatsManagement.beatsTable.typeLabel": "类型", + "xpack.beatsManagement.beatsTable.typeTitle": "类型", + "xpack.beatsManagement.beatsTable.updatingStatusLabel": "正在更新", + "xpack.beatsManagement.beatTagsTable.addTagLabel": "添加标记", + "xpack.beatsManagement.beatTagsTable.lastUpdateTitle": "上次更新", + "xpack.beatsManagement.beatTagsTable.removeSelectedLabel": "删除选定", + "xpack.beatsManagement.beatTagsTable.tagNameTitle": "标记名称", + "xpack.beatsManagement.breadcrumb.beatDetails": "{beatId} 的 Beat 详情", + "xpack.beatsManagement.breadcrumb.beatTags": "{beatId} 的 Beat 标记", + "xpack.beatsManagement.breadcrumb.configurationTags": "配置标记", + "xpack.beatsManagement.breadcrumb.enrolledBeats": "已注册 Beats", + "xpack.beatsManagement.centralManagementLinkLabel": "集中管理", + "xpack.beatsManagement.centralManagementSectionLabel": "Beats", + "xpack.beatsManagement.config.other.error": "使用有效的 YAML 格式", + "xpack.beatsManagement.config.otherConfigDescription": "使用 YAML 格式指定 Filebeat 输入的其他设置", + "xpack.beatsManagement.config.otherConfigLabel": "其他配置", + "xpack.beatsManagement.confirmModal.cancelButtonLabel": "取消", + "xpack.beatsManagement.confirmModal.confirmButtonLabel": "确认", + "xpack.beatsManagement.confirmModal.confirmWarningTitle": "确认", + "xpack.beatsManagement.createTag.errorSavingTagTitle": "保存标记时出错", + "xpack.beatsManagement.createTag.saveAndContinueButtonLabel": "保存并继续", + "xpack.beatsManagement.disabledSecurityDescription": "必须在 Kibana 和 Elasticsearch 启用安全性,才能使用 Beats 集中管理。", + "xpack.beatsManagement.disabledSecurityTitle": "安全性未启用", + "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTagFoundTitle": "URL 无效,未找到 createdTag", + "xpack.beatsManagement.enrollBeat.assignTagToBeatInvalidURLNoTokenFountTitle": "URL 无效,未找到 enrollmentToken", + "xpack.beatsManagement.enrollBeat.assignTagToBeatNotEnrolledProperlyTitle": "错误:Beat 未正确注册", + "xpack.beatsManagement.enrollBeat.beatEnrolledTitle": "该 Beat 当前已在集中管理中注册:", + "xpack.beatsManagement.enrollBeat.beatsCentralManagementDescription": "在集中位置管理您的配置。", + "xpack.beatsManagement.enrollBeat.beatTypeColumnName": "Beat 类型", + "xpack.beatsManagement.enrollBeat.beatTypeTitle": "Beat 类型:", + "xpack.beatsManagement.enrollBeat.copyButtonLabel": "复制命令", + "xpack.beatsManagement.enrollBeat.createTagStepLabel": "创建标记", + "xpack.beatsManagement.enrollBeat.enrollBeatButtonLabel": "注册 Beat", + "xpack.beatsManagement.enrollBeat.enrollBeatStepLabel": "注册 Beat", + "xpack.beatsManagement.enrollBeat.finishStepLabel": "完成", + "xpack.beatsManagement.enrollBeat.firstBeatEnrollingDoneButtonLabel": "完成", + "xpack.beatsManagement.enrollBeat.getStartedBeatsCentralManagementTitle": "开始使用 Beats 集中管理", + "xpack.beatsManagement.enrollBeat.hostnameColumnName": "主机名", + "xpack.beatsManagement.enrollBeat.nextStepDescription": "启动您的 Beat 以检查是否有配置错误,然后单击“完成”。", + "xpack.beatsManagement.enrollBeat.nextStepTitle": "您的 Beat 已注册。后续操作", + "xpack.beatsManagement.enrollBeat.platformTitle": "平台:", + "xpack.beatsManagement.enrollBeat.versionColumnName": "版本", + "xpack.beatsManagement.enrollBeat.waitingBeatTypeToEnrollTitle": "正在等待注册 {beatType}……", + "xpack.beatsManagement.enrollBeat.yourBeatTypeHostTitle": "在安装您的 {beatType} 的主机上,运行:", + "xpack.beatsManagement.filebeatInputConfig.otherConfigDescription": "使用 YAML 格式指定 Filebeat 输入的其他设置", + "xpack.beatsManagement.filebeatInputConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", + "xpack.beatsManagement.filebeatInputConfig.otherConfigLabel": "其他配置", + "xpack.beatsManagement.filebeatInputConfig.pathsDescription": "将每个路径放置在单独的行上", + "xpack.beatsManagement.filebeatInputConfig.pathsErrorMessage": "每行一个文件路径", + "xpack.beatsManagement.filebeatInputConfig.pathsLabel": "路径", + "xpack.beatsManagement.filebeatModuleConfig.moduleDescription": "使用 YAML 格式指定 Filebeat 模块的其他设置", + "xpack.beatsManagement.filebeatModuleConfig.moduleErrorMessage": "请选择模块", + "xpack.beatsManagement.filebeatModuleConfig.moduleLabel": "模块", + "xpack.beatsManagement.filebeatModuleConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", + "xpack.beatsManagement.filebeatModuleConfig.otherConfigLabel": "其他配置", + "xpack.beatsManagement.invalidLicenseDescription": "您当前的许可已过期。已注册 Beats 将继续工作,但您需要有效的许可,才能访问 Beats 管理 UI。", + "xpack.beatsManagement.invalidLicenseTitle": "已过期许可", + "xpack.beatsManagement.management.breadcrumb": "管理", + "xpack.beatsManagement.metricbeatModuleConfig.hostsDescription": "将每个路径放置在单独的行上", + "xpack.beatsManagement.metricbeatModuleConfig.hostsErrorMessage": "每行一个文件主机", + "xpack.beatsManagement.metricbeatModuleConfig.hostsLabel": "主机", + "xpack.beatsManagement.metricbeatModuleConfig.moduleErrorMessage": "请选择模块", + "xpack.beatsManagement.metricbeatModuleConfig.moduleLabel": "模块", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigDescription": "使用 YAML 格式指定 Metricbeat 模块的其他设置", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigErrorMessage": "使用有效的 YAML 格式", + "xpack.beatsManagement.metricbeatModuleConfig.otherConfigLabel": "其他配置", + "xpack.beatsManagement.metricbeatModuleConfig.periodErrorMessage": "期间无效,10 秒的格式必须为 `10s`。", + "xpack.beatsManagement.metricbeatModuleConfig.periodLabel": "期间", + "xpack.beatsManagement.noAccess.accessDeniedDescription": "您无权访问 Beats 集中管理。要使用 Beats 集中管理,您需要 {beatsAdminRole} 角色授予的权限。", + "xpack.beatsManagement.noAccess.accessDeniedTitle": "访问被拒绝", + "xpack.beatsManagement.noContentFoundErrorMessage": "未找到任何内容", + "xpack.beatsManagement.outputConfig.hostsErrorMessage": "每行一个文件主机", + "xpack.beatsManagement.outputConfig.hostsLabel": "主机", + "xpack.beatsManagement.outputConfig.outputTypeErrorMessage": "请选择输出类型", + "xpack.beatsManagement.outputConfig.outputTypeLabel": "输出类型", + "xpack.beatsManagement.outputConfig.passwordErrorMessage": "无法处理的密码", + "xpack.beatsManagement.outputConfig.passwordLabel": "密码", + "xpack.beatsManagement.outputConfig.usernameErrorMessage": "无法处理的用户名", + "xpack.beatsManagement.outputConfig.usernameLabel": "用户名", + "xpack.beatsManagement.overview.betaBadgeText": "公测版", + "xpack.beatsManagement.table.filterResultsPlaceholder": "筛选结果", + "xpack.beatsManagement.table.selectOptionLabel": "请选择选项", + "xpack.beatsManagement.table.selectThisBeatTooltip": "选择此 Beat", + "xpack.beatsManagement.tag.addConfigurationButtonLabel": "添加配置块", + "xpack.beatsManagement.tag.beatsAssignedToTagTitle": "具有此标记的 Beats", + "xpack.beatsManagement.tag.cancelButtonLabel": "取消", + "xpack.beatsManagement.tag.createTagTitle": "创建标记", + "xpack.beatsManagement.tag.saveButtonLabel": "保存", + "xpack.beatsManagement.tag.tagColorLabel": "标记颜色", + "xpack.beatsManagement.tag.tagConfigurationsDescription": "标记可以有不同类型 Beats 的配置块。例如,标记可以有两个 Metricbeat 配置块和一个 Filebeat 输入配置块。", + "xpack.beatsManagement.tag.tagConfigurationsTitle": "配置块", + "xpack.beatsManagement.tag.tagDetailsDescription": "标记是可以应用到一个或多个 Beats 的一组配置块。", + "xpack.beatsManagement.tag.tagDetailsTitle": "标记详情", + "xpack.beatsManagement.tag.tagName.validationErrorMessage": "标记名称只能由字母、数字和短划线构成", + "xpack.beatsManagement.tag.tagNameLabel": "标记名称", + "xpack.beatsManagement.tag.tagNamePlaceholder": "标记名称(必填)", + "xpack.beatsManagement.tag.updateTagTitle": "创建标记:{tagId}", + "xpack.beatsManagement.tagConfig.addConfigurationTitle\"": "添加配置块", + "xpack.beatsManagement.tagConfig.closeButtonLabel": "关闭", + "xpack.beatsManagement.tagConfig.configurationTypeText": "{configType} 配置", + "xpack.beatsManagement.tagConfig.descriptionLabel": "描述", + "xpack.beatsManagement.tagConfig.descriptionPlaceholder": "描述(可选)", + "xpack.beatsManagement.tagConfig.editConfigurationTitle": "编辑配置块", + "xpack.beatsManagement.tagConfig.filebeatInputLabel": "Filebeat 输入", + "xpack.beatsManagement.tagConfig.filebeatModuleLabel": "Filebeat 模块", + "xpack.beatsManagement.tagConfig.invalidSchema": "错误:此配置无效,其不受 Beats 支持,应移除", + "xpack.beatsManagement.tagConfig.metricbeatModuleLabel": "Metricbeat 模块", + "xpack.beatsManagement.tagConfig.outputLabel": "输出", + "xpack.beatsManagement.tagConfig.saveButtonLabel": "保存", + "xpack.beatsManagement.tagConfig.typeLabel": "类型", + "xpack.beatsManagement.tagConfig.viewConfigurationTitle\"": "查看配置块", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsButtonLabel": "删除标记", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigMessage": "从选定 Beats 删除该标记?", + "xpack.beatsManagement.tagConfigAssignmentOptions.removeTagsWarninigTitle": "删除标记", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagsButtonLabel": "删除选定", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagsWarninigTitle": "删除标记", + "xpack.beatsManagement.tagListAssignmentOptions.removeTagWarninigMessage": "删除标记?", + "xpack.beatsManagement.tags.addTagButtonLabel": "添加标记", + "xpack.beatsManagement.tags.someTagsMightBeAssignedToBeatsTitle": "以下部分标记可能已分配给 Beats。请确保正要删除的标记未分配", + "xpack.beatsManagement.tagsTable.lastUpdateTitle": "上次更新", + "xpack.beatsManagement.tagsTable.removeSelectedLabel": "删除选定", + "xpack.beatsManagement.tagsTable.tagNameTitle": "标记名称", + "xpack.beatsManagement.tagTable.actions.removeButtonAriaLabel": "删除", + "xpack.beatsManagement.tagTable.actions.removeTooltip": "从标记删除此配置", + "xpack.beatsManagement.tagTable.actionsColumnName": "操作", + "xpack.beatsManagement.tagTable.descriptionColumnName": "描述", + "xpack.beatsManagement.tagTable.moduleColumn.notAvailibaleLabel": "不适用", + "xpack.beatsManagement.tagTable.moduleColumnName": "模块", + "xpack.beatsManagement.tagTable.typeColumnName": "类型", + "xpack.beatsManagement.walkthrough.initial.betaBadgeText": "公测版", + "xpack.canvas.app.loadErrorMessage": "消息:{error}", + "xpack.canvas.app.loadErrorTitle": "Canvas 加载失败", + "xpack.canvas.app.loadingMessage": "Canvas 正在加载", + "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.copyAssetTooltip": "将 ID 复制到剪贴板", + "xpack.canvas.asset.createImageTooltip": "创建图像元素", + "xpack.canvas.asset.deleteAssetTooltip": "删除", + "xpack.canvas.asset.downloadAssetTooltip": "下载", + "xpack.canvas.asset.thumbnailAltText": "资产缩略图", + "xpack.canvas.assetManager.confirmModalButtonLabel": "删除", + "xpack.canvas.assetManager.confirmModalDetail": "确定要删除此资产?", + "xpack.canvas.assetManager.confirmModalTitle": "删除资产", + "xpack.canvas.assetManager.manageButtonLabel": "管理资产", + "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.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.changeButtonLabel": "更改您的数据源", + "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.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": "“Debug”(故障排查)", + "xpack.canvas.elements.debugHelpText": "只需丢弃元素的配置", + "xpack.canvas.elements.donutChartDisplayName": "圆环图", + "xpack.canvas.elements.donutChartHelpText": "可定制的圆环图", + "xpack.canvas.elements.dropdownFilterDisplayName": "下拉列表筛选", + "xpack.canvas.elements.dropdownFilterHelpText": "可以从其中为“完全”筛选选择值的下拉列表", + "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": "Markdown", + "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.tiltedPieDisplayName": "斜饼图", + "xpack.canvas.elements.tiltedPieHelpText": "可定制的斜饼图", + "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.elementTypes.addNewElementDescription": "分组并保存 Workpad 元素以创建新元素", + "xpack.canvas.elementTypes.addNewElementTitle": "添加新元素", + "xpack.canvas.elementTypes.cancelButtonLabel": "取消", + "xpack.canvas.elementTypes.deleteButtonLabel": "删除", + "xpack.canvas.elementTypes.deleteElementDescription": "确定要删除此元素?", + "xpack.canvas.elementTypes.deleteElementTitle": "删除元素“{elementName}”?", + "xpack.canvas.elementTypes.editElementTitle": "编辑元素", + "xpack.canvas.elementTypes.elementsTitle": "元素", + "xpack.canvas.elementTypes.findElementPlaceholder": "查找元素", + "xpack.canvas.elementTypes.myElementsTitle": "我的元素", + "xpack.canvas.embedObject.noMatchingObjectsMessage": "未找到任何匹配对象。", + "xpack.canvas.embedObject.titleText": "嵌入对象", + "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.repeatImage.missingMaxArgument": "如果提供 {emptyImageArgument},则必须设置 {maxArgument}", + "xpack.canvas.error.workpadLoader.cloneFailureErrorMessage": "无法克隆 Workpad", + "xpack.canvas.error.workpadLoader.deleteFailureErrorMessage": "无法删除所有 Workpad", + "xpack.canvas.error.workpadLoader.findFailureErrorMessage": "无法查找 Workpad", + "xpack.canvas.error.workpadLoader.uploadFailureErrorMessage": "无法上传 Workpad", + "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "无法创建 Workpad", + "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "无法加载具有以下 ID 的 Workpad", + "xpack.canvas.error.workpadUpload.acceptJSONOnlyErrorMessage": "仅接受 {JSON} 文件", + "xpack.canvas.error.workpadUpload.fileUploadFailureWithoutFileNameErrorMessage": "无法上传文件", + "xpack.canvas.error.workpadUpload.missingPropertiesErrorMessage": "{CANVAS} Workpad 所需的某些属性缺失。 编辑 {JSON} 文件以提供正确的属性值,然后重试。", + "xpack.canvas.errorComponent.description": "表达式失败,并显示消息:", + "xpack.canvas.errorComponent.title": "哎哟!表达式失败", + "xpack.canvas.errors.workpadUpload.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.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": "序列标识符", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "样式", + "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "设置选定已命名序列的样式", + "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "序列样式", + "xpack.canvas.expressionTypes.datasources.esdocs.ascendingDropDown": "升序", + "xpack.canvas.expressionTypes.datasources.esdocs.descendingDropDown": "降序", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsLabel": "要提取的字段。Kibana 脚本字段当前不可用", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsTitle": "字段", + "xpack.canvas.expressionTypes.datasources.esdocs.fieldsWarningLabel": "字段不超过 10 个时,此数据源性能最佳", + "xpack.canvas.expressionTypes.datasources.esdocs.indexLabel": "输入索引名称或选择索引模式", + "xpack.canvas.expressionTypes.datasources.esdocs.indexTitle": "索引", + "xpack.canvas.expressionTypes.datasources.esdocs.queryLabel": "{lucene} 查询字符串语法", + "xpack.canvas.expressionTypes.datasources.esdocs.queryTitle": "查询", + "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldLabel": "文档排序字段", + "xpack.canvas.expressionTypes.datasources.esdocs.sortFieldTitle": "排序字段", + "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderLabel": "文档排序顺序", + "xpack.canvas.expressionTypes.datasources.esdocs.sortOrderTitle": "排序顺序", + "xpack.canvas.expressionTypes.datasources.esdocs.warningTitle": "务必谨慎操作", + "xpack.canvas.expressionTypes.datasources.esdocsLabel": "从 Elasticsearch 拉取原始文档", + "xpack.canvas.expressionTypes.datasources.esdocsTitle": "Elasticsearch 原始文档", + "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": "刻度间的增量大小。仅用于`数值`轴", + "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.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.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}。请参见 {url}。", + "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式数字字符串。请参见 {url}。", + "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.image.args.dataurlHelpText": "图像的 {https} {URL} 或 {BASE64} 数据 {URL}。", + "xpack.canvas.functions.image.args.modeHelpText": "{contain} 将显示整个图像,图像缩放至适合大小。{cover} 将使用该图像填充容器,根据需要在两边或底部裁剪图像。{stretch} 将图像的高和宽调整为容器的 100%。", + "xpack.canvas.functions.image.invalidImageModeErrorMessage": "“mode”必须为“{contain}”、“{cover}”或“{stretch}”", + "xpack.canvas.functions.imageHelpText": "显示图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "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": "将数据库中的行的值联接成字符串", + "xpack.canvas.functions.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能会因浏览器而异,但相当准确。请参见 {url}。", + "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.mapColumn.args.expressionHelpText": "作为单行 {DATATABLE} 传递到每一行的 {CANVAS} 表达式。", + "xpack.canvas.functions.mapColumn.args.nameHelpText": "结果列的名称。", + "xpack.canvas.functions.mapColumnHelpText": "添加计算为其他列的结果的列。只有提供参数时,才会进行更改。另请参见 {mapColumnFn} 和 {staticColumnFn}。", + "xpack.canvas.functions.markdown.args.contentHelpText": "包含 {MARKDOWN} 的文本字符串。要进行串联,请传递 {stringFn} 函数多次。", + "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如:{fontFamily} 或 {fontWeight}。", + "xpack.canvas.functions.markdownHelpText": "添加呈现 {MARKDOWN} 文本的元素。提示:将 {markdownFn} 函数用于单个数字、指标和文本段落。", + "xpack.canvas.functions.math.args.expressionHelpText": "已计算的 {TINYMATH} 表达式。请参阅 {TINYMATH_URL}。", + "xpack.canvas.functions.math.emptyDatatableErrorMessage": "空数据表", + "xpack.canvas.functions.math.emptyExpressionErrorMessage": "空表达式", + "xpack.canvas.functions.math.executionFailedErrorMessage": "无法执行数学表达式。检查您的列名称", + "xpack.canvas.functions.math.tooManyResultsErrorMessage": "表达式必须返回单个数字。尝试将您的表达式包装在 {mean} 或 {sum} 中", + "xpack.canvas.functions.mathHelpText": "通过将数字或 {DATATABLE} 用作 {CONTEXT} 来解析 {TINYMATH} 数学表达式。{DATATABLE} 列可通过列名来使用。如果 {CONTEXT} 是数字,其可用作 {value}。", + "xpack.canvas.functions.metric.args.labelFontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.metric.args.labelHelpText": "描述指标的文本。", + "xpack.canvas.functions.metric.args.metricFontHelpText": "指标的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 格式字符串。例如 {example1} 或 {example2}。请参见 {url}。", + "xpack.canvas.functions.metricHelpText": "在标签上显示数字。", + "xpack.canvas.functions.neq.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.neqHelpText": "返回 {CONTEXT} 是否不等于参数。", + "xpack.canvas.functions.palette.args.colorHelpText": "调色板颜色。接受 {html} 颜色名称、{hex}、{hsl}、{hsla}、{rgb} 或 {rgba}。", + "xpack.canvas.functions.palette.args.gradientHelpText": "受支持时提供渐变的调色板?", + "xpack.canvas.functions.palette.args.reverseHelpText": "反转调色板?", + "xpack.canvas.functions.paletteHelpText": "创建颜色调色板。", + "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": "图例位置。例如 {positions} 或 {BOOLEAN_FALSE}。为 {BOOLEAN_FALSE} 时,图例隐藏。", + "xpack.canvas.functions.pie.args.paletteHelpText": "用于描述要在饼图上使用的颜色的 {palette} 对象。请参见 {paletteFn}。", + "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": "图例位置。例如 {positions} 或 {BOOLEAN_FALSE}。为 {BOOLEAN_FALSE} 时,图例隐藏。", + "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表上使用的颜色的 {palette} 对象。请参见 {paletteFn}。", + "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.progress.args.barColorHelpText": "背景条形的颜色。", + "xpack.canvas.functions.progress.args.barWeightHelpText": "背景条形的粗细。", + "xpack.canvas.functions.progress.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.progress.args.labelHelpText": "要显示或隐藏标签,请使用 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE}。或者,提供要显示为标签的字符串。", + "xpack.canvas.functions.progress.args.maxHelpText": "进度元素的最大值。", + "xpack.canvas.functions.progress.args.shapeHelpText": "选择 {list} 或 {end}。", + "xpack.canvas.functions.progress.args.valueColorHelpText": "进度条的颜色。", + "xpack.canvas.functions.progress.args.valueWeightHelpText": "进度条的粗细。", + "xpack.canvas.functions.progress.invalidMaxValueErrorMessage": "无效的 {arg} 值:“{max, number}”。“{arg}”必须大于 0", + "xpack.canvas.functions.progress.invalidValueErrorMessage": "无效的值:“{value, number}”。值必须介于 0 和 {max, number} 之间", + "xpack.canvas.functions.progressHelpText": "配置进度元素。", + "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.repeatImage.args.emptyImageHelpText": "使用图像在 {CONTEXT} 和元素的 {maxArg} 参数之间填充差异。以 {BASE64} 数据 {URL} 方式提供图像资产,或传入子表达式。", + "xpack.canvas.functions.repeatImage.args.imageHelpText": "要重复的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "xpack.canvas.functions.repeatImage.args.maxHelpText": "图像可以重复的最大次数。", + "xpack.canvas.functions.repeatImage.args.sizeHelpText": "图像的最大高度或宽度,以像素为单位。图像的高大于宽时,此函数将限制高度。", + "xpack.canvas.functions.repeatImageHelpText": "配置重复图像元素。", + "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.revealImage.args.emptyImageHelpText": "要显示的可选背景图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "xpack.canvas.functions.revealImage.args.imageHelpText": "要显示的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "xpack.canvas.functions.revealImage.args.originHelpText": "要开始图像填充的位置。例如 {list} 或 {end}。", + "xpack.canvas.functions.revealImage.invalidPercentErrorMessage": "无效的值:“{percent}”。百分比必须介于 0 和 1 之间", + "xpack.canvas.functions.revealImageHelpText": "配置图像显示元素。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 将每个日期舍入到月份。请参见 {url}。", + "xpack.canvas.functions.rounddateHelpText": "使用 {MOMENTJS} 格式字符串舍入自 Epoch 起毫秒数,并返回自 Epoch 起毫秒数。", + "xpack.canvas.functions.rowCountHelpText": "返回行数。与 {plyFn} 搭配,可获取唯一行值的计数或唯一行值的组合。", + "xpack.canvas.functions.savedMapHelpText": "为已保存地图对象返回可嵌入对象", + "xpack.canvas.functions.savedSearchHelpText": "为已保存搜索对象返回可嵌入对象", + "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.shape.args.borderHelpText": "形状轮廓边框的 {SVG} 颜色。", + "xpack.canvas.functions.shape.args.borderWidthHelpText": "边框的粗细。", + "xpack.canvas.functions.shape.args.fillHelpText": "填充形状的 {SVG} 颜色。", + "xpack.canvas.functions.shape.args.maintainAspectHelpText": "维持形状的原始纵横比?", + "xpack.canvas.functions.shape.args.shapeHelpText": "选取形状。", + "xpack.canvas.functions.shapeHelpText": "创建形状。", + "xpack.canvas.functions.sort.args.byHelpText": "排序要依据的列。未指定时,将按第一列排序 `{DATATABLE}`。", + "xpack.canvas.functions.sort.args.reverseHelpText": "反转排序顺序。未指定时,将升序排序 `{DATATABLE}`。", + "xpack.canvas.functions.sortHelpText": "按指定列排序数据库。", + "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.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} 的参数 {myVar} 检索值 {value} ({example})。", + "xpack.canvas.groupSettings.multipleElementsActionsDescription": "取消选择这些元素以编辑各自的设置,按 ({gKey}) 以对它们进行分组,或将此选择另存为新元素,以在整个 Workpad 中重复使用。", + "xpack.canvas.groupSettings.multipleElementsDescription": "当前选择了多个元素。", + "xpack.canvas.groupSettings.saveGroupDescription": "将此组另存为新元素,以在整个 Workpad 重复使用。", + "xpack.canvas.groupSettings.ungroupDescription": "取消分组 ({uKey}) 以编辑各个元素设置。", + "xpack.canvas.helpMenu.description": "有关 {CANVAS} 特定信息", + "xpack.canvas.helpMenu.documentationLinkLabel": "{CANVAS} 文档", + "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "快捷键", + "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.link.errorMessage": "链接错误:{message}", + "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.pageNumberAriaLabel": "加载页码 {pageNumber}", + "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "克隆页面", + "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "克隆", + "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "删除页面", + "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "删除", + "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.error.displayName": "错误信息", + "xpack.canvas.renderer.error.helpDescription": "以用户友好的方式呈现错误数据", + "xpack.canvas.renderer.image.displayName": "图像", + "xpack.canvas.renderer.image.helpDescription": "呈现图像", + "xpack.canvas.renderer.markdown.displayName": "Markdown", + "xpack.canvas.renderer.markdown.helpDescription": "使用 {MARKDOWN} 输入呈现 {HTML}", + "xpack.canvas.renderer.metric.displayName": "指标", + "xpack.canvas.renderer.metric.helpDescription": "在标签上呈现数字", + "xpack.canvas.renderer.pie.displayName": "饼图", + "xpack.canvas.renderer.pie.helpDescription": "根据您的数据呈现饼图", + "xpack.canvas.renderer.plot.displayName": "坐标图", + "xpack.canvas.renderer.plot.helpDescription": "根据您的数据呈现 XY 坐标图", + "xpack.canvas.renderer.progress.displayName": "进度指示", + "xpack.canvas.renderer.progress.helpDescription": "呈现显示元素百分比的进度指示", + "xpack.canvas.renderer.repeatImage.displayName": "图像重复", + "xpack.canvas.renderer.repeatImage.helpDescription": "重复图像给定次数", + "xpack.canvas.renderer.revealImage.displayName": "图像显示", + "xpack.canvas.renderer.revealImage.helpDescription": "显示一定百分比的图像,以制作定制的仪表样式图表", + "xpack.canvas.renderer.shape.displayName": "形状", + "xpack.canvas.renderer.shape.helpDescription": "呈现基本形状", + "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.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.alignmentMenuItemLabel": "对齐方式", + "xpack.canvas.sidebarHeader.bottomAlignMenuItemLabel": "下", + "xpack.canvas.sidebarHeader.bringForwardArialLabel": "将元素上移一层", + "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "将元素移到顶层", + "xpack.canvas.sidebarHeader.centerAlignMenuItemLabel": "中", + "xpack.canvas.sidebarHeader.contextMenuAriaLabel": "元素选项", + "xpack.canvas.sidebarHeader.createElementModalTitle": "创建新元素", + "xpack.canvas.sidebarHeader.distributionMenutItemLabel": "分布", + "xpack.canvas.sidebarHeader.groupMenuItemLabel": "分组", + "xpack.canvas.sidebarHeader.horizontalDistributionMenutItemLabel": "水平", + "xpack.canvas.sidebarHeader.leftAlignMenuItemLabel": "左", + "xpack.canvas.sidebarHeader.middleAlignMenuItemLabel": "中", + "xpack.canvas.sidebarHeader.orderMenuItemLabel": "顺序", + "xpack.canvas.sidebarHeader.rightAlignMenuItemLabel": "右", + "xpack.canvas.sidebarHeader.savedElementMenuItemLabel": "另存为新元素", + "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "将元素下移一层", + "xpack.canvas.sidebarHeader.sendToBackArialLabel": "将元素移到底层", + "xpack.canvas.sidebarHeader.topAlignMenuItemLabel": "上", + "xpack.canvas.sidebarHeader.ungroupMenuItemLabel": "取消分组", + "xpack.canvas.sidebarHeader.verticalDistributionMenutItemLabel": "垂直", + "xpack.canvas.tags.chartTag": "图表", + "xpack.canvas.tags.filterTag": "筛选", + "xpack.canvas.tags.graphicTag": "图形", + "xpack.canvas.tags.presentationTag": "演示", + "xpack.canvas.tags.proportionTag": "比例", + "xpack.canvas.tags.reportTag": "报告", + "xpack.canvas.tags.textTag": "文本", + "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.alignRightOption": "右对齐", + "xpack.canvas.textStylePicker.styleBoldOption": "粗体", + "xpack.canvas.textStylePicker.styleItalicOption": "斜体", + "xpack.canvas.textStylePicker.styleUnderlineOption": "下划线", + "xpack.canvas.timePicker.applyButtonLabel": "应用", + "xpack.canvas.toolbar.editorButtonLabel": "表达式编辑器", + "xpack.canvas.toolbar.nextPageAriaLabel": "下一页", + "xpack.canvas.toolbar.pageButtonLabel": "页 {pageNum}{rest}", + "xpack.canvas.toolbar.previousPageAriaLabel": "上一页", + "xpack.canvas.toolbar.workpadManagerCloseButtonLabel": "关闭", + "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.axisConfigLabel": "可视化轴配置", + "xpack.canvas.uis.arguments.axisConfigTitle": "轴配置", + "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.createNewGroupLinkText": "创建新组", + "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.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.demoDataLabel": "使用用户名、价格、项目、国家/地区和阶段模拟数据集", + "xpack.canvas.uis.dataSources.demoDataTitle": "演示数据", + "xpack.canvas.uis.dataSources.essqlLabel": "使用 {elasticsearch} {sql} 以获取数据表", + "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", + "xpack.canvas.uis.dataSources.timelion.intervalTitle": "时间间隔", + "xpack.canvas.uis.dataSources.timelion.queryLabel": "{lucene} 查询字符串语法", + "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.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.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.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.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.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.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.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.dayBeforeYesterday": "前天", + "xpack.canvas.units.quickRange.last12Hours": "过去 12 小时", + "xpack.canvas.units.quickRange.last15Minutes": "过去 15 分钟", + "xpack.canvas.units.quickRange.last1Hour": "过去 1 小时", + "xpack.canvas.units.quickRange.last1Year": "过去 1 年", + "xpack.canvas.units.quickRange.last24Hours": "过去 24 小时", + "xpack.canvas.units.quickRange.last2Weeks": "过去 2 周", + "xpack.canvas.units.quickRange.last2Years": "过去 2 年", + "xpack.canvas.units.quickRange.last30Days": "过去 30 天", + "xpack.canvas.units.quickRange.last30Minutes": "过去 30 分钟", + "xpack.canvas.units.quickRange.last4Hours": "过去 4 小时", + "xpack.canvas.units.quickRange.last5Years": "过去 5 年", + "xpack.canvas.units.quickRange.last60Days": "过去 60 天", + "xpack.canvas.units.quickRange.last6Months": "过去 6 个月", + "xpack.canvas.units.quickRange.last7Days": "过去 7 天", + "xpack.canvas.units.quickRange.last90Days": "过去 90 天", + "xpack.canvas.units.quickRange.monthToDate": "本月迄今为止", + "xpack.canvas.units.quickRange.previousMonth": "上一月", + "xpack.canvas.units.quickRange.previousWeek": "上一周", + "xpack.canvas.units.quickRange.previousYear": "上一年", + "xpack.canvas.units.quickRange.theDaySoFar": "今天迄今为止", + "xpack.canvas.units.quickRange.thisDayLastWeek": "上周本日", + "xpack.canvas.units.quickRange.thisMonth": "本月", + "xpack.canvas.units.quickRange.thisWeek": "本周", + "xpack.canvas.units.quickRange.thisYear": "本年", + "xpack.canvas.units.quickRange.today": "今日", + "xpack.canvas.units.quickRange.weekToDate": "本周迄今为止", + "xpack.canvas.units.quickRange.yearToDate": "本年迄今为止", + "xpack.canvas.units.quickRange.yesterday": "昨天", + "xpack.canvas.units.time.days": "{days, plural, one {# 天} other {# 天}}", + "xpack.canvas.units.time.hours": "{hours, plural, one {# 小时} other {# 小时}}", + "xpack.canvas.units.time.minutes": "{minutes, plural, one {# 分钟} other {# 分钟}}", + "xpack.canvas.units.time.seconds": "{seconds, plural, one {# 秒} other {# 秒}}", + "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "应用样式表", + "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.addElementButtonLabel": "添加元素", + "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "关闭", + "xpack.canvas.workpadHeader.cycleIntervalDaysText": "每 {days} {days, plural, one {天} other {天}}", + "xpack.canvas.workpadHeader.cycleIntervalHoursText": "每 {hours} {hours, plural, one {小时} other {小时}}", + "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "每 {minutes} {minutes, plural, one {分钟} other {分钟}}", + "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "每 {seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.canvas.workpadHeader.embedObjectButtonLabel": "嵌入对象", + "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.workpadHeaderControlSettings.settingsTooltip": "控制设置", + "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "设置", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用速记表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", + "xpack.canvas.workpadHeaderCustomInterval.formLabel": "设置定制时间间隔", + "xpack.canvas.workpadHeaderKioskControl.controlTitle": "循环播放全屏页面", + "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "更改循环播放时间间隔", + "xpack.canvas.workpadHeaderKioskControl.cycleToggleSwitch": "自动循环播放幻灯片", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "刷新元素", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "刷新数据", + "xpack.canvas.workpadHeaderWorkpadExport.copyPDFMessage": "{PDF} 生成 {URL} 已复制到剪贴板", + "xpack.canvas.workpadHeaderWorkpadExport.copyReportingConfigMessage": "已将报告配置复制到剪贴板", + "xpack.canvas.workpadHeaderWorkpadExport.copyShareConfigMessage": "已将共享标记复制到剪贴板", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFErrorMessage": "无法为“{workpadName}”创建 {PDF}", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFMessage": "正在导出 {PDF}。可以在“管理”中跟踪进度。", + "xpack.canvas.workpadHeaderWorkpadExport.exportPDFTitle": "Workpad“{workpadName}”的 {PDF} 导出", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyAriaLabel": "或者,也可以从脚本或使用 {URL} 通过 Watcher 生成 {PDF}。按 Enter 键可将 {URL} 复制到剪贴板。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyButtonLabel": "复制 {POST} {URL}", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelCopyDescription": "或者,复制此 {POST} {URL} 以从 {KIBANA} 外部或从 Watcher 调用生成。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelDisabledDescription": "导出到 PDF 已禁用。必须配置报告,才能使用 Chromium 浏览器。将其添加到您的 {fileName} 文件中。", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateButtonLabel": "生成 {PDF}", + "xpack.canvas.workpadHeaderWorkpadExport.pdfPanelGenerateDescription": "{PDF} 可能会花费 1 或 2 分钟生成,取决于 Workpad 的大小。", + "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadJSONTitle": "下载为 {JSON}", + "xpack.canvas.workpadHeaderWorkpadExport.shareDownloadPDFTitle": "{PDF} 报告", + "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteErrorTitle": "无法为“{workpadName}”创建 {ZIP} 文件。Workpad 可能过大。您将需要分别下载文件。", + "xpack.canvas.workpadHeaderWorkpadExport.shareWebsiteTitle": "在网站上共享", + "xpack.canvas.workpadHeaderWorkpadExport.shareWorkpadMessage": "共享此 Workpad", + "xpack.canvas.workpadHeaderWorkpadExport.unknownExportErrorMessage": "未知导出类型:{type}", + "xpack.canvas.workpadHeaderWorkpadExport.unsupportedRendererWarning": "此 Workpad 包含 {CANVAS} Shareable Workpad Runtime 不支持的呈现函数。将不会呈现以下元素:", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsAriaLabel": "缩放控制", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomControlsTooltip": "缩放控制", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomFitToWindowText": "适应窗口大小", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomInText": "放大", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomOutText": "缩小", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomPanelTitle": "缩放", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomPrecentageValue": "重置", + "xpack.canvas.workpadHeaderWorkpadZoom.zoomResetText": "{scalePercentage}%", + "xpack.canvas.workpadLoader.clonedWorkpadName": "{workpadName} 的副本", + "xpack.canvas.workpadLoader.cloneTooltip": "克隆 Workpad", + "xpack.canvas.workpadLoader.createWorkpadLoadingDescription": "正在创建 Workpad......", + "xpack.canvas.workpadLoader.deleteButtonAriaLabel": "删除 {numberOfWorkpads} 个 Workpad", + "xpack.canvas.workpadLoader.deleteButtonLabel": "删除 ({numberOfWorkpads})", + "xpack.canvas.workpadLoader.deleteModalConfirmButtonLabel": "删除", + "xpack.canvas.workpadLoader.deleteModalDescription": "您无法恢复删除的 Workpad。", + "xpack.canvas.workpadLoader.deleteMultipleWorkpadsModalTitle": "删除 {numberOfWorkpads} 个 Workpad?", + "xpack.canvas.workpadLoader.deleteSingleWorkpadModalTitle": "删除 Workpad“{workpadName}”?", + "xpack.canvas.workpadLoader.emptyPromptGettingStartedDescription": "创建新的 Workpad、从模板入手或通过将 Workpad {JSON} 文件拖放到此处来导入。", + "xpack.canvas.workpadLoader.emptyPromptNewUserDescription": "{CANVAS} 新手?", + "xpack.canvas.workpadLoader.emptyPromptTitle": "添加您的首个 Workpad", + "xpack.canvas.workpadLoader.exportButtonAriaLabel": "导出 {numberOfWorkpads} 个 Workpad", + "xpack.canvas.workpadLoader.exportButtonLabel": "导出 ({numberOfWorkpads})", + "xpack.canvas.workpadLoader.exportTooltip": "导出 Workpad", + "xpack.canvas.workpadLoader.fetchLoadingDescription": "正在获取 Workpad......", + "xpack.canvas.workpadLoader.filePickerPlaceholder": "导入 Workpad {JSON} 文件", + "xpack.canvas.workpadLoader.loadWorkpadArialLabel": "加载 Workpad“{workpadName}”", + "xpack.canvas.workpadLoader.noPermissionToCloneToolTip": "您无权克隆 Workpad", + "xpack.canvas.workpadLoader.noPermissionToCreateToolTip": "您无权创建 Workpad", + "xpack.canvas.workpadLoader.noPermissionToDeleteToolTip": "您无权删除 Workpad", + "xpack.canvas.workpadLoader.noPermissionToUploadToolTip": "您无权上传 Workpad", + "xpack.canvas.workpadLoader.sampleDataLinkLabel": "添加您的首个 Workpad", + "xpack.canvas.workpadLoader.table.createdColumnTitle": "创建时间", + "xpack.canvas.workpadLoader.table.nameColumnTitle": "Workpad 名称", + "xpack.canvas.workpadLoader.table.updatedColumnTitle": "更新时间", + "xpack.canvas.workpadManager.modalTitle": "{CANVAS} Workpad", + "xpack.canvas.workpadManager.myWorkpadsTabLabel": "我的 Workpad", + "xpack.canvas.workpadManager.workpadTemplatesTabLabel": "模板", + "xpack.canvas.workpadSearch.searchPlaceholder": "查找 Workpad", + "xpack.canvas.workpadTemplate.cloneTemplateLinkAriaLabel": "克隆 Workpad 模板“{templateName}”", + "xpack.canvas.workpadTemplate.searchPlaceholder": "查找模板", + "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "描述", + "xpack.canvas.workpadTemplates.table.nameColumnTitle": "模板名称", + "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "标记", + "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "创建自动跟随模式", + "xpack.crossClusterReplication.addBreadcrumbTitle": "添加", + "xpack.crossClusterReplication.addFollowerButtonLabel": "创建 Follower 索引", + "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "跨集群复制应用", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{clusterPrivileges}。", + "xpack.crossClusterReplication.app.deniedPermissionTitle": "您缺少集群权限", + "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "检查权限时出错", + "xpack.crossClusterReplication.app.permissionCheckTitle": "正在检查权限......", + "xpack.crossClusterReplication.appTitle": "跨集群复制", + "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "已添加自动跟随模式“{name}”", + "xpack.crossClusterReplication.autoFollowPattern.addTitle": "添加自动跟随模式", + "xpack.crossClusterReplication.autoFollowPattern.editTitle": "编辑自动跟随模式", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, one {字符} 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.prefixValidation.beginsWithPeriod": "前缀不能以逗点开头。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, one {字符} 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.suffixValidation.illegalCharacters": "从后缀中删除{characterListLength, plural, one {字符} other {字符}} {characterList}。", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "后缀中不能使用空格。", + "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自动跟随模式 “{name}” 已成功更新", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "创建", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "关闭", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.deleteButtonLabel": "删除", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.editButtonLabel": "编辑", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "Leader 模式", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "未找到自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "无前缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "前缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近错误", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "远程集群", + "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.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.suffixColumnTitle": "Follower 索引后缀", + "xpack.crossClusterReplication.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可证已过期", + "xpack.crossClusterReplication.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.crossClusterReplication.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", + "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, one { 个模式} other { 个模式}}", + "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, one {索引} 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, one {索引} other {索引}}选项", + "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "取消跟随 Leader {followerIndicesLength, plural, one {索引} 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.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.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.dashboardMode.dashboardViewer.dashboardDescription": "仪表板查看器", + "xpack.dashboardMode.dashboardViewer.dashboardTitle": "仪表板", + "xpack.dashboardMode.dashboardViewerDescription": "查看仪表板", + "xpack.dashboardMode.dashboardViewerTitle": "仪表板查看器", + "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesDescription": "属于“仅查看仪表板”模式的角色", + "xpack.dashboardMode.uiSettings.dashboardsOnlyRolesTitle": "仅限仪表板的角色", "xpack.features.advancedSettingsFeatureName": "高级设置", "xpack.features.dashboardFeatureName": "仪表板", "xpack.features.devToolsFeatureName": "开发工具", @@ -12635,6 +5645,1158 @@ "xpack.features.indexPatternFeatureName": "索引模式管理", "xpack.features.savedObjectsManagementFeatureName": "已保存对象管理", "xpack.features.visualizeFeatureName": "Visualize", + "xpack.fileUpload.enterIndexName": "输入索引名称", + "xpack.fileUpload.fileParser.errorReadingFile": "读取文件时出错", + "xpack.fileUpload.fileParser.noFeaturesDetected": "错误,未检测到功能", + "xpack.fileUpload.fileParser.noFileProvided": "错误,未提供任何文件", + "xpack.fileUpload.fileParser.transformDetailsNotDefined": "未定义 {transformDetails} 的索引选项", + "xpack.fileUpload.httpService.fetchError": "执行提取时出错:{error}", + "xpack.fileUpload.httpService.noUrl": "未提供 URL", + "xpack.fileUpload.indexingService.errorCreatingIndex": "创建索引时出错", + "xpack.fileUpload.indexingService.noFileImported": "未导入任何文件。", + "xpack.fileUpload.indexingService.noHandlingForTransform": "没有为转换 {transform} 定义任何处理方式", + "xpack.fileUpload.indexingService.noIndexingDetailsForDatatype": "没有为数据类型 {dataType} 定义任何索引详情", + "xpack.fileUpload.indexingService.noTransformDefined": "未定义任何转换", + "xpack.fileUpload.indexingService.transformResultError": "转换数据时出错:{error}", + "xpack.fileUpload.indexingService.unknownTransformError": "执行转换 {transform} 时出现未知错误", + "xpack.fileUpload.indexNameReqField": "索引名称,必填字段", + "xpack.fileUpload.indexSettings.enterIndexNameLabel": "索引名称", + "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "索引类型", + "xpack.fileUpload.indexSettings.guidelines.cannotBe": "不能为 . 或 ..", + "xpack.fileUpload.indexSettings.guidelines.cannotInclude": "不能包含 \\\\、/、*、?、\"、<、>、|、 “ ”(空格字符)、,(逗号)、#", + "xpack.fileUpload.indexSettings.guidelines.cannotStartWith": "不能以 -、_、+ 开头", + "xpack.fileUpload.indexSettings.guidelines.length": "不能长于 255 字节(注意是字节, 因此多字节字符将更快达到 255 字节限制)", + "xpack.fileUpload.indexSettings.guidelines.lowercaseOnly": "仅小写", + "xpack.fileUpload.indexSettings.guidelines.mustBeNewIndex": "必须是新索引", + "xpack.fileUpload.indexSettings.indexNameAlreadyExistsErrorMessage": "索引名称或模式已存在。", + "xpack.fileUpload.indexSettings.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符。", + "xpack.fileUpload.indexSettings.indexNameGuidelines": "索引名称指引", + "xpack.fileUpload.jsonImport.indexingResponse": "索引响应", + "xpack.fileUpload.jsonImport.indexingStatus": "索引状态", + "xpack.fileUpload.jsonImport.indexMgmtLink": "索引管理", + "xpack.fileUpload.jsonImport.indexModsMsg": "要进一步做索引修改,可以使用\n", + "xpack.fileUpload.jsonImport.indexPatternResponse": "索引模式响应", + "xpack.fileUpload.jsonIndexFilePicker.acceptableFileSize": "文件大小 {fileSize} 超过最大文件大小 {maxFileSize}", + "xpack.fileUpload.jsonIndexFilePicker.acceptableTypesError": "文件不是可接受类型之一:{types}", + "xpack.fileUpload.jsonIndexFilePicker.fileParseError": "检测到文件解析错误:{error}", + "xpack.fileUpload.jsonIndexFilePicker.filePicker": "上传文件", + "xpack.fileUpload.jsonIndexFilePicker.filePickerLabel": "选择文件进行上传", + "xpack.fileUpload.jsonIndexFilePicker.fileProcessingError": "文件处理错误:{errorMessage}", + "xpack.fileUpload.jsonIndexFilePicker.fileSizeError": "文件大小错误:{errorMessage}", + "xpack.fileUpload.jsonIndexFilePicker.formatsAccepted": "接受的格式:.json、.geojson", + "xpack.fileUpload.jsonIndexFilePicker.maxSize": "最大大小:{maxFileSize}", + "xpack.fileUpload.jsonIndexFilePicker.noFileNameError": "未提供任何文件名称", + "xpack.fileUpload.jsonIndexFilePicker.parsingFile": "{featuresProcessed} 特征已解析......", + "xpack.fileUpload.jsonIndexFilePicker.unableParseFile": "无法解析文件:{error}", + "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "正在创建索引模式", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "数据索引错误", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "数据索引已启动", + "xpack.fileUpload.jsonUploadAndParse.indexingComplete": "索引完成!", + "xpack.fileUpload.jsonUploadAndParse.indexPatternComplete": "索引模式完成", + "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "索引模式错误", + "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "正在写入索引", + "xpack.fileUpload.noIndexSuppliedErrorMessage": "未提供任何索引。", + "xpack.fileUpload.patternReader.featuresOmitted": "不具有几何形状的一些特征已省略", + "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.blacklist.noEntriesDescription": "您没有任何已阻止字词。选择顶点并单击右侧控制面板上的 {stopSign} 以阻止它们。匹配已阻止字词的文档将不再被浏览,与它们的关系将隐藏。", + "xpack.graph.blacklist.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.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": "未找到索引模式", + "xpack.graph.missingWorkspaceErrorMessage": "缺少工作空间", + "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.pluginDescription": "显示并分析 Elasticsearch 数据中的相关关系。", + "xpack.graph.savedWorkspace.workspaceNameTitle": "新建 Graph 工作空间", + "xpack.graph.savedWorkspaces.graphWorkspaceLabel": "Graph 工作空间", + "xpack.graph.savedWorkspaces.graphWorkspacesLabel": "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": "超时 (ms)", + "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", + "xpack.graph.settings.advancedSettingsTitle": "高级设置", + "xpack.graph.settings.blacklist.blacklistHelpText": "这些字词当前已列入黑名单,不允许重新显示在工作空间中。", + "xpack.graph.settings.blacklist.clearButtonLabel": "清除", + "xpack.graph.settings.blacklistTitle": "黑名单", + "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.blacklistButtonTooltip": "返回工作空间时选择的黑名单", + "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.customPatterns.callOutTitle": "每行输入一个自定义模式。例如:", + "xpack.grokDebugger.customPatternsButtonLabel": "自定义模式", + "xpack.grokDebugger.displayName": "Grok Debugger", + "xpack.grokDebugger.grokPatternLabel": "Grok 模式", + "xpack.grokDebugger.licenseHasExpiredMessage": "您不能使用 {grokLogParsingTool} Debugger,因为您的 {licenseType} 许可证已过期。", + "xpack.grokDebugger.patternsErrorMessage": "提供的 {grokLogParsingTool} 模式不匹配输入中的数据", + "xpack.grokDebugger.registryProviderDescription": "采集时模拟和调试用于数据转换的 {grokLogParsingTool} 模式。", + "xpack.grokDebugger.registryProviderTitle": "{grokLogParsingTool} Debugger", + "xpack.grokDebugger.sampleDataLabel": "样例数据", + "xpack.grokDebugger.simulateButtonLabel": "模拟", + "xpack.grokDebugger.structuredDataLabel": "结构化数据", + "xpack.grokDebugger.unavailableLicenseInformationMessage": "您不能使用 {grokLogParsingTool} Debugger,因为许可证信息当前不可用。", + "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.createRoute.duplicateTemplateIdErrorMessage": "已有名称为“{name}”的模板。", + "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "克隆模板“{name}”", + "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "创建模板", + "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "已成功删除:[{indexNames}]", + "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, one {模板} other {模板} }", + "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "我了解删除系统模板的后果", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, one {以下模板} 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, one {# 个模板} 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.freezeIndicesAction.successfullyFrozeIndicesMessage": "成功冻结:[{indexNames}]", + "xpack.idxMgmt.frozenBadgeLabel": "已冻结", + "xpack.idxMgmt.home.appTitle": "索引管理", + "xpack.idxMgmt.home.idxMgmtDescription": "单个或批量更新您的 Elasticsearch 索引。", + "xpack.idxMgmt.home.idxMgmtDocsLinkText": "索引管理文档", + "xpack.idxMgmt.home.indexTemplatesDescription": "使用模板可将设置、映射和别名自动应用到索引。", + "xpack.idxMgmt.home.indexTemplatesTabTitle": "索引模板", + "xpack.idxMgmt.home.indicesTabTitle": "索引", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除 {selectedIndexCount, plural, one { 个索引} other { 个索引} } 缓存", + "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "我了解关闭系统索引的后果", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "您将要关闭{selectedIndexCount, plural, one {以下索引} other {以下索引} }:", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "关闭 {selectedIndexCount, plural, one { 个索引} 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, one { 个索引} other { 个索引} }", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "我了解删除系统索引的后果", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "取消", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "删除 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "确认删除 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", + "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.deleteIndexLabel": "删除 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑 {selectedIndexCount, plural, one { 个索引} other { 个索引} }设置", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空 {selectedIndexCount, plural, one { 个索引} 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, 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.forceMergeIndexLabel": "强制合并 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", + "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.freezeIndexLabel": "冻结 {selectedIndexCount, plural, one { 个索引} other {} }", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, one { 个索引} other { 个索引} }选项", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "管理 {selectedIndexCount, plural, one { 个索引} other { 个索引}}", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开 {selectedIndexCount, plural, one { 个索引} other { 个索引} }", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, one { 个索引} other { 个索引} }选项", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新 {selectedIndexCount, plural, one {个索引} other {个索引} }", + "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "段数必须大于零。", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }映射", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }设置", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示 {selectedIndexCount, plural, one { 个索引} other { 个索引} }统计信息", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结 {selectedIndexCount, plural, one { 个索引} 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, one {# 行} other {# 行}}(共 {total} 行)的索引表。", + "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.invalidSearchErrorMessage": "无效搜索:{errorMessage}", + "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.indexTable.systemIndicesSwitchLabel": "包括系统索引", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "您尚未有任何模板", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "正在加载模板……", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "加载模板时出错", + "xpack.idxMgmt.indexTemplatesTable.systemIndexTemplatesSwitchLabel": "包括系统模板", + "xpack.idxMgmt.mappingsEditor.formatError": "JSON 格式错误", + "xpack.idxMgmt.mappingsEditor.mappingsEditorAriaLabel": "索引映射编辑器", + "xpack.idxMgmt.noMatch.noIndicesDescription": "没有要显示的索引", + "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "已成功打开:[{indexNames}]", + "xpack.idxMgmt.pageErrorForbidden.title": "您无权使用“索引管理”", + "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "已成功刷新:[{indexNames}]", + "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "无法刷新当前页面的索引。", + "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.templateCreate.loadingTemplateToCloneDescription": "正在加载要克隆的模板……", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "加载要克隆的模板时出错", + "xpack.idxMgmt.templateDetails.aliasesTab.noAliasesTitle": "未定义任何别名。", + "xpack.idxMgmt.templateDetails.aliasesTabTitle": "别名", + "xpack.idxMgmt.templateDetails.cloneButtonLabel": "克隆", + "xpack.idxMgmt.templateDetails.closeButtonLabel": "关闭", + "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.managedTemplateInfoDescription": "托管模板对内部操作至关重要。", + "xpack.idxMgmt.templateDetails.managedTemplateInfoTitle": "不允许编辑托管模板", + "xpack.idxMgmt.templateDetails.mappingsTab.noMappingsTitle": "未定义任何映射。", + "xpack.idxMgmt.templateDetails.mappingsTabTitle": "映射", + "xpack.idxMgmt.templateDetails.settingsTab.noSettingsTitle": "未定义任何设置。", + "xpack.idxMgmt.templateDetails.settingsTabTitle": "设置", + "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM 策略", + "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "索引{numIndexPatterns, plural, one {模式} other {模式}}", + "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "无", + "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "顺序", + "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "版本", + "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.backButtonLabel": "上一步", + "xpack.idxMgmt.templateForm.createButtonLabel": "创建模板", + "xpack.idxMgmt.templateForm.nextButtonLabel": "下一步", + "xpack.idxMgmt.templateForm.saveButtonLabel": "保存模板", + "xpack.idxMgmt.templateForm.saveTemplateError": "无法创建模板", + "xpack.idxMgmt.templateForm.savingButtonLabel": "正在保存……", + "xpack.idxMgmt.templateForm.stepAliases.aliasesDescription": "设置要与索引关联的别名。", + "xpack.idxMgmt.templateForm.stepAliases.aliasesEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.templateForm.stepAliases.docsButtonLabel": "索引模板文档", + "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesAriaLabel": "别名代码编辑器", + "xpack.idxMgmt.templateForm.stepAliases.fieldAliasesLabel": "别名", + "xpack.idxMgmt.templateForm.stepAliases.stepTitle": "别名(可选)", + "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.fieldVersionLabel": "版本(可选)", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "要应用于模板的索引模式。", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "索引模式", + "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "此模板的唯一标识符。", + "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名称", + "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "多个模板匹配一个索引时的合并顺序。", + "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "合并顺序", + "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "运筹", + "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "在外部管理系统中标识该模板的编号。", + "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "版本", + "xpack.idxMgmt.templateForm.stepMappings.docsButtonLabel": "映射文档", + "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsAriaLabel": "映射编辑器", + "xpack.idxMgmt.templateForm.stepMappings.fieldMappingsLabel": "映射", + "xpack.idxMgmt.templateForm.stepMappings.mappingsDescription": "定义如何存储和索引文档。", + "xpack.idxMgmt.templateForm.stepMappings.mappingsEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.templateForm.stepMappings.stepTitle": "映射(可选)", + "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.indexPatternsLabel": "索引{numIndexPatterns, plural, one {模式} 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.noDescriptionText": "否", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "无", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "顺序", + "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.logisticsStepName": "运筹", + "xpack.idxMgmt.templateForm.steps.mappingsStepName": "映射", + "xpack.idxMgmt.templateForm.steps.settingsStepName": "索引设置", + "xpack.idxMgmt.templateForm.steps.summaryStepName": "复查模板", + "xpack.idxMgmt.templateForm.stepSettings.docsButtonLabel": "索引设置文档", + "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsAriaLabel": "索引设置编辑器", + "xpack.idxMgmt.templateForm.stepSettings.fieldIndexSettingsLabel": "索引设置", + "xpack.idxMgmt.templateForm.stepSettings.settingsDescription": "定义索引的行为。", + "xpack.idxMgmt.templateForm.stepSettings.settingsEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.templateForm.stepSettings.stepTitle": "索引设置(可选)", + "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.aliasesColumnTitle": "别名", + "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "创建模板", + "xpack.idxMgmt.templateList.table.deleteManagedTemplateTooltip": "您无法删除托管模板。", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, one {模板} other {模板} }", + "xpack.idxMgmt.templateList.table.ilmPolicyColumnDescription": "“{policyName}”索引生命周期策略", + "xpack.idxMgmt.templateList.table.ilmPolicyColumnTitle": "ILM 策略", + "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "索引模式", + "xpack.idxMgmt.templateList.table.mappingsColumnTitle": "映射", + "xpack.idxMgmt.templateList.table.nameColumnTitle": "名称", + "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "未找到任何模板", + "xpack.idxMgmt.templateList.table.orderColumnTitle": "顺序", + "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "重新加载", + "xpack.idxMgmt.templateList.table.settingsColumnTitle": "设置", + "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "至少需要一个索引模式。", + "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "模板名称不得包含字符“{invalidChar}”", + "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.activePhaseMessage": "有效", + "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "添加生命周期策略", + "xpack.indexLifecycleMgmt.appTitle": "索引生命周期策略", + "xpack.indexLifecycleMgmt.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可已过期。", + "xpack.indexLifecycleMgmt.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.indexLifecycleMgmt.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", + "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "冻结索引", + "xpack.indexLifecycleMgmt.coldPhase.numberOfReplicasLabel": "副本分片数目", + "xpack.indexLifecycleMgmt.coldPhase.replicaCountHelpText": "默认情况下,副本分片数目仍一样。", + "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.editPolicy.cancelButton": "取消", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateWarmPhaseSwitchLabel": "激活冷阶段", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescriptionText": "您查询自己索引的频率较低,因此您可以在效率较低的硬件上分配分片。因为您的查询较为缓慢,所以您可以减少副本分片数目。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseLabel": "冷阶段", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeIndexExplanationText": "冻结的索引在集群上有很少的开销,已被阻止进行写操作。您可以搜索冻结的索引,但查询应会较慢。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.freezeText": "冻结", + "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "创建于", + "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "创建索引生命周期策略", + "xpack.indexLifecycleMgmt.editPolicy.creationDaysOptionLabel": "天(自索引创建)", + "xpack.indexLifecycleMgmt.editPolicy.creationHoursOptionLabel": "小时(自索引创建)", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "激活删除阶段", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescriptionText": "您不再需要自己的索引。 您可以定义安全删除它的时间。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseLabel": "删除阶段", + "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "策略名称必须不同。", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyExplanationMessage": "所做的任何更改将影响附加到此策略的索引。或者,您可以在新策略中保存这些更改。", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "您正在编辑现有策略", + "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "编辑索引生命周期策略 {originalPolicyName}", + "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "请修复此页面上的错误。", + "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButto": "隐藏请求", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescriptionMessage": "此阶段为必需。您正频繁地查询并写到您的索引。 为了获取更快的更新,在索引变得过大或过旧时,您可以滚动更新索引。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseLabel": "热阶段", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "了解滚动更新", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "滚动更新创建的新索引将添加到索引别名,并被指定为写索引。", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "索引优先级", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexLifecycleManagementLinkText": "了解索引生命周期。", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "了解索引模板", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "了解分片分配", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "了解计时", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePolicyDescriptionText": "使用索引策略自动化索引生命周期的四个阶段,从频繁地写入到索引到删除索引。", + "xpack.indexLifecycleMgmt.editPolicy.loadPolicyErrorMessage": "加载策略时出错", + "xpack.indexLifecycleMgmt.editPolicy.maximumAgeMissingError": "最大存在时间必填。", + "xpack.indexLifecycleMgmt.editPolicy.maximumDocumentsMissingError": "最大文档数必填。", + "xpack.indexLifecycleMgmt.editPolicy.maximumIndexSizeMissingError": "最大索引大小必填。", + "xpack.indexLifecycleMgmt.editPolicy.nameLabel": "名称", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocationLabel": "选择节点属性来控制分片分配", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingDescription": "没有节点属性,将无法控制分片分配。", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesMissingLabel": "elasticsearch.yml 中未配置任何节点属性", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailErrorMessage": "加载节点属性详细信息时出错", + "xpack.indexLifecycleMgmt.editPolicy.nodeInfoErrorMessage": "加载节点属性信息时出错", + "xpack.indexLifecycleMgmt.editPolicy.numberRequiredError": "数字必填。", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "冷阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "冷阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "删除阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "删除阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.phaseErrorMessage": "修复错误", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "温阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "温阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "该策略名称已被使用。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsCommaError": "策略名称不能包含逗号。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameContainsSpaceError": "策略名称不能包含空格。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "策略名称", + "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "策略名称必填。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "策略名称不能以下划线开头。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "策略名称的长度不能大于 255 字节。", + "xpack.indexLifecycleMgmt.editPolicy.positiveNumberAboveZeroRequiredError": "仅允许使用 0 以上的数字。", + "xpack.indexLifecycleMgmt.editPolicy.positiveNumberRequiredError": "仅允许使用正数。", + "xpack.indexLifecycleMgmt.editPolicy.rolloverDaysOptionLabel": "天(自滚动更新)", + "xpack.indexLifecycleMgmt.editPolicy.rolloverHoursOptionLabel": "小时(自滚动更新)", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "另存为新策略", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "另存为新策略", + "xpack.indexLifecycleMgmt.editPolicy.saveButton": "保存策略", + "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", + "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButto": "显示请求", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}生命周期策略“{lifecycleName}”", + "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "已更新", + "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "策略名称不能以下划线开头,且不能包含问号或空格。", + "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "查看附加到此配置的节点列表", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "激活温阶段", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataExplanationText": "通过合并较小文件并清除已删除文件,来减少分片中的段数目。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.forceMergeDataText": "强制合并", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "设置在节点重新启动后恢复索引的优先级。较高优先级的索引会在较低优先级的索引之前恢复。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkIndexExplanationText": "将索引缩小成具有较少主分片的新索引。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.shrinkText": "缩小", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescriptionMessage": "您仍在查询自己的索引,但其为只读。您可以将分片分配给效率较低的硬件。为了获取更快的搜索,您可以减少分片数目并强制合并段。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseLabel": "温阶段", + "xpack.indexLifecycleMgmt.hotPhase.daysLabel": "天", + "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "启用滚动更新", + "xpack.indexLifecycleMgmt.hotPhase.gigabytesLabel": "千兆字节", + "xpack.indexLifecycleMgmt.hotPhase.hoursLabel": "小时", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最大存在时间", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最大存在时间单位", + "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最大文档数", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大索引大小", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大索引大小单位", + "xpack.indexLifecycleMgmt.hotPhase.megabytesLabel": "兆字节", + "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.indexHasNoAliasesWarningMessage": "策略 “{existingPolicyName}” 已附加到此索引模板。添加此策略将覆盖该配置。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "取消", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "删除策略", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "删除策略时出错", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one { 个索引已} other { 个索引已} }\n 生命周期错误", + "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "显示错误", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "生命周期状态", + "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "受管", + "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "未受管", + "xpack.indexLifecycleMgmt.indexPriorityLabel": "索引优先级", + "xpack.indexLifecycleMgmt.learnMore": "了解详情", + "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "主机", + "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", + "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名称", + "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "包含属性 {selectedNodeAttrs} 的节点", + "xpack.indexLifecycleMgmt.noMatch.noPolicicesDescription": "没有要显示的策略", + "xpack.indexLifecycleMgmt.optionalMessage": " (可选)", + "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "关闭", + "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此索引生命周期策略。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "对“{policyName}”的请求", + "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "请求", + "xpack.indexLifecycleMgmt.policyTable.actionsButtonText": "操作", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "取消", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "选择索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "添加策略", + "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.successMessage": "已将策略 “{policyName}” 添加到索引模板 “{templateName}”。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "模板已有策略", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略 “{name}” 添加到索引模板", + "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "将策略添加到索引模板", + "xpack.indexLifecycleMgmt.policyTable.captionText": "下面是包含 {count, plural, one {# 行} other {# 行}}(共 {total} 行)的索引生命周期策略表。", + "xpack.indexLifecycleMgmt.policyTable.deletedPoliciesText": "已删除 {numSelected} 个{numSelected, plural, one {策略} 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.linkedIndicesHeader": "已链接索引", + "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "上次修改日期", + "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名称", + "xpack.indexLifecycleMgmt.policyTable.headers.versionHeader": "版本", + "xpack.indexLifecycleMgmt.policyTable.policyActionsMenu.panelTitle": "策略选项", + "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "管理变旧的索引。 附加策略以自动化何时以及如何在索引整个生命周期中变迁索引。", + "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "索引生命周期策略", + "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputAriaLabel": "搜索策略", + "xpack.indexLifecycleMgmt.policyTable.systempoliciesSearchInputPlaceholder": "搜索", + "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "查看链接到策略的索引", + "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "删除生命周期策略", + "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "已为以下索引调用重试生命周期步骤:{indexNames}", + "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "重试生命周期步骤", + "xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel": "强制合并数据", + "xpack.indexLifecycleMgmt.warmPhase.moveToWarmPhaseOnRolloverLabel": "滚动更新时移到温阶段", + "xpack.indexLifecycleMgmt.warmPhase.numberOfPrimaryShardsLabel": "主分片数目", + "xpack.indexLifecycleMgmt.warmPhase.numberOfReplicasLabel": "副本分片数目", + "xpack.indexLifecycleMgmt.warmPhase.numberOfSegmentsLabel": "段数目", + "xpack.indexLifecycleMgmt.warmPhase.replicaCountHelpText": "默认情况下,副本分片数目仍一样。", + "xpack.indexLifecycleMgmt.warmPhase.shrinkIndexLabel": "缩小索引", + "xpack.infra.analysisSetup.actionStepTitle": "创建 ML 作业", + "xpack.infra.analysisSetup.analysisSetupDescription": "使用 Machine Learning 自动检测异常日志速率计数。", + "xpack.infra.analysisSetup.analysisSetupTitle": "启用 Machine Learning 分析", + "xpack.infra.analysisSetup.configurationStepTitle": "配置", + "xpack.infra.analysisSetup.createMlJobButton": "创建 ML 作业", + "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "这将移除以前检测到的异常。", + "xpack.infra.analysisSetup.endTimeDefaultDescription": "无限期", + "xpack.infra.analysisSetup.endTimeLabel": "结束时间", + "xpack.infra.analysisSetup.indicesSelectionDescription": "默认情况下,Machine Learning 分析为源配置的所有日志索引中的日志消息。可以选择仅分析一部分索引名称。每个选定索引名称必须至少匹配一个具有日志条目的索引。", + "xpack.infra.analysisSetup.indicesSelectionLabel": "索引", + "xpack.infra.analysisSetup.indicesSelectionTitle": "选择索引", + "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "至少选择一个索引名称。", + "xpack.infra.analysisSetup.recreateMlJobButton": "重新创建 ML 作业", + "xpack.infra.analysisSetup.startTimeDefaultDescription": "日志索引的开始时间", + "xpack.infra.analysisSetup.startTimeLabel": "开始时间", + "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": "Beta", + "xpack.infra.common.tabBetaBadgeTooltipContent": "我们正在开发此功能。将会有更多的功能,某些功能可能有变更。", + "xpack.infra.configureSourceActionLabel": "更改源配置", + "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.hostName": "主机", + "xpack.infra.groupByDisplayNames.kubernetesNamespace": "命名空间", + "xpack.infra.groupByDisplayNames.kubernetesNodeName": "节点", + "xpack.infra.groupByDisplayNames.machineType": "机器类型", + "xpack.infra.groupByDisplayNames.projectID": "项目 ID", + "xpack.infra.groupByDisplayNames.provider": "云服务提供商", + "xpack.infra.groupByDisplayNames.serviceType": "服务类型", + "xpack.infra.header.badge.readOnly.text": "只读", + "xpack.infra.header.badge.readOnly.tooltip": "无法更改源配置", + "xpack.infra.header.infrastructureTitle": "指标", + "xpack.infra.header.logsTitle": "鏃ュ織", + "xpack.infra.homePage.documentTitle": "指标", + "xpack.infra.homePage.inventoryTabTitle": "库存", + "xpack.infra.homePage.metricsExplorerTabTitle": "指标浏览器", + "xpack.infra.homePage.noMetricsIndicesDescription": "让我们添加一些!", + "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "查看设置说明", + "xpack.infra.homePage.noMetricsIndicesTitle": "似乎您没有任何指标索引。", + "xpack.infra.homePage.settingsTabTitle": "设置", + "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "搜索基础设施数据……(例如 host.name:host-1)", + "xpack.infra.infrastructureDescription": "浏览您的基础设施", + "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | 指标浏览器", + "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | 库存", + "xpack.infra.infrastructureTitle": "指标", + "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.errorMessage": "最小值应小于最大值", + "xpack.infra.legendControls.maxLabel": "最大值", + "xpack.infra.legendControls.minLabel": "最小值", + "xpack.infra.legendControls.switchLabel": "自动计算范围", + "xpack.infra.linkInfrastructureDescription": "浏览您的基础设施", + "xpack.infra.linkInfrastructureTitle": "指标", + "xpack.infra.linkLogsDescription": "浏览您的日志", + "xpack.infra.linkLogsTitle": "鏃ュ織", + "xpack.infra.linkTo.hostWithIp.error": "未找到 IP 地址为“{hostIp}”的主机。", + "xpack.infra.linkTo.hostWithIp.loading": "正在加载 IP 地址为“{hostIp}”的主机。", + "xpack.infra.logEntryActionsMenu.apmActionLabel": "在 APM 中查看", + "xpack.infra.logEntryActionsMenu.buttonLabel": "操作", + "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "查看监测状态", + "xpack.infra.logEntryItemView.viewDetailsToolTip": "查看详情", + "xpack.infra.logFlyout.fieldColumnLabel": "字段", + "xpack.infra.logFlyout.filterAriaLabel": "筛选", + "xpack.infra.logFlyout.flyoutTitle": "日志事件文档详情", + "xpack.infra.logFlyout.loadingMessage": "正在加载事件", + "xpack.infra.logFlyout.setFilterTooltip": "使用筛选查看事件", + "xpack.infra.logFlyout.valueColumnLabel": "值", + "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "在 ML 中分析", + "xpack.infra.logs.analysis.anomaliesExpandedRowNumberOfLogEntriesDescription": "日志条目数", + "xpack.infra.logs.analysis.anomaliesSectionLineSeriesName": "每 15 分钟日志条目数(平均值)", + "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "正在加载异常", + "xpack.infra.logs.analysis.anomaliesSectionTitle": "异常", + "xpack.infra.logs.analysis.anomaliesTableCollapseLabel": "折叠", + "xpack.infra.logs.analysis.anomaliesTableExpandLabel": "展开", + "xpack.infra.logs.analysis.anomaliesTableMaxAnomalyScoreColumnName": "最大异常分数", + "xpack.infra.logs.analysis.anomaliesTablePartitionColumnName": "分区", + "xpack.infra.logs.analysis.anomalySectionNoAnomaliesTitle": "未检测到任何异常。", + "xpack.infra.logs.analysis.anomalySectionNoDataBody": "您可能想调整时间范围。", + "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "没有可显示的数据。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "创建 ML 作业时所使用的源配置不同。重新创建作业以应用当前配置。这将移除以前检测到的异常。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "ML 作业配置已过期", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML 作业有更新的版本可用。重新创建作业以部署更新的版本。这将移除以前检测到的异常。", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "ML 作业定义已过期", + "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML 作业已手动停止或由于缺乏资源而停止。作业重新启动后,才会处理新的日志条目。", + "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML 作业已停止", + "xpack.infra.logs.analysis.logRateResultsToolbarText": "从 {startTime} 到 {endTime} 已分析 {numberOfLogs} 个日志条目", + "xpack.infra.logs.analysis.logRateSectionBucketSpanLabel": "存储桶跨度:", + "xpack.infra.logs.analysis.logRateSectionBucketSpanValue": "15 分钟", + "xpack.infra.logs.analysis.logRateSectionLineSeriesName": "每 15 分钟日志条目数(平均值)", + "xpack.infra.logs.analysis.logRateSectionLoadingAriaLabel": "正在加载日志速率结果", + "xpack.infra.logs.analysis.logRateSectionNoDataBody": "您可能想调整时间范围。", + "xpack.infra.logs.analysis.logRateSectionNoDataTitle": "没有可显示的数据。", + "xpack.infra.logs.analysis.logRateSectionTitle": "日志速率", + "xpack.infra.logs.analysis.overallAnomaliesNumberOfLogEntriesDescription": "日志条目数", + "xpack.infra.logs.analysis.overallAnomaliesTopAnomalyScoreDescription": "最大异常分数", + "xpack.infra.logs.analysis.overallAnomalyChartMaxScoresLabel": "最大异常分数:", + "xpack.infra.logs.analysis.partitionMaxAnomalyScoreAnnotationLabel": "最大异常分数:{maxAnomalyScore}", + "xpack.infra.logs.analysis.recreateJobButtonLabel": "重新创建 ML 作业", + "xpack.infra.logs.analysisPage.loadingMessage": "正在检查分析作业的状态......", + "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "Machine Learning 应用", + "xpack.infra.logs.customizeLogs.customizeButtonLabel": "定制", + "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "换行", + "xpack.infra.logs.customizeLogs.minimapScaleFormRowLabel": "迷你地图比例", + "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.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.settingsTabTitle": "设置", + "xpack.infra.logs.index.streamTabTitle": "流式传输", + "xpack.infra.logs.jumpToTailText": "跳到最近的条目", + "xpack.infra.logs.lastStreamingUpdateText": " 最后更新时间:{lastUpdateTime}", + "xpack.infra.logs.loadAgainButtonLabel": "重新加载", + "xpack.infra.logs.loadingAdditionalEntriesText": "正在加载其他条目", + "xpack.infra.logs.noAdditionalEntriesFoundText": "找不到其他条目", + "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, one {# 个高亮条目} other {# 个高亮条目}}", + "xpack.infra.logs.startStreamingButtonLabel": "实时流式传输", + "xpack.infra.logs.stopStreamingButtonLabel": "停止流式传输", + "xpack.infra.logs.streamingDescription": "正在流式传输新条目……", + "xpack.infra.logs.streamingNewEntriesText": "正在流式传输新条目", + "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | 流式传输", + "xpack.infra.logsPage.noLoggingIndicesDescription": "让我们添加一些!", + "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "查看设置说明", + "xpack.infra.logsPage.noLoggingIndicesTitle": "似乎您没有任何日志索引。", + "xpack.infra.logsPage.toolbar.kqlSearchFieldAriaLabel": "搜索日志条目", + "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "搜索日志条目……(例如 host.name:host-1)", + "xpack.infra.mapLogs.oneDayLabel": "1 日", + "xpack.infra.mapLogs.oneHourLabel": "1 小时", + "xpack.infra.mapLogs.oneMinuteLabel": "1 分钟", + "xpack.infra.mapLogs.oneMonthLabel": "1 个月", + "xpack.infra.mapLogs.oneWeekLabel": "1 周", + "xpack.infra.mapLogs.oneYearLabel": "1 年", + "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": "概览", + "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.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": "概览", + "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": "概览", + "xpack.infra.metrics.emptyViewDescription": "尝试调整您的时间或筛选。", + "xpack.infra.metrics.emptyViewTitle": "没有可显示的数据。", + "xpack.infra.metrics.invalidNodeErrorDescription": "反复检查您的配置", + "xpack.infra.metrics.invalidNodeErrorTitle": "似乎 {nodeName} 未在收集任何指标数据", + "xpack.infra.metrics.loadingNodeDataText": "正在加载数据", + "xpack.infra.metrics.refetchButtonLabel": "检查新数据", + "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.rate": "速率", + "xpack.infra.metricsExplorer.aggregationSelectLabel": "选择聚合", + "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.filterByLabel": "添加筛选", + "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组", + "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.node.ariaLabel": "{nodeName},单击打开菜单", + "xpack.infra.nodeContextMenu.viewLogsName": "查看日志", + "xpack.infra.nodeContextMenu.viewMetricsName": "查看指标", + "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.no": "否", + "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.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.defaultViewName": "默认值", + "xpack.infra.savedView.errorOnCreate.title": "保存视图时出错。", + "xpack.infra.savedView.findError.title": "加载视图时出错。", + "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "添加列", + "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "应用", + "xpack.infra.sourceConfiguration.containerFieldDescription": "用于标识 Docker 容器的字段", + "xpack.infra.sourceConfiguration.containerFieldLabel": "容器 ID", + "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "丢弃", + "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.logColumnListEmptyErrorMessage": "日志列列表不得为空。", + "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": "用于匹配包含 Metricbeat 数据的索引的索引模式", + "xpack.infra.sourceConfiguration.metricIndicesLabel": "指标索引", + "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.metricIndicesTitle": "指标索引", + "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.tableView.columnName.avg": "平均值", + "xpack.infra.tableView.columnName.last1m": "过去 1 分钟", + "xpack.infra.tableView.columnName.max": "最大值", + "xpack.infra.tableView.columnName.name": "名称", + "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.checkNewDataButtonLabel": "检查新数据", + "xpack.infra.waffle.customGroupByDropdownPlacehoder": "选择一个", + "xpack.infra.waffle.customGroupByFieldLabel": "字段", + "xpack.infra.waffle.customGroupByHelpText": "这是用于词聚合的字段", + "xpack.infra.waffle.customGroupByOptionName": "定制字段", + "xpack.infra.waffle.customGroupByPanelTitle": "按定制字段分组", + "xpack.infra.waffle.groupByAllTitle": "全部", + "xpack.infra.waffle.groupByButtonLabel": "分组依据:", + "xpack.infra.waffle.inventoryButtonLabel": "视图:{selectedText}", + "xpack.infra.waffle.loadingDataText": "正在加载数据", + "xpack.infra.waffle.metricButtonLabel": "指标:{selectedMetric}", + "xpack.infra.waffle.metricOptions.countText": "计数", + "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用", + "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.noDataDescription": "尝试调整您的时间或筛选。", + "xpack.infra.waffle.noDataTitle": "没有可显示的数据。", + "xpack.infra.waffle.savedView.createHeader": "保存视图", + "xpack.infra.waffle.savedViews.cancel": "取消", + "xpack.infra.waffle.savedViews.cancelButton": "取消", + "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "将时间与视图一起存储", + "xpack.infra.waffle.savedViews.includeTimeHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间", + "xpack.infra.waffle.savedViews.loadViewsLabel": "负载", + "xpack.infra.waffle.savedViews.saveButton": "保存", + "xpack.infra.waffle.savedViews.saveViewLabel": "保存", + "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名称", + "xpack.infra.waffle.selectTwoGroupingsTitle": "选择最多两个分组", + "xpack.infra.waffle.unableToSelectGroupErrorMessage": "无法选择 {nodeType} 的分组依据选项", + "xpack.infra.waffle.unableToSelectMetricErrorTitle": "无法选择指标选项或指标值。", + "xpack.infra.waffleTime.autoRefreshButtonLabel": "自动刷新", + "xpack.infra.waffleTime.stopRefreshingButtonLabel": "停止刷新", + "xpack.kueryAutocomplete.andOperatorDescription": "需要{bothArguments}为真", + "xpack.kueryAutocomplete.andOperatorDescription.bothArgumentsText": "两个参数都", + "xpack.kueryAutocomplete.equalOperatorDescription": "{equals}某一值", + "xpack.kueryAutocomplete.equalOperatorDescription.equalsText": "等于", + "xpack.kueryAutocomplete.existOperatorDescription": "以任意形式{exists}", + "xpack.kueryAutocomplete.existOperatorDescription.existsText": "存在", + "xpack.kueryAutocomplete.filterResultsDescription": "筛选包含 {fieldName} 的结果", + "xpack.kueryAutocomplete.greaterThanOperatorDescription": "{greaterThan}某一值", + "xpack.kueryAutocomplete.greaterThanOperatorDescription.greaterThanText": "大于", + "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "{greaterThanOrEqualTo}某一值", + "xpack.kueryAutocomplete.greaterThanOrEqualOperatorDescription.greaterThanOrEqualToText": "大于或等于", + "xpack.kueryAutocomplete.lessThanOperatorDescription": "{lessThan}某一值", + "xpack.kueryAutocomplete.lessThanOperatorDescription.lessThanText": "小于", + "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription": "{lessThanOrEqualTo}某一值", + "xpack.kueryAutocomplete.lessThanOrEqualOperatorDescription.lessThanOrEqualToText": "小于或等于", + "xpack.kueryAutocomplete.orOperatorDescription": "需要{oneOrMoreArguments}为真", + "xpack.kueryAutocomplete.orOperatorDescription.oneOrMoreArgumentsText": "一个或多个参数", "xpack.lens.app.docLoadingError": "加载已保存文档时出错", "xpack.lens.app.docSavingError": "保存文档时出错", "xpack.lens.app.indexPatternLoadingError": "加载索引模式时出错", @@ -12645,6 +6807,7 @@ "xpack.lens.breadcrumbsTitle": "可视化", "xpack.lens.chartSwitch.dataLossDescription": "切换到此图表将会丢失部分配置", "xpack.lens.chartSwitch.dataLossLabel": "数据丢失", + "xpack.lens.configPanel.selectVisualization": "选择可视化", "xpack.lens.configure.addConfig": "添加配置", "xpack.lens.configure.editConfig": "编辑配置", "xpack.lens.configure.emptyConfig": "将字段拖放到此处", @@ -12661,9 +6824,12 @@ "xpack.lens.datatypes.date": "日期", "xpack.lens.datatypes.ipAddress": "IP", "xpack.lens.datatypes.number": "数字", + "xpack.lens.datatypes.record": "记录", "xpack.lens.datatypes.string": "字符串", + "xpack.lens.editorFrame.dataFailure": "加载数据时出错。", "xpack.lens.editorFrame.emptyWorkspace": "将一些字段拖放到此处以开始", "xpack.lens.editorFrame.emptyWorkspaceHeading": "Lens 是用于创建可视化的新工具", + "xpack.lens.editorFrame.expandRenderingErrorButton": "显示错误的详情", "xpack.lens.editorFrame.expressionFailure": "无法成功执行表达式", "xpack.lens.editorFrame.goToForums": "提出请求并提供反馈", "xpack.lens.editorFrame.previewErrorLabel": "预览呈现失败", @@ -12678,16 +6844,29 @@ "xpack.lens.indexPattern.avgOf": "{name} 的平均值", "xpack.lens.indexPattern.cardinality": "唯一计数", "xpack.lens.indexPattern.cardinalityOf": "{name} 的唯一计数", + "xpack.lens.indexPattern.changeIndexPatternTitle": "更改索引模式", "xpack.lens.indexPattern.columnLabel": "标签", "xpack.lens.indexPattern.count": "计数", "xpack.lens.indexPattern.countOf": "文档计数", "xpack.lens.indexPattern.dateHistogram": "Date histogram", "xpack.lens.indexPattern.dateHistogram.autoInterval": "定制时间间隔", + "xpack.lens.indexPattern.dateHistogram.days": "天", + "xpack.lens.indexPattern.dateHistogram.hours": "灏忔椂", + "xpack.lens.indexPattern.dateHistogram.milliseconds": "毫秒", + "xpack.lens.indexPattern.dateHistogram.minimumInterval": "最小时间间隔", + "xpack.lens.indexPattern.dateHistogram.minutes": "鍒嗛挓", + "xpack.lens.indexPattern.dateHistogram.month": "月", "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "由于聚合限制,时间间隔固定为 {intervalValue}。", + "xpack.lens.indexPattern.dateHistogram.seconds": "秒", + "xpack.lens.indexPattern.dateHistogram.week": "周", + "xpack.lens.indexPattern.dateHistogram.year": "年", + "xpack.lens.indexpattern.emptyTextColumnValue": "(空)", "xpack.lens.indexPattern.fieldDistributionLabel": "分布", + "xpack.lens.indexPattern.fieldItemTooltip": "拖放以可视化。", "xpack.lens.indexPattern.fieldlessOperationLabel": "要使用此函数,请选择字段。", "xpack.lens.indexPattern.fieldPanelEmptyStringValue": "空字符串", "xpack.lens.indexPattern.fieldPlaceholder": "字段", + "xpack.lens.indexPattern.fieldStatsButtonLabel": "单击以进行字段预览,或拖放以进行可视化。", "xpack.lens.indexPattern.fieldStatsCountLabel": "计数", "xpack.lens.indexPattern.fieldStatsDisplayToggle": "切换", "xpack.lens.indexPattern.fieldStatsNoData": "没有可显示的数据", @@ -12701,6 +6880,7 @@ "xpack.lens.indexPattern.groupingSecondTerms": "每个 {target} 的排名最前值", "xpack.lens.indexPattern.indexPatternLoadError": "加载索引模式时出错", "xpack.lens.indexPattern.individualFieldsLabel": "各个字段", + "xpack.lens.indexPattern.invalidInterval": "时间间隔值无效", "xpack.lens.indexPattern.invalidOperationLabel": "要使用此函数,请选择不同的字段。", "xpack.lens.indexPattern.max": "最大值", "xpack.lens.indexPattern.maxOf": "{name} 的最大值", @@ -12711,6 +6891,7 @@ "xpack.lens.indexPattern.ofDocumentsLabel": "文档", "xpack.lens.indexPattern.otherDocsLabel": "其他", "xpack.lens.indexPattern.percentageOfLabel": "{percentage}% 的", + "xpack.lens.indexPattern.records": "记录", "xpack.lens.indexPattern.removeColumnLabel": "移除配置", "xpack.lens.indexpattern.suggestions.nestingChangeLabel": "每个 {outerOperation} 的 {innerOperation}", "xpack.lens.indexpattern.suggestions.overallLabel": "{operation} - 总体", @@ -12727,14 +6908,22 @@ "xpack.lens.indexPattern.termsOf": "{name} 的排名最前值", "xpack.lens.indexPattern.uniqueLabel": "{label} [{num}]", "xpack.lens.indexPatterns.clearFiltersLabel": "清除名称和类型筛选", + "xpack.lens.indexPatterns.emptyFieldsWithDataLabel": "在当前筛选和时间范围下,没有任何字段有数据。请尝试更改筛选或时间范围。", "xpack.lens.indexPatterns.filterByNameAriaLabel": "搜索字段", "xpack.lens.indexPatterns.filterByNameLabel": "搜索字段", "xpack.lens.indexPatterns.filterByTypeLabel": "按类型筛选", + "xpack.lens.indexPatterns.noFieldsLabel": "在此索引模式中不存在任何字段。", + "xpack.lens.indexPatterns.noFilteredFieldsLabel": "没有任何字段匹配当前筛选。请尝试更改筛选或时间范围。", + "xpack.lens.indexPatterns.showAllFields.buttonText": "显示所有字段", "xpack.lens.indexPatterns.toggleEmptyFieldsSwitch": "仅显示具有数据的字段", "xpack.lens.indexPatterns.toggleFiltersPopover": "已筛选字段", + "xpack.lens.indexPatternSuggestion.removeLayerLabel": "仅显示 {indexPatternTitle}", + "xpack.lens.indexPatternSuggestion.removeLayerPositionLabel": "仅显示图层 {layerNumber}", "xpack.lens.lensSavedObjectLabel": "Lens 可视化", "xpack.lens.metric.label": "指标", "xpack.lens.metric.valueLabel": "值", + "xpack.lens.sugegstion.refreshSuggestionLabel": "刷新", + "xpack.lens.suggestion.refreshSuggestionTooltip": "基于选定可视化刷新建议。", "xpack.lens.suggestions.currentVisLabel": "当前", "xpack.lens.visTypeAlias.description": "Lens 简化了基本可视化的创建", "xpack.lens.visTypeAlias.promotion.buttonText": "前往 Lens", @@ -12742,6 +6931,7 @@ "xpack.lens.visTypeAlias.title": "Lens 可视化", "xpack.lens.visTypeAlias.type": "Lens", "xpack.lens.xyChart.addLayerButton": "添加图层", + "xpack.lens.xyChart.addLayerTooltip": "使用多个图层以组合图表类型或可视化不同的索引模式。", "xpack.lens.xyChart.chartTypeLabel": "图表类型", "xpack.lens.xyChart.chartTypeLegend": "图表类型", "xpack.lens.xyChart.deleteLayer": "删除图层", @@ -12776,11 +6966,6312 @@ "xpack.lens.xyVisualization.stackedBarHorizontalLabel": "堆叠水平条形图", "xpack.lens.xyVisualization.stackedBarLabel": "堆叠条形图", "xpack.lens.xyVisualization.xyLabel": "XY", + "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": "您的许可将于 {expiryDate}过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "有效", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{typeTitleCase}许可{status}", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "您的许可已于 {expiryDate}过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "您的{typeTitleCase}许可已过期", + "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、高级安全性以及我们其他超卓的{platinumLicenseFeaturesLinkText},请立即申请延期。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.platinumLicenseFeaturesLinkText": "白金级功能", + "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.platinumLicenseFeaturesLinkText": "白金级功能", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "您将恢复到我们的免费功能,并失去对 Machine Learning、高级安全性和其他{platinumLicenseFeaturesLinkText}的访问权限。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "取消", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "开始我的试用", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "此试用具有 Elastic Stack 的全套{platinumLicenseFeaturesLinkText}您立即可以访问:", + "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": "Machine Learning", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.platinumLicenseFeaturesLinkText": "白金级功能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "文档", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅 {securityDocumentationLinkText}。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "通过开始此试用,您同意其受这些{termsAndConditionsLinkText}约束。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "条款和条件", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "立即开始为期 30 天的免费试用", + "xpack.licenseMgmt.licenseDashboard.startTrial.platinumFeaturesExperienceDescription": "体验 Machine Learning、高级安全性以及我们所有其他{platinumLicenseFeaturesLinkText}能帮您做什么。", + "xpack.licenseMgmt.licenseDashboard.startTrial.platinumLicenseFeaturesLinkText": "白金级功能", + "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "开始试用", + "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.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.createPipelineTitle": "创建管道", + "xpack.logstash.managementSection.editPipelineTitle": "编辑管道", + "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": "管道", + "xpack.logstash.manualUpgradeButtonLabel": "重试", + "xpack.logstash.newPipelineMessage": "在您可以添加管道之前,我们需要升级您的配置。", + "xpack.logstash.notManualUpgradeButtonLabel": "升级", + "xpack.logstash.notManualUpgradeTitle": "是时候升级了!", + "xpack.logstash.notNewPipelineMessage": "在您可以编辑此管道之前,我们需要升级您的配置。", + "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, one {# 个管道} 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, one {# 个管道} 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, one {# 个管道} 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.upgradeFailedTitle": "升级失败", + "xpack.logstash.upgradeFailureActions.goBackButtonLabel": "返回", + "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 参数必须包含 id 属性", + "xpack.logstash.workersTooltip": "并行执行管道的筛选和输出阶段的工作线程数目。如果您发现事件出现积压或 CPU 未饱和,请考虑增大此数值,以更好地利用机器处理能力。\n\n默认值:主机的 CPU 核心数", + "xpack.maps.addLayerPanel.addLayer": "添加图层", + "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "更改数据源", + "xpack.maps.addLayerPanel.chooseDataSourceTitle": "选择数据源", + "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "鍙栨秷", + "xpack.maps.addLayerPanel.importFile": "导入文件", + "xpack.maps.addLayerPanel.selectSource": "选择源", + "xpack.maps.appDescription": "地图应用程序", + "xpack.maps.appTitle": "Maps", + "xpack.maps.badge.readOnly.text": "只读", + "xpack.maps.badge.readOnly.tooltip": "无法保存地图", + "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.drawTooltip.boundsInstructions": "单击可开始绘制矩形。再次单击以完成。", + "xpack.maps.drawTooltip.polygonInstructions": "单击以添加顶点。双击以完成。", + "xpack.maps.embeddableDisplayName": "地图", + "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "无法将 {geometryType} 几何图形转换成 geojson,不支持", + "xpack.maps.es_geo_utils.shapeFilter.geoPointRelationLabel": "传入", + "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.esSearch.featureCountMsg": "找到 {count} 个文档。", + "xpack.maps.esSearch.resultsTrimmedMsg": "结果仅限于前 {count} 个文档。", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "找到 {entityCount} 个实体。", + "xpack.maps.feature.appDescription": "从 Elasticsearch 和 Elastic 地图服务浏览地理空间数据", + "xpack.maps.featureRegistry.mapsFeatureName": "Maps", + "xpack.maps.geoGrid.resolutionLabel": "网格分辨率", + "xpack.maps.geometryFilterForm.geoFieldLabel": "已筛选字段", + "xpack.maps.geometryFilterForm.geometryLabelLabel": "几何标签", + "xpack.maps.geometryFilterForm.relationLabel": "空间关系", + "xpack.maps.heatmap.colorRampLabel": "颜色范围", + "xpack.maps.heatmapLegend.coldLabel": "冷", + "xpack.maps.heatmapLegend.hotLabel": "热", + "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.layer.isUsingSearchMsg": "通过搜索栏缩减的结果", + "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.openLayerTOCButtonAriaLabel": "展开图层面板", + "xpack.maps.layerControl.tocEntry.editButtonAriaLabel": "编辑图层", + "xpack.maps.layerControl.tocEntry.editButtonTitle": "编辑图层", + "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.fitToBoundsAriaLabel": "适应边界", + "xpack.maps.layerPanel.fitToBoundsButtonLabel": "适应", + "xpack.maps.layerPanel.footer.cancelButtonLabel": "取消", + "xpack.maps.layerPanel.footer.closeButtonLabel": "关闭", + "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "移除图层", + "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存并关闭", + "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.rightSourceLabel": "右源", + "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "包含共享密钥的右源字段。", + "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "选择字段", + "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "选择索引模式", + "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 选择 --", + "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, one {并使用指标} other {并使用指标}}", + "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.layerTocActions.cloneLayerTitle": "克隆图层", + "xpack.maps.layerTocActions.editLayerTitle": "编辑图层", + "xpack.maps.layerTocActions.fitToDataTitle": "适应数据", + "xpack.maps.layerTocActions.hideLayerTitle": "隐藏图层", + "xpack.maps.layerTocActions.layerActionsTitle": "图层操作", + "xpack.maps.layerTocActions.noFitSupportTooltip": "图层不支持适应数据", + "xpack.maps.layerTocActions.showLayerTitle": "显示图层", + "xpack.maps.map.initializeErrorTitle": "无法初始化地图", + "xpack.maps.mapController.fullScreenButtonLabel": "全屏", + "xpack.maps.mapController.fullScreenDescription": "全屏", + "xpack.maps.mapController.mapsBreadcrumbLabel": "Maps", + "xpack.maps.mapController.openInspectorButtonLabel": "检查", + "xpack.maps.mapController.openInspectorDescription": "打开检查器", + "xpack.maps.mapController.saveErrorMessage": "保存 “{title}” 时出错", + "xpack.maps.mapController.saveMapButtonLabel": "保存", + "xpack.maps.mapController.saveMapDescription": "保存地图", + "xpack.maps.mapController.saveMapDisabledButtonTooltip": "保存或在保存之前取消您的图层更改", + "xpack.maps.mapController.saveSuccessMessage": "已保存“{title}”", + "xpack.maps.mapController.unsavedChangesWarning": "可能不会保存您未保存的更改", + "xpack.maps.mapEmbeddableFactory.invalidLayerList": "无法加载地图,图层列表格式不正确", + "xpack.maps.mapEmbeddableFactory.invalidSavedObject": "无法加载地图,已保存对象格式错误", + "xpack.maps.mapListing.advancedSettingsLinkText": "高级设置", + "xpack.maps.mapListing.cancelTitle": "取消", + "xpack.maps.mapListing.createMapButtonLabel": "创建地图", + "xpack.maps.mapListing.deleteSelectedButtonLabel": "删除选定", + "xpack.maps.mapListing.deleteSelectedItemsTitle": "删除选定项?", + "xpack.maps.mapListing.deleteTitle": "删除", + "xpack.maps.mapListing.deleteWarning": "您无法恢复已删除项。", + "xpack.maps.mapListing.descriptionFieldTitle": "描述", + "xpack.maps.mapListing.limitExceededTitle": "已超过列表限制", + "xpack.maps.mapListing.limitHelpDescription": "您有 {totalItems} 项,但您的 listingLimit 设置阻止下表显示 {listingLimit} 项以上。此设置可在以下选项下更改: ", + "xpack.maps.mapListing.listingTableTitle": "Maps", + "xpack.maps.mapListing.noItemsDescription": "似乎您没有任何地图。单击创建按钮来创建。", + "xpack.maps.mapListing.noMatchDescription": "没有任何项匹配您的搜索。", + "xpack.maps.mapListing.searchAriaLabel": "筛选项", + "xpack.maps.mapListing.searchPlaceholder": "搜索......", + "xpack.maps.mapListing.titleFieldTitle": "标题", + "xpack.maps.mapListing.unableToDeleteToastTitle": "无法删除地图", + "xpack.maps.mapSavedObjectLabel": "地图", + "xpack.maps.metricsEditor.addMetricButtonLabel": "添加指标", + "xpack.maps.metricsEditor.aggregationLabel": "聚合", + "xpack.maps.metricsEditor.customLabel": "定制标签", + "xpack.maps.metricsEditor.deleteMetricAriaLabel": "删除指标", + "xpack.maps.metricsEditor.deleteMetricButtonLabel": "删除指标", + "xpack.maps.metricsEditor.selectFieldLabel": "字段", + "xpack.maps.metricsEditor.selectFieldPlaceholder": "选择字段", + "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均值", + "xpack.maps.metricSelect.countDropDownOptionLabel": "计数", + "xpack.maps.metricSelect.maxDropDownOptionLabel": "最大值", + "xpack.maps.metricSelect.minDropDownOptionLabel": "最小值", + "xpack.maps.metricSelect.selectAggregationPlaceholder": "选择聚合", + "xpack.maps.metricSelect.sumDropDownOptionLabel": "和", + "xpack.maps.noIndexPattern.doThisLinkTextDescription": "创建索引模式", + "xpack.maps.noIndexPattern.doThisPrefixDescription": "您将需要 ", + "xpack.maps.noIndexPattern.doThisSuffixDescription": " 使用地理空间字段。", + "xpack.maps.noIndexPattern.getStartedLinkText": "开始使用一些样例数据集。", + "xpack.maps.noIndexPattern.hintDescription": "没有任何地理空间数据集?", + "xpack.maps.noIndexPattern.messageTitle": "找不到任何具有地理空间字段的索引模式", + "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[电子商务] 订单(按国家/地区)", + "xpack.maps.sampleData.flightaSpec.logsTitle": "[日志] 请求和字节总数", + "xpack.maps.sampleData.flightaSpec.mapsTitle": "[航班] 始发地和到达地航班时间", + "xpack.maps.sampleDataLinkLabel": "地图", + "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": "来自包括 XYZ 坐标的 URL 的地图磁贴", + "xpack.maps.source.ems_xyzTitle": "来自 URL 的磁贴地图服务", + "xpack.maps.source.ems.disabledDescription": "已禁用对 Elastic 地图服务的访问。让您的系统管理员在 kibana.yml 中设置“map.includeElasticMapsService”。", + "xpack.maps.source.ems.noAccessDescription": "Kibana 无法访问 Elastic 地图服务。请联系您的系统管理员", + "xpack.maps.source.emsFile.layerLabel": "图层", + "xpack.maps.source.emsFile.selectPlaceholder": "选择 EMS 矢量形状", + "xpack.maps.source.emsFile.unableToFindIdErrorMessage": "找不到 ID {id} 的 EMS 矢量形状", + "xpack.maps.source.emsFileDescription": "来自 Elastic 地图服务的管理边界的矢量形状", + "xpack.maps.source.emsFileTitle": "矢量形状", + "xpack.maps.source.emsTile.autoLabel": "基于 Kibana 主题自动选择", + "xpack.maps.source.emsTile.errorMessage": "找不到 ID {id} 的 EMS 磁贴配置", + "xpack.maps.source.emsTile.isAutoSelectLabel": "基于 Kibana 主题自动选择", + "xpack.maps.source.emsTile.label": "Tile Service", + "xpack.maps.source.emsTile.serviceId": "Tile Service", + "xpack.maps.source.emsTileDescription": "Elastic 地图服务的地图磁贴", + "xpack.maps.source.emsTileTitle": "磁贴", + "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空间字段", + "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "选择地理字段", + "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "网格矩形", + "xpack.maps.source.esGeoGrid.heatmapDropdownOption": "热图", + "xpack.maps.source.esGeoGrid.indexPatternLabel": "索引模式", + "xpack.maps.source.esGeoGrid.indexPatternPlaceholder": "选择索引模式", + "xpack.maps.source.esGeoGrid.pointsDropdownOption": "磅", + "xpack.maps.source.esGeoGrid.showAsLabel": "显示为", + "xpack.maps.source.esGeoGrid.showAsPlaceholder": "选择单个选项", + "xpack.maps.source.esGrid.coarseDropdownOption": "粗糙", + "xpack.maps.source.esGrid.fineDropdownOption": "精致", + "xpack.maps.source.esGrid.finestDropdownOption": "最精致化", + "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空间字段", + "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.showasFieldLabel": "显示为", + "xpack.maps.source.esGridDescription": "地理空间数据在网格中进行分组,每个网格单元格都具有指标", + "xpack.maps.source.esGridTitle": "网格聚合", + "xpack.maps.source.esJoin.joinDescription": "{description} 的 Elasticsearch 词聚合请求", + "xpack.maps.source.esJoin.joinLeftDescription": "将 {leftSourceName}:{leftFieldName} 联接到", + "xpack.maps.source.esJoin.joinMetricsDescription": "以获取指标 {metrics}", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "无法将搜索响应转换成 geoJson 功能集合,错误:{errorMsg}", + "xpack.maps.source.esSearch.disableFilterByMapBoundsExplainMsg": "索引“{indexPatternTitle}”具有很少数量的文档,不需要动态筛选。", + "xpack.maps.source.esSearch.disableFilterByMapBoundsTitle": "动态数据筛选已禁用", + "xpack.maps.source.esSearch.disableFilterByMapBoundsTurnOnMsg": "如果预期文档数量会增加,请打开动态筛选。", + "xpack.maps.source.esSearch.extentFilterLabel": "在可见地图区域中动态筛留数据", + "xpack.maps.source.esSearch.geofieldLabel": "地理空间字段", + "xpack.maps.source.esSearch.geoFieldLabel": "地理空间字段", + "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空间字段类型", + "xpack.maps.source.esSearch.indexPatternLabel": "索引模式", + "xpack.maps.source.esSearch.loadErrorMessage": "找不到索引模式 {id}", + "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "找不到文档,_id:{docId}", + "xpack.maps.source.esSearch.selectIndexPatternPlaceholder": "选择索引模式", + "xpack.maps.source.esSearch.selectLabel": "选择地理字段", + "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "选择排序字段", + "xpack.maps.source.esSearch.topHitsSizeLabel": "每个实体的文档", + "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "实体", + "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "选择实体字段", + "xpack.maps.source.esSearch.useTopHitsLabel": "按实体显示最近的文档", + "xpack.maps.source.esSearchDescription": "Kibana 索引模式的地理空间数据", + "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.geojsonFileDescription": "在 Elasticsearch 上传 GeoJSON 文件和索引", + "xpack.maps.source.geojsonFileTitle": "上传 GeoJSON 矢量文件", + "xpack.maps.source.kbnRegionMap.noConfigErrorMessage": "找不到 {name} 的 map.regionmap 配置", + "xpack.maps.source.kbnRegionMap.noLayerAvailableHelptext": "没有可用的矢量图层。让您的系统管理员在 kibana.yml 中设置“map.regionmap”。", + "xpack.maps.source.kbnRegionMap.vectorLayerLabel": "矢量图层", + "xpack.maps.source.kbnRegionMapDescription": "来自 kibana.yml 配置的静态文件的矢量形状", + "xpack.maps.source.kbnRegionMapTitle": "定制矢量形状", + "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.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.urlLabel": "URL", + "xpack.maps.source.vetorSource.formatErrorMessage": "无法从以下 URL 获取矢量形状:{format}", + "xpack.maps.source.vetorSource.requestFailedErrorMessage": "无法从以下 URL 获取矢量形状:{fetchUrl}", + "xpack.maps.source.wms.attributionLink": "属性文本必须附带链接", + "xpack.maps.source.wms.attributionText": "属性 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.customColorRampLabel": "定制颜色渐变", + "xpack.maps.style.heatmap.displayNameLabel": "热图样式", + "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "无法识别分辨率参数:{resolution}", + "xpack.maps.styles.vector.borderColorLabel": "边框颜色", + "xpack.maps.styles.vector.borderWidthLabel": "边框宽度", + "xpack.maps.styles.vector.fillColorLabel": "填充颜色", + "xpack.maps.styles.vector.orientationLabel": "符号方向", + "xpack.maps.styles.vector.selectFieldPlaceholder": "选择字段", + "xpack.maps.styles.vector.symbolSizeLabel": "符号大小", + "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "边界", + "xpack.maps.toolbarOverlay.drawBoundsLabel": "绘制边界以筛选数据", + "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "绘制边界", + "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "形状", + "xpack.maps.toolbarOverlay.drawShapeLabel": "绘制形状以筛选数据", + "xpack.maps.toolbarOverlay.drawShapeLabelShort": "绘制形状", + "xpack.maps.toolbarOverlay.tools.toolbarTitle": "工具", + "xpack.maps.toolbarOverlay.toolsControlTitle": "工具", + "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.showGeometryFilterViewLinkLabel": "按几何筛选", + "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "取消", + "xpack.maps.tooltip.unableToLoadContentTitle": "无法加载工具提示内容", + "xpack.maps.tooltipSelector.addLabelWithCount": "添加 {count} 个", + "xpack.maps.tooltipSelector.addLabelWithoutCount": "添加", + "xpack.maps.tooltipSelector.grabButtonAriaLabel": "重新排序属性", + "xpack.maps.tooltipSelector.grabButtonTitle": "重新排序属性", + "xpack.maps.tooltipSelector.togglePopoverLabel": "添加", + "xpack.maps.tooltipSelector.trashButtonAriaLabel": "移除属性", + "xpack.maps.tooltipSelector.trashButtonTitle": "移除属性", + "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.noResultsFoundInJoinTooltip": "在词联接中未找到任何匹配结果", + "xpack.maps.vectorLayer.noResultsFoundTooltip": "找不到结果", + "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "矢量功能按钮组", + "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": "使用多个图层和索引创建地图并提供样式。\n使用 Maps 应用而非坐标地图和区域地图。\nMaps 应用提供更多的功能并更加易用。", + "xpack.maps.visTypeAlias.title": "Maps", + "xpack.maps.xyztmssource.attributionLink": "属性文本必须附带链接", + "xpack.maps.xyztmssource.attributionText": "属性 url 必须附带文本", + "xpack.ml.accessDenied.description": "您无权访问 ML 插件", + "xpack.ml.accessDenied.label": "权限不足", + "xpack.ml.annotationsTable.actionsColumnName": "操作", + "xpack.ml.annotationsTable.annotationColumnName": "注释", + "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "没有为此作业创建注释", + "xpack.ml.annotationsTable.editAnnotationsTooltip": "编辑注释", + "xpack.ml.annotationsTable.editAnnotationsTooltipAriaLabel": "编辑注释", + "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.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": "fieldName", + "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " 已为 {anomalyEntityName} {anomalyEntityValue} 找到", + "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "函数", + "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影响因素", + "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.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.timeColumnName": "时间", + "xpack.ml.anomaliesTable.typicalSortColumnName": "典型", + "xpack.ml.anomalyDetection.anomalyExplorerLabel": "Anomaly Explorer", + "xpack.ml.anomalyDetection.jobManagementLabel": "作业管理", + "xpack.ml.anomalyDetection.singleMetricViewerLabel": "Single Metric Viewer", + "xpack.ml.anomalyDetectionBreadcrumbLabel": "异常检测", + "xpack.ml.anomalyExplorerPageLabel": "Anomaly Explorer", + "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.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.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 个日历", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "删除日历 {calendarId} 时出错。{errorMessage}", + "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.deleteCalendarsDescription": "是否删除{calendarsCount, plural, one {此日历} other {这些日历}}?{calendarsList}", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteCalendarTitle": "删除日历", + "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "加载日历列表时出错。", + "xpack.ml.calendarsList.table.deleteButtonLabel": "删除", + "xpack.ml.calendarsList.table.eventsColumnName": "事件", + "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# 个事件} other {# 个事件}}", + "xpack.ml.calendarsList.table.idColumnName": "ID", + "xpack.ml.calendarsList.table.jobsColumnName": "作业", + "xpack.ml.calendarsList.table.newButtonLabel": "新建", + "xpack.ml.checkLicense.licenseHasExpiredMessage": "您的 {licenseTypeName} Machine Learning 许可证已过期。", + "xpack.ml.checkLicense.licenseInformationNotAvailableThisTimeMessage": "您不能使用 Machine Learning,因为许可证信息当前不可用。", + "xpack.ml.checkLicense.mlIsUnavailableMessage": "Machine Learning 不可用", + "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.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.create.advancedEditor.codeEditorAriaLabel": "高级分析作业编辑器", + "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "配置请求正文", + "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.destinationIndexNameValid": "目标索引名称无效。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "源索引名称不得为空。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "源索引名称无效。", + "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.dependentVariableInputAriaLabel": "输入要用作因变量的字段。", + "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "因变量", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "获取字段时出现问题。请刷新页面并重试。", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "没有为此索引模式找到任何数值类型字段。", + "xpack.ml.dataframe.analytics.create.dependentVariablePlaceholder": "因变量", + "xpack.ml.dataframe.analytics.create.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", + "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", + "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "目标索引名称无效。", + "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "目标 IP", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "索引模式 {indexPatternName} 已存在。", + "xpack.ml.dataframe.analytics.create.enableAdvancedEditorHelpText": "您不能从高级编辑器切回到此表单。", + "xpack.ml.dataframe.analytics.create.enableAdvancedEditorSwitch": "启用高级编辑器", + "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "创建数据帧分析作业时发生错误:", + "xpack.ml.dataframe.analytics.create.errorGettingDataFrameAnalyticsList": "获取现有数据帧分析作业 ID 时发生错误:", + "xpack.ml.dataframe.analytics.create.errorGettingDataFrameIndexNames": "获取现有索引名称时发生错误:", + "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", + "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "启动数据帧分析作业时发生错误:", + "xpack.ml.dataframe.analytics.create.flyoutCancelButton": "取消", + "xpack.ml.dataframe.analytics.create.flyoutCloseButton": "关闭", + "xpack.ml.dataframe.analytics.create.flyoutCreateButton": "创建", + "xpack.ml.dataframe.analytics.create.flyoutHeaderTitle": "创建分析作业", + "xpack.ml.dataframe.analytics.create.flyoutStartButton": "开始", + "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "具有此名称的索引模式已存在。", + "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "具有此名称的索引模式已存在。", + "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, one {# 个字符} other {# 个字符}}。", + "xpack.ml.dataframe.analytics.create.jobIdLabel": "作业 ID", + "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "作业 ID", + "xpack.ml.dataframe.analytics.create.jobTypeLabel": "作业类型", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "离群值检测作业需要映射为类表数据结构的源索引,将仅分析数值和布尔值字段。请使用高级编辑器应用定制选项,如模型内存限制和分析类型。", + "xpack.ml.dataframe.analytics.create.outlierRegressionHelpText": "回归作业将仅分析数值字段。请使用高级编辑器来应用定制选项,如模型内存限制和预测字段名称。", + "xpack.ml.dataframe.analytics.create.sourceIndexFieldCheckError": "检查数值字段时出现问题。请刷新页面并重试。", + "xpack.ml.dataframe.analytics.create.sourceIndexHelpText": "此索引模式不包含任何数值类型字段。分析作业可能无法提供任何离群值。", + "xpack.ml.dataframe.analytics.create.sourceIndexInputAriaLabel": "源索引模式或搜索。", + "xpack.ml.dataframe.analytics.create.sourceIndexInvalidError": "源索引名称无效,其不能包含空格或以下字符:{characterList}", + "xpack.ml.dataframe.analytics.create.sourceIndexLabel": "源索引", + "xpack.ml.dataframe.analytics.create.sourceIndexPlaceholder": "选择源索引模式或已保存搜索。", + "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 启动请求已确认。", + "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "训练百分比", + "xpack.ml.dataframe.analytics.exploration.experimentalBadgeLabel": "实验性", + "xpack.ml.dataframe.analytics.exploration.experimentalBadgeTooltipContent": "数据帧分析为实验功能。我们很乐意听取您的反馈意见。", + "xpack.ml.dataframe.analytics.exploration.fieldSelection": "已选择 {selectedFieldsLength, number} 个{docFieldsCount, plural, one {字段} other {字段}},共 {docFieldsCount, number} 个", + "xpack.ml.dataframe.analytics.exploration.indexArrayBadgeContent": "数组", + "xpack.ml.dataframe.analytics.exploration.indexArrayToolTipContent": "无法显示此基于数组的列的完整内容。", + "xpack.ml.dataframe.analytics.exploration.indexError": "加载索引数据时出错。", + "xpack.ml.dataframe.analytics.exploration.indexObjectBadgeContent": "对象", + "xpack.ml.dataframe.analytics.exploration.indexObjectToolTipContent": "无法显示此基于对象的列的完整内容。", + "xpack.ml.dataframe.analytics.exploration.jobIdTitle": "作业 ID {jobId}", + "xpack.ml.dataframe.analytics.exploration.noDataCalloutBody": "该索引的查询未返回结果。请确保索引包含文档且您的查询限制不过于严格。", + "xpack.ml.dataframe.analytics.exploration.selectColumnsAriaLabel": "选择列", + "xpack.ml.dataframe.analytics.exploration.selectFieldsPopoverTitle": "选择字段", + "xpack.ml.dataframe.analytics.exploration.title": "分析浏览", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateError": "加载数据时出错。", + "xpack.ml.dataframe.analytics.regressionExploration.generalError": "加载数据时出错。", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "泛化误差", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "均方误差", + "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutBody": "该索引的查询未返回结果。请确保作业已完成且索引包含文档。", + "xpack.ml.dataframe.analytics.regressionExploration.noDataCalloutTitle": "空的索引查询结果。", + "xpack.ml.dataframe.analytics.regressionExploration.noIndexCalloutBody": "该索引的查询未返回结果。请确保目标索引存在且包含文档。", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R 平方", + "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "训练误差", + "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} 为已完成的分析作业,无法重新启动。", + "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "创建分析作业", + "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "停止数据帧分析,才能将其删除。", + "xpack.ml.dataframe.analyticsList.deleteActionName": "删除", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "删除数据帧分析 {analyticsId} 时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 删除请求已确认。", + "xpack.ml.dataframe.analyticsList.deleteModalBody": "是否确定要删除此分析作业?分析作业的目标索引和可选 Kibana 索引模式将不会删除。", + "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "取消", + "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "删除", + "xpack.ml.dataframe.analyticsList.deleteModalTitle": "删除 {analyticsId}", + "xpack.ml.dataframe.analyticsList.destinationIndex": "目标 IP", + "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "创建您的首个数据帧分析作业", + "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "未找到任何数据帧分析作业", + "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", + "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.experimentalBadgeLabel": "实验性", + "xpack.ml.dataframe.analyticsList.experimentalBadgeTooltipContent": "数据帧分析为实验功能。我们很乐意听取您的反馈意见。", + "xpack.ml.dataframe.analyticsList.progress": "进度", + "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "刷新", + "xpack.ml.dataframe.analyticsList.rowCollapse": "隐藏 {analyticsId} 的详情", + "xpack.ml.dataframe.analyticsList.rowExpand": "显示 {analyticsId} 的详情", + "xpack.ml.dataframe.analyticsList.sourceIndex": "源索引", + "xpack.ml.dataframe.analyticsList.startActionName": "开始", + "xpack.ml.dataframe.analyticsList.startAnalyticsErrorMessage": "启动数据帧分析 {analyticsId} 时发生错误:{error}", + "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.stopActionName": "停止", + "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.viewActionName": "查看", + "xpack.ml.dataframe.analyticsList.viewAriaLabel": "查看", + "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 创建请求已确认。", + "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "详细了解索引名称限制。", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "索引", + "xpack.ml.datavisualizer.actionsPanel.advancedDescription": "使用全部选项为更高级的用例创建作业", + "xpack.ml.datavisualizer.actionsPanel.advancedTitle": "高级", + "xpack.ml.datavisualizer.actionsPanel.createJobDescription": "使用“高级作业”向导创建作业,以查找此数据中的异常:", + "xpack.ml.datavisualizer.actionsPanel.createJobTitle": "创建作业", + "xpack.ml.datavisualizer.actionsPanel.selectKnownConfigurationDescription": "选择已识别数据的已知配置:", + "xpack.ml.datavisualizer.dataLoader.internalServerErrorMessage": "加载索引 {index} 中的数据时出错。{message}。请求可能已超时。请尝试使用较小的样例大小或缩小时间范围。", + "xpack.ml.datavisualizer.fieldsPanel.fieldsCountDescription": "{wrappedCardsCount} {cardsCount, plural, one { 个字段存在} other { 个字段存在}}于文档中(共 {wrappedTotalFieldCount} 个)", + "xpack.ml.datavisualizer.fieldsPanel.filterFieldsPlaceholder": "筛选", + "xpack.ml.datavisualizer.fieldsPanel.searchBarError": "运行搜索时发生错误。{message}。", + "xpack.ml.datavisualizer.fieldsPanel.showAllCountDescription": "{wrappedCardsCount} {cardsCount, plural, one { 个字段} other { 个字段}}({wrappedPopulatedFieldCount} {populatedFieldCount, plural, one { 存在} other { 存在}}于文档中)", + "xpack.ml.datavisualizer.fieldsPanel.showEmptyFieldsLabel": "显示空字段", + "xpack.ml.datavisualizer.fieldTypesSelect.allFieldsTypeOptionLabel": "所有字段类型", + "xpack.ml.datavisualizer.fieldTypesSelect.selectAriaLabel": "选择要显示的字段类型", + "xpack.ml.datavisualizer.fieldTypesSelect.typeOptionLabel": "{fieldType} 类型", + "xpack.ml.dataVisualizer.fileBasedLabel": "文件", + "xpack.ml.datavisualizer.page.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}", + "xpack.ml.datavisualizer.page.fieldsPanelTitle": "字段", + "xpack.ml.datavisualizer.page.metricsPanelTitle": "指标", + "xpack.ml.datavisualizer.searchPanel.allOptionLabel": "全部", + "xpack.ml.datavisualizer.searchPanel.documentsPerShardLabel": "每个分片的文档,共 {wrappedTotalCount} {totalCount, plural, one { 个文档 } other { 个文档}}", + "xpack.ml.datavisualizer.searchPanel.kqlEditOnlyLabel": "当前仅可以编辑 KQL 已保存搜索", + "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholder": "选择较小的样例大小将减少查询运行时间和集群上的负载。", + "xpack.ml.datavisualizer.searchPanel.queryBarPlaceholderText": "搜索……(例如,status:200 AND extension:\"PHP\")", + "xpack.ml.datavisualizer.searchPanel.sampleLabel": "采样", + "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "选择要采样的文档数目", + "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "Machine Learning Data Visualizer 工具通过分析日志文件或现有 Elasticsearch 索引中的指标和字段,帮助您理解数据。", + "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "数据可视化工具", + "xpack.ml.datavisualizer.selector.experimentalBadgeLabel": "实验性", + "xpack.ml.datavisualizer.selector.experimentalBadgeTooltipLabel": "实验功能。我们很乐意听取您的反馈意见。", + "xpack.ml.datavisualizer.selector.importDataDescription": "从日志文件导入数据。您可以上传最大 100 MB 的文件。", + "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.datavisualizerBreadcrumbLabel": "数据可视化工具", + "xpack.ml.dataVisualizerPageLabel": "数据可视化工具", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "无法加载消息", + "xpack.ml.explorer.annotationsTitle": "注释", + "xpack.ml.explorer.anomaliesTitle": "异常", + "xpack.ml.explorer.anomalyTimelineTitle": "异常时间线", + "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.openInSingleMetricViewerButtonLabel": "在 Single Metric Viewer 中打开", + "xpack.ml.explorer.charts.tooManyBucketsDescription": "此选项包含太多要显示的时段。最好设置一个较短的时间范围来查看仪表板。", + "xpack.ml.explorer.charts.viewLabel": "查看", + "xpack.ml.explorer.createNewJobLinkText": "创建新作业", + "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.fetchingSuggestionsErrorMessage": "获取建议时出错", + "xpack.ml.explorer.intervalLabel": "时间间隔", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessage": "kuery 语法无效", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "查询栏中的语法无效。输入必须是有效的 Kibana 查询语言 (KQL)", + "xpack.ml.explorer.jobIdLabel": "作业 ID", + "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(所有影响因素的作业分数)", + "xpack.ml.explorer.kueryBar.filterPlaceholder": "按影响因素字段筛选……({queryExample})", + "xpack.ml.explorer.limitLabel": "限制", + "xpack.ml.explorer.loadingLabel": "正在加载", + "xpack.ml.explorer.noConfiguredInfluencersTooltip": "“顶级影响因素”列表被隐藏,因为没有为所选作业配置影响因素。", + "xpack.ml.explorer.noJobsFoundLabel": "找不到作业", + "xpack.ml.explorer.noResultsFoundLabel": "找不到结果", + "xpack.ml.explorer.overallLabel": "总体", + "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(未筛选)", + "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.topInfuencersTitle": "顶级影响因素", + "xpack.ml.explorer.tryWideningTimeSelectionLabel": "请尝试扩大时间选择范围或进一步向前追溯", + "xpack.ml.explorer.viewByLabel": "查看者", + "xpack.ml.feature.reserved.description": "要向用户授予访问权限,还应分配 machine_learning_user 或 machine_learning_admin 角色。", + "xpack.ml.featureRegistry.mlFeatureName": "机器学习", + "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardBoolean.valuesLabel": "值", + "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最早的 {earliestFormatted}", + "xpack.ml.fieldDataCard.cardDate.latestDescription": "最新的 {latestFormatted}", + "xpack.ml.fieldDataCard.cardDocumentCount.calculatedOverAllDocumentsLabel": "计算所有文档", + "xpack.ml.fieldDataCard.cardGeoPoint.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fieldDataCard.cardGeoPoint.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardIp.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fieldDataCard.cardIp.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardIp.topValuesLabel": "排在前面的值", + "xpack.ml.fieldDataCard.cardKeyword.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fieldDataCard.cardKeyword.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardKeyword.topValuesLabel": "排在前面的值", + "xpack.ml.fieldDataCard.cardNumber.details.distributionOfValuesLabel": "值分布", + "xpack.ml.fieldDataCard.cardNumber.details.topValuesLabel": "排在前面的值", + "xpack.ml.fieldDataCard.cardNumber.displayingPercentilesLabel": "显示 {minPercent} - {maxPercent} 百分位数", + "xpack.ml.fieldDataCard.cardNumber.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fieldDataCard.cardNumber.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardNumber.maxLabel": "最大值", + "xpack.ml.fieldDataCard.cardNumber.medianLabel": "中值", + "xpack.ml.fieldDataCard.cardNumber.minLabel": "最小值", + "xpack.ml.fieldDataCard.cardNumber.selectMetricDetailsDisplayAriaLabel": "选择指标详情的显示选项", + "xpack.ml.fieldDataCard.cardOther.cardTypeLabel": "{cardType} 类型", + "xpack.ml.fieldDataCard.cardOther.distinctCountDescription": "{cardinality} 不同的 {cardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fieldDataCard.cardOther.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", + "xpack.ml.fieldDataCard.cardText.examplesTitle": "{numExamples, plural, one { 个值} other { 个示例}}", + "xpack.ml.fieldDataCard.cardText.fieldMayBePopulatedDescription": "例如,可以使用文档映射中的 {copyToParam} 参数进行填充,也可以在索引后通过使用 {includesParam} 和 {excludesParam} 参数从 {sourceParam} 字段中进行剪裁。", + "xpack.ml.fieldDataCard.cardText.fieldNotPresentDescription": "查询的文档的 {sourceParam} 字段中不存在此字段。", + "xpack.ml.fieldDataCard.cardText.noExamplesForFieldsTitle": "没有获取此字段的示例", + "xpack.ml.fieldDataCard.documentCountChart.seriesLabel": "文档计数", + "xpack.ml.fieldDataCard.fieldNotInDocsLabel": "此字段不会出现在所选时间范围的任何文档中", + "xpack.ml.fieldDataCard.loadingLabel": "正在加载", + "xpack.ml.fieldDataCard.metricDistributionChart.seriesName": "分布", + "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% 的文档具有介于 {minValFormatted} 和 {maxValFormatted} 之间的值", + "xpack.ml.fieldDataCard.metricDistributionChart.tooltipValueEqualLabel": "{percent}% 的文档的值为 {valFormatted}", + "xpack.ml.fieldDataCard.topValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", + "xpack.ml.fieldTitleBar.documentCountLabel": "文档计数", + "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", + "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日期类型", + "xpack.ml.fieldTypeIcon.fieldTypeTooltip": "{type} 类型", + "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.aboutPanel.analyzingDataTitle": "正在分析数据", + "xpack.ml.fileDatavisualizer.aboutPanel.selectOrDragAndDropFileDescription": "选择或拖放文件", + "xpack.ml.fileDatavisualizer.advancedImportSettings.createIndexPatternLabel": "创建索引模式", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameAriaLabel": "索引名称,必填字段", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNameLabel": "索引名称", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexNamePlaceholder": "索引名称", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexPatternNameLabel": "索引模式名称", + "xpack.ml.fileDatavisualizer.advancedImportSettings.indexSettingsLabel": "索引设置", + "xpack.ml.fileDatavisualizer.advancedImportSettings.ingestPipelineLabel": "采集管道", + "xpack.ml.fileDatavisualizer.advancedImportSettings.mappingsLabel": "映射", + "xpack.ml.fileDatavisualizer.analysisSummary.analyzedLinesNumberTitle": "已分析的行数", + "xpack.ml.fileDatavisualizer.analysisSummary.delimiterTitle": "分隔符", + "xpack.ml.fileDatavisualizer.analysisSummary.formatTitle": "格式", + "xpack.ml.fileDatavisualizer.analysisSummary.grokPatternTitle": "Grok 模式", + "xpack.ml.fileDatavisualizer.analysisSummary.hasHeaderRowTitle": "包含标题行", + "xpack.ml.fileDatavisualizer.analysisSummary.summaryTitle": "结论", + "xpack.ml.fileDatavisualizer.analysisSummary.timeFieldTitle": "时间字段", + "xpack.ml.fileDatavisualizer.analysisSummary.timeFormatTitle": "时间 {timestampFormats, plural, zero {格式} one {format} 其他 {formats}}", + "xpack.ml.fileDatavisualizer.bottomBar.backButtonLabel": "上一步", + "xpack.ml.fileDatavisualizer.bottomBar.cancelButtonLabel": "取消", + "xpack.ml.fileDatavisualizer.bottomBar.readMode.cancelButtonLabel": "取消", + "xpack.ml.fileDatavisualizer.bottomBar.readMode.importButtonLabel": "导入", + "xpack.ml.fileDatavisualizer.editFlyout.applyOverrideSettingsButtonLabel": "应用", + "xpack.ml.fileDatavisualizer.editFlyout.closeOverrideSettingsButtonLabel": "关闭", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.customDelimiterFormRowLabel": "定制分隔符", + "xpack.ml.fileDatavisualizer.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.ml.fileDatavisualizer.editFlyout.overrides.customTimestampFormatFormRowLabel": "定制时间戳格式", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.dataFormatFormRowLabel": "数据格式", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.delimiterFormRowLabel": "分隔符", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.editFieldNamesTitle": "编辑字段名称", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.grokPatternFormRowLabel": "Grok 模式", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.hasHeaderRowLabel": "包含标题行", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleErrorMessage": "值必须大于 {min} 并小于或等于 {max}", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.linesToSampleFormRowLabel": "要采样的行数", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.quoteCharacterFormRowLabel": "引用字符", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timeFieldFormRowLabel": "时间字段", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampEmptyValidationErrorMessage": "时间戳格式 {timestampFormat} 中没有时间格式字母组", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatFormRowLabel": "时间戳格式", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampFormatHelpText": "请参阅有关接受格式的更多内容。", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "时间戳格式 {timestampFormat} 不受支持,因为其包含问号字符 ({fieldPlaceholder})", + "xpack.ml.fileDatavisualizer.editFlyout.overrides.trimFieldsLabel": "应剪裁字段", + "xpack.ml.fileDatavisualizer.editFlyout.overrideSettingsTitle": "替代设置", + "xpack.ml.fileDatavisualizer.experimentalBadge.experimentalLabel": "实验性", + "xpack.ml.fileDatavisualizer.fieldStatsCard.distinctCountDescription": "{fieldCardinality} 不同的 {fieldCardinality, plural, zero {值} one {value} 其他 {values}}", + "xpack.ml.fileDatavisualizer.fieldStatsCard.documentsCountDescription": "{fieldCount, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({fieldPercent}%)", + "xpack.ml.fileDatavisualizer.fieldStatsCard.maxTitle": "最大值", + "xpack.ml.fileDatavisualizer.fieldStatsCard.medianTitle": "中值", + "xpack.ml.fileDatavisualizer.fieldStatsCard.minTitle": "最小值", + "xpack.ml.fileDatavisualizer.fieldStatsCard.noFieldInformationAvailableDescription": "没有可用的字段信息", + "xpack.ml.fileDatavisualizer.fieldStatsCard.topStatsValuesDescription": "排在前面的值", + "xpack.ml.fileDatavisualizer.fileContents.fileContentsTitle": "文件内容", + "xpack.ml.fileDatavisualizer.fileContents.firstLinesDescription": "前 {numberOfLines, plural, zero {# 行} one {# 行} other {# 行}}", + "xpack.ml.fileDatavisualizer.fileDatavisualizerView.xmlNotCurrentlySupportedErrorMessage": "当前不支持 XML", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileCouldNotBeReadTitle": "无法读取文件", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "您选择用于上传的文件大小超过上限值 {maxFileSizeFormatted} 的 {diffFormatted}", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "您选择用于上传的文件大小为 {fileSizeFormatted},超过上限值 {maxFileSizeFormatted}", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.fileSizeTooLargeTitle": "文件太大", + "xpack.ml.fileDatavisualizer.fileErrorCallouts.revertingToPreviousSettingsDescription": "恢复到以前的设置", + "xpack.ml.fileDatavisualizer.importErrors.checkingPermissionErrorMessage": "导入权限错误", + "xpack.ml.fileDatavisualizer.importErrors.creatingIndexErrorMessage": "创建索引时出错", + "xpack.ml.fileDatavisualizer.importErrors.creatingIndexPatternErrorMessage": "创建索引模式时出错", + "xpack.ml.fileDatavisualizer.importErrors.creatingIngestPipelineErrorMessage": "创建采集管道时出错", + "xpack.ml.fileDatavisualizer.importErrors.defaultErrorMessage": "错误", + "xpack.ml.fileDatavisualizer.importErrors.moreButtonLabel": "更多", + "xpack.ml.fileDatavisualizer.importErrors.parsingJSONErrorMessage": "解析 JSON 出错", + "xpack.ml.fileDatavisualizer.importErrors.readingFileErrorMessage": "读取文件时出错", + "xpack.ml.fileDatavisualizer.importErrors.unknownErrorMessage": "未知错误", + "xpack.ml.fileDatavisualizer.importErrors.uploadingDataErrorMessage": "上传数据时出错", + "xpack.ml.fileDatavisualizer.importProgress.createIndexPatternTitle": "创建索引模式", + "xpack.ml.fileDatavisualizer.importProgress.createIndexTitle": "创建索引", + "xpack.ml.fileDatavisualizer.importProgress.createIngestPipelineTitle": "创建采集管道", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternDescription": "正在创建索引模式", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexPatternTitle": "正在创建索引模式", + "xpack.ml.fileDatavisualizer.importProgress.creatingIndexTitle": "正在创建索引", + "xpack.ml.fileDatavisualizer.importProgress.creatingIngestPipelineTitle": "正在创建采集管道", + "xpack.ml.fileDatavisualizer.importProgress.dataUploadedTitle": "数据已上传", + "xpack.ml.fileDatavisualizer.importProgress.fileProcessedTitle": "文件已处理", + "xpack.ml.fileDatavisualizer.importProgress.indexCreatedTitle": "索引已创建", + "xpack.ml.fileDatavisualizer.importProgress.indexPatternCreatedTitle": "索引模式已创建", + "xpack.ml.fileDatavisualizer.importProgress.ingestPipelineCreatedTitle": "采集管道已创建", + "xpack.ml.fileDatavisualizer.importProgress.processFileTitle": "处理文件", + "xpack.ml.fileDatavisualizer.importProgress.processingFileTitle": "正在处理文件", + "xpack.ml.fileDatavisualizer.importProgress.processingImportedFileDescription": "正在处理要导入的文件", + "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexDescription": "正在创建索引", + "xpack.ml.fileDatavisualizer.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "正在创建索引和采集管道", + "xpack.ml.fileDatavisualizer.importProgress.uploadDataTitle": "上传数据", + "xpack.ml.fileDatavisualizer.importProgress.uploadingDataDescription": "正在上传数据", + "xpack.ml.fileDatavisualizer.importProgress.uploadingDataTitle": "正在上传数据", + "xpack.ml.fileDatavisualizer.importSettings.advancedTabName": "高级", + "xpack.ml.fileDatavisualizer.importSettings.simpleTabName": "简单", + "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档(共 {docCount} 个)这可能是由于行与 Grok 模式不匹配。", + "xpack.ml.fileDatavisualizer.importSummary.documentsCouldNotBeImportedTitle": "部分文档无法导入", + "xpack.ml.fileDatavisualizer.importSummary.documentsIngestedTitle": "已采集的文档", + "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsButtonLabel": "失败的文档", + "xpack.ml.fileDatavisualizer.importSummary.failedDocumentsTitle": "失败的文档", + "xpack.ml.fileDatavisualizer.importSummary.importCompleteTitle": "导入完成", + "xpack.ml.fileDatavisualizer.importSummary.indexPatternTitle": "索引模式", + "xpack.ml.fileDatavisualizer.importSummary.indexTitle": "索引", + "xpack.ml.fileDatavisualizer.importSummary.ingestPipelineTitle": "采集管道", + "xpack.ml.fileDatavisualizer.importView.experimentalFeatureTooltip": "实验功能。我们很乐意听取您的反馈意见。", + "xpack.ml.fileDatavisualizer.importView.importButtonLabel": "导入", + "xpack.ml.fileDatavisualizer.importView.importDataTitle": "导入数据", + "xpack.ml.fileDatavisualizer.importView.importPermissionError": "您无权创建或将数据导入索引 {index}", + "xpack.ml.fileDatavisualizer.importView.indexNameAlreadyExistsErrorMessage": "索引名称已存在", + "xpack.ml.fileDatavisualizer.importView.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符", + "xpack.ml.fileDatavisualizer.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "索引模式与索引名称不匹配", + "xpack.ml.fileDatavisualizer.importView.indexPatternNameAlreadyExistsErrorMessage": "索引模式名称已存在", + "xpack.ml.fileDatavisualizer.importView.noIdOrIndexSuppliedErrorMessage": "未提供任何 ID 或索引", + "xpack.ml.fileDatavisualizer.importView.parseMappingsError": "解析映射时出错:", + "xpack.ml.fileDatavisualizer.importView.parsePipelineError": "解析采集管道时出错:", + "xpack.ml.fileDatavisualizer.importView.parseSettingsError": "解析设置时出错:", + "xpack.ml.fileDatavisualizer.importView.resetButtonLabel": "重置", + "xpack.ml.fileDatavisualizer.resultsLinks.createNewMLJobTitle": "新建 ML 作业", + "xpack.ml.fileDatavisualizer.resultsLinks.indexManagementTitle": "索引管理", + "xpack.ml.fileDatavisualizer.resultsLinks.indexPatternManagementTitle": "索引模式管理", + "xpack.ml.fileDatavisualizer.resultsLinks.openInDataVisualizerTitle": "在数据可视化工具中打开", + "xpack.ml.fileDatavisualizer.resultsLinks.viewIndexInDiscoverTitle": "在 Discover 中查看索引", + "xpack.ml.fileDatavisualizer.resultsView.fileStatsTabName": "文件统计", + "xpack.ml.fileDatavisualizer.resultsView.overrideSettingsButtonLabel": "替代设置", + "xpack.ml.fileDatavisualizer.simpleImportSettings.createIndexPatternLabel": "创建索引模式", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameAriaLabel": "索引名称,必填字段", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNameFormRowLabel": "索引名称", + "xpack.ml.fileDatavisualizer.simpleImportSettings.indexNamePlaceholder": "索引名称", + "xpack.ml.fileDatavisualizer.welcomeContent.delimitedTextFilesDescription": "分隔的文本文件,例如 CSV 和 TSV", + "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureDescription": "此功能处于试验状态。收到反馈?请在 {githubLink} 中创建问题。", + "xpack.ml.fileDatavisualizer.welcomeContent.experimentalFeatureTooltip": "实验功能。我们很乐意听取您的反馈意见。", + "xpack.ml.fileDatavisualizer.welcomeContent.logFilesWithCommonFormatDescription": "具有时间戳通用格式的日志文件", + "xpack.ml.fileDatavisualizer.welcomeContent.newlineDelimitedJsonDescription": "换行符分隔的 JSON", + "xpack.ml.fileDatavisualizer.welcomeContent.supportedFileFormatDescription": "File Data Visualizer 支持以下文件格式:", + "xpack.ml.fileDatavisualizer.welcomeContent.uploadedFilesAllowedSizeDescription": "您可以上传最大 100 MB 的文件。", + "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileDescription": "File Data Visualizer 可帮助您理解日志文件中的字段和指标。上传文件、分析文件数据,然后选择是否将数据导入 Elasticsearch 索引。", + "xpack.ml.fileDatavisualizer.welcomeContent.visualizeDataFromLogFileTitle": "可视化来自日志文件的数据 {experimentalBadge}", + "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.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", + "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最大异常分数:{maxScoreLabel}", + "xpack.ml.influencersList.noInfluencersFoundTitle": "找不到影响因素", + "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "总异常分数:{totalScoreLabel}", + "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 项", + "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "每页中的项:{itemsPerPage}", + "xpack.ml.itemsGrid.noItemsAddedTitle": "没有添加任何项", + "xpack.ml.itemsGrid.noMatchingItemsTitle": "没有匹配的项", + "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高级配置", + "xpack.ml.jobsBreadcrumbs.createJobLabel": "创建作业", + "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "多指标", + "xpack.ml.jobsBreadcrumbs.populationLabel": "填充", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "选择索引或搜索", + "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "单一指标", + "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "未选择作业,将自动选择第一个作业", + "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "已请求\n{invalidIdsLength, plural, one { 个作业 {invalidIds} 不存在} 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.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, one {# 个作业} other {# 个作业}})", + "xpack.ml.jobSelector.flyoutTitle": "作业选择", + "xpack.ml.jobSelector.groupsTab": "组", + "xpack.ml.jobSelector.hideBarBadges": "隐藏", + "xpack.ml.jobSelector.hideFlyoutBadges": "隐藏", + "xpack.ml.jobSelector.jobFetchErrorMessage": "获取作业时出错。刷新并重试。", + "xpack.ml.jobSelector.jobSelectionButton": "编辑作业选择", + "xpack.ml.jobSelector.jobsTab": "作业", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 到 {toString}", + "xpack.ml.jobSelector.noResultsForJobLabel": "无结果", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# 个作业} 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.couldNotStartDatafeedErrorMessage": "无法开始 {jobId} 的数据馈送", + "xpack.ml.jobService.couldNotStopDatafeedErrorMessage": "无法停止 {jobId} 的数据馈送", + "xpack.ml.jobService.couldNotUpdateDatafeedErrorMessage": "无法更新数据馈送:{datafeedId}", + "xpack.ml.jobService.couldNotUpdateJobErrorMessage": "无法更新作业:{jobId}", + "xpack.ml.jobService.datafeedsListCouldNotBeRetrievedErrorMessage": "无法检索数据馈送列表", + "xpack.ml.jobService.failedJobsLabel": "失败的作业", + "xpack.ml.jobService.jobsListCouldNotBeRetrievedErrorMessage": "无法检索作业列表", + "xpack.ml.jobService.jobValidationErrorMessage": "作业验证错误:{errorMessage}", + "xpack.ml.jobService.openJobsLabel": "打开的作业", + "xpack.ml.jobService.requestMayHaveTimedOutErrorMessage": "请求可能已超时,并可能仍在后台运行。", + "xpack.ml.jobService.totalJobsLabel": "总计作业数", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 个作业}}{actionTextPT}已成功", + "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} 未能{actionText}", + "xpack.ml.jobsList.actionsLabel": "操作", + "xpack.ml.jobsList.analyticsSpacesLabel": "工作区", + "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.createWatchFlyout.closeButtonLabel": "关闭", + "xpack.ml.jobsList.createWatchFlyout.editWatchButtonLabel": "编辑监视", + "xpack.ml.jobsList.createWatchFlyout.pageTitle": "创建 {jobId} 的监视", + "xpack.ml.jobsList.createWatchFlyout.saveButtonLabel": "保存", + "xpack.ml.jobsList.createWatchFlyout.watchCreatedSuccessfullyNotificationMessage": "监视 {id} 已成功创建", + "xpack.ml.jobsList.createWatchFlyout.watchNotSavedErrorNotificationMessage": "无法保存监视", + "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.closeButtonLabel": "关闭", + "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "删除", + "xpack.ml.jobsList.deleteJobModal.deleteJobsDescription": "是否确定要删除{jobsCount, plural, one {此作业} other {这些作业}}?", + "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.scrollSizeLabel": "滚动条大小", + "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "数据馈送", + "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "检测工具", + "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "作业描述", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "作业组", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "选择或创建组", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "模型内存限制", + "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.jobDetails.analysisConfigTitle": "分析配置", + "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析限制", + "xpack.ml.jobsList.jobDetails.calendarsTitle": "日历", + "xpack.ml.jobsList.jobDetails.countsTitle": "计数", + "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.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.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, one {# 个作业} 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.deleteJobDescription": "删除作业", + "xpack.ml.jobsList.managementActions.deleteJobLabel": "删除作业", + "xpack.ml.jobsList.managementActions.editJobDescription": "编辑作业", + "xpack.ml.jobsList.managementActions.editJobLabel": "编辑作业", + "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.multiJobActions.groupSelector.addButtonAriaLabel": "添加", + "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "添加新组", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "应用", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "将组应用到{jobsCount, plural, one { 个作业} 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, one { 个作业} other { 个作业}}", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除 {jobsCount, plural, one { 个作业} other { 个作业}}", + "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "已选择{selectedJobsCount, plural, one {# 个作业} other {# 个作业}}", + "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "开始 {jobsCount, plural, one { 个数据馈送} other { 个数据馈送}}", + "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "停止 {jobsCount, plural, one { 个数据馈送} other { 个数据馈送}}", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "此处", + "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.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.selectRowForJobMessage": "选择作业 ID {jobId} 的行", + "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": "从 {formattedStartTime} 继续", + "xpack.ml.jobsList.startDatafeedModal.createWatchDescription": "在数据馈送开始后创建监视", + "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.machineLearningBreadcrumbLabel": "机器学习", + "xpack.ml.machineLearningDescription": "对时序数据的正常行为自动建模以检测异常。", + "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.jobsListTagline": "查看 Machine Learning 分析和异常检测作业。", + "xpack.ml.management.jobsList.jobsListTitle": "Machine Learning", + "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "您无权管理 ML 作业", + "xpack.ml.management.jobsList.noPermissionToAccessLabel": "您需要访问 ML 作业的权限", + "xpack.ml.management.jobsListTitle": "作业列表", + "xpack.ml.management.mlTitle": "Machine Learning", + "xpack.ml.messagebarService.errorTitle": "发生了错误", + "xpack.ml.mlNavDescription": "Elastic Stack 的 Machine Learning", + "xpack.ml.mlNavTitle": "机器学习", + "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 所有其他请求已取消。", + "xpack.ml.models.jobService.deletingJob": "正在删除", + "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "作业没有数据馈送", + "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "对 {action} “{id}” 的请求超时。{extra}", + "xpack.ml.models.jobValidation.analysisConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "xpack.ml.models.jobValidation.detectorsAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", + "xpack.ml.models.jobValidation.jobIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "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.cardinalityModelPlotHighMessage": "与创建模型绘图相关的字段的估计基数 {modelPlotCardinality} 可能导致资源密集型作业出现。", + "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.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, one {# 个字符} 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, one {# 个字符} other {# 个字符}}。", + "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "作业名称字段不得为空。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度不得超过 {maxLength, plural, one {# 个字符} 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, one {# 个字符} other {# 个字符}}。", + "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”的有效字段。", + "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.payloadIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "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.navMenu.anomalyDetectionTabLinkText": "异常检测", + "xpack.ml.navMenu.anomalyExplorerTabLinkText": "Anomaly Explorer", + "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "分析", + "xpack.ml.navMenu.dataVisualizerTabLinkText": "数据可视化工具", + "xpack.ml.navMenu.jobManagementTabLinkText": "作业管理", + "xpack.ml.navMenu.overviewTabLinkText": "概览", + "xpack.ml.navMenu.settingsTabLinkText": "设置", + "xpack.ml.navMenu.singleMetricViewerTabLinkText": "Single Metric Viewer", + "xpack.ml.newJi18n(ob.recognize.jobsCreationFailed.resetButtonAriaLabel": "重置", + "xpack.ml.newJob.recognize.advancedLabel": "高级", + "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高级设置", + "xpack.ml.newJob.recognize.alreadyExistsLabel": "(已存在)", + "xpack.ml.newJob.recognize.analysisRunningLabel": "分析正在运行", + "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "创建作业", + "xpack.ml.newJob.recognize.createJobButtonLabel": "创建{numberOfJobs, plural, zero {作业} one {Job} other {Jobs}}", + "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.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, one {# 个字符} other {# 个字符}}。", + "xpack.ml.newJob.recognize.jobsCreatedTitle": "已创建作业", + "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, one {作业} other {作业}}时出错。", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "设置模块 {moduleId} 时出错", + "xpack.ml.newJob.recognize.newJobFromTitle": "来自 {pageTitle} 的新作业", + "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.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.createWatchView.emailAddressPlaceholder": "电子邮件地址", + "xpack.ml.newJob.simple.createWatchView.nowLabel": "立即 - {selectInterval}", + "xpack.ml.newJob.simple.createWatchView.sendEmailLabel": "发送电子邮件", + "xpack.ml.newJob.simple.createWatchView.severityThresholdLabel": "严重性阈值", + "xpack.ml.newJob.simple.createWatchView.successLabel": "成功", + "xpack.ml.newJob.simple.createWatchView.timeRangeLabel": "时间范围", + "xpack.ml.newJob.simple.createWatchView.watchAlreadyExistsWarningMessage": "警告,监视 ml-{jobId} 已存在,点击“应用”将覆盖原始监视。", + "xpack.ml.newJob.simple.createWatchView.watchEmailAddressAriaLabel": "监视电子邮件地址", + "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "作业创建失败", + "xpack.ml.newJob.simple.watcher.email.anomalyScoreLabel": "异常分数", + "xpack.ml.newJob.simple.watcher.email.elasticStackMachineLearningAlertLabel": "Elastic Stack Machine Learning 告警", + "xpack.ml.newJob.simple.watcher.email.jobLabel": "作业", + "xpack.ml.newJob.simple.watcher.email.mlWatcherAlertSubjectTitle": "ML Watcher 告警", + "xpack.ml.newJob.simple.watcher.email.openInAnomalyExplorerLinkText": "单击此处在 Anomaly Explorer 中打开。", + "xpack.ml.newJob.simple.watcher.email.timeLabel": "时间", + "xpack.ml.newJob.simple.watcher.email.topInfluencersLabel": "排在前面的影响因素:", + "xpack.ml.newJob.simple.watcher.email.topRecordsLabel": "排在前面的记录:", + "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "数据馈送不存在", + "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.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.editJsonButton": "编辑 JSON", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "日历", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "选择以存储用于绘制模型边境的其他模型信息。这会增加系统的性能开销,不建议用于高基数数据。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.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.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.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.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": "数据中的字段已被识别为匹配已知配置。选择并创建一组 Machine Learning 作业和关联的仪表板。", + "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "使用提供的配置", + "xpack.ml.newJob.wizard.jobType.useWizardDescription": "使用其中一个向导创建 Machine Learning 作业,以查找数据中的异常。", + "xpack.ml.newJob.wizard.jobType.useWizardTitle": "使用向导", + "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "数据馈送配置 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.job.title": "作业配置 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.nextStepButton": "下一步", + "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": "如果为 true,将自动识别并排除经常出现的实体,否则其可能影响结果。", + "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。", + "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.bucketSpanEstimatorButton": "估计桶跨度", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "可选,用于分析非结构化日志数据。建议使用文本数据类型。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "归类字段", + "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.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.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.summaryCountField.description": "可选,用于输入数据已预汇总时,例如 \\{docCountParam\\}。", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "汇总计数字段", + "xpack.ml.newJob.wizard.previewJsonButton": "预览 JSON", + "xpack.ml.newJob.wizard.previousStepButton": "上一页", + "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": "滚动条大小", + "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.createWatch": "创建监视", + "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.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.timeRangePicker.endDateLabel": "结束日期", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "开始日期", + "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "必须设置存储桶跨度", + "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "找到重复的检测工具。", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如,{tenMinutes}、{oneHour}。还需要大于零。", + "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, one {# 个字符} other {# 个字符}}。", + "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度不得超过 {maxLength, plural, one {# 个字符} 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.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": "通过 Machine Learning,可以轻松检测 Elasticsearch 中存储的时序数据中的异常。跟踪单个机器的一个指标或数千个机器的数百个指标。开始自动发现数据中隐藏的异常并更快捷地解决问题。", + "xpack.ml.overview.anomalyDetection.errorPromptTitle": "获取异常检测作业列表时出错。", + "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "获取异常分数时出错:{error}", + "xpack.ml.overview.anomalyDetection.exploreActionName": "浏览", + "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.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.feedbackSectionLink": "在线反馈", + "xpack.ml.overview.feedbackSectionText": "如果您对 Machine Learning 体验有任何建议,请随时{feedbackLink}。", + "xpack.ml.overview.feedbackSectionTitle": "反馈", + "xpack.ml.overview.gettingStartedSectionCreateJob": "创建新作业", + "xpack.ml.overview.gettingStartedSectionDocs": "文档", + "xpack.ml.overview.gettingStartedSectionText": "欢迎使用 Machine Learning。首先阅读我们的{docs}或{createJob}。有关 Elastic Stack 中的机器学习的详情,请参阅{whatIsMachineLearning}。建议使用 {transforms}为分析作业创建功能索引。", + "xpack.ml.overview.gettingStartedSectionTitle": "入门", + "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearch 的转换", + "xpack.ml.overview.gettingStartedSectionWhatIsMachineLearning": "此处", + "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.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.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.deleteRuleDescription": "是否确定要删除此规则?", + "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.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.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.calendarManagementButtonLabel": "日历管理", + "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.deleteWarningMessage": "是否确定要删除{selectedFilterListsLength, plural, one {此筛选列表} other {这些筛选列表}}", + "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, one {# 个项} 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.filterListsButtonLabel": "筛选列表", + "xpack.ml.settings.jobManagementTitle": "作业管理", + "xpack.ml.settingsBreadcrumbLabel": "设置", + "xpack.ml.singleMetricViewerPageLabel": "Single Metric Viewer", + "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "全部", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "创建者", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "创建于", + "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, one {个字符} 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, one {个字符} other {}}", + "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "输入注释文本", + "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", + "xpack.ml.timeSeriesExplorer.annotationsLabel": "注释", + "xpack.ml.timeSeriesExplorer.annotationsTitle": "注释", + "xpack.ml.timeSeriesExplorer.anomaliesTitle": "异常", + "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": ",自动选择第一个作业", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "您无法在此仪表板中查看请求的 {invalidIdsCount, plural, one {作业} other {作业}} {invalidIds}", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 个不同 {fieldName} {cardinality, plural, one {} other {值}}{closeBrace}", + "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "创建新的单指标作业", + "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "没有为选定{entityCount, plural, one {实体} other {实体}}收集模型绘图\n,无法为此检测工具绘制源数据。", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "取消", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "删除此注释?", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "删除", + "xpack.ml.timeSeriesExplorer.detectorLabel": "检测工具", + "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "输入值", + "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.intervalLabel": "时间间隔", + "xpack.ml.timeSeriesExplorer.loadingLabel": "正在加载", + "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "找不到结果", + "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "未找到单指标作业", + "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.severityThresholdLabel": "严重性阈值", + "xpack.ml.timeSeriesExplorer.showForecastLabel": "显示预测", + "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "显示模型边界", + "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} 的单时间序列分析", + "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.modelBoundsNotAvailableLabel": "模型边界不可用", + "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.tooltips.newJobDedicatedIndexTooltip": "选择可将结果存储在此作业的不同索引中。", + "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "将添加到每个作业 ID 开头的前缀。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "当前正在升级与 Machine Learning 相关的索引。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "此次某些操作不可用。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "正在进行索引迁移。", + "xpack.ml.validateJob.allPassed": "所有验证检查都成功通过", + "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,您同时需要 `{kibanaUser}` 和 `{monitoringUser}` 角色授予的权限。", + "xpack.monitoring.accessDeniedTitle": "访问被拒绝", + "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", + "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "Monitoring 请求错误", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "重试", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "Monitoring 请求失败", + "xpack.monitoring.alerts.categoryColumn.generalLabel": "常规", + "xpack.monitoring.alerts.categoryColumnTitle": "类别", + "xpack.monitoring.alerts.clusterAlertsTitle": "集群告警", + "xpack.monitoring.alerts.clusterOverviewLinkLabel": "« 集群概览", + "xpack.monitoring.alerts.filterAlertsPlaceholder": "筛选告警……", + "xpack.monitoring.alerts.highSeverityName": "高", + "xpack.monitoring.alerts.lastCheckedColumnTitle": "上次检查时间", + "xpack.monitoring.alerts.lowSeverityName": "低", + "xpack.monitoring.alerts.mediumSeverityName": "中", + "xpack.monitoring.alerts.messageColumnTitle": "消息", + "xpack.monitoring.alerts.notResolvedDescription": "未解决", + "xpack.monitoring.alerts.resolvedAgoDescription": "{duration}前", + "xpack.monitoring.alerts.resolvedColumnTitle": "已解决", + "xpack.monitoring.alerts.severityTitle": "{severity}紧急告警", + "xpack.monitoring.alerts.statusColumnTitle": "状态", + "xpack.monitoring.alerts.triggeredColumnTitle": "已触发", + "xpack.monitoring.alerts.triggeredColumnValue": "{timestamp}前", + "xpack.monitoring.apm.healthStatusLabel": "运行状况:{status}", + "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.filterInstancesPlaceholder": "筛选实例……", + "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.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.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.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.overview.activeBeatsInLastDayTitle": "过去一天里的活动 Beats", + "xpack.monitoring.beats.overview.bytesSentLabel": "已发送字节", + "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.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": "作业", + "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.listing.alertsInticator.alertsTooltip": "告警", + "xpack.monitoring.cluster.listing.alertsInticator.clearStatusTooltip": "集群状态正常!", + "xpack.monitoring.cluster.listing.alertsInticator.clearTooltip": "清除", + "xpack.monitoring.cluster.listing.alertsInticator.highSeverityTooltip": "有一些紧急集群问题需要您立即关注!", + "xpack.monitoring.cluster.listing.alertsInticator.lowSeverityTooltip": "存在一些低紧急集群问题", + "xpack.monitoring.cluster.listing.alertsInticator.mediumSeverityTooltip": "有一些问题可能影响您的集群。", + "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.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.overview.alertsPanel.lastCheckedTimeText": "上次检查时间是 {updateDateTime}(触发于 {duration}前)", + "xpack.monitoring.cluster.overview.alertsPanel.severityIconTitle": "{severityIconTitle}(已在 {time}前解决)", + "xpack.monitoring.cluster.overview.alertsPanel.topClusterTitle": "最亟需处理的集群告警", + "xpack.monitoring.cluster.overview.alertsPanel.viewAllButtonLabel": "查看所有告警", + "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM", + "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.overviewLinkAriaLabel": "APM 概览", + "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "概览", + "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.fatalLogsTooltipText": "严重日志数", + "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.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.uptimeLabel": "运行时间", + "xpack.monitoring.cluster.overview.esPanel.versionLabel": "版本", + "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "不适用", + "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告日志数", + "xpack.monitoring.cluster.overview.healthStatusDescription": "运行状况为{status}", + "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.licenseText.expireDateText": "将于 {expiryDate}过期", + "xpack.monitoring.cluster.overview.licenseText.toLicensePageLinkLabel": "{licenseType}许可{willExpireOn}", + "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.overviewTitle": "概览", + "xpack.monitoring.clusterAlerts.checkLicense.licenseIsBasicDescription": "如果禁用了 Watcher 或 [{clusterSource}] 集群的当前许可为基本许可,则“集群告警”将不会显示。", + "xpack.monitoring.clusterAlerts.checkLicense.licenseNotActiveDescription": "因为 [{clusterSource}] 集群的当前许可 [{type}] 未处于活动状态,所以“集群告警”将不会显示。", + "xpack.monitoring.clusterAlerts.checkLicense.licenseNotDeterminedDescription": "因为无法确定 [{clusterSource}] 集群的许可,所以“集群告警”将不会显示。", + "xpack.monitoring.clusterAlerts.checkLicense.watcherIsDisabledDescription": "因为禁用了 Watcher,所以“集群告警”未启用。", + "xpack.monitoring.clusterAlerts.clusterNeedsTSLEnabledDescription": "启用安全性时,需要配置 TLS,才能应用黄金或白金许可。", + "xpack.monitoring.clusterAlerts.disabledLicenseDescription": "“集群告警”功能已禁用。", + "xpack.monitoring.clusterAlerts.notDeterminedLicenseDescription": "无法确定“集群告警”功能的状态。", + "xpack.monitoring.clusterAlerts.seeDocumentationDescription": "有关详情,请参阅文档。", + "xpack.monitoring.clusterAlerts.unsupportedClusterAlertsDescription": "集群 [{clusterName}] 许可类型 [{licenseType}] 不支持“集群告警”", + "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "集群告警", + "xpack.monitoring.clustersNavigation.clustersLinkText": "集群", + "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", + "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} 未指定", + "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.routeTitle": "Elasticsearch - CCR", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "索引:{followerIndex} 分片:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - 分片", + "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.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": "内存", + "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "节点", + "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "分片合计", + "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未分配分片", + "xpack.monitoring.elasticsearch.healthStatusLabel": "运行状况:{status}", + "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.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.routeTitle": "Elasticsearch - 索引 - {indexName} - 概览", + "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.routeTitle": "Elasticsearch - Machine Learning 作业", + "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - 节点 - {nodeSummaryName} - 高级", + "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - 节点 - {nodeName} - 概览", + "xpack.monitoring.elasticsearch.node.statusIconLabel": "状态:{status}", + "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.cells.maxText": "{metric} 最大值", + "xpack.monitoring.elasticsearch.nodes.cells.minText": "{metric} 最小值", + "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU 限制", + "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用", + "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "磁盘可用空间", + "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.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.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.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.indicesLabel": "索引", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "未分配", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未分配主分片", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未分配副本分片", + "xpack.monitoring.errors.connectionFaultErrorMessage": "检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", + "xpack.monitoring.errors.insufficientUserErrorMessage": "对监测数据没有足够的用户权限", + "xpack.monitoring.errors.invalidAuthErrorMessage": "监测集群的身份验证无效", + "xpack.monitoring.errors.monitoringLicenseErrorDescription": "无法找到集群“{clusterId}”的许可信息。请在集群的主节点服务器日志中查看相关错误或警告。", + "xpack.monitoring.errors.monitoringLicenseErrorTitle": "监测许可错误", + "xpack.monitoring.errors.noConnectionsErrorMessage": "检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", + "xpack.monitoring.errors.statusCodeErrorMessage": "检查 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": "作业", + "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.feature.reserved.description": "要向用户授予访问权限,还应分配 monitoring_user 角色。", + "xpack.monitoring.featureRegistry.monitoringFeatureName": "堆栈监测", + "xpack.monitoring.formatNumbers.notAvailableLabel": "不适用", + "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.instances.metricbeatMigration.detectedNodeDescription": "以下实例未受监测。\n 单击下面的“使用 Metricbeat 监测”以开始监测。", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "检测到 Kibana 实例", + "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "筛选实例……", + "xpack.monitoring.kibana.listing.instanceStatus.offlineLabel": "脱机", + "xpack.monitoring.kibana.listing.instanceStatusTitle": "实例状态:{kibanaStatus}", + "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.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.howToUpdateLicenseDescription": "要更新此集群的许可,请通过 Elasticsearch {apiText} 提供许可文件:", + "xpack.monitoring.license.licenseRouteTitle": "许可证", + "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.routeTitle": "Logstash - {nodeName} - 高级", + "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "仅 Logstash 版本 6.0.0 或更高版本提供管道监测功能。此节点正在运行版本 {logstashVersion}。", + "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - 管道", + "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", + "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.versionTitle": "版本", + "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.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.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} 中将其添加到主机设置。", + "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": "警告", + "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.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.perMinuteUnitLabel": "/分钟", + "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": "确定", + "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.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.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": "/秒", + "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": "纳秒", + "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/秒", + "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/秒", + "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": "Points", + "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": "Points", + "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.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": "纳秒", + "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/秒", + "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": "5 分钟", + "xpack.monitoring.monitoringDescription": "跟踪 Elastic Stack 的实时运行状况和性能。", + "xpack.monitoring.monitoringTitle": "Monitoring", + "xpack.monitoring.noData.blurbs.changesNeededDescription": "要运行 Monitoring,请执行以下步骤", + "xpack.monitoring.noData.blurbs.changesNeededTitle": "您需要做些调整", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "请返回到您的 ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescriptionMore": "有关在 Elastic Cloud 中监测的详情,请参阅 ", + "xpack.monitoring.noData.blurbs.cloudDeploymentTitle": "此处没有您的监测数据。", + "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.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},这禁用了 Monitoring。将 {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.pageLoadingTitle": "正在加载……", + "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", + "xpack.monitoring.setupMode.clickToDisableInternalCollection": "禁用内部收集(self monitoring)", + "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": "禁用内部收集(self monitoring)", + "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": "单击“设置监测”以开始使用 Metricbeat 监测。", + "xpack.monitoring.setupMode.node": "节点", + "xpack.monitoring.setupMode.nodes": "节点", + "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到 {product} {identifier}", + "xpack.monitoring.setupMode.notAvailableCloud": "此功能在云上不可用。", + "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.statusDescription": "状态", + "xpack.monitoring.summaryStatus.statusIconLabel": "状态:{status}", + "xpack.monitoring.summaryStatus.statusIconTitle": "状态:{statusIcon}", + "xpack.monitoring.uiExportsDescription": "Elastic Stack 的 Monitoring 组件", + "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "名为 “{clusterName}” 的集群已存在。", + "xpack.remoteClusters.addAction.errorTitle": "添加集群时出错", + "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", + "xpack.remoteClusters.addAction.successTitle": "添加了远程集群“{name}”", + "xpack.remoteClusters.addBreadcrumbTitle": "添加", + "xpack.remoteClusters.addTitle": "添加远程集群", + "xpack.remoteClusters.appName": "远程集群", + "xpack.remoteClusters.appTitle": "远程集群", + "xpack.remoteClusters.configuredByNodeWarningTitle": "您无法编辑或删除此远程集群,因为它是在节点的 elasticsearch.yml 配置文件中定义的。", + "xpack.remoteClusters.connectedStatus.connectedAriaLabel": "已连接", + "xpack.remoteClusters.connectedStatus.notConnectedAriaLabel": "未连接", + "xpack.remoteClusters.connectedStatus.notConnectedToolTip": "确保已为种子节点配置远程集群的传输端口,而非 http 端口。", + "xpack.remoteClusters.detailPanel.closeButtonLabel": "关闭", + "xpack.remoteClusters.detailPanel.connectedLabel": "连接", + "xpack.remoteClusters.detailPanel.connectedNodesLabel": "已连接节点", + "xpack.remoteClusters.detailPanel.editButtonLabel": "编辑", + "xpack.remoteClusters.detailPanel.initialConnectTimeoutLabel": "初始连接超时", + "xpack.remoteClusters.detailPanel.maxConnectionsPerClusterLabel": "最大连接数", + "xpack.remoteClusters.detailPanel.notFoundLabel": "找不到远程集群", + "xpack.remoteClusters.detailPanel.removeButtonLabel": "删除", + "xpack.remoteClusters.detailPanel.seedsLabel": "种子", + "xpack.remoteClusters.detailPanel.skipUnavailableFalseValue": "否", + "xpack.remoteClusters.detailPanel.skipUnavailableLabel": "无法跳过", + "xpack.remoteClusters.detailPanel.skipUnavailableNullValue": "默认值", + "xpack.remoteClusters.detailPanel.skipUnavailableTrueValue": "是", + "xpack.remoteClusters.detailPanel.statusTitle": "状态", + "xpack.remoteClusters.edit.backToRemoteClustersButtonLabel": "返回远程集群", + "xpack.remoteClusters.edit.loadingErrorMessage": "远程集群“{name}”不存在。", + "xpack.remoteClusters.edit.loadingErrorTitle": "加载远程集群时出错", + "xpack.remoteClusters.edit.loadingLabel": "正在加载远程集群……", + "xpack.remoteClusters.edit.viewRemoteClustersButtonLabel": "查看远程集群", + "xpack.remoteClusters.editAction.errorTitle": "编辑集群时出错", + "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", + "xpack.remoteClusters.editAction.successTitle": "已编辑远程集群“{name}”", + "xpack.remoteClusters.editBreadcrumbTitle": "编辑", + "xpack.remoteClusters.editTitle": "编辑远程集群", + "xpack.remoteClusters.form.errors.illegalCharacters": "从名称中删除{characterListLength, plural, one {字符} other {字符}} {characterList}。", + "xpack.remoteClusters.form.errors.illegalSpace": "名称中不允许使用空格。", + "xpack.remoteClusters.form.errors.nameMissing": "“名称”必填", + "xpack.remoteClusters.form.errors.seedMissing": "至少需要一个种子节点。", + "xpack.remoteClusters.listBreadcrumbTitle": "远程集群", + "xpack.remoteClusters.loadAction.errorTitle": "加载远程集群时出错", + "xpack.remoteClusters.readDocsButtonLabel": "远程集群文档", + "xpack.remoteClusters.refreshAction.errorTitle": "刷新远程集群时出错", + "xpack.remoteClusters.remoteClusterForm.actions.savingText": "正在保存", + "xpack.remoteClusters.remoteClusterForm.cancelButtonLabel": "取消", + "xpack.remoteClusters.remoteClusterForm.errorTitle": "继续前请解决错误。", + "xpack.remoteClusters.remoteClusterForm.fieldNameLabel": "名称", + "xpack.remoteClusters.remoteClusterForm.fieldNameLabelHelpText": "名称只能包含字母、数字、下划线和短划线。", + "xpack.remoteClusters.remoteClusterForm.fieldSeedsLabel": "种子节点", + "xpack.remoteClusters.remoteClusterForm.fieldSeedsPlaceholder": "host:port", + "xpack.remoteClusters.remoteClusterForm.hideRequestButtonLabel": "隐藏请求", + "xpack.remoteClusters.remoteClusterForm.inputLocalSeedErrorMessage": "“种子节点”字段无效。", + "xpack.remoteClusters.remoteClusterForm.inputNameErrorMessage": "“名称”字段无效。", + "xpack.remoteClusters.remoteClusterForm.inputSeedsErrorMessage": "“种子节点”字段无效。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.duplicateMessage": "不允许存在重复的种子节点。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidCharactersMessage": "种子节点必须使用 host:port 格式。示例:127.0.0.1:9400,localhost:9400。主机只能由字母、数字和短划线构成。", + "xpack.remoteClusters.remoteClusterForm.localSeedError.invalidPortMessage": "“端口”必填。", + "xpack.remoteClusters.remoteClusterForm.saveButtonLabel": "保存", + "xpack.remoteClusters.remoteClusterForm.sectionNameDescription": "远程集群的唯一名称。", + "xpack.remoteClusters.remoteClusterForm.sectionNameTitle": "名称", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsDescription1": "要查询集群状态的远程集群节点的列表。指定多个种子节点,以便在节点不可用时发现不会失败。", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText": "IP 地址或主机名,后跟远程集群的 {transportPort}。", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsHelpText.transportPortLinkText": "传输端口", + "xpack.remoteClusters.remoteClusterForm.sectionSeedsTitle": "用于集群发现的种子节点", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "默认情况下,如果任何查询的远程集群不可用,请求将失败。要在此集群不可用时继续向其他远程集群发送请求,请启用 {optionName}。{learnMoreLink}", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.learnMoreLinkLabel": "了解详情。", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.optionNameLabel": "如果不可用,则跳过", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableLabel": "如果不可用,则跳过", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "重置为默认值", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableTitle": "使远程集群可选", + "xpack.remoteClusters.remoteClusterForm.showRequestButtonLabel": "显示请求", + "xpack.remoteClusters.remoteClusterList.connectButtonLabel": "添加远程集群", + "xpack.remoteClusters.remoteClusterList.emptyPrompt.connectButtonLabel": "添加远程集群", + "xpack.remoteClusters.remoteClusterList.emptyPromptDescription": "远程集群创建从本地集群到其他集群的单向连接。", + "xpack.remoteClusters.remoteClusterList.emptyPromptTitle": "添加您的第一个远程集群", + "xpack.remoteClusters.remoteClusterList.loadingErrorTitle": "加载远程集群时出错", + "xpack.remoteClusters.remoteClusterList.loadingTitle": "正在加载远程集群……", + "xpack.remoteClusters.remoteClusterList.noPermissionText": "您没有权限查看或添加远程集群。", + "xpack.remoteClusters.remoteClusterList.noPermissionTitle": "权限错误", + "xpack.remoteClusters.remoteClusterList.table.actionBlockedDeleteDescription": "无法删除在 elasticsearch.yml 中定义的远程集群", + "xpack.remoteClusters.remoteClusterList.table.actionBlockedEditDescription": "无法编辑在 elasticsearch.yml 中定义的远程集群", + "xpack.remoteClusters.remoteClusterList.table.actionDeleteDescription": "删除远程集群", + "xpack.remoteClusters.remoteClusterList.table.actionEditDescription": "编辑远程集群", + "xpack.remoteClusters.remoteClusterList.table.actionsColumnTitle": "操作", + "xpack.remoteClusters.remoteClusterList.table.connectedColumnTitle": "连接", + "xpack.remoteClusters.remoteClusterList.table.connectedNodesColumnTitle": "已连接节点", + "xpack.remoteClusters.remoteClusterList.table.isConfiguredByNodeMessage": "在 elasticsearch.yml 中定义", + "xpack.remoteClusters.remoteClusterList.table.nameColumnTitle": "名称", + "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "删除 {count, plural, one { 个远程集群} other {{count} 个远程集群}}", + "xpack.remoteClusters.remoteClusterList.table.seedsColumnTitle": "种子", + "xpack.remoteClusters.remoteClusterListTitle": "远程集群", + "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "删除 “{count}” 个远程集群时出错", + "xpack.remoteClusters.removeAction.errorSingleNotificationTitle": "删除远程集群 “{name}” 时出错", + "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "已删除 {count} 个远程集群", + "xpack.remoteClusters.removeAction.successSingleNotificationTitle": "已删除远程集群“{name}”", + "xpack.remoteClusters.removeButton.confirmModal.cancelButtonText": "取消", + "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "删除", + "xpack.remoteClusters.removeButton.confirmModal.deleteSingleClusterTitle": "是否删除远程集群 “{name}”?", + "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionDescription": "您即将删除以下远程集群:", + "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "是否删除 {count} 个远程集群?", + "xpack.remoteClusters.requestFlyout.closeButtonLabel": "关闭", + "xpack.remoteClusters.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此远程集群。", + "xpack.remoteClusters.requestFlyout.namedTitle": "对“{name}”的请求", + "xpack.remoteClusters.requestFlyout.unnamedTitle": "请求", + "xpack.reporting.breadcrumb": "报告", + "xpack.reporting.dashboard.csvDownloadStartedMessage": "您的 CSV 将很快下载。", + "xpack.reporting.dashboard.csvDownloadStartedTitle": "CSV 下载已开始", + "xpack.reporting.dashboard.downloadCsvPanelTitle": "下载 CSV", + "xpack.reporting.dashboard.failedCsvDownloadMessage": "我们此次无法生成 CSV。", + "xpack.reporting.dashboard.failedCsvDownloadTitle": "CSV 下载失败。", + "xpack.reporting.errorButton.showReportErrorAriaLabel": "显示报告错误", + "xpack.reporting.errorButton.unableToFetchReportContentTitle": "无法提取报告内容", + "xpack.reporting.errorButton.unableToGenerateReportTitle": "无法生成报告", + "xpack.reporting.exportTypes.csv_from_savedobject.executeJob.failedToDecryptReportJobDataErrorMessage": "无法解密报告作业数据。请确保已设置 {encryptionKey},然后重新生成此报告。{err}", + "xpack.reporting.exportTypes.csv.executeJob.failedToDecryptReportJobDataErrorMessage": "无法解密报告作业数据。请确保已设置 {encryptionKey},然后重新生成此报告。{err}", + "xpack.reporting.exportTypes.csv.hitIterator.expectedHitsErrorMessage": "在以下 Elasticsearch 响应中预期 {hits}:{response}", + "xpack.reporting.exportTypes.csv.hitIterator.expectedScrollIdErrorMessage": "在以下 Elasticsearch 响应中预期 {scrollId}:{response}", + "xpack.reporting.exportTypes.printablePdf.documentStreamIsNotgeneratedErrorMessage": "尚未生成文档流", + "xpack.reporting.exportTypes.printablePdf.logoDescription": "由 Elastic 提供支持", + "xpack.reporting.exportTypes.printablePdf.pagingDescription": "第 {currentPage} 页,共 {pageCount} 页", + "xpack.reporting.exportTypes.printablePdf.screenshots.unexpectedErrorMessage": "在页面上出现意外消息:{toastHeaderText}", + "xpack.reporting.jobStatuses.cancelledText": "已取消", + "xpack.reporting.jobStatuses.completedText": "已完成", + "xpack.reporting.jobStatuses.failedText": "失败", + "xpack.reporting.jobStatuses.pendingText": "待处理", + "xpack.reporting.jobStatuses.processingText": "正在处理", + "xpack.reporting.listing.reports.subtitle": "在此处查找 Kibana 应用程序中生成的报告", + "xpack.reporting.listing.reportstitle": "报告", + "xpack.reporting.listing.table.csvContainsFormulas": "您的 CSV 包含电子表格应用程序可解释为公式的字符。", + "xpack.reporting.listing.table.downloadReportAriaLabel": "下载报告", + "xpack.reporting.listing.table.loadingReportsDescription": "正在载入报告", + "xpack.reporting.listing.table.maxSizeReachedTooltip": "已达到最大大小,包含部分数据。", + "xpack.reporting.listing.table.noCreatedReportsDescription": "未创建任何报告", + "xpack.reporting.listing.table.requestFailedErrorMessage": "请求失败", + "xpack.reporting.listing.tableColumns.actionsTitle": "操作", + "xpack.reporting.listing.tableColumns.createdAtTitle": "创建于", + "xpack.reporting.listing.tableColumns.reportTitle": "报告", + "xpack.reporting.listing.tableColumns.statusTitle": "状态", + "xpack.reporting.listing.tableValue.createdAtDetail.maxSizeReachedText": " - 最大大小已达到", + "xpack.reporting.listing.tableValue.createdAtDetail.pendingStatusReachedText": "待处理 - 正在等候处理作业", + "xpack.reporting.listing.tableValue.createdAtDetail.statusTimestampText": "{statusTimestamp} 时为 {statusLabel}", + "xpack.reporting.management.reportingTitle": "报告", + "xpack.reporting.panelContent.copyUrlButtonLabel": "复制 POST URL", + "xpack.reporting.panelContent.generateButtonLabel": "生成 {reportingType}", + "xpack.reporting.panelContent.generationTimeDescription": "{reportingType} 可能会花费 1 或 2 分钟生成,取决于 {objectType} 的大小。", + "xpack.reporting.panelContent.howToCallGenerationDescription": "或者,复制此 POST URL 以从 Kibana 外部或从 Watcher 调用生成。", + "xpack.reporting.panelContent.noPermissionToGenerateReportDescription": "您无权生成此报告。", + "xpack.reporting.panelContent.notification.cantReachServerDescription": "无法访问服务器。请重试。", + "xpack.reporting.panelContent.notification.reportingErrorTitle": "报告错误", + "xpack.reporting.panelContent.saveWorkDescription": "请在生成报告之前保存您的工作。", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "在“管理”中跟踪其进度", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "已为 {objectType} 排队报告", + "xpack.reporting.panelContent.whatCanBeExportedWarningDescription": "请先保存您的工作", + "xpack.reporting.panelContent.whatCanBeExportedWarningTitle": "只会导出保存的 {objectType}", + "xpack.reporting.pdfFooterImageDescription": "PDF 的页脚中要使用的定制图片", + "xpack.reporting.pdfFooterImageLabel": "PDF 页脚图片", + "xpack.reporting.registerFeature.reportingDescription": "管理您从 Discover、Visualize 和 Dashboard 生成的报告。", + "xpack.reporting.registerFeature.reportingTitle": "报告", + "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "打印优化", + "xpack.reporting.shareContextMenu.csvReportsButtonLabel": "CSV 报告", + "xpack.reporting.shareContextMenu.pdfReportsButtonLabel": "PDF 报告", + "xpack.rollupJobs.appTitle": "汇总/打包作业", + "xpack.rollupJobs.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的 {licenseType} 许可证已过期", + "xpack.rollupJobs.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.rollupJobs.checkLicense.errorUnsupportedMessage": "您的 {licenseType} 许可证不支持 {pluginName}。请升级您的许可。", + "xpack.rollupJobs.create.backButton.label": "上一步", + "xpack.rollupJobs.create.dateTypeField": "日期", + "xpack.rollupJobs.create.errors.dateHistogramFieldMissing": "“日期”字段必填。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidFormat": "时间间隔格式无效。", + "xpack.rollupJobs.create.errors.dateHistogramIntervalMissing": "“时间间隔”必填。", + "xpack.rollupJobs.create.errors.histogramIntervalMissing": "汇总这些直方图字段需要一个时间间隔。", + "xpack.rollupJobs.create.errors.histogramIntervalWholeNumber": "时间间隔必须是整数。", + "xpack.rollupJobs.create.errors.histogramIntervalZero": "时间间隔值必须大于零。", + "xpack.rollupJobs.create.errors.idMissing": "“名称”必填", + "xpack.rollupJobs.create.errors.idSameAsCloned": "名称不能与克隆名称相同:“{clonedId}。", + "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "从索引模式中删除 {characterList} 字符。", + "xpack.rollupJobs.create.errors.indexPatternMatchesRollupIndices": "索引模式不能与汇总/打包索引匹配。", + "xpack.rollupJobs.create.errors.indexPatternMissing": "索引模式必填。", + "xpack.rollupJobs.create.errors.indexPatternNoMatchingIndices": "索引模式不匹配任何索引。", + "xpack.rollupJobs.create.errors.indexPatternNoTimeFields": "索引模式必须匹配包含时间字段的索引。", + "xpack.rollupJobs.create.errors.indexPatternSameAsRollupIndex": "索引模式不能与汇总/打包索引相同。", + "xpack.rollupJobs.create.errors.indexPatternSpaces": "从索引模式中删除空格。", + "xpack.rollupJobs.create.errors.indexPatternValidationError": "验证此索引模式时出现问题:{statusCode} {error}", + "xpack.rollupJobs.create.errors.indexPatternValidationFatalErrorTitle": "汇总/打包作业向导索引模式验证", + "xpack.rollupJobs.create.errors.metricsTypesMissing": "选择这些字段的指标类型或将其删除:{allMissingTypes}。", + "xpack.rollupJobs.create.errors.rollupCronMissing": "Cron 模式或基本间隔必填。", + "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", + "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", + "xpack.rollupJobs.create.errors.rollupDelayInvalidFormat": "延迟格式无效。", + "xpack.rollupJobs.create.errors.rollupIndexBeginningPeriod": "索引名称不能以句点开头。", + "xpack.rollupJobs.create.errors.rollupIndexCommas": "从汇总/打包索引名称中删除逗号。", + "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "从汇总/打包索引名称中删除字符 {characterList}。", + "xpack.rollupJobs.create.errors.rollupIndexMissing": "汇总/打包索引必填。", + "xpack.rollupJobs.create.errors.rollupIndexSameAsIndexPattern": "汇总/打包索引不能与索引模式相同。", + "xpack.rollupJobs.create.errors.rollupIndexSpaces": "从汇总/打包索引名称中删除空格。", + "xpack.rollupJobs.create.errors.rollupPageSizeGreaterThanZero": "页面大小必须大于零。", + "xpack.rollupJobs.create.errors.rollupPageSizeMissing": "“页面大小”必填。", + "xpack.rollupJobs.create.jobDetails.tabHistogramLabel": "Histogram", + "xpack.rollupJobs.create.jobDetails.tabJsonLabel": "JSON", + "xpack.rollupJobs.create.jobDetails.tabMetricsLabel": "指标", + "xpack.rollupJobs.create.jobDetails.tabRequestLabel": "请求", + "xpack.rollupJobs.create.jobDetails.tabSummaryLabel": "结论", + "xpack.rollupJobs.create.jobDetails.tabTermsLabel": "词", + "xpack.rollupJobs.create.keywordTypeField": "关键字", + "xpack.rollupJobs.create.navigation.savingText": "正在保存", + "xpack.rollupJobs.create.nextButton.label": "下一个", + "xpack.rollupJobs.create.numericTypeField": "数值", + "xpack.rollupJobs.create.saveButton.label": "保存", + "xpack.rollupJobs.create.startJobLabel": "立即启动作业", + "xpack.rollupJobs.create.stepDateHistogram.fieldDateFieldLabel": "日期字段", + "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "示例值:30s、20m、24h、2d、1w、1M", + "xpack.rollupJobs.create.stepDateHistogram.fieldDelayLabel": "延迟缓冲(可选)", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.helpExampleLabel": "示例大小:1000ms、30s、20m、24h、2d、1w、1M、1y", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningDayLabel": "考虑使用 24h 代替 1d。这样会使查询更灵活。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningHourLabel": "考虑使用 60m 代替 1h。这样会使查询更灵活。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningMonthLabel": "考虑使用单位 d 代替 M。这样会使查询更灵活。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningWeekLabel": "考虑使用单位 d 代替 w。这样会使查询更灵活。", + "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningYearLabel": "考虑使用单位 d 代替 y。这样会使查询更灵活。", + "xpack.rollupJobs.create.stepDateHistogram.fieldIntervalLabel": "时间桶大小", + "xpack.rollupJobs.create.stepDateHistogram.fieldTimeZoneLabel": "时区", + "xpack.rollupJobs.create.stepDateHistogram.readDocsButtonLabel": "日期直方图文档", + "xpack.rollupJobs.create.stepDateHistogram.sectionDataSourceDescription": "请注意,时间桶越小在比例上占用的空间越多。", + "xpack.rollupJobs.create.stepDateHistogramDescription": "定义 {link} 对汇总/打包数据的操作方式。", + "xpack.rollupJobs.create.stepDateHistogramDescription.aggregationsLinkLabel": "日期直方图聚合", + "xpack.rollupJobs.create.stepDateHistogramTitle": "Date histogram", + "xpack.rollupJobs.create.stepErrorTitle": "继续前请解决错误。", + "xpack.rollupJobs.create.stepHistogram.fieldHistogramIntervalLabel": "时间间隔", + "xpack.rollupJobs.create.stepHistogram.fieldsChooserLabel": "添加直方图字段", + "xpack.rollupJobs.create.stepHistogram.histogramDescription": "使用数字间隔选择要存储的字段。", + "xpack.rollupJobs.create.stepHistogram.readDocsButtonLabel": "直方图文档", + "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalDescription": "这是在汇总/打包时生成的直方图桶的间隔,例如,5 表示将创建五个单位宽(0-5、5-10等)的桶。请注意,直方图组中只能指定一个间隔,这意味着通过直方图分组的所有字段必须共享相同的间隔。", + "xpack.rollupJobs.create.stepHistogram.sectionHistogramIntervalTitle": "直方图间隔", + "xpack.rollupJobs.create.stepHistogramTitle": "Histogram(可选)", + "xpack.rollupJobs.create.stepLogistics.fieldCron.helpReferenceLinkLabel": "详细了解 Cron 表达式", + "xpack.rollupJobs.create.stepLogistics.fieldCronLabel": "Cron 表达式", + "xpack.rollupJobs.create.stepLogistics.fieldIdLabel": "名称", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "使用通配符 ({asterisk}) 匹配多个索引。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "不允许使用空格和字符 {characterList}。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpHasMatchesLabel": "成功!索引模式具有匹配的索引。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpMustMatchLabel": "索引模式必须至少匹配一个不是汇总/打包的索引。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpSearchingLabel": "正在寻找匹配的索引......", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPatternLabel": "索引模式", + "xpack.rollupJobs.create.stepLogistics.fieldPageSizeLabel": "页面大小", + "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "不允许出现空格、逗号和字符 {characterList}。", + "xpack.rollupJobs.create.stepLogistics.fieldRollupIndexLabel": "汇总/打包索引名称", + "xpack.rollupJobs.create.stepLogistics.logisticsDescription": "定义如何运行汇总/打包作业以及何时索引文档。", + "xpack.rollupJobs.create.stepLogistics.readDocsButtonLabel": "运筹文档", + "xpack.rollupJobs.create.stepLogistics.sectionDataFlowDescription": "您想要汇总/打包哪些索引以及您希望在何处存储数据?", + "xpack.rollupJobs.create.stepLogistics.sectionDataFlowTitle": "数据流", + "xpack.rollupJobs.create.stepLogistics.sectionDelayDescription": "延迟缓冲将延迟汇总/打包数据。通过允许可变的采集延迟,这将实现准确度更高的汇总/打包。默认情况下,汇总/打包作业会尝试汇总/打包所有可用的数据。", + "xpack.rollupJobs.create.stepLogistics.sectionDelayTitle": "汇总/打包作业在汇总/打包新数据之前需要等待多长时间?", + "xpack.rollupJobs.create.stepLogistics.sectionIdDescription": "此名称将用作此汇总/打包作业的唯一标识符。", + "xpack.rollupJobs.create.stepLogistics.sectionIdTitle": "名称", + "xpack.rollupJobs.create.stepLogistics.sectionPageSizeDescription": "较大的页面大小会更快地汇总/打包数据,但需要更多内存。", + "xpack.rollupJobs.create.stepLogistics.sectionPageSizeTitle": "您想一次汇总/打包多少文档?", + "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonAdvancedLabel": "创建 Cron 表达式", + "xpack.rollupJobs.create.stepLogistics.sectionSchedule.buttonBasicLabel": "创建基本间隔", + "xpack.rollupJobs.create.stepLogistics.sectionScheduleDescription": "您要多久汇总/打包一次数据?", + "xpack.rollupJobs.create.stepLogistics.sectionScheduleTitle": "计划", + "xpack.rollupJobs.create.stepLogisticsTitle": "运筹", + "xpack.rollupJobs.create.stepMetrics.allCheckbox": "全部", + "xpack.rollupJobs.create.stepMetrics.checkboxAverageLabel": "平均值", + "xpack.rollupJobs.create.stepMetrics.checkboxMaxLabel": "最大值", + "xpack.rollupJobs.create.stepMetrics.checkboxMinLabel": "最小值", + "xpack.rollupJobs.create.stepMetrics.checkboxSumLabel": "和", + "xpack.rollupJobs.create.stepMetrics.checkboxValueCountLabel": "值计数", + "xpack.rollupJobs.create.stepMetrics.emptyListLabel": "未添加任何指标字段", + "xpack.rollupJobs.create.stepMetrics.fieldColumnLabel": "字段", + "xpack.rollupJobs.create.stepMetrics.fieldsChooserLabel": "添加指标字段", + "xpack.rollupJobs.create.stepMetrics.metricsColumnHeader": "指标", + "xpack.rollupJobs.create.stepMetrics.readDocsButtonLabel": "指标文档", + "xpack.rollupJobs.create.stepMetrics.selectAllPopoverButtonLabel": "选择指标", + "xpack.rollupJobs.create.stepMetrics.selectAllRowLabel": "全部", + "xpack.rollupJobs.create.stepMetrics.typeColumnLabel": "类型", + "xpack.rollupJobs.create.stepMetricsDescription": "选择在汇总数据时要收集的指标。默认情况下,每个组仅收集 doc_counts。", + "xpack.rollupJobs.create.stepMetricsTitle": "指标(可选)", + "xpack.rollupJobs.create.stepReviewTitle": "查看 “{jobId}” 的详情", + "xpack.rollupJobs.create.steps.stepDateHistogramTitle": "Date histogram", + "xpack.rollupJobs.create.steps.stepHistogramTitle": "Histogram", + "xpack.rollupJobs.create.steps.stepLogisticsTitle": "运筹", + "xpack.rollupJobs.create.steps.stepMetricsTitle": "指标", + "xpack.rollupJobs.create.steps.stepReviewTitle": "查看并保存", + "xpack.rollupJobs.create.steps.stepTermsTitle": "词", + "xpack.rollupJobs.create.stepTerms.fieldsChooserLabel": "添加字词字段", + "xpack.rollupJobs.create.stepTerms.readDocsButtonLabel": "字词文档", + "xpack.rollupJobs.create.stepTermsDescription": "使用字词聚合选择要存储的字段。如果时间桶稀疏,这对于诸如 IP 地址等的高基数字段可能会成本高昂。", + "xpack.rollupJobs.create.stepTermsTitle": "字词(可选)", + "xpack.rollupJobs.createAction.errorTitle": "创建汇总/打包作业时出错", + "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", + "xpack.rollupJobs.createAction.jobIdAlreadyExistsErrorMessage": "ID 为 “{jobConfigId}” 的作业已存在。", + "xpack.rollupJobs.createBreadcrumbTitle": "创建", + "xpack.rollupJobs.createTitle": "创建汇总/打包作业", + "xpack.rollupJobs.deleteAction.errorTitle": "删除汇总/打包作业时出错", + "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "已删除 {count} 个汇总/打包作业", + "xpack.rollupJobs.deleteAction.successSingleNotificationTitle": "已删除汇总/打包作业“{jobId}”", + "xpack.rollupJobs.detailPanel.jobActionMenu.buttonLabel": "管理", + "xpack.rollupJobs.detailPanel.loadingLabel": "正在加载汇总/打包作业……", + "xpack.rollupJobs.detailPanel.notFoundLabel": "未找到汇总/打包作业", + "xpack.rollupJobs.editorConfig.dateHistogram.customInterval.helpText": "必须是汇总/打包配置时间间隔的倍数:{interval}", + "xpack.rollupJobs.editorConfig.histogram.interval.helpText": "必须是汇总/打包配置时间间隔的倍数:{interval}", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonDescription": "针对汇总数据执行有限聚合", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultButtonText": "汇总/打包索引模式", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultTypeName": "汇总/打包索引模式", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.indexLabel": "汇总/打包", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.noMatchError": "汇总/打包索引模式错误:必须匹配一个汇总/打包索引", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.tooManyMatchesError": "汇总/打包索引模式错误:只能匹配一个汇总/打包索引", + "xpack.rollupJobs.editRollupIndexPattern.createIndex.uncaughtError": "汇总索引模式错误:{error}", + "xpack.rollupJobs.featureCatalogueDescription": "汇总历史数据并将其存储在较小的索引中以供将来分析。", + "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "汇总/打包", + "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "包括汇总索引", + "xpack.rollupJobs.jobActionMenu.buttonLabel": "管理 {jobCount, plural, one { 个作业} other { 个作业}}", + "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "克隆作业", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "取消", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.confirmButtonText": "删除", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobDescription": "已启动此作业。", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.deleteSingleJobTitle": "是否删除汇总/打包作业 “{id}”?", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "您即将删除{isSingleSelection, plural, one {此作业} other {这些作业}}", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "是否删除 {count} 个汇总/打包作业?", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.startedMessage": "已启动", + "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "删除 {isSingleSelection, plural, one { 个作业} other { 个作业}}", + "xpack.rollupJobs.jobActionMenu.jobActionMenuButtonAriaLabel": "作业选项", + "xpack.rollupJobs.jobActionMenu.panelTitle": "作业选项", + "xpack.rollupJobs.jobActionMenu.startJobLabel": "启动 {isSingleSelection, plural, one { 个作业} other { 个作业}}", + "xpack.rollupJobs.jobActionMenu.stopJobLabel": "停止 {isSingleSelection, plural, one { 个作业} other { 个作业}}", + "xpack.rollupJobs.jobActionMenu.updatingText": "正在更新", + "xpack.rollupJobs.jobDetails.tabHistogram.intervalLabel": "直方图间隔", + "xpack.rollupJobs.jobDetails.tabHistogram.nameColumnLabel": "字段", + "xpack.rollupJobs.jobDetails.tabMetrics.nameColumnLabel": "字段", + "xpack.rollupJobs.jobDetails.tabMetrics.typesColumnLabel": "类型", + "xpack.rollupJobs.jobDetails.tabRequest.descriptionText": "此 Elasticsearch 请求将创建此汇总/打包作业。", + "xpack.rollupJobs.jobDetails.tabSummary.itemCronLabel": "Cron", + "xpack.rollupJobs.jobDetails.tabSummary.itemCronTip": "汇总/打包数据的频率", + "xpack.rollupJobs.jobDetails.tabSummary.itemDelay.none": "无", + "xpack.rollupJobs.jobDetails.tabSummary.itemDelayLabel": "延迟", + "xpack.rollupJobs.jobDetails.tabSummary.itemDocumentsProcessedLabel": "已处理的文档", + "xpack.rollupJobs.jobDetails.tabSummary.itemIndexPatternLabel": "索引模式", + "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalLabel": "时间间隔", + "xpack.rollupJobs.jobDetails.tabSummary.itemIntervalTip": "汇总/打包数据的时段间隔", + "xpack.rollupJobs.jobDetails.tabSummary.itemPagesProcessedLabel": "已处理的页面", + "xpack.rollupJobs.jobDetails.tabSummary.itemRollupIndexLabel": "汇总/打包索引", + "xpack.rollupJobs.jobDetails.tabSummary.itemRollupsIndexedLabel": "已编制索引的汇总/打包", + "xpack.rollupJobs.jobDetails.tabSummary.itemTimeFieldLabel": "时间字段", + "xpack.rollupJobs.jobDetails.tabSummary.itemTimezoneLabel": "时区", + "xpack.rollupJobs.jobDetails.tabSummary.itemTriggerCountLabel": "触发计数", + "xpack.rollupJobs.jobDetails.tabSummary.sectionDateHistogramLabel": "Date histogram", + "xpack.rollupJobs.jobDetails.tabSummary.sectionLogisticsLabel": "运筹", + "xpack.rollupJobs.jobDetails.tabSummary.sectionStatsTitle": "统计", + "xpack.rollupJobs.jobList.createButtonLabel": "创建汇总/打包作业", + "xpack.rollupJobs.jobList.emptyPrompt.createButtonLabel": "创建汇总/打包作业", + "xpack.rollupJobs.jobList.emptyPromptDescription": "汇总/打包作业可汇总历史数据并将其存储在较小的索引中以供将来分析。", + "xpack.rollupJobs.jobList.emptyPromptTitle": "创建您的首个汇总/打包作业", + "xpack.rollupJobs.jobList.loadingErrorTitle": "加载汇总/打包作业时出错", + "xpack.rollupJobs.jobList.loadingTitle": "正在加载汇总/打包作业……", + "xpack.rollupJobs.jobList.noPermissionText": "您没有权限查看或添加汇总/打包作业。", + "xpack.rollupJobs.jobList.noPermissionTitle": "权限错误", + "xpack.rollupJobs.jobListTitle": "汇总/打包作业", + "xpack.rollupJobs.jobStatus.abortingLabel": "正在中止", + "xpack.rollupJobs.jobStatus.indexingLabel": "索引", + "xpack.rollupJobs.jobStatus.startedLabel": "已开始", + "xpack.rollupJobs.jobStatus.stoppedLabel": "已停止", + "xpack.rollupJobs.jobStatus.stoppingLabel": "正在停止", + "xpack.rollupJobs.jobStatus.unknownLabel": "未知", + "xpack.rollupJobs.jobTable.headers.delayHeader": "延迟", + "xpack.rollupJobs.jobTable.headers.groupsHeader": "组", + "xpack.rollupJobs.jobTable.headers.indexPatternHeader": "索引模式", + "xpack.rollupJobs.jobTable.headers.intervalHeader": "时间间隔", + "xpack.rollupJobs.jobTable.headers.metricsHeader": "指标", + "xpack.rollupJobs.jobTable.headers.nameHeader": "ID", + "xpack.rollupJobs.jobTable.headers.rollupIndexHeader": "汇总/打包索引", + "xpack.rollupJobs.jobTable.headers.statusHeader": "状态", + "xpack.rollupJobs.jobTable.noJobsMatchSearchMessage": "没有汇总作业匹配您的搜索", + "xpack.rollupJobs.jobTable.searchInputPlaceholder": "搜索", + "xpack.rollupJobs.listBreadcrumbTitle": "汇总/打包作业", + "xpack.rollupJobs.loadAction.errorTitle": "加载汇总/打包作业时出错", + "xpack.rollupJobs.refreshAction.errorTitle": "刷新汇总/打包作业时出错", + "xpack.rollupJobs.rollupIndexPatternsDescription": "启用用于捕获汇总/打包索引的索引模式的创建,\n 汇总/打包索引反过来基于汇总/打包数据启用可视化。刷新\n 页面以应用更改。", + "xpack.rollupJobs.rollupIndexPatternsTitle": "启用汇总索引模式", + "xpack.rollupJobs.startJobsAction.errorTitle": "启动汇总/打包作业时出错", + "xpack.rollupJobs.stopJobsAction.errorTitle": "停止汇总/打包作业时出错", + "xpack.searchProfiler.aggregationProfileTabTitle": "聚合配置文件", + "xpack.searchProfiler.basicLicenseTitle": "基础级", + "xpack.searchProfiler.errorToastTitle": "JSON 解析错误", + "xpack.searchProfiler.formIndexLabel": "索引", + "xpack.searchProfiler.formProfileButtonLabel": "配置文件", + "xpack.searchProfiler.goldLicenseTitle": "黄金级", + "xpack.searchProfiler.highlightDetails.descriptionTitle": "描述", + "xpack.searchProfiler.highlightDetails.selfTimeTitle": "独自时间", + "xpack.searchProfiler.highlightDetails.selfTimeTooltip": "此查询组件单独花费的时间(不包括子项)", + "xpack.searchProfiler.highlightDetails.timingBreakdownTitle": "计时分解", + "xpack.searchProfiler.highlightDetails.totalTimeTitle": "总时间", + "xpack.searchProfiler.highlightDetails.totalTimeTooltip": "此查询组件花费的总时间(包括子项)", + "xpack.searchProfiler.highlightDetails.typeTitle": "类型", + "xpack.searchProfiler.licenseErrorMessageDescription": "分析器可视化需要有效的许可({licenseTypeList}或{platinumLicenseType},但在您的集群中未找到任何许可。", + "xpack.searchProfiler.licenseHasExpiredMessage": "Search Profiler 不可用 - 许可已过期。", + "xpack.searchProfiler.pageDisplayName": "Search Profiler", + "xpack.searchProfiler.platinumLicenseTitle": "白金级", + "xpack.searchProfiler.profileTree.cumulativeTimeTitle": "累计时间:", + "xpack.searchProfiler.profileTree.cumulativeTimeTooltip": "索引中所有分片的累计时间。注意:这不是时钟时间,因为分片可以并行执行。", + "xpack.searchProfiler.profileTree.header.selfTimeTitle": "独自时间", + "xpack.searchProfiler.profileTree.header.totalTimeTitle": "总时间", + "xpack.searchProfiler.profileTree.header.typeTitle": "类型和描述", + "xpack.searchProfiler.profileTree.indexTitle": "索引:", + "xpack.searchProfiler.queryProfileTabTitle": "查询配置文件", + "xpack.searchProfiler.registerLicenseDescription": "请{registerLicenseLink}以继续使用 Search Profiler", + "xpack.searchProfiler.registerLicenseLinkLabel": "注册许可", + "xpack.searchProfiler.registryProviderDescription": "快速检查任何 Elasticsearch 查询的性能。", + "xpack.searchProfiler.registryProviderTitle": "Search Profiler", + "xpack.searchProfiler.trialLicenseTitle": "试用", + "xpack.searchProfiler.unavailableLicenseInformationMessage": "Search Profiler 不可用 - 许可信息当前不可用。", + "xpack.searchProfiler.upgradeLicenseMessage": "Search Profiler 不可用于当前的{licenseInfo}许可。请升级您的许可。", + "xpack.security.account.breadcrumb": "帐户管理", + "xpack.security.account.changePasswordDescription": "为您的帐户更改密码。", + "xpack.security.account.changePasswordForm.cancelButtonLabel": "重置", + "xpack.security.account.changePasswordForm.confirmPasswordLabel": "确认新密码", + "xpack.security.account.changePasswordForm.currentPasswordLabel": "当前密码", + "xpack.security.account.changePasswordForm.invalidPassword": "当前密码不正确。", + "xpack.security.account.changePasswordForm.newPasswordLabel": "新密码", + "xpack.security.account.changePasswordForm.passwordRequirements": "至少使用 6 个字符。", + "xpack.security.account.changePasswordForm.saveChangesButtonLabel": "更改密码", + "xpack.security.account.changePasswordNotSupportedText": "不能更改此帐户的密码。", + "xpack.security.account.changePasswordSuccess": "您的密码已更改。", + "xpack.security.account.changePasswordTitle": "密码", + "xpack.security.account.currentPasswordRequired": "当前密码必填。", + "xpack.security.account.noEmailMessage": "没有电子邮件地址", + "xpack.security.account.passwordLengthDescription": "密码过短。", + "xpack.security.account.passwordsDoNotMatch": "密码不匹配。", + "xpack.security.account.usernameGroupDescription": "不能更改此信息。", + "xpack.security.account.usernameGroupTitle": "用户名和电子邮件", + "xpack.security.apiKeys.breadcrumb": "API 密钥", + "xpack.security.loggedOut.login": "登录", + "xpack.security.loggedOut.title": "已成功退出", + "xpack.security.login.basicLoginForm.invalidUsernameOrPasswordErrorMessage": "用户名或密码无效。请重试。", + "xpack.security.login.basicLoginForm.logInButtonLabel": "登录", + "xpack.security.login.basicLoginForm.passwordFormRowLabel": "密码", + "xpack.security.login.basicLoginForm.unknownErrorMessage": "糟糕!错误。重试。", + "xpack.security.login.basicLoginForm.usernameFormRowLabel": "用户名", + "xpack.security.login.loggedOutDescription": "您已注销 Kibana。", + "xpack.security.login.sessionExpiredDescription": "您的会话已超时。请重新登录。", + "xpack.security.loginPage.esUnavailableMessage": "请参阅 Kibana 日志了解详情,然后尝试重新加载页面。", + "xpack.security.loginPage.esUnavailableTitle": "无法连接到 Elasticsearch 集群", + "xpack.security.loginPage.requiresSecureConnectionMessage": "请联系您的管理员。", + "xpack.security.loginPage.requiresSecureConnectionTitle": "登录需要安全连接", + "xpack.security.loginPage.unknownLayoutMessage": "请参阅 Kibana 日志了解详情,然后刷新以重试。", + "xpack.security.loginPage.unknownLayoutTitle": "登录窗体布局不支持。", + "xpack.security.loginPage.welcomeDescription": "您了解 Elastic Stack 的窗口", + "xpack.security.loginPage.welcomeTitle": "欢迎使用 Kibana", + "xpack.security.loginPage.xpackUnavailableMessage": "要使用此 Kibana 发行版中全部免费功能,请将 Elasticsearch 更新为默认发行版。", + "xpack.security.loginPage.xpackUnavailableTitle": "当前无法连接到为 Kibana 配置的 Elasticsearch 集群。", + "xpack.security.management.apiKeys.deniedPermissionTitle": "您需要管理 API 密钥的权限", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.cancelButtonLabel": "取消", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.confirmButtonLabel": "作废 {count, plural, one {API 密钥} other {API 密钥}}", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleListDescription": "您即将作废以下 API 密钥:", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateMultipleTitle": "作废 {count} API 密钥?", + "xpack.security.management.apiKeys.invalidateApiKey.confirmModal.invalidateSingleTitle": "作废 API 密钥“{name}”?", + "xpack.security.management.apiKeys.invalidateApiKey.errorMultipleNotificationTitle": "删除 {count} 个 api 密钥时出错", + "xpack.security.management.apiKeys.invalidateApiKey.errorSingleNotificationTitle": "删除 API 密钥“{name}”时出错", + "xpack.security.management.apiKeys.invalidateApiKey.successMultipleNotificationTitle": "已作废 {count} 个 API 密钥", + "xpack.security.management.apiKeys.invalidateApiKey.successSingleNotificationTitle": "已作废 API 密钥“{name}”", + "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "请联系您的管理员。", + "xpack.security.management.apiKeys.table.actionDeleteAriaLabel": "作废“{name}”", + "xpack.security.management.apiKeys.table.actionDeleteTooltip": "作废", + "xpack.security.management.apiKeys.table.actionsColumnName": "操作", + "xpack.security.management.apiKeys.table.adminText": "您是 API 密钥管理员。", + "xpack.security.management.apiKeys.table.apiKeysAllDescription": "查看并作废 API 密钥。API 密钥代表用户发送请求。", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "请联系您的系统管理员并参阅{link}以启用 API 密钥。", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorLinkText": "文档", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorTitle": "Elasticsearch 中未启用 API 密钥", + "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "查看并作废您的 API 密钥。API 密钥代表您发送请求。", + "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "正在加载 API 密钥……", + "xpack.security.management.apiKeys.table.apiKeysTitle": "API 密钥", + "xpack.security.management.apiKeys.table.creationDateColumnName": "创建时间", + "xpack.security.management.apiKeys.table.emptyPromptAdminTitle": "无 API 密钥", + "xpack.security.management.apiKeys.table.emptyPromptConsoleButtonMessage": "前往 Console", + "xpack.security.management.apiKeys.table.emptyPromptDescription": "您可以从 Console 创建 {link}。", + "xpack.security.management.apiKeys.table.emptyPromptDocsLinkMessage": "API 密钥", + "xpack.security.management.apiKeys.table.emptyPromptNonAdminTitle": "您未有任何 API 密钥", + "xpack.security.management.apiKeys.table.expirationDateColumnName": "过期", + "xpack.security.management.apiKeys.table.expirationDateNeverMessage": "永远不", + "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "作废 {count, plural, one {API 密钥} other {API 密钥}}", + "xpack.security.management.apiKeys.table.loadingApiKeysDescription": "正在加载 API 密钥……", + "xpack.security.management.apiKeys.table.loadingApiKeysErrorTitle": "加载 API 密钥时出错", + "xpack.security.management.apiKeys.table.nameColumnName": "名称", + "xpack.security.management.apiKeys.table.realmColumnName": "Realm", + "xpack.security.management.apiKeys.table.realmFilterLabel": "Realm", + "xpack.security.management.apiKeys.table.reloadApiKeysButton": "重新加载", + "xpack.security.management.apiKeys.table.statusColumnName": "状态", + "xpack.security.management.apiKeys.table.userFilterLabel": "用户", + "xpack.security.management.apiKeys.table.userNameColumnName": "用户", + "xpack.security.management.apiKeysTitle": "API 密钥", + "xpack.security.management.changePasswordForm.cancelButtonLabel": "取消", + "xpack.security.management.changePasswordForm.changePasswordLinkLabel": "更改密码", + "xpack.security.management.changePasswordForm.confirmPasswordLabel": "确认密码", + "xpack.security.management.changePasswordForm.currentPasswordLabel": "当前密码", + "xpack.security.management.changePasswordForm.incorrectPasswordDescription": "您输入的当前密码不正确。", + "xpack.security.management.changePasswordForm.newPasswordLabel": "新密码", + "xpack.security.management.changePasswordForm.passwordDontMatchDescription": "密码不匹配", + "xpack.security.management.changePasswordForm.passwordLabel": "密码", + "xpack.security.management.changePasswordForm.passwordLengthDescription": "密码长度必须至少为 6 个字符", + "xpack.security.management.changePasswordForm.saveChangesButtonLabel": "保存更改", + "xpack.security.management.changePasswordForm.updateAndRestartKibanaDescription": "更改 Kibana 用户的密码后,必须更新 kibana.yml 文件并重新启动 Kibana", + "xpack.security.management.editRole.cancelButtonLabel": "取消", + "xpack.security.management.editRole.changeAllPrivilegesLink": "(全部更改)", + "xpack.security.management.editRole.collapsiblePanel.hideLinkText": "隐藏", + "xpack.security.management.editRole.collapsiblePanel.showLinkText": "显示", + "xpack.security.management.editRole.createRoleText": "创建角色", + "xpack.security.management.editRole.createRoleTitle": "创建角色", + "xpack.security.management.editRole.deleteRoleButton.cancelButtonLabel": "不,不删除", + "xpack.security.management.editRole.deleteRoleButton.confirmButtonLabel": "是的,删除角色", + "xpack.security.management.editRole.deleteRoleButton.deleteRoleButtonLabel": "删除角色", + "xpack.security.management.editRole.deleteRoleButton.deleteRoleTitle": "删除角色", + "xpack.security.management.editRole.deleteRoleButton.deletingRoleConfirmationText": "是否确定要删除此角色?", + "xpack.security.management.editRole.deleteRoleButton.deletingRoleWarningText": "此操作无法撤消!", + "xpack.security.management.editRole.editRoleTitle": "编辑角色", + "xpack.security.management.editRole.elasticSearchPrivileges.addIndexPrivilegesButtonLabel": "添加索引权限", + "xpack.security.management.editRole.elasticSearchPrivileges.addUserTitle": "添加用户……", + "xpack.security.management.editRole.elasticSearchPrivileges.clusterPrivilegesTitle": "集群权限", + "xpack.security.management.editRole.elasticSearchPrivileges.controlAccessToClusterDataDescription": "控制对集群中数据的访问权限。", + "xpack.security.management.editRole.elasticSearchPrivileges.howToBeSubmittedOnBehalfOfOtherUsersDescription": "允许代表其他用户提交请求。", + "xpack.security.management.editRole.elasticSearchPrivileges.indexPrivilegesTitle": "索引权限", + "xpack.security.management.editRole.elasticSearchPrivileges.learnMoreLinkText": "了解详情", + "xpack.security.management.editRole.elasticSearchPrivileges.manageRoleActionsDescription": "管理此角色可以对您的集群执行的操作。", + "xpack.security.management.editRole.elasticSearchPrivileges.runAsPrivilegesTitle": "运行身份权限", + "xpack.security.management.editRole.featureTable.enabledRoleFeaturesEnabledColumnTitle": "权限", + "xpack.security.management.editRole.featureTable.enabledRoleFeaturesFeatureColumnTitle": "功能", + "xpack.security.management.editRole.featureTable.excludedFromBasePrivilegsTooltip": "使用“定制”权限来授予权限。{featureName} 不属于基础权限。", + "xpack.security.management.editRole.indexPrivilegeForm.deleteSpacePrivilegeAriaLabel": "删除索引权限", + "xpack.security.management.editRole.indexPrivilegeForm.grantedDocumentsQueryFormRowLabel": "已授权文档查询", + "xpack.security.management.editRole.indexPrivilegeForm.grantReadPrivilegesLabel": "授予特定文档的读取权限", + "xpack.security.management.editRole.indexPrivilegeForm.indicesFormRowLabel": "索引", + "xpack.security.management.editRole.indexPrivilegeForm.privilegesFormRowLabel": "权限", + "xpack.security.management.editRole.modifyingReversedRolesDescription": "保留角色为内置角色,不能删除或修改。", + "xpack.security.management.editRole.returnToRoleListButtonLabel": "返回角色列表", + "xpack.security.management.editRole.reversedRoleBadge.reservedRolesCanNotBeModifiedTooltip": "保留角色为内置角色,不能删除或修改。", + "xpack.security.management.editRole.roleNameFormRowHelpText": "创建角色名称后无法更改。", + "xpack.security.management.editRole.roleNameFormRowTitle": "角色名称", + "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "删除角色", + "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "保存的角色", + "xpack.security.management.editRole.setPrivilegesToKibanaDescription": "设置 Elasticsearch 数据的权限并控制对 Kibana 的访问权限。", + "xpack.security.management.editRole.setPrivilegesToKibanaSpacesDescription": "设置 Elasticsearch 数据的权限并控制对 Kibana 空间的访问权限。", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdown": "全部", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdownDescription": "授予对 Kibana 全部功能的完全权限", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeInput": "全部", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdown": "定制", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdownDescription": "定制对 Kibana 的访问权限", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeInput": "定制", + "xpack.security.management.editRole.simplePrivilegeForm.kibanaPrivilegesTitle": "Kibana 权限", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdown": "无", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdownDescription": "没有对 Kibana 的访问权限", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeInput": "无", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdown": "读取", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdownDescription": "授予对 Kibana 全部功能的只读权限。", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeInput": "读取", + "xpack.security.management.editRole.simplePrivilegeForm.specifyPrivilegeForRoleDescription": "为此角色指定 Kibana 权限。", + "xpack.security.management.editRole.simplePrivilegeForm.unsupportedSpacePrivilegesWarning": "此角色包含工作区的权限定义,但在 Kibana 中未启用工作区。保存此角色将会移除这些权限。", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.effectivePrivilegeMessage": "已通过 {source} 授予。", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalBasePrivilegeSource": "全局基本权限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.globalFeaturePrivilegeSource": "全局功能权限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.privilegeSupercededMessage": "{supersededPrivilege} 的原始权限已为 {actualPrivilegeSource} 所覆盖", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceBasePrivilegeSource": "工作区基本权限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.spaceFeaturePrivilegeSource": "全局功能权限", + "xpack.security.management.editRole.spaceAwarePrivilegeDisplay.unknownPrivilegeSource": "**未知**", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "请确保您的帐户具有 {kibanaUser} 角色授予的所有权限,然后重试。", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.globalSpacesName": "* 全局(所有工作区)", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "您无权查看所有可用工作区。", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "权限不足", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.kibanaUserTitle": "kibana_user", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDetails": "授予对选定工作区所有功能的完全访问权限。", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDisplay": "全部", + "xpack.security.management.editRole.spacePrivilegeForm.allPrivilegeDropdownDisplay": "全部", + "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivilegeDescription": "按功能提高权限级别。某些功能可能被工作区隐藏或受全局工作区权限影响。", + "xpack.security.management.editRole.spacePrivilegeForm.customizeFeaturePrivileges": "按功能定制", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDetails": "在选定工作区中按功能定制访问权限。", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDisplay": "定制", + "xpack.security.management.editRole.spacePrivilegeForm.customPrivilegeDropdownDisplay": "定制", + "xpack.security.management.editRole.spacePrivilegeForm.featurePrivilegeSummaryDescription": "某些功能可能被工作区隐藏或受全局工作区权限影响。", + "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeNotice": "这些权限将应用到所有当前和未来工作区。", + "xpack.security.management.editRole.spacePrivilegeForm.globalPrivilegeWarning": "创建全局权限可能会影响您的其他工作区权限。", + "xpack.security.management.editRole.spacePrivilegeForm.modalTitle": "工作区权限", + "xpack.security.management.editRole.spacePrivilegeForm.privilegeSelectorFormLabel": "权限", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDetails": "授予对选定工作区所有功能的只读访问权限。", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDisplay": "读取", + "xpack.security.management.editRole.spacePrivilegeForm.readPrivilegeDropdownDisplay": "读取", + "xpack.security.management.editRole.spacePrivilegeForm.spaceSelectorFormLabel": "工作区", + "xpack.security.management.editRole.spacePrivilegeForm.summaryOfFeaturePrivileges": "功能权限的摘要", + "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeText": "基本权限", + "xpack.security.management.editRole.spacePrivilegeMatrix.basePrivilegeTooltip": "所有功能的基本权限将自动授予。", + "xpack.security.management.editRole.spacePrivilegeMatrix.closeButton": "关闭", + "xpack.security.management.editRole.spacePrivilegeMatrix.featureColumnTitle": "功能", + "xpack.security.management.editRole.spacePrivilegeMatrix.globalSpaceName": "全局", + "xpack.security.management.editRole.spacePrivilegeMatrix.modalTitle": "权限摘要", + "xpack.security.management.editRole.spacePrivilegeMatrix.showAllSpacesLink": "(所有工作区)", + "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "另外 {count} 个", + "xpack.security.management.editRole.spacePrivilegeMatrix.showSummaryText": "查看权限摘要", + "xpack.security.management.editRole.spacePrivilegeSection.addSpacePrivilegeButton": "添加工作区权限", + "xpack.security.management.editRole.spacePrivilegeSection.noAccessToKibanaTitle": "此角色未授予对 Kibana 的访问权限", + "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "删除以下工作区的权限:{spaceNames}。", + "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "编辑以下工作区的权限:{spaceNames}。", + "xpack.security.management.editRole.spacePrivilegeTable.showAllSpacesLink": "显示工作区", + "xpack.security.management.editRole.spacePrivilegeTable.showLessSpacesLink": "显示更少", + "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "另外 {count} 个", + "xpack.security.management.editRole.spaceSelectorLabel": "工作区", + "xpack.security.management.editRole.spacesPopoverList.findSpacePlaceholder": "查找工作区", + "xpack.security.management.editRole.spacesPopoverList.noSpacesFoundTitle": " 未找到工作区 ", + "xpack.security.management.editRole.spacesPopoverList.popoverTitle": "工作区", + "xpack.security.management.editRole.transformErrorSectionDescription": "此角色定义无效,无法通过此屏幕进行编辑。", + "xpack.security.management.editRole.transformErrorSectionTitle": "角色格式不正确", + "xpack.security.management.editRole.updateRoleText": "更新角色", + "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} 应为数组", + "xpack.security.management.editRole.validateRole.nameAllowedCharactersWarningMessage": "名称必须以字母或下划线开头,且只能包含字母、下划线和数字。", + "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名称不能超过 1024 个字符", + "xpack.security.management.editRole.validateRole.onePrivilegeRequiredWarningMessage": "至少需要一个权限", + "xpack.security.management.editRole.validateRole.oneSpaceRequiredWarningMessage": "至少需要一个工作区", + "xpack.security.management.editRole.validateRole.privilegeRequiredWarningMessage": "“权限”必填", + "xpack.security.management.editRole.validateRole.provideRoleNameWarningMessage": "请提供角色名称", + "xpack.security.management.editRole.viewingRoleTitle": "查看角色", + "xpack.security.management.editRoles.indexPrivilegeForm.deniedFieldsFormRowLabel": "已拒绝字段", + "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowHelpText": "如果未授权任何字段,则分配到此角色的用户将无法查看此索引的任何数据。", + "xpack.security.management.editRoles.indexPrivilegeForm.grantedFieldsFormRowLabel": "已授权字段", + "xpack.security.management.editRoles.indexPrivilegeForm.grantFieldPrivilegesLabel": "授予对特定字段的访问权限", + "xpack.security.management.editRolespacePrivilegeForm.cancelButton": "取消", + "xpack.security.management.editRolespacePrivilegeForm.createGlobalPrivilegeButton": "创建全局权限", + "xpack.security.management.editRolespacePrivilegeForm.createPrivilegeButton": "创建工作区权限", + "xpack.security.management.editRolespacePrivilegeForm.updateGlobalPrivilegeButton": "更新全局权限", + "xpack.security.management.editRolespacePrivilegeForm.updatePrivilegeButton": "更新工作区权限", + "xpack.security.management.passwordForm.confirmPasswordLabel": "确认密码", + "xpack.security.management.passwordForm.passwordDontMatchDescription": "密码不匹配", + "xpack.security.management.passwordForm.passwordLabel": "密码", + "xpack.security.management.passwordForm.passwordLengthDescription": "密码长度必须至少为 6 个字符", + "xpack.security.management.roles.actionsColumnName": "鎿嶄綔", + "xpack.security.management.roles.cloneRoleActionName": "克隆 {roleName}", + "xpack.security.management.roles.confirmDelete.cancelButtonLabel": "取消", + "xpack.security.management.roles.confirmDelete.deleteButtonLabel": "删除", + "xpack.security.management.roles.confirmDelete.removingRolesDescription": "您即将删除以下角色:", + "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "删除角色 {roleName} 时出错", + "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "删除角色 {roleName}", + "xpack.security.management.roles.createRoleButtonLabel": "创建角色", + "xpack.security.management.roles.deleteRoleTitle": "删除角色{value, plural, one {{roleName}} other {}}", + "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "删除 {numSelected} 个角色{numSelected, plural, one {} other {}}", + "xpack.security.management.roles.deletingRolesWarningMessage": "此操作无法撤消。", + "xpack.security.management.roles.deniedPermissionTitle": "您需要用于管理角色的权限", + "xpack.security.management.roles.disabledTooltip": " (已禁用)", + "xpack.security.management.roles.editRoleActionName": "编辑 {roleName}", + "xpack.security.management.roles.fetchingRolesErrorMessage": "获取用户时出错:{message}", + "xpack.security.management.roles.nameColumnName": "角色", + "xpack.security.management.roles.noPermissionToManageRolesDescription": "请联系您的管理员。", + "xpack.security.management.roles.reservedColumnDescription": "保留角色为内置角色,不能编辑或移除。", + "xpack.security.management.roles.reservedColumnName": "保留", + "xpack.security.management.roles.reservedRoleIconLabel": "保留角色", + "xpack.security.management.roles.roleNotFound": "未找到任何“{roleName}”。", + "xpack.security.management.roles.roleTitle": "角色", + "xpack.security.management.roles.subtitle": "将角色应用到用户组并管理整个堆栈的权限。", + "xpack.security.management.rolesTitle": "角色", + "xpack.security.management.securityTitle": "安全性", + "xpack.security.management.users.confirmDelete.cancelButtonLabel": "取消", + "xpack.security.management.users.confirmDelete.confirmButtonLabel": "删除", + "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "删除 {userLength} 用户", + "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "删除用户 {userLength}", + "xpack.security.management.users.confirmDelete.removingUsersDescription": "您即将删除以下用户:", + "xpack.security.management.users.confirmDelete.removingUsersWarningMessage": "此操作无法撤消。", + "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "删除用户 {username} 时出错", + "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "已删除用户 {username}", + "xpack.security.management.users.createNewUserButtonLabel": "创建用户", + "xpack.security.management.users.deleteUsersButtonLabel": "删除 {numSelected} 个用户{numSelected, plural, one { } other { 个用户}}", + "xpack.security.management.users.deniedPermissionTitle": "您需要用于管理用户的权限", + "xpack.security.management.users.editUser.addRolesPlaceholder": "添加角色", + "xpack.security.management.users.editUser.cancelButtonLabel": "取消", + "xpack.security.management.users.editUser.changePasswordButtonLabel": "更改密码", + "xpack.security.management.users.editUser.changePasswordExtraStepTitle": "需要额外的步骤", + "xpack.security.management.users.editUser.changePasswordUpdateKibanaTitle": "更改 Kibana 用户的密码后,必须更新 {kibana} 文件并重新启动 Kibana。", + "xpack.security.management.users.editUser.changingUserNameAfterCreationDescription": "用户名一经创建,将无法更改。", + "xpack.security.management.users.editUser.confirmPasswordFormRowLabel": "确认密码", + "xpack.security.management.users.editUser.createUserButtonLabel": "创建用户", + "xpack.security.management.users.editUser.deleteUserButtonLabel": "删除用户", + "xpack.security.management.users.editUser.editUserTitle": "编辑 {userName} 用户", + "xpack.security.management.users.editUser.emailAddressFormRowLabel": "电子邮件地址", + "xpack.security.management.users.editUser.errorLoadingRolesTitle": "加载角色时出错", + "xpack.security.management.users.editUser.errorLoadingUserTitle": "加载用户时出错", + "xpack.security.management.users.editUser.fullNameFormRowLabel": "全名", + "xpack.security.management.users.editUser.modifyingReservedUsersDescription": "保留的用户是内置的,无法删除或修改。只能更改密码。", + "xpack.security.management.users.editUser.newUserTitle": "新建用户", + "xpack.security.management.users.editUser.passwordDoNotMatchErrorMessage": "密码不匹配", + "xpack.security.management.users.editUser.passwordFormRowLabel": "密码", + "xpack.security.management.users.editUser.passwordLengthErrorMessage": "密码长度必须至少为 6 个字符", + "xpack.security.management.users.editUser.requiredUsernameErrorMessage": "“用户名”必填", + "xpack.security.management.users.editUser.returnToUserListButtonLabel": "返回到用户列表", + "xpack.security.management.users.editUser.rolesFormRowLabel": "角色", + "xpack.security.management.users.editUser.savingUserErrorMessage": "保存用户时出错:{message}", + "xpack.security.management.users.editUser.settingPasswordErrorMessage": "设置密码时出错:{message}", + "xpack.security.management.users.editUser.updateUserButtonLabel": "更新用户", + "xpack.security.management.users.editUser.usernameAllowedCharactersErrorMessage": "用户名必须以字母或下划线开头,并只能包含字母、下划线和数字", + "xpack.security.management.users.editUser.usernameFormRowLabel": "用户名", + "xpack.security.management.users.editUser.userSuccessfullySavedNotificationMessage": "已保存用户{message}", + "xpack.security.management.users.editUser.validEmailRequiredErrorMessage": "电子邮件地址无效", + "xpack.security.management.users.emailAddressColumnName": "电子邮件地址", + "xpack.security.management.users.fetchingUsersErrorMessage": "提取用户时出错:{message}", + "xpack.security.management.users.fullNameColumnName": "全名", + "xpack.security.management.users.permissionDeniedToManageUsersDescription": "请联系您的管理员。", + "xpack.security.management.users.reservedColumnDescription": "保留的用户是内置的,无法删除。只能更改密码。", + "xpack.security.management.users.reservedColumnName": "保留", + "xpack.security.management.users.rolesColumnName": "角色", + "xpack.security.management.users.userNameColumnName": "用户名", + "xpack.security.management.users.usersTitle": "用户", + "xpack.security.management.usersTitle": "用户", + "xpack.security.navControlComponent.accountMenuAriaLabel": "帐户菜单", + "xpack.security.navControlComponent.editProfileLinkText": "编辑配置文件", + "xpack.security.navControlComponent.logoutLinkText": "注销", + "xpack.security.overwrittenSession.continueAsUserText": "作为 {username} 继续", + "xpack.security.overwrittenSession.title": "您以前以其他用户身份登录。", + "xpack.security.registerFeature.securitySettingsDescription": "保护您的数据,并轻松管理谁有权限以用户和角色身份访问什么内容。", + "xpack.security.registerFeature.securitySettingsTitle": "安全性设置", + "xpack.security.roles.breadcrumb": "角色", + "xpack.security.roles.createBreadcrumb": "创建", + "xpack.security.users.breadcrumb": "用户", + "xpack.security.users.createBreadcrumb": "创建", + "xpack.server.checkLicense.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", + "xpack.server.checkLicense.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.server.checkLicense.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", + "xpack.siem.add_filter_to_global_search_bar.filterForValueHoverAction": "筛留值", + "xpack.siem.andOrBadge.and": "AND", + "xpack.siem.andOrBadge.or": "OR", + "xpack.siem.anomaliesTable.table.anomaliesDescription": "异常", + "xpack.siem.anomaliesTable.table.anomaliesTooltip": "异常表无法通过 SIEM 全局 KQL 搜索进行筛选。", + "xpack.siem.anomaliesTable.table.showingDescription": "显示", + "xpack.siem.anomaliesTable.table.unit": "{totalCount, plural, =1 {个异常} other {个异常}}", + "xpack.siem.auditd.abortedAuditStartupDescription": "已中止审计启动", + "xpack.siem.auditd.accessErrorDescription": "访问错误", + "xpack.siem.auditd.accessPermissionDescription": "访问权限", + "xpack.siem.auditd.accessResultDescription": "访问结果", + "xpack.siem.auditd.acquiredCredentialsDescription": "已获得凭据 - 至", + "xpack.siem.auditd.adddedGroupAccountUsingDescription": "已添加组帐户 - 使用", + "xpack.siem.auditd.addedUserAccountDescription": "已添加用户帐户", + "xpack.siem.auditd.allocatedMemoryForDescription": "已分配内存 - 为", + "xpack.siem.auditd.asDescription": "作为", + "xpack.siem.auditd.assignedUserRoleToDescription": "已将用户角色分配给", + "xpack.siem.auditd.assignedVmIdDescription": "已分配 vm id", + "xpack.siem.auditd.assignedVMResourceDescription": "已分配 vm 资源", + "xpack.siem.auditd.attemptedLoginDescription": "已尝试登录 - 通过", + "xpack.siem.auditd.attemptedLoginFromUnusalPlaceDescription": "尝试异常位置的登录", + "xpack.siem.auditd.attemptedLoginFromUnusualHourDescription": "尝试异常时段的登录", + "xpack.siem.auditd.auditErrorDescription": "审计错误", + "xpack.siem.auditd.authenticatedToGroupDescription": "已验证到组", + "xpack.siem.auditd.authenticatedUsingDescription": "已验证 - 使用", + "xpack.siem.auditd.bootedSystemDescription": "已启动系统", + "xpack.siem.auditd.boundSocketFromDescription": "绑定套接字 - 来自", + "xpack.siem.auditd.causedMacPolicyErrorDescription": "已导致 mac 策略错误", + "xpack.siem.auditd.changedAuditConfigurationDescription": "已更改审计配置", + "xpack.siem.auditd.changedAuditFeatureDescription": "已更改审计功能", + "xpack.siem.auditd.changedConfigurationWIthDescription": "已更改配置", + "xpack.siem.auditd.ChangedFileAttributesOfDescription": "已更改文件属性 -", + "xpack.siem.auditd.changedFilePermissionOfDescription": "已更改文件权限 -", + "xpack.siem.auditd.changedGroupDescription": "已更改组", + "xpack.siem.auditd.changedGroupPasswordDescription": "已更改组密码", + "xpack.siem.auditd.changedIdentityUsingDescription": "已更改身份 - 使用", + "xpack.siem.auditd.changedLoginIdToDescription": "已将登录 id 更改为", + "xpack.siem.auditd.changedMacConfigurationDescription": "已更改 mac 配置", + "xpack.siem.auditd.changedPasswordWithDescription": "已更改密码 -", + "xpack.siem.auditd.changedRoleUsingDescription": "已更改角色 - 使用", + "xpack.siem.auditd.changedSeLinuxBooleanDescription": "已更改 selinux 布尔值", + "xpack.siem.auditd.changedSelinuxEnforcementDescription": "已 更改 selinux 强制", + "xpack.siem.auditd.changedSystemNameDescription": "已更改系统名称", + "xpack.siem.auditd.changedSystemTimeWithDescription": "已更改系统时间 -", + "xpack.siem.auditd.changedTimeStampOfDescription": "已更改时间戳 -", + "xpack.siem.auditd.changedToRunLevelWithDescription": "已更改到运行级别 -", + "xpack.siem.auditd.changedUserIdDescription": "已更改用户 id", + "xpack.siem.auditd.changeidleOwernshipOfDescription": "已更改文件所有权 -", + "xpack.siem.auditd.checkedFileSystemMetadataOfDescription": "已检查文件系统元数据 -", + "xpack.siem.auditd.checkedIntegrityOfDescription": "已更改完整性 -", + "xpack.siem.auditd.chedckedMetaDataOfDescription": "已更改元数据 -", + "xpack.siem.auditd.connectedUsingDescription": "已连接 - 使用", + "xpack.siem.auditd.crashedProgramDescription": "已崩溃程序", + "xpack.siem.auditd.createdDirectoryDescription": "已创建目录", + "xpack.siem.auditd.createdVmImageDescription": "已创建 vm 映像", + "xpack.siem.auditd.cryptoOfficerLoggedInDescription": "加密员已登录", + "xpack.siem.auditd.cryptoOfficerLoggedOutDescription": "加密员已注销", + "xpack.siem.auditd.deletedDescription": "已删除", + "xpack.siem.auditd.deletedGroupAccountUsingDescription": "已删除组帐户 - 使用", + "xpack.siem.auditd.deletedUserAccountUsingDescription": "已删除用户帐户 - 使用", + "xpack.siem.auditd.deletedVmImageDescription": "已删除 vm 映像", + "xpack.siem.auditd.disposedCredentialsDescription": "已将凭据处置到", + "xpack.siem.auditd.endedFromDescription": "结束自", + "xpack.siem.auditd.errorFromDescription": "错误来自", + "xpack.siem.auditd.executedDescription": "已执行", + "xpack.siem.auditd.executionOfForbiddenProgramDescription": "已禁止程序的执行", + "xpack.siem.auditd.failedLoginTooManyTimesDescription": "由于登录次数过多,登录失败", + "xpack.siem.auditd.inDescription": "传入", + "xpack.siem.auditd.initializedAuditSubsystemDescription": "已初始化审计子系统", + "xpack.siem.auditd.issuedVmControlDescription": "已签发 vm 控制", + "xpack.siem.auditd.killedProcessIdDescription": "已终止进程 id -", + "xpack.siem.auditd.ListeningForConnectionsUsingDescription": "正在侦听连接 - 使用", + "xpack.siem.auditd.loadedFirewallRuleDescription": "已加载防火墙规则", + "xpack.siem.auditd.loadedMacPolicyDescription": "已加载 mac 策略", + "xpack.siem.auditd.loadedSeLinuxPolicyDescription": "已加载 selinux 策略", + "xpack.siem.auditd.loaedKernelModuleOfDescription": "已加载内核模块 -", + "xpack.siem.auditd.lockedAccountDescription": "已锁定帐户", + "xpack.siem.auditd.loggedOutDescription": "已注销", + "xpack.siem.auditd.macPermissionDescription": "mac 权限", + "xpack.siem.auditd.madeDeviceWithDescription": "已制作设备 -", + "xpack.siem.auditd.migratedVmFromDescription": "已迁移 vm - 从", + "xpack.siem.auditd.migratedVmToDescription": "已将 vm 迁移至", + "xpack.siem.auditd.modifiedGroupAccountDescription": "已修改组帐户", + "xpack.siem.auditd.modifiedLevelOfDescription": "已修改级别 -", + "xpack.siem.auditd.modifiedRoleDescription": "已修改角色", + "xpack.siem.auditd.modifiedUserAccountDescription": "已修改用户帐户", + "xpack.siem.auditd.mountedDescription": "已安装", + "xpack.siem.auditd.negotiatedCryptoKeyDescription": "已协商加密密钥", + "xpack.siem.auditd.nonExistentDescription": "至未知进程", + "xpack.siem.auditd.OpenedFileDescription": "已打开文件", + "xpack.siem.auditd.openedTooManySessionsDescription": "已打开过多会话", + "xpack.siem.auditd.overrodeLabelOfDescription": "已覆盖标签 -", + "xpack.siem.auditd.promiscuousModeDescription": "已更改设备上的混杂模式 - 使用", + "xpack.siem.auditd.ranCommandDescription": "已运行命令", + "xpack.siem.auditd.receivedFromDescription": "已接收 - 从", + "xpack.siem.auditd.reconfiguredAuditDescription": "已重新配置审计", + "xpack.siem.auditd.refreshedCredentialsForDescription": "已刷新凭据 -", + "xpack.siem.auditd.relabeledFileSystemDescription": "已重新标记文件系统", + "xpack.siem.auditd.remoteAuditConnectedDescription": "远程审计已连接", + "xpack.siem.auditd.remoteAuditDisconnectedDescription": "远程审计已断开连接", + "xpack.siem.auditd.removedUserRoleFromDescription": "已移除用户角色 - 从", + "xpack.siem.auditd.renamedDescription": "已重命名", + "xpack.siem.auditd.resumedAuditLoggingDescription": "已恢复审计日志记录", + "xpack.siem.auditd.rotatedAuditLogsDescription": "rotated-audit-logs", + "xpack.siem.auditd.scheduledPolicyOFDescription": "已排定策略 -", + "xpack.siem.auditd.sentMessageDescription": "已发送消息", + "xpack.siem.auditd.sentTestDescription": "已发送测试", + "xpack.siem.auditd.sentToDescription": "已发送至", + "xpack.siem.auditd.sessionDescription": "会话", + "xpack.siem.auditd.shutDownAuditDescription": "关闭审计", + "xpack.siem.auditd.shutdownSystemDescription": "关闭系统", + "xpack.siem.auditd.startedAtDescription": "已启动", + "xpack.siem.auditd.startedAuditDescription": "已启动审计", + "xpack.siem.auditd.startedCryptoSessionDescription": "已启动加密会话", + "xpack.siem.auditd.startedServiceDescription": "已启动服务", + "xpack.siem.auditd.stoppedServiceDescription": "已停止服务", + "xpack.siem.auditd.suspiciousProgramDescription": "已使用可疑程序", + "xpack.siem.auditd.symLinkedDescription": "已象征性链接", + "xpack.siem.auditd.testedFileSystemIntegrityDescription": "已测试文件系统完整性", + "xpack.siem.auditd.unknownDescription": "未知", + "xpack.siem.auditd.unloadedKernelModuleOfDescription": "已加载内核模块", + "xpack.siem.auditd.unlockedAccountDescription": "已解锁帐户", + "xpack.siem.auditd.unmountedDescription": "已卸载", + "xpack.siem.auditd.usingDescription": "使用", + "xpack.siem.auditd.violatedAppArmorPolicyFromDescription": "已违反应用防护策略 - 来自", + "xpack.siem.auditd.violatedSeccompPolicyWithDescription": "已违反 seccomp 策略 -", + "xpack.siem.auditd.violatedSeLinuxPolicyDescription": "已违反 selinux 策略", + "xpack.siem.auditd.wasAuthorizedToUseDescription": "有权使用", + "xpack.siem.auditd.withResultDescription": ",结果为", + "xpack.siem.authenticationsOverTime.authenticationCountTitle": "身份验证计数", + "xpack.siem.authenticationsOverTime.unit": "{totalCount, plural, =1 {个身份验证} other {个身份验证}}", + "xpack.siem.authenticationsTable.authenticationFailures": "身份验证", + "xpack.siem.authenticationsTable.failures": "失败", + "xpack.siem.authenticationsTable.lastFailedDestination": "上一失败目标", + "xpack.siem.authenticationsTable.lastFailedSource": "上一失败源", + "xpack.siem.authenticationsTable.lastFailedTime": "上次失败", + "xpack.siem.authenticationsTable.lastSuccessfulDestination": "上一成功目标", + "xpack.siem.authenticationsTable.lastSuccessfulSource": "上一成功源", + "xpack.siem.authenticationsTable.lastSuccessfulTime": "上次成功", + "xpack.siem.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.authenticationsTable.successes": "成功", + "xpack.siem.authenticationsTable.uncommonProcessTable": "不常见进程", + "xpack.siem.authenticationsTable.unit": "{totalCount, plural, =1 {个用户} other {个用户}}", + "xpack.siem.authenticationsTable.user": "用户", + "xpack.siem.certificate.fingerprint.clientCertLabel": "客户端证书", + "xpack.siem.certificate.fingerprint.serverCertLabel": "服务器证书", + "xpack.siem.chart.dataAllValuesZerosTitle": "所有值返回零", + "xpack.siem.chart.dataNotAvailableTitle": "图表数据不可用", + "xpack.siem.clipboard.copied": "已复制", + "xpack.siem.clipboard.copy": "复制", + "xpack.siem.clipboard.copy.to.the.clipboard": "复制到剪贴板", + "xpack.siem.clipboard.to.the.clipboard": "至剪贴板", + "xpack.siem.components.embeddables.embeddedMap.destinationLayerLabel": "目标点", + "xpack.siem.components.embeddables.embeddedMap.embeddableHeaderHelp": "地图配置帮助", + "xpack.siem.components.embeddables.embeddedMap.embeddableHeaderTitle": "网络地图", + "xpack.siem.components.embeddables.embeddedMap.embeddablePanelTitle": "源 -> 目标点对点地图", + "xpack.siem.components.embeddables.embeddedMap.errorConfiguringEmbeddableApiTitle": "配置可嵌入 API 时出错", + "xpack.siem.components.embeddables.embeddedMap.errorCreatingMapEmbeddableTitle": "创建地图可嵌入对象时出错", + "xpack.siem.components.embeddables.embeddedMap.lineLayerLabel": "折线图", + "xpack.siem.components.embeddables.embeddedMap.sourceLayerLabel": "源点", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorButtonLabel": "配置索引模式", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorDescription2": "还可以在 Kibana 中手动配置它们。", + "xpack.siem.components.embeddables.indexPatternsMissingPrompt.errorTitle": "未配置所需的索引模式", + "xpack.siem.components.embeddables.mapToolTip.errorTitle": "加载地图特征时出错", + "xpack.siem.components.embeddables.mapToolTip.filterForValueHoverAction": "筛留值", + "xpack.siem.components.embeddables.mapToolTip.footerLabel": "{currentFeature} / {totalFeatures} {totalFeatures, plural, =1 {feature} other {features}}", + "xpack.siem.components.embeddables.mapToolTip.lineContent.destinationLabel": "目标", + "xpack.siem.components.embeddables.mapToolTip.lineContent.sourceLabel": "源", + "xpack.siem.components.embeddables.mapToolTip.pointContent.asnTitle": "ASN", + "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationDomainTitle": "目标域", + "xpack.siem.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "目标 IP", + "xpack.siem.components.embeddables.mapToolTip.pointContent.hostTitle": "主机", + "xpack.siem.components.embeddables.mapToolTip.pointContent.locationTitle": "位置", + "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceDomainTitle": "源域", + "xpack.siem.components.embeddables.mapToolTip.pointContent.sourceIPTitle": "源 IP", + "xpack.siem.components.flowControls.selectFlowDirection.bidirectionalButtonLabel": "双向", + "xpack.siem.components.flowControls.selectFlowDirection.unidirectionalButtonLabel": "单向", + "xpack.siem.components.flowControls.selectFlowTarget.clientDropDownOptionLabel": "客户端", + "xpack.siem.components.flowControls.selectFlowTarget.destinationDropDownOptionLabel": "目标", + "xpack.siem.components.flowControls.selectFlowTarget.serverDropDownOptionLabel": "服务器", + "xpack.siem.components.flowControls.selectFlowTarget.sourceDropDownOptionLabel": "源", + "xpack.siem.components.ml.anomaly.errors.anomaliesTableFetchFailureTitle": "异常表提取失败", + "xpack.siem.components.ml.api.errors.networkErrorFailureTitle": "网络错误:", + "xpack.siem.components.ml.api.errors.statusCodeFailureTitle": "状态代码:", + "xpack.siem.components.ml.permissions.errors.machineLearningPermissionsFailureTitle": "Machine Learning 权限错误", + "xpack.siem.components.mlPopover.jobsTable.filters.groupsLabel": "组", + "xpack.siem.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "没有可用的组", + "xpack.siem.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例如 rare_process_linux", + "xpack.siem.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic 作业", + "xpack.siem.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "定制作业", + "xpack.siem.components.mlPopup.anomalyDetectionButtonLabel": "异常检测", + "xpack.siem.components.mlPopup.anomalyDetectionDescription": "运行以下任何 Machine Learning 作业以查看该 SIEM 应用程序的所有异常事件。我们提供若干可让您入门的常规检测作业。如果您希望添加自己的定制作业,只需从用于纳入定制作业的 {machineLearning} 应用程序中创建定制作业并使用“SIEM”标记它们。", + "xpack.siem.components.mlPopup.anomalyDetectionTitle": "异常检测设置", + "xpack.siem.components.mlPopup.cloudLink": "云部署", + "xpack.siem.components.mlPopup.errors.createJobFailureTitle": "创建作业失败", + "xpack.siem.components.mlPopup.errors.startJobFailureTitle": "启动作业失败", + "xpack.siem.components.mlPopup.hooks.errors.indexPatternFetchFailureTitle": "索引模式提取失败", + "xpack.siem.components.mlPopup.hooks.errors.siemJobFetchFailureTitle": "SIEM 作业提取失败", + "xpack.siem.components.mlPopup.jobsTable.createCustomJobButtonLabel": "创建定制作业", + "xpack.siem.components.mlPopup.jobsTable.jobNameColumn": "作业名称", + "xpack.siem.components.mlPopup.jobsTable.noItemsDescription": "未找到任何 SIEM Machine Learning 作业", + "xpack.siem.components.mlPopup.jobsTable.runJobColumn": "运行作业", + "xpack.siem.components.mlPopup.jobsTable.tagsColumn": "组", + "xpack.siem.components.mlPopup.licenseButtonLabel": "管理许可", + "xpack.siem.components.mlPopup.machineLearningLink": "Machine Learning", + "xpack.siem.components.mlPopup.moduleNotCompatibleDescription": "我们找不到任何数据,有关 Machine Learning 作业要求的详细信息,请参阅 {mlDocs}。", + "xpack.siem.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {job} other {jobs}}当前不可用。", + "xpack.siem.components.mlPopup.showingLabel": "显示:{filterResultsLength} 个 {filterResultsLength, plural, one {作业} other {作业}}", + "xpack.siem.components.mlPopup.upgradeButtonLabel": "订阅选项", + "xpack.siem.components.mlPopup.upgradeDescription": "要访问 SIEM 的异常检测功能,必须将您的许可更新到白金级、开始 30 天免费试用或在 AWS、GCP 或 Azurein 实施{cloudLink}。然后便可以运行 Machine Learning 作业并查看异常。", + "xpack.siem.components.mlPopup.upgradeTitle": "升级 Elastic 白金级", + "xpack.siem.containers.errors.dataFetchFailureTitle": "数据提取失败", + "xpack.siem.containers.errors.networkFailureTitle": "网络故障", + "xpack.siem.containers.errors.stopJobFailureTitle": "停止作业失败", + "xpack.siem.dataProviders.and": "AND", + "xpack.siem.dataProviders.deleteDataProvider": "删除", + "xpack.siem.dataProviders.dropAnything": "放置任何内容", + "xpack.siem.dataProviders.dropHere": "放在此处", + "xpack.siem.dataProviders.dropHereToAddAnLabel": "放在此处以添加", + "xpack.siem.dataProviders.editMenuItem": "编辑筛选", + "xpack.siem.dataProviders.editTitle": "编辑筛选", + "xpack.siem.dataProviders.excludeDataProvider": "排除结果", + "xpack.siem.dataProviders.existsLabel": "存在", + "xpack.siem.dataProviders.filterForFieldPresentLabel": "筛留存在的字段", + "xpack.siem.dataProviders.hereToBuildAn": "在此处以构建", + "xpack.siem.dataProviders.highlighted": "已突出显示", + "xpack.siem.dataProviders.includeDataProvider": "包括结果", + "xpack.siem.dataProviders.not": "非", + "xpack.siem.dataProviders.or": "或", + "xpack.siem.dataProviders.query": "查询", + "xpack.siem.dataProviders.reEnableDataProvider": "重新启用", + "xpack.siem.dataProviders.removeDataProvider": "移除数据提供程序", + "xpack.siem.dataProviders.showOptionsDataProvider": "显示选项 - 适用于", + "xpack.siem.dataProviders.temporaryDisableDataProvider": "暂时禁用", + "xpack.siem.dataProviders.toBuildAn": "以构建", + "xpack.siem.dataProviders.toggle": "切换", + "xpack.siem.dataProviders.valueAriaLabel": "值", + "xpack.siem.dataProviders.valuePlaceholder": "值", + "xpack.siem.draggables.field.categoryLabel": "类别", + "xpack.siem.draggables.field.fieldLabel": "字段", + "xpack.siem.draggables.field.typeLabel": "类型", + "xpack.siem.draggables.field.viewCategoryTooltip": "查看类别", + "xpack.siem.editDataProvider.doesNotExistLabel": "不存在", + "xpack.siem.editDataProvider.existsLabel": "存在", + "xpack.siem.editDataProvider.fieldLabel": "字段", + "xpack.siem.editDataProvider.fieldPlaceholder": "选择字段", + "xpack.siem.editDataProvider.isLabel": "是", + "xpack.siem.editDataProvider.isNotLabel": "不是", + "xpack.siem.editDataProvider.operatorLabel": "运算符", + "xpack.siem.editDataProvider.saveButton": "保存", + "xpack.siem.editDataProvider.selectAnOperatorPlaceholder": "选择运算符", + "xpack.siem.editDataProvider.valueLabel": "值", + "xpack.siem.editDataProvider.valuePlaceholder": "值", + "xpack.siem.emptyString.emptyStringDescription": "空字符串", + "xpack.siem.eventDetails.blank": " ", + "xpack.siem.eventDetails.copyToClipboard": "复制到剪贴板", + "xpack.siem.eventDetails.copyToClipboardTooltip": "复制到剪贴板", + "xpack.siem.eventDetails.description": "描述", + "xpack.siem.eventDetails.field": "字段", + "xpack.siem.eventDetails.filter.placeholder": "按字段、值或描述筛选......", + "xpack.siem.eventDetails.jsonView": "JSON 视图", + "xpack.siem.eventDetails.table": "表", + "xpack.siem.eventDetails.toggleColumnTooltip": "切换列", + "xpack.siem.eventDetails.value": "值", + "xpack.siem.eventsOverTime.eventCountFrequencyByActionTitle": "事件计数 - 按操作", + "xpack.siem.eventsOverTime.showing": "显示", + "xpack.siem.eventsOverTime.unit": "{totalCount, plural, =1 {个事件} other {个事件}}", + "xpack.siem.eventsViewer.eventsLabel": "事件", + "xpack.siem.eventsViewer.showingLabel": "显示", + "xpack.siem.eventsViewer.unit": "{totalCount, plural, =1 {个事件} other {个事件}}", + "xpack.siem.featureRegistry.linkSiemTitle": "SIEM", + "xpack.siem.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, =1 {个类别} other {个类别}}", + "xpack.siem.fieldBrowser.categoriesTitle": "类别", + "xpack.siem.fieldBrowser.categoryLabel": "类别", + "xpack.siem.fieldBrowser.copyToClipboard": "复制到剪贴板", + "xpack.siem.fieldBrowser.customizeColumnsTitle": "定制列", + "xpack.siem.fieldBrowser.descriptionLabel": "描述", + "xpack.siem.fieldBrowser.fieldLabel": "字段", + "xpack.siem.fieldBrowser.fieldsCountTitle": "{totalCount} {totalCount, plural, =1 {个字段} other {个字段}}", + "xpack.siem.fieldBrowser.fieldsTitle": "字段", + "xpack.siem.fieldBrowser.filterPlaceholder": "字段名称", + "xpack.siem.fieldBrowser.noFieldsMatchInputLabel": "没有字段匹配 {searchInput}", + "xpack.siem.fieldBrowser.noFieldsMatchLabel": "没有字段匹配", + "xpack.siem.fieldBrowser.resetFieldsLink": "重置字段", + "xpack.siem.fieldBrowser.toggleColumnTooltip": "切换列", + "xpack.siem.fieldBrowser.viewCategoryTooltip": "查看所有 {categoryId} 字段", + "xpack.siem.fieldRenderers.moreLabel": "更多", + "xpack.siem.flyout.button.text": "时间线", + "xpack.siem.flyout.button.timeline": "时间线", + "xpack.siem.footer.autoRefreshActiveDescription": "自动刷新已启用", + "xpack.siem.footer.autoRefreshActiveTooltip": "自动刷新已启用时,时间线将显示匹配查询的最近 {numberOfItems} 个事件。", + "xpack.siem.footer.data": "数据", + "xpack.siem.footer.events": "事件", + "xpack.siem.footer.live": "实时", + "xpack.siem.footer.loadingLabel": "正在加载", + "xpack.siem.footer.loadingTimelineData": "正在加载 Timeline 数据", + "xpack.siem.footer.loadMoreLabel": "加载更多", + "xpack.siem.footer.of": "的", + "xpack.siem.footer.rows": "行", + "xpack.siem.footer.totalCountOfEvents": "匹配搜索条件的事件", + "xpack.siem.footer.updated": "已更新", + "xpack.siem.formatted.duration.aFewMillisecondsTooltip": "几毫秒", + "xpack.siem.formatted.duration.aFewNanosecondsTooltip": "几纳秒", + "xpack.siem.formatted.duration.aMillisecondTooltip": "一毫秒", + "xpack.siem.formatted.duration.aNanosecondTooltip": "一纳秒", + "xpack.siem.formatted.duration.aSecondTooltip": "一秒", + "xpack.siem.formatted.duration.invalidDurationTooltip": "持续时间无效", + "xpack.siem.formatted.duration.noDurationTooltip": "无持续时间", + "xpack.siem.formatted.duration.zeroNanosecondsTooltip": "零纳秒", + "xpack.siem.formattedDuration.tooltipLabel": "原始", + "xpack.siem.headerPage.pageSubtitle": "最后事件:{beat}", + "xpack.siem.host.details.architectureLabel": "架构", + "xpack.siem.host.details.firstSeenTitle": "首次看到时间", + "xpack.siem.host.details.lastSeenTitle": "最后看到时间", + "xpack.siem.host.details.overview.cloudProviderTitle": "云服务提供商", + "xpack.siem.host.details.overview.familyTitle": "系列", + "xpack.siem.host.details.overview.hostIdTitle": "主机 ID", + "xpack.siem.host.details.overview.inspectTitle": "主机概览", + "xpack.siem.host.details.overview.instanceIdTitle": "实例 ID", + "xpack.siem.host.details.overview.ipAddressesTitle": "IP 地址", + "xpack.siem.host.details.overview.macAddressesTitle": "MAC 地址", + "xpack.siem.host.details.overview.machineTypeTitle": "机器类型", + "xpack.siem.host.details.overview.maxAnomalyScoreByJobTitle": "最大异常分数(按作业)", + "xpack.siem.host.details.overview.osTitle": "操作系统", + "xpack.siem.host.details.overview.platformTitle": "平台", + "xpack.siem.host.details.overview.regionTitle": "地区", + "xpack.siem.host.details.versionLabel": "版本", + "xpack.siem.hosts.emptyActionPrimary": "查看设置说明", + "xpack.siem.hosts.emptyActionSecondary": "前往文档", + "xpack.siem.hosts.emptyTitle": "似乎您在 SIEM 应用程序中没有与主机相关的索引", + "xpack.siem.hosts.kqlPlaceholder": "例如 host.name:“foo”", + "xpack.siem.hosts.navigation.allHostsTitle": "所有主机", + "xpack.siem.hosts.navigation.anomaliesTitle": "异常", + "xpack.siem.hosts.navigation.authenticationsTitle": "身份验证", + "xpack.siem.hosts.navigation.eventsTitle": "事件", + "xpack.siem.hosts.navigation.uncommonProcessesTitle": "不常见进程", + "xpack.siem.hosts.pageTitle": "主机", + "xpack.siem.hostsTable.firstLastSeenToolTip": "相对于选定日期范围", + "xpack.siem.hostsTable.hostsTitle": "所有主机", + "xpack.siem.hostsTable.lastSeenTitle": "最后看到时间", + "xpack.siem.hostsTable.nameTitle": "名称", + "xpack.siem.hostsTable.osTitle": "操作系统", + "xpack.siem.hostsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.hostsTable.unit": "{totalCount, plural, =1 {个主机} other {个主机}}", + "xpack.siem.hostsTable.versionTitle": "版本", + "xpack.siem.inspect.modal.closeTitle": "鍏抽棴", + "xpack.siem.inspect.modal.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。可以在“Kibana”>“高级设置”中配置这些索引。", + "xpack.siem.inspect.modal.indexPatternLabel": "索引模式", + "xpack.siem.inspect.modal.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", + "xpack.siem.inspect.modal.queryTimeLabel": "查询时间", + "xpack.siem.inspect.modal.reqTimestampDescription": "记录请求启动的时间", + "xpack.siem.inspect.modal.reqTimestampLabel": "请求时间戳", + "xpack.siem.inspect.modal.somethingWentWrongDescription": "抱歉,出现问题。", + "xpack.siem.inspectDescription": "检查", + "xpack.siem.ja3.fingerprint.ja3.fingerprintLabel": "ja3", + "xpack.siem.kpiHosts.hosts.title": "主机", + "xpack.siem.kpiHosts.uniqueIps.destinationChartLabel": "目标", + "xpack.siem.kpiHosts.uniqueIps.destinationUnitLabel": "目标", + "xpack.siem.kpiHosts.uniqueIps.sourceChartLabel": "源", + "xpack.siem.kpiHosts.uniqueIps.sourceUnitLabel": "源", + "xpack.siem.kpiHosts.uniqueIps.title": "唯一 IP", + "xpack.siem.kpiHosts.userAuthentications.failChartLabel": "失败", + "xpack.siem.kpiHosts.userAuthentications.failUnitLabel": "失败", + "xpack.siem.kpiHosts.userAuthentications.successChartLabel": "成功", + "xpack.siem.kpiHosts.userAuthentications.successUnitLabel": "成功", + "xpack.siem.kpiHosts.userAuthentications.title": "用户身份验证", + "xpack.siem.kpiNetwork.dnsQueries.title": "DNS 查询", + "xpack.siem.kpiNetwork.networkEvents.title": "网络事件", + "xpack.siem.kpiNetwork.tlsHandshakes.title": "TLS 握手", + "xpack.siem.kpiNetwork.uniqueFlowIds.title": "唯一流 ID", + "xpack.siem.kpiNetwork.uniquePrivateIps.destinationChartLabel": "目标", + "xpack.siem.kpiNetwork.uniquePrivateIps.destinationUnitLabel": "目标", + "xpack.siem.kpiNetwork.uniquePrivateIps.sourceChartLabel": "源", + "xpack.siem.kpiNetwork.uniquePrivateIps.sourceUnitLabel": "源", + "xpack.siem.kpiNetwork.uniquePrivateIps.title": "唯一专用 IP", + "xpack.siem.linkSecurityDescription": "浏览您的 SIEM 应用", + "xpack.siem.markdown.hint.boldLabel": "**粗体**", + "xpack.siem.markdown.hint.bulletLabel": "* 项目符号", + "xpack.siem.markdown.hint.codeLabel": "`code`", + "xpack.siem.markdown.hint.headingLabel": "# 标题", + "xpack.siem.markdown.hint.imageUrlLabel": "![image](url)", + "xpack.siem.markdown.hint.italicsLabel": "_italics_", + "xpack.siem.markdown.hint.preformattedLabel": "```preformatted```", + "xpack.siem.markdown.hint.quoteLabel": ">引用", + "xpack.siem.markdown.hint.strikethroughLabel": "删除线", + "xpack.siem.markdown.hint.urlLabel": "[链接](url)", + "xpack.siem.ml.score.anomalousEntityTitle": "异常实体", + "xpack.siem.ml.score.anomalyJobTitle": "作业", + "xpack.siem.ml.score.detectedTitle": "已检测到", + "xpack.siem.ml.score.influencedByTitle": "影响因素", + "xpack.siem.ml.score.maxAnomalyScoreTitle": "最大异常分数", + "xpack.siem.ml.score.narrowToThisDateRangeLink": "缩小至此日期范围", + "xpack.siem.ml.score.viewInMachineLearningLink": "在 Machine Learning 中查看", + "xpack.siem.ml.table.detectorTitle": "作业名称", + "xpack.siem.ml.table.entityTitle": "实体", + "xpack.siem.ml.table.hostNameTitle": "主机名", + "xpack.siem.ml.table.influencedByTitle": "影响因素", + "xpack.siem.ml.table.networkNameTitle": "网络 IP", + "xpack.siem.ml.table.scoreTitle": "异常分数", + "xpack.siem.ml.table.timestampTitle": "时间戳", + "xpack.siem.modalAllErrors.close.button": "关闭", + "xpack.siem.modalAllErrors.seeAllErrors.button": "请参阅完整的错误信息", + "xpack.siem.modalAllErrors.title": "您的可视化有错误", + "xpack.siem.navigation.hosts": "主机", + "xpack.siem.navigation.network": "网络", + "xpack.siem.navigation.overview": "概览", + "xpack.siem.navigation.timelines": "时间线", + "xpack.siem.network.emptyActionPrimary": "查看设置说明", + "xpack.siem.network.emptyActionSecondary": "前往文档", + "xpack.siem.network.emptyTitle": "似乎您在 SIEM 应用程序中没有与网络相关的索引", + "xpack.siem.network.ipDetails.ipOverview.asDestinationDropDownOptionLabel": "作为目标", + "xpack.siem.network.ipDetails.ipOverview.asSourceDropDownOptionLabel": "作为源", + "xpack.siem.network.ipDetails.ipOverview.autonomousSystemTitle": "自治系统", + "xpack.siem.network.ipDetails.ipOverview.firstSeenTitle": "首次看到时间", + "xpack.siem.network.ipDetails.ipOverview.hostIdTitle": "主机 ID", + "xpack.siem.network.ipDetails.ipOverview.hostNameTitle": "主机名", + "xpack.siem.network.ipDetails.ipOverview.inspectTitle": "IP 概览", + "xpack.siem.network.ipDetails.ipOverview.ipReputationTitle": "信誉", + "xpack.siem.network.ipDetails.ipOverview.lastSeenTitle": "最后看到时间", + "xpack.siem.network.ipDetails.ipOverview.locationTitle": "位置", + "xpack.siem.network.ipDetails.ipOverview.maxAnomalyScoreByJobTitle": "最大异常分数(按作业)", + "xpack.siem.network.ipDetails.ipOverview.viewTalosIntelligenceTitle": "talosIntelligence.com", + "xpack.siem.network.ipDetails.ipOverview.viewVirusTotalTitle.": "virustotal.com", + "xpack.siem.network.ipDetails.ipOverview.viewWhoisTitle": "iana.org", + "xpack.siem.network.ipDetails.ipOverview.whoIsTitle": "WhoIs", + "xpack.siem.network.ipDetails.tlsTable.columns.issuerTitle": "颁发者", + "xpack.siem.network.ipDetails.tlsTable.columns.ja3FingerPrintTitle": "JA3 指纹", + "xpack.siem.network.ipDetails.tlsTable.columns.sha1FingerPrintTitle": "SHA1 指纹", + "xpack.siem.network.ipDetails.tlsTable.columns.subjectTitle": "主题", + "xpack.siem.network.ipDetails.tlsTable.columns.validUntilTitle": "失效日期", + "xpack.siem.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.network.ipDetails.tlsTable.transportLayerSecurityTitle": "传输层安全", + "xpack.siem.network.ipDetails.tlsTable.unit": "{totalCount, plural, =1 {个颁发者} other {个颁发者}}", + "xpack.siem.network.ipDetails.usersTable.columns.documentCountTitle": "文档计数", + "xpack.siem.network.ipDetails.usersTable.columns.groupIdTitle": "组 ID", + "xpack.siem.network.ipDetails.usersTable.columns.groupNameTitle": "组名称", + "xpack.siem.network.ipDetails.usersTable.columns.userIdTitle": "ID", + "xpack.siem.network.ipDetails.usersTable.columns.userNameTitle": "用户", + "xpack.siem.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.network.ipDetails.usersTable.unit": "{totalCount, plural, =1 {个用户} other {个用户}}", + "xpack.siem.network.ipDetails.usersTable.usersTitle": "用户", + "xpack.siem.network.kqlPlaceholder": "例如 source.ip:“foo”", + "xpack.siem.network.navigation.anomaliesTitle": "异常", + "xpack.siem.network.navigation.dnsTitle": "DNS", + "xpack.siem.network.navigation.flowsTitle": "Flows", + "xpack.siem.network.navigation.tlsTitle": "TLS", + "xpack.siem.network.pageTitle": "网络", + "xpack.siem.networkDnsTable.column.bytesInTitle": "DNS 传入字节", + "xpack.siem.networkDnsTable.column.bytesOutTitle": "DNS 传出字节", + "xpack.siem.networkDnsTable.column.registeredDomain": "已注册域", + "xpack.siem.networkDnsTable.column.TotalQueriesTitle": "查询总数", + "xpack.siem.networkDnsTable.column.uniqueDomainsTitle": "唯一域", + "xpack.siem.networkDnsTable.helperTooltip": "其仅显示 DNS 协议流量,可用于捕获 DNS 数据外泄中使用的域。", + "xpack.siem.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.networkDnsTable.select.includePtrRecords": "包括 PTR 记录", + "xpack.siem.networkDnsTable.title": "排名靠前的 DNS 域", + "xpack.siem.networkDnsTable.unit": "{totalCount, plural, =1 {个域} other {个域}}", + "xpack.siem.networkTopCountriesTable.column.bytesInTitle": "传入字节", + "xpack.siem.networkTopCountriesTable.column.bytesOutTitle": "传出字节", + "xpack.siem.networkTopCountriesTable.column.countryTitle": "国家/地区", + "xpack.siem.networkTopCountriesTable.column.destinationIps": "目标 IP", + "xpack.siem.networkTopCountriesTable.column.flows": "Flows", + "xpack.siem.networkTopCountriesTable.column.sourceIps": "源 IP", + "xpack.siem.networkTopCountriesTable.heading.destinationCountries": "目标国家/地区", + "xpack.siem.networkTopCountriesTable.heading.sourceCountries": "源国家/地区", + "xpack.siem.networkTopCountriesTable.heading.unit": "{totalCount, plural, =1 {个国家或地区} other {个国家或地区}}", + "xpack.siem.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.networkTopNFlowTable.column.asTitle": "自治系统", + "xpack.siem.networkTopNFlowTable.column.bytesInTitle": "传入字节", + "xpack.siem.networkTopNFlowTable.column.bytesOutTitle": "传出字节", + "xpack.siem.networkTopNFlowTable.column.destinationIpTitle": "目标 IP", + "xpack.siem.networkTopNFlowTable.column.domainTitle": "域", + "xpack.siem.networkTopNFlowTable.column.IpTitle": "IP", + "xpack.siem.networkTopNFlowTable.column.sourceIpTitle": "源 IP", + "xpack.siem.networkTopNFlowTable.destinationIps": "目标 IP", + "xpack.siem.networkTopNFlowTable.flows": "Flows", + "xpack.siem.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.networkTopNFlowTable.sourceIps": "源 IP", + "xpack.siem.networkTopNFlowTable.unit": "{totalCount, plural, =1 {个 IP} other {个 IP}}", + "xpack.siem.notes.addANotePlaceholder": "添加备注", + "xpack.siem.notes.addedANoteLabel": "已添加备注", + "xpack.siem.notes.addNoteButtonLabel": "添加备注", + "xpack.siem.notes.cancelButtonLabel": "取消", + "xpack.siem.notes.copyToClipboardButtonLabel": "复制到剪贴板", + "xpack.siem.notes.noteLabel": "注释", + "xpack.siem.notes.notesTitle": "备注", + "xpack.siem.notes.previewMarkdownTitle": "预览 (Markdown)", + "xpack.siem.notes.search.FilterByUserOrNotePlaceholder": "按用户或备注筛选", + "xpack.siem.open.timeline.cancelButton": "取消", + "xpack.siem.open.timeline.collapseButton": "折叠", + "xpack.siem.open.timeline.deleteButton": "删除", + "xpack.siem.open.timeline.deleteSelectedButton": "删除选定", + "xpack.siem.open.timeline.deleteTimelineModalTitle": "删除“{title}”?", + "xpack.siem.open.timeline.deleteWarningLabel": "一旦删除,将无法恢复此时间线或其备注。", + "xpack.siem.open.timeline.descriptionTableHeader": "描述", + "xpack.siem.open.timeline.expandButton": "展开", + "xpack.siem.open.timeline.favoriteSelectedButton": "收藏所选", + "xpack.siem.open.timeline.favoritesTooltip": "收藏夹", + "xpack.siem.open.timeline.lastModifiedTableHeader": "最后修改时间", + "xpack.siem.open.timeline.missingSavedObjectIdTooltip": "缺失 savedObjectId", + "xpack.siem.open.timeline.modifiedByTableHeader": "修改者", + "xpack.siem.open.timeline.notesTooltip": "备注", + "xpack.siem.open.timeline.onlyFavoritesButtonLabel": "仅收藏夹", + "xpack.siem.open.timeline.openAsDuplicateTooltip": "作为时间线副本打开", + "xpack.siem.open.timeline.openTimelineButton": "打开时间线......", + "xpack.siem.open.timeline.openTimelineTitle": "打开时间线", + "xpack.siem.open.timeline.pinnedEventsTooltip": "置顶事件", + "xpack.siem.open.timeline.postedLabel": "已发表:", + "xpack.siem.open.timeline.searchPlaceholder": "例如时间线名称或描述", + "xpack.siem.open.timeline.showingNTimelinesLabel": "显示 {totalSearchResultsCount} {totalSearchResultsCount, plural, one {个时间线} other {个时间线}} {with}", + "xpack.siem.open.timeline.timelineNameTableHeader": "时间线名称", + "xpack.siem.open.timeline.untitledTimelineLabel": "未命名时间线", + "xpack.siem.open.timeline.withLabel": "具有", + "xpack.siem.open.timeline.zeroTimelinesMatchLabel": "0 个时间线匹配搜索条件", + "xpack.siem.overview.auditBeatAuditTitle": "Auditbeat 审计", + "xpack.siem.overview.auditBeatFimTitle": "Auditbeat 文件完整性模块", + "xpack.siem.overview.auditBeatLoginTitle": "Auditbeat 登录", + "xpack.siem.overview.auditBeatPackageTitle": "Auditbeat 软件包", + "xpack.siem.overview.auditBeatProcessTitle": "Auditbeat 进程", + "xpack.siem.overview.auditBeatSocketTitle": "Auditbeat 套接字", + "xpack.siem.overview.auditBeatUserTitle": "Auditbeat 用户", + "xpack.siem.overview.emptyActionPrimary": "查看设置说明", + "xpack.siem.overview.emptyActionSecondary": "前往文档", + "xpack.siem.overview.emptyTitle": "似乎您没有与 SIEM 应用程序相关的索引", + "xpack.siem.overview.endgameDnsTitle": "Endgame DNS", + "xpack.siem.overview.endgameFileTitle": "Endgame 文件", + "xpack.siem.overview.endgameImageLoadTitle": "Endgame 图像加载", + "xpack.siem.overview.endgameNetworkTitle": "Endgame 网络", + "xpack.siem.overview.endgameProcessTitle": "Endgame 进程", + "xpack.siem.overview.endgameRegistryTitle": "Endgame 注册表", + "xpack.siem.overview.endgameSecurityTitle": "Endgame 安全", + "xpack.siem.overview.feedbackText": "如果您对 Elastic SIEM 体验有任何建议,请随时{feedback}。", + "xpack.siem.overview.feedbackText.feedbackLinkText": "在线提交反馈", + "xpack.siem.overview.feedbackTitle": "反馈", + "xpack.siem.overview.filebeatCiscoTitle": "Filebeat Cisco", + "xpack.siem.overview.filebeatNetflowTitle": "Filebeat NetFlow", + "xpack.siem.overview.filebeatPanwTitle": "Filebeat Palo Alto Networks", + "xpack.siem.overview.fileBeatSuricataTitle": "Filebeat Suricata", + "xpack.siem.overview.filebeatSystemModuleTitle": "Filebeat 系统模块", + "xpack.siem.overview.fileBeatZeekTitle": "Filebeat Zeek", + "xpack.siem.overview.hostsAction": "查看主机", + "xpack.siem.overview.hostsSubtitle": "显示:过去 24 小时", + "xpack.siem.overview.hostsTitle": "主机事件", + "xpack.siem.overview.networkAction": "查看网络", + "xpack.siem.overview.networkSubtitle": "显示:过去 24 小时", + "xpack.siem.overview.networkTitle": "网络事件", + "xpack.siem.overview.packetBeatDnsTitle": "Packetbeat DNS", + "xpack.siem.overview.packetBeatFlowTitle": "Packetbeat 流", + "xpack.siem.overview.packetbeatTLSTitle": "Packetbeat TLS", + "xpack.siem.overview.pageBadgeLabel": "公测版", + "xpack.siem.overview.pageBadgeTooltip": "SIEM 仍为公测版。请通过在 Kibana 报告中报告问题或错误,帮助我们改进产品。", + "xpack.siem.overview.pageSubtitle": "Elastic Stack 的安全信息和事件管理功能", + "xpack.siem.overview.pageTitle": "SIEM", + "xpack.siem.overview.startedText": "欢迎使用安全信息和事件管理 (SIEM)。首先,查看我们的 {docs} 或 {data}。有关即将推出的功能和教程,确保查看我们的{siemSolution}页。", + "xpack.siem.overview.startedText.dataLinkText": "正在采集数据", + "xpack.siem.overview.startedText.docsLinkText": "文档", + "xpack.siem.overview.startedText.siemSolutionLinkText": "SIEM 解决方案", + "xpack.siem.overview.startedTitle": "入门", + "xpack.siem.overview.winlogbeatTitle": "Winlogbeat", + "xpack.siem.pages.fourohfour.noContentFoundDescription": "未找到任何内容", + "xpack.siem.paginatedTable.rowsButtonLabel": "每页行数", + "xpack.siem.paginatedTable.showingSubtitle": "显示", + "xpack.siem.paginatedTable.tooManyResultsToastText": "缩减您的查询范围,以更好地筛选结果", + "xpack.siem.paginatedTable.tooManyResultsToastTitle": " - 结果过多", + "xpack.siem.securityDescription": "浏览您的 SIEM 应用", + "xpack.siem.source.destination.packetsLabel": "pkts", + "xpack.siem.system.acceptedAConnectionViaDescription": "已接受连接,通过", + "xpack.siem.system.acceptedDescription": "已接受该用户 - 通过", + "xpack.siem.system.attemptedLoginDescription": "已尝试登录 - 通过", + "xpack.siem.system.createdFileDescription": "已创建文件", + "xpack.siem.system.deletedFileDescription": "已删除文件", + "xpack.siem.system.disconnectedViaDescription": "已断开连接,通过", + "xpack.siem.system.errorDescription": "遇到错误 - ", + "xpack.siem.system.existingPackageDescription": "正在使用现有软件包", + "xpack.siem.system.existingProcessDescription": "正在运行进程", + "xpack.siem.system.existingSocketDescription": "正在使用现有套接字 - 来自", + "xpack.siem.system.existingUserDescription": "是现有用户", + "xpack.siem.system.hostDescription": "主机信息", + "xpack.siem.system.invalidDescription": "已尝试无效使用", + "xpack.siem.system.loggedOutDescription": "已注销 - 通过", + "xpack.siem.system.packageInstalledDescription": "已安装软件包", + "xpack.siem.system.packageRemovedDescription": "已移除软件包", + "xpack.siem.system.packageSystemStartedDescription": "系统已启动", + "xpack.siem.system.packageUpdatedDescription": "已更新软件包", + "xpack.siem.system.processErrorDescription": "遇到进程错误 -", + "xpack.siem.system.processStartedDescription": "已启动进程", + "xpack.siem.system.processStoppedDescription": "已停止进程", + "xpack.siem.system.socketClosedDescription": "已关闭套接字 -", + "xpack.siem.system.socketOpenedDescription": "已打开套接字 -", + "xpack.siem.system.systemDescription": "系统", + "xpack.siem.system.terminatedProcessDescription": "已终止进程", + "xpack.siem.system.userAddedDescription": "用户已添加", + "xpack.siem.system.userChangedDescription": "用户已更改", + "xpack.siem.system.userRemovedDescription": "已移除", + "xpack.siem.system.usingDescription": "使用", + "xpack.siem.system.viaDescription": "通过", + "xpack.siem.system.viaParentProcessDescription": "通过父进程", + "xpack.siem.system.wasAuthorizedToUseDescription": "有权使用", + "xpack.siem.system.withExitCodeDescription": "退出代码为", + "xpack.siem.system.withResultDescription": ",结果为", + "xpack.siem.tables.rowItemHelper.moreDescription": "未显示", + "xpack.siem.timeline.autosave.warning.description": "其他用户已更改此时间线。您所做的任何更改不会自动保存,直至您刷新了此时间线以吸收这些更改。", + "xpack.siem.timeline.autosave.warning.refresh.title": "刷新时间线", + "xpack.siem.timeline.autosave.warning.title": "刷新后才会启用自动保存", + "xpack.siem.timeline.body.actions.collapseAriaLabel": "折叠", + "xpack.siem.timeline.body.actions.expandAriaLabel": "展开", + "xpack.siem.timeline.body.copyToClipboardButtonLabel": "复制到剪贴板", + "xpack.siem.timeline.body.notes.addOrViewNotesForThisEventTooltip": "添加或查看此事件的备注", + "xpack.siem.timeline.body.pinning.pinnedTooltip": "该时间线持续出现此事件", + "xpack.siem.timeline.body.pinning.pinnnedWithNotesTooltip": "此事件无法固定,因为其有备注", + "xpack.siem.timeline.body.pinning.unpinnedTooltip": "该时间线未持续存在此事件", + "xpack.siem.timeline.body.renderers.dns.askedForDescription": "请求过", + "xpack.siem.timeline.body.renderers.dns.responseCodeDescription": "响应代码:", + "xpack.siem.timeline.body.renderers.dns.viaDescription": "通过", + "xpack.siem.timeline.body.renderers.dns.whichResolvedToDescription": ",其已解析为", + "xpack.siem.timeline.body.renderers.dns.withQuestionTypeDescription": ",问题类型为", + "xpack.siem.timeline.body.renderers.endgame.aLoginWasAttemptedUsingExplicitCredentialsDescription": "已使用显式凭据尝试登录", + "xpack.siem.timeline.body.renderers.endgame.asRequestedBySubjectDescription": ",如主语所请求", + "xpack.siem.timeline.body.renderers.endgame.loggedOffDescription": "已注销", + "xpack.siem.timeline.body.renderers.endgame.logonTypeBatchDescription": "批量", + "xpack.siem.timeline.body.renderers.endgame.logonTypeCachedInteractiveDescription": "缓存交互", + "xpack.siem.timeline.body.renderers.endgame.logonTypeInteractiveDescription": "交互", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkCleartextDescription": "网络明文", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNetworkDescription": "网络", + "xpack.siem.timeline.body.renderers.endgame.logonTypeNewCredentialsDescription": "新凭据", + "xpack.siem.timeline.body.renderers.endgame.logonTypeRemoteInteractiveDescription": "远程交互", + "xpack.siem.timeline.body.renderers.endgame.logonTypeServiceDescription": "服务", + "xpack.siem.timeline.body.renderers.endgame.logonTypeUnlockDescription": "解锁", + "xpack.siem.timeline.body.renderers.endgame.subjectLogonIdDescription": "主语登录 ID", + "xpack.siem.timeline.body.renderers.endgame.successfullyLoggedInDescription": "已成功登录", + "xpack.siem.timeline.body.renderers.endgame.targetLogonIdDescription": "目标登录 ID", + "xpack.siem.timeline.body.renderers.endgame.toDescription": "到", + "xpack.siem.timeline.body.renderers.endgame.usingLogonTypeDescription": "使用登录类型", + "xpack.siem.timeline.body.renderers.endgame.viaDescription": "通过", + "xpack.siem.timeline.body.renderers.endgame.withSpecialPrivilegesDescription": "使用特殊权限,", + "xpack.siem.timeline.callOut.unauthorized.message.description": "您需要在 SIEM 内自动保存时间线的权限,但您可以继续使用该时间线搜索和筛选安全事件", + "xpack.siem.timeline.categoryTooltip": "类别", + "xpack.siem.timeline.descriptionTooltip": "描述", + "xpack.siem.timeline.destination": "目标", + "xpack.siem.timeline.eventsSelect.actions.pinSelected": "固定所选", + "xpack.siem.timeline.eventsSelect.actions.selectAll": "全部", + "xpack.siem.timeline.eventsSelect.actions.selectNone": "无", + "xpack.siem.timeline.eventsSelect.actions.selectPinned": "已固定", + "xpack.siem.timeline.eventsSelect.actions.selectUnpinned": "取消固定", + "xpack.siem.timeline.eventsSelect.actions.unpinSelected": "取消固定所选", + "xpack.siem.timeline.expandableEvent.copyToClipboardToolTip": "复制到剪贴板", + "xpack.siem.timeline.expandableEvent.eventToolTipTitle": "时间", + "xpack.siem.timeline.fieldTooltip": "字段", + "xpack.siem.timeline.flyout.pane.closeTimelineButtonLabel": "关闭时间线", + "xpack.siem.timeline.flyout.pane.removeColumnButtonLabel": "删除列", + "xpack.siem.timeline.flyout.pane.timelinePropertiesAriaLabel": "时间线属性", + "xpack.siem.timeline.properties.descriptionPlaceholder": "描述", + "xpack.siem.timeline.properties.descriptionTooltip": "此时间线中事件和备注的摘要", + "xpack.siem.timeline.properties.favoriteTooltip": "收藏", + "xpack.siem.timeline.properties.historyLabel": "历史记录", + "xpack.siem.timeline.properties.historyToolTip": "与此时间线相关的操作历史记录(按时间顺序排列)", + "xpack.siem.timeline.properties.inspectTimelineTitle": "鏃堕棿绾", + "xpack.siem.timeline.properties.isViewingTooltip": "正在查看此时间线", + "xpack.siem.timeline.properties.lockDatePickerDescription": "将日期选取器锁定到全局日期选取器", + "xpack.siem.timeline.properties.lockDatePickerTooltip": "禁用当前查看的页面和您的时间线之间的日期/时间范围同步", + "xpack.siem.timeline.properties.newTimelineButtonLabel": "创建新的时间线", + "xpack.siem.timeline.properties.notAFavoriteTooltip": "取消收藏", + "xpack.siem.timeline.properties.notesButtonLabel": "备注", + "xpack.siem.timeline.properties.notesToolTip": "添加并复查此时间线的备注。也可以向事件添加备注。", + "xpack.siem.timeline.properties.streamLiveButtonLabel": "实时流式传输", + "xpack.siem.timeline.properties.streamLiveToolTip": "新数据到达时更新时间线", + "xpack.siem.timeline.properties.timelineDescription": "时间线描述", + "xpack.siem.timeline.properties.timelineTitleAriaLabel": "时间线标题", + "xpack.siem.timeline.properties.titleTitle": "标题", + "xpack.siem.timeline.properties.unlockDatePickerDescription": "从全局日期选取器解除锁定日期选取器", + "xpack.siem.timeline.properties.unlockDatePickerTooltip": "启用当前查看的页面和您的时间线之间的日期/时间范围同步", + "xpack.siem.timeline.properties.untitledTimelinePlaceholder": "未命名时间线", + "xpack.siem.timeline.protocol": "协议", + "xpack.siem.timeline.rangePicker.oneDay": "1 日", + "xpack.siem.timeline.rangePicker.oneMonth": "1 个月", + "xpack.siem.timeline.rangePicker.oneWeek": "1 周", + "xpack.siem.timeline.rangePicker.oneYear": "1 年", + "xpack.siem.timeline.searchOrFilter.filterDescription": "来自上述数据提供程序的事件按相邻 KQL 进行筛选", + "xpack.siem.timeline.searchOrFilter.filterKqlPlaceholder": "筛选事件", + "xpack.siem.timeline.searchOrFilter.filterKqlSelectedText": "筛选", + "xpack.siem.timeline.searchOrFilter.filterKqlTooltip": "来自上述数据提供程序的事件按此 KQL 进行筛选", + "xpack.siem.timeline.searchOrFilter.filterOrSearchWithKql": "使用 KQL 筛选或搜索", + "xpack.siem.timeline.searchOrFilter.searchDescription": "来自上述数据提供程序的事件与来自相邻 KQL 的结果合并", + "xpack.siem.timeline.searchOrFilter.searchKqlPlaceholder": "搜索事件", + "xpack.siem.timeline.searchOrFilter.searchKqlSelectedText": "搜索", + "xpack.siem.timeline.searchOrFilter.searchKqlTooltip": "来自上述数据提供程序的事件与来自此 KQL 的结果合并", + "xpack.siem.timeline.source": "源", + "xpack.siem.timeline.tcp": "TCP", + "xpack.siem.timeline.typeTooltip": "类型", + "xpack.siem.timelines.allTimelines.panelTitle": "所有时间线", + "xpack.siem.timelines.pageTitle": "时间线", + "xpack.siem.uiSettings.defaultAnomalyScoreDescription": "

在显示异常之前要超过的默认异常分数阈值。

有效值:0 到 100。

", + "xpack.siem.uiSettings.defaultAnomalyScoreLabel": "默认异常阈值", + "xpack.siem.uiSettings.defaultIndexDescription": "

SIEM 应用要从其中搜索事件的 Elasticsearch 索引逗号分隔列表。

", + "xpack.siem.uiSettings.defaultIndexLabel": "默认索引", + "xpack.siem.uiSettings.defaultRefreshIntervalDescription": "

SIEM 时间筛选的默认刷新时间间隔(毫秒)。

", + "xpack.siem.uiSettings.defaultRefreshIntervalLabel": "时间筛选刷新时间间隔", + "xpack.siem.uiSettings.defaultTimeRangeDescription": "

SIEM 时间筛选中的默认时间期间。

", + "xpack.siem.uiSettings.defaultTimeRangeLabel": "时间筛选默认值", + "xpack.siem.uncommonProcessTable.hostsTitle": "主机", + "xpack.siem.uncommonProcessTable.lastCommandTitle": "上一命令", + "xpack.siem.uncommonProcessTable.lastUserTitle": "上一用户", + "xpack.siem.uncommonProcessTable.nameTitle": "名称", + "xpack.siem.uncommonProcessTable.numberOfHostsTitle": "主机数目", + "xpack.siem.uncommonProcessTable.numberOfInstances": "实例", + "xpack.siem.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.siem.uncommonProcessTable.unit": "{totalCount, plural, =1 {个进程} other {个进程}}", + "xpack.siem.zeek.othDescription": "未看到 SYN,仅中游流量", + "xpack.siem.zeek.rejDescription": "已拒绝连接尝试", + "xpack.siem.zeek.rstoODescription": "连接已建立,发起方已中止(已发送 RST)", + "xpack.siem.zeek.rstosoDescription": "发起方已发送 SYN,后跟 RST,响应方未发送 SYN-ACK", + "xpack.siem.zeek.rstrDescription": "已建立,响应方已中止", + "xpack.siem.zeek.rstrhDescription": "响应方已发送 SYN ACK,后跟 RST,(假设)发起方未发送 SYN", + "xpack.siem.zeek.s0Description": "已看到连接尝试,无答复", + "xpack.siem.zeek.s1Description": "连接已建立,未终止", + "xpack.siem.zeek.s2Description": "连接已建立,已看到发起方的关闭尝试(但没有响应方的答复)", + "xpack.siem.zeek.s3Description": "连接已建立,已看到响应方的关闭尝试(但没有发起方的答复)", + "xpack.siem.zeek.sfDescription": "正常 SYN/FIN 完成", + "xpack.siem.zeek.shDescription": "发起方已发送 SYN,后跟 FIN,响应方未发送 SYN ACK", + "xpack.siem.zeek.shrDescription": "响应方已发送 SYN ACK,后跟 FIN,发起方未发送 SYN", + "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "添加策略", + "xpack.snapshotRestore.addPolicy.loadingIndicesDescription": "正在加载可用索引……", + "xpack.snapshotRestore.addPolicy.LoadingIndicesErrorMessage": "加载可用索引时出错", + "xpack.snapshotRestore.addPolicy.savingPolicyErrorTitle": "无法创建新策略", + "xpack.snapshotRestore.addPolicyTitle": "创建策略", + "xpack.snapshotRestore.addRepository.breadcrumbTitle": "添加存储库", + "xpack.snapshotRestore.addRepository.savingRepositoryErrorTitle": "无法注册新存储库", + "xpack.snapshotRestore.addRepositoryButtonLabel": "注册存储库", + "xpack.snapshotRestore.addRepositoryTitle": "注册存储库", + "xpack.snapshotRestore.app.checkingPrivilegesDescription": "正在检查权限……", + "xpack.snapshotRestore.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", + "xpack.snapshotRestore.app.deniedPrivilegeDescription": "要使用“快照和还原”,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", + "xpack.snapshotRestore.app.deniedPrivilegeTitle": "您缺少集群权限", + "xpack.snapshotRestore.appName": "快照存储库", + "xpack.snapshotRestore.createPolicyButton": "创建策略", + "xpack.snapshotRestore.dataPlaceholderLabel": "-", + "xpack.snapshotRestore.deletePolicy.confirmModal.cancelButtonLabel": "取消", + "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "删除{count, plural, one {策略} other {策略}}", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleListDescription": "您即将删除以下策略:", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "删除 {count} 个策略?", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteSingleTitle": "删除策略“{name}”?", + "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "删除 {count} 个策略时出错", + "xpack.snapshotRestore.deletePolicy.errorSingleNotificationTitle": "删除策略“{name}”时出错", + "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "已删除 {count} 个策略", + "xpack.snapshotRestore.deletePolicy.successSingleNotificationTitle": "已删除策略“{name}”", + "xpack.snapshotRestore.deleteRepository.confirmModal.cancelButtonLabel": "取消", + "xpack.snapshotRestore.deleteRepository.confirmModal.confirmMultipleButtonLabel": "移除存储库", + "xpack.snapshotRestore.deleteRepository.confirmModal.confirmSingleButtonLabel": "移除存储库", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleDescription": "这些存储库中的快照仍将存在,但 Elasticsearch 将无法访问它们。调整使用这些存储库的策略,以防止排定的快照失败。", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleListDescription": "您即将移除以下存储库:", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "移除 {count} 个存储库", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleDescription": "此存储库中的快照仍将存在,但 Elasticsearch 将无法访问它们。调整使用此存储库的策略,以防止排定的快照失败。", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteSingleTitle": "移除存储库“{name}”?", + "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "移除 {count} 个存储库时出错", + "xpack.snapshotRestore.deleteRepository.errorSingleNotificationTitle": "移除存储库“{name}”时出错", + "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "已移除 {count} 个存储库", + "xpack.snapshotRestore.deleteRepository.successSingleNotificationTitle": "已移除存储库“{name}”", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.cancelButtonLabel": "鍙栨秷", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "删除{count, plural, one {快照} other {快照}}", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleDescription": "与{count, plural, one {此快照} other {这些快照}}关联的还原操作将停止。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleListDescription": "您即将删除以下快照:", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleTitle": "删除 {count} 个快照?", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteSingleTitle": "删除快照“{name}”?", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deletingCalloutDescription": "这可能需要若干分钟。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deletingCalloutTitle": "正在删除快照", + "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "删除 {count} 个快照时出错", + "xpack.snapshotRestore.deleteSnapshot.errorSingleNotificationTitle": "删除快照“{name}”时出错", + "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "已删除 {count} 个快照", + "xpack.snapshotRestore.deleteSnapshot.successSingleNotificationTitle": "已删除快照“{name}”", + "xpack.snapshotRestore.editPolicy.breadcrumbTitle": "编辑策略", + "xpack.snapshotRestore.editPolicy.loadingIndicesDescription": "正在加载可用索引……", + "xpack.snapshotRestore.editPolicy.LoadingIndicesErrorMessage": "加载可用索引时出错", + "xpack.snapshotRestore.editPolicy.loadingPolicyDescription": "正在加载策略详细信息……", + "xpack.snapshotRestore.editPolicy.loadingPolicyErrorTitle": "加载策略详细信息时出错", + "xpack.snapshotRestore.editPolicy.policyNotFoundErrorMessage": "策略“{name}”不存在。", + "xpack.snapshotRestore.editPolicy.savingPolicyErrorTitle": "无法保存策略", + "xpack.snapshotRestore.editPolicyTitle": "编辑策略", + "xpack.snapshotRestore.editRepository.breadcrumbTitle": "编辑存储库", + "xpack.snapshotRestore.editRepository.loadingRepositoryDescription": "正在加载存储库详情……", + "xpack.snapshotRestore.editRepository.loadingRepositoryErrorTitle": "加载存储库详情时出错", + "xpack.snapshotRestore.editRepository.managedRepositoryWarningTitle": "这是托管存储库。更改此存储库可能会影响使用它的其他系统。请谨慎操作。", + "xpack.snapshotRestore.editRepository.repositoryNotFoundErrorMessage": "存储库“{name}”不存在。", + "xpack.snapshotRestore.editRepository.savingRepositoryErrorTitle": "无法保存存储库", + "xpack.snapshotRestore.editRepositoryTitle": "编辑存储库", + "xpack.snapshotRestore.emptyPrompt.noSnapshotsDocLinkText": "了解如何创建快照", + "xpack.snapshotRestore.emptyPrompt.usePolicyDocLinkText": "Elasticsearch API", + "xpack.snapshotRestore.executePolicy.confirmModal.cancelButtonLabel": "取消", + "xpack.snapshotRestore.executePolicy.confirmModal.confirmButtonLabel": "运行策略", + "xpack.snapshotRestore.executePolicy.confirmModal.executePolicyTitle": "立即运行“{name}”?", + "xpack.snapshotRestore.executePolicy.errorNotificationTitle": "运行策略“{name}”时出错", + "xpack.snapshotRestore.executePolicy.successNotificationTitle": "策略“{name}”正在运行", + "xpack.snapshotRestore.executeRetention.confirmModal.cancelButtonLabel": "取消", + "xpack.snapshotRestore.executeRetention.confirmModal.confirmButtonLabel": "运行保留", + "xpack.snapshotRestore.executeRetention.confirmModal.executeRetentionTitle": "立即运行快照保留?", + "xpack.snapshotRestore.executeRetention.errorMessage": "运行保留时出错", + "xpack.snapshotRestore.executeRetention.successMessage": "保留正在运行", + "xpack.snapshotRestore.home.breadcrumbTitle": "快照存储库", + "xpack.snapshotRestore.home.policiesTabTitle": "策略", + "xpack.snapshotRestore.home.repositoriesTabTitle": "存储库", + "xpack.snapshotRestore.home.restoreTabTitle": "还原状态", + "xpack.snapshotRestore.home.snapshotRestoreDescription": "使用存储库存储 Elasticsearch 索引和集群的备份。", + "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "快照文档", + "xpack.snapshotRestore.home.snapshotRestoreTitle": "快照存储库", + "xpack.snapshotRestore.home.snapshotsTabTitle": "快照", + "xpack.snapshotRestore.policies.breadcrumbTitle": "策略", + "xpack.snapshotRestore.policyDetails.allIndicesLabel": "所有索引", + "xpack.snapshotRestore.policyDetails.closeButtonLabel": "关闭", + "xpack.snapshotRestore.policyDetails.deleteButtonLabel": "删除", + "xpack.snapshotRestore.policyDetails.editButtonLabel": "编辑", + "xpack.snapshotRestore.policyDetails.executeButtonLabel": "立即运行", + "xpack.snapshotRestore.policyDetails.expireAfterLabel": "在指定时间后删除:", + "xpack.snapshotRestore.policyDetails.generalTitle": "常规", + "xpack.snapshotRestore.policyDetails.historyTabTitle": "历史记录", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableFalseLabel": "否", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableLabel": "忽略不可用索引", + "xpack.snapshotRestore.policyDetails.ignoreUnavailableTrueLabel": "是", + "xpack.snapshotRestore.policyDetails.includeGlobalStateFalseLabel": "否", + "xpack.snapshotRestore.policyDetails.includeGlobalStateLabel": "包括全局状态", + "xpack.snapshotRestore.policyDetails.includeGlobalStateTrueLabel": "是", + "xpack.snapshotRestore.policyDetails.indicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", + "xpack.snapshotRestore.policyDetails.indicesLabel": "索引", + "xpack.snapshotRestore.policyDetails.indicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", + "xpack.snapshotRestore.policyDetails.inProgressSnapshotLinkText": "“{snapshotName}”正在进行中", + "xpack.snapshotRestore.policyDetails.lastFailure.dateLabel": "日期", + "xpack.snapshotRestore.policyDetails.lastFailure.detailsAriaLabel": "策略“{name}”的上次失败详情", + "xpack.snapshotRestore.policyDetails.lastFailure.detailsLabel": "详情", + "xpack.snapshotRestore.policyDetails.lastFailure.snapshotNameLabel": "快照名称", + "xpack.snapshotRestore.policyDetails.lastFailureTitle": "上次快照失败", + "xpack.snapshotRestore.policyDetails.lastSuccess.dateLabel": "日期", + "xpack.snapshotRestore.policyDetails.lastSuccess.snapshotNameLabel": "快照名称", + "xpack.snapshotRestore.policyDetails.lastSuccessTitle": "上次成功快照", + "xpack.snapshotRestore.policyDetails.loadingPolicyDescription": "正在加载策略……", + "xpack.snapshotRestore.policyDetails.loadingPolicyErrorTitle": "加载策略时出错", + "xpack.snapshotRestore.policyDetails.manageButtonLabel": "管理策略", + "xpack.snapshotRestore.policyDetails.managePanelTitle": "策略选项", + "xpack.snapshotRestore.policyDetails.maxCountLabel": "最大计数", + "xpack.snapshotRestore.policyDetails.minCountLabel": "最小计数", + "xpack.snapshotRestore.policyDetails.modifiedDateLabel": "最后修改时间", + "xpack.snapshotRestore.policyDetails.nextExecutionLabel": "下一快照", + "xpack.snapshotRestore.policyDetails.noHistoryMessage": "此策略将在 {date} {time}运行。", + "xpack.snapshotRestore.policyDetails.partialFalseLabel": "否", + "xpack.snapshotRestore.policyDetails.partialLabel": "允许部分分片", + "xpack.snapshotRestore.policyDetails.partialTrueLabel": "是", + "xpack.snapshotRestore.policyDetails.policyNotFoundErrorMessage": "策略“{name}”不存在。", + "xpack.snapshotRestore.policyDetails.reloadButtonAriaLabel": "重新加载", + "xpack.snapshotRestore.policyDetails.repositoryLabel": "存储库", + "xpack.snapshotRestore.policyDetails.retentionTitle": "保留", + "xpack.snapshotRestore.policyDetails.scheduleLabel": "计划", + "xpack.snapshotRestore.policyDetails.snapshotDeletionFailuresStat": "删除失败", + "xpack.snapshotRestore.policyDetails.snapshotNameLabel": "快照名称", + "xpack.snapshotRestore.policyDetails.snapshotsDeletedStat": "已删除", + "xpack.snapshotRestore.policyDetails.snapshotsFailedStat": "失败", + "xpack.snapshotRestore.policyDetails.snapshotsTakenStat": "快照", + "xpack.snapshotRestore.policyDetails.summaryTabTitle": "总结", + "xpack.snapshotRestore.policyDetails.versionLabel": "版本", + "xpack.snapshotRestore.policyForm.addRepositoryButtonLabel": "注册存储库", + "xpack.snapshotRestore.policyForm.backButtonLabel": "上一步", + "xpack.snapshotRestore.policyForm.cancelButtonLabel": "取消", + "xpack.snapshotRestore.policyForm.createButtonLabel": "创建策略", + "xpack.snapshotRestore.policyForm.loadingRepositoriesDescription": "正在加载存储库……", + "xpack.snapshotRestore.policyForm.loadingRepositoriesErrorMessage": "加载存储库时出错", + "xpack.snapshotRestore.policyForm.navigation.stepLogisticsName": "运筹", + "xpack.snapshotRestore.policyForm.navigation.stepRetentionName": "快照保留", + "xpack.snapshotRestore.policyForm.navigation.stepReviewName": "复查", + "xpack.snapshotRestore.policyForm.navigation.stepSettingsName": "快照设置", + "xpack.snapshotRestore.policyForm.nextButtonLabel": "下一步", + "xpack.snapshotRestore.policyForm.noRepositoriesErrorMessage": "必须注册存储库,才能存储快照。", + "xpack.snapshotRestore.policyForm.noRepositoriesErrorTitle": "您未有任何存储库", + "xpack.snapshotRestore.policyForm.reloadRepositoriesButtonLabel": "重新加载存储库", + "xpack.snapshotRestore.policyForm.saveButtonLabel": "保存策略", + "xpack.snapshotRestore.policyForm.savingButtonLabel": "正在保存……", + "xpack.snapshotRestore.policyForm.stepLogistics.docsButtonLabel": "运筹文档", + "xpack.snapshotRestore.policyForm.stepLogistics.nameDescription": "此策略的唯一标识符。", + "xpack.snapshotRestore.policyForm.stepLogistics.nameDescriptionTitle": "策略名称", + "xpack.snapshotRestore.policyForm.stepLogistics.nameLabel": "名称", + "xpack.snapshotRestore.policyForm.stepLogistics.namePlaceholder": "每日快照", + "xpack.snapshotRestore.policyForm.stepLogistics.policyRepositoryLabel": "存储库", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonAdvancedLabel": "创建 Cron 表达式", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleButtonBasicLabel": "创建基本间隔", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "使用 Cron 表达式。{docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpTextDocLink": "了解详情。", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleLabel": "计划", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "支持日期匹配表达式。{docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpTextDocLink": "了解详情。", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameLabel": "快照名称", + "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNamePlaceholder": "<daily-snap-\\{now \\}>", + "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescription": "要用于存储快照的存储库。", + "xpack.snapshotRestore.policyForm.stepLogistics.repositoryDescriptionTitle": "存储库", + "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescription": "拍取快照的频率。", + "xpack.snapshotRestore.policyForm.stepLogistics.scheduleDescriptionTitle": "计划", + "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescription": "快照的名称。唯一标识符将自动添加到每个名称中。", + "xpack.snapshotRestore.policyForm.stepLogistics.snapshotNameDescriptionTitle": "快照名称", + "xpack.snapshotRestore.policyForm.stepLogisticsTitle": "运筹", + "xpack.snapshotRestore.policyForm.stepRetention.countDescription": "在您的集群中要存储的最小和最大快照数目。", + "xpack.snapshotRestore.policyForm.stepRetention.countTitle": "要保留的快照", + "xpack.snapshotRestore.policyForm.stepRetention.docsButtonLabel": "快照保留文档", + "xpack.snapshotRestore.policyForm.stepRetention.expirationDescription": "删除快照前要等候的时间。", + "xpack.snapshotRestore.policyForm.stepRetention.expirationTitle": "到期", + "xpack.snapshotRestore.policyForm.stepRetention.expireAfterLabel": "在指定时间后删除:", + "xpack.snapshotRestore.policyForm.stepRetention.maxCountLabel": "最大计数", + "xpack.snapshotRestore.policyForm.stepRetention.minCountLabel": "最小计数", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAddTitle": "添加保留计划", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionAdvancedLabel": "创建 Cron 表达式", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionBasicLabel": "创建基本间隔", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionCancelButtonLabel": "取消", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditButtonLabel": "保存更改", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionEditTitle": "编辑保留计划", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionErrorTitle": "保存保留计划时出错", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "使用 Cron 表达式。{docLink}", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpTextDocLinkText": "了解详情。", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSaveButtonLabel": "计划", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleFieldErrorMessage": "保留计划必填。", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionScheduleLabel": "保留计划", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSuccessMessage": "保留计划已更新", + "xpack.snapshotRestore.policyForm.stepRetentionTitle": "快照保留(可选)", + "xpack.snapshotRestore.policyForm.stepReview.editIconAriaLabel": "编辑步长", + "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "请求", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.expireAfterLabel": "在指定时间后删除:", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "最大计数", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.minCountLabel": "最小计数", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.sectionRetentionTitle": "快照保留", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.allIndicesValue": "所有索引", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.editStepTooltip": "编辑", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableFalseLabel": "否", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableLabel": "忽略不可用索引", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.ignoreUnavailableTrueLabel": "是", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateFalseLabel": "否", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateLabel": "包括全局状态", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.includeGlobalStateTrueLabel": "是", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesLabel": "索引", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.indicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.nameLabel": "策略名称", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialFalseLabel": "否", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialLabel": "允许部分分片", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.partialTrueLabel": "是", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.repositoryLabel": "存储库", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.scheduleLabel": "计划", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionLogisticsTitle": "运筹", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.sectionSettingsTitle": "快照设置", + "xpack.snapshotRestore.policyForm.stepReview.summaryTab.snapshotNameLabel": "快照名称", + "xpack.snapshotRestore.policyForm.stepReview.summaryTabTitle": "总结", + "xpack.snapshotRestore.policyForm.stepReviewTitle": "复查策略", + "xpack.snapshotRestore.policyForm.stepSettings.allIndicesLabel": "所有索引,包括系统索引", + "xpack.snapshotRestore.policyForm.stepSettings.deselectAllIndicesLink": "取消全选", + "xpack.snapshotRestore.policyForm.stepSettings.docsButtonLabel": "快照设置文档", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescription": "拍取快照时忽略不可用的索引。否则,整个快照将失败。", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescriptionTitle": "忽略不可用索引", + "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableLabel": "忽略不可用索引", + "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescription": "将集群的全局状态存储为快照的一部分。", + "xpack.snapshotRestore.policyForm.stepSettings.includeGlobalStateDescriptionTitle": "包括全局状态", + "xpack.snapshotRestore.policyForm.stepSettings.indicesDescription": "要备份的索引。", + "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternLabel": "索引模式", + "xpack.snapshotRestore.policyForm.stepSettings.indicesPatternPlaceholder": "输入索引模式,例如 logstash-*", + "xpack.snapshotRestore.policyForm.stepSettings.indicesTitle": "索引", + "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleCustomLink": "使用索引模式", + "xpack.snapshotRestore.policyForm.stepSettings.indicesToggleListLink": "选择索引", + "xpack.snapshotRestore.policyForm.stepSettings.partialDescription": "允许具有不可用主分片的索引的快照。否则,整个快照将失败。", + "xpack.snapshotRestore.policyForm.stepSettings.partialDescriptionTitle": "允许部分索引", + "xpack.snapshotRestore.policyForm.stepSettings.partialIndicesToggleSwitch": "允许部分索引", + "xpack.snapshotRestore.policyForm.stepSettings.policyIncludeGlobalStateLabel": "包括全局状态", + "xpack.snapshotRestore.policyForm.stepSettings.selectAllIndicesLink": "全选", + "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesHelpText": "将备份 {count} 个 {count, plural, one {索引} other {索引}}。{selectOrDeselectAllLink}", + "xpack.snapshotRestore.policyForm.stepSettings.selectIndicesLabel": "选择索引", + "xpack.snapshotRestore.policyForm.stepSettingsTitle": "快照设置", + "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "要管理快照生命周期策略,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", + "xpack.snapshotRestore.policyList.deniedPrivilegeTitle": "您缺少集群权限", + "xpack.snapshotRestore.policyList.emptyPromptDescription": "创建自动备份集群的策略。", + "xpack.snapshotRestore.policyList.emptyPromptTitle": "您尚未有任何快照策略", + "xpack.snapshotRestore.policyList.loadingPoliciesDescription": "正在加载策略……", + "xpack.snapshotRestore.policyList.LoadingPoliciesErrorMessage": "加载策略时出错", + "xpack.snapshotRestore.policyList.table.actionDeleteAriaLabel": "删除策略“{name}”", + "xpack.snapshotRestore.policyList.table.actionDeleteTooltip": "删除", + "xpack.snapshotRestore.policyList.table.actionEditAriaLabel": "编辑策略“{name}”", + "xpack.snapshotRestore.policyList.table.actionEditTooltip": "编辑", + "xpack.snapshotRestore.policyList.table.actionExecuteAriaLabel": "立即运行“{name}”", + "xpack.snapshotRestore.policyList.table.actionExecuteDisabledTooltip": "策略正在运行", + "xpack.snapshotRestore.policyList.table.actionExecuteTooltip": "立即运行", + "xpack.snapshotRestore.policyList.table.actionsColumnTitle": "操作", + "xpack.snapshotRestore.policyList.table.addPolicyButton": "创建策略", + "xpack.snapshotRestore.policyList.table.deletePolicyButton": "删除{count, plural, one {策略} other {策略}}", + "xpack.snapshotRestore.policyList.table.inProgressTooltip": "快照进行中", + "xpack.snapshotRestore.policyList.table.lastSnapshotFailedTooltip": "上次快照失败", + "xpack.snapshotRestore.policyList.table.nextExecutionColumnTitle": "下一快照", + "xpack.snapshotRestore.policyList.table.policyNameColumnTitle": "政策", + "xpack.snapshotRestore.policyList.table.reloadPoliciesButton": "重新加载", + "xpack.snapshotRestore.policyList.table.repositoryColumnTitle": "存储库", + "xpack.snapshotRestore.policyList.table.repositoryFilterLabel": "存储库", + "xpack.snapshotRestore.policyList.table.retentionColumnAriaLabel": "已配置保留", + "xpack.snapshotRestore.policyList.table.retentionColumnTitle": "保留", + "xpack.snapshotRestore.policyList.table.scheduleColumnTitle": "计划", + "xpack.snapshotRestore.policyList.table.snapshotNameColumnTitle": "快照名称", + "xpack.snapshotRestore.policyRetentionSchedulePanel.addButtonLabel": "计划", + "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleReloadButtonLabel": "重新加载", + "xpack.snapshotRestore.policyRetentionSchedulePanel.errorFetchingRetentionScheduleTitle": "获取保留计划时出错", + "xpack.snapshotRestore.policyRetentionSchedulePanel.executeButtonLabel": "立即运行", + "xpack.snapshotRestore.policyRetentionSchedulePanel.managePanelTitle": "保留选项", + "xpack.snapshotRestore.policyRetentionSchedulePanel.manageRetentionButtonLabel": "管理保留", + "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningDescription": "一个或多个策略具有保留期间,但未计划保留。", + "xpack.snapshotRestore.policyRetentionSchedulePanel.noScheduleConfiguredWarningTitle": "保留未计划", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "保留快照的 cron 计划是:{cronSchedule}。", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkAriaLabel": "编辑保留计划", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleEditLinkTooltip": "编辑保留计划", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkAriaLabel": "立即运行保留", + "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkTooltip": "立即运行保留", + "xpack.snapshotRestore.policyScheduleWarningDescription": "一次仅可以拍取一个快照。要避免快照失败,请编辑或删除策略。", + "xpack.snapshotRestore.policyScheduleWarningTitle": "两个或更多策略有相同的计划", + "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "至少需要一个索引模式。", + "xpack.snapshotRestore.policyValidation.indicesRequiredErrorMessage": "必须至少选择一个索引。", + "xpack.snapshotRestore.policyValidation.invalidMinCountErrorMessage": "最小计数不能大于最大计数。", + "xpack.snapshotRestore.policyValidation.nameRequiredErroMessage": "策略名称必填。", + "xpack.snapshotRestore.policyValidation.repositoryRequiredErrorMessage": "存储库必填。", + "xpack.snapshotRestore.policyValidation.scheduleRequiredErrorMessage": "计划必填。", + "xpack.snapshotRestore.policyValidation.snapshotNameRequiredErrorMessage": "快照名称必填。", + "xpack.snapshotRestore.repositories.breadcrumbTitle": "存储库", + "xpack.snapshotRestore.repositoryDetails.closeButtonLabel": "关闭", + "xpack.snapshotRestore.repositoryDetails.editButtonLabel": "编辑", + "xpack.snapshotRestore.repositoryDetails.genericSettingsDescription": "存储库“{name}”的只读设置", + "xpack.snapshotRestore.repositoryDetails.loadingRepositoryDescription": "正在加载存储库……", + "xpack.snapshotRestore.repositoryDetails.loadingRepositoryErrorTitle": "加载存储库时出错", + "xpack.snapshotRestore.repositoryDetails.managedRepositoryWarningTitle": "这是其他系统使用的托管存储库。您所做的任何更改可能会影响这些系统的运行方式。", + "xpack.snapshotRestore.repositoryDetails.noSnapshotInformationDescription": "无快照信息", + "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "删除", + "xpack.snapshotRestore.repositoryDetails.removeManagedRepositoryButtonTitle": "您无法删除托管存储库。", + "xpack.snapshotRestore.repositoryDetails.repositoryNotFoundErrorMessage": "存储库“{name}”不存在。", + "xpack.snapshotRestore.repositoryDetails.repositoryTypeDocLink": "存储库文档", + "xpack.snapshotRestore.repositoryDetails.settingsTitle": "设置", + "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "找到 {count} 个 {count, plural, one {快照} other {快照}}", + "xpack.snapshotRestore.repositoryDetails.snapshotsTitle": "快照", + "xpack.snapshotRestore.repositoryDetails.typeAzure.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryDetails.typeAzure.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryDetails.typeAzure.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryDetails.typeAzure.compressLabel": "快照压缩", + "xpack.snapshotRestore.repositoryDetails.typeAzure.containerLabel": "容器", + "xpack.snapshotRestore.repositoryDetails.typeAzure.locationModeLabel": "位置模式", + "xpack.snapshotRestore.repositoryDetails.typeAzure.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryDetails.typeAzure.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryDetails.typeAzure.readonlyLabel": "只读", + "xpack.snapshotRestore.repositoryDetails.typeFS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryDetails.typeFS.compressLabel": "快照压缩", + "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "位置", + "xpack.snapshotRestore.repositoryDetails.typeFS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryDetails.typeFS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryDetails.typeFS.readonlyLabel": "只读", + "xpack.snapshotRestore.repositoryDetails.typeGCS.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "存储桶", + "xpack.snapshotRestore.repositoryDetails.typeGCS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryDetails.typeGCS.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryDetails.typeGCS.compressLabel": "快照压缩", + "xpack.snapshotRestore.repositoryDetails.typeGCS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryDetails.typeGCS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryDetails.typeGCS.readonlyLabel": "只读", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.compressLabel": "快照压缩", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.loadDefaultsLabel": "加载默认值", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.pathLabel": "路径", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.readonlyLabel": "只读", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.securityPrincipalLabel": "安全主体", + "xpack.snapshotRestore.repositoryDetails.typeHDFS.uriLabel": "URI", + "xpack.snapshotRestore.repositoryDetails.typeReadonly.urlLabel": "URL", + "xpack.snapshotRestore.repositoryDetails.typeS3.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "存储桶", + "xpack.snapshotRestore.repositoryDetails.typeS3.bufferSizeLabel": "缓冲区大小", + "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "标准 ACL", + "xpack.snapshotRestore.repositoryDetails.typeS3.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryDetails.typeS3.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryDetails.typeS3.compressLabel": "快照压缩", + "xpack.snapshotRestore.repositoryDetails.typeS3.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryDetails.typeS3.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryDetails.typeS3.readonlyLabel": "只读", + "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "服务器端加密", + "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "存储类", + "xpack.snapshotRestore.repositoryDetails.typeTitle": "存储库类型", + "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "详情", + "xpack.snapshotRestore.repositoryDetails.verificationTitle": "验证状态", + "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "验证存储库", + "xpack.snapshotRestore.repositoryDetails.zeroSnapshotsDescription": "存储库没有快照", + "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "必须在所有主节点和数据节点上的 {settingKey} 设置中注册该位置。", + "xpack.snapshotRestore.repositoryForm.backButtonLabel": "上一步", + "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesMessage": "存储库类型“{type}”不受支持。", + "xpack.snapshotRestore.repositoryForm.errorUnknownRepositoryTypesTitle": "未知的存储库类型", + "xpack.snapshotRestore.repositoryForm.fields.cloudTypeDescription": "Elasticsearch 为定制存储库提供核心插件。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "Elasticsearch 支持文件系统和只读 URL 存储库。其他类型需要插件。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.nameDescription": "存储库的唯一名称。", + "xpack.snapshotRestore.repositoryForm.fields.nameDescriptionTitle": "存储库名称", + "xpack.snapshotRestore.repositoryForm.fields.nameLabel": "名称", + "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 设置", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "创建仅限于源的快照,其最多占用 50% 空间。{docLink}", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescriptionTitle": "仅限于源的快照", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDocLinkText": "详细了解仅限于源的存储库。", + "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyLabel": "仅限于源的快照", + "xpack.snapshotRestore.repositoryForm.fields.typeDescriptionTitle": "存储库类型", + "xpack.snapshotRestore.repositoryForm.fields.typeDocsLinkText": "了解详情", + "xpack.snapshotRestore.repositoryForm.fields.typePluginsDocLinkText": "详细了解插件。", + "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesDescription": "正在加载存储库类型……", + "xpack.snapshotRestore.repositoryForm.loadingRepositoryTypesErrorMessage": "加载存储库类型时出错", + "xpack.snapshotRestore.repositoryForm.nextButtonLabel": "下一个", + "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "您可以安装插件以启用不同的存储库类型。{docLink}", + "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorTitle": "没有可用的存储库类型", + "xpack.snapshotRestore.repositoryForm.registerButtonLabel": "注册", + "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType} 存储库文档", + "xpack.snapshotRestore.repositoryForm.saveButtonLabel": "保存", + "xpack.snapshotRestore.repositoryForm.savingButtonLabel": "正在保存……", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathDescription": "存储库数据的容器路径。", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryForm.typeAzure.basePathTitle": "基路径", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryForm.typeAzure.chunkSizeTitle": "块大小", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientDescription": "Azure 客户端的名称。", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryForm.typeAzure.clientTitle": "客户端", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressLabel": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeAzure.compressTitle": "快照压缩", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerDescription": "要用于快照的 Azure 容器的名称。", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerLabel": "容器", + "xpack.snapshotRestore.repositoryForm.typeAzure.containerTitle": "容器", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeDescription": "主要位置或辅助位置。如果为辅助位置,则只读为 true。", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeLabel": "位置模式", + "xpack.snapshotRestore.repositoryForm.typeAzure.locationModeTitle": "位置模式", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesDescription": "每个节点的快照还原速率。", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxRestoreBytesTitle": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeAzure.maxSnapshotBytesTitle": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyLabel": "只读存储库", + "xpack.snapshotRestore.repositoryForm.typeAzure.readonlyTitle": "只读", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryForm.typeFS.chunkSizeTitle": "块大小", + "xpack.snapshotRestore.repositoryForm.typeFS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", + "xpack.snapshotRestore.repositoryForm.typeFS.compressLabel": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeFS.compressTitle": "快照压缩", + "xpack.snapshotRestore.repositoryForm.typeFS.locationLabel": "位置(必填)", + "xpack.snapshotRestore.repositoryForm.typeFS.locationTitle": "文件系统位置", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesDescription": "每个节点的快照还原速率。", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxRestoreBytesTitle": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeFS.maxSnapshotBytesTitle": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyLabel": "只读存储库", + "xpack.snapshotRestore.repositoryForm.typeFS.readonlyTitle": "只读", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathDescription": "存储库数据的存储桶路径。", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryForm.typeGCS.basePathTitle": "基路径", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketDescription": "要用于快照的 Google Cloud Storage 存储桶的名称。", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketLabel": "存储桶(必填)", + "xpack.snapshotRestore.repositoryForm.typeGCS.bucketTitle": "存储桶", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryForm.typeGCS.chunkSizeTitle": "块大小", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientDescription": "Google Cloud Storage 客户端的名称。", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryForm.typeGCS.clientTitle": "客户端", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressLabel": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeGCS.compressTitle": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesDescription": "每个节点的快照还原速率。", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxRestoreBytesTitle": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeGCS.maxSnapshotBytesTitle": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyLabel": "只读存储库", + "xpack.snapshotRestore.repositoryForm.typeGCS.readonlyTitle": "只读", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryForm.typeHDFS.chunkSizeTitle": "块大小", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressLabel": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeHDFS.compressTitle": "快照压缩", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationAriaLabel": "HDFS 存储桶“{name}”的其他配置", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationDescription": "要添加到 Hadoop 配置的其他 JSON 格式配置参数。仅会识别 Hadoop core 和 HDFS 文件的面向客户端的属性。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationFormatError": "JSON 格式无效", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "键的格式应为 {confKeyFormat}。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationLabel": "配置", + "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationTitle": "配置", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsDescription": "加载默认的 Hadoop 配置。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsLabel": "加载默认值", + "xpack.snapshotRestore.repositoryForm.typeHDFS.loadDefaultsTitle": "加载默认值", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesDescription": "每个节点的快照还原速率。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxRestoreBytesTitle": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.maxSnapshotBytesTitle": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathDescription": "存储数据的文件路径。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathLabel": "路径(必填)", + "xpack.snapshotRestore.repositoryForm.typeHDFS.pathTitle": "路径", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyLabel": "只读存储库", + "xpack.snapshotRestore.repositoryForm.typeHDFS.readonlyTitle": "只读", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalDescription": "连接到安全 HDFS 集群时要使用的 Kerberos 主体。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalLabel": "安全主体", + "xpack.snapshotRestore.repositoryForm.typeHDFS.securityPrincipalTitle": "安全主体", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriDescription": "HDFS 的 URI 地址。", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriLabel": "URI(必填)", + "xpack.snapshotRestore.repositoryForm.typeHDFS.uriTitle": "URI", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlDescription": "快照的位置。", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "必须在 {settingKey} 设置中注册此文件位置。", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlLabel": "路径(必填)", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlSchemeLabel": "方案", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlTitle": "URL", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlWhitelistDescription": "必须在 {settingKey} 设置中注册此 URL。", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathDescription": "存储库数据的存储桶路径。", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathLabel": "基路径", + "xpack.snapshotRestore.repositoryForm.typeS3.basePathTitle": "基路径", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketDescription": "要用于快照的 AWS S3 存储桶的名称。", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketLabel": "存储桶(必填)", + "xpack.snapshotRestore.repositoryForm.typeS3.bucketTitle": "存储桶", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeDescription": "超过此最小阈值后,S3 存储库将使用 AWS 分段上传 API 将块拆分成多个部分,并分别使用请求上传各个部分。", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeLabel": "缓冲区大小", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeTitle": "缓冲区大小", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclDescription": "要添加到新 S3 存储库和对象的标准 ACL。", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclLabel": "标准 ACL", + "xpack.snapshotRestore.repositoryForm.typeS3.cannedAclTitle": "标准 ACL", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeDescription": "拍取快照时,将文件拆分成更小的单位。", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeLabel": "块大小", + "xpack.snapshotRestore.repositoryForm.typeS3.chunkSizeTitle": "块大小", + "xpack.snapshotRestore.repositoryForm.typeS3.clientDescription": "AWS S3 客户端的名称。", + "xpack.snapshotRestore.repositoryForm.typeS3.clientLabel": "客户端", + "xpack.snapshotRestore.repositoryForm.typeS3.clientTitle": "客户端", + "xpack.snapshotRestore.repositoryForm.typeS3.compressDescription": "压缩快照的索引映射和设置文件。数据文件未压缩。", + "xpack.snapshotRestore.repositoryForm.typeS3.compressLabel": "压缩快照", + "xpack.snapshotRestore.repositoryForm.typeS3.compressTitle": "快照压缩", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesDescription": "每个节点的快照还原速率。", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesLabel": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxRestoreBytesTitle": "每秒最大还原字节数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesDescription": "为每个节点创建快照的速率。", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesLabel": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeS3.maxSnapshotBytesTitle": "每秒最大快照字节数", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyDescription": "仅一个集群应对此存储库有写权限。所有其他集群应为只读。", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyLabel": "只读存储库", + "xpack.snapshotRestore.repositoryForm.typeS3.readonlyTitle": "只读", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionDescription": "使用 AES256 算法加密服务器上的文件。", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionLabel": "服务器端加密", + "xpack.snapshotRestore.repositoryForm.typeS3.serverSideEncryptionTitle": "服务器端加密", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassDescription": "S3 存储库中新对象的存储类。", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassLabel": "存储类", + "xpack.snapshotRestore.repositoryForm.typeS3.storageClassTitle": "存储类", + "xpack.snapshotRestore.repositoryForm.validationErrorTitle": "继续前请解决错误。", + "xpack.snapshotRestore.repositoryList.addRepositoryButtonLabel": "注册存储库", + "xpack.snapshotRestore.repositoryList.emptyPromptDescription": "您需要用来存储快照的存储库。", + "xpack.snapshotRestore.repositoryList.emptyPromptTitle": "您未有任何存储库", + "xpack.snapshotRestore.repositoryList.loadingRepositoriesDescription": "正在加载存储库……", + "xpack.snapshotRestore.repositoryList.LoadingRepositoriesErrorMessage": "加载存储库时出错", + "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "编辑存储库 `{name}`", + "xpack.snapshotRestore.repositoryList.table.actionEditTooltip": "编辑", + "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "移除存储库 `{name}`", + "xpack.snapshotRestore.repositoryList.table.actionRemoveTooltip": "删除", + "xpack.snapshotRestore.repositoryList.table.actionsColumnTitle": "操作", + "xpack.snapshotRestore.repositoryList.table.deleteManagedRepositoryTooltip": "您无法删除托管存储库。", + "xpack.snapshotRestore.repositoryList.table.deleteMultipleRepositoriesButton": "移除存储库", + "xpack.snapshotRestore.repositoryList.table.deleteSingleRepositoryButton": "移除存储库", + "xpack.snapshotRestore.repositoryList.table.managedRepositoryBadgeLabel": "受管", + "xpack.snapshotRestore.repositoryList.table.nameColumnTitle": "名称", + "xpack.snapshotRestore.repositoryList.table.reloadRepositoriesButton": "重新加载", + "xpack.snapshotRestore.repositoryList.table.typeColumnTitle": "类型", + "xpack.snapshotRestore.repositoryList.table.typeFilterLabel": "类型", + "xpack.snapshotRestore.repositoryType.azureTypeName": "Azure", + "xpack.snapshotRestore.repositoryType.fileSystemTypeName": "共享文件系统", + "xpack.snapshotRestore.repositoryType.gcsTypeName": "Google Cloud Storage", + "xpack.snapshotRestore.repositoryType.hdfsTypeName": "Hadoop HDFS", + "xpack.snapshotRestore.repositoryType.readonlyTypeName": "只读 URL", + "xpack.snapshotRestore.repositoryType.s3TypeName": "AWS S3", + "xpack.snapshotRestore.repositoryType.sourceTypeName": "仅源", + "xpack.snapshotRestore.repositoryValidation.bucketRequired": "“存储桶”必填", + "xpack.snapshotRestore.repositoryValidation.delegateTypeRequired": "“类型”必填", + "xpack.snapshotRestore.repositoryValidation.locationRequired": "“位置”必填。", + "xpack.snapshotRestore.repositoryValidation.nameRequired": "“存储库名称”必填。", + "xpack.snapshotRestore.repositoryValidation.nameValidation.errorSpace": "名称中不允许使用空格。", + "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名称中不允许使用字符“{char}”。", + "xpack.snapshotRestore.repositoryValidation.pathRequired": "“路径”必填", + "xpack.snapshotRestore.repositoryValidation.uriRequired": "“URI”必填。", + "xpack.snapshotRestore.repositoryValidation.urlRequired": "“URL”必填", + "xpack.snapshotRestore.repositoryVerification.verificationErrorValue": "未连接", + "xpack.snapshotRestore.repositoryVerification.verificationSuccessfulValue": "已连接", + "xpack.snapshotRestore.repositoryVerification.verificationUnknownValue": "未知", + "xpack.snapshotRestore.repositoryWarningDescription": "快照可能加载缓慢。前往 {repositoryLink} 以修复错误。", + "xpack.snapshotRestore.repositoryWarningLinkText": "存储库", + "xpack.snapshotRestore.repositoryWarningTitle": "一些存储库包含错误", + "xpack.snapshotRestore.restoreForm.backButtonLabel": "上一步", + "xpack.snapshotRestore.restoreForm.navigation.stepLogisticsName": "运筹", + "xpack.snapshotRestore.restoreForm.navigation.stepReviewName": "复查", + "xpack.snapshotRestore.restoreForm.navigation.stepSettingsName": "索引设置", + "xpack.snapshotRestore.restoreForm.nextButtonLabel": "下一步", + "xpack.snapshotRestore.restoreForm.savingButtonLabel": "正在还原……", + "xpack.snapshotRestore.restoreForm.stepLogistics.allIndicesLabel": "所有索引,包括系统索引", + "xpack.snapshotRestore.restoreForm.stepLogistics.deselectAllIndicesLink": "取消全选", + "xpack.snapshotRestore.restoreForm.stepLogistics.docsButtonLabel": "快照和还原文档", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateDescription": "还原当前在集群中不存在的模板并覆盖同名模板。同时还原永久性设置。", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateDisabledDescription": "不适用于此快照。", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateLabel": "还原全局状态", + "xpack.snapshotRestore.restoreForm.stepLogistics.includeGlobalStateTitle": "还原全局状态", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesDescription": "如果不存在,则创建新索引。如果现有索引已关闭且与快照索引有相同数目的分片,则还原现有索引。", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternLabel": "索引模式", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesPatternPlaceholder": "输入索引模式,例如 logstash-*", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesTitle": "索引", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleCustomLink": "使用索引模式", + "xpack.snapshotRestore.restoreForm.stepLogistics.indicesToggleListLink": "选择索引", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialDescription": "允许还原不具有所有分片的快照的索引。", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialLabel": "部分还原", + "xpack.snapshotRestore.restoreForm.stepLogistics.partialTitle": "部分还原", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesDescription": "还原时重命名索引。", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesLabel": "重命名索引", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameIndicesTitle": "重命名索引", + "xpack.snapshotRestore.restoreForm.stepLogistics.renamePatternHelpText": "使用正则表达式", + "xpack.snapshotRestore.restoreForm.stepLogistics.renamePatternLabel": "捕获模式", + "xpack.snapshotRestore.restoreForm.stepLogistics.renameReplacementLabel": "替换模式", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectAllIndicesLink": "全选", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectIndicesHelpText": "将还原 {count} 个 {count, plural, one {索引} other {索引}}。{selectOrDeselectAllLink}", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectIndicesLabel": "选择索引", + "xpack.snapshotRestore.restoreForm.stepLogisticsTitle": "还原详情", + "xpack.snapshotRestore.restoreForm.stepReview.jsonTab.jsonAriaLabel": "还原要执行的设置", + "xpack.snapshotRestore.restoreForm.stepReview.jsonTabTitle": "JSON", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.allIndicesValue": "所有索引", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.editStepTooltip": "缂栬緫", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.ignoreIndexSettingsLabel": "重置", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateFalseValue": "否", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateLabel": "还原全局状态", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.includeGlobalStateTrueValue": "鏄", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indexSettingsLabel": "修改", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesLabel": "索引", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.indicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.noSettingsValue": "无索引设置修改", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialFalseValue": "否", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialLabel": "部分还原", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.partialTrueValue": "鏄", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.renamePatternLabel": "捕获模式", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.renameReplacementLabel": "替换模式", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionLogisticsTitle": "运筹", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionRenameTitle": "重命名索引", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTab.sectionSettingsTitle": "索引设置", + "xpack.snapshotRestore.restoreForm.stepReview.summaryTabTitle": "摘要", + "xpack.snapshotRestore.restoreForm.stepReviewTitle": "复查还原详情", + "xpack.snapshotRestore.restoreForm.stepSettings.docsButtonLabel": "索引设置文档", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsDescription": "在还原期间将选定设置重置为默认值。{docLink}", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsLabel": "重置索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsPlaceholder": "选择或键入索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsTitle": "重置索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsAriaLabel": "要修改的索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDescription": "在还原期间覆盖索引设置。{docLink}", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDocLinkText": "浜嗚В璇︽儏銆.", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorDescription": "使用 JSON 格式:{format}", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorLabel": "索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsLabel": "修改索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsTitle": "修改索引设置", + "xpack.snapshotRestore.restoreForm.stepSettings.selectIgnoreIndexSettingsLabel": "选择设置", + "xpack.snapshotRestore.restoreForm.stepSettingsTitle": "索引设置", + "xpack.snapshotRestore.restoreForm.submitButtonLabel": "还原快照", + "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "要查看快照还原状态,必须对一个或多个索引具有{privilegesCount, plural, one {以下索引权限} other {以下索引权限}}:{missingPrivileges}.", + "xpack.snapshotRestore.restoreList.deniedPrivilegeTitle": "您缺少索引权限", + "xpack.snapshotRestore.restoreList.emptyPromptDescription": "前往{snapshotsLink}以启动还原。", + "xpack.snapshotRestore.restoreList.emptyPromptDescriptionLink": "快照", + "xpack.snapshotRestore.restoreList.emptyPromptTitle": "您尚未有任何还原的快照", + "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, one {分钟} other {分钟}}", + "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.restoreList.intervalMenuButtonText": "每 {interval}刷新一次数据", + "xpack.snapshotRestore.restoreList.loadingRestoresDescription": "正在加载还原……", + "xpack.snapshotRestore.restoreList.loadingRestoresErrorMessage": "加载还原时出错", + "xpack.snapshotRestore.restoreList.shardTable.bytesColumnTitle": "字节", + "xpack.snapshotRestore.restoreList.shardTable.durationColumnTitle": "持续时间", + "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.restoreList.shardTable.endTimeColumnTitle": "结束时间", + "xpack.snapshotRestore.restoreList.shardTable.filesColumnTitle": "文件", + "xpack.snapshotRestore.restoreList.shardTable.indexColumnTitle": "ID", + "xpack.snapshotRestore.restoreList.shardTable.primaryAbbreviationText": "P", + "xpack.snapshotRestore.restoreList.shardTable.primaryTooltipLabel": "主分片", + "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored} / {total} 个已还原", + "xpack.snapshotRestore.restoreList.shardTable.repositoryColumnTitle": "存储库", + "xpack.snapshotRestore.restoreList.shardTable.snapshotColumnTitle": "快照", + "xpack.snapshotRestore.restoreList.shardTable.stageColumnTitle": "阶段", + "xpack.snapshotRestore.restoreList.shardTable.startTimeColumnTitle": "开始时间", + "xpack.snapshotRestore.restoreList.shardTable.targetHostColumnTitle": "目标主机", + "xpack.snapshotRestore.restoreList.shardTable.targetNodeColumnTitle": "目标节点", + "xpack.snapshotRestore.restoreList.shardTable.versionColumnTitle": "版本", + "xpack.snapshotRestore.restoreList.table.indexColumnTitle": "绱㈠紩", + "xpack.snapshotRestore.restoreList.table.lastActivityColumn.nowLabel": "现在", + "xpack.snapshotRestore.restoreList.table.lastActivityTitle": "上次活动", + "xpack.snapshotRestore.restoreList.table.shardsCompletedTitle": "已完成分片", + "xpack.snapshotRestore.restoreList.table.shardsInProgressTitle": "进行中的分片", + "xpack.snapshotRestore.restoreList.table.statusColumn.completeLabel": "已完成", + "xpack.snapshotRestore.restoreList.table.statusColumn.inProgressLabel": "正在进行中", + "xpack.snapshotRestore.restoreList.table.statusColumnTitle": "状态", + "xpack.snapshotRestore.restoreSnapshot.breadcrumbTitle": "还原快照", + "xpack.snapshotRestore.restoreSnapshot.executeRestoreErrorTitle": "无法还原快照", + "xpack.snapshotRestore.restoreSnapshot.loadingSnapshotDescription": "正在加载快照详情……", + "xpack.snapshotRestore.restoreSnapshot.loadingSnapshotErrorTitle": "加载快照详情时出错", + "xpack.snapshotRestore.restoreSnapshot.snapshotNotFoundErrorMessage": "快照“{snapshot}”在存储库“{repository}”中不存在。", + "xpack.snapshotRestore.restoreSnapshotTitle": "还原“{snapshot}”", + "xpack.snapshotRestore.restoreStatus.breadcrumbTitle": "还原状态", + "xpack.snapshotRestore.restoreValidation.ignoreIndexSettingsRequiredError": "至少需要一个设置。", + "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "至少需要一个索引模式。", + "xpack.snapshotRestore.restoreValidation.indexSettingsInvalidError": "JSON 格式无效", + "xpack.snapshotRestore.restoreValidation.indexSettingsNotModifiableError": "无法修改:{settings}", + "xpack.snapshotRestore.restoreValidation.indexSettingsNotRemovableError": "无法重置:{settings}", + "xpack.snapshotRestore.restoreValidation.indexSettingsRequiredError": "至少需要一个设置。", + "xpack.snapshotRestore.restoreValidation.indicesRequiredError": "必须至少选择一个索引。", + "xpack.snapshotRestore.restoreValidation.renamePatternRequiredError": "捕获模式必填。", + "xpack.snapshotRestore.restoreValidation.renameReplacementRequiredError": "替换模式必填。", + "xpack.snapshotRestore.snapshotDetails.closeButtonLabel": "关闭", + "xpack.snapshotRestore.snapshotDetails.createdByLabel": "创建者", + "xpack.snapshotRestore.snapshotDetails.deleteButtonLabel": "鍒犻櫎", + "xpack.snapshotRestore.snapshotDetails.deleteManagedRepositorySnapshotButtonTitle": "您无法删除托管存储库中存储的快照。", + "xpack.snapshotRestore.snapshotDetails.errorLoadingRepositoryTitle": "加载存储库时出错", + "xpack.snapshotRestore.snapshotDetails.errorSnapshotNotFound": "快照“{snapshotId}”在存储库“{repositoryName}”中不存在或该存储库不存在。", + "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "分片 {shardId}", + "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失败的索引 ({failuresCount})", + "xpack.snapshotRestore.snapshotDetails.itemDurationLabel": "持续时间", + "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, one {秒} other {秒}}", + "xpack.snapshotRestore.snapshotDetails.itemEndTimeLabel": "结束时间", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateLabel": "包括全局状态", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateNoLabel": "否", + "xpack.snapshotRestore.snapshotDetails.itemIncludeGlobalStateYesLabel": "是", + "xpack.snapshotRestore.snapshotDetails.itemIndicesCollapseAllLink": "隐藏 {count, plural, one {# 个索引} other {# 个索引}}", + "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "索引 ({indicesCount})", + "xpack.snapshotRestore.snapshotDetails.itemIndicesNoneLabel": "-", + "xpack.snapshotRestore.snapshotDetails.itemIndicesShowAllLink": "再显示 {count} 个 {count, plural, one {索引} other {索引}}", + "xpack.snapshotRestore.snapshotDetails.itemStartTimeLabel": "开始时间", + "xpack.snapshotRestore.snapshotDetails.itemStateLabel": "状态", + "xpack.snapshotRestore.snapshotDetails.itemUuidLabel": "UUID", + "xpack.snapshotRestore.snapshotDetails.itemVersionLabel": "版本 / 版本 ID", + "xpack.snapshotRestore.snapshotDetails.loadingSnapshotDescription": "正在加载快照……", + "xpack.snapshotRestore.snapshotDetails.noIndexFailuresMessage": "所有索引成功存储。", + "xpack.snapshotRestore.snapshotDetails.repositoryTitle": "“{repositoryName}”存储库", + "xpack.snapshotRestore.snapshotDetails.restoreButtonLabel": "还原", + "xpack.snapshotRestore.snapshotDetails.snapshotIsBeingCreatedMessage": "正在创建快照。", + "xpack.snapshotRestore.snapshotDetails.summaryTabTitle": "结论", + "xpack.snapshotRestore.snapshotList.emptyPrompt.addPolicyText": "创建策略", + "xpack.snapshotRestore.snapshotList.emptyPrompt.errorRepositoriesTitle": "一些存储库包含错误", + "xpack.snapshotRestore.snapshotList.emptyPrompt.goToPoliciesText": "查看策略", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesAddButtonLabel": "注册存储库", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesDescription": "首先为您的快照注册存储库。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noRepositoriesTitle": "您尚未有任何快照或存储库", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsDescription": "使用 Elasticsearch API 创建快照", + "xpack.snapshotRestore.snapshotList.emptyPrompt.noSnapshotsTitle": "您尚未有任何快照", + "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "前往 {repositoryLink} 以修复错误。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "运行快照生命周期策略以创建快照。还可以使用 {docLink} 创建快照。", + "xpack.snapshotRestore.snapshotList.loadingSnapshotsDescription": "正在加载快照……", + "xpack.snapshotRestore.snapshotList.loadingSnapshotsErrorMessage": "加载快照时出错", + "xpack.snapshotRestore.snapshotList.table.actionDeleteAriaLabel": "删除快照 `{name}`", + "xpack.snapshotRestore.snapshotList.table.actionDeleteTooltip": "鍒犻櫎", + "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "存储快照 `{name}`", + "xpack.snapshotRestore.snapshotList.table.actionRestoreDisabledInProgressTooltip": "无法还原进行中的快照", + "xpack.snapshotRestore.snapshotList.table.actionRestoreDisabledInvalidTooltip": "无法还原无效快照", + "xpack.snapshotRestore.snapshotList.table.actionRestoreTooltip": "还原", + "xpack.snapshotRestore.snapshotList.table.actionsColumnTitle": "鎿嶄綔", + "xpack.snapshotRestore.snapshotList.table.deleteManagedRepositorySnapshotTooltip": "您无法删除托管存储库中存储的快照。", + "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "删除{count, plural, one {快照} other {快照}}", + "xpack.snapshotRestore.snapshotList.table.durationColumnTitle": "持续时间", + "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds} 秒", + "xpack.snapshotRestore.snapshotList.table.failedShardsColumnTitle": "失败的分片", + "xpack.snapshotRestore.snapshotList.table.indicesColumnTitle": "索引", + "xpack.snapshotRestore.snapshotList.table.reloadSnapshotsButton": "重新加载", + "xpack.snapshotRestore.snapshotList.table.repositoryColumnTitle": "存储库", + "xpack.snapshotRestore.snapshotList.table.repositoryFilterLabel": "存储库", + "xpack.snapshotRestore.snapshotList.table.shardsColumnTitle": "分片", + "xpack.snapshotRestore.snapshotList.table.snapshotColumnTitle": "快照", + "xpack.snapshotRestore.snapshotList.table.startTimeColumnTitle": "创建日期", + "xpack.snapshotRestore.snapshots.breadcrumbTitle": "快照", + "xpack.snapshotRestore.snapshotState.completeLabel": "快照完成", + "xpack.snapshotRestore.snapshotState.failedLabel": "快照失败", + "xpack.snapshotRestore.snapshotState.incompatibleLabel": "不兼容版本", + "xpack.snapshotRestore.snapshotState.incompatibleTipDescription": "创建快照所用的 Elasticsearch 版本与集群的版本不兼容。", + "xpack.snapshotRestore.snapshotState.inProgressLabel": "正在拍取快照……", + "xpack.snapshotRestore.snapshotState.partialLabel": "部分失败", + "xpack.snapshotRestore.snapshotState.partialTipDescription": "全局集群状态已存储,但至少一个分片未成功存储。请参阅“失败的索引”选项卡。", + "xpack.spaces.defaultSpaceDescription": "这是您的默认工作区!", + "xpack.spaces.defaultSpaceTitle": "默认值", + "xpack.spaces.displayName": "工作区", + "xpack.spaces.featureDescription": "将仪表板和其他已保存的对象管理为有意义的类别。", + "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "除非已指定,否则此页面上的设置适用于 {spaceName} 空间。", + "xpack.spaces.management.advancedSettingsTitle.settingsTitle": "设置", + "xpack.spaces.management.collapsiblePanel.hideLinkDescription": "隐藏 {title}", + "xpack.spaces.management.collapsiblePanel.hideLinkText": "隐藏", + "xpack.spaces.management.collapsiblePanel.showLinkDescription": "显示 {title}", + "xpack.spaces.management.collapsiblePanel.showLinkText": "显示", + "xpack.spaces.management.confirmAlterActiveSpaceModal.cancelButton": "取消", + "xpack.spaces.management.confirmAlterActiveSpaceModal.reloadWarningMessage": "您已更新此工作区中的可见功能。保存后,您的页面将重新加载。", + "xpack.spaces.management.confirmAlterActiveSpaceModal.title": "确认更新工作区", + "xpack.spaces.management.confirmAlterActiveSpaceModal.updateSpaceButton": "更新工作区", + "xpack.spaces.management.confirmDeleteModal.allContentsText": "所有内容", + "xpack.spaces.management.confirmDeleteModal.cancelButtonLabel": "取消", + "xpack.spaces.management.confirmDeleteModal.confirmDeleteSpaceButtonLabel": "删除空间 {spaceName}", + "xpack.spaces.management.confirmDeleteModal.confirmSpaceNameFormRowLabel": "确认要删除的工作区名称", + "xpack.spaces.management.confirmDeleteModal.deleteSpaceAndAllContentsButtonLabel": " 删除空间及其所有内容", + "xpack.spaces.management.confirmDeleteModal.deletingSpaceWarningMessage": "删除空间会永久删除空间及其 {allContents}。此操作无法撤消。", + "xpack.spaces.management.confirmDeleteModal.redirectAfterDeletingCurrentSpaceWarningMessage": "您即将删除当前空间 {name}。如果继续,系统会将您重定向到选择其他空间的位置。", + "xpack.spaces.management.confirmDeleteModal.spaceNamesDoNoMatchErrorMessage": "空间名称不匹配。", + "xpack.spaces.management.copyToSpace.actionDescription": "将此已保存对象复制到一个或多个工作区", + "xpack.spaces.management.copyToSpace.actionTitle": "复制到工作区", + "xpack.spaces.management.copyToSpace.automaticallyOverwrite": "自动覆盖所有已保存对象", + "xpack.spaces.management.copyToSpace.copyDetail.overwriteButton": "覆盖", + "xpack.spaces.management.copyToSpace.copyDetail.skipOverwriteButton": "跳过", + "xpack.spaces.management.copyToSpace.copyErrorTitle": "复制已保存对象时出错", + "xpack.spaces.management.copyToSpace.copyResultsLabel": "复制结果", + "xpack.spaces.management.copyToSpace.copyStatus.conflictsMessage": "具有匹配 ID ({id}) 的已保存对象在此工作区中已存在。", + "xpack.spaces.management.copyToSpace.copyStatus.conflictsOverwriteMessage": "单击“覆盖”可将此版本替换为复制的版本。", + "xpack.spaces.management.copyToSpace.copyStatus.pendingOverwriteMessage": "已保存对象将被覆盖。单击“跳过”可取消此操作。", + "xpack.spaces.management.copyToSpace.copyStatus.successMessage": "已保存对象成功复制。", + "xpack.spaces.management.copyToSpace.copyStatus.unresolvableErrorMessage": "复制此已保存对象时出错。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "在 {space} 工作区中检测到一个或多个冲突。展开此部分以进行解决。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.failedMessage": "复制到 {space} 工作区失败。展开此部分以获取详情。", + "xpack.spaces.management.copyToSpace.copyStatusSummary.successMessage": "已成功复制到 {space} 工作区。", + "xpack.spaces.management.copyToSpace.copyToSpacesButton": "复制到 {spaceCount} {spaceCount, plural, one {个工作区} other {个工作区}}", + "xpack.spaces.management.copyToSpace.disabledCopyToSpacesButton": "复制", + "xpack.spaces.management.copyToSpace.dontIncludeRelatedLabel": "不包括相关已保存对象", + "xpack.spaces.management.copyToSpace.dontOverwriteLabel": "未覆盖已保存对象", + "xpack.spaces.management.copyToSpace.finishCopyToSpacesButton": "完成", + "xpack.spaces.management.copyToSpace.finishedButtonLabel": "复制已完成。", + "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "覆盖 {overwriteCount} 个对象", + "xpack.spaces.management.copyToSpace.includeRelatedFormLabel": "包括相关已保存对象", + "xpack.spaces.management.copyToSpace.includeRelatedLabel": "包括相关已保存对象", + "xpack.spaces.management.copyToSpace.inProgressButtonLabel": "复制正在进行中。请稍候。", + "xpack.spaces.management.copyToSpace.noSpacesBody": "没有可向其中进行复制的合格工作区。", + "xpack.spaces.management.copyToSpace.noSpacesTitle": "没有可用的工作区", + "xpack.spaces.management.copyToSpace.overwriteLabel": "正在自动覆盖已保存对象", + "xpack.spaces.management.copyToSpace.resolveCopyErrorTitle": "解决已保存对象冲突时出错", + "xpack.spaces.management.copyToSpace.resolveCopySuccessTitle": "覆盖成功", + "xpack.spaces.management.copyToSpace.selectSpacesLabel": "选择要向其中进行复制的工作区", + "xpack.spaces.management.copyToSpace.spacesLoadErrorTitle": "加载可用工作区时出错", + "xpack.spaces.management.copyToSpaceFlyoutFooter.conflictCount": "已跳过", + "xpack.spaces.management.copyToSpaceFlyoutFooter.errorCount": "错误", + "xpack.spaces.management.copyToSpaceFlyoutFooter.pendingCount": "待处理", + "xpack.spaces.management.copyToSpaceFlyoutFooter.successCount": "已复制", + "xpack.spaces.management.copyToSpaceFlyoutHeader": "将已保存对象复制到工作区", + "xpack.spaces.management.customizeSpaceAvatar.colorFormRowLabel": "颜色", + "xpack.spaces.management.customizeSpaceAvatar.imageUrl": "定制图像", + "xpack.spaces.management.customizeSpaceAvatar.initialItemsFormRowLabel": "名字缩写(最多两个字符)", + "xpack.spaces.management.customizeSpaceAvatar.removeImage": "删除定制图像", + "xpack.spaces.management.customizeSpaceAvatar.selectImageUrl": "选择图像文件", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceAriaLabel": "删除此空间", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceButtonLabel": "删除空间", + "xpack.spaces.management.deleteSpacesButton.deleteSpaceErrorTitle": "删除空间时出错:{errorMessage}", + "xpack.spaces.management.deleteSpacesButton.spaceSuccessfullyDeletedNotificationMessage": "已删除 {spaceName} 空间。", + "xpack.spaces.management.enabledSpaceFeatures.allFeaturesEnabledMessage": "(所有可见功能)", + "xpack.spaces.management.enabledSpaceFeatures.enabledFeaturesSectionMessage": "定制功能显示", + "xpack.spaces.management.enabledSpaceFeatures.enableFeaturesInSpaceMessage": "控制哪些功能在此工作区中可见。", + "xpack.spaces.management.enabledSpaceFeatures.goToRolesLink": "想保护访问?前往 {rolesLink}。", + "xpack.spaces.management.enabledSpaceFeatures.noFeaturesEnabledMessage": "(没有可见功能)", + "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "该功能在 UI 中已隐藏,但未禁用。", + "xpack.spaces.management.enabledSpaceFeatures.rolesLinkText": "角色", + "xpack.spaces.management.enabledSpaceFeatures.someFeaturesEnabledMessage": "({enabledCount} / {featureCount} 个功能可见)", + "xpack.spaces.management.enabledSpaceFeaturesEnabledColumnTitle": "显示?", + "xpack.spaces.management.enabledSpaceFeaturesFeatureColumnTitle": "功能", + "xpack.spaces.management.hideAllFeaturesText": "全部隐藏", + "xpack.spaces.management.manageSpacePage.avatarFormRowLabel": "头像", + "xpack.spaces.management.manageSpacePage.awesomeSpacePlaceholder": "超卓的空间", + "xpack.spaces.management.manageSpacePage.cancelSpaceButton": "取消", + "xpack.spaces.management.manageSpacePage.clickToCustomizeTooltip": "单击可定制此工作区头像", + "xpack.spaces.management.manageSpacePage.createSpaceButton": "创建工作区", + "xpack.spaces.management.manageSpacePage.createSpaceTitle": "创建一个空间", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelDescription": "命名您的工作区并定制其头像。", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierEditable": "记下 URL 标识符。创建工作区后,将不能更改它。", + "xpack.spaces.management.manageSpacePage.customizeSpacePanelUrlIdentifierNotEditable": "URL 标识符无法更改。", + "xpack.spaces.management.manageSpacePage.customizeSpaceTitle": "定制您的工作区", + "xpack.spaces.management.manageSpacePage.customizeVisibleFeatures": "定制可见功能", + "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "加载空间时出错:{message}", + "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "保存空间时出错:{message}", + "xpack.spaces.management.manageSpacePage.manageDescription": "将已保存对象组织到有意义的类别中。", + "xpack.spaces.management.manageSpacePage.nameFormRowLabel": "名称", + "xpack.spaces.management.manageSpacePage.spaceDescriptionFormRowLabel": "描述(可选)", + "xpack.spaces.management.manageSpacePage.spaceDescriptionHelpText": "描述显示在”工作区选择“屏幕上。", + "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "空间 “{name}” 已保存。", + "xpack.spaces.management.manageSpacePage.updateSpaceButton": "更新工作区", + "xpack.spaces.management.reversedSpaceBadge.reversedSpacesCanBePartiallyModifiedTooltip": "保留的空间是内置的,只能进行部分修改。", + "xpack.spaces.management.secureSpaceMessage.howToAssignRoleToSpaceDescription": "想要为工作区分配角色?前往 {rolesLink}。", + "xpack.spaces.management.secureSpaceMessage.rolesLinkText": "角色", + "xpack.spaces.management.secureSpaceMessage.rolesLinkTextAriaLabel": "角色管理页面", + "xpack.spaces.management.showAllFeaturesText": "全部显示", + "xpack.spaces.management.spaceIdentifier.customizeSpaceLinkText": "[定制]", + "xpack.spaces.management.spaceIdentifier.customizeSpaceNameLinkLabel": "定制 URL 标识符", + "xpack.spaces.management.spaceIdentifier.emptySpaceIdentifierText": "awesome-space", + "xpack.spaces.management.spaceIdentifier.kibanaURLForSpaceIdentifierDescription": "示例:https://my-kibana.example{spaceIdentifier}/app/kibana。", + "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkLabel": "重置 URL 标识符", + "xpack.spaces.management.spaceIdentifier.resetSpaceNameLinkText": "[重置]", + "xpack.spaces.management.spaceIdentifier.urlIdentifierGeneratedFromSpaceNameTooltip": "awesome-space", + "xpack.spaces.management.spaceIdentifier.urlIdentifierLabel": "URL 标识符 ", + "xpack.spaces.management.spaceIdentifier.urlIdentifierTitle": "URL 标识符", + "xpack.spaces.management.spacesGridPage.actionsColumnName": "操作", + "xpack.spaces.management.spacesGridPage.allFeaturesEnabled": "所有可见功能", + "xpack.spaces.management.spacesGridPage.createSpaceButtonLabel": "创建一个空间", + "xpack.spaces.management.spacesGridPage.deleteActionName": "删除 {spaceName}。", + "xpack.spaces.management.spacesGridPage.descriptionColumnName": "描述", + "xpack.spaces.management.spacesGridPage.editSpaceActionName": "编辑 {spaceName}。", + "xpack.spaces.management.spacesGridPage.errorDeletingSpaceErrorMessage": "删除空间时出错:{errorMessage}", + "xpack.spaces.management.spacesGridPage.featuresColumnName": "功能", + "xpack.spaces.management.spacesGridPage.identifierColumnName": "标识符", + "xpack.spaces.management.spacesGridPage.loadingTitle": "正在加载……", + "xpack.spaces.management.spacesGridPage.noFeaturesEnabled": "没有可见功能", + "xpack.spaces.management.spacesGridPage.searchPlaceholder": "搜索", + "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount} / {totalFeatureCount} 个功能可见", + "xpack.spaces.management.spacesGridPage.spaceColumnName": "工作区", + "xpack.spaces.management.spacesGridPage.spacesTitle": "工作区", + "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "已删除 “{spaceName}” 空间。", + "xpack.spaces.management.toggleAllFeaturesLink": "(全部更改)", + "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "您没有权限管理空间。", + "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "权限被拒绝", + "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "描述不能超过 2000 个字符。", + "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名称不能超过 1024 个字符。", + "xpack.spaces.management.validateSpace.requiredNameErrorMessage": "“名称”必填", + "xpack.spaces.management.validateSpace.urlIdentifierAllowedCharactersErrorMessage": "URL 标识符只能包含 a-z、0-9 和字符“_”及“-”。", + "xpack.spaces.management.validateSpace.urlIdentifierRequiredErrorMessage": "“URL 标识符”必填。", + "xpack.spaces.manageSpacesButton.manageSpacesButtonLabel": "管理空间", + "xpack.spaces.navControl.spacesMenu.changeCurrentSpaceTitle": "更改当前空间", + "xpack.spaces.navControl.spacesMenu.findSpacePlaceholder": "查找工作区", + "xpack.spaces.navControl.spacesMenu.noSpacesFoundTitle": " 未找到工作区 ", + "xpack.spaces.spaceSelector.changeSpaceAnytimeAvailabilityText": "您可以随时更改您的空间", + "xpack.spaces.spaceSelector.findSpacePlaceholder": "查找工作区", + "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "没有匹配搜索条件的空间", + "xpack.spaces.spaceSelector.selectSpacesTitle": "选择您的空间", + "xpack.spaces.spacesTitle": "工作区", + "xpack.transform.agg.popoverForm.aggLabel": "聚合", + "xpack.transform.agg.popoverForm.aggNameAlreadyUsedError": "其他聚合已使用该名称。", + "xpack.transform.agg.popoverForm.aggNameInvalidCharError": "名称无效。不允许使用字符“[”、“]”和“>”,且名称不得以空格字符开头或结束。", + "xpack.transform.agg.popoverForm.fieldLabel": "字段", + "xpack.transform.agg.popoverForm.nameLabel": "聚合名称", + "xpack.transform.agg.popoverForm.submitButtonLabel": "应用", + "xpack.transform.agg.popoverForm.unsupportedAggregationHelpText": "在此表单中仅可以编辑聚合名称。请使用高级编辑器编辑聚合的其他部分。", + "xpack.transform.aggLabelForm.deleteItemAriaLabel": "删除项", + "xpack.transform.aggLabelForm.editAggAriaLabel": "编辑聚合", + "xpack.transform.app.checkingPrivilegesDescription": "正在检查权限……", + "xpack.transform.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", + "xpack.transform.app.deniedPrivilegeDescription": "要使用“转换”的此部分,必须具有{privilegesCount, plural, one {以下集群权限} other {以下集群权限}}:{missingPrivileges}。", + "xpack.transform.app.deniedPrivilegeTitle": "您缺少集群权限", + "xpack.transform.appName": "数据帧作业", + "xpack.transform.capability.noPermission.createTransformTooltip": "您无权创建数据帧转换。", + "xpack.transform.capability.noPermission.deleteTransformTooltip": "您无权删除数据帧转换。", + "xpack.transform.capability.noPermission.startOrStopTransformTooltip": "您无权启动或停止转换。", + "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", + "xpack.transform.createTransform.breadcrumbTitle": "创建转换", + "xpack.transform.description": "描述", + "xpack.transform.destinationIndex": "目标 IP", + "xpack.transform.groupby.popoverForm.aggLabel": "聚合", + "xpack.transform.groupBy.popoverForm.aggNameAlreadyUsedError": "其他分组依据配置已使用该名称。", + "xpack.transform.groupBy.popoverForm.aggNameInvalidCharError": "名称无效。不允许使用字符“[”、“]”和“>”,且名称不得以空格字符开头或结束。", + "xpack.transform.groupBy.popoverForm.fieldLabel": "字段", + "xpack.transform.groupBy.popoverForm.intervalError": "时间间隔无效。", + "xpack.transform.groupBy.popoverForm.intervalLabel": "时间间隔", + "xpack.transform.groupBy.popoverForm.nameLabel": "分组依据名称", + "xpack.transform.groupBy.popoverForm.submitButtonLabel": "应用", + "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "在此表单中仅可以编辑 group_by 名称。请使用高级编辑器编辑 group_by 配置的其他部分。", + "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "删除项", + "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "编辑时间间隔", + "xpack.transform.home.breadcrumbTitle": "数据帧作业", + "xpack.transform.list.emptyPromptButtonText": "创建您的首个转换", + "xpack.transform.list.emptyPromptTitle": "找不到转换", + "xpack.transform.list.errorPromptTitle": "获取数据帧转换列表时发生错误。", + "xpack.transform.mode": "模式", + "xpack.transform.modeFilter": "模式", + "xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "所有其他请求已取消。", + "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "对 {action}“{id}”的请求超时。{extra}", + "xpack.transform.multiTransformActionsMenu.managementActionsAriaLabel": "管理操作", + "xpack.transform.multiTransformActionsMenu.transformsCount": "已选择 {count} 个{count, plural, one {转换} other {转换}}", + "xpack.transform.newTransform.chooseSourceTitle": "选择源", + "xpack.transform.newTransform.newTransformTitle": "新转换", + "xpack.transform.newTransform.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", + "xpack.transform.newTransform.searchSelection.savedObjectType.indexPattern": "索引模式", + "xpack.transform.newTransform.searchSelection.savedObjectType.search": "已保存搜索", + "xpack.transform.pivotPreview.copyClipboardTooltip": "将透视预览的开发控制台语句复制到剪贴板。", + "xpack.transform.pivotPreview.PivotPreviewError": "加载数据透视表预览时出错。", + "xpack.transform.pivotPreview.PivotPreviewIncompleteConfigCalloutBody": "请至少选择一个分组依据字段和聚合。", + "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody": "预览请求未返回任何数据。请确保可选查询返回数据且存在分组依据和聚合字段使用的字段的值。", + "xpack.transform.pivotPreview.PivotPreviewNoDataCalloutTitle": "数据透视表预览不可用", + "xpack.transform.pivotPreview.PivotPreviewTitle": "转换数据透视表预览", + "xpack.transform.progress": "进度", + "xpack.transform.sourceIndex": "源索引", + "xpack.transform.sourceIndexPreview.copyClipboardTooltip": "将源索引预览的开发控制台语句复制到剪贴板。", + "xpack.transform.sourceIndexPreview.fieldSelection": "已选择 {selectedFieldsLength, number} 个{docFieldsCount, plural, one {字段} other {字段}},共 {docFieldsCount, number} 个", + "xpack.transform.sourceIndexPreview.rowCollapse": "折叠", + "xpack.transform.sourceIndexPreview.rowExpand": "展开", + "xpack.transform.sourceIndexPreview.selectColumnsAriaLabel": "选择列", + "xpack.transform.sourceIndexPreview.selectFieldsPopoverTitle": "选择字段", + "xpack.transform.sourceIndexPreview.SourceIndexArrayBadgeContent": "数组", + "xpack.transform.sourceIndexPreview.SourceIndexArrayToolTipContent": "此基于数组的列的完整内容在展开的行中。", + "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutBody": "源索引的查询未返回结果。请确保索引包含文档且您的查询限制不过于严格。", + "xpack.transform.sourceIndexPreview.SourceIndexNoDataCalloutTitle": "源索引查询结果为空。", + "xpack.transform.sourceIndexPreview.SourceIndexObjectBadgeContent": "对象", + "xpack.transform.sourceIndexPreview.SourceIndexObjectToolTipContent": "此基于对象的列的完整内容在展开的行中。", + "xpack.transform.sourceIndexPreview.sourceIndexPatternError": "加载源索引数据时出错。", + "xpack.transform.sourceIndexPreview.sourceIndexPatternTitle": "源索引 {indexPatternTitle}", + "xpack.transform.statsBar.batchTransformsLabel": "批量", + "xpack.transform.statsBar.continuousTransformsLabel": "连续", + "xpack.transform.statsBar.failedTransformsLabel": "失败", + "xpack.transform.statsBar.startedTransformsLabel": "已启动", + "xpack.transform.statsBar.totalTransformsLabel": "转换总数", + "xpack.transform.status": "状态", + "xpack.transform.statusFilter": "状态", + "xpack.transform.stepCreateForm.continuousModeLabel": "连续模式", + "xpack.transform.stepCreateForm.copyTransformConfigToClipboardButton": "复制到剪贴板", + "xpack.transform.stepCreateForm.copyTransformConfigToClipboardDescription": "将用于创建作业的 Kibana 开发控制台命令复制到剪贴板。", + "xpack.transform.stepCreateForm.createAndStartTransformButton": "创建并启动", + "xpack.transform.stepCreateForm.createAndStartTransformDescription": "创建并启动转换。转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。转换启动后,系统将为您提供继续浏览转换的选项。", + "xpack.transform.stepCreateForm.createIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误 {indexPatternName}:", + "xpack.transform.stepCreateForm.createIndexPatternLabel": "创建索引模式", + "xpack.transform.stepCreateForm.createIndexPatternSuccessMessage": "Kibana 索引模式 {indexPatternName} 成功创建。", + "xpack.transform.stepCreateForm.createTransformButton": "创建", + "xpack.transform.stepCreateForm.createTransformDescription": "在不启动转换的情况下创建转换。您之后能够通过返回到转换列表,来启动转换。", + "xpack.transform.stepCreateForm.createTransformErrorMessage": "创建转换 {transformId} 时出错:", + "xpack.transform.stepCreateForm.createTransformSuccessMessage": "创建转换 {transformId} 的请求已确认。", + "xpack.transform.stepCreateForm.creatingIndexPatternMessage": "正在创建 Kibana 索引模式......", + "xpack.transform.stepCreateForm.discoverCardDescription": "使用 Discover 浏览数据帧透视表。", + "xpack.transform.stepCreateForm.discoverCardTitle": "Discover", + "xpack.transform.stepCreateForm.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误 {indexPatternName}:该索引模式已存在。", + "xpack.transform.stepCreateForm.progressErrorMessage": "获取进度百分比时出错:", + "xpack.transform.stepCreateForm.progressTitle": "进度", + "xpack.transform.stepCreateForm.startTransformButton": "开始", + "xpack.transform.stepCreateForm.startTransformDescription": "启动转换。转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。转换启动后,系统将为您提供继续浏览转换的选项。", + "xpack.transform.stepCreateForm.startTransformErrorMessage": "启动转换 {transformId} 时发生错误:", + "xpack.transform.stepCreateForm.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", + "xpack.transform.stepCreateForm.transformListCardDescription": "返回数据帧作业管理页面。", + "xpack.transform.stepCreateForm.transformListCardTitle": "数据帧作业", + "xpack.transform.stepDefineForm.advancedEditorApplyButtonText": "应用更改", + "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "高级数据透视表编辑器", + "xpack.transform.stepDefineForm.advancedEditorHelpText": "高级编辑器允许您编辑数据帧转换的数据透视表配置。", + "xpack.transform.stepDefineForm.advancedEditorHelpTextLink": "详细了解可用选项。", + "xpack.transform.stepDefineForm.advancedEditorLabel": "数据透视表配置对象", + "xpack.transform.stepDefineForm.advancedEditorSourceConfigSwitchLabel": "高级查询编辑器", + "xpack.transform.stepDefineForm.advancedEditorSwitchLabel": "高级数据透视表编辑器", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalBodyText": "高级编辑器中的更改尚未应用。禁用高级编辑器将会使您的编辑丢失。", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalCancelButtonText": "取消", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalConfirmButtonText": "禁用高级编辑器", + "xpack.transform.stepDefineForm.advancedEditorSwitchModalTitle": "未应用的更改", + "xpack.transform.stepDefineForm.advancedSourceEditorApplyButtonText": "应用更改", + "xpack.transform.stepDefineForm.advancedSourceEditorAriaLabel": "高级查询编辑器", + "xpack.transform.stepDefineForm.advancedSourceEditorHelpText": "高级编辑器允许您编辑数据帧转换的源查询子句。", + "xpack.transform.stepDefineForm.advancedSourceEditorLabel": "源查询子句", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalBodyText": "切换回到 KQL 查询栏,您将会丢失编辑。", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalConfirmButtonText": "切换到 KQL", + "xpack.transform.stepDefineForm.advancedSourceEditorSwitchModalTitle": "编辑将会丢失", + "xpack.transform.stepDefineForm.aggExistsErrorMessage": "名称为“{aggName}”的聚合配置已存在。", + "xpack.transform.stepDefineForm.aggregationsLabel": "聚合", + "xpack.transform.stepDefineForm.aggregationsPlaceholder": "添加聚合……", + "xpack.transform.stepDefineForm.formHelp": "转换是用于数据透视的可伸缩和自动化流程。至少选择一个分组依据和聚合,才能开始。", + "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "名称为“{aggName}”的分组依据配置已存在。", + "xpack.transform.stepDefineForm.groupByLabel": "分组依据", + "xpack.transform.stepDefineForm.groupByPlaceholder": "添加分组依据字段……", + "xpack.transform.stepDefineForm.indexPatternHelpText": "不支持此索引模式的可选查询。受支持索引字段数目为 {maxIndexFields},而此索引有 {numIndexFields} 个字段。", + "xpack.transform.stepDefineForm.indexPatternLabel": "索引模式", + "xpack.transform.stepDefineForm.nestedAggListConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{aggListName}”有嵌套冲突。", + "xpack.transform.stepDefineForm.nestedConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{aggNameCheck}”有嵌套冲突。", + "xpack.transform.stepDefineForm.nestedGroupByListConflictErrorMessage": "无法添加配置“{aggName}”,因为与“{groupByListName}”有嵌套冲突。", + "xpack.transform.stepDefineForm.queryHelpText": "使用查询字符串筛选源数据(可选)。", + "xpack.transform.stepDefineForm.queryLabel": "查询", + "xpack.transform.stepDefineForm.queryPlaceholder": "例如,{example}", + "xpack.transform.stepDefineForm.savedSearchLabel": "已保存搜索", + "xpack.transform.stepDefineSummary.aggregationsLabel": "聚合", + "xpack.transform.stepDefineSummary.groupByLabel": "分组依据", + "xpack.transform.stepDefineSummary.indexPatternLabel": "索引模式", + "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "查询", + "xpack.transform.stepDefineSummary.queryLabel": "查询", + "xpack.transform.stepDefineSummary.savedSearchLabel": "已保存搜索", + "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "选择延迟。", + "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "选择可用于标识新文档的日期字段。", + "xpack.transform.stepDetailsForm.continuousModeDateFieldLabel": "日期字段", + "xpack.transform.stepDetailsForm.continuousModeDelayError": "延迟格式无效", + "xpack.transform.stepDetailsForm.continuousModeDelayHelpText": "当前时间和最新输入数据时间之间的时间延迟。", + "xpack.transform.stepDetailsForm.continuousModeDelayLabel": "延迟", + "xpack.transform.stepDetailsForm.continuousModeError": "连续模式不可用于没有日期字段的索引。", + "xpack.transform.stepDetailsForm.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此转换将会修改此目标索引。", + "xpack.transform.stepDetailsForm.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", + "xpack.transform.stepDetailsForm.destinationIndexInvalidError": "目标索引名称无效。", + "xpack.transform.stepDetailsForm.destinationIndexInvalidErrorLink": "详细了解索引名称限制。", + "xpack.transform.stepDetailsForm.destinationIndexLabel": "目标 IP", + "xpack.transform.stepDetailsForm.errorGettingIndexNames": "获取现有索引名称时发生错误:", + "xpack.transform.stepDetailsForm.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", + "xpack.transform.stepDetailsForm.errorGettingTransformList": "获取现有转换 ID 时发生错误:", + "xpack.transform.stepDetailsForm.indexPatternTitleError": "具有此名称的索引模式已存在。", + "xpack.transform.stepDetailsForm.transformDescriptionHelpText": "(可选)描述性文本。", + "xpack.transform.stepDetailsForm.transformDescriptionInputAriaLabel": "选择可选的转换描述。", + "xpack.transform.stepDetailsForm.transformDescriptionLabel": "转换描述", + "xpack.transform.stepDetailsForm.transformIdExistsError": "已存在具有此 ID 的转换。", + "xpack.transform.stepDetailsForm.transformIdInputAriaLabel": "选择唯一的作业 ID。", + "xpack.transform.stepDetailsForm.transformIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", + "xpack.transform.stepDetailsForm.transformIdLabel": "作业 ID", + "xpack.transform.stepDetailsSummary.continuousModeDateFieldLabel": "连续模式日期字段", + "xpack.transform.stepDetailsSummary.createIndexPatternMessage": "将为此作业创建 Kibana 索引模式。", + "xpack.transform.stepDetailsSummary.destinationIndexLabel": "目标 IP", + "xpack.transform.stepDetailsSummary.transformDescriptionLabel": "转换描述", + "xpack.transform.stepDetailsSummary.transformIdLabel": "作业 ID", + "xpack.transform.tableActionLabel": "操作", + "xpack.transform.toastText.closeModalButtonText": "关闭", + "xpack.transform.toastText.modalTitle": "错误详细信息", + "xpack.transform.toastText.openModalButtonText": "查看详情", + "xpack.transform.transformForm.sizeNotationPlaceholder": "示例:{example1}、{example2}、{example3}、{example4}", + "xpack.transform.transformList.betaBadgeLabel": "公测版", + "xpack.transform.transformList.betaBadgeTooltipContent": "转换为公测版功能。我们很乐意听取您的反馈意见。", + "xpack.transform.transformList.bulkDeleteModalBody": "是否确定要删除{count, plural, one {这} other {这}} {count} 个 {count, plural, one {转换} other {转换}}?转换的目标索引和可选 Kibana 索引模式将不会删除。", + "xpack.transform.transformList.bulkDeleteModalTitle": "删除 {count} 个 {count, plural, one {转换} other {转换}}?", + "xpack.transform.transformList.bulkStartModalTitle": "启动 {count} 个 {count, plural, one {转换} other {转换}}?", + "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "一个或多个转换为已完成批量转换,无法重新启动。", + "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} 为已完成批量转换,无法重新启动。", + "xpack.transform.transformList.createTransformButton": "创建转换", + "xpack.transform.transformList.deleteActionDisabledToolTipContent": "停止数据帧作业,以便将其删除。", + "xpack.transform.transformList.deleteActionName": "删除", + "xpack.transform.transformList.deleteBulkActionDisabledToolTipContent": "一个或多个选定数据帧转换必须停止,才能删除。", + "xpack.transform.transformList.deleteModalBody": "是否确定要删除此转换?转换的目标索引和可选 Kibana 索引模式将不会删除。", + "xpack.transform.transformList.deleteModalCancelButton": "取消", + "xpack.transform.transformList.deleteModalDeleteButton": "删除", + "xpack.transform.transformList.deleteModalTitle": "删除 {transformId}", + "xpack.transform.transformList.deleteTransformErrorMessage": "删除转换 {transformId} 时发生错误", + "xpack.transform.transformList.deleteTransformGenericErrorMessage": "调用用于删除转换的 API 终端节点时发生错误。", + "xpack.transform.transformList.deleteTransformSuccessMessage": "删除转换 {transformId} 的请求已确认。", + "xpack.transform.transformList.refreshButtonLabel": "刷新", + "xpack.transform.transformList.rowCollapse": "隐藏 {transformId} 的详情", + "xpack.transform.transformList.rowExpand": "显示 {transformId} 的详情", + "xpack.transform.transformList.startActionName": "开始", + "xpack.transform.transformList.startedTransformBulkToolTip": "一个或多个选定数据帧转换已启动。", + "xpack.transform.transformList.startedTransformToolTip": "{transformId} 已启动。", + "xpack.transform.transformList.startModalBody": "转换将增加集群的搜索和索引负荷。如果负荷超载,请停止转换。是否确定要启动{count, plural, one {这} other {这}} {count} 个 {count, plural, one {转换} other {转换}}?", + "xpack.transform.transformList.startModalCancelButton": "取消", + "xpack.transform.transformList.startModalStartButton": "启动", + "xpack.transform.transformList.startModalTitle": "启动 {transformId}", + "xpack.transform.transformList.startTransformErrorMessage": "启动转换 {transformId} 时发生错误", + "xpack.transform.transformList.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", + "xpack.transform.transformList.stepDetails.previewPane.errorMessage": "无法加载预览", + "xpack.transform.transformList.stopActionName": "停止", + "xpack.transform.transformList.stoppedTransformBulkToolTip": "一个或多个选定数据帧转换已停止。", + "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} 已停止。", + "xpack.transform.transformList.stopTransformErrorMessage": "停止数据帧转换 {transformId} 时发生错误", + "xpack.transform.transformList.stopTransformSuccessMessage": "停止数据帧转换 {transformId} 的请求已确认。", + "xpack.transform.transformList.transformDescription": "使用转换将现有 Elasticsearch 索引切换到摘要式或以实体为中心的索引。", + "xpack.transform.transformList.transformDetails.messagesPane.errorMessage": "无法加载消息", + "xpack.transform.transformList.transformDetails.messagesPane.messageLabel": "消息", + "xpack.transform.transformList.transformDetails.messagesPane.nodeLabel": "节点", + "xpack.transform.transformList.transformDetails.messagesPane.timeLabel": "时间", + "xpack.transform.transformList.transformDetails.tabs.transformMessagesLabel": "消息", + "xpack.transform.transformList.transformDetails.tabs.transformPreviewLabel": "预览", + "xpack.transform.transformList.transformDetails.tabs.transformSettingsLabel": "作业详情", + "xpack.transform.transformList.transformDocsLinkText": "转换文档", + "xpack.transform.transformList.transformTitle": "数据帧作业", + "xpack.transform.transformsWizard.betaBadgeLabel": "公测版", + "xpack.transform.transformsWizard.betaBadgeTooltipContent": "转换为公测版功能。我们很乐意听取您的反馈意见。", + "xpack.transform.transformsWizard.createTransformTitle": "创建转换", + "xpack.transform.transformsWizard.stepCreateTitle": "创建", + "xpack.transform.transformsWizard.stepDefineTitle": "定义透视", + "xpack.transform.transformsWizard.stepDetailsTitle": "作业详情", + "xpack.transform.transformsWizard.transformDocsLinkText": "转换文档", + "xpack.transform.wizard.nextStepButton": "下一个", + "xpack.transform.wizard.previousStepButton": "上一页", + "xpack.upgradeAssistant.appTitle": "{version} 升级助手", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.calloutDetail": "使用 {snapshotRestoreDocsButton} 备份您的数据。", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutBody.snapshotRestoreDocsButtonLabel": "快照和还原 API", + "xpack.upgradeAssistant.checkupTab.backUpCallout.calloutTitle": "立即备份索引", + "xpack.upgradeAssistant.checkupTab.changeFiltersShowMoreLabel": "更改筛选以显示更多内容。", + "xpack.upgradeAssistant.checkupTab.clusterTabLabel": "集群", + "xpack.upgradeAssistant.checkupTab.controls.collapseAllButtonLabel": "折叠全部", + "xpack.upgradeAssistant.checkupTab.controls.expandAllButtonLabel": "展开全部", + "xpack.upgradeAssistant.checkupTab.controls.filterBar.allButtonLabel": "全部", + "xpack.upgradeAssistant.checkupTab.controls.filterBar.criticalButtonLabel": "紧急", + "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIndexLabel": "按索引", + "xpack.upgradeAssistant.checkupTab.controls.groupByBar.byIssueLabel": "按问题", + "xpack.upgradeAssistant.checkupTab.controls.refreshButtonLabel": "刷新", + "xpack.upgradeAssistant.checkupTab.controls.searchBarPlaceholder": "筛选", + "xpack.upgradeAssistant.checkupTab.deprecations.criticalActionTooltip": "请解决此问题后再升级。", + "xpack.upgradeAssistant.checkupTab.deprecations.criticalLabel": "紧急", + "xpack.upgradeAssistant.checkupTab.deprecations.documentationButtonLabel": "文档", + "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.detailsColumnLabel": "详情", + "xpack.upgradeAssistant.checkupTab.deprecations.indexTable.indexColumnLabel": "索引", + "xpack.upgradeAssistant.checkupTab.deprecations.warningActionTooltip": "建议在升级之前先解决此问题,但这不是必需的。", + "xpack.upgradeAssistant.checkupTab.deprecations.warningLabel": "警告", + "xpack.upgradeAssistant.checkupTab.indexLabel": "索引", + "xpack.upgradeAssistant.checkupTab.indicesBadgeLabel": "{numIndices, plural, one { 个索引} other { 个索引}}", + "xpack.upgradeAssistant.checkupTab.indicesTabLabel": "索引", + "xpack.upgradeAssistant.checkupTab.noDeprecationsLabel": "无弃用内容", + "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail": "选中 {overviewTabButton} 以执行后续步骤。", + "xpack.upgradeAssistant.checkupTab.noIssues.nextStepsDetail.overviewTabButtonLabel": "“概述”选项卡", + "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesLabel": "您没有 {strongCheckupLabel} 问题。", + "xpack.upgradeAssistant.checkupTab.noIssues.noIssuesTitle": "全部清除!", + "xpack.upgradeAssistant.checkupTab.numDeprecationsShownLabel": "显示 {numShown} 个,共 {total} 个", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.cancelButtonLabel": "取消", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.closeButtonLabel": "关闭", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.continueButtonLabel": "继续重新索引", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.insufficientPrivilegeCallout.calloutTitle": "您没有足够的权限来重新索引此索引", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.backgroundResumeDetail": "重新索引将在后台继续,但如果 Kibana 关闭或重新启动,您将需要返回此页,才能恢复重新索引。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.calloutTitle": "在重新索引时,索引无法采集、更新或删除文档", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.readonlyCallout.cantStopDetail": "如果您无法停止文档更新或需要重新索引到新的集群中,请考虑使用不同的升级策略。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.doneLabel": "已完成!", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.reindexingLabel": "正在重新索引……", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.resumeLabel": "恢复", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.runReindexLabel": "运行重新索引", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexButton.tryAgainLabel": "重试", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasSwapStepTitle": "正在交换具有别名的原始索引", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelLabel": "取消", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancelledLabel": "已取消", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.cancellingLabel": "正在取消……", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.cancelButton.errorLabel": "无法取消", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "正在创建新索引", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.pauseMlStepTitle": "正在暂停 Machine Learning 作业", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "正在将旧索引设置为只读", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.reindexingDocumentsStepTitle": "正在重新索引文档", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeMlStepTitle": "正在恢复 Machine Learning 作业", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.resumeWatcherStepTitle": "正在恢复 Watcher", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.stopWatcherStepTitle": "正在停止 Watcher", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklistTitle": "重新索引过程", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "重新索引 {indexName}", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningDetail": "从版本 7.0.0 开始,将以 Elastic Common Schema 格式表示 APM 数据。只有重新索引历史 APM 数据后,其才可见。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.apmReindexWarningTitle": "此索引将转换成 ECS 格式", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutDetail": "备份您的索引,然后通过接受每个重大更改来继续重新索引。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.destructiveCallout.calloutTitle": "此索引需要无法撤消的破坏性更改", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.documentationLinkLabel": "文档", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.cancelledLabel": "已取消", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.doneLabel": "完成", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.failedLabel": "失败", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.loadingLabel": "正在加载……", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.pausedLabel": "已暂停", + "xpack.upgradeAssistant.checkupTab.reindexing.reindexButton.reindexLabel": "重新索引", + "xpack.upgradeAssistant.checkupTab.tabDetail": "需要注意这些 {strongCheckupLabel} 问题。在升级到 Elasticsearch {nextEsVersion} 之前先解决这些问题。", + "xpack.upgradeAssistant.forbiddenErrorCallout.calloutTitle": "您没有足够的权限来查看此页。", + "xpack.upgradeAssistant.genericErrorCallout.calloutTitle": "检索检查结果时出错。", + "xpack.upgradeAssistant.overviewTab.overviewTabTitle": "概览", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.issuesRemainingStepTitle": "检查集群是否存在问题", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noIssuesRemainingStepTitle": "您的集群设置已就绪", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.noRemainingIssuesLabel": "没有其余已弃用设置。", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.remainingIssuesDetail": "必须解决 {numIssues} 个问题。", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.clusterTabButtonLabel": "“集群”选项卡", + "xpack.upgradeAssistant.overviewTab.steps.clusterStep.todo.todoDetail": "转到 {clusterTabButton} 并更新已弃用的设置。", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.deprecationLogsDocButtonLabel": "弃用日志", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.deprecationLogs.logsDetail": "请参阅 {deprecationLogsDocButton},了解您的应用程序使用的功能是否未在 {nextEsVersion} 中提供。您可能需要启用弃用日志。", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingLabel": "是否启用弃用日志?", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.disabledLabel": "关闭", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.enabledLabel": "开启", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.enableDeprecationLoggingToggleSwitch.errorLabel": "无法加载日志状态", + "xpack.upgradeAssistant.overviewTab.steps.deprecationLogsStep.stepTitle": "查看 Elasticsearch 弃用日志", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.issuesRemainingStepTitle": "检查索引是否存在问题", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noIssuesRemainingStepTitle": "您的索引设置已就绪", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.noRemainingIssuesLabel": "没有其余已弃用设置。", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.remainingIssuesDetail": "必须解决 {numIssues} 个问题。", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.indicesTabButtonLabel": "“索引”选项卡", + "xpack.upgradeAssistant.overviewTab.steps.indicesStep.todo.todoDetail": "转到 {indicesTabButton} 并更新已弃用的设置。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStep.stepTitle": "开始升级", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepCloud.stepDetail.goToCloudDashboardDetail": "转到 Elastic Cloud 仪表板上的“部署”部分开始升级。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.followInstructionsDetail": "按照 {instructionButton} 开始升级。", + "xpack.upgradeAssistant.overviewTab.steps.startUpgradeStepOnPrem.stepDetail.instructionButtonLabel": "以下说明", + "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepDetail": "版本发布后,请升级到最新的 {currentEsMajorVersion} 版本,然后返回此处,继续升级到 {nextEsMajorVersion}。", + "xpack.upgradeAssistant.overviewTab.steps.waitForReleaseStep.stepTitle": "等待 Elasticsearch {nextEsVersion} 发布版", + "xpack.upgradeAssistant.overviewTab.tabDetail": "此助理将帮助您为 Elasticsearch {nextEsVersion} 准备集群和索引。有关需要注意的其他问题,请参阅 Elasticsearch 日志。", + "xpack.upgradeAssistant.tabs.checkupTab.clusterLabel": "集群", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.breackingChangesDocButtonLabel": "弃用内容和重大更改", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutBody.calloutDetail": "Elasticsearch {nextEsVersion} 中的 {breakingChangesDocButton} 完整列表将在最终的 {currentEsVersion} 次要版本中提供。完成列表后,此警告将消失。", + "xpack.upgradeAssistant.tabs.incompleteCallout.calloutTitle": "问题列表可能不完整", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteDescription": "所有 Elasticsearch 节点已升级。可以现在升级 Kibana。", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradeCompleteTitle": "您的集群已升级", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingDescription": "一个或多个 Elasticsearch 节点的 Elasticsearch 版本比 Kibana 版本新。所有节点升级后,请升级 Kibana。", + "xpack.upgradeAssistant.tabs.upgradingInterstitial.upgradingTitle": "您的集群正在升级", + "xpack.uptime.apmIntegrationAction.description": "在 APM 中搜索此监测", + "xpack.uptime.apmIntegrationAction.text": "在 APM 中查找域", + "xpack.uptime.badge.readOnly.text": "只读", + "xpack.uptime.badge.readOnly.tooltip": "无法保存", + "xpack.uptime.breadcrumbs.overviewBreadcrumbText": "运行时间", + "xpack.uptime.durationChart.emptyPrompt.description": "在选定时间范围内此监测从未{emphasizedText}。", + "xpack.uptime.durationChart.emptyPrompt.title": "没有持续时间数据", + "xpack.uptime.emptyState.configureHeartbeatLinkText": "配置 Heartbeat", + "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "{configureHeartbeatLink}以开始收集运行时间数据。", + "xpack.uptime.emptyState.loadingMessage": "正在加载……", + "xpack.uptime.emptyState.noDataMessage": "未找到任何运行时间数据", + "xpack.uptime.emptyState.noDataTitle": "没有可用的运行时间数据", + "xpack.uptime.emptyState.noIndexTitle": "找不到运行时间索引", + "xpack.uptime.emptyStateError.notAuthorized": "您无权查看 Uptime 数据,请联系系统管理员。", + "xpack.uptime.emptyStateError.notFoundPage": "未找到页面", + "xpack.uptime.emptyStateError.title": "错误", + "xpack.uptime.errorMessage": "错误:{message}", + "xpack.uptime.featureCatalogueDescription": "执行终端节点运行状况检查和运行时间监测。", + "xpack.uptime.featureRegistry.uptimeFeatureName": "运行时间", + "xpack.uptime.filterBar.filterDownLabel": "关闭", + "xpack.uptime.filterBar.filterUpLabel": "运行", + "xpack.uptime.filterBar.options.location.name": "位置", + "xpack.uptime.filterBar.options.portLabel": "端口", + "xpack.uptime.filterBar.options.schemeLabel": "方案", + "xpack.uptime.filterPopout.loadingMessage": "正在加载……", + "xpack.uptime.filterPopout.searchMessage": "搜索 {title}", + "xpack.uptime.integrationLink.missingDataMessage": "未找到此集成的所需数据。", + "xpack.uptime.kueryBar.indexPatternMissingWarningMessage": "检索索引模式时出错。", + "xpack.uptime.kueryBar.searchPlaceholder": "搜索监测 ID、名称和协议类型......", + "xpack.uptime.locationName.helpLinkAnnotation": "添加位置", + "xpack.uptime.monitorChart.checksChart.bottomAxis.title": "鏃堕棿鎴", + "xpack.uptime.monitorChart.checksChart.leftAxis.title": "检查数目", + "xpack.uptime.monitorCharts.checkStatus.series.downCountLabel": "关闭计数", + "xpack.uptime.monitorCharts.checkStatus.series.upCountLabel": "运行计数", + "xpack.uptime.monitorCharts.checkStatus.title": "检查状态", + "xpack.uptime.monitorCharts.durationChart.bottomAxis.title": "鏃堕棿鎴", + "xpack.uptime.monitorCharts.durationChart.leftAxis.title": "持续时间 (ms)", + "xpack.uptime.monitorCharts.loadingMessage": "正在加载……", + "xpack.uptime.monitorCharts.monitorDuration.titleLabel": "监测持续时间(毫秒)", + "xpack.uptime.monitorList.downLineSeries.downLabel": "关闭", + "xpack.uptime.monitorList.expandDrawerButton.ariaLabel": "展开 ID {id} 的监测行", + "xpack.uptime.monitorList.geoName.helpLinkAnnotation": "添加位置", + "xpack.uptime.monitorList.infraIntegrationAction.container.message": "显示容器指标", + "xpack.uptime.monitorList.infraIntegrationAction.docker.description": "在 Infrastructure UI 上查找此监测的容器 ID", + "xpack.uptime.monitorList.infraIntegrationAction.docker.tooltip": "在 Infrastructure UI 上查找容器 ID“{containerId}”", + "xpack.uptime.monitorList.infraIntegrationAction.ip.ariaLabel": "在 Infrastructure UI 上查找此监测的 IP 地址", + "xpack.uptime.monitorList.infraIntegrationAction.ip.message": "显示主机指标", + "xpack.uptime.monitorList.infraIntegrationAction.ip.tooltip": "在 Infrastructure UI 上查找 IP“{ip}”", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.description": "在 Infrastructure UI 上查找此监测的 Pod UID", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.message": "显示 Pod 指标", + "xpack.uptime.monitorList.infraIntegrationAction.kubernetes.tooltip": "在 Infrastructure UI 上查找 Pod UID“{podUid}”", + "xpack.uptime.monitorList.integrationGroup.emptyMessage": "没有可用的集成应用程序", + "xpack.uptime.monitorList.loggingIntegrationAction.container.id": "显示容器日志", + "xpack.uptime.monitorList.loggingIntegrationAction.container.message": "显示容器日志", + "xpack.uptime.monitorList.loggingIntegrationAction.container.tooltip": "在 Logging UI 上查找容器 ID“{containerId}”", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.description": "在 Logging UI 中查找此监测的 IP 地址", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.message": "显示主机日志", + "xpack.uptime.monitorList.loggingIntegrationAction.ip.tooltip": "在 Logging UI 上查找 IP“{ip}”", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.ariaLabel": "显示 Pod 日志", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.message": "显示 Pod 日志", + "xpack.uptime.monitorList.loggingIntegrationAction.kubernetes.tooltip": "查找 Pod UID“{podUid}”的日志", + "xpack.uptime.monitorList.monitorHistoryColumnLabel": "中断历史记录", + "xpack.uptime.monitorList.monitoringStatusTitle": "检测状态", + "xpack.uptime.monitorList.nameColumnLabel": "鍥惧眰鍚嶇О", + "xpack.uptime.monitorList.noItemForSelectedFiltersMessage": "未找到匹配选定筛选条件的监测", + "xpack.uptime.monitorList.noItemMessage": "未找到任何运行时间监测", + "xpack.uptime.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "点击此处以在 APM 中查找“{domain}”。", + "xpack.uptime.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "打开 url {monitorUrl} 的监测的集成弹出式窗口", + "xpack.uptime.monitorList.statusColumn.downLabel": "关闭", + "xpack.uptime.monitorList.statusColumn.upLabel": "运行", + "xpack.uptime.monitorList.statusColumnLabel": "状态", + "xpack.uptime.monitorList.table.description": "具有“状态”、“名称”、“URL”、“IP”、“中断历史记录”和“集成”列的“监测状态”表。该表当前显示 {length} 个项目。", + "xpack.uptime.monitorStatusBar.durationTextAriaLabel": "监测持续时间(毫秒)", + "xpack.uptime.monitorStatusBar.healthStatusMessage.downLabel": "关闭", + "xpack.uptime.monitorStatusBar.healthStatusMessage.upLabel": "运行", + "xpack.uptime.monitorStatusBar.healthStatusMessageAriaLabel": "检测状态", + "xpack.uptime.monitorStatusBar.loadingMessage": "正在加载……", + "xpack.uptime.monitorStatusBar.monitorUrlLinkAriaLabel": "监测 URL 链接", + "xpack.uptime.monitorStatusBar.timestampFromNowTextAriaLabel": "自上次检查以来经过的时间", + "xpack.uptime.notFountPage.homeLinkText": "返回主页", + "xpack.uptime.overviewPage.headerText": "概览", + "xpack.uptime.overviewPageLink.disabled.ariaLabel": "禁用的分页按钮表示在监测列表中无法进行进一步导航。", + "xpack.uptime.overviewPageLink.next.ariaLabel": "下页结果", + "xpack.uptime.overviewPageLink.prev.ariaLabel": "上页结果", + "xpack.uptime.overviewPageParsingErrorCallout.content": "解析筛选查询时出错。{content}", + "xpack.uptime.overviewPageParsingErrorCallout.noMessage": "没有错误消息", + "xpack.uptime.overviewPageParsingErrorCallout.title": "解析错误", + "xpack.uptime.pingList.checkHistoryTitle": "历史记录", + "xpack.uptime.pingList.collapseRow": "折叠", + "xpack.uptime.pingList.durationMsColumnFormatting": "{millis} 毫秒", + "xpack.uptime.pingList.durationMsColumnLabel": "持续时间", + "xpack.uptime.pingList.errorTypeColumnLabel": "错误类型", + "xpack.uptime.pingList.expandedRow.bodySize": "正文大小为 {bodyBytes}。", + "xpack.uptime.pingList.expandedRow.error": "错误", + "xpack.uptime.pingList.expandedRow.response_body": "响应正文", + "xpack.uptime.pingList.expandedRow.truncated": "显示前 {contentBytes} 字节。", + "xpack.uptime.pingList.expandRow": "展开", + "xpack.uptime.pingList.ipAddressColumnLabel": "IP", + "xpack.uptime.pingList.locationLabel": "位置", + "xpack.uptime.pingList.locationNameColumnLabel": "位置", + "xpack.uptime.pingList.recencyMessage": "{fromNow}已检查", + "xpack.uptime.pingList.responseCodeColumnLabel": "响应代码", + "xpack.uptime.pingList.statusColumnHealthDownLabel": "关闭", + "xpack.uptime.pingList.statusColumnHealthUpLabel": "运行", + "xpack.uptime.pingList.statusColumnLabel": "状态", + "xpack.uptime.pingList.statusLabel": "状态", + "xpack.uptime.pingList.statusOptions.allStatusOptionLabel": "全部", + "xpack.uptime.pingList.statusOptions.downStatusOptionLabel": "关闭", + "xpack.uptime.pingList.statusOptions.upStatusOptionLabel": "运行", + "xpack.uptime.pluginDescription": "运行时间监测", + "xpack.uptime.snapshot.downCountsMessage": "{down}/{total} 个监测已关闭", + "xpack.uptime.snapshot.noDataDescription": "抱歉,没有可用于该直方图的数据", + "xpack.uptime.snapshot.noDataTitle": "没有可用的直方图数据", + "xpack.uptime.snapshot.noMonitorMessage": "未找到任何监测", + "xpack.uptime.snapshot.pingsOverTimeTitle": "时移 Ping 数", + "xpack.uptime.snapshot.zeroDownMessage": "所有监测已启动", + "xpack.uptime.snapshotHistogram.description": "显示从 {startTime} 到 {endTime} 的运行时间时移状态的条形图。", + "xpack.uptime.snapshotHistogram.downMonitorsId": "已关闭监测", + "xpack.uptime.snapshotHistogram.series.downLabel": "关闭", + "xpack.uptime.snapshotHistogram.series.upLabel": "运行", + "xpack.uptime.snapshotHistogram.xAxisId": "快照 X 轴", + "xpack.uptime.snapshotHistogram.yAxis.title": "Ping", + "xpack.uptime.snapshotHistogram.yAxisId": "快照 Y 轴", + "xpack.uptime.uptimeFeatureCatalogueTitle": "运行时间", + "xpack.watcher.app.licenseErrorLinkText": "管理您的许可。", + "xpack.watcher.app.licenseErrorTitle": "许可错误", + "xpack.watcher.appName": "Watcher", + "xpack.watcher.breadcrumb.createLabel": "创建", + "xpack.watcher.breadcrumb.editLabel": "缂栬緫", + "xpack.watcher.breadcrumb.listLabel": "Watcher", + "xpack.watcher.breadcrumb.statusLabel": "状态", + "xpack.watcher.constants.actionStates.acknowledgedStateText": "已确认", + "xpack.watcher.constants.actionStates.configErrorStateText": "配置错误", + "xpack.watcher.constants.actionStates.errorStateText": "错误", + "xpack.watcher.constants.actionStates.firingStateText": "正在发送", + "xpack.watcher.constants.actionStates.okStateText": "确定", + "xpack.watcher.constants.actionStates.throttledStateText": "已限制", + "xpack.watcher.constants.watchStateComments.acknowledgedStateCommentText": "已确认", + "xpack.watcher.constants.watchStateComments.executionFailingStateCommentText": "执行失败", + "xpack.watcher.constants.watchStateComments.partiallyAcknowledgedStateCommentText": "已部分确认", + "xpack.watcher.constants.watchStateComments.partiallyThrottledStateCommentText": "已部分限制", + "xpack.watcher.constants.watchStateComments.throttledStateCommentText": "已限制", + "xpack.watcher.constants.watchStates.configErrorStateText": "配置错误", + "xpack.watcher.constants.watchStates.disabledStateText": "已禁用", + "xpack.watcher.constants.watchStates.errorStateText": "错误!", + "xpack.watcher.constants.watchStates.firingStateText": "正在发送", + "xpack.watcher.constants.watchStates.okStateText": "确定", + "xpack.watcher.deleteSelectedWatchesConfirmModal.cancelButtonLabel": "鍙栨秷", + "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "删除 {numWatchesToDelete, plural, one {个监视} other {# 个监视}} ", + "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "无法恢复{numWatchesToDelete, plural, one {已删除监视} other {已删除监视}}。", + "xpack.watcher.models.actionStatus.actionStatusJsonPropertyMissingBadRequestMessage": "JSON 参数必须包含“{missingProperty}”属性", + "xpack.watcher.models.actionStatus.notDetermineActionStatusBadImplementationMessage": "无法确定操作状态;操作 = {actionStatusJson}", + "xpack.watcher.models.baseAction.selectMessageText": "执行操作。", + "xpack.watcher.models.baseAction.simulateButtonLabel": "立即模拟此操作", + "xpack.watcher.models.baseAction.simulateMessage": "已成功模拟操作 {id}", + "xpack.watcher.models.baseAction.typeName": "操作", + "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "尝试创建的操作类型 {type} 未知。", + "xpack.watcher.models.baseWatch.displayName": "新建监视", + "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", + "xpack.watcher.models.baseWatch.selectMessageText": "设置新监视。", + "xpack.watcher.models.baseWatch.typeName": "监视", + "xpack.watcher.models.baseWatch.watchJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchJson} 属性", + "xpack.watcher.models.baseWatch.watchStatusJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchStatusJson} 属性", + "xpack.watcher.models.emailAction.actionJsonEmailPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonEmail} 属性", + "xpack.watcher.models.emailAction.actionJsonEmailToPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonEmailTo} 属性", + "xpack.watcher.models.emailAction.defaultSubjectText": "监视 [{context}] 已超过阈值", + "xpack.watcher.models.emailAction.selectMessageText": "从您的服务器发送电子邮件。", + "xpack.watcher.models.emailAction.simulateButtonLabel": "立即试发电子邮件", + "xpack.watcher.models.emailAction.simulateFailMessage": "无法将电子邮件发至 {toList}。", + "xpack.watcher.models.emailAction.simulateMessage": "已发至 {toList} 的电子邮件示例", + "xpack.watcher.models.emailAction.typeName": "电子邮件", + "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "json 参数必须包含 {fields} 属性", + "xpack.watcher.models.indexAction.actionJsonIndexPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonIndex} 属性", + "xpack.watcher.models.indexAction.selectMessageText": "将数据索引到 Elasticsearch 中。", + "xpack.watcher.models.indexAction.simulateButtonLabel": "索引数据", + "xpack.watcher.models.indexAction.simulateFailMessage": "无法索引 {index}", + "xpack.watcher.models.indexAction.simulateMessage": "已对索引 {index} 进行索引。", + "xpack.watcher.models.indexAction.typeName": "绱㈠紩", + "xpack.watcher.models.jiraAction.actionJsonJiraIssueTypePropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJiraIssueType} 属性", + "xpack.watcher.models.jiraAction.actionJsonJiraProjectKeyPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJiraProjectKey} 属性", + "xpack.watcher.models.jiraAction.actionJsonJiraPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJira} 属性", + "xpack.watcher.models.jiraAction.actionJsonJiraSummaryPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJiraSummary} 属性", + "xpack.watcher.models.jiraAction.defaultSummaryText": "监视 [{context}] 已超过阈值", + "xpack.watcher.models.jiraAction.selectMessageText": "在 Atlassian 的 Jira Software 中创建问题。", + "xpack.watcher.models.jiraAction.simulateButtonLabel": "创建示例 Jira 问题", + "xpack.watcher.models.jiraAction.simulateFailMessage": "无法创建 Jira 问题。", + "xpack.watcher.models.jiraAction.simulateMessage": "Jira 问题已创建。", + "xpack.watcher.models.jiraAction.typeName": "Jira", + "xpack.watcher.models.jsonWatch.selectMessageText": "以原始 JSON 格式设置定制监视。", + "xpack.watcher.models.jsonWatch.typeName": "高级监视", + "xpack.watcher.models.loggingAction.actionJsonIndexNamePropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonIndexName} 属性", + "xpack.watcher.models.loggingAction.actionJsonLoggingPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonLogging} 属性", + "xpack.watcher.models.loggingAction.actionJsonLoggingTextPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonLoggingText} 属性", + "xpack.watcher.models.loggingAction.actionJsonWebhookHostPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonWebhookHost} 属性", + "xpack.watcher.models.loggingAction.actionJsonWebhookPortPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonWebhookPort} 属性", + "xpack.watcher.models.loggingAction.defaultText": "监视 [{context}] 已超过阈值", + "xpack.watcher.models.loggingAction.selectMessageText": "向日志添加新项。", + "xpack.watcher.models.loggingAction.simulateButtonLabel": "立即记录示例消息", + "xpack.watcher.models.loggingAction.simulateFailMessage": "无法记录示例消息。", + "xpack.watcher.models.loggingAction.simulateMessage": "示例消息已记录", + "xpack.watcher.models.loggingAction.typeName": "日志", + "xpack.watcher.models.monitoringWatch.formatVisualizeDataCalledBadRequestMessage": "为监测监视而调用的 {formatVisualizeData}", + "xpack.watcher.models.monitoringWatch.fromDownstreamJsonCalledBadRequestMessage": "为监测监视而调用的 {fromDownstreamJson}", + "xpack.watcher.models.monitoringWatch.getVisualizeQueryCalledBadRequestMessage": "为监测监视而调用的 {getVisualizeQuery}", + "xpack.watcher.models.monitoringWatch.upstreamJsonCalledBadRequestMessage": "为监测监视而调用的 {upstreamJson}", + "xpack.watcher.models.pagerDutyAction.actionJsonPagerDutyDescriptionPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonPagerDutyText} 属性", + "xpack.watcher.models.pagerDutyAction.actionJsonPagerDutyPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonPagerDuty} 属性", + "xpack.watcher.models.pagerdutyAction.defaultDescriptionText": "监视 [{context}] 已超过阈值", + "xpack.watcher.models.pagerDutyAction.selectMessageText": "在 PagerDuty 中创建事件。", + "xpack.watcher.models.pagerDutyAction.simulateButtonLabel": "发送 PagerDuty 事件", + "xpack.watcher.models.pagerDutyAction.simulateFailMessage": "无法发送 Hipchat 事件。", + "xpack.watcher.models.pagerDutyAction.simulateMessage": "PagerDuty 事件已发送。", + "xpack.watcher.models.pagerDutyAction.typeName": "PagerDuty", + "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonSlackMessage} 属性", + "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJsonSlack} 属性", + "xpack.watcher.models.slackAction.defaultText": "监视 [{context}] 已超过阈值", + "xpack.watcher.models.slackAction.selectMessageText": "向 slack 用户或渠道发送消息。", + "xpack.watcher.models.slackAction.simulateButtonLabel": "立即发送示例消息", + "xpack.watcher.models.slackAction.simulateFailMessage": "无法将示例 Slack 消息发至 {toList}。", + "xpack.watcher.models.slackAction.simulateMessage": "已发送至 {toList} 的示例 Slack 消息。", + "xpack.watcher.models.slackAction.TypeName": "Slack", + "xpack.watcher.models.thresholdWatch.selectMessageText": "在特定条件下发送告警", + "xpack.watcher.models.thresholdWatch.sendAlertOnSpecificConditionTitleDescription": "满足特定条件时发送告警。", + "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "这将每 {triggerIntervalSize} {timeUnitLabel}运行一次。", + "xpack.watcher.models.thresholdWatch.typeName": "阈值告警", + "xpack.watcher.models.unknownAction.actionJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {actionJson} 属性", + "xpack.watcher.models.watch.typePropertyMissingBadRequestMessage": "json 参数必须包含 {type} 属性", + "xpack.watcher.models.watch.unknownWatchTypeLoadingAttemptBadRequestMessage": "尝试加载的类型 {jsonType} 未知", + "xpack.watcher.models.watch.watchJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchJson} 属性", + "xpack.watcher.models.watchHistoryItem.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", + "xpack.watcher.models.watchHistoryItem.watchHistoryItemJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchHistoryItemJson} 属性", + "xpack.watcher.models.watchHistoryItem.watchIdPropertyMissingBadRequestMessage": "json 参数必须包含 {watchId} 属性", + "xpack.watcher.models.watchStatus.idPropertyMissingBadRequestMessage": "json 参数必须包含 {id} 属性", + "xpack.watcher.models.watchStatus.watchStatusJsonPropertyMissingBadRequestMessage": "json 参数必须包含 {watchStatusJson} 属性", + "xpack.watcher.models.webhookAction.selectMessageText": "将请求发送到 Web 服务。", + "xpack.watcher.models.webhookAction.simulateButtonLabel": "发送请求", + "xpack.watcher.models.webhookAction.simulateFailMessage": "无法将请求发送至 {fullPath}", + "xpack.watcher.models.webhookAction.simulateMessage": "样例请求已发送到 {fullPath}", + "xpack.watcher.models.webhookAction.typeName": "Webhook", + "xpack.watcher.pageErrorForbidden.title": "您没有使用 Watcher 的权限", + "xpack.watcher.pageErrorNotExist.description": "找不到 ID 为“{id}”的监视。", + "xpack.watcher.pageErrorNotExist.title": "找不到监视", + "xpack.watcher.requestFlyout.closeButtonLabel": "关闭", + "xpack.watcher.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此监视。", + "xpack.watcher.requestFlyout.namedTitle": "对“{id}”的请求", + "xpack.watcher.requestFlyout.unnamedTitle": "请求", + "xpack.watcher.saveRoute.duplicateWatchIdErrorMessage": "已有 ID 为“{watchId}”的监视。", + "xpack.watcher.sections.watchDetail.actionErrorsCalloutTitle": "此操作包含错误", + "xpack.watcher.sections.watchDetail.header": "“{watch}”的当前状态", + "xpack.watcher.sections.watchDetail.headerBadgeText": "系统监视", + "xpack.watcher.sections.watchDetail.headerBadgeToolipText": "您无法停用或删除系统监视。", + "xpack.watcher.sections.watchDetail.watchTable.ackActionCellTitle": "确认", + "xpack.watcher.sections.watchDetail.watchTable.ackActionCellTooltipTitle": "确认监视操作。", + "xpack.watcher.sections.watchDetail.watchTable.ackActionErrorMessage": "确认操作 {actionId} 时出错", + "xpack.watcher.sections.watchDetail.watchTable.actionHeader": "鍥惧眰鍚嶇О", + "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} {total, plural, one {个错误} other {个错误}}", + "xpack.watcher.sections.watchDetail.watchTable.errorsHeader": "错误", + "xpack.watcher.sections.watchDetail.watchTable.noWatchesMessage": "没有可显示的操作", + "xpack.watcher.sections.watchDetail.watchTable.stateHeader": "状态", + "xpack.watcher.sections.watchEdit.actions.addActionButtonLabel": "添加操作", + "xpack.watcher.sections.watchEdit.actions.disabledOptionLabel": "已禁用。配置您的 elasticsearch.yml。", + "xpack.watcher.sections.watchEdit.actions.title": "满足条件时执行 {watchActionsCount, plural, one{# 个操作} other {# 个操作}}", + "xpack.watcher.sections.watchEdit.errorLoadingWatchVisualizationTitle": "无法加载监视可视化", + "xpack.watcher.sections.watchEdit.errorTitle": "加载监视时出错", + "xpack.watcher.sections.watchEdit.json.cancelButtonLabel": "鍙栨秷", + "xpack.watcher.sections.watchEdit.json.createButtonLabel": "创建监视", + "xpack.watcher.sections.watchEdit.json.editTabLabel": "编辑", + "xpack.watcher.sections.watchEdit.json.error.invalidActionType": "为操作“{action}”提供的操作类型未知。", + "xpack.watcher.sections.watchEdit.json.error.invalidIdText": "ID 只能包含字母、下划线、短划线和数字。", + "xpack.watcher.sections.watchEdit.json.error.invalidJsonText": "JSON 无效", + "xpack.watcher.sections.watchEdit.json.error.requiredIdText": "ID 必填", + "xpack.watcher.sections.watchEdit.json.error.requiredJsonText": "JSON 必填", + "xpack.watcher.sections.watchEdit.json.form.actionValidationErrorMessage": "监视操作无效", + "xpack.watcher.sections.watchEdit.json.form.watchIDLabel": "ID", + "xpack.watcher.sections.watchEdit.json.form.watchJsonAriaLabel": "代码编辑器", + "xpack.watcher.sections.watchEdit.json.form.watchJsonDocLink": "API 语法", + "xpack.watcher.sections.watchEdit.json.form.watchJsonLabel": "监视 JSON", + "xpack.watcher.sections.watchEdit.json.form.watchNameLabel": "名称(可选)", + "xpack.watcher.sections.watchEdit.json.hideRequestButtonLabel": "隐藏请求", + "xpack.watcher.sections.watchEdit.json.saveButtonLabel": "保存监视", + "xpack.watcher.sections.watchEdit.json.saveConfirmModal.cancelButtonLabel": "鍙栨秷", + "xpack.watcher.sections.watchEdit.json.saveConfirmModal.saveButtonLabel": "保存监视", + "xpack.watcher.sections.watchEdit.json.saveSuccessNotificationText": "已保存“{watchDisplayName}”", + "xpack.watcher.sections.watchEdit.json.saveWatchErrorTitle": "保存监视时出错", + "xpack.watcher.sections.watchEdit.json.showRequestButtonLabel": "显示请求", + "xpack.watcher.sections.watchEdit.json.simulateTabLabel": "模拟", + "xpack.watcher.sections.watchEdit.json.titlePanel.createNewTypeOfWatchTitle": "创建 {typeName}", + "xpack.watcher.sections.watchEdit.json.titlePanel.editWatchTitle": "编辑 {watchName}", + "xpack.watcher.sections.watchEdit.loadingWatchDescription": "正在加载监视……", + "xpack.watcher.sections.watchEdit.loadingWatchVisualizationDescription": "正在加载监视可视化……", + "xpack.watcher.sections.watchEdit.monitoring.edit.calloutDescriptionText": "监视“{watchName}”为系统监视,无法编辑。{watchStatusLink}", + "xpack.watcher.sections.watchEdit.monitoring.edit.calloutTitleText": "此监视无法编辑。", + "xpack.watcher.sections.watchEdit.monitoring.header.watchLinkTitle": "查看监视状态。", + "xpack.watcher.sections.watchEdit.simulate.form.actionModesFieldLabel": "操作模式", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesDescription": "允许监视执行或跳过操作。{actionsLink}", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesDescription.linkLabel": "了解操作。", + "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesTitle": "鎿嶄綔", + "xpack.watcher.sections.watchEdit.simulate.form.alternativeInputAriaLabel": "代码编辑器", + "xpack.watcher.sections.watchEdit.simulate.form.alternativeInputFieldLabel": "备用输入", + "xpack.watcher.sections.watchEdit.simulate.form.conditionOverridesDescription": "满足条件时执行监视。否则,请忽略该条件并以固定排定运行监视。", + "xpack.watcher.sections.watchEdit.simulate.form.conditionOverridesTitle": "条件", + "xpack.watcher.sections.watchEdit.simulate.form.ignoreConditionFieldLabel": "忽略条件", + "xpack.watcher.sections.watchEdit.simulate.form.inputOverridesDescription": "输入 JSON 数据以覆盖来自运行输入的监视负载。", + "xpack.watcher.sections.watchEdit.simulate.form.inputOverridesTitle": "输入", + "xpack.watcher.sections.watchEdit.simulate.form.invalidJsonFieldError": "JSON 无效", + "xpack.watcher.sections.watchEdit.simulate.form.saveButtonLabel": "模拟监视", + "xpack.watcher.sections.watchEdit.simulate.form.scheduledTimeFieldLabel": "排定频率 - 每", + "xpack.watcher.sections.watchEdit.simulate.form.triggeredTimeFieldLabel": "指定时间后触发:", + "xpack.watcher.sections.watchEdit.simulate.form.triggerOverridesDescription": "设置启动监视的时间和日期。", + "xpack.watcher.sections.watchEdit.simulate.form.triggerOverridesTitle": "触发", + "xpack.watcher.sections.watchEdit.simulate.pageDescription": "使用模拟器覆盖监视排定、条件、操作和输入结果。", + "xpack.watcher.sections.watchEdit.simulate.table.idColumnLabel": "ID", + "xpack.watcher.sections.watchEdit.simulate.table.modeColumnLabel": "模式", + "xpack.watcher.sections.watchEdit.simulate.table.modeSelectLabel": "操作模式", + "xpack.watcher.sections.watchEdit.simulate.table.typeColumnLabel": "类型", + "xpack.watcher.sections.watchEdit.simulateResults.actionsSectionTitle": "鎿嶄綔", + "xpack.watcher.sections.watchEdit.simulateResults.errorTitle": "无法模拟监视", + "xpack.watcher.sections.watchEdit.simulateResults.simulationOutputSectionTitle": "模拟输出", + "xpack.watcher.sections.watchEdit.simulateResults.table.actionColumnLabel": "ID", + "xpack.watcher.sections.watchEdit.simulateResults.table.modeColumnLabel": "模式", + "xpack.watcher.sections.watchEdit.simulateResults.table.reasonColumnLabel": "原因", + "xpack.watcher.sections.watchEdit.simulateResults.table.stateColumnLabel": "状态", + "xpack.watcher.sections.watchEdit.simulateResults.table.typeColumnLabel": "类型", + "xpack.watcher.sections.watchEdit.simulateResults.title": "模拟结果", + "xpack.watcher.sections.watchEdit.threshold.accordion.deleteIconAriaLabel": "鍒犻櫎", + "xpack.watcher.sections.watchEdit.threshold.accordion.simulateResultsErrorTitle": "测试操作时出错", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningDescriptionText": "要创建此操作,必须至少配置一个 {accountType} 帐户。{docLink}", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningHelpLinkText": "浜嗚В璇︽儏銆.", + "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningTitleText": "无法配置帐户", + "xpack.watcher.sections.watchEdit.threshold.andLabel": "且", + "xpack.watcher.sections.watchEdit.threshold.cancelButtonLabel": "鍙栨秷", + "xpack.watcher.sections.watchEdit.threshold.createButtonLabel": "创建告警", + "xpack.watcher.sections.watchEdit.threshold.emailAction.bodyTextAreaFieldLabel": "正文", + "xpack.watcher.sections.watchEdit.threshold.emailAction.recipientTextFieldLabel": "收件人电子邮件地址", + "xpack.watcher.sections.watchEdit.threshold.emailAction.subjectTextFieldLabel": "主题(可选)", + "xpack.watcher.sections.watchEdit.threshold.enterOneOrMoreIndicesValidationMessage": "输入一个或多个索引。", + "xpack.watcher.sections.watchEdit.threshold.error.requiredNameText": "“名称”必填。", + "xpack.watcher.sections.watchEdit.threshold.forTheLastButtonLabel": "过去", + "xpack.watcher.sections.watchEdit.threshold.forTheLastLabel": "过去", + "xpack.watcher.sections.watchEdit.threshold.groupedOverLabel": "分组范围", + "xpack.watcher.sections.watchEdit.threshold.indexAction.indexFieldLabel": "绱㈠紩", + "xpack.watcher.sections.watchEdit.threshold.intervalSizeIsRequiredValidationMessage": "时间间隔大小必填。", + "xpack.watcher.sections.watchEdit.threshold.intervalSizeNegativeNumberValidationMessage": "时间间隔大小不能为负数。", + "xpack.watcher.sections.watchEdit.threshold.invalidIndexValidationMessage": "索引没有时间字段。", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.issueTypeFieldLabel": "问题类型", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.projectKeyFieldLabel": "项目键", + "xpack.watcher.sections.watchEdit.threshold.jiraAction.summaryFieldLabel": "摘要", + "xpack.watcher.sections.watchEdit.threshold.loggingAction.logTextFieldLabel": "日志文本", + "xpack.watcher.sections.watchEdit.threshold.ofButtonLabel": "的", + "xpack.watcher.sections.watchEdit.threshold.ofLabel": "的", + "xpack.watcher.sections.watchEdit.threshold.overButtonLabel": "范围", + "xpack.watcher.sections.watchEdit.threshold.overLabel": "范围", + "xpack.watcher.sections.watchEdit.threshold.pagerDutyAction.descriptionFieldLabel": "描述", + "xpack.watcher.sections.watchEdit.threshold.saveButtonLabel": "保存", + "xpack.watcher.sections.watchEdit.threshold.slackAction.messageTextAreaFieldLabel": "消息(可选)", + "xpack.watcher.sections.watchEdit.threshold.slackAction.recipientTextFieldLabel": "收件人(可选)", + "xpack.watcher.sections.watchEdit.threshold.timeFieldIsRequiredValidationText": "需要时间字段。", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.basicAuthPassword": "密码(可选)", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.basicAuthUsername": "用户名(可选)", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.bodyCodeEditorAriaLabel": "代码编辑器", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.bodyFieldLabel": "正文", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.hostFieldLabel": "主机", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.methodFieldLabel": "方法", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.methodPortLabel": "端口", + "xpack.watcher.sections.watchEdit.threshold.webhookAction.pathFieldLabel": "路径(可选)", + "xpack.watcher.sections.watchEdit.threshold.whenButtonLabel": "当", + "xpack.watcher.sections.watchEdit.threshold.whenLabel": "当", + "xpack.watcher.sections.watchEdit.titlePanel.chooseLabel": "选择……", + "xpack.watcher.sections.watchEdit.titlePanel.durationAriaLabel": "持续时间单位", + "xpack.watcher.sections.watchEdit.titlePanel.howToBroadenSearchQueryDescription": "使用 * 拓宽您的搜索查询", + "xpack.watcher.sections.watchEdit.titlePanel.indicesAndIndexPatternsLabel": "基于您的索引和索引模式", + "xpack.watcher.sections.watchEdit.titlePanel.indicesToQueryLabel": "要查询的索引", + "xpack.watcher.sections.watchEdit.titlePanel.timeFieldLabel": "时间字段", + "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "选择字段", + "xpack.watcher.sections.watchEdit.titlePanel.watchIntervalLabel": "运行监视的频率", + "xpack.watcher.sections.watchEdit.titlePanel.watchNameLabel": "名称", + "xpack.watcher.sections.watchEdit.watchConditionSectionTitle": "匹配以下条件", + "xpack.watcher.sections.watchHistory.changeTimespanSelectAriaLabel": "更改监视历史记录的时间跨度", + "xpack.watcher.sections.watchHistory.deleteWatchButtonLabel": "鍒犻櫎", + "xpack.watcher.sections.watchHistory.timeSpan.1h": "过去 1 小时", + "xpack.watcher.sections.watchHistory.timeSpan.1y": "杩囧幓 1 骞", + "xpack.watcher.sections.watchHistory.timeSpan.24h": "杩囧幓 24 灏忔椂", + "xpack.watcher.sections.watchHistory.timeSpan.30d": "杩囧幓 30 澶", + "xpack.watcher.sections.watchHistory.timeSpan.6M": "杩囧幓 6 涓湀", + "xpack.watcher.sections.watchHistory.timeSpan.7d": "杩囧幓 7 澶", + "xpack.watcher.sections.watchHistory.watchActionStatusTable.id": "鍥惧眰鍚嶇О", + "xpack.watcher.sections.watchHistory.watchActionStatusTable.state": "状态", + "xpack.watcher.sections.watchHistory.watchExecutionErrorTitle": "加载执行历史记录时出错", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.actionsTitle": "鎿嶄綔", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.errorTitle": "执行详情", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.jsonTitle": "JSON", + "xpack.watcher.sections.watchHistory.watchHistoryDetail.title": "已于 {date} 执行", + "xpack.watcher.sections.watchHistory.watchHistoryDetailsErrorTitle": "加载执行详情时出错", + "xpack.watcher.sections.watchHistory.watchTable.activateWatchLabel": "激活", + "xpack.watcher.sections.watchHistory.watchTable.commentHeader": "注释", + "xpack.watcher.sections.watchHistory.watchTable.deactivateWatchLabel": "停用", + "xpack.watcher.sections.watchHistory.watchTable.noCurrentStatus": "没有可显示的执行历史记录", + "xpack.watcher.sections.watchHistory.watchTable.noWatchesMessage": "当前没有可显示的状态", + "xpack.watcher.sections.watchHistory.watchTable.startTimeHeader": "触发时间", + "xpack.watcher.sections.watchHistory.watchTable.stateHeader": "状态", + "xpack.watcher.sections.watchList.createAdvancedWatchButtonLabel": "创建高级监视", + "xpack.watcher.sections.watchList.createAdvancedWatchTooltip": "以原始 JSON 格式设置定制监视", + "xpack.watcher.sections.watchList.createThresholdAlertButtonLabel": "创建阈值告警", + "xpack.watcher.sections.watchList.createThresholdAlertButtonTooltip": "在特定条件下发送告警", + "xpack.watcher.sections.watchList.createWatchButtonLabel": "创建", + "xpack.watcher.sections.watchList.deleteMultipleWatchesButtonLabel": "删除监视", + "xpack.watcher.sections.watchList.deleteSelectedWatchesErrorNotification.descriptionText": "无法删除 {numErrors, number} {numErrors, plural, one {个监视} other {个监视}}", + "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "已删除 {numSuccesses, number} {numSuccesses, plural, one {个监视} other {个监视}}", + "xpack.watcher.sections.watchList.deleteSingleWatchButtonLabel": "删除监视", + "xpack.watcher.sections.watchList.emptyPromptTitle": "鎮ㄥ皻鏈湁浠讳綍蹇収", + "xpack.watcher.sections.watchList.errorTitle": "加载监视时出错", + "xpack.watcher.sections.watchList.header": "创建阈值告警", + "xpack.watcher.sections.watchList.loadingWatchesDescription": "正在加载监视……", + "xpack.watcher.sections.watchList.managementSection.editDisplayName": "编辑", + "xpack.watcher.sections.watchList.managementSection.newWatchDisplayName": "新建监视", + "xpack.watcher.sections.watchList.managementSection.statusDisplayName": "状态", + "xpack.watcher.sections.watchList.managementSection.watcherDisplayName": "Watcher", + "xpack.watcher.sections.watchList.managementSection.watchesDisplayName": "监视", + "xpack.watcher.sections.watchList.subhead": "特定参数命中时,发出电子邮件、Slack 消息和日志事件", + "xpack.watcher.sections.watchList.toggleActivatationErrorNotification.activateDescriptionText": "无法激活监视", + "xpack.watcher.sections.watchList.toggleActivatationErrorNotification.deactivateDescriptionText": "无法停用监视", + "xpack.watcher.sections.watchList.watcherGettingStartedDocsLinkText": "Watcher 文档", + "xpack.watcher.sections.watchList.watcherLearnMoreLinkText": "浜嗚В璇︽儏銆.", + "xpack.watcher.sections.watchList.watchTable.actionDeleteAriaLabel": "删除监视“{name}”", + "xpack.watcher.sections.watchList.watchTable.actionDeleteTooltipLabel": "鍒犻櫎", + "xpack.watcher.sections.watchList.watchTable.actionEditAriaLabel": "编辑监视“{name}”", + "xpack.watcher.sections.watchList.watchTable.actionEditTooltipLabel": "缂栬緫", + "xpack.watcher.sections.watchList.watchTable.actionHeader": "鎿嶄綔", + "xpack.watcher.sections.watchList.watchTable.commentHeader": "注释", + "xpack.watcher.sections.watchList.watchTable.disabledWatchTooltipText": "此监视为只读", + "xpack.watcher.sections.watchList.watchTable.idHeader": "ID", + "xpack.watcher.sections.watchList.watchTable.lastFiredHeader": "最后发送时间", + "xpack.watcher.sections.watchList.watchTable.lastTriggeredHeader": "最后触发时间", + "xpack.watcher.sections.watchList.watchTable.nameHeader": "鍥惧眰鍚嶇О", + "xpack.watcher.sections.watchList.watchTable.noWatchesMessage": "没有可显示的监视", + "xpack.watcher.sections.watchList.watchTable.stateHeader": "状态", + "xpack.watcher.sections.watchStatus.actionsTabLabel": "操作状态", + "xpack.watcher.sections.watchStatus.executionHistoryTabLabel": "执行历史记录", + "xpack.watcher.sections.watchStatus.loadingWatchDetailsDescription": "正在加载监视详情……", + "xpack.watcher.thresholdPreviewChart.dataDoesNotExistTextMessage": "您的索引和条件未返回任何数据", + "xpack.watcher.thresholdPreviewChart.noDataTitle": "无数据", + "xpack.watcher.thresholdWatchExpression.aggType.xpack.watcher.thresholdWatchExpression.groupBy.requiredValueValidationMessage": "需要值。", + "xpack.watcher.thresholdWatchExpression.comparators.isAboveLabel": "高于", + "xpack.watcher.thresholdWatchExpression.comparators.isAboveOrEqualsLabel": "大于或等于", + "xpack.watcher.thresholdWatchExpression.comparators.isBelowLabel": "低于", + "xpack.watcher.thresholdWatchExpression.comparators.isBelowOrEqualsLabel": "小于或等于", + "xpack.watcher.thresholdWatchExpression.comparators.isBetweenLabel": "介于", + "xpack.watcher.thresholdWatchExpression.fixErrorInExpressionBelowValidationMessage": "请解决如下表达式中的错误。", + "xpack.watcher.thresholdWatchExpression.groupBy.requiredFieldValidationMessage": "请选择字段。", + "xpack.watcher.thresholdWatchExpression.groupByLabel.allDocumentsLabel": "所有文档", + "xpack.watcher.thresholdWatchExpression.groupByLabel.topLabel": "顶部", + "xpack.watcher.thresholdWatchExpression.thresholdLevel.secondValueMustBeGreaterMessage": "值必须大于 {lowerBound}。", + "xpack.watcher.thresholdWatchExpression.thresholdLevel.valueIsRequiredValidationMessage": "需要值。", + "xpack.watcher.thresholdWatchExpression.timeWindow.durationSizeIsRequiredValidationMessage": "“窗口持续时间大小”必填。", + "xpack.watcher.timeUnits.dayLabel": "{timeValue, plural, one {天} other {天}}", + "xpack.watcher.timeUnits.hourLabel": "{timeValue, plural, one {小时} other {小时}}", + "xpack.watcher.timeUnits.minuteLabel": "{timeValue, plural, one {分钟} other {分钟}}", + "xpack.watcher.timeUnits.secondLabel": "{timeValue, plural, one {秒} other {秒}}", + "xpack.watcher.watchActions.email.emailRecipientIsRequiredValidationMessage": "“收件人”电子邮件地址必填。", + "xpack.watcher.watchActions.index.indexIsRequiredValidationMessage": "索引名称必填。", + "xpack.watcher.watchActions.jira.issueTypeNameIsRequiredValidationMessage": "Jira 问题类型必填。", + "xpack.watcher.watchActions.jira.projectKeyIsRequiredValidationMessage": "Jira 项目键必填。", + "xpack.watcher.watchActions.jira.summaryIsRequiredValidationMessage": "Jira 摘要必填。", + "xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "“日志文本”必填。", + "xpack.watcher.watchActions.pagerduty.descriptionIsRequiredValidationMessage": "PagerDuty 说明必填。", + "xpack.watcher.watchActions.webhook.hostIsRequiredValidationMessage": "Webhook 主机必填。", + "xpack.watcher.watchActions.webhook.invalidJsonValidationMessage": "JSON 无效", + "xpack.watcher.watchActions.webhook.passwordIsRequiredIfUsernameValidationMessage": "密码必填。", + "xpack.watcher.watchActions.webhook.portIsRequiredValidationMessage": "Webhook 端口必填。", + "xpack.watcher.watchActions.webhook.usernameIsRequiredIfPasswordValidationMessage": "用户名必填。", + "xpack.watcher.watchEdit.thresholdWatchExpression.aggType.fieldIsRequiredValidationMessage": "此字段必填。", + "xpack.watcher.watcherDescription": "通过创建、管理和监测警报来检测数据中的更改。" } } \ No newline at end of file From c1cf970fe1ab911ebb8d9068c1d9ec91db2ae165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20St=C3=BCrmer?= Date: Tue, 14 Jan 2020 16:28:27 +0100 Subject: [PATCH 30/94] [Logs UI] Move beta badges from tabs to headings (#54572) This moves the beta badges for the Ml integration tabs from the tabbed navigation bar into the primary headings of the respective setup and result pages. --- .../infra/public/components/beta_badge.tsx | 26 +++++++++++++++++++ .../components/navigation/routed_tabs.tsx | 21 +-------------- .../plugins/infra/public/pages/logs/index.tsx | 16 +++--------- .../page_setup_content.tsx | 4 ++- .../top_categories/top_categories_section.tsx | 5 +++- .../log_entry_rate/page_setup_content.tsx | 4 ++- .../sections/log_rate/index.tsx | 13 ++++++---- 7 files changed, 48 insertions(+), 41 deletions(-) create mode 100644 x-pack/legacy/plugins/infra/public/components/beta_badge.tsx diff --git a/x-pack/legacy/plugins/infra/public/components/beta_badge.tsx b/x-pack/legacy/plugins/infra/public/components/beta_badge.tsx new file mode 100644 index 000000000000..5d5770af1a41 --- /dev/null +++ b/x-pack/legacy/plugins/infra/public/components/beta_badge.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { EuiBetaBadge } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; + +export const BetaBadge: React.FunctionComponent = () => ( + +); +const betaBadgeLabel = i18n.translate('xpack.infra.common.tabBetaBadgeLabel', { + defaultMessage: 'Beta', +}); + +const betaBadgeTooltipContent = i18n.translate('xpack.infra.common.tabBetaBadgeTooltipContent', { + defaultMessage: + 'This feature is under active development. Extra functionality is coming, and some functionality may change.', +}); diff --git a/x-pack/legacy/plugins/infra/public/components/navigation/routed_tabs.tsx b/x-pack/legacy/plugins/infra/public/components/navigation/routed_tabs.tsx index 0b1d34870a72..c43ade12ded6 100644 --- a/x-pack/legacy/plugins/infra/public/components/navigation/routed_tabs.tsx +++ b/x-pack/legacy/plugins/infra/public/components/navigation/routed_tabs.tsx @@ -4,8 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiBetaBadge, EuiLink, EuiTab, EuiTabs } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; +import { EuiLink, EuiTab, EuiTabs } from '@elastic/eui'; import React from 'react'; import { Route } from 'react-router-dom'; @@ -56,24 +55,6 @@ export class RoutedTabs extends React.Component { } } -const tabBetaBadgeLabel = i18n.translate('xpack.infra.common.tabBetaBadgeLabel', { - defaultMessage: 'Beta', -}); - -const tabBetaBadgeTooltipContent = i18n.translate('xpack.infra.common.tabBetaBadgeTooltipContent', { - defaultMessage: - 'This feature is under active development. Extra functionality is coming, and some functionality may change.', -}); - -export const TabBetaBadge = euiStyled(EuiBetaBadge).attrs({ - 'aria-label': tabBetaBadgeLabel, - label: tabBetaBadgeLabel, - tooltipContent: tabBetaBadgeTooltipContent, -})` - margin-left: 4px; - vertical-align: baseline; -`; - const TabContainer = euiStyled.div` .euiLink { color: inherit !important; diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/index.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/index.tsx index f38f066b5323..505878f0239d 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/index.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/index.tsx @@ -11,7 +11,7 @@ import { Route, RouteComponentProps, Switch } from 'react-router-dom'; import { DocumentTitle } from '../../components/document_title'; import { HelpCenterContent } from '../../components/help_center_content'; import { Header } from '../../components/header'; -import { RoutedTabs, TabBetaBadge } from '../../components/navigation/routed_tabs'; +import { RoutedTabs } from '../../components/navigation/routed_tabs'; import { ColumnarPage } from '../../components/page'; import { SourceLoadingPage } from '../../components/source_loading_page'; import { SourceErrorPage } from '../../components/source_error_page'; @@ -41,22 +41,12 @@ export const LogsPage = ({ match }: RouteComponentProps) => { }; const logRateTab = { - title: ( - <> - {logRateTabTitle} - - - ), + title: logRateTabTitle, path: `${match.path}/log-rate`, }; const logCategoriesTab = { - title: ( - <> - {logCategoriesTabTitle} - - - ), + title: logCategoriesTabTitle, path: `${match.path}/log-categories`, }; diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx index f0e90cb7ccc0..53e485e0ea8b 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx @@ -8,6 +8,7 @@ import { EuiSpacer, EuiSteps, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useMemo } from 'react'; +import { BetaBadge } from '../../../components/beta_badge'; import { createInitialConfigurationStep, createProcessStep, @@ -82,7 +83,8 @@ export const LogEntryCategoriesSetupContent: React.FunctionComponent = () => { + />{' '} + diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/sections/top_categories/top_categories_section.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/sections/top_categories/top_categories_section.tsx index 0281615a59c7..962b50653625 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/sections/top_categories/top_categories_section.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_categories/sections/top_categories/top_categories_section.tsx @@ -10,6 +10,7 @@ import React from 'react'; import { LogEntryCategory } from '../../../../../../common/http_api/log_analysis'; import { TimeRange } from '../../../../../../common/http_api/shared'; +import { BetaBadge } from '../../../../../components/beta_badge'; import { LoadingOverlayWrapper } from '../../../../../components/loading_overlay_wrapper'; import { RecreateJobButton } from '../../../../../components/logging/log_analysis_job_status'; import { AnalyzeInMlButton } from '../../../../../components/logging/log_analysis_results'; @@ -42,7 +43,9 @@ export const TopCategoriesSection: React.FunctionComponent<{ -

{title}

+

+ {title} +

diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx index 7e90cf29072e..d6d8e241c996 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx @@ -8,6 +8,7 @@ import { EuiSpacer, EuiSteps, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useMemo } from 'react'; +import { BetaBadge } from '../../../components/beta_badge'; import { createInitialConfigurationStep, createProcessStep, @@ -82,7 +83,8 @@ export const LogEntryRateSetupContent: React.FunctionComponent = () => { + />{' '} + diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/sections/log_rate/index.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/sections/log_rate/index.tsx index a11dc9d4d607..3da025d90119 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/sections/log_rate/index.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/log_entry_rate/sections/log_rate/index.tsx @@ -4,15 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiEmptyPrompt, EuiLoadingSpinner, EuiSpacer, EuiTitle, EuiText } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiLoadingSpinner, EuiSpacer, EuiText, EuiTitle } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { useMemo } from 'react'; -import { LogEntryRateResults as Results } from '../../use_log_entry_rate_results'; import { TimeRange } from '../../../../../../common/http_api/shared/time_range'; -import { LogEntryRateBarChart } from './bar_chart'; -import { getLogEntryRatePartitionedSeries } from '../helpers/data_formatters'; +import { BetaBadge } from '../../../../../components/beta_badge'; import { LoadingOverlayWrapper } from '../../../../../components/loading_overlay_wrapper'; +import { LogEntryRateResults as Results } from '../../use_log_entry_rate_results'; +import { getLogEntryRatePartitionedSeries } from '../helpers/data_formatters'; +import { LogEntryRateBarChart } from './bar_chart'; export const LogRateResults = ({ isLoading, @@ -33,7 +34,9 @@ export const LogRateResults = ({ return ( <> -

{title}

+

+ {title} +

}> {!results || (results && results.histogramBuckets && !results.histogramBuckets.length) ? ( From 6a45241b79a518c321fd46414cc1a00eef7b6e9a Mon Sep 17 00:00:00 2001 From: Robert Oskamp Date: Tue, 14 Jan 2020 16:29:43 +0100 Subject: [PATCH 31/94] [ML] Functional tests - basic tests for single metric viewer and anomaly explorer (#54699) This PR adds basic functional UI tests for the single metric viewer and the anomaly explorer. --- .../anomalies_table/anomalies_table.js | 1 + .../anomalies_table_columns.js | 12 +++ .../influencers_list/influencers_list.js | 4 +- .../job_selector_badge/job_selector_badge.js | 2 +- .../loading_indicator/loading_indicator.js | 6 +- .../timeseriesexplorer/timeseriesexplorer.js | 1 + .../anomaly_detection/anomaly_explorer.ts | 95 +++++++++++++++++++ .../anomaly_detection/index.ts | 2 + .../anomaly_detection/single_metric_viewer.ts | 91 ++++++++++++++++++ .../machine_learning/anomalies_table.ts | 26 +++++ .../machine_learning/anomaly_explorer.ts | 27 ++++++ .../services/machine_learning/api.ts | 86 +++++++++++++++++ .../services/machine_learning/common.ts | 6 ++ .../services/machine_learning/index.ts | 2 + .../machine_learning/job_selection.ts | 27 ++++++ .../services/machine_learning/job_table.ts | 10 ++ .../machine_learning/single_metric_viewer.ts | 36 +++++++ x-pack/test/functional/services/ml.ts | 7 ++ 18 files changed, 437 insertions(+), 4 deletions(-) create mode 100644 x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts create mode 100644 x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts create mode 100644 x-pack/test/functional/services/machine_learning/anomalies_table.ts create mode 100644 x-pack/test/functional/services/machine_learning/job_selection.ts diff --git a/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table.js b/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table.js index bc3ce8892111..6728f019a6bd 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table.js +++ b/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table.js @@ -195,6 +195,7 @@ class AnomaliesTable extends Component { return { onMouseOver: () => this.onMouseOverRow(item), onMouseLeave: () => this.onMouseLeaveRow(), + 'data-test-subj': `mlAnomaliesListRow row-${item.rowId}`, }; }; diff --git a/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table_columns.js b/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table_columns.js index 36faac45164f..5454911673fe 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table_columns.js +++ b/x-pack/legacy/plugins/ml/public/application/components/anomalies_table/anomalies_table_columns.js @@ -80,11 +80,13 @@ export function getColumns( }) } data-row-id={item.rowId} + data-test-subj="mlJobListRowDetailsToggle" /> ), }, { field: 'time', + 'data-test-subj': 'mlAnomaliesListColumnTime', name: i18n.translate('xpack.ml.anomaliesTable.timeColumnName', { defaultMessage: 'time', }), @@ -95,6 +97,7 @@ export function getColumns( }, { field: 'severity', + 'data-test-subj': 'mlAnomaliesListColumnSeverity', name: i18n.translate('xpack.ml.anomaliesTable.severityColumnName', { defaultMessage: 'severity', }), @@ -105,6 +108,7 @@ export function getColumns( }, { field: 'detector', + 'data-test-subj': 'mlAnomaliesListColumnDetector', name: i18n.translate('xpack.ml.anomaliesTable.detectorColumnName', { defaultMessage: 'detector', }), @@ -119,6 +123,7 @@ export function getColumns( if (items.some(item => item.entityValue !== undefined)) { columns.push({ field: 'entityValue', + 'data-test-subj': 'mlAnomaliesListColumnFoundFor', name: i18n.translate('xpack.ml.anomaliesTable.entityValueColumnName', { defaultMessage: 'found for', }), @@ -138,6 +143,7 @@ export function getColumns( if (items.some(item => item.influencers !== undefined)) { columns.push({ field: 'influencers', + 'data-test-subj': 'mlAnomaliesListColumnInfluencers', name: i18n.translate('xpack.ml.anomaliesTable.influencersColumnName', { defaultMessage: 'influenced by', }), @@ -159,6 +165,7 @@ export function getColumns( if (items.some(item => item.actual !== undefined)) { columns.push({ field: 'actualSort', + 'data-test-subj': 'mlAnomaliesListColumnActual', name: i18n.translate('xpack.ml.anomaliesTable.actualSortColumnName', { defaultMessage: 'actual', }), @@ -176,6 +183,7 @@ export function getColumns( if (items.some(item => item.typical !== undefined)) { columns.push({ field: 'typicalSort', + 'data-test-subj': 'mlAnomaliesListColumnTypical', name: i18n.translate('xpack.ml.anomaliesTable.typicalSortColumnName', { defaultMessage: 'typical', }), @@ -198,6 +206,7 @@ export function getColumns( if (nonTimeOfDayOrWeek === true) { columns.push({ field: 'metricDescriptionSort', + 'data-test-subj': 'mlAnomaliesListColumnDescription', name: i18n.translate('xpack.ml.anomaliesTable.metricDescriptionSortColumnName', { defaultMessage: 'description', }), @@ -213,6 +222,7 @@ export function getColumns( if (jobIds && jobIds.length > 1) { columns.push({ field: 'jobId', + 'data-test-subj': 'mlAnomaliesListColumnJobID', name: i18n.translate('xpack.ml.anomaliesTable.jobIdColumnName', { defaultMessage: 'job ID', }), @@ -223,6 +233,7 @@ export function getColumns( const showExamples = items.some(item => item.entityName === 'mlcategory'); if (showExamples === true) { columns.push({ + 'data-test-subj': 'mlAnomaliesListColumnCategoryExamples', name: i18n.translate('xpack.ml.anomaliesTable.categoryExamplesColumnName', { defaultMessage: 'category examples', }), @@ -254,6 +265,7 @@ export function getColumns( if (showLinks === true) { columns.push({ + 'data-test-subj': 'mlAnomaliesListColumnAction', name: i18n.translate('xpack.ml.anomaliesTable.actionsColumnName', { defaultMessage: 'actions', }), diff --git a/x-pack/legacy/plugins/ml/public/application/components/influencers_list/influencers_list.js b/x-pack/legacy/plugins/ml/public/application/components/influencers_list/influencers_list.js index 6a395c5cbc11..ae61e65f9179 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/influencers_list/influencers_list.js +++ b/x-pack/legacy/plugins/ml/public/application/components/influencers_list/influencers_list.js @@ -56,7 +56,7 @@ function Influencer({ influencerFieldName, influencerFilter, valueData }) { const tooltipContent = getTooltipContent(maxScoreLabel, totalScoreLabel); return ( -
+
{influencerFieldName !== 'mlcategory' ? ( - +

{influencerFieldName}

diff --git a/x-pack/legacy/plugins/ml/public/application/components/job_selector/job_selector_badge/job_selector_badge.js b/x-pack/legacy/plugins/ml/public/application/components/job_selector/job_selector_badge/job_selector_badge.js index ff5bb475e3a7..4d2ab01e2a05 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/job_selector/job_selector_badge/job_selector_badge.js +++ b/x-pack/legacy/plugins/ml/public/application/components/job_selector/job_selector_badge/job_selector_badge.js @@ -33,7 +33,7 @@ export function JobSelectorBadge({ icon, id, isGroup = false, numJobs, removeId } return ( - + {`${id}${jobCount ? jobCount : ''}`} ); diff --git a/x-pack/legacy/plugins/ml/public/application/components/loading_indicator/loading_indicator.js b/x-pack/legacy/plugins/ml/public/application/components/loading_indicator/loading_indicator.js index e84ef2f87c3b..20f4fb86b537 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/loading_indicator/loading_indicator.js +++ b/x-pack/legacy/plugins/ml/public/application/components/loading_indicator/loading_indicator.js @@ -12,7 +12,11 @@ import { EuiLoadingChart, EuiSpacer } from '@elastic/eui'; export function LoadingIndicator({ height, label }) { height = height ? +height : 100; return ( -
+
{label && ( <> diff --git a/x-pack/legacy/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js b/x-pack/legacy/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js index 807a368fc9b3..016f054430fa 100644 --- a/x-pack/legacy/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js +++ b/x-pack/legacy/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js @@ -1314,6 +1314,7 @@ export class TimeSeriesExplorer extends React.Component { onChange={this.detectorIndexChangeHandler} value={selectedDetectorIndex} options={detectorSelectOptions} + data-test-subj="mlSingleMetricViewerDetectorSelect" /> diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts new file mode 100644 index 000000000000..83c348e824fa --- /dev/null +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts @@ -0,0 +1,95 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; + +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { + Job, + Datafeed, +} from '../../../../..//legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/configs'; + +const JOB_CONFIG: Job = { + job_id: `fq_multi_1_ae`, + description: + 'mean/min/max(responsetime) partition=airline on farequote dataset with 1h bucket span', + groups: ['farequote', 'automated', 'multi-metric'], + analysis_config: { + bucket_span: '1h', + influencers: ['airline'], + detectors: [ + { function: 'mean', field_name: 'responsetime', partition_field_name: 'airline' }, + { function: 'min', field_name: 'responsetime', partition_field_name: 'airline' }, + { function: 'max', field_name: 'responsetime', partition_field_name: 'airline' }, + ], + }, + data_description: { time_field: '@timestamp' }, + analysis_limits: { model_memory_limit: '20mb' }, + model_plot_config: { enabled: true }, +}; + +const DATAFEED_CONFIG: Datafeed = { + datafeed_id: 'datafeed-fq_multi_1_se', + indices: ['farequote'], + job_id: 'fq_multi_1_ae', + query: { bool: { must: [{ match_all: {} }] } }, +}; + +// eslint-disable-next-line import/no-default-export +export default function({ getService }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); + const ml = getService('ml'); + + describe('anomaly explorer', function() { + this.tags(['smoke', 'mlqa']); + before(async () => { + await esArchiver.load('ml/farequote'); + await ml.api.createAndRunAnomalyDetectionLookbackJob(JOB_CONFIG, DATAFEED_CONFIG); + }); + + after(async () => { + await esArchiver.unload('ml/farequote'); + await ml.api.cleanMlIndices(); + }); + + it('loads from job list row link', async () => { + await ml.navigation.navigateToMl(); + await ml.navigation.navigateToJobManagement(); + + await ml.jobTable.waitForJobsToLoad(); + await ml.jobTable.filterWithSearchString(JOB_CONFIG.job_id); + const rows = await ml.jobTable.parseJobTable(); + expect(rows.filter(row => row.id === JOB_CONFIG.job_id)).to.have.length(1); + + await ml.jobTable.clickOpenJobInAnomalyExplorerButton(JOB_CONFIG.job_id); + await ml.common.waitForMlLoadingIndicatorToDisappear(); + }); + + it('pre-fills the job selection', async () => { + await ml.jobSelection.assertJobSelection([JOB_CONFIG.job_id]); + }); + + it('displays the influencers list', async () => { + await ml.anomalyExplorer.assertInfluencerListExists(); + for (const influencerField of JOB_CONFIG.analysis_config.influencers) { + await ml.anomalyExplorer.assertInfluencerFieldExists(influencerField); + await ml.anomalyExplorer.assertInfluencerFieldListNotEmpty(influencerField); + } + }); + + it('displays the swimlanes', async () => { + await ml.anomalyExplorer.assertOverallSwimlaneExists(); + await ml.anomalyExplorer.assertSwimlaneViewByExists(); + }); + + it('displays the anomalies table', async () => { + await ml.anomaliesTable.assertTableExists(); + }); + + it('anomalies table is not empty', async () => { + await ml.anomaliesTable.assertTableNotEmpty(); + }); + }); +} diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/index.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/index.ts index d5d617587fc3..a52e3d3aca2c 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/index.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/index.ts @@ -14,5 +14,7 @@ export default function({ loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./population_job')); loadTestFile(require.resolve('./saved_search_job')); loadTestFile(require.resolve('./advanced_job')); + loadTestFile(require.resolve('./single_metric_viewer')); + loadTestFile(require.resolve('./anomaly_explorer')); }); } diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts new file mode 100644 index 000000000000..a52ef6442cf2 --- /dev/null +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; + +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { + Job, + Datafeed, +} from '../../../../..//legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/configs'; + +const JOB_CONFIG: Job = { + job_id: `fq_single_1_smv`, + description: 'mean(responsetime) on farequote dataset with 15m bucket span', + groups: ['farequote', 'automated', 'single-metric'], + analysis_config: { + bucket_span: '15m', + influencers: [], + detectors: [ + { + function: 'mean', + field_name: 'responsetime', + }, + ], + }, + data_description: { time_field: '@timestamp' }, + analysis_limits: { model_memory_limit: '10mb' }, + model_plot_config: { enabled: true }, +}; + +const DATAFEED_CONFIG: Datafeed = { + datafeed_id: 'datafeed-fq_single_1_smv', + indices: ['farequote'], + job_id: 'fq_single_1_smv', + query: { bool: { must: [{ match_all: {} }] } }, +}; + +// eslint-disable-next-line import/no-default-export +export default function({ getService }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); + const ml = getService('ml'); + + describe('single metric viewer', function() { + this.tags(['smoke', 'mlqa']); + before(async () => { + await esArchiver.load('ml/farequote'); + await ml.api.createAndRunAnomalyDetectionLookbackJob(JOB_CONFIG, DATAFEED_CONFIG); + }); + + after(async () => { + await esArchiver.unload('ml/farequote'); + await ml.api.cleanMlIndices(); + }); + + it('loads from job list row link', async () => { + await ml.navigation.navigateToMl(); + await ml.navigation.navigateToJobManagement(); + + await ml.jobTable.waitForJobsToLoad(); + await ml.jobTable.filterWithSearchString(JOB_CONFIG.job_id); + const rows = await ml.jobTable.parseJobTable(); + expect(rows.filter(row => row.id === JOB_CONFIG.job_id)).to.have.length(1); + + await ml.jobTable.clickOpenJobInSingleMetricViewerButton(JOB_CONFIG.job_id); + await ml.common.waitForMlLoadingIndicatorToDisappear(); + }); + + it('pre-fills the job selection', async () => { + await ml.jobSelection.assertJobSelection([JOB_CONFIG.job_id]); + }); + + it('pre-fills the detector input', async () => { + await ml.singleMetricViewer.assertDetectorInputExsist(); + await ml.singleMetricViewer.assertDetectorInputValue('0'); + }); + + it('displays the chart', async () => { + await ml.singleMetricViewer.assertChartExsist(); + }); + + it('displays the anomalies table', async () => { + await ml.anomaliesTable.assertTableExists(); + }); + + it('anomalies table is not empty', async () => { + await ml.anomaliesTable.assertTableNotEmpty(); + }); + }); +} diff --git a/x-pack/test/functional/services/machine_learning/anomalies_table.ts b/x-pack/test/functional/services/machine_learning/anomalies_table.ts new file mode 100644 index 000000000000..c8701099dcd7 --- /dev/null +++ b/x-pack/test/functional/services/machine_learning/anomalies_table.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; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export function MachineLearningAnomaliesTableProvider({ getService }: FtrProviderContext) { + const testSubjects = getService('testSubjects'); + + return { + async assertTableExists() { + await testSubjects.existOrFail('mlAnomaliesTable'); + }, + + async assertTableNotEmpty() { + const tableRows = await testSubjects.findAll('mlAnomaliesTable > ~mlAnomaliesListRow'); + expect(tableRows.length).to.be.greaterThan( + 0, + 'Anomalies table should have at least one row (got 0)' + ); + }, + }; +} diff --git a/x-pack/test/functional/services/machine_learning/anomaly_explorer.ts b/x-pack/test/functional/services/machine_learning/anomaly_explorer.ts index 18a185cbf253..e18441ba7c3f 100644 --- a/x-pack/test/functional/services/machine_learning/anomaly_explorer.ts +++ b/x-pack/test/functional/services/machine_learning/anomaly_explorer.ts @@ -3,6 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import expect from '@kbn/expect'; import { FtrProviderContext } from '../../ftr_provider_context'; @@ -13,5 +14,31 @@ export function MachineLearningAnomalyExplorerProvider({ getService }: FtrProvid async assertAnomalyExplorerEmptyListMessageExists() { await testSubjects.existOrFail('mlNoJobsFound'); }, + + async assertInfluencerListExists() { + await testSubjects.existOrFail('mlAnomalyExplorerInfluencerList'); + }, + + async assertInfluencerFieldExists(influencerField: string) { + await testSubjects.existOrFail(`mlInfluencerFieldName ${influencerField}`); + }, + + async assertInfluencerFieldListNotEmpty(influencerField: string) { + const influencerFieldEntries = await testSubjects.findAll( + `mlInfluencerEntry field-${influencerField}` + ); + expect(influencerFieldEntries.length).to.be.greaterThan( + 0, + `Influencer list for field '${influencerField}' should have at least one entry (got 0)` + ); + }, + + async assertOverallSwimlaneExists() { + await testSubjects.existOrFail('mlAnomalyExplorerSwimlaneOverall'); + }, + + async assertSwimlaneViewByExists() { + await testSubjects.existOrFail('mlAnomalyExplorerSwimlaneViewBy'); + }, }; } diff --git a/x-pack/test/functional/services/machine_learning/api.ts b/x-pack/test/functional/services/machine_learning/api.ts index 1f3711ff5e50..7330a7b9812d 100644 --- a/x-pack/test/functional/services/machine_learning/api.ts +++ b/x-pack/test/functional/services/machine_learning/api.ts @@ -10,6 +10,8 @@ import { FtrProviderContext } from '../../ftr_provider_context'; import { JOB_STATE, DATAFEED_STATE } from '../../../../legacy/plugins/ml/common/constants/states'; import { DATA_FRAME_TASK_STATE } from '../../../../legacy/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/common'; +import { Job } from '../../../..//legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/configs/job'; +import { Datafeed } from '../../../..//legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/configs/datafeed'; export type MlApi = ProvidedType; @@ -270,5 +272,89 @@ export function MachineLearningAPIProvider({ getService }: FtrProviderContext) { } }); }, + + async getAnomalyDetectionJob(jobId: string) { + return await esSupertest.get(`/_ml/anomaly_detectors/${jobId}`).expect(200); + }, + + async createAnomalyDetectionJob(jobConfig: Job) { + const jobId = jobConfig.job_id; + log.debug(`Creating anomaly detection job with id '${jobId}'...`); + await esSupertest + .put(`/_ml/anomaly_detectors/${jobId}`) + .send(jobConfig) + .expect(200); + + await retry.waitForWithTimeout(`'${jobId}' to be created`, 5 * 1000, async () => { + if (await this.getAnomalyDetectionJob(jobId)) { + return true; + } else { + throw new Error(`expected anomaly detection job '${jobId}' to be created`); + } + }); + }, + + async getDatafeed(datafeedId: string) { + return await esSupertest.get(`/_ml/datafeeds/${datafeedId}`).expect(200); + }, + + async createDatafeed(datafeedConfig: Datafeed) { + const datafeedId = datafeedConfig.datafeed_id; + log.debug(`Creating datafeed with id '${datafeedId}'...`); + await esSupertest + .put(`/_ml/datafeeds/${datafeedId}`) + .send(datafeedConfig) + .expect(200); + + await retry.waitForWithTimeout(`'${datafeedId}' to be created`, 5 * 1000, async () => { + if (await this.getDatafeed(datafeedId)) { + return true; + } else { + throw new Error(`expected datafeed '${datafeedId}' to be created`); + } + }); + }, + + async openAnomalyDetectionJob(jobId: string) { + log.debug(`Opening anomaly detection job '${jobId}'...`); + const openResponse = await esSupertest + .post(`/_ml/anomaly_detectors/${jobId}/_open`) + .send({ timeout: '10s' }) + .set({ 'Content-Type': 'application/json' }) + .expect(200) + .then((res: any) => res.body); + + expect(openResponse) + .to.have.property('opened') + .eql(true, 'Response for open job request should be acknowledged'); + }, + + async startDatafeed( + datafeedId: string, + startConfig: { start?: string; end?: string } = { start: '0' } + ) { + log.debug( + `Starting datafeed '${datafeedId}' with start: '${startConfig.start}', end: '${startConfig.end}'...` + ); + const startResponse = await esSupertest + .post(`/_ml/datafeeds/${datafeedId}/_start`) + .send(startConfig) + .set({ 'Content-Type': 'application/json' }) + .expect(200) + .then((res: any) => res.body); + + expect(startResponse) + .to.have.property('started') + .eql(true, 'Response for start datafeed request should be acknowledged'); + }, + + async createAndRunAnomalyDetectionLookbackJob(jobConfig: Job, datafeedConfig: Datafeed) { + await this.createAnomalyDetectionJob(jobConfig); + await this.createDatafeed(datafeedConfig); + await this.openAnomalyDetectionJob(jobConfig.job_id); + await this.startDatafeed(datafeedConfig.datafeed_id, { start: '0', end: `${Date.now()}` }); + await this.waitForDatafeedState(datafeedConfig.datafeed_id, DATAFEED_STATE.STOPPED); + await this.waitForJobState(jobConfig.job_id, JOB_STATE.CLOSED); + }, }; } diff --git a/x-pack/test/functional/services/machine_learning/common.ts b/x-pack/test/functional/services/machine_learning/common.ts index 35ee32fa5d94..fc72ac169927 100644 --- a/x-pack/test/functional/services/machine_learning/common.ts +++ b/x-pack/test/functional/services/machine_learning/common.ts @@ -72,5 +72,11 @@ export function MachineLearningCommonProvider({ getService }: FtrProviderContext } }); }, + + async waitForMlLoadingIndicatorToDisappear() { + await retry.tryForTime(10 * 1000, async () => { + await testSubjects.missingOrFail('mlLoadingIndicator'); + }); + }, }; } diff --git a/x-pack/test/functional/services/machine_learning/index.ts b/x-pack/test/functional/services/machine_learning/index.ts index 7c393689d166..b01f12751967 100644 --- a/x-pack/test/functional/services/machine_learning/index.ts +++ b/x-pack/test/functional/services/machine_learning/index.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +export { MachineLearningAnomaliesTableProvider } from './anomalies_table'; export { MachineLearningAnomalyExplorerProvider } from './anomaly_explorer'; export { MachineLearningAPIProvider } from './api'; export { MachineLearningCommonProvider } from './common'; @@ -14,6 +15,7 @@ export { MachineLearningDataFrameAnalyticsTableProvider } from './data_frame_ana export { MachineLearningDataVisualizerProvider } from './data_visualizer'; export { MachineLearningDataVisualizerIndexBasedProvider } from './data_visualizer_index_based'; export { MachineLearningJobManagementProvider } from './job_management'; +export { MachineLearningJobSelectionProvider } from './job_selection'; export { MachineLearningJobSourceSelectionProvider } from './job_source_selection'; export { MachineLearningJobTableProvider } from './job_table'; export { MachineLearningJobTypeSelectionProvider } from './job_type_selection'; diff --git a/x-pack/test/functional/services/machine_learning/job_selection.ts b/x-pack/test/functional/services/machine_learning/job_selection.ts new file mode 100644 index 000000000000..db693a8f9bb9 --- /dev/null +++ b/x-pack/test/functional/services/machine_learning/job_selection.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; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export function MachineLearningJobSelectionProvider({ getService }: FtrProviderContext) { + const testSubjects = getService('testSubjects'); + + return { + async assertJobSelection(jobOrGroupIds: string[]) { + const selectedJobsOrGroups = await testSubjects.findAll( + 'mlJobSelectionBadges > ~mlJobSelectionBadge' + ); + const actualJobOrGroupLabels = await Promise.all( + selectedJobsOrGroups.map(async badge => await badge.getVisibleText()) + ); + expect(actualJobOrGroupLabels).to.eql( + jobOrGroupIds, + `Job selection should display jobs or groups '${jobOrGroupIds}' (got '${actualJobOrGroupLabels}')` + ); + }, + }; +} diff --git a/x-pack/test/functional/services/machine_learning/job_table.ts b/x-pack/test/functional/services/machine_learning/job_table.ts index 7eded43d1f05..eed6d180b4dc 100644 --- a/x-pack/test/functional/services/machine_learning/job_table.ts +++ b/x-pack/test/functional/services/machine_learning/job_table.ts @@ -235,5 +235,15 @@ export function MachineLearningJobTableProvider({ getService }: FtrProviderConte await testSubjects.click('mlDeleteJobConfirmModal > confirmModalConfirmButton'); await testSubjects.missingOrFail('mlDeleteJobConfirmModal', { timeout: 30 * 1000 }); } + + public async clickOpenJobInSingleMetricViewerButton(jobId: string) { + await testSubjects.click(`~openJobsInSingleMetricViewer-${jobId}`); + await testSubjects.existOrFail('~mlPageSingleMetricViewer'); + } + + public async clickOpenJobInAnomalyExplorerButton(jobId: string) { + await testSubjects.click(`~openJobsInSingleAnomalyExplorer-${jobId}`); + await testSubjects.existOrFail('~mlPageAnomalyExplorer'); + } })(); } diff --git a/x-pack/test/functional/services/machine_learning/single_metric_viewer.ts b/x-pack/test/functional/services/machine_learning/single_metric_viewer.ts index 36abeecbddce..b2c3e19020e6 100644 --- a/x-pack/test/functional/services/machine_learning/single_metric_viewer.ts +++ b/x-pack/test/functional/services/machine_learning/single_metric_viewer.ts @@ -3,6 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import expect from '@kbn/expect'; import { FtrProviderContext } from '../../ftr_provider_context'; @@ -13,5 +14,40 @@ export function MachineLearningSingleMetricViewerProvider({ getService }: FtrPro async assertSingleMetricViewerEmptyListMessageExsist() { await testSubjects.existOrFail('mlNoSingleMetricJobsFound'); }, + + async assertForecastButtonExistsExsist() { + await testSubjects.existOrFail( + 'mlSingleMetricViewerSeriesControls > mlSingleMetricViewerButtonForecast' + ); + }, + + async assertDetectorInputExsist() { + await testSubjects.existOrFail( + 'mlSingleMetricViewerSeriesControls > mlSingleMetricViewerDetectorSelect' + ); + }, + + async assertDetectorInputValue(expectedDetectorOptionValue: string) { + const actualDetectorValue = await testSubjects.getAttribute( + 'mlSingleMetricViewerSeriesControls > mlSingleMetricViewerDetectorSelect', + 'value' + ); + expect(actualDetectorValue).to.eql( + expectedDetectorOptionValue, + `Detector input option value should be '${expectedDetectorOptionValue}' (got '${actualDetectorValue}')` + ); + }, + + async setDetectorInputValue(detectorOptionValue: string) { + await testSubjects.selectValue( + 'mlSingleMetricViewerSeriesControls > mlSingleMetricViewerDetectorSelect', + detectorOptionValue + ); + await this.assertDetectorInputValue(detectorOptionValue); + }, + + async assertChartExsist() { + await testSubjects.existOrFail('mlSingleMetricViewerChart'); + }, }; } diff --git a/x-pack/test/functional/services/ml.ts b/x-pack/test/functional/services/ml.ts index 8e71c1692107..5957a8a2eeb0 100644 --- a/x-pack/test/functional/services/ml.ts +++ b/x-pack/test/functional/services/ml.ts @@ -7,6 +7,7 @@ import { FtrProviderContext } from '../ftr_provider_context'; import { + MachineLearningAnomaliesTableProvider, MachineLearningAnomalyExplorerProvider, MachineLearningAPIProvider, MachineLearningCommonProvider, @@ -17,6 +18,7 @@ import { MachineLearningDataVisualizerProvider, MachineLearningDataVisualizerIndexBasedProvider, MachineLearningJobManagementProvider, + MachineLearningJobSelectionProvider, MachineLearningJobSourceSelectionProvider, MachineLearningJobTableProvider, MachineLearningJobTypeSelectionProvider, @@ -32,6 +34,7 @@ import { export function MachineLearningProvider(context: FtrProviderContext) { const common = MachineLearningCommonProvider(context); + const anomaliesTable = MachineLearningAnomaliesTableProvider(context); const anomalyExplorer = MachineLearningAnomalyExplorerProvider(context); const api = MachineLearningAPIProvider(context); const customUrls = MachineLearningCustomUrlsProvider(context); @@ -41,6 +44,7 @@ export function MachineLearningProvider(context: FtrProviderContext) { const dataVisualizer = MachineLearningDataVisualizerProvider(context); const dataVisualizerIndexBased = MachineLearningDataVisualizerIndexBasedProvider(context); const jobManagement = MachineLearningJobManagementProvider(context, api); + const jobSelection = MachineLearningJobSelectionProvider(context); const jobSourceSelection = MachineLearningJobSourceSelectionProvider(context); const jobTable = MachineLearningJobTableProvider(context); const jobTypeSelection = MachineLearningJobTypeSelectionProvider(context); @@ -53,8 +57,10 @@ export function MachineLearningProvider(context: FtrProviderContext) { const singleMetricViewer = MachineLearningSingleMetricViewerProvider(context); return { + anomaliesTable, anomalyExplorer, api, + common, customUrls, dataFrameAnalytics, dataFrameAnalyticsCreation, @@ -62,6 +68,7 @@ export function MachineLearningProvider(context: FtrProviderContext) { dataVisualizer, dataVisualizerIndexBased, jobManagement, + jobSelection, jobSourceSelection, jobTable, jobTypeSelection, From e20fbd8e8f4026b411a887bf669bc722016c4b37 Mon Sep 17 00:00:00 2001 From: patrykkopycinski Date: Tue, 14 Jan 2020 16:36:15 +0100 Subject: [PATCH 32/94] [SIEM] Detection Engine UI improvements (#54712) --- .../components/alerts_viewer/alerts_table.tsx | 18 ++++++++------- .../events_viewer/events_viewer.tsx | 2 +- .../siem/public/components/toasters/index.tsx | 22 +++++++++++++------ .../detection_engine/rules/all/index.tsx | 6 ++++- 4 files changed, 31 insertions(+), 17 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/alerts_viewer/alerts_table.tsx b/x-pack/legacy/plugins/siem/public/components/alerts_viewer/alerts_table.tsx index 179474ee6e9d..190110195730 100644 --- a/x-pack/legacy/plugins/siem/public/components/alerts_viewer/alerts_table.tsx +++ b/x-pack/legacy/plugins/siem/public/components/alerts_viewer/alerts_table.tsx @@ -59,6 +59,15 @@ interface Props { const AlertsTableComponent: React.FC = ({ endDate, startDate, pageFilters = [] }) => { const alertsFilter = useMemo(() => [...defaultAlertsFilters, ...pageFilters], [pageFilters]); + const timelineTypeContext = useMemo( + () => ({ + documentType: i18n.ALERTS_DOCUMENT_TYPE, + footerText: i18n.TOTAL_COUNT_OF_ALERTS, + title: i18n.ALERTS_TABLE_TITLE, + }), + [] + ); + return ( = ({ endDate, startDate, pageFilters end={endDate} id={ALERTS_TABLE_ID} start={startDate} - timelineTypeContext={useMemo( - () => ({ - documentType: i18n.ALERTS_DOCUMENT_TYPE, - footerText: i18n.TOTAL_COUNT_OF_ALERTS, - title: i18n.ALERTS_TABLE_TITLE, - }), - [] - )} + timelineTypeContext={timelineTypeContext} /> ); }; diff --git a/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx b/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx index 2c669c259d07..77d51f68c18c 100644 --- a/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx +++ b/x-pack/legacy/plugins/siem/public/components/events_viewer/events_viewer.tsx @@ -113,7 +113,7 @@ const EventsViewerComponent: React.FC = ({ ); return ( - + {({ measureRef, content: { width = 0 } }) => ( <> diff --git a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx index 7098e618aeb5..b046c91dcd91 100644 --- a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx @@ -60,6 +60,12 @@ export const ManageGlobalToaster = ({ children }: ManageGlobalToasterProps) => { ); }; +const GlobalToasterListContainer = styled.div` + position: absolute; + right: 0; + bottom: 0; +`; + interface GlobalToasterProps { toastLifeTimeMs?: number; } @@ -82,13 +88,15 @@ export const GlobalToaster = ({ toastLifeTimeMs = 5000 }: GlobalToasterProps) => return ( <> {toasts.length > 0 && !isShowing && ( - { - dispatch({ type: 'deleteToaster', id }); - }} - toastLifeTimeMs={toastLifeTimeMs} - /> + + { + dispatch({ type: 'deleteToaster', id }); + }} + toastLifeTimeMs={toastLifeTimeMs} + /> + )} {toastInModal != null && ( diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx index 202be75f09e6..819b513ecc9b 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx @@ -186,6 +186,10 @@ export const AllRules = React.memo<{ filter: filterString, }, }); + dispatch({ + type: 'updatePagination', + pagination: { ...pagination, page: 1 }, + }); }} /> @@ -221,7 +225,7 @@ export const AllRules = React.memo<{ Date: Tue, 14 Jan 2020 15:56:08 +0000 Subject: [PATCH 33/94] [ML] Adding categorization job wizard icon (#54721) --- .../job_type/categorization_job_icon.tsx | 22 +++++++++++++++++++ .../jobs/new_job/pages/job_type/page.tsx | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/categorization_job_icon.tsx diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/categorization_job_icon.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/categorization_job_icon.tsx new file mode 100644 index 000000000000..d69814e3e134 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/categorization_job_icon.tsx @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; + +export const CategorizationIcon = ( + + + + +); diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx index 9a44d561c2d9..1b57dd341a04 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx @@ -24,6 +24,7 @@ import { DataRecognizer } from '../../../../components/data_recognizer'; import { addItemToRecentlyAccessed } from '../../../../util/recently_accessed'; import { timeBasedIndexCheck } from '../../../../util/index_utils'; import { CreateJobLinkCard } from '../../../../components/create_job_link_card'; +import { CategorizationIcon } from './categorization_job_icon'; export const Page: FC = () => { const kibanaContext = useKibanaContext(); @@ -154,7 +155,7 @@ export const Page: FC = () => { { href: getUrl('#jobs/new_job/categorization'), icon: { - type: 'createAdvancedJob', + type: CategorizationIcon, ariaLabel: i18n.translate('xpack.ml.newJob.wizard.jobType.categorizationAriaLabel', { defaultMessage: 'Categorization job', }), From 040aee9fedc8ffe7a804d5525296e7768e64cb46 Mon Sep 17 00:00:00 2001 From: Dmitry Lemeshko Date: Tue, 14 Jan 2020 16:56:38 +0100 Subject: [PATCH 34/94] Functional tests: refactor dashboard_page (#54588) * [test/functional] cleanup & tsfy dashboard_page * fix & improvement Co-authored-by: Elastic Machine --- .../apps/dashboard/dashboard_clone.js | 15 +- .../apps/dashboard/dashboard_filter_bar.js | 6 +- .../apps/dashboard/dashboard_filtering.js | 6 +- .../apps/dashboard/dashboard_listing.js | 54 +-- .../apps/dashboard/dashboard_save.js | 17 +- .../apps/dashboard/dashboard_snapshots.js | 6 +- .../apps/dashboard/dashboard_state.js | 7 +- .../apps/dashboard/dashboard_time_picker.js | 4 +- .../apps/dashboard/panel_controls.js | 12 +- test/functional/apps/dashboard/view_edit.js | 4 +- .../{dashboard_page.js => dashboard_page.ts} | 337 ++++++------------ test/functional/page_objects/index.ts | 1 - test/functional/page_objects/time_picker.js | 16 + .../functional/page_objects/visualize_page.ts | 10 +- .../services/dashboard/visualizations.js | 11 +- test/functional/services/listing_table.ts | 116 +++++- .../dashboard_mode/dashboard_view_mode.js | 4 +- .../functional/apps/lens/lens_reporting.ts | 3 +- .../apps/spaces/spaces_selection.ts | 5 +- 19 files changed, 312 insertions(+), 322 deletions(-) rename test/functional/page_objects/{dashboard_page.js => dashboard_page.ts} (60%) diff --git a/test/functional/apps/dashboard/dashboard_clone.js b/test/functional/apps/dashboard/dashboard_clone.js index 2a955a2dc90b..f5485c1db206 100644 --- a/test/functional/apps/dashboard/dashboard_clone.js +++ b/test/functional/apps/dashboard/dashboard_clone.js @@ -21,6 +21,7 @@ import expect from '@kbn/expect'; export default function({ getService, getPageObjects }) { const retry = getService('retry'); + const listingTable = getService('listingTable'); const PageObjects = getPageObjects(['dashboard', 'header', 'common']); describe('dashboard clone', function describeIndexTests() { @@ -40,10 +41,12 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.clickClone(); await PageObjects.dashboard.confirmClone(); - - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + await PageObjects.dashboard.gotoDashboardLandingPage(); + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', clonedDashboardName ); + expect(countOfDashboards).to.equal(1); }); @@ -70,8 +73,10 @@ export default function({ getService, getPageObjects }) { it("and doesn't save", async () => { await PageObjects.dashboard.cancelClone(); + await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(1); @@ -85,8 +90,10 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.expectDuplicateTitleWarningDisplayed({ displayed: true }); await PageObjects.dashboard.confirmClone(); await PageObjects.dashboard.waitForRenderComplete(); + await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName + ' Copy' ); expect(countOfDashboards).to.equal(2); diff --git a/test/functional/apps/dashboard/dashboard_filter_bar.js b/test/functional/apps/dashboard/dashboard_filter_bar.js index 5dcb18374c51..6d2a30fa8532 100644 --- a/test/functional/apps/dashboard/dashboard_filter_bar.js +++ b/test/functional/apps/dashboard/dashboard_filter_bar.js @@ -27,7 +27,7 @@ export default function({ getService, getPageObjects }) { const pieChart = getService('pieChart'); const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); - const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'visualize']); + const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'visualize', 'timePicker']); describe('dashboard filter bar', () => { before(async () => { @@ -91,7 +91,7 @@ export default function({ getService, getPageObjects }) { await filterBar.ensureFieldEditorModalIsClosed(); await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); }); it('are not selected by default', async function() { @@ -136,7 +136,7 @@ export default function({ getService, getPageObjects }) { await filterBar.ensureFieldEditorModalIsClosed(); await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); }); it('are added when a cell magnifying glass is clicked', async function() { diff --git a/test/functional/apps/dashboard/dashboard_filtering.js b/test/functional/apps/dashboard/dashboard_filtering.js index bd31bb010f26..1cb9f1490d44 100644 --- a/test/functional/apps/dashboard/dashboard_filtering.js +++ b/test/functional/apps/dashboard/dashboard_filtering.js @@ -34,7 +34,7 @@ export default function({ getService, getPageObjects }) { const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); const dashboardPanelActions = getService('dashboardPanelActions'); - const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'visualize']); + const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'visualize', 'timePicker']); describe('dashboard filtering', function() { this.tags('smoke'); @@ -52,7 +52,7 @@ export default function({ getService, getPageObjects }) { describe('adding a filter that excludes all data', () => { before(async () => { await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); await dashboardAddPanel.addEveryVisualization('"Filter Bytes Test"'); await dashboardAddPanel.addEverySavedSearch('"Filter Bytes Test"'); @@ -234,7 +234,7 @@ export default function({ getService, getPageObjects }) { it('visualization saved with a query filters data', async () => { await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); await dashboardAddPanel.addVisualization('Rendering-Test:-animal-sounds-pie'); await PageObjects.header.waitUntilLoadingHasFinished(); diff --git a/test/functional/apps/dashboard/dashboard_listing.js b/test/functional/apps/dashboard/dashboard_listing.js index 179f10223afb..e3e835109da2 100644 --- a/test/functional/apps/dashboard/dashboard_listing.js +++ b/test/functional/apps/dashboard/dashboard_listing.js @@ -22,6 +22,7 @@ import expect from '@kbn/expect'; export default function({ getService, getPageObjects }) { const PageObjects = getPageObjects(['dashboard', 'header', 'common']); const browser = getService('browser'); + const listingTable = getService('listingTable'); describe('dashboard listing page', function describeIndexTests() { const dashboardName = 'Dashboard Listing Test'; @@ -41,7 +42,8 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.saveDashboard(dashboardName); await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(1); @@ -53,7 +55,8 @@ export default function({ getService, getPageObjects }) { }); it('is not shown when there are no dashboards shown during a search', async function() { - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', 'gobeldeguck' ); expect(countOfDashboards).to.equal(0); @@ -65,9 +68,9 @@ export default function({ getService, getPageObjects }) { describe('delete', function() { it('default confirm action is cancel', async function() { - await PageObjects.dashboard.searchForDashboardWithName(dashboardName); - await PageObjects.dashboard.checkDashboardListingSelectAllCheckbox(); - await PageObjects.dashboard.clickDeleteSelectedDashboards(); + await listingTable.searchForItemWithName(dashboardName); + await listingTable.checkListingSelectAllCheckbox(); + await listingTable.clickDeleteSelected(); await PageObjects.common.expectConfirmModalOpenState(true); @@ -75,19 +78,21 @@ export default function({ getService, getPageObjects }) { await PageObjects.common.expectConfirmModalOpenState(false); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(1); }); it('succeeds on confirmation press', async function() { - await PageObjects.dashboard.checkDashboardListingSelectAllCheckbox(); - await PageObjects.dashboard.clickDeleteSelectedDashboards(); + await listingTable.checkListingSelectAllCheckbox(); + await listingTable.clickDeleteSelected(); await PageObjects.common.clickConfirmOnModal(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(0); @@ -96,44 +101,45 @@ export default function({ getService, getPageObjects }) { describe('search', function() { before(async () => { - await PageObjects.dashboard.clearSearchValue(); + await listingTable.clearSearchFilter(); await PageObjects.dashboard.clickNewDashboard(); await PageObjects.dashboard.saveDashboard('Two Words'); + await PageObjects.dashboard.gotoDashboardLandingPage(); }); it('matches on the first word', async function() { - await PageObjects.dashboard.searchForDashboardWithName('Two'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('Two'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(1); }); it('matches the second word', async function() { - await PageObjects.dashboard.searchForDashboardWithName('Words'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('Words'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(1); }); it('matches the second word prefix', async function() { - await PageObjects.dashboard.searchForDashboardWithName('Wor'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('Wor'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(1); }); it('does not match mid word', async function() { - await PageObjects.dashboard.searchForDashboardWithName('ords'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('ords'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(0); }); it('is case insensitive', async function() { - await PageObjects.dashboard.searchForDashboardWithName('two words'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('two words'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(1); }); it('is using AND operator', async function() { - await PageObjects.dashboard.searchForDashboardWithName('three words'); - const countOfDashboards = await PageObjects.dashboard.getCountOfDashboardsInListingTable(); + await listingTable.searchForItemWithName('three words'); + const countOfDashboards = await listingTable.getItemsCount('dashboard'); expect(countOfDashboards).to.equal(0); }); }); @@ -176,7 +182,7 @@ export default function({ getService, getPageObjects }) { }); it('preloads search filter bar when there is no match', async function() { - const searchFilter = await PageObjects.dashboard.getSearchFilterValue(); + const searchFilter = await listingTable.getSearchFilterValue(); expect(searchFilter).to.equal('"nodashboardsnamedme"'); }); @@ -196,7 +202,7 @@ export default function({ getService, getPageObjects }) { }); it('preloads search filter bar when there is more than one match', async function() { - const searchFilter = await PageObjects.dashboard.getSearchFilterValue(); + const searchFilter = await listingTable.getSearchFilterValue(); expect(searchFilter).to.equal('"two words"'); }); diff --git a/test/functional/apps/dashboard/dashboard_save.js b/test/functional/apps/dashboard/dashboard_save.js index 23bb784c79cd..2ea1389b89ad 100644 --- a/test/functional/apps/dashboard/dashboard_save.js +++ b/test/functional/apps/dashboard/dashboard_save.js @@ -19,8 +19,9 @@ import expect from '@kbn/expect'; -export default function({ getPageObjects }) { +export default function({ getPageObjects, getService }) { const PageObjects = getPageObjects(['dashboard', 'header']); + const listingTable = getService('listingTable'); describe('dashboard save', function describeIndexTests() { this.tags('smoke'); @@ -47,8 +48,10 @@ export default function({ getPageObjects }) { it('does not save on reject confirmation', async function() { await PageObjects.dashboard.cancelSave(); + await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(1); @@ -68,15 +71,17 @@ export default function({ getPageObjects }) { // wait till it finishes reloading or it might reload the url after simulating the // dashboard landing page click. await PageObjects.header.waitUntilLoadingHasFinished(); + await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardName ); expect(countOfDashboards).to.equal(2); }); it('Does not warn when you save an existing dashboard with the title it already has, and that title is a duplicate', async function() { - await PageObjects.dashboard.selectDashboard(dashboardName); + await listingTable.clickItemLink('dashboard', dashboardName); await PageObjects.header.awaitGlobalLoadingIndicatorHidden(); await PageObjects.dashboard.switchToEditMode(); await PageObjects.dashboard.saveDashboard(dashboardName); @@ -121,8 +126,10 @@ export default function({ getPageObjects }) { // wait till it finishes reloading or it might reload the url after simulating the // dashboard landing page click. await PageObjects.header.waitUntilLoadingHasFinished(); + await PageObjects.dashboard.gotoDashboardLandingPage(); - const countOfDashboards = await PageObjects.dashboard.getDashboardCountWithName( + const countOfDashboards = await listingTable.searchAndGetItemsCount( + 'dashboard', dashboardNameEnterKey ); expect(countOfDashboards).to.equal(1); diff --git a/test/functional/apps/dashboard/dashboard_snapshots.js b/test/functional/apps/dashboard/dashboard_snapshots.js index 9900881e4690..3a09b46a713c 100644 --- a/test/functional/apps/dashboard/dashboard_snapshots.js +++ b/test/functional/apps/dashboard/dashboard_snapshots.js @@ -20,7 +20,7 @@ import expect from '@kbn/expect'; export default function({ getService, getPageObjects, updateBaselines }) { - const PageObjects = getPageObjects(['dashboard', 'header', 'visualize', 'common']); + const PageObjects = getPageObjects(['dashboard', 'header', 'visualize', 'common', 'timePicker']); const screenshot = getService('screenshots'); const browser = getService('browser'); const esArchiver = getService('esArchiver'); @@ -48,7 +48,7 @@ export default function({ getService, getPageObjects, updateBaselines }) { it('compare TSVB snapshot', async () => { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInLogstashDataRange(); + await PageObjects.timePicker.setLogstashDataRange(); await dashboardAddPanel.addVisualization('Rendering Test: tsvb-ts'); await PageObjects.common.closeToast(); @@ -71,7 +71,7 @@ export default function({ getService, getPageObjects, updateBaselines }) { it('compare area chart snapshot', async () => { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInLogstashDataRange(); + await PageObjects.timePicker.setLogstashDataRange(); await dashboardAddPanel.addVisualization('Rendering Test: area with not filter'); await PageObjects.common.closeToast(); diff --git a/test/functional/apps/dashboard/dashboard_state.js b/test/functional/apps/dashboard/dashboard_state.js index 3b9e404e9b94..b9172990c501 100644 --- a/test/functional/apps/dashboard/dashboard_state.js +++ b/test/functional/apps/dashboard/dashboard_state.js @@ -34,6 +34,7 @@ export default function({ getService, getPageObjects }) { 'discover', 'tileMap', 'visChart', + 'timePicker', ]); const testSubjects = getService('testSubjects'); const browser = getService('browser'); @@ -58,7 +59,7 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await dashboardAddPanel.addVisualization(AREA_CHART_VIS_NAME); await PageObjects.dashboard.saveDashboard('Overridden colors'); @@ -83,7 +84,7 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.header.clickDiscover(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await PageObjects.discover.clickFieldListItemAdd('bytes'); await PageObjects.discover.saveSearch('my search'); await PageObjects.header.waitUntilLoadingHasFinished(); @@ -147,7 +148,7 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await dashboardAddPanel.addVisualization('Visualization TileMap'); await PageObjects.dashboard.saveDashboard('No local edits'); diff --git a/test/functional/apps/dashboard/dashboard_time_picker.js b/test/functional/apps/dashboard/dashboard_time_picker.js index 0b73bc224ab7..b99de9fee6db 100644 --- a/test/functional/apps/dashboard/dashboard_time_picker.js +++ b/test/functional/apps/dashboard/dashboard_time_picker.js @@ -44,7 +44,7 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.addVisualizations([PIE_CHART_VIS_NAME]); await pieChart.expectPieSliceCount(0); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await pieChart.expectPieSliceCount(10); }); @@ -95,7 +95,7 @@ export default function({ getService, getPageObjects }) { await PageObjects.dashboard.gotoDashboardLandingPage(); await PageObjects.dashboard.clickNewDashboard(); await PageObjects.dashboard.addVisualizations([PIE_CHART_VIS_NAME]); - // Same date range as `setTimepickerInHistoricalDataRange` + // Same date range as `timePicker.setHistoricalDataRange()` await PageObjects.timePicker.setAbsoluteRange( '2015-09-19 06:31:44.000', '2015-09-23 18:31:44.000' diff --git a/test/functional/apps/dashboard/panel_controls.js b/test/functional/apps/dashboard/panel_controls.js index 683f3683e65e..f30f58913bd9 100644 --- a/test/functional/apps/dashboard/panel_controls.js +++ b/test/functional/apps/dashboard/panel_controls.js @@ -33,7 +33,13 @@ export default function({ getService, getPageObjects }) { const dashboardReplacePanel = getService('dashboardReplacePanel'); const dashboardVisualizations = getService('dashboardVisualizations'); const renderable = getService('renderable'); - const PageObjects = getPageObjects(['dashboard', 'header', 'visualize', 'discover']); + const PageObjects = getPageObjects([ + 'dashboard', + 'header', + 'visualize', + 'discover', + 'timePicker', + ]); const dashboardName = 'Dashboard Panel Controls Test'; describe('dashboard panel controls', function viewEditModeTests() { @@ -52,7 +58,7 @@ export default function({ getService, getPageObjects }) { let intialDimensions; before(async () => { await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await dashboardAddPanel.addVisualization(PIE_CHART_VIS_NAME); await dashboardAddPanel.addVisualization(LINE_CHART_VIS_NAME); intialDimensions = await PageObjects.dashboard.getPanelDimensions(); @@ -110,7 +116,7 @@ export default function({ getService, getPageObjects }) { describe('panel edit controls', function() { before(async () => { await PageObjects.dashboard.clickNewDashboard(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await dashboardAddPanel.addVisualization(PIE_CHART_VIS_NAME); }); diff --git a/test/functional/apps/dashboard/view_edit.js b/test/functional/apps/dashboard/view_edit.js index 212044d89825..a0b972f3ab63 100644 --- a/test/functional/apps/dashboard/view_edit.js +++ b/test/functional/apps/dashboard/view_edit.js @@ -68,7 +68,7 @@ export default function({ getService, getPageObjects }) { }); it('when time changed is stored with dashboard', async function() { - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); const originalTime = await PageObjects.timePicker.getTimeConfig(); @@ -196,7 +196,7 @@ export default function({ getService, getPageObjects }) { describe('and preserves edits on cancel', function() { it('when time changed is stored with dashboard', async function() { await PageObjects.dashboard.gotoDashboardEditMode(dashboardName); - await PageObjects.dashboard.setTimepickerInDataRange(); + await PageObjects.timePicker.setDefaultDataRange(); await PageObjects.dashboard.saveDashboard(dashboardName, true); await PageObjects.dashboard.switchToEditMode(); await PageObjects.timePicker.setAbsoluteRange( diff --git a/test/functional/page_objects/dashboard_page.js b/test/functional/page_objects/dashboard_page.ts similarity index 60% rename from test/functional/page_objects/dashboard_page.js rename to test/functional/page_objects/dashboard_page.ts index b0f1a3304a9b..af0a0160a81d 100644 --- a/test/functional/page_objects/dashboard_page.js +++ b/test/functional/page_objects/dashboard_page.ts @@ -17,89 +17,85 @@ * under the License. */ -import _ from 'lodash'; import { DashboardConstants } from '../../../src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_constants'; export const PIE_CHART_VIS_NAME = 'Visualization PieChart'; export const AREA_CHART_VIS_NAME = 'Visualization漢字 AreaChart'; export const LINE_CHART_VIS_NAME = 'Visualization漢字 LineChart'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function DashboardPageProvider({ getService, getPageObjects }) { +export function DashboardPageProvider({ getService, getPageObjects }: FtrProviderContext) { const log = getService('log'); const find = getService('find'); const retry = getService('retry'); - const config = getService('config'); const browser = getService('browser'); const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); const testSubjects = getService('testSubjects'); const dashboardAddPanel = getService('dashboardAddPanel'); const renderable = getService('renderable'); - const PageObjects = getPageObjects(['common', 'header', 'settings', 'visualize', 'timePicker']); - - const defaultFindTimeout = config.get('timeouts.find'); + const listingTable = getService('listingTable'); + const PageObjects = getPageObjects(['common', 'header', 'visualize']); + + interface SaveDashboardOptions { + waitDialogIsClosed: boolean; + needsConfirm?: boolean; + storeTimeWithDashboard?: boolean; + saveAsNew?: boolean; + } class DashboardPage { async initTests({ kibanaIndex = 'dashboard/legacy', defaultIndex = 'logstash-*' } = {}) { log.debug('load kibana index with visualizations and log data'); await esArchiver.load(kibanaIndex); - await kibanaServer.uiSettings.replace({ - defaultIndex: defaultIndex, - }); + await kibanaServer.uiSettings.replace({ defaultIndex }); await PageObjects.common.navigateToApp('dashboard'); } - async preserveCrossAppState() { + public async preserveCrossAppState() { const url = await browser.getCurrentUrl(); await browser.get(url, false); await PageObjects.header.waitUntilLoadingHasFinished(); } - async selectDefaultIndex(indexName) { - await PageObjects.settings.navigateTo(); - await PageObjects.settings.clickKibanaIndexPatterns(); - await find.clickByPartialLinkText(indexName); - await PageObjects.settings.clickDefaultIndexButton(); - } - - async clickFullScreenMode() { + public async clickFullScreenMode() { log.debug(`clickFullScreenMode`); await testSubjects.click('dashboardFullScreenMode'); await testSubjects.exists('exitFullScreenModeLogo'); await this.waitForRenderComplete(); } - async fullScreenModeMenuItemExists() { + public async fullScreenModeMenuItemExists() { return await testSubjects.exists('dashboardFullScreenMode'); } - async exitFullScreenTextButtonExists() { + public async exitFullScreenTextButtonExists() { return await testSubjects.exists('exitFullScreenModeText'); } - async getExitFullScreenTextButton() { + public async getExitFullScreenTextButton() { return await testSubjects.find('exitFullScreenModeText'); } - async exitFullScreenLogoButtonExists() { + public async exitFullScreenLogoButtonExists() { return await testSubjects.exists('exitFullScreenModeLogo'); } - async getExitFullScreenLogoButton() { + public async getExitFullScreenLogoButton() { return await testSubjects.find('exitFullScreenModeLogo'); } - async clickExitFullScreenLogoButton() { + public async clickExitFullScreenLogoButton() { await testSubjects.click('exitFullScreenModeLogo'); await this.waitForRenderComplete(); } - async clickExitFullScreenTextButton() { + public async clickExitFullScreenTextButton() { await testSubjects.click('exitFullScreenModeText'); await this.waitForRenderComplete(); } - async getDashboardIdFromCurrentUrl() { + public async getDashboardIdFromCurrentUrl() { const currentUrl = await browser.getCurrentUrl(); const urlSubstring = 'kibana#/dashboard/'; const startOfIdIndex = currentUrl.indexOf(urlSubstring) + urlSubstring.length; @@ -115,25 +111,25 @@ export function DashboardPageProvider({ getService, getPageObjects }) { * Returns true if already on the dashboard landing page (that page doesn't have a link to itself). * @returns {Promise} */ - async onDashboardLandingPage() { + public async onDashboardLandingPage() { log.debug(`onDashboardLandingPage`); return await testSubjects.exists('dashboardLandingPage', { timeout: 5000, }); } - async expectExistsDashboardLandingPage() { + public async expectExistsDashboardLandingPage() { log.debug(`expectExistsDashboardLandingPage`); await testSubjects.existOrFail('dashboardLandingPage'); } - async clickDashboardBreadcrumbLink() { + public async clickDashboardBreadcrumbLink() { log.debug('clickDashboardBreadcrumbLink'); await find.clickByCssSelector(`a[href="#${DashboardConstants.LANDING_PAGE_PATH}"]`); await this.expectExistsDashboardLandingPage(); } - async gotoDashboardLandingPage() { + public async gotoDashboardLandingPage() { log.debug('gotoDashboardLandingPage'); const onPage = await this.onDashboardLandingPage(); if (!onPage) { @@ -141,26 +137,26 @@ export function DashboardPageProvider({ getService, getPageObjects }) { } } - async clickClone() { + public async clickClone() { log.debug('Clicking clone'); await testSubjects.click('dashboardClone'); } - async getCloneTitle() { + public async getCloneTitle() { return await testSubjects.getAttribute('clonedDashboardTitle', 'value'); } - async confirmClone() { + public async confirmClone() { log.debug('Confirming clone'); await testSubjects.click('cloneConfirmButton'); } - async cancelClone() { + public async cancelClone() { log.debug('Canceling clone'); await testSubjects.click('cloneCancelButton'); } - async setClonedDashboardTitle(title) { + public async setClonedDashboardTitle(title: string) { await testSubjects.setValue('clonedDashboardTitle', title); } @@ -168,7 +164,7 @@ export function DashboardPageProvider({ getService, getPageObjects }) { * Asserts that the duplicate title warning is either displayed or not displayed. * @param { displayed: boolean } */ - async expectDuplicateTitleWarningDisplayed({ displayed }) { + public async expectDuplicateTitleWarningDisplayed({ displayed = true }) { if (displayed) { await testSubjects.existOrFail('titleDupicateWarnMsg'); } else { @@ -180,18 +176,16 @@ export function DashboardPageProvider({ getService, getPageObjects }) { * Asserts that the toolbar pagination (count and arrows) is either displayed or not displayed. * @param { displayed: boolean } */ - async expectToolbarPaginationDisplayed({ displayed }) { + public async expectToolbarPaginationDisplayed({ displayed = true }) { const subjects = ['btnPrevPage', 'btnNextPage', 'toolBarPagerText']; if (displayed) { - return await Promise.all(subjects.map(async subj => await testSubjects.existOrFail(subj))); + await Promise.all(subjects.map(async subj => await testSubjects.existOrFail(subj))); } else { - return await Promise.all( - subjects.map(async subj => await testSubjects.missingOrFail(subj)) - ); + await Promise.all(subjects.map(async subj => await testSubjects.missingOrFail(subj))); } } - async switchToEditMode() { + public async switchToEditMode() { log.debug('Switching to edit mode'); await testSubjects.click('dashboardEditMode'); // wait until the count of dashboard panels equals the count of toggle menu icons @@ -204,66 +198,34 @@ export function DashboardPageProvider({ getService, getPageObjects }) { }); } - async getIsInViewMode() { + public async getIsInViewMode() { log.debug('getIsInViewMode'); return await testSubjects.exists('dashboardEditMode'); } - async clickCancelOutOfEditMode() { + public async clickCancelOutOfEditMode() { log.debug('clickCancelOutOfEditMode'); - return await testSubjects.click('dashboardViewOnlyMode'); + await testSubjects.click('dashboardViewOnlyMode'); } - async clickNewDashboard() { - // One or the other will eventually show up on the landing page, depending on whether there are - // dashboards. - await retry.try(async () => { - const createNewItemButtonExists = await testSubjects.exists('newItemButton'); - if (createNewItemButtonExists) { - return await testSubjects.click('newItemButton'); - } - const createNewItemPromptExists = await this.getCreateDashboardPromptExists(); - if (createNewItemPromptExists) { - return await this.clickCreateDashboardPrompt(); - } - - throw new Error( - 'Page is still loading... waiting for create new prompt or button to appear' - ); - }); + public async clickNewDashboard() { + await listingTable.clickNewButton('createDashboardPromptButton'); } - async clickCreateDashboardPrompt() { + public async clickCreateDashboardPrompt() { await testSubjects.click('createDashboardPromptButton'); } - async getCreateDashboardPromptExists() { + public async getCreateDashboardPromptExists() { return await testSubjects.exists('createDashboardPromptButton'); } - async checkDashboardListingRow(id) { - await testSubjects.click(`checkboxSelectRow-${id}`); - } - - async checkDashboardListingSelectAllCheckbox() { - const element = await testSubjects.find('checkboxSelectAll'); - const isSelected = await element.isSelected(); - if (!isSelected) { - log.debug(`checking checkbox "checkboxSelectAll"`); - await testSubjects.click('checkboxSelectAll'); - } - } - - async clickDeleteSelectedDashboards() { - await testSubjects.click('deleteSelectedItems'); - } - - async isOptionsOpen() { + public async isOptionsOpen() { log.debug('isOptionsOpen'); return await testSubjects.exists('dashboardOptionsMenu'); } - async openOptions() { + public async openOptions() { log.debug('openOptions'); const isOpen = await this.isOptionsOpen(); if (!isOpen) { @@ -272,36 +234,36 @@ export function DashboardPageProvider({ getService, getPageObjects }) { } // avoids any 'Object with id x not found' errors when switching tests. - async clearSavedObjectsFromAppLinks() { + public async clearSavedObjectsFromAppLinks() { await PageObjects.header.clickVisualize(); await PageObjects.visualize.gotoLandingPage(); await PageObjects.header.clickDashboard(); await this.gotoDashboardLandingPage(); } - async isMarginsOn() { + public async isMarginsOn() { log.debug('isMarginsOn'); await this.openOptions(); return await testSubjects.getAttribute('dashboardMarginsCheckbox', 'checked'); } - async useMargins(on = true) { + public async useMargins(on = true) { await this.openOptions(); const isMarginsOn = await this.isMarginsOn(); - if (isMarginsOn !== on) { + if (isMarginsOn !== 'on') { return await testSubjects.click('dashboardMarginsCheckbox'); } } - async gotoDashboardEditMode(dashboardName) { + public async gotoDashboardEditMode(dashboardName: string) { await this.loadSavedDashboard(dashboardName); await this.switchToEditMode(); } - async renameDashboard(dashName) { - log.debug(`Naming dashboard ` + dashName); + public async renameDashboard(dashboardName: string) { + log.debug(`Naming dashboard ` + dashboardName); await testSubjects.click('dashboardRenameButton'); - await testSubjects.setValue('savedObjectTitle', dashName); + await testSubjects.setValue('savedObjectTitle', dashboardName); } /** @@ -309,11 +271,14 @@ export function DashboardPageProvider({ getService, getPageObjects }) { * verify that the save was successful, close the toast and return the * toast message * - * @param dashName {String} + * @param dashboardName {String} * @param saveOptions {{storeTimeWithDashboard: boolean, saveAsNew: boolean, needsConfirm: false, waitDialogIsClosed: boolean }} */ - async saveDashboard(dashName, saveOptions = { waitDialogIsClosed: true }) { - await this.enterDashboardTitleAndClickSave(dashName, saveOptions); + public async saveDashboard( + dashboardName: string, + saveOptions: SaveDashboardOptions = { waitDialogIsClosed: true } + ) { + await this.enterDashboardTitleAndClickSave(dashboardName, saveOptions); if (saveOptions.needsConfirm) { await this.clickSave(); @@ -328,37 +293,24 @@ export function DashboardPageProvider({ getService, getPageObjects }) { return message; } - async deleteDashboard(dashboardName, dashboardId) { - await this.gotoDashboardLandingPage(); - await this.searchForDashboardWithName(dashboardName); - await this.checkDashboardListingRow(dashboardId); - await this.clickDeleteSelectedDashboards(); - await PageObjects.common.clickConfirmOnModal(); - } - - async cancelSave() { + public async cancelSave() { log.debug('Canceling save'); await testSubjects.click('saveCancelButton'); } - async clickSave() { + public async clickSave() { log.debug('DashboardPage.clickSave'); await testSubjects.click('confirmSaveSavedObjectButton'); } - async pressEnterKey() { - log.debug('DashboardPage.pressEnterKey'); - await PageObjects.common.pressEnterKey(); - } - /** * * @param dashboardTitle {String} * @param saveOptions {{storeTimeWithDashboard: boolean, saveAsNew: boolean, waitDialogIsClosed: boolean}} */ - async enterDashboardTitleAndClickSave( - dashboardTitle, - saveOptions = { waitDialogIsClosed: true } + public async enterDashboardTitleAndClickSave( + dashboardTitle: string, + saveOptions: SaveDashboardOptions = { waitDialogIsClosed: true } ) { await testSubjects.click('dashboardSaveMenuItem'); const modalDialog = await testSubjects.find('savedObjectSaveModal'); @@ -380,128 +332,66 @@ export function DashboardPageProvider({ getService, getPageObjects }) { } } - async ensureDuplicateTitleCallout() { + public async ensureDuplicateTitleCallout() { await testSubjects.existOrFail('titleDupicateWarnMsg'); } /** * @param dashboardTitle {String} */ - async enterDashboardTitleAndPressEnter(dashboardTitle) { + public async enterDashboardTitleAndPressEnter(dashboardTitle: string) { await testSubjects.click('dashboardSaveMenuItem'); const modalDialog = await testSubjects.find('savedObjectSaveModal'); log.debug('entering new title'); await testSubjects.setValue('savedObjectTitle', dashboardTitle); - await this.pressEnterKey(); + await PageObjects.common.pressEnterKey(); await testSubjects.waitForDeleted(modalDialog); } - async selectDashboard(dashName) { - await testSubjects.click(`dashboardListingTitleLink-${dashName.split(' ').join('-')}`); - } - - async clearSearchValue() { - log.debug(`clearSearchValue`); - - await this.gotoDashboardLandingPage(); - - await retry.try(async () => { - const searchFilter = await this.getSearchFilter(); - await searchFilter.clearValue(); - await PageObjects.common.pressEnterKey(); - }); - } - - async getSearchFilterValue() { - const searchFilter = await this.getSearchFilter(); - return await searchFilter.getAttribute('value'); - } - - async getSearchFilter() { - const searchFilter = await find.allByCssSelector('.euiFieldSearch'); - return searchFilter[0]; - } - - async searchForDashboardWithName(dashName) { - log.debug(`searchForDashboardWithName: ${dashName}`); - - await this.gotoDashboardLandingPage(); - - await retry.try(async () => { - const searchFilter = await this.getSearchFilter(); - await searchFilter.clearValue(); - await searchFilter.click(); - // Note: this replacement of - to space is to preserve original logic but I'm not sure why or if it's needed. - await searchFilter.type(dashName.replace('-', ' ')); - await PageObjects.common.pressEnterKey(); - await find.waitForDeletedByCssSelector('.euiBasicTable-loading', 5000); - }); - - await PageObjects.header.waitUntilLoadingHasFinished(); - } - - async getCountOfDashboardsInListingTable() { - const dashboardTitles = await find.allByCssSelector( - '[data-test-subj^="dashboardListingTitleLink"]' - ); - return dashboardTitles.length; - } - - async getDashboardCountWithName(dashName) { - log.debug(`getDashboardCountWithName: ${dashName}`); - - await this.searchForDashboardWithName(dashName); - const links = await testSubjects.findAll( - `dashboardListingTitleLink-${dashName.replace(/ /g, '-')}` - ); - return links.length; - } - // use the search filter box to narrow the results down to a single // entry, or at least to a single page of results - async loadSavedDashboard(dashName) { - log.debug(`Load Saved Dashboard ${dashName}`); + public async loadSavedDashboard(dashboardName: string) { + log.debug(`Load Saved Dashboard ${dashboardName}`); await this.gotoDashboardLandingPage(); - await this.searchForDashboardWithName(dashName); + await listingTable.searchForItemWithName(dashboardName); await retry.try(async () => { - await this.selectDashboard(dashName); + await listingTable.clickItemLink('dashboard', dashboardName); await PageObjects.header.waitUntilLoadingHasFinished(); // check Dashboard landing page is not present await testSubjects.missingOrFail('dashboardLandingPage', { timeout: 10000 }); }); } - async getPanelTitles() { + public async getPanelTitles() { log.debug('in getPanelTitles'); const titleObjects = await testSubjects.findAll('dashboardPanelTitle'); return await Promise.all(titleObjects.map(async title => await title.getVisibleText())); } - async getPanelDimensions() { + public async getPanelDimensions() { const panels = await find.allByCssSelector('.react-grid-item'); // These are gridster-defined elements and classes - async function getPanelDimensions(panel) { - const size = await panel.getSize(); - return { - width: size.width, - height: size.height, - }; - } - - const getDimensionsPromises = _.map(panels, getPanelDimensions); - return await Promise.all(getDimensionsPromises); + return await Promise.all( + panels.map(async panel => { + const size = await panel.getSize(); + return { + width: size.width, + height: size.height, + }; + }) + ); } - async getPanelCount() { + public async getPanelCount() { log.debug('getPanelCount'); const panels = await testSubjects.findAll('embeddablePanel'); return panels.length; } - getTestVisualizations() { + public getTestVisualizations() { return [ { name: PIE_CHART_VIS_NAME, description: 'PieChart' }, { name: 'Visualization☺ VerticalBarChart', description: 'VerticalBarChart' }, @@ -513,69 +403,45 @@ export function DashboardPageProvider({ getService, getPageObjects }) { ]; } - getTestVisualizationNames() { + public getTestVisualizationNames() { return this.getTestVisualizations().map(visualization => visualization.name); } - getTestVisualizationDescriptions() { + public getTestVisualizationDescriptions() { return this.getTestVisualizations().map(visualization => visualization.description); } - async getDashboardPanels() { + public async getDashboardPanels() { return await testSubjects.findAll('embeddablePanel'); } - async addVisualizations(visualizations) { + public async addVisualizations(visualizations: string[]) { await dashboardAddPanel.addVisualizations(visualizations); } - async setTimepickerInHistoricalDataRange() { - await PageObjects.timePicker.setDefaultAbsoluteRange(); - } - - async setTimepickerInDataRange() { - const fromTime = 'Jan 1, 2018 @ 00:00:00.000'; - const toTime = 'Apr 13, 2018 @ 00:00:00.000'; - await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime); - } - - async setTimepickerInLogstashDataRange() { - const fromTime = 'Apr 9, 2018 @ 00:00:00.000'; - const toTime = 'Apr 13, 2018 @ 00:00:00.000'; - await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime); - } - - async setSaveAsNewCheckBox(checked) { + public async setSaveAsNewCheckBox(checked: boolean) { log.debug('saveAsNewCheckbox: ' + checked); - const saveAsNewCheckbox = await testSubjects.find('saveAsNewCheckbox'); + let saveAsNewCheckbox = await testSubjects.find('saveAsNewCheckbox'); const isAlreadyChecked = (await saveAsNewCheckbox.getAttribute('aria-checked')) === 'true'; if (isAlreadyChecked !== checked) { log.debug('Flipping save as new checkbox'); - const saveAsNewCheckbox = await testSubjects.find('saveAsNewCheckbox'); + saveAsNewCheckbox = await testSubjects.find('saveAsNewCheckbox'); await retry.try(() => saveAsNewCheckbox.click()); } } - async setStoreTimeWithDashboard(checked) { + public async setStoreTimeWithDashboard(checked: boolean) { log.debug('Storing time with dashboard: ' + checked); - const storeTimeCheckbox = await testSubjects.find('storeTimeWithDashboard'); + let storeTimeCheckbox = await testSubjects.find('storeTimeWithDashboard'); const isAlreadyChecked = (await storeTimeCheckbox.getAttribute('aria-checked')) === 'true'; if (isAlreadyChecked !== checked) { log.debug('Flipping store time checkbox'); - const storeTimeCheckbox = await testSubjects.find('storeTimeWithDashboard'); + storeTimeCheckbox = await testSubjects.find('storeTimeWithDashboard'); await retry.try(() => storeTimeCheckbox.click()); } } - async getFilterDescriptions(timeout = defaultFindTimeout) { - const filters = await find.allByCssSelector( - '.filter-bar > .filter > .filter-description', - timeout - ); - return _.map(filters, async filter => await filter.getVisibleText()); - } - - async getSharedItemsCount() { + public async getSharedItemsCount() { log.debug('in getSharedItemsCount'); const attributeName = 'data-shared-items-count'; const element = await find.byCssSelector(`[${attributeName}]`); @@ -586,13 +452,14 @@ export function DashboardPageProvider({ getService, getPageObjects }) { throw new Error('no element'); } - async waitForRenderComplete() { + public async waitForRenderComplete() { log.debug('waitForRenderComplete'); const count = await this.getSharedItemsCount(); + // eslint-disable-next-line radix await renderable.waitForRender(parseInt(count)); } - async getSharedContainerData() { + public async getSharedContainerData() { log.debug('getSharedContainerData'); const sharedContainer = await find.byCssSelector('[data-shared-items-container]'); return { @@ -602,7 +469,7 @@ export function DashboardPageProvider({ getService, getPageObjects }) { }; } - async getPanelSharedItemData() { + public async getPanelSharedItemData() { log.debug('in getPanelSharedItemData'); const sharedItems = await find.allByCssSelector('[data-shared-item]'); return await Promise.all( @@ -615,17 +482,17 @@ export function DashboardPageProvider({ getService, getPageObjects }) { ); } - async checkHideTitle() { + public async checkHideTitle() { log.debug('ensure that you can click on hide title checkbox'); await this.openOptions(); return await testSubjects.click('dashboardPanelTitlesCheckbox'); } - async expectMissingSaveOption() { + public async expectMissingSaveOption() { await testSubjects.missingOrFail('dashboardSaveMenuItem'); } - async getNotLoadedVisualizations(vizList) { + public async getNotLoadedVisualizations(vizList: string[]) { const checkList = []; for (const name of vizList) { const isPresent = await testSubjects.exists( diff --git a/test/functional/page_objects/index.ts b/test/functional/page_objects/index.ts index 5526243ea2bb..4ba8ddb03591 100644 --- a/test/functional/page_objects/index.ts +++ b/test/functional/page_objects/index.ts @@ -22,7 +22,6 @@ import { CommonPageProvider } from './common_page'; import { ConsolePageProvider } from './console_page'; // @ts-ignore not TS yet import { ContextPageProvider } from './context_page'; -// @ts-ignore not TS yet import { DashboardPageProvider } from './dashboard_page'; // @ts-ignore not TS yet import { DiscoverPageProvider } from './discover_page'; diff --git a/test/functional/page_objects/time_picker.js b/test/functional/page_objects/time_picker.js index 8717517f4486..7c6767842947 100644 --- a/test/functional/page_objects/time_picker.js +++ b/test/functional/page_objects/time_picker.js @@ -264,6 +264,22 @@ export function TimePickerPageProvider({ getService, getPageObjects }) { await this.closeQuickSelectTimeMenu(); } + + async setHistoricalDataRange() { + await this.setDefaultAbsoluteRange(); + } + + async setDefaultDataRange() { + const fromTime = 'Jan 1, 2018 @ 00:00:00.000'; + const toTime = 'Apr 13, 2018 @ 00:00:00.000'; + await this.setAbsoluteRange(fromTime, toTime); + } + + async setLogstashDataRange() { + const fromTime = 'Apr 9, 2018 @ 00:00:00.000'; + const toTime = 'Apr 13, 2018 @ 00:00:00.000'; + await this.setAbsoluteRange(fromTime, toTime); + } } return new TimePickerPage(); diff --git a/test/functional/page_objects/visualize_page.ts b/test/functional/page_objects/visualize_page.ts index 4ba64ea771ef..0071b8d993f7 100644 --- a/test/functional/page_objects/visualize_page.ts +++ b/test/functional/page_objects/visualize_page.ts @@ -44,15 +44,7 @@ export function VisualizePageProvider({ getService, getPageObjects }: FtrProvide } public async clickNewVisualization() { - // newItemButton button is only visible when there are items in the listing table is displayed. - let exists = await testSubjects.exists('newItemButton'); - if (exists) { - return await testSubjects.click('newItemButton'); - } - - exists = await testSubjects.exists('createVisualizationPromptButton'); - // no viz exist, click createVisualizationPromptButton to create new dashboard - return await this.createVisualizationPromptButton(); + await listingTable.clickNewButton('createVisualizationPromptButton'); } public async createVisualizationPromptButton() { diff --git a/test/functional/services/dashboard/visualizations.js b/test/functional/services/dashboard/visualizations.js index 5e722ccce897..f7a6fb7d2f69 100644 --- a/test/functional/services/dashboard/visualizations.js +++ b/test/functional/services/dashboard/visualizations.js @@ -24,7 +24,14 @@ export function DashboardVisualizationProvider({ getService, getPageObjects }) { const queryBar = getService('queryBar'); const testSubjects = getService('testSubjects'); const dashboardAddPanel = getService('dashboardAddPanel'); - const PageObjects = getPageObjects(['dashboard', 'visualize', 'visEditor', 'header', 'discover']); + const PageObjects = getPageObjects([ + 'dashboard', + 'visualize', + 'visEditor', + 'header', + 'discover', + 'timePicker', + ]); return new (class DashboardVisualizations { async createAndAddTSVBVisualization(name) { @@ -43,7 +50,7 @@ export function DashboardVisualizationProvider({ getService, getPageObjects }) { log.debug(`createSavedSearch(${name})`); await PageObjects.header.clickDiscover(); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); if (query) { await queryBar.setQuery(query); diff --git a/test/functional/services/listing_table.ts b/test/functional/services/listing_table.ts index ec886cf694f2..c7667ae7b404 100644 --- a/test/functional/services/listing_table.ts +++ b/test/functional/services/listing_table.ts @@ -25,20 +25,35 @@ export function ListingTableProvider({ getService, getPageObjects }: FtrProvider const log = getService('log'); const retry = getService('retry'); const { common, header } = getPageObjects(['common', 'header']); + const prefixMap = { visualize: 'vis', dashboard: 'dashboard' }; + /** + * This class provides functions for dashboard and visualize landing pages + */ class ListingTable { - public async getSearchFilter() { + private async getSearchFilter() { const searchFilter = await find.allByCssSelector('.euiFieldSearch'); return searchFilter[0]; } - public async clearFilter() { + /** + * Returns search input value on landing page + */ + public async getSearchFilterValue() { + const searchFilter = await this.getSearchFilter(); + return await searchFilter.getAttribute('value'); + } + + /** + * Clears search input on landing page + */ + public async clearSearchFilter() { const searchFilter = await this.getSearchFilter(); await searchFilter.clearValue(); await searchFilter.click(); } - public async getAllVisualizationNamesOnCurrentPage(): Promise { + private async getAllItemsNamesOnCurrentPage(): Promise { const visualizationNames = []; const links = await find.allByCssSelector('.kuiLink'); for (let i = 0; i < links.length; i++) { @@ -48,14 +63,39 @@ export function ListingTableProvider({ getService, getPageObjects }: FtrProvider return visualizationNames; } + /** + * Navigates through all pages on Landing page and returns array of items names + */ + public async getAllItemsNames(): Promise { + log.debug('ListingTable.getAllItemsNames'); + let morePages = true; + let visualizationNames: string[] = []; + while (morePages) { + visualizationNames = visualizationNames.concat(await this.getAllItemsNamesOnCurrentPage()); + morePages = !((await testSubjects.getAttribute('pagerNextButton', 'disabled')) === 'true'); + if (morePages) { + await testSubjects.click('pagerNextButton'); + await header.waitUntilLoadingHasFinished(); + } + } + return visualizationNames; + } + + /** + * Returns items count on landing page + * @param appName 'visualize' | 'dashboard' + */ public async getItemsCount(appName: 'visualize' | 'dashboard'): Promise { - const prefixMap = { visualize: 'vis', dashboard: 'dashboard' }; const elements = await find.allByCssSelector( `[data-test-subj^="${prefixMap[appName]}ListingTitleLink"]` ); return elements.length; } + /** + * Types name into search field on Landing page and waits till search completed + * @param name item name + */ public async searchForItemWithName(name: string) { log.debug(`searchForItemWithName: ${name}`); @@ -71,10 +111,51 @@ export function ListingTableProvider({ getService, getPageObjects }: FtrProvider await header.waitUntilLoadingHasFinished(); } + /** + * Searches for item on Landing page and retruns items count that match `ListingTitleLink-${name}` pattern + * @param appName 'visualize' | 'dashboard' + * @param name item name + */ + public async searchAndGetItemsCount(appName: 'visualize' | 'dashboard', name: string) { + await this.searchForItemWithName(name); + const links = await testSubjects.findAll( + `${prefixMap[appName]}ListingTitleLink-${name.replace(/ /g, '-')}` + ); + return links.length; + } + public async clickDeleteSelected() { await testSubjects.click('deleteSelectedItems'); } + public async clickItemCheckbox(id: string) { + await testSubjects.click(`checkboxSelectRow-${id}`); + } + + /** + * Searches for item by name, selects checbox and deletes it + * @param name item name + * @param id row id + */ + public async deleteItem(name: string, id: string) { + await this.searchForItemWithName(name); + await this.clickItemCheckbox(id); + await this.clickDeleteSelected(); + await common.clickConfirmOnModal(); + } + + /** + * Clicks item on Landing page by link name if it is present + * @param appName 'dashboard' | 'visualize' + * @param name item name + */ + public async clickItemLink(appName: 'dashboard' | 'visualize', name: string) { + await testSubjects.click(`${appName}ListingTitleLink-${name.split(' ').join('-')}`); + } + + /** + * Checks 'SelectAll' checkbox on + */ public async checkListingSelectAllCheckbox() { const element = await testSubjects.find('checkboxSelectAll'); const isSelected = await element.isSelected(); @@ -84,21 +165,20 @@ export function ListingTableProvider({ getService, getPageObjects }: FtrProvider } } - public async getAllVisualizationNames(): Promise { - log.debug('ListingTable.getAllVisualizationNames'); - let morePages = true; - let visualizationNames: string[] = []; - while (morePages) { - visualizationNames = visualizationNames.concat( - await this.getAllVisualizationNamesOnCurrentPage() - ); - morePages = !((await testSubjects.getAttribute('pagerNextButton', 'disabled')) === 'true'); - if (morePages) { - await testSubjects.click('pagerNextButton'); - await header.waitUntilLoadingHasFinished(); + /** + * Clicks NewItem button on Landing page + * @param promptBtnTestSubj testSubj locator for Prompt button + */ + public async clickNewButton(promptBtnTestSubj: string): Promise { + await retry.try(async () => { + // newItemButton button is only visible when there are items in the listing table is displayed. + if (await testSubjects.exists('newItemButton')) { + await testSubjects.click('newItemButton'); + } else { + // no items exist, click createPromptButton to create new dashboard/visualization + await testSubjects.click(promptBtnTestSubj); } - } - return visualizationNames; + }); } } diff --git a/x-pack/test/functional/apps/dashboard_mode/dashboard_view_mode.js b/x-pack/test/functional/apps/dashboard_mode/dashboard_view_mode.js index 510a8b035f05..bab798dacc45 100644 --- a/x-pack/test/functional/apps/dashboard_mode/dashboard_view_mode.js +++ b/x-pack/test/functional/apps/dashboard_mode/dashboard_view_mode.js @@ -43,7 +43,7 @@ export default function({ getService, getPageObjects }) { await browser.setWindowSize(1600, 1000); await PageObjects.common.navigateToApp('discover'); - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await PageObjects.discover.saveSearch(savedSearchName); await PageObjects.common.navigateToApp('dashboard'); @@ -142,7 +142,7 @@ export default function({ getService, getPageObjects }) { }); it('can filter on a visualization', async () => { - await PageObjects.dashboard.setTimepickerInHistoricalDataRange(); + await PageObjects.timePicker.setHistoricalDataRange(); await pieChart.filterOnPieSlice(); const filterCount = await filterBar.getFilterCount(); expect(filterCount).to.equal(1); diff --git a/x-pack/test/functional/apps/lens/lens_reporting.ts b/x-pack/test/functional/apps/lens/lens_reporting.ts index 8c742537431c..3d70390a2de4 100644 --- a/x-pack/test/functional/apps/lens/lens_reporting.ts +++ b/x-pack/test/functional/apps/lens/lens_reporting.ts @@ -12,6 +12,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { const PageObjects = getPageObjects(['common', 'dashboard', 'reporting']); const find = getService('find'); const esArchiver = getService('esArchiver'); + const listingTable = getService('listingTable'); describe('lens reporting', () => { before(async () => { @@ -24,7 +25,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { it('should not cause PDF reports to fail', async () => { await PageObjects.common.navigateToApp('dashboard'); - await PageObjects.dashboard.selectDashboard('Lens reportz'); + await listingTable.clickItemLink('dashboard', 'Lens reportz'); await PageObjects.reporting.openPdfReportingPanel(); await PageObjects.reporting.clickGenerateReportButton(); diff --git a/x-pack/test/functional/apps/spaces/spaces_selection.ts b/x-pack/test/functional/apps/spaces/spaces_selection.ts index 3d1ef40262b1..5af9bc135ae2 100644 --- a/x-pack/test/functional/apps/spaces/spaces_selection.ts +++ b/x-pack/test/functional/apps/spaces/spaces_selection.ts @@ -10,6 +10,7 @@ export default function spaceSelectorFunctonalTests({ getPageObjects, }: FtrProviderContext) { const esArchiver = getService('esArchiver'); + const listingTable = getService('listingTable'); const PageObjects = getPageObjects([ 'common', 'dashboard', @@ -55,8 +56,8 @@ export default function spaceSelectorFunctonalTests({ const sampleDataHash = '/home/tutorial_directory/sampleData'; const expectDashboardRenders = async (dashName: string) => { - await PageObjects.dashboard.searchForDashboardWithName(dashName); - await PageObjects.dashboard.selectDashboard(dashName); + await listingTable.searchForItemWithName(dashName); + await listingTable.clickItemLink('dashboard', dashName); await PageObjects.header.waitUntilLoadingHasFinished(); await PageObjects.dashboard.waitForRenderComplete(); // throws if all items are not rendered }; From 643912e4f58fe2a411a328325ca48c45b77b4c29 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 14 Jan 2020 11:12:53 -0500 Subject: [PATCH 35/94] [Maps] add labels to sample data maps (#54671) * [Maps] add count labels to sample data maps * [Maps] add labels to sample data maps * review feedback Co-authored-by: Elastic Machine --- .../es_geo_grid_source/es_geo_grid_source.js | 19 ++++++----- .../es_pew_pew_source/es_pew_pew_source.js | 9 +----- .../sample_data/ecommerce_saved_objects.js | 32 +++++++++++++++---- .../sample_data/flights_saved_objects.js | 6 ---- .../sample_data/web_logs_saved_objects.js | 26 ++++++++++++--- 5 files changed, 58 insertions(+), 34 deletions(-) diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_geo_grid_source/es_geo_grid_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_geo_grid_source/es_geo_grid_source.js index 4a18fdc1a2e9..d4f36a63e598 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_geo_grid_source/es_geo_grid_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_geo_grid_source/es_geo_grid_source.js @@ -23,12 +23,7 @@ import { RENDER_AS } from './render_as'; import { CreateSourceEditor } from './create_source_editor'; import { UpdateSourceEditor } from './update_source_editor'; import { GRID_RESOLUTION } from '../../grid_resolution'; -import { - SOURCE_DATA_ID_ORIGIN, - ES_GEO_GRID, - COUNT_PROP_LABEL, - COUNT_PROP_NAME, -} from '../../../../common/constants'; +import { SOURCE_DATA_ID_ORIGIN, ES_GEO_GRID, COUNT_PROP_NAME } from '../../../../common/constants'; import { i18n } from '@kbn/i18n'; import { getDataSourceLabel } from '../../../../common/i18n_getters'; import { AbstractESAggSource } from '../es_agg_source'; @@ -251,7 +246,6 @@ export class ESGeoGridSource extends AbstractESAggSource { options: { ...defaultDynamicProperties[VECTOR_STYLES.FILL_COLOR].options, field: { - label: COUNT_PROP_LABEL, name: COUNT_PROP_NAME, origin: SOURCE_DATA_ID_ORIGIN, }, @@ -275,7 +269,16 @@ export class ESGeoGridSource extends AbstractESAggSource { options: { ...defaultDynamicProperties[VECTOR_STYLES.ICON_SIZE].options, field: { - label: COUNT_PROP_LABEL, + name: COUNT_PROP_NAME, + origin: SOURCE_DATA_ID_ORIGIN, + }, + }, + }, + [VECTOR_STYLES.LABEL_TEXT]: { + type: DynamicStyleProperty.type, + options: { + ...defaultDynamicProperties[VECTOR_STYLES.LABEL_TEXT].options, + field: { name: COUNT_PROP_NAME, origin: SOURCE_DATA_ID_ORIGIN, }, diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_pew_pew_source/es_pew_pew_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_pew_pew_source/es_pew_pew_source.js index 66d62dd5644a..3579027b2784 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_pew_pew_source/es_pew_pew_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_pew_pew_source/es_pew_pew_source.js @@ -17,12 +17,7 @@ import { VECTOR_STYLES, } from '../../styles/vector/vector_style_defaults'; import { i18n } from '@kbn/i18n'; -import { - SOURCE_DATA_ID_ORIGIN, - ES_PEW_PEW, - COUNT_PROP_NAME, - COUNT_PROP_LABEL, -} from '../../../../common/constants'; +import { SOURCE_DATA_ID_ORIGIN, ES_PEW_PEW, COUNT_PROP_NAME } from '../../../../common/constants'; import { getDataSourceLabel } from '../../../../common/i18n_getters'; import { convertToLines } from './convert_to_lines'; import { Schemas } from 'ui/vis/editors/default/schemas'; @@ -138,7 +133,6 @@ export class ESPewPewSource extends AbstractESAggSource { options: { ...defaultDynamicProperties[VECTOR_STYLES.LINE_COLOR].options, field: { - label: COUNT_PROP_LABEL, name: COUNT_PROP_NAME, origin: SOURCE_DATA_ID_ORIGIN, }, @@ -150,7 +144,6 @@ export class ESPewPewSource extends AbstractESAggSource { options: { ...defaultDynamicProperties[VECTOR_STYLES.LINE_WIDTH].options, field: { - label: COUNT_PROP_LABEL, name: COUNT_PROP_NAME, origin: SOURCE_DATA_ID_ORIGIN, }, diff --git a/x-pack/legacy/plugins/maps/server/sample_data/ecommerce_saved_objects.js b/x-pack/legacy/plugins/maps/server/sample_data/ecommerce_saved_objects.js index d5bcfa7cd151..a3dbf8b1438f 100644 --- a/x-pack/legacy/plugins/maps/server/sample_data/ecommerce_saved_objects.js +++ b/x-pack/legacy/plugins/maps/server/sample_data/ecommerce_saved_objects.js @@ -39,7 +39,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'count of kibana_sample_data_ecommerce:geoip.country_iso_code', name: '__kbnjoin__count_groupby_kibana_sample_data_ecommerce.geoip.country_iso_code', origin: 'join', }, @@ -104,7 +103,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'count of kibana_sample_data_ecommerce:geoip.region_name', name: '__kbnjoin__count_groupby_kibana_sample_data_ecommerce.geoip.region_name', origin: 'join', }, @@ -169,7 +167,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'count of kibana_sample_data_ecommerce:geoip.region_name', name: '__kbnjoin__count_groupby_kibana_sample_data_ecommerce.geoip.region_name', origin: 'join', }, @@ -234,7 +231,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'count of kibana_sample_data_ecommerce:geoip.region_name', name: '__kbnjoin__count_groupby_kibana_sample_data_ecommerce.geoip.region_name', origin: 'join', }, @@ -314,7 +310,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'taxful_total_price', name: 'taxful_total_price', origin: 'source', }, @@ -376,7 +371,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'Count', name: 'doc_count', origin: 'source', }, @@ -399,7 +393,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'sum of taxful_total_price', name: 'sum_of_taxful_total_price', origin: 'source', }, @@ -407,6 +400,31 @@ const layerList = [ maxSize: 20, }, }, + labelText: { + type: 'DYNAMIC', + options: { + field: { + name: 'sum_of_taxful_total_price', + origin: 'source', + }, + }, + }, + labelSize: { + type: 'DYNAMIC', + options: { + field: { + name: 'sum_of_taxful_total_price', + origin: 'source', + }, + minSize: 12, + maxSize: 24, + }, + }, + labelBorderSize: { + options: { + size: 'MEDIUM', + }, + }, }, }, type: 'VECTOR', diff --git a/x-pack/legacy/plugins/maps/server/sample_data/flights_saved_objects.js b/x-pack/legacy/plugins/maps/server/sample_data/flights_saved_objects.js index aa3d5488764a..cff4ad8182a9 100644 --- a/x-pack/legacy/plugins/maps/server/sample_data/flights_saved_objects.js +++ b/x-pack/legacy/plugins/maps/server/sample_data/flights_saved_objects.js @@ -54,7 +54,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'FlightTimeMin', name: 'FlightTimeMin', origin: 'source', }, @@ -77,7 +76,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'DistanceMiles', name: 'DistanceMiles', origin: 'source', }, @@ -122,7 +120,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'Count', name: 'doc_count', origin: 'source', }, @@ -145,7 +142,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'avg of FlightTimeMin', name: 'avg_of_FlightTimeMin', origin: 'source', }, @@ -190,7 +186,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'Count', name: 'doc_count', origin: 'source', }, @@ -213,7 +208,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'avg of FlightDelayMin', name: 'avg_of_FlightDelayMin', origin: 'source', }, diff --git a/x-pack/legacy/plugins/maps/server/sample_data/web_logs_saved_objects.js b/x-pack/legacy/plugins/maps/server/sample_data/web_logs_saved_objects.js index 74039b11db72..ec445567de21 100644 --- a/x-pack/legacy/plugins/maps/server/sample_data/web_logs_saved_objects.js +++ b/x-pack/legacy/plugins/maps/server/sample_data/web_logs_saved_objects.js @@ -39,7 +39,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'count of kibana_sample_data_logs:geo.src', name: '__kbnjoin__count_groupby_kibana_sample_data_logs.geo.src', origin: 'join', }, @@ -135,7 +134,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'bytes', name: 'bytes', origin: 'source', }, @@ -179,7 +177,6 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'Count', name: 'doc_count', origin: 'source', }, @@ -202,14 +199,33 @@ const layerList = [ type: 'DYNAMIC', options: { field: { - label: 'sum of bytes', name: 'sum_of_bytes', origin: 'source', }, - minSize: 1, + minSize: 7, maxSize: 25, }, }, + labelText: { + type: 'DYNAMIC', + options: { + field: { + name: 'doc_count', + origin: 'source', + }, + }, + }, + labelSize: { + type: 'DYNAMIC', + options: { + field: { + name: 'doc_count', + origin: 'source', + }, + minSize: 12, + maxSize: 24, + }, + }, }, }, type: 'VECTOR', From 569b1f66064144763e6cf1e5fa2cb46eeecd5071 Mon Sep 17 00:00:00 2001 From: Garrett Spong Date: Tue, 14 Jan 2020 09:25:07 -0700 Subject: [PATCH 36/94] [SIEM] Use import/export API instead of client implementation (#54680) ## Summary This PR switches the Rule Import / Export functionality away from the client-side implementation (that was leveraging the create/read Rule API) to the new explicit `/rules/_import` & `/rules/_export` API introduced in https://github.com/elastic/kibana/pull/54332. Note: This PR also disables the ability to export `immutable` rules. ![image](https://user-images.githubusercontent.com/2946766/72311962-c0963680-3643-11ea-812f-237bc51be7dc.png) Sample error message: Screen Shot 2020-01-13 at 20 22 45 ### Checklist Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [X] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) - [X] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) - [ ] ~[Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials~ - [X] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios - [ ] ~This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist)~ ### For maintainers - [ ] ~This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ - [ ] ~This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ --- .../siem/public/components/toasters/index.tsx | 28 ++++- .../containers/detection_engine/rules/api.ts | 79 +++++++++++++ .../detection_engine/rules/types.ts | 27 +++++ .../rules/all/batch_actions.tsx | 2 +- .../detection_engine/rules/all/columns.tsx | 1 + .../detection_engine/rules/all/index.tsx | 6 +- .../detection_engine/rules/all/reducer.ts | 6 +- .../__snapshots__/index.test.tsx.snap | 7 +- .../components/import_rule_modal/index.tsx | 105 ++++++++---------- .../import_rule_modal/translations.ts | 13 ++- .../__snapshots__/index.test.tsx.snap | 3 - .../components/json_downloader/index.test.tsx | 60 ---------- .../components/json_downloader/index.tsx | 75 ------------- .../__snapshots__/index.test.tsx.snap | 3 + .../components/rule_downloader/index.test.tsx | 18 +++ .../components/rule_downloader/index.tsx | 89 +++++++++++++++ .../rule_downloader/translations.ts | 14 +++ .../detection_engine/rules/translations.ts | 2 +- 18 files changed, 325 insertions(+), 213 deletions(-) delete mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/__snapshots__/index.test.tsx.snap delete mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.test.tsx delete mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/__snapshots__/index.test.tsx.snap create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.test.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/translations.ts diff --git a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx index b046c91dcd91..6d13bbd778f5 100644 --- a/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/toasters/index.tsx @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiGlobalToastList, EuiGlobalToastListToast as Toast, EuiButton } from '@elastic/eui'; +import { EuiButton, EuiGlobalToastList, EuiGlobalToastListToast as Toast } from '@elastic/eui'; import { noop } from 'lodash/fp'; -import React, { createContext, Dispatch, useReducer, useContext, useState } from 'react'; +import React, { createContext, Dispatch, useContext, useReducer, useState } from 'react'; import styled from 'styled-components'; import uuid from 'uuid'; @@ -143,7 +143,7 @@ export const displayErrorToast = ( errorTitle: string, errorMessages: string[], dispatchToaster: React.Dispatch -) => { +): void => { const toast: AppToast = { id: uuid.v4(), title: errorTitle, @@ -156,3 +156,25 @@ export const displayErrorToast = ( toast, }); }; + +/** + * Displays a success toast for the provided title and message + * + * @param title success message to display in toaster and modal + * @param dispatchToaster provided by useStateToaster() + */ +export const displaySuccessToast = ( + title: string, + dispatchToaster: React.Dispatch +): void => { + const toast: AppToast = { + id: uuid.v4(), + title, + color: 'success', + iconType: 'check', + }; + dispatchToaster({ + type: 'addToaster', + toast, + }); +}; diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts index 8f8b66ae35a3..a13d6b75af63 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts @@ -16,13 +16,17 @@ import { Rule, FetchRuleProps, BasicFetchProps, + ImportRulesProps, + ExportRulesProps, RuleError, + ImportRulesResponse, } from './types'; import { throwIfNotOk } from '../../../hooks/api/api'; import { DETECTION_ENGINE_RULES_URL, DETECTION_ENGINE_PREPACKAGED_URL, } from '../../../../common/constants'; +import * as i18n from '../../../pages/detection_engine/rules/translations'; /** * Add provided Rule @@ -223,3 +227,78 @@ export const createPrepackagedRules = async ({ signal }: BasicFetchProps): Promi await throwIfNotOk(response); return true; }; + +/** + * Imports rules in the same format as exported via the _export API + * + * @param fileToImport File to upload containing rules to import + * @param overwrite whether or not to overwrite rules with the same ruleId + * @param signal AbortSignal for cancelling request + * + * @throws An error if response is not OK + */ +export const importRules = async ({ + fileToImport, + overwrite = false, + signal, +}: ImportRulesProps): Promise => { + const formData = new FormData(); + formData.append('file', fileToImport); + + const response = await fetch( + `${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}/_import?overwrite=${overwrite}`, + { + method: 'POST', + credentials: 'same-origin', + headers: { + 'kbn-xsrf': 'true', + }, + body: formData, + signal, + } + ); + + await throwIfNotOk(response); + return response.json(); +}; + +/** + * Export rules from the server as a file download + * + * @param excludeExportDetails whether or not to exclude additional details at bottom of exported file (defaults to false) + * @param filename of exported rules. Be sure to include `.ndjson` extension! (defaults to localized `rules_export.ndjson`) + * @param ruleIds array of rule_id's (not id!) to export (empty array exports _all_ rules) + * @param signal AbortSignal for cancelling request + * + * @throws An error if response is not OK + */ +export const exportRules = async ({ + excludeExportDetails = false, + filename = `${i18n.EXPORT_FILENAME}.ndjson`, + ruleIds = [], + signal, +}: ExportRulesProps): Promise => { + const body = + ruleIds.length > 0 + ? JSON.stringify({ objects: ruleIds.map(rule => ({ rule_id: rule })) }) + : undefined; + + const response = await fetch( + `${chrome.getBasePath()}${DETECTION_ENGINE_RULES_URL}/_export?exclude_export_details=${excludeExportDetails}&file_name=${encodeURIComponent( + filename + )}`, + { + method: 'POST', + credentials: 'same-origin', + headers: { + 'content-type': 'application/json', + 'kbn-xsrf': 'true', + }, + body, + signal, + } + ); + + await throwIfNotOk(response); + return response.blob(); +}; diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts index 147b04567f6c..7714779edf05 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts @@ -148,3 +148,30 @@ export interface DuplicateRulesProps { export interface BasicFetchProps { signal: AbortSignal; } + +export interface ImportRulesProps { + fileToImport: File; + overwrite?: boolean; + signal: AbortSignal; +} + +export interface ImportRulesResponseError { + rule_id: string; + error: { + status_code: number; + message: string; + }; +} + +export interface ImportRulesResponse { + success: boolean; + success_count: number; + errors: ImportRulesResponseError[]; +} + +export interface ExportRulesProps { + ruleIds?: string[]; + filename?: string; + excludeExportDetails?: boolean; + signal: AbortSignal; +} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx index 3356ef101677..0971ef014930 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/batch_actions.tsx @@ -51,7 +51,7 @@ export const getBatchItems = ( { closePopover(); await exportRulesAction( diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx index 0c1804f26ecd..ed5dc6913151 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx @@ -64,6 +64,7 @@ const getActions = ( icon: 'exportAction', name: i18n.EXPORT_RULE, onClick: (rowItem: TableData) => exportRulesAction([rowItem.sourceRule], dispatch), + enabled: (rowItem: TableData) => !rowItem.immutable, }, { description: i18n.DELETE_RULE, diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx index 819b513ecc9b..cb4ffa127781 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx @@ -31,7 +31,7 @@ import { getBatchItems } from './batch_actions'; import { EuiBasicTableOnChange, TableData } from '../types'; import { allRulesReducer, State } from './reducer'; import * as i18n from '../translations'; -import { JSONDownloader } from '../components/json_downloader'; +import { RuleDownloader } from '../components/rule_downloader'; import { useStateToaster } from '../../../../components/toasters'; const initialState: State = { @@ -150,9 +150,9 @@ export const AllRules = React.memo<{ return ( <> - { dispatchToaster({ type: 'addToaster', diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/reducer.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/reducer.ts index 4a6be1a7e4da..22d6ca2195fe 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/reducer.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/reducer.ts @@ -20,7 +20,7 @@ export interface State { filterOptions: FilterOptions; refreshToggle: boolean; tableData: TableData[]; - exportPayload?: object[]; + exportPayload?: Rule[]; } export type Action = @@ -28,7 +28,7 @@ export type Action = | { type: 'loading'; isLoading: boolean } | { type: 'deleteRules'; rules: Rule[] } | { type: 'duplicate'; rule: Rule } - | { type: 'setExportPayload'; exportPayload?: object[] } + | { type: 'setExportPayload'; exportPayload?: Rule[] } | { type: 'setSelected'; selectedItems: TableData[] } | { type: 'updateLoading'; ids: string[]; isLoading: boolean } | { type: 'updateRules'; rules: Rule[]; appendRuleId?: string; pagination?: PaginationOptions } @@ -143,7 +143,7 @@ export const allRulesReducer = (state: State, action: Action): State => { case 'setExportPayload': { return { ...state, - exportPayload: action.exportPayload, + exportPayload: [...(action.exportPayload ?? [])], }; } default: diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/__snapshots__/index.test.tsx.snap index 6b0aa02d4edf..64b88912e53a 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/__snapshots__/index.test.tsx.snap @@ -28,9 +28,8 @@ exports[`ImportRuleModal renders correctly against snapshot 1`] = ` display="large" fullWidth={true} id="rule-file-picker" - initialPromptText="Select or drag and drop files" + initialPromptText="Select or drag and drop a valid rules_export.ndjson file" isLoading={false} - multiple={true} onChange={[Function]} /> diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/index.tsx index 75be92f2fe84..91b2ee283609 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/index.tsx @@ -8,28 +8,25 @@ import { EuiButton, EuiButtonEmpty, EuiCheckbox, + // @ts-ignore no-exported-member + EuiFilePicker, EuiModal, EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiOverlayMask, - // @ts-ignore no-exported-member - EuiFilePicker, EuiSpacer, EuiText, } from '@elastic/eui'; -import { noop } from 'lodash/fp'; import React, { useCallback, useState } from 'react'; -import { failure } from 'io-ts/lib/PathReporter'; -import { identity } from 'fp-ts/lib/function'; -import { pipe } from 'fp-ts/lib/pipeable'; -import { fold } from 'fp-ts/lib/Either'; -import uuid from 'uuid'; - -import { duplicateRules, RulesSchema } from '../../../../../containers/detection_engine/rules'; -import { useStateToaster } from '../../../../../components/toasters'; -import { ndjsonToJSON } from '../json_downloader'; + +import { importRules } from '../../../../../containers/detection_engine/rules'; +import { + displayErrorToast, + displaySuccessToast, + useStateToaster, +} from '../../../../../components/toasters'; import * as i18n from './translations'; interface ImportRuleModalProps { @@ -40,10 +37,6 @@ interface ImportRuleModalProps { /** * Modal component for importing Rules from a json file - * - * @param filename name of file to be downloaded - * @param payload JSON string to write to file - * */ export const ImportRuleModalComponent = ({ showModal, @@ -52,6 +45,7 @@ export const ImportRuleModalComponent = ({ }: ImportRuleModalProps) => { const [selectedFiles, setSelectedFiles] = useState(null); const [isImporting, setIsImporting] = useState(false); + const [overwrite, setOverwrite] = useState(false); const [, dispatchToaster] = useStateToaster(); const cleanupAndCloseModal = () => { @@ -60,49 +54,41 @@ export const ImportRuleModalComponent = ({ closeModal(); }; - const importRules = useCallback(async () => { + const importRulesCallback = useCallback(async () => { if (selectedFiles != null) { setIsImporting(true); - const reader = new FileReader(); - reader.onload = async event => { - // @ts-ignore type is string, not ArrayBuffer as FileReader.readAsText is called - const importedRules = ndjsonToJSON(event?.target?.result ?? ''); - - const decodedRules = pipe( - RulesSchema.decode(importedRules), - fold(errors => { - cleanupAndCloseModal(); - dispatchToaster({ - type: 'addToaster', - toast: { - id: uuid.v4(), - title: i18n.IMPORT_FAILED, - color: 'danger', - iconType: 'alert', - errors: failure(errors), - }, - }); - throw new Error(failure(errors).join('\n')); - }, identity) - ); - - const duplicatedRules = await duplicateRules({ rules: decodedRules }); - importComplete(); - cleanupAndCloseModal(); + const abortCtrl = new AbortController(); - dispatchToaster({ - type: 'addToaster', - toast: { - id: uuid.v4(), - title: i18n.SUCCESSFULLY_IMPORTED_RULES(duplicatedRules.length), - color: 'success', - iconType: 'check', - }, + try { + const importResponse = await importRules({ + fileToImport: selectedFiles[0], + overwrite, + signal: abortCtrl.signal, }); - }; - Object.values(selectedFiles).map(f => reader.readAsText(f)); + + // TODO: Improve error toast details for better debugging failed imports + // e.g. When success == true && success_count === 0 that means no rules were overwritten, etc + if (importResponse.success) { + displaySuccessToast( + i18n.SUCCESSFULLY_IMPORTED_RULES(importResponse.success_count), + dispatchToaster + ); + } + if (importResponse.errors.length > 0) { + const formattedErrors = importResponse.errors.map(e => + i18n.IMPORT_FAILED_DETAILED(e.rule_id, e.error.status_code, e.error.message) + ); + displayErrorToast(i18n.IMPORT_FAILED, formattedErrors, dispatchToaster); + } + + importComplete(); + cleanupAndCloseModal(); + } catch (e) { + cleanupAndCloseModal(); + displayErrorToast(i18n.IMPORT_FAILED, [e.message], dispatchToaster); + } } - }, [selectedFiles]); + }, [selectedFiles, overwrite]); return ( <> @@ -121,7 +107,6 @@ export const ImportRuleModalComponent = ({ { setSelectedFiles(Object.keys(files).length > 0 ? files : null); @@ -134,14 +119,18 @@ export const ImportRuleModalComponent = ({ noop} + checked={overwrite} + onChange={() => setOverwrite(!overwrite)} /> {i18n.CANCEL_BUTTON} - + {i18n.IMPORT_RULE} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/translations.ts index 50c3c75b6109..dab1c9490591 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/import_rule_modal/translations.ts @@ -23,14 +23,14 @@ export const SELECT_RULE = i18n.translate( export const INITIAL_PROMPT_TEXT = i18n.translate( 'xpack.siem.detectionEngine.components.importRuleModal.initialPromptTextDescription', { - defaultMessage: 'Select or drag and drop files', + defaultMessage: 'Select or drag and drop a valid rules_export.ndjson file', } ); export const OVERWRITE_WITH_SAME_NAME = i18n.translate( 'xpack.siem.detectionEngine.components.importRuleModal.overwriteDescription', { - defaultMessage: 'Automatically overwrite saved objects with the same name', + defaultMessage: 'Automatically overwrite saved objects with the same rule ID', } ); @@ -57,3 +57,12 @@ export const IMPORT_FAILED = i18n.translate( defaultMessage: 'Failed to import rules', } ); + +export const IMPORT_FAILED_DETAILED = (ruleId: string, statusCode: number, message: string) => + i18n.translate( + 'xpack.siem.detectionEngine.components.importRuleModal.importFailedDetailedTitle', + { + values: { ruleId, statusCode, message }, + defaultMessage: 'Rule ID: {ruleId}\n Status Code: {statusCode}\n Message: {message}', + } + ); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/__snapshots__/index.test.tsx.snap deleted file mode 100644 index c4377c265c2c..000000000000 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/__snapshots__/index.test.tsx.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`JSONDownloader renders correctly against snapshot 1`] = ``; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.test.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.test.tsx deleted file mode 100644 index 859918cdc8e6..000000000000 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.test.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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { shallow } from 'enzyme'; -import React from 'react'; -import { JSONDownloaderComponent, jsonToNDJSON, ndjsonToJSON } from './index'; - -const jsonArray = [ - { - description: 'Detecting root and admin users1', - created_by: 'elastic', - false_positives: [], - index: ['auditbeat-*', 'filebeat-*', 'packetbeat-*', 'winlogbeat-*'], - max_signals: 100, - }, - { - description: 'Detecting root and admin users2', - created_by: 'elastic', - false_positives: [], - index: ['auditbeat-*', 'packetbeat-*', 'winlogbeat-*'], - max_signals: 101, - }, -]; - -const ndjson = `{"description":"Detecting root and admin users1","created_by":"elastic","false_positives":[],"index":["auditbeat-*","filebeat-*","packetbeat-*","winlogbeat-*"],"max_signals":100} -{"description":"Detecting root and admin users2","created_by":"elastic","false_positives":[],"index":["auditbeat-*","packetbeat-*","winlogbeat-*"],"max_signals":101}`; - -const ndjsonSorted = `{"created_by":"elastic","description":"Detecting root and admin users1","false_positives":[],"index":["auditbeat-*","filebeat-*","packetbeat-*","winlogbeat-*"],"max_signals":100} -{"created_by":"elastic","description":"Detecting root and admin users2","false_positives":[],"index":["auditbeat-*","packetbeat-*","winlogbeat-*"],"max_signals":101}`; - -describe('JSONDownloader', () => { - test('renders correctly against snapshot', () => { - const wrapper = shallow( - - ); - expect(wrapper).toMatchSnapshot(); - }); - - describe('jsonToNDJSON', () => { - test('converts to NDJSON', () => { - const output = jsonToNDJSON(jsonArray, false); - expect(output).toEqual(ndjson); - }); - - test('converts to NDJSON with keys sorted', () => { - const output = jsonToNDJSON(jsonArray); - expect(output).toEqual(ndjsonSorted); - }); - }); - - describe('ndjsonToJSON', () => { - test('converts to JSON', () => { - const output = ndjsonToJSON(ndjson); - expect(output).toEqual(jsonArray); - }); - }); -}); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.tsx deleted file mode 100644 index 2810e0b5e168..000000000000 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/json_downloader/index.tsx +++ /dev/null @@ -1,75 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import React, { useEffect, useRef } from 'react'; -import styled from 'styled-components'; - -const InvisibleAnchor = styled.a` - display: none; -`; - -export interface JSONDownloaderProps { - filename: string; - payload?: object[]; - onExportComplete: (exportCount: number) => void; -} - -/** - * Component for downloading JSON as a file. Download will occur on each update to `payload` param - * - * @param filename name of file to be downloaded - * @param payload JSON string to write to file - * - */ -export const JSONDownloaderComponent = ({ - filename, - payload, - onExportComplete, -}: JSONDownloaderProps) => { - const anchorRef = useRef(null); - - useEffect(() => { - if (anchorRef && anchorRef.current && payload != null) { - const blob = new Blob([jsonToNDJSON(payload)], { type: 'application/json' }); - // @ts-ignore function is not always defined -- this is for supporting IE - if (window.navigator.msSaveOrOpenBlob) { - window.navigator.msSaveBlob(blob); - } else { - const objectURL = window.URL.createObjectURL(blob); - anchorRef.current.href = objectURL; - anchorRef.current.download = filename; - anchorRef.current.click(); - window.URL.revokeObjectURL(objectURL); - } - onExportComplete(payload.length); - } - }, [payload]); - - return ; -}; - -JSONDownloaderComponent.displayName = 'JSONDownloaderComponent'; - -export const JSONDownloader = React.memo(JSONDownloaderComponent); - -JSONDownloader.displayName = 'JSONDownloader'; - -export const jsonToNDJSON = (jsonArray: object[], sortKeys = true): string => { - return jsonArray - .map(j => JSON.stringify(j, sortKeys ? Object.keys(j).sort() : null, 0)) - .join('\n'); -}; - -export const ndjsonToJSON = (ndjson: string): object[] => { - const jsonLines = ndjson.split(/\r?\n/); - return jsonLines.reduce((acc, line) => { - try { - return [...acc, JSON.parse(line)]; - } catch (e) { - return acc; - } - }, []); -}; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/__snapshots__/index.test.tsx.snap new file mode 100644 index 000000000000..4259b68bf14a --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/__snapshots__/index.test.tsx.snap @@ -0,0 +1,3 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`RuleDownloader renders correctly against snapshot 1`] = ``; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.test.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.test.tsx new file mode 100644 index 000000000000..6306260dfc87 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.test.tsx @@ -0,0 +1,18 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { shallow } from 'enzyme'; +import React from 'react'; +import { RuleDownloaderComponent } from './index'; + +describe('RuleDownloader', () => { + test('renders correctly against snapshot', () => { + const wrapper = shallow( + + ); + expect(wrapper).toMatchSnapshot(); + }); +}); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.tsx new file mode 100644 index 000000000000..b41265adea6b --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/index.tsx @@ -0,0 +1,89 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useEffect, useRef } from 'react'; +import styled from 'styled-components'; +import { isFunction } from 'lodash/fp'; +import { exportRules, Rule } from '../../../../../containers/detection_engine/rules'; +import { displayErrorToast, useStateToaster } from '../../../../../components/toasters'; +import * as i18n from './translations'; + +const InvisibleAnchor = styled.a` + display: none; +`; + +export interface RuleDownloaderProps { + filename: string; + rules?: Rule[]; + onExportComplete: (exportCount: number) => void; +} + +/** + * Component for downloading Rules as an exported .ndjson file. Download will occur on each update to `rules` param + * + * @param filename of file to be downloaded + * @param payload Rule[] + * + */ +export const RuleDownloaderComponent = ({ + filename, + rules, + onExportComplete, +}: RuleDownloaderProps) => { + const anchorRef = useRef(null); + const [, dispatchToaster] = useStateToaster(); + + useEffect(() => { + let isSubscribed = true; + const abortCtrl = new AbortController(); + + async function exportData() { + if (anchorRef && anchorRef.current && rules != null) { + try { + const exportResponse = await exportRules({ + ruleIds: rules.map(r => r.rule_id), + signal: abortCtrl.signal, + }); + + if (isSubscribed) { + // this is for supporting IE + if (isFunction(window.navigator.msSaveOrOpenBlob)) { + window.navigator.msSaveBlob(exportResponse); + } else { + const objectURL = window.URL.createObjectURL(exportResponse); + // These are safe-assignments as writes to anchorRef are isolated to exportData + anchorRef.current.href = objectURL; // eslint-disable-line require-atomic-updates + anchorRef.current.download = filename; // eslint-disable-line require-atomic-updates + anchorRef.current.click(); + window.URL.revokeObjectURL(objectURL); + } + + onExportComplete(rules.length); + } + } catch (error) { + if (isSubscribed) { + displayErrorToast(i18n.EXPORT_FAILURE, [error.message], dispatchToaster); + } + } + } + } + + exportData(); + + return () => { + isSubscribed = false; + abortCtrl.abort(); + }; + }, [rules]); + + return ; +}; + +RuleDownloaderComponent.displayName = 'RuleDownloaderComponent'; + +export const RuleDownloader = React.memo(RuleDownloaderComponent); + +RuleDownloader.displayName = 'RuleDownloader'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/translations.ts new file mode 100644 index 000000000000..72efefa1c461 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_downloader/translations.ts @@ -0,0 +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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const EXPORT_FAILURE = i18n.translate( + 'xpack.siem.detectionEngine.rules.components.ruleDownloader.exportFailureTitle', + { + defaultMessage: 'Failed to export rules…', + } +); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts index d55e08e9ecd7..1e47d1a57fac 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts @@ -123,7 +123,7 @@ export const SUCCESSFULLY_EXPORTED_RULES = (totalRules: number) => i18n.translate('xpack.siem.detectionEngine.rules.allRules.successfullyExportedRulesTitle', { values: { totalRules }, defaultMessage: - 'Successfully exported {totalRules} {totalRules, plural, =1 {rule} other {rules}}', + 'Successfully exported {totalRules, plural, =0 {all rules} =1 {{totalRules} rule} other {{totalRules} rules}}', }); export const ALL_RULES = i18n.translate('xpack.siem.detectionEngine.rules.allRules.tableTitle', { From ea82503f491bac8ff636eae7d8924ed7f182b198 Mon Sep 17 00:00:00 2001 From: Joe Portner <5295965+jportner@users.noreply.github.com> Date: Tue, 14 Jan 2020 11:38:14 -0500 Subject: [PATCH 37/94] Clarify the section on TLS for "Securing the reporting endpoints" (#54741) --- docs/user/security/reporting.asciidoc | 40 +++++++++++++++++---------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/docs/user/security/reporting.asciidoc b/docs/user/security/reporting.asciidoc index c2ed295e83ce..5f5d85fe8d3b 100644 --- a/docs/user/security/reporting.asciidoc +++ b/docs/user/security/reporting.asciidoc @@ -125,23 +125,33 @@ the {reporting} endpoints to authorized users. This requires that you: . Enable {security} on your {es} cluster. For more information, see {ref}/security-getting-started.html[Getting Started with Security]. -. Configure an SSL certificate for Kibana. For more information, see -<>. -. Configure {watcher} to trust the Kibana server's certificate by adding it to -the {watcher} truststore on each node: -.. Import the {kib} server certificate into the {watcher} truststore using -Java Keytool: +. Configure TLS/SSL encryption for the {kib} server. For more information, see +<>. +. Specify the {kib} server's CA certificate chain in `elasticsearch.yml`: + -[source,shell] ---------------------------------------------------------- -keytool -importcert -keystore watcher-truststore.jks -file server.crt ---------------------------------------------------------- -+ -NOTE: If the truststore doesn't already exist, it is created. +-- +If you are using your own CA to sign the {kib} server certificate, then you need +to specify the CA certificate chain in {es} to properly establish trust in TLS +connections between {watcher} and {kib}. If your CA certificate chain is +contained in a PKCS #12 trust store, specify it like so: + +[source,yaml] +-------------------------------------------------------------------------------- +xpack.http.ssl.truststore.path: "/path/to/your/truststore.p12" +xpack.http.ssl.truststore.type: "PKCS12" +xpack.http.ssl.truststore.password: "optional decryption password" +-------------------------------------------------------------------------------- + +Otherwise, if your CA certificate chain is in PEM format, specify it like so: + +[source,yaml] +-------------------------------------------------------------------------------- +xpack.http.ssl.certificate_authorities: ["/path/to/your/cacert1.pem", "/path/to/your/cacert2.pem"] +-------------------------------------------------------------------------------- + +For more information, see {ref}/notification-settings.html#ssl-notification-settings[the {watcher} HTTP TLS/SSL Settings]. +-- -.. Make sure the `xpack.http.ssl.truststore.path` setting in -`elasticsearch.yml` specifies the location of the {watcher} -truststore. . Add one or more users who have the permissions necessary to use {kib} and {reporting}. For more information, see <>. From b298dd4c20fa1c39e634f4d25c8d76978cd51f9e Mon Sep 17 00:00:00 2001 From: Tim Schnell Date: Tue, 14 Jan 2020 10:53:27 -0600 Subject: [PATCH 38/94] fixing color and toggle accessibility (#54661) * fixing color and toggle accessibility * updating snapshots * fixing more snapshots * fixing toggle console warning --- .../uis/arguments/palette.js | 4 ++- .../canvas_plugin_src/uis/arguments/shape.js | 1 + .../canvas_plugin_src/uis/arguments/toggle.js | 5 ++- .../legacy/plugins/canvas/i18n/components.ts | 10 +++++- .../color_palette.examples.storyshot | 36 +++++++++++++++++++ .../color_palette/color_palette.tsx | 1 + .../color_picker.examples.storyshot | 21 +++++++++++ .../color_picker_popover.examples.storyshot | 4 +++ .../color_picker_popover.examples.tsx | 4 +++ .../color_picker_popover.tsx | 10 ++++-- .../palette_picker/palette_picker.js | 4 +-- .../shape_picker_popover.tsx | 5 +-- .../text_style_picker/text_style_picker.js | 1 + .../workpad_color_picker.tsx | 11 +++++- .../expression_types/arg_types/color.js | 9 +++-- .../extended_template.examples.storyshot | 3 ++ .../simple_template.examples.storyshot | 2 ++ .../arg_types/container_style/border_form.tsx | 1 + .../container_style/simple_template.tsx | 4 +++ .../series_style/simple_template.tsx | 1 + 20 files changed, 125 insertions(+), 12 deletions(-) diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/palette.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/palette.js index 69f584af4155..d60dc13f0105 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/palette.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/palette.js @@ -61,7 +61,9 @@ const PaletteArgInput = ({ onValueChange, argValue, renderError }) => { const palette = astToPalette(argValue); - return ; + return ( + + ); }; PaletteArgInput.propTypes = { diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/shape.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/shape.js index c056e7d1f228..baa2127b03c3 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/shape.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/shape.js @@ -20,6 +20,7 @@ const ShapeArgInput = ({ onValueChange, argValue, typeInstance }) => ( value={argValue} onChange={onValueChange} shapes={typeInstance.options.shapes} + ariaLabel={typeInstance.displayName} /> diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js index de19d3e29221..bcad4678e0b6 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js @@ -12,7 +12,7 @@ import { ArgumentStrings } from '../../../i18n'; const { Toggle: strings } = ArgumentStrings; -const ToggleArgInput = ({ onValueChange, argValue, argId, renderError }) => { +const ToggleArgInput = ({ onValueChange, argValue, argId, renderError, typeInstance }) => { const handleChange = () => onValueChange(!argValue); if (typeof argValue !== 'boolean') { renderError(); @@ -26,6 +26,9 @@ const ToggleArgInput = ({ onValueChange, argValue, argId, renderError }) => { checked={argValue} onChange={handleChange} className="canvasArg__switch" + aria-label={typeInstance.displayName} + label="" + showLabel={false} /> ); diff --git a/x-pack/legacy/plugins/canvas/i18n/components.ts b/x-pack/legacy/plugins/canvas/i18n/components.ts index c898db7467b4..d0a9051d7af8 100644 --- a/x-pack/legacy/plugins/canvas/i18n/components.ts +++ b/x-pack/legacy/plugins/canvas/i18n/components.ts @@ -912,6 +912,10 @@ export const ComponentStrings = { i18n.translate('xpack.canvas.textStylePicker.styleUnderlineOption', { defaultMessage: 'Underline', }), + getFontColorLabel: () => + i18n.translate('xpack.canvas.textStylePicker.fontColorLabel', { + defaultMessage: 'Font Color', + }), }, TimePicker: { getApplyButtonLabel: () => @@ -1007,7 +1011,11 @@ export const ComponentStrings = { getUSLetterButtonLabel: () => i18n.translate('xpack.canvas.workpadConfig.USLetterButtonLabel', { defaultMessage: 'US Letter', - description: 'This is referring to the dimentions of U.S. standard letter paper.', + description: 'This is referring to the dimensions of U.S. standard letter paper.', + }), + getBackgroundColorLabel: () => + i18n.translate('xpack.canvas.workpadConfig.backgroundColorLabel', { + defaultMessage: 'Background color', }), }, WorkpadCreate: { diff --git a/x-pack/legacy/plugins/canvas/public/components/color_palette/__examples__/__snapshots__/color_palette.examples.storyshot b/x-pack/legacy/plugins/canvas/public/components/color_palette/__examples__/__snapshots__/color_palette.examples.storyshot index badbf96029f1..8610ed2f1b4a 100644 --- a/x-pack/legacy/plugins/canvas/public/components/color_palette/__examples__/__snapshots__/color_palette.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/components/color_palette/__examples__/__snapshots__/color_palette.examples.storyshot @@ -8,6 +8,7 @@ exports[`Storyshots components/Color/ColorPalette interactive 1`] = ` className="item-grid-row" > ); diff --git a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx index 970f72da698b..717ec6d0faec 100644 --- a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx @@ -17,12 +17,13 @@ interface Props { }; onChange?: (key: string) => void; value?: string; + ariaLabel?: string; } -export const ShapePickerPopover = ({ shapes, onChange, value }: Props) => { +export const ShapePickerPopover = ({ shapes, onChange, value, ariaLabel }: Props) => { const button = (handleClick: (ev: MouseEvent) => void) => ( - + diff --git a/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js b/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js index 1a4418147509..179455e15b36 100644 --- a/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js +++ b/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js @@ -127,6 +127,7 @@ export const TextStylePicker = ({ value={color} onChange={value => doChange('color', value)} colors={colors} + ariaLabel={strings.getFontColorLabel()} /> diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_color_picker/workpad_color_picker.tsx b/x-pack/legacy/plugins/canvas/public/components/workpad_color_picker/workpad_color_picker.tsx index 69401c89c79a..c81f3e78efdd 100644 --- a/x-pack/legacy/plugins/canvas/public/components/workpad_color_picker/workpad_color_picker.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_color_picker/workpad_color_picker.tsx @@ -6,9 +6,18 @@ import React from 'react'; import { ColorPickerPopover, Props } from '../color_picker_popover'; +import { ComponentStrings } from '../../../i18n'; + +const { WorkpadConfig: strings } = ComponentStrings; export const WorkpadColorPicker = (props: Props) => { - return ; + return ( + + ); }; WorkpadColorPicker.propTypes = ColorPickerPopover.propTypes; diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/color.js b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/color.js index 2a47150b4a1b..8d756dd8111b 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/color.js +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/color.js @@ -13,10 +13,15 @@ import { ArgTypesStrings } from '../../../i18n'; const { Color: strings } = ArgTypesStrings; -const ColorArgInput = ({ onValueChange, argValue, workpad }) => ( +const ColorArgInput = ({ onValueChange, argValue, workpad, typeInstance }) => ( - + ); diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/container_style/__examples__/__snapshots__/extended_template.examples.storyshot b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/container_style/__examples__/__snapshots__/extended_template.examples.storyshot index 2915d3bfef57..649d11cb2dba 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/container_style/__examples__/__snapshots__/extended_template.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/container_style/__examples__/__snapshots__/extended_template.examples.storyshot @@ -467,6 +467,7 @@ exports[`Storyshots arguments/ContainerStyle extended 1`] = ` className="euiPopover__anchor" >
); diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx index e05c48b97f54..ba1f4305167a 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/simple_template.tsx @@ -76,6 +76,7 @@ export const SimpleTemplate: FunctionComponent = props => { colors={workpad.colors} onChange={val => handleChange('color', val)} value={color} + ariaLabel={strings.getColorLabel()} /> From 8c878bcaa8192f44fe783cbc481753a5d97d3fff Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Tue, 14 Jan 2020 18:02:49 +0100 Subject: [PATCH 39/94] add graph sample data (#54558) --- x-pack/plugins/graph/common/constants.ts | 11 + .../plugins/graph/server/lib/license_state.ts | 13 +- x-pack/plugins/graph/server/plugin.ts | 11 +- .../graph/server/sample_data/ecommerce.ts | 391 ++++ .../graph/server/sample_data/flights.ts | 1645 +++++++++++++++++ .../plugins/graph/server/sample_data/index.ts | 7 + .../plugins/graph/server/sample_data/logs.ts | 463 +++++ .../sample_data/register_sample_data.ts | 36 + 8 files changed, 2573 insertions(+), 4 deletions(-) create mode 100644 x-pack/plugins/graph/common/constants.ts create mode 100644 x-pack/plugins/graph/server/sample_data/ecommerce.ts create mode 100644 x-pack/plugins/graph/server/sample_data/flights.ts create mode 100644 x-pack/plugins/graph/server/sample_data/index.ts create mode 100644 x-pack/plugins/graph/server/sample_data/logs.ts create mode 100644 x-pack/plugins/graph/server/sample_data/register_sample_data.ts diff --git a/x-pack/plugins/graph/common/constants.ts b/x-pack/plugins/graph/common/constants.ts new file mode 100644 index 000000000000..3c3ee2b12589 --- /dev/null +++ b/x-pack/plugins/graph/common/constants.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export const APP_ICON = 'graphApp'; + +export function createWorkspacePath(id: string) { + return `/app/graph/#/workspace/${id}`; +} diff --git a/x-pack/plugins/graph/server/lib/license_state.ts b/x-pack/plugins/graph/server/lib/license_state.ts index 1f5744e41534..d86cb5380a2e 100644 --- a/x-pack/plugins/graph/server/lib/license_state.ts +++ b/x-pack/plugins/graph/server/lib/license_state.ts @@ -5,6 +5,7 @@ */ import Boom from 'boom'; +import { map } from 'rxjs/operators'; import { Observable, Subscription } from 'rxjs'; import { ILicense } from '../../../licensing/common/types'; import { checkLicense, GraphLicenseInformation } from '../../common/check_license'; @@ -12,13 +13,15 @@ import { checkLicense, GraphLicenseInformation } from '../../common/check_licens export class LicenseState { private licenseInformation: GraphLicenseInformation = checkLicense(undefined); private subscription: Subscription | null = null; + private observable: Observable | null = null; - private updateInformation(license: ILicense | undefined) { - this.licenseInformation = checkLicense(license); + private updateInformation(licenseInformation: GraphLicenseInformation) { + this.licenseInformation = licenseInformation; } public start(license$: Observable) { - this.subscription = license$.subscribe(this.updateInformation.bind(this)); + this.observable = license$.pipe(map(checkLicense)); + this.subscription = this.observable.subscribe(this.updateInformation.bind(this)); } public stop() { @@ -30,6 +33,10 @@ export class LicenseState { public getLicenseInformation() { return this.licenseInformation; } + + public getLicenseInformation$() { + return this.observable; + } } export function verifyApiAccess(licenseState: LicenseState) { diff --git a/x-pack/plugins/graph/server/plugin.ts b/x-pack/plugins/graph/server/plugin.ts index c7ada3af31b7..dcdf3f51d60b 100644 --- a/x-pack/plugins/graph/server/plugin.ts +++ b/x-pack/plugins/graph/server/plugin.ts @@ -9,15 +9,24 @@ import { LicensingPluginSetup } from '../../licensing/server'; import { LicenseState } from './lib/license_state'; import { registerSearchRoute } from './routes/search'; import { registerExploreRoute } from './routes/explore'; +import { HomeServerPluginSetup } from '../../../../src/plugins/home/server'; +import { registerSampleData } from './sample_data'; export class GraphPlugin implements Plugin { private licenseState: LicenseState | null = null; - public async setup(core: CoreSetup, { licensing }: { licensing: LicensingPluginSetup }) { + public async setup( + core: CoreSetup, + { licensing, home }: { licensing: LicensingPluginSetup; home?: HomeServerPluginSetup } + ) { const licenseState = new LicenseState(); licenseState.start(licensing.license$); this.licenseState = licenseState; + if (home) { + registerSampleData(home.sampleData, licenseState); + } + const router = core.http.createRouter(); registerSearchRoute({ licenseState, router }); registerExploreRoute({ licenseState, router }); diff --git a/x-pack/plugins/graph/server/sample_data/ecommerce.ts b/x-pack/plugins/graph/server/sample_data/ecommerce.ts new file mode 100644 index 000000000000..f70c7039b9b7 --- /dev/null +++ b/x-pack/plugins/graph/server/sample_data/ecommerce.ts @@ -0,0 +1,391 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { SampleDataRegistrySetup } from '../../../../../src/plugins/home/server'; +import { APP_ICON, createWorkspacePath } from '../../common/constants'; + +const datasetId = 'ecommerce'; + +const wsState: any = { + selectedFields: [ + { + name: 'customer_gender', + hopSize: 5, + lastValidHopSize: 5, + color: '#7B000B', + selected: true, + iconClass: 'fa-user', + }, + { + name: 'geoip.continent_name', + hopSize: 5, + lastValidHopSize: 5, + color: '#B0916F', + selected: true, + iconClass: 'fa-map-marker', + }, + { + name: 'products.category.keyword', + hopSize: 5, + lastValidHopSize: 5, + color: '#34130C', + selected: true, + iconClass: 'fa-heart', + }, + ], + blacklist: [ + { + x: 491.3880229084531, + y: 572.375603969653, + label: 'South America', + color: '#B0916F', + field: 'geoip.continent_name', + term: 'South America', + parent: null, + size: 15, + }, + ], + vertices: [ + { + x: 458.033767981859, + y: 181.9021747060339, + label: "Women's Shoes", + color: '#34130C', + field: 'products.category.keyword', + term: "Women's Shoes", + parent: null, + size: 15, + }, + { + x: 236.16141155056786, + y: 371.69388982857515, + label: "Men's Accessories", + color: '#34130C', + field: 'products.category.keyword', + term: "Men's Accessories", + parent: null, + size: 15, + }, + { + x: 334.27149182482333, + y: 244.99855207230468, + label: "Women's Accessories", + color: '#34130C', + field: 'products.category.keyword', + term: "Women's Accessories", + parent: null, + size: 15, + }, + { + x: 452.21475063865597, + y: 330.39076195279216, + label: 'Asia', + color: '#B0916F', + field: 'geoip.continent_name', + term: 'Asia', + parent: null, + size: 15, + }, + { + x: 397.79868111013536, + y: 280.55152377990424, + label: 'Europe', + color: '#B0916F', + field: 'geoip.continent_name', + term: 'Europe', + parent: null, + size: 15, + }, + { + x: 324.72030800021247, + y: 352.6641597050945, + label: "Men's Shoes", + color: '#34130C', + field: 'products.category.keyword', + term: "Men's Shoes", + parent: null, + size: 15, + }, + { + x: 372.16854727881645, + y: 390.62646298282147, + label: "Men's Clothing", + color: '#34130C', + field: 'products.category.keyword', + term: "Men's Clothing", + parent: null, + size: 15, + }, + { + x: 508.049093768632, + y: 242.4089619805834, + label: "Women's Clothing", + color: '#34130C', + field: 'products.category.keyword', + term: "Women's Clothing", + parent: null, + size: 15, + }, + { + x: 440.1331838313072, + y: 289.96431350734645, + label: 'Africa', + color: '#B0916F', + field: 'geoip.continent_name', + term: 'Africa', + parent: null, + size: 15, + }, + { + x: 387.0908385779075, + y: 210.10263143650025, + label: 'FEMALE', + color: '#7B000B', + field: 'customer_gender', + term: 'FEMALE', + parent: null, + size: 15, + }, + { + x: 290.59483393305874, + y: 298.89363320612324, + label: 'MALE', + color: '#7B000B', + field: 'customer_gender', + term: 'MALE', + parent: null, + size: 15, + }, + { + x: 413.02719526683677, + y: 322.2286023727188, + label: 'North America', + color: '#B0916F', + field: 'geoip.continent_name', + term: 'North America', + parent: null, + size: 15, + }, + ], + links: [ + { + weight: 0.005857130017177792, + width: 8.232101279777059, + inferred: false, + source: 7, + target: 7, + }, + { weight: 0.00040740358951793883, width: 2, inferred: false, source: 2, target: 10 }, + { weight: 0.00013791546585173228, width: 2, inferred: false, source: 5, target: 1 }, + { weight: 0.0004858267848737237, width: 2, inferred: false, source: 4, target: 2 }, + { weight: 0.0010153751000293245, width: 2, inferred: false, source: 10, target: 11 }, + { weight: 0.0028264125846644674, width: 2, inferred: false, source: 2, target: 9 }, + { weight: 0.0005650580249547761, width: 2, inferred: false, source: 3, target: 0 }, + { weight: 0.0009324185728321393, width: 2, inferred: false, source: 6, target: 11 }, + { + weight: 0.0014323721292750112, + width: 2.0131758052049205, + inferred: false, + source: 4, + target: 4, + }, + { + weight: 0.002342547575207893, + width: 3.2924126381437944, + inferred: false, + source: 0, + target: 0, + }, + { weight: 0.000591872989689757, width: 2, inferred: false, source: 8, target: 5 }, + { weight: 0.0008255717897066532, width: 2, inferred: false, source: 3, target: 5 }, + { weight: 0.0006448216532672799, width: 2, inferred: false, source: 7, target: 8 }, + { weight: 0.0002511052407839208, width: 2, inferred: false, source: 8, target: 0 }, + { weight: 0.0013789044568299467, width: 2, inferred: false, source: 8, target: 10 }, + { weight: 0.000783301409144887, width: 2, inferred: false, source: 8, target: 9 }, + { + weight: 0.00560336629275442, + width: 7.875440479272377, + inferred: false, + source: 10, + target: 6, + }, + { weight: 0.0005016633048258001, width: 2, inferred: false, source: 5, target: 11 }, + { weight: 0.0003926052511049418, width: 2, inferred: false, source: 2, target: 3 }, + { weight: 0.0008115500826586831, width: 2, inferred: false, source: 8, target: 8 }, + { weight: 0.0014948001891181592, width: 2, inferred: false, source: 3, target: 9 }, + { weight: 0.000029981623011246145, width: 2, inferred: false, source: 2, target: 5 }, + { + weight: 0.002480454462292142, + width: 3.4862385321100913, + inferred: false, + source: 9, + target: 4, + }, + { weight: 0.002025814694014704, width: 2, inferred: false, source: 11, target: 7 }, + { + weight: 0.0026700604482252604, + width: 2.137643910722111, + inferred: false, + source: 3, + target: 10, + }, + { weight: 0.00010444018788598492, width: 2, inferred: false, source: 9, target: 6 }, + { + weight: 0.0024519155063363668, + width: 3.44612749220522, + inferred: false, + source: 6, + target: 3, + }, + { weight: 0.0006267747531045212, width: 2, inferred: false, source: 10, target: 1 }, + { weight: 0.00016502073678324177, width: 2, inferred: false, source: 2, target: 8 }, + { weight: 0.0005870783606720878, width: 2, inferred: false, source: 6, target: 4 }, + { weight: 0.00038852356835608306, width: 2, inferred: false, source: 6, target: 2 }, + { + weight: 0.001950556798534224, + width: 2.741475956722648, + inferred: false, + source: 5, + target: 5, + }, + { weight: 0.0005728452602402718, width: 2, inferred: false, source: 2, target: 11 }, + { + weight: 0.0068966839555125534, + width: 9.693177486223698, + inferred: false, + source: 9, + target: 9, + }, + { + weight: 0.003985530212040768, + width: 3.2924126381437944, + inferred: false, + source: 0, + target: 7, + }, + { weight: 0.0005390262876698882, width: 2, inferred: false, source: 4, target: 10 }, + { weight: 0.001230534654985059, width: 2, inferred: false, source: 3, target: 7 }, + { weight: 0.0012265720435530507, width: 2, inferred: false, source: 2, target: 2 }, + { weight: 0.00010444018788598492, width: 2, inferred: false, source: 9, target: 5 }, + { weight: 0.00246087192706352, width: 2, inferred: false, source: 11, target: 9 }, + { weight: 0.001266247444586856, width: 2, inferred: false, source: 6, target: 8 }, + { + weight: 0.0040928391377725235, + width: 5.752419052533403, + inferred: false, + source: 10, + target: 5, + }, + { + weight: 0.003998804111234147, + width: 2.741475956722648, + inferred: false, + source: 5, + target: 6, + }, + { weight: 0.0000201191575509262, width: 2, inferred: false, source: 2, target: 1 }, + { weight: 0.0019559590149107486, width: 2, inferred: false, source: 4, target: 7 }, + { + weight: 0.005399134008600699, + width: 7.588395315032752, + inferred: false, + source: 10, + target: 10, + }, + { weight: 0.0008406249972756651, width: 2, inferred: false, source: 11, target: 0 }, + { weight: 0.002434040312854235, width: 2, inferred: false, source: 2, target: 7 }, + { weight: 0.0007632277713300751, width: 2, inferred: false, source: 4, target: 0 }, + { weight: 0.007114987799732724, width: 10, inferred: false, source: 9, target: 7 }, + { weight: 0.00029149607092423423, width: 2, inferred: false, source: 4, target: 5 }, + { + weight: 0.004628005825697707, + width: 3.2924126381437944, + inferred: false, + source: 0, + target: 9, + }, + { weight: 0.0001769629690348846, width: 2, inferred: false, source: 0, target: 2 }, + { + weight: 0.0017862657198589743, + width: 2.510567509231816, + inferred: false, + source: 11, + target: 11, + }, + { + weight: 0.0023385207220538266, + width: 3.286752961321555, + inferred: false, + source: 3, + target: 3, + }, + { weight: 0.0005977285667016662, width: 2, inferred: false, source: 6, target: 1 }, + { + weight: 0.00523765988442745, + width: 7.361446051424297, + inferred: false, + source: 6, + target: 6, + }, + ], + urlTemplates: [ + { + url: + '/app/kibana#/discover?_a=(columns%3A!(_source)%2Cindex%3Aff959d40-b880-11e8-a6d9-e546fe2bba5f%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A{{gquery}})%2Csort%3A!(_score%2Cdesc))', + description: 'Raw documents', + isDefault: true, + encoderID: 'kql-loose', + }, + ], + exploreControls: { + useSignificance: false, + sampleSize: 2000, + timeoutMillis: 5000, + maxValuesPerDoc: 1, + minDocCount: 3, + }, + indexPatternRefName: 'indexPattern_0', +}; + +export function registerEcommerceSampleData(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addSavedObjectsToSampleDataset(datasetId, [ + { + type: 'graph-workspace', + id: '46fa9d30-319c-11ea-bbe4-818d9c786051', + version: '2', + attributes: { + title: 'Kibana Sample Data - eCommerce', + description: + 'This is a sample graph based on an eCommerce data set. It shows the gender, continent, and product category of purchases. The thicker the line is, there are more correlated documents between the vertices.', + numLinks: 57, + numVertices: 12, + version: 1, + wsState: JSON.stringify(JSON.stringify(wsState)), + }, + references: [ + { + name: 'indexPattern_0', + type: 'index-pattern', + id: 'kibana_sample_data_ecommerce', + }, + ], + migrationVersion: { + 'graph-workspace': '7.0.0', + }, + updated_at: '2020-01-09T16:40:36.122Z', + }, + ]); +} +export function registerEcommerceSampleDataLink(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addAppLinksToSampleDataset(datasetId, [ + { + path: createWorkspacePath('46fa9d30-319c-11ea-bbe4-818d9c786051'), + label: i18n.translate('xpack.graph.sampleData.label', { defaultMessage: 'Graph' }), + icon: APP_ICON, + }, + ]); +} diff --git a/x-pack/plugins/graph/server/sample_data/flights.ts b/x-pack/plugins/graph/server/sample_data/flights.ts new file mode 100644 index 000000000000..3a61eb49cb5b --- /dev/null +++ b/x-pack/plugins/graph/server/sample_data/flights.ts @@ -0,0 +1,1645 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { SampleDataRegistrySetup } from '../../../../../src/plugins/home/server'; +import { APP_ICON, createWorkspacePath } from '../../common/constants'; + +const datasetId = 'flights'; + +const wsState: any = { + selectedFields: [ + { + name: 'Carrier', + hopSize: 5, + lastValidHopSize: 5, + color: '#CE0060', + selected: true, + iconClass: 'fa-plane', + }, + { + name: 'Dest', + hopSize: 5, + lastValidHopSize: 5, + color: '#38007E', + selected: true, + iconClass: 'fa-map-marker', + }, + { + name: 'DestWeather', + hopSize: 5, + lastValidHopSize: 5, + color: '#34130C', + selected: true, + iconClass: 'fa-cube', + }, + ], + blacklist: [], + vertices: [ + { + x: 324.55695700802687, + y: 346.73294548497137, + label: 'Sydney Kingsford Smith International Airport', + color: '#38007E', + field: 'Dest', + term: 'Sydney Kingsford Smith International Airport', + parent: null, + size: 15, + }, + { + x: 438.93290232680494, + y: 677.3830617564242, + label: 'Charles de Gaulle International Airport', + color: '#38007E', + field: 'Dest', + term: 'Charles de Gaulle International Airport', + parent: null, + size: 15, + }, + { + x: 499.6180566078833, + y: -5.098830831803902, + label: 'Bologna Guglielmo Marconi Airport', + color: '#38007E', + field: 'Dest', + term: 'Bologna Guglielmo Marconi Airport', + parent: null, + size: 15, + }, + { + x: 389.5752820793805, + y: 386.37176544482463, + label: 'Rain', + color: '#34130C', + field: 'DestWeather', + term: 'Rain', + parent: null, + size: 15, + }, + { + x: 490.9417508188848, + y: 391.65617271236334, + label: 'Milano Linate Airport', + color: '#38007E', + field: 'Dest', + term: 'Milano Linate Airport', + parent: null, + size: 15, + }, + { + x: 614.188166571076, + y: 572.9459065381061, + label: 'Cloudy', + color: '#34130C', + field: 'DestWeather', + term: 'Cloudy', + parent: null, + size: 15, + }, + { + x: 330.387175680331, + y: 695.0441997424184, + label: 'Guangzhou Baiyun International Airport', + color: '#38007E', + field: 'Dest', + term: 'Guangzhou Baiyun International Airport', + parent: null, + size: 15, + }, + { + x: 379.9660844804916, + y: 638.9082566905925, + label: 'Ottawa Macdonald-Cartier International Airport', + color: '#38007E', + field: 'Dest', + term: 'Ottawa Macdonald-Cartier International Airport', + parent: null, + size: 15, + }, + { + x: 57.947780190100346, + y: 360.393931221208, + label: 'Hail', + color: '#34130C', + field: 'DestWeather', + term: 'Hail', + parent: null, + size: 15, + }, + { + x: 397.4430051185168, + y: 504.8512181744145, + label: 'Logstash Airways', + color: '#CE0060', + field: 'Carrier', + term: 'Logstash Airways', + parent: null, + size: 15, + }, + { + x: 424.42756723778075, + y: 354.33078205093506, + label: 'Sunny', + color: '#34130C', + field: 'DestWeather', + term: 'Sunny', + parent: null, + size: 15, + }, + { + x: 254.09885556506697, + y: 434.3607906063371, + label: 'Norfolk International Airport', + color: '#38007E', + field: 'Dest', + term: 'Norfolk International Airport', + parent: null, + size: 15, + }, + { + x: 568.6877204517741, + y: 340.3641831872856, + label: 'Heavy Fog', + color: '#34130C', + field: 'DestWeather', + term: 'Heavy Fog', + parent: null, + size: 15, + }, + { + x: 429.8163554957372, + y: -28.901855935511612, + label: 'Dublin Airport', + color: '#38007E', + field: 'Dest', + term: 'Dublin Airport', + parent: null, + size: 15, + }, + { + x: 420.5639687132341, + y: 247.7760184038354, + label: 'JetBeats', + color: '#CE0060', + field: 'Carrier', + term: 'JetBeats', + parent: null, + size: 15, + }, + { + x: 384.3810911831613, + y: 437.9949106467699, + label: 'Clear', + color: '#34130C', + field: 'DestWeather', + term: 'Clear', + parent: null, + size: 15, + }, + { + x: 493.9944277688558, + y: 431.38149316403536, + label: 'Kempegowda International Airport', + color: '#38007E', + field: 'Dest', + term: 'Kempegowda International Airport', + parent: null, + size: 15, + }, + { + x: 595.7619057497752, + y: 497.83788593573075, + label: 'Helsinki Vantaa Airport', + color: '#38007E', + field: 'Dest', + term: 'Helsinki Vantaa Airport', + parent: null, + size: 15, + }, + { + x: 185.93617979891062, + y: 422.59954588194796, + label: 'Falcone Borsellino Airport', + color: '#38007E', + field: 'Dest', + term: 'Falcone Borsellino Airport', + parent: null, + size: 15, + }, + { + x: 310.7985722936307, + y: 565.8106567909418, + label: 'Damaging Wind', + color: '#34130C', + field: 'DestWeather', + term: 'Damaging Wind', + parent: null, + size: 15, + }, + { + x: 226.7458591666634, + y: 107.70616617436147, + label: 'Thunder & Lightning', + color: '#34130C', + field: 'DestWeather', + term: 'Thunder & Lightning', + parent: null, + size: 15, + }, + { + x: 841.0362982575906, + y: 271.86719405075036, + label: 'Turin Airport', + color: '#38007E', + field: 'Dest', + term: 'Turin Airport', + parent: null, + size: 15, + }, + { + x: 607.8580597431672, + y: 674.8142192796432, + label: 'ES-Air', + color: '#CE0060', + field: 'Carrier', + term: 'ES-Air', + parent: null, + size: 15, + }, + { + x: 147.48792054443953, + y: 564.0675506645817, + label: 'Philadelphia International Airport', + color: '#38007E', + field: 'Dest', + term: 'Philadelphia International Airport', + parent: null, + size: 15, + }, + { + x: 195.87484752441807, + y: 187.0207407631843, + label: 'Mariscal Sucre International Airport', + color: '#38007E', + field: 'Dest', + term: 'Mariscal Sucre International Airport', + parent: null, + size: 15, + }, + { + x: 284.28484320054537, + y: 126.299295414221, + label: 'Kibana Airlines', + color: '#CE0060', + field: 'Carrier', + term: 'Kibana Airlines', + parent: null, + size: 15, + }, + { + x: 194.4295924748303, + y: 272.79043826611775, + label: 'Indianapolis International Airport', + color: '#38007E', + field: 'Dest', + term: 'Indianapolis International Airport', + parent: null, + size: 15, + }, + { + x: 465.97943124701703, + y: 142.61050933505095, + label: 'Spokane International Airport', + color: '#38007E', + field: 'Dest', + term: 'Spokane International Airport', + parent: null, + size: 15, + }, + { + x: 563.1081895874394, + y: 461.0383551052199, + label: 'Savannah Hilton Head International Airport', + color: '#38007E', + field: 'Dest', + term: 'Savannah Hilton Head International Airport', + parent: null, + size: 15, + }, + { + x: 174.0117366992591, + y: 221.18597939550128, + label: 'Olenya Air Base', + color: '#38007E', + field: 'Dest', + term: 'Olenya Air Base', + parent: null, + size: 15, + }, + { + x: -148.89474582077094, + y: 464.5050002661098, + label: "Xi'an Xianyang International Airport", + color: '#38007E', + field: 'Dest', + term: "Xi'an Xianyang International Airport", + parent: null, + size: 15, + }, + { + x: 541.411089567981, + y: 580.3869624463574, + label: 'Kansas City International Airport', + color: '#38007E', + field: 'Dest', + term: 'Kansas City International Airport', + parent: null, + size: 15, + }, + { + x: -162.65034295458753, + y: 413.712547647303, + label: 'Brisbane International Airport', + color: '#38007E', + field: 'Dest', + term: 'Brisbane International Airport', + parent: null, + size: 15, + }, + { + x: -116.84605252338424, + y: 517.8977089765682, + label: 'Cape Town International Airport', + color: '#38007E', + field: 'Dest', + term: 'Cape Town International Airport', + parent: null, + size: 15, + }, + { + x: 596.9667234907166, + y: 194.18359952998938, + label: 'Wichita Mid Continent Airport', + color: '#38007E', + field: 'Dest', + term: 'Wichita Mid Continent Airport', + parent: null, + size: 15, + }, + { + x: 500.4899840585019, + y: 177.09233549147297, + label: 'Ministro Pistarini International Airport', + color: '#38007E', + field: 'Dest', + term: 'Ministro Pistarini International Airport', + parent: null, + size: 15, + }, + { + x: 826.9908015391406, + y: 416.75687496452565, + label: 'OR Tambo International Airport', + color: '#38007E', + field: 'Dest', + term: 'OR Tambo International Airport', + parent: null, + size: 15, + }, + { + x: 555.157034647214, + y: 166.9646207668324, + label: 'Shanghai Hongqiao International Airport', + color: '#38007E', + field: 'Dest', + term: 'Shanghai Hongqiao International Airport', + parent: null, + size: 15, + }, + { + x: 580.8551934489927, + y: 241.47782924175658, + label: 'Indira Gandhi International Airport', + color: '#38007E', + field: 'Dest', + term: 'Indira Gandhi International Airport', + parent: null, + size: 15, + }, + { + x: 142.49629635003708, + y: 518.4470370636079, + label: 'Frankfurt am Main Airport', + color: '#38007E', + field: 'Dest', + term: 'Frankfurt am Main Airport', + parent: null, + size: 15, + }, + { + x: 716.6279150760975, + y: 545.8773030597199, + label: 'Vienna International Airport', + color: '#38007E', + field: 'Dest', + term: 'Vienna International Airport', + parent: null, + size: 15, + }, + { + x: -70.06067646092055, + y: 561.1605661590851, + label: 'Cagliari Elmas Airport', + color: '#38007E', + field: 'Dest', + term: 'Cagliari Elmas Airport', + parent: null, + size: 15, + }, + { + x: 533.2686334784598, + y: 219.21154460683562, + label: 'Tucson International Airport', + color: '#38007E', + field: 'Dest', + term: 'Tucson International Airport', + parent: null, + size: 15, + }, + { + x: -93.03511592199457, + y: 381.08072776851094, + label: 'Louisville International Standiford Field', + color: '#38007E', + field: 'Dest', + term: 'Louisville International Standiford Field', + parent: null, + size: 15, + }, + { + x: -182.53556363207895, + y: 361.554383031446, + label: 'Salt Lake City International Airport', + color: '#38007E', + field: 'Dest', + term: 'Salt Lake City International Airport', + parent: null, + size: 15, + }, + { + x: 506.6699374507708, + y: 547.2465972305006, + label: 'Rochester International Airport', + color: '#38007E', + field: 'Dest', + term: 'Rochester International Airport', + parent: null, + size: 15, + }, + { + x: -148.82859321240085, + y: 318.0132218264011, + label: 'Itami Airport', + color: '#38007E', + field: 'Dest', + term: 'Itami Airport', + parent: null, + size: 15, + }, + { + x: 222.5302956739488, + y: 232.51590505210746, + label: 'Portland International Airport', + color: '#38007E', + field: 'Dest', + term: 'Portland International Airport', + parent: null, + size: 15, + }, + { + x: -80.62574246014822, + y: 303.3255679653993, + label: 'Dubai International Airport', + color: '#38007E', + field: 'Dest', + term: 'Dubai International Airport', + parent: null, + size: 15, + }, + { + x: -34.72394927217507, + y: 217.5466871636975, + label: 'Zurich Airport', + color: '#38007E', + field: 'Dest', + term: 'Zurich Airport', + parent: null, + size: 15, + }, + { + x: -9.750451947080853, + y: 568.5500808550931, + label: 'Leonardo da Vinci - Fiumicino Airport', + color: '#38007E', + field: 'Dest', + term: 'Leonardo da Vinci - Fiumicino Airport', + parent: null, + size: 15, + }, + { + x: -171.03799922521074, + y: 268.04401840229406, + label: 'Jorge Chavez International Airport', + color: '#38007E', + field: 'Dest', + term: 'Jorge Chavez International Airport', + parent: null, + size: 15, + }, + { + x: 254.95546516251608, + y: 360.7470259628306, + label: 'Newport News Williamsburg International Airport', + color: '#38007E', + field: 'Dest', + term: 'Newport News Williamsburg International Airport', + parent: null, + size: 15, + }, + { + x: 705.9928093405911, + y: 260.92721232939704, + label: 'Narita International Airport', + color: '#38007E', + field: 'Dest', + term: 'Narita International Airport', + parent: null, + size: 15, + }, + { + x: 300.39350107798504, + y: 296.31322539642935, + label: 'Phoenix Sky Harbor International Airport', + color: '#38007E', + field: 'Dest', + term: 'Phoenix Sky Harbor International Airport', + parent: null, + size: 15, + }, + { + x: 841.3679622941146, + y: 362.994358559615, + label: 'Gulfport Biloxi International Airport', + color: '#38007E', + field: 'Dest', + term: 'Gulfport Biloxi International Airport', + parent: null, + size: 15, + }, + { + x: -141.05365305439858, + y: 210.2303430439021, + label: 'Copenhagen Kastrup Airport', + color: '#38007E', + field: 'Dest', + term: 'Copenhagen Kastrup Airport', + parent: null, + size: 15, + }, + { + x: 743.5349870766893, + y: 126.70030466255093, + label: 'Syracuse Hancock International Airport', + color: '#38007E', + field: 'Dest', + term: 'Syracuse Hancock International Airport', + parent: null, + size: 15, + }, + { + x: 764.618951678557, + y: 248.832832419093, + label: 'Tokyo Haneda International Airport', + color: '#38007E', + field: 'Dest', + term: 'Tokyo Haneda International Airport', + parent: null, + size: 15, + }, + { + x: 763.09219411721, + y: 513.1544667969338, + label: 'Munich Airport', + color: '#38007E', + field: 'Dest', + term: 'Munich Airport', + parent: null, + size: 15, + }, + { + x: 156.05708853251238, + y: 473.87653900869924, + label: 'Washington Dulles International Airport', + color: '#38007E', + field: 'Dest', + term: 'Washington Dulles International Airport', + parent: null, + size: 15, + }, + { + x: -86.411003945306, + y: 240.80939633249233, + label: 'Malpensa International Airport', + color: '#38007E', + field: 'Dest', + term: 'Malpensa International Airport', + parent: null, + size: 15, + }, + { + x: 685.9006745563539, + y: 80.38825995741794, + label: 'Tulsa International Airport', + color: '#38007E', + field: 'Dest', + term: 'Tulsa International Airport', + parent: null, + size: 15, + }, + { + x: 813.5591404529398, + y: 319.41126742174833, + label: 'Chhatrapati Shivaji International Airport', + color: '#38007E', + field: 'Dest', + term: 'Chhatrapati Shivaji International Airport', + parent: null, + size: 15, + }, + { + x: 764.1118449187941, + y: 425.24554477772796, + label: 'King Shaka International Airport', + color: '#38007E', + field: 'Dest', + term: 'King Shaka International Airport', + parent: null, + size: 15, + }, + { + x: 703.5657989067569, + y: 465.484110126664, + label: 'London Gatwick Airport', + color: '#38007E', + field: 'Dest', + term: 'London Gatwick Airport', + parent: null, + size: 15, + }, + { + x: 344.9519826614776, + y: -13.093056231864056, + label: 'Nashville International Airport', + color: '#38007E', + field: 'Dest', + term: 'Nashville International Airport', + parent: null, + size: 15, + }, + { + x: -81.11616869938695, + y: 450.9378117999539, + label: 'Jeju International Airport', + color: '#38007E', + field: 'Dest', + term: 'Jeju International Airport', + parent: null, + size: 15, + }, + { + x: 520.9186276242698, + y: 119.42964509536168, + label: 'Naples International Airport', + color: '#38007E', + field: 'Dest', + term: 'Naples International Airport', + parent: null, + size: 15, + }, + { + x: 816.422014720576, + y: 212.4314895109656, + label: 'Seattle Tacoma International Airport', + color: '#38007E', + field: 'Dest', + term: 'Seattle Tacoma International Airport', + parent: null, + size: 15, + }, + { + x: 25.734384706872138, + y: 124.10051087501682, + label: 'London Luton Airport', + color: '#38007E', + field: 'Dest', + term: 'London Luton Airport', + parent: null, + size: 15, + }, + { + x: 185.9498162384016, + y: 590.068422735089, + label: 'Quad City International Airport', + color: '#38007E', + field: 'Dest', + term: 'Quad City International Airport', + parent: null, + size: 15, + }, + { + x: 213.56366767998443, + y: 470.3771672046229, + label: 'San Diego International Airport', + color: '#38007E', + field: 'Dest', + term: 'San Diego International Airport', + parent: null, + size: 15, + }, + { + x: 349.5963617759899, + y: 42.24365374774675, + label: 'Genoa Cristoforo Colombo Airport', + color: '#38007E', + field: 'Dest', + term: 'Genoa Cristoforo Colombo Airport', + parent: null, + size: 15, + }, + { + x: 674.2709501560455, + y: 132.40588179256156, + label: 'Rajiv Gandhi International Airport', + color: '#38007E', + field: 'Dest', + term: 'Rajiv Gandhi International Airport', + parent: null, + size: 15, + }, + { + x: -93.72766628851922, + y: 163.56728717209475, + label: 'Tampa International Airport', + color: '#38007E', + field: 'Dest', + term: 'Tampa International Airport', + parent: null, + size: 15, + }, + { + x: 569.5207860148963, + y: 130.37661454397244, + label: 'Kansai International Airport', + color: '#38007E', + field: 'Dest', + term: 'Kansai International Airport', + parent: null, + size: 15, + }, + { + x: 750.1154214852191, + y: 323.5264978888758, + label: 'Chengdu Shuangliu International Airport', + color: '#38007E', + field: 'Dest', + term: 'Chengdu Shuangliu International Airport', + parent: null, + size: 15, + }, + { + x: 802.7414370705463, + y: 473.82537149991913, + label: 'Scott AFB/Midamerica Airport', + color: '#38007E', + field: 'Dest', + term: 'Scott AFB/Midamerica Airport', + parent: null, + size: 15, + }, + { + x: 418.5925126330155, + y: 24.230521636621365, + label: 'Edmonton International Airport', + color: '#38007E', + field: 'Dest', + term: 'Edmonton International Airport', + parent: null, + size: 15, + }, + { + x: 722.7028867550214, + y: 384.02115146468276, + label: 'Venice Marco Polo Airport', + color: '#38007E', + field: 'Dest', + term: 'Venice Marco Polo Airport', + parent: null, + size: 15, + }, + { + x: 566.9547084529621, + y: 536.9780471490457, + label: 'Licenciado Benito Juarez International Airport', + color: '#38007E', + field: 'Dest', + term: 'Licenciado Benito Juarez International Airport', + parent: null, + size: 15, + }, + { + x: 9.092519123754876, + y: 180.41434896279804, + label: 'Richmond International Airport', + color: '#38007E', + field: 'Dest', + term: 'Richmond International Airport', + parent: null, + size: 15, + }, + { + x: 526.9718956870161, + y: 499.9130353149581, + label: 'Oslo Gardermoen Airport', + color: '#38007E', + field: 'Dest', + term: 'Oslo Gardermoen Airport', + parent: null, + size: 15, + }, + { + x: 776.8528805322672, + y: 172.1720828990032, + label: 'Orlando Sanford International Airport', + color: '#38007E', + field: 'Dest', + term: 'Orlando Sanford International Airport', + parent: null, + size: 15, + }, + { + x: 194.56093032633905, + y: 506.61947778758895, + label: 'Manchester Airport', + color: '#38007E', + field: 'Dest', + term: 'Manchester Airport', + parent: null, + size: 15, + }, + { + x: 708.6785061187419, + y: 191.9304211208653, + label: 'Cologne Bonn Airport', + color: '#38007E', + field: 'Dest', + term: 'Cologne Bonn Airport', + parent: null, + size: 15, + }, + { + x: -37.77191138443358, + y: 501.2430928096333, + label: 'Verona Villafranca Airport', + color: '#38007E', + field: 'Dest', + term: 'Verona Villafranca Airport', + parent: null, + size: 15, + }, + { + x: -40.417571635448624, + y: 123.95944445826335, + label: "Treviso-Sant'Angelo Airport", + color: '#38007E', + field: 'Dest', + term: "Treviso-Sant'Angelo Airport", + parent: null, + size: 15, + }, + { + x: 429.6512757101672, + y: 754.2512422806057, + label: 'Ukrainka Air Base', + color: '#38007E', + field: 'Dest', + term: 'Ukrainka Air Base', + parent: null, + size: 15, + }, + { + x: 210.79822994078665, + y: 547.8887998341944, + label: 'London Heathrow Airport', + color: '#38007E', + field: 'Dest', + term: 'London Heathrow Airport', + parent: null, + size: 15, + }, + ], + links: [ + { weight: 0.00036108815767164356, width: 2, inferred: false, source: 16, target: 15 }, + { weight: 0.00006920523704931667, width: 2, inferred: false, source: 10, target: 16 }, + { weight: 0.000025994919070600338, width: 2, inferred: false, source: 14, target: 2 }, + { weight: 0.0018162486758829953, width: 2, inferred: false, source: 4, target: 12 }, + { weight: 0.00018081732691649835, width: 2, inferred: false, source: 9, target: 16 }, + { weight: 0.000021285526043182752, width: 2, inferred: false, source: 12, target: 14 }, + { weight: 0.0007282200503396025, width: 2, inferred: false, source: 9, target: 0 }, + { weight: 0.004793219772186124, width: 2, inferred: false, source: 15, target: 14 }, + { weight: 0.0007516261919537721, width: 2, inferred: false, source: 11, target: 3 }, + { weight: 0.00001604668217899462, width: 2, inferred: false, source: 15, target: 6 }, + { + weight: 0.00102064538814533, + width: 2.129352369920287, + inferred: false, + source: 10, + target: 0, + }, + { weight: 0.0005756894672209474, width: 2, inferred: false, source: 11, target: 9 }, + { weight: 0.00043176411158517205, width: 2, inferred: false, source: 16, target: 14 }, + { weight: 0.000298574093986214, width: 2, inferred: false, source: 15, target: 4 }, + { weight: 0.00026684563135348044, width: 2, inferred: false, source: 3, target: 9 }, + { + weight: 0.0015570439724214619, + width: 3.2484301710023926, + inferred: false, + source: 3, + target: 16, + }, + { weight: 0.00034139370106102624, width: 2, inferred: false, source: 12, target: 16 }, + { weight: 0.000019807816572852395, width: 2, inferred: false, source: 15, target: 7 }, + { weight: 0.0018795555437956094, width: 2, inferred: false, source: 0, target: 12 }, + { weight: 0.00008480623691842954, width: 2, inferred: false, source: 14, target: 4 }, + { weight: 0.0005396046174994674, width: 2, inferred: false, source: 0, target: 14 }, + { weight: 0.00030597266180943495, width: 2, inferred: false, source: 11, target: 15 }, + { weight: 0.00016510683587379307, width: 2, inferred: false, source: 12, target: 9 }, + { weight: 0.000877528177750529, width: 2, inferred: false, source: 3, target: 4 }, + { + weight: 0.004021590274418162, + width: 8.390164577377533, + inferred: false, + source: 9, + target: 15, + }, + { weight: 0.00005090637270674858, width: 2, inferred: false, source: 4, target: 5 }, + { weight: 0.000021160301063872648, width: 2, inferred: false, source: 9, target: 7 }, + { weight: 0.0007218599824419075, width: 2, inferred: false, source: 4, target: 9 }, + { weight: 0.000020271897051582118, width: 2, inferred: false, source: 15, target: 1 }, + { weight: 0.0001452986212793978, width: 2, inferred: false, source: 11, target: 8 }, + { weight: 0.0000382567038512752, width: 2, inferred: false, source: 10, target: 14 }, + { weight: 0.00002190156221770533, width: 2, inferred: false, source: 10, target: 9 }, + { + weight: 0.004042935452811213, + width: 8.434696602628934, + inferred: false, + source: 3, + target: 0, + }, + { weight: 0.000048696788032371897, width: 2, inferred: false, source: 3, target: 14 }, + { weight: 0.000005506428294426271, width: 2, inferred: false, source: 0, target: 8 }, + { weight: 0.00037127137164506553, width: 2, inferred: false, source: 10, target: 4 }, + { weight: 0.000022370205464624682, width: 2, inferred: false, source: 14, target: 13 }, + { weight: 0.00001466782860711787, width: 2, inferred: false, source: 16, target: 5 }, + { weight: 0.0001456026369222754, width: 2, inferred: false, source: 15, target: 0 }, + { + weight: 0.006907860404869038, + width: 4.55482755826747, + inferred: false, + source: 12, + target: 21, + }, + { + weight: 0.008296001497090972, + width: 5.470124470920678, + inferred: false, + source: 12, + target: 17, + }, + { weight: 0.00648290935725332, width: 4.2746281000922, inferred: false, source: 8, target: 24 }, + { weight: 0.0009981800125248449, width: 2, inferred: false, source: 9, target: 23 }, + { weight: 0.0015459070412640408, width: 2, inferred: false, source: 9, target: 18 }, + { weight: 0.01516601960557338, width: 10, inferred: false, source: 16, target: 22 }, + { + weight: 0.005893794668845864, + width: 3.886184260687587, + inferred: false, + source: 0, + target: 25, + }, + { + weight: 0.005313459755140434, + width: 3.50352953070678, + inferred: false, + source: 0, + target: 20, + }, + { weight: 0.0008193770353314001, width: 2, inferred: false, source: 9, target: 17 }, + { + weight: 0.005369162122122355, + width: 3.5402579330368495, + inferred: false, + source: 8, + target: 18, + }, + { + weight: 0.0041502680719532024, + width: 2.736557237752755, + inferred: false, + source: 14, + target: 24, + }, + { + weight: 0.005575455098137172, + width: 3.6762810830656187, + inferred: false, + source: 8, + target: 23, + }, + { weight: 0.0006592549345612115, width: 2, inferred: false, source: 0, target: 19 }, + { + weight: 0.0028878207958795113, + width: 2.744516404276922, + inferred: false, + source: 14, + target: 29, + }, + { + weight: 0.00541445375382345, + width: 5.145768452381221, + inferred: false, + source: 14, + target: 26, + }, + { + weight: 0.0077101087361939056, + width: 7.327504509779791, + inferred: false, + source: 12, + target: 28, + }, + { weight: 0.001086168788022982, width: 2, inferred: false, source: 9, target: 28 }, + { + weight: 0.005830015792513137, + width: 5.540708759551927, + inferred: false, + source: 12, + target: 27, + }, + { weight: 0.010522148059961567, width: 10, inferred: false, source: 8, target: 30 }, + { + weight: 0.008028304360541931, + width: 7.629910085651518, + inferred: false, + source: 14, + target: 27, + }, + { + weight: 0.008323509700335742, + width: 7.910466240261349, + inferred: false, + source: 8, + target: 29, + }, + { + weight: 0.00701726324791995, + width: 6.669040587464972, + inferred: false, + source: 8, + target: 26, + }, + { + weight: 0.008035893034703851, + width: 7.493359138625227, + inferred: false, + source: 12, + target: 34, + }, + { + weight: 0.009872040172040198, + width: 9.205540954883924, + inferred: false, + source: 8, + target: 32, + }, + { + weight: 0.006969610945500717, + width: 6.499065834448964, + inferred: false, + source: 12, + target: 31, + }, + { + weight: 0.0033592096430033543, + width: 3.1324165426605663, + inferred: false, + source: 14, + target: 34, + }, + { weight: 0.0020881160512555767, width: 2, inferred: false, source: 9, target: 31 }, + { + weight: 0.005672517253512455, + width: 5.289543902220858, + inferred: false, + source: 12, + target: 35, + }, + { + weight: 0.0038532137077538194, + width: 3.5930685022037694, + inferred: false, + source: 14, + target: 35, + }, + { weight: 0.010724019609953143, width: 10, inferred: false, source: 8, target: 33 }, + { weight: 0.009999612232220277, width: 10, inferred: false, source: 12, target: 36 }, + { + weight: 0.00520836804658599, + width: 5.208570018149137, + inferred: false, + source: 14, + target: 37, + }, + { + weight: 0.0065791804178040895, + width: 6.579435547115483, + inferred: false, + source: 12, + target: 38, + }, + { + weight: 0.0035543396019111486, + width: 3.5544774330933793, + inferred: false, + source: 9, + target: 39, + }, + { + weight: 0.007640437421149957, + width: 7.640733704184349, + inferred: false, + source: 12, + target: 40, + }, + { + weight: 0.005772892244324483, + width: 5.773116107165979, + inferred: false, + source: 12, + target: 37, + }, + { + weight: 0.00683892215386792, + width: 6.839187355517515, + inferred: false, + source: 8, + target: 39, + }, + { + weight: 0.0035554369106046754, + width: 3.5555747843386514, + inferred: false, + source: 14, + target: 38, + }, + { + weight: 0.006442257454823214, + width: 6.700837532628826, + inferred: false, + source: 12, + target: 42, + }, + { + weight: 0.008768456755896941, + width: 9.120406091370558, + inferred: false, + source: 8, + target: 43, + }, + { + weight: 0.002463336629511846, + width: 2.5622103211932767, + inferred: false, + source: 14, + target: 42, + }, + { weight: 0.009614107823766071, width: 10, inferred: false, source: 8, target: 44 }, + { + weight: 0.005362282501083629, + width: 5.577514418787844, + inferred: false, + source: 12, + target: 45, + }, + { + weight: 0.004211820280840009, + width: 4.38087481235481, + inferred: false, + source: 9, + target: 45, + }, + { + weight: 0.008768456755896941, + width: 9.120406091370558, + inferred: false, + source: 8, + target: 41, + }, + { + weight: 0.00901282169263535, + width: 9.230629866820077, + inferred: false, + source: 8, + target: 48, + }, + { + weight: 0.006864761661424646, + width: 7.030658786063203, + inferred: false, + source: 8, + target: 47, + }, + { weight: 0.009764037582128985, width: 10, inferred: false, source: 8, target: 49 }, + { + weight: 0.002218700052240432, + width: 2.272318222434227, + inferred: false, + source: 14, + target: 47, + }, + { + weight: 0.009069404566965875, + width: 9.288580150045213, + inferred: false, + source: 8, + target: 50, + }, + { + weight: 0.008849408882060712, + width: 9.063267943844963, + inferred: false, + source: 8, + target: 46, + }, + { + weight: 0.005626664661994386, + width: 5.715730944253917, + inferred: false, + source: 8, + target: 52, + }, + { + weight: 0.007560194330975868, + width: 7.679867075429226, + inferred: false, + source: 8, + target: 51, + }, + { weight: 0.001752663718499857, width: 2, inferred: false, source: 9, target: 52 }, + { + weight: 0.008026220513934599, + width: 8.153270136528944, + inferred: false, + source: 12, + target: 53, + }, + { + weight: 0.004827356344509919, + width: 4.903770118668455, + inferred: false, + source: 8, + target: 54, + }, + { weight: 0.00984417341696416, width: 10, inferred: false, source: 12, target: 55 }, + { + weight: 0.006914338939083934, + width: 7.023788231085676, + inferred: false, + source: 12, + target: 54, + }, + { + weight: 0.0050433680321645925, + width: 5.123201124711509, + inferred: false, + source: 14, + target: 52, + }, + { + weight: 0.008168227180792522, + width: 9.420967741935492, + inferred: false, + source: 12, + target: 57, + }, + { weight: 0.008670263400259132, width: 10, inferred: false, source: 12, target: 58 }, + { + weight: 0.005167622324806284, + width: 5.960167628415806, + inferred: false, + source: 9, + target: 60, + }, + { + weight: 0.0038411902891512147, + width: 4.430304030943756, + inferred: false, + source: 8, + target: 60, + }, + { + weight: 0.0075177233690892475, + width: 8.670697788563796, + inferred: false, + source: 12, + target: 59, + }, + { + weight: 0.00821636644295359, + width: 9.476490002262242, + inferred: false, + source: 8, + target: 56, + }, + { + weight: 0.008567041135861564, + width: 9.505916995325613, + inferred: false, + source: 12, + target: 62, + }, + { weight: 0.009012324786839896, width: 10, inferred: false, source: 12, target: 64 }, + { + weight: 0.007978951597732759, + width: 8.853377775936234, + inferred: false, + source: 12, + target: 63, + }, + { + weight: 0.007990477494073249, + width: 8.866166813851645, + inferred: false, + source: 8, + target: 61, + }, + { + weight: 0.0068326370809723485, + width: 7.581436801911088, + inferred: false, + source: 12, + target: 65, + }, + { weight: 0.0069628576746968325, width: 10, inferred: false, source: 14, target: 66 }, + { + weight: 0.00630579175761646, + width: 9.056327232612892, + inferred: false, + source: 12, + target: 69, + }, + { + weight: 0.004993595139087726, + width: 7.171761038911585, + inferred: false, + source: 12, + target: 68, + }, + { + weight: 0.006440422196382008, + width: 9.249682382258989, + inferred: false, + source: 8, + target: 70, + }, + { + weight: 0.006461917139048282, + width: 9.280553245445503, + inferred: false, + source: 8, + target: 67, + }, + { weight: 0.0012299141681236386, width: 2, inferred: false, source: 14, target: 68 }, + { + weight: 0.006121250009532553, + width: 8.223889291692453, + inferred: false, + source: 14, + target: 73, + }, + { weight: 0.007443254392682634, width: 10, inferred: false, source: 12, target: 74 }, + { + weight: 0.0036956382919431487, + width: 4.965083949805991, + inferred: false, + source: 8, + target: 72, + }, + { + weight: 0.00417209586464865, + width: 5.605203912888136, + inferred: false, + source: 8, + target: 71, + }, + { + weight: 0.006226305772632526, + width: 8.365031536143016, + inferred: false, + source: 8, + target: 75, + }, + { + weight: 0.00457964360497232, + width: 6.152743629822068, + inferred: false, + source: 9, + target: 72, + }, + { + weight: 0.004811414885204741, + width: 6.464127962541197, + inferred: false, + source: 9, + target: 71, + }, + { + weight: 0.008658220862662045, + width: 9.39624265947584, + inferred: false, + source: 12, + target: 77, + }, + { + weight: 0.005652490696892165, + width: 6.134305772617896, + inferred: false, + source: 14, + target: 76, + }, + { weight: 0.009214556473730996, width: 10, inferred: false, source: 14, target: 79 }, + { + weight: 0.004748575495037549, + width: 5.153341355685282, + inferred: false, + source: 12, + target: 76, + }, + { + weight: 0.0077464423601241485, + width: 8.406744678604802, + inferred: false, + source: 12, + target: 80, + }, + { + weight: 0.008124466937893192, + width: 8.816991855283053, + inferred: false, + source: 12, + target: 78, + }, + { + weight: 0.0060785494322330245, + width: 5.642184271849482, + inferred: false, + source: 12, + target: 81, + }, + { + weight: 0.0055135463710868065, + width: 5.117741488141641, + inferred: false, + source: 9, + target: 83, + }, + { + weight: 0.009734577561953504, + width: 9.035754504504519, + inferred: false, + source: 8, + target: 85, + }, + { weight: 0.0006290814048138334, width: 2, inferred: false, source: 9, target: 85 }, + { + weight: 0.006117429813459821, + width: 5.6782735194384015, + inferred: false, + source: 12, + target: 83, + }, + { + weight: 0.009450881532944542, + width: 8.772424364525301, + inferred: false, + source: 12, + target: 84, + }, + { + weight: 0.005227004044795189, + width: 4.851769380051405, + inferred: false, + source: 9, + target: 81, + }, + { weight: 0.010773397569733226, width: 10, inferred: false, source: 8, target: 82 }, + { + weight: 0.011920043127675903, + width: 6.530170805646604, + inferred: false, + source: 8, + target: 90, + }, + { weight: 0.0034745412270287637, width: 2, inferred: false, source: 12, target: 86 }, + { + weight: 0.015665658081851157, + width: 8.582135312902338, + inferred: false, + source: 8, + target: 88, + }, + { + weight: 0.01040035726960635, + width: 5.697639570832633, + inferred: false, + source: 8, + target: 87, + }, + { + weight: 0.00718982708389688, + width: 3.9388111618405564, + inferred: false, + source: 9, + target: 90, + }, + { weight: 0.018253799911893125, width: 10, inferred: false, source: 9, target: 89 }, + ], + urlTemplates: [ + { + url: + '/app/kibana#/discover?_a=(columns%3A!(_source)%2Cindex%3Ad3d7af60-4c81-11e8-b3d7-01146121b73d%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A{{gquery}})%2Csort%3A!(_score%2Cdesc))', + description: 'Raw documents', + isDefault: true, + encoderID: 'kql-loose', + }, + ], + exploreControls: { + useSignificance: true, + sampleSize: 2000, + timeoutMillis: 5000, + maxValuesPerDoc: 1, + minDocCount: 3, + }, + indexPatternRefName: 'indexPattern_0', +}; + +export function registerFlightsSampleData(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addSavedObjectsToSampleDataset(datasetId, [ + { + type: 'graph-workspace', + id: '5dc018d0-32f8-11ea-bbe4-818d9c786051', + version: '2', + attributes: { + title: 'Kibana Sample Data - Flights', + description: + 'This is a sample graph of the flights demo database. It shows all flights destinations, weather, and which carrier was used.', + numLinks: 142, + numVertices: 91, + version: 1, + wsState: JSON.stringify(JSON.stringify(wsState)), + }, + references: [ + { + name: 'indexPattern_0', + type: 'index-pattern', + id: 'kibana_sample_data_flights', + }, + ], + migrationVersion: { + 'graph-workspace': '7.0.0', + }, + updated_at: '2020-01-09T15:55:24.013Z', + }, + ]); +} +export function registerFlightsSampleDataLink(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addAppLinksToSampleDataset(datasetId, [ + { + path: createWorkspacePath('5dc018d0-32f8-11ea-bbe4-818d9c786051'), + label: i18n.translate('xpack.graph.sampleData.label', { defaultMessage: 'Graph' }), + icon: APP_ICON, + }, + ]); +} diff --git a/x-pack/plugins/graph/server/sample_data/index.ts b/x-pack/plugins/graph/server/sample_data/index.ts new file mode 100644 index 000000000000..a12142c84ccb --- /dev/null +++ b/x-pack/plugins/graph/server/sample_data/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { registerSampleData } from './register_sample_data'; diff --git a/x-pack/plugins/graph/server/sample_data/logs.ts b/x-pack/plugins/graph/server/sample_data/logs.ts new file mode 100644 index 000000000000..b524e3ccd007 --- /dev/null +++ b/x-pack/plugins/graph/server/sample_data/logs.ts @@ -0,0 +1,463 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { SampleDataRegistrySetup } from '../../../../../src/plugins/home/server'; +import { APP_ICON, createWorkspacePath } from '../../common/constants'; + +const datasetId = 'logs'; + +const wsState: any = { + selectedFields: [ + { + name: 'agent.keyword', + hopSize: 5, + lastValidHopSize: 5, + color: '#CE0060', + selected: true, + iconClass: 'fa-key', + }, + { + name: 'extension.keyword', + hopSize: 5, + lastValidHopSize: 5, + color: '#B0916F', + selected: true, + iconClass: 'fa-key', + }, + { + name: 'geo.src', + hopSize: 5, + lastValidHopSize: 5, + color: '#1EA593', + selected: true, + iconClass: 'fa-map-marker', + }, + { + name: 'response.keyword', + hopSize: 5, + lastValidHopSize: 5, + color: '#7B000B', + selected: true, + iconClass: 'fa-key', + }, + ], + blacklist: [ + { + x: 349.9814471314239, + y: 274.1259761174194, + label: '200', + color: '#7B000B', + field: 'response.keyword', + term: '200', + parent: null, + size: 15, + }, + { + x: 264.83032783224775, + y: 149.28911778947068, + label: '404', + color: '#7B000B', + field: 'response.keyword', + term: '404', + parent: null, + size: 15, + }, + ], + vertices: [ + { + x: 705.0456564066692, + y: 40.62170801995693, + label: 'US', + color: '#1EA593', + field: 'geo.src', + term: 'US', + parent: null, + size: 15, + }, + { + x: 403.9630841139531, + y: 343.70678387260784, + label: 'rpm', + color: '#B0916F', + field: 'extension.keyword', + term: 'rpm', + parent: null, + size: 15, + }, + { + x: 725.3403430314892, + y: 531.7559897276761, + label: 'NG', + color: '#1EA593', + field: 'geo.src', + term: 'NG', + parent: null, + size: 15, + }, + { + x: 226.82596303052026, + y: 412.0884666842448, + label: 'Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1', + color: '#CE0060', + field: 'agent.keyword', + term: 'Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1', + parent: null, + size: 15, + }, + { + x: 292.5918164195066, + y: 268.48941070600534, + label: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)', + color: '#CE0060', + field: 'agent.keyword', + term: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)', + parent: null, + size: 15, + }, + { + x: 778.0887942801058, + y: 182.63288692820015, + label: 'LK', + color: '#1EA593', + field: 'geo.src', + term: 'LK', + parent: null, + size: 15, + }, + { + x: 341.01411891217134, + y: 416.2991570121247, + label: 'CN', + color: '#1EA593', + field: 'geo.src', + term: 'CN', + parent: null, + size: 15, + }, + { + x: 190.18900623537502, + y: 474.94911053447447, + label: 'deb', + color: '#B0916F', + field: 'extension.keyword', + term: 'deb', + parent: null, + size: 15, + }, + { + x: 232.7845499845522, + y: 292.79169517403824, + label: 'zip', + color: '#B0916F', + field: 'extension.keyword', + term: 'zip', + parent: null, + size: 15, + }, + { + x: 138.90354356936942, + y: 439.57743024730985, + label: 'gz', + color: '#B0916F', + field: 'extension.keyword', + term: 'gz', + parent: null, + size: 15, + }, + { + x: 365.6408169826396, + y: 249.99925380062638, + label: + 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24', + color: '#CE0060', + field: 'agent.keyword', + term: + 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24', + parent: null, + size: 15, + }, + { + x: 265.07380044771776, + y: 329.42267335684767, + label: 'css', + color: '#B0916F', + field: 'extension.keyword', + term: 'css', + parent: null, + size: 15, + }, + { + x: 580.3896044080259, + y: 667.66318599786, + label: 'ET', + color: '#1EA593', + field: 'geo.src', + term: 'ET', + parent: null, + size: 15, + }, + { + x: 568.0601884734044, + y: -49.27073508690644, + label: 'ZW', + color: '#1EA593', + field: 'geo.src', + term: 'ZW', + parent: null, + size: 15, + }, + { + x: 227.5383201433136, + y: 199.48377517208598, + label: '', + color: '#B0916F', + field: 'extension.keyword', + term: '', + parent: null, + size: 15, + }, + { + x: 288.39123736592035, + y: 393.4288970445101, + label: 'GT', + color: '#1EA593', + field: 'geo.src', + term: 'GT', + parent: null, + size: 15, + }, + { + x: 155.466542394056, + y: 339.05104397852546, + label: 'ES', + color: '#1EA593', + field: 'geo.src', + term: 'ES', + parent: null, + size: 15, + }, + { + x: 401.32323264585983, + y: -108.02214607103728, + label: 'CO', + color: '#1EA593', + field: 'geo.src', + term: 'CO', + parent: null, + size: 15, + }, + { + x: 792.1054319493805, + y: 358.6366312643674, + label: 'PA', + color: '#1EA593', + field: 'geo.src', + term: 'PA', + parent: null, + size: 15, + }, + { + x: 314.32050042836784, + y: 319.42284908520816, + label: '503', + color: '#7B000B', + field: 'response.keyword', + term: '503', + parent: null, + size: 15, + }, + { + x: 340.8606114563168, + y: 186.9348337340475, + label: 'IN', + color: '#1EA593', + field: 'geo.src', + term: 'IN', + parent: null, + size: 15, + }, + { + x: 164.94735578931335, + y: 303.33721636577303, + label: 'SY', + color: '#1EA593', + field: 'geo.src', + term: 'SY', + parent: null, + size: 15, + }, + { + x: 301.2853960233053, + y: 435.9520992987688, + label: 'MM', + color: '#1EA593', + field: 'geo.src', + term: 'MM', + parent: null, + size: 15, + }, + { + x: 184.25271122815448, + y: 64.76252387726619, + label: 'BI', + color: '#1EA593', + field: 'geo.src', + term: 'BI', + parent: null, + size: 15, + }, + { + x: 547.7017436962481, + y: 363.41281417686463, + label: 'JP', + color: '#1EA593', + field: 'geo.src', + term: 'JP', + parent: null, + size: 15, + }, + { + x: 530.0067122142244, + y: 267.5235740844544, + label: 'IT', + color: '#1EA593', + field: 'geo.src', + term: 'IT', + parent: null, + size: 15, + }, + { + x: 502.58809919406076, + y: 453.01592357006285, + label: 'YE', + color: '#1EA593', + field: 'geo.src', + term: 'YE', + parent: null, + size: 15, + }, + ], + links: [ + { weight: 0.0040634810444444, width: 2, inferred: false, source: 8, target: 6 }, + { weight: 0.00001660379672906535, width: 2, inferred: false, source: 11, target: 3 }, + { weight: 0.00001687128485592423, width: 2, inferred: false, source: 1, target: 4 }, + { weight: 0.000042381532626601156, width: 2, inferred: false, source: 3, target: 7 }, + { weight: 0.0020092062171401465, width: 2, inferred: false, source: 6, target: 11 }, + { weight: 0.009186429989786131, width: 2, inferred: false, source: 6, target: 7 }, + { weight: 0.0000305247789830849, width: 2, inferred: false, source: 8, target: 4 }, + { weight: 0.000001708437364178419, width: 2, inferred: false, source: 11, target: 10 }, + { weight: 0.004598490556833276, width: 2, inferred: false, source: 1, target: 6 }, + { weight: 0.0000010807159115480025, width: 2, inferred: false, source: 3, target: 9 }, + { weight: 0.011760987925777693, width: 2, inferred: false, source: 6, target: 3 }, + { weight: 0.00000572246876958705, width: 2, inferred: false, source: 3, target: 8 }, + { weight: 0.00003799465167914097, width: 2, inferred: false, source: 1, target: 10 }, + { weight: 0.00019306796701208605, width: 2, inferred: false, source: 20, target: 10 }, + { weight: 0.001410620591413074, width: 2, inferred: false, source: 16, target: 19 }, + { weight: 0.00000260088891060836, width: 2, inferred: false, source: 16, target: 8 }, + { weight: 0.000004221034247288931, width: 2, inferred: false, source: 21, target: 9 }, + { weight: 0.0003983945660073508, width: 2, inferred: false, source: 19, target: 3 }, + { weight: 8.558271008580196e-7, width: 2, inferred: false, source: 14, target: 23 }, + { weight: 0.00002868576516354896, width: 2, inferred: false, source: 14, target: 10 }, + { weight: 0.0000016586853264248163, width: 2, inferred: false, source: 21, target: 4 }, + { weight: 5.648882390462957e-7, width: 2, inferred: false, source: 21, target: 14 }, + { weight: 0.00003419153715339904, width: 2, inferred: false, source: 19, target: 4 }, + { weight: 0.0005988902747672857, width: 2, inferred: false, source: 8, target: 19 }, + { weight: 0.000993973548776136, width: 2, inferred: false, source: 19, target: 1 }, + { weight: 3.835478702669183e-7, width: 2, inferred: false, source: 20, target: 1 }, + { weight: 0.00000739937347045766, width: 2, inferred: false, source: 16, target: 3 }, + { weight: 0.0014120620624644335, width: 2, inferred: false, source: 21, target: 19 }, + { weight: 0.00011448660448075209, width: 2, inferred: false, source: 20, target: 14 }, + { weight: 0.000029650891466752718, width: 2, inferred: false, source: 10, target: 19 }, + { weight: 0.0016870823187632464, width: 2, inferred: false, source: 19, target: 15 }, + { weight: 0.000008712259181870499, width: 2, inferred: false, source: 8, target: 20 }, + { weight: 0.0006524448834525575, width: 2, inferred: false, source: 19, target: 6 }, + { weight: 0.000003916666394077713, width: 2, inferred: false, source: 8, target: 10 }, + { weight: 0.0000018561676077277568, width: 2, inferred: false, source: 16, target: 9 }, + { weight: 0.000006461917090181791, width: 2, inferred: false, source: 20, target: 19 }, + { weight: 0.000813581545225818, width: 2, inferred: false, source: 19, target: 22 }, + { weight: 0.0000790962811304827, width: 2, inferred: false, source: 14, target: 19 }, + { weight: 0.0000038232332387185065, width: 2, inferred: false, source: 8, target: 15 }, + { weight: 1.3666472391330093e-8, width: 2, inferred: false, source: 4, target: 22 }, + { weight: 6.868214506521744e-7, width: 2, inferred: false, source: 15, target: 7 }, + { weight: 0.000005170326226968777, width: 2, inferred: false, source: 22, target: 1 }, + { weight: 0.000018344494132865016, width: 2, inferred: false, source: 3, target: 22 }, + { weight: 0.000020468166046825227, width: 2, inferred: false, source: 3, target: 1 }, + { weight: 0.0000020332506548392678, width: 2, inferred: false, source: 21, target: 11 }, + { weight: 0.0000019831315870577016, width: 2, inferred: false, source: 21, target: 7 }, + { weight: 3.630137259008554e-7, width: 2, inferred: false, source: 22, target: 9 }, + { weight: 0.000003238006460439622, width: 2, inferred: false, source: 4, target: 15 }, + { weight: 0.0000010228580484196547, width: 2, inferred: false, source: 4, target: 6 }, + { weight: 7.524068083846899e-7, width: 2, inferred: false, source: 1, target: 24 }, + { weight: 0.00000647545523418574, width: 2, inferred: false, source: 22, target: 8 }, + { weight: 0.000005887870505895788, width: 2, inferred: false, source: 15, target: 10 }, + { weight: 8.428178658580805e-7, width: 2, inferred: false, source: 16, target: 14 }, + { weight: 4.0006658216459443e-7, width: 2, inferred: false, source: 1, target: 25 }, + { weight: 9.694642023468333e-7, width: 2, inferred: false, source: 1, target: 26 }, + { weight: 4.714506544331047e-7, width: 2, inferred: false, source: 3, target: 21 }, + { weight: 8.212604651861594e-7, width: 2, inferred: false, source: 16, target: 11 }, + { weight: 3.477810450648006e-7, width: 2, inferred: false, source: 16, target: 7 }, + { weight: 9.208171070957436e-8, width: 2, inferred: false, source: 3, target: 15 }, + { weight: 0.0000010905102327000433, width: 2, inferred: false, source: 4, target: 16 }, + { weight: 0.000014782307685187607, width: 2, inferred: false, source: 15, target: 9 }, + ], + urlTemplates: [ + { + url: + '/app/kibana#/discover?_a=(columns%3A!(_source)%2Cindex%3A%2790943e30-9a47-11e8-b64d-95841ca0b247%27%2Cinterval%3Aauto%2Cquery%3A(language%3Akuery%2Cquery%3A{{gquery}})%2Csort%3A!(_score%2Cdesc))', + description: 'Raw documents', + isDefault: true, + encoderID: 'kql-loose', + }, + ], + exploreControls: { + useSignificance: true, + sampleSize: 2000, + timeoutMillis: 5000, + maxValuesPerDoc: 1, + minDocCount: 3, + }, + indexPatternRefName: 'indexPattern_0', +}; + +export function registerLogsSampleData(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addSavedObjectsToSampleDataset(datasetId, [ + { + type: 'graph-workspace', + id: 'e2141080-32fa-11ea-bbe4-818d9c786051', + version: '2', + attributes: { + title: 'Kibana Sample Data - Data Logs', + description: + 'This is a sample graph based on the data logs index, which shows agents, extensions, source geography of the log, and response codes. The graph has 200 and 404 response codes blocked, as they have low cardinality.', + numLinks: 61, + numVertices: 27, + version: 1, + wsState: JSON.stringify(JSON.stringify(wsState)), + }, + references: [ + { + name: 'indexPattern_0', + type: 'index-pattern', + id: 'kibana_sample_data_logs', + }, + ], + migrationVersion: { + 'graph-workspace': '7.0.0', + }, + updated_at: '2020-01-09T16:40:36.122Z', + }, + ]); +} +export function registerLogsSampleDataLink(sampleDataRegistry: SampleDataRegistrySetup) { + sampleDataRegistry.addAppLinksToSampleDataset(datasetId, [ + { + path: createWorkspacePath('e2141080-32fa-11ea-bbe4-818d9c786051'), + label: i18n.translate('xpack.graph.sampleData.label', { defaultMessage: 'Graph' }), + icon: APP_ICON, + }, + ]); +} diff --git a/x-pack/plugins/graph/server/sample_data/register_sample_data.ts b/x-pack/plugins/graph/server/sample_data/register_sample_data.ts new file mode 100644 index 000000000000..9a05b656b61a --- /dev/null +++ b/x-pack/plugins/graph/server/sample_data/register_sample_data.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SampleDataRegistrySetup } from '../../../../../src/plugins/home/server'; +import { registerLogsSampleData, registerLogsSampleDataLink } from './logs'; +import { registerEcommerceSampleData, registerEcommerceSampleDataLink } from './ecommerce'; +import { registerFlightsSampleData, registerFlightsSampleDataLink } from './flights'; +import { LicenseState } from '../lib/license_state'; + +export function registerSampleData( + sampleDataRegistry: SampleDataRegistrySetup, + licenseState: LicenseState +) { + // always register the saved objects... + registerEcommerceSampleData(sampleDataRegistry); + registerFlightsSampleData(sampleDataRegistry); + registerLogsSampleData(sampleDataRegistry); + + // but wait for a license actually supporting Graph to add links to the sample data panels + const licenseUpdates = licenseState.getLicenseInformation$(); + if (licenseUpdates === null) { + throw new Error('License state has to be initialized before registering sample data'); + } + let registered = false; + licenseUpdates.subscribe(licenseInformation => { + if (!registered && licenseInformation.showAppLink) { + registered = true; + registerEcommerceSampleDataLink(sampleDataRegistry); + registerFlightsSampleDataLink(sampleDataRegistry); + registerLogsSampleDataLink(sampleDataRegistry); + } + }); +} From 8c0440f29ddc1d6966aa6556e0401e8580e10c6b Mon Sep 17 00:00:00 2001 From: Chris Davies Date: Tue, 14 Jan 2020 12:06:51 -0500 Subject: [PATCH 40/94] [Lens] Add clear layer feature (#53627) * [Lens] Add clear layer feature * Move clear / remove layer out of the context menu * Address code review comments * Remove xpack.lens.xyChart.deleteLayer translation * Get rid of unused Lens translations Co-authored-by: Elastic Machine --- .../visualization.test.tsx | 40 ++ .../visualization.tsx | 84 ++-- .../editor_frame/chart_switch.tsx | 1 - .../editor_frame/config_panel_wrapper.tsx | 279 +++++++++++-- .../editor_frame/editor_frame.test.tsx | 88 ++-- .../editor_frame/editor_frame.tsx | 36 +- .../editor_frame/layer_actions.test.ts | 115 ++++++ .../editor_frame/layer_actions.ts | 88 ++++ .../editor_frame/state_management.test.ts | 1 + .../editor_frame/state_management.ts | 16 + .../editor_frame/suggestion_helpers.ts | 3 +- .../editor_frame/suggestion_panel.tsx | 2 +- .../editor_frame/workspace_panel.test.tsx | 2 +- .../editor_frame/workspace_panel.tsx | 7 +- .../lens/public/editor_frame_plugin/mocks.tsx | 9 +- .../indexpattern_plugin/indexpattern.tsx | 24 +- .../metric_config_panel.test.tsx | 1 + .../metric_config_panel.tsx | 51 +-- .../metric_visualization.test.ts | 16 + .../metric_visualization.tsx | 13 +- x-pack/legacy/plugins/lens/public/types.ts | 18 +- .../xy_config_panel.test.tsx | 266 +++--------- .../xy_config_panel.tsx | 381 ++++++------------ .../xy_visualization.test.ts | 48 +++ .../xy_visualization.tsx | 64 ++- .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 27 files changed, 1018 insertions(+), 639 deletions(-) create mode 100644 x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/layer_actions.test.ts create mode 100644 x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/layer_actions.ts diff --git a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.test.tsx b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.test.tsx index 25d88fbae5b3..cb9350226575 100644 --- a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.test.tsx +++ b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.test.tsx @@ -72,6 +72,42 @@ describe('Datatable Visualization', () => { }); }); + describe('#getLayerIds', () => { + it('return the layer ids', () => { + const state: DatatableVisualizationState = { + layers: [ + { + layerId: 'baz', + columns: ['a', 'b', 'c'], + }, + ], + }; + expect(datatableVisualization.getLayerIds(state)).toEqual(['baz']); + }); + }); + + describe('#clearLayer', () => { + it('should reset the layer', () => { + (generateId as jest.Mock).mockReturnValueOnce('testid'); + const state: DatatableVisualizationState = { + layers: [ + { + layerId: 'baz', + columns: ['a', 'b', 'c'], + }, + ], + }; + expect(datatableVisualization.clearLayer(state, 'baz')).toMatchObject({ + layers: [ + { + layerId: 'baz', + columns: ['testid'], + }, + ], + }); + }); + }); + describe('#getSuggestions', () => { function numCol(columnId: string): TableSuggestionColumn { return { @@ -188,6 +224,7 @@ describe('Datatable Visualization', () => { mount( {} }} frame={frame} layer={layer} @@ -224,6 +261,7 @@ describe('Datatable Visualization', () => { frame.datasourceLayers = { a: datasource.publicAPIMock }; const component = mount( {} }} frame={frame} layer={layer} @@ -258,6 +296,7 @@ describe('Datatable Visualization', () => { frame.datasourceLayers = { a: datasource.publicAPIMock }; const component = mount( {} }} frame={frame} layer={layer} @@ -290,6 +329,7 @@ describe('Datatable Visualization', () => { frame.datasourceLayers = { a: datasource.publicAPIMock }; const component = mount( {} }} frame={frame} layer={layer} diff --git a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.tsx b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.tsx index f9a7ec419a9b..79a018635134 100644 --- a/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.tsx +++ b/x-pack/legacy/plugins/lens/public/datatable_visualization_plugin/visualization.tsx @@ -6,19 +6,18 @@ import React from 'react'; import { render } from 'react-dom'; -import { EuiForm, EuiFormRow, EuiPanel, EuiSpacer } from '@elastic/eui'; +import { EuiFormRow } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { I18nProvider } from '@kbn/i18n/react'; import { MultiColumnEditor } from '../multi_column_editor'; import { SuggestionRequest, Visualization, - VisualizationProps, + VisualizationLayerConfigProps, VisualizationSuggestion, Operation, } from '../types'; import { generateId } from '../id_generator'; -import { NativeRenderer } from '../native_renderer'; import chartTableSVG from '../assets/chart_datatable.svg'; export interface LayerState { @@ -56,7 +55,7 @@ export function DataTableLayer({ state, setState, dragDropContext, -}: { layer: LayerState } & VisualizationProps) { +}: { layer: LayerState } & VisualizationLayerConfigProps) { const datasource = frame.datasourceLayers[layer.layerId]; const originalOrder = datasource.getTableSpec().map(({ columnId }) => columnId); @@ -64,32 +63,24 @@ export function DataTableLayer({ const sortedColumns = Array.from(new Set(originalOrder.concat(layer.columns))); return ( - - + setState(updateColumns(state, layer, columns => [...columns, generateId()]))} + onRemove={column => + setState(updateColumns(state, layer, columns => columns.filter(c => c !== column))) + } + testSubj="datatable_columns" + data-test-subj="datatable_multicolumnEditor" /> - - - - setState(updateColumns(state, layer, columns => [...columns, generateId()]))} - onRemove={column => - setState(updateColumns(state, layer, columns => columns.filter(c => c !== column))) - } - testSubj="datatable_columns" - data-test-subj="datatable_multicolumnEditor" - /> - - + ); } @@ -110,7 +101,17 @@ export const datatableVisualization: Visualization< }, ], - getDescription(state) { + getLayerIds(state) { + return state.layers.map(l => l.layerId); + }, + + clearLayer(state) { + return { + layers: state.layers.map(l => newLayerState(l.layerId)), + }; + }, + + getDescription() { return { icon: chartTableSVG, label: i18n.translate('xpack.lens.datatable.label', { @@ -187,17 +188,18 @@ export const datatableVisualization: Visualization< ]; }, - renderConfigPanel: (domElement, props) => - render( - - - {props.state.layers.map(layer => ( - - ))} - - , - domElement - ), + renderLayerConfigPanel(domElement, props) { + const layer = props.state.layers.find(l => l.layerId === props.layerId); + + if (layer) { + render( + + + , + domElement + ); + } + }, toExpression(state, frame) { const layer = state.layers[0]; diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/chart_switch.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/chart_switch.tsx index dca6b3e7616d..5e2fced57772 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/chart_switch.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/chart_switch.tsx @@ -81,7 +81,6 @@ export function ChartSwitch(props: Props) { trackUiEvent(`chart_switch`); switchToSuggestion( - props.framePublicAPI, props.dispatch, { ...selection, diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/config_panel_wrapper.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/config_panel_wrapper.tsx index 4179a9455eef..1422ee86be3e 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/config_panel_wrapper.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/config_panel_wrapper.tsx @@ -4,14 +4,36 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useMemo, useContext, memo } from 'react'; +import React, { useMemo, useContext, memo, useState } from 'react'; +import { + EuiPanel, + EuiSpacer, + EuiPopover, + EuiButtonIcon, + EuiFlexGroup, + EuiFlexItem, + EuiButtonEmpty, + EuiToolTip, + EuiButton, + EuiForm, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; import { NativeRenderer } from '../../native_renderer'; import { Action } from './state_management'; -import { Visualization, FramePublicAPI, Datasource } from '../../types'; +import { + Visualization, + FramePublicAPI, + Datasource, + VisualizationLayerConfigProps, +} from '../../types'; import { DragContext } from '../../drag_drop'; import { ChartSwitch } from './chart_switch'; +import { trackUiEvent } from '../../lens_ui_telemetry'; +import { generateId } from '../../id_generator'; +import { removeLayer, appendLayer } from './layer_actions'; interface ConfigPanelWrapperProps { + activeDatasourceId: string; visualizationState: unknown; visualizationMap: Record; activeVisualizationId: string | null; @@ -28,17 +50,8 @@ interface ConfigPanelWrapperProps { } export const ConfigPanelWrapper = memo(function ConfigPanelWrapper(props: ConfigPanelWrapperProps) { - const context = useContext(DragContext); - const setVisualizationState = useMemo( - () => (newState: unknown) => { - props.dispatch({ - type: 'UPDATE_VISUALIZATION_STATE', - newState, - clearStagedPreview: false, - }); - }, - [props.dispatch] - ); + const activeVisualization = props.visualizationMap[props.activeVisualizationId || '']; + const { visualizationState } = props; return ( <> @@ -52,19 +65,235 @@ export const ConfigPanelWrapper = memo(function ConfigPanelWrapper(props: Config dispatch={props.dispatch} framePublicAPI={props.framePublicAPI} /> - {props.activeVisualizationId && props.visualizationState !== null && ( -
- -
+ {activeVisualization && visualizationState && ( + )} ); }); + +function LayerPanels( + props: ConfigPanelWrapperProps & { + activeDatasourceId: string; + activeVisualization: Visualization; + } +) { + const { + framePublicAPI, + activeVisualization, + visualizationState, + dispatch, + activeDatasourceId, + datasourceMap, + } = props; + const dragDropContext = useContext(DragContext); + const setState = useMemo( + () => (newState: unknown) => { + props.dispatch({ + type: 'UPDATE_VISUALIZATION_STATE', + visualizationId: activeVisualization.id, + newState, + clearStagedPreview: false, + }); + }, + [props.dispatch, activeVisualization] + ); + const layerIds = activeVisualization.getLayerIds(visualizationState); + + return ( + + {layerIds.map(layerId => ( + { + dispatch({ + type: 'UPDATE_STATE', + subType: 'REMOVE_OR_CLEAR_LAYER', + updater: state => + removeLayer({ + activeVisualization, + layerId, + trackUiEvent, + datasourceMap, + state, + }), + }); + }} + /> + ))} + {activeVisualization.appendLayer && ( + + + { + dispatch({ + type: 'UPDATE_STATE', + subType: 'ADD_LAYER', + updater: state => + appendLayer({ + activeVisualization, + generateId, + trackUiEvent, + activeDatasource: datasourceMap[activeDatasourceId], + state, + }), + }); + }} + iconType="plusInCircleFilled" + /> + + + )} + + ); +} + +function LayerPanel( + props: ConfigPanelWrapperProps & + VisualizationLayerConfigProps & { + isOnlyLayer: boolean; + activeVisualization: Visualization; + onRemove: () => void; + } +) { + const { framePublicAPI, layerId, activeVisualization, isOnlyLayer, onRemove } = props; + const datasourcePublicAPI = framePublicAPI.datasourceLayers[layerId]; + const layerConfigProps = { + layerId, + dragDropContext: props.dragDropContext, + state: props.visualizationState, + setState: props.setState, + frame: props.framePublicAPI, + }; + + return ( + + + + + + + {datasourcePublicAPI && ( + + + + )} + + + + + + + + + + + { + // If we don't blur the remove / clear button, it remains focused + // which is a strange UX in this case. e.target.blur doesn't work + // due to who knows what, but probably event re-writing. Additionally, + // activeElement does not have blur so, we need to do some casting + safeguards. + const el = (document.activeElement as unknown) as { blur: () => void }; + + if (el && el.blur) { + el.blur(); + } + + onRemove(); + }} + > + {isOnlyLayer + ? i18n.translate('xpack.lens.resetLayer', { + defaultMessage: 'Reset layer', + }) + : i18n.translate('xpack.lens.deleteLayer', { + defaultMessage: 'Delete layer', + })} + + + + + ); +} + +function LayerSettings({ + layerId, + activeVisualization, + layerConfigProps, +}: { + layerId: string; + activeVisualization: Visualization; + layerConfigProps: VisualizationLayerConfigProps; +}) { + const [isOpen, setIsOpen] = useState(false); + + if (!activeVisualization.renderLayerContextMenu) { + return null; + } + + return ( + setIsOpen(!isOpen)} + data-test-subj="lns_layer_settings" + /> + } + isOpen={isOpen} + closePopover={() => setIsOpen(false)} + anchorPosition="leftUp" + > + + + ); +} diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx index cf711eea29b9..c9b9a4337665 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.test.tsx @@ -9,7 +9,7 @@ import { ReactWrapper } from 'enzyme'; import { EuiPanel, EuiToolTip } from '@elastic/eui'; import { mountWithIntl as mount } from 'test_utils/enzyme_helpers'; import { EditorFrame } from './editor_frame'; -import { Visualization, DatasourcePublicAPI, DatasourceSuggestion } from '../../types'; +import { DatasourcePublicAPI, DatasourceSuggestion, Visualization } from '../../types'; import { act } from 'react-dom/test-utils'; import { coreMock } from 'src/core/public/mocks'; import { @@ -24,7 +24,11 @@ import { FrameLayout } from './frame_layout'; // calling this function will wait for all pending Promises from mock // datasources to be processed by its callers. -const waitForPromises = () => new Promise(resolve => setTimeout(resolve)); +async function waitForPromises(n = 3) { + for (let i = 0; i < n; ++i) { + await Promise.resolve(); + } +} function generateSuggestion(state = {}): DatasourceSuggestion { return { @@ -88,6 +92,9 @@ describe('editor_frame', () => { ], }; + mockVisualization.getLayerIds.mockReturnValue(['first']); + mockVisualization2.getLayerIds.mockReturnValue(['second']); + mockDatasource = createMockDatasource(); mockDatasource2 = createMockDatasource(); @@ -202,7 +209,7 @@ describe('editor_frame', () => { ); }); - expect(mockVisualization.renderConfigPanel).not.toHaveBeenCalled(); + expect(mockVisualization.renderLayerConfigPanel).not.toHaveBeenCalled(); expect(mockDatasource.renderDataPanel).not.toHaveBeenCalled(); }); @@ -294,6 +301,7 @@ describe('editor_frame', () => { it('should remove layer on active datasource on frame api call', async () => { const initialState = { datasource2: '' }; + mockDatasource.getLayers.mockReturnValue(['first']); mockDatasource2.initialize.mockReturnValue(Promise.resolve(initialState)); mockDatasource2.getLayers.mockReturnValue(['abc', 'def']); mockDatasource2.removeLayer.mockReturnValue({ removed: true }); @@ -361,7 +369,7 @@ describe('editor_frame', () => { it('should initialize visualization state and render config panel', async () => { const initialState = {}; - + mockDatasource.getLayers.mockReturnValue(['first']); mount( { await waitForPromises(); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: initialState }) ); @@ -390,6 +398,7 @@ describe('editor_frame', () => { it('should render the resulting expression using the expression renderer', async () => { mockDatasource.getLayers.mockReturnValue(['first']); + const instance = mount( { /> ); - await waitForPromises(); await waitForPromises(); instance.update(); @@ -601,6 +609,7 @@ describe('editor_frame', () => { describe('state update', () => { it('should re-render config panel after state update', async () => { + mockDatasource.getLayers.mockReturnValue(['first']); mount( { await waitForPromises(); const updatedState = {}; - const setVisualizationState = (mockVisualization.renderConfigPanel as jest.Mock).mock + const setVisualizationState = (mockVisualization.renderLayerConfigPanel as jest.Mock).mock .calls[0][1].setState; act(() => { setVisualizationState(updatedState); }); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledTimes(2); - expect(mockVisualization.renderConfigPanel).toHaveBeenLastCalledWith( + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledTimes(2); + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenLastCalledWith( expect.any(Element), expect.objectContaining({ state: updatedState, @@ -635,6 +644,7 @@ describe('editor_frame', () => { }); it('should re-render data panel after state update', async () => { + mockDatasource.getLayers.mockReturnValue(['first']); mount( { await waitForPromises(); - const updatedPublicAPI = {}; - mockDatasource.getPublicAPI.mockReturnValue( - (updatedPublicAPI as unknown) as DatasourcePublicAPI - ); + const updatedPublicAPI: DatasourcePublicAPI = { + renderLayerPanel: jest.fn(), + renderDimensionPanel: jest.fn(), + getOperationForColumnId: jest.fn(), + getTableSpec: jest.fn(), + }; + mockDatasource.getPublicAPI.mockReturnValue(updatedPublicAPI); const setDatasourceState = (mockDatasource.renderDataPanel as jest.Mock).mock.calls[0][1] .setState; @@ -700,8 +713,8 @@ describe('editor_frame', () => { setDatasourceState({}); }); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledTimes(2); - expect(mockVisualization.renderConfigPanel).toHaveBeenLastCalledWith( + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledTimes(2); + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenLastCalledWith( expect.any(Element), expect.objectContaining({ frame: expect.objectContaining({ @@ -754,10 +767,10 @@ describe('editor_frame', () => { await waitForPromises(); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalled(); + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalled(); const datasourceLayers = - mockVisualization.renderConfigPanel.mock.calls[0][1].frame.datasourceLayers; + mockVisualization.renderLayerConfigPanel.mock.calls[0][1].frame.datasourceLayers; expect(datasourceLayers.first).toBe(mockDatasource.publicAPIMock); expect(datasourceLayers.second).toBe(mockDatasource2.publicAPIMock); expect(datasourceLayers.third).toBe(mockDatasource2.publicAPIMock); @@ -919,7 +932,7 @@ describe('editor_frame', () => { } beforeEach(async () => { - mockDatasource.getLayers.mockReturnValue(['first']); + mockDatasource.getLayers.mockReturnValue(['first', 'second']); mockDatasource.getDatasourceSuggestionsFromCurrentState.mockReturnValue([ { state: {}, @@ -1018,7 +1031,7 @@ describe('editor_frame', () => { expect(mockVisualization2.getSuggestions).toHaveBeenCalled(); expect(mockVisualization2.initialize).toHaveBeenCalledWith(expect.anything(), initialState); - expect(mockVisualization2.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization2.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: { initial: true } }) ); @@ -1032,9 +1045,11 @@ describe('editor_frame', () => { expect(mockDatasource.publicAPIMock.getTableSpec).toHaveBeenCalled(); expect(mockVisualization2.getSuggestions).toHaveBeenCalled(); expect(mockVisualization2.initialize).toHaveBeenCalledWith( - expect.objectContaining({ datasourceLayers: { first: mockDatasource.publicAPIMock } }) + expect.objectContaining({ + datasourceLayers: expect.objectContaining({ first: mockDatasource.publicAPIMock }), + }) ); - expect(mockVisualization2.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization2.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: { initial: true } }) ); @@ -1102,6 +1117,7 @@ describe('editor_frame', () => { }); it('should display top 5 suggestions in descending order', async () => { + mockDatasource.getLayers.mockReturnValue(['first']); const instance = mount( { }); it('should switch to suggested visualization', async () => { + mockDatasource.getLayers.mockReturnValue(['first', 'second', 'third']); const newDatasourceState = {}; const suggestionVisState = {}; const instance = mount( @@ -1228,8 +1245,8 @@ describe('editor_frame', () => { .simulate('click'); }); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledTimes(1); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledTimes(1); + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: suggestionVisState, @@ -1244,6 +1261,7 @@ describe('editor_frame', () => { }); it('should switch to best suggested visualization on field drop', async () => { + mockDatasource.getLayers.mockReturnValue(['first']); const suggestionVisState = {}; const instance = mount( { .simulate('drop'); }); - expect(mockVisualization.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: suggestionVisState, @@ -1302,6 +1320,7 @@ describe('editor_frame', () => { }); it('should use the currently selected visualization if possible on field drop', async () => { + mockDatasource.getLayers.mockReturnValue(['first', 'second', 'third']); const suggestionVisState = {}; const instance = mount( { }); }); - expect(mockVisualization2.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization2.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: suggestionVisState, @@ -1375,10 +1394,12 @@ describe('editor_frame', () => { }); it('should use the highest priority suggestion available', async () => { + mockDatasource.getLayers.mockReturnValue(['first', 'second', 'third']); const suggestionVisState = {}; const mockVisualization3 = { ...createMockVisualization(), id: 'testVis3', + getLayerIds: () => ['third'], visualizationTypes: [ { icon: 'empty', @@ -1460,7 +1481,7 @@ describe('editor_frame', () => { }); }); - expect(mockVisualization3.renderConfigPanel).toHaveBeenCalledWith( + expect(mockVisualization3.renderLayerConfigPanel).toHaveBeenCalledWith( expect.any(Element), expect.objectContaining({ state: suggestionVisState, @@ -1633,13 +1654,16 @@ describe('editor_frame', () => { await waitForPromises(); expect(onChange).toHaveBeenCalledTimes(2); - (instance.find(FrameLayout).prop('dataPanel') as ReactElement)!.props.dispatch({ - type: 'UPDATE_DATASOURCE_STATE', - updater: () => ({ - newState: true, - }), - datasourceId: 'testDatasource', + act(() => { + (instance.find(FrameLayout).prop('dataPanel') as ReactElement)!.props.dispatch({ + type: 'UPDATE_DATASOURCE_STATE', + updater: () => ({ + newState: true, + }), + datasourceId: 'testDatasource', + }); }); + await waitForPromises(); expect(onChange).toHaveBeenCalledTimes(3); diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx index a2745818e19b..3284f69b503c 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/editor_frame.tsx @@ -52,6 +52,8 @@ export interface EditorFrameProps { export function EditorFrame(props: EditorFrameProps) { const [state, dispatch] = useReducer(reducer, props, getInitialState); const { onError } = props; + const activeVisualization = + state.visualization.activeId && props.visualizationMap[state.visualization.activeId]; const allLoaded = Object.values(state.datasourceStates).every( ({ isLoading }) => typeof isLoading === 'boolean' && !isLoading @@ -125,7 +127,20 @@ export function EditorFrame(props: EditorFrameProps) { return newLayerId; }, - removeLayers: (layerIds: string[]) => { + + removeLayers(layerIds: string[]) { + if (activeVisualization && activeVisualization.removeLayer && state.visualization.state) { + dispatch({ + type: 'UPDATE_VISUALIZATION_STATE', + visualizationId: activeVisualization.id, + newState: layerIds.reduce( + (acc, layerId) => + activeVisualization.removeLayer ? activeVisualization.removeLayer(acc, layerId) : acc, + state.visualization.state + ), + }); + } + layerIds.forEach(layerId => { const layerDatasourceId = Object.entries(props.datasourceMap).find( ([datasourceId, datasource]) => @@ -158,16 +173,15 @@ export function EditorFrame(props: EditorFrameProps) { // Initialize visualization as soon as all datasources are ready useEffect(() => { - if (allLoaded && state.visualization.state === null && state.visualization.activeId !== null) { - const initialVisualizationState = props.visualizationMap[ - state.visualization.activeId - ].initialize(framePublicAPI); + if (allLoaded && state.visualization.state === null && activeVisualization) { + const initialVisualizationState = activeVisualization.initialize(framePublicAPI); dispatch({ type: 'UPDATE_VISUALIZATION_STATE', + visualizationId: activeVisualization.id, newState: initialVisualizationState, }); } - }, [allLoaded, state.visualization.activeId, state.visualization.state]); + }, [allLoaded, activeVisualization, state.visualization.state]); // The frame needs to call onChange every time its internal state changes useEffect(() => { @@ -176,11 +190,7 @@ export function EditorFrame(props: EditorFrameProps) { ? props.datasourceMap[state.activeDatasourceId] : undefined; - const visualization = state.visualization.activeId - ? props.visualizationMap[state.visualization.activeId] - : undefined; - - if (!activeDatasource || !visualization) { + if (!activeDatasource || !activeVisualization) { return; } @@ -208,13 +218,14 @@ export function EditorFrame(props: EditorFrameProps) { }), {} ), - visualization, + visualization: activeVisualization, state, framePublicAPI, }); props.onChange({ filterableIndexPatterns: indexPatterns, doc }); }, [ + activeVisualization, state.datasourceStates, state.visualization, props.query, @@ -248,6 +259,7 @@ export function EditorFrame(props: EditorFrameProps) { configPanel={ allLoaded && ( ({ + id: datasourceId, + clearLayer: (layerIds: unknown, layerId: string) => + (layerIds as string[]).map((id: string) => + id === layerId ? `${datasourceId}_clear_${layerId}` : id + ), + removeLayer: (layerIds: unknown, layerId: string) => + (layerIds as string[]).filter((id: string) => id !== layerId), + insertLayer: (layerIds: unknown, layerId: string) => [...(layerIds as string[]), layerId], + }); + + const activeVisualization = { + clearLayer: (layerIds: unknown, layerId: string) => + (layerIds as string[]).map((id: string) => (id === layerId ? `vis_clear_${layerId}` : id)), + removeLayer: (layerIds: unknown, layerId: string) => + (layerIds as string[]).filter((id: string) => id !== layerId), + getLayerIds: (layerIds: unknown) => layerIds as string[], + appendLayer: (layerIds: unknown, layerId: string) => [...(layerIds as string[]), layerId], + }; + + return { + state: { + activeDatasourceId: 'ds1', + datasourceStates: { + ds1: { + isLoading: false, + state: initialLayerIds.slice(0, 1), + }, + ds2: { + isLoading: false, + state: initialLayerIds.slice(1), + }, + }, + title: 'foo', + visualization: { + activeId: 'vis1', + state: initialLayerIds, + }, + }, + activeVisualization, + datasourceMap: { + ds1: testDatasource('ds1'), + ds2: testDatasource('ds2'), + }, + trackUiEvent, + }; +} + +describe('removeLayer', () => { + it('should clear the layer if it is the only layer', () => { + const { state, trackUiEvent, datasourceMap, activeVisualization } = createTestArgs(['layer1']); + const newState = removeLayer({ + activeVisualization, + datasourceMap, + layerId: 'layer1', + state, + trackUiEvent, + }); + + expect(newState.visualization.state).toEqual(['vis_clear_layer1']); + expect(newState.datasourceStates.ds1.state).toEqual(['ds1_clear_layer1']); + expect(newState.datasourceStates.ds2.state).toEqual([]); + expect(trackUiEvent).toHaveBeenCalledWith('layer_cleared'); + }); + + it('should remove the layer if it is not the only layer', () => { + const { state, trackUiEvent, datasourceMap, activeVisualization } = createTestArgs([ + 'layer1', + 'layer2', + ]); + const newState = removeLayer({ + activeVisualization, + datasourceMap, + layerId: 'layer1', + state, + trackUiEvent, + }); + + expect(newState.visualization.state).toEqual(['layer2']); + expect(newState.datasourceStates.ds1.state).toEqual([]); + expect(newState.datasourceStates.ds2.state).toEqual(['layer2']); + expect(trackUiEvent).toHaveBeenCalledWith('layer_removed'); + }); +}); + +describe('appendLayer', () => { + it('should add the layer to the datasource and visualization', () => { + const { state, trackUiEvent, datasourceMap, activeVisualization } = createTestArgs([ + 'layer1', + 'layer2', + ]); + const newState = appendLayer({ + activeDatasource: datasourceMap.ds1, + activeVisualization, + generateId: () => 'foo', + state, + trackUiEvent, + }); + + expect(newState.visualization.state).toEqual(['layer1', 'layer2', 'foo']); + expect(newState.datasourceStates.ds1.state).toEqual(['layer1', 'foo']); + expect(newState.datasourceStates.ds2.state).toEqual(['layer2']); + expect(trackUiEvent).toHaveBeenCalledWith('layer_added'); + }); +}); diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/layer_actions.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/layer_actions.ts new file mode 100644 index 000000000000..e0562e8ca8e1 --- /dev/null +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/layer_actions.ts @@ -0,0 +1,88 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import _ from 'lodash'; +import { EditorFrameState } from './state_management'; +import { Datasource, Visualization } from '../../types'; + +interface RemoveLayerOptions { + trackUiEvent: (name: string) => void; + state: EditorFrameState; + layerId: string; + activeVisualization: Pick; + datasourceMap: Record>; +} + +interface AppendLayerOptions { + trackUiEvent: (name: string) => void; + state: EditorFrameState; + generateId: () => string; + activeDatasource: Pick; + activeVisualization: Pick; +} + +export function removeLayer(opts: RemoveLayerOptions): EditorFrameState { + const { state, trackUiEvent: trackUiEvent, activeVisualization, layerId, datasourceMap } = opts; + const isOnlyLayer = activeVisualization + .getLayerIds(state.visualization.state) + .every(id => id === opts.layerId); + + trackUiEvent(isOnlyLayer ? 'layer_cleared' : 'layer_removed'); + + return { + ...state, + datasourceStates: _.mapValues(state.datasourceStates, (datasourceState, datasourceId) => { + const datasource = datasourceMap[datasourceId!]; + return { + ...datasourceState, + state: isOnlyLayer + ? datasource.clearLayer(datasourceState.state, layerId) + : datasource.removeLayer(datasourceState.state, layerId), + }; + }), + visualization: { + ...state.visualization, + state: + isOnlyLayer || !activeVisualization.removeLayer + ? activeVisualization.clearLayer(state.visualization.state, layerId) + : activeVisualization.removeLayer(state.visualization.state, layerId), + }, + }; +} + +export function appendLayer({ + trackUiEvent, + activeVisualization, + state, + generateId, + activeDatasource, +}: AppendLayerOptions): EditorFrameState { + trackUiEvent('layer_added'); + + if (!activeVisualization.appendLayer) { + return state; + } + + const layerId = generateId(); + + return { + ...state, + datasourceStates: { + ...state.datasourceStates, + [activeDatasource.id]: { + ...state.datasourceStates[activeDatasource.id], + state: activeDatasource.insertLayer( + state.datasourceStates[activeDatasource.id].state, + layerId + ), + }, + }, + visualization: { + ...state.visualization, + state: activeVisualization.appendLayer(state.visualization.state, layerId), + }, + }; +} diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.test.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.test.ts index 5168059a3325..4aaf2a3ee9e8 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.test.ts +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.test.ts @@ -119,6 +119,7 @@ describe('editor_frame state management', () => { }, { type: 'UPDATE_VISUALIZATION_STATE', + visualizationId: 'testVis', newState: newVisState, } ); diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.ts index 78a9a13f48d6..7d763bcac2cc 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.ts +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/state_management.ts @@ -31,6 +31,13 @@ export type Action = type: 'UPDATE_TITLE'; title: string; } + | { + type: 'UPDATE_STATE'; + // Just for diagnostics, so we can determine what action + // caused this update. + subType: string; + updater: (prevState: EditorFrameState) => EditorFrameState; + } | { type: 'UPDATE_DATASOURCE_STATE'; updater: unknown | ((prevState: unknown) => unknown); @@ -39,6 +46,7 @@ export type Action = } | { type: 'UPDATE_VISUALIZATION_STATE'; + visualizationId: string; newState: unknown; clearStagedPreview?: boolean; } @@ -128,6 +136,8 @@ export const reducer = (state: EditorFrameState, action: Action): EditorFrameSta return action.state; case 'UPDATE_TITLE': return { ...state, title: action.title }; + case 'UPDATE_STATE': + return action.updater(state); case 'UPDATE_LAYER': return { ...state, @@ -249,6 +259,12 @@ export const reducer = (state: EditorFrameState, action: Action): EditorFrameSta if (!state.visualization.activeId) { throw new Error('Invariant: visualization state got updated without active visualization'); } + // This is a safeguard that prevents us from accidentally updating the + // wrong visualization. This occurs in some cases due to the uncoordinated + // way we manage state across plugins. + if (state.visualization.activeId !== action.visualizationId) { + return state; + } return { ...state, visualization: { diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_helpers.ts b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_helpers.ts index 173f64c6292a..eabcdfa7a24a 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_helpers.ts +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_helpers.ts @@ -10,7 +10,6 @@ import { IconType } from '@elastic/eui/src/components/icon/icon'; import { Visualization, Datasource, - FramePublicAPI, TableChangeType, TableSuggestion, DatasourceSuggestion, @@ -130,7 +129,6 @@ function getVisualizationSuggestions( } export function switchToSuggestion( - frame: FramePublicAPI, dispatch: (action: Action) => void, suggestion: Pick< Suggestion, @@ -145,5 +143,6 @@ export function switchToSuggestion( datasourceState: suggestion.datasourceState, datasourceId: suggestion.datasourceId!, }; + dispatch(action); } diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx index 2408d004689c..46e226afe9c5 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/suggestion_panel.tsx @@ -320,7 +320,7 @@ export function SuggestionPanel({ } else { trackSuggestionEvent(`position_${index}_of_${suggestions.length}`); setLastSelectedSuggestion(index); - switchToSuggestion(frame, dispatch, suggestion); + switchToSuggestion(dispatch, suggestion); } }} selected={index === lastSelectedSuggestion} diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx index fb3fe770b315..74dacd50d7a1 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.test.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { ExpressionRendererProps } from '../../../../../../../src/plugins/expressions/public'; -import { Visualization, FramePublicAPI, TableSuggestion } from '../../types'; +import { FramePublicAPI, TableSuggestion, Visualization } from '../../types'; import { createMockVisualization, createMockDatasource, diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx index 05dcafcaeba3..1058ccd81d66 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/editor_frame/workspace_panel.tsx @@ -126,12 +126,7 @@ export function InnerWorkspacePanel({ if (suggestionForDraggedField) { trackUiEvent('drop_onto_workspace'); trackUiEvent(expression ? 'drop_non_empty' : 'drop_empty'); - switchToSuggestion( - framePublicAPI, - dispatch, - suggestionForDraggedField, - 'SWITCH_VISUALIZATION' - ); + switchToSuggestion(dispatch, suggestionForDraggedField, 'SWITCH_VISUALIZATION'); } } diff --git a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx index 5df6cc8106d6..7257647d5953 100644 --- a/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx +++ b/x-pack/legacy/plugins/lens/public/editor_frame_plugin/mocks.tsx @@ -14,12 +14,14 @@ import { import { embeddablePluginMock } from '../../../../../../src/plugins/embeddable/public/mocks'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { expressionsPluginMock } from '../../../../../../src/plugins/expressions/public/mocks'; -import { DatasourcePublicAPI, FramePublicAPI, Visualization, Datasource } from '../types'; +import { DatasourcePublicAPI, FramePublicAPI, Datasource, Visualization } from '../types'; import { EditorFrameSetupPlugins, EditorFrameStartPlugins } from './plugin'; export function createMockVisualization(): jest.Mocked { return { id: 'TEST_VIS', + clearLayer: jest.fn((state, _layerId) => state), + getLayerIds: jest.fn(_state => ['layer1']), visualizationTypes: [ { icon: 'empty', @@ -32,7 +34,7 @@ export function createMockVisualization(): jest.Mocked { getPersistableState: jest.fn(_state => _state), getSuggestions: jest.fn(_options => []), initialize: jest.fn((_frame, _state?) => ({})), - renderConfigPanel: jest.fn(), + renderLayerConfigPanel: jest.fn(), toExpression: jest.fn((_state, _frame) => null), toPreviewExpression: jest.fn((_state, _frame) => null), }; @@ -52,7 +54,8 @@ export function createMockDatasource(): DatasourceMock { return { id: 'mockindexpattern', - getDatasourceSuggestionsForField: jest.fn((_state, item) => []), + clearLayer: jest.fn((state, _layerId) => state), + getDatasourceSuggestionsForField: jest.fn((_state, _item) => []), getDatasourceSuggestionsFromCurrentState: jest.fn(_state => []), getPersistableState: jest.fn(), getPublicAPI: jest.fn().mockReturnValue(publicAPIMock), diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx index b58a2d8ca52c..2426d7fc14b5 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/indexpattern.tsx @@ -132,11 +132,7 @@ export function getIndexPatternDatasource({ ...state, layers: { ...state.layers, - [newLayerId]: { - indexPatternId: state.currentIndexPatternId, - columns: {}, - columnOrder: [], - }, + [newLayerId]: blankLayer(state.currentIndexPatternId), }, }; }, @@ -151,6 +147,16 @@ export function getIndexPatternDatasource({ }; }, + clearLayer(state: IndexPatternPrivateState, layerId: string) { + return { + ...state, + layers: { + ...state.layers, + [layerId]: blankLayer(state.currentIndexPatternId), + }, + }; + }, + getLayers(state: IndexPatternPrivateState) { return Object.keys(state.layers); }, @@ -280,3 +286,11 @@ export function getIndexPatternDatasource({ return indexPatternDatasource; } + +function blankLayer(indexPatternId: string) { + return { + indexPatternId, + columns: {}, + columnOrder: [], + }; +} diff --git a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_config_panel.test.tsx b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_config_panel.test.tsx index ff2e55ac83dc..a66239e5d30f 100644 --- a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_config_panel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_config_panel.test.tsx @@ -38,6 +38,7 @@ describe('MetricConfigPanel', () => { const state = testState(); const component = mount( !op.isBucketed && op.dataType === 'number'; -export function MetricConfigPanel(props: VisualizationProps) { - const { state, frame } = props; - const [datasource] = Object.values(frame.datasourceLayers); - const [layerId] = Object.keys(frame.datasourceLayers); +export function MetricConfigPanel(props: VisualizationLayerConfigProps) { + const { state, frame, layerId } = props; + const datasource = frame.datasourceLayers[layerId]; return ( - - - - - - - - - + + + ); } diff --git a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.test.ts b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.test.ts index a95b5a2b2763..c131612399cc 100644 --- a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.test.ts +++ b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.test.ts @@ -50,6 +50,22 @@ describe('metric_visualization', () => { }); }); + describe('#getLayerIds', () => { + it('returns the layer id', () => { + expect(metricVisualization.getLayerIds(exampleState())).toEqual(['l1']); + }); + }); + + describe('#clearLayer', () => { + it('returns a clean layer', () => { + (generateId as jest.Mock).mockReturnValueOnce('test-id1'); + expect(metricVisualization.clearLayer(exampleState(), 'l1')).toEqual({ + accessor: 'test-id1', + layerId: 'l1', + }); + }); + }); + describe('#getPersistableState', () => { it('persists the state as given', () => { expect(metricVisualization.getPersistableState(exampleState())).toEqual(exampleState()); diff --git a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.tsx b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.tsx index 00e945c0ce6e..6714c0578783 100644 --- a/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.tsx +++ b/x-pack/legacy/plugins/lens/public/metric_visualization_plugin/metric_visualization.tsx @@ -54,6 +54,17 @@ export const metricVisualization: Visualization = { }, ], + clearLayer(state) { + return { + ...state, + accessor: generateId(), + }; + }, + + getLayerIds(state) { + return [state.layerId]; + }, + getDescription() { return { icon: chartMetricSVG, @@ -76,7 +87,7 @@ export const metricVisualization: Visualization = { getPersistableState: state => state, - renderConfigPanel: (domElement, props) => + renderLayerConfigPanel: (domElement, props) => render( diff --git a/x-pack/legacy/plugins/lens/public/types.ts b/x-pack/legacy/plugins/lens/public/types.ts index f83157b2a800..923e0aff5ae0 100644 --- a/x-pack/legacy/plugins/lens/public/types.ts +++ b/x-pack/legacy/plugins/lens/public/types.ts @@ -135,6 +135,7 @@ export interface Datasource { insertLayer: (state: T, newLayerId: string) => T; removeLayer: (state: T, layerId: string) => T; + clearLayer: (state: T, layerId: string) => T; getLayers: (state: T) => string[]; renderDataPanel: (domElement: Element, props: DatasourceDataPanelProps) => void; @@ -237,7 +238,8 @@ export interface LensMultiTable { }; } -export interface VisualizationProps { +export interface VisualizationLayerConfigProps { + layerId: string; dragDropContext: DragContextState; frame: FramePublicAPI; state: T; @@ -325,6 +327,18 @@ export interface Visualization { visualizationTypes: VisualizationType[]; + getLayerIds: (state: T) => string[]; + + clearLayer: (state: T, layerId: string) => T; + + removeLayer?: (state: T, layerId: string) => T; + + appendLayer?: (state: T, layerId: string) => T; + + getLayerContextMenuIcon?: (opts: { state: T; layerId: string }) => IconType | undefined; + + renderLayerContextMenu?: (domElement: Element, props: VisualizationLayerConfigProps) => void; + getDescription: ( state: T ) => { @@ -339,7 +353,7 @@ export interface Visualization { getPersistableState: (state: T) => P; - renderConfigPanel: (domElement: Element, props: VisualizationProps) => void; + renderLayerConfigPanel: (domElement: Element, props: VisualizationLayerConfigProps) => void; toExpression: (state: T, frame: FramePublicAPI) => Ast | string | null; diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.test.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.test.tsx index 5cdf1031a22b..6ed827bc71c6 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.test.tsx @@ -8,9 +8,9 @@ import React from 'react'; import { ReactWrapper } from 'enzyme'; import { mountWithIntl as mount } from 'test_utils/enzyme_helpers'; import { EuiButtonGroupProps } from '@elastic/eui'; -import { XYConfigPanel } from './xy_config_panel'; +import { XYConfigPanel, LayerContextMenu } from './xy_config_panel'; import { DatasourceDimensionPanelProps, Operation, FramePublicAPI } from '../types'; -import { State, XYState } from './types'; +import { State } from './types'; import { Position } from '@elastic/charts'; import { NativeRendererProps } from '../native_renderer'; import { generateId } from '../id_generator'; @@ -46,15 +46,6 @@ describe('XYConfigPanel', () => { .props(); } - function openComponentPopover(component: ReactWrapper, layerId: string) { - component - .find(`[data-test-subj="lnsXY_layer_${layerId}"]`) - .first() - .find(`[data-test-subj="lnsXY_layer_advanced"]`) - .first() - .simulate('click'); - } - beforeEach(() => { frame = createMockFramePublicAPI(); frame.datasourceLayers = { @@ -67,55 +58,55 @@ describe('XYConfigPanel', () => { test.skip('allows toggling the y axis gridlines', () => {}); test.skip('allows toggling the x axis gridlines', () => {}); - test('enables stacked chart types even when there is no split series', () => { - const state = testState(); - const component = mount( - - ); - - openComponentPopover(component, 'first'); - - const options = component - .find('[data-test-subj="lnsXY_seriesType"]') - .first() - .prop('options') as EuiButtonGroupProps['options']; + describe('LayerContextMenu', () => { + test('enables stacked chart types even when there is no split series', () => { + const state = testState(); + const component = mount( + + ); - expect(options!.map(({ id }) => id)).toEqual([ - 'bar', - 'bar_stacked', - 'line', - 'area', - 'area_stacked', - ]); + const options = component + .find('[data-test-subj="lnsXY_seriesType"]') + .first() + .prop('options') as EuiButtonGroupProps['options']; - expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); - }); + expect(options!.map(({ id }) => id)).toEqual([ + 'bar', + 'bar_stacked', + 'line', + 'area', + 'area_stacked', + ]); - test('shows only horizontal bar options when in horizontal mode', () => { - const state = testState(); - const component = mount( - - ); + expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); + }); - openComponentPopover(component, 'first'); + test('shows only horizontal bar options when in horizontal mode', () => { + const state = testState(); + const component = mount( + + ); - const options = component - .find('[data-test-subj="lnsXY_seriesType"]') - .first() - .prop('options') as EuiButtonGroupProps['options']; + const options = component + .find('[data-test-subj="lnsXY_seriesType"]') + .first() + .prop('options') as EuiButtonGroupProps['options']; - expect(options!.map(({ id }) => id)).toEqual(['bar_horizontal', 'bar_horizontal_stacked']); - expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); + expect(options!.map(({ id }) => id)).toEqual(['bar_horizontal', 'bar_horizontal_stacked']); + expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); + }); }); test('the x dimension panel accepts only bucketed operations', () => { @@ -123,6 +114,7 @@ describe('XYConfigPanel', () => { const state = testState(); const component = mount( { const state = testState(); const component = mount( { const state = testState(); const component = mount( { /> ); - openComponentPopover(component, 'first'); - const onRemove = component .find('[data-test-subj="lensXY_yDimensionPanel"]') .first() @@ -223,6 +215,7 @@ describe('XYConfigPanel', () => { const state = testState(); const component = mount( { ], }); }); - - describe('layers', () => { - it('adds layers', () => { - frame.addNewLayer = jest.fn().mockReturnValue('newLayerId'); - (generateId as jest.Mock).mockReturnValue('accessor'); - const setState = jest.fn(); - const state = testState(); - const component = mount( - - ); - - component - .find('[data-test-subj="lnsXY_layer_add"]') - .first() - .simulate('click'); - - expect(frame.addNewLayer).toHaveBeenCalled(); - expect(setState).toHaveBeenCalledTimes(1); - expect(generateId).toHaveBeenCalledTimes(4); - expect(setState.mock.calls[0][0]).toMatchObject({ - layers: [ - ...state.layers, - expect.objectContaining({ - layerId: 'newLayerId', - xAccessor: 'accessor', - accessors: ['accessor'], - splitAccessor: 'accessor', - }), - ], - }); - }); - - it('should use series type of existing layers if they all have the same', () => { - frame.addNewLayer = jest.fn().mockReturnValue('newLayerId'); - frame.datasourceLayers.second = createMockDatasource().publicAPIMock; - (generateId as jest.Mock).mockReturnValue('accessor'); - const setState = jest.fn(); - const state: XYState = { - ...testState(), - preferredSeriesType: 'bar', - layers: [ - { - seriesType: 'line', - layerId: 'first', - splitAccessor: 'baz', - xAccessor: 'foo', - accessors: ['bar'], - }, - { - seriesType: 'line', - layerId: 'second', - splitAccessor: 'baz', - xAccessor: 'foo', - accessors: ['bar'], - }, - ], - }; - const component = mount( - - ); - - component - .find('[data-test-subj="lnsXY_layer_add"]') - .first() - .simulate('click'); - - expect(setState.mock.calls[0][0]).toMatchObject({ - layers: [ - ...state.layers, - expect.objectContaining({ - seriesType: 'line', - }), - ], - }); - }); - - it('should use preffered series type if there are already various different layers', () => { - frame.addNewLayer = jest.fn().mockReturnValue('newLayerId'); - frame.datasourceLayers.second = createMockDatasource().publicAPIMock; - (generateId as jest.Mock).mockReturnValue('accessor'); - const setState = jest.fn(); - const state: XYState = { - ...testState(), - preferredSeriesType: 'bar', - layers: [ - { - seriesType: 'area', - layerId: 'first', - splitAccessor: 'baz', - xAccessor: 'foo', - accessors: ['bar'], - }, - { - seriesType: 'line', - layerId: 'second', - splitAccessor: 'baz', - xAccessor: 'foo', - accessors: ['bar'], - }, - ], - }; - const component = mount( - - ); - - component - .find('[data-test-subj="lnsXY_layer_add"]') - .first() - .simulate('click'); - - expect(setState.mock.calls[0][0]).toMatchObject({ - layers: [ - ...state.layers, - expect.objectContaining({ - seriesType: 'bar', - }), - ], - }); - }); - - it('removes layers', () => { - const setState = jest.fn(); - const state = testState(); - const component = mount( - - ); - - openComponentPopover(component, 'first'); - - component - .find('[data-test-subj="lnsXY_layer_remove"]') - .first() - .simulate('click'); - - expect(frame.removeLayers).toHaveBeenCalled(); - expect(setState).toHaveBeenCalledTimes(1); - expect(setState.mock.calls[0][0]).toMatchObject({ - layers: [], - }); - }); - }); }); diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.tsx index f59b1520dbbb..dbcfa2439500 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_config_panel.tsx @@ -5,25 +5,11 @@ */ import _ from 'lodash'; -import React, { useState } from 'react'; +import React from 'react'; import { i18n } from '@kbn/i18n'; -import { - EuiButton, - EuiButtonGroup, - EuiFlexGroup, - EuiFlexItem, - EuiForm, - EuiFormRow, - EuiPanel, - EuiButtonIcon, - EuiPopover, - EuiSpacer, - EuiButtonEmpty, - EuiPopoverFooter, - EuiToolTip, -} from '@elastic/eui'; -import { State, SeriesType, LayerConfig, visualizationTypes } from './types'; -import { VisualizationProps, OperationMetadata } from '../types'; +import { EuiButtonGroup, EuiFormRow } from '@elastic/eui'; +import { State, SeriesType, visualizationTypes } from './types'; +import { VisualizationLayerConfigProps, OperationMetadata } from '../types'; import { NativeRenderer } from '../native_renderer'; import { MultiColumnEditor } from '../multi_column_editor'; import { generateId } from '../id_generator'; @@ -45,253 +31,140 @@ function updateLayer(state: State, layer: UnwrapArray, index: n }; } -function newLayerState(seriesType: SeriesType, layerId: string): LayerConfig { - return { - layerId, - seriesType, - xAccessor: generateId(), - accessors: [generateId()], - splitAccessor: generateId(), - }; -} +export function LayerContextMenu(props: VisualizationLayerConfigProps) { + const { state, layerId } = props; + const horizontalOnly = isHorizontalChart(state.layers); + const index = state.layers.findIndex(l => l.layerId === layerId); + const layer = state.layers[index]; -function LayerSettings({ - layer, - horizontalOnly, - setSeriesType, - removeLayer, -}: { - layer: LayerConfig; - horizontalOnly: boolean; - setSeriesType: (seriesType: SeriesType) => void; - removeLayer: () => void; -}) { - const [isOpen, setIsOpen] = useState(false); - const { icon } = visualizationTypes.find(c => c.id === layer.seriesType)!; + if (!layer) { + return null; + } return ( - setIsOpen(!isOpen)} - data-test-subj="lnsXY_layer_advanced" - /> - } - isOpen={isOpen} - closePopover={() => setIsOpen(false)} - anchorPosition="leftUp" + - - isHorizontalSeries(t.id as SeriesType) === horizontalOnly) - .map(t => ({ - id: t.id, - label: t.label, - iconType: t.icon || 'empty', - }))} - idSelected={layer.seriesType} - onChange={seriesType => { - trackUiEvent('xy_change_layer_display'); - setSeriesType(seriesType as SeriesType); - }} - isIconOnly - buttonSize="compressed" - /> - - - - {i18n.translate('xpack.lens.xyChart.deleteLayer', { - defaultMessage: 'Delete layer', - })} - - - + name="chartType" + className="eui-displayInlineBlock" + data-test-subj="lnsXY_seriesType" + options={visualizationTypes + .filter(t => isHorizontalSeries(t.id as SeriesType) === horizontalOnly) + .map(t => ({ + id: t.id, + label: t.label, + iconType: t.icon || 'empty', + }))} + idSelected={layer.seriesType} + onChange={seriesType => { + trackUiEvent('xy_change_layer_display'); + props.setState( + updateLayer(state, { ...layer, seriesType: seriesType as SeriesType }, index) + ); + }} + isIconOnly + buttonSize="compressed" + /> + ); } -export function XYConfigPanel(props: VisualizationProps) { - const { state, setState, frame } = props; - const horizontalOnly = isHorizontalChart(state.layers); - - return ( - - {state.layers.map((layer, index) => ( - - - - - setState(updateLayer(state, { ...layer, seriesType }, index)) - } - removeLayer={() => { - trackUiEvent('xy_layer_removed'); - frame.removeLayers([layer.layerId]); - setState({ ...state, layers: state.layers.filter(l => l !== layer) }); - }} - /> - - - - - - +export function XYConfigPanel(props: VisualizationLayerConfigProps) { + const { state, setState, frame, layerId } = props; + const index = props.state.layers.findIndex(l => l.layerId === layerId); - + if (index < 0) { + return null; + } - - - - - - setState( - updateLayer( - state, - { - ...layer, - accessors: [...layer.accessors, generateId()], - }, - index - ) - ) - } - onRemove={accessor => - setState( - updateLayer( - state, - { - ...layer, - accessors: layer.accessors.filter(col => col !== accessor), - }, - index - ) - ) - } - filterOperations={isNumericMetric} - data-test-subj="lensXY_yDimensionPanel" - testSubj="lensXY_yDimensionPanel" - layerId={layer.layerId} - /> - - - - - - ))} + const layer = props.state.layers[index]; - - - { - trackUiEvent('xy_layer_added'); - const usedSeriesTypes = _.uniq(state.layers.map(layer => layer.seriesType)); - setState({ - ...state, - layers: [ - ...state.layers, - newLayerState( - usedSeriesTypes.length === 1 ? usedSeriesTypes[0] : state.preferredSeriesType, - frame.addNewLayer() - ), - ], - }); - }} - iconType="plusInCircleFilled" - /> - - - + return ( + <> + + + + + + setState( + updateLayer( + state, + { + ...layer, + accessors: [...layer.accessors, generateId()], + }, + index + ) + ) + } + onRemove={accessor => + setState( + updateLayer( + state, + { + ...layer, + accessors: layer.accessors.filter(col => col !== accessor), + }, + index + ) + ) + } + filterOperations={isNumericMetric} + data-test-subj="lensXY_yDimensionPanel" + testSubj="lensXY_yDimensionPanel" + layerId={layer.layerId} + /> + + + + + ); } diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.test.ts b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.test.ts index db28e76f8294..89794ec74eae 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.test.ts +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.test.ts @@ -137,6 +137,54 @@ describe('xy_visualization', () => { }); }); + describe('#removeLayer', () => { + it('removes the specified layer', () => { + const prevState: State = { + ...exampleState(), + layers: [ + ...exampleState().layers, + { + layerId: 'second', + seriesType: 'area', + splitAccessor: 'e', + xAccessor: 'f', + accessors: ['g', 'h'], + }, + ], + }; + + expect(xyVisualization.removeLayer!(prevState, 'second')).toEqual(exampleState()); + }); + }); + + describe('#appendLayer', () => { + it('adds a layer', () => { + const layers = xyVisualization.appendLayer!(exampleState(), 'foo').layers; + expect(layers.length).toEqual(exampleState().layers.length + 1); + expect(layers[layers.length - 1]).toMatchObject({ layerId: 'foo' }); + }); + }); + + describe('#clearLayer', () => { + it('clears the specified layer', () => { + (generateId as jest.Mock).mockReturnValue('test_empty_id'); + const layer = xyVisualization.clearLayer(exampleState(), 'first').layers[0]; + expect(layer).toMatchObject({ + accessors: ['test_empty_id'], + layerId: 'first', + seriesType: 'bar', + splitAccessor: 'test_empty_id', + xAccessor: 'test_empty_id', + }); + }); + }); + + describe('#getLayerIds', () => { + it('returns layerids', () => { + expect(xyVisualization.getLayerIds(exampleState())).toEqual(['first']); + }); + }); + describe('#toExpression', () => { let mockDatasource: ReturnType; let frame: ReturnType; diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.tsx b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.tsx index 5ba77cb39d5f..75d6fcc7d160 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.tsx +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/xy_visualization.tsx @@ -11,9 +11,9 @@ import { Position } from '@elastic/charts'; import { I18nProvider } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; import { getSuggestions } from './xy_suggestions'; -import { XYConfigPanel } from './xy_config_panel'; +import { XYConfigPanel, LayerContextMenu } from './xy_config_panel'; import { Visualization } from '../types'; -import { State, PersistableState, SeriesType, visualizationTypes } from './types'; +import { State, PersistableState, SeriesType, visualizationTypes, LayerConfig } from './types'; import { toExpression, toPreviewExpression } from './to_expression'; import { generateId } from '../id_generator'; import chartBarStackedSVG from '../assets/chart_bar_stacked.svg'; @@ -67,6 +67,40 @@ export const xyVisualization: Visualization = { visualizationTypes, + getLayerIds(state) { + return state.layers.map(l => l.layerId); + }, + + removeLayer(state, layerId) { + return { + ...state, + layers: state.layers.filter(l => l.layerId !== layerId), + }; + }, + + appendLayer(state, layerId) { + const usedSeriesTypes = _.uniq(state.layers.map(layer => layer.seriesType)); + return { + ...state, + layers: [ + ...state.layers, + newLayerState( + usedSeriesTypes.length === 1 ? usedSeriesTypes[0] : state.preferredSeriesType, + layerId + ), + ], + }; + }, + + clearLayer(state, layerId) { + return { + ...state, + layers: state.layers.map(l => + l.layerId !== layerId ? l : newLayerState(state.preferredSeriesType, layerId) + ), + }; + }, + getDescription(state) { const { icon, label } = getDescription(state); const chartLabel = i18n.translate('xpack.lens.xyVisualization.chartLabel', { @@ -113,7 +147,7 @@ export const xyVisualization: Visualization = { getPersistableState: state => state, - renderConfigPanel: (domElement, props) => + renderLayerConfigPanel: (domElement, props) => render( @@ -121,6 +155,30 @@ export const xyVisualization: Visualization = { domElement ), + getLayerContextMenuIcon({ state, layerId }) { + const layer = state.layers.find(l => l.layerId === layerId); + return visualizationTypes.find(t => t.id === layer?.seriesType)?.icon; + }, + + renderLayerContextMenu(domElement, props) { + render( + + + , + domElement + ); + }, + toExpression, toPreviewExpression, }; + +function newLayerState(seriesType: SeriesType, layerId: string): LayerConfig { + return { + layerId, + seriesType, + xAccessor: generateId(), + accessors: [generateId()], + splitAccessor: generateId(), + }; +} diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index ca49aea3ee88..36c3d4a6c180 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -6935,10 +6935,8 @@ "xpack.lens.xyChart.addLayerTooltip": "複数のレイヤーを使用すると、グラフタイプを組み合わせたり、別のインデックスパターンを可視化したりすることができます。", "xpack.lens.xyChart.chartTypeLabel": "チャートタイプ", "xpack.lens.xyChart.chartTypeLegend": "チャートタイプ", - "xpack.lens.xyChart.deleteLayer": "レイヤーを削除", "xpack.lens.xyChart.help": "X/Y チャート", "xpack.lens.xyChart.isVisible.help": "判例の表示・非表示を指定します。", - "xpack.lens.xyChart.layerSettings": "レイヤー設定を編集", "xpack.lens.xyChart.legend.help": "チャートの凡例を構成します。", "xpack.lens.xyChart.nestUnderRoot": "データセット全体", "xpack.lens.xyChart.position.help": "凡例の配置を指定します。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index ba6ff117c688..a0c514a89feb 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -6934,10 +6934,8 @@ "xpack.lens.xyChart.addLayerTooltip": "使用多个图层以组合图表类型或可视化不同的索引模式。", "xpack.lens.xyChart.chartTypeLabel": "图表类型", "xpack.lens.xyChart.chartTypeLegend": "图表类型", - "xpack.lens.xyChart.deleteLayer": "删除图层", "xpack.lens.xyChart.help": "X/Y 图表", "xpack.lens.xyChart.isVisible.help": "指定图例是否可见。", - "xpack.lens.xyChart.layerSettings": "编辑图层设置", "xpack.lens.xyChart.legend.help": "配置图表图例。", "xpack.lens.xyChart.nestUnderRoot": "整个数据集", "xpack.lens.xyChart.position.help": "指定图例位置。", From 79054afb5a3023583d27fa9cafb1fff476cb8b86 Mon Sep 17 00:00:00 2001 From: Chris Davies Date: Tue, 14 Jan 2020 12:39:50 -0500 Subject: [PATCH 41/94] [Lens] Add support for scripted fields and aliases to the existence API (#54064) * Add support for scripted fields and default index pattern * Add scripted fields and aliases to existence API * Fix TypeScript errors. * Fix mappings parsing * Default to the index pattern timeFieldName Co-authored-by: Elastic Machine --- .../indexpattern_plugin/datapanel.test.tsx | 46 +-- .../public/indexpattern_plugin/datapanel.tsx | 1 + .../public/indexpattern_plugin/loader.test.ts | 2 +- .../lens/public/indexpattern_plugin/loader.ts | 24 +- .../operations/definitions/date_histogram.tsx | 2 +- .../lens/public/indexpattern_plugin/types.ts | 24 +- .../server/routes/existing_fields.test.ts | 117 ++++++-- .../lens/server/routes/existing_fields.ts | 284 ++++++++++++------ .../apis/lens/existing_fields.ts | 4 +- 9 files changed, 345 insertions(+), 159 deletions(-) diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx index 52f00a7cd4e9..b04bd3a4e9be 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx @@ -282,7 +282,7 @@ describe('IndexPattern Data Panel', () => { const parts = url.split('/'); const indexPatternTitle = parts[parts.length - 1]; return { - indexPatternTitle, + indexPatternTitle: `${indexPatternTitle}_testtitle`, existingFieldNames: ['field_1', 'field_2'].map( fieldName => `${indexPatternTitle}_${fieldName}` ), @@ -352,9 +352,9 @@ describe('IndexPattern Data Panel', () => { }); expect(nextState.existingFields).toEqual({ - aaa: { - aaa_field_1: true, - aaa_field_2: true, + a_testtitle: { + a_field_1: true, + a_field_2: true, }, }); }); @@ -369,13 +369,13 @@ describe('IndexPattern Data Panel', () => { }); expect(nextState.existingFields).toEqual({ - aaa: { - aaa_field_1: true, - aaa_field_2: true, + a_testtitle: { + a_field_1: true, + a_field_2: true, }, - bbb: { - bbb_field_1: true, - bbb_field_2: true, + b_testtitle: { + b_field_1: true, + b_field_2: true, }, }); }); @@ -397,7 +397,7 @@ describe('IndexPattern Data Panel', () => { expect(setState).toHaveBeenCalledTimes(2); expect(core.http.get).toHaveBeenCalledTimes(2); - expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/aaa', { + expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/a', { query: { fromDate: '2019-01-01', toDate: '2020-01-01', @@ -405,7 +405,7 @@ describe('IndexPattern Data Panel', () => { }, }); - expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/aaa', { + expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/a', { query: { fromDate: '2019-01-01', toDate: '2020-01-02', @@ -418,9 +418,9 @@ describe('IndexPattern Data Panel', () => { }); expect(nextState.existingFields).toEqual({ - aaa: { - aaa_field_1: true, - aaa_field_2: true, + a_testtitle: { + a_field_1: true, + a_field_2: true, }, }); }); @@ -436,7 +436,7 @@ describe('IndexPattern Data Panel', () => { expect(setState).toHaveBeenCalledTimes(2); - expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/aaa', { + expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/a', { query: { fromDate: '2019-01-01', toDate: '2020-01-01', @@ -444,7 +444,7 @@ describe('IndexPattern Data Panel', () => { }, }); - expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/bbb', { + expect(core.http.get).toHaveBeenCalledWith('/api/lens/existing_fields/b', { query: { fromDate: '2019-01-01', toDate: '2020-01-01', @@ -457,13 +457,13 @@ describe('IndexPattern Data Panel', () => { }); expect(nextState.existingFields).toEqual({ - aaa: { - aaa_field_1: true, - aaa_field_2: true, + a_testtitle: { + a_field_1: true, + a_field_2: true, }, - bbb: { - bbb_field_1: true, - bbb_field_2: true, + b_testtitle: { + b_field_1: true, + b_field_2: true, }, }); }); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.tsx index 6a2f6234279c..3231ab7d7ff1 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.tsx @@ -109,6 +109,7 @@ export function IndexPatternDataPanel({ .sort((a, b) => a.localeCompare(b)) .filter(id => !!indexPatterns[id]) .map(id => ({ + id, title: indexPatterns[id].title, timeFieldName: indexPatterns[id].timeFieldName, })); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.test.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.test.ts index e180ab690d41..6bea13c32830 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.test.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.test.ts @@ -551,7 +551,7 @@ describe('loader', () => { dateRange: { fromDate: '1900-01-01', toDate: '2000-01-01' }, // eslint-disable-next-line @typescript-eslint/no-explicit-any fetchJson: fetchJson as any, - indexPatterns: [{ title: 'a' }, { title: 'b' }, { title: 'c' }], + indexPatterns: [{ id: 'a' }, { id: 'b' }, { id: 'c' }], setState, }); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.ts index 7f46f50786cf..c196cb886e57 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/loader.ts @@ -15,6 +15,7 @@ import { IndexPatternPersistedState, IndexPatternPrivateState, IndexPatternField, + AggregationRestrictions, } from './types'; import { updateLayerIndexPattern } from './state_helpers'; import { DateRange, ExistingFields } from '../../common/types'; @@ -30,19 +31,7 @@ interface SavedIndexPatternAttributes extends SavedObjectAttributes { } interface SavedRestrictionsObject { - aggs: Record< - string, - Record< - string, - { - agg: string; - fixed_interval?: string; - calendar_interval?: string; - delay?: string; - time_zone?: string; - } - > - >; + aggs: Record; } type SetState = StateSetter; @@ -230,7 +219,7 @@ export async function syncExistingFields({ setState, }: { dateRange: DateRange; - indexPatterns: Array<{ title: string; timeFieldName?: string | null }>; + indexPatterns: Array<{ id: string; timeFieldName?: string | null }>; fetchJson: HttpSetup['get']; setState: SetState; }) { @@ -245,7 +234,7 @@ export async function syncExistingFields({ query.timeFieldName = pattern.timeFieldName; } - return fetchJson(`${BASE_API_URL}/existing_fields/${pattern.title}`, { + return fetchJson(`${BASE_API_URL}/existing_fields/${pattern.id}`, { query, }) as Promise; }) @@ -301,8 +290,9 @@ function fromSavedObject( newFields.forEach((field, index) => { const restrictionsObj: IndexPatternField['aggregationRestrictions'] = {}; aggs.forEach(agg => { - if (typeMeta.aggs[agg] && typeMeta.aggs[agg][field.name]) { - restrictionsObj[agg] = typeMeta.aggs[agg][field.name]; + const restriction = typeMeta.aggs[agg] && typeMeta.aggs[agg][field.name]; + if (restriction) { + restrictionsObj[agg] = restriction; } }); if (Object.keys(restrictionsObj).length) { diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/date_histogram.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/date_histogram.tsx index 0bb653ac1e0c..dbb6278352f0 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/date_histogram.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/date_histogram.tsx @@ -322,7 +322,7 @@ function parseInterval(currentInterval: string) { }; } -function restrictedInterval(aggregationRestrictions?: AggregationRestrictions) { +function restrictedInterval(aggregationRestrictions?: Partial) { if (!aggregationRestrictions || !aggregationRestrictions.date_histogram) { return; } diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/types.ts b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/types.ts index 50478515d19c..e556ddda1067 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/types.ts +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/types.ts @@ -20,18 +20,16 @@ export interface IndexPattern { >; } -export type AggregationRestrictions = Partial< - Record< - string, - { - agg: string; - interval?: number; - fixed_interval?: string; - calendar_interval?: string; - delay?: string; - time_zone?: string; - } - > +export type AggregationRestrictions = Record< + string, + { + agg?: string; + interval?: number; + fixed_interval?: string; + calendar_interval?: string; + delay?: string; + time_zone?: string; + } >; export interface IndexPatternField { @@ -41,7 +39,7 @@ export interface IndexPatternField { aggregatable: boolean; scripted?: boolean; searchable: boolean; - aggregationRestrictions?: AggregationRestrictions; + aggregationRestrictions?: Partial; } export interface IndexPatternLayer { diff --git a/x-pack/legacy/plugins/lens/server/routes/existing_fields.test.ts b/x-pack/legacy/plugins/lens/server/routes/existing_fields.test.ts index 1647dcccaed3..1f1967182680 100644 --- a/x-pack/legacy/plugins/lens/server/routes/existing_fields.test.ts +++ b/x-pack/legacy/plugins/lens/server/routes/existing_fields.test.ts @@ -4,24 +4,29 @@ * you may not use this file except in compliance with the Elastic License. */ -import { existingFields } from './existing_fields'; +import { existingFields, Field, buildFieldList } from './existing_fields'; describe('existingFields', () => { - function field(name: string, parent?: string) { + function field(opts: string | Partial): Field { + const obj = typeof opts === 'object' ? opts : {}; + const name = (typeof opts === 'string' ? opts : opts.name) || 'test'; + return { name, - subType: parent ? { multi: { parent } } : undefined, - aggregatable: true, - esTypes: [], - readFromDocValues: true, - searchable: true, - type: 'string', + isScript: false, + isAlias: false, + path: name.split('.'), + ...obj, }; } + function indexPattern(_source: unknown, fields: unknown = {}) { + return { _source, fields }; + } + it('should handle root level fields', () => { const result = existingFields( - [{ _source: { foo: 'bar' } }, { _source: { baz: 0 } }], + [indexPattern({ foo: 'bar' }), indexPattern({ baz: 0 })], [field('foo'), field('bar'), field('baz')] ); @@ -30,7 +35,7 @@ describe('existingFields', () => { it('should handle arrays of objects', () => { const result = existingFields( - [{ _source: { stuff: [{ foo: 'bar' }, { baz: 0 }] } }], + [indexPattern({ stuff: [{ foo: 'bar' }, { baz: 0 }] })], [field('stuff.foo'), field('stuff.bar'), field('stuff.baz')] ); @@ -38,14 +43,14 @@ describe('existingFields', () => { }); it('should handle basic arrays', () => { - const result = existingFields([{ _source: { stuff: ['heyo', 'there'] } }], [field('stuff')]); + const result = existingFields([indexPattern({ stuff: ['heyo', 'there'] })], [field('stuff')]); expect(result).toEqual(['stuff']); }); it('should handle deep object structures', () => { const result = existingFields( - [{ _source: { geo: { coordinates: { lat: 40, lon: -77 } } } }], + [indexPattern({ geo: { coordinates: { lat: 40, lon: -77 } } })], [field('geo.coordinates')] ); @@ -54,19 +59,97 @@ describe('existingFields', () => { it('should be false if it hits a positive leaf before the end of the path', () => { const result = existingFields( - [{ _source: { geo: { coordinates: 32 } } }], + [indexPattern({ geo: { coordinates: 32 } })], [field('geo.coordinates.lat')] ); expect(result).toEqual([]); }); - it('should prefer parent to name', () => { + it('should use path, not name', () => { const result = existingFields( - [{ _source: { stuff: [{ foo: 'bar' }, { baz: 0 }] } }], - [field('goober', 'stuff.foo'), field('soup', 'stuff.bar'), field('pea', 'stuff.baz')] + [indexPattern({ stuff: [{ foo: 'bar' }, { baz: 0 }] })], + [field({ name: 'goober', path: ['stuff', 'foo'] })] ); - expect(result).toEqual(['goober', 'pea']); + expect(result).toEqual(['goober']); + }); + + it('supports scripted fields', () => { + const result = existingFields( + [indexPattern({}, { bar: 'scriptvalue' })], + [field({ name: 'baz', isScript: true, path: ['bar'] })] + ); + + expect(result).toEqual(['baz']); + }); +}); + +describe('buildFieldList', () => { + const indexPattern = { + id: '', + type: 'indexpattern', + attributes: { + title: 'testpattern', + fields: JSON.stringify([ + { name: 'foo', scripted: true, lang: 'painless', script: '2+2' }, + { name: 'bar' }, + { name: '@bar' }, + { name: 'baz' }, + ]), + }, + references: [], + }; + + const mappings = { + testpattern: { + mappings: { + properties: { + '@bar': { + type: 'alias', + path: 'bar', + }, + }, + }, + }, + }; + + const fieldDescriptors = [ + { + name: 'baz', + subType: { multi: { parent: 'a.b.c' } }, + }, + ]; + + it('uses field descriptors to determine the path', () => { + const fields = buildFieldList(indexPattern, mappings, fieldDescriptors); + expect(fields.find(f => f.name === 'baz')).toMatchObject({ + isAlias: false, + isScript: false, + name: 'baz', + path: ['a', 'b', 'c'], + }); + }); + + it('uses aliases to determine the path', () => { + const fields = buildFieldList(indexPattern, mappings, fieldDescriptors); + expect(fields.find(f => f.isAlias)).toMatchObject({ + isAlias: true, + isScript: false, + name: '@bar', + path: ['bar'], + }); + }); + + it('supports scripted fields', () => { + const fields = buildFieldList(indexPattern, mappings, fieldDescriptors); + expect(fields.find(f => f.isScript)).toMatchObject({ + isAlias: false, + isScript: true, + name: 'foo', + path: ['foo'], + lang: 'painless', + script: '2+2', + }); }); }); diff --git a/x-pack/legacy/plugins/lens/server/routes/existing_fields.ts b/x-pack/legacy/plugins/lens/server/routes/existing_fields.ts index ad1af966983f..55f8fd3b1a72 100644 --- a/x-pack/legacy/plugins/lens/server/routes/existing_fields.ts +++ b/x-pack/legacy/plugins/lens/server/routes/existing_fields.ts @@ -6,28 +6,50 @@ import Boom from 'boom'; import { schema } from '@kbn/config-schema'; -import { SearchResponse } from 'elasticsearch'; import _ from 'lodash'; -import { IScopedClusterClient } from 'src/core/server'; +import { IScopedClusterClient, SavedObject, RequestHandlerContext } from 'src/core/server'; import { CoreSetup } from 'src/core/server'; import { BASE_API_URL } from '../../common'; -import { FieldDescriptor, IndexPatternsFetcher } from '../../../../../../src/plugins/data/server'; +import { IndexPatternsFetcher } from '../../../../../../src/plugins/data/server'; /** * The number of docs to sample to determine field empty status. */ const SAMPLE_SIZE = 500; -type Document = Record; +interface MappingResult { + [indexPatternTitle: string]: { + mappings: { + properties: Record; + }; + }; +} + +interface FieldDescriptor { + name: string; + subType?: { multi?: { parent?: string } }; +} + +export interface Field { + name: string; + isScript: boolean; + isAlias: boolean; + path: string[]; + lang?: string; + script?: string; +} + +// TODO: Pull this from kibana advanced settings +const metaFields = ['_source', '_id', '_type', '_index', '_score']; export async function existingFieldsRoute(setup: CoreSetup) { const router = setup.http.createRouter(); router.get( { - path: `${BASE_API_URL}/existing_fields/{indexPatternTitle}`, + path: `${BASE_API_URL}/existing_fields/{indexPatternId}`, validate: { params: schema.object({ - indexPatternTitle: schema.string(), + indexPatternId: schema.string(), }), query: schema.object({ fromDate: schema.maybe(schema.string()), @@ -37,31 +59,13 @@ export async function existingFieldsRoute(setup: CoreSetup) { }, }, async (context, req, res) => { - const { indexPatternTitle } = req.params; - const requestClient = context.core.elasticsearch.dataClient; - const indexPatternsFetcher = new IndexPatternsFetcher(requestClient.callAsCurrentUser); - const { fromDate, toDate, timeFieldName } = req.query; - try { - const fields = await indexPatternsFetcher.getFieldsForWildcard({ - pattern: indexPatternTitle, - // TODO: Pull this from kibana advanced settings - metaFields: ['_source', '_id', '_type', '_index', '_score'], - }); - - const results = await fetchIndexPatternStats({ - fromDate, - toDate, - client: requestClient, - index: indexPatternTitle, - timeFieldName, - }); - return res.ok({ - body: { - indexPatternTitle, - existingFieldNames: existingFields(results.hits.hits, fields), - }, + body: await fetchFieldExistence({ + ...req.query, + ...req.params, + context, + }), }); } catch (e) { if (e.status === 404) { @@ -82,6 +86,166 @@ export async function existingFieldsRoute(setup: CoreSetup) { ); } +async function fetchFieldExistence({ + context, + indexPatternId, + fromDate, + toDate, + timeFieldName, +}: { + indexPatternId: string; + context: RequestHandlerContext; + fromDate?: string; + toDate?: string; + timeFieldName?: string; +}) { + const { + indexPattern, + indexPatternTitle, + mappings, + fieldDescriptors, + } = await fetchIndexPatternDefinition(indexPatternId, context); + + const fields = buildFieldList(indexPattern, mappings, fieldDescriptors); + + const docs = await fetchIndexPatternStats({ + fromDate, + toDate, + client: context.core.elasticsearch.dataClient, + index: indexPatternTitle, + timeFieldName: timeFieldName || indexPattern.attributes.timeFieldName, + fields, + }); + + return { + indexPatternTitle, + existingFieldNames: existingFields(docs, fields), + }; +} + +async function fetchIndexPatternDefinition(indexPatternId: string, context: RequestHandlerContext) { + const savedObjectsClient = context.core.savedObjects.client; + const requestClient = context.core.elasticsearch.dataClient; + const indexPattern = await savedObjectsClient.get('index-pattern', indexPatternId); + const indexPatternTitle = indexPattern.attributes.title; + // TODO: maybe don't use IndexPatternsFetcher at all, since we're only using it + // to look up field values in the resulting documents. We can accomplish the same + // using the mappings which we're also fetching here. + const indexPatternsFetcher = new IndexPatternsFetcher(requestClient.callAsCurrentUser); + const [mappings, fieldDescriptors] = await Promise.all([ + requestClient.callAsCurrentUser('indices.getMapping', { + index: indexPatternTitle, + }), + + indexPatternsFetcher.getFieldsForWildcard({ + pattern: indexPatternTitle, + // TODO: Pull this from kibana advanced settings + metaFields, + }), + ]); + + return { + indexPattern, + indexPatternTitle, + mappings, + fieldDescriptors, + }; +} + +/** + * Exported only for unit tests. + */ +export function buildFieldList( + indexPattern: SavedObject, + mappings: MappingResult, + fieldDescriptors: FieldDescriptor[] +): Field[] { + const aliasMap = Object.entries(Object.values(mappings)[0].mappings.properties) + .map(([name, v]) => ({ ...v, name })) + .filter(f => f.type === 'alias') + .reduce((acc, f) => { + acc[f.name] = f.path; + return acc; + }, {} as Record); + + const descriptorMap = fieldDescriptors.reduce((acc, f) => { + acc[f.name] = f; + return acc; + }, {} as Record); + + return JSON.parse(indexPattern.attributes.fields).map( + (field: { name: string; lang: string; scripted?: boolean; script?: string }) => { + const path = + aliasMap[field.name] || descriptorMap[field.name]?.subType?.multi?.parent || field.name; + return { + name: field.name, + isScript: !!field.scripted, + isAlias: !!aliasMap[field.name], + path: path.split('.'), + lang: field.lang, + script: field.script, + }; + } + ); +} + +async function fetchIndexPatternStats({ + client, + index, + timeFieldName, + fromDate, + toDate, + fields, +}: { + client: IScopedClusterClient; + index: string; + timeFieldName?: string; + fromDate?: string; + toDate?: string; + fields: Field[]; +}) { + if (!timeFieldName || !fromDate || !toDate) { + return []; + } + const viableFields = fields.filter( + f => !f.isScript && !f.isAlias && !metaFields.includes(f.name) + ); + const scriptedFields = fields.filter(f => f.isScript); + + const result = await client.callAsCurrentUser('search', { + index, + body: { + size: SAMPLE_SIZE, + _source: viableFields.map(f => f.name), + query: { + bool: { + filter: [ + { + range: { + [timeFieldName]: { + gte: fromDate, + lte: toDate, + }, + }, + }, + ], + }, + }, + script_fields: scriptedFields.reduce((acc, field) => { + acc[field.name] = { + script: { + lang: field.lang, + source: field.script, + }, + }; + return acc; + }, {} as Record), + }, + }); + + return result.hits.hits; +} + function exists(obj: unknown, path: string[], i = 0): boolean { if (obj == null) { return false; @@ -103,21 +267,13 @@ function exists(obj: unknown, path: string[], i = 0): boolean { } /** - * Exported for testing purposes only. + * Exported only for unit tests. */ export function existingFields( - docs: Array<{ _source: Document }>, - fields: FieldDescriptor[] + docs: Array<{ _source: unknown; fields: unknown }>, + fields: Field[] ): string[] { - const allFields = fields.map(field => { - const parent = field.subType && field.subType.multi && field.subType.multi.parent; - return { - name: field.name, - parent, - path: (parent || field.name).split('.'), - }; - }); - const missingFields = new Set(allFields); + const missingFields = new Set(fields); for (const doc of docs) { if (missingFields.size === 0) { @@ -125,53 +281,11 @@ export function existingFields( } missingFields.forEach(field => { - if (exists(doc._source, field.path)) { + if (exists(field.isScript ? doc.fields : doc._source, field.path)) { missingFields.delete(field); } }); } - return allFields.filter(field => !missingFields.has(field)).map(f => f.name); -} - -async function fetchIndexPatternStats({ - client, - fromDate, - index, - toDate, - timeFieldName, -}: { - client: IScopedClusterClient; - fromDate?: string; - index: string; - toDate?: string; - timeFieldName?: string; -}) { - const body = - !timeFieldName || !fromDate || !toDate - ? {} - : { - query: { - bool: { - filter: [ - { - range: { - [timeFieldName]: { - gte: fromDate, - lte: toDate, - }, - }, - }, - ], - }, - }, - }; - - return (await client.callAsCurrentUser('search', { - index, - body: { - ...body, - size: SAMPLE_SIZE, - }, - })) as SearchResponse; + return fields.filter(field => !missingFields.has(field)).map(f => f.name); } diff --git a/x-pack/test/api_integration/apis/lens/existing_fields.ts b/x-pack/test/api_integration/apis/lens/existing_fields.ts index a16204408ea4..bceb8250edd2 100644 --- a/x-pack/test/api_integration/apis/lens/existing_fields.ts +++ b/x-pack/test/api_integration/apis/lens/existing_fields.ts @@ -114,13 +114,13 @@ export default ({ getService }: FtrProviderContext) => { const { body } = await supertest .get( `/api/lens/existing_fields/${encodeURIComponent( - 'logstash-2015.09.22' + 'logstash-*' )}?fromDate=${TEST_START_TIME}&toDate=${TEST_END_TIME}` ) .set(COMMON_HEADERS) .expect(200); - expect(body.indexPatternTitle).to.eql('logstash-2015.09.22'); + expect(body.indexPatternTitle).to.eql('logstash-*'); expect(body.existingFieldNames.sort()).to.eql(fieldsWithData.sort()); }); From 97d460e051bf8232297b1255f5ca08256dbe9c89 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Tue, 14 Jan 2020 18:40:12 +0100 Subject: [PATCH 42/94] Fix safari layout issue in Visualize, Graph and Lens (#54694) --- .../kibana/public/dashboard/np_ready/application.ts | 8 +++----- src/legacy/core_plugins/kibana/public/index.scss | 3 +++ .../kibana/public/local_application_service/_index.scss | 1 + .../_local_application_service.scss | 5 +++++ .../local_application_service.ts | 2 +- .../kibana/public/visualize/np_ready/application.ts | 5 ++--- x-pack/legacy/plugins/graph/public/application.ts | 5 ++--- 7 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 src/legacy/core_plugins/kibana/public/local_application_service/_index.scss create mode 100644 src/legacy/core_plugins/kibana/public/local_application_service/_local_application_service.scss diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/application.ts b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/application.ts index 2a5dedab9815..7f7bf7cf47bd 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/application.ts +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/application.ts @@ -86,11 +86,9 @@ export const renderApp = (element: HTMLElement, appBasePath: string, deps: Rende }; }; -const mainTemplate = (basePath: string) => `
+const mainTemplate = (basePath: string) => `
-
-
-`; +
`; const moduleName = 'app/dashboard'; @@ -98,7 +96,7 @@ const thirdPartyAngularDependencies = ['ngSanitize', 'ngRoute', 'react']; function mountDashboardApp(appBasePath: string, element: HTMLElement) { const mountpoint = document.createElement('div'); - mountpoint.setAttribute('style', 'height: 100%'); + mountpoint.setAttribute('class', 'kbnLocalApplicationWrapper'); // eslint-disable-next-line mountpoint.innerHTML = mainTemplate(appBasePath); // bootstrap angular into detached element and attach it later to diff --git a/src/legacy/core_plugins/kibana/public/index.scss b/src/legacy/core_plugins/kibana/public/index.scss index 3b49af9a4a6a..dfe4aa1fd3b9 100644 --- a/src/legacy/core_plugins/kibana/public/index.scss +++ b/src/legacy/core_plugins/kibana/public/index.scss @@ -26,6 +26,9 @@ // Management styles @import './management/index'; +// Local application mount wrapper styles +@import 'local_application_service/index'; + // Dashboard styles // MUST STAY AT THE BOTTOM BECAUSE OF DARK THEME IMPORTS @import './dashboard/index'; diff --git a/src/legacy/core_plugins/kibana/public/local_application_service/_index.scss b/src/legacy/core_plugins/kibana/public/local_application_service/_index.scss new file mode 100644 index 000000000000..12cc1444101e --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/local_application_service/_index.scss @@ -0,0 +1 @@ +@import 'local_application_service'; diff --git a/src/legacy/core_plugins/kibana/public/local_application_service/_local_application_service.scss b/src/legacy/core_plugins/kibana/public/local_application_service/_local_application_service.scss new file mode 100644 index 000000000000..33a6100c4397 --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/local_application_service/_local_application_service.scss @@ -0,0 +1,5 @@ +.kbnLocalApplicationWrapper { + display: flex; + flex-direction: column; + flex-grow: 1; +} diff --git a/src/legacy/core_plugins/kibana/public/local_application_service/local_application_service.ts b/src/legacy/core_plugins/kibana/public/local_application_service/local_application_service.ts index c09995caab66..d52bec8304ff 100644 --- a/src/legacy/core_plugins/kibana/public/local_application_service/local_application_service.ts +++ b/src/legacy/core_plugins/kibana/public/local_application_service/local_application_service.ts @@ -56,7 +56,7 @@ export class LocalApplicationService { outerAngularWrapperRoute: true, reloadOnSearch: false, reloadOnUrl: false, - template: `
`, + template: `
`, controller($scope: IScope) { const element = document.getElementById(wrapperElementId)!; let unmountHandler: AppUnmount | null = null; diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/application.ts b/src/legacy/core_plugins/kibana/public/visualize/np_ready/application.ts index dcd68a26743a..222b03570897 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/application.ts +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/application.ts @@ -63,9 +63,8 @@ export const renderApp = async ( return () => $injector.get('$rootScope').$destroy(); }; -const mainTemplate = (basePath: string) => `
+const mainTemplate = (basePath: string) => `
-
`; @@ -75,7 +74,7 @@ const thirdPartyAngularDependencies = ['ngSanitize', 'ngRoute', 'react']; function mountVisualizeApp(appBasePath: string, element: HTMLElement) { const mountpoint = document.createElement('div'); - mountpoint.setAttribute('style', 'height: 100%'); + mountpoint.setAttribute('class', 'kbnLocalApplicationWrapper'); mountpoint.innerHTML = mainTemplate(appBasePath); // bootstrap angular into detached element and attach it later to // make angular-within-angular possible diff --git a/x-pack/legacy/plugins/graph/public/application.ts b/x-pack/legacy/plugins/graph/public/application.ts index 69bc78997463..8f486ab6ad51 100644 --- a/x-pack/legacy/plugins/graph/public/application.ts +++ b/x-pack/legacy/plugins/graph/public/application.ts @@ -96,9 +96,8 @@ export const renderApp = ({ appBasePath, element, ...deps }: GraphDependencies) }; }; -const mainTemplate = (basePath: string) => `
+const mainTemplate = (basePath: string) => `
-
`; @@ -108,7 +107,7 @@ const thirdPartyAngularDependencies = ['ngSanitize', 'ngRoute', 'react', 'ui.boo function mountGraphApp(appBasePath: string, element: HTMLElement) { const mountpoint = document.createElement('div'); - mountpoint.setAttribute('style', 'height: 100%'); + mountpoint.setAttribute('class', 'kbnLocalApplicationWrapper'); // eslint-disable-next-line mountpoint.innerHTML = mainTemplate(appBasePath); // bootstrap angular into detached element and attach it later to From e4c73ffbbb91ae318a7979f8c32ccfcb6d978ebb Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 14 Jan 2020 18:47:13 +0100 Subject: [PATCH 43/94] [Console][Chore] Update spec (#54564) * Update spec conversion to exclude deprecated completions * Update OSS spec * Remove console.log * Add skip deprecated endpoints option to script * Actually, remove skip deprecated flag for now. Just do not include deprecated. See this issue: https://github.com/elastic/kibana/issues/48375 * x-pack: Delete data from transform completions * Update to existing x-pack autocomplete extensions * Added ml explain with overrides * Added put trained model with doc override * Added SLM get_status, start and stop with URL param overrides where needed * Add data completion for clear scroll * Remove include_type_name flag from indices and delete create.json override Co-authored-by: Elastic Machine --- packages/kbn-spec-to-console/lib/convert.js | 20 +++++++--- .../spec/generated/cat.indices.json | 9 ++++- .../spec/generated/clear_scroll.json | 3 +- .../api_server/spec/generated/create.json | 3 +- .../api_server/spec/generated/delete.json | 3 +- .../spec/generated/delete_by_query.json | 2 +- .../spec/generated/exists_source.json | 3 +- .../spec/generated/get_script_languages.json | 10 +++++ .../spec/generated/indices.shrink.json | 1 + .../spec/generated/indices.split.json | 1 + .../generated/indices.validate_query.json | 3 +- .../spec/generated/msearch_template.json | 3 +- .../spec/generated/nodes.hot_threads.json | 8 +--- .../api_server/spec/generated/rank_eval.json | 4 ++ .../api_server/spec/generated/scroll.json | 3 +- .../spec/generated/search_template.json | 3 +- .../api_server/spec/generated/update.json | 3 +- .../spec/generated/update_by_query.json | 1 + .../spec/overrides/clear_scroll.json | 7 ++++ .../api_server/spec/overrides/create.json | 16 -------- ...transform_deprecated.delete_transform.json | 14 ------- ...me_transform_deprecated.get_transform.json | 17 --------- ...nsform_deprecated.get_transform_stats.json | 16 -------- ...ransform_deprecated.preview_transform.json | 11 ------ ...me_transform_deprecated.put_transform.json | 14 ------- ..._transform_deprecated.start_transform.json | 14 ------- ...e_transform_deprecated.stop_transform.json | 16 -------- ...transform_deprecated.update_transform.json | 14 ------- .../spec/generated/license.get.json | 3 +- .../ml.delete_data_frame_analytics.json | 3 ++ .../ml.explain_data_frame_analytics.json | 13 +++++++ .../spec/generated/ml.put_trained_model.json | 11 ++++++ .../spec/generated/monitoring.bulk.json | 3 +- .../spec/generated/rollup.rollup_search.json | 3 +- .../spec/generated/security.get_api_key.json | 3 +- .../spec/generated/slm.get_status.json | 11 ++++++ .../spec/generated/slm.start.json | 11 ++++++ .../spec/generated/slm.stop.json | 11 ++++++ .../generated/transform.stop_transform.json | 4 +- ...ransform_deprecated.preview_transform.json | 26 ------------- ...me_transform_deprecated.put_transform.json | 29 -------------- ...transform_deprecated.update_transform.json | 24 ------------ .../ml.explain_data_frame_analytics.json | 38 +++++++++++++++++++ .../spec/overrides/ml.put_trained_model.json | 5 +++ .../spec/overrides/slm.start.json | 8 ++++ .../spec/overrides/slm.stop.json | 8 ++++ 46 files changed, 185 insertions(+), 251 deletions(-) create mode 100644 src/legacy/core_plugins/console/server/api_server/spec/generated/get_script_languages.json create mode 100644 src/legacy/core_plugins/console/server/api_server/spec/overrides/clear_scroll.json delete mode 100644 src/legacy/core_plugins/console/server/api_server/spec/overrides/create.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/ml.explain_data_frame_analytics.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/ml.put_trained_model.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_status.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/slm.start.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/generated/slm.stop.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json delete mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/ml.explain_data_frame_analytics.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/ml.put_trained_model.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/slm.start.json create mode 100644 x-pack/legacy/plugins/console_extensions/spec/overrides/slm.stop.json diff --git a/packages/kbn-spec-to-console/lib/convert.js b/packages/kbn-spec-to-console/lib/convert.js index 4c3128186076..5dbdd6e1c94e 100644 --- a/packages/kbn-spec-to-console/lib/convert.js +++ b/packages/kbn-spec-to-console/lib/convert.js @@ -24,10 +24,16 @@ const convertParts = require('./convert/parts'); module.exports = spec => { const result = {}; - // TODO: - // Since https://github.com/elastic/elasticsearch/pull/42346 has been merged into ES master - // the JSON doc specification has been updated. We need to update this script to take advantage - // of the added information but it will also require updating console's editor autocomplete. + /** + * TODO: + * Since https://github.com/elastic/elasticsearch/pull/42346 has been merged into ES master + * the JSON doc specification has been updated. We need to update this script to take advantage + * of the added information but it will also require updating console editor autocomplete. + * + * Note: for now we exclude all deprecated patterns from the generated spec to prevent them + * from being used in autocompletion. It would be really nice if we could use this information + * instead of just not including it. + */ Object.keys(spec).forEach(api => { const source = spec[api]; if (!source.url) { @@ -46,8 +52,10 @@ module.exports = spec => { const urlComponents = {}; if (source.url.paths) { - patterns = convertPaths(source.url.paths); - source.url.paths.forEach(pathsObject => { + // We filter out all deprecated url patterns here. + const paths = source.url.paths.filter(path => !path.deprecated); + patterns = convertPaths(paths); + paths.forEach(pathsObject => { pathsObject.methods.forEach(method => methodSet.add(method)); if (pathsObject.parts) { for (const partName of Object.keys(pathsObject.parts)) { diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.indices.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.indices.json index 45da7f054bfb..e6ca1fb57539 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.indices.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/cat.indices.json @@ -5,8 +5,15 @@ "bytes": [ "b", "k", + "kb", "m", - "g" + "mb", + "g", + "gb", + "t", + "tb", + "p", + "pb" ], "local": "__flag__", "master_timeout": "", diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json index 55d967305427..7e6e6692f931 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/clear_scroll.json @@ -4,8 +4,7 @@ "DELETE" ], "patterns": [ - "_search/scroll", - "_search/scroll/{scroll_id}" + "_search/scroll" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#_clear_scroll_api" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json index 6c0ee8a2425e..8bbee143c299 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/create.json @@ -22,8 +22,7 @@ "POST" ], "patterns": [ - "{indices}/_create/{id}", - "{indices}/{type}/{id}/_create" + "{indices}/_create/{id}" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete.json index aba84d0a10fc..0852d8d18483 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete.json @@ -23,8 +23,7 @@ "DELETE" ], "patterns": [ - "{indices}/_doc/{id}", - "{indices}/{type}/{id}" + "{indices}/_doc/{id}" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json index 3867efd81423..2d1636d5f2c0 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/delete_by_query.json @@ -1,7 +1,6 @@ { "delete_by_query": { "url_params": { - "analyzer": "", "analyze_wildcard": "__flag__", "default_operator": [ "AND", @@ -31,6 +30,7 @@ "dfs_query_then_fetch" ], "search_timeout": "", + "size": "", "max_docs": "all documents", "sort": [], "_source": [], diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/exists_source.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/exists_source.json index e96273ffbc08..9ffc4b55f303 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/exists_source.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/exists_source.json @@ -20,8 +20,7 @@ "HEAD" ], "patterns": [ - "{indices}/_source/{id}", - "{indices}/{type}/{id}/_source" + "{indices}/_source/{id}" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/get_script_languages.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/get_script_languages.json new file mode 100644 index 000000000000..10ea433ca68c --- /dev/null +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/get_script_languages.json @@ -0,0 +1,10 @@ +{ + "get_script_languages": { + "methods": [ + "GET" + ], + "patterns": [ + "_script_language" + ] + } +} diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json index 31acc86a2fa5..6fbdea0f1244 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.shrink.json @@ -1,6 +1,7 @@ { "indices.shrink": { "url_params": { + "copy_settings": "__flag__", "timeout": "", "master_timeout": "", "wait_for_active_shards": "" diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json index 1bfbaa078b79..68f2e338cd20 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.split.json @@ -1,6 +1,7 @@ { "indices.split": { "url_params": { + "copy_settings": "__flag__", "timeout": "", "master_timeout": "", "wait_for_active_shards": "" diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.validate_query.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.validate_query.json index ceffec26beec..33720576ef8a 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.validate_query.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/indices.validate_query.json @@ -28,8 +28,7 @@ ], "patterns": [ "_validate/query", - "{indices}/_validate/query", - "{indices}/{type}/_validate/query" + "{indices}/_validate/query" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json index 0b0ca087b181..c2f741066bbd 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/msearch_template.json @@ -9,8 +9,7 @@ ], "typed_keys": "__flag__", "max_concurrent_searches": "", - "rest_total_hits_as_int": "__flag__", - "ccs_minimize_roundtrips": "__flag__" + "rest_total_hits_as_int": "__flag__" }, "methods": [ "GET", diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/nodes.hot_threads.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/nodes.hot_threads.json index b8aa5dd4ca71..b3cbbe80e0d0 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/nodes.hot_threads.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/nodes.hot_threads.json @@ -17,13 +17,7 @@ ], "patterns": [ "_nodes/hot_threads", - "_nodes/{nodes}/hot_threads", - "_cluster/nodes/hotthreads", - "_cluster/nodes/{nodes}/hotthreads", - "_nodes/hotthreads", - "_nodes/{nodes}/hotthreads", - "_cluster/nodes/hot_threads", - "_cluster/nodes/{nodes}/hot_threads" + "_nodes/{nodes}/hot_threads" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-nodes-hot-threads.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/rank_eval.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/rank_eval.json index 620f1c629d95..c2bed081124a 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/rank_eval.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/rank_eval.json @@ -8,6 +8,10 @@ "closed", "none", "all" + ], + "search_type": [ + "query_then_fetch", + "dfs_query_then_fetch" ] }, "methods": [ diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/scroll.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/scroll.json index 3e959b9630e9..4ce82a2c25e0 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/scroll.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/scroll.json @@ -10,8 +10,7 @@ "POST" ], "patterns": [ - "_search/scroll", - "_search/scroll/{scroll_id}" + "_search/scroll" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json index 582ecab1dd61..cf5a5c5f32db 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/search_template.json @@ -22,8 +22,7 @@ "explain": "__flag__", "profile": "__flag__", "typed_keys": "__flag__", - "rest_total_hits_as_int": "__flag__", - "ccs_minimize_roundtrips": "__flag__" + "rest_total_hits_as_int": "__flag__" }, "methods": [ "GET", diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/update.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/update.json index 4e103b0af219..43945dfada35 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/update.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/update.json @@ -21,8 +21,7 @@ "POST" ], "patterns": [ - "{indices}/_update/{id}", - "{indices}/{type}/{id}/_update" + "{indices}/_update/{id}" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update.html" } diff --git a/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json b/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json index 739ea1688814..393197949e86 100644 --- a/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json +++ b/src/legacy/core_plugins/console/server/api_server/spec/generated/update_by_query.json @@ -32,6 +32,7 @@ "dfs_query_then_fetch" ], "search_timeout": "", + "size": "", "max_docs": "all documents", "sort": [], "_source": [], diff --git a/src/legacy/core_plugins/console/server/api_server/spec/overrides/clear_scroll.json b/src/legacy/core_plugins/console/server/api_server/spec/overrides/clear_scroll.json new file mode 100644 index 000000000000..e9d4a6cee54c --- /dev/null +++ b/src/legacy/core_plugins/console/server/api_server/spec/overrides/clear_scroll.json @@ -0,0 +1,7 @@ +{ + "clear_scroll": { + "data_autocomplete_rules": { + "scroll_id": "" + } + } +} diff --git a/src/legacy/core_plugins/console/server/api_server/spec/overrides/create.json b/src/legacy/core_plugins/console/server/api_server/spec/overrides/create.json deleted file mode 100644 index 0bbf456245c8..000000000000 --- a/src/legacy/core_plugins/console/server/api_server/spec/overrides/create.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "create": { - "url_params": { - "timeout": "1m", - "ttl": "5m", - "version": "1" - }, - "methods": [ - "PUT", - "POST" - ], - "patterns": [ - "{indices}/{type}/{id}/_create" - ] - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json deleted file mode 100644 index 4401c85da721..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.delete_transform.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "data_frame_transform_deprecated.delete_transform": { - "url_params": { - "force": "__flag__" - }, - "methods": [ - "DELETE" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json deleted file mode 100644 index d1060d562c62..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "data_frame_transform_deprecated.get_transform": { - "url_params": { - "from": 0, - "size": 0, - "allow_no_match": "__flag__" - }, - "methods": [ - "GET" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}", - "_data_frame/transforms" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json deleted file mode 100644 index aa3c1a21f36c..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.get_transform_stats.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "data_frame_transform_deprecated.get_transform_stats": { - "url_params": { - "from": "", - "size": "", - "allow_no_match": "__flag__" - }, - "methods": [ - "GET" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}/_stats" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform-stats.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json deleted file mode 100644 index 1c878641d02b..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.preview_transform.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "data_frame_transform_deprecated.preview_transform": { - "methods": [ - "POST" - ], - "patterns": [ - "_data_frame/transforms/_preview" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json deleted file mode 100644 index 89c124280a4a..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.put_transform.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "data_frame_transform_deprecated.put_transform": { - "url_params": { - "defer_validation": "__flag__" - }, - "methods": [ - "PUT" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json deleted file mode 100644 index 49e09b7922b6..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.start_transform.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "data_frame_transform_deprecated.start_transform": { - "url_params": { - "timeout": "" - }, - "methods": [ - "POST" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}/_start" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json deleted file mode 100644 index 90e89269aec0..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.stop_transform.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "data_frame_transform_deprecated.stop_transform": { - "url_params": { - "wait_for_completion": "__flag__", - "timeout": "", - "allow_no_match": "__flag__" - }, - "methods": [ - "POST" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}/_stop" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json deleted file mode 100644 index ac8c854ab6bf..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/data_frame_transform_deprecated.update_transform.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "data_frame_transform_deprecated.update_transform": { - "url_params": { - "defer_validation": "__flag__" - }, - "methods": [ - "POST" - ], - "patterns": [ - "_data_frame/transforms/{transform_id}/_update" - ], - "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-transform.html" - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/license.get.json b/x-pack/legacy/plugins/console_extensions/spec/generated/license.get.json index f37602296f5a..2404d65ce1e0 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/license.get.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/license.get.json @@ -1,7 +1,8 @@ { "license.get": { "url_params": { - "local": "__flag__" + "local": "__flag__", + "accept_enterprise": "__flag__" }, "methods": [ "GET" diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/ml.delete_data_frame_analytics.json b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.delete_data_frame_analytics.json index c2c6baf906db..c3d7048406ef 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/ml.delete_data_frame_analytics.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.delete_data_frame_analytics.json @@ -1,5 +1,8 @@ { "ml.delete_data_frame_analytics": { + "url_params": { + "force": "__flag__" + }, "methods": [ "DELETE" ], diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/ml.explain_data_frame_analytics.json b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.explain_data_frame_analytics.json new file mode 100644 index 000000000000..212098cc3a20 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.explain_data_frame_analytics.json @@ -0,0 +1,13 @@ +{ + "ml.explain_data_frame_analytics": { + "methods": [ + "GET", + "POST" + ], + "patterns": [ + "_ml/data_frame/analytics/_explain", + "_ml/data_frame/analytics/{id}/_explain" + ], + "documentation": "http://www.elastic.co/guide/en/elasticsearch/reference/current/explain-dfanalytics.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/ml.put_trained_model.json b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.put_trained_model.json new file mode 100644 index 000000000000..27d0393be608 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/ml.put_trained_model.json @@ -0,0 +1,11 @@ +{ + "ml.put_trained_model": { + "methods": [ + "PUT" + ], + "patterns": [ + "_ml/inference/{model_id}" + ], + "documentation": "TODO" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/monitoring.bulk.json b/x-pack/legacy/plugins/console_extensions/spec/generated/monitoring.bulk.json index 9f718501e25b..2b27950e7b09 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/monitoring.bulk.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/monitoring.bulk.json @@ -10,8 +10,7 @@ "PUT" ], "patterns": [ - "_monitoring/bulk", - "_monitoring/{type}/bulk" + "_monitoring/bulk" ], "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/master/es-monitoring.html" } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/rollup.rollup_search.json b/x-pack/legacy/plugins/console_extensions/spec/generated/rollup.rollup_search.json index a5763646990a..a1771126a71b 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/rollup.rollup_search.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/rollup.rollup_search.json @@ -9,8 +9,7 @@ "POST" ], "patterns": [ - "{indices}/_rollup_search", - "{indices}/{type}/_rollup_search" + "{indices}/_rollup_search" ] } } diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/security.get_api_key.json b/x-pack/legacy/plugins/console_extensions/spec/generated/security.get_api_key.json index 431b345a1bcc..a8cd5de2656b 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/security.get_api_key.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/security.get_api_key.json @@ -4,7 +4,8 @@ "id": "", "name": "", "username": "", - "realm_name": "" + "realm_name": "", + "owner": "__flag__" }, "methods": [ "GET" diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_status.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_status.json new file mode 100644 index 000000000000..a7ffde10b316 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.get_status.json @@ -0,0 +1,11 @@ +{ + "slm.get_status": { + "methods": [ + "GET" + ], + "patterns": [ + "_slm/status" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-get-status.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.start.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.start.json new file mode 100644 index 000000000000..a5b94d98f08f --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.start.json @@ -0,0 +1,11 @@ +{ + "slm.start": { + "methods": [ + "POST" + ], + "patterns": [ + "_slm/start" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-start.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/slm.stop.json b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.stop.json new file mode 100644 index 000000000000..0b76fe68d2b5 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/slm.stop.json @@ -0,0 +1,11 @@ +{ + "slm.stop": { + "methods": [ + "POST" + ], + "patterns": [ + "_slm/stop" + ], + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-stop.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json index 5ce118b8f792..27fedcd994cc 100644 --- a/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json +++ b/x-pack/legacy/plugins/console_extensions/spec/generated/transform.stop_transform.json @@ -1,9 +1,11 @@ { "transform.stop_transform": { "url_params": { + "force": "__flag__", "wait_for_completion": "__flag__", "timeout": "", - "allow_no_match": "__flag__" + "allow_no_match": "__flag__", + "wait_for_checkpoint": "__flag__" }, "methods": [ "POST" diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json deleted file mode 100644 index fe7148e7fb89..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.preview_transform.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "data_frame_transform_deprecated.preview_transform": { - "data_autocomplete_rules": { - "source": { - "index": "SOURCE_INDEX_NAME", - "query": { - "__scope_link": "GLOBAL.query" - } - }, - "pivot": { - "group_by": { - "__template": { - "NAME": {} - }, - "__scope_link": "GLOBAL.groupByAggs" - }, - "aggregations": { - "__template": { - "NAME": {} - }, - "__scope_link": "GLOBAL.aggregations" - } - } - } - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json deleted file mode 100644 index 1a940888fd77..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.put_transform.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "data_frame_transform_deprecated.put_transform": { - "data_autocomplete_rules": { - "source": { - "index": "SOURCE_INDEX_NAME", - "query": { - "__scope_link": "GLOBAL.query" - } - }, - "dest": { - "index": "DEST_INDEX_NAME" - }, - "pivot": { - "group_by": { - "__template": { - "NAME": {} - }, - "__scope_link": "GLOBAL.groupByAggs" - }, - "aggregations": { - "__template": { - "NAME": {} - }, - "__scope_link": "GLOBAL.aggregations" - } - } - } - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json deleted file mode 100644 index 3c03dc5fa5c5..000000000000 --- a/x-pack/legacy/plugins/console_extensions/spec/overrides/data_frame_transform_deprecated.update_transform.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "data_frame_transform_deprecated.update_transform": { - "data_autocomplete_rules": { - "description": "", - "dest": { - "index": "SOURCE_INDEX_NAME", - "pipeline": "" - }, - "frequency": "", - "source": { - "index": "SOURCE_INDEX_NAME", - "query": { - "__scope_link": "GLOBAL.query" - } - }, - "sync": { - "time": { - "field": "FIELD_NAME", - "delay": "" - } - } - } - } -} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.explain_data_frame_analytics.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.explain_data_frame_analytics.json new file mode 100644 index 000000000000..859ba52d3749 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.explain_data_frame_analytics.json @@ -0,0 +1,38 @@ +{ + "ml.explain_data_frame_analytics": { + "data_autocomplete_rules": { + "data_frame_analytics_config": { + "source": { + "index": { "__one_of": ["SOURCE_INDEX_NAME", []] }, + "query": {} + }, + "dest": { + "index": "", + "results_field": "" + }, + "analysis": { + "outlier_detection": { + "n_neighbors": 1, + "method": {"__one_of": ["lof", "ldof", "distance_knn_nn", "distance_knn"]}, + "feature_influence_threshold": 1.0 + } + }, + "analyzed_fields": { + "__one_of": [ + "FIELD_NAME", + [], + { + "includes": { + "__one_of": ["FIELD_NAME", []] + }, + "excludes": { + "__one_of": ["FIELD_NAME", []] + } + } + ] + }, + "model_memory_limit": "" + } + } + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.put_trained_model.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.put_trained_model.json new file mode 100644 index 000000000000..9eabbaac9085 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/ml.put_trained_model.json @@ -0,0 +1,5 @@ +{ + "ml.put_trained_model": { + "documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-df-analytics-apis.html" + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.start.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.start.json new file mode 100644 index 000000000000..2949920313df --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.start.json @@ -0,0 +1,8 @@ +{ + "slm.start": { + "url_params": { + "timeout": "", + "master_timeout": "" + } + } +} diff --git a/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.stop.json b/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.stop.json new file mode 100644 index 000000000000..c401aa65b9c6 --- /dev/null +++ b/x-pack/legacy/plugins/console_extensions/spec/overrides/slm.stop.json @@ -0,0 +1,8 @@ +{ + "slm.stop": { + "url_params": { + "timeout": "", + "master_timeout": "" + } + } +} From 14be0ee8f4b6616c8c53ab03b8e46b625d279a19 Mon Sep 17 00:00:00 2001 From: patrykkopycinski Date: Tue, 14 Jan 2020 18:53:20 +0100 Subject: [PATCH 44/94] Bump to stable styled-components@5 (#54698) --- package.json | 2 +- .../__snapshots__/index.test.tsx.snap | 86 +++++++++---------- x-pack/package.json | 6 +- yarn.lock | 33 +++---- 4 files changed, 61 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index 6b9640d214a5..546a19c6eaba 100644 --- a/package.json +++ b/package.json @@ -365,7 +365,7 @@ "@types/semver": "^5.5.0", "@types/sinon": "^7.0.13", "@types/strip-ansi": "^3.0.0", - "@types/styled-components": "^4.4.1", + "@types/styled-components": "^4.4.2", "@types/supertest": "^2.0.5", "@types/supertest-as-promised": "^2.0.38", "@types/testing-library__react": "^9.1.2", diff --git a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap index ca06c484dc8a..31456ba8c4ad 100644 --- a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap @@ -38,18 +38,18 @@ exports[`Stat Items Component disable charts it renders the default widget 1`] = data-test-subj="stat-item" >

@@ -272,18 +272,18 @@ exports[`Stat Items Component disable charts it renders the default widget 2`] = data-test-subj="stat-item" >

@@ -576,18 +576,18 @@ exports[`Stat Items Component rendering kpis with charts it renders the default data-test-subj="stat-item" >

1,714 @@ -799,10 +799,10 @@ exports[`Stat Items Component rendering kpis with charts it renders the default key="stat-items-field-uniqueDestinationIps" >

2,359 @@ -903,10 +903,10 @@ exports[`Stat Items Component rendering kpis with charts it renders the default >

= 1" css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" shallowequal "^1.1.0" - stylis-rule-sheet "^0.0.10" supports-color "^5.5.0" -stylis-rule-sheet@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - stylis@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.0.tgz#016fa239663d77f868fef5b67cf201c4b7c701e1" From b598c9dc7fdfe6a67b6aad43963af6e2cfdc6729 Mon Sep 17 00:00:00 2001 From: James Gowdy Date: Tue, 14 Jan 2020 17:53:52 +0000 Subject: [PATCH 45/94] [ML] Categorization jobs improvements (#54579) * chunking token examples * disabling bucket span estimator * passing sample size to client * better handing of token errors * changes based on review --- .../plugins/ml/common/constants/new_job.ts | 4 +- .../job_creator/categorization_job_creator.ts | 4 +- .../categorization_examples_loader.ts | 2 +- .../bucket_span_estimator.tsx | 23 +++++- .../categorization_field/description.tsx | 2 +- .../examples_valid_callout.tsx | 20 ++++-- .../categorization_view/metric_selection.tsx | 21 ++++-- .../services/ml_api_service/index.d.ts | 2 +- .../job_service/new_job/categorization.ts | 70 ++++++++++++------- 9 files changed, 104 insertions(+), 44 deletions(-) diff --git a/x-pack/legacy/plugins/ml/common/constants/new_job.ts b/x-pack/legacy/plugins/ml/common/constants/new_job.ts index ccd108cd2698..3c98b372afdf 100644 --- a/x-pack/legacy/plugins/ml/common/constants/new_job.ts +++ b/x-pack/legacy/plugins/ml/common/constants/new_job.ts @@ -27,6 +27,6 @@ export const DEFAULT_QUERY_DELAY = '60s'; export const SHARED_RESULTS_INDEX_NAME = 'shared'; export const NUMBER_OF_CATEGORY_EXAMPLES = 5; -export const CATEGORY_EXAMPLES_MULTIPLIER = 20; +export const CATEGORY_EXAMPLES_SAMPLE_SIZE = 1000; export const CATEGORY_EXAMPLES_WARNING_LIMIT = 0.75; -export const CATEGORY_EXAMPLES_ERROR_LIMIT = 0.2; +export const CATEGORY_EXAMPLES_ERROR_LIMIT = 0.02; diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts index cea99eb5ec64..7c070ccc6bc5 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts @@ -102,10 +102,10 @@ export class CategorizationJobCreator extends JobCreator { } public async loadCategorizationFieldExamples() { - const { valid, examples } = await this._examplesLoader.loadExamples(); + const { valid, examples, sampleSize } = await this._examplesLoader.loadExamples(); this._categoryFieldExamples = examples; this._categoryFieldValid = valid; - return { valid, examples }; + return { valid, examples, sampleSize }; } public get categoryFieldExamples() { diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts index 16f127ae3d72..ce1ea0bdaf18 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts @@ -36,7 +36,7 @@ export class CategorizationExamplesLoader { const analyzer = this._jobCreator.categorizationAnalyzer; const categorizationFieldName = this._jobCreator.categorizationFieldName; if (categorizationFieldName === null) { - return { valid: 0, examples: [] }; + return { valid: 0, examples: [], sampleSize: 0 }; } const start = Math.floor( diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/bucket_span_estimator/bucket_span_estimator.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/bucket_span_estimator/bucket_span_estimator.tsx index b0f090a993f8..72ebbb0b438a 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/bucket_span_estimator/bucket_span_estimator.tsx +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/bucket_span_estimator/bucket_span_estimator.tsx @@ -7,7 +7,9 @@ import React, { FC, useState, useEffect, useContext } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiButton } from '@elastic/eui'; +import { isAdvancedJobCreator } from '../../../../../common/job_creator'; import { JobCreatorContext } from '../../../job_creator_context'; +import { MLCATEGORY } from '../../../../../../../../../common/constants/field_types'; import { useEstimateBucketSpan, ESTIMATE_STATUS } from './estimate_bucket_span'; @@ -19,6 +21,7 @@ export const BucketSpanEstimator: FC = ({ setEstimating }) => { const { jobCreator, jobCreatorUpdate } = useContext(JobCreatorContext); const { status, estimateBucketSpan } = useEstimateBucketSpan(); const [noDetectors, setNoDetectors] = useState(jobCreator.detectors.length === 0); + const [isUsingMlCategory, setIsUsingMlCategory] = useState(checkIsUsingMlCategory()); useEffect(() => { setEstimating(status === ESTIMATE_STATUS.RUNNING); @@ -26,11 +29,29 @@ export const BucketSpanEstimator: FC = ({ setEstimating }) => { useEffect(() => { setNoDetectors(jobCreator.detectors.length === 0); + setIsUsingMlCategory(checkIsUsingMlCategory()); }, [jobCreatorUpdate]); + function checkIsUsingMlCategory() { + return ( + isAdvancedJobCreator(jobCreator) && + jobCreator.detectors.some(d => { + if ( + d.partition_field_name === MLCATEGORY || + d.over_field_name === MLCATEGORY || + d.by_field_name === MLCATEGORY + ) { + return true; + } + }) + ); + } + return ( = memo(({ children, isOptional }) => { ) : ( )} diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/examples_valid_callout.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/examples_valid_callout.tsx index 04934d2dc9a3..270ba99d938c 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/examples_valid_callout.tsx +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/examples_valid_callout.tsx @@ -12,8 +12,6 @@ import { FormattedMessage } from '@kbn/i18n/react'; import { CategorizationAnalyzer } from '../../../../../../../services/ml_server_info'; import { EditCategorizationAnalyzerFlyout } from '../../../common/edit_categorization_analyzer_flyout'; import { - NUMBER_OF_CATEGORY_EXAMPLES, - CATEGORY_EXAMPLES_MULTIPLIER, CATEGORY_EXAMPLES_ERROR_LIMIT, CATEGORY_EXAMPLES_WARNING_LIMIT, } from '../../../../../../../../../common/constants/new_job'; @@ -22,11 +20,16 @@ type CategorizationAnalyzerType = CategorizationAnalyzer | null; interface Props { examplesValid: number; + sampleSize: number; categorizationAnalyzer: CategorizationAnalyzerType; } -export const ExamplesValidCallout: FC = ({ examplesValid, categorizationAnalyzer }) => { - const percentageText = ; +export const ExamplesValidCallout: FC = ({ + examplesValid, + categorizationAnalyzer, + sampleSize, +}) => { + const percentageText = ; const analyzerUsed = ; let color: EuiCallOutProps['color'] = 'success'; @@ -64,13 +67,16 @@ export const ExamplesValidCallout: FC = ({ examplesValid, categorizationA ); }; -const PercentageText: FC<{ examplesValid: number }> = ({ examplesValid }) => ( +const PercentageText: FC<{ examplesValid: number; sampleSize: number }> = ({ + examplesValid, + sampleSize, +}) => (
diff --git a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/metric_selection.tsx b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/metric_selection.tsx index fda0066f9cd3..52b5c61e70fe 100644 --- a/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/metric_selection.tsx +++ b/x-pack/legacy/plugins/ml/public/application/jobs/new_job/pages/components/pick_fields_step/components/categorization_view/metric_selection.tsx @@ -6,6 +6,7 @@ import React, { FC, useContext, useEffect, useState } from 'react'; import { EuiHorizontalRule } from '@elastic/eui'; +import { mlMessageBarService } from '../../../../../../../components/messagebar'; import { JobCreatorContext } from '../../../job_creator_context'; import { CategorizationJobCreator } from '../../../../../common/job_creator'; @@ -32,6 +33,7 @@ export const CategorizationDetectors: FC = ({ setIsValid }) => { ); const [fieldExamples, setFieldExamples] = useState(null); const [examplesValid, setExamplesValid] = useState(0); + const [sampleSize, setSampleSize] = useState(0); const [categorizationFieldName, setCategorizationFieldName] = useState( jobCreator.categorizationFieldName @@ -69,10 +71,20 @@ export const CategorizationDetectors: FC = ({ setIsValid }) => { async function loadFieldExamples() { if (categorizationFieldName !== null) { setLoadingData(true); - const { valid, examples } = await jobCreator.loadCategorizationFieldExamples(); - setFieldExamples(examples); - setExamplesValid(valid); - setLoadingData(false); + try { + const { + valid, + examples, + sampleSize: tempSampleSize, + } = await jobCreator.loadCategorizationFieldExamples(); + setFieldExamples(examples); + setExamplesValid(valid); + setLoadingData(false); + setSampleSize(tempSampleSize); + } catch (error) { + setLoadingData(false); + mlMessageBarService.notify.error(error); + } } else { setFieldExamples(null); setExamplesValid(0); @@ -97,6 +109,7 @@ export const CategorizationDetectors: FC = ({ setIsValid }) => { {fieldExamples !== null && loadingData === false && ( <> diff --git a/x-pack/legacy/plugins/ml/public/application/services/ml_api_service/index.d.ts b/x-pack/legacy/plugins/ml/public/application/services/ml_api_service/index.d.ts index bca32e9528f6..db9d158c0ead 100644 --- a/x-pack/legacy/plugins/ml/public/application/services/ml_api_service/index.d.ts +++ b/x-pack/legacy/plugins/ml/public/application/services/ml_api_service/index.d.ts @@ -185,7 +185,7 @@ declare interface Ml { start: number, end: number, analyzer: any - ): Promise<{ valid: number; examples: any[] }>; + ): Promise<{ valid: number; examples: any[]; sampleSize: number }>; topCategories( jobId: string, count: number diff --git a/x-pack/legacy/plugins/ml/server/models/job_service/new_job/categorization.ts b/x-pack/legacy/plugins/ml/server/models/job_service/new_job/categorization.ts index 34e871a93608..b3c70bf589cd 100644 --- a/x-pack/legacy/plugins/ml/server/models/job_service/new_job/categorization.ts +++ b/x-pack/legacy/plugins/ml/server/models/job_service/new_job/categorization.ts @@ -4,11 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ +import { chunk } from 'lodash'; import { ML_RESULTS_INDEX_PATTERN } from '../../../../common/constants/index_patterns'; -import { CATEGORY_EXAMPLES_MULTIPLIER } from '../../../../common/constants/new_job'; +import { CATEGORY_EXAMPLES_SAMPLE_SIZE } from '../../../../common/constants/new_job'; import { CategoryId, Category, Token } from '../../../../common/types/categories'; import { callWithRequestType } from '../../../../common/types/kibana'; +const VALID_TOKEN_COUNT = 3; +const CHUNK_SIZE = 100; + export function categorizationExamplesProvider(callWithRequest: callWithRequestType) { async function categorizationExamples( indexPatternTitle: string, @@ -54,21 +58,31 @@ export function categorizationExamplesProvider(callWithRequest: callWithRequestT }); const examples: string[] = results.hits?.hits ?.map((doc: any) => doc._source[categorizationFieldName]) - .filter((example: string | undefined) => example !== undefined); + .filter((example: string | null | undefined) => example !== undefined && example !== null); - let tokens: Token[] = []; + async function loadTokens(chunkSize: number) { + const exampleChunks = chunk(examples, chunkSize); + const tokensPerChunks = await Promise.all(exampleChunks.map(c => getTokens(c, analyzer))); + const tokensPerExample = tokensPerChunks.flat(); + return examples.map((e, i) => ({ text: e, tokens: tokensPerExample[i] })); + } try { - const { tokens: tempTokens } = await callWithRequest('indices.analyze', { - body: { - ...getAnalyzer(analyzer), - text: examples, - }, - }); - tokens = tempTokens; + return loadTokens(CHUNK_SIZE); } catch (error) { - // fail silently, the tokens could not be loaded - // an empty list of tokens will be returned for each example + // if an error is thrown when loading the tokens, lower the chunk size by half and try again + // the error may have been caused by too many tokens being found. + // the _analyze endpoint has a maximum of 10000 tokens. + return loadTokens(CHUNK_SIZE / 2); } + } + + async function getTokens(examples: string[], analyzer?: any) { + const { tokens }: { tokens: Token[] } = await callWithRequest('indices.analyze', { + body: { + ...getAnalyzer(analyzer), + text: examples, + }, + }); const lengths = examples.map(e => e.length); const sumLengths = lengths.map((s => (a: number) => (s += a))(0)); @@ -88,8 +102,7 @@ export function categorizationExamplesProvider(callWithRequest: callWithRequestT } } }); - - return examples.map((e, i) => ({ text: e, tokens: tokensPerExample[i] })); + return tokensPerExample; } function getAnalyzer(analyzer: any) { @@ -110,10 +123,10 @@ export function categorizationExamplesProvider(callWithRequest: callWithRequestT end: number, analyzer?: any ) { - const examples = await categorizationExamples( + const resp = await categorizationExamples( indexPatternTitle, query, - size * CATEGORY_EXAMPLES_MULTIPLIER, + CATEGORY_EXAMPLES_SAMPLE_SIZE, categorizationFieldName, timeField, start, @@ -121,20 +134,27 @@ export function categorizationExamplesProvider(callWithRequest: callWithRequestT analyzer ); - const sortedExamples = examples + const sortedExamples = resp .map((e, i) => ({ ...e, origIndex: i })) .sort((a, b) => b.tokens.length - a.tokens.length); - const validExamples = sortedExamples.filter(e => e.tokens.length > 1); + const validExamples = sortedExamples.filter(e => e.tokens.length >= VALID_TOKEN_COUNT); + const sampleSize = sortedExamples.length; + + const multiple = Math.floor(sampleSize / size) || sampleSize; + const filteredExamples = []; + let i = 0; + while (filteredExamples.length < size && i < sortedExamples.length) { + filteredExamples.push(sortedExamples[i]); + i += multiple; + } + const examples = filteredExamples + .sort((a, b) => a.origIndex - b.origIndex) + .map(e => ({ text: e.text, tokens: e.tokens })); return { + sampleSize, valid: sortedExamples.length === 0 ? 0 : validExamples.length / sortedExamples.length, - examples: sortedExamples - .filter( - (e, i) => - i / CATEGORY_EXAMPLES_MULTIPLIER - Math.floor(i / CATEGORY_EXAMPLES_MULTIPLIER) === 0 - ) - .sort((a, b) => a.origIndex - b.origIndex) - .map(e => ({ text: e.text, tokens: e.tokens })), + examples, }; } From 46b34db465ebcee8a4a42838a97f7776d6c1876c Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Tue, 14 Jan 2020 17:54:53 +0000 Subject: [PATCH 46/94] [Dashboard] decode url params, so they are not encoded twice (#54738) Co-authored-by: Elastic Machine --- .../kibana/public/dashboard/__tests__/url_helper.test.ts | 5 +++-- .../kibana/public/dashboard/np_ready/url_helper.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/dashboard/__tests__/url_helper.test.ts b/src/legacy/core_plugins/kibana/public/dashboard/__tests__/url_helper.test.ts index 16773c02f5a7..df2dbfd54c13 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/__tests__/url_helper.test.ts +++ b/src/legacy/core_plugins/kibana/public/dashboard/__tests__/url_helper.test.ts @@ -82,10 +82,11 @@ describe('Dashboard URL Helper', () => { x: 'y', y: 'z', }); - url = 'http://notDashboardUrl'; - expect(getUrlVars(url)).toEqual({}); url = 'http://localhost:5601/app/kibana#/dashboard/777182'; expect(getUrlVars(url)).toEqual({}); + url = + 'http://localhost:5601/app/kibana#/dashboard/777182?title=Some%20Dashboard%20With%20Spaces'; + expect(getUrlVars(url)).toEqual({ title: 'Some Dashboard With Spaces' }); }); it('getLensUrlFromDashboardAbsoluteUrl', () => { diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/url_helper.ts b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/url_helper.ts index ee9e3c4ef478..2e360567c465 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/url_helper.ts +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/url_helper.ts @@ -28,7 +28,7 @@ export function getUrlVars(url: string): Record { // @ts-ignore url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(_, key, value) { // @ts-ignore - vars[key] = value; + vars[key] = decodeURIComponent(value); }); return vars; } From 8d57df0fe615352f09120393eda9e722c2dc1c95 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Tue, 14 Jan 2020 18:57:21 +0100 Subject: [PATCH 47/94] [APM]: Fix render error when license has not been loaded (#54718) --- .../plugins/apm/public/context/LicenseContext/index.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx index 0bd389678260..62cdbd3bbc99 100644 --- a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx +++ b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx @@ -16,8 +16,9 @@ export const LicenseContext = React.createContext( export function LicenseProvider({ children }: { children: React.ReactChild }) { const { license$ } = useApmPluginContext().plugins.licensing; - const license = useObservable(license$, { isActive: true } as ILicense); - const hasInvalidLicense = !license.isActive; + const license = useObservable(license$); + // if license is not loaded yet, consider it valid + const hasInvalidLicense = license?.isActive === false; // if license is invalid show an error message if (hasInvalidLicense) { From fdf51a5f8b6ba26a4dfff46362a4845b32a38762 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 14 Jan 2020 18:06:53 +0000 Subject: [PATCH 48/94] Splits dll in chunks (#54600) * feat(NA): implement dll split feature * chore(NA): improve logic to split dlls * feat(NA): support multiple manifests in the clean dll task * fix(NA): patch clean dll task to support multiple manifest files * feat(NA): shuffle seed before split dll in chunks * chore(NA): correctly load chunks into the templates * chore(NA): correctly load chunks on karma tests * docs(NA): add explanation why we need a single runtime for dll chunks * teste(NA): fix jest tests --- package.json | 1 + src/dev/build/README.md | 2 +- .../clean_client_modules_on_dll_task.js | 10 +- .../build/tasks/nodejs_modules/webpack_dll.js | 44 +++--- .../tasks/nodejs_modules/webpack_dll.test.js | 10 +- .../ui/ui_render/bootstrap/template.js.hbs | 5 +- src/legacy/ui/ui_render/ui_render_mixin.js | 10 +- .../dynamic_dll_plugin/dll_compiler.js | 137 ++++++++++++++---- .../dynamic_dll_plugin/dll_config_model.js | 15 +- .../dynamic_dll_plugin/dll_entry_template.js | 16 ++ .../dynamic_dll_plugin/dynamic_dll_plugin.js | 20 ++- tasks/config/karma.js | 10 +- yarn.lock | 5 + 13 files changed, 216 insertions(+), 69 deletions(-) diff --git a/package.json b/package.json index 546a19c6eaba..c8ad736ea976 100644 --- a/package.json +++ b/package.json @@ -254,6 +254,7 @@ "rison-node": "1.0.2", "rxjs": "^6.5.3", "script-loader": "0.7.2", + "seedrandom": "^3.0.5", "semver": "^5.5.0", "style-it": "^2.1.3", "style-loader": "0.23.1", diff --git a/src/dev/build/README.md b/src/dev/build/README.md index af08414f0bf4..3b579033fabe 100644 --- a/src/dev/build/README.md +++ b/src/dev/build/README.md @@ -44,7 +44,7 @@ The majority of this logic is extracted from the grunt build that has existed fo We have introduced in our bundle a webpack dll for the client vendor modules in order to improve the optimization time both in dev and in production. As for those modules we already have the -code into the vendors.bundle.dll.js we have decided to delete those bundled modules from the +code into the vendors_${chunk_number}.bundle.dll.js we have decided to delete those bundled modules from the distributable node_modules folder. However, in order to accomplish this, we need to exclude every node_module used in the server side code. This logic is performed under `nodejs_modules/clean_client_modules_on_dll_task.js`. In case we need to add any new cli diff --git a/src/dev/build/tasks/nodejs_modules/clean_client_modules_on_dll_task.js b/src/dev/build/tasks/nodejs_modules/clean_client_modules_on_dll_task.js index 19d74bcf89e3..52928d6e47fc 100644 --- a/src/dev/build/tasks/nodejs_modules/clean_client_modules_on_dll_task.js +++ b/src/dev/build/tasks/nodejs_modules/clean_client_modules_on_dll_task.js @@ -98,12 +98,16 @@ export const CleanClientModulesOnDLLTask = { // Consider this as our whiteList for the modules we can't delete const whiteListedModules = [...serverDependencies, ...kbnWebpackLoaders, ...manualExceptions]; - // Resolve the client vendors dll manifest path - const dllManifestPath = `${baseDir}/built_assets/dlls/vendors.manifest.dll.json`; + // Resolve the client vendors dll manifest paths + // excluding the runtime one + const dllManifestPaths = await globby([ + `${baseDir}/built_assets/dlls/vendors_*.manifest.dll.json`, + `!${baseDir}/built_assets/dlls/vendors_runtime.manifest.dll.json`, + ]); // Get dll entries filtering out the ones // from any whitelisted module - const dllEntries = await getDllEntries(dllManifestPath, whiteListedModules, baseDir); + const dllEntries = await getDllEntries(dllManifestPaths, whiteListedModules, baseDir); for (const relativeEntryPath of dllEntries) { const entryPath = `${baseDir}/${relativeEntryPath}`; diff --git a/src/dev/build/tasks/nodejs_modules/webpack_dll.js b/src/dev/build/tasks/nodejs_modules/webpack_dll.js index ea8cc1e28640..72910226bb04 100644 --- a/src/dev/build/tasks/nodejs_modules/webpack_dll.js +++ b/src/dev/build/tasks/nodejs_modules/webpack_dll.js @@ -28,27 +28,37 @@ function checkDllEntryAccess(entry, baseDir = '') { return isFileAccessible(resolvedPath); } -export async function getDllEntries(manifestPath, whiteListedModules, baseDir = '') { - const manifest = JSON.parse(await read(manifestPath)); - - if (!manifest || !manifest.content) { - // It should fails because if we don't have the manifest file - // or it is malformed something wrong is happening and we - // should stop - throw new Error(`The following dll manifest doesn't exists: ${manifestPath}`); - } +export async function getDllEntries(manifestPaths, whiteListedModules, baseDir = '') { + // Read and parse all manifests + const manifests = await Promise.all( + manifestPaths.map(async manifestPath => JSON.parse(await read(manifestPath))) + ); - const modules = Object.keys(manifest.content); - if (!modules.length) { - // It should fails because if we don't have any - // module inside the client vendors dll something - // wrong is happening and we should stop too - throw new Error(`The following dll manifest is reporting an empty dll: ${manifestPath}`); - } + // Process and group modules from all manifests + const manifestsModules = manifests.flatMap((manifest, idx) => { + if (!manifest || !manifest.content) { + // It should fails because if we don't have the manifest file + // or it is malformed something wrong is happening and we + // should stop + throw new Error(`The following dll manifest doesn't exists: ${manifestPaths[idx]}`); + } + + const modules = Object.keys(manifest.content); + if (!modules.length) { + // It should fails because if we don't have any + // module inside the client vendors dll something + // wrong is happening and we should stop too + throw new Error( + `The following dll manifest is reporting an empty dll: ${manifestPaths[idx]}` + ); + } + + return modules; + }); // Only includes modules who are not in the white list of modules // and that are node_modules - return modules.filter(entry => { + return manifestsModules.filter(entry => { const isWhiteListed = whiteListedModules.some(nonEntry => normalizePosixPath(entry).includes(`node_modules/${nonEntry}`) ); diff --git a/src/dev/build/tasks/nodejs_modules/webpack_dll.test.js b/src/dev/build/tasks/nodejs_modules/webpack_dll.test.js index 1fdd7d8d4f5f..ce305169a777 100644 --- a/src/dev/build/tasks/nodejs_modules/webpack_dll.test.js +++ b/src/dev/build/tasks/nodejs_modules/webpack_dll.test.js @@ -52,7 +52,7 @@ describe('Webpack DLL Build Tasks Utils', () => { isFileAccessible.mockImplementation(() => true); - const mockManifestPath = '/mock/mock_dll_manifest.json'; + const mockManifestPath = ['/mock/mock_dll_manifest.json']; const mockModulesWhitelist = ['dep1']; const dllEntries = await getDllEntries(mockManifestPath, mockModulesWhitelist); @@ -66,7 +66,7 @@ describe('Webpack DLL Build Tasks Utils', () => { isFileAccessible.mockImplementation(() => false); - const mockManifestPath = '/mock/mock_dll_manifest.json'; + const mockManifestPath = ['/mock/mock_dll_manifest.json']; const mockModulesWhitelist = ['dep1']; const dllEntries = await getDllEntries(mockManifestPath, mockModulesWhitelist); @@ -78,7 +78,7 @@ describe('Webpack DLL Build Tasks Utils', () => { it('should throw an error for no manifest file', async () => { read.mockImplementationOnce(async () => noManifestMock); - const mockManifestPath = '/mock/mock_dll_manifest.json'; + const mockManifestPath = ['/mock/mock_dll_manifest.json']; try { await getDllEntries(mockManifestPath, []); @@ -92,7 +92,7 @@ describe('Webpack DLL Build Tasks Utils', () => { it('should throw an error for no manifest content field', async () => { read.mockImplementation(async () => noContentFieldManifestMock); - const mockManifestPath = '/mock/mock_dll_manifest.json'; + const mockManifestPath = ['/mock/mock_dll_manifest.json']; try { await getDllEntries(mockManifestPath, []); @@ -106,7 +106,7 @@ describe('Webpack DLL Build Tasks Utils', () => { it('should throw an error for manifest file without any content', async () => { read.mockImplementation(async () => emptyManifestContentMock); - const mockManifestPath = '/mock/mock_dll_manifest.json'; + const mockManifestPath = ['/mock/mock_dll_manifest.json']; try { await getDllEntries(mockManifestPath, []); diff --git a/src/legacy/ui/ui_render/bootstrap/template.js.hbs b/src/legacy/ui/ui_render/bootstrap/template.js.hbs index 85b6de26b951..72dd97ff5864 100644 --- a/src/legacy/ui/ui_render/bootstrap/template.js.hbs +++ b/src/legacy/ui/ui_render/bootstrap/template.js.hbs @@ -13,7 +13,10 @@ if (window.__kbnStrictCsp__ && window.__kbnCspNotEnforced__) { window.onload = function () { var files = [ - '{{dllBundlePath}}/vendors.bundle.dll.js', + '{{dllBundlePath}}/vendors_runtime.bundle.dll.js', + {{#each dllJsChunks}} + '{{this}}', + {{/each}} '{{regularBundlePath}}/kbn-ui-shared-deps/{{sharedDepsFilename}}', '{{regularBundlePath}}/commons.bundle.js', '{{regularBundlePath}}/{{appId}}.bundle.js' diff --git a/src/legacy/ui/ui_render/ui_render_mixin.js b/src/legacy/ui/ui_render/ui_render_mixin.js index a935270d23fc..4158af19bd85 100644 --- a/src/legacy/ui/ui_render/ui_render_mixin.js +++ b/src/legacy/ui/ui_render/ui_render_mixin.js @@ -26,6 +26,7 @@ import { AppBootstrap } from './bootstrap'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { fromRoot } from '../../../core/server/utils'; import { getApmConfig } from '../apm'; +import { DllCompiler } from '../../../optimize/dynamic_dll_plugin'; /** * @typedef {import('../../server/kbn_server').default} KbnServer @@ -103,8 +104,14 @@ export function uiRenderMixin(kbnServer, server, config) { const basePath = config.get('server.basePath'); const regularBundlePath = `${basePath}/bundles`; const dllBundlePath = `${basePath}/built_assets/dlls`; + const dllStyleChunks = DllCompiler.getRawDllConfig().chunks.map( + chunk => `${dllBundlePath}/vendors${chunk}.style.dll.css` + ); + const dllJsChunks = DllCompiler.getRawDllConfig().chunks.map( + chunk => `${dllBundlePath}/vendors${chunk}.bundle.dll.js` + ); const styleSheetPaths = [ - `${dllBundlePath}/vendors.style.dll.css`, + ...dllStyleChunks, ...(darkMode ? [ `${basePath}/bundles/kbn-ui-shared-deps/${UiSharedDeps.darkCssDistFilename}`, @@ -132,6 +139,7 @@ export function uiRenderMixin(kbnServer, server, config) { appId: isCore ? 'core' : app.getId(), regularBundlePath, dllBundlePath, + dllJsChunks, styleSheetPaths, sharedDepsFilename: UiSharedDeps.distFilename, }, diff --git a/src/optimize/dynamic_dll_plugin/dll_compiler.js b/src/optimize/dynamic_dll_plugin/dll_compiler.js index 7d558367c032..9889c1f71c3b 100644 --- a/src/optimize/dynamic_dll_plugin/dll_compiler.js +++ b/src/optimize/dynamic_dll_plugin/dll_compiler.js @@ -23,6 +23,11 @@ import { notInNodeModules, inDllPluginPublic, } from './dll_allowed_modules'; +import { + dllEntryFileContentArrayToString, + dllEntryFileContentStringToArray, + dllMergeAllEntryFilesContent, +} from './dll_entry_template'; import { fromRoot } from '../../core/server/utils'; import { PUBLIC_PATH_PLACEHOLDER } from '../public_path_placeholder'; import fs from 'fs'; @@ -30,6 +35,8 @@ import webpack from 'webpack'; import { promisify } from 'util'; import path from 'path'; import del from 'del'; +import { chunk } from 'lodash'; +import seedrandom from 'seedrandom'; const readFileAsync = promisify(fs.readFile); const mkdirAsync = promisify(fs.mkdir); @@ -37,11 +44,17 @@ const accessAsync = promisify(fs.access); const writeFileAsync = promisify(fs.writeFile); export class DllCompiler { - static getRawDllConfig(uiBundles = {}, babelLoaderCacheDir = '', threadLoaderPoolConfig = {}) { + static getRawDllConfig( + uiBundles = {}, + babelLoaderCacheDir = '', + threadLoaderPoolConfig = {}, + chunks = Array.from(Array(4).keys()).map(chunkN => `_${chunkN}`) + ) { return { uiBundles, babelLoaderCacheDir, threadLoaderPoolConfig, + chunks, context: fromRoot('.'), entryName: 'vendors', dllName: '[name]', @@ -66,13 +79,49 @@ export class DllCompiler { } async init() { - await this.ensureEntryFileExists(); - await this.ensureManifestFileExists(); + await this.ensureEntryFilesExists(); + await this.ensureManifestFilesExists(); await this.ensureOutputPathExists(); } - async upsertEntryFile(content) { - await this.upsertFile(this.getEntryPath(), content); + seededShuffle(array) { + // Implementation based on https://github.com/TimothyGu/knuth-shuffle-seeded/blob/gh-pages/index.js#L46 + let currentIndex; + let temporaryValue; + let randomIndex; + const rand = seedrandom('predictable', { global: false }); + + if (array.constructor !== Array) throw new Error('Input is not an array'); + currentIndex = array.length; + + // While there remain elements to shuffle... + while (0 !== currentIndex) { + // Pick a remaining element... + randomIndex = Math.floor(rand() * currentIndex--); + + // And swap it with the current element. + temporaryValue = array[currentIndex]; + array[currentIndex] = array[randomIndex]; + array[randomIndex] = temporaryValue; + } + + return array; + } + + async upsertEntryFiles(content) { + const arrayContent = this.seededShuffle(dllEntryFileContentStringToArray(content)); + const chunks = chunk( + arrayContent, + Math.ceil(arrayContent.length / this.rawDllConfig.chunks.length) + ); + const entryPaths = this.getEntryPaths(); + + await Promise.all( + entryPaths.map( + async (entryPath, idx) => + await this.upsertFile(entryPath, dllEntryFileContentArrayToString(chunks[idx])) + ) + ); } async upsertFile(filePath, content = '') { @@ -80,38 +129,57 @@ export class DllCompiler { await writeFileAsync(filePath, content, 'utf8'); } - getDllPath() { - return this.resolvePath(`${this.rawDllConfig.entryName}${this.rawDllConfig.dllExt}`); + getDllPaths() { + return this.rawDllConfig.chunks.map(chunk => + this.resolvePath(`${this.rawDllConfig.entryName}${chunk}${this.rawDllConfig.dllExt}`) + ); } - getEntryPath() { - return this.resolvePath(`${this.rawDllConfig.entryName}${this.rawDllConfig.entryExt}`); + getEntryPaths() { + return this.rawDllConfig.chunks.map(chunk => + this.resolvePath(`${this.rawDllConfig.entryName}${chunk}${this.rawDllConfig.entryExt}`) + ); } - getManifestPath() { - return this.resolvePath(`${this.rawDllConfig.entryName}${this.rawDllConfig.manifestExt}`); + getManifestPaths() { + return this.rawDllConfig.chunks.map(chunk => + this.resolvePath(`${this.rawDllConfig.entryName}${chunk}${this.rawDllConfig.manifestExt}`) + ); } - getStylePath() { - return this.resolvePath(`${this.rawDllConfig.entryName}${this.rawDllConfig.styleExt}`); + getStylePaths() { + return this.rawDllConfig.chunks.map(chunk => + this.resolvePath(`${this.rawDllConfig.entryName}${chunk}${this.rawDllConfig.styleExt}`) + ); } - async ensureEntryFileExists() { - await this.ensureFileExists(this.getEntryPath()); + async ensureEntryFilesExists() { + const entryPaths = this.getEntryPaths(); + + await Promise.all(entryPaths.map(async entryPath => await this.ensureFileExists(entryPath))); } - async ensureManifestFileExists() { - await this.ensureFileExists( - this.getManifestPath(), - JSON.stringify({ - name: this.rawDllConfig.entryName, - content: {}, - }) + async ensureManifestFilesExists() { + const manifestPaths = this.getManifestPaths(); + + await Promise.all( + manifestPaths.map( + async (manifestPath, idx) => + await this.ensureFileExists( + manifestPath, + JSON.stringify({ + name: `${this.rawDllConfig.entryName}${this.rawDllConfig.chunks[idx]}`, + content: {}, + }) + ) + ) ); } async ensureStyleFileExists() { - await this.ensureFileExists(this.getStylePath()); + const stylePaths = this.getStylePaths(); + + await Promise.all(stylePaths.map(async stylePath => await this.ensureFileExists(stylePath))); } async ensureFileExists(filePath, content) { @@ -137,8 +205,10 @@ export class DllCompiler { await this.ensurePathExists(this.rawDllConfig.outputPath); } - dllExistsSync() { - return this.existsSync(this.getDllPath()); + dllsExistsSync() { + const dllPaths = this.getDllPaths(); + + return dllPaths.every(dllPath => this.existsSync(dllPath)); } existsSync(filePath) { @@ -149,8 +219,16 @@ export class DllCompiler { return path.resolve(this.rawDllConfig.outputPath, ...arguments); } - async readEntryFile() { - return await this.readFile(this.getEntryPath()); + async readEntryFiles() { + const entryPaths = this.getEntryPaths(); + + const entryFilesContent = await Promise.all( + entryPaths.map(async entryPath => await this.readFile(entryPath)) + ); + + // merge all the module contents from entry files again into + // sorted single one + return dllMergeAllEntryFilesContent(entryFilesContent); } async readFile(filePath, content) { @@ -160,7 +238,7 @@ export class DllCompiler { async run(dllEntries) { const dllConfig = this.dllConfigGenerator(this.rawDllConfig); - await this.upsertEntryFile(dllEntries); + await this.upsertEntryFiles(dllEntries); try { this.logWithMetadata( @@ -234,7 +312,7 @@ export class DllCompiler { // ignore if this module represents the // dll entry file - if (module.resource === this.getEntryPath()) { + if (this.getEntryPaths().includes(module.resource)) { return; } @@ -259,7 +337,6 @@ export class DllCompiler { // node_module or no? if (notInNodeModules(reason.module.resource)) { notAllowedModules.push(module.resource); - return; } }); } diff --git a/src/optimize/dynamic_dll_plugin/dll_config_model.js b/src/optimize/dynamic_dll_plugin/dll_config_model.js index ecf5def5aa6c..c7ab2fe30dd1 100644 --- a/src/optimize/dynamic_dll_plugin/dll_config_model.js +++ b/src/optimize/dynamic_dll_plugin/dll_config_model.js @@ -140,6 +140,13 @@ function generateDLL(config) { filename: dllStyleFilename, }), ], + // Single runtime for the dll bundles which assures that common transient dependencies won't be evaluated twice. + // The module cache will be shared, even when module code may be duplicated across chunks. + optimization: { + runtimeChunk: { + name: 'vendors_runtime', + }, + }, performance: { // NOTE: we are disabling this as those hints // are more tailored for the final bundles result @@ -158,6 +165,7 @@ function extendRawConfig(rawConfig) { const dllNoParseRules = rawConfig.uiBundles.getWebpackNoParseRules(); const dllDevMode = rawConfig.uiBundles.isDevMode(); const dllContext = rawConfig.context; + const dllChunks = rawConfig.chunks; const dllEntry = {}; const dllEntryName = rawConfig.entryName; const dllBundleName = rawConfig.dllName; @@ -176,7 +184,12 @@ function extendRawConfig(rawConfig) { const threadLoaderPoolConfig = rawConfig.threadLoaderPoolConfig; // Create webpack entry object key with the provided dllEntryName - dllEntry[dllEntryName] = [`${dllOutputPath}/${dllEntryName}${dllEntryExt}`]; + dllChunks.reduce((dllEntryObj, chunk) => { + dllEntryObj[`${dllEntryName}${chunk}`] = [ + `${dllOutputPath}/${dllEntryName}${chunk}${dllEntryExt}`, + ]; + return dllEntryObj; + }, dllEntry); // Export dll config map return { diff --git a/src/optimize/dynamic_dll_plugin/dll_entry_template.js b/src/optimize/dynamic_dll_plugin/dll_entry_template.js index 584bf0c9e3d3..0c286896d0b7 100644 --- a/src/optimize/dynamic_dll_plugin/dll_entry_template.js +++ b/src/optimize/dynamic_dll_plugin/dll_entry_template.js @@ -23,3 +23,19 @@ export function dllEntryTemplate(requirePaths = []) { .sort() .join('\n'); } + +export function dllEntryFileContentStringToArray(content = '') { + return content.split('\n'); +} + +export function dllEntryFileContentArrayToString(content = []) { + return content.join('\n'); +} + +export function dllMergeAllEntryFilesContent(content = []) { + return content + .join('\n') + .split('\n') + .sort() + .join('\n'); +} diff --git a/src/optimize/dynamic_dll_plugin/dynamic_dll_plugin.js b/src/optimize/dynamic_dll_plugin/dynamic_dll_plugin.js index cb941d2ba568..484c7dfbfd59 100644 --- a/src/optimize/dynamic_dll_plugin/dynamic_dll_plugin.js +++ b/src/optimize/dynamic_dll_plugin/dynamic_dll_plugin.js @@ -44,7 +44,7 @@ export class DynamicDllPlugin { async init() { await this.dllCompiler.init(); - this.entryPaths = await this.dllCompiler.readEntryFile(); + this.entryPaths = await this.dllCompiler.readEntryFiles(); } apply(compiler) { @@ -70,12 +70,14 @@ export class DynamicDllPlugin { bindDllReferencePlugin(compiler) { const rawDllConfig = this.dllCompiler.rawDllConfig; const dllContext = rawDllConfig.context; - const dllManifestPath = this.dllCompiler.getManifestPath(); + const dllManifestPaths = this.dllCompiler.getManifestPaths(); - new webpack.DllReferencePlugin({ - context: dllContext, - manifest: dllManifestPath, - }).apply(compiler); + dllManifestPaths.forEach(dllChunkManifestPath => { + new webpack.DllReferencePlugin({ + context: dllContext, + manifest: dllChunkManifestPath, + }).apply(compiler); + }); } registerInitBasicHooks(compiler) { @@ -192,7 +194,7 @@ export class DynamicDllPlugin { // then will be set to false compilation.needsDLLCompilation = this.afterCompilationEntryPaths !== this.entryPaths || - !this.dllCompiler.dllExistsSync() || + !this.dllCompiler.dllsExistsSync() || (this.isToForceDLLCreation() && this.performedCompilations === 0); this.entryPaths = this.afterCompilationEntryPaths; @@ -337,7 +339,9 @@ export class DynamicDllPlugin { // We need to purge the cache into the inputFileSystem // for every single built in previous compilation // that we rely in next ones. - mainCompiler.inputFileSystem.purge(this.dllCompiler.getManifestPath()); + this.dllCompiler + .getManifestPaths() + .forEach(chunkDllManifestPath => mainCompiler.inputFileSystem.purge(chunkDllManifestPath)); this.performedCompilations++; diff --git a/tasks/config/karma.js b/tasks/config/karma.js index 0acd452530b3..ec37277cae0f 100644 --- a/tasks/config/karma.js +++ b/tasks/config/karma.js @@ -21,6 +21,7 @@ import { dirname } from 'path'; import { times } from 'lodash'; import { makeJunitReportPath } from '@kbn/test'; import * as UiSharedDeps from '@kbn/ui-shared-deps'; +import { DllCompiler } from '../../src/optimize/dynamic_dll_plugin'; const TOTAL_CI_SHARDS = 4; const ROOT = dirname(require.resolve('../../package.json')); @@ -54,7 +55,10 @@ module.exports = function(grunt) { 'http://localhost:5610/test_bundle/built_css.css', `http://localhost:5610/bundles/kbn-ui-shared-deps/${UiSharedDeps.distFilename}`, - 'http://localhost:5610/built_assets/dlls/vendors.bundle.dll.js', + 'http://localhost:5610/built_assets/dlls/vendors_runtime.bundle.dll.js', + ...DllCompiler.getRawDllConfig().chunks.map( + chunk => `http://localhost:5610/built_assets/dlls/vendors${chunk}.bundle.dll.js` + ), shardNum === undefined ? `http://localhost:5610/bundles/tests.bundle.js` @@ -63,7 +67,9 @@ module.exports = function(grunt) { // this causes tilemap tests to fail, probably because the eui styles haven't been // included in the karma harness a long some time, if ever // `http://localhost:5610/bundles/kbn-ui-shared-deps/${UiSharedDeps.lightCssDistFilename}`, - 'http://localhost:5610/built_assets/dlls/vendors.style.dll.css', + ...DllCompiler.getRawDllConfig().chunks.map( + chunk => `http://localhost:5610/built_assets/dlls/vendors${chunk}.style.dll.css` + ), 'http://localhost:5610/bundles/tests.style.css', ]; } diff --git a/yarn.lock b/yarn.lock index dfce24ad77d2..3590b10607e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25382,6 +25382,11 @@ scss-tokenizer@^0.2.3: js-base64 "^2.1.8" source-map "^0.4.2" +seedrandom@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" + integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== + seek-bzip@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" From 6bed80bbd8d51fa30b104eed35cca23b00ee1613 Mon Sep 17 00:00:00 2001 From: Chandler Prall Date: Tue, 14 Jan 2020 11:23:43 -0700 Subject: [PATCH 49/94] Upgraded EUI to 18.0.0 (#54042) * Upgraded EUI to 18.0.0 * Fix breaks from `palette._.colors` changes * snapshots * Updated hard coded hex color codes in tests, fixed TS errors * Updated a functional test's selector; added (BSD-3-Clause AND Apache-2.0) to license checker whitelist * Functional test selector update * Updated vega browser-ci tests for palette changes * rebased on master * One more location for EUI package number update and yarn lock * Fixed lurking [but introduced] TypeScript logic bug * Swap a prop definition for the same value but tied closer to its source Co-authored-by: Caroline Horn <549577+cchaos@users.noreply.github.com> Co-authored-by: Elastic Machine --- package.json | 2 +- packages/kbn-ui-shared-deps/package.json | 2 +- src/dev/license_checker/config.ts | 1 + .../shard_failure_table.test.tsx.snap | 1 + .../__snapshots__/controls_tab.test.tsx.snap | 4 - .../list_control_editor.test.tsx.snap | 4 - .../components/editor/list_control_editor.tsx | 11 +- .../__snapshots__/list_control.test.tsx.snap | 3 - .../kbn_vislib_vis_types/public/area.js | 4 +- .../kbn_vislib_vis_types/public/histogram.js | 4 +- .../public/horizontal_bar.js | 4 +- .../kbn_vislib_vis_types/public/line.js | 4 +- .../__snapshots__/clone_modal.test.js.snap | 3 - .../__snapshots__/header.test.js.snap | 6 - .../__snapshots__/time_field.test.js.snap | 10 - .../__jest__/__snapshots__/table.test.js.snap | 1 + .../__jest__/__snapshots__/table.test.js.snap | 1 + .../__snapshots__/add_filter.test.js.snap | 4 - .../__jest__/__snapshots__/table.test.js.snap | 3 +- .../__snapshots__/objects_table.test.js.snap | 1 + .../__snapshots__/flyout.test.js.snap | 2 + .../__snapshots__/relationships.test.js.snap | 4 + .../__jest__/__snapshots__/table.test.js.snap | 2 + .../field/__snapshots__/field.test.js.snap | 45 - .../__snapshots__/new_vis_modal.test.tsx.snap | 118 +++ .../__snapshots__/status_table.test.js.snap | 1 + .../splits/__snapshots__/terms.test.js.snap | 6 - .../public/__tests__/vega_image_512.png | Bin 31097 -> 30730 bytes .../data_model/__tests__/vega_parser.js | 20 +- .../bytes/__snapshots__/bytes.test.js.snap | 3 - .../color/__snapshots__/color.test.js.snap | 3 + .../date/__snapshots__/date.test.js.snap | 3 - .../__snapshots__/date_nanos.test.js.snap | 3 - .../__snapshots__/duration.test.js.snap | 16 - .../number/__snapshots__/number.test.js.snap | 3 - .../__snapshots__/percent.test.js.snap | 3 - .../__snapshots__/static_lookup.test.js.snap | 8 +- .../string/__snapshots__/string.test.js.snap | 4 - .../label_template_flyout.test.js.snap | 1 + .../url/__snapshots__/url.test.js.snap | 40 - .../url_template_flyout.test.js.snap | 1 + .../__snapshots__/samples.test.js.snap | 1 + .../public/field_editor/field_editor.test.js | 4 +- .../__snapshots__/metric_agg.test.tsx.snap | 2 - .../__snapshots__/top_aggregate.test.tsx.snap | 2 - .../point_series/_point_series.js | 4 +- .../query_string_input.test.tsx.snap | 24 +- .../query_string_input/query_bar_top_row.tsx | 3 +- .../query_string_input/query_string_input.tsx | 2 +- .../__snapshots__/field_icon.test.tsx.snap | 6 +- .../public/field_icon/field_icon.tsx | 4 +- .../saved_object_save_modal.test.tsx.snap | 2 - .../page_objects/visualize_chart_page.ts | 3 +- .../page_objects/visualize_editor_page.ts | 5 +- .../plugins/kbn_tp_run_pipeline/package.json | 2 +- .../kbn_tp_custom_visualizations/package.json | 2 +- .../kbn_tp_embeddable_explorer/package.json | 2 +- .../kbn_tp_sample_panel_action/package.json | 2 +- .../waterfall_helpers.test.ts.snap | 6 +- .../__snapshots__/ManagedTable.test.js.snap | 2 + .../shared/SelectWithPlaceholder/index.tsx | 2 +- .../__snapshots__/CustomPlot.test.js.snap | 840 +++++++++--------- .../__snapshots__/Histogram.test.js.snap | 112 +-- .../__tests__/chartSelectors.test.ts | 8 +- .../lib/transactions/breakdown/index.test.ts | 4 +- .../public/components/inputs/input.tsx | 7 +- .../components/field_manager/field_icon.tsx | 4 +- .../graph/public/helpers/style_choices.ts | 4 +- .../services/persistence/deserialize.test.ts | 2 +- .../indexpattern_plugin/field_icon.test.tsx | 50 +- .../public/indexpattern_plugin/field_icon.tsx | 4 +- .../lens_field_icon.test.tsx | 4 +- .../indexpattern_plugin/lens_field_icon.tsx | 4 +- .../operations/definitions/terms.test.tsx | 4 +- .../__snapshots__/xy_expression.test.tsx.snap | 154 ++-- .../pipeline_editor.test.js.snap | 68 -- .../pipelines_table.test.js.snap | 1 + .../geometry_filter_form.test.js.snap | 14 - .../__snapshots__/tooltip_header.test.js.snap | 2 - .../update_source_editor.test.js.snap | 9 - .../maps/public/layers/styles/color_utils.js | 4 +- .../annotations_table.test.js.snap | 1 + .../__snapshots__/filter_bar.test.js.snap | 2 + .../condition_expression.test.js.snap | 16 - .../scope_expression.test.js.snap | 24 - .../__snapshots__/editor.test.tsx.snap | 40 - .../__snapshots__/list.test.tsx.snap | 24 - .../__snapshots__/calendar_form.test.js.snap | 6 - .../__snapshots__/events_table.test.js.snap | 2 + .../table/__snapshots__/table.test.js.snap | 1 + .../edit_description_popover.test.js.snap | 9 - .../edit/__snapshots__/header.test.js.snap | 6 - .../list/__snapshots__/table.test.js.snap | 2 + .../__snapshots__/latest_active.test.js.snap | 1 + .../__snapshots__/latest_types.test.js.snap | 1 + .../latest_versions.test.js.snap | 1 + .../ccr/__snapshots__/ccr.test.js.snap | 1 + .../__snapshots__/ccr_shard.test.js.snap | 1 + .../logs/__snapshots__/logs.test.js.snap | 1 + .../flyout/__snapshots__/flyout.test.js.snap | 10 - .../report_listing.test.tsx.snap | 3 + .../basic_login_form.test.tsx.snap | 6 - .../__snapshots__/feature_table.test.tsx.snap | 1 + .../__snapshots__/index.test.tsx.snap | 1 + .../__snapshots__/jobs_table.test.tsx.snap | 1 + .../note_card_body.test.tsx.snap | 48 +- .../__snapshots__/index.test.tsx.snap | 48 +- .../confirm_delete_modal.test.tsx.snap | 3 - .../customize_space_avatar.test.tsx.snap | 5 +- .../space_identifier.test.tsx.snap | 2 - .../spaces_grid_pages.test.tsx.snap | 11 +- .../__snapshots__/space_avatar.test.tsx.snap | 8 +- .../__snapshots__/popover_form.test.tsx.snap | 3 - .../__snapshots__/popover_form.test.tsx.snap | 7 - .../checkup/deprecations/index_table.test.tsx | 125 +-- .../filter_popover.test.tsx.snap | 2 + .../__snapshots__/monitor_list.test.tsx.snap | 2 + .../monitor_list_pagination.test.tsx.snap | 2 + .../__snapshots__/ping_list.test.tsx.snap | 9 +- x-pack/package.json | 2 +- .../nav_control/nav_control_service.test.ts | 2 +- yarn.lock | 29 +- 122 files changed, 974 insertions(+), 1233 deletions(-) diff --git a/package.json b/package.json index c8ad736ea976..7a8596da9d37 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "@elastic/charts": "^16.1.0", "@elastic/datemath": "5.0.2", "@elastic/ems-client": "1.0.5", - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "@elastic/filesaver": "1.1.2", "@elastic/good": "8.1.1-kibana2", "@elastic/numeral": "2.3.3", diff --git a/packages/kbn-ui-shared-deps/package.json b/packages/kbn-ui-shared-deps/package.json index 014467d204d9..2e62eb3504ac 100644 --- a/packages/kbn-ui-shared-deps/package.json +++ b/packages/kbn-ui-shared-deps/package.json @@ -9,7 +9,7 @@ "kbn:watch": "node scripts/build --watch" }, "devDependencies": { - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "@elastic/charts": "^16.1.0", "@kbn/dev-utils": "1.0.0", "@yarnpkg/lockfile": "^1.1.0", diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts index a4aa3474c076..bd084767a723 100644 --- a/src/dev/license_checker/config.ts +++ b/src/dev/license_checker/config.ts @@ -23,6 +23,7 @@ export const LICENSE_WHITELIST = [ 'Elastic-License', '(BSD-2-Clause OR MIT OR Apache-2.0)', '(BSD-2-Clause OR MIT)', + '(BSD-3-Clause AND Apache-2.0)', '(GPL-2.0 OR MIT)', '(MIT AND CC-BY-3.0)', '(MIT AND Zlib)', diff --git a/src/legacy/core_plugins/data/public/search/fetch/components/__snapshots__/shard_failure_table.test.tsx.snap b/src/legacy/core_plugins/data/public/search/fetch/components/__snapshots__/shard_failure_table.test.tsx.snap index 55e2c63f608d..257513f20fa9 100644 --- a/src/legacy/core_plugins/data/public/search/fetch/components/__snapshots__/shard_failure_table.test.tsx.snap +++ b/src/legacy/core_plugins/data/public/search/fetch/components/__snapshots__/shard_failure_table.test.tsx.snap @@ -72,5 +72,6 @@ exports[`ShardFailureTable renders matching snapshot given valid properties 1`] }, } } + tableLayout="fixed" /> `; diff --git a/src/legacy/core_plugins/input_control_vis/public/components/editor/__snapshots__/controls_tab.test.tsx.snap b/src/legacy/core_plugins/input_control_vis/public/components/editor/__snapshots__/controls_tab.test.tsx.snap index 632fe63e9e14..278811ca85df 100644 --- a/src/legacy/core_plugins/input_control_vis/public/components/editor/__snapshots__/controls_tab.test.tsx.snap +++ b/src/legacy/core_plugins/input_control_vis/public/components/editor/__snapshots__/controls_tab.test.tsx.snap @@ -135,11 +135,7 @@ exports[`renders ControlsTab 1`] = ` > ) => void; handleParentChange: (controlIndex: number, event: ChangeEvent) => void; - parentCandidates: EuiSelectProps['options']; + parentCandidates: React.ComponentProps['options']; deps: InputControlVisDependencies; } diff --git a/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap b/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap index 31c221b36e2b..99482a4be2d7 100644 --- a/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap +++ b/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap @@ -8,10 +8,7 @@ exports[`disableMsg 1`] = ` label="list control" > diff --git a/src/legacy/core_plugins/kbn_vislib_vis_types/public/area.js b/src/legacy/core_plugins/kbn_vislib_vis_types/public/area.js index 049544b50491..fd13067c84cc 100644 --- a/src/legacy/core_plugins/kbn_vislib_vis_types/public/area.js +++ b/src/legacy/core_plugins/kbn_vislib_vis_types/public/area.js @@ -33,7 +33,7 @@ import { getConfigCollections, } from './utils/collections'; import { getAreaOptionTabs, countLabel } from './utils/common_config'; -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; import { vislibVisController } from './controller'; export const areaDefinition = { @@ -117,7 +117,7 @@ export const areaDefinition = { value: 10, width: 1, style: ThresholdLineStyles.FULL, - color: palettes.euiPaletteColorBlind.colors[9], + color: euiPaletteColorBlind()[9], }, labels: {}, }, diff --git a/src/legacy/core_plugins/kbn_vislib_vis_types/public/histogram.js b/src/legacy/core_plugins/kbn_vislib_vis_types/public/histogram.js index fdc18f5bfa0e..bc017b5a1a87 100644 --- a/src/legacy/core_plugins/kbn_vislib_vis_types/public/histogram.js +++ b/src/legacy/core_plugins/kbn_vislib_vis_types/public/histogram.js @@ -32,7 +32,7 @@ import { getConfigCollections, } from './utils/collections'; import { getAreaOptionTabs, countLabel } from './utils/common_config'; -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; import { vislibVisController } from './controller'; export const histogramDefinition = { @@ -120,7 +120,7 @@ export const histogramDefinition = { value: 10, width: 1, style: ThresholdLineStyles.FULL, - color: palettes.euiPaletteColorBlind.colors[9], + color: euiPaletteColorBlind()[9], }, }, }, diff --git a/src/legacy/core_plugins/kbn_vislib_vis_types/public/horizontal_bar.js b/src/legacy/core_plugins/kbn_vislib_vis_types/public/horizontal_bar.js index 15bbf9c01cd7..ee3570314618 100644 --- a/src/legacy/core_plugins/kbn_vislib_vis_types/public/horizontal_bar.js +++ b/src/legacy/core_plugins/kbn_vislib_vis_types/public/horizontal_bar.js @@ -32,7 +32,7 @@ import { getConfigCollections, } from './utils/collections'; import { getAreaOptionTabs, countLabel } from './utils/common_config'; -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; import { vislibVisController } from './controller'; export const horizontalBarDefinition = { @@ -119,7 +119,7 @@ export const horizontalBarDefinition = { value: 10, width: 1, style: ThresholdLineStyles.FULL, - color: palettes.euiPaletteColorBlind.colors[9], + color: euiPaletteColorBlind()[9], }, }, }, diff --git a/src/legacy/core_plugins/kbn_vislib_vis_types/public/line.js b/src/legacy/core_plugins/kbn_vislib_vis_types/public/line.js index a3fb874b5aa1..d6d075f452fe 100644 --- a/src/legacy/core_plugins/kbn_vislib_vis_types/public/line.js +++ b/src/legacy/core_plugins/kbn_vislib_vis_types/public/line.js @@ -32,7 +32,7 @@ import { InterpolationModes, getConfigCollections, } from './utils/collections'; -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; import { getAreaOptionTabs, countLabel } from './utils/common_config'; import { vislibVisController } from './controller'; @@ -118,7 +118,7 @@ export const lineDefinition = { value: 10, width: 1, style: ThresholdLineStyles.FULL, - color: palettes.euiPaletteColorBlind.colors[9], + color: euiPaletteColorBlind()[9], }, }, }, diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap index 6def1b1a198b..e76f65c45e42 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap @@ -30,11 +30,8 @@ exports[`renders DashboardCloneModal 1`] = ` diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/components/header/__jest__/__snapshots__/header.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/components/header/__jest__/__snapshots__/header.test.js.snap index 11c41425a0bb..f2fb17cdb0d6 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/components/header/__jest__/__snapshots__/header.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/components/step_index_pattern/components/header/__jest__/__snapshots__/header.test.js.snap @@ -78,11 +78,8 @@ exports[`Header should mark the input as invalid 1`] = ` labelType="label" > `; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/scripted_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/scripted_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap index 4716fb8f7763..2da4d84463b2 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/scripted_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/scripted_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap @@ -76,6 +76,7 @@ exports[`Table should render normally 1`] = ` } responsive={true} sorting={true} + tableLayout="fixed" /> `; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/source_filters_table/components/add_filter/__jest__/__snapshots__/add_filter.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/source_filters_table/components/add_filter/__jest__/__snapshots__/add_filter.test.js.snap index 432c57d4f473..879ea555d330 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/source_filters_table/components/add_filter/__jest__/__snapshots__/add_filter.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/source_filters_table/components/add_filter/__jest__/__snapshots__/add_filter.test.js.snap @@ -6,9 +6,7 @@ exports[`AddFilter should ignore strings with just spaces 1`] = ` grow={10} > `; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/__jest__/__snapshots__/objects_table.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/__jest__/__snapshots__/objects_table.test.js.snap index 2aaa291f6122..4ba0fe480ac4 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/__jest__/__snapshots__/objects_table.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/__jest__/__snapshots__/objects_table.test.js.snap @@ -71,6 +71,7 @@ exports[`ObjectsTable delete should show a confirm modal 1`] = ` pagination={true} responsive={true} sorting={false} + tableLayout="fixed" /> `; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/flyout/__jest__/__snapshots__/flyout.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/flyout/__jest__/__snapshots__/flyout.test.js.snap index ace06e0420a7..34ce8394232e 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/flyout/__jest__/__snapshots__/flyout.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/flyout/__jest__/__snapshots__/flyout.test.js.snap @@ -115,6 +115,7 @@ exports[`Flyout conflicts should allow conflict resolution 1`] = ` } } responsive={true} + tableLayout="fixed" /> @@ -445,6 +446,7 @@ exports[`Flyout legacy conflicts should allow conflict resolution 1`] = ` } } responsive={true} + tableLayout="fixed" /> diff --git a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/relationships/__jest__/__snapshots__/relationships.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/relationships/__jest__/__snapshots__/relationships.test.js.snap index 941a0ffded82..c1241d5d7c1e 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/relationships/__jest__/__snapshots__/relationships.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/relationships/__jest__/__snapshots__/relationships.test.js.snap @@ -154,6 +154,7 @@ exports[`Relationships should render dashboards normally 1`] = ` ], } } + tableLayout="fixed" />
@@ -368,6 +369,7 @@ exports[`Relationships should render index patterns normally 1`] = ` ], } } + tableLayout="fixed" />
@@ -533,6 +535,7 @@ exports[`Relationships should render searches normally 1`] = ` ], } } + tableLayout="fixed" />
@@ -693,6 +696,7 @@ exports[`Relationships should render visualizations normally 1`] = ` ], } } + tableLayout="fixed" />
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/table/__jest__/__snapshots__/table.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/table/__jest__/__snapshots__/table.test.js.snap index daac04d07da2..805131042f38 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/table/__jest__/__snapshots__/table.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/objects/components/objects_table/components/table/__jest__/__snapshots__/table.test.js.snap @@ -203,6 +203,7 @@ exports[`Table prevents saved objects from being deleted 1`] = ` "onSelectionChange": [Function], } } + tableLayout="fixed" />
@@ -410,6 +411,7 @@ exports[`Table should render normally 1`] = ` "onSelectionChange": [Function], } } + tableLayout="fixed" />
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/__snapshots__/field.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/__snapshots__/field.test.js.snap index ae168e76d359..f4d20b456588 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/__snapshots__/field.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/__snapshots__/field.test.js.snap @@ -50,10 +50,8 @@ exports[`Field for array setting should render as read only if saving is disable >
+
+ +
@@ -565,6 +585,26 @@ exports[`NewVisModal filter for visualization types should render as expected 1` />
+
+ +
@@ -835,6 +875,26 @@ exports[`NewVisModal filter for visualization types should render as expected 1` />
+
+ +
@@ -1139,12 +1199,18 @@ exports[`NewVisModal filter for visualization types should render as expected 1` data-test-subj="filterVisType" fullWidth={true} incremental={false} + isClearable={true} isLoading={false} onChange={[Function]} placeholder="Filter" value="with" > @@ -1209,6 +1280,50 @@ exports[`NewVisModal filter for visualization types should render as expected 1`
+
+ + + + + +
@@ -2775,12 +2890,14 @@ exports[`NewVisModal should render as expected 1`] = ` data-test-subj="filterVisType" fullWidth={true} incremental={false} + isClearable={true} isLoading={false} onChange={[Function]} placeholder="Filter" value="" > diff --git a/src/legacy/core_plugins/status_page/public/components/__snapshots__/status_table.test.js.snap b/src/legacy/core_plugins/status_page/public/components/__snapshots__/status_table.test.js.snap index cc9cdd6af1f3..3379d6cd649c 100644 --- a/src/legacy/core_plugins/status_page/public/components/__snapshots__/status_table.test.js.snap +++ b/src/legacy/core_plugins/status_page/public/components/__snapshots__/status_table.test.js.snap @@ -37,5 +37,6 @@ exports[`render 1`] = ` noItemsMessage="No items found" responsive={true} rowProps={[Function]} + tableLayout="fixed" /> `; diff --git a/src/legacy/core_plugins/vis_type_timeseries/public/components/splits/__snapshots__/terms.test.js.snap b/src/legacy/core_plugins/vis_type_timeseries/public/components/splits/__snapshots__/terms.test.js.snap index ffd4d08204a7..654e7d9da4dc 100644 --- a/src/legacy/core_plugins/vis_type_timeseries/public/components/splits/__snapshots__/terms.test.js.snap +++ b/src/legacy/core_plugins/vis_type_timeseries/public/components/splits/__snapshots__/terms.test.js.snap @@ -87,9 +87,6 @@ exports[`src/legacy/core_plugins/metrics/public/components/splits/terms.test.js labelType="label" > @@ -112,9 +109,6 @@ exports[`src/legacy/core_plugins/metrics/public/components/splits/terms.test.js labelType="label" > diff --git a/src/legacy/core_plugins/vis_type_vega/public/__tests__/vega_image_512.png b/src/legacy/core_plugins/vis_type_vega/public/__tests__/vega_image_512.png index 44cd0d320931facaa78b5095e7cf01c91c45a6ce..cc28886794f0359da3097fa2320dcc35b3257ff8 100644 GIT binary patch literal 30730 zcmeFY^;eYd7dHCLFu)8b3?Lv%3?QMTbTc&4-6Q9xrh7$y!rB;bgd!cS;g4AD(RV(HvQcukS((^;)wM8osVknz`Xd2-VRtu;!^d{7 zKleia&H2DlTv0u*&#v4&F_{Ha1%u#*Fe62vw_9SGEts*eOyK&jfG;o~`|l_4FK9So zA3%1Mcz*fsYb*@>)$#xS`hQ3R6@?D^*kMa1JIIsrYmboNi)ALp5fql&O%8lps0vC2 z#%J}V7)U+=_--Mqm*`O{Ge>rnV!&~|YehDA57F=uers2Bp<_bQCmD<^&ExyxB=ZnV zHR1KWps8S+-^UuG_Lpd7_K_NRhEKh70Aj#}Z1ou22rM0o>oZ3~)ey8@59}w*#^@xe z8K$a;kr=>DGF`#@o1Yr1bpz*lpjsgDvW!u-o{nZtz`Jox6qd$``4gE9PW8$~l5!AS zNEp_Dx0R1}bD4X{?YQaQm@BsZ6*i5+;$ZIT2s4A~5z69LR{NJ4e>;-k{w*m#h1U{W z#nMib&k??I7<`~w(UTTj2r7qm{G5q4&^OTR6VuLbEZ{bN_ZT{hoQGiV4&+84xI+Pw zQo-ywqIof8U|70O8q>kQxv4-24|Ws`dXU> z&O{v=dzXhr0Zzx&!u{#2-}<~>?yMGv%qwK8%>4Q0d6Y`>%rpywgo*+1&d*ZU za>9Xp`z%3--s60u7h!Q&n3{c`1@DXpLUKKmRI=5znfpRBW}E)rW^t%y`=H^`Zd+oT zu}>j2nI#O6359_|2$TZ9!omnp8u&OET}L>VKXuweZpVI0f9z<@Vij&}^_WQ16ZY z_awg}q1wSyBcpVLalNlH(Zk@mSnp7YUY|<7>upK4#2HqF}$T>Dz0WBM$`?9VaDR1hd)n*g1hA=X<~or_a^?hbv=8> zz==Bl25a_%Ubg4pKDvh<8-qKQRw$VLY$k>7xMe0JOvkTXfAv6&6W>qJ=xyHFJWK^f9=dRH}b!5jpZn zBQK(}W5}FK)vA8Vi{EPtZTq*>&3{V~!({1z5i)DovGMDwn5oB^qF-P!pwB>))J&v; z8{S8{EdT|1^NpD;BI05?&01M-&{VVq4G2M@d`BXK0S&G+n$Pb?r#%lM@Qd%~MucC> z{*^sHWgmEwhcFW%ptScd3HIp1C{fZhPT-vll;L`cFos?*V4*Z%n{g|>49jEwTDKN5 z`gP7Z)jixvncZ%KI&kdqFVIoTp?T}_Aq8h*kY{dfSvnnCk2ux3z_b1@m<@@B`hPr? zfcXAa&jNOxzmF0&(Wzh^p@H~V$Hm-4&_Qn?p2)AN1M6R;#NqqWudCXX{aM+$-LA!D zqTGzS78g?i)fgU-sppaly>Qmne~tUIj*1L)XFs56tM|D-O!v=s7-hh^IbH+)xNQaj>fVIdU1{vrgy4S+Kcu@q409g$!ka+RUF@_LFy zroZOq#)1wGJN_?6m{)}!^n7$>iE1}Mpa|qyIF$058%djm?S!t=g@Ja@QE-{RXmFW! z3_w1ak^fov&3*ne^Xc3FKmVST2fET=0?b@#xCTS+RB8-Yg{;c}l^S@~@cKOyeo$oM z$f3CYIbdHV4I=}{r&N_ZNY3$me(fR_wng>7f$E{22z(#Ylg-pX2+8iFwUsV>nLIoP z+(64j4A;|oA{Sh9 zv^Jf|$*|E`m_fvojqTSMFC&|;1^(LVnQ5cg$&b<~HykXJJsXMUyn^ihWewl28WA6y z?}Ow~9IG_l(i1_P&Fo-!n888Id?nDT;_W=JRl0C#ww%aE+>%CV;9$}R0&$V9_lx$i zQ>YS}t`8Jj^|XY6l_n@M))Z_;eE+hTg=3Z_tZB(rMLakegQgBc{8dJAxu#KoZJi(WAzqabL< z8UdWnq9O0<{je+h%}u|EoO&iQI3=W#J_lNeOR6(tySXWZ@Tv(%BKI$V0;)+#$PkOn zQ2B2qS(ThG$GR)Hmafc56{xrUmY!^r$@5JI2EOH0;phvVCzdxmndi44pd${B#8eSK zjfLq&{?+BpIxfaWQO6))VW5})2Dqi)=w_YIZBop?sJLNdAX9@lehLhISC)i5x#F1E zAu)dm_1a|+|5bDRnK~J9oPln$Y*PYWgNXzEasOiKsRC6)&2tN~{T1Na_l+!z9C0yX zj_^K+yXYuvIq3|vF;dOV%X=k!ft}0GFB+#O#xHxMiQ&w{tzo{ZDYRD+b3%1yS0vzg z4OfFX79d#v-KVX1B<&NW-(^-zi&pP3BtxrqI#Cw#*>y-4fs{>Z`@c0wSknC&pn#)B zO$s-i6zy&CVNuRf)}A+QUM|$EW|dlttW>a~niTu(cT`bGrvIYM?{!NiDW>@j2`Vo)Kz?9kF13;|(l_5p zladkoYNxg1*V{=pxrk*U6|5_akMWEfc*&9M0*2aBS$_j1G~(D6Xj(3bRFGqBNrlf+ z44LVavd{WANY4vb-n&jpLBm5u=L%X+@Xh3AJV{m}i$zdF=57FBP!2$Qna+!#WTXg! zM{@68mEX`Zz#-dzff118rDkZF`kEWDEd8neZptsFh>5zJWUOfzE<8-^s-Sw5d@c)M z@whCa&fFZfPgg>_CZ`aX9G-v|E9BO3^WA>{|V;=M|3tSsK46| z`%$??>PP&-oq!pI3*m6SfFi5XrTZ-zkn_9prWd(REe7f}a79UA|9uECm(ai5X>Q$8 zUacGUK&fE1=28iut16A6eZhz&i*NCd`QP{AfJw09pYSTR;KRKIrg2hlyxib3-8ahh z9B(5VJ>McphvHNSfw4Y45y-a7_tE6KjmP4h45$MDJ9o+EQF}2lGU}>-kC(*;N=usQ zvlJ8h;k79ZZ3#PPnkplh2OloxPGlo)siA*D<`?f?J`~V0z2K`p=W5MjU`JR;vJPyh zdfIicGSGq{vW^tgIkj;3)2sO8-%CKdYb|YtUViG3fsQ7uhz4kANQ1#%mpV)sz#$Ax zmG_Iy=hx=ziz z2a|>!n|3oQ1(HyspQm)_W2um*V* zIzp^BU|UGV0+-GX+gGH?!O4yzUlKbm-g^34afY_7XW|RRq4;K*dQ*c`GCtu`JfTGO#%Zr83E6Q-HS$msFXVWsT(Wufvw9fIAg)(9X4IMAK^r-*~*e%LW}S zPE-IsMn{|^262M$$o`^JsSWQsv^i!K>AZL+>P zM4w?|V47Ud3)nYC-d9$W0~~X_yyd?@CXx|OcSuo*rPgJ_~KUb%c z^MvLhMyS5g$+^+)gjC=LbYxH2l9tUFt1m0^AVa{415C2qsku*M8~Ob zfO^_;2N}GO;lLfHeRu7X@kL>V_h}@$8~;BiB%3=5=bn(9=&BrntTc3=R`hnMhL#_( zfl%w56bSO1<`=&0+VWs_TYt8~*bGWe2Oc)yK5$`VCR?%n1PXHtNU6G{OtFLp-vdK| zG90x)xuaObUqY%HJp5JULZ;w14qC*M3zfG=XI;^d10;KTXgeIHs60a)$Ae-v1}q9) zy%^2xn3v{`;>{>F??TCG0M2Hc?tA^-l~S0{cKROaITU)xqD1GVJ2ymoGiF)kg+M~IHuTk-<5{9&N4xWf2+iO}D$Im1t+s6U( zfHQGa%K)(v@wl%=pz+^4Lav63lAMD+)q=V1&(#ohUS%n2%{R5&!j_Duz-R zr}OceY~^u&OHO*`@~sNR(?QVm9LzU zi*8G94g*5&H}})7&|?|FsPmkzvEJ4X;VS_=v1dcTpSLO+7)HaW(PG0YJ^5V2`7@cA zau}!w5|Did{gfth>Q|#GZ?$I#2HihC!v29^^sn%bq!~Y5IV<&a&`uLH^GK4Fy4LKn zge9Id;%V!PUj^*w>s5T+<>ND#=4RpNxnAnT)z(n& zo0ICO;e2HxRK#nZ!4W%-Bx!K0Cp~rs#QefkjkU}nr29_5P~5f$uo%yN?)Nga@U$7{!%wy5wHCq; zO76CF%%~Tjp4o(2q<_vNk8121870<1alN_03Q@DGoR| zkD+PI*O;xmY>BP%b?bT4myxB$m2L}H=KU*J>m6W~ROmbr6{tU}%=lZEWw7Hk?%4v{ zOSbd~?8oFm(ANlG9stC=iNNvw9y$qVxSO}O)=Rqf zzUIe<@F#?o+Sup4*2CHfME^rW?P9|dy-ei;>%l5W7Z$Gb!Y+XA3>OiVK`#n5)lC?An0pDhAo}3^vI) zw6ZS$OOGk?=&({Hni$ZC&k&yZD%T-+@M&!(b};#)EOrHg1*wHVK^1iK*en7y zbj7zBO~=CsLgCO@N-;kE!cPMJX@eJHP17Swb}jjlyy2mkDIBa8bUv25w zH*|kB_tPP?ALP(dRSO0_2O~o-HJ_sVpiX?=-q~Uv2GRM5CIJApaI7jRsAsejHJ
(OVW zE5!hMTR}#w{xhAFFw+zYCdnp#MSgdVH2V2PAgPTqYM@%hFjv*t9Z1dQI(GSGmYf8I(KgXkicDv)aPGy@JWK++)q1BR>?L{ zc7u;_8F<{e-}kz+Y&~8nYCR-JE4muLlC!Ee09theOyb($fa_5^^}sqWG(a&rxWIll zYi67#dArvA08id~nZq)Ls84JyhD0l+~Zp$Z4i;}f{5!w@JeW8;Sk-s%s# zB5y2M1gxPKNYGiEF@(LxCB8LTk{5+n%~|!?5$bXSs0OgV%qY7~&ebsg$fA=rf-x>) zNM)x7=2OU*6r;b8?@aY(;0Y;X3gN- z3&}(q!Z_RfCRJGS&2{yVSubgXMq8DFOl+eoRD+?9@iBO_m-?6KUn`IyuAA->n>wo$ zC$h#tEhj1A1Nngr@1JDFK=TdxGRD8%x|u+efC5*$4l<~)*vy9@{sTy+CsVb!I7jm@ zGSPxyo)wIP3BF@+2i}sUa~En%N4biCyaMBI(hN*iTTFA{QJ9KFa#?u>ZZo>-n<=OE=T8h)P?bAsBxwx$sSn$Kjx5=$U1+!djvDn3T~3UTcnu;X8FTjbIGK+?M^ym0fT zk{394=^^1Jan5tBD%9dv$ zdJ+d)Oqh|kF>$DMbkD<@c}NrjH7EzB6$LKFKsv!rZ-LpZGoB5PDCVhmcqo+Qy!C!@ zFyoCzkN90AYXAVk)Asl%NiPLj1sjlyM?2woTq@o6D`0$oQGH|*w9p9^pJYeFI3L#S z>06wlkv zARDB-#lVpD@y2JG)<7FoHE@8Ry)xG!*y}f7IGQ|oO>df<;5U5cs%n)rt z6+d4$wf4#UsUV|5^}YXy<-qqZ?udPjZ<~=)v5!g9Sr~qoo#Nv#erTxj7gWG63^u)K~?QPUuO3 zbAIta=*T9BV1tZ{p6G!;0uKhAf3AqRnr3`HYbqI18o#k+2>ALK0J1O7kEg0d>=X<( zS46r=SzQ6{3Ub(faP14BJ7h^=SY_Z?4BCobZ$)a(N0<*jsz{Tjid|0wxn>avJ>OhR zbZ$zHR(<}mau_02x?uS~)`3;aw5=nxX!|29@DZ?pByB~{$Uv|^Gz*zJ)R@fnZ8#ve zf;Qrn6Wt3BTY&U2$482NZ|-QlxTs?xYa}kA>yc%uH;M%7oq_&ObWFz zly%qpJywyn^(uWJ7?wm^kqh19O$qbNS?!_p&(Gq;3q^mqzPp)#D{~qc+ysXVsc1n4 zSd;wf42}6S|IL#$Fhd13-7anaN-QNj*mg78)jvG*2P_U81~Pu)a=_lr+r*ra2sk4e zHr3LR%+U2rS67C%btfjpvn$NA;5~Ba#+CqZTMfp3X7kdiw`nPd-SE_e@OX1I^bdI#nerP!!!90nv66Nxzq1qN_T*+ z1pGNaugtFkO$aHE;&Fdm@H-B2DZzH{E$gckMX=;J;n~LTl&Wq^#b+F#`3= zlg00>uWy+J`-X~OdzeX3TujNma6y#(MZs5M}TbdZnr&|z(> zvXN%yWG3RTDgfbuanFs6o@MF&f^FX6$)I1@=?*xZ!y#WO>S?a;a)%aPO)=@>f`g4@ zFFDSAdE#^I9TNVNA1_SXz=DAKxm-^J>_N@ z(Q0?2U(HxY!*`vO$|xys#NEuo=D=d^0GpKT!tu9OG)sEHvMxT%7tRX*-M!H-${00B zX-%!d_;qAdmRou0?esm3X&`C9L?%kG>3)1= zrZ(@!xtRUoVl~=UO`ts@RZwA~!W5=3cLRdbrnT?#zt^fQxgBVy(Lw8<>z#vMbcyB*g z`z^f<`7ttj8e@~eS8Ho92*rM2N?VI($5-R8)}lLNrm{m2gfid(TS_Q{+o@g6M9lN* zP~Y~l-m7`_o!!#0I44S=dpdeIqcqU;xLBKKgFO)7=IOw}4t}|p*9g|`NU*&`+dtjM z#K%o1$lHI;8P%o_3;;!={b8$F{*NJ^7SL`a>tmqi9f1AxIINxntl4lPQO8wTTGc-E zb$ilgKa(!PW&YaDAt_oEc0{aBwqgkYr)c8u|4Oc%{CCkSWdiif+$Qg{~fX zWv&Zk!NvQU(HVud>q>5)SSI?_^;#g^L6m?x%31km~%gE zZ|t-w!c2KD0Q5qMI9T&mitZEeAgrN4CzGvG+iRG*dCL>|r<6eaezC8Q?40Z71G@2D zqA9fej^}k0cR_!0gc=G{c7x3vD88Id6TS{VX}(3Ln`VSxOW_Mtyk+h0CMU_fKW`8Ix`J81R)!%BouQf9`Y_t(bDoz~x& zu2wL9&5^gO19KeWd;vTVW(@=sR`aSnR_$VkKYIK@@?30gwxtb#K48eG_F&zY@~rAJ zpAH;t=!@QQ1Pr8s=)Olw{h*4cDq(>3@uG4`)=~4PlHY2cLVym)e!BdE4OkdSF}CTz zFb$7yfwi&-KgdB$mrLwG0&=A z8mKrC0Jfyy0l(5;>~gP_s$lOzW$}?a+IJ5;&3-e#5;WY5@ArZ4`@7biuoHI4fVNpM zs8c^pK(g)(c9vlzjObN!(?Qd)gt@&c>s=!tWRWTm`PhOFkzfnGMa5LX<9*=FLtv%) zn`GS&P&5vJSVjeU7?OZ)MUJdyqwN}`%AGyh1WWA>Kqh@ztJ2p^Zf|dmVmY_q5Tx%{ zu!`273m1^sAwH>i0lMB`1ghkl_4(W2oj?n)qIWdz1AS#ul-SULO~H*MeGmIzoQbcW=wbd_6pesjkq|iZ5T{FQVxQ%?`$8qC;S_r*Le|I~;7& zCH2V~c(KQk0K}=Ps^n<)X+(z){>b+%W8fFtCA~SM81C6$WEa5h=`6G*q zY_YmX_iNX+NDv1g>yHYFomxb143HBL|kBH;O` zERc~(lZJC`^h^-gxzcOe4qYYpi>UA4C#f(a7X+w~Q|20wXEnSLjrglD57vEoD|U6e zew=wO=7XY}H-;u=w`_hjUO$jut%vz0ZZ9L|`C+$BrCx%V_V?T`0s$;n*%dD^!qu-v zpCfQ0C$wb^z0SYk``uv0&Dnl7?ay0Yo^i%`ACQ5~?^momEYd#`c_unbG9$D=FJ=(r z644+6P9^0+9=7+U;fe}qc)m>;x-J+@I%sqqOF_pYW7`*U*6sNGfD$v&V1Wd8#LDA9E!RcYD9d0CpcwN zHX!`8b>nS)PBFzviI8)!d<5Lq`p0J6&y2?2?YN^ihHRc^xO%8f4y?zaT zR0StOJ3hI*mGr0A?e+X-7P<+JlD4waY8xTe1?9y794G4-4g1{}^wgH}Q5EkXM5hX9 zN293$Cfz|C=G6m80jKj!6#NfV?{3CNuqqu%Q41lB5HCKwd z^#}ab^k_4RdG{Jf@-rUgiwCb+4eSTWT|GP4=fpnM)@S+rDX#Ie0T8|Z;#yROdB|fmunFSfz zw|mXIT~%6M&nMpme6`n__i%gC8rJY#Z~u|V#K|;`xn%VjbqqSFrk(ze48!@;g13v0 zuWc_E=%VivW)U=@flIIOvUd4(loAcnWJpFF2CyOK?Q!=F@6OkD`=8r)jK>?v2oTEVsT2iA zcAsXU-4OFo?L_5fqycY5Bj8rSzPSXFRnSl<{4YqJxW~h^E*W1{y*dfJw`OL@C;aiyW(RTM zdj2EBtoXIRuJw;_vgxYmsP-SJN}n5j!lvXXsXAt#(8|n<0e~FWx|kR_)EaKlURHiY zdH+@6su-YiOOnM7szox9GWg?*kJ-!h_7%=8I6_{(4`7?{0FThQ%BAurCy%RUi8ty(Bz{@1uTuK@katF0cWO|g<~S;>Ah zl~roQnjIn*GQFxT`zh9i%5kAR`vnClMK0Y!H5mV%bRN?4j@+rck20EjC8kotEccU4t0LMw`vE$0xRjca&ca??@9JbYAce$_XZN zIC4lqF8pRkbl-d4Ldi&^aB=y1nV1QW1Q``ND)5sHPnYOCeib-+)xkguSnm=!T0zNC zm?%jHm7Wgm&=G~A)NP=kt(mGa67@KdyqoDzY3B|qm;QknvHMR|Q<{axfpgEtzE9=@ zFDQLlT)4dtI&5&eaWEAx@5^UMbIcbwrZ_#+nh-$3eiouxW~x{O^y}`F5dm)psz0mF z1wL1#O&)VMT*0FC=kPvD_14U-(@nBzy`Qr(bzl!l#Cdx3{t99?5(fAPZf>r%e%5s& zq6K1@m}AAenD6+ym5X}}D&7fP_nkKXK?mMUVDZ#QU60$$)_FtL;RZ|nuiu3 zz}(A0+}u1j4(@wL48d+i3e#LhJJG(Eo|M#B7bKtDv=cW&Vk>Wl{^KA~TIfx-@2(&;*aPw9o?riTOQ8tC4d%q5ODui zu6Rg)x_;RM!4eI8F%4%qW0t1h3gsF%ohV_@V=nE){3UNDBauI>sFss&P4h3dABpC9 zKd1IuA;Q#EuXcYH0p}4SPUZBQoV z;60Vdubw%qf~w3t4imO9_1a1Og%K*f6#}+!yOK^gFy{Fw@U(XlGI-0cD#Lx>P&S`_ zmBJCpSbgK{xkC};b2-uSMO}*XwEeOn_4p5eNfoVmp{vF8fBpGZlLQRm$~i9_j*JoH zC;NZ~$#w)&ap{HhWz*P;M4Fue(#eOL`F*?ebnNVm#t%cy;Hb;*pm}cM(pAzsLN#Ar zuV$Gz)7(YXJUIH^fnlnrLgVm;$9;V7Z2zv5qnR@+!?JvHx1*V4DbXGYLfEdj!~Hix zIug#zb{A#2$l}xAfW`yiqlIoj~lw{!@f=hmvksuoarrT zIW6O@IDn%*LdTw+EEyeXk8t|#sNT0oz2N7P7x?g=2(`J~I~P1EEUGk20n0!2DoH@9 zmN`l(Wqt`?X_N$jB;h?N;|s} za(@!nU^JIM%%`l%OK1SVhjvuh?X6$hsc*=guv5><&QliT=Sw56SZK03$M?Zavp4gT zk@&!%24!Bh>c- z_=)bG{!tfWTpZEZ;Ionmv6;hR4y*K~b}8wQwX4@MVWX?X+$0OHi+KrwhfECVEDzx> z0@|C@>K@*%OyyJ*era)kZlSToQwe=z!+O?x7W%Gp6dE)+uux#Q8e|c_7ApH)9CRp- zGov$HA}ASezdUHp%1OB2Q%r3vI1WK!hD*yYPgo3yK7S0X245LWTP`UB+;SR<)m^^t z0vL$_v&IIj*kRGTH@WmQUFL``8C}Oh4zd|B{{}3QdHexP>Zm6SC{#;kSFPj~c_ zeysyd@A10xzm<0Bo8~d*qi^l~pvd17d!^?gAR7Bo{N#6iA{WKg!Hp&w>f-{+EdgI3 zX`R65?B&vWOPRWbny_Kv3&WTYgcFO0#8_(fMNui~=FKfz=>D?q$4fp@#v_~UT2Zo# z$>{TD<1GL_zrk!uepxJSz2oxftzd;D8J1-_YR6v%wuK#d_h%POus8)he*yE%GYnQ! zjZ@}cc(finrlX2epKWc%hYaQV9(ytm@j^bOnUbu0^fC1t+w~wZolbg5>%MM?PFgHT zJs)u%)Kp#j@U^o1_SO1WEyZr7`_jW1HEn$b%Gcd{@4((fQ}o~5>MfK~PT412moY33 zCdVr_N_Di^=48Xzq-`at`SZK=mir%pf)cpBQyz9Q38+Mp^Tk;7J#LPUZ z5?`QtRqcuU!OT^j16KT5UX;t-r9PS#9FjX8gSnrAi6cf#fD9LkkCdQ!! z`nD3d_s&z_+1YDEvQVQv!6{C=h2Pa`4%uDYyTr}<; z<%=7-&s7gR36|S!`Zjx&u*@iG<@hFUQ{Nnc2k#TTb6_|_xG4Q=_(u8JRLCRaQf0h# zUHtvl>jY8I3lt>Y=wmCrHT~t1fIs*wzkk-)^f@w`wEfUO7MAI$(%%2>sl{muD|{H4K8HpWlGegK*2KF5uLzh)!OoWn=6kcL&`+pw!<(`f^7 zI2_4zY8#{GvfA?ulOQ_v`w&NdQsTi~dpd@|BPr?QN7`B!dar_hmCsOy{KiJTm3lS? z6tE>~J?LM#M($i%IK%*heL9j&^0Kkl{y12@!&&xyT)o>IS`b7(XpAXT4pRX3P2pbQ zlq(zipt|I~b4LjcF55bZ)N1*=&0+0c8}~HVP{2d1Hr@S%KEMo=?Ieh!I=t@(7Jrlg z-H-u!vo1F=K<;#3F4yii`LWfr0DN((8Ijc@g7ks1XR7nU49BXf?7z#6PkrTT{wqd( z3GbrvTDJ`7JM?@|5?#Z1s8qTC-V1JFm{Rq0FP3gS(bgayD8PNE*p;7McHCIFxdcJq z`a-%m!8ny6Vl^dxReY~&0K}{T7z-yv-DCvfmORFS5;$k3V_F&zj&6(;9iqy9VSUlMsn@@Ag-qjojO%`Z~ z4lN`v@TA;`jwIyU`w@o^kla#^t>qAW-H6BV^eEsYFQjmbMLf*(;X-V@7*{yi=`#=( z6Uhg+8{{8k+FGySB$eOIO(kIRF>$;ryAwmy17e~KOS`mvLGONR6L%{nzp@Isvr!HM z4~Yj#`|9GdPXyL_bV=HlA?Uxl1{Pv=L!A}kHVU1CN`yCzYYdB=W$Wu4Z|@Npa6c5d zC4*rHQavxCp+-+SVF<)Bl}4h@s^-6-k)du!s2PSjrnIFC^_qs zsJ`y_FNQubarc!gT5y#mLSslXzl9Ji#awY897ht=?@Y%0H}zJWv$;#6Q}w#^YnP4x zQgv*M_;Xegx(^Q_`tXUyDLr8v(c*~&p?Ch9vGc6b#CVKddwj)WoS4&247e)>A$7xI-QP7H_||9Ilwi8`|{}77^md@S`f*sJJgYgsCz>} z%8gs$>7}1DS3bqK+?k7`!I7;VK1l-$_ZhF1mCPAHXygdY8{9u=W^5c5;WXH2`e zXaQ1i%faS&=wJ4#njoj~)LPx?Tk7sqoECMb5uV;t8>kIQLDV1V;GPnnbaL4OPwO?% zvy~SPZWn+(@`V+~Jy7La6iV$g_af5to)k!CwVZB9#}mH?oz(Tj*XI?*5l!S`4A&T6 z|9M~CO5(TKD=FdIWcyT*JHDmD<{wP|3hutRZ(%ojy8b*mY)-L2wUW%t;kl15IhYaTxSPlGg&g-W_Rn5ZTPF{9zS`@o zjIU7t`q1p~GZ=Q;#7Iuu-#fF#D4CZCHnyLxVf54g4)Vdfp!%Ffa*_aA^KI){1_uwASo6>k>cF;YO`YRJ zjN()jZwyx{7x7x4cK!u^?L#)o%GnxP223B#tWNXyfPRzhSL$Mb?+Et1NI$=X9>2)M ziE@(flBC!Q$S0g1Zp7LzGiYo$HwP5EvyPEEX7Q=Ab7b3XM&p8^j`?S?phRFCS$tKw z%2U63hR*kQv>l{;#6=C{A@M*G|R z_(Iw;abJ|TEcjK2ksq+0sBt2>2LjL5mv8@Q(P@#G@_UnoF*Nr4HtrdT)Dj5MY?6fitJhz28=y0+9^dk;tO5fExSkC3t zwv*8BQ*45BW)rDMxv#OsuP4HVpJ1#Gl39{f2lot_2+ZM8Zl6`&;@DKa*D%elUFHS) zf+BuK4ik}>y?Yokw%EM3y)>`@-;HGbNXf!&YR(l;jSS;Y3oRT@6vpzVS96x0f)K@f?!oVGUdH}*6Df#R zDO8Bb*3+1uOE#rY& z{M~eadTj)i{(#c4^i8~P^uYgm0nlMv-%?L!`gC>7Y{Azl0P^xpE31P4l+{zo-MF9H zKg)+s))UqfG`W`ALuVWx6^R+9Q8%@0Jn+68?ms5Nd@f(#Hy}AHn~obhY9^nJZ%W>I zU8i)0oSUw7dj{#fK@5pm&i_0(!G0lpyNePEz3drTqC9E*k!{HVK3pU$w?~g#o!A?z zb7UwSArg{z7zLL)A*8fb&z%zra~pkk4apN`JyR#*0_UKv%v+Gd4_~B@u*-wNd62Fimo=U8 z@HYJDMlerH&|e+YZAO(hnds}jXE5mtozzb~JdYdWjG6d8XC_t%?~t=;?E$F^Y}Iv;^?E~!e`k}MCTICx%6hBiv&3Gg~2u=Dz`ZwVKDE2tot zxCK+FlM91WWXp1)Z8XvlT9I`|HaghLx~N z+7K?|UYj%=oQTRn_rksa3UlEt;jBB~^C_GyZN(<~M1Z#&gYS~^MXjbXrWmIrHKLq_ z1%}6daV>>HzTbc-{(aq}vnVPCr2ZH+3q;t<1h4jNaE2e=EBY=FXm364WKxDPllzHg$&vrymJp@r*wGrb}|8ROAbpl zlGXUeiR>`GrF5C;_R_0O@8NVrm%vMUEC}L{xs;N$9#Ve$%=dJzfr1`ORmz|Gr7GF2R(U1m7Y3R$glGT9v^Z3zGP=U7p(MJLx)I+@sp9 zb6JF-Kan5U-so_?m@?i-jwh?@>vT|eO++~1L_P-FI8mZLT|H5A+;RdcCa=8oqWx{0 zXI=QW2D9s6efbLY*s zuC#yb!4-PCKJ@LtM!f{q-ngVZe)jJ3?yC@;r*Y?A&HQOggE(m6zeInSy8Rx8oHNgD zpUv4#hWXHvg=c=`hS0;Fpw~dlac&Rz!Bl7W*{biIrj4uN8C{fssv!8@BpmJiQ1O4I z<}2gF-n`>YvH=Z0vthlbajjf+0qZ9=lzNXr;!z3a({T6ZPR(z!DOuIEFr747=64Q1 z&4AlR{;)%9s0Zo(lE6%L%65!%LS;Um;jPj3glO_K8CmK|`aj~R)~am-#k-!og8xr@ zU-{Km^MxBI6sX~)xR>JY?i46eoFK*By;z`7tY~p}m*Vd3?q0mO69VL(zWv?*;C{So zoi95pD|=@4nVDxlTO#YW?cqGU00UrH)M$99NzXHp%AT*43llM6ru`z=_TNv3mxS8D1xIBbd{r(-o{}6P zAXn~#Vj8%)>?F9Ig+I{x&)OridMJETsA~O5*bsGr(^@juCV)m9C{;Ak(`wUI))85q zbWtJc){$7Tl1AP(#{Sz7#M5wjdTiniIb39QW)W;XBCQu*p2jAndQxmj;Pf|m9$o}IAgt3-yIDsve zV0f8fXcIkHF1xV z*FWcT%37AGM*wdE-}v}{!6o(Wc=B$+d9Pf?I@cl1TP%Cy_Z#GX#VbQAtY9zUU;WxN z#+#7DYQEqvJ}R=fzxvx2gysm7#<4a44_k5}Hf52m_J{}fMJ7?P9_}KK0To8Wgm(e$_ zb%Sf3TeBXkb7$v!o}cb0bg8VZ`O(*XHF{N?M9uXFU#rerLFgqwaL@jE2wk}vO)s5c zP|HSb-)|a>G+-J6_F2dFJ6!4w`2}dApmoM+g^2*m8Pxo+p$fgvqZA+%2j0+95pYDK0o?QBt+M_ua3E1y3Vu7N+sm; zuw$4lvCXEQ0Zmj~USL`h&?@Jmzs@!%arH5xwnEsP9tMP0-(afs_<4ax1vT{Dl~h|C zw`TAc(J3Z`hr*wM_%GSH)RhAQDzP$)wlOMQev$_2sP40LKNGPyUWm@9v>=mA?I4ZM zIU>GrH$MDO#Ql=CEbs`I39*J9xD%@IVh6hz03!b_St^xSfBzw{nvr9{vF(x-+Z z)K+ULxL4a#got&8Ns9Fdt&&($K~f2$yQ3fg1&G8vcjel%+Tl@YLW1@-Zc|qD&M9EJ zcH$Az^rjS zuTD(H_65t^r1m(g2TCZD^O6@v>yd;3O1rH7>Zps{| zFliy_>frK>8X{z30^sw81_Lcu)0 zGGkMcnSU8TvFc@0enk8rVSKnhA#ic#QmyHwh{WeeQ!|6~;`_tQw|7F~d>!b?K|U$N=lM0+X=Q`TUp`qw1IF&Ofi@q#@4HwsxEvsb)_7 zc3%}29gNYVB2R+LQrtl@v`_-Tu)*&E7N2X`$Suy>vp6_*DlydSSSC4JQ|1He-8D<% zQ!=(L_kr?AZ$Jy4LU4w)Y#)3|UxC}VoKq7WSdwO}=O+FAVw%#f=-v{GtX12!i~=AW zG3e`*XHX;V(>%>H^|-hGWKFggIUn4yL&Yxsb^}O&2!0)BGrKye%1DSW5wB@qsO7!- zq@wsBU(+YH^&j6)uKf%YE$02Ty1KyHw-aDQ({}pK!+djH#MEietxr}+wHg#H+~O7xJs@O$rEmVpo(8LQ_?xpXRKr$=~UM-|-Y`#;Y1JquwG z4p?{@mhhJ}frp-o^SbtNNpQ>4dA2{yt6%_8X*BXkY+1iD{3Kz74H~&~!Ihw5$Ki{9 zYqXWs^rr?1*Vi7Z7W7XYWF(+_O4xlOQduKDVZWc4T3{l|RG+$Q@0>g_{=ia0VFwmj zpxzjeqGBV;$Wmtsq+=SI%m@AImoM%fj!+SUFyki;vi5L_uw)|LQtBLGdM5B}xsEb% zN02_sdC>p8fBBAI@g>$49HEXd86wB7j1h&MNesP}4-cAC)9HgJhFDLiJ2P)zz@&#R%Un+buGf#(;j=gf4v;nT0 zOA(elrFg*5B6Pxy$M^&*$~S8>$hk2~65GW_MK4Vp{K&sVTI>J$VS|1I!q63V;B{3) z(@F^lHsgN3CD&r>lNQ~Gf*=gG)k9oL6*e#`Y|oU?BW}}K)Vg~U4UjKxv$SJje?#aw z!qqGf0!`jEfyZ7P_V2zD#}Zts)VIoWrulgzVJvddm7wy`q@(U}<^6uydi0opCm_I7 zAPw+Noem$TCIJaW8a#o71p*D#vh5fKV;!Vjec8t(APSMr=j#8LEra4Hl9m z-Aay|oTn7q46!(#8Q85~UD1Oi zH8^qlfx^C+SK7M;XRY@>SmzOaw$a-5K7OLT$i*E!HsX)kP(E5MD$B3>wKLGfOME2v zvcrZ?FC@~c3Z@NxS&i%P8uw*(`Lt5tXbUR!?fWxCFCGxrKCi(~u1OI);=-G>Zz8+` zbpRsBB}4G+T+A9)UD;m)9xHU!D{;Xo9H^Td9ZK(PebWi7i=)Y8hd2N+j{V>_6YI=# zlfrv}kX|e!m@MYN=t?3=ZYZhKq3dHbF>t-Dc1t{#X#;J8Ol+;nfwpxD8!aE`6i*Tv z3A5-l=;`#Le)r7D`#e7~kF2P?1Wm{l91j9{5YI_pJw?Yz>K&MGt?egklaCXI$rD>U z1$^RYFcLf|*|cLtg&eh0%W(}4t|K=U=9*YhQe_vlS38F*N$p`F&1iofK38?emF}sNPU6w zCL*_!*v?mw$Uxe8IFaF`0%{N4>?ZUpZjRq6uzTH~epXk-UuXIURe80%m_*kP7tK?C8Wt-@~bdM7W0<;x+rHsH9VQ?JoO# zHwXn%?;KgT7qKpYf#aD-N&rR+Z^8Jb^9LZY4`$0aa<^I^rT&y^^GT+Ux%8sEj>R+YyA%(1LB;7e7hA;3Fc=Kxbv4#?;(!pvxptsp1~+38q(Yf7&mj@ z{?!bBcrgFM_+NJ-JePyT?pu?zbN;{;C`R7L8=eNwft*R=9EClEjY0+995?1_=~J}+ zp-nb`RzlUJ>IlA+Ke?N`1!2BD@Cay(iL8~HQy`!+gv~fQ4;&HJAw%qL{0&R;<6LZr zCsn#4ff%R0o%3d4q7zpr3$>F)hQ&L>f@=WgsCy^;BJa_Os`vYiZQsl`NFdH zLhQoa)71n<(H;4XLFN}nP8j;s7?Jfm7VA5Tj$a6{%(cLcu-fY9uQbmjqnP@J_(#pE zN!bP21qIoyf$lRDC3ikQ)$s8RewlrB%Mbdbu5O|(W&Gq}(u22t3!^A`!o@$Ae8Sdp z`~AlyIbrM2GAs}4=M~ixojNGpENbY7V2mw|YFmwUcKP5W<;Lel^{OlQ z?{|Ib)BL+q!?&`;{FcY=`cIS|J3T2=4FsLl>2F4`Kem3oK0jUext#O8V0+-UU58f0 zO!yvWjrx1D-L%A@iGM;{7D4^lu=y?)5wTv`fV;LK{;usSZn9<@fTr!Jv z(Ra-6OM&*7mC*BuF{gK5@Qo1_Qq9nt3cFEy&i_$&O!M&I%XgWny((~Sa@bgzr^0Y& z^=ocDcoKj3mQ)*ViMl?B-s*@}C^39nh@=S&kJ?#cZh4v=CCdE{O(TU5mYCtf=$@6z0c+r);>7FxnUQoxE z&xG--&F+-u=1YER@i_#M^qTjlY{rGfsTyOi> zFH7EXp2OeHi2Rr$d)%_HPVxyCEsnL~SZYvj8yS-8m=u|Rk4A19i*+hl+Ghz%Y&;!} z$-#RnH2#Lw1r<3dD!jhs)Bf`gY@Ov6CevL_`GwBG`7ms{{Yi6%IK%Ti1Ptb@t2ad% zx4iRI>%D5NUvE)6uiT&a<#}okj&0wgRTTHKj?5MJovkhy8Do8pFkvsy=Sjz(a_knP zTI;K4@lnmYtWJNn^n=9_*9y0jjeDRZYNfOajk3_75#yDwOvC1)jn8*l{l_q2ADiNp zy}fW@Lb%JvoyCjx0^eD$HUSqMR-QTwRu?{1Ive_v^tXB1FC8rH)_L@cQ#Ej&9CJ3~t7?}t6!mo9d4ipg}*Txuu3&c=AX z+I~R-ZoOw@^z+!}C=aCW(X>nFs84Ba!9P7;wp*jKlH9yr-tv_Qejp{uyOlFN+Pvao zl`J8x%Q0r3LhLvg1^NaRw9T|c3{e?|wW1e}3N+61zZx04iRGa@u*L7-y(-i&!x=@{ zQs^1(n#x&<)XblrrjYqgwGIobw_SC(^m^)yJgLY3y?r#>`HA~c)-o(EJ%%N2>O&Qx z$lSuT7fV?3pS+QnmrK8_``-x`mK3&m2Qqz_6&$D@+%;H5>67hWS9>9Yo3<%<7-=Hz z%ncF}XWWnGapSg^kRXkZnYABl>a z?gMRf$BDK0{z7Bm&7hc8vM(_D&XKO|NGFWu#Rzjr%3@-Bm zWU+XAcg-+X(VWJ(S5r`zWEAGDOOiOX7EsD4f9A(|%Jn5qG=OAY$lzdXzjcmnAVx5T zi0+xze$(B#wgT3Dq|e2!o3Hi@hIXzeLDCd`eXZ!Xr;NRLHI0cPRLCI3(sr7Z2+CH2 zp<$HnWa1UF09Bj*=7cs+3%NKsb4@nZkBVE-+7!6wzjgPP=t4a(#Wd@jevr(3y$62W z5k_OT_Vuu8Z|8d1%|`2;9pVjDQAhle**dN&=k_7kqel^W}!Q)WF7>Y5w4fCWCe*>pi&Er@-n zCWUV_pSHZaC#*kxp#Qks6=jRmTzb4--5n?*tCu9v-w-W-l#bKWlo8nGE#K14_iPsp+7gjn7 zJ}c=<94xAJ&Scstlf#v;F8I~DB?i+4ldt}ye=BY*yAX-S1Swo@Chjj?IUD^L3Ms3z zn>*TIBF}AH+M;7wV`8p zIH=+kqo;o6xhx+Is)C*^=heK<9@R>F?o^qeEGF)0fqkm$%Wz1khj11+XhJk2$W~39 zg|%HwRQ>ul?~T>S#7mI%!==?9uf_7pRp)sfyO23vYjH2b$XvPdDD^aXFBcs4pYOQE zyeK+IKBZyNS^57i`P~ppNNAlUEMLn@1T&pdjjkON3e*P4h*q7{?df3B#-w>kX%SI6G_xXT;!7tLMcACXds7ha7HMbZlW3Yv~?-Rr8@ zV`u@atFl%t6qG00otX=&~I$)xZsQ0tm<+_Ld^Dx2NLYu&o!u%h21w7?fLbv4g zyD$>W{#U(LpvAv;%Uos1@>b;K#0$`5lkldq_0~vxKlUz#)0`MQD1b2fLtpm&Zadzk z@zLBmx6`q2Md)-Eop=_@$S`Zr!Mnog*7G)VfqPT6_i6#p(egkT=f7jW=_9LU^cnch zKS*X4+dc6!L+5nh{SxmgRJ{%Fc*sZxyeX^{&ZfRk*UI zBDN>4VACN$2s^zJ$(cTBXS{ifM!n>_uYuLJq@(Li5t(X7WSMvjZG9$;)`;%6F#~&)suwwJu|VgX?O@$E%q=+g8aZOfKFKM zCuGDW3-0lB@4_;a`cY3EiMP;?3F()7-r>`nYq7^Q6x|EZ^$Hhw+sW3P2K**=qdkwG z{?2$kHbJ4X8$aY|_)B_PIv}(#m5B~TdC|KI*iUTzK~sz|AuPCUANY$zU5yWVkOU)w zZZwk2ms1?e|2*b($A2|7pPagv+q90j?5y?BQW1F#c}e1KRBJS{QZelc)fr6T`t|_1 zcDH^+22t~_WsDClVdI3HxjV)hjV)NGb8x5VGZs|*@unhAd5~J7k~eSdoLR7O|FXN} z^T}l`;ZEb1-TSTN{*7i>)1I~tFTUITMKnF@39RSN3v`SO`ME%Z{V8aPZpD(iNqZ~6 zA_OXFT9wZ-h%zrmZd=;u7a5$XUoqEm_LayYwBL*8@pZ-V_c6WBAN+#(RjG)wr)ppFXX1FG9;@K8E;@nXtRlvlr^No=3TjS};`Yw!w#x*trYidqav6bq8vEPbNyH(Pt9dlbCUQ2&5Obk>xdN*#{e~ZSqa`Ac(brzG$g@um=Lt&6 ztiVkyUg>e7r4!NEzv~%En-xMQk2W4;Uv9gKYlAY`k{6y6DAUE!$2LA3qnQ1LRvbDNdEIFpm*S~L27GE)bWVQGzWZ7FSZ6Wzh z-)CLyt6Zt(SrRRc#EnOu-GjZFX$6qXG!&n7%xhio!!KQY1gBF z-L+e(>3zFeRp5TzE5e&mDusvGyTm_Dtn&ve>6nbLr3`gi)=z#M({dmsHnYh0wG16t zGOphUYC72F9PP|~(msX>Z_H~ruXFmIShFNFpArNns>>Z1j0KTKG6)ty1M-?`nwdM> zqP1v74$i)zS^G$d&?7*a*6-!PR<8EnFt9@PEwa7shR`fJ@tfRsbn9HNHLjDi0)pco zEef3YRq5s1E)r(y(%+c7Mn}jmajSf5bM$lggao24xG}GK4xI{u)K0i%*t5Utce}We z$^ZUN;iu5ms>cv;Y^n6mnErfsIxZaNLX&fn{loQeVP(S~MyYy9L=_64WK9wm?<3*cS55=_!{xP=&Dit@x-pi&anAq`n7b`=AFjXSReHoe;+w` ze>pGahK`iRNvOuo*hkAl7}rUOTXZZ)y^5{R6Q}zfpIa<0C?<-dJ?RLY_`DE_>b0%l zv6*%dVb-Ck)?WZr=u4$ELpsjWdbogpa?zO$(^xYq(Ww1kC`qeD8}WV?FNet~)6j|f zuixPpnP20fpJ!;Ob~c!N2oFFNZ(i*mUkv&F&7r`I9?NCmz``q<8rv+TTpo9KOisfX zi;#36pK=AZ$@Ot%rRMGZ(yHsrY(ZPsG7^_-B#{6g7d7V5&L774SX+G`b(WcxJXxA0 zERV9j?5p{z*3Afh3S*61Zpw*U$8F!jE&WYNcD=N8VaDc?pWcAgI8tm zB};=TA-E>ZHDg1lAT6-h0E&9MZt}8u-ZKQtY6kGptRrRQbR9c&`N^XOQ<{jE@BYrV|Hb37Ud@Rw4MS-OaZu$nkI^nT zZcT*N=;jsa5Z$p+?d9&CyXZ>@c7dmp8V8BqExXLZn+Op2s8QNRt_0l%pIPDDs$}vZ zkM^MQ+WE^*jO-OOBC`)EZ&|^-?f#xkE8+5rWhU`Qjl1OHM^_mWK``>xSqRPr(CG^kzQ27%tVljX$jcw>5EVVpq zgRl$IL3$ef$S=ulI8_cxw*w=tACwWbup9@1rX>wS2W*C}zLF3eGXC6k{TYKOQgfup zljaUTbs1x>(!fO^D^LBw-+H+IUUg25o##j1a|HHfXoQ0jOpvpsvEyYobbw?~;%OMp zOJ27CgDf4*`;UQftk~{)Q`2VzOp2JO?LKdRYed#^3cZE)Ri*t~-i|1H0XagSGcU=)miKbw8{ zdZMT*2ak_Iubbf)4`Yb>V?8dUa(^M~trgcLzr#hhHrZKGmT%m`lgU=ka=#k_ihAoi zf3Q$x+#T|kzqLD2X4Z(!m7ssrtE8B8d-=vb`AY&6T0O8(;kmAJd}oT`G;*-!rNKc$ z=j-o@QL!?aD2=U!Q>-)Zjvkd3=tDV$WW;{ucpL7-vu^CTzbvGly#BD zAX|Af(<50X)RHX+IB&gI~;j^ehC|Q|)<~InpkqzvQLW?9gI4 zZ#YOto}_4>vcmZht+P%Ahequh4|f!;CfnTBE!O=&XDFwE>bfsM_|*le5y#K9B6prZ z7kSrF3`q^*idz*$I7qVa`1IHDM@jhw>a%T8mCQL;D-AY-RcS_7nd%{w6*o$*fjvih z^{koRJ4mv4ppnL5e%D-Ufzl-uk)6#>e_5oF@Ob_{^`F{^pgdo>bc#NMQ6s0kLqck| z!e3e5f+^(j;cnfyjsg|U|Cj`1-=l~j4^NJ~mEuhFfjAD2M&Q8iSAeZ0o3FwcsVN~U zOBk6nm5Q3humn}dcX__6Cf^uu0Z4-k-ABN{CC0<;uNBg)gKYk2e9CjIi@&$ z)wx8IbA#T{NzdUFKsV@a2pT{A7`|bc7m{*2{I-l5jLVaNf7u3QM<8PqqP)Lgq%d8- z@zZxveyONB{9uI{SnpicX(=H*|uDEK^JnwATFOS1Q~GgIAdq zI~a~$GhrLJH)GkWGC%mnxb@;(Dn>+W0 zXe{b4)p;brBD9lv?syWxB-=jG#~{xgo)Jt>fVwH zpR2m0fAYXc&%FFWs5}VDL~AP+sjL@eevIcp+LK##M44V%K1@TvQ~%VtqMex_vXbIJ zHN3Z zMw9|?$#A&hsOyPY)eVShk}Wk-(WJf_I+P z&Cp1OF@s4}zA}4J#)_{ot5VBR2RQV6;is45Ob|-Pz5xUutw?!_>Ey1)jLd$)T);q zu|>d|hQYqmh6}XEj8hT)JBP4y-sIEaV{Ly+9?-NP`dK(=+ zpBaYjZdss^TXvbeK42Podm)!^pffav5j_QnEvI62xaoLAlrBg1bQ?GIufw~GT=$7C zO}iuxH^Q&MEZ>>fY5s#k&t0jm*x=b0zFhP0#24MSCFu?iie>o72$||a6g#gOleOw* z=C|A?{sjx9P+1>IUf%dBhyW%<>9h3~ZrteOT}$w#s7U>yV%mWnl*jKY6=~IeT2Gj5 z1iC94RgWcn#155Imfd(r z<)VOvEf=g2{YyBynY;xbv8}hbry`n6-Ph|Atyz%*BQyD$6VWJ-(0VbW)H3att*f}& zjlcNg;g7lCbQ@I2MMGAC22#2j@=+~nR$D6ERr^i91dY$5XB-pyQR=FonBcEx*d*A$ zcJGBKx~`7R%lB8(9klI-bNVex28fVEB=05`Um^nelb;lg*4puM4d+O-@F`S#TF$V! zM94;vM&$PZa_VqgQa*P3DBAg1*6&gzo+lh~5JIL5MfTD2Rf~rH3!8MjeTVXsPa#}0 zgpn63Vn=z{na$VeTIG++dAA>0^8h~g!jDr}|2ppEmG)CA2nqCF{0xbTQQPU62gSz> zjWHROmf@i3_CIlg3kZG_*inByF>4Glf%TUVZFI{q5>yc9B^GbR$bTo8XWhfTvt1iK z0XjK|g8L_iJvGulHaGq0bAoF5S+p}s7FNY?x{nd)-sB)J$cvvRXzySyrzs`G=_}8e zje0GFYW_T?Bie&d^CVh=b zsQsiD%Zam%#|@pRs63D_;YIz0$!(qUMWz0&F^0H6t@ISeR(i+P8Y&XxR^Fge2Qk9K zkn!pS^JDW68>Z9AvN*mDoyuDQXGFho)I=aq)+ZH4qlO?k+}SXVCR+Yy#UG@^$&PtF zJW%gre!}rowR~22bsGO}>05^!>H>ou;|(VU#UY)cgvn4_v;}2;Va323KA02;2)Nd; z=rAEz*^-GPxwuea$ia7}q=Yf<=n(!zSR_j{KrK31S3o<`kDMmhu57=WArGO#;bxop670P}_UgK_0Wp#Y z#Du?pU$iVN&#SQ?<>Et6-r$TMXo5=F9vevngjB51Vd_!0K=~mnE@7Zve3W zDNoumv+Z2?bE5E^0MG=FhdnT4U|5nJ3$|W8b6{yIa($*_Fqo(wMcn~GqZVs(lLrGt z(iK4acU-8P2tg#(J8Q@Qq#Ri4g5&Cfy(#p(sApJ%cz94D7&LfUejro`gcQjfb}!IUtj{?{O@V_`!=NGfBh#xAU8;4pc+MTL_pzx z&n+OYu#2PrlQ1UIK}e7rS_z(~zU-={n*!TZFFb51F0>hyI{ZE}eAa@9|U;W?F9HWVV%rnH0 z{wW6`o&a)#*>{rvjVAN&WRF#XLH|?N@&70P|1JOj=C$vDqhzldLdBc&0OB45`Y5R& KQ7-ny|Nj8YQ~@^t literal 31097 zcmbrmby!s07dCum7+?s2p}Rx6q@=sMLj)-SNlB?eIwYkV>244Z1{4I5RzW~YK$LDI z-^24fzwf=i>-zrt{*swFXYaN5UU9E`t!<2smhwGpN^AfC?y0IM=m7u}{1b8k#{mEF z$T}tm0D3@GLDs;}ay!pAkoxP}vjPVPqm;M>?lae6qm!|0Jce)`LP9tz@vp_T#RqzB zl&bWL$u_u@Vls;@>Ynm)Lzg1O$Cqu4>12H)_D^6QHt8DN#nn%kk~*r+W%w-Q~^KI z;XO2E{ckE6bYS!!dGExMVwOQi;$!A<5&id7Ar!gs|16h|un>xh3e!rD`R^-mxzGQ9 zFV~%(Zx50#ZlE0)#!ngvyEJ{~*bpmkf-MWvU;?Fae9F!TN*2sO&{?opH-SqN9rgFu&>USf4*J)#RSL{u7IuZ@ z$KaM14*zokLrA1SWd@qf*%=u$RFXI?%-4Y+zmpI$4cCEKQJP_cdxxCC>ONU`Jbea1 z4MDn3a}g2UE@xKdGp0$>|F0?Gp$&w+84w=v0_ws2>PF8MGQ4CBfoMPy`rl~}g`);W zW~2Sm7Y6}P%$R1yw1GH*Va1>rBn9j#ItsUnI2Am{aiS!SV_rzpE&mf@G`V0etTswV zb(d(QAt-c1?1Oa%P-paE%!>6GR@OFU`I@CxgQz62a>? z&4&m>Ya?9*DvU-3aB$npBNb3kP@znKEIm+%mbsxR#n*&DPi6`y@!=OZt!5>@5G$1R z?sOG8h_k^_+z6A1cVIxg+5in>pfDvOBu93Oo1X~^4KoP8P;vEF+T#j-#p{gk}LrMCN987}&9E072{XRH` zB?~>f*`e4?hu0N4ePe^!SZvvJ#svXn5nS`K=Id1iD6A<|PjLwy8OrTQWqa<@YH_YR zcU{SZSiaNa1U`0RaF|6_dc!|Un1ku%TPcv5*x^;~->2ol3P?84O#G%wOhDcD%SM(w zr2>{ya5ZT4?K}c8t}8ha%SzxFuJ_pq?nGhTKOGGz7dRnTfj_U#SWVFQsT0DO#10N2 zz@l;u>efCwq*CrulwM+>Z#$%_={x|><30>A6b)J%#mbv8aFX)~aFXG;ke&~Hd$$!$ z=Oq6hPso_WhzO$mvn~`PomwpT{9<&S zrSPxpojWB*B1<-ffSS(_WQOYWnEHgu2Fg(i%My1_{Ql>O%_vlV!1oD-{aP|$^pZYU z@fCd7Ir6tWj0?0<eY+w`z{4E+K1|IB=hn0I2i`AwUpw6eCat1mWq&+&ge1+u&s7#C-CMqxvwGEnM zr{dfD_Ymh~cVi3uJ2s=$Fc$I`!QN*QPqW^HcMk{@P-=HBOf|>z&MWvqi(=31qR%7K zD!=A!j!!xtRkJP0Ex1YE+RBDj5;fP3DjKVjUF?3Fv9FbzR)mAiF z>W-38nUqQddfO11?UaZ}2xGG@TIneQ6gcp~tZf=7a442a+Cc&Ief|9KeV~8Mi2{GF zGSu@j3h96YR0`Y#Te&kq#~gt7lF}t`Or$l@`wv@gfDU`1``4Q>M=Ip@hZU;fr>p)eF__0mYy0WX@T7EF(co_)>( zAWt>p-L1XVPa9Zzo~QsbLT*gNB=rFuM4K3xLVG5#8Iy5!T^oWNj@$o3A=_a$FFE_W_qS$3 z43Zye%@Qn$7C3C;d}PMZUr>xVNZqh298y@mg?ID-aBiD7P}4aj4ADdkA9^VHJ$Pt! zb#D~ShiGutGcW*O&jZ_0cvj82X#?ssg<;I+NaPj{pgOq-11=&c0-Id1K15Vk?F|Tq ziIkEmpdQ0Yuy=H2&U4W$=#1<4J;Z#(WN{q#g&{MfKnme4J<#)KXJutCf&bL1M#2yOb_m25 z9U0*6Yw;s3*hJx*FHBF)nzwQbBOdtWAUSc65z$dHbzA_mqB`x&Uw@HMpUiL9HQM)MxId=iO)Gjv zBiCX5XCLeBA%UZZAJAC-jr_?r$4La^gzk?Z|9a14txul<)ut|iEWr{uEj_*A=3`7- zY44=8TV1;YPP{33Jqb0GA-c?Ar`C1mVm#0+`H(h!?g_jgLGiD3=0WYRkxnB})7-$y`t5q_6(iaFDPTg7~} zr?g(VJmnsYl356MMM%SburM29!d$Rf?HwjFszHgHOim#he*Q{ECFXG)vR-u57uk4b zn1Pv^$hs*HV(8^qs7%#FFh0CM;1v`dL*WVx;u3QAqmc#haN=t!_%@r?Q9Mu(`)QRf zuPpA^FAn(=2e>$O`yMV{haP^_$>P`F6#qIJKC1!x!^cn*nM?Y?;&HV4*Jzy;(MQZf z`Y`Ip02nxNfb*vE3h}SFO$C+7%ObfPiCzd0$uTRMqXEW;2{|4T7`?h9iVwHBY?6q< zm`eQ!cwJ}pW*|Hm4m3R_=Vl<7A?oj*EA1FbdGvG6>-e| z(a1MANS#tz*+F9b1D_s}@ZJi;0yg~-C2++k4#}r5i|4# zEQ!+Ac$p5y8v^;O1UoE!4Fv~C2|PZ#TmzMijx6~g4M*0OZAU)bXWlR7h!fezRcVYy zrozKHT7D7qHF7@kB1NX!$BDFxHUaJzyk#Qga?*7st8%Rp&ed*LDY}mlNw3d+fX}`) zj-UvQ@;^ze6F32$z$DEts~5ol+z-7eE@+~)gojolMT#%9*p7=61aLmbOB4@rkYx?S zFlu8!CGFxYv~ivFvTR=oi@r)8}IJ71FFIf^~m#A;ZrbILW$p_df9?_`pckh8(^Z;0p zlV1~sYF9S-<@_{Are{oI1wp1{D9~R1{YR54gn-p}#BZW0{PmDAj2iUZyf!vXO~-3* z7mhvXA?XCzPt+R+LZ?&+K`0BRcr#F&Qg+{#4tanm!$7%7*c3eTzu`z5Y@~a{&12l} zA(!D@R4!6gpH}l+iM6t0P;WtnRo?}MJRVXEE}xpb?U?%gP_;lDOSB9~B7R4SjQ9~V zNmeC95J7PluE|`7OB}E)8eWcmBf7v7A-6^PezaX-5P8b-YL{s_8Zi?ybHb9w(XPRX_yiyl5wHpnD5Jv)K=XQuk*59RTGLj~A0$zTe-wdqi?lZMH~p2DGleI)J#TVJAeHn3}%r@Ud$c!82n=a-?@XcaDWNe31JTe6=(MZ_Efn}th&&!q zj9iLM$B{k|f(h)Iff*&sW81tnQnVUvavJjlwjaeAUY$`$B5dT^2io7Xwk5;>UPY5= zgbD$q9dX}mFw(){cb@AM&BRI5pFM|}x2l4U-k1<`5CQ0QVUb^r(p0Fde}|EWX%BuH zkVcR&F0(>$(t6yX(66pjxNtgsrq$-UDUBzOWKrLs^cI!Z$^7TO#z~CHzX(tj95^^w zI0$zl5aIb?%KI&7W+$)A6tDNccb(EO`yq>JgZ>A1d;t`JZy{saFG3kxV<$Ee@>H@Q_>@rT(88w_BcH~mQr&K+4|^LuJUy#F8kkuqIe!!vu>-@j#&VQWL9iaRXqlRI_5b z46mtLuPB{Mo+Ao9LNt^DaO0=FPvBmyHO3pPO?05UZh!YAD$p-g=KSXTD;Ki zebsu$$Fw=s78@*+$H3Lm_U#*h?^~mRiisMGpzx^WzQ%VS{LVkfwAUJXHZymMX-vWA z>soHJeeLA$Ub}@EiYpq6Tt}DbDBdHC48507Eb~Nw6$SKCq(&6jQ%6JZ$b#^+b8Yfv z5e;lNCzFSMBL>|)_gwuU^oAddfz`7>^@TTs6sWOGuCap($)tv4?yCV%vCk5=zn*HTu+)nB2mqZsq4-nDgp|12uez}b;Yhtdr>o51kF9Xx=VIh=i z1t;9Z4D?RH_`qc-=TOqn1FQyT(3;0YYNx$4e&lM?2TF6=Lf%dORm0Sa<~Jl|KKsMA zuElKS0V#Zk1!O!#z#LbVmW2#S>sLr$K@kukL6M}id!yrOMv4~w(`4k4RPW$DpRGxE7uCo`Eck9xFlB1g(7dc*(+~ER6{m_qhj1F;yAa zdDy_oKuEjC(A)n?eVIJ9XN9SyE~_R0GFcvU)*-Q)gINPYT=aO>t2qB<<8mjU){6BuD79{6al7`A zi$%gC%Y8Z8Z8j?>5YSl)KR|rZh9Iqa4fU*;LV3QiX}mE6sFYD3D_IoPEum|#dS&ku zS0lU*@-U?Gqw!i?ogf5NUtE}hwHx1OhHhVE zv-BBvuSNyVs-wV^dy-Zb$vf+u+$0_j)IvpV>93fXYChCEAbI@<1kpMKS>r5cCzsP0 zJX-Pf?=p>3DC&VR5#zxEoX<*4126qKj!I}WiXPSPZC#Hnek5c`q3UqXR|_O@ zm?HSz^-&0`M##gxPEN1{DbsDbUOwFLYQM^f?k#5 zWRKnk|NEbW6!8Q={xsEu`JDSB7L#l~GeO;ir9FJce`rD4!1OqU4*%Y(%Np>NiBst_ zO^i6=kKVeOj{@-9OkXEXoo9l?TNhwe=1b6EZ-__w;v>FTV=9szUFN&|v&@O|X-h+K zdcO`4D{@jN6~4%&vK3ICcm~*zIY~K;qvh{6yyzpa1r?)LKK8< z9H9U!Pi2Cwi+~Uo`k4@qSBB7D-TEV8~_SmdbePQ~wt)FDk4^h0_`d}Xo>Il;Tr zd!u1C>sso1r9PZ|Ccm{#(5k=5^46v`Z@t@yyE4&6)j+NA0gd)WJUcHENcea);y~n| zSSC+jvnhaPv_jd35%B~WB-+Wmnbmv`cdpEym0;Nt_#ez5YSB~KLx|EUSTAnCY0vV7 zJZ(kp$Uq20;;asf2E+F3^PyJoE{G!Zx`-&QK8Z&U#SFv#;V^P?!}>3iz|ArTmZ9~g z7lpQvTLOD*^1(x~ns@Zla}=t&eIw7n&Z9;1DSK@ce4iWOXd#1y zrk6=PkmYLgG=szK%rlm?;*RtlCW4se0Fz?bSJHm#u@BV4+T`S&-(dC4P=*lfoD_)t zb`KEyrc%yj38w$T1GWc*yf2uvzuf_$J45%Ts2wd~3;)}y?vc}K%APX=cjpB9(+)?frq+!BBm*7sx|Gtw>iu07h7wz09biJK7$`;`ykz$G^=KDt z7TXX{se3CiH%k>2mI1uOA(KD%;$plR(}*OVzl5EW0I{bSfW=0T?b-wf6nB3ylZ&gJ zgKqr*BNRQYh92eR#+%5*W61RKSAy8-Ag)&;4i7r28`ET0M^k#8cE03`BJ3u>w!q!@ ztLL^yvVDpZQ>c6CsqWyi7!`|2@(GO)Zd7sT`u>YW)R-bPkJ6; z{ZeO%@F9YOq`K@NZIgLa)?bRSU!d22bw^SzvZ2ZWomFXTob)m}ooZ1+~Biv0Xj-;HE9dbW|K6AcK!~6|6xj zaeXgQ>0!_vfb?a0$9oO0+w|8+8#t)bQDdZ0r~e5p+_p?-gPpuj@K))UPz6F=&`_~Y z3-%pM60o$hne`nJpm%`-em4a_hol%xTB%!G=yln^oR5MG3@Dc(uydkGW~eY?wvS+! z?klH+EHC!l11O$a*FNSmTe%tShbk$KdQdED*Au-3YcnYJwm&qB3?P}aiQcCePh||# zVw*t6HDYLz9vvoo{K#MYj~1E6#W|6Q&ZMs{fR=Nv>|?2rZbcW(ea}ctn}XdFCp7*J z#ERqM9xgn|^tyP7(v|UpBCk!sEbF|VKPxZ}q)?=WftzJaYWRL-1=r0azUA;6F_-`c z(9bz*kv?JmIax_J1|WlWA!e5dqw8^p5k_tuIH_lb6CdBeuDlu9gSFElFeM(owjF^& zDM)}KwH+ED1k%9k5lT&We)hqj;bVW$w3y~09G^9NGaSnk#{s~o!cfXO!{n;gK= zz>VL(CfhBVur^Ey%>tFw2M(~BFr_sSKt|xlKobqBfdttK#c5$we140W2 zSt+$i{7`hx)fsfc^QMC3il)rdC3k5L#`NLfFZbn#OQkn+4vR)x6Z0)w3sf~u_0ZwQ&1FxZuw zk;MLH*}96ceU6HyUdvi+Nqyar-B4Y$;!C&8=rp;2Oc^tDq``13^7lR34Y_a8fE!d2 z*jLtoOULpIurBto)81K%{=woN8|jc0|D)8Ma>TDKq1w9`bjMxi))U7n!2;!g6<$Ct zf>QQHO#08H%XPv+U#9na6;1oMqEAY6q!^QoK)~#jh!!Ru_#vi-5V8v+N2L-F?8b2S z{a6UQl$dQG&`vjS#DZZeXuYKdty!#plIdRQJhj!tUUvPb8Q~RA0F?G|hD)AOZ_RdyGjhAUgl1b*n01ZN?EMe0+*EBgFHOXIj9I ztD)p6FMx`Yv>!>L5lNE81pey33>Ksi>R)M z5k+pJI%x*6N@)DH=#*yFZ}8CllevvkTFz^1B#u$T_ZMTlLfsT>msLJhD=48ZKLb({|)u{1k;4y>Ff35PCK zH=P$ao}J2mL_a$r#e@|tVj5kxM#Je6l|J-de3kyIRUo4VDo4>ZFZ~4Fn`3`{ZN?-4 z2*&wnCfE5^{3Y>y)wH=<6urMl46pP9=|Hh<3ypFk;QkyBkU7jEh<;ZMz7L@>UBx!r z*rCfXs0^VaH+Lm2o0(&1h${Bncdh@+D7`_%X8~B8)8|wSoP=$t7vq9EaV)=FNJc|M0a zNh??Yc5_rx+rWad69We>fXOn}jO|O1QAQ2RSPa$okR`sIfl9BhkUZm2-{ihx>=e*z z=ZKSkRGF(VuZ9BaHsiN0G)!t*urZbfy|jUOEF75%xl3|JiJ!itK|%eqk?WgX^90vY zyIB_^24Jq%Mo#Y^C3aUTb%%#ifv{nc!R%QoLhqObUNa>O!BedXvozy$xIE>8Md5~R z*^+YuH<&=r+CyLFOt@c$jI&j)&f1wiv{Y?p9JNfeNMrwgtb+bQd@N;;Jjx0};08m< z^(%pz83w24(Piq#r!E=tWKSuc0U88Gh{U-V`}7+D{GDZ@wbX;@9%aX~*re=FlE zmqdc+V4}FJK^^}6M1Z!9qiFhY0uLFI0Ee2>riGn7bO}^RY{tU11Pq?iVTPCIx`cf} zK$Zy4OF7~mpT4>2_W!#qJSp(F_wTqQfKrM!mwwz!r_b1LpTEFbr;x8+GBN=kki7OHqYg zsVvun=wQKZP(JMij6(lvqbsDhMmH^N;Gb!hyV3tw6$X$p9I}<%U}1=q$SMZs>tRhT zsY9#KBbCV;Bv8;|82&t^K+n#jp$LJf8-ze_b%t@7)0Iz-G6q?I#fLoMHw`Q( zAfNcN)}`F_UtScPjkYEv2>rzkFtY^H0X(Bz=qGp8Y(nV2tWWxyrwpO$q31DDNrKEZ<28jme>oDXdEAT-Q>a&1{aki=$KCZ;H>ZXaV-6yGNg#wQ+ z{xLT0((!9^0eP5&Hj1tqgcpw^QJc#-zM~FTJsdb^0l~4UvaT=;E|5dM@J(ur>aZ)8 zxjSn)B!7pb5l>wUbC#y+UCl#lqpLPCY&lpVO|i3ipiJ!dU<=wE=y)EzuPc(xII4hJ zf_3+@S?I0KL->}Keg-B4VDMI~uPR4lA^6m+mX$%ciUquXg;DGSjxQREVgnU?K{r-3 z#`GMH!Xd3}bH9*%Z+McOD?cX($u&5MIi<6f+Sak~$v_IPDaZr+TkBLrK?PBT);bmN;iud5 ztBZoHqju=Z%)7Oi46=Xu+6ZHb*q<)YYcdc|00681{KL0Q&_y;-iSCLL@75mFJgpZ* z;`8P5#$eZA|4a3k{51|wes1@gkxZJyOv0mTb5iQ~Y;>0UF^Yq={OsOS6n zA3W*%7z1%OV^ZvDmDZ5RDAM@>?&?Oezi`3zghlN~Zquw;439XA?$WkZ=Iig^gUb zd!}KOo*&qwL;2p1(AM2CLw)PPIHLsXn5CIgWdV1p zk`P{~V?xunVQ?u{bS+oPn~RibC2A2hMZrmT|gKb7TIZY>3H`%c-d;(P8k0O!j zG>_s@!IWuXOAqMtvd?o--@$U^-&=x$Bl=4P6djDbOPd?N(|$nv-$Ft8JuSw7p&av z9ilQ29@Ty6GFy`O+@xU{Md#hw9upG_;A6BqX&1)9^0=|u5xov<=7?*_i6heBjq(RK z+jw)yb|`q;?#UjKzm?8?;?1 z*D7n=N04ezPp9$%7Hy-cS}frNmqS%FP)86qPetZ z|GV$bU%Hxcap{70zhb{KiI)YVo?hb4OId*_zrwxi~wI= zE~IZK!!a)oCa-p-3_q`ZV4{0x#oe-~N#0kgvFQ>wBL27yOi}^muHU@^KPR*-HqlK9 zdhT8A(B-?fAr!jVC=s*|#1k`Cd*4y*VgZ>#4ZLkMkein;&rMFw-0SDB-~7|)M%Yfp za1HKc2?)0rC{hQMrxUF#wJQZI@o`fFc4+pkmA^Kz4MJt;AMvMm<3{f{P$Fnrof#il z8Xe>OpzFm(J7)yeN|N>_k@O3D8*=ofz{E*5d%UO+3v`hg^-sC)ftwwEqqSVYZe}yK z)~kiy7a!xjDY#d(ox3WWEH1Z$wei-5ZcRY~XpleOK|X@xX9m;z7GCWqK(E?|h|<=x zRYbdNF%;#(r1T;NsR|=lPN?9La@0F->F>E7edcYJr@7e@w97fKjqfsEq4OygUs7km zEA?$x9l1gE`YJjr{l39a6XvXe?6e_3o>A18io3E4HjsHodT{M%p(9H>*eMY1d=T4v zPRu5&%n@L;eu?79D~u`X5i#ma89BO~x=?I=!r1j$;jyxz>1RRy9yU4k*fw;)k5p|7 zinSv6Rox?s3ebftN9r=ZQb0X~CcFrcFes9Yg44B*-Jr6x)@e$cf{5ML zW}UV2?Mc*&?E_QuGP;fqI61B$d1N*s6msK>Dlcw2R~A12>*QeFM9{~{kL|3EVyjv^ z;n~j@IZK&D&BEiez6Xl-e{G^Yxfn%P(bbwI%7~2hQrxbabsh#y?}h1d6LgfhV&$ty zW8CH&0Q(M3P6`;?`*m4v)SKj!tS1>yZGWw0fA6a20x;w?NaXt7X%!l#De4#K;$!H5 z`TgPTLf@R}{?WA4_n!-Ke*mI!u8J=2ikOR#%1^5qn(=#`6D!y*2>J7B$$tKCGi2vh z?>(Qjv)u+X>p_-ZC-W7C74=jH-!wC|TJ2>X3DJdgTfP5sy`p|Eyo6Q3$_k3xTa%8{ z+k&S1{T-J!{7=-*P>}1`;`THZ)h|hhPmYy#ui~D(Om`V;*Zmg@=AtIpDW6FjrdW?= zSuF?6@Ahf2@fAT)SZ}Ok(By-Zudf`G9s4Zh-4w`NdxL|t#-FO!(F)NQWOt;ZCS@!# zO@nyz8_k0MVWX%It}d3tFTA5zzx0mdVhEmDcD^_srl82<5^dnAF|@M|rRe-YE@)8s z1BrXH3+zy#d8~x_Tv_IAn)da6aLovT9I+=Q^0UpjoElv<3zWhLK{ z--$*AfLW40Q-6?AYBEQQGGyhs(XSoe$B$M7Kek#W7WIo8zI&TTw6(F@S@qy+FvffV zSQ+iEj==coSDXdLhM&Q_zAq_k_tjb~x))u!4S-omD8}Jl_JRG$aB_ftFvRiV2FEy2 zQtD%g8yQBpJ`pd$CY0E|8lkahZ7QUsJ4ll-s>! z)j?s2=3$*l)Z>`F!kw0h!?|kAOfXYA^>MomzOP|GN|u%PEAXHaXh`h|U0_pgGu+8; zl&alPhDgq~7OwmpPDLqEs3>Yi%k+XSj7-<`s>;w$?yNZwcXPh>lW&iNg!V1feQl5F zSLRKt?|B})=Vc8q-qd?0z|@xW1cXGyK;VL7HeyyAEEVPW{01E&&mqPkEA+*4mjnIh z6iqGK)!D7TVykp%^rt!KaaBrKZ|DoRuo!xM*jania&EBh>aGn@n%cJXeRULW3fc(^ zWWo~hBs) zn7l+tudbiE`8X(LBu1N^9!w1?mPzz}{y=-;O%s}7XnK`IQpKVefB{f@q`7GR{R<>~o_O{fA*LFihFXT*~e&v`K zf3Ja#L}TmbdFtIdpv_Wmr$~F~*>(8m*KYTm?o9XLz9K&to4Z7GfA=Ut!qsTwe|(|o zfqu-q)C=FQ`HocF{((jdfzxF*Jw;^Y#p715^k+%GEOl}x5ons)YxGeHd5b|X_CIEF z1%KkA0%;RmpvT_m%3$@d``WFcdwPziigHG3KK{wiyJ|57SFdphtx?M_3ZyfhJQz8_ z=614LN_-BWhS7yjTYD_#L=&C&xire*un66mjhelCsu0&n35LOpgq*HyrYx)5)29%- zNCWQgym>YA9)X_gDq{_kK(L#$o+0GdSJr1Dw%k?JTq>!d)m`td50@Covd_ag;u6h^ zaJ0wkTTD}=xl%cOL^fe)D13Y550RQM_eXsR1b5ALmuMf9 z%70Kp#7M%=-Z^NcnXF`9`c*JirK?9f1(|FPc?o#o7;O5(y2!2wn+I!&juA-3*PLHC| zH4RM3pirGm08oCG2LdtE51qXqIqX_DCv5H*XFHxj8$Luh`G5PS;nz`HZ!qZ#v9gMr z_bRBJiAC!G`_6}Oe^Ul~X^w2qbUeGH8cHd2@Jg^y#Rft&0%C0q-t(}} zmaCeO!h;V_&u!n*dsUYvVnXP5&^o60`KxSRoYY8Wlm@PyS-nl_&^u94gy#zwD1g}zU5YdOZ1ChRgII}~2QrTI9_?wTu+c5DUr z%GAkL?}1J$$DMxMD(m*|(aIx#&A;OHJP*FjxmWubk_LG&m~`k};@a$IS_|wtbtsP$ z#ya=LmHQ8uL6Ky`4_2Q(acil2n#MlvGsec&?yR@7khdoil;}vQQW1vCG zI4dh#bZIJualE6|w2&20QRQuvmN(#GQT3<>4VWQ;ORAHP9nnRl4sJi=){8i0q&M+& zE~UZsqay)bE6tm8pD{3jc6FkAHy@89gW=8cl}D?GMV$=|Pc4?RMAeFpenDu0wCvye zSV1&^=pU=9w#u(m2?>sk$H@zC14k&`YDpd>JBQNB6g512IqH~D%GpWsPd}g6G*6W$ zcDMra(c@<3%mty;gD7ldJfe&YY5hdG=6HB*zNd|P+O%Vb$!+6!!!kYp#UDjjJi-dd zLH6CorN!NLCUgJOl5>5gb@{8n%fR@!ohWw-|9!#r^>wAOtFaOqp z{c--V^VYvv&&DUxzp@eIxAogAu#f;s_p>H8+%2c)(1@I$b>%u7_BDAEC6JmnolL+2 ziKp^lK7bV_(0tXHfv~_mdDl3VHvOtas9AF{`LCOX7;$H=GhXClqmhWUOVa#nut~qW z@Xw2JN{JD2fphN`iz~S@%SvGAwbhI3@egXo*tjR#$DIy~oaMf2`TZ_*`N{swv3H4K zp?LYvR~s+M{@(o5MAOt7A9@rqFa6oyoG(BIq!rZV6F56R2O!t+z8@wv*Ynd%vL50{ShIARPk43VBXSdiQ z`jTn+BN*vnAN>-rN%UH@nNV&tET01TyTEoMMXKHYT`zrIND|Lm+zTNvy3I+J1i4}` zba>@0dH$f1@BBD>^C~Ki0$UCyz}yftRy|rCMbqr1zAKZWPDNT-oX>6d^!N6zTUFEM z_a$#$+8Z0&ZN$I#5t7@kTZ^Fdk31bur_pOG+s@e+F9WCb1XolhsZ#ON{7)0*%ycSJ zrLnrbArnO30j^~j@Z9IoTYH6Hw)wo!U1K|sDx&U#Z|=VnXOr@G+wpFPS83+a4~`Y+ zJ*-DlxP)kG4S*7P?l7sSL&_Q2TodQZ!;mRCKB;3B)oIORIDObbN!=oSAy$x(_dv*_ zWnz(^^G6~YF6Kkt;$V|*+qS4cj-$z>s{^2&nfLMS0e{&iIkRd-@H&ckm4lO7exw4u z)R(yyGzXloKiY7zP=6zs$~%~76j0=$V+-=mW)6l2SA#BG2S9Dp&-Zx5LO+I1d~|T( zemovaR4r1h8AbJvVfl;RwBha$YNmo<}woUUDtdM+sC5aXZAOLf=P0N z`~CYQ2tTsWw&AZ-i3!ecKd73N%ni^0d?`6)ur8xVl!0mH5}2^g9aYwrw#}W~$C+Np z=GQD0Jjp9FmoQN`z6Qi@AO8;)Kvuw9BvfGdAhHr+ty^nC~qzC_r7LOU_Ckle`_3H$-%`i*>{NGR0BtC)NkGkZ48MfUVYHCL%;ik{ zX6}cbMi^SzhczoPd>5@4gi%X@AlS&Rn26@JQ21#zPRSd*FZS9Xawj3d*>YM~Y;Y$- zOkQm74{cSK3#NcI-gqW)9N4!hZ5*ua|-0p}TW^DD0co)6Cjacs2qUVd|)!4nruUqs`> znWM zanxtHugjHV6=4{RI^Yt@^^JdhqI9h!Ivdh=1~6wB0bME580_%}YiQcIlpgC{oC zWJD=c5C0}(14KgwG$}$v1n2ENKv0>^8r);|2D-D7Mhoh1^^N55yE z^BtPkn+jfi7IodjW6{YpChFT6qsuzt#I3aw_{(`5WmcQgeFY>AqQO@P~g zubcr(o!RKTAgY__9ZtHQ{mS~8EF}H}>u=+FrUdKTC43Tq6<_Y>)vvi1&069&IVZ2t ziiG?>Zalv%vlcMI)`oQuh&~JsFq|)`u)#TADLmfo67{ zf3FbnF$B%T=yp{nCj5~4d)#n(wdV1=IDI;cglAEA(BfH%m43<@W8f-|ss=3X`>1Y(?ixJR|2&`>hY`EU838rq&3Ch#1WdflH3e?Q=+A*Cll zW3t?>DF5k&sE-WlqJrz#d`%C6LL9#>a*Dfs!T1%+t~gg#K0}x%HrA|-sa^gaM?NJ% zC@~f@n4D@3t9`70LE_T8@@hLD5m>il|IZz`lITymqaeDZ1YB3xodRy|f&jI80MBQT zo5|*9vllx>aG-UIv*O_Ajl^RE`OTX(Chz*{UcHJK7vJ@2Jo=vZACsDWU@^-4i8vi3 zFbe}VV_HX_KlZtTnEaO?<;(fibxY!6Yms}zR|>1ge@{If0!4$q@r9T^Wj%f;TPlF7<2^NbL%0?N8K%Z`8P`2A1ZYj1zqPCzTqdxp|HAJ4x`_bFHm!m-JWW3nL(CiPjbog-Y3>L=3RH%6kz6!dsghW z{TPCMq_eQ?Z_rfC1VyWd3MW!D&WmRkffxZ4lKc+Vd`-tg(q|Gu!X?SK0Rv|fQ=-5u_{yENgz+1`1B zM!IBkgkbia#Oh#}L)#ZJsgcq`fntZLqNY}&L}IaxcSv6zoMIAy=}m@QPAbz}mCvZf z_|~f*!~#c-54S(hx}ew2bZ+Dz=w^rq++Ya_OFd;SdS8ShTo)VrMarp7P+JwdWT5T! zx!CZq&yfPlO%an-ZnqACwBAnH51*f{KS!Xj_DtV-n-Y)!xgj{&M~@d5CD#-nzZ%jb z-=KwZ4QLKOqo4RM%Tz7^{DjjPe!MZ?Xtx+&=c9+UadTi!FCMwRckh#n&{RVPBb9d* zWaf?Z4_|XX_KeJ<=#uO`nN!ue4<%S>1_{ngUAK=ag+0w>UhB^i7+kOnzjfSaefoW2 zDZX_8mxTp-O;Eue^hX2QTIBlj{gH~5A?c*yBFRoOuunysofz+C)*Pbu%B5QRUuLey zsSZu+k)#$nkVtXj6Hml+X0(&Pa+Pz7(JTSR@oFV6EzcdB_`a*j@oP;a`f)ml0eF_m zYMI{_-n8w6hNJAfb#42PpW{a~PN`SD?T>AXg)HPc_1?_QkV^lk#PKlCSW(W)ts0vP zi1_eco0b0#y)KFcN>^LQfW-AusD?`5K^tuc75fs)hjXo!J*jsp34kKJQxq`+qW*R$+JpQ75R0bK~n z#s`Yz`9S3qSHQDDJob(6d(iv&*lg)P=bZ5_5embP)R#9wzRD%F+Ql5IMYa$hL{>}j z{E0B{j{>mmqS33>kCD@M#;D?y=KDZlz*=5FjDA6M|b{ zfZ*1~Id((b=4Y?vp7hGOl6}qmWq?+XK~X89!6U z;KgD1_bV9TiBX@gQ~C4GX#0bl^&Q3QaKE1`64>ZUHXIwiMScv8(1k-(IYcv(8FcJ0 zHTdkLJ;|K#>>#UBn+5+lo|XO(gk5#~3D8A~Bc_^9&{`~{RQ(7NF~?1`XKEtj+2}Xz z55x+76!W94i>}Yl&y{#8H7s7V#RmmF&RNVM@iRvZhx#B=%9PXeZ(p<+^2g*@z4i%P z^Wcd4T?Jk5;p*?qWzF-rinxRPrXsrhVlM{V2~X}R<5qI3V1zc) zu|>V1&$2n&-(?(9UBd&O02!OaMuu+#tzW! zm`}S?$Z|z#lck~XYu&Jf&`$e9qyJeY2b44Ep?&6|s?8<)wTG_-fpaaAwEu_2@%(Ka zf8#yStMl&m$hf0TOy-JghN0^v&12Ad+6PWTkq;;5!X?H<>Fva8*hqq6Kcy<2uW5y})almhHtjB|VcjP@(U znfsM1>GXg*v5v0hMV-Zq7|Pj@#lV_dy&2UAFc7;)(moxP1(x~7ORQ6I$##wMD})cx z8*yQ;6hNeU%)WmW5i39uxu(@{aMo34-JCJ{z>Vjqf-RaFl)rYRm=874`x7ivUmv-k zU2k$I_Mwa^KE~NQgTX6<)(@ahLHUM8ONZ&qbFI%yJ$lg46#f>HR-2}yL|OPtN&Xu? z-yA=8|a~isFIUhFnX>9B&ip=i<8XTc@`*M z?){zWRB-<_{&Hy4`};!Xq_f>@5>&mSA`AXf0*DF|Xv?8`e+$dNK{&-*VC*&Qq*cKz z2RnbwD(zRv5gh91{fLjS&d)Tvov*S8!pJIn-fE48`}%cg=lB^Q)`HAv6Dbx_87Y}! zYQLTEWgnw*8ORAT?NU{170M6qmLA z;gosKB0pilRO0W87Fiw2O`h@SiaN_FqEMN1;Qlk@e7a19azp^dBX|(;mULvA^ECsC z2=gL+G5$1P>=I7_mJf?qe)XT`SMA6h%B1h4_fCWuz!#KK=Vg==Y{o}@xrUk$PVLb* zHUUf4uFQolu#p%NxoV5P_1P1WQFk4)6ii?biAXZx2_fOLq zxJXRVOn>DQmGasWodHZ3TSmCVdHZVudi;ZoG8g91bk=-Y z6BGRYgQvBQ8eX@k=_1E^VA_M5h26rBkmbreb>C?7OtUC^^y|Z3_3)XGBfY`ibsSojO)Ru`k}2KfA*D0G^P~w22NLy<@0%M&acA zO=16TIPJInQ%m+rF7tEHATAFPEshOK+Pr_DA_W184F4~(s|>SLw#LZSon&UB*M^F9 zCw<`y?cG!El7PC>wcqh{xmq?&fWOC|=$voN7;cz4y6kXwI7v9YFDlR;SE-7^}XlM#gZl83Wj!m2itY8{aD_u%er2y?;Zrnhz1Of3iDq+trN)Vl2?s9EZJTwU5M8i-`2>m z_=MfXPLeyHgqg#xvcc<*ahvtM-n_YQJ(KwjnVImBZMv^-6@ok{+)k+`Vx7!|ryp^6 z+MQfxip>toRuUaJ(`O>MVSpW5ta`SrkqdJyXJ-%YHQaaaBS(az!asdIZEZ8Z3O4&* zF{cP)n<02Odbl{l@#3~-{d9!#t}!vf@^L3?=9zdsi2YZu>)7N}L2C2+>F|MyFfqTQ zvJ^s!H>s$wPpFCC5a4I0`ppujUb<$4t{YGK{B2iXRTY6a#*de{t%eJ>a$V$MY_W5J z+O~qiu$);bVxq1spjRuBSD7pZmY?L_7&)p-h0s`;(a%EoqQ^)W_d-Mibwd;0qG%eE z0w#NSJdYpZ9T{mDN2zag#%`T?K4_$&8@j6LC_Rsrj<=El84X69w)y4-aq+?#ITP?I zl?E0k89VS5{UGos1CtIRk29uSPn?HpJ)Z#=O$|hgo@c8x0M%36o#?;)F@Y zwaYeff0FxSz&Oi5JPh6!>O~+cRc!%tM$V)I1B6#HY2Oty%Uhgt2LAaITSxCGnlX}zBj7#$vT6r?%1_HvE622E+d~@;{Uqij6FRo&;MN&Hhy{8IYx*#eVlJI=v16tv<^=wi_K2sb)#o@Tf8NPQlnR%i3mcZ`@j~@CdT)~68!@Wv)m?S zH@!P5WZZ>CwJztJsnQ&KnSO2>^1guOew``J;n<=9(ZcJIh@S5P)^L0j#U5@zSWE z&!c^*K-q?atD$#V6SRiMDmc!iFlQ@0#NKt?N^aQ|>ho_0=%B^iEsg1K3=w;bFC-dl>x8Vak z;_;o*4Z}Az1sS-XoVhEh4u|1=emMISjhBzuGJMJn&cC8_!Xk;T4;dEkzEObPr9C&8 zF`P&;6n#1WXA*D#5%)(fD_$*UC-9z@cDMdl3~*bX_AL_(Pr8{8K3aX*&imQJSAQkR z_1M48AOU3d)SCOiCkqR1EYP0M5~rbdnc=qA2TgM%2gBXsFhmW)$Qs=3H@@O_ow8iPLtkpoDeRvO zRHLk!=`NNZGG~6rPFDluP;~Lx#I{PrYM^?mAQJH`jX)6Yr}{cBCA3E>lf^NxMsPL5 zigK17TE<=*c9PbtbAmgWFgdI-4b_!rJ-yX(=ilM^K9lT`SK>5x)M3DKU_00n93O@+r^&{XPS9BQTl>D(3rK*yafU7q_b8^zzp2zxOaPm6bZs`2g>h##$KO% zR6eP<1>E#RW1irFZgDG{kmfhOEMS=N%5CL$mD}~W0w(5ZQVkea6VQRWqPdcr#uA)G zU;X&b#mJ}nkyDFym%};P{{A}qb|nMLhvU)dCHj^DPZk-~u!-^nzGz^rr!=wGaxFfE zdj16S==|U=7$Qx48@TH0s1KJ~kljH5Y6_SB3@v6)-EFr`-g^Cu!tWvi$1)4crxCu? zc`GjWk(D>Hf|noudX_C`x^c;dT!7?5b@aQF;|0$46JDm2;aJdhIiI`Cv) z!#m9dbhIpPb|wJZI*kNyOXZq z`Z@xdS4GMokk5ySLksDQ&5K96@71;{YQXEPK4<$DB8b9dE(_ z%BHARJWe?~9q>8!Jx-f7#=040B2X{9qBhK%ISEFV%W)Jbt!kn`j7YW0W`tJ>O@BVp zbnTxtWa=8YHGJ$cn?YI|)ozgaeG_tTtlTik_N9I~VE&1(L{)D7LG5#xf_kcA!z%DE z=@&Y!4|iWKqft>T#)+D}4RD{=5J`?+hV}5)ejMZwub{xqN`L(o1*&=+`f;EbF!Cto z-*Qs1wmKV7t4k_`w;8w2Ufx%FU-XggJ{^&=UpcW_sUN)^`_Ip|+flqqMk6_d}$ya&tPgrF*TLNAh`r4HR5_I~-0NpXrgwB*$~g z@6XI}bVVrcG2}MX`z)As=tFDLj81=5k9>iAp4Vsgl5&E4ZhTs187?)1>O~@hc;99Ib>b!Z_oN82=o3d++Z{ zU_g5RJbI&V1YdeEKpz{fEXf_Ep?R{bh%j z?uiZd`35o&f}t5c@H0 zgr~fOY84ifjLHt$d3amW`~DV>Nw8z`M%$$evGV7Fzabn z>~lhRUL|h}B2dC_#rBaMcu%%E(f0HsKf@`CiKbhzt4jW$#kYWYRM%{em2HfgVMdxh zxV6!Ft@B09wx9{1-yKM zMT$K`-v1sDdFp|4{5iJ*|1Rw+3gQAqf4arl|zb z?TJ-p04biJa`{_a*`~}4{jV1AAFTI0el))iZV2^T4sXz zLZxGjpC1O!SYQ6IP!~SqK3DQ|KfkTc9-TveXR|lXPX*!W=x`iNd?*Odu^Es_K(G+eyq_vEUCrPw|M zB0OSQmhHw><~zzl@xP?NO*%XatzWLAnym7n=hMP1-D!#OJ@?d_94bA=%sO3_FJ~L3 zD79)_ecrTvPn1hMhmq%qGvzK&BT^HYu%YCRDwfPQ?ias*wv+4*ATfh*Rnxp$P zr*!G-Zh&x=FKUgD+pE`v}=Bb8e(#@X0 zJ8SJQ)wClZ<3l88MZZ_q_@A&GFPev1b`L57g-(j?OG!~MszOj1G{Qn#$nSeuCi;H0 zHisTArPbcr^bX1tf1GL2_!o!+6vzirARZ{HV?=s&DQ7y3_ILp95q*3lvg>eP0K^(o zSOIS^j}!*irh^r0!iMHKQJ!mSjK#SR5bb9u)VD@;W#O;*^yzicx_sfdSy7JmbSVlr z6ksv%QYt}S_~Qx1F7CA`A;C)tQoS#7-Qm4abCJ7N#RA_9DmF2ER@$&G9SP|l(HOr* zV9v5!CQ!I^hLr$kbB|_^u6orgSvC|8oz-NfDx4n%D(|3jz9<+bNpl5msE8aUQs$Q= zdbmroYhcBK{vg$|F1n!=Ho`_wiBf?SRC>&S4t8Pm{k}_WN7WYSJ2Y!uqB9Or`SQ@7 zU-6s#XX+ICjzwQb2x~5>ZnUAt+5W`9TKNaFB#&~c{GTMI_7bi9+brKIZv9k?qiH!| zIBe@zuUj`&}6{Pn;_L%Vt@hCdiT+axL5V4S{Gr$9%IF8 ztfhCwR+CNhgODzu)H@QkZz}e73)&oz{|&Pf^x@%7CD3G8@?7Pky9}Eb^XYiOLqWgt zEw5DtDF!HJu_k1LMbX$fBE7zpvpnZxWM-d+bwGY(#T(~zh2;+=wL6yq^1B`6dlQnL zrx^u_lh@DR!)z1KD-KtQ4%(8)*q`ku)a(#J;}^qFXennJR~i*OJhf#1ZgC@o6F$G@ zP9=@bqnRy3LCZrg;XFKv{^KsIOU?Ohom;qrP12?F&RRBe8rrvY(+3&E;IIjLIrWSw zbe|us=Szc6mJDxR6p_Pw;Nm>OpRh{BHbXbj8;=W_B~Bh)(zNddy284iXnWIMBbdOR zaWC>=wC$YOz2CWbF+Q^Tu0pF_v-aT}t8Sqa88`;y{oii{&?oJgzgE~I5n8AD2qRGG zjYdii6MZiby|n(Ezxfu%icrln?Or~ilSg)pxjW^D92(&#&%3v~%^Kf6@tmNk3|(?4 zty!!LY8O=WOMr>mB~eslz&^i4B>R1QFcwTBPrk_y62b^`y=a>pg(t%LQx+E)=x(*g zW@Mt-S=p5Y=CNF$A3;QKknm79l1fSzm4ydkMdM2enN zyod_(2OJhk;`Kf3{gMf@LZdD>Y;R4Bp5PX(I;(mvWK?R9B$7>znp#GSQQk^S28r;t zyeEn%&B1>a+|rw?B!X455dItU!3`bd)u;Xeei%Kx7uV^`-{5wIsXNK+<<>Ep4GH34HO9~>UHd{ zx@ZQ}GW6ImiG@gJEicXKRxjoc2>ondR=HGeSBLgWq*Pf?Z*wWp0jIk`xRVZ!TgcvQ9>HhGWUf}mx@fS0TJW{L%wBg zwo6@2mZdcgEbLng@VyuirL#II476XBObfT+!l5B zoHn}gILZ19`J-c#%9|Dfn=MGByg+0WSt~5D^TY2i57(;ATE9qh&VFF6usjrSx>Ra4 zJVc25);nn}?aq*hs-)rAu&(en-?kk`u!yl_2SK40g+Dw&2udUSkL!YB5w9n#Z?hOg~*Ydi_gkIyd*WkrH;AARql6j$J|j*0-Sl*D4g%uG2O7t z8lN6Xhihkz#AiO&FAeIpF)J;-sM$|(rnj(-cIc0-#Og}xi7#c&{lfFbI4~-_syB`W ziKwJ4O+ptCuWqUM$(^#71E9fc)VqGz6lqW18Z$HQI&DhZrHQkN2akiTH;r$0C%_zI zk$yGT4bLT5Zs{W%>el)*j_RK>N$gsrF7#_8Kn5mWgn>tQ(P2@W*37ZXTj-E^tJbPs zrZDg$7Wad<QCJ`hMe1OWPh#$z42dwuX1JXw&%@u(CaW$PrMJL4PbA z$7b!B$?}#Gp8_Z(Z$;3QSkP7q25HWmYdgT>>CLgPYCc9uv$;yKrv{ZIW{^GSbti4y zA7(>Ay2yxJ8gdZd@5$Ux6$uPG(PiZO@Kb>piNJ_Q2LnJoAC2|Rv&7p3k?VtM?`?fo z6#!35;GLPba}v#*%*EtH&bvo>kw=;2zRfN8ERUBVLcD#Z8o@U5q=hY;srs4YUR91m z9+c#tiIFa(4E|{*l#ARQ{#E&w@=%PazwvVid)C|C!JMXJNx!tiiLcB$6wmQZQ5jTE zY6kM1(|hL6=(fqau9rS$MfK>Cc`CNWkR20 z87Z6ZVZKs(ek!DfZeHUb4k@~?QLw{%&^GK0RS7W(CL|af(B<9O*X8sb`eQWTyX&~b zpJL*MHEC04P_LU?5L#oQnO63BiZ{|9mbgV>^Yl^~nfAU&rG+p(;@aWScx?BeadEoZ zImF_1c^~cjaGRWzud6lNr-^8HbS)a4e_)+FYE~4bK2a)Vtg?BzQ(rO$?Q=zDS-VWk zx+{Is7Ey9e830eEgO104FB7hPOpDddG>?AD!9531v|yk<(~glmwS&peg^PT;Mta2^ z8EYJIFXOyRMbQ%IBu}UFIh@0!>Z?g{hu=eK?ZZ24>K&|chL-sdn01vjkG8u6wxT7H z`}nx`=~6Lc_MAFUj@pIA=Z%xc-aUy;>U?^D76v)`KPl#M(qIhTz_n5Z9qs9ma8>lD zzVHxE*s#AbX5QvW70^KUiL!nf9EOs%O!3J7k(@uDey8JvGqKV_weZ;rs2xm z&TXE5`8?SyDU(PCv#uO{K3Guc#IYLfpJ>D*iZSOQThW;yt5Vr|uDR#ckeI~K;n;!&41s$SqhTwJm=uAwNU`uN^`jZD7D984VI~xlDNYDhF-< zReBrNGt+HKfl7R**1z>F7iq8BSw}41?KlQCBiwO;f6)k!?Ih7Q`=!%16I>t4kQ~}@ z_~TnQ>+0jIqrh4BbEoYopK46ee}HG&DPa^?_ok~;^n45u2X-1bb)Ws*Dx9MRQ2HHV z#jh`Dqz}ZT7rmn)s_#(BaaxUQ!{d;3dt1MDjSX(xyIs72aSL3-KWWSJIqKfJhQ-?w zkp_X2m%hh_H_9qFaU>!sWs9~TC|5XNXZ&f1*1758Uaau2JGqKf$l09rrGIEf?Pi2K z2q6sAch&5l)t2*=us+wo-ym;cDGu-vJUNXTw#AUt$w8L2YePT;byk15vo&w;k=^D~ z3Tb2HMFcPSZU$rDaFA@9&~GFHuuAEWl_WMTnd1tBATga!i? z300jCM!TGS&#y%r)BVl7&m3NK(P=`70ykJEx)#CFuJ^J(LX|yPl+xp2dX)^}4 z{O$+-dZt-eJ(G5$UoBrah3=o}!#gO3b{#vVys*Or5-MHV4rqJ+C=na`*Up7i+)%vu z?5cmYnsHRPa0+&}6_GE{E4-B0mz-_^CwMY>uz&3XP)>$1W7jtKmec#nSnp2E}C`xKk51_@-qMVY~=wVfj zFJ@#ph;dO_Z>_j`(m}Q*RTd4-#D2_AbpbzYp(%Z1Us%&Bq&b3%r7se~G!s5fdeVJ} zDOc*OG9rwVn8W#L-nLnIF173WE&4D?^`_NR-S=1B%i*rNwfl@C-l(^tlWELlq%6o_ z^jiY0_+EQ221jl(xslAnTi?LD-)Gxr%K0Y}3us;li(GuX+cO(HxBISO#X0c%ueWF6 z^(#LsU$$0aW`2asj;-3;wB~7YiPN-X)&uV6l?1wCnKuc3RJ^n>e{8VER&JEnyqSmW z--v;x^GM~Zv@f%~HfHzoHO`ux{O;5F)GiavUa%a~GRU92FOQdY)7lj$Kf~(je$lEt zdKD1+`lc1KSz+IH6;Sfv!X8>U$-L{ToD;_J5oR8WMfZhQ<;LUBumtAr%$uhUWPxGE zun<@T=4-Y0zfZkhTjd|`B<9m^myfHy+MauL2sf*yq<+Ud-&OD`KH(on= zpfF7}?;%6VXu->{LUS=2+z^j32TR1U$WOK_tAPH)=u_|Z<9aq_Omf4PPul&2^-)uZ zhrtvsBof`n$IC>oWo+vG7)R7-eYu%YV7?OZ1mnwM`eVBJWCzctidFl(l};Hx_LGWp z+x>vqaxOb(1d1opxayDW8}sDp8b#~wjw)PRqS)k9lSws3ZB7HJ-u55cR ztMJi-ns!=>{i0u9)JL>F`}k#Y|^%j?UT5 z_5*ySH|kw7KRWfrthd^c+j)TFC&9#i$LJS3?S$rY@7t?Vn0KZmsI4X)OXsF%3M0JR zCYwly(AV1Kx<4*)TokQ%(nB$tc*Dafax$(#m$gvWu*I1#gj;!`ega>W7tpxt@ zKb7guF~JfbRQwo>eO&LC3@9V5m3Z6N!+UY(3+&)yDe7is#V_(i)Jbej-V~;Uy)xQs z19GeA-(vlA(UTWPcclufs@7{+pw$#+iUd z+o|UJfp{R^0t^d%Cf-P8HW zVW%;a>I*C2#upzTI?8OLX%CgA;62?qSV+*y^%^NZ+xd(?nv<@<&ryK zb*_vejgLZ;R9aNL(r{@(*Dd9Iav>JHv{~$5DTzQz4kCB;6(W4&Tms+`T@N{_>A&gy zdyDq*r%>2-GpH<(uibuKgLsC^!c*v_pm5|dcQsf`e0Qrp^hs0;Y(CR}0;uvBY3)vTYXy4-^jgrOOqH~V0(EvAz$+xdLGxgG$HgXAh-lf_cY z{n#~s9poACHfE0ChgqbS5ssx=s#js-RHa}sSq!aM|0_JvHPW+O@M@;P{0QXP?0TjvzTg`Gc?{~ zNf$@D`!2-;Ac-c`{dCxR11hk-fME1{-(7cRNv{z9lmlu%Cm$p%-$M*TJb=eik^?|= z091;YjbNw*q^oWfp0L;lj1ost`&##NvJ|F%BGPM^WK`2Mk8VKnCmEu>|Hly7@Oja&-%5ZG z91y|}GI4%RomD1vOEe1PHY`bY(r|MVV1IQ)} zJJ(HIDK!y-6`YJl7VYwd5!9ndcwopuznBAh$PqE`4nF{-U#i9YASL)AEkh*w#j~DZWq$0xC#V%jofPicULQx8!nmD+f$c`{auUs|3>#V&F zg=jH8z}svOL{I@8`Vb^_GLvRq zIDIGRv$0^P8T7ioRhYheG_e>KE>}>199+x>_vY*ARjWov&uXW{Gny0~Iw)I0C?X5? z!lhJ|JQ>Jw=3URs_v@Ho_|SMVKNe&uc?c3b%tr)e;4MnAqa0W!c>(28Ew-Qy#W)0z>4Um8J`jp$@rBk6SSw>pf|7xYh_g(=|5Q8-?*2@Nv}~SX2F-A_5WCYC4#n+9esqxiHyBv~ z5UhX?2Y6O`JXxAOHPZ7fqtb8wn%Ks9;WQZe{bJZC5HZK!Ye29Wl39RWA_V9qd{z@; z8$gNna-~`l%or;QLIkNl`>_4Jr@(vPuqv;1!^bPW;nJf_<+05ARrUo(0+p8@w-eWZ zDA4fJhS`V5*4zKCpm~ z6wsSRj@)6d|3yj%A}x}Epx^)A6hU4RcM(#v9X{@xS>^AV94CTr@1 z5&vH#XCRVkBxoMxUlS>SCMvfOiv5c;AqPY{K?6PfYhn>O&_t=mZqt8}7XL>2e-Hcr gM)v=A8sB=;Qu!T+x*7v@5)epIR8FKqNYC&81MmA$w*UYD diff --git a/src/legacy/core_plugins/vis_type_vega/public/data_model/__tests__/vega_parser.js b/src/legacy/core_plugins/vis_type_vega/public/data_model/__tests__/vega_parser.js index de2d91322145..c442f8f17884 100644 --- a/src/legacy/core_plugins/vis_type_vega/public/data_model/__tests__/vega_parser.js +++ b/src/legacy/core_plugins/vis_type_vega/public/data_model/__tests__/vega_parser.js @@ -53,7 +53,7 @@ describe(`VegaParser._setDefaultColors`, () => { test({}, true, { config: { range: { category: { scheme: 'elastic' } }, - mark: { color: '#00B3A4' }, + mark: { color: '#5BBAA0' }, }, }) ); @@ -63,15 +63,15 @@ describe(`VegaParser._setDefaultColors`, () => { test({}, false, { config: { range: { category: { scheme: 'elastic' } }, - arc: { fill: '#00B3A4' }, - area: { fill: '#00B3A4' }, - line: { stroke: '#00B3A4' }, - path: { stroke: '#00B3A4' }, - rect: { fill: '#00B3A4' }, - rule: { stroke: '#00B3A4' }, - shape: { stroke: '#00B3A4' }, - symbol: { fill: '#00B3A4' }, - trail: { fill: '#00B3A4' }, + arc: { fill: '#5BBAA0' }, + area: { fill: '#5BBAA0' }, + line: { stroke: '#5BBAA0' }, + path: { stroke: '#5BBAA0' }, + rect: { fill: '#5BBAA0' }, + rule: { stroke: '#5BBAA0' }, + shape: { stroke: '#5BBAA0' }, + symbol: { fill: '#5BBAA0' }, + trail: { fill: '#5BBAA0' }, }, }) ); diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/bytes/__snapshots__/bytes.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/bytes/__snapshots__/bytes.test.js.snap index 463c1bfb975f..1f77660c9784 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/bytes/__snapshots__/bytes.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/bytes/__snapshots__/bytes.test.js.snap @@ -44,10 +44,7 @@ exports[`BytesFormatEditor should render normally 1`] = ` labelType="label" > diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/color/__snapshots__/color.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/color/__snapshots__/color.test.js.snap index d7026df761d9..7e49e93e4cc4 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/color/__snapshots__/color.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/color/__snapshots__/color.test.js.snap @@ -75,6 +75,7 @@ exports[`ColorFormatEditor should render multiple colors 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/date_nanos/__snapshots__/date_nanos.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/date_nanos/__snapshots__/date_nanos.test.js.snap index 04d59640554f..cb570144fcee 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/date_nanos/__snapshots__/date_nanos.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/date_nanos/__snapshots__/date_nanos.test.js.snap @@ -44,11 +44,8 @@ exports[`DateFormatEditor should render normally 1`] = ` labelType="label" > diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.js.snap index 9722a0198643..ef11d70926ad 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.js.snap @@ -20,11 +20,7 @@ exports[`DurationFormatEditor should render human readable output normally 1`] = labelType="label" > diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/percent/__snapshots__/percent.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/percent/__snapshots__/percent.test.js.snap index fea665a918f0..30d1de270522 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/percent/__snapshots__/percent.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/percent/__snapshots__/percent.test.js.snap @@ -44,10 +44,7 @@ exports[`PercentFormatEditor should render normally 1`] = ` labelType="label" > diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/static_lookup/__snapshots__/static_lookup.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/static_lookup/__snapshots__/static_lookup.test.js.snap index 2891b99bba30..2bfb0bbd1501 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/static_lookup/__snapshots__/static_lookup.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/static_lookup/__snapshots__/static_lookup.test.js.snap @@ -59,6 +59,7 @@ exports[`StaticLookupFormatEditor should render multiple lookup entries and unkn "maxWidth": "400px", } } + tableLayout="fixed" /> diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url.test.js.snap index 4b246fecb814..c727f54874db 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url.test.js.snap @@ -26,11 +26,7 @@ exports[`UrlFormatEditor should render label template help 1`] = ` labelType="label" > @@ -116,10 +109,7 @@ exports[`UrlFormatEditor should render label template help 1`] = ` labelType="label" > @@ -157,11 +147,7 @@ exports[`UrlFormatEditor should render normally 1`] = ` labelType="label" > @@ -247,10 +230,7 @@ exports[`UrlFormatEditor should render normally 1`] = ` labelType="label" > @@ -288,11 +268,7 @@ exports[`UrlFormatEditor should render url template help 1`] = ` labelType="label" > @@ -378,10 +351,7 @@ exports[`UrlFormatEditor should render url template help 1`] = ` labelType="label" > @@ -419,11 +389,7 @@ exports[`UrlFormatEditor should render width and height fields if image 1`] = ` labelType="label" > @@ -510,10 +473,7 @@ exports[`UrlFormatEditor should render width and height fields if image 1`] = ` labelType="label" > diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url_template_flyout.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url_template_flyout.test.js.snap index 39189caeedb3..849e307f7b52 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url_template_flyout.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/editors/url/__snapshots__/url_template_flyout.test.js.snap @@ -110,6 +110,7 @@ exports[`UrlTemplateFlyout should render normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> diff --git a/src/legacy/ui/public/field_editor/components/field_format_editor/samples/__snapshots__/samples.test.js.snap b/src/legacy/ui/public/field_editor/components/field_format_editor/samples/__snapshots__/samples.test.js.snap index 25cbbb7c8684..73a7c1141c60 100644 --- a/src/legacy/ui/public/field_editor/components/field_format_editor/samples/__snapshots__/samples.test.js.snap +++ b/src/legacy/ui/public/field_editor/components/field_format_editor/samples/__snapshots__/samples.test.js.snap @@ -54,6 +54,7 @@ exports[`FormatEditorSamples should render normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> `; diff --git a/src/legacy/ui/public/field_editor/field_editor.test.js b/src/legacy/ui/public/field_editor/field_editor.test.js index f811ad916272..cf61b6140f42 100644 --- a/src/legacy/ui/public/field_editor/field_editor.test.js +++ b/src/legacy/ui/public/field_editor/field_editor.test.js @@ -50,9 +50,7 @@ jest.mock('@elastic/eui', () => ({ EuiText: 'eui-text', EuiTextArea: 'eui-textArea', htmlIdGenerator: () => 42, - palettes: { - euiPaletteColorBlind: { colors: ['red'] }, - }, + euiPaletteColorBlind: () => ['red'], })); jest.mock('ui/scripting_languages', () => ({ diff --git a/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/metric_agg.test.tsx.snap b/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/metric_agg.test.tsx.snap index a176295260c4..b51c25952580 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/metric_agg.test.tsx.snap +++ b/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/metric_agg.test.tsx.snap @@ -16,9 +16,7 @@ exports[`MetricAggParamEditor should be rendered with default set of props 1`] = compressed={true} data-test-subj="visEditorSubAggMetric1" fullWidth={true} - hasNoInitialSelection={false} isInvalid={false} - isLoading={false} onChange={[Function]} options={ Array [ diff --git a/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/top_aggregate.test.tsx.snap b/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/top_aggregate.test.tsx.snap index 74c952dbf059..b3a2c058de97 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/top_aggregate.test.tsx.snap +++ b/src/legacy/ui/public/vis/editors/default/controls/__snapshots__/top_aggregate.test.tsx.snap @@ -31,9 +31,7 @@ exports[`TopAggregateParamEditor should init with the default set of props 1`] = data-test-subj="visDefaultEditorAggregateWith" disabled={false} fullWidth={true} - hasNoInitialSelection={false} isInvalid={false} - isLoading={false} onBlur={[MockFunction]} onChange={[Function]} options={ diff --git a/src/legacy/ui/public/vislib/visualizations/point_series/_point_series.js b/src/legacy/ui/public/vislib/visualizations/point_series/_point_series.js index b9f50b6d941e..b882048a6b26 100644 --- a/src/legacy/ui/public/vislib/visualizations/point_series/_point_series.js +++ b/src/legacy/ui/public/vislib/visualizations/point_series/_point_series.js @@ -18,14 +18,14 @@ */ import _ from 'lodash'; -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; const thresholdLineDefaults = { show: false, value: 10, width: 1, style: 'full', - color: palettes.euiPaletteColorBlind.colors[9], + color: euiPaletteColorBlind()[9], }; export class PointSeries { diff --git a/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap b/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap index 15e74e98920e..4c8edd85eb55 100644 --- a/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap +++ b/src/plugins/data/public/ui/query_string_input/__snapshots__/query_string_input.test.tsx.snap @@ -1076,11 +1076,9 @@ exports[`QueryStringInput Should disable autoFocus on EuiFieldText when disableA aria-label="Start typing to search and filter the test page" autoComplete="off" autoFocus={false} - compressed={false} data-test-subj="queryInput" fullWidth={true} inputRef={[Function]} - isLoading={false} onChange={[Function]} onClick={[Function]} onKeyDown={[Function]} @@ -1098,9 +1096,7 @@ exports[`QueryStringInput Should disable autoFocus on EuiFieldText when disableA onSelectLanguage={[Function]} /> } - compressed={false} fullWidth={true} - isLoading={false} >
- +
} - compressed={false} fullWidth={true} - isLoading={false} >
- +
} - compressed={false} fullWidth={true} - isLoading={false} >
- +
; intl: InjectedIntl; isLoading?: boolean; - prepend?: React.ReactNode; + prepend?: React.ComponentProps['prepend']; showQueryInput?: boolean; showDatePicker?: boolean; dateRangeFrom?: string; diff --git a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx index 16b22a164f2f..960a843f98ab 100644 --- a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx +++ b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx @@ -58,7 +58,7 @@ interface Props { query: Query; disableAutoFocus?: boolean; screenTitle?: string; - prepend?: React.ReactNode; + prepend?: React.ComponentProps['prepend']; persistedLog?: PersistedLog; bubbleSubmitEvent?: boolean; placeholder?: string; diff --git a/src/plugins/kibana_react/public/field_icon/__snapshots__/field_icon.test.tsx.snap b/src/plugins/kibana_react/public/field_icon/__snapshots__/field_icon.test.tsx.snap index 5abce10c5be6..fb56bf0e4255 100644 --- a/src/plugins/kibana_react/public/field_icon/__snapshots__/field_icon.test.tsx.snap +++ b/src/plugins/kibana_react/public/field_icon/__snapshots__/field_icon.test.tsx.snap @@ -11,7 +11,7 @@ exports[`FieldIcon renders a blackwhite icon for a string 1`] = ` exports[`FieldIcon renders a colored icon for a number 1`] = ` @@ -20,7 +20,7 @@ exports[`FieldIcon renders a colored icon for a number 1`] = ` exports[`FieldIcon renders an icon for an unknown type 1`] = ` @@ -30,7 +30,7 @@ exports[`FieldIcon renders with className if provided 1`] = ` diff --git a/src/plugins/kibana_react/public/field_icon/field_icon.tsx b/src/plugins/kibana_react/public/field_icon/field_icon.tsx index f9bdf3a25ada..0c5d2b0c2483 100644 --- a/src/plugins/kibana_react/public/field_icon/field_icon.tsx +++ b/src/plugins/kibana_react/public/field_icon/field_icon.tsx @@ -17,7 +17,7 @@ * under the License. */ import React from 'react'; -import { palettes, EuiIcon } from '@elastic/eui'; +import { euiPaletteColorBlind, EuiIcon } from '@elastic/eui'; import { IconSize } from '@elastic/eui/src/components/icon/icon'; interface IconMapEntry { @@ -43,7 +43,7 @@ interface FieldIconProps { className?: string; } -const { colors } = palettes.euiPaletteColorBlind; +const colors = euiPaletteColorBlind(); // defaultIcon => a unknown datatype const defaultIcon = { icon: 'questionInCircle', color: colors[0] }; diff --git a/src/plugins/kibana_react/public/saved_objects/__snapshots__/saved_object_save_modal.test.tsx.snap b/src/plugins/kibana_react/public/saved_objects/__snapshots__/saved_object_save_modal.test.tsx.snap index 978705a3ad09..18f84f41d5d9 100644 --- a/src/plugins/kibana_react/public/saved_objects/__snapshots__/saved_object_save_modal.test.tsx.snap +++ b/src/plugins/kibana_react/public/saved_objects/__snapshots__/saved_object_save_modal.test.tsx.snap @@ -43,11 +43,9 @@ exports[`SavedObjectSaveModal should render matching snapshot 1`] = ` > diff --git a/test/functional/page_objects/visualize_chart_page.ts b/test/functional/page_objects/visualize_chart_page.ts index 138e5758ede7..0f14489a39db 100644 --- a/test/functional/page_objects/visualize_chart_page.ts +++ b/test/functional/page_objects/visualize_chart_page.ts @@ -204,8 +204,7 @@ export function VisualizeChartPageProvider({ getService, getPageObjects }: FtrPr public async filterLegend(name: string) { await this.toggleLegend(); await testSubjects.click(`legend-${name}`); - const filters = await testSubjects.find(`legend-${name}-filters`); - const [filterIn] = await filters.findAllByCssSelector(`input`); + const filterIn = await testSubjects.find(`legend-${name}-filterIn`); await filterIn.click(); await this.waitForVisualizationRenderingStabilized(); } diff --git a/test/functional/page_objects/visualize_editor_page.ts b/test/functional/page_objects/visualize_editor_page.ts index 7e512975356f..30e13d551fa2 100644 --- a/test/functional/page_objects/visualize_editor_page.ts +++ b/test/functional/page_objects/visualize_editor_page.ts @@ -97,8 +97,9 @@ export function VisualizeEditorPageProvider({ getService, getPageObjects }: FtrP } public async clickSplitDirection(direction: string) { - const control = await testSubjects.find('visEditorSplitBy'); - const radioBtn = await control.findByCssSelector(`[title="${direction}"]`); + const radioBtn = await find.byCssSelector( + `[data-test-subj="visEditorSplitBy"][title="${direction}"]` + ); await radioBtn.click(); } diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json index 02c507dbb3ed..1eac93c8538e 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json @@ -7,7 +7,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "react": "^16.12.0", "react-dom": "^16.12.0" } diff --git a/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json b/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json index 67ad28c083db..1bfb1e8ba4bc 100644 --- a/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json +++ b/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json @@ -7,7 +7,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "react": "^16.12.0" } } diff --git a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json index b22a1ff2d417..6d6b04fba889 100644 --- a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json +++ b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json @@ -8,7 +8,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "react": "^16.12.0" }, "scripts": { diff --git a/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json b/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json index 8c91826d7b45..964adacb2ac0 100644 --- a/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json +++ b/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json @@ -8,7 +8,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "react": "^16.12.0" }, "scripts": { diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap index ece396bc4cfc..c95855c11704 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap @@ -808,8 +808,8 @@ Object { }, }, "serviceColors": Object { - "opbeans-node": "#3185fc", - "opbeans-ruby": "#00b3a4", + "opbeans-node": "#6092c0", + "opbeans-ruby": "#5bbaa0", }, } `; @@ -1212,7 +1212,7 @@ Object { }, }, "serviceColors": Object { - "opbeans-ruby": "#3185fc", + "opbeans-ruby": "#6092c0", }, } `; diff --git a/x-pack/legacy/plugins/apm/public/components/shared/ManagedTable/__test__/__snapshots__/ManagedTable.test.js.snap b/x-pack/legacy/plugins/apm/public/components/shared/ManagedTable/__test__/__snapshots__/ManagedTable.test.js.snap index 59679bfe1164..655fc5a25b9e 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/ManagedTable/__test__/__snapshots__/ManagedTable.test.js.snap +++ b/x-pack/legacy/plugins/apm/public/components/shared/ManagedTable/__test__/__snapshots__/ManagedTable.test.js.snap @@ -52,6 +52,7 @@ exports[`ManagedTable component should render a page-full of items, with default }, } } + tableLayout="fixed" /> `; @@ -99,5 +100,6 @@ exports[`ManagedTable component should render when specifying initial values 1`] }, } } + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/apm/public/components/shared/SelectWithPlaceholder/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/SelectWithPlaceholder/index.tsx index 25f8128b2721..a8e6bc0a648a 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/SelectWithPlaceholder/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/SelectWithPlaceholder/index.tsx @@ -20,7 +20,7 @@ export const SelectWithPlaceholder: typeof EuiSelect = props => ( {...props} options={[ { text: props.placeholder, value: NO_SELECTION }, - ...props.options + ...(props.options || []) ]} value={isEmpty(props.value) ? NO_SELECTION : props.value} onChange={e => { diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/CustomPlot/test/__snapshots__/CustomPlot.test.js.snap b/x-pack/legacy/plugins/apm/public/components/shared/charts/CustomPlot/test/__snapshots__/CustomPlot.test.js.snap index 557751a0f022..1bf125c30164 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/CustomPlot/test/__snapshots__/CustomPlot.test.js.snap +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/CustomPlot/test/__snapshots__/CustomPlot.test.js.snap @@ -3,7 +3,7 @@ exports[`when response has data Initially should have 3 legends 1`] = ` Array [ Object { - "color": "#3185fc", + "color": "#6092c0", "disabled": undefined, "onClick": [Function], "text": @@ -14,7 +14,7 @@ Array [ , }, Object { - "color": "#e6c220", + "color": "#fae181", "disabled": undefined, "onClick": [Function], "text": @@ -22,7 +22,7 @@ Array [ , }, Object { - "color": "#f98510", + "color": "#f19f58", "disabled": undefined, "onClick": [Function], "text": @@ -442,7 +442,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -463,9 +463,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -480,9 +480,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -497,9 +497,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -514,9 +514,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -531,9 +531,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -548,9 +548,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -565,9 +565,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -582,9 +582,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -599,9 +599,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -616,9 +616,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -633,9 +633,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -650,9 +650,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -667,9 +667,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -684,9 +684,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -701,9 +701,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -718,9 +718,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -735,9 +735,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -752,9 +752,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -769,9 +769,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -786,9 +786,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -803,9 +803,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -820,9 +820,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -837,9 +837,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -854,9 +854,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -871,9 +871,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -888,9 +888,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -905,9 +905,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -922,9 +922,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -939,9 +939,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -956,9 +956,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -973,9 +973,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -995,7 +995,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -1016,9 +1016,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1033,9 +1033,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1050,9 +1050,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1067,9 +1067,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1084,9 +1084,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1101,9 +1101,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1118,9 +1118,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1135,9 +1135,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1152,9 +1152,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1169,9 +1169,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1186,9 +1186,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1203,9 +1203,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1220,9 +1220,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1237,9 +1237,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1254,9 +1254,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1271,9 +1271,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1288,9 +1288,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1305,9 +1305,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1322,9 +1322,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1339,9 +1339,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1356,9 +1356,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1373,9 +1373,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1390,9 +1390,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1407,9 +1407,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1424,9 +1424,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1441,9 +1441,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1458,9 +1458,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1475,9 +1475,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1492,9 +1492,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1509,9 +1509,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1526,9 +1526,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -1548,7 +1548,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -1569,9 +1569,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1586,9 +1586,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1603,9 +1603,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1620,9 +1620,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1637,9 +1637,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1654,9 +1654,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1671,9 +1671,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1688,9 +1688,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1705,9 +1705,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1722,9 +1722,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1739,9 +1739,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1756,9 +1756,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1773,9 +1773,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1790,9 +1790,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1807,9 +1807,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1824,9 +1824,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1841,9 +1841,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1858,9 +1858,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1875,9 +1875,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1892,9 +1892,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1909,9 +1909,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1926,9 +1926,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1943,9 +1943,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1960,9 +1960,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1977,9 +1977,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -1994,9 +1994,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2011,9 +2011,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2028,9 +2028,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2045,9 +2045,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2062,9 +2062,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2079,9 +2079,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -2651,7 +2651,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #3185fc; + background: #6092c0; border-radius: 100%; } @@ -2659,7 +2659,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #e6c220; + background: #fae181; border-radius: 100%; } @@ -2667,7 +2667,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #f98510; + background: #f19f58; border-radius: 100%; } @@ -2723,14 +2723,14 @@ Array [ onClick={[Function]} > @@ -2764,14 +2764,14 @@ Array [ onClick={[Function]} > @@ -2798,14 +2798,14 @@ Array [ onClick={[Function]} > @@ -2849,17 +2849,17 @@ exports[`when response has data when dragging without releasing should display S exports[`when response has data when setting hoverX should display tooltip 1`] = ` Array [ Object { - "color": "#3185fc", + "color": "#6092c0", "text": "Avg.", "value": 438704.4, }, Object { - "color": "#e6c220", + "color": "#fae181", "text": "95th", "value": 1557383.999999999, }, Object { - "color": "#f98510", + "color": "#f19f58", "text": "99th", "value": 1820377.1200000006, }, @@ -2891,7 +2891,7 @@ Array [ width: 8px; height: 8px; margin-right: 4px; - background: #3185fc; + background: #6092c0; border-radius: 100%; } @@ -2899,7 +2899,7 @@ Array [ width: 8px; height: 8px; margin-right: 4px; - background: #e6c220; + background: #fae181; border-radius: 100%; } @@ -2907,7 +2907,7 @@ Array [ width: 8px; height: 8px; margin-right: 4px; - background: #f98510; + background: #f19f58; border-radius: 100%; } @@ -3378,7 +3378,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -3399,9 +3399,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3416,9 +3416,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3433,9 +3433,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3450,9 +3450,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3467,9 +3467,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3484,9 +3484,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3501,9 +3501,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3518,9 +3518,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3535,9 +3535,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3552,9 +3552,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3569,9 +3569,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3586,9 +3586,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3603,9 +3603,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3620,9 +3620,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3637,9 +3637,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3654,9 +3654,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3671,9 +3671,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3688,9 +3688,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3705,9 +3705,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3722,9 +3722,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3739,9 +3739,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3756,9 +3756,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3773,9 +3773,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3790,9 +3790,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3807,9 +3807,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3824,9 +3824,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3841,9 +3841,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3858,9 +3858,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3875,9 +3875,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3892,9 +3892,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3909,9 +3909,9 @@ Array [ r={0.5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -3931,7 +3931,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -3952,9 +3952,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -3969,9 +3969,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -3986,9 +3986,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4003,9 +4003,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4020,9 +4020,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4037,9 +4037,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4054,9 +4054,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4071,9 +4071,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4088,9 +4088,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4105,9 +4105,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4122,9 +4122,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4139,9 +4139,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4156,9 +4156,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4173,9 +4173,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4190,9 +4190,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4207,9 +4207,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4224,9 +4224,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4241,9 +4241,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4258,9 +4258,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4275,9 +4275,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4292,9 +4292,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4309,9 +4309,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4326,9 +4326,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4343,9 +4343,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4360,9 +4360,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4377,9 +4377,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4394,9 +4394,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4411,9 +4411,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4428,9 +4428,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4445,9 +4445,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4462,9 +4462,9 @@ Array [ r={0.5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -4484,7 +4484,7 @@ Array [ style={ Object { "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeDasharray": undefined, "strokeWidth": undefined, } @@ -4505,9 +4505,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4522,9 +4522,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4539,9 +4539,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4556,9 +4556,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4573,9 +4573,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4590,9 +4590,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4607,9 +4607,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4624,9 +4624,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4641,9 +4641,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4658,9 +4658,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4675,9 +4675,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4692,9 +4692,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4709,9 +4709,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4726,9 +4726,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4743,9 +4743,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4760,9 +4760,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4777,9 +4777,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4794,9 +4794,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4811,9 +4811,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4828,9 +4828,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4845,9 +4845,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4862,9 +4862,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4879,9 +4879,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4896,9 +4896,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4913,9 +4913,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4930,9 +4930,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4947,9 +4947,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4964,9 +4964,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4981,9 +4981,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -4998,9 +4998,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -5015,9 +5015,9 @@ Array [ r={0.5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -5072,9 +5072,9 @@ Array [ r={5} style={ Object { - "fill": "#f98510", + "fill": "#f19f58", "opacity": 1, - "stroke": "#f98510", + "stroke": "#f19f58", "strokeWidth": 1, } } @@ -5089,9 +5089,9 @@ Array [ r={5} style={ Object { - "fill": "#e6c220", + "fill": "#fae181", "opacity": 1, - "stroke": "#e6c220", + "stroke": "#fae181", "strokeWidth": 1, } } @@ -5106,9 +5106,9 @@ Array [ r={5} style={ Object { - "fill": "#3185fc", + "fill": "#6092c0", "opacity": 1, - "stroke": "#3185fc", + "stroke": "#6092c0", "strokeWidth": 1, } } @@ -5158,7 +5158,7 @@ Array [ className="c3" > @@ -5174,14 +5174,14 @@ Array [ fontSize="12px" > @@ -5204,7 +5204,7 @@ Array [ className="c3" > @@ -5220,14 +5220,14 @@ Array [ fontSize="12px" > @@ -5250,7 +5250,7 @@ Array [ className="c3" > @@ -5266,14 +5266,14 @@ Array [ fontSize="12px" > @@ -5830,7 +5830,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #3185fc; + background: #6092c0; border-radius: 100%; } @@ -5838,7 +5838,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #e6c220; + background: #fae181; border-radius: 100%; } @@ -5846,7 +5846,7 @@ Array [ width: 11px; height: 11px; margin-right: 5.5px; - background: #f98510; + background: #f19f58; border-radius: 100%; } @@ -5902,14 +5902,14 @@ Array [ onClick={[Function]} > @@ -5943,14 +5943,14 @@ Array [ onClick={[Function]} > @@ -5977,14 +5977,14 @@ Array [ onClick={[Function]} > diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/__snapshots__/Histogram.test.js.snap b/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/__snapshots__/Histogram.test.js.snap index da71e264ac09..f1c7d4826fe0 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/__snapshots__/Histogram.test.js.snap +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/__snapshots__/Histogram.test.js.snap @@ -434,11 +434,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -453,11 +453,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -472,11 +472,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857142} @@ -491,11 +491,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -510,11 +510,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571405} @@ -529,11 +529,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857142} @@ -548,11 +548,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571405} @@ -567,11 +567,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571405} @@ -586,11 +586,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571377} @@ -605,11 +605,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571462} @@ -624,11 +624,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -643,11 +643,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -662,11 +662,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -681,11 +681,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -700,11 +700,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -719,11 +719,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -738,11 +738,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571547} @@ -757,11 +757,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -776,11 +776,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571547} @@ -795,11 +795,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -814,11 +814,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571433} @@ -833,11 +833,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571377} @@ -852,11 +852,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -871,11 +871,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -890,11 +890,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571604} @@ -909,11 +909,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -928,11 +928,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.62857142857149} @@ -947,11 +947,11 @@ exports[`Histogram Initially should have default markup 1`] = ` onMouseOver={[Function]} style={ Object { - "fill": "#98c2fd", + "fill": "#afc8df", "opacity": 1, "rx": "0px", "ry": "0px", - "stroke": "#98c2fd", + "stroke": "#afc8df", } } width={22.628571428571377} diff --git a/x-pack/legacy/plugins/apm/public/selectors/__tests__/chartSelectors.test.ts b/x-pack/legacy/plugins/apm/public/selectors/__tests__/chartSelectors.test.ts index 2b0263f69db8..1218bc726c3b 100644 --- a/x-pack/legacy/plugins/apm/public/selectors/__tests__/chartSelectors.test.ts +++ b/x-pack/legacy/plugins/apm/public/selectors/__tests__/chartSelectors.test.ts @@ -21,7 +21,7 @@ describe('chartSelectors', () => { it('should return anomalyScoreSeries', () => { const data = [{ x0: 0, x: 10 }]; expect(getAnomalyScoreSeries(data)).toEqual({ - areaColor: 'rgba(146,0,0,0.1)', + areaColor: 'rgba(231,102,76,0.1)', color: 'none', data: [{ x0: 0, x: 10 }], hideLegend: true, @@ -57,7 +57,7 @@ describe('chartSelectors', () => { getResponseTimeSeries({ apmTimeseries, anomalyTimeseries: undefined }) ).toEqual([ { - color: '#3185fc', + color: '#6092c0', data: [ { x: 0, y: 100 }, { x: 1000, y: 200 } @@ -67,7 +67,7 @@ describe('chartSelectors', () => { type: 'linemark' }, { - color: '#e6c220', + color: '#fae181', data: [ { x: 0, y: 200 }, { x: 1000, y: 300 } @@ -77,7 +77,7 @@ describe('chartSelectors', () => { type: 'linemark' }, { - color: '#f98510', + color: '#f19f58', data: [ { x: 0, y: 300 }, { x: 1000, y: 400 } diff --git a/x-pack/legacy/plugins/apm/server/lib/transactions/breakdown/index.test.ts b/x-pack/legacy/plugins/apm/server/lib/transactions/breakdown/index.test.ts index f49c1e022a07..870b02fa7ba6 100644 --- a/x-pack/legacy/plugins/apm/server/lib/transactions/breakdown/index.test.ts +++ b/x-pack/legacy/plugins/apm/server/lib/transactions/breakdown/index.test.ts @@ -70,13 +70,13 @@ describe('getTransactionBreakdown', () => { expect(response.kpis[0]).toEqual({ name: 'app', - color: '#00b3a4', + color: '#5bbaa0', percentage: 0.5408550899466306 }); expect(response.kpis[3]).toEqual({ name: 'postgresql', - color: '#490092', + color: '#9170b8', percentage: 0.047366859295002 }); }); diff --git a/x-pack/legacy/plugins/beats_management/public/components/inputs/input.tsx b/x-pack/legacy/plugins/beats_management/public/components/inputs/input.tsx index 0e07c2b4960b..29cdcfccfc75 100644 --- a/x-pack/legacy/plugins/beats_management/public/components/inputs/input.tsx +++ b/x-pack/legacy/plugins/beats_management/public/components/inputs/input.tsx @@ -3,12 +3,15 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { EuiFieldText, EuiFieldTextProps, EuiFormRow } from '@elastic/eui'; +import { EuiFieldText, EuiFormRow } from '@elastic/eui'; import { CommonProps } from '@elastic/eui/src/components/common'; import { FormsyInputProps, withFormsy } from 'formsy-react'; import React, { Component, InputHTMLAttributes } from 'react'; -interface ComponentProps extends FormsyInputProps, CommonProps, EuiFieldTextProps { +interface ComponentProps + extends FormsyInputProps, + CommonProps, + Omit, 'onChange' | 'onBlur'> { instantValidation?: boolean; label: string; errorText: string; diff --git a/x-pack/legacy/plugins/graph/public/components/field_manager/field_icon.tsx b/x-pack/legacy/plugins/graph/public/components/field_manager/field_icon.tsx index 429eec19a47f..0c099135f631 100644 --- a/x-pack/legacy/plugins/graph/public/components/field_manager/field_icon.tsx +++ b/x-pack/legacy/plugins/graph/public/components/field_manager/field_icon.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { ICON_TYPES, palettes, EuiIcon } from '@elastic/eui'; +import { ICON_TYPES, euiPaletteColorBlind, EuiIcon } from '@elastic/eui'; function stringToNum(s: string) { return Array.from(s).reduce((acc, ch) => acc + ch.charCodeAt(0), 1); @@ -23,7 +23,7 @@ function getIconForDataType(dataType: string) { export function getColorForDataType(type: string) { const iconType = getIconForDataType(type); - const { colors } = palettes.euiPaletteColorBlind; + const colors = euiPaletteColorBlind(); const colorIndex = stringToNum(iconType) % colors.length; return colors[colorIndex]; } diff --git a/x-pack/legacy/plugins/graph/public/helpers/style_choices.ts b/x-pack/legacy/plugins/graph/public/helpers/style_choices.ts index 855818886ab6..46fec39bfce0 100644 --- a/x-pack/legacy/plugins/graph/public/helpers/style_choices.ts +++ b/x-pack/legacy/plugins/graph/public/helpers/style_choices.ts @@ -6,7 +6,7 @@ import { i18n } from '@kbn/i18n'; // @ts-ignore -import { palettes } from '@elastic/eui/lib/services'; +import { euiPaletteColorBlind } from '@elastic/eui/lib/services'; export interface FontawesomeIcon { class: string; @@ -255,4 +255,4 @@ urlTemplateIconChoices.forEach(icon => { urlTemplateIconChoicesByClass[icon.class] = icon; }); -export const colorChoices = palettes.euiPaletteColorBlind.colors; +export const colorChoices = euiPaletteColorBlind(); diff --git a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts index 1861479f85f1..efef3d246ac9 100644 --- a/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts +++ b/x-pack/legacy/plugins/graph/public/services/persistence/deserialize.test.ts @@ -161,7 +161,7 @@ describe('deserialize', () => { }, Object { "aggregatable": true, - "color": "#CE0060", + "color": "#D36086", "hopSize": 5, "icon": Object { "class": "fa-folder-open-o", diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.test.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.test.tsx index 85c1deb0ea7e..e0e33ef03d3d 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.test.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.test.tsx @@ -17,37 +17,37 @@ import { FieldIcon } from './field_icon'; describe('FieldIcon', () => { it('should render icons', () => { expect(shallow()).toMatchInlineSnapshot(` - - `); + + `); expect(shallow()).toMatchInlineSnapshot(` - - `); + + `); expect(shallow()).toMatchInlineSnapshot(` - - `); + + `); expect(shallow()).toMatchInlineSnapshot(` - - `); + + `); expect(shallow()).toMatchInlineSnapshot(` `); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.tsx index f1e8db04860a..796f200bffd9 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/field_icon.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { ICON_TYPES, palettes, EuiIcon } from '@elastic/eui'; +import { ICON_TYPES, euiPaletteColorBlind, EuiIcon } from '@elastic/eui'; import classNames from 'classnames'; import { DataType } from '../types'; @@ -24,7 +24,7 @@ function getIconForDataType(dataType: string) { export function getColorForDataType(type: string) { const iconType = getIconForDataType(type); - const { colors } = palettes.euiPaletteColorBlind; + const colors = euiPaletteColorBlind(); const colorIndex = stringToNum(iconType) % colors.length; return colors[colorIndex]; } diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.test.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.test.tsx index 744108355070..a470f5fc51cf 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.test.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.test.tsx @@ -20,10 +20,10 @@ test('LensFieldIcon renders properly', () => { test('LensFieldIcon getColorForDataType for a valid type', () => { const color = getColorForDataType('date'); - expect(color).toEqual('#B0916F'); + expect(color).toEqual('#F19F58'); }); test('LensFieldIcon getColorForDataType for an invalid type', () => { const color = getColorForDataType('invalid'); - expect(color).toEqual('#1EA593'); + expect(color).toEqual('#5BBAA0'); }); diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.tsx index cd2bb69f6e58..2e6a5fcd8115 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/lens_field_icon.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { palettes } from '@elastic/eui'; +import { euiPaletteColorBlind } from '@elastic/eui'; import { FieldIcon, typeToEuiIconMap } from '../../../../../../src/plugins/kibana_react/public'; import { DataType } from '../types'; import { normalizeOperationDataType } from './utils'; @@ -15,7 +15,7 @@ export function getColorForDataType(type: string) { if (iconMap) { return iconMap.color; } - return palettes.euiPaletteColorBlind.colors[0]; + return euiPaletteColorBlind()[0]; } export function LensFieldIcon({ type }: { type: DataType }) { diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/terms.test.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/terms.test.tsx index a891814bb049..d21c6c74e105 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/terms.test.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/operations/definitions/terms.test.tsx @@ -354,7 +354,7 @@ describe('terms', () => { expect(select.prop('value')).toEqual('alphabetical'); - expect(select.prop('options').map(({ value }) => value)).toEqual([ + expect(select.prop('options')!.map(({ value }) => value)).toEqual([ 'column$$$col2', 'alphabetical', ]); @@ -423,7 +423,7 @@ describe('terms', () => { .find(EuiSelect); expect(select.prop('value')).toEqual('asc'); - expect(select.prop('options').map(({ value }) => value)).toEqual(['asc', 'desc']); + expect(select.prop('options')!.map(({ value }) => value)).toEqual(['asc', 'desc']); }); it('should update state with the order direction value', () => { diff --git a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/__snapshots__/xy_expression.test.tsx.snap b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/__snapshots__/xy_expression.test.tsx.snap index 8df2d764c020..76802e701b38 100644 --- a/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/__snapshots__/xy_expression.test.tsx.snap +++ b/x-pack/legacy/plugins/lens/public/xy_visualization_plugin/__snapshots__/xy_expression.test.tsx.snap @@ -86,18 +86,18 @@ exports[`xy_expression XYChart component it renders area 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -272,18 +272,18 @@ exports[`xy_expression XYChart component it renders bar 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -458,18 +458,18 @@ exports[`xy_expression XYChart component it renders horizontal bar 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -644,18 +644,18 @@ exports[`xy_expression XYChart component it renders line 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -830,18 +830,18 @@ exports[`xy_expression XYChart component it renders stacked area 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -1020,18 +1020,18 @@ exports[`xy_expression XYChart component it renders stacked bar 1`] = ` "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { @@ -1210,18 +1210,18 @@ exports[`xy_expression XYChart component it renders stacked horizontal bar 1`] = "top": 0, }, "colors": Object { - "defaultVizColor": "#3185FC", + "defaultVizColor": "#6092C0", "vizColors": Array [ - "#1EA593", - "#2B70F7", - "#CE0060", - "#38007E", - "#FCA5D3", - "#F37020", - "#E49E29", - "#B0916F", - "#7B000B", - "#34130C", + "#5BBAA0", + "#6092C0", + "#D36086", + "#9170B8", + "#EEAFCF", + "#FAE181", + "#CDBD9D", + "#F19F58", + "#B46F5F", + "#E7664C", ], }, "crosshair": Object { diff --git a/x-pack/legacy/plugins/logstash/public/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap b/x-pack/legacy/plugins/logstash/public/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap index dc51c066a8cb..74f109df382c 100644 --- a/x-pack/legacy/plugins/logstash/public/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap +++ b/x-pack/legacy/plugins/logstash/public/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap @@ -48,11 +48,9 @@ exports[`PipelineEditor component includes required error message for falsy pipe labelType="label" > `; diff --git a/x-pack/legacy/plugins/maps/public/components/__snapshots__/geometry_filter_form.test.js.snap b/x-pack/legacy/plugins/maps/public/components/__snapshots__/geometry_filter_form.test.js.snap index 98e6fa0517f5..2dc355513ece 100644 --- a/x-pack/legacy/plugins/maps/public/components/__snapshots__/geometry_filter_form.test.js.snap +++ b/x-pack/legacy/plugins/maps/public/components/__snapshots__/geometry_filter_form.test.js.snap @@ -13,8 +13,6 @@ exports[`should not render relation select when geo field is geo_point 1`] = ` > @@ -92,8 +90,6 @@ exports[`should not show "within" relation when filter geometry is not closed 1` > @@ -151,9 +147,6 @@ exports[`should not show "within" relation when filter geometry is not closed 1` > @@ -283,8 +274,6 @@ exports[`should render relation select when geo field is geo_shape 1`] = ` > @@ -342,9 +331,6 @@ exports[`should render relation select when geo field is geo_shape 1`] = ` > tinycolor(color) diff --git a/x-pack/legacy/plugins/ml/public/application/components/annotations/annotations_table/__snapshots__/annotations_table.test.js.snap b/x-pack/legacy/plugins/ml/public/application/components/annotations/annotations_table/__snapshots__/annotations_table.test.js.snap index 1d95c217e10f..48cf53cf1ac0 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/annotations/annotations_table/__snapshots__/annotations_table.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/components/annotations/annotations_table/__snapshots__/annotations_table.test.js.snap @@ -89,6 +89,7 @@ exports[`AnnotationsTable Initialization with annotations prop. 1`] = ` }, } } + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/ml/public/application/components/kql_filter_bar/filter_bar/__snapshots__/filter_bar.test.js.snap b/x-pack/legacy/plugins/ml/public/application/components/kql_filter_bar/filter_bar/__snapshots__/filter_bar.test.js.snap index 217aa113fba4..f3c825a66ee2 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/kql_filter_bar/filter_bar/__snapshots__/filter_bar.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/components/kql_filter_bar/filter_bar/__snapshots__/filter_bar.test.js.snap @@ -23,6 +23,7 @@ exports[`FilterBar snapshot suggestions not shown 1`] = ` fullWidth={true} incremental={false} inputRef={[Function]} + isClearable={true} isLoading={false} onChange={[Function]} onClick={[Function]} @@ -88,6 +89,7 @@ exports[`FilterBar snapshot suggestions shown 1`] = ` fullWidth={true} incremental={false} inputRef={[Function]} + isClearable={true} isLoading={false} onChange={[Function]} onClick={[Function]} diff --git a/x-pack/legacy/plugins/ml/public/application/components/rule_editor/__snapshots__/condition_expression.test.js.snap b/x-pack/legacy/plugins/ml/public/application/components/rule_editor/__snapshots__/condition_expression.test.js.snap index 177ba5019fbe..43b4625e81f7 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/rule_editor/__snapshots__/condition_expression.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/components/rule_editor/__snapshots__/condition_expression.test.js.snap @@ -55,10 +55,6 @@ exports[`ConditionExpression renders with appliesTo, operator and value supplied } > @@ -495,9 +477,7 @@ exports[`CustomUrlEditor renders the editor for a discover type URL with valid t @@ -742,9 +714,7 @@ exports[`CustomUrlEditor renders the editor for a new dashboard type URL with no @@ -56,10 +53,8 @@ exports[`CustomUrlList renders a list of custom URLs 1`] = ` labelType="label" > @@ -214,10 +203,8 @@ exports[`CustomUrlList renders a list of custom URLs 1`] = ` labelType="label" > @@ -372,10 +353,8 @@ exports[`CustomUrlList renders a list of custom URLs 1`] = ` labelType="label" > `; @@ -166,6 +167,7 @@ exports[`EventsTable Renders events table with search bar 1`] = ` }, } } + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/ml/public/application/settings/calendars/list/table/__snapshots__/table.test.js.snap b/x-pack/legacy/plugins/ml/public/application/settings/calendars/list/table/__snapshots__/table.test.js.snap index d689d1b87446..8c518f42e0ec 100644 --- a/x-pack/legacy/plugins/ml/public/application/settings/calendars/list/table/__snapshots__/table.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/settings/calendars/list/table/__snapshots__/table.test.js.snap @@ -108,6 +108,7 @@ exports[`CalendarsListTable renders the table with all calendars 1`] = ` }, } } + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/components/edit_description_popover/__snapshots__/edit_description_popover.test.js.snap b/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/components/edit_description_popover/__snapshots__/edit_description_popover.test.js.snap index 6513f2795ed3..f4fb2734a5e8 100644 --- a/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/components/edit_description_popover/__snapshots__/edit_description_popover.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/components/edit_description_popover/__snapshots__/edit_description_popover.test.js.snap @@ -46,9 +46,6 @@ exports[`FilterListUsagePopover opens the popover onButtonClick 1`] = ` labelType="label" > diff --git a/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/edit/__snapshots__/header.test.js.snap b/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/edit/__snapshots__/header.test.js.snap index 7c0aa7951e95..85a31fbcd918 100644 --- a/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/edit/__snapshots__/header.test.js.snap +++ b/x-pack/legacy/plugins/ml/public/application/settings/filter_lists/edit/__snapshots__/header.test.js.snap @@ -70,10 +70,7 @@ exports[`EditFilterListHeader renders the header when creating a new filter list labelType="label" > `; @@ -196,6 +197,7 @@ exports[`Filter Lists Table renders with filter lists supplied 1`] = ` }, } } + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_active.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_active.test.js.snap index 0bddf48d8827..b7d57b9bb5d9 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_active.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_active.test.js.snap @@ -41,5 +41,6 @@ exports[`Latest Active that latest active component renders normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_types.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_types.test.js.snap index e2fd9be79601..0021bfae57d6 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_types.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_types.test.js.snap @@ -33,5 +33,6 @@ exports[`Latest Types that latest active component renders normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_versions.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_versions.test.js.snap index 65f6ae160335..93ff1299323a 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_versions.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/beats/overview/__snapshots__/latest_versions.test.js.snap @@ -29,5 +29,6 @@ exports[`Latest Versions that latest active component renders normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap index 37e0039c94ec..d54612b6f4f2 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap @@ -131,6 +131,7 @@ exports[`Ccr that it renders normally 1`] = ` }, } } + tableLayout="fixed" /> diff --git a/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr_shard/__snapshots__/ccr_shard.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr_shard/__snapshots__/ccr_shard.test.js.snap index 02e42b8647c0..366c23135cc7 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr_shard/__snapshots__/ccr_shard.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/elasticsearch/ccr_shard/__snapshots__/ccr_shard.test.js.snap @@ -45,6 +45,7 @@ exports[`CcrShard that is renders an exception properly 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/monitoring/public/components/logs/__snapshots__/logs.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/logs/__snapshots__/logs.test.js.snap index 4affadd12753..de02fb10a593 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/logs/__snapshots__/logs.test.js.snap +++ b/x-pack/legacy/plugins/monitoring/public/components/logs/__snapshots__/logs.test.js.snap @@ -270,6 +270,7 @@ exports[`Logs should render normally 1`] = ` } noItemsMessage="No items found" responsive={true} + tableLayout="fixed" /> @@ -378,9 +376,7 @@ exports[`Flyout beats part one should render normally 1`] = ` labelType="label" > @@ -761,9 +757,7 @@ exports[`Flyout elasticsearch part one should render normally 1`] = ` labelType="label" > @@ -1104,9 +1098,7 @@ exports[`Flyout kibana part one should render normally 1`] = ` labelType="label" > @@ -1454,9 +1446,7 @@ exports[`Flyout logstash part one should render normally 1`] = ` labelType="label" > diff --git a/x-pack/legacy/plugins/reporting/public/components/__snapshots__/report_listing.test.tsx.snap b/x-pack/legacy/plugins/reporting/public/components/__snapshots__/report_listing.test.tsx.snap index fe5625fa0dfa..3b6d7a0b5f00 100644 --- a/x-pack/legacy/plugins/reporting/public/components/__snapshots__/report_listing.test.tsx.snap +++ b/x-pack/legacy/plugins/reporting/public/components/__snapshots__/report_listing.test.tsx.snap @@ -45,6 +45,7 @@ Array [ } } responsive={true} + tableLayout="fixed" >
`; diff --git a/x-pack/legacy/plugins/siem/public/components/autocomplete_field/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/autocomplete_field/__snapshots__/index.test.tsx.snap index 3fbf46760f3a..dfd9612d5244 100644 --- a/x-pack/legacy/plugins/siem/public/components/autocomplete_field/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/autocomplete_field/__snapshots__/index.test.tsx.snap @@ -10,6 +10,7 @@ exports[`Autocomplete rendering it renders against snapshot 1`] = ` fullWidth={true} incremental={false} inputRef={[Function]} + isClearable={true} isInvalid={true} isLoading={false} onChange={[Function]} diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/__snapshots__/jobs_table.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/__snapshots__/jobs_table.test.tsx.snap index 983eb2409bd7..d8b8ae63cf41 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/__snapshots__/jobs_table.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/__snapshots__/jobs_table.test.tsx.snap @@ -112,5 +112,6 @@ exports[`JobsTableComponent renders correctly against snapshot 1`] = ` } } responsive={false} + tableLayout="fixed" /> `; diff --git a/x-pack/legacy/plugins/siem/public/components/notes/note_card/__snapshots__/note_card_body.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/notes/note_card/__snapshots__/note_card_body.test.tsx.snap index e8ed09658c78..11fd78d81052 100644 --- a/x-pack/legacy/plugins/siem/public/components/notes/note_card/__snapshots__/note_card_body.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/notes/note_card/__snapshots__/note_card_body.test.tsx.snap @@ -167,16 +167,16 @@ exports[`NoteCardBody renders correctly against snapshot 1`] = ` "euiColorPrimary": "#1ba9f5", "euiColorSecondary": "#7de2d1", "euiColorSuccess": "#7de2d1", - "euiColorVis0": "#00b3a4", - "euiColorVis1": "#3185fc", - "euiColorVis2": "#db1374", - "euiColorVis3": "#490092", - "euiColorVis4": "#feb6db", - "euiColorVis5": "#e6c220", - "euiColorVis6": "#bfa180", - "euiColorVis7": "#f98510", - "euiColorVis8": "#461a0a", - "euiColorVis9": "#920000", + "euiColorVis0": "#5bbaa0", + "euiColorVis1": "#6092c0", + "euiColorVis2": "#d36086", + "euiColorVis3": "#9170b8", + "euiColorVis4": "#eeafcf", + "euiColorVis5": "#fae181", + "euiColorVis6": "#cdbd9d", + "euiColorVis7": "#f19f58", + "euiColorVis8": "#b46f5f", + "euiColorVis9": "#e7664c", "euiColorWarning": "#ffce7a", "euiContextMenuWidth": "256px", "euiControlBarBackground": "#000000", @@ -351,15 +351,17 @@ exports[`NoteCardBody renders correctly against snapshot 1`] = ` "warning": "#ffce7a", }, "euiSuggestItemColors": Object { - "tint0": "#00b3a4", - "tint1": "#3185fc", - "tint2": "#db1374", - "tint3": "#490092", - "tint4": "#e6c220", - "tint5": "#f98510", - "tint6": "#461a0a", - "tint7": "#920000", - "tint8": "#98a2b3", + "tint0": "#5bbaa0", + "tint1": "#6092c0", + "tint10": "#98a2b3", + "tint2": "#d36086", + "tint3": "#9170b8", + "tint4": "#eeafcf", + "tint5": "#fae181", + "tint6": "#cdbd9d", + "tint7": "#f19f58", + "tint8": "#b46f5f", + "tint9": "#e7664c", }, "euiSuperDatePickerButtonWidth": "118px", "euiSuperDatePickerWidth": "480px", @@ -505,11 +507,11 @@ exports[`NoteCardBody renders correctly against snapshot 1`] = ` "tokenTypes": Object { "tokenTint01": "#1ba9f5", "tokenTint02": "#f990c0", - "tokenTint03": "#490092", - "tokenTint04": "#f98510", - "tokenTint05": "#3185fc", + "tokenTint03": "#9170b8", + "tokenTint04": "#f19f58", + "tokenTint05": "#6092c0", "tokenTint06": "#e6c220", - "tokenTint07": "#00b3a4", + "tokenTint07": "#5bbaa0", "tokenTint08": "#920000", "tokenTint09": "#ff00ff", "tokenTint10": "#26ab00", diff --git a/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap index 98c9fc202dd6..82bcd62c77cb 100644 --- a/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/paginated_table/__snapshots__/index.test.tsx.snap @@ -167,16 +167,16 @@ exports[`Paginated Table Component rendering it renders the default load more ta "euiColorPrimary": "#1ba9f5", "euiColorSecondary": "#7de2d1", "euiColorSuccess": "#7de2d1", - "euiColorVis0": "#00b3a4", - "euiColorVis1": "#3185fc", - "euiColorVis2": "#db1374", - "euiColorVis3": "#490092", - "euiColorVis4": "#feb6db", - "euiColorVis5": "#e6c220", - "euiColorVis6": "#bfa180", - "euiColorVis7": "#f98510", - "euiColorVis8": "#461a0a", - "euiColorVis9": "#920000", + "euiColorVis0": "#5bbaa0", + "euiColorVis1": "#6092c0", + "euiColorVis2": "#d36086", + "euiColorVis3": "#9170b8", + "euiColorVis4": "#eeafcf", + "euiColorVis5": "#fae181", + "euiColorVis6": "#cdbd9d", + "euiColorVis7": "#f19f58", + "euiColorVis8": "#b46f5f", + "euiColorVis9": "#e7664c", "euiColorWarning": "#ffce7a", "euiContextMenuWidth": "256px", "euiControlBarBackground": "#000000", @@ -351,15 +351,17 @@ exports[`Paginated Table Component rendering it renders the default load more ta "warning": "#ffce7a", }, "euiSuggestItemColors": Object { - "tint0": "#00b3a4", - "tint1": "#3185fc", - "tint2": "#db1374", - "tint3": "#490092", - "tint4": "#e6c220", - "tint5": "#f98510", - "tint6": "#461a0a", - "tint7": "#920000", - "tint8": "#98a2b3", + "tint0": "#5bbaa0", + "tint1": "#6092c0", + "tint10": "#98a2b3", + "tint2": "#d36086", + "tint3": "#9170b8", + "tint4": "#eeafcf", + "tint5": "#fae181", + "tint6": "#cdbd9d", + "tint7": "#f19f58", + "tint8": "#b46f5f", + "tint9": "#e7664c", }, "euiSuperDatePickerButtonWidth": "118px", "euiSuperDatePickerWidth": "480px", @@ -505,11 +507,11 @@ exports[`Paginated Table Component rendering it renders the default load more ta "tokenTypes": Object { "tokenTint01": "#1ba9f5", "tokenTint02": "#f990c0", - "tokenTint03": "#490092", - "tokenTint04": "#f98510", - "tokenTint05": "#3185fc", + "tokenTint03": "#9170b8", + "tokenTint04": "#f19f58", + "tokenTint05": "#6092c0", "tokenTint06": "#e6c220", - "tokenTint07": "#00b3a4", + "tokenTint07": "#5bbaa0", "tokenTint08": "#920000", "tokenTint09": "#ff00ff", "tokenTint10": "#26ab00", diff --git a/x-pack/legacy/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap b/x-pack/legacy/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap index db9913ea7f07..8930dedfa003 100644 --- a/x-pack/legacy/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap +++ b/x-pack/legacy/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap @@ -56,10 +56,7 @@ exports[`ConfirmDeleteModal renders as expected 1`] = ` labelType="label" > diff --git a/x-pack/legacy/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/space_identifier.test.tsx.snap b/x-pack/legacy/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/space_identifier.test.tsx.snap index 15fd1ae81a34..2aec970def9d 100644 --- a/x-pack/legacy/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/space_identifier.test.tsx.snap +++ b/x-pack/legacy/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/space_identifier.test.tsx.snap @@ -49,10 +49,8 @@ exports[`renders without crashing 1`] = ` labelType="label" > @@ -140,7 +141,7 @@ Array [ } > Minimal initialization 1`] = ` labelType="label" > diff --git a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/popover_form.test.tsx.snap b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/popover_form.test.tsx.snap index 01114e3b9cfa..ba53bb2da571 100644 --- a/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/popover_form.test.tsx.snap +++ b/x-pack/legacy/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/popover_form.test.tsx.snap @@ -21,11 +21,8 @@ exports[`Transform: Group By Minimal initialization 1`] = ` labelType="label" > @@ -41,10 +38,6 @@ exports[`Transform: Group By Minimal initialization 1`] = ` labelType="label" > { // expected. test('render', () => { expect(shallowWithIntl()).toMatchInlineSnapshot(` - -`); + "hidePerPageOptions": true, + "pageIndex": 0, + "pageSize": 10, + "pageSizeOptions": Array [], + "totalItemCount": 3, + } + } + responsive={true} + sorting={ + Object { + "sort": Object { + "direction": "asc", + "field": "index", + }, + } + } + tableLayout="fixed" + /> + `); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap index 0e6ea3662b97..af1ed12e5e81 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap @@ -29,6 +29,7 @@ exports[`FilterPopover component does not show item list when loading 1`] = ` disabled={false} fullWidth={false} incremental={false} + isClearable={true} isLoading={false} onSearch={[Function]} placeholder="Loading..." @@ -66,6 +67,7 @@ exports[`FilterPopover component renders without errors for valid props 1`] = ` disabled={false} fullWidth={false} incremental={false} + isClearable={true} isLoading={false} onSearch={[Function]} placeholder="Search bar" diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap index dc98878f6fe0..e32771faf591 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap @@ -63,6 +63,7 @@ exports[`MonitorList component renders a no items message when no data is provid loading={false} noItemsMessage="No uptime monitors found" responsive={true} + tableLayout="fixed" /> diff --git a/x-pack/package.json b/x-pack/package.json index 5951ac43241b..61cb04de4938 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -179,7 +179,7 @@ "@elastic/apm-rum-react": "^0.3.2", "@elastic/datemath": "5.0.2", "@elastic/ems-client": "1.0.5", - "@elastic/eui": "17.3.1", + "@elastic/eui": "18.0.0", "@elastic/filesaver": "1.1.2", "@elastic/maki": "6.1.0", "@elastic/node-crypto": "^1.0.0", diff --git a/x-pack/plugins/security/public/nav_control/nav_control_service.test.ts b/x-pack/plugins/security/public/nav_control/nav_control_service.test.ts index a9a89ee05f56..a73ffcc51a30 100644 --- a/x-pack/plugins/security/public/nav_control/nav_control_service.test.ts +++ b/x-pack/plugins/security/public/nav_control/nav_control_service.test.ts @@ -73,7 +73,7 @@ describe('SecurityNavControlService', () => {
Date: Tue, 14 Jan 2020 11:35:35 -0700 Subject: [PATCH 50/94] [kbn/ui-shared-deps] include polyfills, required by some deps (#54667) * [kbn/ui-shared-deps] include polyfills, required by some deps * remove unnecessary dep * replace abort-controller for server side use Co-authored-by: Elastic Machine --- package.json | 1 - packages/kbn-ui-shared-deps/entry.js | 3 +++ packages/kbn-ui-shared-deps/package.json | 8 +++++- packages/kbn-ui-shared-deps/polyfills.js | 26 +++++++++++++++++++ .../vendor/childnode_remove_polyfill.js | 19 +------------- .../tests_bundle/tests_entry_template.js | 9 ------- .../ui/ui_bundles/app_entry_template.js | 8 ------ 7 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 packages/kbn-ui-shared-deps/polyfills.js rename webpackShims/childnode-remove-polyfill.js => packages/kbn-ui-shared-deps/vendor/childnode_remove_polyfill.js (68%) diff --git a/package.json b/package.json index 7a8596da9d37..a623b656ec9a 100644 --- a/package.json +++ b/package.json @@ -163,7 +163,6 @@ "compare-versions": "3.5.1", "core-js": "^3.2.1", "css-loader": "2.1.1", - "custom-event-polyfill": "^0.3.0", "d3": "3.5.17", "d3-cloud": "1.2.5", "deep-freeze-strict": "^1.1.1", diff --git a/packages/kbn-ui-shared-deps/entry.js b/packages/kbn-ui-shared-deps/entry.js index 250abd162f91..7a15c3bb742c 100644 --- a/packages/kbn-ui-shared-deps/entry.js +++ b/packages/kbn-ui-shared-deps/entry.js @@ -17,6 +17,9 @@ * under the License. */ +// import global polyfills before everything else +require('./polyfills'); + // must load before angular export const Jquery = require('jquery'); window.$ = window.jQuery = Jquery; diff --git a/packages/kbn-ui-shared-deps/package.json b/packages/kbn-ui-shared-deps/package.json index 2e62eb3504ac..c9434f3ec1c3 100644 --- a/packages/kbn-ui-shared-deps/package.json +++ b/packages/kbn-ui-shared-deps/package.json @@ -13,8 +13,11 @@ "@elastic/charts": "^16.1.0", "@kbn/dev-utils": "1.0.0", "@yarnpkg/lockfile": "^1.1.0", + "abortcontroller-polyfill": "^1.3.0", "angular": "^1.7.9", + "core-js": "^3.2.1", "css-loader": "^2.1.1", + "custom-event-polyfill": "^0.3.0", "del": "^5.1.0", "jquery": "^3.4.1", "mini-css-extract-plugin": "0.8.0", @@ -24,6 +27,9 @@ "react-intl": "^2.8.0", "react": "^16.12.0", "read-pkg": "^5.2.0", - "webpack": "4.41.0" + "regenerator-runtime": "^0.13.3", + "symbol-observable": "^1.2.0", + "webpack": "4.41.0", + "whatwg-fetch": "^3.0.0" } } \ No newline at end of file diff --git a/packages/kbn-ui-shared-deps/polyfills.js b/packages/kbn-ui-shared-deps/polyfills.js new file mode 100644 index 000000000000..d2305d643e4d --- /dev/null +++ b/packages/kbn-ui-shared-deps/polyfills.js @@ -0,0 +1,26 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +require('core-js/stable'); +require('regenerator-runtime/runtime'); +require('custom-event-polyfill'); +require('whatwg-fetch'); +require('abortcontroller-polyfill/dist/polyfill-patch-fetch'); +require('./vendor/childnode_remove_polyfill'); +require('symbol-observable'); diff --git a/webpackShims/childnode-remove-polyfill.js b/packages/kbn-ui-shared-deps/vendor/childnode_remove_polyfill.js similarity index 68% rename from webpackShims/childnode-remove-polyfill.js rename to packages/kbn-ui-shared-deps/vendor/childnode_remove_polyfill.js index 26c21d1674b0..d8818fe809cc 100644 --- a/webpackShims/childnode-remove-polyfill.js +++ b/packages/kbn-ui-shared-deps/vendor/childnode_remove_polyfill.js @@ -1,21 +1,4 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ +/* eslint-disable @kbn/eslint/require-license-header */ /* @notice * This product bundles childnode-remove which is available under a diff --git a/src/legacy/core_plugins/tests_bundle/tests_entry_template.js b/src/legacy/core_plugins/tests_bundle/tests_entry_template.js index 02b1f5fec9c1..2f8a2264530d 100644 --- a/src/legacy/core_plugins/tests_bundle/tests_entry_template.js +++ b/src/legacy/core_plugins/tests_bundle/tests_entry_template.js @@ -29,16 +29,7 @@ export const createTestEntryTemplate = defaultUiSettings => bundle => ` * */ -// import global polyfills before everything else -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import 'custom-event-polyfill'; -import 'whatwg-fetch'; -import 'abortcontroller-polyfill'; -import 'childnode-remove-polyfill'; import fetchMock from 'fetch-mock/es5/client'; -import Symbol_observable from 'symbol-observable'; - import { CoreSystem } from '__kibanaCore__'; // Fake uiCapabilities returned to Core in browser tests diff --git a/src/legacy/ui/ui_bundles/app_entry_template.js b/src/legacy/ui/ui_bundles/app_entry_template.js index f0ca97f47332..a1c3a153a196 100644 --- a/src/legacy/ui/ui_bundles/app_entry_template.js +++ b/src/legacy/ui/ui_bundles/app_entry_template.js @@ -28,14 +28,6 @@ export const appEntryTemplate = bundle => ` * context: ${bundle.getContext()} */ -// import global polyfills -import Symbol_observable from 'symbol-observable'; -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import 'custom-event-polyfill'; -import 'whatwg-fetch'; -import 'abortcontroller-polyfill'; -import 'childnode-remove-polyfill'; ${apmImport()} import { i18n } from '@kbn/i18n'; import { CoreSystem } from '__kibanaCore__' From 573885538950d1d350c0c12dc8a50097222edef1 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 14 Jan 2020 18:44:24 +0000 Subject: [PATCH 51/94] fix(NA): recursive delete function on watch cache directory (#54758) --- src/optimize/watch/watch_cache.ts | 34 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/optimize/watch/watch_cache.ts b/src/optimize/watch/watch_cache.ts index 15957210b3d4..b6784c1734a1 100644 --- a/src/optimize/watch/watch_cache.ts +++ b/src/optimize/watch/watch_cache.ts @@ -170,22 +170,20 @@ export class WatchCache { * very large folders (with 84K+ files) cause a stack overflow. */ async function recursiveDelete(directory: string) { - const entries = await readdirAsync(directory, { withFileTypes: true }); - await Promise.all( - entries.map(entry => { - const absolutePath = path.join(directory, entry.name); - const result = entry.isDirectory() - ? recursiveDelete(absolutePath) - : unlinkAsync(absolutePath); - - // Ignore errors, if the file or directory doesn't exist. - return result.catch(e => { - if (e.code !== 'ENOENT') { - throw e; - } - }); - }) - ); - - return rmdirAsync(directory); + try { + const entries = await readdirAsync(directory, { withFileTypes: true }); + + await Promise.all( + entries.map(entry => { + const absolutePath = path.join(directory, entry.name); + return entry.isDirectory() ? recursiveDelete(absolutePath) : unlinkAsync(absolutePath); + }) + ); + + return rmdirAsync(directory); + } catch (error) { + if (error.code !== 'ENOENT') { + throw error; + } + } } From 1b076171f3c6171c0abebda6f3887568823efb6a Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Tue, 14 Jan 2020 19:52:58 +0100 Subject: [PATCH 52/94] [ML] Data Visualizer redesign (#54358) * [ML] change basic page structure * [ML] adjust search panel * [ML] adjust fields_panel.tsx * [ML] card icon styles * [ML] styles * [ML] adjust actions_panel.tsx * Update styling of panels, spacing * [ML] change basic page structure * [ML] adjust search panel * [ML] adjust fields_panel.tsx * [ML] card icon styles * [ML] styles * [ML] adjust actions_panel.tsx * [ML] fix i18n * [ML] fix styles * [ML] adjust top values styles * [ML] remove conflicts artifacts * Use EuiBorderColor * [ML] fix i18n * [ML] fix i18n * [ML] fix counters * [ML] fixed width for sample size select * [ML] fix layout for file viz * [ML] fix empty cards rendering * Update text styling and spacing * [ML] fix field stats card * [ML] fix counter for showAllFields * [ML] reset title for the badge * [ML] boolean_content.tsx with the bar chart * [ML] fix counters Co-authored-by: DeFazio Co-authored-by: Elastic Machine --- .../display_value/display_value.tsx | 4 +- .../field_title_bar/_field_title_bar.scss | 14 +- .../field_type_icon/_field_type_icon.scss | 14 +- .../fields_stats/_field_stats_card.scss | 74 ++++-- .../fields_stats/field_stats_card.js | 229 +++++++++--------- .../components/fields_stats/fields_stats.js | 11 +- .../actions_panel/actions_panel.tsx | 12 +- .../field_data_card/_field_data_card.scss | 70 ++++-- .../content_types/boolean_content.tsx | 123 +++++----- .../content_types/date_content.tsx | 26 +- .../content_types/geo_point_content.tsx | 46 ++-- .../content_types/ip_content.tsx | 44 ++-- .../content_types/keyword_content.tsx | 59 +++-- .../content_types/not_in_docs_content.tsx | 30 +-- .../content_types/number_content.tsx | 133 +++++----- .../content_types/other_content.tsx | 42 ++-- .../examples_list/examples_list.tsx | 18 +- .../field_data_card/field_data_card.tsx | 23 +- .../field_data_card/top_values/top_values.tsx | 6 +- .../components/fields_panel/fields_panel.tsx | 126 +++++----- .../components/search_panel/search_panel.tsx | 173 ++++++------- .../datavisualizer/index_based/page.tsx | 148 ++++++----- .../translations/translations/ja-JP.json | 5 - .../translations/translations/zh-CN.json | 5 - 24 files changed, 803 insertions(+), 632 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/application/components/display_value/display_value.tsx b/x-pack/legacy/plugins/ml/public/application/components/display_value/display_value.tsx index cfe3d09a1632..36225cb83970 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/display_value/display_value.tsx +++ b/x-pack/legacy/plugins/ml/public/application/components/display_value/display_value.tsx @@ -13,11 +13,11 @@ export const DisplayValue: FC<{ value: any }> = ({ value }) => { const length = String(value).length; if (length <= MAX_CHARS) { - return value; + return {value}; } else { return ( - {value} + {value} ); } diff --git a/x-pack/legacy/plugins/ml/public/application/components/field_title_bar/_field_title_bar.scss b/x-pack/legacy/plugins/ml/public/application/components/field_title_bar/_field_title_bar.scss index 0fa087deacf9..75118266d45d 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/field_title_bar/_field_title_bar.scss +++ b/x-pack/legacy/plugins/ml/public/application/components/field_title_bar/_field_title_bar.scss @@ -1,9 +1,14 @@ .ml-field-title-bar { - color: $euiColorEmptyShade; - @include euiFontSizeL; + @include euiFontSizeM; + font-family: Roboto Mono, serif; + font-style: normal; + font-weight: bold; + font-size: $euiFontSizeS; + border-radius: $euiBorderRadius $euiBorderRadius 0 0; + padding: $euiSizeXS; + margin: (-$euiSize) (-$euiSize) 0 (-$euiSize); + border-top: 3px solid; text-align: center; - border-radius: $euiBorderRadius $euiBorderRadius 0px 0px; - padding-bottom: $euiSizeXS/2; .field-type-icon { vertical-align: middle; @@ -18,5 +23,6 @@ padding-right: $euiSizeS; max-width: 290px; // SASSTODO: Calculate value display: inline-block; + margin-left: $euiSizeS; } } diff --git a/x-pack/legacy/plugins/ml/public/application/components/field_type_icon/_field_type_icon.scss b/x-pack/legacy/plugins/ml/public/application/components/field_type_icon/_field_type_icon.scss index ba318057bcae..864df28f2c05 100644 --- a/x-pack/legacy/plugins/ml/public/application/components/field_type_icon/_field_type_icon.scss +++ b/x-pack/legacy/plugins/ml/public/application/components/field_type_icon/_field_type_icon.scss @@ -1,8 +1,18 @@ +$icon-size: 20px; + .field-type-icon-container { - display: inline !important; + display: inline-block !important; + vertical-align: middle; + border: 1px solid; + border-radius: 4px; + width: $icon-size; + height: $icon-size; + line-height: $icon-size;; + text-align: center; .field-type-icon { - padding-right: $euiSizeXS / 2; + padding: 0; display: inline !important; + vertical-align: initial; } } diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/_field_stats_card.scss b/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/_field_stats_card.scss index 39a87ece68ac..2702817a5574 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/_field_stats_card.scss +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/_field_stats_card.scss @@ -8,56 +8,96 @@ // These styles should all be removed once the file data visualizer is using // the same field_data_card component as the index based data visualizer. height: 408px; + box-shadow: none; + border-color: $euiBorderColor; + // Note the names of these styles need to match the type of the field they are displaying. .boolean { - background-color: #e6c220; + color: $euiColorVis5; + border-color: $euiColorVis5; + + .field-type-icon-container { + background-color: rgba($euiColorVis5, 0.5); + } } .date { - background-color: #f98510; + color: $euiColorVis7; + border-color: $euiColorVis7; + + .field-type-icon-container { + background-color: rgba($euiColorVis7, 0.5); + } } .document_count { - background-color: #db1374; + color: $euiColorVis2; + border-color: $euiColorVis2; + + .field-type-icon-container { + background-color: rgba($euiColorVis2, 0.5); + } } .geo_point { - background-color: #461a0a; + color: $euiColorVis8; + border-color: $euiColorVis8; + + .field-type-icon-container { + background-color: rgba($euiColorVis8, 0.5); + } } .ip { - background-color: #490092; + color: $euiColorVis3; + border-color: $euiColorVis3; + + .field-type-icon-container { + background-color: rgba($euiColorVis3, 0.5); + } } .keyword { - background-color: #00b3a4; + color: $euiColorVis0; + border-color: $euiColorVis0; + + .field-type-icon-container { + background-color: rgba($euiColorVis0, 0.5); + } } .number { - background-color: #3185fc; + color: $euiColorVis1; + border-color: $euiColorVis1; + + .field-type-icon-container { + background-color: rgba($euiColorVis1, 0.5); + } } .text { - background-color: #920000; + color: $euiColorVis9; + border-color: $euiColorVis9; + + .field-type-icon-container { + background-color: rgba($euiColorVis9, 0.5); + } } .type-other, .unknown { - background-color: #bfa180; + color: $euiColorVis6; + border-color: $euiColorVis6; + + .field-type-icon-container { + background-color: rgba($euiColorVis6, 0.5); + } } // Use euiPanel styling @include euiPanel($selector: '.card-contents'); - .card-contents { - height: 378px; - line-height: 21px; - border-radius: 0px 0px $euiBorderRadius $euiBorderRadius; - overflow: hidden; - } - .stats { - padding: 10px 10px 0px 10px; text-align: center; } diff --git a/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/field_stats_card.js b/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/field_stats_card.js index b1167266a5d2..988fb653dd1a 100644 --- a/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/field_stats_card.js +++ b/x-pack/legacy/plugins/ml/public/application/datavisualizer/file_based/components/fields_stats/field_stats_card.js @@ -5,7 +5,7 @@ */ import React from 'react'; -import { EuiSpacer } from '@elastic/eui'; +import { EuiSpacer, EuiPanel, EuiFlexGroup, EuiFlexItem, EuiText, EuiProgress } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { FieldTypeIcon } from '../../../../components/field_type_icon'; @@ -25,129 +25,136 @@ export function FieldStatsCard({ field }) { } return ( - -
-
-
- -
- {field.name} -
+ +
+
+ +
+ {field.name}
+
-
- {field.count > 0 && ( - -
-
-