From 010ee2e112ac80833bf5cab06c16d4457e91b55f Mon Sep 17 00:00:00 2001 From: Coen Warmer Date: Mon, 20 Mar 2023 14:31:02 +0100 Subject: [PATCH 01/43] ESLint Telemetry Rule (#153108) Resolves https://github.com/elastic/kibana/issues/144887 ## Summary This PR adds an ESLint Plugin which checks specific `Eui` elements for the existence of a `data-test-subj` prop. This rule will make having one for these elements required. This rule is currently only enabled for Observability apps (APM, Infra, Observability, Synthetics, Uptime). The plugin is also able to generate a suggestion based on the context in which the element is used. In the IDE this suggestion can be applied by using the autofix capability (see video below). When opening a PR, the CI will automatically apply the suggestion to qualifying Eui elements in the branch. https://user-images.githubusercontent.com/535564/225449622-bbfccb40-fdd2-4f69-9d5a-7d5a97bf62e6.mov ## Why do this? There is an increased push to move towards data driven feature development. In order to facilitate this, we need to have an increased focus on instrumenting user event generating elements in the Kibana codebase. This linting rule is an attempt to nudge Kibana engineers to not forget to add this property when writing frontend code. It also saves a bit of work for engineers by suggesting a value for the `data-test-subj` based on the location of the file in the codebase and any potential default values that might be present in the JSX node tree. Finally, because the suggestion is always of the same form, it can increase the consistency in the values given to these elements. ## Shape of the suggestion The suggestion for the value of data-test-subj is of the form: `[app][componentName][intent][euiElementName]`. For example, when working in a component in the location: `x-pack/plugins/observability/public/pages/overview/containers/overview_page/header_actions.tsx`, and having the code: ``` function HeaderActions() { return ( {i18n.translate('id', { defaultMessage: 'Submit Form' })} ) } ``` the suggestion becomes: `data-test-subj=o11yHeaderActionsSubmitFormButton`. For elements that don't take a `defaultMessage` prop / translation, the suggestion takes the form: `[app][componentName][euiElementName]` ## Which elements are checked by the ESLint rule? In its current iteration the rule checks these Eui elements: * `EuiButton` * `EuiButtonEmpty` * `EuiLink` * `EuiFieldText` * `EuiFieldSearch` * `EuiFieldNumber` * `EuiSelect` * `EuiRadioGroup` * 'EuiTextArea` ## What types of prop setting does this rule support? * `` (direct prop) * `` (via spreaded object; rule checks for `data-test-subj` key in object) ## What types of function declarations does this rule support? * `function Foo(){}` (Named function) * `const Foo = () => {}` (Arrow function assigned to variable) * `const Foo = memo(() => {})` (Arrow function assigned to variable wrapped in function) * `const Foo = hoc(uponHoc(uponHoc(() => {})))` (Arrow function assigned to variable wrapped in infinite levels of functions) ## Things to note * If an element already has a value for `data-test-subj` the rule will not kick in as any existing instrumentation might depend on the value. * the auto suggestion is just a suggestion: the engineer can always adjust the value for a `data-test-subj` before or after committing. Once a value is present (autofixed or manually set) the rule will not kick in. --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Dario Gieselaar Co-authored-by: Katerina Patticha Co-authored-by: Tiago Costa --- .eslintrc.js | 12 + .github/CODEOWNERS | 1 + package.json | 1 + packages/kbn-eslint-config/.eslintrc.js | 299 ++++++++---------- .../kbn-eslint-plugin-telemetry/README.mdx | 13 + ...k_node_for_existing_data_test_subj_prop.ts | 47 +++ .../helpers/get_app_name.test.ts | 28 ++ .../helpers/get_app_name.ts | 49 +++ .../helpers/get_function_name.ts | 34 ++ .../helpers/get_intent_from_node.ts | 133 ++++++++ packages/kbn-eslint-plugin-telemetry/index.ts | 17 + .../jest.config.js | 13 + .../kbn-eslint-plugin-telemetry/kibana.jsonc | 6 + .../kbn-eslint-plugin-telemetry/package.json | 6 + ...ng_elements_should_be_instrumented.test.ts | 71 +++++ ...erating_elements_should_be_instrumented.ts | 92 ++++++ .../kbn-eslint-plugin-telemetry/tsconfig.json | 11 + tsconfig.base.json | 2 + .../transaction_duration_rule_type/index.tsx | 1 + .../components/alerting/utils/fields.tsx | 1 + .../app/correlations/progress_controls.tsx | 12 +- .../dependency_operation_detail_link.tsx | 6 +- .../detail_view_header/index.tsx | 2 +- .../error_sampler/error_sample_detail.tsx | 5 +- .../app/help_popover/help_popover.tsx | 1 + .../serverless_metrics/serverless_summary.tsx | 6 +- .../service_node_metrics/index.tsx | 5 +- .../mobile/service_overview/filters/index.tsx | 1 + .../app/mobile/service_overview/index.tsx | 10 +- .../service_group_save/edit_button.tsx | 1 + .../service_group_save/group_details.tsx | 8 +- .../service_group_save/select_services.tsx | 9 +- .../service_groups_list/index.tsx | 2 + .../service_groups_list/sort.tsx | 1 + .../service_groups/service_groups_tour.tsx | 7 +- .../cytoscape_example_data.stories.tsx | 4 + .../app/service_map/empty_banner.tsx | 5 +- .../popover/dependency_contents.tsx | 1 + .../app/service_map/popover/edge_contents.tsx | 1 + .../service_map/popover/service_contents.tsx | 13 +- .../app/service_map/timeout_prompt.tsx | 5 +- .../components/app/service_overview/index.tsx | 5 +- .../service_page/service_page.tsx | 6 +- .../settings_page/setting_form_row.tsx | 3 + .../settings_page/settings_page.tsx | 6 +- .../settings/agent_configurations/index.tsx | 1 + .../agent_configurations/list/index.tsx | 2 + .../agent_instances_details/index.tsx | 1 + .../settings/agent_keys/create_agent_key.tsx | 7 +- .../create_agent_key/agent_key_callout.tsx | 1 + .../app/settings/agent_keys/index.tsx | 2 + .../prompts/api_keys_not_enabled.tsx | 1 + .../anomaly_detection/add_environments.tsx | 7 +- .../settings/anomaly_detection/jobs_list.tsx | 13 +- .../app/settings/apm_indices/index.tsx | 7 +- .../app/settings/bottom_bar_actions/index.tsx | 7 +- .../delete_button.tsx | 1 + .../documentation.tsx | 9 +- .../filters_section.tsx | 2 + .../flyout_footer.tsx | 8 +- .../custom_link/custom_link_table.tsx | 1 + .../app/settings/custom_link/empty_prompt.tsx | 1 + .../app/settings/general_settings/index.tsx | 1 + .../schema/migrated/card_footer_content.tsx | 5 +- .../migrated/upgrade_available_card.tsx | 5 +- .../app/settings/schema/schema_overview.tsx | 7 +- .../components/app/storage_explorer/index.tsx | 7 +- .../resources/tips_and_resources.tsx | 6 +- .../storage_details_per_service.tsx | 5 +- .../app/storage_explorer/summary_stats.tsx | 10 +- .../trace_explorer/trace_search_box/index.tsx | 2 + .../maybe_view_trace_link.tsx | 1 + .../waterfall_container/waterfall/index.tsx | 1 + .../span_flyout/truncate_height_section.tsx | 1 + .../dropped_spans_warning.tsx | 5 +- .../edit_discovery_rule.tsx | 10 +- .../java_agent_version_input.tsx | 1 + .../runtime_attachment/runtime_attachment.tsx | 1 + .../apm_enrollment_flyout_extension.tsx | 6 +- .../tail_sampling_settings.tsx | 6 +- .../apm_policy_form/settings_form/index.tsx | 1 + .../apm_header_action_menu/labs/index.tsx | 6 +- .../labs/labs_flyout.tsx | 12 +- .../routing/home/storage_explorer.tsx | 6 +- .../analyze_data_button.tsx | 6 +- .../shared/charts/latency_chart/index.tsx | 1 + .../dependencies_table_service_map_link.tsx | 5 +- .../shared/license_prompt/index.tsx | 6 +- .../components/shared/links/apm/apm_link.tsx | 4 +- .../shared/links/apm/error_overview_link.tsx | 8 +- .../shared/links/apm/service_map_link.tsx | 4 +- .../apm/service_node_metric_overview_link.tsx | 8 +- .../service_transactions_overview_link.tsx | 8 +- .../apm/transaction_detail_link/index.tsx | 8 +- .../links/apm/transaction_overview_link.tsx | 8 +- .../links/discover_links/discover_link.tsx | 2 +- .../shared/links/elastic_docs_link.tsx | 2 +- .../components/shared/links/infra_link.tsx | 2 +- .../mlexplorer_link.tsx | 1 + .../mlmanage_jobs_link.tsx | 1 + .../mlsingle_metric_link.tsx | 1 + .../shared/links/setup_instructions_link.tsx | 20 +- .../shared/metadata_table/index.tsx | 7 +- .../components/shared/ml_callout/index.tsx | 15 +- .../shared/select_with_placeholder/index.tsx | 1 + .../shared/span_links/span_links_callout.tsx | 1 + .../shared/span_links/span_links_table.tsx | 5 + .../transaction_action_menu.test.tsx.snap | 1 + .../custom_link_toolbar.tsx | 1 + .../custom_link_menu_section/index.tsx | 2 + .../transaction_action_menu.tsx | 1 + .../license/invalid_license_notification.tsx | 5 +- .../opentelemetry_instructions.tsx | 4 + .../tutorial/config_agent/policy_selector.tsx | 7 +- .../tutorial_fleet_instructions/index.tsx | 2 + .../inventory/components/expression.tsx | 3 + .../alerting/inventory/components/metric.tsx | 2 + .../components/expression_editor/criteria.tsx | 1 + .../expression_editor/criterion.tsx | 3 + .../components/expression_editor/editor.tsx | 6 +- .../expression_editor/threshold.tsx | 2 + .../expression_editor/type_switcher.tsx | 1 + .../components/influencer_filter.tsx | 1 + .../expression_row.test.tsx.snap | 1 + .../custom_equation_editor.tsx | 3 + .../custom_equation/metric_row_with_agg.tsx | 1 + .../custom_equation/metric_row_with_count.tsx | 8 +- .../components/expression.tsx | 3 + .../components/expression_row.tsx | 2 + .../components/data_search_error_callout.tsx | 7 +- .../components/empty_states/no_data.tsx | 8 +- .../infra/public/components/error_page.tsx | 6 +- .../components/metrics_node_details_link.tsx | 6 +- .../shared/components/no_data_content.tsx | 7 +- .../analyze_in_ml_button.tsx | 7 +- .../log_analysis_setup/create_job_button.tsx | 6 +- .../log_analysis_setup/manage_jobs_button.tsx | 2 +- .../ml_unavailable_prompt.tsx | 14 +- .../process_step/create_ml_jobs_button.tsx | 7 +- .../process_step/process_step.tsx | 4 +- .../process_step/recreate_ml_jobs_button.tsx | 7 +- .../setup_flyout/module_list_card.tsx | 5 +- .../setup_flyout/setup_flyout.tsx | 1 + .../setup_status_unknown_prompt.tsx | 7 +- .../user_management_link.tsx | 8 +- .../logging/log_customization_menu.tsx | 8 +- .../components/logging/log_datepicker.tsx | 16 +- .../log_entry_examples_empty_indicator.tsx | 6 +- .../log_entry_examples_failure_indicator.tsx | 6 +- .../logging/log_highlights_menu.tsx | 9 +- .../log_search_buttons.tsx | 2 + .../logging/log_text_scale_controls.tsx | 1 + .../logging/log_text_stream/jump_to_tail.tsx | 7 +- .../log_text_stream/loading_item_view.tsx | 3 +- .../log_entry_context_menu.tsx | 1 + .../components/saved_views/create_modal.tsx | 2 +- .../saved_views/manage_views_flyout.tsx | 11 +- .../components/saved_views/update_modal.tsx | 2 +- .../subscription_splash_content.tsx | 8 +- .../page_setup_content.tsx | 6 +- .../log_entry_rate/page_setup_content.tsx | 6 +- .../index_pattern_configuration_panel.tsx | 5 +- .../source_configuration_settings.tsx | 7 +- .../pages/logs/shared/page_log_view_error.tsx | 13 +- .../stream/components/stream_live_button.tsx | 16 +- .../components/hosts_table_entry_title.tsx | 6 +- .../public/pages/metrics/hosts/index.tsx | 1 + .../anomalies_table/anomalies_table.tsx | 1 + .../ml/anomaly_detection/flyout_home.tsx | 26 +- .../ml/anomaly_detection/job_setup_screen.tsx | 14 +- .../components/node_details/overlay.tsx | 2 + .../components/node_details/tabs/logs.tsx | 2 + .../tabs/metrics/time_dropdown.tsx | 1 + .../node_details/tabs/processes/index.tsx | 7 +- .../tabs/processes/process_row.tsx | 3 +- .../tabs/processes/processes_table.tsx | 6 +- .../node_details/tabs/properties/table.tsx | 4 +- .../inventory_view/components/table_view.tsx | 8 +- .../components/timeline/timeline.tsx | 2 +- .../components/waffle/legend_controls.tsx | 9 +- .../metric_control/custom_metric_form.tsx | 5 + .../waffle/metric_control/mode_switcher.tsx | 4 + .../waffle/waffle_time_controls.tsx | 15 +- .../metric_detail/components/invalid_node.tsx | 7 +- .../components/aggregation.tsx | 1 + .../components/chart_context_menu.tsx | 1 + .../components/chart_options.tsx | 2 + .../metrics_explorer/components/charts.tsx | 1 + .../source_configuration_settings.tsx | 7 +- .../alerts_table/render_cell_value.tsx | 1 + .../observability_status_box.tsx | 28 +- .../observability_status_progress.tsx | 12 +- .../public/components/app/section/index.tsx | 1 + .../core_web_vitals/web_core_vitals_title.tsx | 8 +- .../components/action_menu/action_menu.tsx | 2 + .../components/series_color_picker.tsx | 7 +- .../url_search/selectable_url_list.tsx | 1 + .../exploratory_view/exploratory_view.tsx | 1 + .../header/add_to_case_action.tsx | 3 +- .../exploratory_view/header/embed_action.tsx | 1 + .../header/refresh_button.tsx | 6 +- .../hooks/use_add_to_case.test.tsx | 12 +- .../columns/chart_type_select.tsx | 1 + .../columns/data_type_select.tsx | 1 + .../columns/selected_filters.tsx | 1 + .../columns/text_report_definition_field.tsx | 1 + .../components/filter_values_list.tsx | 1 + .../components/labels_filter.tsx | 1 + .../series_editor/report_metric_options.tsx | 1 + .../views/add_series_button.tsx | 1 + .../field_value_selection.tsx | 1 + .../pages/alerts/components/rule_stats.tsx | 15 +- .../overview/components/header_actions.tsx | 8 +- .../pages/overview/components/news_feed.tsx | 7 +- .../slo_details/components/header_control.tsx | 1 + .../pages/slos/components/slo_list_item.tsx | 4 +- .../slo_list_search_filter_sort_bar.tsx | 1 + .../components/slo_list_welcome_prompt.tsx | 13 +- .../components/monitor_details_panel.tsx | 1 + .../components/monitor_location_select.tsx | 6 +- .../common/components/refresh_button.tsx | 6 +- .../common/components/stderr_logs.tsx | 3 +- .../components/common/links/add_monitor.tsx | 5 +- .../common/links/error_details_link.tsx | 14 +- .../common/links/manage_rules_link.tsx | 2 +- .../common/links/step_details_link.tsx | 1 + .../common/links/test_details_link.tsx | 1 + .../react_router_helpers/link_for_eui.tsx | 6 +- .../step_field_trend/step_field_trend.tsx | 8 +- .../wrappers/service_allowed_wrapper.tsx | 8 +- .../getting_started/getting_started_page.tsx | 8 +- .../fields/monitor_type_radio_group.tsx | 6 +- .../fields/script_recorder_fields.tsx | 2 + .../monitor_add_edit/form/field_config.tsx | 3 +- .../monitor_add_edit/form/field_wrappers.tsx | 5 +- .../monitor_add_edit/form/submit.tsx | 8 +- .../monitor_details_portal.tsx | 2 +- .../monitor_add_edit/steps/step_config.tsx | 22 +- .../monitor_not_found_page.tsx | 1 + .../monitor_searchable_list.tsx | 1 + .../monitor_summary/alert_actions.tsx | 7 +- .../monitor_summary/edit_monitor_link.tsx | 8 +- .../test_runs_table_header.tsx | 1 + .../monitor_details/run_test_manually.tsx | 1 + .../common/no_monitors_found.tsx | 6 +- .../monitor_errors/monitor_async_error.tsx | 6 +- .../monitor_list_table/delete_monitor.tsx | 1 + .../monitor_details_link.tsx | 6 +- .../synthetics_enablement.tsx | 1 + .../monitors_page/monitors_page.tsx | 7 +- .../overview/grid_by_group/group_menu.tsx | 8 +- .../overview/overview/metric_item_icon.tsx | 7 +- .../overview/monitor_detail_flyout.tsx | 8 +- .../overview/overview/overview_grid.tsx | 1 + .../overview/overview/sort_menu.tsx | 8 +- .../alerting_defaults/alert_defaults_form.tsx | 2 + .../components/settings/data_retention.tsx | 5 +- .../global_params/add_param_flyout.tsx | 15 +- .../settings/global_params/add_param_form.tsx | 9 +- .../settings/global_params/params_list.tsx | 2 + .../private_locations/add_location_flyout.tsx | 8 +- .../private_locations/agent_policy_needed.tsx | 2 + .../private_locations/empty_locations.tsx | 3 + .../private_locations/location_form.tsx | 3 + .../private_locations/policy_name.tsx | 5 +- .../view_location_monitors.tsx | 8 +- .../project_api_keys/project_api_keys.tsx | 14 +- .../step_metrics/definitions_popover.tsx | 7 +- .../step_details_page/step_number_nav.tsx | 1 + .../step_details_page/step_page_nav.tsx | 3 + .../waterfall/middle_truncated_text.tsx | 7 +- .../waterfall_header/waterfall_legend.tsx | 6 +- .../waterfall_header/waterfall_search.tsx | 1 + .../test_now_mode/test_now_mode_flyout.tsx | 7 +- .../test_now_mode/test_result_header.tsx | 1 + .../components/step_number_nav.tsx | 2 + .../public/apps/synthetics/routes.tsx | 7 +- .../__snapshots__/cert_monitors.test.tsx.snap | 3 + .../__snapshots__/location_link.test.tsx.snap | 1 + .../monitor_page_link.test.tsx.snap | 8 +- .../components/common/location_link.tsx | 6 +- .../components/common/monitor_page_link.tsx | 2 +- .../components/common/monitor_tags.tsx | 1 + .../react_router_helpers/link_for_eui.tsx | 6 +- .../browser/script_recorder_fields.tsx | 8 +- .../fleet_package/browser/source_field.tsx | 1 + .../fleet_package/common/common_fields.tsx | 1 + .../fleet_package/custom_fields.tsx | 1 + .../fleet_package/deprecate_notice_modal.tsx | 1 + .../fleet_package/http/simple_fields.tsx | 1 + .../fleet_package/icmp/simple_fields.tsx | 1 + .../components/monitor/ml/license_info.tsx | 1 + .../components/monitor/ml/ml_flyout.tsx | 10 +- .../components/monitor/ml/ml_job_link.tsx | 10 +- .../components/monitor/monitor_title.tsx | 6 +- .../__snapshots__/expanded_row.test.tsx.snap | 1 + .../ping_timestamp/step_image_caption.tsx | 2 + .../monitor/ping_list/doc_link_body.tsx | 2 +- .../monitor/ping_list/location_name.tsx | 1 + .../monitor_status.bar.test.tsx.snap | 1 + .../status_details/status_bar/status_bar.tsx | 1 + .../synthetics/step_detail/step_page_nav.tsx | 2 + .../step_detail/step_page_title.tsx | 2 + .../waterfall/waterfall_filter.tsx | 1 + .../components/middle_truncated_text.tsx | 7 +- .../action_bar/action_bar.tsx | 2 + .../manage_locations/add_location_flyout.tsx | 13 +- .../manage_locations/agent_policy_needed.tsx | 8 +- .../manage_locations/empty_locations.tsx | 2 + .../manage_locations/location_form.tsx | 2 + .../manage_locations_flyout.tsx | 14 +- .../manage_locations/policy_name.tsx | 5 +- .../monitor_advanced_fields.tsx | 2 + .../monitor_config/monitor_config.tsx | 7 +- .../monitor_list/enablement_empty_state.tsx | 2 + .../monitor_list/list_tabs.tsx | 1 + .../monitor_list/management_settings.tsx | 14 +- .../monitor_list/monitor_async_error.tsx | 6 +- .../monitor_list/monitor_list.tsx | 1 + .../test_now_mode/test_result_header.tsx | 6 +- .../availability_expression_select.tsx | 1 + .../alerts/toggle_alert_flyout_button.tsx | 6 +- .../integration_deprecation_callout.tsx | 7 +- .../monitor_list/columns/monitor_name_col.tsx | 1 + .../overview/monitor_list/monitor_list.tsx | 8 +- .../integration_link.test.tsx.snap | 1 + .../most_recent_error.test.tsx.snap | 1 + .../actions_popover/integration_link.tsx | 2 +- .../monitor_list_drawer/monitor_url.tsx | 7 +- .../monitor_list/troubleshoot_popover.tsx | 10 +- .../synthetics/check_steps/stderr_logs.tsx | 3 +- .../synthetics/check_steps/step_duration.tsx | 1 + .../check_steps/step_field_trend.tsx | 8 +- .../lib/alert_types/alert_messages.tsx | 2 +- .../legacy_uptime/pages/mapping_error.tsx | 1 + .../monitor_management/disabled_callout.tsx | 3 +- .../invalid_api_key_callout.tsx | 7 +- .../service_allowed_wrapper.tsx | 8 +- .../public/legacy_uptime/pages/not_found.tsx | 5 +- .../pages/synthetics/checks_navigation.tsx | 2 + .../environment_filter/index.tsx | 1 + .../impactful_metrics/js_errors.tsx | 1 + .../local_uifilters/selected_filters.tsx | 1 + .../reset_percentile_zoom.tsx | 7 +- .../url_filter/service_name_filter/index.tsx | 1 + yarn.lock | 4 + 346 files changed, 2029 insertions(+), 391 deletions(-) create mode 100644 packages/kbn-eslint-plugin-telemetry/README.mdx create mode 100644 packages/kbn-eslint-plugin-telemetry/helpers/check_node_for_existing_data_test_subj_prop.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.test.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/helpers/get_function_name.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/helpers/get_intent_from_node.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/index.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/jest.config.js create mode 100644 packages/kbn-eslint-plugin-telemetry/kibana.jsonc create mode 100644 packages/kbn-eslint-plugin-telemetry/package.json create mode 100644 packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.test.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.ts create mode 100644 packages/kbn-eslint-plugin-telemetry/tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index f32b6498d9981..51cd3440b87d5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -897,6 +897,18 @@ module.exports = { ], }, }, + { + files: [ + 'x-pack/plugins/apm/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/observability/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/ux/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/synthetics/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/infra/**/*.{js,mjs,ts,tsx}', + ], + rules: { + '@kbn/telemetry/event_generating_elements_should_be_instrumented': 'error', + }, + }, { // require explicit return types in route handlers for performance reasons files: ['x-pack/plugins/apm/server/**/route.ts'], diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 914d4e78e1d04..2d003e7d696b9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -334,6 +334,7 @@ packages/kbn-eslint-config @elastic/kibana-operations packages/kbn-eslint-plugin-disable @elastic/kibana-operations packages/kbn-eslint-plugin-eslint @elastic/kibana-operations packages/kbn-eslint-plugin-imports @elastic/kibana-operations +packages/kbn-eslint-plugin-telemetry @elastic/actionable-observability x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin @elastic/kibana-security src/plugins/event_annotation @elastic/kibana-visualizations x-pack/test/plugin_api_integration/plugins/event_log @elastic/response-ops diff --git a/package.json b/package.json index 967ffe0dd015c..9f85e93bf8b4c 100644 --- a/package.json +++ b/package.json @@ -1059,6 +1059,7 @@ "@kbn/eslint-plugin-disable": "link:packages/kbn-eslint-plugin-disable", "@kbn/eslint-plugin-eslint": "link:packages/kbn-eslint-plugin-eslint", "@kbn/eslint-plugin-imports": "link:packages/kbn-eslint-plugin-imports", + "@kbn/eslint-plugin-telemetry": "link:packages/kbn-eslint-plugin-telemetry", "@kbn/expect": "link:packages/kbn-expect", "@kbn/failed-test-reporter-cli": "link:packages/kbn-failed-test-reporter-cli", "@kbn/find-used-node-modules": "link:packages/kbn-find-used-node-modules", diff --git a/packages/kbn-eslint-config/.eslintrc.js b/packages/kbn-eslint-config/.eslintrc.js index 79369e3ed2cae..36504cb8b8355 100644 --- a/packages/kbn-eslint-config/.eslintrc.js +++ b/packages/kbn-eslint-config/.eslintrc.js @@ -1,22 +1,18 @@ const { USES_STYLED_COMPONENTS } = require('@kbn/babel-preset/styled_components_files'); module.exports = { - extends: [ - './javascript.js', - './typescript.js', - './jest.js', - './react.js', - ], + extends: ['./javascript.js', './typescript.js', './jest.js', './react.js'], plugins: [ '@kbn/eslint-plugin-disable', '@kbn/eslint-plugin-eslint', '@kbn/eslint-plugin-imports', + '@kbn/eslint-plugin-telemetry', 'prettier', ], parserOptions: { - ecmaVersion: 2018 + ecmaVersion: 2018, }, env: { @@ -41,7 +37,7 @@ module.exports = { { from: 'mkdirp', to: false, - disallowedMessage: `Don't use 'mkdirp', use the new { recursive: true } option of Fs.mkdir instead` + disallowedMessage: `Don't use 'mkdirp', use the new { recursive: true } option of Fs.mkdir instead`, }, { from: 'numeral', @@ -50,7 +46,7 @@ module.exports = { { from: '@kbn/elastic-idx', to: false, - disallowedMessage: `Don't use idx(), use optional chaining syntax instead https://ela.st/optchain` + disallowedMessage: `Don't use idx(), use optional chaining syntax instead https://ela.st/optchain`, }, { from: 'x-pack', @@ -67,46 +63,45 @@ module.exports = { { from: 'monaco-editor', to: false, - disallowedMessage: `Don't import monaco directly, use or add exports to @kbn/monaco` + disallowedMessage: `Don't import monaco directly, use or add exports to @kbn/monaco`, }, { from: 'tinymath', to: '@kbn/tinymath', - disallowedMessage: `Don't use 'tinymath', use '@kbn/tinymath'` + disallowedMessage: `Don't use 'tinymath', use '@kbn/tinymath'`, }, { from: '@kbn/test/types/ftr', to: '@kbn/test', - disallowedMessage: `import from the root of @kbn/test instead` + disallowedMessage: `import from the root of @kbn/test instead`, }, { from: 'react-intl', to: '@kbn/i18n-react', - disallowedMessage: `import from @kbn/i18n-react instead` + disallowedMessage: `import from @kbn/i18n-react instead`, }, { from: 'styled-components', to: false, exclude: USES_STYLED_COMPONENTS, - disallowedMessage: `Prefer using @emotion/react instead. To use styled-components, ensure you plugin is enabled in packages/kbn-babel-preset/styled_components_files.js.` + disallowedMessage: `Prefer using @emotion/react instead. To use styled-components, ensure you plugin is enabled in packages/kbn-babel-preset/styled_components_files.js.`, }, - ...[ - '@elastic/eui/dist/eui_theme_light.json', - '@elastic/eui/dist/eui_theme_dark.json', - ].map(from => ({ - from, - to: false, - disallowedMessage: `Use "@kbn/ui-theme" to access theme vars.` - })), + ...['@elastic/eui/dist/eui_theme_light.json', '@elastic/eui/dist/eui_theme_dark.json'].map( + (from) => ({ + from, + to: false, + disallowedMessage: `Use "@kbn/ui-theme" to access theme vars.`, + }) + ), { from: '@kbn/test/jest', to: '@kbn/test-jest-helpers', - disallowedMessage: `import from @kbn/test-jest-helpers instead` + disallowedMessage: `import from @kbn/test-jest-helpers instead`, }, { from: '@kbn/utility-types/jest', to: '@kbn/utility-types-jest', - disallowedMessage: `import from @kbn/utility-types-jest instead` + disallowedMessage: `import from @kbn/utility-types-jest instead`, }, { from: '@kbn/inspector-plugin', @@ -149,142 +144,126 @@ module.exports = { * of the file being linted so that we could re-route imports from `plugin-client` types to a different package * than `plugin-server` types. */ - '@kbn/imports/exports_moved_packages': ['error', [ - { - from: '@kbn/dev-utils', - to: '@kbn/tooling-log', - exportNames: [ - 'DEFAULT_LOG_LEVEL', - 'getLogLevelFlagsHelp', - 'LOG_LEVEL_FLAGS', - 'LogLevel', - 'Message', - 'ParsedLogLevel', - 'parseLogLevel', - 'pickLevelFromFlags', - 'ToolingLog', - 'ToolingLogCollectingWriter', - 'ToolingLogOptions', - 'ToolingLogTextWriter', - 'ToolingLogTextWriterConfig', - 'Writer', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/ci-stats-reporter', - exportNames: [ - 'CiStatsMetric', - 'CiStatsReporter', - 'CiStatsReportTestsOptions', - 'CiStatsTestGroupInfo', - 'CiStatsTestResult', - 'CiStatsTestRun', - 'CiStatsTestType', - 'CiStatsTiming', - 'getTimeReporter', - 'MetricsOptions', - 'TimingsOptions', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/ci-stats-core', - exportNames: [ - 'Config', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/jest-serializers', - exportNames: [ - 'createAbsolutePathSerializer', - 'createStripAnsiSerializer', - 'createRecursiveSerializer', - 'createAnyInstanceSerializer', - 'createReplaceSerializer', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/stdio-dev-helpers', - exportNames: [ - 'observeReadable', - 'observeLines', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/sort-package-json', - exportNames: [ - 'sortPackageJson', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/dev-cli-runner', - exportNames: [ - 'run', - 'Command', - 'RunWithCommands', - 'CleanupTask', - 'Command', - 'CommandRunFn', - 'FlagOptions', - 'Flags', - 'RunContext', - 'RunFn', - 'RunOptions', - 'RunWithCommands', - 'RunWithCommandsOptions', - 'getFlags', - 'mergeFlagOptions' - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/dev-cli-errors', - exportNames: [ - 'createFailError', - 'createFlagError', - 'isFailError', - ] - }, - { - from: '@kbn/dev-utils', - to: '@kbn/dev-proc-runner', - exportNames: [ - 'withProcRunner', - 'ProcRunner', - ] - }, - { - from: '@kbn/utils', - to: '@kbn/repo-info', - exportNames: [ - 'REPO_ROOT', - 'UPSTREAM_BRANCH', - 'kibanaPackageJson', - 'isKibanaDistributable', - 'fromRoot', - ] - }, - { - from: '@kbn/presentation-util-plugin/common', - to: '@kbn/presentation-util-plugin/test_helpers', - exportNames: [ - 'functionWrapper', - 'fontStyle' - ] - }, - { - from: '@kbn/fleet-plugin/common', - to: '@kbn/fleet-plugin/common/mocks', - exportNames: [ - 'createFleetAuthzMock' - ] - } - ]], + '@kbn/imports/exports_moved_packages': [ + 'error', + [ + { + from: '@kbn/dev-utils', + to: '@kbn/tooling-log', + exportNames: [ + 'DEFAULT_LOG_LEVEL', + 'getLogLevelFlagsHelp', + 'LOG_LEVEL_FLAGS', + 'LogLevel', + 'Message', + 'ParsedLogLevel', + 'parseLogLevel', + 'pickLevelFromFlags', + 'ToolingLog', + 'ToolingLogCollectingWriter', + 'ToolingLogOptions', + 'ToolingLogTextWriter', + 'ToolingLogTextWriterConfig', + 'Writer', + ], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/ci-stats-reporter', + exportNames: [ + 'CiStatsMetric', + 'CiStatsReporter', + 'CiStatsReportTestsOptions', + 'CiStatsTestGroupInfo', + 'CiStatsTestResult', + 'CiStatsTestRun', + 'CiStatsTestType', + 'CiStatsTiming', + 'getTimeReporter', + 'MetricsOptions', + 'TimingsOptions', + ], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/ci-stats-core', + exportNames: ['Config'], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/jest-serializers', + exportNames: [ + 'createAbsolutePathSerializer', + 'createStripAnsiSerializer', + 'createRecursiveSerializer', + 'createAnyInstanceSerializer', + 'createReplaceSerializer', + ], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/stdio-dev-helpers', + exportNames: ['observeReadable', 'observeLines'], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/sort-package-json', + exportNames: ['sortPackageJson'], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/dev-cli-runner', + exportNames: [ + 'run', + 'Command', + 'RunWithCommands', + 'CleanupTask', + 'Command', + 'CommandRunFn', + 'FlagOptions', + 'Flags', + 'RunContext', + 'RunFn', + 'RunOptions', + 'RunWithCommands', + 'RunWithCommandsOptions', + 'getFlags', + 'mergeFlagOptions', + ], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/dev-cli-errors', + exportNames: ['createFailError', 'createFlagError', 'isFailError'], + }, + { + from: '@kbn/dev-utils', + to: '@kbn/dev-proc-runner', + exportNames: ['withProcRunner', 'ProcRunner'], + }, + { + from: '@kbn/utils', + to: '@kbn/repo-info', + exportNames: [ + 'REPO_ROOT', + 'UPSTREAM_BRANCH', + 'kibanaPackageJson', + 'isKibanaDistributable', + 'fromRoot', + ], + }, + { + from: '@kbn/presentation-util-plugin/common', + to: '@kbn/presentation-util-plugin/test_helpers', + exportNames: ['functionWrapper', 'fontStyle'], + }, + { + from: '@kbn/fleet-plugin/common', + to: '@kbn/fleet-plugin/common/mocks', + exportNames: ['createFleetAuthzMock'], + }, + ], + ], '@kbn/disable/no_protected_eslint_disable': 'error', '@kbn/disable/no_naked_eslint_disable': 'error', diff --git a/packages/kbn-eslint-plugin-telemetry/README.mdx b/packages/kbn-eslint-plugin-telemetry/README.mdx new file mode 100644 index 0000000000000..11127b2492a57 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/README.mdx @@ -0,0 +1,13 @@ +--- +id: kibDevDocsOpsEslintPluginTelemetry +slug: /kibana-dev-docs/ops/kbn-eslint-plugin-telemetry +title: '@kbn/eslint-plugin-telemetry' +description: Custom ESLint rules to support telemetry in the Kibana repository +tags: ['kibana', 'dev', 'contributor', 'operations', 'eslint', 'telemetry'] +--- + +`@kbn/eslint-plugin-telemetry` is an ESLint plugin providing custom rules for validating JSXCode in the Kibana repo to make sure it can be instrumented for the purposes of telemetry. + +## `@kbn/telemetry/instrumentable_elements_should_be_instrumented` + +This rule warns engineers to add `data-test-subj` to instrumentable components. It currently suggests the most widely used EUI components (`EuiButton`, `EuiFieldText`, etc), but can be expanded with often-used specific components used in the Kibana repo. diff --git a/packages/kbn-eslint-plugin-telemetry/helpers/check_node_for_existing_data_test_subj_prop.ts b/packages/kbn-eslint-plugin-telemetry/helpers/check_node_for_existing_data_test_subj_prop.ts new file mode 100644 index 0000000000000..b739dc5116c1c --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/helpers/check_node_for_existing_data_test_subj_prop.ts @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ +import type { Scope } from 'eslint'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/typescript-estree'; + +export function checkNodeForExistingDataTestSubjProp( + node: TSESTree.JSXOpeningElement, + getScope: () => Scope.Scope +): boolean { + const hasJsxDataTestSubjProp = node.attributes.find( + (attr) => attr.type === AST_NODE_TYPES.JSXAttribute && attr.name.name === 'data-test-subj' + ); + + if (hasJsxDataTestSubjProp) { + return true; + } + + const spreadedVariable = node.attributes.find( + (attr) => attr.type === AST_NODE_TYPES.JSXSpreadAttribute + ); + + if ( + !spreadedVariable || + !('argument' in spreadedVariable) || + !('name' in spreadedVariable.argument) + ) { + return false; + } + + const { name } = spreadedVariable.argument; // The name of the spreaded variable + + const variable = getScope().variables.find((v) => v.name === name); // the variable definition of the spreaded variable + + return variable && variable.defs.length > 0 + ? variable.defs[0].node.init.properties.find((property: TSESTree.Property) => { + if ('value' in property.key) { + return property.key.value === 'data-test-subj'; + } + return false; + }) + : false; +} diff --git a/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.test.ts b/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.test.ts new file mode 100644 index 0000000000000..36790e883cce1 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.test.ts @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getAppName } from './get_app_name'; + +const SYSTEMPATH = 'systemPath'; + +const testMap = [ + ['x-pack/plugins/observability/foo/bar/baz/header_actions.tsx', 'o11y'], + ['x-pack/plugins/apm/public/components/app/correlations/correlations_table.tsx', 'apm'], + ['x-pack/plugins/cases/public/components/foo.tsx', 'cases'], + ['packages/kbn-alerts-ui-shared/src/alert_lifecycle_status_badge/index.tsx', 'kbnAlertsUiShared'], +]; + +describe('Get App Name', () => { + test.each(testMap)( + 'should get the responsible app name from a file path', + (path, expectedValue) => { + const appName = getAppName(`${SYSTEMPATH}/${path}`, SYSTEMPATH); + expect(appName).toBe(expectedValue); + } + ); +}); diff --git a/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.ts b/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.ts new file mode 100644 index 0000000000000..e483a572be892 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/helpers/get_app_name.ts @@ -0,0 +1,49 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { camelCase } from 'lodash'; +import path from 'path'; +import { getPkgDirMap } from '@kbn/repo-packages'; +import { REPO_ROOT } from '@kbn/repo-info'; + +export function getAppName(fileName: string, cwd: string) { + const { dir } = path.parse(fileName); + const relativePathToFile = dir.replace(cwd, ''); + + const packageDirs = Array.from( + Array.from(getPkgDirMap(REPO_ROOT).values()).reduce((acc, currentDir) => { + const topDirectory = currentDir.normalizedRepoRelativeDir.split('/')[0]; + + if (topDirectory) { + acc.add(topDirectory); + } + + return acc; + }, new Set()) + ); + + const relativePathArray = relativePathToFile.split('/'); + + const appName = camelCase( + packageDirs.reduce((acc, repoPath) => { + if (!relativePathArray[1]) return ''; + + if (relativePathArray[1] === 'x-pack') { + return relativePathArray[3]; + } + + if (relativePathArray[1].includes(repoPath)) { + return relativePathArray[2]; + } + + return acc; + }, '') + ); + + return appName === 'observability' ? 'o11y' : appName; +} diff --git a/packages/kbn-eslint-plugin-telemetry/helpers/get_function_name.ts b/packages/kbn-eslint-plugin-telemetry/helpers/get_function_name.ts new file mode 100644 index 0000000000000..40bb3e8a17e93 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/helpers/get_function_name.ts @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/typescript-estree'; + +export function getFunctionName(func: TSESTree.FunctionDeclaration | TSESTree.Node): string { + if ( + 'id' in func && + func.id && + func.type === AST_NODE_TYPES.FunctionDeclaration && + func.id.type === AST_NODE_TYPES.Identifier + ) { + return func.id.name; + } + + if ( + func.parent && + (func.parent.type !== AST_NODE_TYPES.VariableDeclarator || + func.parent.id.type !== AST_NODE_TYPES.Identifier) + ) { + return getFunctionName(func.parent); + } + + if (func.parent?.id && 'name' in func.parent.id) { + return func.parent.id.name; + } + + return ''; +} diff --git a/packages/kbn-eslint-plugin-telemetry/helpers/get_intent_from_node.ts b/packages/kbn-eslint-plugin-telemetry/helpers/get_intent_from_node.ts new file mode 100644 index 0000000000000..5df44e5dd0f75 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/helpers/get_intent_from_node.ts @@ -0,0 +1,133 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ +import { TSESTree } from '@typescript-eslint/typescript-estree'; +import camelCase from 'lodash/camelCase'; + +/* + Attempts to get a string representation of the intent + out of an array of nodes. + + Currently supported node types in the array: + * String literal text (JSXText) + * Translated text via component -> uses prop `defaultMessage` + * Translated text via {i18n.translate} call -> uses passed options object key `defaultMessage` +*/ +export function getIntentFromNode(originalNode: TSESTree.JSXOpeningElement): string { + const parent = originalNode.parent as TSESTree.JSXElement; + + const node = Array.isArray(parent.children) ? parent.children : []; + + if (node.length === 0) { + return ''; + } + + /* + In order to satisfy TS we need to do quite a bit of defensive programming. + This is my best attempt at providing the minimum amount of typeguards and + keeping the code readable. In the cases where types are explicitly set to + variables, it was done to help the compiler when it couldn't infer the type. + */ + return node.reduce((acc: string, currentNode) => { + switch (currentNode.type) { + case 'JSXText': + // When node is a string primitive + return `${acc}${strip(currentNode.value)}`; + + case 'JSXElement': + // Determining whether node is of form `` + const name: TSESTree.JSXTagNameExpression = currentNode.openingElement.name; + const attributes: Array = + currentNode.openingElement.attributes; + + if (!('name' in name) || name.name !== 'FormattedMessage') { + return ''; + } + + const defaultMessageProp = attributes.find( + (attribute) => 'name' in attribute && attribute.name.name === 'defaultMessage' + ); + + if ( + !defaultMessageProp || + !('value' in defaultMessageProp) || + !('type' in defaultMessageProp.value!) || + defaultMessageProp.value.type !== 'Literal' || + typeof defaultMessageProp.value.value !== 'string' + ) { + return ''; + } + + return `${acc}${strip(defaultMessageProp.value.value)}`; + + case 'JSXExpressionContainer': + // Determining whether node is of form `{i18n.translate('foo', { defaultMessage: 'message'})}` + const expression: TSESTree.JSXEmptyExpression | TSESTree.Expression = + currentNode.expression; + + if (!('arguments' in expression)) { + return ''; + } + + const args: TSESTree.CallExpressionArgument[] = expression.arguments; + const callee: TSESTree.LeftHandSideExpression = expression.callee; + + if (!('object' in callee)) { + return ''; + } + + const object: TSESTree.LeftHandSideExpression = callee.object; + const property: TSESTree.Expression | TSESTree.PrivateIdentifier = callee.property; + + if (!('name' in object) || !('name' in property)) { + return ''; + } + + if (object.name !== 'i18n' || property.name !== 'translate') { + return ''; + } + + const callExpressionArgument: TSESTree.CallExpressionArgument | undefined = args.find( + (arg) => arg.type === 'ObjectExpression' + ); + + if (!callExpressionArgument || callExpressionArgument.type !== 'ObjectExpression') { + return ''; + } + + const defaultMessageValue: TSESTree.ObjectLiteralElement | undefined = + callExpressionArgument.properties.find( + (prop) => + prop.type === 'Property' && 'name' in prop.key && prop.key.name === 'defaultMessage' + ); + + if ( + !defaultMessageValue || + !('value' in defaultMessageValue) || + defaultMessageValue.value.type !== 'Literal' || + typeof defaultMessageValue.value.value !== 'string' + ) { + return ''; + } + + return `${acc}${strip(defaultMessageValue.value.value)}`; + + default: + break; + } + + return acc; + }, ''); +} + +function strip(input: string): string { + if (!input) return ''; + + const cleanedString = camelCase(input); + + return `${cleanedString.charAt(0).toUpperCase()}${cleanedString.slice(1)}`; +} diff --git a/packages/kbn-eslint-plugin-telemetry/index.ts b/packages/kbn-eslint-plugin-telemetry/index.ts new file mode 100644 index 0000000000000..ea68eae7fdfa1 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { EventGeneratingElementsShouldBeInstrumented } from './rules/event_generating_elements_should_be_instrumented'; + +/** + * Custom ESLint rules, add `'@kbn/eslint-plugin-telemetry'` to your eslint config to use them + * @internal + */ +export const rules = { + event_generating_elements_should_be_instrumented: EventGeneratingElementsShouldBeInstrumented, +}; diff --git a/packages/kbn-eslint-plugin-telemetry/jest.config.js b/packages/kbn-eslint-plugin-telemetry/jest.config.js new file mode 100644 index 0000000000000..f2778eaf7ddae --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/jest.config.js @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +module.exports = { + preset: '@kbn/test/jest_node', + rootDir: '../..', + roots: ['/packages/kbn-eslint-plugin-telemetry'], +}; diff --git a/packages/kbn-eslint-plugin-telemetry/kibana.jsonc b/packages/kbn-eslint-plugin-telemetry/kibana.jsonc new file mode 100644 index 0000000000000..79c8fbf8adb2b --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/kibana.jsonc @@ -0,0 +1,6 @@ +{ + "type": "shared-common", + "id": "@kbn/eslint-plugin-telemetry", + "owner": "@elastic/actionable-observability", + "devOnly": true +} diff --git a/packages/kbn-eslint-plugin-telemetry/package.json b/packages/kbn-eslint-plugin-telemetry/package.json new file mode 100644 index 0000000000000..9632bf6d0f5c1 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/package.json @@ -0,0 +1,6 @@ +{ + "name": "@kbn/eslint-plugin-telemetry", + "private": true, + "version": "1.0.0", + "license": "SSPL-1.0 OR Elastic License 2.0" +} diff --git a/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.test.ts b/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.test.ts new file mode 100644 index 0000000000000..c8829f05efd21 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.test.ts @@ -0,0 +1,71 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { RuleTester } from 'eslint'; +import { + EventGeneratingElementsShouldBeInstrumented, + EVENT_GENERATING_ELEMENTS, +} from './event_generating_elements_should_be_instrumented'; + +const tsTester = [ + '@typescript-eslint/parser', + new RuleTester({ + parser: require.resolve('@typescript-eslint/parser'), + parserOptions: { + sourceType: 'module', + ecmaVersion: 2018, + ecmaFeatures: { + jsx: true, + }, + }, + }), +] as const; + +const babelTester = [ + '@babel/eslint-parser', + new RuleTester({ + parser: require.resolve('@babel/eslint-parser'), + parserOptions: { + sourceType: 'module', + ecmaVersion: 2018, + requireConfigFile: false, + babelOptions: { + presets: ['@kbn/babel-preset/node_preset'], + }, + }, + }), +] as const; + +for (const [name, tester] of [tsTester, babelTester]) { + describe(name, () => { + tester.run( + '@kbn/event_generating_elements_should_be_instrumented', + EventGeneratingElementsShouldBeInstrumented, + { + valid: EVENT_GENERATING_ELEMENTS.map((element) => ({ + filename: 'foo.tsx', + code: `<${element} data-test-subj="foo" />`, + })), + + invalid: EVENT_GENERATING_ELEMENTS.map((element) => ({ + filename: 'foo.tsx', + code: `<${element}>Value`, + errors: [ + { + line: 1, + message: `<${element}> should have a \`data-test-subj\` for telemetry purposes. Use the autofix suggestion or add your own.`, + }, + ], + output: `<${element} data-test-subj="Value${element + .replace('Eui', '') + .replace('Empty', '')}">Value`, + })), + } + ); + }); +} diff --git a/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.ts b/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.ts new file mode 100644 index 0000000000000..d2069d2845e59 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/rules/event_generating_elements_should_be_instrumented.ts @@ -0,0 +1,92 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { Rule } from 'eslint'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/typescript-estree'; + +import { checkNodeForExistingDataTestSubjProp } from '../helpers/check_node_for_existing_data_test_subj_prop'; +import { getIntentFromNode } from '../helpers/get_intent_from_node'; +import { getAppName } from '../helpers/get_app_name'; +import { getFunctionName } from '../helpers/get_function_name'; + +export const EVENT_GENERATING_ELEMENTS = [ + 'EuiButton', + 'EuiButtonEmpty', + 'EuiLink', + 'EuiFieldText', + 'EuiFieldSearch', + 'EuiFieldNumber', + 'EuiSelect', + 'EuiRadioGroup', + 'EuiTextArea', +]; + +export const EventGeneratingElementsShouldBeInstrumented: Rule.RuleModule = { + meta: { + type: 'suggestion', + fixable: 'code', + }, + create(context) { + const { getCwd, getFilename, getScope, report } = context; + + return { + JSXIdentifier: (node: TSESTree.Node) => { + if (!('name' in node)) { + return; + } + + const name = String(node.name); + const range = node.range; + const parent = node.parent; + + if ( + parent?.type !== AST_NODE_TYPES.JSXOpeningElement || + !EVENT_GENERATING_ELEMENTS.includes(name) + ) { + return; + } + + const hasDataTestSubjProp = checkNodeForExistingDataTestSubjProp(parent, getScope); + + if (hasDataTestSubjProp) { + // JSXOpeningElement already has a prop for data-test-subj. Bail. + return; + } + + // Start building the suggestion. + + // 1. The app name + const cwd = getCwd(); + const fileName = getFilename(); + const appName = getAppName(fileName, cwd); + + // 2. Component name + const functionDeclaration = getScope().block as TSESTree.FunctionDeclaration; + const functionName = getFunctionName(functionDeclaration); + const componentName = `${functionName.charAt(0).toUpperCase()}${functionName.slice(1)}`; + + // 3. The intention of the element (i.e. "Select date", "Submit", "Cancel") + const intent = getIntentFromNode(parent); + + // 4. The element name that generates the events + const element = name.replace('Eui', '').replace('Empty', ''); + + const suggestion = `${appName}${componentName}${intent}${element}`; // 'o11yHeaderActionsSubmitButton' + + // 6. Report feedback to engineer + report({ + node: node as any, + message: `<${name}> should have a \`data-test-subj\` for telemetry purposes. Use the autofix suggestion or add your own.`, + fix(fixer) { + return fixer.insertTextAfterRange(range, ` data-test-subj="${suggestion}"`); + }, + }); + }, + } as Rule.RuleListener; + }, +}; diff --git a/packages/kbn-eslint-plugin-telemetry/tsconfig.json b/packages/kbn-eslint-plugin-telemetry/tsconfig.json new file mode 100644 index 0000000000000..75014884aa312 --- /dev/null +++ b/packages/kbn-eslint-plugin-telemetry/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": ["jest", "node"], + "lib": ["es2021"] + }, + "include": ["**/*.ts"], + "exclude": ["target/**/*"], + "kbn_references": ["@kbn/repo-packages", "@kbn/repo-info"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index e4ad01b21f5a7..c697ddcb1a1a8 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -662,6 +662,8 @@ "@kbn/eslint-plugin-eslint/*": ["packages/kbn-eslint-plugin-eslint/*"], "@kbn/eslint-plugin-imports": ["packages/kbn-eslint-plugin-imports"], "@kbn/eslint-plugin-imports/*": ["packages/kbn-eslint-plugin-imports/*"], + "@kbn/eslint-plugin-telemetry": ["packages/kbn-eslint-plugin-telemetry"], + "@kbn/eslint-plugin-telemetry/*": ["packages/kbn-eslint-plugin-telemetry/*"], "@kbn/eso-plugin": ["x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin"], "@kbn/eso-plugin/*": ["x-pack/test/encrypted_saved_objects_api_integration/plugins/api_consumer_plugin/*"], "@kbn/event-annotation-plugin": ["src/plugins/event_annotation"], diff --git a/x-pack/plugins/apm/public/components/alerting/rule_types/transaction_duration_rule_type/index.tsx b/x-pack/plugins/apm/public/components/alerting/rule_types/transaction_duration_rule_type/index.tsx index 1045eff2cc6c5..a94cad8767369 100644 --- a/x-pack/plugins/apm/public/components/alerting/rule_types/transaction_duration_rule_type/index.tsx +++ b/x-pack/plugins/apm/public/components/alerting/rule_types/transaction_duration_rule_type/index.tsx @@ -171,6 +171,7 @@ export function TransactionDurationRuleType(props: Props) { })} > { return { diff --git a/x-pack/plugins/apm/public/components/alerting/utils/fields.tsx b/x-pack/plugins/apm/public/components/alerting/utils/fields.tsx index 3ff3275f8dc84..a385bfaa4d95e 100644 --- a/x-pack/plugins/apm/public/components/alerting/utils/fields.tsx +++ b/x-pack/plugins/apm/public/components/alerting/utils/fields.tsx @@ -156,6 +156,7 @@ export function IsAboveField({ })} > onChange(parseInt(e.target.value, 10))} diff --git a/x-pack/plugins/apm/public/components/app/correlations/progress_controls.tsx b/x-pack/plugins/apm/public/components/app/correlations/progress_controls.tsx index 101713c34597c..8dc8669c9ecd7 100644 --- a/x-pack/plugins/apm/public/components/app/correlations/progress_controls.tsx +++ b/x-pack/plugins/apm/public/components/app/correlations/progress_controls.tsx @@ -56,7 +56,11 @@ export function CorrelationsProgressControls({ {!isRunning && ( - + )} {isRunning && ( - + {spanName}; + return ( + + {spanName} + + ); } diff --git a/x-pack/plugins/apm/public/components/app/dependency_operation_detail_view/detail_view_header/index.tsx b/x-pack/plugins/apm/public/components/app/dependency_operation_detail_view/detail_view_header/index.tsx index 8e8ed13b9b3f3..47becdf9b3064 100644 --- a/x-pack/plugins/apm/public/components/app/dependency_operation_detail_view/detail_view_header/index.tsx +++ b/x-pack/plugins/apm/public/components/app/dependency_operation_detail_view/detail_view_header/index.tsx @@ -26,7 +26,7 @@ export function DetailViewHeader({ return ( - + diff --git a/x-pack/plugins/apm/public/components/app/error_group_details/error_sampler/error_sample_detail.tsx b/x-pack/plugins/apm/public/components/app/error_group_details/error_sampler/error_sample_detail.tsx index 5366f467826c0..4251d777602bf 100644 --- a/x-pack/plugins/apm/public/components/app/error_group_details/error_sampler/error_sample_detail.tsx +++ b/x-pack/plugins/apm/public/components/app/error_group_details/error_sampler/error_sample_detail.tsx @@ -187,7 +187,10 @@ export function ErrorSampleDetails({ {isTraceExplorerEnabled && ( - + diff --git a/x-pack/plugins/apm/public/components/app/help_popover/help_popover.tsx b/x-pack/plugins/apm/public/components/app/help_popover/help_popover.tsx index 57f4197476244..3a972b44f9a41 100644 --- a/x-pack/plugins/apm/public/components/app/help_popover/help_popover.tsx +++ b/x-pack/plugins/apm/public/components/app/help_popover/help_popover.tsx @@ -37,6 +37,7 @@ export function HelpPopoverButton({ if (buttonTextEnabled) { return ( - + {i18n.translate('xpack.apm.serverlessMetrics.summary.feedback', { defaultMessage: 'Give feedback', })} diff --git a/x-pack/plugins/apm/public/components/app/metrics_details/service_node_metrics/index.tsx b/x-pack/plugins/apm/public/components/app/metrics_details/service_node_metrics/index.tsx index 1db9c8690891e..28865a8ad5f15 100644 --- a/x-pack/plugins/apm/public/components/app/metrics_details/service_node_metrics/index.tsx +++ b/x-pack/plugins/apm/public/components/app/metrics_details/service_node_metrics/index.tsx @@ -127,7 +127,10 @@ export function ServiceNodeMetrics({ serviceNodeName }: Props) { defaultMessage="We could not identify which JVMs these metrics belong to. This is likely caused by running a version of APM Server that is older than 7.5. Upgrading to APM Server 7.5 or higher should resolve this issue. For more information on upgrading, see the {link}. As an alternative, you can use the Kibana Query bar to filter by hostname, container ID or other fields." values={{ link: ( - + {i18n.translate( 'xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningDocumentationLink', { defaultMessage: 'documentation of APM Server' } diff --git a/x-pack/plugins/apm/public/components/app/mobile/service_overview/filters/index.tsx b/x-pack/plugins/apm/public/components/app/mobile/service_overview/filters/index.tsx index 0fbab14652260..9dcad10a9fa7c 100644 --- a/x-pack/plugins/apm/public/components/app/mobile/service_overview/filters/index.tsx +++ b/x-pack/plugins/apm/public/components/app/mobile/service_overview/filters/index.tsx @@ -133,6 +133,7 @@ export function MobileFilters() { style={isLarge ? {} : { width: '225px' }} > + {i18n.translate( 'xpack.apm.serviceOverview.mobileCallOutLink', { @@ -320,7 +323,10 @@ export function MobileServiceOverview() { fixedHeight={true} showPerPageOptions={false} link={ - + {i18n.translate( 'xpack.apm.serviceOverview.dependenciesTableTabLink', { defaultMessage: 'View dependencies' } diff --git a/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/edit_button.tsx b/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/edit_button.tsx index 8325ffd401957..07b8d8c87f3df 100644 --- a/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/edit_button.tsx +++ b/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/edit_button.tsx @@ -32,6 +32,7 @@ export function EditButton({ onClick }: Props) { )} > { dismissTour(); diff --git a/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/group_details.tsx b/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/group_details.tsx index 36f429b634092..8bad458d5e0ef 100644 --- a/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/group_details.tsx +++ b/x-pack/plugins/apm/public/components/app/service_groups/service_group_save/group_details.tsx @@ -149,6 +149,7 @@ export function GroupDetails({ } > { @@ -181,7 +182,11 @@ export function GroupDetails({ )} - + {i18n.translate( 'xpack.apm.serviceGroups.groupDetailsForm.cancel', { defaultMessage: 'Cancel' } @@ -190,6 +195,7 @@ export function GroupDetails({ { setKuery(stagedKuery); }} @@ -244,6 +245,7 @@ export function SelectServices({
- + {i18n.translate( 'xpack.apm.serviceGroups.selectServicesForm.cancel', { @@ -268,6 +274,7 @@ export function SelectServices({ { onSaveClick({ ...serviceGroup, kuery }); diff --git a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/index.tsx b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/index.tsx index cad9cdb6c7db7..cde5fa6733cee 100644 --- a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/index.tsx +++ b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/index.tsx @@ -106,6 +106,7 @@ export function ServiceGroupsList() { } > diff --git a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/sort.tsx b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/sort.tsx index f87a7b767c933..6b635798c1359 100644 --- a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/sort.tsx +++ b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_list/sort.tsx @@ -35,6 +35,7 @@ const options: Array<{ export function Sort({ type, onChange }: Props) { return ( onChange(e.target.value as ServiceGroupsSortType)} diff --git a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_tour.tsx b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_tour.tsx index 4f7a457be49b4..21cdc434a205b 100644 --- a/x-pack/plugins/apm/public/components/app/service_groups/service_groups_tour.tsx +++ b/x-pack/plugins/apm/public/components/app/service_groups/service_groups_tour.tsx @@ -71,7 +71,12 @@ export function ServiceGroupsTour({ title={title} anchorPosition={anchorPosition} footerAction={ - + {i18n.translate('xpack.apm.serviceGroups.tour.dismiss', { defaultMessage: 'Dismiss', })} diff --git a/x-pack/plugins/apm/public/components/app/service_map/__stories__/cytoscape_example_data.stories.tsx b/x-pack/plugins/apm/public/components/app/service_map/__stories__/cytoscape_example_data.stories.tsx index 2b3daac15dc03..995b82d960e6d 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/__stories__/cytoscape_example_data.stories.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/__stories__/cytoscape_example_data.stories.tsx @@ -67,6 +67,7 @@ export const GenerateMap: Story<{}> = () => { { setElements( generateServiceMapElements({ size, hasAnomalies: true }) @@ -80,6 +81,7 @@ export const GenerateMap: Story<{}> = () => { setSize(e.target.valueAsNumber)} @@ -88,6 +90,7 @@ export const GenerateMap: Story<{}> = () => { { setJson(JSON.stringify({ elements }, null, 2)); }} @@ -183,6 +186,7 @@ export const MapFromJSON: Story<{}> = () => { /> { updateRenderedElements(); }} diff --git a/x-pack/plugins/apm/public/components/app/service_map/empty_banner.tsx b/x-pack/plugins/apm/public/components/app/service_map/empty_banner.tsx index 84b0bcbd0dbc0..2e582551c8a0b 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/empty_banner.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/empty_banner.tsx @@ -68,7 +68,10 @@ export function EmptyBanner() { defaultMessage: "We will map out connected services and external requests if we can detect them. Please make sure you're running the latest version of the APM agent.", })}{' '} - + {i18n.translate('xpack.apm.serviceMap.emptyBanner.docsLink', { defaultMessage: 'Learn more in the docs', })} diff --git a/x-pack/plugins/apm/public/components/app/service_map/popover/dependency_contents.tsx b/x-pack/plugins/apm/public/components/app/service_map/popover/dependency_contents.tsx index 7141c856a36f2..9ec7773f91c8f 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/popover/dependency_contents.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/popover/dependency_contents.tsx @@ -92,6 +92,7 @@ export function DependencyContents({ {/* eslint-disable-next-line @elastic/eui/href-or-on-click*/} { diff --git a/x-pack/plugins/apm/public/components/app/service_map/popover/edge_contents.tsx b/x-pack/plugins/apm/public/components/app/service_map/popover/edge_contents.tsx index aeb9a771bf31e..e5e3de188de4c 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/popover/edge_contents.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/popover/edge_contents.tsx @@ -67,6 +67,7 @@ export function EdgeContents({ elementData }: ContentsProps) { {/* eslint-disable-next-line @elastic/eui/href-or-on-click*/} { diff --git a/x-pack/plugins/apm/public/components/app/service_map/popover/service_contents.tsx b/x-pack/plugins/apm/public/components/app/service_map/popover/service_contents.tsx index f5310fad5b228..917fdf651a788 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/popover/service_contents.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/popover/service_contents.tsx @@ -129,14 +129,23 @@ export function ServiceContents({ - + {i18n.translate('xpack.apm.serviceMap.serviceDetailsButtonText', { defaultMessage: 'Service Details', })} - + {i18n.translate('xpack.apm.serviceMap.focusMapButtonText', { defaultMessage: 'Focus map', })} diff --git a/x-pack/plugins/apm/public/components/app/service_map/timeout_prompt.tsx b/x-pack/plugins/apm/public/components/app/service_map/timeout_prompt.tsx index 31c51f773ab03..cec31e599bb21 100644 --- a/x-pack/plugins/apm/public/components/app/service_map/timeout_prompt.tsx +++ b/x-pack/plugins/apm/public/components/app/service_map/timeout_prompt.tsx @@ -46,7 +46,10 @@ export function TimeoutPrompt({ function ApmSettingsDocLink() { const { docLinks } = useApmPluginContext().core; return ( - + {i18n.translate('xpack.apm.serviceMap.timeoutPrompt.docsLink', { defaultMessage: 'Learn more about APM settings in the docs', })} diff --git a/x-pack/plugins/apm/public/components/app/service_overview/index.tsx b/x-pack/plugins/apm/public/components/app/service_overview/index.tsx index 3e2d178357a80..40580ef700146 100644 --- a/x-pack/plugins/apm/public/components/app/service_overview/index.tsx +++ b/x-pack/plugins/apm/public/components/app/service_overview/index.tsx @@ -174,7 +174,10 @@ export function ServiceOverview() { fixedHeight={true} showPerPageOptions={false} link={ - + {i18n.translate( 'xpack.apm.serviceOverview.dependenciesTableTabLink', { defaultMessage: 'View dependencies' } diff --git a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/service_page/service_page.tsx b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/service_page/service_page.tsx index a7603163f3718..27e942ba49a99 100644 --- a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/service_page/service_page.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/service_page/service_page.tsx @@ -188,7 +188,10 @@ export function ServicePage({ newConfig, setNewConfig, onClickNext }: Props) { {/* Cancel button */} - + {i18n.translate( 'xpack.apm.agentConfig.servicePage.cancelButton', { defaultMessage: 'Cancel' } @@ -200,6 +203,7 @@ export function ServicePage({ newConfig, setNewConfig, onClickNext }: Props) { {/* Next button */} onChange(setting.key, e.target.value)} @@ -51,6 +52,7 @@ function FormRow({ case 'integer': { return ( diff --git a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/settings_page/settings_page.tsx b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/settings_page/settings_page.tsx index 60ea880285093..0130e80510573 100644 --- a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/settings_page/settings_page.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/agent_configuration_create_edit/settings_page/settings_page.tsx @@ -160,7 +160,11 @@ export function SettingsPage({ {!isEditMode && ( - + {i18n.translate( 'xpack.apm.agentConfig.chooseService.editButton', { defaultMessage: 'Edit' } diff --git a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/index.tsx b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/index.tsx index 48b421ca04611..74359d03e1a25 100644 --- a/x-pack/plugins/apm/public/components/app/settings/agent_configurations/index.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/agent_configurations/index.tsx @@ -96,6 +96,7 @@ function CreateConfigurationButton() { } > ( - + {i18n.translate( 'xpack.apm.settings.agentKeys.createKeyFlyout.cancelButton', { @@ -219,6 +223,7 @@ export function CreateAgentKeyFlyout({ onCancel, onSuccess, onError }: Props) { setIsFlyoutVisible(true)} fill={true} iconType="plusInCircle" @@ -238,6 +239,7 @@ function AgentKeysContent({ } actions={ diff --git a/x-pack/plugins/apm/public/components/app/settings/anomaly_detection/add_environments.tsx b/x-pack/plugins/apm/public/components/app/settings/anomaly_detection/add_environments.tsx index f3afd70cfbba1..7fbbedfeca279 100644 --- a/x-pack/plugins/apm/public/components/app/settings/anomaly_detection/add_environments.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/anomaly_detection/add_environments.tsx @@ -136,7 +136,11 @@ export function AddEnvironments({ - + {i18n.translate( 'xpack.apm.settings.anomalyDetection.addEnvironments.cancelButtonText', { @@ -147,6 +151,7 @@ export function AddEnvironments({ - + {i18n.translate( 'xpack.apm.settings.anomalyDetection.jobList.manageMlJobsButtonText', { @@ -241,7 +245,12 @@ export function JobsList({ - + {i18n.translate( 'xpack.apm.settings.anomalyDetection.jobList.addEnvironments', { diff --git a/x-pack/plugins/apm/public/components/app/settings/apm_indices/index.tsx b/x-pack/plugins/apm/public/components/app/settings/apm_indices/index.tsx index f551a9b6c51fc..1ea865b533ab4 100644 --- a/x-pack/plugins/apm/public/components/app/settings/apm_indices/index.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/apm_indices/index.tsx @@ -242,6 +242,7 @@ export function ApmIndices() { fullWidth > - + {i18n.translate( 'xpack.apm.settings.apmIndices.cancelButton', { defaultMessage: 'Cancel' } @@ -276,6 +280,7 @@ export function ApmIndices() { } > - + {i18n.translate( 'xpack.apm.bottomBarActions.discardChangesButton', { @@ -64,6 +68,7 @@ export function BottomBarActions({ {label}; + return ( + + {label} + + ); } diff --git a/x-pack/plugins/apm/public/components/app/settings/custom_link/create_edit_custom_link_flyout/filters_section.tsx b/x-pack/plugins/apm/public/components/app/settings/custom_link/create_edit_custom_link_flyout/filters_section.tsx index 5b2ceb5f353dd..901e25f52eb82 100644 --- a/x-pack/plugins/apm/public/components/app/settings/custom_link/create_edit_custom_link_flyout/filters_section.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/custom_link/create_edit_custom_link_flyout/filters_section.tsx @@ -137,6 +137,7 @@ export function FiltersSection({ onRemoveFilter(idx)} disabled={!value && !key && filters.length === 1} @@ -166,6 +167,7 @@ function AddFilterButton({ }) { return ( - + {i18n.translate('xpack.apm.settings.customLink.flyout.close', { defaultMessage: 'Close', })} @@ -44,6 +49,7 @@ export function FlyoutFooter({ )} setSearchTerm(e.target.value)} placeholder={i18n.translate( diff --git a/x-pack/plugins/apm/public/components/app/settings/custom_link/empty_prompt.tsx b/x-pack/plugins/apm/public/components/app/settings/custom_link/empty_prompt.tsx index fd7a3d2587190..791a26dda7bb0 100644 --- a/x-pack/plugins/apm/public/components/app/settings/custom_link/empty_prompt.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/custom_link/empty_prompt.tsx @@ -39,6 +39,7 @@ export function EmptyPrompt({ values={{ customLinkDocLinkText: ( diff --git a/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx b/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx index 670826e43cccc..a578dd585cb06 100644 --- a/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/general_settings/index.tsx @@ -84,6 +84,7 @@ export function GeneralSettings() { values={{ link: ( - + {i18n.translate( 'xpack.apm.settings.schema.success.viewIntegrationInFleet.buttonText', { defaultMessage: 'View the APM integration in Fleet' } diff --git a/x-pack/plugins/apm/public/components/app/settings/schema/migrated/upgrade_available_card.tsx b/x-pack/plugins/apm/public/components/app/settings/schema/migrated/upgrade_available_card.tsx index 8e7444c1a776f..dcdf55508a722 100644 --- a/x-pack/plugins/apm/public/components/app/settings/schema/migrated/upgrade_available_card.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/schema/migrated/upgrade_available_card.tsx @@ -35,7 +35,10 @@ export function UpgradeAvailableCard({ defaultMessage="Even though your APM integration is setup, a new version of the APM integration is available for upgrade with your package policy. {upgradePackagePolicyLink} to get the most out of your setup." values={{ upgradePackagePolicyLink: ( - + {i18n.translate( 'xpack.apm.settings.schema.upgradeAvailable.upgradePackagePolicyLink', { defaultMessage: 'Upgrade your APM integration' } diff --git a/x-pack/plugins/apm/public/components/app/settings/schema/schema_overview.tsx b/x-pack/plugins/apm/public/components/app/settings/schema/schema_overview.tsx index 1f17b9f63c0a0..be52301aaaa43 100644 --- a/x-pack/plugins/apm/public/components/app/settings/schema/schema_overview.tsx +++ b/x-pack/plugins/apm/public/components/app/settings/schema/schema_overview.tsx @@ -162,6 +162,7 @@ export function SchemaOverview({ })} > ), elasticAgentDocLink: ( - + {i18n.translate( 'xpack.apm.settings.schema.descriptionText.elasticAgentDocLinkText', { defaultMessage: 'Elastic Agent' } diff --git a/x-pack/plugins/apm/public/components/app/storage_explorer/index.tsx b/x-pack/plugins/apm/public/components/app/storage_explorer/index.tsx index 98992e97988f5..084f11a85f621 100644 --- a/x-pack/plugins/apm/public/components/app/storage_explorer/index.tsx +++ b/x-pack/plugins/apm/public/components/app/storage_explorer/index.tsx @@ -123,7 +123,10 @@ export function StorageExplorer() { defaultMessage="Enable progressive loading of data and optimized sorting for services list in {kibanaAdvancedSettingsLink}." values={{ kibanaAdvancedSettingsLink: ( - + {i18n.translate( 'xpack.apm.storageExplorer.longLoadingTimeCalloutLink', { @@ -136,6 +139,7 @@ export function StorageExplorer() { />

setCalloutDismissed({ ...calloutDismissed, @@ -171,6 +175,7 @@ export function StorageExplorer() { )}

setCalloutDismissed({ ...calloutDismissed, diff --git a/x-pack/plugins/apm/public/components/app/storage_explorer/resources/tips_and_resources.tsx b/x-pack/plugins/apm/public/components/app/storage_explorer/resources/tips_and_resources.tsx index 29553bf1ecca8..4c1b283f05628 100644 --- a/x-pack/plugins/apm/public/components/app/storage_explorer/resources/tips_and_resources.tsx +++ b/x-pack/plugins/apm/public/components/app/storage_explorer/resources/tips_and_resources.tsx @@ -170,7 +170,11 @@ export function TipsAndResources() { title={title} description={description} footer={ - + {i18n.translate( 'xpack.apm.storageExplorer.resources.learnMoreButton', { diff --git a/x-pack/plugins/apm/public/components/app/storage_explorer/services_table/storage_details_per_service.tsx b/x-pack/plugins/apm/public/components/app/storage_explorer/services_table/storage_details_per_service.tsx index ba8005f12759c..0e47d657da30c 100644 --- a/x-pack/plugins/apm/public/components/app/storage_explorer/services_table/storage_details_per_service.tsx +++ b/x-pack/plugins/apm/public/components/app/storage_explorer/services_table/storage_details_per_service.tsx @@ -169,7 +169,10 @@ export function StorageDetailsPerService({
- + {i18n.translate( 'xpack.apm.storageExplorer.serviceDetails.serviceOverviewLink', { diff --git a/x-pack/plugins/apm/public/components/app/storage_explorer/summary_stats.tsx b/x-pack/plugins/apm/public/components/app/storage_explorer/summary_stats.tsx index 506b966f0d3ca..37b6fb872ed15 100644 --- a/x-pack/plugins/apm/public/components/app/storage_explorer/summary_stats.tsx +++ b/x-pack/plugins/apm/public/components/app/storage_explorer/summary_stats.tsx @@ -186,7 +186,10 @@ export function SummaryStats() { - + {i18n.translate( 'xpack.apm.storageExplorer.summary.serviceInventoryLink', { @@ -196,7 +199,10 @@ export function SummaryStats() { - + {i18n.translate( 'xpack.apm.storageExplorer.summary.indexManagementLink', { diff --git a/x-pack/plugins/apm/public/components/app/trace_explorer/trace_search_box/index.tsx b/x-pack/plugins/apm/public/components/app/trace_explorer/trace_search_box/index.tsx index 782197828b098..84d72000c7b88 100644 --- a/x-pack/plugins/apm/public/components/app/trace_explorer/trace_search_box/index.tsx +++ b/x-pack/plugins/apm/public/components/app/trace_explorer/trace_search_box/index.tsx @@ -162,6 +162,7 @@ export function TraceSearchBox({ { @@ -189,6 +190,7 @@ export function TraceSearchBox({ { onQueryCommit(); diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/maybe_view_trace_link.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/maybe_view_trace_link.tsx index af9365b14be00..72b06bdef41f2 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/maybe_view_trace_link.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/maybe_view_trace_link.tsx @@ -25,6 +25,7 @@ function FullTraceButton({ }) { return (
{ diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/span_flyout/truncate_height_section.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/span_flyout/truncate_height_section.tsx index aac15e48d8840..a8e4839639347 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/span_flyout/truncate_height_section.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/span_flyout/truncate_height_section.tsx @@ -48,6 +48,7 @@ export function TruncateHeightSection({ children, previewHeight }: Props) { {showToggle ? ( { setIsOpen(!isOpen); }} diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/transaction_flyout/dropped_spans_warning.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/transaction_flyout/dropped_spans_warning.tsx index 2c6dbe99b6061..61bfa995a069a 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/transaction_flyout/dropped_spans_warning.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/transaction_flyout/dropped_spans_warning.tsx @@ -33,7 +33,10 @@ export function DroppedSpansWarning({ values: { dropped }, } )}{' '} - + {i18n.translate( 'xpack.apm.transactionDetails.transFlyout.callout.learnMoreAboutDroppedSpansLinkText', { diff --git a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/edit_discovery_rule.tsx b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/edit_discovery_rule.tsx index 5059bbabfce91..f5a8498b62a05 100644 --- a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/edit_discovery_rule.tsx +++ b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/edit_discovery_rule.tsx @@ -64,6 +64,7 @@ export function EditDiscoveryRule({ }} > ({ text: item.operation.label, value: item.operation.value, @@ -145,6 +146,7 @@ export function EditDiscoveryRule({ )} > onChangeProbe(e.target.value)} @@ -156,10 +158,16 @@ export function EditDiscoveryRule({ )} - Cancel + + Cancel + diff --git a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/runtime_attachment.tsx b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/runtime_attachment.tsx index 8ae285a952688..8c04ce3464d65 100644 --- a/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/runtime_attachment.tsx +++ b/x-pack/plugins/apm/public/components/fleet_integration/apm_agents/runtime_attachment/runtime_attachment.tsx @@ -147,6 +147,7 @@ export function RuntimeAttachment({ - + {i18n.translate( 'xpack.apm.fleetIntegration.enrollmentFlyout.installApmAgentButtonText', { defaultMessage: 'Install APM Agent' } diff --git a/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_definition/tail_sampling_settings.tsx b/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_definition/tail_sampling_settings.tsx index 7af79bb1d6c9c..9d98277a63b7b 100644 --- a/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_definition/tail_sampling_settings.tsx +++ b/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_definition/tail_sampling_settings.tsx @@ -77,7 +77,11 @@ export function getTailSamplingSettings(docsLinks?: string): SettingsRow[] { defaultMessage="Learn more about tail sampling policies in our {link}." values={{ link: ( - + {i18n.translate( 'xpack.apm.fleet_integration.settings.tailSamplingDocsHelpTextLink', { diff --git a/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_form/index.tsx b/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_form/index.tsx index d32ace1933427..098dbc988c6aa 100644 --- a/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_form/index.tsx +++ b/x-pack/plugins/apm/public/components/fleet_integration/apm_policy_form/settings_form/index.tsx @@ -167,6 +167,7 @@ function AdvancedOptions({ children }: { children: React.ReactNode }) { { setIsOpen((state) => !state); diff --git a/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/index.tsx b/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/index.tsx index c2049f1db6236..ac506495ceffc 100644 --- a/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/index.tsx +++ b/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/index.tsx @@ -27,7 +27,11 @@ export function Labs() { return ( <> - + {i18n.translate('xpack.apm.labs', { defaultMessage: 'Labs' })} {isOpen && } diff --git a/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/labs_flyout.tsx b/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/labs_flyout.tsx index cda57400b5999..a7dfc481e70b5 100644 --- a/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/labs_flyout.tsx +++ b/x-pack/plugins/apm/public/components/routing/app_root/apm_header_action_menu/labs/labs_flyout.tsx @@ -133,14 +133,22 @@ export function LabsFlyout({ onClose }: Props) { - + {i18n.translate('xpack.apm.labs.cancel', { defaultMessage: 'Cancel', })} - + {i18n.translate('xpack.apm.labs.reload', { defaultMessage: 'Reload to apply changes', })} diff --git a/x-pack/plugins/apm/public/components/routing/home/storage_explorer.tsx b/x-pack/plugins/apm/public/components/routing/home/storage_explorer.tsx index e971002dfbcd3..807c8249985cb 100644 --- a/x-pack/plugins/apm/public/components/routing/home/storage_explorer.tsx +++ b/x-pack/plugins/apm/public/components/routing/home/storage_explorer.tsx @@ -53,7 +53,11 @@ export const storageExplorer = { ), rightSideItems: [ - + {i18n.translate( 'xpack.apm.views.storageExplorer.giveFeedback', { diff --git a/x-pack/plugins/apm/public/components/routing/templates/apm_service_template/analyze_data_button.tsx b/x-pack/plugins/apm/public/components/routing/templates/apm_service_template/analyze_data_button.tsx index d1c1cfba9f737..0c1e86aa5fa24 100644 --- a/x-pack/plugins/apm/public/components/routing/templates/apm_service_template/analyze_data_button.tsx +++ b/x-pack/plugins/apm/public/components/routing/templates/apm_service_template/analyze_data_button.tsx @@ -85,7 +85,11 @@ export function AnalyzeDataButton() { 'Explore Data allows you to select and filter result data in any dimension, and look for the cause or impact of performance problems', })} > - + {i18n.translate('xpack.apm.analyzeDataButton.label', { defaultMessage: 'Explore data', })} diff --git a/x-pack/plugins/apm/public/components/shared/charts/latency_chart/index.tsx b/x-pack/plugins/apm/public/components/shared/charts/latency_chart/index.tsx index 65285ea4fbe69..e2c1def6e0dff 100644 --- a/x-pack/plugins/apm/public/components/shared/charts/latency_chart/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/charts/latency_chart/index.tsx @@ -102,6 +102,7 @@ export function LatencyChart({ height, kuery }: Props) { + {i18n.translate('xpack.apm.dependenciesTable.serviceMapLinkText', { defaultMessage: 'View service map', })} diff --git a/x-pack/plugins/apm/public/components/shared/license_prompt/index.tsx b/x-pack/plugins/apm/public/components/shared/license_prompt/index.tsx index a76743d6ff4a6..38f348dab53d4 100644 --- a/x-pack/plugins/apm/public/components/shared/license_prompt/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/license_prompt/index.tsx @@ -49,7 +49,11 @@ export function LicensePrompt({ titleElement="h2" description={{text}} footer={ - + {i18n.translate('xpack.apm.license.button', { defaultMessage: 'Start trial', })} diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/apm_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/apm_link.tsx index a0ba4f907cbc4..9cd7e65ab6b85 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/apm_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/apm_link.tsx @@ -100,5 +100,7 @@ export function LegacyAPMLink({ const href = getLegacyApmHref({ basePath, path, search, query: mergedQuery }); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/error_overview_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/error_overview_link.tsx index bfa2067e9e7ee..a1f9892b79e3e 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/error_overview_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/error_overview_link.tsx @@ -27,5 +27,11 @@ export function ErrorOverviewLink({ serviceName, query, ...rest }: Props) { query, }); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/service_map_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/service_map_link.tsx index 84eff7eb444bd..066dd0c02e6e3 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/service_map_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/service_map_link.tsx @@ -22,5 +22,7 @@ interface ServiceMapLinkProps extends APMLinkExtendProps { export function ServiceMapLink({ serviceName, ...rest }: ServiceMapLinkProps) { const href = useServiceMapHref(serviceName); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/service_node_metric_overview_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/service_node_metric_overview_link.tsx index 8cb3bce94fc9d..3a988750ab57d 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/service_node_metric_overview_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/service_node_metric_overview_link.tsx @@ -46,5 +46,11 @@ export function ServiceNodeMetricOverviewLink({ serviceName, serviceNodeName, }); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/service_transactions_overview_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/service_transactions_overview_link.tsx index b33f22cd9faf9..6fb1cc998ab26 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/service_transactions_overview_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/service_transactions_overview_link.tsx @@ -50,5 +50,11 @@ export function ServiceOrTransactionsOverviewLink({ environment, transactionType, }); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/transaction_detail_link/index.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/transaction_detail_link/index.tsx index 517b97ac7797d..21b18e6730997 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/transaction_detail_link/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/transaction_detail_link/index.tsx @@ -81,7 +81,13 @@ export function TransactionDetailLink({ return ( } + content={ + + } /> ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/apm/transaction_overview_link.tsx b/x-pack/plugins/apm/public/components/shared/links/apm/transaction_overview_link.tsx index bd0ac78b855f0..87d43236787f2 100644 --- a/x-pack/plugins/apm/public/components/shared/links/apm/transaction_overview_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/apm/transaction_overview_link.tsx @@ -48,5 +48,11 @@ export function TransactionOverviewLink({ latencyAggregationType, transactionType, }); - return ; + return ( + + ); } diff --git a/x-pack/plugins/apm/public/components/shared/links/discover_links/discover_link.tsx b/x-pack/plugins/apm/public/components/shared/links/discover_links/discover_link.tsx index 1455e53730a78..dccce740b62d3 100644 --- a/x-pack/plugins/apm/public/components/shared/links/discover_links/discover_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/discover_links/discover_link.tsx @@ -69,5 +69,5 @@ export function DiscoverLink({ query = {}, ...rest }: Props) { location, }); - return ; + return ; } diff --git a/x-pack/plugins/apm/public/components/shared/links/elastic_docs_link.tsx b/x-pack/plugins/apm/public/components/shared/links/elastic_docs_link.tsx index 5a7cc4623ea7b..4b97e6653ac7a 100644 --- a/x-pack/plugins/apm/public/components/shared/links/elastic_docs_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/elastic_docs_link.tsx @@ -32,7 +32,7 @@ export function ElasticDocsLink({ section, path, children, ...rest }: Props) { return typeof children === 'function' ? ( children(href) ) : ( - + {children} ); diff --git a/x-pack/plugins/apm/public/components/shared/links/infra_link.tsx b/x-pack/plugins/apm/public/components/shared/links/infra_link.tsx index 1e5c3a6748a1f..fcc3f2ce9d728 100644 --- a/x-pack/plugins/apm/public/components/shared/links/infra_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/infra_link.tsx @@ -48,5 +48,5 @@ export const getInfraHref = ({ export function InfraLink({ app, path, query = {}, ...rest }: Props) { const { core } = useApmPluginContext(); const href = getInfraHref({ app, basePath: core.http.basePath, query, path }); - return ; + return ; } diff --git a/x-pack/plugins/apm/public/components/shared/links/machine_learning_links/mlexplorer_link.tsx b/x-pack/plugins/apm/public/components/shared/links/machine_learning_links/mlexplorer_link.tsx index 48bdfc69150ad..af5ec49635db0 100644 --- a/x-pack/plugins/apm/public/components/shared/links/machine_learning_links/mlexplorer_link.tsx +++ b/x-pack/plugins/apm/public/components/shared/links/machine_learning_links/mlexplorer_link.tsx @@ -23,6 +23,7 @@ export function MLExplorerLink({ jobId, external, children }: Props) { return ( + {buttonFill ? ( - + {SETUP_INSTRUCTIONS_LABEL} ) : ( - + {ADD_DATA_LABEL} )} diff --git a/x-pack/plugins/apm/public/components/shared/metadata_table/index.tsx b/x-pack/plugins/apm/public/components/shared/metadata_table/index.tsx index f78bc13ca0265..3126a89ed7740 100644 --- a/x-pack/plugins/apm/public/components/shared/metadata_table/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/metadata_table/index.tsx @@ -62,6 +62,7 @@ export function MetadataTable({ sections, isLoading }: Props) { - + {i18n.translate('xpack.apm.metadata.help', { defaultMessage: 'How to add labels and other data', diff --git a/x-pack/plugins/apm/public/components/shared/ml_callout/index.tsx b/x-pack/plugins/apm/public/components/shared/ml_callout/index.tsx index 12b4e021e2302..474ef3fc327e4 100644 --- a/x-pack/plugins/apm/public/components/shared/ml_callout/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/ml_callout/index.tsx @@ -57,7 +57,7 @@ export function MLCallout({ | undefined; const getLearnMoreLink = (color: 'primary' | 'success') => ( - + { onCreateJobClick?.(); @@ -113,6 +114,7 @@ export function MLCallout({ icon: 'wrench', primaryAction: isOnSettingsPage ? ( { @@ -147,7 +149,10 @@ export function MLCallout({ icon: 'iInCircle', color: 'primary', primaryAction: ( - + {i18n.translate( 'xpack.apm.settings.anomaly_detection.legacy_jobs.button', { defaultMessage: 'Review jobs' } @@ -173,7 +178,11 @@ export function MLCallout({ )} {dismissable && ( - + {i18n.translate('xpack.apm.mlCallout.dismissButton', { defaultMessage: `Dismiss`, })} diff --git a/x-pack/plugins/apm/public/components/shared/select_with_placeholder/index.tsx b/x-pack/plugins/apm/public/components/shared/select_with_placeholder/index.tsx index 4255ca98d4ea7..18f59ac4b7316 100644 --- a/x-pack/plugins/apm/public/components/shared/select_with_placeholder/index.tsx +++ b/x-pack/plugins/apm/public/components/shared/select_with_placeholder/index.tsx @@ -25,6 +25,7 @@ export const SelectWithPlaceholder: typeof EuiSelect = (props) => { const placeholder = props.placeholder || DEFAULT_PLACEHOLDER; return (

{ dismissCallout(); }} diff --git a/x-pack/plugins/apm/public/components/shared/span_links/span_links_table.tsx b/x-pack/plugins/apm/public/components/shared/span_links/span_links_table.tsx index 6753c0fd9f2fd..f223cf0036114 100644 --- a/x-pack/plugins/apm/public/components/shared/span_links/span_links_table.tsx +++ b/x-pack/plugins/apm/public/components/shared/span_links/span_links_table.tsx @@ -102,6 +102,7 @@ export function SpanLinksTable({ items }: Props) {
{(copy) => ( { copy(); setIdActionMenuOpen(undefined); @@ -189,6 +192,7 @@ export function SpanLinksTable({ items }: Props) { {details?.transactionId && ( {(copy) => ( { copy(); setIdActionMenuOpen(undefined); diff --git a/x-pack/plugins/apm/public/components/shared/transaction_action_menu/__snapshots__/transaction_action_menu.test.tsx.snap b/x-pack/plugins/apm/public/components/shared/transaction_action_menu/__snapshots__/transaction_action_menu.test.tsx.snap index 2b5427b321cef..05ac11ba496e0 100644 --- a/x-pack/plugins/apm/public/components/shared/transaction_action_menu/__snapshots__/transaction_action_menu.test.tsx.snap +++ b/x-pack/plugins/apm/public/components/shared/transaction_action_menu/__snapshots__/transaction_action_menu.test.tsx.snap @@ -11,6 +11,7 @@ exports[`TransactionActionMenu component matches the snapshot 1`] = ` >
- + setDurationPopoverOpenIndex(step.synthetics.step?.index ?? null)} iconType={compactView ? undefined : 'visArea'} > diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/components/synthetics/check_steps/step_field_trend.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/components/synthetics/check_steps/step_field_trend.tsx index e03656ed562dc..f337a9ba0bed5 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/components/synthetics/check_steps/step_field_trend.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/components/synthetics/check_steps/step_field_trend.tsx @@ -73,7 +73,13 @@ export function StepFieldTrend({ + {EXPLORE_LABEL} } diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/lib/alert_types/alert_messages.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/lib/alert_types/alert_messages.tsx index c5e3f301ed21e..847de4412a100 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/lib/alert_types/alert_messages.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/lib/alert_types/alert_messages.tsx @@ -42,7 +42,7 @@ export const simpleAlertEnabled = ( /> - + {i18n.translate('xpack.synthetics.enableAlert.editAlert', { defaultMessage: 'Edit alert', })} diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/pages/mapping_error.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/pages/mapping_error.tsx index 9923e102d5300..db403eb0dcd97 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/pages/mapping_error.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/pages/mapping_error.tsx @@ -61,6 +61,7 @@ export const MappingErrorPage = () => { values={{ docsLink: ( diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/disabled_callout.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/disabled_callout.tsx index 48e5564621a11..fd0a0feba5a15 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/disabled_callout.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/disabled_callout.tsx @@ -28,6 +28,7 @@ export const DisabledCallout = () => {

{CALLOUT_MANAGEMENT_DESCRIPTION}

{enablement.canEnable ? ( { @@ -39,7 +40,7 @@ export const DisabledCallout = () => { ) : (

{CALLOUT_MANAGEMENT_CONTACT_ADMIN}{' '} - + {LEARN_MORE_LABEL}

diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/invalid_api_key_callout.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/invalid_api_key_callout.tsx index aa8b3112955c5..f19c2e2af70a8 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/invalid_api_key_callout.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/invalid_api_key_callout.tsx @@ -23,6 +23,7 @@ export const InvalidApiKeyCalloutCallout = () => {

{CALLOUT_MANAGEMENT_DESCRIPTION}

{enablement.canEnable ? ( { @@ -34,7 +35,11 @@ export const InvalidApiKeyCalloutCallout = () => { ) : (

{CALLOUT_MANAGEMENT_CONTACT_ADMIN}{' '} - + {LEARN_MORE_LABEL}

diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/service_allowed_wrapper.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/service_allowed_wrapper.tsx index ff74fd97f0b34..1418380bfd6a0 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/service_allowed_wrapper.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/pages/monitor_management/service_allowed_wrapper.tsx @@ -20,7 +20,13 @@ export const ServiceAllowedWrapper: React.FC = ({ children }) => { title={

{MONITOR_MANAGEMENT_LABEL}

} body={

{PUBLIC_BETA_DESCRIPTION}

} actions={[ - + {REQUEST_ACCESS_LABEL} , ]} diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/pages/not_found.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/pages/not_found.tsx index c94a7a7a06b6a..1d67382103790 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/pages/not_found.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/pages/not_found.tsx @@ -37,7 +37,10 @@ export const NotFoundPage = () => { } body={ - + { { ( {errorMessage} diff --git a/x-pack/plugins/ux/public/components/app/rum_dashboard/local_uifilters/selected_filters.tsx b/x-pack/plugins/ux/public/components/app/rum_dashboard/local_uifilters/selected_filters.tsx index 776830fd10a7c..c1c5503eb1dcf 100644 --- a/x-pack/plugins/ux/public/components/app/rum_dashboard/local_uifilters/selected_filters.tsx +++ b/x-pack/plugins/ux/public/components/app/rum_dashboard/local_uifilters/selected_filters.tsx @@ -79,6 +79,7 @@ export function SelectedFilters({ - + {I18LABELS.resetZoom} diff --git a/x-pack/plugins/ux/public/components/app/rum_dashboard/url_filter/service_name_filter/index.tsx b/x-pack/plugins/ux/public/components/app/rum_dashboard/url_filter/service_name_filter/index.tsx index 674b9593610ad..57bd4a51729e6 100644 --- a/x-pack/plugins/ux/public/components/app/rum_dashboard/url_filter/service_name_filter/index.tsx +++ b/x-pack/plugins/ux/public/components/app/rum_dashboard/url_filter/service_name_filter/index.tsx @@ -66,6 +66,7 @@ function ServiceNameFilter({ loading, serviceNames }: Props) { return ( Date: Mon, 20 Mar 2023 14:50:04 +0100 Subject: [PATCH 02/43] fix overflow bucket issue for service inventory page (#153290) Fixes https://github.com/elastic/kibana/issues/153289 ## Summary When overflow bucket is generated, there is not transaction type present for the `_other` bucket which causes a 500 on the Service Inventory Page. --- .../get_service_transaction_stats.ts | 49 ++++++++++--------- ...service_transaction_detailed_statistics.ts | 26 +++++----- ...chive_services_detailed_statistics.spec.ts | 42 ++++++++-------- 3 files changed, 61 insertions(+), 56 deletions(-) diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts index 85d212baa5b8e..3cd6cfd2698db 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts @@ -28,6 +28,7 @@ import { getOutcomeAggregation, } from '../../../lib/helpers/transaction_error_rate'; import { serviceGroupQuery } from '../../../lib/service_group_query'; +import { maybe } from '../../../../common/utils/maybe'; interface AggregationParams { environment: string; @@ -48,12 +49,12 @@ interface AggregationParams { export interface ServiceTransactionStatsResponse { serviceStats: Array<{ serviceName: string; - transactionType: string; + transactionType?: string; environments: string[]; - agentName: AgentName; - latency: number | null; - transactionErrorRate: number; - throughput: number; + agentName?: AgentName; + latency?: number | null; + transactionErrorRate?: number; + throughput?: number; }>; serviceOverflowCount: number; } @@ -153,29 +154,33 @@ export async function getServiceTransactionStats({ return { serviceStats: response.aggregations?.sample.services.buckets.map((bucket) => { - const topTransactionTypeBucket = + const topTransactionTypeBucket = maybe( bucket.transactionType.buckets.find(({ key }) => isDefaultTransactionType(key as string) - ) ?? bucket.transactionType.buckets[0]; + ) ?? bucket.transactionType.buckets[0] + ); return { serviceName: bucket.key as string, - transactionType: topTransactionTypeBucket.key as string, - environments: topTransactionTypeBucket.environments.buckets.map( - (environmentBucket) => environmentBucket.key as string - ), - agentName: topTransactionTypeBucket.sample.top[0].metrics[ + transactionType: topTransactionTypeBucket?.key as string | undefined, + environments: + topTransactionTypeBucket?.environments.buckets.map( + (environmentBucket) => environmentBucket.key as string + ) ?? [], + agentName: topTransactionTypeBucket?.sample.top[0].metrics[ AGENT_NAME - ] as AgentName, - latency: topTransactionTypeBucket.avg_duration.value, - transactionErrorRate: calculateFailedTransactionRate( - topTransactionTypeBucket - ), - throughput: calculateThroughputWithRange({ - start, - end, - value: topTransactionTypeBucket.doc_count, - }), + ] as AgentName | undefined, + latency: topTransactionTypeBucket?.avg_duration.value, + transactionErrorRate: topTransactionTypeBucket + ? calculateFailedTransactionRate(topTransactionTypeBucket) + : undefined, + throughput: topTransactionTypeBucket + ? calculateThroughputWithRange({ + start, + end, + value: topTransactionTypeBucket?.doc_count, + }) + : undefined, }; }) ?? [], serviceOverflowCount: diff --git a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts index abb319a911982..b470b3233e6e1 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts @@ -25,12 +25,13 @@ import { getOutcomeAggregation, } from '../../../lib/helpers/transaction_error_rate'; import { withApmSpan } from '../../../utils/with_apm_span'; +import { maybe } from '../../../../common/utils/maybe'; interface ServiceTransactionDetailedStat { serviceName: string; latency: Array<{ x: number; y: number | null }>; - transactionErrorRate: Array<{ x: number; y: number }>; - throughput: Array<{ x: number; y: number }>; + transactionErrorRate?: Array<{ x: number; y: number }>; + throughput?: Array<{ x: number; y: number }>; } export async function getServiceTransactionDetailedStats({ @@ -140,26 +141,25 @@ export async function getServiceTransactionDetailedStats({ return keyBy( response.aggregations?.sample.services.buckets.map((bucket) => { - const topTransactionTypeBucket = + const topTransactionTypeBucket = maybe( bucket.transactionType.buckets.find(({ key }) => isDefaultTransactionType(key as string) - ) ?? bucket.transactionType.buckets[0]; + ) ?? bucket.transactionType.buckets[0] + ); return { serviceName: bucket.key as string, - latency: topTransactionTypeBucket.timeseries.buckets.map( - (dateBucket) => ({ + latency: + topTransactionTypeBucket?.timeseries.buckets.map((dateBucket) => ({ x: dateBucket.key + offsetInMs, y: dateBucket.avg_duration.value, - }) - ), - transactionErrorRate: topTransactionTypeBucket.timeseries.buckets.map( - (dateBucket) => ({ + })) ?? [], + transactionErrorRate: + topTransactionTypeBucket?.timeseries.buckets.map((dateBucket) => ({ x: dateBucket.key + offsetInMs, y: calculateFailedTransactionRate(dateBucket), - }) - ), - throughput: topTransactionTypeBucket.timeseries.buckets.map( + })) ?? undefined, + throughput: topTransactionTypeBucket?.timeseries.buckets.map( (dateBucket) => ({ x: dateBucket.key + offsetInMs, y: calculateThroughputWithInterval({ diff --git a/x-pack/test/apm_api_integration/tests/services/archive_services_detailed_statistics.spec.ts b/x-pack/test/apm_api_integration/tests/services/archive_services_detailed_statistics.spec.ts index 92553c9f3e076..dadbbb096ecee 100644 --- a/x-pack/test/apm_api_integration/tests/services/archive_services_detailed_statistics.spec.ts +++ b/x-pack/test/apm_api_integration/tests/services/archive_services_detailed_statistics.spec.ts @@ -106,24 +106,24 @@ export default function ApiTest({ getService }: FtrProviderContext) { const statistics = servicesDetailedStatistics.currentPeriod[serviceNames[0]]; expect(statistics.latency.length).to.be.greaterThan(0); - expect(statistics.throughput.length).to.be.greaterThan(0); - expect(statistics.transactionErrorRate.length).to.be.greaterThan(0); + expect(statistics.throughput?.length).to.be.greaterThan(0); + expect(statistics.transactionErrorRate?.length).to.be.greaterThan(0); // latency const nonNullLantencyDataPoints = statistics.latency.filter(({ y }) => isFiniteNumber(y)); expect(nonNullLantencyDataPoints.length).to.be.greaterThan(0); // throughput - const nonNullThroughputDataPoints = statistics.throughput.filter(({ y }) => + const nonNullThroughputDataPoints = statistics.throughput?.filter(({ y }) => isFiniteNumber(y) ); - expect(nonNullThroughputDataPoints.length).to.be.greaterThan(0); + expect(nonNullThroughputDataPoints?.length).to.be.greaterThan(0); - // transaction erro rate - const nonNullTransactionErrorRateDataPoints = statistics.transactionErrorRate.filter( + // transaction error rate + const nonNullTransactionErrorRateDataPoints = statistics.transactionErrorRate?.filter( ({ y }) => isFiniteNumber(y) ); - expect(nonNullTransactionErrorRateDataPoints.length).to.be.greaterThan(0); + expect(nonNullTransactionErrorRateDataPoints?.length).to.be.greaterThan(0); }); it('returns empty when empty service names is passed', async () => { @@ -253,8 +253,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { const previousPeriodStatistics = servicesDetailedStatistics.previousPeriod[serviceNames[0]]; expect(currentPeriodStatistics.latency.length).to.be.greaterThan(0); - expect(currentPeriodStatistics.throughput.length).to.be.greaterThan(0); - expect(currentPeriodStatistics.transactionErrorRate.length).to.be.greaterThan(0); + expect(currentPeriodStatistics.throughput?.length).to.be.greaterThan(0); + expect(currentPeriodStatistics.transactionErrorRate?.length).to.be.greaterThan(0); // latency const nonNullCurrentPeriodLantencyDataPoints = currentPeriodStatistics.latency.filter( @@ -263,19 +263,19 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(nonNullCurrentPeriodLantencyDataPoints.length).to.be.greaterThan(0); // throughput - const nonNullCurrentPeriodThroughputDataPoints = currentPeriodStatistics.throughput.filter( + const nonNullCurrentPeriodThroughputDataPoints = currentPeriodStatistics.throughput?.filter( ({ y }) => isFiniteNumber(y) ); - expect(nonNullCurrentPeriodThroughputDataPoints.length).to.be.greaterThan(0); + expect(nonNullCurrentPeriodThroughputDataPoints?.length).to.be.greaterThan(0); - // transaction erro rate + // transaction error rate const nonNullCurrentPeriodTransactionErrorRateDataPoints = - currentPeriodStatistics.transactionErrorRate.filter(({ y }) => isFiniteNumber(y)); - expect(nonNullCurrentPeriodTransactionErrorRateDataPoints.length).to.be.greaterThan(0); + currentPeriodStatistics.transactionErrorRate?.filter(({ y }) => isFiniteNumber(y)); + expect(nonNullCurrentPeriodTransactionErrorRateDataPoints?.length).to.be.greaterThan(0); expect(previousPeriodStatistics.latency.length).to.be.greaterThan(0); - expect(previousPeriodStatistics.throughput.length).to.be.greaterThan(0); - expect(previousPeriodStatistics.transactionErrorRate.length).to.be.greaterThan(0); + expect(previousPeriodStatistics.throughput?.length).to.be.greaterThan(0); + expect(previousPeriodStatistics.transactionErrorRate?.length).to.be.greaterThan(0); // latency const nonNullPreviousPeriodLantencyDataPoints = previousPeriodStatistics.latency.filter( @@ -285,13 +285,13 @@ export default function ApiTest({ getService }: FtrProviderContext) { // throughput const nonNullPreviousPeriodThroughputDataPoints = - previousPeriodStatistics.throughput.filter(({ y }) => isFiniteNumber(y)); - expect(nonNullPreviousPeriodThroughputDataPoints.length).to.be.greaterThan(0); + previousPeriodStatistics.throughput?.filter(({ y }) => isFiniteNumber(y)); + expect(nonNullPreviousPeriodThroughputDataPoints?.length).to.be.greaterThan(0); - // transaction erro rate + // transaction error rate const nonNullPreviousPeriodTransactionErrorRateDataPoints = - previousPeriodStatistics.transactionErrorRate.filter(({ y }) => isFiniteNumber(y)); - expect(nonNullPreviousPeriodTransactionErrorRateDataPoints.length).to.be.greaterThan(0); + previousPeriodStatistics.transactionErrorRate?.filter(({ y }) => isFiniteNumber(y)); + expect(nonNullPreviousPeriodTransactionErrorRateDataPoints?.length).to.be.greaterThan(0); }); } ); From 8abf46f216438310c85b9098b37d6de15ffc9fd6 Mon Sep 17 00:00:00 2001 From: Kevin Delemme Date: Mon, 20 Mar 2023 10:11:18 -0400 Subject: [PATCH 03/43] feat(slo): handle tags (#153039) --- packages/kbn-slo-schema/src/rest_specs/slo.ts | 27 ++++--- packages/kbn-slo-schema/src/schema/slo.ts | 9 ++- .../group2/check_registered_types.test.ts | 2 +- .../observability/public/data/slo/slo.ts | 1 + .../pages/slo_details/components/overview.tsx | 55 +++++++++---- .../slo_details/components/overview_item.tsx | 8 +- .../components/slo_edit_form_description.tsx | 67 ++++++++++++++++ .../public/pages/slo_edit/constants.ts | 1 + .../public/pages/slo_edit/slo_edit.test.tsx | 79 ++++++++++--------- .../observability/server/domain/models/slo.ts | 4 +- .../observability/server/saved_objects/slo.ts | 1 + .../server/services/slo/create_slo.test.ts | 48 ++++++++++- .../server/services/slo/create_slo.ts | 1 + .../server/services/slo/find_slo.test.ts | 1 + .../server/services/slo/fixtures/slo.ts | 14 +++- .../server/services/slo/get_slo.test.ts | 1 + .../server/services/slo/update_slo.test.ts | 19 +++-- 17 files changed, 259 insertions(+), 79 deletions(-) diff --git a/packages/kbn-slo-schema/src/rest_specs/slo.ts b/packages/kbn-slo-schema/src/rest_specs/slo.ts index 86b56520bf21f..6d1ef3692f5ad 100644 --- a/packages/kbn-slo-schema/src/rest_specs/slo.ts +++ b/packages/kbn-slo-schema/src/rest_specs/slo.ts @@ -17,7 +17,9 @@ import { objectiveSchema, optionalSettingsSchema, settingsSchema, + sloIdSchema, summarySchema, + tagsSchema, timeWindowSchema, } from '../schema'; @@ -31,23 +33,23 @@ const createSLOParamsSchema = t.type({ budgetingMethod: budgetingMethodSchema, objective: objectiveSchema, }), - t.partial({ settings: optionalSettingsSchema }), + t.partial({ settings: optionalSettingsSchema, tags: tagsSchema }), ]), }); const createSLOResponseSchema = t.type({ - id: t.string, + id: sloIdSchema, }); const deleteSLOParamsSchema = t.type({ path: t.type({ - id: t.string, + id: sloIdSchema, }), }); const getSLOParamsSchema = t.type({ path: t.type({ - id: t.string, + id: sloIdSchema, }), }); @@ -66,7 +68,7 @@ const findSLOParamsSchema = t.partial({ }); const sloResponseSchema = t.type({ - id: t.string, + id: sloIdSchema, name: t.string, description: t.string, indicator: indicatorSchema, @@ -76,6 +78,7 @@ const sloResponseSchema = t.type({ revision: t.number, settings: settingsSchema, enabled: t.boolean, + tags: tagsSchema, createdAt: dateType, updatedAt: dateType, }); @@ -89,7 +92,7 @@ const getSLOResponseSchema = sloWithSummaryResponseSchema; const updateSLOParamsSchema = t.type({ path: t.type({ - id: t.string, + id: sloIdSchema, }), body: t.partial({ name: t.string, @@ -99,11 +102,12 @@ const updateSLOParamsSchema = t.type({ budgetingMethod: budgetingMethodSchema, objective: objectiveSchema, settings: optionalSettingsSchema, + tags: tagsSchema, }), }); const manageSLOParamsSchema = t.type({ - path: t.type({ id: t.string }), + path: t.type({ id: sloIdSchema }), }); const updateSLOResponseSchema = sloResponseSchema; @@ -115,8 +119,13 @@ const findSLOResponseSchema = t.type({ results: t.array(sloWithSummaryResponseSchema), }); -const fetchHistoricalSummaryParamsSchema = t.type({ body: t.type({ sloIds: t.array(t.string) }) }); -const fetchHistoricalSummaryResponseSchema = t.record(t.string, t.array(historicalSummarySchema)); +const fetchHistoricalSummaryParamsSchema = t.type({ + body: t.type({ sloIds: t.array(sloIdSchema) }), +}); +const fetchHistoricalSummaryResponseSchema = t.record( + sloIdSchema, + t.array(historicalSummarySchema) +); const getSLODiagnosisParamsSchema = t.type({ path: t.type({ id: t.string }), diff --git a/packages/kbn-slo-schema/src/schema/slo.ts b/packages/kbn-slo-schema/src/schema/slo.ts index 1e2e1ec810389..dceb68c2b7d25 100644 --- a/packages/kbn-slo-schema/src/schema/slo.ts +++ b/packages/kbn-slo-schema/src/schema/slo.ts @@ -33,8 +33,12 @@ const settingsSchema = t.type({ const optionalSettingsSchema = t.partial({ ...settingsSchema.props }); +const tagsSchema = t.array(t.string); + +const sloIdSchema = t.string; + const sloSchema = t.type({ - id: t.string, + id: sloIdSchema, name: t.string, description: t.string, indicator: indicatorSchema, @@ -44,6 +48,7 @@ const sloSchema = t.type({ settings: settingsSchema, revision: t.number, enabled: t.boolean, + tags: tagsSchema, createdAt: dateType, updatedAt: dateType, }); @@ -56,7 +61,9 @@ export { occurrencesBudgetingMethodSchema, optionalSettingsSchema, settingsSchema, + sloIdSchema, sloSchema, sloWithSummarySchema, + tagsSchema, timeslicesBudgetingMethodSchema, }; diff --git a/src/core/server/integration_tests/saved_objects/migrations/group2/check_registered_types.test.ts b/src/core/server/integration_tests/saved_objects/migrations/group2/check_registered_types.test.ts index 474aab15b2c1e..09c0f98fed866 100644 --- a/src/core/server/integration_tests/saved_objects/migrations/group2/check_registered_types.test.ts +++ b/src/core/server/integration_tests/saved_objects/migrations/group2/check_registered_types.test.ts @@ -134,7 +134,7 @@ describe('checking migration metadata changes on all registered SO types', () => "siem-ui-timeline": "e9d6b3a9fd7af6dc502293c21cbdb309409f3996", "siem-ui-timeline-note": "13c9d4c142f96624a93a623c6d7cba7e1ae9b5a6", "siem-ui-timeline-pinned-event": "96a43d59b9e2fc11f12255a0cb47ef0a3d83af4c", - "slo": "9a138b459c7efef7fecfda91f22db8b7655d0e61", + "slo": "06733daaa5fbe331fdf3b515171978aff483ccf2", "space": "9542afcd6fd71558623c09151e453c5e84b4e5e1", "spaces-usage-stats": "084bd0f080f94fb5735d7f3cf12f13ec92f36bad", "synthetics-monitor": "96cc312bfa597022f83dfb3b5d1501e27a73e8d5", diff --git a/x-pack/plugins/observability/public/data/slo/slo.ts b/x-pack/plugins/observability/public/data/slo/slo.ts index 047083c28986c..81b87a418f7ea 100644 --- a/x-pack/plugins/observability/public/data/slo/slo.ts +++ b/x-pack/plugins/observability/public/data/slo/slo.ts @@ -62,6 +62,7 @@ const baseSlo: Omit = { isEstimated: false, }, }, + tags: ['k8s', 'production', 'critical'], enabled: true, createdAt: now, updatedAt: now, diff --git a/x-pack/plugins/observability/public/pages/slo_details/components/overview.tsx b/x-pack/plugins/observability/public/pages/slo_details/components/overview.tsx index b168cf835f5a3..bfbf0e4d97b17 100644 --- a/x-pack/plugins/observability/public/pages/slo_details/components/overview.tsx +++ b/x-pack/plugins/observability/public/pages/slo_details/components/overview.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiFlexGroup, EuiPanel } from '@elastic/eui'; +import { EuiBadge, EuiFlexGroup, EuiFlexItem, EuiPanel, EuiText } from '@elastic/eui'; import numeral from '@elastic/numeral'; import { i18n } from '@kbn/i18n'; import { SLOWithSummaryResponse } from '@kbn/slo-schema'; @@ -38,16 +38,20 @@ export function Overview({ slo }: Props) { defaultMessage: 'Observed value', } )} - subtitle={i18n.translate( - 'xpack.observability.slo.sloDetails.overview.observedValueSubtitle', - { - defaultMessage: '{value} (objective is {objective})', - values: { - value: hasNoData ? '-' : numeral(slo.summary.sliValue).format(percentFormat), - objective: numeral(slo.objective.target).format(percentFormat), - }, - } - )} + subtitle={ + + {i18n.translate( + 'xpack.observability.slo.sloDetails.overview.observedValueSubtitle', + { + defaultMessage: '{value} (objective is {objective})', + values: { + value: hasNoData ? '-' : numeral(slo.summary.sliValue).format(percentFormat), + objective: numeral(slo.objective.target).format(percentFormat), + }, + } + )} + + } /> {toIndicatorTypeLabel(slo.indicator.type)}} /> {toBudgetingMethodLabel(slo.budgetingMethod)}} /> @@ -80,25 +84,42 @@ export function Overview({ slo }: Props) { title={i18n.translate('xpack.observability.slo.sloDetails.overview.descriptionTitle', { defaultMessage: 'Description', })} - subtitle={!!slo.description ? slo.description : '-'} + subtitle={{!!slo.description ? slo.description : '-'}} /> {moment(slo.createdAt).format(dateFormat)}} /> {moment(slo.updatedAt).format(dateFormat)}} /> 0 ? ( + + {slo.tags.map((tag) => ( + + {tag} + + ))} + + ) : ( + - + ) + } />
diff --git a/x-pack/plugins/observability/public/pages/slo_details/components/overview_item.tsx b/x-pack/plugins/observability/public/pages/slo_details/components/overview_item.tsx index ccc4a61a5d7f0..8578dffcd3a90 100644 --- a/x-pack/plugins/observability/public/pages/slo_details/components/overview_item.tsx +++ b/x-pack/plugins/observability/public/pages/slo_details/components/overview_item.tsx @@ -6,11 +6,11 @@ */ import { EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; -import React from 'react'; +import React, { ReactNode } from 'react'; export interface Props { title: string; - subtitle: string; + subtitle: ReactNode; } export function OverviewItem({ title, subtitle }: Props) { @@ -22,9 +22,7 @@ export function OverviewItem({ title, subtitle }: Props) { {title}
- - {subtitle} - + {subtitle}
); diff --git a/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form_description.tsx b/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form_description.tsx index c770335bd1161..3d562edebe721 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form_description.tsx +++ b/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form_description.tsx @@ -6,6 +6,8 @@ */ import { + EuiComboBox, + EuiComboBoxOptionOption, EuiFieldText, EuiFlexGroup, EuiFlexItem, @@ -22,6 +24,7 @@ export function SloEditFormDescription() { const { control } = useFormContext(); const sloNameId = useGeneratedHtmlId({ prefix: 'sloName' }); const descriptionId = useGeneratedHtmlId({ prefix: 'sloDescription' }); + const tagsId = useGeneratedHtmlId({ prefix: 'tags' }); return ( @@ -80,6 +83,70 @@ export function SloEditFormDescription() { )} />
+ + + + {i18n.translate('xpack.observability.slo.sloEdit.tags.label', { + defaultMessage: 'Tags', + })} + + ( + { + if (selected.length) { + return field.onChange(selected.map((opts) => opts.value)); + } + + field.onChange([]); + }} + onCreateOption={(searchValue: string, options: EuiComboBoxOptionOption[] = []) => { + const normalizedSearchValue = searchValue.trim().toLowerCase(); + + if (!normalizedSearchValue) { + return; + } + const values = field.value ?? []; + + if ( + values.findIndex((tag) => tag.trim().toLowerCase() === normalizedSearchValue) === + -1 + ) { + field.onChange([...values, searchValue]); + } + }} + isClearable={true} + data-test-subj="sloEditApmAvailabilityGoodStatusCodesSelector" + /> + )} + /> + ); } + +function generateTagOptions(tags: string[] = []) { + return tags.map((tag) => ({ + label: tag, + value: tag, + 'data-test-subj': `${tag}Option`, + })); +} diff --git a/x-pack/plugins/observability/public/pages/slo_edit/constants.ts b/x-pack/plugins/observability/public/pages/slo_edit/constants.ts index 81d098d4a26e8..904950b709f5f 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/constants.ts +++ b/x-pack/plugins/observability/public/pages/slo_edit/constants.ts @@ -69,6 +69,7 @@ export const SLO_EDIT_FORM_DEFAULT_VALUES: CreateSLOInput = { TIMEWINDOW_OPTIONS[TIMEWINDOW_OPTIONS.findIndex((option) => option.value === '30d')].value, isRolling: true, }, + tags: [], budgetingMethod: BUDGETING_METHOD_OPTIONS[0].value, objective: { target: 99.5, diff --git a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx index c7412495debb2..3dfcc2a27959f 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx +++ b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx @@ -403,48 +403,53 @@ describe('SLO Edit Page', () => { fireEvent.click(screen.queryByTestId('sloFormSubmitButton')!); expect(mockUpdate).toMatchInlineSnapshot(` - [MockFunction] { - "calls": Array [ - Array [ - Object { - "slo": Object { - "budgetingMethod": "occurrences", - "description": "some description useful", - "indicator": Object { - "params": Object { - "filter": "baz: foo and bar > 2", - "good": "http_status: 2xx", - "index": "some-index", - "total": "a query", - }, - "type": "sli.kql.custom", - }, - "name": "super important level service", - "objective": Object { - "target": 0.98, - }, - "settings": Object { - "frequency": "1m", - "syncDelay": "1m", - "timestampField": "@timestamp", - }, - "timeWindow": Object { - "duration": "30d", - "isRolling": true, + [MockFunction] { + "calls": Array [ + Array [ + Object { + "slo": Object { + "budgetingMethod": "occurrences", + "description": "some description useful", + "indicator": Object { + "params": Object { + "filter": "baz: foo and bar > 2", + "good": "http_status: 2xx", + "index": "some-index", + "total": "a query", }, + "type": "sli.kql.custom", + }, + "name": "super important level service", + "objective": Object { + "target": 0.98, + }, + "settings": Object { + "frequency": "1m", + "syncDelay": "1m", + "timestampField": "@timestamp", + }, + "tags": Array [ + "k8s", + "production", + "critical", + ], + "timeWindow": Object { + "duration": "30d", + "isRolling": true, }, - "sloId": "123", }, - ], - ], - "results": Array [ - Object { - "type": "return", - "value": undefined, + "sloId": "123", }, ], - } - `); + ], + "results": Array [ + Object { + "type": "return", + "value": undefined, + }, + ], + } + `); }); it('blocks submitting if not all required values are filled in', async () => { diff --git a/x-pack/plugins/observability/server/domain/models/slo.ts b/x-pack/plugins/observability/server/domain/models/slo.ts index 4c6cd6dd12a72..d17498c3dbfed 100644 --- a/x-pack/plugins/observability/server/domain/models/slo.ts +++ b/x-pack/plugins/observability/server/domain/models/slo.ts @@ -6,10 +6,10 @@ */ import * as t from 'io-ts'; -import { sloSchema, sloWithSummarySchema } from '@kbn/slo-schema'; +import { sloIdSchema, sloSchema, sloWithSummarySchema } from '@kbn/slo-schema'; type SLO = t.TypeOf; -type SLOId = t.TypeOf; +type SLOId = t.TypeOf; type SLOWithSummary = t.TypeOf; type StoredSLO = t.OutputOf; diff --git a/x-pack/plugins/observability/server/saved_objects/slo.ts b/x-pack/plugins/observability/server/saved_objects/slo.ts index 13db16bb57bdd..f21b54d1fa1c2 100644 --- a/x-pack/plugins/observability/server/saved_objects/slo.ts +++ b/x-pack/plugins/observability/server/saved_objects/slo.ts @@ -56,6 +56,7 @@ export const slo: SavedObjectsType = { }, revision: { type: 'short' }, enabled: { type: 'boolean' }, + tags: { type: 'keyword' }, createdAt: { type: 'date' }, updatedAt: { type: 'date' }, }, diff --git a/x-pack/plugins/observability/server/services/slo/create_slo.test.ts b/x-pack/plugins/observability/server/services/slo/create_slo.test.ts index cc7c2b174e6b3..df44a3baefacf 100644 --- a/x-pack/plugins/observability/server/services/slo/create_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/create_slo.test.ts @@ -6,6 +6,7 @@ */ import { CreateSLO } from './create_slo'; +import { fiveMinute, oneMinute } from './fixtures/duration'; import { createAPMTransactionErrorRateIndicator, createSLOParams } from './fixtures/slo'; import { createResourceInstallerMock, @@ -38,7 +39,20 @@ describe('CreateSLO', () => { expect(mockResourceInstaller.ensureCommonResourcesInstalled).toHaveBeenCalled(); expect(mockRepository.save).toHaveBeenCalledWith( - expect.objectContaining({ ...sloParams, id: expect.any(String) }) + expect.objectContaining({ + ...sloParams, + id: expect.any(String), + settings: { + timestampField: '@timestamp', + syncDelay: oneMinute(), + frequency: oneMinute(), + }, + revision: 1, + tags: [], + enabled: true, + createdAt: expect.any(Date), + updatedAt: expect.any(Date), + }) ); expect(mockTransformManager.install).toHaveBeenCalledWith( expect.objectContaining({ ...sloParams, id: expect.any(String) }) @@ -46,6 +60,38 @@ describe('CreateSLO', () => { expect(mockTransformManager.start).toHaveBeenCalledWith('slo-transform-id'); expect(response).toEqual(expect.objectContaining({ id: expect.any(String) })); }); + + it('overrides the default values when provided', async () => { + const sloParams = createSLOParams({ + indicator: createAPMTransactionErrorRateIndicator(), + tags: ['one', 'two'], + settings: { + timestampField: '@timestamp2', + syncDelay: fiveMinute(), + }, + }); + mockTransformManager.install.mockResolvedValue('slo-transform-id'); + + await createSLO.execute(sloParams); + + expect(mockResourceInstaller.ensureCommonResourcesInstalled).toHaveBeenCalled(); + expect(mockRepository.save).toHaveBeenCalledWith( + expect.objectContaining({ + ...sloParams, + id: expect.any(String), + settings: { + timestampField: '@timestamp2', + syncDelay: fiveMinute(), + frequency: oneMinute(), + }, + revision: 1, + tags: ['one', 'two'], + enabled: true, + createdAt: expect.any(Date), + updatedAt: expect.any(Date), + }) + ); + }); }); describe('unhappy path', () => { diff --git a/x-pack/plugins/observability/server/services/slo/create_slo.ts b/x-pack/plugins/observability/server/services/slo/create_slo.ts index 57f6ef50cfb25..d2444ba654c3f 100644 --- a/x-pack/plugins/observability/server/services/slo/create_slo.ts +++ b/x-pack/plugins/observability/server/services/slo/create_slo.ts @@ -63,6 +63,7 @@ export class CreateSLO { }, revision: 1, enabled: true, + tags: params.tags ?? [], createdAt: now, updatedAt: now, }; diff --git a/x-pack/plugins/observability/server/services/slo/find_slo.test.ts b/x-pack/plugins/observability/server/services/slo/find_slo.test.ts index a0b6eca9b064c..c9884f7461c8b 100644 --- a/x-pack/plugins/observability/server/services/slo/find_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/find_slo.test.ts @@ -79,6 +79,7 @@ describe('FindSLO', () => { isEstimated: false, }, }, + tags: ['critical', 'k8s'], createdAt: slo.createdAt.toISOString(), updatedAt: slo.updatedAt.toISOString(), enabled: slo.enabled, diff --git a/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts b/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts index c65c515521ca3..9117c20bfb274 100644 --- a/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts +++ b/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts @@ -80,11 +80,23 @@ const defaultSLO: Omit = { syncDelay: new Duration(1, DurationUnit.Minute), frequency: new Duration(1, DurationUnit.Minute), }, + tags: ['critical', 'k8s'], enabled: true, }; +const defaultCreateSloParams: CreateSLOParams = { + name: 'irrelevant', + description: 'irrelevant', + timeWindow: sevenDaysRolling(), + budgetingMethod: 'occurrences', + objective: { + target: 0.99, + }, + indicator: createAPMTransactionDurationIndicator(), +}; + export const createSLOParams = (params: Partial = {}): CreateSLOParams => ({ - ...defaultSLO, + ...defaultCreateSloParams, ...params, }); diff --git a/x-pack/plugins/observability/server/services/slo/get_slo.test.ts b/x-pack/plugins/observability/server/services/slo/get_slo.test.ts index e92cea621236b..3d1b0c9897192 100644 --- a/x-pack/plugins/observability/server/services/slo/get_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/get_slo.test.ts @@ -79,6 +79,7 @@ describe('GetSLO', () => { isEstimated: false, }, }, + tags: ['critical', 'k8s'], createdAt: slo.createdAt.toISOString(), updatedAt: slo.updatedAt.toISOString(), enabled: slo.enabled, diff --git a/x-pack/plugins/observability/server/services/slo/update_slo.test.ts b/x-pack/plugins/observability/server/services/slo/update_slo.test.ts index a100ece244b19..17fc582dee160 100644 --- a/x-pack/plugins/observability/server/services/slo/update_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/update_slo.test.ts @@ -40,16 +40,25 @@ describe('UpdateSLO', () => { mockRepository.findById.mockResolvedValueOnce(slo); const newName = 'new slo name'; - const response = await updateSLO.execute(slo.id, { name: newName }); + const newTags = ['other', 'tags']; + const response = await updateSLO.execute(slo.id, { name: newName, tags: newTags }); expectTransformManagerNeverCalled(); expect(mockEsClient.deleteByQuery).not.toBeCalled(); expect(mockRepository.save).toBeCalledWith( - expect.objectContaining({ ...slo, name: newName, updatedAt: expect.anything() }) + expect.objectContaining({ + ...slo, + name: newName, + tags: newTags, + updatedAt: expect.anything(), + }) ); - expect(response.name).toBe(newName); - expect(response.updatedAt).not.toBe(slo.updatedAt); - expect(response.revision).toBe(slo.revision); + expect(slo.name).not.toEqual(newName); + expect(response.name).toEqual(newName); + expect(response.updatedAt).not.toEqual(slo.updatedAt); + expect(response.revision).toEqual(slo.revision); + expect(response.tags).toEqual(newTags); + expect(slo.tags).not.toEqual(newTags); }); }); From d762a2a6bb33a8d6d9ccde3538ba1857d568a899 Mon Sep 17 00:00:00 2001 From: Coen Warmer Date: Mon, 20 Mar 2023 15:30:27 +0100 Subject: [PATCH 04/43] Rename getEditAlertFlyout to getEditRuleFlyout (#153243) --- x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx | 2 +- x-pack/plugins/monitoring/public/alerts/configuration.tsx | 2 +- .../public/observability_public_plugins_start.mock.tsx | 4 ++-- .../pages/alert_details/components/header_actions.tsx | 2 +- .../observability/public/pages/rule_details/index.tsx | 4 ++-- .../components/alerts/hooks/use_synthetics_alert.ts | 2 +- .../components/common/alerts/uptime_edit_alert_flyout.tsx | 2 +- .../components/monitor/ml/ml_integerations.test.tsx | 2 +- .../public/alerting/transform_alerting_flyout.tsx | 2 +- ...get_edit_alert_flyout.tsx => get_edit_rule_flyout.tsx} | 2 +- x-pack/plugins/triggers_actions_ui/public/mocks.ts | 6 +++--- x-pack/plugins/triggers_actions_ui/public/plugin.ts | 8 ++++---- 12 files changed, 19 insertions(+), 19 deletions(-) rename x-pack/plugins/triggers_actions_ui/public/common/{get_edit_alert_flyout.tsx => get_edit_rule_flyout.tsx} (94%) diff --git a/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx b/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx index 5b3f2e550b701..c0f4b18ce00a7 100644 --- a/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx +++ b/x-pack/plugins/ml/public/alerting/ml_alerting_flyout.tsx @@ -55,7 +55,7 @@ export const MlAnomalyAlertFlyout: FC = ({ }; if (initialAlert) { - return triggersActionsUi.getEditAlertFlyout({ + return triggersActionsUi.getEditRuleFlyout({ ...commonProps, initialRule: { ...initialAlert, diff --git a/x-pack/plugins/monitoring/public/alerts/configuration.tsx b/x-pack/plugins/monitoring/public/alerts/configuration.tsx index 0d37b7abc3757..a963f129fa965 100644 --- a/x-pack/plugins/monitoring/public/alerts/configuration.tsx +++ b/x-pack/plugins/monitoring/public/alerts/configuration.tsx @@ -85,7 +85,7 @@ export const AlertConfiguration: React.FC = (props: Props) => { const flyoutUi = useMemo( () => showFlyout && - Legacy.shims.triggersActionsUi.getEditAlertFlyout({ + Legacy.shims.triggersActionsUi.getEditRuleFlyout({ initialRule: { ...alert, ruleTypeId: alert.alertTypeId, diff --git a/x-pack/plugins/observability/public/observability_public_plugins_start.mock.tsx b/x-pack/plugins/observability/public/observability_public_plugins_start.mock.tsx index 8d212d6eb107c..e05fecc8cb440 100644 --- a/x-pack/plugins/observability/public/observability_public_plugins_start.mock.tsx +++ b/x-pack/plugins/observability/public/observability_public_plugins_start.mock.tsx @@ -33,8 +33,8 @@ const triggersActionsUiStartMock = {
mocked component
)), getAddRuleFlyout: jest.fn(() =>
mocked component
), - getEditAlertFlyout: jest.fn(() => ( -
mocked component
+ getEditRuleFlyout: jest.fn(() => ( +
mocked component
)), getRuleAlertsSummary: jest.fn(() => (
mocked component
diff --git a/x-pack/plugins/observability/public/pages/alert_details/components/header_actions.tsx b/x-pack/plugins/observability/public/pages/alert_details/components/header_actions.tsx index 33f4cb4400ede..a5054af6ec4f9 100644 --- a/x-pack/plugins/observability/public/pages/alert_details/components/header_actions.tsx +++ b/x-pack/plugins/observability/public/pages/alert_details/components/header_actions.tsx @@ -28,7 +28,7 @@ export function HeaderActions({ alert }: HeaderActionsProps) { cases: { hooks: { getUseCasesAddToExistingCaseModal }, }, - triggersActionsUi: { getEditAlertFlyout: EditRuleFlyout, getRuleSnoozeModal: RuleSnoozeModal }, + triggersActionsUi: { getEditRuleFlyout: EditRuleFlyout, getRuleSnoozeModal: RuleSnoozeModal }, } = useKibana().services; const { rule, reloadRule } = useFetchRule({ diff --git a/x-pack/plugins/observability/public/pages/rule_details/index.tsx b/x-pack/plugins/observability/public/pages/rule_details/index.tsx index 59b81ff615df2..d8869fa0ba301 100644 --- a/x-pack/plugins/observability/public/pages/rule_details/index.tsx +++ b/x-pack/plugins/observability/public/pages/rule_details/index.tsx @@ -76,7 +76,7 @@ export function RuleDetailsPage() { triggersActionsUi: { alertsTableConfigurationRegistry, ruleTypeRegistry, - getEditAlertFlyout: EditAlertFlyout, + getEditRuleFlyout: EditRuleFlyout, getRuleEventLogList, getAlertsStateTable: AlertsStateTable, getAlertSummaryWidget: AlertSummaryWidget, @@ -424,7 +424,7 @@ export function RuleDetailsPage() { }} /> {editFlyoutVisible && ( - { setEditFlyoutVisible(false); diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/alerts/hooks/use_synthetics_alert.ts b/x-pack/plugins/synthetics/public/apps/synthetics/components/alerts/hooks/use_synthetics_alert.ts index e329f7c00c47a..3b1ec20345ae4 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/alerts/hooks/use_synthetics_alert.ts +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/alerts/hooks/use_synthetics_alert.ts @@ -37,7 +37,7 @@ export const useSyntheticsAlert = (isOpen: boolean) => { if (!alert) { return null; } - return triggersActionsUi.getEditAlertFlyout({ + return triggersActionsUi.getEditRuleFlyout({ onClose: () => dispatch(setAlertFlyoutVisible(false)), initialRule: alert, }); diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/components/common/alerts/uptime_edit_alert_flyout.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/components/common/alerts/uptime_edit_alert_flyout.tsx index ac25c537a8a7f..14f5787cb66db 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/components/common/alerts/uptime_edit_alert_flyout.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/components/common/alerts/uptime_edit_alert_flyout.tsx @@ -32,7 +32,7 @@ export const UptimeEditAlertFlyoutComponent = ({ const EditAlertFlyout = useMemo( () => - triggersActionsUi.getEditAlertFlyout({ + triggersActionsUi.getEditRuleFlyout({ initialRule: initialAlert, onClose: () => { setAlertFlyoutVisibility(false); diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/components/monitor/ml/ml_integerations.test.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/components/monitor/ml/ml_integerations.test.tsx index 1349348981b22..037edac1c5b39 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/components/monitor/ml/ml_integerations.test.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/components/monitor/ml/ml_integerations.test.tsx @@ -30,7 +30,7 @@ describe('ML Integrations', () => { it('renders without errors', () => { const wrapper = renderWithRouter( diff --git a/x-pack/plugins/transform/public/alerting/transform_alerting_flyout.tsx b/x-pack/plugins/transform/public/alerting/transform_alerting_flyout.tsx index c3ffd97e0df12..3eaf889dffb5b 100644 --- a/x-pack/plugins/transform/public/alerting/transform_alerting_flyout.tsx +++ b/x-pack/plugins/transform/public/alerting/transform_alerting_flyout.tsx @@ -44,7 +44,7 @@ export const TransformAlertFlyout: FC = ({ }; if (initialAlert) { - return triggersActionsUi.getEditAlertFlyout({ + return triggersActionsUi.getEditRuleFlyout({ ...commonProps, initialRule: { ...initialAlert, diff --git a/x-pack/plugins/triggers_actions_ui/public/common/get_edit_alert_flyout.tsx b/x-pack/plugins/triggers_actions_ui/public/common/get_edit_rule_flyout.tsx similarity index 94% rename from x-pack/plugins/triggers_actions_ui/public/common/get_edit_alert_flyout.tsx rename to x-pack/plugins/triggers_actions_ui/public/common/get_edit_rule_flyout.tsx index 6b45fade83025..9ff225c15bf57 100644 --- a/x-pack/plugins/triggers_actions_ui/public/common/get_edit_alert_flyout.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/common/get_edit_rule_flyout.tsx @@ -10,7 +10,7 @@ import { ConnectorProvider } from '../application/context/connector_context'; import { RuleEdit } from '../application/sections/rule_form'; import type { ConnectorServices, RuleEditProps as AlertEditProps } from '../types'; -export const getEditAlertFlyoutLazy = ( +export const getEditRuleFlyoutLazy = ( props: AlertEditProps & { connectorServices: ConnectorServices } ) => { return ( diff --git a/x-pack/plugins/triggers_actions_ui/public/mocks.ts b/x-pack/plugins/triggers_actions_ui/public/mocks.ts index 8f131796206da..5c90b6fc22c8c 100644 --- a/x-pack/plugins/triggers_actions_ui/public/mocks.ts +++ b/x-pack/plugins/triggers_actions_ui/public/mocks.ts @@ -10,7 +10,7 @@ import type { TriggersAndActionsUIPublicPluginStart } from './plugin'; import { getAddConnectorFlyoutLazy } from './common/get_add_connector_flyout'; import { getEditConnectorFlyoutLazy } from './common/get_edit_connector_flyout'; import { getAddRuleFlyoutLazy } from './common/get_add_rule_flyout'; -import { getEditAlertFlyoutLazy } from './common/get_edit_alert_flyout'; +import { getEditRuleFlyoutLazy } from './common/get_edit_rule_flyout'; import { TypeRegistry } from './application/type_registry'; import { ActionTypeModel, @@ -78,8 +78,8 @@ function createStartMock(): TriggersAndActionsUIPublicPluginStart { connectorServices, }); }, - getEditAlertFlyout: (props: Omit) => { - return getEditAlertFlyoutLazy({ + getEditRuleFlyout: (props: Omit) => { + return getEditRuleFlyoutLazy({ ...props, actionTypeRegistry, ruleTypeRegistry, diff --git a/x-pack/plugins/triggers_actions_ui/public/plugin.ts b/x-pack/plugins/triggers_actions_ui/public/plugin.ts index c7ef3fd1968cc..56ef2665052be 100644 --- a/x-pack/plugins/triggers_actions_ui/public/plugin.ts +++ b/x-pack/plugins/triggers_actions_ui/public/plugin.ts @@ -30,7 +30,7 @@ import { TypeRegistry } from './application/type_registry'; import { getAddConnectorFlyoutLazy } from './common/get_add_connector_flyout'; import { getEditConnectorFlyoutLazy } from './common/get_edit_connector_flyout'; import { getAddRuleFlyoutLazy } from './common/get_add_rule_flyout'; -import { getEditAlertFlyoutLazy } from './common/get_edit_alert_flyout'; +import { getEditRuleFlyoutLazy } from './common/get_edit_rule_flyout'; import { getAlertsTableLazy } from './common/get_alerts_table'; import { getFieldBrowserLazy } from './common/get_field_browser'; import { getRuleStatusDropdownLazy } from './common/get_rule_status_dropdown'; @@ -108,7 +108,7 @@ export interface TriggersAndActionsUIPublicPluginStart { getAddRuleFlyout: ( props: Omit ) => ReactElement; - getEditAlertFlyout: ( + getEditRuleFlyout: ( props: Omit ) => ReactElement; getAlertsTable: (props: AlertsTableProps) => ReactElement; @@ -374,10 +374,10 @@ export class Plugin connectorServices: this.connectorServices!, }); }, - getEditAlertFlyout: ( + getEditRuleFlyout: ( props: Omit ) => { - return getEditAlertFlyoutLazy({ + return getEditRuleFlyoutLazy({ ...props, actionTypeRegistry: this.actionTypeRegistry, ruleTypeRegistry: this.ruleTypeRegistry, From 118609b18d0f877961c0e4908d33ab7b0a52b8b8 Mon Sep 17 00:00:00 2001 From: Milton Hultgren Date: Mon, 20 Mar 2023 15:43:40 +0100 Subject: [PATCH 05/43] [Monitoring] Display node roles in Nodes table (#152127) Fixes #151818 Screenshot 2023-02-24 at 17 29 44 Related PR: https://github.com/elastic/beats/pull/34668 --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/monitoring/common/types/es.ts | 1 + .../pages/elasticsearch/nodes_page.tsx | 62 +++++++++++++- .../components/elasticsearch/nodes/nodes.js | 83 +++++++++++++++---- .../handle_response.test.js.snap | 8 ++ .../__snapshots__/map_nodes_info.test.js.snap | 2 + .../nodes/get_nodes/map_nodes_info.ts | 2 + .../monitoring/elasticsearch_nodes.js | 10 +-- 7 files changed, 144 insertions(+), 24 deletions(-) diff --git a/x-pack/plugins/monitoring/common/types/es.ts b/x-pack/plugins/monitoring/common/types/es.ts index 013d504fa8a73..862bf575c1c6d 100644 --- a/x-pack/plugins/monitoring/common/types/es.ts +++ b/x-pack/plugins/monitoring/common/types/es.ts @@ -417,6 +417,7 @@ export interface ElasticsearchMetricbeatNode { name?: string; stats?: ElasticsearchNodeStats; master: boolean; + roles?: string[]; } export interface ElasticsearchMetricbeatSource { diff --git a/x-pack/plugins/monitoring/public/application/pages/elasticsearch/nodes_page.tsx b/x-pack/plugins/monitoring/public/application/pages/elasticsearch/nodes_page.tsx index b258361474a61..75dadbc2f6558 100644 --- a/x-pack/plugins/monitoring/public/application/pages/elasticsearch/nodes_page.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/elasticsearch/nodes_page.tsx @@ -29,6 +29,35 @@ import { RULE_MISSING_MONITORING_DATA, } from '../../../../common/constants'; +type ElasticsearchNodeRole = + | 'master' + | 'voting_only' + | 'data' + | 'data_content' + | 'data_hot' + | 'data_warm' + | 'data_cold' + | 'data_frozen' + | 'ingest' + | 'transform' + | 'ml' + | 'remote_cluster_client'; + +const rolesByImportance: ElasticsearchNodeRole[] = [ + 'master', + 'voting_only', + 'data', + 'data_content', + 'data_hot', + 'data_warm', + 'data_cold', + 'data_frozen', + 'ingest', + 'transform', + 'ml', + 'remote_cluster_client', +]; + export const ElasticsearchNodesPage: React.FC = ({ clusters }) => { const globalState = useContext(GlobalStateContext); const { showCgroupMetricsElasticsearch } = useContext(ExternalConfigContext); @@ -66,7 +95,10 @@ export const ElasticsearchNodesPage: React.FC = ({ clusters }) = const url = `../api/monitoring/v1/clusters/${clusterUuid}/elasticsearch/nodes`; if (services.http?.fetch && clusterUuid) { setIsLoading(true); - const response = await services.http?.fetch<{ totalNodeCount: number }>(url, { + const response = await services.http?.fetch<{ + totalNodeCount: number; + nodes: Array<{ roles: string[] }>; + }>(url, { method: 'POST', body: JSON.stringify({ ccs, @@ -79,7 +111,20 @@ export const ElasticsearchNodesPage: React.FC = ({ clusters }) = }); setIsLoading(false); - setData(response); + + const { nodes } = response; + const nodesWithSortedRoles = nodes.map((node) => { + const sortedRoles = sortNodeRoles(node.roles); + return { + ...node, + roles: sortedRoles, + }; + }); + + setData({ + ...response, + nodes: nodesWithSortedRoles, + }); updateTotalItemCount(response.totalNodeCount); const alertsResponse = await fetchAlerts({ fetch: services.http.fetch, @@ -140,3 +185,16 @@ export const ElasticsearchNodesPage: React.FC = ({ clusters }) = ); }; + +function sortNodeRoles(roles: string[] | undefined): string[] | undefined { + if (!roles) { + return undefined; + } + + if (roles.length === 0) { + return []; + } + + const rolesAsSet = new Set(roles); + return rolesByImportance.filter((role) => rolesAsSet.has(role)); +} diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js b/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js index e38b2162c8779..5bd4c532db225 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js @@ -5,36 +5,38 @@ * 2.0. */ -import React, { Fragment } from 'react'; -import { extractIp } from '../../../lib/extract_ip'; // TODO this is only used for elasticsearch nodes summary / node detail, so it should be moved to components/elasticsearch/nodes/lib -import { getSafeForExternalLink } from '../../../lib/get_safe_for_external_link'; -import { ClusterStatus } from '../cluster_status'; -import { EuiMonitoringSSPTable } from '../../table'; -import { MetricCell, OfflineCell } from './cells'; -import { SetupModeBadge } from '../../setup_mode/badge'; import { + EuiBadge, + EuiBadgeGroup, + EuiButton, + EuiCallOut, + EuiHealth, EuiIcon, EuiLink, - EuiToolTip, - EuiSpacer, EuiPage, - EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, - EuiCallOut, - EuiButton, - EuiText, EuiScreenReaderOnly, - EuiHealth, + EuiSpacer, + EuiText, + EuiToolTip, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n-react'; import { get } from 'lodash'; +import React, { Fragment } from 'react'; import { ELASTICSEARCH_SYSTEM_ID } from '../../../../common/constants'; -import { FormattedMessage } from '@kbn/i18n-react'; -import { ListingCallOut } from '../../setup_mode/listing_callout'; +import { SetupModeFeature } from '../../../../common/enums'; import { AlertsStatus } from '../../../alerts/status'; +import { extractIp } from '../../../lib/extract_ip'; // TODO this is only used for elasticsearch nodes summary / node detail, so it should be moved to components/elasticsearch/nodes/lib +import { getSafeForExternalLink } from '../../../lib/get_safe_for_external_link'; import { isSetupModeFeatureEnabled } from '../../../lib/setup_mode'; -import { SetupModeFeature } from '../../../../common/enums'; +import { SetupModeBadge } from '../../setup_mode/badge'; +import { ListingCallOut } from '../../setup_mode/listing_callout'; +import { EuiMonitoringSSPTable } from '../../table'; +import { ClusterStatus } from '../cluster_status'; +import { MetricCell, OfflineCell } from './cells'; const getNodeTooltip = (node) => { const { nodeTypeLabel, nodeTypeClass } = node; @@ -177,6 +179,53 @@ const getColumns = (showCgroupMetricsElasticsearch, setupMode, clusterUuid, aler }, }); + cols.push({ + name: i18n.translate('xpack.monitoring.elasticsearch.nodes.rolesColumnTitle', { + defaultMessage: 'Roles', + }), + field: 'roles', + render: (roles) => { + if (!roles) { + return i18n.translate('xpack.monitoring.formatNumbers.notAvailableLabel', { + defaultMessage: 'N/A', + }); + } + + if (roles.length === 0) { + return ( + + {i18n.translate('xpack.monitoring.elasticsearch.nodes.coordinatingNodeLabel', { + defaultMessage: 'coordinating only', + })} + + ); + } + + const head = roles.slice(0, 5); + const tail = roles.slice(5); + const hasMoreRoles = tail.length > 0; + + return ( + + {head.map((role) => ( + {role} + ))} + {hasMoreRoles && ( + + +{tail.length} + + )} + + ); + }, + }); + cols.push({ name: i18n.translate('xpack.monitoring.elasticsearch.nodes.shardsColumnTitle', { defaultMessage: 'Shards', diff --git a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap index 740b2a72d29ba..462943c8c9b93 100644 --- a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/handle_response.test.js.snap @@ -8,6 +8,7 @@ Array [ "nodeTypeClass": "storage", "nodeTypeLabel": "Node", "resolver": "_x_V2YzPQU-a9KRRBxUxZQ", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9300", "type": "node", @@ -19,6 +20,7 @@ Array [ "nodeTypeClass": "storage", "nodeTypeLabel": "Node", "resolver": "DAiX7fFjS3Wii7g2HYKrOg", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9301", "type": "node", @@ -161,6 +163,7 @@ Array [ }, }, "resolver": "_x_V2YzPQU-a9KRRBxUxZQ", + "roles": undefined, "shardCount": 0, "transport_address": "127.0.0.1:9300", "type": "master", @@ -276,6 +279,7 @@ Array [ }, }, "resolver": "DAiX7fFjS3Wii7g2HYKrOg", + "roles": undefined, "shardCount": 0, "transport_address": "127.0.0.1:9301", "type": "node", @@ -298,6 +302,7 @@ Array [ "node_jvm_mem_percent": null, "node_load_average": null, "resolver": "_x_V2YzPQU-a9KRRBxUxZQ", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9300", "type": "master", @@ -315,6 +320,7 @@ Array [ "node_jvm_mem_percent": null, "node_load_average": null, "resolver": "DAiX7fFjS3Wii7g2HYKrOg", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9301", "type": "node", @@ -455,6 +461,7 @@ Array [ }, }, "resolver": "_x_V2YzPQU-a9KRRBxUxZQ", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9300", "type": "master", @@ -570,6 +577,7 @@ Array [ }, }, "resolver": "DAiX7fFjS3Wii7g2HYKrOg", + "roles": undefined, "shardCount": 6, "transport_address": "127.0.0.1:9301", "type": "node", diff --git a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_info.test.js.snap b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_info.test.js.snap index 7eb22b0063745..2653054f67924 100644 --- a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_info.test.js.snap +++ b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/__snapshots__/map_nodes_info.test.js.snap @@ -7,6 +7,7 @@ Object { "name": "node01", "nodeTypeClass": "starFilled", "nodeTypeLabel": "Master Node", + "roles": undefined, "shardCount": 57, "transport_address": "127.0.0.1:9300", "type": "master", @@ -16,6 +17,7 @@ Object { "name": "node02", "nodeTypeClass": "storage", "nodeTypeLabel": "Node", + "roles": undefined, "shardCount": 0, "transport_address": "127.0.0.1:9301", "type": "node", diff --git a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/map_nodes_info.ts b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/map_nodes_info.ts index aaa2092e08c4f..f3713fd03a77c 100644 --- a/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/map_nodes_info.ts +++ b/x-pack/plugins/monitoring/server/lib/elasticsearch/nodes/get_nodes/map_nodes_info.ts @@ -11,6 +11,7 @@ import { getNodeTypeClassLabel } from '../get_node_type_class_label'; import { ElasticsearchResponseHit, ElasticsearchModifiedSource, + ElasticsearchMetricbeatNode, } from '../../../../../common/types/es'; /** @@ -52,6 +53,7 @@ export function mapNodesInfo( nodeTypeLabel, nodeTypeClass, shardCount: nodesShardCount?.nodes[uuid]?.shardCount ?? 0, + roles: (sourceNode as ElasticsearchMetricbeatNode)?.roles, }, }; }, {}); diff --git a/x-pack/test/functional/services/monitoring/elasticsearch_nodes.js b/x-pack/test/functional/services/monitoring/elasticsearch_nodes.js index 5451464a9564d..548fdb51c6c7a 100644 --- a/x-pack/test/functional/services/monitoring/elasticsearch_nodes.js +++ b/x-pack/test/functional/services/monitoring/elasticsearch_nodes.js @@ -25,11 +25,11 @@ export function MonitoringElasticsearchNodesProvider({ getService, getPageObject const SUBJ_TABLE_SORT_NAME_COL = `tableHeaderCell_name_0`; const SUBJ_TABLE_SORT_STATUS_COL = `tableHeaderCell_isOnline_2`; - const SUBJ_TABLE_SORT_SHARDS_COL = `tableHeaderCell_shardCount_3`; - const SUBJ_TABLE_SORT_CPU_COL = `tableHeaderCell_node_cpu_utilization_4`; - const SUBJ_TABLE_SORT_LOAD_COL = `tableHeaderCell_node_load_average_5`; - const SUBJ_TABLE_SORT_MEM_COL = `tableHeaderCell_node_jvm_mem_percent_6`; - const SUBJ_TABLE_SORT_DISK_COL = `tableHeaderCell_node_free_space_7`; + const SUBJ_TABLE_SORT_SHARDS_COL = `tableHeaderCell_shardCount_4`; + const SUBJ_TABLE_SORT_CPU_COL = `tableHeaderCell_node_cpu_utilization_5`; + const SUBJ_TABLE_SORT_LOAD_COL = `tableHeaderCell_node_load_average_6`; + const SUBJ_TABLE_SORT_MEM_COL = `tableHeaderCell_node_jvm_mem_percent_7`; + const SUBJ_TABLE_SORT_DISK_COL = `tableHeaderCell_node_free_space_8`; const SUBJ_TABLE_BODY = 'elasticsearchNodesTableContainer'; const SUBJ_NODES_NAMES = `${SUBJ_TABLE_BODY} > name`; From b14ba880170a2f0a1ec6d959897b0aa89c23530c Mon Sep 17 00:00:00 2001 From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:48:26 -0400 Subject: [PATCH 06/43] [Security Solution][Endpoint] Additional tests for Response Console History Log page (covers TestRail manual tests) (#153042) ## Summary - Adds tests (jest) to covert 3 test that were previously defined as manual - TestRails ids: 1947766, 1947772, 1947773 --- .../response_actions_log.test.tsx | 247 ++++++++++++------ 1 file changed, 174 insertions(+), 73 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx index ab1661593c88e..b8baada921076 100644 --- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx +++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx @@ -18,7 +18,6 @@ import { ResponseActionsLog } from './response_actions_log'; import type { ActionDetailsApiResponse, ActionFileInfoApiResponse, - ActionListApiResponse, } from '../../../../common/endpoint/types'; import { MANAGEMENT_PATH } from '../../../../common/constants'; import { getActionListMock } from './mocks'; @@ -29,19 +28,15 @@ import { useUserPrivileges as _useUserPrivileges } from '../../../common/compone import { responseActionsHttpMocks } from '../../mocks/response_actions_http_mocks'; import { waitFor } from '@testing-library/react'; import { getEndpointAuthzInitialStateMock } from '../../../../common/endpoint/service/authz/mocks'; +import { useGetEndpointActionList as _useGetEndpointActionList } from '../../hooks/response_actions/use_get_endpoint_action_list'; + +const useGetEndpointActionListMock = _useGetEndpointActionList as jest.Mock; -let mockUseGetEndpointActionList: { - isFetched?: boolean; - isFetching?: boolean; - error?: Partial | null; - data?: ActionListApiResponse; - refetch: () => unknown; -}; jest.mock('../../hooks/response_actions/use_get_endpoint_action_list', () => { const original = jest.requireActual('../../hooks/response_actions/use_get_endpoint_action_list'); return { ...original, - useGetEndpointActionList: () => mockUseGetEndpointActionList, + useGetEndpointActionList: jest.fn(original.useGetEndpointActionList), }; }); @@ -163,6 +158,7 @@ const getBaseMockedActionList = () => ({ }); describe('Response actions history', () => { const testPrefix = 'test'; + const hostsFilterPrefix = 'hosts-filter'; let render: ( props?: React.ComponentProps @@ -172,6 +168,23 @@ describe('Response actions history', () => { let mockedContext: AppContextTestRender; let apiMocks: ReturnType; + const filterByHosts = (selectedOptionIndexes: number[]) => { + const { getByTestId, getAllByTestId } = renderResult; + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); + + userEvent.click(popoverButton); + + if (selectedOptionIndexes.length) { + const allFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); + + allFilterOptions.forEach((option, i) => { + if (selectedOptionIndexes.includes(i)) { + userEvent.click(option, undefined, { skipPointerEventsCheck: true }); + } + }); + } + }; + beforeEach(async () => { mockedContext = createAppRootMockRenderer(); ({ history } = mockedContext); @@ -183,10 +196,10 @@ describe('Response actions history', () => { history.push(`${MANAGEMENT_PATH}/response_actions`); }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 13 }), - }; + }); mockUseGetEndpointsList.mockReturnValue({ data: Array.from({ length: 50 }).map(() => { @@ -206,27 +219,27 @@ describe('Response actions history', () => { }); afterEach(() => { - mockUseGetEndpointActionList = getBaseMockedActionList(); + useGetEndpointActionListMock.mockReturnValue(getBaseMockedActionList()); useUserPrivilegesMock.mockReset(); }); describe('When index does not exist yet', () => { it('should show global loader when waiting for response', () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), isFetched: false, isFetching: true, - }; + }); render(); expect(renderResult.getByTestId(`${testPrefix}-global-loader`)).toBeTruthy(); }); it('should show empty page when there is no index', () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), error: { body: { statusCode: 404, message: 'index_not_found_exception' }, }, - }; + }); render(); expect(renderResult.getByTestId(`${testPrefix}-empty-state`)).toBeTruthy(); }); @@ -244,10 +257,10 @@ describe('Response actions history', () => { }); it('should show empty state when there is no data', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 0 }), - }; + }); render(); expect(renderResult.getByTestId(`${testPrefix}-empty-prompt`)).toBeTruthy(); }); @@ -263,6 +276,21 @@ describe('Response actions history', () => { const { getByTestId } = renderResult; + // Ensure API was called with no filters set aside from the date timeframe + expect(useGetEndpointActionListMock).toHaveBeenLastCalledWith( + { + agentIds: undefined, + commands: [], + endDate: 'now', + page: 1, + pageSize: 10, + startDate: 'now-24h/h', + statuses: [], + userIds: [], + withOutputs: [], + }, + expect.anything() + ); expect(getByTestId(`${testPrefix}`)).toBeTruthy(); expect(getByTestId(`${testPrefix}-endpointListTableTotal`)).toHaveTextContent( 'Showing 1-10 of 13 response actions' @@ -301,10 +329,10 @@ describe('Response actions history', () => { }, }; - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data, - }; + }); render({ showHostNames: true }); expect(renderResult.getByTestId(`${testPrefix}-column-hostname`)).toHaveTextContent( @@ -322,10 +350,10 @@ describe('Response actions history', () => { }, }; - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data, - }; + }); render({ showHostNames: true }); expect(renderResult.getByTestId(`${testPrefix}-column-hostname`)).toHaveTextContent( @@ -345,10 +373,10 @@ describe('Response actions history', () => { }, }; - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data, - }; + }); render({ showHostNames: true }); expect(renderResult.getByTestId(`${testPrefix}-column-hostname`)).toHaveTextContent( @@ -373,10 +401,10 @@ describe('Response actions history', () => { }); it('should update per page rows on the table', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 33 }), - }; + }); render(); const { getByTestId } = renderResult; @@ -404,10 +432,10 @@ describe('Response actions history', () => { }); it('should show 1-1 record label when only 1 record', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 1 }), - }; + }); render(); expect(renderResult.getByTestId(`${testPrefix}-endpointListTableTotal`)).toHaveTextContent( @@ -452,7 +480,8 @@ describe('Response actions history', () => { }); it('should refresh data when autoRefresh is toggled on', async () => { - mockUseGetEndpointActionList = getBaseMockedActionList(); + const listHookResponse = getBaseMockedActionList(); + useGetEndpointActionListMock.mockReturnValue(listHookResponse); render(); const { getByTestId } = renderResult; @@ -467,18 +496,19 @@ describe('Response actions history', () => { reactTestingLibrary.fireEvent.change(intervalInput, { target: { value: 1 } }); await reactTestingLibrary.waitFor(() => { - expect(mockUseGetEndpointActionList.refetch).toHaveBeenCalledTimes(3); + expect(listHookResponse.refetch).toHaveBeenCalledTimes(3); }); }); it('should refresh data when super date picker refresh button is clicked', async () => { - mockUseGetEndpointActionList = getBaseMockedActionList(); + const listHookResponse = getBaseMockedActionList(); + useGetEndpointActionListMock.mockReturnValue(listHookResponse); render(); const superRefreshButton = renderResult.getByTestId(`${testPrefix}-super-refresh-button`); userEvent.click(superRefreshButton); await waitFor(() => { - expect(mockUseGetEndpointActionList.refetch).toHaveBeenCalled(); + expect(listHookResponse.refetch).toHaveBeenCalled(); }); }); @@ -506,10 +536,10 @@ describe('Response actions history', () => { canWriteExecuteOperations: false, }), }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 1, commands: ['get-file'] }), - }; + }); mockUseGetFileInfo = { isFetching: false, @@ -541,10 +571,10 @@ describe('Response actions history', () => { }), }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 1, commands: ['get-file'] }), - }; + }); render(); const { getByTestId, queryByTestId } = renderResult; @@ -567,10 +597,10 @@ describe('Response actions history', () => { }), }); const actionDetails = await getActionListMock({ actionCount: 1, commands: ['execute'] }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: actionDetails, - }; + }); mockUseGetFileInfo = { isFetching: false, @@ -619,10 +649,10 @@ describe('Response actions history', () => { it('should contain execute output and error for `execute` action WITH execute operation privilege', async () => { const actionDetails = await getActionListMock({ actionCount: 1, commands: ['execute'] }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: actionDetails, - }; + }); mockUseGetFileInfo = { isFetching: false, @@ -672,10 +702,10 @@ describe('Response actions history', () => { canWriteExecuteOperations: false, }), }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 1, commands: ['execute'] }), - }; + }); render(); @@ -694,10 +724,10 @@ describe('Response actions history', () => { }), }); - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 1, commands: ['execute'] }), - }; + }); render(); const { getByTestId, queryByTestId } = renderResult; @@ -724,10 +754,10 @@ describe('Response actions history', () => { }; it('shows completed status badge for successfully completed actions', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 2 }), - }; + }); render(); const outputs = expandRows(); @@ -741,10 +771,10 @@ describe('Response actions history', () => { }); it('shows Failed status badge for failed actions', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 2, wasSuccessful: false, status: 'failed' }), - }; + }); render(); const outputs = expandRows(); @@ -755,7 +785,7 @@ describe('Response actions history', () => { }); it('shows Failed status badge for expired actions', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 2, @@ -763,7 +793,7 @@ describe('Response actions history', () => { isExpired: true, status: 'failed', }), - }; + }); render(); const outputs = expandRows(); @@ -777,10 +807,10 @@ describe('Response actions history', () => { }); it('shows Pending status badge for pending actions', async () => { - mockUseGetEndpointActionList = { + useGetEndpointActionListMock.mockReturnValue({ ...getBaseMockedActionList(), data: await getActionListMock({ actionCount: 2, isCompleted: false, status: 'pending' }), - }; + }); render(); const outputs = expandRows(); @@ -867,23 +897,67 @@ describe('Response actions history', () => { const clearAllButton = getByTestId(`${testPrefix}-${filterPrefix}-clearAllButton`); expect(clearAllButton.hasAttribute('disabled')).toBeTruthy(); }); + + it('should use selected statuses on api call', () => { + render(); + const { getByTestId, getAllByTestId } = renderResult; + + userEvent.click(getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`)); + const statusOptions = getAllByTestId(`${filterPrefix}-option`); + + statusOptions[0].style.pointerEvents = 'all'; + userEvent.click(statusOptions[0]); + + statusOptions[1].style.pointerEvents = 'all'; + userEvent.click(statusOptions[1]); + + expect(useGetEndpointActionListMock).toHaveBeenLastCalledWith( + { + agentIds: undefined, + commands: [], + endDate: 'now', + page: 1, + pageSize: 10, + startDate: 'now-24h/h', + statuses: ['failed', 'pending'], + userIds: [], + withOutputs: [], + }, + expect.anything() + ); + }); }); describe('Hosts Filter', () => { - const filterPrefix = 'hosts-filter'; + beforeEach(() => { + const getEndpointListHookResponse = { + data: Array.from({ length: 50 }).map((_, index) => { + return { + id: `id-${index}`, + name: `Host-${index}`, + }; + }), + page: 0, + pageSize: 50, + total: 50, + }; + mockUseGetEndpointsList.mockReturnValue(getEndpointListHookResponse); + }); it('should show hosts filter for non-flyout or page', () => { render({ showHostNames: true }); - expect(renderResult.getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`)).toBeTruthy(); + expect( + renderResult.getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`) + ).toBeTruthy(); }); it('should have a search bar ', () => { render({ showHostNames: true }); const { getByTestId } = renderResult; - userEvent.click(getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`)); - const searchBar = getByTestId(`${testPrefix}-${filterPrefix}-search`); + userEvent.click(getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`)); + const searchBar = getByTestId(`${testPrefix}-${hostsFilterPrefix}-search`); expect(searchBar).toBeTruthy(); expect(searchBar.querySelector('input')?.getAttribute('placeholder')).toEqual('Search hosts'); }); @@ -892,13 +966,13 @@ describe('Response actions history', () => { render({ showHostNames: true }); const { getByTestId, getAllByTestId } = renderResult; - const popoverButton = getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`); + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); userEvent.click(popoverButton); - const filterList = getByTestId(`${testPrefix}-${filterPrefix}-popoverList`); + const filterList = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverList`); expect(filterList).toBeTruthy(); - expect(getAllByTestId(`${filterPrefix}-option`).length).toEqual(9); + expect(getAllByTestId(`${hostsFilterPrefix}-option`).length).toEqual(9); expect( - getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`).querySelector( + getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`).querySelector( '.euiNotificationBadge' )?.textContent ).toEqual('50'); @@ -908,9 +982,9 @@ describe('Response actions history', () => { render({ showHostNames: true }); const { getByTestId, getAllByTestId } = renderResult; - const popoverButton = getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`); + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); userEvent.click(popoverButton); - const allFilterOptions = getAllByTestId(`${filterPrefix}-option`); + const allFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); // click 3 options skip alternates allFilterOptions.forEach((option, i) => { if ([1, 3, 5].includes(i)) { @@ -919,7 +993,7 @@ describe('Response actions history', () => { } }); - const selectedFilterOptions = getAllByTestId(`${filterPrefix}-option`).reduce( + const selectedFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`).reduce( (acc, curr, i) => { if (curr.getAttribute('aria-checked') === 'true') { acc.push(i); @@ -936,9 +1010,9 @@ describe('Response actions history', () => { render({ showHostNames: true }); const { getByTestId, getAllByTestId } = renderResult; - const popoverButton = getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`); + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); userEvent.click(popoverButton); - const allFilterOptions = getAllByTestId(`${filterPrefix}-option`); + const allFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); // click 3 options skip alternates allFilterOptions.forEach((option, i) => { if ([1, 3, 5].includes(i)) { @@ -953,7 +1027,7 @@ describe('Response actions history', () => { // re-open userEvent.click(popoverButton); - const selectedFilterOptions = getAllByTestId(`${filterPrefix}-option`).reduce( + const selectedFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`).reduce( (acc, curr, i) => { if (curr.getAttribute('aria-checked') === 'true') { acc.push(i); @@ -970,9 +1044,9 @@ describe('Response actions history', () => { render({ showHostNames: true }); const { getByTestId, getAllByTestId } = renderResult; - const popoverButton = getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`); + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); userEvent.click(popoverButton); - const allFilterOptions = getAllByTestId(`${filterPrefix}-option`); + const allFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); // click 3 options skip alternates allFilterOptions.forEach((option, i) => { if ([1, 3, 5].includes(i)) { @@ -987,7 +1061,7 @@ describe('Response actions history', () => { // re-open userEvent.click(popoverButton); - const newSetAllFilterOptions = getAllByTestId(`${filterPrefix}-option`); + const newSetAllFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); // click new options newSetAllFilterOptions.forEach((option, i) => { if ([4, 6, 8].includes(i)) { @@ -996,7 +1070,7 @@ describe('Response actions history', () => { } }); - const selectedFilterOptions = getAllByTestId(`${filterPrefix}-option`).reduce( + const selectedFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`).reduce( (acc, curr, i) => { if (curr.getAttribute('aria-checked') === 'true') { acc.push(i); @@ -1009,13 +1083,20 @@ describe('Response actions history', () => { expect(selectedFilterOptions).toEqual([0, 1, 2, 4, 6, 8]); }); - it('should update the selected options count correctly', () => { + it('should update the selected options count correctly', async () => { + const data = await getActionListMock({ actionCount: 1 }); + + useGetEndpointActionListMock.mockReturnValue({ + ...getBaseMockedActionList(), + data, + }); + render({ showHostNames: true }); const { getByTestId, getAllByTestId } = renderResult; - const popoverButton = getByTestId(`${testPrefix}-${filterPrefix}-popoverButton`); + const popoverButton = getByTestId(`${testPrefix}-${hostsFilterPrefix}-popoverButton`); userEvent.click(popoverButton); - const allFilterOptions = getAllByTestId(`${filterPrefix}-option`); + const allFilterOptions = getAllByTestId(`${hostsFilterPrefix}-option`); // click 3 options skip alternates allFilterOptions.forEach((option, i) => { if ([0, 2, 4, 6].includes(i)) { @@ -1026,5 +1107,25 @@ describe('Response actions history', () => { expect(popoverButton.textContent).toEqual('Hosts4'); }); + + it('should call the API with the selected host ids', () => { + render({ showHostNames: true }); + filterByHosts([0, 2, 4, 6]); + + expect(useGetEndpointActionListMock).toHaveBeenLastCalledWith( + { + agentIds: ['id-0', 'id-2', 'id-4', 'id-6'], + commands: [], + endDate: 'now', + page: 1, + pageSize: 10, + startDate: 'now-24h/h', + statuses: [], + userIds: [], + withOutputs: [], + }, + expect.anything() + ); + }); }); }); From 0cd7008bcb3101ec128f0ac82dda880f1adcd797 Mon Sep 17 00:00:00 2001 From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:52:10 -0400 Subject: [PATCH 07/43] [Security Solution][Endpoint] Add tests to cover RBAC entries in the Role Kibana Privileges flyout (#153068) ## Summary - Adds test for validating the Endpoint RBAC entries that are displayed in the Role Kibana Privileges Flyout --- .../e2e/mocked_data/endpoint_role_rbac.cy.ts | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/endpoint_role_rbac.cy.ts diff --git a/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/endpoint_role_rbac.cy.ts b/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/endpoint_role_rbac.cy.ts new file mode 100644 index 0000000000000..eb17a74df8f8d --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/cypress/e2e/mocked_data/endpoint_role_rbac.cy.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { closeAllToasts } from '../../tasks/close_all_toasts'; +import { login } from '../../tasks/login'; + +describe('When defining a kibana role for Endpoint security access', () => { + const getAllSubFeatureRows = (): Cypress.Chainable> => { + return cy + .get('#featurePrivilegeControls_siem') + .findByTestSubj('mutexSubFeaturePrivilegeControl') + .closest('.euiFlexGroup'); + }; + + beforeEach(() => { + login(); + cy.visit('/app/management/security/roles/edit'); + closeAllToasts(); + cy.getByTestSubj('addSpacePrivilegeButton').click(); + cy.getByTestSubj('featureCategoryButton_securitySolution').closest('button').click(); + cy.get('.featurePrivilegeName:contains("Security")').closest('button').click(); + }); + + it('should display RBAC entries with expected controls', () => { + getAllSubFeatureRows() + .then(($subFeatures) => { + const featureRows: string[] = []; + $subFeatures.each((_, $subFeature) => { + featureRows.push($subFeature.textContent ?? ''); + }); + + return featureRows; + }) + .should('deep.equal', [ + 'Endpoint List Displays all hosts running Elastic Defend and their relevant integration details.Endpoint List sub-feature privilegeAllReadNone', + 'Trusted Applications Helps mitigate conflicts with other software, usually other antivirus or endpoint security applications.Trusted Applications sub-feature privilegeAllReadNone', + 'Host Isolation Exceptions Add specific IP addresses that isolated hosts are still allowed to communicate with, even when isolated from the rest of the network.Host Isolation Exceptions sub-feature privilegeAllReadNone', + 'Blocklist Extend Elastic Defend’s protection against malicious processes and protect against potentially harmful applications.Blocklist sub-feature privilegeAllReadNone', + 'Event Filters Filter out endpoint events that you do not need or want stored in Elasticsearch.Event Filters sub-feature privilegeAllReadNone', + 'Elastic Defend Policy Management Access the Elastic Defend integration policy to configure protections, event collection, and advanced policy features.Elastic Defend Policy Management sub-feature privilegeAllReadNone', + 'Response Actions History Access the history of response actions performed on endpoints.Response Actions History sub-feature privilegeAllReadNone', + 'Host Isolation Perform the "isolate" and "release" response actions.Host Isolation sub-feature privilegeAllNone', + 'Process Operations Perform process-related response actions in the response console.Process Operations sub-feature privilegeAllNone', + 'File Operations Perform file-related response actions in the response console.File Operations sub-feature privilegeAllNone', + // TODO: uncomment item below once Execute response action FF is enabled + // 'Execute Operations Perform script execution on the endpoint.Execute Operations sub-feature privilegeAllNone', + ]); + }); + + it('should display all RBAC entries set to None by default', () => { + getAllSubFeatureRows() + .findByTestSubj('none') + .should('have.class', 'euiButtonGroupButton-isSelected'); + }); +}); From 4831d1791ab70cab42009dac68caeb6db205377f Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Mon, 20 Mar 2023 15:07:24 +0000 Subject: [PATCH 08/43] skip flaky suite (#152852) --- test/examples/content_management/todo_app.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/examples/content_management/todo_app.ts b/test/examples/content_management/todo_app.ts index 5c8228540a2de..fa5eb8e393d86 100644 --- a/test/examples/content_management/todo_app.ts +++ b/test/examples/content_management/todo_app.ts @@ -18,7 +18,8 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide const retry = getService('retry'); const PageObjects = getPageObjects(['common']); - describe('Todo app', () => { + // FLAKY: https://github.com/elastic/kibana/issues/152852 + describe.skip('Todo app', () => { it('Todo app works', async () => { const appId = 'contentManagementExamples'; await PageObjects.common.navigateToApp(appId); From 94c281c46d05e70076da21463af204b90ea4b0d1 Mon Sep 17 00:00:00 2001 From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com> Date: Mon, 20 Mar 2023 16:32:27 +0100 Subject: [PATCH 09/43] [Fleet] Displaying policy changes in Agent activity (#153237) ## Summary Closes https://github.com/elastic/kibana/issues/141206 Added queries to `/action_status` API to query policy updates and query the corresponding revisions of agents. See more explanation here: https://github.com/elastic/kibana/issues/141206#issuecomment-1469723504 On UI displaying these `POLICY_CHANGE` actions with some additional info (policy name and new revision). To test: - Create agent policies and update them - See that the policy change appears in agent activity - Enroll agents to an agent policy and then update the policy - See that the policy change appears in agent activity, should go through In progress and then Complete state as the Agents receive the new policy change revision. image image ### Checklist - [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/main/packages/kbn-i18n/README.md) - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../plugins/fleet/common/openapi/bundled.json | 49 ++++- .../plugins/fleet/common/openapi/bundled.yaml | 26 +++ .../openapi/paths/agents@action_status.yaml | 26 +++ .../fleet/common/types/models/agent.ts | 8 +- .../components/agent_activity_flyout.test.tsx | 68 ++++++ .../components/agent_activity_flyout.tsx | 73 ++++--- .../server/services/agents/action_status.ts | 160 +++++++++++++- x-pack/plugins/fleet/server/types/index.tsx | 1 + .../apis/agents/action_status.ts | 197 +++++++++++++----- 9 files changed, 520 insertions(+), 88 deletions(-) diff --git a/x-pack/plugins/fleet/common/openapi/bundled.json b/x-pack/plugins/fleet/common/openapi/bundled.json index 785ff50287cfa..9b9e9a64f2acf 100644 --- a/x-pack/plugins/fleet/common/openapi/bundled.json +++ b/x-pack/plugins/fleet/common/openapi/bundled.json @@ -1791,25 +1791,43 @@ ] }, "nbAgentsActioned": { - "type": "number" + "type": "number", + "description": "number of agents actioned" }, "nbAgentsActionCreated": { - "type": "number" + "type": "number", + "description": "number of agents included in action from kibana" }, "nbAgentsAck": { - "type": "number" + "type": "number", + "description": "number of agents that acknowledged the action" }, "nbAgentsFailed": { - "type": "number" + "type": "number", + "description": "number of agents that failed to execute the action" }, "version": { - "type": "string" + "type": "string", + "description": "agent version number (UPGRADE action)" }, "startTime": { - "type": "string" + "type": "string", + "description": "start time of action (scheduled actions)" }, "type": { - "type": "string" + "type": "string", + "enum": [ + "POLICY_REASSIGN", + "UPGRADE", + "UNENROLL", + "FORCE_UNENROLL", + "UPDATE_TAGS", + "CANCEL", + "REQUEST_DIAGNOSTICS", + "SETTINGS", + "POLICY_CHANGE", + "INPUT_ACTION" + ] }, "expiration": { "type": "string" @@ -1821,10 +1839,20 @@ "type": "string" }, "newPolicyId": { - "type": "string" + "type": "string", + "description": "new policy id (POLICY_REASSIGN action)" + }, + "policyId": { + "type": "string", + "description": "policy id (POLICY_CHANGE action)" + }, + "revision": { + "type": "string", + "description": "new policy revision (POLICY_CHANGE action)" }, "creationTime": { - "type": "string" + "type": "string", + "description": "creation time of action" }, "latestErrors": { "type": "array", @@ -1853,7 +1881,8 @@ "nbAgentsAck", "nbAgentsFailed", "status", - "creationTime" + "creationTime", + "type" ] } } diff --git a/x-pack/plugins/fleet/common/openapi/bundled.yaml b/x-pack/plugins/fleet/common/openapi/bundled.yaml index be098e146a90f..8f5436703f6f7 100644 --- a/x-pack/plugins/fleet/common/openapi/bundled.yaml +++ b/x-pack/plugins/fleet/common/openapi/bundled.yaml @@ -1123,18 +1123,35 @@ paths: - ROLLOUT_PASSED nbAgentsActioned: type: number + description: number of agents actioned nbAgentsActionCreated: type: number + description: number of agents included in action from kibana nbAgentsAck: type: number + description: number of agents that acknowledged the action nbAgentsFailed: type: number + description: number of agents that failed to execute the action version: type: string + description: agent version number (UPGRADE action) startTime: type: string + description: start time of action (scheduled actions) type: type: string + enum: + - POLICY_REASSIGN + - UPGRADE + - UNENROLL + - FORCE_UNENROLL + - UPDATE_TAGS + - CANCEL + - REQUEST_DIAGNOSTICS + - SETTINGS + - POLICY_CHANGE + - INPUT_ACTION expiration: type: string completionTime: @@ -1143,8 +1160,16 @@ paths: type: string newPolicyId: type: string + description: new policy id (POLICY_REASSIGN action) + policyId: + type: string + description: policy id (POLICY_CHANGE action) + revision: + type: string + description: new policy revision (POLICY_CHANGE action) creationTime: type: string + description: creation time of action latestErrors: type: array description: >- @@ -1168,6 +1193,7 @@ paths: - nbAgentsFailed - status - creationTime + - type required: - items '400': diff --git a/x-pack/plugins/fleet/common/openapi/paths/agents@action_status.yaml b/x-pack/plugins/fleet/common/openapi/paths/agents@action_status.yaml index 6daea7e6ebb2b..89bc0d6c89178 100644 --- a/x-pack/plugins/fleet/common/openapi/paths/agents@action_status.yaml +++ b/x-pack/plugins/fleet/common/openapi/paths/agents@action_status.yaml @@ -36,18 +36,35 @@ get: - ROLLOUT_PASSED nbAgentsActioned: type: number + description: number of agents actioned nbAgentsActionCreated: type: number + description: number of agents included in action from kibana nbAgentsAck: type: number + description: number of agents that acknowledged the action nbAgentsFailed: type: number + description: number of agents that failed to execute the action version: type: string + description: agent version number (UPGRADE action) startTime: type: string + description: start time of action (scheduled actions) type: type: string + enum: + - POLICY_REASSIGN + - UPGRADE + - UNENROLL + - FORCE_UNENROLL + - UPDATE_TAGS + - CANCEL + - REQUEST_DIAGNOSTICS + - SETTINGS + - POLICY_CHANGE + - INPUT_ACTION expiration: type: string completionTime: @@ -56,8 +73,16 @@ get: type: string newPolicyId: type: string + description: new policy id (POLICY_REASSIGN action) + policyId: + type: string + description: policy id (POLICY_CHANGE action) + revision: + type: string + description: new policy revision (POLICY_CHANGE action) creationTime: type: string + description: creation time of action latestErrors: type: array description: latest errors that happened when the agents executed the action @@ -79,6 +104,7 @@ get: - nbAgentsFailed - status - creationTime + - type required: - items '400': diff --git a/x-pack/plugins/fleet/common/types/models/agent.ts b/x-pack/plugins/fleet/common/types/models/agent.ts index 0d5e15088219e..11f259e959102 100644 --- a/x-pack/plugins/fleet/common/types/models/agent.ts +++ b/x-pack/plugins/fleet/common/types/models/agent.ts @@ -44,7 +44,9 @@ export type AgentActionType = | 'CANCEL' | 'FORCE_UNENROLL' | 'UPDATE_TAGS' - | 'REQUEST_DIAGNOSTICS'; + | 'REQUEST_DIAGNOSTICS' + | 'POLICY_CHANGE' + | 'INPUT_ACTION'; type FleetServerAgentComponentStatusTuple = typeof FleetServerAgentComponentStatuses; export type FleetServerAgentComponentStatus = FleetServerAgentComponentStatusTuple[number]; @@ -152,7 +154,7 @@ export interface ActionStatus { nbAgentsFailed: number; version?: string; startTime?: string; - type?: string; + type: AgentActionType; // how many agents were actioned by the user nbAgentsActioned: number; status: 'COMPLETE' | 'EXPIRED' | 'CANCELLED' | 'FAILED' | 'IN_PROGRESS' | 'ROLLOUT_PASSED'; @@ -163,6 +165,8 @@ export interface ActionStatus { creationTime: string; hasRolloutPeriod?: boolean; latestErrors?: ActionErrorResult[]; + revision?: number; + policyId?: string; } export interface AgentDiagnostics { diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.test.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.test.tsx index 40cdb35d9d427..8f3473eb703a5 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.test.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.test.tsx @@ -426,4 +426,72 @@ describe('AgentActivityFlyout', () => { .textContent?.replace(/\s/g, '') ).toContain('Completed Sep 15, 2022 12:00 PM'.replace(/\s/g, '')); }); + + it('should render agent activity for policy change no agents', () => { + const mockActionStatuses = [ + { + actionId: 'action8', + nbAgentsActionCreated: 0, + nbAgentsAck: 0, + type: 'POLICY_CHANGE', + nbAgentsActioned: 0, + status: 'COMPLETE', + expiration: '2099-09-16T10:00:00.000Z', + policyId: 'policy1', + revision: 2, + creationTime: '2022-09-15T10:00:00.000Z', + nbAgentsFailed: 0, + completionTime: '2022-09-15T11:00:00.000Z', + }, + ]; + mockUseActionStatus.mockReturnValue({ + currentActions: mockActionStatuses, + abortUpgrade: mockAbortUpgrade, + isFirstLoading: true, + }); + const result = renderComponent(); + + expect(result.container.querySelector('[data-test-subj="statusTitle"]')!.textContent).toEqual( + 'Policy changed' + ); + expect( + result.container + .querySelector('[data-test-subj="statusDescription"]')! + .textContent?.replace(/\s/g, '') + ).toContain('Policy1 changed to revision 2 at Sep 15, 2022 10:00 AM.'.replace(/\s/g, '')); + }); + + it('should render agent activity for policy change with agents', () => { + const mockActionStatuses = [ + { + actionId: 'action8', + nbAgentsActionCreated: 3, + nbAgentsAck: 3, + type: 'POLICY_CHANGE', + nbAgentsActioned: 3, + status: 'COMPLETE', + expiration: '2099-09-16T10:00:00.000Z', + policyId: 'policy1', + revision: 2, + creationTime: '2022-09-15T10:00:00.000Z', + nbAgentsFailed: 0, + completionTime: '2022-09-15T11:00:00.000Z', + }, + ]; + mockUseActionStatus.mockReturnValue({ + currentActions: mockActionStatuses, + abortUpgrade: mockAbortUpgrade, + isFirstLoading: true, + }); + const result = renderComponent(); + + expect(result.container.querySelector('[data-test-subj="statusTitle"]')!.textContent).toEqual( + '3 agents applied policy change' + ); + expect( + result.container + .querySelector('[data-test-subj="statusDescription"]')! + .textContent?.replace(/\s/g, '') + ).toContain('Policy1 changed to revision 2 at Sep 15, 2022 10:00 AM.'.replace(/\s/g, '')); + }); }); diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.tsx index 10033b51dc982..2c1def3461118 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_list_page/components/agent_activity_flyout.tsx @@ -82,6 +82,7 @@ export const AgentActivityFlyout: React.FunctionComponent<{ const currentActionsEnriched: ActionStatus[] = currentActions.map((a) => ({ ...a, newPolicyId: getAgentPolicyName(a.newPolicyId ?? ''), + policyId: getAgentPolicyName(a.policyId ?? ''), })); const inProgressActions = currentActionsEnriched.filter((a) => a.status === 'IN_PROGRESS'); @@ -309,9 +310,9 @@ const actionNames: { cancelledText: 'update settings', }, POLICY_CHANGE: { - inProgressText: 'Changing policy of', - completedText: 'changed policy', - cancelledText: 'change policy', + inProgressText: 'Applying policy change on', + completedText: 'applied policy change', + cancelledText: 'policy change', }, INPUT_ACTION: { inProgressText: 'Input action in progress of', @@ -370,28 +371,36 @@ const ActivityItem: React.FunctionComponent<{ action: ActionStatus; onClickViewAgents: (action: ActionStatus) => void; }> = ({ action, onClickViewAgents }) => { - const completeTitle = ( - - 0 - ? `, ${ - action.nbAgentsActioned - action.nbAgentsAck - } agent(s) offline during the rollout period` - : '', - }} - /> - - ); + const completeTitle = + action.type === 'POLICY_CHANGE' && action.nbAgentsActioned === 0 ? ( + + + + ) : ( + + 0 + ? `, ${ + action.nbAgentsActioned - action.nbAgentsAck + } agent(s) offline during the rollout period` + : '', + }} + /> + + ); const completedDescription = ( + ) : action.type === 'POLICY_CHANGE' ? ( + +

+ {action.policyId}{' '} + +

+
) : ( {completedDescription} ), diff --git a/x-pack/plugins/fleet/server/services/agents/action_status.ts b/x-pack/plugins/fleet/server/services/agents/action_status.ts index 0c31baab77d4e..58a144ad1b4c3 100644 --- a/x-pack/plugins/fleet/server/services/agents/action_status.ts +++ b/x-pack/plugins/fleet/server/services/agents/action_status.ts @@ -14,8 +14,14 @@ import type { ActionStatus, ActionErrorResult, ListWithKuery, + AgentActionType, } from '../../types'; -import { AGENT_ACTIONS_INDEX, AGENT_ACTIONS_RESULTS_INDEX, AGENTS_INDEX } from '../../../common'; +import { + AGENT_ACTIONS_INDEX, + AGENT_ACTIONS_RESULTS_INDEX, + AGENTS_INDEX, + AGENT_POLICY_INDEX, +} from '../../../common'; import { appContextService } from '..'; const PRECISION_THRESHOLD = 40000; @@ -172,7 +178,10 @@ export async function getActionStatuses( }); } - return results; + const policyChangeActions = await getPolicyChangeActions(esClient); + return [...results, ...policyChangeActions].sort((a: ActionStatus, b: ActionStatus) => + b.creationTime > a.creationTime ? 1 : -1 + ); } async function getHostNames(esClient: ElasticsearchClient, agentIds: string[]) { @@ -268,7 +277,7 @@ async function _getActions( nbAgentsAck: 0, version: hit._source.data?.version as string, startTime: source.start_time, - type: source.type, + type: source.type as AgentActionType, nbAgentsActioned: source.total ?? 0, status: isExpired ? 'EXPIRED' @@ -297,3 +306,148 @@ export const hasRolloutPeriodPassed = (source: FleetServerAgentAction) => .add(source.rollout_duration_seconds, 'seconds') .valueOf() : false; + +async function getPolicyChangeActions(esClient: ElasticsearchClient): Promise { + const latestAgentPoliciesRes = await esClient.search({ + index: AGENT_POLICY_INDEX, + size: 10, + query: { + bool: { + filter: [ + { + range: { + revision_idx: { + gt: 1, + }, + }, + }, + ], + }, + }, + sort: [ + { + '@timestamp': { + order: 'desc', + }, + }, + ], + _source: ['revision_idx', '@timestamp', 'policy_id'], + }); + + interface AgentPolicyRevision { + policyId: string; + revision: number; + timestamp: string; + agentsAssignedToPolicy: number; + agentsOnAtLeastThisRevision: number; + } + + const latestAgentPolicies: { [key: string]: AgentPolicyRevision } = + latestAgentPoliciesRes.hits.hits.reduce((acc, curr) => { + const hit = curr._source! as any; + acc[`${hit.policy_id}:${hit.revision_idx}`] = { + policyId: hit.policy_id, + revision: hit.revision_idx, + timestamp: hit['@timestamp'], + agentsAssignedToPolicy: 0, + agentsOnAtLeastThisRevision: 0, + }; + return acc; + }, {} as { [key: string]: AgentPolicyRevision }); + + const agentsPerPolicyRevisionRes = await esClient.search({ + index: AGENTS_INDEX, + size: 0, + // ignore unenrolled agents + query: { + bool: { must_not: [{ exists: { field: 'unenrolled_at' } }] }, + }, + aggs: { + policies: { + terms: { + field: 'policy_id', + size: 10, + }, + aggs: { + agents_per_rev: { + terms: { + field: 'policy_revision_idx', + size: 10, + }, + }, + }, + }, + }, + }); + + interface AgentsPerPolicyRev { + total: number; + agentsPerRev: Array<{ + revision: number; + agents: number; + }>; + } + + const agentsPerPolicyRevisionMap: { [key: string]: AgentsPerPolicyRev } = ( + agentsPerPolicyRevisionRes.aggregations!.policies as any + ).buckets.reduce( + ( + acc: { [key: string]: AgentsPerPolicyRev }, + policyBucket: { key: string; doc_count: number; agents_per_rev: any } + ) => { + const policyId = policyBucket.key; + const policyAgentCount = policyBucket.doc_count; + if (!acc[policyId]) + acc[policyId] = { + total: 0, + agentsPerRev: [], + }; + acc[policyId].total = policyAgentCount; + acc[policyId].agentsPerRev = policyBucket.agents_per_rev.buckets.map( + (agentsPerRev: { key: string; doc_count: number }) => { + return { + revision: agentsPerRev.key, + agents: agentsPerRev.doc_count, + }; + } + ); + return acc; + }, + {} + ); + + Object.values(latestAgentPolicies).forEach((agentPolicyRev) => { + const agentsPerPolicyRev = agentsPerPolicyRevisionMap[agentPolicyRev.policyId]; + if (agentsPerPolicyRev) { + agentPolicyRev.agentsAssignedToPolicy = agentsPerPolicyRev.total; + agentsPerPolicyRev.agentsPerRev.forEach((item) => { + if (agentPolicyRev.revision <= item.revision) { + agentPolicyRev.agentsOnAtLeastThisRevision += item.agents; + } + }); + } + }); + + const agentPolicyUpdateActions: ActionStatus[] = Object.entries(latestAgentPolicies).map( + ([updateKey, updateObj]: [updateKey: string, updateObj: AgentPolicyRevision]) => { + return { + actionId: updateKey, + creationTime: updateObj.timestamp, + completionTime: updateObj.timestamp, + type: 'POLICY_CHANGE', + nbAgentsActioned: updateObj.agentsAssignedToPolicy, + nbAgentsAck: updateObj.agentsOnAtLeastThisRevision, + nbAgentsActionCreated: updateObj.agentsAssignedToPolicy, + nbAgentsFailed: 0, + status: + updateObj.agentsAssignedToPolicy === updateObj.agentsOnAtLeastThisRevision + ? 'COMPLETE' + : 'IN_PROGRESS', + policyId: updateObj.policyId, + revision: updateObj.revision, + }; + } + ); + + return agentPolicyUpdateActions; +} diff --git a/x-pack/plugins/fleet/server/types/index.tsx b/x-pack/plugins/fleet/server/types/index.tsx index 82447d7c2ed17..f51579186efe5 100644 --- a/x-pack/plugins/fleet/server/types/index.tsx +++ b/x-pack/plugins/fleet/server/types/index.tsx @@ -12,6 +12,7 @@ export type { AgentStatus, AgentType, AgentAction, + AgentActionType, ActionStatus, ActionErrorResult, CurrentUpgrade, diff --git a/x-pack/test/fleet_api_integration/apis/agents/action_status.ts b/x-pack/test/fleet_api_integration/apis/agents/action_status.ts index dac5871e702db..ca2fd2bb941b7 100644 --- a/x-pack/test/fleet_api_integration/apis/agents/action_status.ts +++ b/x-pack/test/fleet_api_integration/apis/agents/action_status.ts @@ -5,7 +5,12 @@ * 2.0. */ import expect from '@kbn/expect'; -import { AGENT_ACTIONS_INDEX, AGENT_ACTIONS_RESULTS_INDEX } from '@kbn/fleet-plugin/common'; +import { + AGENT_ACTIONS_INDEX, + AGENT_ACTIONS_RESULTS_INDEX, + AGENTS_INDEX, + AGENT_POLICY_INDEX, +} from '@kbn/fleet-plugin/common'; import { FtrProviderContext } from '../../../api_integration/ftr_provider_context'; import { setupFleetAndAgents } from './services'; import { skipIfNoDockerRegistry } from '../../helpers'; @@ -35,6 +40,10 @@ export default function (providerContext: FtrProviderContext) { index: AGENT_ACTIONS_INDEX, q: '*', }); + await es.deleteByQuery({ + index: AGENT_POLICY_INDEX, + q: '*', + }); try { await es.deleteByQuery( { @@ -82,7 +91,7 @@ export default function (providerContext: FtrProviderContext) { type: 'UPGRADE', action_id: 'action3', agents: ['agent1', 'agent2'], - '@timestamp': '2022-09-15T10:00:00.000Z', + '@timestamp': '2022-09-15T10:05:00.000Z', expiration: '2099-09-16T10:00:00.000Z', }, }); @@ -119,7 +128,7 @@ export default function (providerContext: FtrProviderContext) { type: 'UNENROLL', action_id: 'action4', agents: ['agent1', 'agent2', 'agent3'], - '@timestamp': '2022-09-15T10:00:00.000Z', + '@timestamp': '2022-09-15T10:10:00.000Z', expiration: '2022-09-14T10:00:00.000Z', }, }); @@ -132,8 +141,8 @@ export default function (providerContext: FtrProviderContext) { type: 'UPGRADE', action_id: 'action5', agents: ['agent1', 'agent2', 'agent3'], - '@timestamp': '2022-09-15T10:00:00.000Z', - start_time: '2022-09-15T10:00:00.000Z', + '@timestamp': '2022-09-15T10:20:00.000Z', + start_time: '2022-09-15T10:20:00.000Z', expiration: '2099-09-16T10:00:00.000Z', }, }); @@ -160,7 +169,7 @@ export default function (providerContext: FtrProviderContext) { type: 'POLICY_REASSIGN', action_id: 'action7', agents: ['agent1'], - '@timestamp': '2022-09-15T10:00:00.000Z', + '@timestamp': '2022-09-15T10:30:00.000Z', expiration: '2099-09-16T10:00:00.000Z', data: { policy_id: 'policy1', @@ -180,36 +189,137 @@ export default function (providerContext: FtrProviderContext) { }, ES_INDEX_OPTIONS ); + await es.index({ + refresh: 'wait_for', + index: AGENT_POLICY_INDEX, + document: { + revision_idx: 2, + policy_id: 'policy3', + '@timestamp': '2023-03-15T13:00:00.000Z', + }, + }); + await es.index({ + refresh: 'wait_for', + index: AGENT_POLICY_INDEX, + document: { + revision_idx: 2, + policy_id: 'policy2', + '@timestamp': '2023-03-15T14:00:00.000Z', + }, + }); + await es.index({ + refresh: 'wait_for', + index: AGENT_POLICY_INDEX, + document: { + revision_idx: 3, + policy_id: 'policy2', + '@timestamp': '2023-03-15T15:00:00.000Z', + }, + }); + await es.index({ + refresh: 'wait_for', + index: AGENTS_INDEX, + document: { + policy_revision_idx: 2, + policy_id: 'policy2', + }, + }); + await es.index({ + refresh: 'wait_for', + index: AGENTS_INDEX, + document: { + policy_revision_idx: 3, + policy_id: 'policy2', + }, + }); + // unenrolled agent should be ignored + await es.index({ + refresh: 'wait_for', + index: AGENTS_INDEX, + document: { + policy_revision_idx: 1, + policy_id: 'policy2', + unenrolled_at: '2023-03-15T10:00:00.000Z', + }, + }); }); it('should respond 200 and the action statuses', async () => { const res = await supertest.get(`/api/fleet/agents/action_status`).expect(200); expect(res.body.items).to.eql([ { - actionId: 'action2', - nbAgentsActionCreated: 5, - nbAgentsAck: 0, - version: '8.5.0', - startTime: '2022-09-15T10:00:00.000Z', - type: 'UPGRADE', - nbAgentsActioned: 5, + actionId: 'policy2:3', + creationTime: '2023-03-15T15:00:00.000Z', + completionTime: '2023-03-15T15:00:00.000Z', + type: 'POLICY_CHANGE', + nbAgentsActioned: 2, + nbAgentsAck: 1, + nbAgentsActionCreated: 2, + nbAgentsFailed: 0, status: 'IN_PROGRESS', - creationTime: '2022-09-15T10:00:00.000Z', + policyId: 'policy2', + revision: 3, + }, + { + actionId: 'policy2:2', + creationTime: '2023-03-15T14:00:00.000Z', + completionTime: '2023-03-15T14:00:00.000Z', + type: 'POLICY_CHANGE', + nbAgentsActioned: 2, + nbAgentsAck: 2, + nbAgentsActionCreated: 2, nbAgentsFailed: 0, + status: 'COMPLETE', + policyId: 'policy2', + revision: 2, + }, + { + actionId: 'policy3:2', + creationTime: '2023-03-15T13:00:00.000Z', + completionTime: '2023-03-15T13:00:00.000Z', + type: 'POLICY_CHANGE', + nbAgentsActioned: 0, + nbAgentsAck: 0, + nbAgentsActionCreated: 0, + nbAgentsFailed: 0, + status: 'COMPLETE', + policyId: 'policy3', + revision: 2, + }, + { + actionId: 'action7', + nbAgentsActionCreated: 1, + nbAgentsAck: 0, + type: 'POLICY_REASSIGN', + nbAgentsActioned: 1, + status: 'FAILED', + expiration: '2099-09-16T10:00:00.000Z', + newPolicyId: 'policy1', + creationTime: '2022-09-15T10:30:00.000Z', + nbAgentsFailed: 1, hasRolloutPeriod: false, - latestErrors: [], + completionTime: '2022-09-15T11:00:00.000Z', + latestErrors: [ + { + agentId: 'agent1', + error: 'agent already assigned', + timestamp: '2022-09-15T11:00:00.000Z', + hostname: 'agent1', + }, + ], }, { - actionId: 'action3', - nbAgentsActionCreated: 2, - nbAgentsAck: 2, + actionId: 'action5', + nbAgentsActionCreated: 3, + nbAgentsAck: 0, + startTime: '2022-09-15T10:20:00.000Z', type: 'UPGRADE', - nbAgentsActioned: 2, - status: 'COMPLETE', + nbAgentsActioned: 3, + status: 'CANCELLED', expiration: '2099-09-16T10:00:00.000Z', - creationTime: '2022-09-15T10:00:00.000Z', + creationTime: '2022-09-15T10:20:00.000Z', nbAgentsFailed: 0, - completionTime: '2022-09-15T12:00:00.000Z', hasRolloutPeriod: false, + cancellationTime: '2022-09-15T11:00:00.000Z', latestErrors: [], }, { @@ -220,47 +330,38 @@ export default function (providerContext: FtrProviderContext) { nbAgentsActioned: 3, status: 'EXPIRED', expiration: '2022-09-14T10:00:00.000Z', - creationTime: '2022-09-15T10:00:00.000Z', + creationTime: '2022-09-15T10:10:00.000Z', nbAgentsFailed: 0, hasRolloutPeriod: false, latestErrors: [], }, { - actionId: 'action5', - nbAgentsActionCreated: 3, - nbAgentsAck: 0, - startTime: '2022-09-15T10:00:00.000Z', + actionId: 'action3', + nbAgentsActionCreated: 2, + nbAgentsAck: 2, type: 'UPGRADE', - nbAgentsActioned: 3, - status: 'CANCELLED', + nbAgentsActioned: 2, + status: 'COMPLETE', expiration: '2099-09-16T10:00:00.000Z', - creationTime: '2022-09-15T10:00:00.000Z', + creationTime: '2022-09-15T10:05:00.000Z', nbAgentsFailed: 0, - cancellationTime: '2022-09-15T11:00:00.000Z', hasRolloutPeriod: false, + completionTime: '2022-09-15T12:00:00.000Z', latestErrors: [], }, { - actionId: 'action7', - nbAgentsActionCreated: 1, + actionId: 'action2', + nbAgentsActionCreated: 5, nbAgentsAck: 0, - type: 'POLICY_REASSIGN', - nbAgentsActioned: 1, - status: 'FAILED', - expiration: '2099-09-16T10:00:00.000Z', - newPolicyId: 'policy1', + version: '8.5.0', + startTime: '2022-09-15T10:00:00.000Z', + type: 'UPGRADE', + nbAgentsActioned: 5, + status: 'IN_PROGRESS', creationTime: '2022-09-15T10:00:00.000Z', - nbAgentsFailed: 1, - completionTime: '2022-09-15T11:00:00.000Z', + nbAgentsFailed: 0, hasRolloutPeriod: false, - latestErrors: [ - { - agentId: 'agent1', - error: 'agent already assigned', - timestamp: '2022-09-15T11:00:00.000Z', - hostname: 'agent1', - }, - ], + latestErrors: [], }, ]); }); From 52d2b0d57ee3c7086217fe6ca95b78fbe68d7314 Mon Sep 17 00:00:00 2001 From: Sean Story Date: Mon, 20 Mar 2023 11:37:16 -0400 Subject: [PATCH 10/43] Make pipeline creation endpoint accept a full pipeline definition (#153133) ## Summary Updates ML Inference Pipeline creation for Enterprise Search to accept either a full pipeline definition OR several distinct parameters (modelId, sourceField, destinationField). This will make it easier to create more complex pipelines without having to continue to grow this API, and will also enable future end-user editing of the pipeline JSON. ### Checklist Delete any items that are not applicable to this PR. - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --- .../common/types/error_codes.ts | 1 + .../create_ml_inference_pipeline.test.ts | 5 ++ .../create_ml_inference_pipeline.ts | 38 +++++---- .../routes/enterprise_search/indices.test.ts | 79 ++++++++++++++++++- .../routes/enterprise_search/indices.ts | 62 +++++++++++---- 5 files changed, 155 insertions(+), 30 deletions(-) diff --git a/x-pack/plugins/enterprise_search/common/types/error_codes.ts b/x-pack/plugins/enterprise_search/common/types/error_codes.ts index a2c37a2ba7264..f250aa2dd9dd3 100644 --- a/x-pack/plugins/enterprise_search/common/types/error_codes.ts +++ b/x-pack/plugins/enterprise_search/common/types/error_codes.ts @@ -13,6 +13,7 @@ export enum ErrorCode { DOCUMENT_NOT_FOUND = 'document_not_found', INDEX_ALREADY_EXISTS = 'index_already_exists', INDEX_NOT_FOUND = 'index_not_found', + PARAMETER_CONFLICT = 'parameter_conflict', PIPELINE_ALREADY_EXISTS = 'pipeline_already_exists', PIPELINE_IS_IN_USE = 'pipeline_is_in_use', PIPELINE_NOT_FOUND = 'pipeline_not_found', diff --git a/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.test.ts b/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.test.ts index 2f7de483cee2b..1603cd05c54a5 100644 --- a/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.test.ts +++ b/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.test.ts @@ -58,6 +58,7 @@ describe('createMlInferencePipeline lib function', () => { const actualResult = await createMlInferencePipeline( pipelineName, + undefined, modelId, sourceField, destinationField, @@ -72,6 +73,7 @@ describe('createMlInferencePipeline lib function', () => { it('should convert spaces to underscores in the pipeline name', async () => { await createMlInferencePipeline( 'my pipeline with spaces ', + undefined, modelId, sourceField, destinationField, @@ -92,6 +94,7 @@ describe('createMlInferencePipeline lib function', () => { await createMlInferencePipeline( pipelineName, + undefined, modelId, sourceField, undefined, // Omitted destination field @@ -119,6 +122,7 @@ describe('createMlInferencePipeline lib function', () => { await createMlInferencePipeline( pipelineName, + undefined, modelId, sourceField, destinationField, @@ -157,6 +161,7 @@ describe('createMlInferencePipeline lib function', () => { const actualResult = createMlInferencePipeline( pipelineName, + undefined, modelId, sourceField, destinationField, diff --git a/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.ts b/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.ts index d75e844cb912e..6a2354cde1ac1 100644 --- a/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.ts +++ b/x-pack/plugins/enterprise_search/server/lib/indices/pipelines/ml_inference/pipeline_processors/create_ml_inference_pipeline.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { IngestGetPipelineResponse } from '@elastic/elasticsearch/lib/api/types'; +import { IngestGetPipelineResponse, IngestPipeline } from '@elastic/elasticsearch/lib/api/types'; import { ElasticsearchClient } from '@kbn/core/server'; import { formatPipelineName } from '../../../../../../common/ml_inference_pipeline'; @@ -23,6 +23,7 @@ import { formatMlPipelineBody } from '../../../../pipelines/create_pipeline_defi * then references it in the "parent" ML Inference pipeline that is associated with the index. * @param indexName name of the index this pipeline corresponds to. * @param pipelineName pipeline name set by the user. + * @param pipelineDefinition * @param modelId model ID selected by the user. * @param sourceField The document field that model will read. * @param destinationField The document field that the model will write to. @@ -32,14 +33,16 @@ import { formatMlPipelineBody } from '../../../../pipelines/create_pipeline_defi export const createAndReferenceMlInferencePipeline = async ( indexName: string, pipelineName: string, - modelId: string, - sourceField: string, + pipelineDefinition: IngestPipeline | undefined, + modelId: string | undefined, + sourceField: string | undefined, destinationField: string | null | undefined, inferenceConfig: InferencePipelineInferenceConfig | undefined, esClient: ElasticsearchClient ): Promise => { const createPipelineResult = await createMlInferencePipeline( pipelineName, + pipelineDefinition, modelId, sourceField, destinationField, @@ -62,6 +65,7 @@ export const createAndReferenceMlInferencePipeline = async ( /** * Creates a Machine Learning Inference pipeline with the given settings, if it doesn't exist yet. * @param pipelineName pipeline name set by the user. + * @param pipelineDefinition full definition of the pipeline * @param modelId model ID selected by the user. * @param sourceField The document field that model will read. * @param destinationField The document field that the model will write to. @@ -70,8 +74,9 @@ export const createAndReferenceMlInferencePipeline = async ( */ export const createMlInferencePipeline = async ( pipelineName: string, - modelId: string, - sourceField: string, + pipelineDefinition: IngestPipeline | undefined, + modelId: string | undefined, + sourceField: string | undefined, destinationField: string | null | undefined, inferenceConfig: InferencePipelineInferenceConfig | undefined, esClient: ElasticsearchClient @@ -91,15 +96,20 @@ export const createMlInferencePipeline = async ( throw new Error(ErrorCode.PIPELINE_ALREADY_EXISTS); } - // Generate pipeline with default processors - const mlInferencePipeline = await formatMlPipelineBody( - inferencePipelineGeneratedName, - modelId, - sourceField, - destinationField || formatPipelineName(pipelineName), - inferenceConfig, - esClient - ); + if (!(modelId && sourceField) && !pipelineDefinition) { + throw new Error(ErrorCode.PARAMETER_CONFLICT); + } + const mlInferencePipeline = + modelId && sourceField + ? await formatMlPipelineBody( + inferencePipelineGeneratedName, + modelId, + sourceField, + destinationField || formatPipelineName(pipelineName), + inferenceConfig, + esClient + ) + : { ...pipelineDefinition, version: 1 }; await esClient.ingest.putPipeline({ id: inferencePipelineGeneratedName, diff --git a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.test.ts b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.test.ts index b81a532862cba..be3c1be297df8 100644 --- a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.test.ts +++ b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.test.ts @@ -269,7 +269,43 @@ describe('Enterprise Search Managed Indices', () => { mockRouter.shouldThrow(request); }); - it('creates an ML inference pipeline', async () => { + it('responds with 400 BAD REQUEST with both source/target AND pipeline_definition', async () => { + await mockRouter.callRoute({ + body: { + model_id: 'my-model-id', + pipeline_name: 'my-pipeline-name', + source_field: 'my-source-field', + destination_field: 'my-dest-field', + pipeline_definition: { + processors: [], + }, + }, + params: { indexName: 'my-index-name' }, + }); + + expect(mockRouter.response.customError).toHaveBeenCalledWith( + expect.objectContaining({ + statusCode: 400, + }) + ); + }); + + it('responds with 400 BAD REQUEST with none of source/target/model OR pipeline_definition', async () => { + await mockRouter.callRoute({ + body: { + pipeline_name: 'my-pipeline-name', + }, + params: { indexName: 'my-index-name' }, + }); + + expect(mockRouter.response.customError).toHaveBeenCalledWith( + expect.objectContaining({ + statusCode: 400, + }) + ); + }); + + it('creates an ML inference pipeline from model and source_field', async () => { (createAndReferenceMlInferencePipeline as jest.Mock).mockImplementationOnce(() => { return Promise.resolve({ id: 'ml-inference-my-pipeline-name', @@ -286,6 +322,7 @@ describe('Enterprise Search Managed Indices', () => { expect(createAndReferenceMlInferencePipeline).toHaveBeenCalledWith( 'my-index-name', mockRequestBody.pipeline_name, + undefined, mockRequestBody.model_id, mockRequestBody.source_field, mockRequestBody.destination_field, @@ -301,6 +338,46 @@ describe('Enterprise Search Managed Indices', () => { }); }); + it('creates an ML inference pipeline from pipeline definition', async () => { + (createAndReferenceMlInferencePipeline as jest.Mock).mockImplementationOnce(() => { + return Promise.resolve({ + id: 'ml-inference-my-pipeline-name', + created: true, + addedToParentPipeline: true, + }); + }); + + await mockRouter.callRoute({ + params: { indexName: 'my-index-name' }, + body: { + pipeline_name: 'my-pipeline-name', + pipeline_definition: { + processors: [], + }, + }, + }); + + expect(createAndReferenceMlInferencePipeline).toHaveBeenCalledWith( + 'my-index-name', + mockRequestBody.pipeline_name, + { + processors: [], + }, + undefined, + undefined, + undefined, + undefined, + mockClient.asCurrentUser + ); + + expect(mockRouter.response.ok).toHaveBeenCalledWith({ + body: { + created: 'ml-inference-my-pipeline-name', + }, + headers: { 'content-type': 'application/json' }, + }); + }); + it('responds with 409 CONFLICT if the pipeline already exists', async () => { (createAndReferenceMlInferencePipeline as jest.Mock).mockImplementationOnce(() => { return Promise.reject(new Error(ErrorCode.PIPELINE_ALREADY_EXISTS)); diff --git a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.ts b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.ts index 5bf70def81b76..76f73d9ba7065 100644 --- a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.ts +++ b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/indices.ts @@ -18,10 +18,7 @@ import { DEFAULT_PIPELINE_NAME } from '../../../common/constants'; import { ErrorCode } from '../../../common/types/error_codes'; import { AlwaysShowPattern } from '../../../common/types/indices'; -import type { - CreateMlInferencePipelineResponse, - AttachMlInferencePipelineResponse, -} from '../../../common/types/pipelines'; +import type { AttachMlInferencePipelineResponse } from '../../../common/types/pipelines'; import { deleteConnectorById } from '../../lib/connectors/delete_connector'; @@ -400,9 +397,15 @@ export function registerIndexRoutes({ ), }) ), - model_id: schema.string(), + model_id: schema.maybe(schema.string()), + pipeline_definition: schema.maybe( + schema.object({ + description: schema.maybe(schema.string()), + processors: schema.arrayOf(schema.any()), + }) + ), pipeline_name: schema.string(), - source_field: schema.string(), + source_field: schema.maybe(schema.string()), }), }, }, @@ -413,23 +416,59 @@ export function registerIndexRoutes({ const { model_id: modelId, pipeline_name: pipelineName, + pipeline_definition: pipelineDefinition, source_field: sourceField, destination_field: destinationField, inference_config: inferenceConfig, } = request.body; - let createPipelineResult: CreateMlInferencePipelineResponse | undefined; + // additional validations + if (pipelineDefinition && (sourceField || destinationField || modelId)) { + return createError({ + errorCode: ErrorCode.PARAMETER_CONFLICT, + message: i18n.translate( + 'xpack.enterpriseSearch.server.routes.createMlInferencePipeline.ParameterConflictError', + { + defaultMessage: + 'pipeline_definition should only be provided if source_field and destination_field and model_id are not provided', + } + ), + response, + statusCode: 400, + }); + } else if (!(pipelineDefinition || (sourceField && modelId))) { + return createError({ + errorCode: ErrorCode.PARAMETER_CONFLICT, + message: i18n.translate( + 'xpack.enterpriseSearch.server.routes.createMlInferencePipeline.ParameterMissingError', + { + defaultMessage: + 'either pipeline_definition or source_field AND model_id must be provided', + } + ), + response, + statusCode: 400, + }); + } + try { // Create the sub-pipeline for inference - createPipelineResult = await createAndReferenceMlInferencePipeline( + const createPipelineResult = await createAndReferenceMlInferencePipeline( indexName, pipelineName, + pipelineDefinition, modelId, sourceField, destinationField, inferenceConfig, client.asCurrentUser ); + return response.ok({ + body: { + created: createPipelineResult?.id, + }, + headers: { 'content-type': 'application/json' }, + }); } catch (error) { // Handle scenario where pipeline already exists if ((error as Error).message === ErrorCode.PIPELINE_ALREADY_EXISTS) { @@ -447,13 +486,6 @@ export function registerIndexRoutes({ throw error; } - - return response.ok({ - body: { - created: createPipelineResult?.id, - }, - headers: { 'content-type': 'application/json' }, - }); }) ); From e7e0ba4a79acde7b4868737055c08eb28f3c42c2 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Mon, 20 Mar 2023 09:38:00 -0600 Subject: [PATCH 11/43] [Transform] Replace SavedObjectsFinder component (#153128) ## Summary This PR replaces the SavedObjectsFinder component from saved_objects plugin with the one in saved_objects_finder plugin. This is a part of making the component BWCA compliant [effort](https://github.com/elastic/kibana/issues/150604). ### Checklist Delete any items that are not applicable to this PR. ~- [] 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/main/packages/kbn-i18n/README.md)~ ~- [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials~ - [X] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios ~- [ ] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/))~ ~- [ ] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))~ ~- [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)~ ~- [ ] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))~ ~- [ ] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers)~ ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/transform/kibana.jsonc | 5 +++-- .../public/app/__mocks__/app_dependencies.tsx | 2 ++ .../transform/public/app/app_dependencies.tsx | 2 ++ .../public/app/mount_management_section.ts | 14 ++++++++++++-- .../search_selection/search_selection.tsx | 13 ++++++++----- x-pack/plugins/transform/public/plugin.ts | 2 ++ x-pack/plugins/transform/tsconfig.json | 4 +++- 7 files changed, 32 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/transform/kibana.jsonc b/x-pack/plugins/transform/kibana.jsonc index b98431bf2e7e6..fad594acf21f7 100644 --- a/x-pack/plugins/transform/kibana.jsonc +++ b/x-pack/plugins/transform/kibana.jsonc @@ -18,12 +18,13 @@ "licensing", "management", "features", - "savedObjects", "share", "triggersActionsUi", "fieldFormats", "unifiedSearch", - "charts" + "charts", + "savedObjectsFinder", + "savedObjectsManagement" ], "optionalPlugins": [ "security", diff --git a/x-pack/plugins/transform/public/app/__mocks__/app_dependencies.tsx b/x-pack/plugins/transform/public/app/__mocks__/app_dependencies.tsx index 3cbfbdb2182d0..2b03e69b7b89a 100644 --- a/x-pack/plugins/transform/public/app/__mocks__/app_dependencies.tsx +++ b/x-pack/plugins/transform/public/app/__mocks__/app_dependencies.tsx @@ -25,6 +25,7 @@ import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/ import type { AppDependencies } from '../app_dependencies'; import { MlSharedContext } from './shared_context'; import type { GetMlSharedImportsReturnType } from '../../shared_imports'; +import { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; const coreSetup = coreMock.createSetup(); const coreStart = coreMock.createStart(); @@ -56,6 +57,7 @@ const appDependencies: AppDependencies = { ml: {} as GetMlSharedImportsReturnType, triggersActionsUi: {} as jest.Mocked, unifiedSearch: {} as jest.Mocked, + savedObjectsManagement: {} as jest.Mocked, }; export const useAppDependencies = () => { diff --git a/x-pack/plugins/transform/public/app/app_dependencies.tsx b/x-pack/plugins/transform/public/app/app_dependencies.tsx index 2c4b5f0e9f925..856f06cd89fba 100644 --- a/x-pack/plugins/transform/public/app/app_dependencies.tsx +++ b/x-pack/plugins/transform/public/app/app_dependencies.tsx @@ -32,6 +32,7 @@ import type { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-action import type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public'; import { ChartsPluginStart } from '@kbn/charts-plugin/public'; import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; +import { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; import type { GetMlSharedImportsReturnType } from '../shared_imports'; export interface AppDependencies { @@ -58,6 +59,7 @@ export interface AppDependencies { triggersActionsUi: TriggersAndActionsUIPublicPluginStart; unifiedSearch: UnifiedSearchPublicPluginStart; usageCollection?: UsageCollectionStart; + savedObjectsManagement: SavedObjectsManagementPluginStart; } export const useAppDependencies = () => { diff --git a/x-pack/plugins/transform/public/app/mount_management_section.ts b/x-pack/plugins/transform/public/app/mount_management_section.ts index 6d9ecfa66938d..a4badcd359df3 100644 --- a/x-pack/plugins/transform/public/app/mount_management_section.ts +++ b/x-pack/plugins/transform/public/app/mount_management_section.ts @@ -29,8 +29,17 @@ export async function mountManagementSection( const startServices = await getStartServices(); const [core, plugins] = startServices; const { application, chrome, docLinks, i18n, overlays, theme, savedObjects, uiSettings } = core; - const { data, dataViews, share, spaces, triggersActionsUi, unifiedSearch, charts, fieldFormats } = - plugins; + const { + data, + dataViews, + share, + spaces, + triggersActionsUi, + unifiedSearch, + charts, + fieldFormats, + savedObjectsManagement, + } = plugins; const { docTitle } = chrome; // Initialize services @@ -62,6 +71,7 @@ export async function mountManagementSection( unifiedSearch, charts, fieldFormats, + savedObjectsManagement, }; const unmountAppCallback = renderApp(element, appDependencies); diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/search_selection/search_selection.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/components/search_selection/search_selection.tsx index 500ada3af2aad..107f4c20fb4f1 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/components/search_selection/search_selection.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/search_selection/search_selection.tsx @@ -9,7 +9,7 @@ import { EuiModalBody, EuiModalHeader, EuiModalHeaderTitle } from '@elastic/eui' import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import React, { FC } from 'react'; -import { SavedObjectFinderUi } from '@kbn/saved-objects-plugin/public'; +import { SavedObjectFinder } from '@kbn/saved-objects-finder-plugin/public'; import { useAppDependencies } from '../../../../app_dependencies'; interface SearchSelectionProps { @@ -19,7 +19,7 @@ interface SearchSelectionProps { const fixedPageSize: number = 8; export const SearchSelection: FC = ({ onSearchSelected }) => { - const { uiSettings, http } = useAppDependencies(); + const { uiSettings, http, savedObjectsManagement } = useAppDependencies(); return ( <> @@ -37,7 +37,7 @@ export const SearchSelection: FC = ({ onSearchSelected }) - = ({ onSearchSelected }) }, ]} fixedPageSize={fixedPageSize} - uiSettings={uiSettings} - http={http} + services={{ + uiSettings, + http, + savedObjectsManagement, + }} /> diff --git a/x-pack/plugins/transform/public/plugin.ts b/x-pack/plugins/transform/public/plugin.ts index 6a14491b9eef7..ca698e65d7682 100644 --- a/x-pack/plugins/transform/public/plugin.ts +++ b/x-pack/plugins/transform/public/plugin.ts @@ -20,6 +20,7 @@ import type { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-action import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public'; import { ChartsPluginStart } from '@kbn/charts-plugin/public'; import { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; +import { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public/plugin'; import { registerFeature } from './register_feature'; import { getTransformHealthRuleType } from './alerting'; @@ -36,6 +37,7 @@ export interface PluginsDependencies { alerting?: AlertingSetup; triggersActionsUi: TriggersAndActionsUIPublicPluginStart; fieldFormats: FieldFormatsStart; + savedObjectsManagement: SavedObjectsManagementPluginStart; } export class TransformUiPlugin { diff --git a/x-pack/plugins/transform/tsconfig.json b/x-pack/plugins/transform/tsconfig.json index ff5f138262cf1..3315d3a134102 100644 --- a/x-pack/plugins/transform/tsconfig.json +++ b/x-pack/plugins/transform/tsconfig.json @@ -53,7 +53,9 @@ "@kbn/charts-plugin", "@kbn/field-formats-plugin", "@kbn/unified-field-list-plugin", - "@kbn/shared-ux-router" + "@kbn/shared-ux-router", + "@kbn/saved-objects-management-plugin", + "@kbn/saved-objects-finder-plugin" ], "exclude": [ "target/**/*", From 4750601669cf9199cbe45e4fc1d25683fe6fde7e Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Mon, 20 Mar 2023 09:38:32 -0600 Subject: [PATCH 12/43] [Saved Object Finder] Add help text & left button (#152742) ## Summary This PR replaces the `SavedObjectsFinder` component used in `cases` plugin with the component from `saved_objects_finder` plugin. In order to do be able to do so, two new optional properties were added to component: 1. `leftButton` - to be displayed left of the search bar 2. `helpText` to be displayed below the title When set, this might look as: Screenshot 2023-03-06 at 17 32 13 This is a part of BWCA - compliance work (https://github.com/elastic/kibana/issues/150604) ### Checklist Delete any items that are not applicable to this PR. - [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/main/packages/kbn-i18n/README.md) ~- [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials~ - [X] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [X] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/)) - [X] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US)) ~- [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)~ - [X] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server)) - [X] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers) ### For maintainers - [ ] This was checked for breaking API changes and was [labeled appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../finder/saved_object_finder.test.tsx | 180 ++++++++++++------ .../public/finder/saved_object_finder.tsx | 49 +++-- x-pack/plugins/cases/kibana.jsonc | 6 +- .../markdown_editor/plugins/lens/plugin.tsx | 72 +++---- x-pack/plugins/cases/public/types.ts | 2 + x-pack/plugins/cases/tsconfig.json | 3 +- x-pack/plugins/security_solution/kibana.jsonc | 3 +- .../security_solution/public/plugin.tsx | 1 + .../plugins/security_solution/public/types.ts | 3 + .../plugins/security_solution/tsconfig.json | 1 + .../translations/translations/fr-FR.json | 2 - .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 13 files changed, 199 insertions(+), 127 deletions(-) diff --git a/src/plugins/saved_objects_finder/public/finder/saved_object_finder.test.tsx b/src/plugins/saved_objects_finder/public/finder/saved_object_finder.test.tsx index 7e560906b8ae9..1c8ed33853c87 100644 --- a/src/plugins/saved_objects_finder/public/finder/saved_object_finder.test.tsx +++ b/src/plugins/saved_objects_finder/public/finder/saved_object_finder.test.tsx @@ -10,7 +10,14 @@ const nextTick = () => new Promise((res) => process.nextTick(res)); import lodash from 'lodash'; jest.spyOn(lodash, 'debounce').mockImplementation((fn: any) => fn); -import { EuiInMemoryTable, EuiLink, EuiSearchBarProps, Query } from '@elastic/eui'; +import { + EuiInMemoryTable, + EuiLink, + EuiSearchBarProps, + EuiText, + EuiButton, + Query, +} from '@elastic/eui'; import { IconType } from '@elastic/eui'; import { mount, shallow } from 'enzyme'; import React from 'react'; @@ -133,63 +140,130 @@ describe('SavedObjectsFinder', () => { }); }); - it('should list initial items', async () => { - const core = coreMock.createStart(); - (core.http.get as any as jest.SpyInstance).mockImplementation(() => - Promise.resolve({ saved_objects: [doc] }) - ); - core.uiSettings.get.mockImplementation(() => 10); + describe('render', () => { + it('lists initial items', async () => { + const core = coreMock.createStart(); + (core.http.get as any as jest.SpyInstance).mockImplementation(() => + Promise.resolve({ saved_objects: [doc] }) + ); + core.uiSettings.get.mockImplementation(() => 10); - const wrapper = shallow( - - ); + const wrapper = shallow( + + ); - wrapper.instance().componentDidMount!(); - await nextTick(); - expect( - wrapper - .find(EuiInMemoryTable) - .prop('items') - .map((item: any) => item.attributes) - ).toEqual([doc.attributes]); - }); + wrapper.instance().componentDidMount!(); + await nextTick(); + expect( + wrapper + .find(EuiInMemoryTable) + .prop('items') + .map((item: any) => item.attributes) + ).toEqual([doc.attributes]); + }); - it('should call onChoose on item click', async () => { - const chooseStub = sinon.stub(); - const core = coreMock.createStart(); - (core.http.get as any as jest.SpyInstance).mockImplementation(() => - Promise.resolve({ saved_objects: [doc] }) - ); - core.uiSettings.get.mockImplementation(() => 10); + it('calls onChoose on item click', async () => { + const chooseStub = sinon.stub(); + const core = coreMock.createStart(); + (core.http.get as any as jest.SpyInstance).mockImplementation(() => + Promise.resolve({ saved_objects: [doc] }) + ); + core.uiSettings.get.mockImplementation(() => 10); - const wrapper = mount( - - ); + const wrapper = mount( + + ); - wrapper.instance().componentDidMount!(); - await nextTick(); - wrapper.update(); - findTestSubject(wrapper, 'savedObjectTitleExample-title').simulate('click'); - expect(chooseStub.calledWith('1', 'search', `${doc.attributes.title} (Search)`, doc)).toEqual( - true - ); + wrapper.instance().componentDidMount!(); + await nextTick(); + wrapper.update(); + findTestSubject(wrapper, 'savedObjectTitleExample-title').simulate('click'); + expect(chooseStub.calledWith('1', 'search', `${doc.attributes.title} (Search)`, doc)).toEqual( + true + ); + }); + + it('with help text', async () => { + const core = coreMock.createStart(); + (core.http.get as any as jest.SpyInstance).mockImplementation(() => + Promise.resolve({ saved_objects: [doc] }) + ); + core.uiSettings.get.mockImplementation(() => 10); + + const wrapper = shallow( + + ); + + wrapper.instance().componentDidMount!(); + await nextTick(); + expect(wrapper.find(EuiText).childAt(0).text()).toEqual( + 'This is some description about the action' + ); + }); + + it('with left button', async () => { + const core = coreMock.createStart(); + (core.http.get as any as jest.SpyInstance).mockImplementation(() => + Promise.resolve({ saved_objects: [doc] }) + ); + core.uiSettings.get.mockImplementation(() => 10); + const button = Hello; + const wrapper = shallow( + + ); + + wrapper.instance().componentDidMount!(); + await nextTick(); + const searchBar = wrapper.find(EuiInMemoryTable).prop('search') as EuiSearchBarProps; + const toolsLeft = searchBar!.toolsLeft; + expect(toolsLeft).toMatchInlineSnapshot( + ` + + + Hello + + + ` + ); + }); }); describe('sorting', () => { diff --git a/src/plugins/saved_objects_finder/public/finder/saved_object_finder.tsx b/src/plugins/saved_objects_finder/public/finder/saved_object_finder.tsx index 2db81716876c9..56f8b203f694c 100644 --- a/src/plugins/saved_objects_finder/public/finder/saved_object_finder.tsx +++ b/src/plugins/saved_objects_finder/public/finder/saved_object_finder.tsx @@ -8,7 +8,7 @@ import { debounce } from 'lodash'; import PropTypes from 'prop-types'; -import React from 'react'; +import React, { ReactElement, ReactNode } from 'react'; import type { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; import { @@ -22,6 +22,9 @@ import { SearchFilterConfig, Query, PropertySort, + EuiFlexItem, + EuiFlexGroup, + EuiText, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; @@ -69,9 +72,11 @@ interface BaseSavedObjectFinder { name: string, savedObject: SavedObjectCommon ) => void; - noItemsMessage?: React.ReactNode; + noItemsMessage?: ReactNode; savedObjectMetaData: Array>; showFilter?: boolean; + leftChildren?: ReactElement | ReactElement[]; + helpText?: string; } interface SavedObjectFinderFixedPage extends BaseSavedObjectFinder { @@ -355,23 +360,35 @@ export class SavedObjectFinderUi extends React.Component< ] : undefined, toolsRight: this.props.children ? <>{this.props.children} : undefined, + toolsLeft: this.props.leftChildren ? <>{this.props.leftChildren} : undefined, }; return ( - { - this.setState({ sort }); - }} - /> + + {this.props.helpText ? ( + + + {this.props.helpText} + + + ) : undefined} + + { + this.setState({ sort }); + }} + /> + + ); } } diff --git a/x-pack/plugins/cases/kibana.jsonc b/x-pack/plugins/cases/kibana.jsonc index afed1cd7631f8..a37320379b76d 100644 --- a/x-pack/plugins/cases/kibana.jsonc +++ b/x-pack/plugins/cases/kibana.jsonc @@ -27,6 +27,8 @@ "notifications", "ruleRegistry", "files", + "savedObjectsFinder", + "savedObjectsManagement" ], "optionalPlugins": [ "home", @@ -34,9 +36,7 @@ "usageCollection", "spaces" ], - "requiredBundles": [ - "savedObjects" - ], + "requiredBundles": [], "extraPublicDirs": [ "common" ] diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx index ae88e17637627..996d3d757186d 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx @@ -14,7 +14,6 @@ import { EuiModalHeaderTitle, EuiMarkdownContext, EuiModalFooter, - EuiButtonEmpty, EuiButton, EuiFlexItem, EuiFlexGroup, @@ -28,7 +27,7 @@ import styled from 'styled-components'; import type { TypedLensByValueInput } from '@kbn/lens-plugin/public'; import type { EmbeddablePackageState } from '@kbn/embeddable-plugin/public'; -import { SavedObjectFinderUi } from '@kbn/saved-objects-plugin/public'; +import { SavedObjectFinder } from '@kbn/saved-objects-finder-plugin/public'; import { useKibana } from '../../../../common/lib/kibana'; import { DRAFT_COMMENT_STORAGE_ID, ID } from './constants'; import { CommentEditorContext } from '../../context'; @@ -74,6 +73,7 @@ const LensEditorComponent: LensEuiMarkdownEditorUiPlugin['editor'] = ({ storage, http, uiSettings, + savedObjectsManagement, data: { query: { timefilter: { timefilter }, @@ -85,7 +85,6 @@ const LensEditorComponent: LensEuiMarkdownEditorUiPlugin['editor'] = ({ const commentEditorContext = useContext(CommentEditorContext); const markdownContext = useContext(EuiMarkdownContext); const isMainApplication = useIsMainApplication(); - const handleClose = useCallback(() => { if (currentAppId) { embeddable?.getStateTransfer().getIncomingEmbeddablePackage(currentAppId, true); @@ -225,45 +224,6 @@ const LensEditorComponent: LensEuiMarkdownEditorUiPlugin['editor'] = ({ [] ); - const euiFieldSearchProps = useMemo( - () => ({ - prepend: i18n.translate( - 'xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputPrependLabel', - { - defaultMessage: 'Template', - } - ), - }), - [] - ); - - const euiFormRowProps = useMemo( - () => ({ - label: i18n.translate( - 'xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputLabel', - { - defaultMessage: 'Select lens', - } - ), - labelAppend: ( - - - - ), - helpText: i18n.translate( - 'xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputHelpText', - { - defaultMessage: - 'Insert lens from existing templates or creating a new one. You will only create lens for this comment and won’t change Visualize Library.', - } - ), - }), - [handleCreateInLensClick] - ); - useEffect(() => { if (node?.attributes && currentAppId) { handleEditInLensClick(node.attributes, node.timeRange); @@ -318,6 +278,15 @@ const LensEditorComponent: LensEuiMarkdownEditorUiPlugin['editor'] = ({ } }, [embeddable, storage, timefilter, currentAppId, handleAdd, handleUpdate, draftComment]); + const createLensButton = ( + + + + ); + return ( @@ -349,7 +318,7 @@ const LensEditorComponent: LensEuiMarkdownEditorUiPlugin['editor'] = ({ - diff --git a/x-pack/plugins/cases/public/types.ts b/x-pack/plugins/cases/public/types.ts index f430b99ae17f2..a72f9e5449a95 100644 --- a/x-pack/plugins/cases/public/types.ts +++ b/x-pack/plugins/cases/public/types.ts @@ -23,6 +23,7 @@ import type { DistributiveOmit } from '@elastic/eui'; import type { ApmBase } from '@elastic/apm-rum'; import type { LicensingPluginStart } from '@kbn/licensing-plugin/public'; import type { FilesSetup, FilesStart } from '@kbn/files-plugin/public'; +import type { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; import type { CasesByAlertId, CasesByAlertIDRequest, @@ -69,6 +70,7 @@ export interface CasesPluginStart { security: SecurityPluginStart; spaces?: SpacesPluginStart; apm?: ApmBase; + savedObjectsManagement: SavedObjectsManagementPluginStart; } /** diff --git a/x-pack/plugins/cases/tsconfig.json b/x-pack/plugins/cases/tsconfig.json index 5ba7e85918975..7c703b9819300 100644 --- a/x-pack/plugins/cases/tsconfig.json +++ b/x-pack/plugins/cases/tsconfig.json @@ -25,7 +25,6 @@ "@kbn/es-ui-shared-plugin", "@kbn/kibana-react-plugin", "@kbn/kibana-utils-plugin", - "@kbn/saved-objects-plugin", "@kbn/i18n", "@kbn/utility-types", "@kbn/securitysolution-io-ts-utils", @@ -58,6 +57,8 @@ "@kbn/shared-ux-router", "@kbn/files-plugin", "@kbn/shared-ux-file-types", + "@kbn/saved-objects-finder-plugin", + "@kbn/saved-objects-management-plugin", ], "exclude": [ "target/**/*", diff --git a/x-pack/plugins/security_solution/kibana.jsonc b/x-pack/plugins/security_solution/kibana.jsonc index 85418bdeb31b7..9401b69d11657 100644 --- a/x-pack/plugins/security_solution/kibana.jsonc +++ b/x-pack/plugins/security_solution/kibana.jsonc @@ -40,7 +40,8 @@ "unifiedSearch", "files", "controls", - "dataViews" + "dataViews", + "savedObjectsManagement", ], "optionalPlugins": [ "cloudExperiments", diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 634e488bf14ce..17ba2940e94d9 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -167,6 +167,7 @@ export class Plugin implements IPlugin SecuritySolutionTemplateWrapper, }, + savedObjectsManagement: startPluginsDeps.savedObjectsManagement, telemetry: this.telemetry.start(), }; return services; diff --git a/x-pack/plugins/security_solution/public/types.ts b/x-pack/plugins/security_solution/public/types.ts index 9ee21755d61ad..2c7aa6340a5cf 100644 --- a/x-pack/plugins/security_solution/public/types.ts +++ b/x-pack/plugins/security_solution/public/types.ts @@ -44,6 +44,7 @@ import type { ThreatIntelligencePluginStart } from '@kbn/threat-intelligence-plu import type { CloudExperimentsPluginStart } from '@kbn/cloud-experiments-plugin/common'; import type { GuidedOnboardingPluginStart } from '@kbn/guided-onboarding-plugin/public'; import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public'; +import type { SavedObjectsManagementPluginStart } from '@kbn/saved-objects-management-plugin/public'; import type { ResolverPluginSetup } from './resolver/types'; import type { Inspect } from '../common/search_strategy'; import type { Detections } from './detections'; @@ -101,6 +102,7 @@ export interface StartPlugins { } export interface StartPluginsDependencies extends StartPlugins { + savedObjectsManagement: SavedObjectsManagementPluginStart; savedObjectsTaggingOss: SavedObjectTaggingOssPluginStart; } @@ -119,6 +121,7 @@ export type StartServices = CoreStart & securityLayout: { getPluginWrapper: () => typeof SecuritySolutionTemplateWrapper; }; + savedObjectsManagement: SavedObjectsManagementPluginStart; telemetry: TelemetryClientStart; }; diff --git a/x-pack/plugins/security_solution/tsconfig.json b/x-pack/plugins/security_solution/tsconfig.json index 346b2bf3289cf..02bef283becca 100644 --- a/x-pack/plugins/security_solution/tsconfig.json +++ b/x-pack/plugins/security_solution/tsconfig.json @@ -147,6 +147,7 @@ "@kbn/alerts-as-data-utils", "@kbn/expandable-flyout", "@kbn/securitysolution-grouping", + "@kbn/saved-objects-management-plugin", "@kbn/core-analytics-server", "@kbn/analytics-client", "@kbn/security-solution-side-nav", diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 00e8a9054e9cc..34cf4e0ca7ff8 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -9641,8 +9641,6 @@ "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "Lens", "xpack.cases.markdownEditor.plugins.lens.openVisualizationButtonLabel": "Visualisation ouverte", "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputHelpText": "Insérez un Lens à partir de modèles existants ou en créant un nouveau modèle. Vous créerez un Lens uniquement pour ce commentaire et ne changerez pas la Bibliothèque Visualize.", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputLabel": "Sélectionner un Lens", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputPrependLabel": "Modèle", "xpack.cases.markdownEditor.plugins.lens.visualizationButtonLabel": "Visualisation", "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "Parenthèses gauches attendues", "xpack.cases.markdownEditor.preview": "Aperçu", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index a992f9035ba45..78cbb21596053 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -9630,8 +9630,6 @@ "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "レンズ", "xpack.cases.markdownEditor.plugins.lens.openVisualizationButtonLabel": "ビジュアライゼーションを開く", "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputHelpText": "既存のテンプレートからLensを挿入するか、新しく作成します。このコメントでのみLensが作成されます。Visualize Libraryは変更されません。", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputLabel": "Lensを選択", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputPrependLabel": "テンプレート", "xpack.cases.markdownEditor.plugins.lens.visualizationButtonLabel": "ビジュアライゼーション", "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "想定される左括弧", "xpack.cases.markdownEditor.preview": "プレビュー", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index cd2fd87cef7f5..60adf8d6c5647 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -9645,8 +9645,6 @@ "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "Lens", "xpack.cases.markdownEditor.plugins.lens.openVisualizationButtonLabel": "打开可视化", "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputHelpText": "通过现有模板或创建新模板来插入 Lens。您将仅为此注释创建 Lens,并且不会更改可视化库。", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputLabel": "选择 Lens", - "xpack.cases.markdownEditor.plugins.lens.savedObjects.finder.searchInputPrependLabel": "模板", "xpack.cases.markdownEditor.plugins.lens.visualizationButtonLabel": "可视化", "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "应为左括号", "xpack.cases.markdownEditor.preview": "预览", From 6a78ca4322a630587f58ff2b2b34cccccc59c801 Mon Sep 17 00:00:00 2001 From: Coen Warmer Date: Mon, 20 Mar 2023 16:42:54 +0100 Subject: [PATCH 13/43] [Tech Debt] Reorder Rules page (#152897) --- .../public/pages/rule_details/index.tsx | 9 +- .../public/pages/rules/config.ts | 15 --- .../rules/{index.test.tsx => rules.test.tsx} | 2 +- .../pages/rules/{index.tsx => rules.tsx} | 107 ++++++++++-------- .../pages/rules/state_container/index.tsx | 9 -- .../rules/state_container/state_container.tsx | 68 ----------- .../use_rules_page_state_container.tsx | 98 ---------------- .../public/pages/rules/translations.ts | 90 --------------- .../observability/public/routes/index.tsx | 2 +- .../translations/translations/fr-FR.json | 11 -- .../translations/translations/ja-JP.json | 11 -- .../translations/translations/zh-CN.json | 11 -- .../rules_list/components/rules_list.tsx | 2 +- 13 files changed, 69 insertions(+), 366 deletions(-) delete mode 100644 x-pack/plugins/observability/public/pages/rules/config.ts rename x-pack/plugins/observability/public/pages/rules/{index.test.tsx => rules.test.tsx} (99%) rename x-pack/plugins/observability/public/pages/rules/{index.tsx => rules.tsx} (62%) delete mode 100644 x-pack/plugins/observability/public/pages/rules/state_container/index.tsx delete mode 100644 x-pack/plugins/observability/public/pages/rules/state_container/state_container.tsx delete mode 100644 x-pack/plugins/observability/public/pages/rules/state_container/use_rules_page_state_container.tsx delete mode 100644 x-pack/plugins/observability/public/pages/rules/translations.ts diff --git a/x-pack/plugins/observability/public/pages/rule_details/index.tsx b/x-pack/plugins/observability/public/pages/rule_details/index.tsx index d8869fa0ba301..6539e38884da4 100644 --- a/x-pack/plugins/observability/public/pages/rule_details/index.tsx +++ b/x-pack/plugins/observability/public/pages/rule_details/index.tsx @@ -58,16 +58,15 @@ import { RuleDetailsPathParams, TabId } from './types'; import { useBreadcrumbs } from '../../hooks/use_breadcrumbs'; import { usePluginContext } from '../../hooks/use_plugin_context'; import { useFetchRule } from '../../hooks/use_fetch_rule'; -import { RULES_BREADCRUMB_TEXT } from '../rules/translations'; import { PageTitle } from './components'; import { getHealthColor } from './config'; import { hasExecuteActionsCapability, hasAllPrivilege } from './config'; import { paths } from '../../config/paths'; import { ALERT_STATUS_ALL } from '../../../common/constants'; -import { AlertStatus } from '../../../common/typings'; import { observabilityFeatureId, ruleDetailsLocatorID } from '../../../common'; import { ALERT_STATUS_LICENSE_ERROR, rulesStatusesTranslationsMapping } from './translations'; -import { ObservabilityAppServices } from '../../application/types'; +import type { AlertStatus } from '../../../common/typings'; +import type { ObservabilityAppServices } from '../../application/types'; export function RuleDetailsPage() { const { @@ -219,7 +218,9 @@ export function RuleDetailsPage() { }, { href: http.basePath.prepend(paths.observability.rules), - text: RULES_BREADCRUMB_TEXT, + text: i18n.translate('xpack.observability.breadcrumbs.rulesLinkText', { + defaultMessage: 'Rules', + }), }, { text: rule && rule.name, diff --git a/x-pack/plugins/observability/public/pages/rules/config.ts b/x-pack/plugins/observability/public/pages/rules/config.ts deleted file mode 100644 index 4a87792c3c602..0000000000000 --- a/x-pack/plugins/observability/public/pages/rules/config.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { Rule, RuleType } from '@kbn/triggers-actions-ui-plugin/public'; - -export type InitialRule = Partial & - Pick; - -export function hasAllPrivilege(rule: InitialRule, ruleType?: RuleType): boolean { - return ruleType?.authorizedConsumers[rule.consumer]?.all ?? false; -} diff --git a/x-pack/plugins/observability/public/pages/rules/index.test.tsx b/x-pack/plugins/observability/public/pages/rules/rules.test.tsx similarity index 99% rename from x-pack/plugins/observability/public/pages/rules/index.test.tsx rename to x-pack/plugins/observability/public/pages/rules/rules.test.tsx index 0fc0937c89193..1c0aeb3010a7c 100644 --- a/x-pack/plugins/observability/public/pages/rules/index.test.tsx +++ b/x-pack/plugins/observability/public/pages/rules/rules.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { render } from '@testing-library/react'; import { CoreStart } from '@kbn/core/public'; import { ObservabilityPublicPluginsStart } from '../../plugin'; -import { RulesPage } from '.'; +import { RulesPage } from './rules'; import { kibanaStartMock } from '../../utils/kibana_react.mock'; import * as pluginContext from '../../hooks/use_plugin_context'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; diff --git a/x-pack/plugins/observability/public/pages/rules/index.tsx b/x-pack/plugins/observability/public/pages/rules/rules.tsx similarity index 62% rename from x-pack/plugins/observability/public/pages/rules/index.tsx rename to x-pack/plugins/observability/public/pages/rules/rules.tsx index 1da2506ac4b51..181ada030594b 100644 --- a/x-pack/plugins/observability/public/pages/rules/index.tsx +++ b/x-pack/plugins/observability/public/pages/rules/rules.tsx @@ -6,31 +6,20 @@ */ import React, { useState } from 'react'; +import { useHistory } from 'react-router-dom'; import { EuiButton, EuiFlexGroup, EuiFlexItem, EuiButtonEmpty } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { useLoadRuleTypes } from '@kbn/triggers-actions-ui-plugin/public'; +import { RuleStatus, useLoadRuleTypes } from '@kbn/triggers-actions-ui-plugin/public'; import { ALERTS_FEATURE_ID } from '@kbn/alerting-plugin/common'; -import type { RulesListVisibleColumns } from '@kbn/triggers-actions-ui-plugin/public'; +import { createKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public'; -import { Provider, rulesPageStateContainer, useRulesPageStateContainer } from './state_container'; import { useKibana } from '../../utils/kibana_react'; import { usePluginContext } from '../../hooks/use_plugin_context'; import { useBreadcrumbs } from '../../hooks/use_breadcrumbs'; import { useGetFilteredRuleTypes } from '../../hooks/use_get_filtered_rule_types'; -import { RULES_PAGE_TITLE, RULES_BREADCRUMB_TEXT } from './translations'; -const RULES_LIST_COLUMNS_KEY = 'observability_rulesListColumns'; -const RULES_LIST_COLUMNS: RulesListVisibleColumns[] = [ - 'ruleName', - 'ruleExecutionStatusLastDate', - 'ruleSnoozeNotify', - 'ruleExecutionStatus', - 'ruleExecutionState', -]; - -function RulesPage() { - const { ObservabilityPageTemplate } = usePluginContext(); +export function RulesPage() { const { http, docLinks, @@ -40,23 +29,36 @@ function RulesPage() { getRulesSettingsLink: RulesSettingsLink, }, } = useKibana().services; - - const { status, setStatus, lastResponse, setLastResponse } = useRulesPageStateContainer(); + const { ObservabilityPageTemplate } = usePluginContext(); + const history = useHistory(); const filteredRuleTypes = useGetFilteredRuleTypes(); const { ruleTypes } = useLoadRuleTypes({ filteredRuleTypes, }); - const [addRuleFlyoutVisibility, setAddRuleFlyoutVisibility] = useState(false); - const [refresh, setRefresh] = useState(new Date()); - const authorizedRuleTypes = [...ruleTypes.values()]; - const authorizedToCreateAnyRules = authorizedRuleTypes.some( (ruleType) => ruleType.authorizedConsumers[ALERTS_FEATURE_ID]?.all ); + const urlStateStorage = createKbnUrlStateStorage({ + history, + useHash: false, + useHashQuery: false, + }); + + const { status, lastResponse } = urlStateStorage.get<{ + status: RuleStatus[]; + lastResponse: string[]; + }>('_a') || { status: [], lastResponse: [] }; + + const [stateStatus, setStatus] = useState(status); + const [stateLastResponse, setLastResponse] = useState(lastResponse); + const [stateRefresh, setRefresh] = useState(new Date()); + + const [addRuleFlyoutVisibility, setAddRuleFlyoutVisibility] = useState(false); + useBreadcrumbs([ { text: i18n.translate('xpack.observability.breadcrumbs.alertsLinkText', { @@ -65,21 +67,38 @@ function RulesPage() { href: http.basePath.prepend('/app/observability/alerts'), }, { - text: RULES_BREADCRUMB_TEXT, + text: i18n.translate('xpack.observability.breadcrumbs.rulesLinkText', { + defaultMessage: 'Rules', + }), }, ]); + const handleStatusFilterChange = (newStatus: RuleStatus[]) => { + setStatus(newStatus); + urlStateStorage.set('_a', { status: newStatus, lastResponse }); + return { lastResponse: stateLastResponse || [], status: newStatus }; + }; + + const handleLastRunOutcomeFilterChange = (newLastResponse: string[]) => { + setRefresh(new Date()); + setLastResponse(newLastResponse); + urlStateStorage.set('_a', { status, lastResponse: newLastResponse }); + return { lastResponse: newLastResponse, status: stateStatus || [] }; + }; + return ( {RULES_PAGE_TITLE}, + pageTitle: i18n.translate('xpack.observability.rulesTitle', { + defaultMessage: 'Rules', + }), rightSideItems: [ setAddRuleFlyoutVisibility(true)} > , , @@ -136,13 +161,3 @@ function RulesPage() { ); } - -function WrappedRulesPage() { - return ( - - - - ); -} - -export { WrappedRulesPage as RulesPage }; diff --git a/x-pack/plugins/observability/public/pages/rules/state_container/index.tsx b/x-pack/plugins/observability/public/pages/rules/state_container/index.tsx deleted file mode 100644 index 7820342482035..0000000000000 --- a/x-pack/plugins/observability/public/pages/rules/state_container/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { Provider, rulesPageStateContainer } from './state_container'; -export { useRulesPageStateContainer } from './use_rules_page_state_container'; diff --git a/x-pack/plugins/observability/public/pages/rules/state_container/state_container.tsx b/x-pack/plugins/observability/public/pages/rules/state_container/state_container.tsx deleted file mode 100644 index 039218add3508..0000000000000 --- a/x-pack/plugins/observability/public/pages/rules/state_container/state_container.tsx +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { - createStateContainer, - createStateContainerReactHelpers, -} from '@kbn/kibana-utils-plugin/public'; -import { RuleStatus } from '@kbn/triggers-actions-ui-plugin/public'; - -interface RulesPageContainerState { - lastResponse: string[]; - status: RuleStatus[]; -} - -const defaultState: RulesPageContainerState = { - lastResponse: [], - status: [], -}; - -interface RulesPageStateTransitions { - setLastResponse: ( - state: RulesPageContainerState - ) => (lastResponse: string[]) => RulesPageContainerState; - setStatus: (state: RulesPageContainerState) => (status: RuleStatus[]) => RulesPageContainerState; -} - -const transitions: RulesPageStateTransitions = { - setLastResponse: (state) => (lastResponse) => { - const filteredIds = lastResponse; - lastResponse.forEach((id) => { - const isPreviouslyChecked = state.lastResponse.includes(id); - if (!isPreviouslyChecked) { - filteredIds.concat(id); - } else { - filteredIds.filter((val) => { - return val !== id; - }); - } - }); - return { ...state, lastResponse: filteredIds }; - }, - setStatus: (state) => (status) => { - const filteredIds = status; - status.forEach((id) => { - const isPreviouslyChecked = state.status.includes(id); - if (!isPreviouslyChecked) { - filteredIds.concat(id); - } else { - filteredIds.filter((val) => { - return val !== id; - }); - } - }); - return { ...state, status: filteredIds }; - }, -}; - -const rulesPageStateContainer = createStateContainer(defaultState, transitions); - -type RulesPageStateContainer = typeof rulesPageStateContainer; -const { Provider, useContainer } = createStateContainerReactHelpers(); - -export { Provider, rulesPageStateContainer, useContainer, defaultState }; -export type { RulesPageStateContainer, RulesPageContainerState, RulesPageStateTransitions }; diff --git a/x-pack/plugins/observability/public/pages/rules/state_container/use_rules_page_state_container.tsx b/x-pack/plugins/observability/public/pages/rules/state_container/use_rules_page_state_container.tsx deleted file mode 100644 index cd20de3f95c29..0000000000000 --- a/x-pack/plugins/observability/public/pages/rules/state_container/use_rules_page_state_container.tsx +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { useEffect } from 'react'; -import { useHistory } from 'react-router-dom'; - -import { - createKbnUrlStateStorage, - syncState, - IKbnUrlStateStorage, - useContainerSelector, -} from '@kbn/kibana-utils-plugin/public'; - -import { - useContainer, - defaultState, - RulesPageStateContainer, - RulesPageContainerState, -} from './state_container'; - -export function useRulesPageStateContainer() { - const stateContainer = useContainer(); - - useUrlStateSyncEffect(stateContainer); - - const { setLastResponse, setStatus } = stateContainer.transitions; - const { lastResponse, status } = useContainerSelector(stateContainer, (state) => state); - - return { - lastResponse, - status, - setLastResponse, - setStatus, - }; -} - -function useUrlStateSyncEffect(stateContainer: RulesPageStateContainer) { - const history = useHistory(); - - useEffect(() => { - const urlStateStorage = createKbnUrlStateStorage({ - history, - useHash: false, - useHashQuery: false, - }); - const { start, stop } = setupUrlStateSync(stateContainer, urlStateStorage); - - start(); - - syncUrlStateWithInitialContainerState(stateContainer, urlStateStorage); - - return stop; - }, [stateContainer, history]); -} - -function setupUrlStateSync( - stateContainer: RulesPageStateContainer, - stateStorage: IKbnUrlStateStorage -) { - // This handles filling the state when an incomplete URL set is provided - const setWithDefaults = (changedState: Partial | null) => { - stateContainer.set({ ...defaultState, ...changedState }); - }; - return syncState({ - storageKey: '_a', - stateContainer: { - ...stateContainer, - set: setWithDefaults, - }, - stateStorage, - }); -} - -function syncUrlStateWithInitialContainerState( - stateContainer: RulesPageStateContainer, - urlStateStorage: IKbnUrlStateStorage -) { - const urlState = urlStateStorage.get>('_a'); - - if (urlState) { - const newState = { - ...defaultState, - ...urlState, - }; - - stateContainer.set(newState); - } else { - // Reset the state container when no URL state or timefilter range is set to avoid accidentally - // re-using state set on a previous visit to the page in the same session - stateContainer.set(defaultState); - } - - urlStateStorage.set('_a', stateContainer.get()); -} diff --git a/x-pack/plugins/observability/public/pages/rules/translations.ts b/x-pack/plugins/observability/public/pages/rules/translations.ts deleted file mode 100644 index 3287b7310c94b..0000000000000 --- a/x-pack/plugins/observability/public/pages/rules/translations.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { i18n } from '@kbn/i18n'; - -export const RULE_STATUS_LICENSE_ERROR = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusLicenseError', - { - defaultMessage: 'License Error', - } -); - -export const RULE_STATUS_OK = i18n.translate('xpack.observability.rules.rulesTable.ruleStatusOk', { - defaultMessage: 'Ok', -}); - -export const RULE_STATUS_ACTIVE = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusActive', - { - defaultMessage: 'Active', - } -); - -export const RULE_STATUS_ERROR = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusError', - { - defaultMessage: 'Error', - } -); - -export const RULE_STATUS_PENDING = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusPending', - { - defaultMessage: 'Pending', - } -); - -export const RULE_STATUS_UNKNOWN = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusUnknown', - { - defaultMessage: 'Unknown', - } -); - -export const RULE_STATUS_WARNING = i18n.translate( - 'xpack.observability.rules.rulesTable.ruleStatusWarning', - { - defaultMessage: 'warning', - } -); - -export const LAST_RESPONSE_COLUMN_TITLE = i18n.translate( - 'xpack.observability.rules.rulesTable.columns.lastResponseTitle', - { - defaultMessage: 'Last response', - } -); - -export const RULES_PAGE_TITLE = i18n.translate('xpack.observability.rulesTitle', { - defaultMessage: 'Rules', -}); - -export const RULES_BREADCRUMB_TEXT = i18n.translate( - 'xpack.observability.breadcrumbs.rulesLinkText', - { - defaultMessage: 'Rules', - } -); - -export const RULES_LOAD_ERROR = i18n.translate('xpack.observability.rules.loadError', { - defaultMessage: 'Unable to load rules', -}); - -export const RULE_TAGS_LOAD_ERROR = i18n.translate( - 'xpack.observability.rulesList.unableToLoadRuleTags', - { - defaultMessage: 'Unable to load rule tags', - } -); - -export const RULES_CHANGE_STATUS = i18n.translate( - 'xpack.observability.rules.rulesTable.changeStatusAriaLabel', - { - defaultMessage: 'Change status', - } -); diff --git a/x-pack/plugins/observability/public/routes/index.tsx b/x-pack/plugins/observability/public/routes/index.tsx index f28ea3bd2393b..f3057d6af7e8c 100644 --- a/x-pack/plugins/observability/public/routes/index.tsx +++ b/x-pack/plugins/observability/public/routes/index.tsx @@ -14,7 +14,7 @@ import { AlertsPage } from '../pages/alerts/alerts'; import { AlertDetails } from '../pages/alert_details/alert_details'; import { CasesPage } from '../pages/cases/cases'; import { OverviewPage } from '../pages/overview/overview'; -import { RulesPage } from '../pages/rules'; +import { RulesPage } from '../pages/rules/rules'; import { RuleDetailsPage } from '../pages/rule_details'; import { SlosPage } from '../pages/slos/slos'; import { SloDetailsPage } from '../pages/slo_details/slo_details'; diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 34cf4e0ca7ff8..1365952d92061 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -24689,18 +24689,7 @@ "xpack.observability.rules.addRuleButtonLabel": "Créer une règle", "xpack.observability.rules.deleteSelectedIdsConfirmModal.cancelButtonLabel": "Annuler", "xpack.observability.rules.docsLinkText": "Documentation", - "xpack.observability.rules.loadError": "Impossible de charger les règles", - "xpack.observability.rules.rulesTable.changeStatusAriaLabel": "Modifier le statut", - "xpack.observability.rules.rulesTable.columns.lastResponseTitle": "Dernière réponse", - "xpack.observability.rules.rulesTable.ruleStatusActive": "Actif", - "xpack.observability.rules.rulesTable.ruleStatusError": "Erreur", - "xpack.observability.rules.rulesTable.ruleStatusLicenseError": "Erreur de licence", - "xpack.observability.rules.rulesTable.ruleStatusOk": "Ok", - "xpack.observability.rules.rulesTable.ruleStatusPending": "En attente", - "xpack.observability.rules.rulesTable.ruleStatusUnknown": "Inconnu", - "xpack.observability.rules.rulesTable.ruleStatusWarning": "avertissement", "xpack.observability.rulesLinkTitle": "Règles", - "xpack.observability.rulesList.unableToLoadRuleTags": "Impossible de charger les balises de règle", "xpack.observability.rulesTitle": "Règles", "xpack.observability.search.url.close": "Fermer", "xpack.observability.section.errorPanel": "Une erreur est survenue lors de la tentative de récupération des données. Réessayez plus tard", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 78cbb21596053..43887bed8250d 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -24667,18 +24667,7 @@ "xpack.observability.rules.addRuleButtonLabel": "ルールを作成", "xpack.observability.rules.deleteSelectedIdsConfirmModal.cancelButtonLabel": "キャンセル", "xpack.observability.rules.docsLinkText": "ドキュメント", - "xpack.observability.rules.loadError": "ルールを読み込めません", - "xpack.observability.rules.rulesTable.changeStatusAriaLabel": "ステータスの変更", - "xpack.observability.rules.rulesTable.columns.lastResponseTitle": "前回の応答", - "xpack.observability.rules.rulesTable.ruleStatusActive": "アクティブ", - "xpack.observability.rules.rulesTable.ruleStatusError": "エラー", - "xpack.observability.rules.rulesTable.ruleStatusLicenseError": "ライセンスエラー", - "xpack.observability.rules.rulesTable.ruleStatusOk": "OK", - "xpack.observability.rules.rulesTable.ruleStatusPending": "保留中", - "xpack.observability.rules.rulesTable.ruleStatusUnknown": "不明", - "xpack.observability.rules.rulesTable.ruleStatusWarning": "警告", "xpack.observability.rulesLinkTitle": "ルール", - "xpack.observability.rulesList.unableToLoadRuleTags": "ルールタグを読み込めません", "xpack.observability.rulesTitle": "ルール", "xpack.observability.search.url.close": "閉じる", "xpack.observability.section.errorPanel": "データの取得時にエラーが発生しました。再試行してください", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 60adf8d6c5647..11a741a29c129 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -24698,18 +24698,7 @@ "xpack.observability.rules.addRuleButtonLabel": "创建规则", "xpack.observability.rules.deleteSelectedIdsConfirmModal.cancelButtonLabel": "取消", "xpack.observability.rules.docsLinkText": "文档", - "xpack.observability.rules.loadError": "无法加载规则", - "xpack.observability.rules.rulesTable.changeStatusAriaLabel": "更改状态", - "xpack.observability.rules.rulesTable.columns.lastResponseTitle": "上次响应", - "xpack.observability.rules.rulesTable.ruleStatusActive": "活动", - "xpack.observability.rules.rulesTable.ruleStatusError": "错误", - "xpack.observability.rules.rulesTable.ruleStatusLicenseError": "许可证错误", - "xpack.observability.rules.rulesTable.ruleStatusOk": "确定", - "xpack.observability.rules.rulesTable.ruleStatusPending": "待处理", - "xpack.observability.rules.rulesTable.ruleStatusUnknown": "未知", - "xpack.observability.rules.rulesTable.ruleStatusWarning": "警告", "xpack.observability.rulesLinkTitle": "规则", - "xpack.observability.rulesList.unableToLoadRuleTags": "无法加载规则标签", "xpack.observability.rulesTitle": "规则", "xpack.observability.search.url.close": "关闭", "xpack.observability.section.errorPanel": "尝试提取数据时发生错误。请重试", diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/rules_list/components/rules_list.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/rules_list/components/rules_list.tsx index 4fc42cea86872..db4819052eae3 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/rules_list/components/rules_list.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/rules_list/components/rules_list.tsx @@ -394,7 +394,7 @@ export const RulesList = ({ if (lastRunOutcomeFilter) { updateFilters({ filter: 'ruleLastRunOutcomes', value: lastRunOutcomeFilter }); } - }, [lastResponseFilter]); + }, [lastRunOutcomeFilter]); useEffect(() => { if (cloneRuleId.current) { From 098456aefa1c30e4f22303189823004ebeac876e Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Mon, 20 Mar 2023 12:06:57 -0400 Subject: [PATCH 14/43] remove geohash_grid aggregation support (#152952) Fixes https://github.com/elastic/kibana/issues/123192 geohash aggregation was only used by tile map visualization. Tile map visualization was removed in 8.0, so geohash aggregation support no longer needed. --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../data/common/search/aggs/agg_types.ts | 2 - .../common/search/aggs/aggs_service.test.ts | 2 - .../search/aggs/buckets/bucket_agg_types.ts | 1 - .../search/aggs/buckets/geo_hash.test.ts | 206 -- .../common/search/aggs/buckets/geo_hash.ts | 121 - .../search/aggs/buckets/geo_hash_fn.test.ts | 95 - .../common/search/aggs/buckets/geo_hash_fn.ts | 122 - .../data/common/search/aggs/buckets/index.ts | 2 - src/plugins/data/common/search/aggs/types.ts | 5 - .../public/search/aggs/aggs_service.test.ts | 4 +- .../public/components/agg_params_map.ts | 6 - .../components/controls/auto_precision.tsx | 32 - .../public/components/controls/index.ts | 4 - .../controls/is_filtered_by_collar.tsx | 36 - .../public/components/controls/precision.tsx | 43 - .../components/controls/use_geocentroid.tsx | 31 - .../vis_types/gauge/public/vis_type/gauge.tsx | 1 - .../vis_types/gauge/public/vis_type/goal.tsx | 1 - .../heatmap/public/sample_vis.test.mocks.ts | 6 +- .../heatmap/public/vis_type/heatmap.tsx | 3 - .../metric/public/metric_vis_type.ts | 1 - .../pie/public/sample_vis.test.mocks.ts | 2 - .../vis_types/pie/public/vis_type/pie.ts | 2 - .../fixtures/mock_data/geohash/_columns.js | 2907 ----------------- .../fixtures/mock_data/geohash/_geo_json.js | 1315 -------- .../fixtures/mock_data/geohash/_rows.js | 2847 ---------------- .../vislib/public/vislib/lib/data.js | 23 - .../vislib/public/vislib/lib/data.test.js | 56 - .../point_series/point_series.mocks.ts | 9 - .../xy/public/sample_vis.test.mocks.ts | 3 - .../vis_types/xy/public/vis_types/area.ts | 3 - .../xy/public/vis_types/histogram.ts | 3 - .../xy/public/vis_types/horizontal_bar.ts | 3 - .../vis_types/xy/public/vis_types/line.ts | 3 - .../visualizations/common/vis_schemas.ts | 5 - .../embeddable/visualize_embeddable.tsx | 16 - .../translations/translations/fr-FR.json | 18 - .../translations/translations/ja-JP.json | 18 - .../translations/translations/zh-CN.json | 18 - 39 files changed, 5 insertions(+), 7970 deletions(-) delete mode 100644 src/plugins/data/common/search/aggs/buckets/geo_hash.test.ts delete mode 100644 src/plugins/data/common/search/aggs/buckets/geo_hash.ts delete mode 100644 src/plugins/data/common/search/aggs/buckets/geo_hash_fn.test.ts delete mode 100644 src/plugins/data/common/search/aggs/buckets/geo_hash_fn.ts delete mode 100644 src/plugins/vis_default_editor/public/components/controls/auto_precision.tsx delete mode 100644 src/plugins/vis_default_editor/public/components/controls/is_filtered_by_collar.tsx delete mode 100644 src/plugins/vis_default_editor/public/components/controls/precision.tsx delete mode 100644 src/plugins/vis_default_editor/public/components/controls/use_geocentroid.tsx delete mode 100644 src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_columns.js delete mode 100644 src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_geo_json.js delete mode 100644 src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_rows.js diff --git a/src/plugins/data/common/search/aggs/agg_types.ts b/src/plugins/data/common/search/aggs/agg_types.ts index 5e8343ba417b4..33485b2fda629 100644 --- a/src/plugins/data/common/search/aggs/agg_types.ts +++ b/src/plugins/data/common/search/aggs/agg_types.ts @@ -66,7 +66,6 @@ export const getAggTypes = () => ({ { name: BUCKET_TYPES.FILTERS, fn: buckets.getFiltersBucketAgg }, { name: BUCKET_TYPES.SIGNIFICANT_TERMS, fn: buckets.getSignificantTermsBucketAgg }, { name: BUCKET_TYPES.SIGNIFICANT_TEXT, fn: buckets.getSignificantTextBucketAgg }, - { name: BUCKET_TYPES.GEOHASH_GRID, fn: buckets.getGeoHashBucketAgg }, { name: BUCKET_TYPES.GEOTILE_GRID, fn: buckets.getGeoTitleBucketAgg }, { name: BUCKET_TYPES.SAMPLER, fn: buckets.getSamplerBucketAgg }, { name: BUCKET_TYPES.DIVERSIFIED_SAMPLER, fn: buckets.getDiversifiedSamplerBucketAgg }, @@ -84,7 +83,6 @@ export const getAggTypesFunctions = () => [ buckets.aggDateRange, buckets.aggRange, buckets.aggGeoTile, - buckets.aggGeoHash, buckets.aggHistogram, buckets.aggDateHistogram, buckets.aggTerms, diff --git a/src/plugins/data/common/search/aggs/aggs_service.test.ts b/src/plugins/data/common/search/aggs/aggs_service.test.ts index c12b2d93b029d..c7f3fc54bfaf4 100644 --- a/src/plugins/data/common/search/aggs/aggs_service.test.ts +++ b/src/plugins/data/common/search/aggs/aggs_service.test.ts @@ -65,7 +65,6 @@ describe('Aggs service', () => { "filters", "significant_terms", "significant_text", - "geohash_grid", "geotile_grid", "sampler", "diversified_sampler", @@ -121,7 +120,6 @@ describe('Aggs service', () => { "filters", "significant_terms", "significant_text", - "geohash_grid", "geotile_grid", "sampler", "diversified_sampler", diff --git a/src/plugins/data/common/search/aggs/buckets/bucket_agg_types.ts b/src/plugins/data/common/search/aggs/buckets/bucket_agg_types.ts index fa34c7f6535c1..91b0bc1b56fc3 100644 --- a/src/plugins/data/common/search/aggs/buckets/bucket_agg_types.ts +++ b/src/plugins/data/common/search/aggs/buckets/bucket_agg_types.ts @@ -18,7 +18,6 @@ export enum BUCKET_TYPES { RARE_TERMS = 'rare_terms', SIGNIFICANT_TERMS = 'significant_terms', SIGNIFICANT_TEXT = 'significant_text', - GEOHASH_GRID = 'geohash_grid', GEOTILE_GRID = 'geotile_grid', DATE_HISTOGRAM = 'date_histogram', SAMPLER = 'sampler', diff --git a/src/plugins/data/common/search/aggs/buckets/geo_hash.test.ts b/src/plugins/data/common/search/aggs/buckets/geo_hash.test.ts deleted file mode 100644 index efdbc921290a3..0000000000000 --- a/src/plugins/data/common/search/aggs/buckets/geo_hash.test.ts +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { getGeoHashBucketAgg } from './geo_hash'; -import { AggConfigs, IAggConfigs } from '../agg_configs'; -import { mockAggTypesRegistry } from '../test_helpers'; -import { BUCKET_TYPES } from './bucket_agg_types'; -import { BucketAggType, IBucketAggConfig } from './bucket_agg_type'; - -describe('Geohash Agg', () => { - let geoHashBucketAgg: BucketAggType; - - beforeEach(() => { - geoHashBucketAgg = getGeoHashBucketAgg(); - }); - - const getAggConfigs = (params?: Record) => { - const indexPattern = { - id: '1234', - title: 'logstash-*', - fields: { - getByName: () => field, - filter: () => [field], - }, - } as any; - - const field = { - name: 'location', - indexPattern, - }; - - return new AggConfigs( - indexPattern, - [ - { - id: BUCKET_TYPES.GEOHASH_GRID, - type: BUCKET_TYPES.GEOHASH_GRID, - schema: 'segment', - params: { - field: { - name: 'location', - }, - isFilteredByCollar: true, - useGeocentroid: true, - mapZoom: 10, - mapBounds: { - top_left: { lat: 1.0, lon: -1.0 }, - bottom_right: { lat: -1.0, lon: 1.0 }, - }, - ...params, - }, - }, - ], - { - typesRegistry: mockAggTypesRegistry(), - }, - jest.fn() - ); - }; - - describe('precision parameter', () => { - const PRECISION_PARAM_INDEX = 2; - - let precisionParam: any; - - beforeEach(() => { - precisionParam = geoHashBucketAgg.params[PRECISION_PARAM_INDEX]; - }); - - test('should select precision parameter', () => { - expect(precisionParam.name).toEqual('precision'); - }); - }); - - test('produces the expected expression ast', () => { - const aggConfigs = getAggConfigs(); - expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(` - Object { - "chain": Array [ - Object { - "arguments": Object { - "autoPrecision": Array [ - true, - ], - "enabled": Array [ - true, - ], - "field": Array [ - "location", - ], - "id": Array [ - "geohash_grid", - ], - "isFilteredByCollar": Array [ - true, - ], - "precision": Array [ - 2, - ], - "schema": Array [ - "segment", - ], - "useGeocentroid": Array [ - true, - ], - }, - "function": "aggGeoHash", - "type": "function", - }, - ], - "type": "expression", - } - `); - }); - - describe('getRequestAggs', () => { - describe('initial aggregation creation', () => { - let aggConfigs: IAggConfigs; - let geoHashGridAgg: IBucketAggConfig; - - beforeEach(() => { - aggConfigs = getAggConfigs(); - geoHashGridAgg = aggConfigs.aggs[0] as IBucketAggConfig; - }); - - test('should create filter, geohash_grid, and geo_centroid aggregations', () => { - const requestAggs = geoHashBucketAgg.getRequestAggs(geoHashGridAgg) as IBucketAggConfig[]; - - expect(requestAggs.length).toEqual(3); - expect(requestAggs[0].type.name).toEqual('filter'); - expect(requestAggs[1].type.name).toEqual('geohash_grid'); - expect(requestAggs[2].type.name).toEqual('geo_centroid'); - }); - }); - }); - - describe('aggregation options', () => { - test('should only create geohash_grid and geo_centroid aggregations when isFilteredByCollar is false', () => { - const aggConfigs = getAggConfigs({ isFilteredByCollar: false }); - const requestAggs = geoHashBucketAgg.getRequestAggs( - aggConfigs.aggs[0] as IBucketAggConfig - ) as IBucketAggConfig[]; - - expect(requestAggs.length).toEqual(2); - expect(requestAggs[0].type.name).toEqual('geohash_grid'); - expect(requestAggs[1].type.name).toEqual('geo_centroid'); - }); - - test('should only create filter and geohash_grid aggregations when useGeocentroid is false', () => { - const aggConfigs = getAggConfigs({ useGeocentroid: false }); - const requestAggs = geoHashBucketAgg.getRequestAggs( - aggConfigs.aggs[0] as IBucketAggConfig - ) as IBucketAggConfig[]; - - expect(requestAggs.length).toEqual(2); - expect(requestAggs[0].type.name).toEqual('filter'); - expect(requestAggs[1].type.name).toEqual('geohash_grid'); - }); - }); - - describe('aggregation creation after map interaction', () => { - let originalRequestAggs: IBucketAggConfig[]; - - beforeEach(() => { - originalRequestAggs = geoHashBucketAgg.getRequestAggs( - getAggConfigs({ - boundingBox: { - top_left: { lat: 1, lon: -1 }, - bottom_right: { lat: -1, lon: 1 }, - }, - }).aggs[0] as IBucketAggConfig - ) as IBucketAggConfig[]; - }); - - test('should change geo_bounding_box filter aggregation and vis session state when map movement is outside map collar', () => { - const [, geoBoxingBox] = geoHashBucketAgg.getRequestAggs( - getAggConfigs({ - boundingBox: { - top_left: { lat: 10.0, lon: -10.0 }, - bottom_right: { lat: 9.0, lon: -9.0 }, - }, - }).aggs[0] as IBucketAggConfig - ) as IBucketAggConfig[]; - - expect(originalRequestAggs[1].params).not.toEqual(geoBoxingBox.params); - }); - - test('should not change geo_bounding_box filter aggregation and vis session state when map movement is within map collar', () => { - const [, geoBoxingBox] = geoHashBucketAgg.getRequestAggs( - getAggConfigs({ - boundingBox: { - top_left: { lat: 1, lon: -1 }, - bottom_right: { lat: -1, lon: 1 }, - }, - }).aggs[0] as IBucketAggConfig - ) as IBucketAggConfig[]; - - expect(originalRequestAggs[1].params).toEqual(geoBoxingBox.params); - }); - }); -}); diff --git a/src/plugins/data/common/search/aggs/buckets/geo_hash.ts b/src/plugins/data/common/search/aggs/buckets/geo_hash.ts deleted file mode 100644 index bec2e06efca1f..0000000000000 --- a/src/plugins/data/common/search/aggs/buckets/geo_hash.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { i18n } from '@kbn/i18n'; -import { GeoBoundingBox, geoBoundingBoxToAst } from '../../expressions'; - -import { BucketAggType, IBucketAggConfig } from './bucket_agg_type'; -import { KBN_FIELD_TYPES } from '../../..'; -import { BUCKET_TYPES } from './bucket_agg_types'; -import { aggGeoHashFnName } from './geo_hash_fn'; -import { BaseAggParams } from '../types'; - -const defaultBoundingBox = { - top_left: { lat: 1, lon: 1 }, - bottom_right: { lat: 0, lon: 0 }, -}; - -const defaultPrecision = 2; - -const geohashGridTitle = i18n.translate('data.search.aggs.buckets.geohashGridTitle', { - defaultMessage: 'Geohash', -}); - -export interface AggParamsGeoHash extends BaseAggParams { - field: string; - autoPrecision?: boolean; - precision?: number; - useGeocentroid?: boolean; - isFilteredByCollar?: boolean; - boundingBox?: GeoBoundingBox; -} - -export const getGeoHashBucketAgg = () => - new BucketAggType({ - name: BUCKET_TYPES.GEOHASH_GRID, - expressionName: aggGeoHashFnName, - title: geohashGridTitle, - makeLabel: () => geohashGridTitle, - params: [ - { - name: 'field', - type: 'field', - filterFieldTypes: KBN_FIELD_TYPES.GEO_POINT, - }, - { - name: 'autoPrecision', - default: true, - write: () => {}, - }, - { - name: 'precision', - default: defaultPrecision, - write(aggConfig, output) { - output.params.precision = aggConfig.params.precision; - }, - }, - { - name: 'useGeocentroid', - default: true, - write: () => {}, - }, - { - name: 'isFilteredByCollar', - default: true, - write: () => {}, - }, - { - name: 'boundingBox', - default: null, - write: () => {}, - toExpressionAst: geoBoundingBoxToAst, - }, - ], - getRequestAggs(agg) { - const aggs = []; - const params = agg.params; - - if (params.isFilteredByCollar && agg.getField()) { - aggs.push( - agg.aggConfigs.createAggConfig( - { - type: 'filter', - id: 'filter_agg', - enabled: true, - params: { - geo_bounding_box: { - ignore_unmapped: true, - [agg.getField().name]: params.boundingBox || defaultBoundingBox, - }, - }, - } as any, - { addToAggConfigs: false } - ) - ); - } - - aggs.push(agg); - - if (params.useGeocentroid) { - aggs.push( - agg.aggConfigs.createAggConfig( - { - type: 'geo_centroid', - enabled: true, - params: { - field: agg.getField(), - }, - }, - { addToAggConfigs: false } - ) - ); - } - - return aggs; - }, - }); diff --git a/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.test.ts b/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.test.ts deleted file mode 100644 index 0df8c42f70bfb..0000000000000 --- a/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { functionWrapper } from '../test_helpers'; -import { aggGeoHash } from './geo_hash_fn'; - -describe('agg_expression_functions', () => { - describe('aggGeoHash', () => { - const fn = functionWrapper(aggGeoHash()); - - test('fills in defaults when only required args are provided', () => { - const actual = fn({ - field: 'geo_field', - }); - expect(actual).toMatchInlineSnapshot(` - Object { - "type": "agg_type", - "value": Object { - "enabled": true, - "id": undefined, - "params": Object { - "autoPrecision": undefined, - "boundingBox": undefined, - "customLabel": undefined, - "field": "geo_field", - "isFilteredByCollar": undefined, - "json": undefined, - "precision": undefined, - "useGeocentroid": undefined, - }, - "schema": undefined, - "type": "geohash_grid", - }, - } - `); - }); - - test('includes optional params when they are provided', () => { - const actual = fn({ - field: 'geo_field', - autoPrecision: false, - precision: 10, - useGeocentroid: true, - isFilteredByCollar: false, - boundingBox: { - type: 'geo_bounding_box', - top_left: [-74.1, 40.73], - bottom_right: [-71.12, 40.01], - }, - }); - - expect(actual.value).toMatchInlineSnapshot(` - Object { - "enabled": true, - "id": undefined, - "params": Object { - "autoPrecision": false, - "boundingBox": Object { - "bottom_right": Array [ - -71.12, - 40.01, - ], - "top_left": Array [ - -74.1, - 40.73, - ], - }, - "customLabel": undefined, - "field": "geo_field", - "isFilteredByCollar": false, - "json": undefined, - "precision": 10, - "useGeocentroid": true, - }, - "schema": undefined, - "type": "geohash_grid", - } - `); - }); - - test('correctly parses json string argument', () => { - const actual = fn({ - field: 'geo_field', - json: '{ "foo": true }', - }); - - expect(actual.value.params.json).toEqual('{ "foo": true }'); - }); - }); -}); diff --git a/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.ts b/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.ts deleted file mode 100644 index c1028133e56b1..0000000000000 --- a/src/plugins/data/common/search/aggs/buckets/geo_hash_fn.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { omit } from 'lodash'; -import { i18n } from '@kbn/i18n'; -import { Assign } from '@kbn/utility-types'; -import { ExpressionFunctionDefinition } from '@kbn/expressions-plugin/common'; - -import { GeoBoundingBoxOutput } from '../../expressions'; -import { AggExpressionType, AggExpressionFunctionArgs, BUCKET_TYPES } from '..'; - -export const aggGeoHashFnName = 'aggGeoHash'; - -type Input = any; -type AggArgs = AggExpressionFunctionArgs; - -type Arguments = Assign; -type Output = AggExpressionType; -type FunctionDefinition = ExpressionFunctionDefinition< - typeof aggGeoHashFnName, - Input, - Arguments, - Output ->; - -export const aggGeoHash = (): FunctionDefinition => ({ - name: aggGeoHashFnName, - help: i18n.translate('data.search.aggs.function.buckets.geoHash.help', { - defaultMessage: 'Generates a serialized agg config for a Geo Hash agg', - }), - type: 'agg_type', - args: { - id: { - types: ['string'], - help: i18n.translate('data.search.aggs.buckets.geoHash.id.help', { - defaultMessage: 'ID for this aggregation', - }), - }, - enabled: { - types: ['boolean'], - default: true, - help: i18n.translate('data.search.aggs.buckets.geoHash.enabled.help', { - defaultMessage: 'Specifies whether this aggregation should be enabled', - }), - }, - schema: { - types: ['string'], - help: i18n.translate('data.search.aggs.buckets.geoHash.schema.help', { - defaultMessage: 'Schema to use for this aggregation', - }), - }, - field: { - types: ['string'], - required: true, - help: i18n.translate('data.search.aggs.buckets.geoHash.field.help', { - defaultMessage: 'Field to use for this aggregation', - }), - }, - useGeocentroid: { - types: ['boolean'], - help: i18n.translate('data.search.aggs.buckets.geoHash.useGeocentroid.help', { - defaultMessage: 'Specifies whether to use geocentroid for this aggregation', - }), - }, - autoPrecision: { - types: ['boolean'], - help: i18n.translate('data.search.aggs.buckets.geoHash.autoPrecision.help', { - defaultMessage: 'Specifies whether to use auto precision for this aggregation', - }), - }, - isFilteredByCollar: { - types: ['boolean'], - help: i18n.translate('data.search.aggs.buckets.geoHash.isFilteredByCollar.help', { - defaultMessage: 'Specifies whether to filter by collar', - }), - }, - boundingBox: { - types: ['geo_bounding_box'], - help: i18n.translate('data.search.aggs.buckets.geoHash.boundingBox.help', { - defaultMessage: 'Filter results based on a point location within a bounding box', - }), - }, - precision: { - types: ['number'], - help: i18n.translate('data.search.aggs.buckets.geoHash.precision.help', { - defaultMessage: 'Precision to use for this aggregation.', - }), - }, - json: { - types: ['string'], - help: i18n.translate('data.search.aggs.buckets.geoHash.json.help', { - defaultMessage: 'Advanced json to include when the agg is sent to Elasticsearch', - }), - }, - customLabel: { - types: ['string'], - help: i18n.translate('data.search.aggs.buckets.geoHash.customLabel.help', { - defaultMessage: 'Represents a custom label for this aggregation', - }), - }, - }, - fn: (input, { id, enabled, schema, boundingBox, ...params }) => { - return { - type: 'agg_type', - value: { - id, - enabled, - schema, - params: { - ...params, - boundingBox: boundingBox && omit(boundingBox, 'type'), - }, - type: BUCKET_TYPES.GEOHASH_GRID, - }, - }; - }, -}); diff --git a/src/plugins/data/common/search/aggs/buckets/index.ts b/src/plugins/data/common/search/aggs/buckets/index.ts index 1f673f96199fd..31bc7cf9ca544 100644 --- a/src/plugins/data/common/search/aggs/buckets/index.ts +++ b/src/plugins/data/common/search/aggs/buckets/index.ts @@ -17,8 +17,6 @@ export * from './filter_fn'; export * from './filter'; export * from './filters_fn'; export * from './filters'; -export * from './geo_hash_fn'; -export * from './geo_hash'; export * from './geo_tile_fn'; export * from './geo_tile'; export * from './histogram_fn'; diff --git a/src/plugins/data/common/search/aggs/types.ts b/src/plugins/data/common/search/aggs/types.ts index 4bd20b63945a2..06320728105d2 100644 --- a/src/plugins/data/common/search/aggs/types.ts +++ b/src/plugins/data/common/search/aggs/types.ts @@ -28,7 +28,6 @@ import { aggFilters, aggGeoBounds, aggGeoCentroid, - aggGeoHash, aggGeoTile, aggHistogram, aggIpRange, @@ -58,7 +57,6 @@ import { AggParamsFilters, AggParamsGeoBounds, AggParamsGeoCentroid, - AggParamsGeoHash, AggParamsGeoTile, AggParamsHistogram, AggParamsIpRange, @@ -182,7 +180,6 @@ interface SerializedAggParamsMapping { [BUCKET_TYPES.SIGNIFICANT_TERMS]: AggParamsSignificantTerms; [BUCKET_TYPES.SIGNIFICANT_TEXT]: AggParamsSignificantText; [BUCKET_TYPES.GEOTILE_GRID]: AggParamsGeoTile; - [BUCKET_TYPES.GEOHASH_GRID]: AggParamsGeoHash; [BUCKET_TYPES.HISTOGRAM]: AggParamsHistogram; [BUCKET_TYPES.DATE_HISTOGRAM]: AggParamsDateHistogram; [BUCKET_TYPES.TERMS]: AggParamsTermsSerialized; @@ -229,7 +226,6 @@ export interface AggParamsMapping { [BUCKET_TYPES.SIGNIFICANT_TERMS]: AggParamsSignificantTerms; [BUCKET_TYPES.SIGNIFICANT_TEXT]: AggParamsSignificantText; [BUCKET_TYPES.GEOTILE_GRID]: AggParamsGeoTile; - [BUCKET_TYPES.GEOHASH_GRID]: AggParamsGeoHash; [BUCKET_TYPES.HISTOGRAM]: AggParamsHistogram; [BUCKET_TYPES.DATE_HISTOGRAM]: AggParamsDateHistogram; [BUCKET_TYPES.TERMS]: AggParamsTerms; @@ -277,7 +273,6 @@ export interface AggFunctionsMapping { aggDateRange: ReturnType; aggRange: ReturnType; aggGeoTile: ReturnType; - aggGeoHash: ReturnType; aggHistogram: ReturnType; aggDateHistogram: ReturnType; aggTerms: ReturnType; diff --git a/src/plugins/data/public/search/aggs/aggs_service.test.ts b/src/plugins/data/public/search/aggs/aggs_service.test.ts index 9742314478704..e348779d6190d 100644 --- a/src/plugins/data/public/search/aggs/aggs_service.test.ts +++ b/src/plugins/data/public/search/aggs/aggs_service.test.ts @@ -52,7 +52,7 @@ describe('AggsService - public', () => { test('registers default agg types', () => { service.setup(setupDeps); const start = service.start(startDeps); - expect(start.types.getAll().buckets.length).toBe(17); + expect(start.types.getAll().buckets.length).toBe(16); expect(start.types.getAll().metrics.length).toBe(27); }); @@ -68,7 +68,7 @@ describe('AggsService - public', () => { ); const start = service.start(startDeps); - expect(start.types.getAll().buckets.length).toBe(18); + expect(start.types.getAll().buckets.length).toBe(17); expect(start.types.getAll().buckets.some(({ name }) => name === 'foo')).toBe(true); expect(start.types.getAll().metrics.length).toBe(28); expect(start.types.getAll().metrics.some(({ name }) => name === 'bar')).toBe(true); diff --git a/src/plugins/vis_default_editor/public/components/agg_params_map.ts b/src/plugins/vis_default_editor/public/components/agg_params_map.ts index e7361af3b7e6d..7802da7bf9e2f 100644 --- a/src/plugins/vis_default_editor/public/components/agg_params_map.ts +++ b/src/plugins/vis_default_editor/public/components/agg_params_map.ts @@ -24,12 +24,6 @@ const buckets = { [BUCKET_TYPES.FILTERS]: { filters: controls.FiltersParamEditor, }, - [BUCKET_TYPES.GEOHASH_GRID]: { - autoPrecision: controls.AutoPrecisionParamEditor, - precision: controls.PrecisionParamEditor, - useGeocentroid: controls.UseGeocentroidParamEditor, - isFilteredByCollar: controls.IsFilteredByCollarParamEditor, - }, [BUCKET_TYPES.HISTOGRAM]: { interval: controls.NumberIntervalParamEditor, maxBars: controls.MaxBarsParamEditor, diff --git a/src/plugins/vis_default_editor/public/components/controls/auto_precision.tsx b/src/plugins/vis_default_editor/public/components/controls/auto_precision.tsx deleted file mode 100644 index 7e2244216d4f2..0000000000000 --- a/src/plugins/vis_default_editor/public/components/controls/auto_precision.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; - -import { EuiSwitch, EuiFormRow } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { AggParamEditorProps } from '../agg_param_props'; - -function AutoPrecisionParamEditor({ value = false, setValue }: AggParamEditorProps) { - const label = i18n.translate('visDefaultEditor.controls.changePrecisionLabel', { - defaultMessage: 'Change precision on map zoom', - }); - - return ( - - setValue(ev.target.checked)} - /> - - ); -} - -export { AutoPrecisionParamEditor }; diff --git a/src/plugins/vis_default_editor/public/components/controls/index.ts b/src/plugins/vis_default_editor/public/components/controls/index.ts index 6c54c4fd0d54a..3d040130b2acd 100644 --- a/src/plugins/vis_default_editor/public/components/controls/index.ts +++ b/src/plugins/vis_default_editor/public/components/controls/index.ts @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -export { AutoPrecisionParamEditor } from './auto_precision'; export { DateRangesParamEditor } from './date_ranges'; export { DropPartialsParamEditor } from './drop_partials'; export { ExtendedBoundsParamEditor } from './extended_bounds'; @@ -16,7 +15,6 @@ export { HasExtendedBoundsParamEditor } from './has_extended_bounds'; export { IncludeExcludeParamEditor } from './include_exclude'; export { IpRangesParamEditor } from './ip_ranges'; export { IpRangeTypeParamEditor } from './ip_range_type'; -export { IsFilteredByCollarParamEditor } from './is_filtered_by_collar'; export { MetricAggParamEditor } from './metric_agg'; export { MinDocCountParamEditor } from './min_doc_count'; export { MissingBucketParamEditor } from './missing_bucket'; @@ -26,7 +24,6 @@ export { OtherBucketParamEditor } from './other_bucket'; export { OrderAggParamEditor } from './order_agg'; export { PercentilesEditor } from './percentiles'; export { PercentileRanksEditor } from './percentile_ranks'; -export { PrecisionParamEditor } from './precision'; export { RangesControl } from './range_control'; export { RawJsonParamEditor } from './raw_json'; export { ScaleMetricsParamEditor } from './scale_metrics'; @@ -40,5 +37,4 @@ export { TopFieldParamEditor } from './top_field'; export { TopSizeParamEditor } from './top_size'; export { TopSortFieldParamEditor } from './top_sort_field'; export { OrderParamEditor } from './order'; -export { UseGeocentroidParamEditor } from './use_geocentroid'; export { MaxBarsParamEditor } from './max_bars'; diff --git a/src/plugins/vis_default_editor/public/components/controls/is_filtered_by_collar.tsx b/src/plugins/vis_default_editor/public/components/controls/is_filtered_by_collar.tsx deleted file mode 100644 index eebc68de54387..0000000000000 --- a/src/plugins/vis_default_editor/public/components/controls/is_filtered_by_collar.tsx +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { i18n } from '@kbn/i18n'; -import { SwitchParamEditor } from './switch'; -import { AggParamEditorProps } from '../agg_param_props'; - -function IsFilteredByCollarParamEditor(props: AggParamEditorProps) { - return ( - - ); -} - -export { IsFilteredByCollarParamEditor }; diff --git a/src/plugins/vis_default_editor/public/components/controls/precision.tsx b/src/plugins/vis_default_editor/public/components/controls/precision.tsx deleted file mode 100644 index 872c254cc9105..0000000000000 --- a/src/plugins/vis_default_editor/public/components/controls/precision.tsx +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; - -import { EuiRange, EuiFormRow } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { IUiSettingsClient } from '@kbn/core/public'; - -import { useKibana } from '@kbn/kibana-react-plugin/public'; -import { AggParamEditorProps } from '../agg_param_props'; - -function PrecisionParamEditor({ agg, value, setValue }: AggParamEditorProps) { - const { services } = useKibana<{ uiSettings: IUiSettingsClient }>(); - const label = i18n.translate('visDefaultEditor.controls.precisionLabel', { - defaultMessage: 'Precision', - }); - - if (agg.params.autoPrecision) { - return null; - } - - return ( - - setValue(Number(ev.currentTarget.value))} - data-test-subj={`visEditorMapPrecision${agg.id}`} - showValue - compressed - /> - - ); -} - -export { PrecisionParamEditor }; diff --git a/src/plugins/vis_default_editor/public/components/controls/use_geocentroid.tsx b/src/plugins/vis_default_editor/public/components/controls/use_geocentroid.tsx deleted file mode 100644 index 613921c40288b..0000000000000 --- a/src/plugins/vis_default_editor/public/components/controls/use_geocentroid.tsx +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { EuiSwitch, EuiFormRow } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { AggParamEditorProps } from '../agg_param_props'; - -function UseGeocentroidParamEditor({ value = false, setValue }: AggParamEditorProps) { - const label = i18n.translate('visDefaultEditor.controls.placeMarkersOffGridLabel', { - defaultMessage: 'Place markers off grid (use geocentroid)', - }); - - return ( - - setValue(ev.target.checked)} - /> - - ); -} - -export { UseGeocentroidParamEditor }; diff --git a/src/plugins/vis_types/gauge/public/vis_type/gauge.tsx b/src/plugins/vis_types/gauge/public/vis_type/gauge.tsx index d2e722c88717a..264acd660252d 100644 --- a/src/plugins/vis_types/gauge/public/vis_type/gauge.tsx +++ b/src/plugins/vis_types/gauge/public/vis_type/gauge.tsx @@ -118,7 +118,6 @@ export const getGaugeVisTypeDefinition = ( min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/gauge/public/vis_type/goal.tsx b/src/plugins/vis_types/gauge/public/vis_type/goal.tsx index 1e63652f5bd5f..52fc8aa4e763f 100644 --- a/src/plugins/vis_types/gauge/public/vis_type/goal.tsx +++ b/src/plugins/vis_types/gauge/public/vis_type/goal.tsx @@ -110,7 +110,6 @@ export const getGoalVisTypeDefinition = ( min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/heatmap/public/sample_vis.test.mocks.ts b/src/plugins/vis_types/heatmap/public/sample_vis.test.mocks.ts index 89ede55b951ef..8c77809bb7cb6 100644 --- a/src/plugins/vis_types/heatmap/public/sample_vis.test.mocks.ts +++ b/src/plugins/vis_types/heatmap/public/sample_vis.test.mocks.ts @@ -106,7 +106,7 @@ export const sampleHeatmapVis = { title: 'X-axis', min: 0, max: 1, - aggFilter: ['!geohash_grid', '!geotile_grid', '!filter'], + aggFilter: ['!geotile_grid', '!filter'], editor: false, params: [], }, @@ -116,7 +116,7 @@ export const sampleHeatmapVis = { title: 'Split series', min: 0, max: 3, - aggFilter: ['!geohash_grid', '!geotile_grid', '!filter'], + aggFilter: ['!geotile_grid', '!filter'], editor: false, params: [], }, @@ -126,7 +126,7 @@ export const sampleHeatmapVis = { title: 'Split chart', min: 0, max: 1, - aggFilter: ['!geohash_grid', '!geotile_grid', '!filter'], + aggFilter: ['!geotile_grid', '!filter'], params: [ { name: 'row', diff --git a/src/plugins/vis_types/heatmap/public/vis_type/heatmap.tsx b/src/plugins/vis_types/heatmap/public/vis_type/heatmap.tsx index 336da6e2d8041..6c4b63c1095a7 100644 --- a/src/plugins/vis_types/heatmap/public/vis_type/heatmap.tsx +++ b/src/plugins/vis_types/heatmap/public/vis_type/heatmap.tsx @@ -101,7 +101,6 @@ export const getHeatmapVisTypeDefinition = ({ min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -118,7 +117,6 @@ export const getHeatmapVisTypeDefinition = ({ min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -142,7 +140,6 @@ export const getHeatmapVisTypeDefinition = ({ min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/metric/public/metric_vis_type.ts b/src/plugins/vis_types/metric/public/metric_vis_type.ts index b39cde5e07fc4..32a201e82f31d 100644 --- a/src/plugins/vis_types/metric/public/metric_vis_type.ts +++ b/src/plugins/vis_types/metric/public/metric_vis_type.ts @@ -91,7 +91,6 @@ export const createMetricVisTypeDefinition = (): VisTypeDefinition => min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/pie/public/sample_vis.test.mocks.ts b/src/plugins/vis_types/pie/public/sample_vis.test.mocks.ts index 58a512d95bd64..fdf731224d8d7 100644 --- a/src/plugins/vis_types/pie/public/sample_vis.test.mocks.ts +++ b/src/plugins/vis_types/pie/public/sample_vis.test.mocks.ts @@ -93,7 +93,6 @@ export const samplePieVis = { min: 0, max: null, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -113,7 +112,6 @@ export const samplePieVis = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/pie/public/vis_type/pie.ts b/src/plugins/vis_types/pie/public/vis_type/pie.ts index 8d4b7b6828e39..dfe88e3191a91 100644 --- a/src/plugins/vis_types/pie/public/vis_type/pie.ts +++ b/src/plugins/vis_types/pie/public/vis_type/pie.ts @@ -90,7 +90,6 @@ export const getPieVisTypeDefinition = ({ min: 0, max: Infinity, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -110,7 +109,6 @@ export const getPieVisTypeDefinition = ({ min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_columns.js b/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_columns.js deleted file mode 100644 index aa32ef571cfe4..0000000000000 --- a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_columns.js +++ /dev/null @@ -1,2907 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import _ from 'lodash'; - -export default { - columns: [ - { - title: 'Top 2 geo.dest: CN', - valueFormatter: _.identity, - geoJson: { - type: 'FeatureCollection', - features: [ - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 22.5], - }, - properties: { - value: 42, - geohash: 's', - center: [22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 's', - value: 's', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 42, - value: 42, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 0], - [45, 0], - [45, 45], - [0, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 22.5], - }, - properties: { - value: 31, - geohash: 'd', - center: [-67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'd', - value: 'd', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 31, - value: 31, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 0], - [-45, 0], - [-45, 45], - [-90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 22.5], - }, - properties: { - value: 30, - geohash: 'w', - center: [112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'w', - value: 'w', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 30, - value: 30, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 0], - [135, 0], - [135, 45], - [90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 22.5], - }, - properties: { - value: 25, - geohash: '9', - center: [-112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '9', - value: '9', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 25, - value: 25, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 0], - [-90, 0], - [-90, 45], - [-135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 22.5], - }, - properties: { - value: 22, - geohash: 't', - center: [67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 't', - value: 't', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 22, - value: 22, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 0], - [90, 0], - [90, 45], - [45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -22.5], - }, - properties: { - value: 22, - geohash: 'k', - center: [22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'k', - value: 'k', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 22, - value: 22, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -45], - [45, -45], - [45, 0], - [0, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -22.5], - }, - properties: { - value: 21, - geohash: '6', - center: [-67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '6', - value: '6', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 21, - value: 21, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -45], - [-45, -45], - [-45, 0], - [-90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 67.5], - }, - properties: { - value: 19, - geohash: 'u', - center: [22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'u', - value: 'u', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 19, - value: 19, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 45], - [45, 45], - [45, 90], - [0, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 67.5], - }, - properties: { - value: 18, - geohash: 'v', - center: [67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'v', - value: 'v', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 18, - value: 18, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 45], - [90, 45], - [90, 90], - [45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 67.5], - }, - properties: { - value: 11, - geohash: 'c', - center: [-112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'c', - value: 'c', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 11, - value: 11, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 45], - [-90, 45], - [-90, 90], - [-135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -22.5], - }, - properties: { - value: 10, - geohash: 'r', - center: [157.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'r', - value: 'r', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 10, - value: 10, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -45], - [180, -45], - [180, 0], - [135, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 67.5], - }, - properties: { - value: 9, - geohash: 'y', - center: [112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'y', - value: 'y', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 9, - value: 9, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 45], - [135, 45], - [135, 90], - [90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 22.5], - }, - properties: { - value: 9, - geohash: 'e', - center: [-22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'e', - value: 'e', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 9, - value: 9, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 0], - [0, 0], - [0, 45], - [-45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 67.5], - }, - properties: { - value: 8, - geohash: 'f', - center: [-67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'f', - value: 'f', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 8, - value: 8, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 45], - [-45, 45], - [-45, 90], - [-90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -22.5], - }, - properties: { - value: 8, - geohash: '7', - center: [-22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '7', - value: '7', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 8, - value: 8, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -45], - [0, -45], - [0, 0], - [-45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -22.5], - }, - properties: { - value: 6, - geohash: 'q', - center: [112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'q', - value: 'q', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, -45], - [135, -45], - [135, 0], - [90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 67.5], - }, - properties: { - value: 6, - geohash: 'g', - center: [-22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'g', - value: 'g', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 45], - [0, 45], - [0, 90], - [-45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 22.5], - }, - properties: { - value: 4, - geohash: 'x', - center: [157.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'x', - value: 'x', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 4, - value: 4, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 0], - [180, 0], - [180, 45], - [135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, 67.5], - }, - properties: { - value: 3, - geohash: 'b', - center: [-157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'b', - value: 'b', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 3, - value: 3, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-180, 45], - [-135, 45], - [-135, 90], - [-180, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 67.5], - }, - properties: { - value: 2, - geohash: 'z', - center: [157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'z', - value: 'z', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 45], - [180, 45], - [180, 90], - [135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, -22.5], - }, - properties: { - value: 1, - geohash: 'm', - center: [67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'm', - value: 'm', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -45], - [90, -45], - [90, 0], - [45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -67.5], - }, - properties: { - value: 1, - geohash: '5', - center: [-22.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '5', - value: '5', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -90], - [0, -90], - [0, -45], - [-45, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -67.5], - }, - properties: { - value: 1, - geohash: '4', - center: [-67.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '4', - value: '4', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -90], - [-45, -90], - [-45, -45], - [-90, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, -22.5], - }, - properties: { - value: 1, - geohash: '3', - center: [-112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '3', - value: '3', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, -45], - [-90, -45], - [-90, 0], - [-135, 0], - ], - }, - }, - ], - properties: { - min: 1, - max: 42, - }, - }, - }, - { - label: 'Top 2 geo.dest: IN', - valueFormatter: _.identity, - geoJson: { - type: 'FeatureCollection', - features: [ - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 22.5], - }, - properties: { - value: 32, - geohash: 's', - center: [22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 's', - value: 's', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 32, - value: 32, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 0], - [45, 0], - [45, 45], - [0, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -22.5], - }, - properties: { - value: 31, - geohash: '6', - center: [-67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '6', - value: '6', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 31, - value: 31, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -45], - [-45, -45], - [-45, 0], - [-90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 22.5], - }, - properties: { - value: 28, - geohash: 'd', - center: [-67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'd', - value: 'd', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 28, - value: 28, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 0], - [-45, 0], - [-45, 45], - [-90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 22.5], - }, - properties: { - value: 27, - geohash: 'w', - center: [112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'w', - value: 'w', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 27, - value: 27, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 0], - [135, 0], - [135, 45], - [90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 22.5], - }, - properties: { - value: 24, - geohash: 't', - center: [67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 't', - value: 't', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 24, - value: 24, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 0], - [90, 0], - [90, 45], - [45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -22.5], - }, - properties: { - value: 23, - geohash: 'k', - center: [22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'k', - value: 'k', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 23, - value: 23, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -45], - [45, -45], - [45, 0], - [0, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 67.5], - }, - properties: { - value: 17, - geohash: 'u', - center: [22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'u', - value: 'u', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 17, - value: 17, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 45], - [45, 45], - [45, 90], - [0, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 22.5], - }, - properties: { - value: 16, - geohash: '9', - center: [-112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '9', - value: '9', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 16, - value: 16, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 0], - [-90, 0], - [-90, 45], - [-135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 67.5], - }, - properties: { - value: 14, - geohash: 'v', - center: [67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'v', - value: 'v', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 14, - value: 14, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 45], - [90, 45], - [90, 90], - [45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 22.5], - }, - properties: { - value: 13, - geohash: 'e', - center: [-22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'e', - value: 'e', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 13, - value: 13, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 0], - [0, 0], - [0, 45], - [-45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -22.5], - }, - properties: { - value: 9, - geohash: 'r', - center: [157.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'r', - value: 'r', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 9, - value: 9, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -45], - [180, -45], - [180, 0], - [135, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 67.5], - }, - properties: { - value: 6, - geohash: 'y', - center: [112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'y', - value: 'y', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 45], - [135, 45], - [135, 90], - [90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 67.5], - }, - properties: { - value: 6, - geohash: 'g', - center: [-22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'g', - value: 'g', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 45], - [0, 45], - [0, 90], - [-45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 67.5], - }, - properties: { - value: 6, - geohash: 'f', - center: [-67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'f', - value: 'f', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 45], - [-45, 45], - [-45, 90], - [-90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 67.5], - }, - properties: { - value: 5, - geohash: 'c', - center: [-112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'c', - value: 'c', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 5, - value: 5, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 45], - [-90, 45], - [-90, 90], - [-135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, 67.5], - }, - properties: { - value: 4, - geohash: 'b', - center: [-157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'b', - value: 'b', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 4, - value: 4, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-180, 45], - [-135, 45], - [-135, 90], - [-180, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -22.5], - }, - properties: { - value: 3, - geohash: 'q', - center: [112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'q', - value: 'q', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 3, - value: 3, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, -45], - [135, -45], - [135, 0], - [90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -67.5], - }, - properties: { - value: 2, - geohash: '4', - center: [-67.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '4', - value: '4', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -90], - [-45, -90], - [-45, -45], - [-90, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 67.5], - }, - properties: { - value: 1, - geohash: 'z', - center: [157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'z', - value: 'z', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 45], - [180, 45], - [180, 90], - [135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 22.5], - }, - properties: { - value: 1, - geohash: 'x', - center: [157.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'x', - value: 'x', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 0], - [180, 0], - [180, 45], - [135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -67.5], - }, - properties: { - value: 1, - geohash: 'p', - center: [157.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'p', - value: 'p', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -90], - [180, -90], - [180, -45], - [135, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, -22.5], - }, - properties: { - value: 1, - geohash: 'm', - center: [67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: 'm', - value: 'm', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -45], - [90, -45], - [90, 0], - [45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -22.5], - }, - properties: { - value: 1, - geohash: '7', - center: [-22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: false, - }, - }, - type: 'bucket', - }, - key: '7', - value: '7', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -45], - [0, -45], - [0, 0], - [-45, 0], - ], - }, - }, - ], - properties: { - min: 1, - max: 32, - }, - }, - }, - ], -}; diff --git a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_geo_json.js b/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_geo_json.js deleted file mode 100644 index 6852656143c62..0000000000000 --- a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_geo_json.js +++ /dev/null @@ -1,1315 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import _ from 'lodash'; - -export default { - valueFormatter: _.identity, - geohashGridAgg: { vis: { params: {} } }, - geoJson: { - type: 'FeatureCollection', - features: [ - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 22.5], - }, - properties: { - value: 608, - geohash: 's', - center: [22.5, 22.5], - aggConfigResult: { - $parent: { - key: 's', - value: 's', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 608, - value: 608, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 0], - [0, 45], - [45, 45], - [45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 22.5], - }, - properties: { - value: 522, - geohash: 'w', - center: [112.5, 22.5], - aggConfigResult: { - $parent: { - key: 'w', - value: 'w', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 522, - value: 522, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 90], - [0, 135], - [45, 135], - [45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -22.5], - }, - properties: { - value: 517, - geohash: '6', - center: [-67.5, -22.5], - aggConfigResult: { - $parent: { - key: '6', - value: '6', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 517, - value: 517, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -90], - [-45, -45], - [0, -45], - [0, -90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 22.5], - }, - properties: { - value: 446, - geohash: 'd', - center: [-67.5, 22.5], - aggConfigResult: { - $parent: { - key: 'd', - value: 'd', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 446, - value: 446, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -90], - [0, -45], - [45, -45], - [45, -90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 67.5], - }, - properties: { - value: 426, - geohash: 'u', - center: [22.5, 67.5], - aggConfigResult: { - $parent: { - key: 'u', - value: 'u', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 426, - value: 426, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 0], - [45, 45], - [90, 45], - [90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 22.5], - }, - properties: { - value: 413, - geohash: 't', - center: [67.5, 22.5], - aggConfigResult: { - $parent: { - key: 't', - value: 't', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 413, - value: 413, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 45], - [0, 90], - [45, 90], - [45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -22.5], - }, - properties: { - value: 362, - geohash: 'k', - center: [22.5, -22.5], - aggConfigResult: { - $parent: { - key: 'k', - value: 'k', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 362, - value: 362, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 0], - [-45, 45], - [0, 45], - [0, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 22.5], - }, - properties: { - value: 352, - geohash: '9', - center: [-112.5, 22.5], - aggConfigResult: { - $parent: { - key: '9', - value: '9', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 352, - value: 352, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -135], - [0, -90], - [45, -90], - [45, -135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 22.5], - }, - properties: { - value: 216, - geohash: 'e', - center: [-22.5, 22.5], - aggConfigResult: { - $parent: { - key: 'e', - value: 'e', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 216, - value: 216, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -45], - [0, 0], - [45, 0], - [45, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 67.5], - }, - properties: { - value: 183, - geohash: 'v', - center: [67.5, 67.5], - aggConfigResult: { - $parent: { - key: 'v', - value: 'v', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 183, - value: 183, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 45], - [45, 90], - [90, 90], - [90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -22.5], - }, - properties: { - value: 158, - geohash: 'r', - center: [157.5, -22.5], - aggConfigResult: { - $parent: { - key: 'r', - value: 'r', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 158, - value: 158, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 135], - [-45, 180], - [0, 180], - [0, 135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 67.5], - }, - properties: { - value: 139, - geohash: 'y', - center: [112.5, 67.5], - aggConfigResult: { - $parent: { - key: 'y', - value: 'y', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 139, - value: 139, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 90], - [45, 135], - [90, 135], - [90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 67.5], - }, - properties: { - value: 110, - geohash: 'c', - center: [-112.5, 67.5], - aggConfigResult: { - $parent: { - key: 'c', - value: 'c', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 110, - value: 110, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -135], - [45, -90], - [90, -90], - [90, -135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -22.5], - }, - properties: { - value: 101, - geohash: 'q', - center: [112.5, -22.5], - aggConfigResult: { - $parent: { - key: 'q', - value: 'q', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 101, - value: 101, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 90], - [-45, 135], - [0, 135], - [0, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -22.5], - }, - properties: { - value: 101, - geohash: '7', - center: [-22.5, -22.5], - aggConfigResult: { - $parent: { - key: '7', - value: '7', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 101, - value: 101, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -45], - [-45, 0], - [0, 0], - [0, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 67.5], - }, - properties: { - value: 92, - geohash: 'f', - center: [-67.5, 67.5], - aggConfigResult: { - $parent: { - key: 'f', - value: 'f', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 92, - value: 92, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -90], - [45, -45], - [90, -45], - [90, -90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, 67.5], - }, - properties: { - value: 75, - geohash: 'b', - center: [-157.5, 67.5], - aggConfigResult: { - $parent: { - key: 'b', - value: 'b', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 75, - value: 75, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -180], - [45, -135], - [90, -135], - [90, -180], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 67.5], - }, - properties: { - value: 64, - geohash: 'g', - center: [-22.5, 67.5], - aggConfigResult: { - $parent: { - key: 'g', - value: 'g', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 64, - value: 64, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -45], - [45, 0], - [90, 0], - [90, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 67.5], - }, - properties: { - value: 36, - geohash: 'z', - center: [157.5, 67.5], - aggConfigResult: { - $parent: { - key: 'z', - value: 'z', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 36, - value: 36, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 135], - [45, 180], - [90, 180], - [90, 135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 22.5], - }, - properties: { - value: 34, - geohash: 'x', - center: [157.5, 22.5], - aggConfigResult: { - $parent: { - key: 'x', - value: 'x', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 34, - value: 34, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 135], - [0, 180], - [45, 180], - [45, 135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -67.5], - }, - properties: { - value: 30, - geohash: '4', - center: [-67.5, -67.5], - aggConfigResult: { - $parent: { - key: '4', - value: '4', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 30, - value: 30, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -90], - [-90, -45], - [-45, -45], - [-45, -90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, -22.5], - }, - properties: { - value: 16, - geohash: 'm', - center: [67.5, -22.5], - aggConfigResult: { - $parent: { - key: 'm', - value: 'm', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 16, - value: 16, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 45], - [-45, 90], - [0, 90], - [0, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -67.5], - }, - properties: { - value: 10, - geohash: '5', - center: [-22.5, -67.5], - aggConfigResult: { - $parent: { - key: '5', - value: '5', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 10, - value: 10, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -45], - [-90, 0], - [-45, 0], - [-45, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -67.5], - }, - properties: { - value: 6, - geohash: 'p', - center: [157.5, -67.5], - aggConfigResult: { - $parent: { - key: 'p', - value: 'p', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 135], - [-90, 180], - [-45, 180], - [-45, 135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, -22.5], - }, - properties: { - value: 6, - geohash: '2', - center: [-157.5, -22.5], - aggConfigResult: { - $parent: { - key: '2', - value: '2', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -180], - [-45, -135], - [0, -135], - [0, -180], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -67.5], - }, - properties: { - value: 4, - geohash: 'h', - center: [22.5, -67.5], - aggConfigResult: { - $parent: { - key: 'h', - value: 'h', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 4, - value: 4, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 0], - [-90, 45], - [-45, 45], - [-45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -67.5], - }, - properties: { - value: 2, - geohash: 'n', - center: [112.5, -67.5], - aggConfigResult: { - $parent: { - key: 'n', - value: 'n', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 90], - [-90, 135], - [-45, 135], - [-45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, -67.5], - }, - properties: { - value: 2, - geohash: 'j', - center: [67.5, -67.5], - aggConfigResult: { - $parent: { - key: 'j', - value: 'j', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 45], - [-90, 90], - [-45, 90], - [-45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, -22.5], - }, - properties: { - value: 1, - geohash: '3', - center: [-112.5, -22.5], - aggConfigResult: { - $parent: { - key: '3', - value: '3', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -135], - [-45, -90], - [0, -90], - [0, -135], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, -67.5], - }, - properties: { - value: 1, - geohash: '1', - center: [-112.5, -67.5], - aggConfigResult: { - $parent: { - key: '1', - value: '1', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -135], - [-90, -90], - [-45, -90], - [-45, -135], - ], - }, - }, - ], - properties: { - min: 1, - max: 608, - zoom: 2, - center: [5, 15], - }, - }, -}; diff --git a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_rows.js b/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_rows.js deleted file mode 100644 index 84d301e196bcc..0000000000000 --- a/src/plugins/vis_types/vislib/public/fixtures/mock_data/geohash/_rows.js +++ /dev/null @@ -1,2847 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import _ from 'lodash'; - -export default { - rows: [ - { - title: 'Top 2 geo.dest: CN', - valueFormatter: _.identity, - geoJson: { - type: 'FeatureCollection', - features: [ - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 22.5], - }, - properties: { - value: 39, - geohash: 's', - center: [22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 's', - value: 's', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 39, - value: 39, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 0], - [45, 0], - [45, 45], - [0, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 22.5], - }, - properties: { - value: 31, - geohash: 'w', - center: [112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'w', - value: 'w', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 31, - value: 31, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 0], - [135, 0], - [135, 45], - [90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 22.5], - }, - properties: { - value: 30, - geohash: 'd', - center: [-67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'd', - value: 'd', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 30, - value: 30, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 0], - [-45, 0], - [-45, 45], - [-90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 22.5], - }, - properties: { - value: 25, - geohash: '9', - center: [-112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '9', - value: '9', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 25, - value: 25, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 0], - [-90, 0], - [-90, 45], - [-135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 22.5], - }, - properties: { - value: 23, - geohash: 't', - center: [67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 't', - value: 't', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 23, - value: 23, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 0], - [90, 0], - [90, 45], - [45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -22.5], - }, - properties: { - value: 23, - geohash: 'k', - center: [22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'k', - value: 'k', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 23, - value: 23, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -45], - [45, -45], - [45, 0], - [0, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -22.5], - }, - properties: { - value: 22, - geohash: '6', - center: [-67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '6', - value: '6', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 22, - value: 22, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -45], - [-45, -45], - [-45, 0], - [-90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 67.5], - }, - properties: { - value: 20, - geohash: 'u', - center: [22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'u', - value: 'u', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 20, - value: 20, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 45], - [45, 45], - [45, 90], - [0, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 67.5], - }, - properties: { - value: 18, - geohash: 'v', - center: [67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'v', - value: 'v', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 18, - value: 18, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 45], - [90, 45], - [90, 90], - [45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -22.5], - }, - properties: { - value: 11, - geohash: 'r', - center: [157.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'r', - value: 'r', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 11, - value: 11, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -45], - [180, -45], - [180, 0], - [135, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 22.5], - }, - properties: { - value: 11, - geohash: 'e', - center: [-22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'e', - value: 'e', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 11, - value: 11, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 0], - [0, 0], - [0, 45], - [-45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 67.5], - }, - properties: { - value: 10, - geohash: 'y', - center: [112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'y', - value: 'y', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 10, - value: 10, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 45], - [135, 45], - [135, 90], - [90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 67.5], - }, - properties: { - value: 10, - geohash: 'c', - center: [-112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'c', - value: 'c', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 10, - value: 10, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 45], - [-90, 45], - [-90, 90], - [-135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 67.5], - }, - properties: { - value: 8, - geohash: 'f', - center: [-67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'f', - value: 'f', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 8, - value: 8, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 45], - [-45, 45], - [-45, 90], - [-90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -22.5], - }, - properties: { - value: 8, - geohash: '7', - center: [-22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '7', - value: '7', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 8, - value: 8, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -45], - [0, -45], - [0, 0], - [-45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -22.5], - }, - properties: { - value: 6, - geohash: 'q', - center: [112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'q', - value: 'q', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, -45], - [135, -45], - [135, 0], - [90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 67.5], - }, - properties: { - value: 6, - geohash: 'g', - center: [-22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'g', - value: 'g', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 45], - [0, 45], - [0, 90], - [-45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 22.5], - }, - properties: { - value: 4, - geohash: 'x', - center: [157.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'x', - value: 'x', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 4, - value: 4, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 0], - [180, 0], - [180, 45], - [135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, 67.5], - }, - properties: { - value: 3, - geohash: 'b', - center: [-157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'b', - value: 'b', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 3, - value: 3, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-180, 45], - [-135, 45], - [-135, 90], - [-180, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 67.5], - }, - properties: { - value: 2, - geohash: 'z', - center: [157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'z', - value: 'z', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 45], - [180, 45], - [180, 90], - [135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -67.5], - }, - properties: { - value: 2, - geohash: '4', - center: [-67.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '4', - value: '4', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -90], - [-45, -90], - [-45, -45], - [-90, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -67.5], - }, - properties: { - value: 1, - geohash: '5', - center: [-22.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '5', - value: '5', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -90], - [0, -90], - [0, -45], - [-45, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, -22.5], - }, - properties: { - value: 1, - geohash: '3', - center: [-112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'CN', - value: 'CN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '3', - value: '3', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, -45], - [-90, -45], - [-90, 0], - [-135, 0], - ], - }, - }, - ], - properties: { - min: 1, - max: 39, - }, - }, - }, - { - label: 'Top 2 geo.dest: IN', - valueFormatter: _.identity, - geoJson: { - type: 'FeatureCollection', - features: [ - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -22.5], - }, - properties: { - value: 31, - geohash: '6', - center: [-67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '6', - value: '6', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 31, - value: 31, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -45], - [-45, -45], - [-45, 0], - [-90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 22.5], - }, - properties: { - value: 30, - geohash: 's', - center: [22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 's', - value: 's', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 30, - value: 30, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 0], - [45, 0], - [45, 45], - [0, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 22.5], - }, - properties: { - value: 29, - geohash: 'w', - center: [112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'w', - value: 'w', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 29, - value: 29, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 0], - [135, 0], - [135, 45], - [90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 22.5], - }, - properties: { - value: 28, - geohash: 'd', - center: [-67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'd', - value: 'd', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 28, - value: 28, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 0], - [-45, 0], - [-45, 45], - [-90, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 22.5], - }, - properties: { - value: 25, - geohash: 't', - center: [67.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 't', - value: 't', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 25, - value: 25, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 0], - [90, 0], - [90, 45], - [45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, -22.5], - }, - properties: { - value: 24, - geohash: 'k', - center: [22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'k', - value: 'k', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 24, - value: 24, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, -45], - [45, -45], - [45, 0], - [0, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [22.5, 67.5], - }, - properties: { - value: 20, - geohash: 'u', - center: [22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'u', - value: 'u', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 20, - value: 20, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [0, 45], - [45, 45], - [45, 90], - [0, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 22.5], - }, - properties: { - value: 18, - geohash: '9', - center: [-112.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '9', - value: '9', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 18, - value: 18, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 0], - [-90, 0], - [-90, 45], - [-135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, 67.5], - }, - properties: { - value: 14, - geohash: 'v', - center: [67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'v', - value: 'v', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 14, - value: 14, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, 45], - [90, 45], - [90, 90], - [45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 22.5], - }, - properties: { - value: 11, - geohash: 'e', - center: [-22.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'e', - value: 'e', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 11, - value: 11, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 0], - [0, 0], - [0, 45], - [-45, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -22.5], - }, - properties: { - value: 9, - geohash: 'r', - center: [157.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'r', - value: 'r', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 9, - value: 9, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -45], - [180, -45], - [180, 0], - [135, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, 67.5], - }, - properties: { - value: 6, - geohash: 'y', - center: [112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'y', - value: 'y', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, 45], - [135, 45], - [135, 90], - [90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, 67.5], - }, - properties: { - value: 6, - geohash: 'f', - center: [-67.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'f', - value: 'f', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 6, - value: 6, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, 45], - [-45, 45], - [-45, 90], - [-90, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, 67.5], - }, - properties: { - value: 5, - geohash: 'g', - center: [-22.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'g', - value: 'g', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 5, - value: 5, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, 45], - [0, 45], - [0, 90], - [-45, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-112.5, 67.5], - }, - properties: { - value: 5, - geohash: 'c', - center: [-112.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'c', - value: 'c', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 5, - value: 5, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-135, 45], - [-90, 45], - [-90, 90], - [-135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-157.5, 67.5], - }, - properties: { - value: 4, - geohash: 'b', - center: [-157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'b', - value: 'b', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 4, - value: 4, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-180, 45], - [-135, 45], - [-135, 90], - [-180, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [112.5, -22.5], - }, - properties: { - value: 3, - geohash: 'q', - center: [112.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'q', - value: 'q', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 3, - value: 3, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [90, -45], - [135, -45], - [135, 0], - [90, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-67.5, -67.5], - }, - properties: { - value: 2, - geohash: '4', - center: [-67.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '4', - value: '4', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 2, - value: 2, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-90, -90], - [-45, -90], - [-45, -45], - [-90, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 67.5], - }, - properties: { - value: 1, - geohash: 'z', - center: [157.5, 67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'z', - value: 'z', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 45], - [180, 45], - [180, 90], - [135, 90], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, 22.5], - }, - properties: { - value: 1, - geohash: 'x', - center: [157.5, 22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'x', - value: 'x', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, 0], - [180, 0], - [180, 45], - [135, 45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [157.5, -67.5], - }, - properties: { - value: 1, - geohash: 'p', - center: [157.5, -67.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'p', - value: 'p', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [135, -90], - [180, -90], - [180, -45], - [135, -45], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [67.5, -22.5], - }, - properties: { - value: 1, - geohash: 'm', - center: [67.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: 'm', - value: 'm', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [45, -45], - [90, -45], - [90, 0], - [45, 0], - ], - }, - }, - { - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [-22.5, -22.5], - }, - properties: { - value: 1, - geohash: '7', - center: [-22.5, -22.5], - aggConfigResult: { - $parent: { - $parent: { - $parent: null, - key: 'IN', - value: 'IN', - aggConfig: { - id: '3', - type: 'terms', - schema: 'split', - params: { - field: 'geo.dest', - size: 2, - order: 'desc', - orderBy: '1', - row: true, - }, - }, - type: 'bucket', - }, - key: '7', - value: '7', - aggConfig: { - id: '2', - type: 'geohash_grid', - schema: 'segment', - params: { - field: 'geo.coordinates', - precision: 1, - }, - }, - type: 'bucket', - }, - key: 1, - value: 1, - aggConfig: { - id: '1', - type: 'count', - schema: 'metric', - params: {}, - }, - type: 'metric', - }, - rectangle: [ - [-45, -45], - [0, -45], - [0, 0], - [-45, 0], - ], - }, - }, - ], - properties: { - min: 1, - max: 31, - }, - }, - }, - ], - hits: 1639, -}; diff --git a/src/plugins/vis_types/vislib/public/vislib/lib/data.js b/src/plugins/vis_types/vislib/public/vislib/lib/data.js index 27e421169a529..6b6bcb6101595 100644 --- a/src/plugins/vis_types/vislib/public/vislib/lib/data.js +++ b/src/plugins/vis_types/vislib/public/vislib/lib/data.js @@ -136,8 +136,6 @@ export class Data { type = 'series'; } else if (obj.slices) { type = 'slices'; - } else if (obj.geoJson) { - type = 'geoJson'; } }); @@ -226,27 +224,6 @@ export class Data { return visData; } - /** - * get min and max for all cols, rows of data - * - * @method getMaxMin - * @return {Object} - */ - getGeoExtents() { - const visData = this.getVisData(); - - return _.reduce( - _.map(visData, 'geoJson.properties'), - function (minMax, props) { - return { - min: Math.min(props.min, minMax.min), - max: Math.max(props.max, minMax.max), - }; - }, - { min: Infinity, max: -Infinity } - ); - } - /** * Get attributes off the data, e.g. `tooltipFormatter` or `xAxisFormatter` * pulls the value off the first item in the array diff --git a/src/plugins/vis_types/vislib/public/vislib/lib/data.test.js b/src/plugins/vis_types/vislib/public/vislib/lib/data.test.js index ac3528381da76..31e2dc69ff8b6 100644 --- a/src/plugins/vis_types/vislib/public/vislib/lib/data.test.js +++ b/src/plugins/vis_types/vislib/public/vislib/lib/data.test.js @@ -195,62 +195,6 @@ describe('Vislib Data Class Test Suite', function () { } }); - describe('geohashGrid methods', function () { - let data; - const geohashGridData = { - hits: 3954, - rows: [ - { - title: 'Top 5 _type: apache', - label: 'Top 5 _type: apache', - geoJson: { - type: 'FeatureCollection', - features: [], - properties: { - min: 2, - max: 331, - zoom: 3, - center: [47.517200697839414, -112.06054687499999], - }, - }, - }, - { - title: 'Top 5 _type: nginx', - label: 'Top 5 _type: nginx', - geoJson: { - type: 'FeatureCollection', - features: [], - properties: { - min: 1, - max: 88, - zoom: 3, - center: [47.517200697839414, -112.06054687499999], - }, - }, - }, - ], - }; - - beforeEach(function () { - data = new Data(geohashGridData, mockUiState, () => undefined); - }); - - describe('getVisData', function () { - it('should return the rows property', function () { - const visData = data.getVisData(); - expect(visData[0].title).toEqual(geohashGridData.rows[0].title); - }); - }); - - describe('getGeoExtents', function () { - it('should return the min and max geoJson properties', function () { - const minMax = data.getGeoExtents(); - expect(minMax.min).toBe(1); - expect(minMax.max).toBe(331); - }); - }); - }); - describe('null value check', function () { it('should return false', function () { const data = new Data(rowsData, mockUiState, () => undefined); diff --git a/src/plugins/vis_types/xy/public/editor/components/options/point_series/point_series.mocks.ts b/src/plugins/vis_types/xy/public/editor/components/options/point_series/point_series.mocks.ts index a60e6577d412a..2b4fcdac39592 100644 --- a/src/plugins/vis_types/xy/public/editor/components/options/point_series/point_series.mocks.ts +++ b/src/plugins/vis_types/xy/public/editor/components/options/point_series/point_series.mocks.ts @@ -626,7 +626,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -643,7 +642,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -660,7 +658,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -713,7 +710,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -730,7 +726,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -747,7 +742,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -771,7 +765,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -788,7 +781,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -805,7 +797,6 @@ export const getVis = (bucketType: string) => { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/xy/public/sample_vis.test.mocks.ts b/src/plugins/vis_types/xy/public/sample_vis.test.mocks.ts index da78864bc08d0..ca1454a70e053 100644 --- a/src/plugins/vis_types/xy/public/sample_vis.test.mocks.ts +++ b/src/plugins/vis_types/xy/public/sample_vis.test.mocks.ts @@ -155,7 +155,6 @@ export const sampleAreaVis = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -174,7 +173,6 @@ export const sampleAreaVis = { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -193,7 +191,6 @@ export const sampleAreaVis = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/xy/public/vis_types/area.ts b/src/plugins/vis_types/xy/public/vis_types/area.ts index 0ca07c8067457..34afc54720e9b 100644 --- a/src/plugins/vis_types/xy/public/vis_types/area.ts +++ b/src/plugins/vis_types/xy/public/vis_types/area.ts @@ -166,7 +166,6 @@ export const areaVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -185,7 +184,6 @@ export const areaVisTypeDefinition = { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -204,7 +202,6 @@ export const areaVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/xy/public/vis_types/histogram.ts b/src/plugins/vis_types/xy/public/vis_types/histogram.ts index 680186eb330f9..0a898f62ef227 100644 --- a/src/plugins/vis_types/xy/public/vis_types/histogram.ts +++ b/src/plugins/vis_types/xy/public/vis_types/histogram.ts @@ -169,7 +169,6 @@ export const histogramVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -188,7 +187,6 @@ export const histogramVisTypeDefinition = { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -207,7 +205,6 @@ export const histogramVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/xy/public/vis_types/horizontal_bar.ts b/src/plugins/vis_types/xy/public/vis_types/horizontal_bar.ts index 25fc3142e0e98..dfbf51aa6d684 100644 --- a/src/plugins/vis_types/xy/public/vis_types/horizontal_bar.ts +++ b/src/plugins/vis_types/xy/public/vis_types/horizontal_bar.ts @@ -168,7 +168,6 @@ export const horizontalBarVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -187,7 +186,6 @@ export const horizontalBarVisTypeDefinition = { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -206,7 +204,6 @@ export const horizontalBarVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/vis_types/xy/public/vis_types/line.ts b/src/plugins/vis_types/xy/public/vis_types/line.ts index e0c7e081573f3..49113e2a21b27 100644 --- a/src/plugins/vis_types/xy/public/vis_types/line.ts +++ b/src/plugins/vis_types/xy/public/vis_types/line.ts @@ -160,7 +160,6 @@ export const lineVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -179,7 +178,6 @@ export const lineVisTypeDefinition = { min: 0, max: 3, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', @@ -198,7 +196,6 @@ export const lineVisTypeDefinition = { min: 0, max: 1, aggFilter: [ - '!geohash_grid', '!geotile_grid', '!filter', '!sampler', diff --git a/src/plugins/visualizations/common/vis_schemas.ts b/src/plugins/visualizations/common/vis_schemas.ts index cdccc7902e08d..bc83ea941a361 100644 --- a/src/plugins/visualizations/common/vis_schemas.ts +++ b/src/plugins/visualizations/common/vis_schemas.ts @@ -33,11 +33,6 @@ export function convertToSchemaConfig(agg: IAggConfig): SchemaConfig { - // maps hack, remove once esaggs function is cleaned up and ready to accept variables - if (event.name === 'bounds') { - const agg = this.vis.data.aggs!.aggs.find((a: any) => { - return get(a, 'type.dslName') === 'geohash_grid'; - }); - if ( - (agg && agg.params.precision !== event.data.precision) || - (agg && !_.isEqual(agg.params.boundingBox, event.data.boundingBox)) - ) { - agg.params.boundingBox = event.data.boundingBox; - agg.params.precision = event.data.precision; - this.reload(); - } - return; - } - if (!this.input.disableTriggers) { const triggerId = get(VIS_EVENT_TO_TRIGGER, event.name, VIS_EVENT_TO_TRIGGER.filter); let context; diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 1365952d92061..2982703f38e3f 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -1397,18 +1397,6 @@ "data.search.aggs.buckets.filters.schema.help": "Schéma à utiliser pour cette agrégation", "data.search.aggs.buckets.filtersTitle": "Filtres", "data.search.aggs.buckets.filterTitle": "Filtre", - "data.search.aggs.buckets.geoHash.autoPrecision.help": "Spécifie l'utilisation ou non de la précision automatique pour cette agrégation.", - "data.search.aggs.buckets.geoHash.boundingBox.help": "Pour filtrer les résultats en fonction d’une localisation au sein d’une zone de délimitation", - "data.search.aggs.buckets.geoHash.customLabel.help": "Représente une étiquette personnalisée pour cette agrégation", - "data.search.aggs.buckets.geoHash.enabled.help": "Spécifie si cette agrégation doit être activée.", - "data.search.aggs.buckets.geoHash.field.help": "Champ à utiliser pour cette agrégation", - "data.search.aggs.buckets.geoHash.id.help": "ID pour cette agrégation", - "data.search.aggs.buckets.geoHash.isFilteredByCollar.help": "Spécifie le filtrage ou non par collier.", - "data.search.aggs.buckets.geoHash.json.help": "Json avancé à inclure lorsque l'agrégation est envoyée vers Elasticsearch", - "data.search.aggs.buckets.geoHash.precision.help": "Précision à utiliser pour cette agrégation.", - "data.search.aggs.buckets.geoHash.schema.help": "Schéma à utiliser pour cette agrégation", - "data.search.aggs.buckets.geoHash.useGeocentroid.help": "Spécifie l'utilisation ou non d’un centroïde géométrique pour cette agrégation.", - "data.search.aggs.buckets.geohashGridTitle": "Geohash", "data.search.aggs.buckets.geoTile.customLabel.help": "Représente une étiquette personnalisée pour cette agrégation", "data.search.aggs.buckets.geoTile.enabled.help": "Spécifie si cette agrégation doit être activée.", "data.search.aggs.buckets.geoTile.field.help": "Champ à utiliser pour cette agrégation", @@ -1549,7 +1537,6 @@ "data.search.aggs.function.buckets.diversifiedSampler.help": "Génère une configuration d'agrégation en série pour une agrégation Échantillonneur diversifié.", "data.search.aggs.function.buckets.filter.help": "Génère une configuration d'agrégation en série pour une agrégation Filtre.", "data.search.aggs.function.buckets.filters.help": "Génère une configuration d'agrégation en série pour une agrégation Filtre.", - "data.search.aggs.function.buckets.geoHash.help": "Génère une configuration d'agrégation en série pour une agrégation Geohash.", "data.search.aggs.function.buckets.geoTile.help": "Génère une configuration d'agrégation en série pour une agrégation Geotile.", "data.search.aggs.function.buckets.histogram.help": "Génère une configuration d'agrégation en série pour une agrégation Histogramme.", "data.search.aggs.function.buckets.ipRange.help": "Génère une configuration d'agrégation en série pour une agrégation Plage d'IP.", @@ -5386,7 +5373,6 @@ "visDefaultEditor.controls.aggregateWith.noAggsErrorTooltip": "Le champ choisi n'a pas d'agrégations compatibles.", "visDefaultEditor.controls.aggregateWithLabel": "Agréger avec", "visDefaultEditor.controls.aggregateWithTooltip": "Choisissez une stratégie pour combiner plusieurs occurrences ou un champ à valeurs multiples en un seul indicateur.", - "visDefaultEditor.controls.changePrecisionLabel": "Modifier la précision lors d'un zoom sur la carte", "visDefaultEditor.controls.columnsLabel": "Colonnes", "visDefaultEditor.controls.customMetricLabel": "Indicateur personnalisé", "visDefaultEditor.controls.dateRanges.acceptedDateFormatsLinkText": "Formats de date acceptables", @@ -5428,8 +5414,6 @@ "visDefaultEditor.controls.numberList.duplicateValueErrorMessage": "Dupliquez la valeur.", "visDefaultEditor.controls.numberList.enterValuePlaceholder": "Saisir une valeur", "visDefaultEditor.controls.numberList.invalidAscOrderErrorMessage": "La valeur n'est pas dans l'ordre croissant.", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentLabel": "Demander uniquement des données sur l'étendue de la carte", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentTooltip": "Appliquer l'agrégation de filtres geo_bounding_box pour réduire la zone d’intérêt à la zone d'affichage de la carte avec collier", "visDefaultEditor.controls.orderAgg.alphabeticalLabel": "Alphabétique", "visDefaultEditor.controls.orderAgg.orderByLabel": "Classer par", "visDefaultEditor.controls.orderLabel": "Ordre", @@ -5441,8 +5425,6 @@ "visDefaultEditor.controls.percentileRanks.valuesLabel": "Valeurs", "visDefaultEditor.controls.percentileRanks.valueUnitNameText": "valeur", "visDefaultEditor.controls.percentiles.percentsLabel": "Pour cent", - "visDefaultEditor.controls.placeMarkersOffGridLabel": "Placer les marqueurs hors grille (utiliser un centroïde géométrique)", - "visDefaultEditor.controls.precisionLabel": "Précision", "visDefaultEditor.controls.ranges.addRangeButtonLabel": "Ajouter une plage", "visDefaultEditor.controls.ranges.fromLabel": "De", "visDefaultEditor.controls.ranges.greaterThanOrEqualPrepend": "≥", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 43887bed8250d..9bb82ff450a23 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -1397,18 +1397,6 @@ "data.search.aggs.buckets.filters.schema.help": "このアグリゲーションで使用するスキーマ", "data.search.aggs.buckets.filtersTitle": "フィルター", "data.search.aggs.buckets.filterTitle": "フィルター", - "data.search.aggs.buckets.geoHash.autoPrecision.help": "このアグリゲーションで自動精度を使用するかどうかを指定します", - "data.search.aggs.buckets.geoHash.boundingBox.help": "バウンディングボックス内の点の位置に基づいて結果をフィルタリングします", - "data.search.aggs.buckets.geoHash.customLabel.help": "このアグリゲーションのカスタムラベルを表します", - "data.search.aggs.buckets.geoHash.enabled.help": "このアグリゲーションが有効かどうかを指定します", - "data.search.aggs.buckets.geoHash.field.help": "このアグリゲーションで使用するフィールド", - "data.search.aggs.buckets.geoHash.id.help": "このアグリゲーションのID", - "data.search.aggs.buckets.geoHash.isFilteredByCollar.help": "カラーでフィルタリングするかどうかを指定します", - "data.search.aggs.buckets.geoHash.json.help": "アグリゲーションがElasticsearchに送信されるときに含める高度なJSON", - "data.search.aggs.buckets.geoHash.precision.help": "このアグリゲーションで使用する精度。", - "data.search.aggs.buckets.geoHash.schema.help": "このアグリゲーションで使用するスキーマ", - "data.search.aggs.buckets.geoHash.useGeocentroid.help": "このアグリゲーションでgeocentroid使用するかどうかを指定します", - "data.search.aggs.buckets.geohashGridTitle": "ジオハッシュ", "data.search.aggs.buckets.geoTile.customLabel.help": "このアグリゲーションのカスタムラベルを表します", "data.search.aggs.buckets.geoTile.enabled.help": "このアグリゲーションが有効かどうかを指定します", "data.search.aggs.buckets.geoTile.field.help": "このアグリゲーションで使用するフィールド", @@ -1549,7 +1537,6 @@ "data.search.aggs.function.buckets.diversifiedSampler.help": "分散サンプラーアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.filter.help": "フィルターアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.filters.help": "フィルターアグリゲーションのシリアル化されたアグリゲーション構成を生成します", - "data.search.aggs.function.buckets.geoHash.help": "ジオハッシュアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.geoTile.help": "ジオタイルアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.histogram.help": "ヒストグラムアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.ipRange.help": "IP範囲アグリゲーションのシリアル化されたアグリゲーション構成を生成します", @@ -5383,7 +5370,6 @@ "visDefaultEditor.controls.aggregateWith.noAggsErrorTooltip": "選択されたフィールドには互換性のある集約がありません。", "visDefaultEditor.controls.aggregateWithLabel": "集約:", "visDefaultEditor.controls.aggregateWithTooltip": "複数ヒットまたは複数値のフィールドを 1 つのメトリックにまとめる方法を選択します。", - "visDefaultEditor.controls.changePrecisionLabel": "マップズームの精度を変更", "visDefaultEditor.controls.columnsLabel": "列", "visDefaultEditor.controls.customMetricLabel": "カスタムメトリック", "visDefaultEditor.controls.dateRanges.acceptedDateFormatsLinkText": "許容可能な日付形式", @@ -5425,8 +5411,6 @@ "visDefaultEditor.controls.numberList.duplicateValueErrorMessage": "重複値。", "visDefaultEditor.controls.numberList.enterValuePlaceholder": "値を入力", "visDefaultEditor.controls.numberList.invalidAscOrderErrorMessage": "値は昇順になっていません。", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentLabel": "マップ範囲のデータのみリクエストしてください", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentTooltip": "geo_bounding_box フィルター集約を適用して、襟付きのマップビューボックスにサブジェクトエリアを絞ります", "visDefaultEditor.controls.orderAgg.alphabeticalLabel": "アルファベット順", "visDefaultEditor.controls.orderAgg.orderByLabel": "並び順", "visDefaultEditor.controls.orderLabel": "順序", @@ -5438,8 +5422,6 @@ "visDefaultEditor.controls.percentileRanks.valuesLabel": "値", "visDefaultEditor.controls.percentileRanks.valueUnitNameText": "値", "visDefaultEditor.controls.percentiles.percentsLabel": "パーセント", - "visDefaultEditor.controls.placeMarkersOffGridLabel": "グリッド外にマーカーを配置(ジオセントロイドを使用)", - "visDefaultEditor.controls.precisionLabel": "精度", "visDefaultEditor.controls.ranges.addRangeButtonLabel": "範囲を追加", "visDefaultEditor.controls.ranges.fromLabel": "開始:", "visDefaultEditor.controls.ranges.greaterThanOrEqualPrepend": "≥", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 11a741a29c129..afb3aa596fe78 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -1399,18 +1399,6 @@ "data.search.aggs.buckets.filters.schema.help": "要用于此聚合的方案", "data.search.aggs.buckets.filtersTitle": "筛选", "data.search.aggs.buckets.filterTitle": "筛选", - "data.search.aggs.buckets.geoHash.autoPrecision.help": "指定是否要将自动精度用于此聚合", - "data.search.aggs.buckets.geoHash.boundingBox.help": "基于边界框的点位置筛选结果", - "data.search.aggs.buckets.geoHash.customLabel.help": "表示此聚合的定制标签", - "data.search.aggs.buckets.geoHash.enabled.help": "指定是否启用此聚合", - "data.search.aggs.buckets.geoHash.field.help": "要用于此聚合的字段", - "data.search.aggs.buckets.geoHash.id.help": "此聚合的 ID", - "data.search.aggs.buckets.geoHash.isFilteredByCollar.help": "指定是否要按领口筛选", - "data.search.aggs.buckets.geoHash.json.help": "聚合发送至 Elasticsearch 时要包括的高级 json", - "data.search.aggs.buckets.geoHash.precision.help": "要用于此聚合的精度。", - "data.search.aggs.buckets.geoHash.schema.help": "要用于此聚合的方案", - "data.search.aggs.buckets.geoHash.useGeocentroid.help": "指定是否将 geocentroid 用于此聚合", - "data.search.aggs.buckets.geohashGridTitle": "Geohash", "data.search.aggs.buckets.geoTile.customLabel.help": "表示此聚合的定制标签", "data.search.aggs.buckets.geoTile.enabled.help": "指定是否启用此聚合", "data.search.aggs.buckets.geoTile.field.help": "要用于此聚合的字段", @@ -1551,7 +1539,6 @@ "data.search.aggs.function.buckets.diversifiedSampler.help": "为多样性取样器聚合生成序列化聚合配置", "data.search.aggs.function.buckets.filter.help": "为筛选聚合生成序列化聚合配置", "data.search.aggs.function.buckets.filters.help": "为筛选聚合生成序列化聚合配置", - "data.search.aggs.function.buckets.geoHash.help": "为地理位置哈希聚合生成序列化聚合配置", "data.search.aggs.function.buckets.geoTile.help": "为地理位置磁帖聚合生成序列化聚合配置", "data.search.aggs.function.buckets.histogram.help": "为 Histogram 聚合生成序列化聚合配置", "data.search.aggs.function.buckets.ipRange.help": "为 IP 范围聚合生成序列化聚合配置", @@ -5389,7 +5376,6 @@ "visDefaultEditor.controls.aggregateWith.noAggsErrorTooltip": "选择的字段没有兼容的聚合。", "visDefaultEditor.controls.aggregateWithLabel": "聚合对象", "visDefaultEditor.controls.aggregateWithTooltip": "选择将多个命中或多值字段组合成单个指标的策略。", - "visDefaultEditor.controls.changePrecisionLabel": "更改地图缩放的精确度", "visDefaultEditor.controls.columnsLabel": "列", "visDefaultEditor.controls.customMetricLabel": "定制指标", "visDefaultEditor.controls.dateRanges.acceptedDateFormatsLinkText": "可接受日期格式", @@ -5431,8 +5417,6 @@ "visDefaultEditor.controls.numberList.duplicateValueErrorMessage": "重复值。", "visDefaultEditor.controls.numberList.enterValuePlaceholder": "输入值", "visDefaultEditor.controls.numberList.invalidAscOrderErrorMessage": "值非升序。", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentLabel": "仅请求地图范围的数据", - "visDefaultEditor.controls.onlyRequestDataAroundMapExtentTooltip": "应用 geo_bounding_box 筛选聚合以使用领口将主题区域缩小到地图视图框", "visDefaultEditor.controls.orderAgg.alphabeticalLabel": "按字母顺序", "visDefaultEditor.controls.orderAgg.orderByLabel": "排序依据", "visDefaultEditor.controls.orderLabel": "顺序", @@ -5444,8 +5428,6 @@ "visDefaultEditor.controls.percentileRanks.valuesLabel": "值", "visDefaultEditor.controls.percentileRanks.valueUnitNameText": "值", "visDefaultEditor.controls.percentiles.percentsLabel": "百分数", - "visDefaultEditor.controls.placeMarkersOffGridLabel": "将标记置于网格外(使用 geocentroid)", - "visDefaultEditor.controls.precisionLabel": "精确度", "visDefaultEditor.controls.ranges.addRangeButtonLabel": "添加范围", "visDefaultEditor.controls.ranges.fromLabel": "自", "visDefaultEditor.controls.ranges.greaterThanOrEqualPrepend": "≥", From 49a0996a6a80e0167b085227edf501b9882efbaa Mon Sep 17 00:00:00 2001 From: Ying Mao Date: Mon, 20 Mar 2023 12:40:25 -0400 Subject: [PATCH 15/43] [Response Ops][Alerting] Reusable functions for FAAD resource installation (#152849) Resolves https://github.com/elastic/kibana/issues/152490 ## Summary This PR refactors the resource installation methods in `AlertsService` to be reusable library functions. It exports them from the alerting plugin and changes the rule registry resource installer to use them as well. ## To Verify 1. Run this branch with `enableFrameworkAlerts: true`. Verify that we can create a detection rule in the default space & a different space and generate a rule preview. The logs should show that the rule registry creates the resources for the preview indices and for indices in the non-default space. 2. Verify that when running this branch on rule registry rules from `main` or a previous version, the rules continue to run successfully. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../alerts_service/alerts_service.test.ts | 24 +- .../server/alerts_service/alerts_service.ts | 540 +++--------------- .../default_lifecycle_policy.ts | 24 +- .../alerting/server/alerts_service/index.ts | 10 +- .../lib/create_concrete_write_index.test.ts | 475 +++++++++++++++ .../lib/create_concrete_write_index.ts | 239 ++++++++ ...reate_or_update_component_template.test.ts | 191 +++++++ .../create_or_update_component_template.ts | 98 ++++ .../lib/create_or_update_ilm_policy.test.ts | 97 ++++ .../lib/create_or_update_ilm_policy.ts | 35 ++ .../create_or_update_index_template.test.ts | 189 ++++++ .../lib/create_or_update_index_template.ts | 114 ++++ .../server/alerts_service/lib/index.ts | 12 + .../lib/install_with_timeout.test.ts | 68 +++ .../lib/install_with_timeout.ts | 60 ++ .../retry_transient_es_errors.test.ts | 0 .../{ => lib}/retry_transient_es_errors.ts | 0 x-pack/plugins/alerting/server/index.ts | 7 + .../resource_installer.ts | 516 +++++------------ 19 files changed, 1831 insertions(+), 868 deletions(-) create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.test.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.test.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.test.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.test.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/index.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.test.ts create mode 100644 x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.ts rename x-pack/plugins/alerting/server/alerts_service/{ => lib}/retry_transient_es_errors.test.ts (100%) rename x-pack/plugins/alerting/server/alerts_service/{ => lib}/retry_transient_es_errors.ts (100%) diff --git a/x-pack/plugins/alerting/server/alerts_service/alerts_service.test.ts b/x-pack/plugins/alerting/server/alerts_service/alerts_service.test.ts index 1360e5f7924a5..d29b8aa4c1686 100644 --- a/x-pack/plugins/alerting/server/alerts_service/alerts_service.test.ts +++ b/x-pack/plugins/alerting/server/alerts_service/alerts_service.test.ts @@ -58,18 +58,16 @@ const GetAliasResponse = { }; const IlmPutBody = { - body: { - policy: { - _meta: { - managed: true, - }, - phases: { - hot: { - actions: { - rollover: { - max_age: '30d', - max_primary_shard_size: '50gb', - }, + policy: { + _meta: { + managed: true, + }, + phases: { + hot: { + actions: { + rollover: { + max_age: '30d', + max_primary_shard_size: '50gb', }, }, }, @@ -212,7 +210,6 @@ describe('Alerts Service', () => { ); expect(clusterClient.ilm.putLifecycle).toHaveBeenCalled(); - expect(clusterClient.cluster.putComponentTemplate).not.toHaveBeenCalled(); }); test('should log error and set initialized to false if creating/updating common component template throws error', async () => { @@ -232,7 +229,6 @@ describe('Alerts Service', () => { ); expect(clusterClient.ilm.putLifecycle).toHaveBeenCalled(); - expect(clusterClient.cluster.putComponentTemplate).toHaveBeenCalledTimes(1); }); test('should update index template field limit and retry initialization if creating/updating common component template fails with field limit error', async () => { diff --git a/x-pack/plugins/alerting/server/alerts_service/alerts_service.ts b/x-pack/plugins/alerting/server/alerts_service/alerts_service.ts index 5e32a599de744..2f6c57d8e6b12 100644 --- a/x-pack/plugins/alerting/server/alerts_service/alerts_service.ts +++ b/x-pack/plugins/alerting/server/alerts_service/alerts_service.ts @@ -5,20 +5,10 @@ * 2.0. */ -import { - ClusterPutComponentTemplateRequest, - IndicesSimulateIndexTemplateResponse, - MappingTypeMapping, -} from '@elastic/elasticsearch/lib/api/types'; -import { get, isEmpty, isEqual } from 'lodash'; +import { isEmpty, isEqual } from 'lodash'; import { Logger, ElasticsearchClient } from '@kbn/core/server'; -import { firstValueFrom, Observable } from 'rxjs'; +import { Observable } from 'rxjs'; import { alertFieldMap, ecsFieldMap, legacyAlertFieldMap } from '@kbn/alerts-as-data-utils'; -import { - IndicesGetIndexTemplateIndexTemplateItem, - Metadata, -} from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { asyncForEach } from '@kbn/std'; import { DEFAULT_ALERTS_ILM_POLICY_NAME, DEFAULT_ALERTS_ILM_POLICY, @@ -27,9 +17,7 @@ import { getComponentTemplate, getComponentTemplateName, getIndexTemplateAndPattern, - IIndexPatternString, } from './resource_installer_utils'; -import { retryTransientEsErrors } from './retry_transient_es_errors'; import { IRuleTypeAlerts } from '../types'; import { createResourceInstallationHelper, @@ -38,9 +26,16 @@ import { ResourceInstallationHelper, successResult, } from './create_resource_installation_helper'; - -const TOTAL_FIELDS_LIMIT = 2500; -const INSTALLATION_TIMEOUT = 20 * 60 * 1000; // 20 minutes +import { + createOrUpdateIlmPolicy, + createOrUpdateComponentTemplate, + getIndexTemplate, + createOrUpdateIndexTemplate, + createConcreteWriteIndex, + installWithTimeout, +} from './lib'; + +export const TOTAL_FIELDS_LIMIT = 2500; const LEGACY_ALERT_CONTEXT = 'legacy-alert'; export const ECS_CONTEXT = `ecs`; export const ECS_COMPONENT_TEMPLATE_NAME = getComponentTemplateName({ name: ECS_CONTEXT }); @@ -52,12 +47,6 @@ interface AlertsServiceParams { timeoutMs?: number; } -interface ConcreteIndexInfo { - index: string; - alias: string; - isWriteIndex: boolean; -} - interface IAlertsService { /** * Register solution specific resources. If common resource initialization is @@ -150,37 +139,57 @@ export class AlertsService implements IAlertsService { this.options.logger.debug(`Initializing resources for AlertsService`); const esClient = await this.options.elasticsearchClientPromise; - // Common initialization installs ILM policy and shared component template + // Common initialization installs ILM policy and shared component templates const initFns = [ - () => this.createOrUpdateIlmPolicy(esClient), () => - this.createOrUpdateComponentTemplate( + createOrUpdateIlmPolicy({ + logger: this.options.logger, esClient, - getComponentTemplate({ fieldMap: alertFieldMap, includeSettings: true }) - ), + name: DEFAULT_ALERTS_ILM_POLICY_NAME, + policy: DEFAULT_ALERTS_ILM_POLICY, + }), + () => + createOrUpdateComponentTemplate({ + logger: this.options.logger, + esClient, + template: getComponentTemplate({ fieldMap: alertFieldMap, includeSettings: true }), + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }), () => - this.createOrUpdateComponentTemplate( + createOrUpdateComponentTemplate({ + logger: this.options.logger, esClient, - getComponentTemplate({ + template: getComponentTemplate({ fieldMap: legacyAlertFieldMap, name: LEGACY_ALERT_CONTEXT, includeSettings: true, - }) - ), + }), + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }), () => - this.createOrUpdateComponentTemplate( + createOrUpdateComponentTemplate({ + logger: this.options.logger, esClient, - getComponentTemplate({ + template: getComponentTemplate({ fieldMap: ecsFieldMap, name: ECS_CONTEXT, includeSettings: true, - }) - ), + }), + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }), ]; - for (const fn of initFns) { - await this.installWithTimeout(async () => await fn(), timeoutMs); - } + // Install in parallel + await Promise.all( + initFns.map((fn) => + installWithTimeout({ + installFn: async () => await fn(), + pluginStop$: this.options.pluginStop$, + logger: this.options.logger, + timeoutMs, + }) + ) + ); this.initialized = true; return successResult(); @@ -224,7 +233,13 @@ export class AlertsService implements IAlertsService { context, }); initFns.push( - async () => await this.createOrUpdateComponentTemplate(esClient, componentTemplate) + async () => + await createOrUpdateComponentTemplate({ + logger: this.options.logger, + esClient, + template: componentTemplate, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }) ); componentTemplateRefs.push(componentTemplate.name); } @@ -240,433 +255,36 @@ export class AlertsService implements IAlertsService { // Context specific initialization installs index template and write index initFns = initFns.concat([ async () => - await this.createOrUpdateIndexTemplate( + await createOrUpdateIndexTemplate({ + logger: this.options.logger, esClient, - indexTemplateAndPattern, - componentTemplateRefs - ), - async () => await this.createConcreteWriteIndex(esClient, indexTemplateAndPattern), + template: getIndexTemplate( + this.options.kibanaVersion, + DEFAULT_ALERTS_ILM_POLICY_NAME, + indexTemplateAndPattern, + componentTemplateRefs, + TOTAL_FIELDS_LIMIT + ), + }), + async () => + await createConcreteWriteIndex({ + logger: this.options.logger, + esClient, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + indexPatterns: indexTemplateAndPattern, + }), ]); + // We want to install these in sequence and not in parallel because + // the concrete index depends on the index template which depends on + // the component template. for (const fn of initFns) { - await this.installWithTimeout(async () => await fn(), timeoutMs); - } - } - - /** - * Creates ILM policy if it doesn't already exist, updates it if it does - */ - private async createOrUpdateIlmPolicy(esClient: ElasticsearchClient) { - this.options.logger.info(`Installing ILM policy ${DEFAULT_ALERTS_ILM_POLICY_NAME}`); - - try { - await retryTransientEsErrors( - () => - esClient.ilm.putLifecycle({ - name: DEFAULT_ALERTS_ILM_POLICY_NAME, - body: DEFAULT_ALERTS_ILM_POLICY, - }), - { logger: this.options.logger } - ); - } catch (err) { - this.options.logger.error( - `Error installing ILM policy ${DEFAULT_ALERTS_ILM_POLICY_NAME} - ${err.message}` - ); - throw err; - } - } - - private async getIndexTemplatesUsingComponentTemplate( - esClient: ElasticsearchClient, - componentTemplateName: string - ) { - // Get all index templates and filter down to just the ones referencing this component template - const { index_templates: indexTemplates } = await esClient.indices.getIndexTemplate(); - const indexTemplatesUsingComponentTemplate = (indexTemplates ?? []).filter( - (indexTemplate: IndicesGetIndexTemplateIndexTemplateItem) => - indexTemplate.index_template.composed_of.includes(componentTemplateName) - ); - await asyncForEach( - indexTemplatesUsingComponentTemplate, - async (template: IndicesGetIndexTemplateIndexTemplateItem) => { - await esClient.indices.putIndexTemplate({ - name: template.name, - body: { - ...template.index_template, - template: { - ...template.index_template.template, - settings: { - ...template.index_template.template?.settings, - 'index.mapping.total_fields.limit': TOTAL_FIELDS_LIMIT, - }, - }, - }, - }); - } - ); - } - - private async createOrUpdateComponentTemplateHelper( - esClient: ElasticsearchClient, - template: ClusterPutComponentTemplateRequest - ) { - try { - await esClient.cluster.putComponentTemplate(template); - } catch (error) { - const reason = error?.meta?.body?.error?.caused_by?.caused_by?.caused_by?.reason; - if (reason && reason.match(/Limit of total fields \[\d+\] has been exceeded/) != null) { - // This error message occurs when there is an index template using this component template - // that contains a field limit setting that using this component template exceeds - // Specifically, this can happen for the ECS component template when we add new fields - // to adhere to the ECS spec. Individual index templates specify field limits so if the - // number of new ECS fields pushes the composed mapping above the limit, this error will - // occur. We have to update the field limit inside the index template now otherwise we - // can never update the component template - await this.getIndexTemplatesUsingComponentTemplate(esClient, template.name); - - // Try to update the component template again - await esClient.cluster.putComponentTemplate(template); - } else { - throw error; - } - } - } - - private async createOrUpdateComponentTemplate( - esClient: ElasticsearchClient, - template: ClusterPutComponentTemplateRequest - ) { - this.options.logger.info(`Installing component template ${template.name}`); - - try { - await retryTransientEsErrors( - () => this.createOrUpdateComponentTemplateHelper(esClient, template), - { - logger: this.options.logger, - } - ); - } catch (err) { - this.options.logger.error( - `Error installing component template ${template.name} - ${err.message}` - ); - throw err; - } - } - - /** - * Installs index template that uses installed component template - * Prior to installation, simulates the installation to check for possible - * conflicts. Simulate should return an empty mapping if a template - * conflicts with an already installed template. - */ - private async createOrUpdateIndexTemplate( - esClient: ElasticsearchClient, - indexPatterns: IIndexPatternString, - componentTemplateNames: string[] - ) { - this.options.logger.info(`Installing index template ${indexPatterns.template}`); - - const indexMetadata: Metadata = { - kibana: { - version: this.options.kibanaVersion, - }, - managed: true, - namespace: 'default', // hard-coded to default here until we start supporting space IDs - }; - - const indexTemplate = { - name: indexPatterns.template, - body: { - index_patterns: [indexPatterns.pattern], - composed_of: componentTemplateNames, - template: { - settings: { - auto_expand_replicas: '0-1', - hidden: true, - 'index.lifecycle': { - name: DEFAULT_ALERTS_ILM_POLICY_NAME, - rollover_alias: indexPatterns.alias, - }, - 'index.mapping.total_fields.limit': TOTAL_FIELDS_LIMIT, - }, - mappings: { - dynamic: false, - _meta: indexMetadata, - }, - ...(indexPatterns.secondaryAlias - ? { - aliases: { - [indexPatterns.secondaryAlias]: { - is_write_index: false, - }, - }, - } - : {}), - }, - _meta: indexMetadata, - - // TODO - set priority of this template when we start supporting spaces - }, - }; - - let mappings: MappingTypeMapping = {}; - try { - // Simulate the index template to proactively identify any issues with the mapping - const simulateResponse = await esClient.indices.simulateTemplate(indexTemplate); - mappings = simulateResponse.template.mappings; - } catch (err) { - this.options.logger.error( - `Failed to simulate index template mappings for ${indexPatterns.template}; not applying mappings - ${err.message}` - ); - return; - } - - if (isEmpty(mappings)) { - throw new Error( - `No mappings would be generated for ${indexPatterns.template}, possibly due to failed/misconfigured bootstrapping` - ); - } - - try { - await retryTransientEsErrors(() => esClient.indices.putIndexTemplate(indexTemplate), { + await installWithTimeout({ + installFn: async () => await fn(), + pluginStop$: this.options.pluginStop$, logger: this.options.logger, + timeoutMs, }); - } catch (err) { - this.options.logger.error( - `Error installing index template ${indexPatterns.template} - ${err.message}` - ); - throw err; - } - } - - /** - * Updates the underlying mapping for any existing concrete indices - */ - private async updateIndexMappings( - esClient: ElasticsearchClient, - concreteIndices: ConcreteIndexInfo[] - ) { - this.options.logger.debug( - `Updating underlying mappings for ${concreteIndices.length} indices.` - ); - - // Update total field limit setting of found indices - // Other index setting changes are not updated at this time - await Promise.all( - concreteIndices.map((index) => this.updateTotalFieldLimitSetting(esClient, index)) - ); - - // Update mappings of the found indices. - await Promise.all( - concreteIndices.map((index) => this.updateUnderlyingMapping(esClient, index)) - ); - } - - private async updateTotalFieldLimitSetting( - esClient: ElasticsearchClient, - { index, alias }: ConcreteIndexInfo - ) { - try { - await retryTransientEsErrors( - () => - esClient.indices.putSettings({ - index, - body: { - 'index.mapping.total_fields.limit': TOTAL_FIELDS_LIMIT, - }, - }), - { - logger: this.options.logger, - } - ); - return; - } catch (err) { - this.options.logger.error( - `Failed to PUT index.mapping.total_fields.limit settings for alias ${alias}: ${err.message}` - ); - throw err; - } - } - - private async updateUnderlyingMapping( - esClient: ElasticsearchClient, - { index, alias }: ConcreteIndexInfo - ) { - let simulatedIndexMapping: IndicesSimulateIndexTemplateResponse; - try { - simulatedIndexMapping = await esClient.indices.simulateIndexTemplate({ - name: index, - }); - } catch (err) { - this.options.logger.error( - `Ignored PUT mappings for alias ${alias}; error generating simulated mappings: ${err.message}` - ); - return; - } - - const simulatedMapping = get(simulatedIndexMapping, ['template', 'mappings']); - - if (simulatedMapping == null) { - this.options.logger.error( - `Ignored PUT mappings for alias ${alias}; simulated mappings were empty` - ); - return; - } - - try { - await retryTransientEsErrors( - () => - esClient.indices.putMapping({ - index, - body: simulatedMapping, - }), - { - logger: this.options.logger, - } - ); - - return; - } catch (err) { - this.options.logger.error(`Failed to PUT mapping for alias ${alias}: ${err.message}`); - throw err; - } - } - - private async createConcreteWriteIndex( - esClient: ElasticsearchClient, - indexPatterns: IIndexPatternString - ) { - this.options.logger.info(`Creating concrete write index - ${indexPatterns.name}`); - - // check if a concrete write index already exists - let concreteIndices: ConcreteIndexInfo[] = []; - try { - // Specify both the index pattern for the backing indices and their aliases - // The alias prevents the request from finding other namespaces that could match the -* pattern - const response = await esClient.indices.getAlias({ - index: indexPatterns.pattern, - name: indexPatterns.basePattern, - }); - - concreteIndices = Object.entries(response).flatMap(([index, { aliases }]) => - Object.entries(aliases).map(([aliasName, aliasProperties]) => ({ - index, - alias: aliasName, - isWriteIndex: aliasProperties.is_write_index ?? false, - })) - ); - - this.options.logger.debug( - `Found ${concreteIndices.length} concrete indices for ${ - indexPatterns.name - } - ${JSON.stringify(concreteIndices)}` - ); - } catch (error) { - // 404 is expected if no concrete write indices have been created - if (error.statusCode !== 404) { - this.options.logger.error( - `Error fetching concrete indices for ${indexPatterns.pattern} pattern - ${error.message}` - ); - throw error; - } - } - - let concreteWriteIndicesExist = false; - // if a concrete write index already exists, update the underlying mapping - if (concreteIndices.length > 0) { - await this.updateIndexMappings(esClient, concreteIndices); - - const concreteIndicesExist = concreteIndices.some( - (index) => index.alias === indexPatterns.alias - ); - concreteWriteIndicesExist = concreteIndices.some( - (index) => index.alias === indexPatterns.alias && index.isWriteIndex - ); - - // If there are some concrete indices but none of them are the write index, we'll throw an error - // because one of the existing indices should have been the write target. - if (concreteIndicesExist && !concreteWriteIndicesExist) { - throw new Error( - `Indices matching pattern ${indexPatterns.pattern} exist but none are set as the write index for alias ${indexPatterns.alias}` - ); - } - } - - // check if a concrete write index already exists - if (!concreteWriteIndicesExist) { - try { - await retryTransientEsErrors( - () => - esClient.indices.create({ - index: indexPatterns.name, - body: { - aliases: { - [indexPatterns.alias]: { - is_write_index: true, - }, - }, - }, - }), - { - logger: this.options.logger, - } - ); - } catch (error) { - this.options.logger.error(`Error creating concrete write index - ${error.message}`); - // If the index already exists and it's the write index for the alias, - // something else created it so suppress the error. If it's not the write - // index, that's bad, throw an error. - if (error?.meta?.body?.error?.type === 'resource_already_exists_exception') { - const existingIndices = await esClient.indices.get({ - index: indexPatterns.name, - }); - if ( - !existingIndices[indexPatterns.name]?.aliases?.[indexPatterns.alias]?.is_write_index - ) { - throw Error( - `Attempted to create index: ${indexPatterns.name} as the write index for alias: ${indexPatterns.alias}, but the index already exists and is not the write index for the alias` - ); - } - } else { - throw error; - } - } - } - } - - private async installWithTimeout( - installFn: () => Promise, - timeoutMs: number = INSTALLATION_TIMEOUT - ): Promise { - try { - let timeoutId: NodeJS.Timeout; - const install = async (): Promise => { - await installFn(); - if (timeoutId) { - clearTimeout(timeoutId); - } - }; - - const throwTimeoutException = (): Promise => { - return new Promise((_, reject) => { - timeoutId = setTimeout(() => { - const msg = `Timeout: it took more than ${timeoutMs}ms`; - reject(new Error(msg)); - }, timeoutMs); - - firstValueFrom(this.options.pluginStop$).then(() => { - clearTimeout(timeoutId); - reject(new Error('Server is stopping; must stop all async operations')); - }); - }); - }; - - await Promise.race([install(), throwTimeoutException()]); - } catch (e) { - this.options.logger.error(e); - - const reason = e?.message || 'Unknown reason'; - throw new Error(`Failure during installation. ${reason}`); } } } diff --git a/x-pack/plugins/alerting/server/alerts_service/default_lifecycle_policy.ts b/x-pack/plugins/alerting/server/alerts_service/default_lifecycle_policy.ts index 5e8c40cf6f6a8..67230f1c35da0 100644 --- a/x-pack/plugins/alerting/server/alerts_service/default_lifecycle_policy.ts +++ b/x-pack/plugins/alerting/server/alerts_service/default_lifecycle_policy.ts @@ -5,6 +5,8 @@ * 2.0. */ +import { IlmPolicy } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; + /** * Default alert index ILM policy * - _meta.managed: notify users this is a managed policy and should be modified @@ -15,18 +17,16 @@ */ export const DEFAULT_ALERTS_ILM_POLICY_NAME = '.alerts-ilm-policy'; -export const DEFAULT_ALERTS_ILM_POLICY = { - policy: { - _meta: { - managed: true, - }, - phases: { - hot: { - actions: { - rollover: { - max_age: '30d', - max_primary_shard_size: '50gb', - }, +export const DEFAULT_ALERTS_ILM_POLICY: IlmPolicy = { + _meta: { + managed: true, + }, + phases: { + hot: { + actions: { + rollover: { + max_age: '30d', + max_primary_shard_size: '50gb', }, }, }, diff --git a/x-pack/plugins/alerting/server/alerts_service/index.ts b/x-pack/plugins/alerting/server/alerts_service/index.ts index 5c3dd2a17d086..b08ae1ecf824f 100644 --- a/x-pack/plugins/alerting/server/alerts_service/index.ts +++ b/x-pack/plugins/alerting/server/alerts_service/index.ts @@ -9,7 +9,7 @@ export { DEFAULT_ALERTS_ILM_POLICY, DEFAULT_ALERTS_ILM_POLICY_NAME, } from './default_lifecycle_policy'; -export { ECS_COMPONENT_TEMPLATE_NAME, ECS_CONTEXT } from './alerts_service'; +export { ECS_COMPONENT_TEMPLATE_NAME, ECS_CONTEXT, TOTAL_FIELDS_LIMIT } from './alerts_service'; export { getComponentTemplate } from './resource_installer_utils'; export { type InitializationPromise, @@ -17,3 +17,11 @@ export { errorResult, } from './create_resource_installation_helper'; export { AlertsService, type PublicFrameworkAlertsService } from './alerts_service'; +export { + createOrUpdateIlmPolicy, + createOrUpdateComponentTemplate, + getIndexTemplate, + createOrUpdateIndexTemplate, + createConcreteWriteIndex, + installWithTimeout, +} from './lib'; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.test.ts new file mode 100644 index 0000000000000..b345e821be3fe --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.test.ts @@ -0,0 +1,475 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; +import { errors as EsErrors } from '@elastic/elasticsearch'; +import { createConcreteWriteIndex } from './create_concrete_write_index'; + +const randomDelayMultiplier = 0.01; +const logger = loggingSystemMock.createLogger(); +const clusterClient = elasticsearchServiceMock.createClusterClient().asInternalUser; + +interface EsError extends Error { + statusCode?: number; + meta?: { + body: { + error: { + type: string; + }; + }; + }; +} + +const GetAliasResponse = { + real_index: { + aliases: { + alias_1: { + is_hidden: true, + }, + alias_2: { + is_hidden: true, + }, + }, + }, +}; + +const SimulateTemplateResponse = { + template: { + aliases: { + alias_name_1: { + is_hidden: true, + }, + alias_name_2: { + is_hidden: true, + }, + }, + mappings: { enabled: false }, + settings: {}, + }, +}; + +const IndexPatterns = { + template: '.alerts-test.alerts-default-index-template', + pattern: '.internal.alerts-test.alerts-default-*', + basePattern: '.alerts-test.alerts-*', + alias: '.alerts-test.alerts-default', + name: '.internal.alerts-test.alerts-default-000001', +}; + +describe('createConcreteWriteIndex', () => { + beforeEach(() => { + jest.resetAllMocks(); + jest.spyOn(global.Math, 'random').mockReturnValue(randomDelayMultiplier); + }); + + it(`should call esClient to put index template`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.create).toHaveBeenCalledWith({ + index: '.internal.alerts-test.alerts-default-000001', + body: { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: true, + }, + }, + }, + }); + }); + + it(`should retry on transient ES errors`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + clusterClient.indices.create + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ + index: '.internal.alerts-test.alerts-default-000001', + shards_acknowledged: true, + acknowledged: true, + }); + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.create).toHaveBeenCalledTimes(3); + }); + + it(`should log and throw error if max retries exceeded`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + clusterClient.indices.create.mockRejectedValue(new EsErrors.ConnectionError('foo')); + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + + expect(logger.error).toHaveBeenCalledWith(`Error creating concrete write index - foo`); + expect(clusterClient.indices.create).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error if ES throws error`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + clusterClient.indices.create.mockRejectedValueOnce(new Error('generic error')); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error creating concrete write index - generic error` + ); + }); + + it(`should log and return if ES throws resource_already_exists_exception error and existing index is already write index`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + const error = new Error(`fail`) as EsError; + error.meta = { + body: { + error: { + type: 'resource_already_exists_exception', + }, + }, + }; + clusterClient.indices.create.mockRejectedValueOnce(error); + clusterClient.indices.get.mockImplementationOnce(async () => ({ + '.internal.alerts-test.alerts-default-000001': { + aliases: { '.alerts-test.alerts-default': { is_write_index: true } }, + }, + })); + + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(logger.error).toHaveBeenCalledWith(`Error creating concrete write index - fail`); + }); + + it(`should log and throw error if ES throws resource_already_exists_exception error and existing index is not the write index`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => ({})); + const error = new Error(`fail`) as EsError; + error.meta = { + body: { + error: { + type: 'resource_already_exists_exception', + }, + }, + }; + clusterClient.indices.create.mockRejectedValueOnce(error); + clusterClient.indices.get.mockImplementationOnce(async () => ({ + '.internal.alerts-test.alerts-default-000001': { + aliases: { '.alerts-test.alerts-default': { is_write_index: false } }, + }, + })); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"Attempted to create index: .internal.alerts-test.alerts-default-000001 as the write index for alias: .alerts-test.alerts-default, but the index already exists and is not the write index for the alias"` + ); + expect(logger.error).toHaveBeenCalledWith(`Error creating concrete write index - fail`); + }); + + it(`should call esClient to put index template if get alias throws 404`, async () => { + const error = new Error(`not found`) as EsError; + error.statusCode = 404; + clusterClient.indices.getAlias.mockRejectedValueOnce(error); + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.create).toHaveBeenCalledWith({ + index: '.internal.alerts-test.alerts-default-000001', + body: { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: true, + }, + }, + }, + }); + }); + + it(`should log and throw error if get alias throws non-404 error`, async () => { + const error = new Error(`fatal error`) as EsError; + error.statusCode = 500; + clusterClient.indices.getAlias.mockRejectedValueOnce(error); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"fatal error"`); + expect(logger.error).toHaveBeenCalledWith( + `Error fetching concrete indices for .internal.alerts-test.alerts-default-* pattern - fatal error` + ); + }); + + it(`should update underlying settings and mappings of existing concrete indices if they exist`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.create).toHaveBeenCalledWith({ + index: '.internal.alerts-test.alerts-default-000001', + body: { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: true, + }, + }, + }, + }); + + expect(clusterClient.indices.putSettings).toHaveBeenCalledTimes(2); + expect(clusterClient.indices.putMapping).toHaveBeenCalledTimes(2); + }); + + it(`should retry settings update on transient ES errors`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putSettings + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ acknowledged: true }); + + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.putSettings).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error on settings update if max retries exceeded`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putSettings.mockRejectedValue(new EsErrors.ConnectionError('foo')); + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + expect(clusterClient.indices.putSettings).toHaveBeenCalledTimes(7); + expect(logger.error).toHaveBeenCalledWith( + `Failed to PUT index.mapping.total_fields.limit settings for alias alias_1: foo` + ); + }); + + it(`should log and throw error on settings update if ES throws error`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putSettings.mockRejectedValue(new Error('generic error')); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Failed to PUT index.mapping.total_fields.limit settings for alias alias_1: generic error` + ); + }); + + it(`should retry mappings update on transient ES errors`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putMapping + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ acknowledged: true }); + + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.indices.putMapping).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error on mappings update if max retries exceeded`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putMapping.mockRejectedValue(new EsErrors.ConnectionError('foo')); + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + expect(clusterClient.indices.putMapping).toHaveBeenCalledTimes(7); + expect(logger.error).toHaveBeenCalledWith(`Failed to PUT mapping for alias alias_1: foo`); + }); + + it(`should log and throw error on mappings update if ES throws error`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + clusterClient.indices.putMapping.mockRejectedValue(new Error('generic error')); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Failed to PUT mapping for alias alias_1: generic error` + ); + }); + + it(`should log and return when simulating updated mappings throws error`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockRejectedValueOnce(new Error('fail')); + + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(logger.error).toHaveBeenCalledWith( + `Ignored PUT mappings for alias alias_1; error generating simulated mappings: fail` + ); + + expect(clusterClient.indices.create).toHaveBeenCalledWith({ + index: '.internal.alerts-test.alerts-default-000001', + body: { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: true, + }, + }, + }, + }); + }); + + it(`should log and return when simulating updated mappings returns null`, async () => { + clusterClient.indices.getAlias.mockImplementation(async () => GetAliasResponse); + clusterClient.indices.simulateIndexTemplate.mockImplementationOnce(async () => ({ + ...SimulateTemplateResponse, + template: { ...SimulateTemplateResponse.template, mappings: null }, + })); + + await createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }); + + expect(logger.error).toHaveBeenCalledWith( + `Ignored PUT mappings for alias alias_1; simulated mappings were empty` + ); + + expect(clusterClient.indices.create).toHaveBeenCalledWith({ + index: '.internal.alerts-test.alerts-default-000001', + body: { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: true, + }, + }, + }, + }); + }); + + it(`should throw error when there are concrete indices but none of them are the write index`, async () => { + clusterClient.indices.getAlias.mockImplementationOnce(async () => ({ + '.internal.alerts-test.alerts-default-0001': { + aliases: { + '.alerts-test.alerts-default': { + is_write_index: false, + is_hidden: true, + }, + alias_2: { + is_write_index: false, + is_hidden: true, + }, + }, + }, + })); + clusterClient.indices.simulateIndexTemplate.mockImplementation( + async () => SimulateTemplateResponse + ); + + await expect(() => + createConcreteWriteIndex({ + logger, + esClient: clusterClient, + indexPatterns: IndexPatterns, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"Indices matching pattern .internal.alerts-test.alerts-default-* exist but none are set as the write index for alias .alerts-test.alerts-default"` + ); + }); +}); diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.ts new file mode 100644 index 0000000000000..df32e021602cf --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_concrete_write_index.ts @@ -0,0 +1,239 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { IndicesSimulateIndexTemplateResponse } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import { get } from 'lodash'; +import { IIndexPatternString } from '../resource_installer_utils'; +import { retryTransientEsErrors } from './retry_transient_es_errors'; + +interface ConcreteIndexInfo { + index: string; + alias: string; + isWriteIndex: boolean; +} + +interface UpdateIndexMappingsOpts { + logger: Logger; + esClient: ElasticsearchClient; + totalFieldsLimit: number; + concreteIndices: ConcreteIndexInfo[]; +} + +interface UpdateIndexOpts { + logger: Logger; + esClient: ElasticsearchClient; + totalFieldsLimit: number; + concreteIndexInfo: ConcreteIndexInfo; +} + +const updateTotalFieldLimitSetting = async ({ + logger, + esClient, + totalFieldsLimit, + concreteIndexInfo, +}: UpdateIndexOpts) => { + const { index, alias } = concreteIndexInfo; + try { + await retryTransientEsErrors( + () => + esClient.indices.putSettings({ + index, + body: { 'index.mapping.total_fields.limit': totalFieldsLimit }, + }), + { logger } + ); + return; + } catch (err) { + logger.error( + `Failed to PUT index.mapping.total_fields.limit settings for alias ${alias}: ${err.message}` + ); + throw err; + } +}; + +// This will update the mappings of backing indices but *not* the settings. This +// is due to the fact settings can be classed as dynamic and static, and static +// updates will fail on an index that isn't closed. New settings *will* be applied as part +// of the ILM policy rollovers. More info: https://github.com/elastic/kibana/pull/113389#issuecomment-940152654 +const updateUnderlyingMapping = async ({ + logger, + esClient, + concreteIndexInfo, +}: UpdateIndexOpts) => { + const { index, alias } = concreteIndexInfo; + let simulatedIndexMapping: IndicesSimulateIndexTemplateResponse; + try { + simulatedIndexMapping = await esClient.indices.simulateIndexTemplate({ + name: index, + }); + } catch (err) { + logger.error( + `Ignored PUT mappings for alias ${alias}; error generating simulated mappings: ${err.message}` + ); + return; + } + + const simulatedMapping = get(simulatedIndexMapping, ['template', 'mappings']); + + if (simulatedMapping == null) { + logger.error(`Ignored PUT mappings for alias ${alias}; simulated mappings were empty`); + return; + } + + try { + await retryTransientEsErrors( + () => esClient.indices.putMapping({ index, body: simulatedMapping }), + { logger } + ); + + return; + } catch (err) { + logger.error(`Failed to PUT mapping for alias ${alias}: ${err.message}`); + throw err; + } +}; +/** + * Updates the underlying mapping for any existing concrete indices + */ +const updateIndexMappings = async ({ + logger, + esClient, + totalFieldsLimit, + concreteIndices, +}: UpdateIndexMappingsOpts) => { + logger.debug(`Updating underlying mappings for ${concreteIndices.length} indices.`); + + // Update total field limit setting of found indices + // Other index setting changes are not updated at this time + await Promise.all( + concreteIndices.map((index) => + updateTotalFieldLimitSetting({ logger, esClient, totalFieldsLimit, concreteIndexInfo: index }) + ) + ); + + // Update mappings of the found indices. + await Promise.all( + concreteIndices.map((index) => + updateUnderlyingMapping({ logger, esClient, totalFieldsLimit, concreteIndexInfo: index }) + ) + ); +}; + +interface CreateConcreteWriteIndexOpts { + logger: Logger; + esClient: ElasticsearchClient; + totalFieldsLimit: number; + indexPatterns: IIndexPatternString; +} +/** + * Installs index template that uses installed component template + * Prior to installation, simulates the installation to check for possible + * conflicts. Simulate should return an empty mapping if a template + * conflicts with an already installed template. + */ +export const createConcreteWriteIndex = async ({ + logger, + esClient, + indexPatterns, + totalFieldsLimit, +}: CreateConcreteWriteIndexOpts) => { + logger.info(`Creating concrete write index - ${indexPatterns.name}`); + + // check if a concrete write index already exists + let concreteIndices: ConcreteIndexInfo[] = []; + try { + // Specify both the index pattern for the backing indices and their aliases + // The alias prevents the request from finding other namespaces that could match the -* pattern + const response = await esClient.indices.getAlias({ + index: indexPatterns.pattern, + name: indexPatterns.basePattern, + }); + + concreteIndices = Object.entries(response).flatMap(([index, { aliases }]) => + Object.entries(aliases).map(([aliasName, aliasProperties]) => ({ + index, + alias: aliasName, + isWriteIndex: aliasProperties.is_write_index ?? false, + })) + ); + + logger.debug( + `Found ${concreteIndices.length} concrete indices for ${ + indexPatterns.name + } - ${JSON.stringify(concreteIndices)}` + ); + } catch (error) { + // 404 is expected if no concrete write indices have been created + if (error.statusCode !== 404) { + logger.error( + `Error fetching concrete indices for ${indexPatterns.pattern} pattern - ${error.message}` + ); + throw error; + } + } + + let concreteWriteIndicesExist = false; + // if a concrete write index already exists, update the underlying mapping + if (concreteIndices.length > 0) { + await updateIndexMappings({ logger, esClient, totalFieldsLimit, concreteIndices }); + + const concreteIndicesExist = concreteIndices.some( + (index) => index.alias === indexPatterns.alias + ); + concreteWriteIndicesExist = concreteIndices.some( + (index) => index.alias === indexPatterns.alias && index.isWriteIndex + ); + + // If there are some concrete indices but none of them are the write index, we'll throw an error + // because one of the existing indices should have been the write target. + if (concreteIndicesExist && !concreteWriteIndicesExist) { + throw new Error( + `Indices matching pattern ${indexPatterns.pattern} exist but none are set as the write index for alias ${indexPatterns.alias}` + ); + } + } + + // check if a concrete write index already exists + if (!concreteWriteIndicesExist) { + try { + await retryTransientEsErrors( + () => + esClient.indices.create({ + index: indexPatterns.name, + body: { + aliases: { + [indexPatterns.alias]: { + is_write_index: true, + }, + }, + }, + }), + { + logger, + } + ); + } catch (error) { + logger.error(`Error creating concrete write index - ${error.message}`); + // If the index already exists and it's the write index for the alias, + // something else created it so suppress the error. If it's not the write + // index, that's bad, throw an error. + if (error?.meta?.body?.error?.type === 'resource_already_exists_exception') { + const existingIndices = await esClient.indices.get({ + index: indexPatterns.name, + }); + if (!existingIndices[indexPatterns.name]?.aliases?.[indexPatterns.alias]?.is_write_index) { + throw Error( + `Attempted to create index: ${indexPatterns.name} as the write index for alias: ${indexPatterns.alias}, but the index already exists and is not the write index for the alias` + ); + } + } else { + throw error; + } + } + } +}; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.test.ts new file mode 100644 index 0000000000000..6eda12a6898e8 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.test.ts @@ -0,0 +1,191 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; +import { errors as EsErrors } from '@elastic/elasticsearch'; +import { createOrUpdateComponentTemplate } from './create_or_update_component_template'; +import { elasticsearchClientMock } from '@kbn/core-elasticsearch-client-server-mocks'; + +const randomDelayMultiplier = 0.01; +const logger = loggingSystemMock.createLogger(); +const clusterClient = elasticsearchServiceMock.createClusterClient().asInternalUser; + +const ComponentTemplate = { + name: 'test-mappings', + _meta: { + managed: true, + }, + template: { + settings: { + number_of_shards: 1, + 'index.mapping.total_fields.limit': 1500, + }, + mappings: { + dynamic: false, + properties: { + foo: { + ignore_above: 1024, + type: 'keyword', + }, + }, + }, + }, +}; + +describe('createOrUpdateComponentTemplate', () => { + beforeEach(() => { + jest.resetAllMocks(); + jest.spyOn(global.Math, 'random').mockReturnValue(randomDelayMultiplier); + }); + + it(`should call esClient to put component template`, async () => { + await createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: ComponentTemplate, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.cluster.putComponentTemplate).toHaveBeenCalledWith(ComponentTemplate); + }); + + it(`should retry on transient ES errors`, async () => { + clusterClient.cluster.putComponentTemplate + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ acknowledged: true }); + await createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: ComponentTemplate, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.cluster.putComponentTemplate).toHaveBeenCalledTimes(3); + }); + + it(`should log and throw error if max retries exceeded`, async () => { + clusterClient.cluster.putComponentTemplate.mockRejectedValue( + new EsErrors.ConnectionError('foo') + ); + await expect(() => + createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: ComponentTemplate, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error installing component template test-mappings - foo` + ); + expect(clusterClient.cluster.putComponentTemplate).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error if ES throws error`, async () => { + clusterClient.cluster.putComponentTemplate.mockRejectedValue(new Error('generic error')); + + await expect(() => + createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: ComponentTemplate, + totalFieldsLimit: 2500, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error installing component template test-mappings - generic error` + ); + }); + + it(`should update index template field limit and retry if putTemplate throws error with field limit error`, async () => { + clusterClient.cluster.putComponentTemplate.mockRejectedValueOnce( + new EsErrors.ResponseError( + elasticsearchClientMock.createApiResponse({ + statusCode: 400, + body: { + error: { + root_cause: [ + { + type: 'illegal_argument_exception', + reason: + 'updating component template [.alerts-ecs-mappings] results in invalid composable template [.alerts-security.alerts-default-index-template] after templates are merged', + }, + ], + type: 'illegal_argument_exception', + reason: + 'updating component template [.alerts-ecs-mappings] results in invalid composable template [.alerts-security.alerts-default-index-template] after templates are merged', + caused_by: { + type: 'illegal_argument_exception', + reason: + 'composable template [.alerts-security.alerts-default-index-template] template after composition with component templates [.alerts-ecs-mappings, .alerts-security.alerts-mappings, .alerts-technical-mappings] is invalid', + caused_by: { + type: 'illegal_argument_exception', + reason: + 'invalid composite mappings for [.alerts-security.alerts-default-index-template]', + caused_by: { + type: 'illegal_argument_exception', + reason: 'Limit of total fields [1900] has been exceeded', + }, + }, + }, + }, + }, + }) + ) + ); + const existingIndexTemplate = { + name: 'test-template', + index_template: { + index_patterns: ['test*'], + composed_of: ['test-mappings'], + template: { + settings: { + auto_expand_replicas: '0-1', + hidden: true, + 'index.lifecycle': { + name: '.alerts-ilm-policy', + rollover_alias: `.alerts-empty-default`, + }, + 'index.mapping.total_fields.limit': 1800, + }, + mappings: { + dynamic: false, + }, + }, + }, + }; + + clusterClient.indices.getIndexTemplate.mockResolvedValueOnce({ + index_templates: [existingIndexTemplate], + }); + + await createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: ComponentTemplate, + totalFieldsLimit: 2500, + }); + + expect(clusterClient.cluster.putComponentTemplate).toHaveBeenCalledTimes(2); + expect(clusterClient.indices.putIndexTemplate).toHaveBeenCalledTimes(1); + expect(clusterClient.indices.putIndexTemplate).toHaveBeenCalledWith({ + name: existingIndexTemplate.name, + body: { + ...existingIndexTemplate.index_template, + template: { + ...existingIndexTemplate.index_template.template, + settings: { + ...existingIndexTemplate.index_template.template?.settings, + 'index.mapping.total_fields.limit': 2500, + }, + }, + }, + }); + }); +}); diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.ts new file mode 100644 index 0000000000000..e9d2ca73ff3fb --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_component_template.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + ClusterPutComponentTemplateRequest, + IndicesGetIndexTemplateIndexTemplateItem, +} from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import { asyncForEach } from '@kbn/std'; +import { retryTransientEsErrors } from './retry_transient_es_errors'; + +interface CreateOrUpdateComponentTemplateOpts { + logger: Logger; + esClient: ElasticsearchClient; + template: ClusterPutComponentTemplateRequest; + totalFieldsLimit: number; +} + +const getIndexTemplatesUsingComponentTemplate = async ( + esClient: ElasticsearchClient, + componentTemplateName: string, + totalFieldsLimit: number +) => { + // Get all index templates and filter down to just the ones referencing this component template + const { index_templates: indexTemplates } = await esClient.indices.getIndexTemplate(); + const indexTemplatesUsingComponentTemplate = (indexTemplates ?? []).filter( + (indexTemplate: IndicesGetIndexTemplateIndexTemplateItem) => + indexTemplate.index_template.composed_of.includes(componentTemplateName) + ); + await asyncForEach( + indexTemplatesUsingComponentTemplate, + async (template: IndicesGetIndexTemplateIndexTemplateItem) => { + await esClient.indices.putIndexTemplate({ + name: template.name, + body: { + ...template.index_template, + template: { + ...template.index_template.template, + settings: { + ...template.index_template.template?.settings, + 'index.mapping.total_fields.limit': totalFieldsLimit, + }, + }, + }, + }); + } + ); +}; + +const createOrUpdateComponentTemplateHelper = async ( + esClient: ElasticsearchClient, + template: ClusterPutComponentTemplateRequest, + totalFieldsLimit: number +) => { + try { + await esClient.cluster.putComponentTemplate(template); + } catch (error) { + const reason = error?.meta?.body?.error?.caused_by?.caused_by?.caused_by?.reason; + if (reason && reason.match(/Limit of total fields \[\d+\] has been exceeded/) != null) { + // This error message occurs when there is an index template using this component template + // that contains a field limit setting that using this component template exceeds + // Specifically, this can happen for the ECS component template when we add new fields + // to adhere to the ECS spec. Individual index templates specify field limits so if the + // number of new ECS fields pushes the composed mapping above the limit, this error will + // occur. We have to update the field limit inside the index template now otherwise we + // can never update the component template + await getIndexTemplatesUsingComponentTemplate(esClient, template.name, totalFieldsLimit); + + // Try to update the component template again + await esClient.cluster.putComponentTemplate(template); + } else { + throw error; + } + } +}; + +export const createOrUpdateComponentTemplate = async ({ + logger, + esClient, + template, + totalFieldsLimit, +}: CreateOrUpdateComponentTemplateOpts) => { + logger.info(`Installing component template ${template.name}`); + + try { + await retryTransientEsErrors( + () => createOrUpdateComponentTemplateHelper(esClient, template, totalFieldsLimit), + { logger } + ); + } catch (err) { + logger.error(`Error installing component template ${template.name} - ${err.message}`); + throw err; + } +}; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.test.ts new file mode 100644 index 0000000000000..e47bc92eb5ae0 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.test.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; +import { errors as EsErrors } from '@elastic/elasticsearch'; +import { createOrUpdateIlmPolicy } from './create_or_update_ilm_policy'; + +const randomDelayMultiplier = 0.01; +const logger = loggingSystemMock.createLogger(); +const clusterClient = elasticsearchServiceMock.createClusterClient().asInternalUser; + +const IlmPolicy = { + _meta: { + managed: true, + }, + phases: { + hot: { + actions: { + rollover: { + max_age: '30d', + max_primary_shard_size: '50gb', + }, + }, + }, + }, +}; + +describe('createOrUpdateIlmPolicy', () => { + beforeEach(() => { + jest.resetAllMocks(); + jest.spyOn(global.Math, 'random').mockReturnValue(randomDelayMultiplier); + }); + + it(`should call esClient to put ILM policy`, async () => { + await createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: 'test-policy', + policy: IlmPolicy, + }); + + expect(clusterClient.ilm.putLifecycle).toHaveBeenCalledWith({ + name: 'test-policy', + policy: IlmPolicy, + }); + }); + + it(`should retry on transient ES errors`, async () => { + clusterClient.ilm.putLifecycle + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ acknowledged: true }); + await createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: 'test-policy', + policy: IlmPolicy, + }); + + expect(clusterClient.ilm.putLifecycle).toHaveBeenCalledTimes(3); + }); + + it(`should log and throw error if max retries exceeded`, async () => { + clusterClient.ilm.putLifecycle.mockRejectedValue(new EsErrors.ConnectionError('foo')); + await expect(() => + createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: 'test-policy', + policy: IlmPolicy, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + + expect(logger.error).toHaveBeenCalledWith(`Error installing ILM policy test-policy - foo`); + expect(clusterClient.ilm.putLifecycle).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error if ES throws error`, async () => { + clusterClient.ilm.putLifecycle.mockRejectedValue(new Error('generic error')); + + await expect(() => + createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: 'test-policy', + policy: IlmPolicy, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error installing ILM policy test-policy - generic error` + ); + }); +}); diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.ts new file mode 100644 index 0000000000000..d1c50b7474436 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_ilm_policy.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { IlmPolicy } from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import { retryTransientEsErrors } from './retry_transient_es_errors'; + +interface CreateOrUpdateIlmPolicyOpts { + logger: Logger; + esClient: ElasticsearchClient; + name: string; + policy: IlmPolicy; +} +/** + * Creates ILM policy if it doesn't already exist, updates it if it does + */ +export const createOrUpdateIlmPolicy = async ({ + logger, + esClient, + name, + policy, +}: CreateOrUpdateIlmPolicyOpts) => { + logger.info(`Installing ILM policy ${name}`); + + try { + await retryTransientEsErrors(() => esClient.ilm.putLifecycle({ name, policy }), { logger }); + } catch (err) { + logger.error(`Error installing ILM policy ${name} - ${err.message}`); + throw err; + } +}; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.test.ts new file mode 100644 index 0000000000000..55cadf75c064f --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.test.ts @@ -0,0 +1,189 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; +import { errors as EsErrors } from '@elastic/elasticsearch'; +import { getIndexTemplate, createOrUpdateIndexTemplate } from './create_or_update_index_template'; + +const randomDelayMultiplier = 0.01; +const logger = loggingSystemMock.createLogger(); +const clusterClient = elasticsearchServiceMock.createClusterClient().asInternalUser; + +const IndexTemplate = { + name: '.alerts-test.alerts-default-index-template', + body: { + _meta: { + kibana: { + version: '8.6.1', + }, + managed: true, + namespace: 'default', + }, + composed_of: ['mappings1', 'framework-mappings'], + index_patterns: ['.internal.alerts-test.alerts-default-*'], + template: { + mappings: { + _meta: { + kibana: { + version: '8.6.1', + }, + managed: true, + namespace: 'default', + }, + dynamic: false, + }, + settings: { + auto_expand_replicas: '0-1', + hidden: true, + 'index.lifecycle': { + name: 'test-ilm-policy', + rollover_alias: '.alerts-test.alerts-default', + }, + 'index.mapping.total_fields.limit': 2500, + }, + }, + }, +}; + +const SimulateTemplateResponse = { + template: { + aliases: { + alias_name_1: { + is_hidden: true, + }, + alias_name_2: { + is_hidden: true, + }, + }, + mappings: { enabled: false }, + settings: {}, + }, +}; + +describe('getIndexTemplate', () => { + it(`should create index template with given parameters`, () => { + expect( + getIndexTemplate( + '8.6.1', + 'test-ilm-policy', + { + template: '.alerts-test.alerts-default-index-template', + pattern: '.internal.alerts-test.alerts-default-*', + basePattern: '.alerts-test.alerts-*', + alias: '.alerts-test.alerts-default', + name: '.internal.alerts-test.alerts-default-000001', + }, + ['mappings1', 'framework-mappings'], + 2500 + ) + ).toEqual(IndexTemplate); + }); +}); + +describe('createOrUpdateIndexTemplate', () => { + beforeEach(() => { + jest.resetAllMocks(); + jest.spyOn(global.Math, 'random').mockReturnValue(randomDelayMultiplier); + }); + + it(`should call esClient to put index template`, async () => { + clusterClient.indices.simulateTemplate.mockImplementation(async () => SimulateTemplateResponse); + await createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }); + + expect(clusterClient.indices.simulateTemplate).toHaveBeenCalledWith(IndexTemplate); + expect(clusterClient.indices.putIndexTemplate).toHaveBeenCalledWith(IndexTemplate); + }); + + it(`should retry on transient ES errors`, async () => { + clusterClient.indices.simulateTemplate.mockImplementation(async () => SimulateTemplateResponse); + clusterClient.indices.putIndexTemplate + .mockRejectedValueOnce(new EsErrors.ConnectionError('foo')) + .mockRejectedValueOnce(new EsErrors.TimeoutError('timeout')) + .mockResolvedValue({ acknowledged: true }); + await createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }); + + expect(clusterClient.indices.putIndexTemplate).toHaveBeenCalledTimes(3); + }); + + it(`should log and throw error if max retries exceeded`, async () => { + clusterClient.indices.simulateTemplate.mockImplementation(async () => SimulateTemplateResponse); + clusterClient.indices.putIndexTemplate.mockRejectedValue(new EsErrors.ConnectionError('foo')); + await expect(() => + createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"foo"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error installing index template .alerts-test.alerts-default-index-template - foo` + ); + expect(clusterClient.indices.putIndexTemplate).toHaveBeenCalledTimes(4); + }); + + it(`should log and throw error if ES throws error`, async () => { + clusterClient.indices.simulateTemplate.mockImplementation(async () => SimulateTemplateResponse); + clusterClient.indices.putIndexTemplate.mockRejectedValue(new Error('generic error')); + + await expect(() => + createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"generic error"`); + + expect(logger.error).toHaveBeenCalledWith( + `Error installing index template .alerts-test.alerts-default-index-template - generic error` + ); + }); + + it(`should log and return without updating template if simulate throws error`, async () => { + clusterClient.indices.simulateTemplate.mockRejectedValue(new Error('simulate error')); + clusterClient.indices.putIndexTemplate.mockRejectedValue(new Error('generic error')); + + await createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }); + + expect(logger.error).toHaveBeenCalledWith( + `Failed to simulate index template mappings for .alerts-test.alerts-default-index-template; not applying mappings - simulate error` + ); + expect(clusterClient.indices.putIndexTemplate).not.toHaveBeenCalled(); + }); + + it(`should throw error if simulate returns empty mappings`, async () => { + clusterClient.indices.simulateTemplate.mockImplementationOnce(async () => ({ + ...SimulateTemplateResponse, + template: { + ...SimulateTemplateResponse.template, + mappings: {}, + }, + })); + + await expect(() => + createOrUpdateIndexTemplate({ + logger, + esClient: clusterClient, + template: IndexTemplate, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"No mappings would be generated for .alerts-test.alerts-default-index-template, possibly due to failed/misconfigured bootstrapping"` + ); + expect(clusterClient.indices.putIndexTemplate).not.toHaveBeenCalled(); + }); +}); diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.ts b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.ts new file mode 100644 index 0000000000000..a3105630e1519 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/create_or_update_index_template.ts @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + IndicesPutIndexTemplateRequest, + MappingTypeMapping, + Metadata, +} from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; +import { Logger, ElasticsearchClient } from '@kbn/core/server'; +import { isEmpty } from 'lodash'; +import { IIndexPatternString } from '../resource_installer_utils'; +import { retryTransientEsErrors } from './retry_transient_es_errors'; + +export const getIndexTemplate = ( + kibanaVersion: string, + ilmPolicyName: string, + indexPatterns: IIndexPatternString, + componentTemplateRefs: string[], + totalFieldsLimit: number +): IndicesPutIndexTemplateRequest => { + const indexMetadata: Metadata = { + kibana: { + version: kibanaVersion, + }, + managed: true, + namespace: 'default', // hard-coded to default here until we start supporting space IDs + }; + + return { + name: indexPatterns.template, + body: { + index_patterns: [indexPatterns.pattern], + composed_of: componentTemplateRefs, + template: { + settings: { + auto_expand_replicas: '0-1', + hidden: true, + 'index.lifecycle': { + name: ilmPolicyName, + rollover_alias: indexPatterns.alias, + }, + 'index.mapping.total_fields.limit': totalFieldsLimit, + }, + mappings: { + dynamic: false, + _meta: indexMetadata, + }, + ...(indexPatterns.secondaryAlias + ? { + aliases: { + [indexPatterns.secondaryAlias]: { + is_write_index: false, + }, + }, + } + : {}), + }, + _meta: indexMetadata, + + // TODO - set priority of this template when we start supporting spaces + }, + }; +}; + +interface CreateOrUpdateIndexTemplateOpts { + logger: Logger; + esClient: ElasticsearchClient; + template: IndicesPutIndexTemplateRequest; +} + +/** + * Installs index template that uses installed component template + * Prior to installation, simulates the installation to check for possible + * conflicts. Simulate should return an empty mapping if a template + * conflicts with an already installed template. + */ +export const createOrUpdateIndexTemplate = async ({ + logger, + esClient, + template, +}: CreateOrUpdateIndexTemplateOpts) => { + logger.info(`Installing index template ${template.name}`); + + let mappings: MappingTypeMapping = {}; + try { + // Simulate the index template to proactively identify any issues with the mapping + const simulateResponse = await esClient.indices.simulateTemplate(template); + mappings = simulateResponse.template.mappings; + } catch (err) { + logger.error( + `Failed to simulate index template mappings for ${template.name}; not applying mappings - ${err.message}` + ); + return; + } + + if (isEmpty(mappings)) { + throw new Error( + `No mappings would be generated for ${template.name}, possibly due to failed/misconfigured bootstrapping` + ); + } + + try { + await retryTransientEsErrors(() => esClient.indices.putIndexTemplate(template), { + logger, + }); + } catch (err) { + logger.error(`Error installing index template ${template.name} - ${err.message}`); + throw err; + } +}; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/index.ts b/x-pack/plugins/alerting/server/alerts_service/lib/index.ts new file mode 100644 index 0000000000000..e0d3c1ae92311 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/index.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export { createOrUpdateIlmPolicy } from './create_or_update_ilm_policy'; +export { createOrUpdateComponentTemplate } from './create_or_update_component_template'; +export { getIndexTemplate, createOrUpdateIndexTemplate } from './create_or_update_index_template'; +export { createConcreteWriteIndex } from './create_concrete_write_index'; +export { installWithTimeout } from './install_with_timeout'; diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.test.ts new file mode 100644 index 0000000000000..536a5f45a36db --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.test.ts @@ -0,0 +1,68 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { loggerMock } from '@kbn/logging-mocks'; + +import { installWithTimeout } from './install_with_timeout'; +import { ReplaySubject, Subject } from 'rxjs'; + +const logger = loggerMock.create(); + +describe('installWithTimeout', () => { + let pluginStop$: Subject; + + beforeEach(() => { + jest.resetAllMocks(); + pluginStop$ = new ReplaySubject(1); + }); + + it(`should call installFn`, async () => { + await installWithTimeout({ + installFn: async () => { + logger.info(`running`); + }, + pluginStop$, + logger, + timeoutMs: 10, + }); + expect(logger.info).toHaveBeenCalled(); + }); + + it(`should short-circuit installFn if it exceeds configured timeout`, async () => { + await expect(() => + installWithTimeout({ + installFn: async () => { + await new Promise((r) => setTimeout(r, 20)); + logger.info(`running`); + }, + pluginStop$, + logger, + timeoutMs: 10, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"Failure during installation. Timeout: it took more than 10ms"` + ); + expect(logger.info).not.toHaveBeenCalled(); + }); + + it(`should short-circuit installFn if pluginStop$ signal is received`, async () => { + pluginStop$.next(); + await expect(() => + installWithTimeout({ + installFn: async () => { + await new Promise((r) => setTimeout(r, 5)); + logger.info(`running`); + }, + pluginStop$, + logger, + timeoutMs: 10, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"Failure during installation. Server is stopping; must stop all async operations"` + ); + expect(logger.info).not.toHaveBeenCalled(); + }); +}); diff --git a/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.ts b/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.ts new file mode 100644 index 0000000000000..495efc5497652 --- /dev/null +++ b/x-pack/plugins/alerting/server/alerts_service/lib/install_with_timeout.ts @@ -0,0 +1,60 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { firstValueFrom, Observable } from 'rxjs'; +import { Logger } from '@kbn/core/server'; + +const INSTALLATION_TIMEOUT = 20 * 60 * 1000; // 20 minutes + +interface InstallWithTimeoutOpts { + description?: string; + installFn: () => Promise; + pluginStop$: Observable; + logger: Logger; + timeoutMs?: number; +} + +export const installWithTimeout = async ({ + description, + installFn, + pluginStop$, + logger, + timeoutMs = INSTALLATION_TIMEOUT, +}: InstallWithTimeoutOpts): Promise => { + try { + let timeoutId: NodeJS.Timeout; + const install = async (): Promise => { + await installFn(); + if (timeoutId) { + clearTimeout(timeoutId); + } + }; + + const throwTimeoutException = (): Promise => { + return new Promise((_, reject) => { + timeoutId = setTimeout(() => { + const msg = `Timeout: it took more than ${timeoutMs}ms`; + reject(new Error(msg)); + }, timeoutMs); + + firstValueFrom(pluginStop$).then(() => { + clearTimeout(timeoutId); + reject(new Error('Server is stopping; must stop all async operations')); + }); + }); + }; + + await Promise.race([install(), throwTimeoutException()]); + } catch (e) { + logger.error(e); + + const reason = e?.message || 'Unknown reason'; + throw new Error( + `Failure during installation${description ? ` of ${description}` : ''}. ${reason}` + ); + } +}; diff --git a/x-pack/plugins/alerting/server/alerts_service/retry_transient_es_errors.test.ts b/x-pack/plugins/alerting/server/alerts_service/lib/retry_transient_es_errors.test.ts similarity index 100% rename from x-pack/plugins/alerting/server/alerts_service/retry_transient_es_errors.test.ts rename to x-pack/plugins/alerting/server/alerts_service/lib/retry_transient_es_errors.test.ts diff --git a/x-pack/plugins/alerting/server/alerts_service/retry_transient_es_errors.ts b/x-pack/plugins/alerting/server/alerts_service/lib/retry_transient_es_errors.ts similarity index 100% rename from x-pack/plugins/alerting/server/alerts_service/retry_transient_es_errors.ts rename to x-pack/plugins/alerting/server/alerts_service/lib/retry_transient_es_errors.ts diff --git a/x-pack/plugins/alerting/server/index.ts b/x-pack/plugins/alerting/server/index.ts index d7546d8fd73a6..a2f0a08b7512b 100644 --- a/x-pack/plugins/alerting/server/index.ts +++ b/x-pack/plugins/alerting/server/index.ts @@ -59,8 +59,15 @@ export { DEFAULT_ALERTS_ILM_POLICY_NAME, ECS_COMPONENT_TEMPLATE_NAME, ECS_CONTEXT, + TOTAL_FIELDS_LIMIT, getComponentTemplate, type PublicFrameworkAlertsService, + createOrUpdateIlmPolicy, + createOrUpdateComponentTemplate, + getIndexTemplate, + createOrUpdateIndexTemplate, + createConcreteWriteIndex, + installWithTimeout, } from './alerts_service'; export const plugin = (initContext: PluginInitializerContext) => new AlertingPlugin(initContext); diff --git a/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.ts b/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.ts index 266b548e01c06..0022163192ac8 100644 --- a/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.ts +++ b/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.ts @@ -5,17 +5,22 @@ * 2.0. */ -import { firstValueFrom, type Observable } from 'rxjs'; -import { get, isEmpty } from 'lodash'; +import { type Observable } from 'rxjs'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { ElasticsearchClient, Logger } from '@kbn/core/server'; import type { PublicMethodsOf } from '@kbn/utility-types'; import { + createConcreteWriteIndex, + createOrUpdateComponentTemplate, + createOrUpdateIlmPolicy, + createOrUpdateIndexTemplate, DEFAULT_ALERTS_ILM_POLICY, DEFAULT_ALERTS_ILM_POLICY_NAME, ECS_COMPONENT_TEMPLATE_NAME, + installWithTimeout, + TOTAL_FIELDS_LIMIT, type PublicFrameworkAlertsService, } from '@kbn/alerting-plugin/server'; import { TECHNICAL_COMPONENT_TEMPLATE_NAME } from '../../common/assets'; @@ -24,8 +29,6 @@ import { ecsComponentTemplate } from '../../common/assets/component_templates/ec import type { IndexInfo } from './index_info'; -const INSTALLATION_TIMEOUT = 20 * 60 * 1000; // 20 minutes -const TOTAL_FIELDS_LIMIT = 2500; interface ConstructorOptions { getResourceName(relativeName: string): string; getClusterClient: () => Promise; @@ -40,52 +43,6 @@ export type IResourceInstaller = PublicMethodsOf; export class ResourceInstaller { constructor(private readonly options: ConstructorOptions) {} - private async installWithTimeout( - resources: string, - installer: () => Promise - ): Promise { - try { - let timeoutId: NodeJS.Timeout; - const installResources = async (): Promise => { - const { logger, isWriteEnabled } = this.options; - if (!isWriteEnabled) { - logger.info(`Write is disabled; not installing ${resources}`); - return; - } - - logger.info(`Installing ${resources}`); - await installer(); - logger.info(`Installed ${resources}`); - - if (timeoutId) { - clearTimeout(timeoutId); - } - }; - - const throwTimeoutException = (): Promise => { - return new Promise((resolve, reject) => { - timeoutId = setTimeout(() => { - const msg = `Timeout: it took more than ${INSTALLATION_TIMEOUT}ms`; - reject(new Error(msg)); - }, INSTALLATION_TIMEOUT); - - firstValueFrom(this.options.pluginStop$).then(() => { - clearTimeout(timeoutId); - const msg = 'Server is stopping; must stop all async operations'; - reject(new Error(msg)); - }); - }); - }; - - await Promise.race([installResources(), throwTimeoutException()]); - } catch (e) { - this.options.logger.error(e); - - const reason = e?.message || 'Unknown reason'; - throw new Error(`Failure installing ${resources}. ${reason}`); - } - } - // ----------------------------------------------------------------------------------------------- // Common resources @@ -96,37 +53,62 @@ export class ResourceInstaller { * - component template containing all standard ECS fields */ public async installCommonResources(): Promise { - await this.installWithTimeout('common resources shared between all indices', async () => { - const { logger, frameworkAlerts } = this.options; - - try { - // We can install them in parallel - await Promise.all([ - // Install ILM policy and ECS component template only if framework alerts are not enabled - // If framework alerts are enabled, the alerting framework will install these - ...(frameworkAlerts.enabled() - ? [] - : [ - this.createOrUpdateLifecyclePolicy({ - name: DEFAULT_ALERTS_ILM_POLICY_NAME, - body: DEFAULT_ALERTS_ILM_POLICY, - }), - this.createOrUpdateComponentTemplate({ - name: ECS_COMPONENT_TEMPLATE_NAME, - body: ecsComponentTemplate, - }), - ]), - this.createOrUpdateComponentTemplate({ - name: TECHNICAL_COMPONENT_TEMPLATE_NAME, - body: technicalComponentTemplate, - }), - ]); - } catch (err) { - logger.error( - `Error installing common resources in RuleRegistry ResourceInstaller - ${err.message}` - ); - throw err; - } + const resourceDescription = 'common resources shared between all indices'; + const { logger, isWriteEnabled } = this.options; + if (!isWriteEnabled) { + logger.info(`Write is disabled; not installing ${resourceDescription}`); + return; + } + + await installWithTimeout({ + description: resourceDescription, + logger, + pluginStop$: this.options.pluginStop$, + installFn: async () => { + const { getClusterClient, frameworkAlerts } = this.options; + const clusterClient = await getClusterClient(); + + try { + // We can install them in parallel + await Promise.all([ + // Install ILM policy and ECS component template only if framework alerts are not enabled + // If framework alerts are enabled, the alerting framework will install these + ...(frameworkAlerts.enabled() + ? [] + : [ + createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: DEFAULT_ALERTS_ILM_POLICY_NAME, + policy: DEFAULT_ALERTS_ILM_POLICY, + }), + createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: { + name: ECS_COMPONENT_TEMPLATE_NAME, + body: ecsComponentTemplate, + }, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }), + ]), + createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: { + name: TECHNICAL_COMPONENT_TEMPLATE_NAME, + body: technicalComponentTemplate, + }, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }), + ]); + } catch (err) { + logger.error( + `Error installing common resources in RuleRegistry ResourceInstaller - ${err.message}` + ); + throw err; + } + }, }); } @@ -139,108 +121,60 @@ export class ResourceInstaller { * - component templates */ public async installIndexLevelResources(indexInfo: IndexInfo): Promise { - await this.installWithTimeout(`resources for index ${indexInfo.baseName}`, async () => { - const { frameworkAlerts } = this.options; - const { componentTemplates, ilmPolicy, additionalPrefix } = indexInfo.indexOptions; - if (ilmPolicy != null) { - await this.createOrUpdateLifecyclePolicy({ - name: indexInfo.getIlmPolicyName(), - body: { policy: ilmPolicy }, - }); - } - - if (!frameworkAlerts.enabled() || additionalPrefix) { - await Promise.all( - componentTemplates.map(async (ct) => { - await this.createOrUpdateComponentTemplate({ - name: indexInfo.getComponentTemplateName(ct.name), - body: { - template: { - settings: ct.settings ?? {}, - mappings: ct.mappings, - }, - _meta: ct._meta, - }, - }); - }) - ); - } - }); - } - - private async updateIndexMappings(indexInfo: IndexInfo, namespace: string) { - const { logger } = this.options; - - const aliases = indexInfo.basePattern; - const backingIndices = indexInfo.getPatternForBackingIndices(namespace); - - logger.debug(`Updating mappings of existing concrete indices for ${indexInfo.baseName}`); - - // Find all concrete indices for all namespaces of the index. - const concreteIndices = await this.fetchConcreteIndices(aliases, backingIndices); - // Update total field limit setting of found indices - await Promise.all(concreteIndices.map((item) => this.updateTotalFieldLimitSetting(item))); - // Update mappings of the found indices. - await Promise.all(concreteIndices.map((item) => this.updateAliasWriteIndexMapping(item))); - } - - private async updateTotalFieldLimitSetting({ index, alias }: ConcreteIndexInfo) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - try { - await clusterClient.indices.putSettings({ - index, - body: { - 'index.mapping.total_fields.limit': TOTAL_FIELDS_LIMIT, - }, - }); + const resourceDescription = `resources for index ${indexInfo.baseName}`; + const { logger, isWriteEnabled } = this.options; + if (!isWriteEnabled) { + logger.info(`Write is disabled; not installing ${resourceDescription}`); return; - } catch (err) { - logger.error( - `Failed to PUT index.mapping.total_fields.limit settings for alias ${alias}: ${err.message}` - ); - throw err; } - } - - // NOTE / IMPORTANT: Please note this will update the mappings of backing indices but - // *not* the settings. This is due to the fact settings can be classed as dynamic and static, - // and static updates will fail on an index that isn't closed. New settings *will* be applied as part - // of the ILM policy rollovers. More info: https://github.com/elastic/kibana/pull/113389#issuecomment-940152654 - private async updateAliasWriteIndexMapping({ index, alias }: ConcreteIndexInfo) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - let simulatedIndexMapping: estypes.IndicesSimulateIndexTemplateResponse; - try { - simulatedIndexMapping = await clusterClient.indices.simulateIndexTemplate({ - name: index, - }); - } catch (err) { - logger.error( - `Ignored PUT mappings for alias ${alias}; error generating simulated mappings: ${err.message}` - ); - return; - } - - const simulatedMapping = get(simulatedIndexMapping, ['template', 'mappings']); - - if (simulatedMapping == null) { - logger.error(`Ignored PUT mappings for alias ${alias}; simulated mappings were empty`); - return; - } + await installWithTimeout({ + description: resourceDescription, + logger, + pluginStop$: this.options.pluginStop$, + installFn: async () => { + const { frameworkAlerts, getClusterClient } = this.options; + const { componentTemplates, ilmPolicy, additionalPrefix } = indexInfo.indexOptions; + const clusterClient = await getClusterClient(); + + // Rule registry allows for installation of custom ILM policy, which is only + // used by security preview indices. We will continue to let rule registry + // handle this installation. + if (ilmPolicy != null) { + await createOrUpdateIlmPolicy({ + logger, + esClient: clusterClient, + name: indexInfo.getIlmPolicyName(), + policy: ilmPolicy, + }); + } - try { - await clusterClient.indices.putMapping({ - index, - body: simulatedMapping, - }); - return; - } catch (err) { - logger.error(`Failed to PUT mapping for alias ${alias}: ${err.message}`); - throw err; - } + // Rule registry allows for installation of resources with an additional prefix, + // which is only used by security preview indices. We will continue to let rule registry + // handle installation of these resources. + if (!frameworkAlerts.enabled() || additionalPrefix) { + await Promise.all( + componentTemplates.map(async (ct) => { + await createOrUpdateComponentTemplate({ + logger, + esClient: clusterClient, + template: { + name: indexInfo.getComponentTemplateName(ct.name), + body: { + template: { + settings: ct.settings ?? {}, + mappings: ct.mappings, + }, + _meta: ct._meta, + }, + }, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + }); + }) + ); + } + }, + }); } // ----------------------------------------------------------------------------------------------- @@ -256,7 +190,8 @@ export class ResourceInstaller { indexInfo: IndexInfo, namespace: string ): Promise { - const { logger, frameworkAlerts } = this.options; + const { logger, frameworkAlerts, getClusterClient } = this.options; + const clusterClient = await getClusterClient(); const alias = indexInfo.getPrimaryAlias(namespace); @@ -281,60 +216,28 @@ export class ResourceInstaller { logger.info(`Installing namespace-level resources and creating concrete index for ${alias}`); // Install / update the index template - await this.installNamespacedIndexTemplate(indexInfo, namespace); - // Update index mappings for indices matching this namespace. - await this.updateIndexMappings(indexInfo, namespace); - - // If we find a concrete backing index which is the write index for the alias here, we shouldn't - // be making a new concrete index. We return early because we don't need a new write target. - const indexExists = await this.checkIfConcreteWriteIndexExists(indexInfo, namespace); - if (indexExists) { - return; - } else { - await this.createConcreteWriteIndex(indexInfo, namespace); - } - } - - private async checkIfConcreteWriteIndexExists( - indexInfo: IndexInfo, - namespace: string - ): Promise { - const { logger } = this.options; - - const primaryNamespacedAlias = indexInfo.getPrimaryAlias(namespace); - const indexPatternForBackingIndices = indexInfo.getPatternForBackingIndices(namespace); - - logger.debug(`Checking if concrete write index exists for ${primaryNamespacedAlias}`); - - const concreteIndices = await this.fetchConcreteIndices( - primaryNamespacedAlias, - indexPatternForBackingIndices - ); - const concreteIndicesExist = concreteIndices.some( - (item) => item.alias === primaryNamespacedAlias - ); - const concreteWriteIndicesExist = concreteIndices.some( - (item) => item.alias === primaryNamespacedAlias && item.isWriteIndex - ); - - // If we find backing indices for the alias here, we shouldn't be making a new concrete index - - // either one of the indices is the write index so we return early because we don't need a new write target, - // or none of them are the write index so we'll throw an error because one of the existing indices should have - // been the write target - - // If there are some concrete indices but none of them are the write index, we'll throw an error - // because one of the existing indices should have been the write target. - if (concreteIndicesExist && !concreteWriteIndicesExist) { - throw new Error( - `Indices matching pattern ${indexPatternForBackingIndices} exist but none are set as the write index for alias ${primaryNamespacedAlias}` - ); - } + await createOrUpdateIndexTemplate({ + logger: this.options.logger, + esClient: clusterClient, + // TODO - switch to using getIndexTemplate from alerting once that supports spaces + template: this.getIndexTemplate(indexInfo, namespace), + }); - return concreteWriteIndicesExist; + await createConcreteWriteIndex({ + logger: this.options.logger, + esClient: clusterClient, + totalFieldsLimit: TOTAL_FIELDS_LIMIT, + indexPatterns: { + basePattern: indexInfo.basePattern, + pattern: indexInfo.getPatternForBackingIndices(namespace), + alias: indexInfo.getPrimaryAlias(namespace), + name: indexInfo.getConcreteIndexInitialName(namespace), + template: indexInfo.getIndexTemplateName(namespace), + }, + }); } - private async installNamespacedIndexTemplate(indexInfo: IndexInfo, namespace: string) { - const { logger } = this.options; + private getIndexTemplate(indexInfo: IndexInfo, namespace: string) { const { componentTemplateRefs, componentTemplates, @@ -346,8 +249,6 @@ export class ResourceInstaller { const secondaryNamespacedAlias = indexInfo.getSecondaryAlias(namespace); const indexPatternForBackingIndices = indexInfo.getPatternForBackingIndices(namespace); - logger.debug(`Installing index template for ${primaryNamespacedAlias}`); - const technicalComponentNames = [TECHNICAL_COMPONENT_TEMPLATE_NAME]; const ownComponentNames = componentTemplates.map((template) => indexInfo.getComponentTemplateName(template.name) @@ -363,17 +264,7 @@ export class ResourceInstaller { namespace, }; - // TODO: need a way to update this template if/when we decide to make changes to the - // built in index template. Probably do it as part of updateIndexMappingsForAsset? - // (Before upgrading any indices, find and upgrade all namespaced index templates - component templates - // will already have been upgraded by solutions or rule registry, in the case of technical/ECS templates) - // With the current structure, it's tricky because the index template creation - // depends on both the namespace and secondary alias, both of which are not currently available - // to updateIndexMappingsForAsset. We can make the secondary alias available since - // it's known at plugin startup time, but - // the namespace values can really only come from the existing templates that we're trying to update - // - maybe we want to store the namespace as a _meta field on the index template for easy retrieval - await this.createOrUpdateIndexTemplate({ + return { name: indexInfo.getIndexTemplateName(namespace), body: { index_patterns: [indexPatternForBackingIndices], @@ -415,141 +306,6 @@ export class ResourceInstaller { // then newly created indices will use the matching template with the *longest* namespace priority: namespace.length, }, - }); - } - - private async createConcreteWriteIndex(indexInfo: IndexInfo, namespace: string) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - const primaryNamespacedAlias = indexInfo.getPrimaryAlias(namespace); - const initialIndexName = indexInfo.getConcreteIndexInitialName(namespace); - - logger.debug(`Creating concrete write index for ${primaryNamespacedAlias}`); - - try { - await clusterClient.indices.create({ - index: initialIndexName, - body: { - aliases: { - [primaryNamespacedAlias]: { - is_write_index: true, - }, - }, - }, - }); - } catch (err) { - logger.error( - `Error creating index ${initialIndexName} as the write index for alias ${primaryNamespacedAlias} in RuleRegistry ResourceInstaller: ${err.message}` - ); - // If the index already exists and it's the write index for the alias, - // something else created it so suppress the error. If it's not the write - // index, that's bad, throw an error. - if (err?.meta?.body?.error?.type === 'resource_already_exists_exception') { - const existingIndices = await clusterClient.indices.get({ - index: initialIndexName, - }); - if (!existingIndices[initialIndexName]?.aliases?.[primaryNamespacedAlias]?.is_write_index) { - throw Error( - `Attempted to create index: ${initialIndexName} as the write index for alias: ${primaryNamespacedAlias}, but the index already exists and is not the write index for the alias` - ); - } - } else { - throw err; - } - } - } - - // ----------------------------------------------------------------------------------------------- - // Helpers - - private async createOrUpdateLifecyclePolicy(policy: estypes.IlmPutLifecycleRequest) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - logger.debug(`Installing lifecycle policy ${policy.name}`); - return clusterClient.ilm.putLifecycle(policy); - } - - private async createOrUpdateComponentTemplate( - template: estypes.ClusterPutComponentTemplateRequest - ) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - logger.debug(`Installing component template ${template.name}`); - return clusterClient.cluster.putComponentTemplate(template); - } - - private async createOrUpdateIndexTemplate(template: estypes.IndicesPutIndexTemplateRequest) { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - logger.debug(`Installing index template ${template.name}`); - - const simulateResponse = await clusterClient.indices.simulateTemplate(template); - const mappings: estypes.MappingTypeMapping = simulateResponse.template.mappings; - - if (isEmpty(mappings)) { - throw new Error( - 'No mappings would be generated for this index, possibly due to failed/misconfigured bootstrapping' - ); - } - - return clusterClient.indices.putIndexTemplate(template); - } - - private async fetchConcreteIndices( - aliasOrPatternForAliases: string, - indexPatternForBackingIndices: string - ): Promise { - const { logger, getClusterClient } = this.options; - const clusterClient = await getClusterClient(); - - logger.debug(`Fetching concrete indices for ${indexPatternForBackingIndices}`); - - try { - // It's critical that we specify *both* the index pattern for backing indices and their alias(es) in this request. - // The alias prevents the request from finding other namespaces that could match the -* part of the index pattern - // (see https://github.com/elastic/kibana/issues/107704). The backing index pattern prevents the request from - // finding legacy .siem-signals indices that we add the alias to for backwards compatibility reasons. Together, - // the index pattern and alias should ensure that we retrieve only the "new" backing indices for this - // particular alias. - const response = await clusterClient.indices.getAlias({ - index: indexPatternForBackingIndices, - name: aliasOrPatternForAliases, - }); - - return createConcreteIndexInfo(response); - } catch (err) { - // 404 is expected if the alerts-as-data indices haven't been created yet - if (err.statusCode === 404) { - return createConcreteIndexInfo({}); - } - - logger.error( - `Error fetching concrete indices for ${indexPatternForBackingIndices} in RuleRegistry ResourceInstaller - ${err.message}` - ); - // A non-404 error is a real problem so we re-throw. - throw err; - } + }; } } - -interface ConcreteIndexInfo { - index: string; - alias: string; - isWriteIndex: boolean; -} - -const createConcreteIndexInfo = ( - response: estypes.IndicesGetAliasResponse -): ConcreteIndexInfo[] => { - return Object.entries(response).flatMap(([index, { aliases }]) => - Object.entries(aliases).map(([aliasName, aliasProperties]) => ({ - index, - alias: aliasName, - isWriteIndex: aliasProperties.is_write_index ?? false, - })) - ); -}; From 2b5c537e117fe488da85603baf4526e9abadbe87 Mon Sep 17 00:00:00 2001 From: Kfir Peled <61654899+kfirpeled@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:53:49 -0600 Subject: [PATCH 16/43] [Cloud Security] fixed onboarding link directs to cspm integration (#153268) --- .../landing_page/__snapshots__/guide_cards.test.tsx.snap | 2 +- .../src/components/landing_page/guide_cards.constants.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kbn-guided-onboarding/src/components/landing_page/__snapshots__/guide_cards.test.tsx.snap b/packages/kbn-guided-onboarding/src/components/landing_page/__snapshots__/guide_cards.test.tsx.snap index 2b9c99e546957..31294c58f1908 100644 --- a/packages/kbn-guided-onboarding/src/components/landing_page/__snapshots__/guide_cards.test.tsx.snap +++ b/packages/kbn-guided-onboarding/src/components/landing_page/__snapshots__/guide_cards.test.tsx.snap @@ -253,7 +253,7 @@ exports[`guide cards snapshots should render all cards 1`] = ` Object { "navigateTo": Object { "appId": "integrations", - "path": "/detail/cloud_security_posture/overview", + "path": "/detail/cloud_security_posture/overview?integration=cspm", }, "order": 9, "solution": "security", diff --git a/packages/kbn-guided-onboarding/src/components/landing_page/guide_cards.constants.tsx b/packages/kbn-guided-onboarding/src/components/landing_page/guide_cards.constants.tsx index 0952a8d044b6b..75437cf9d17f3 100644 --- a/packages/kbn-guided-onboarding/src/components/landing_page/guide_cards.constants.tsx +++ b/packages/kbn-guided-onboarding/src/components/landing_page/guide_cards.constants.tsx @@ -169,7 +169,7 @@ export const guideCards: GuideCardConstants[] = [ ), navigateTo: { appId: 'integrations', - path: '/detail/cloud_security_posture/overview', + path: '/detail/cloud_security_posture/overview?integration=cspm', }, telemetryId: 'onboarding--security--cloud', order: 9, From a39089ff5dfdffd4bdca0094423565fad8aefb2e Mon Sep 17 00:00:00 2001 From: Kfir Peled <61654899+kfirpeled@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:56:36 -0600 Subject: [PATCH 17/43] [Cloud Security] Show coming soon deployments of vulnerability management (#153249) --- .../common/constants.ts | 4 +++ .../public/common/constants.ts | 30 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/cloud_security_posture/common/constants.ts b/x-pack/plugins/cloud_security_posture/common/constants.ts index 084d3cca23a36..a7d5807ed66a1 100644 --- a/x-pack/plugins/cloud_security_posture/common/constants.ts +++ b/x-pack/plugins/cloud_security_posture/common/constants.ts @@ -49,6 +49,8 @@ export const CLOUDBEAT_AWS = 'cloudbeat/cis_aws'; export const CLOUDBEAT_GCP = 'cloudbeat/cis_gcp'; export const CLOUDBEAT_AZURE = 'cloudbeat/cis_azure'; export const CLOUDBEAT_VULN_MGMT_AWS = 'cloudbeat/vuln_mgmt_aws'; +export const CLOUDBEAT_VULN_MGMT_GCP = 'cloudbeat/vuln_mgmt_gcp'; +export const CLOUDBEAT_VULN_MGMT_AZURE = 'cloudbeat/vuln_mgmt_azure'; export const KSPM_POLICY_TEMPLATE = 'kspm'; export const CSPM_POLICY_TEMPLATE = 'cspm'; export const VULN_MGMT_POLICY_TEMPLATE = 'vuln_mgmt'; @@ -64,4 +66,6 @@ export const SUPPORTED_CLOUDBEAT_INPUTS = [ CLOUDBEAT_GCP, CLOUDBEAT_AZURE, CLOUDBEAT_VULN_MGMT_AWS, + CLOUDBEAT_VULN_MGMT_GCP, + CLOUDBEAT_VULN_MGMT_AZURE, ] as const; diff --git a/x-pack/plugins/cloud_security_posture/public/common/constants.ts b/x-pack/plugins/cloud_security_posture/public/common/constants.ts index 41e30e16259cd..54e0b7467069a 100644 --- a/x-pack/plugins/cloud_security_posture/public/common/constants.ts +++ b/x-pack/plugins/cloud_security_posture/public/common/constants.ts @@ -18,6 +18,8 @@ import { KSPM_POLICY_TEMPLATE, CSPM_POLICY_TEMPLATE, VULN_MGMT_POLICY_TEMPLATE, + CLOUDBEAT_VULN_MGMT_GCP, + CLOUDBEAT_VULN_MGMT_AZURE, } from '../../common/constants'; import eksLogo from '../assets/icons/cis_eks_logo.svg'; @@ -143,10 +145,36 @@ export const cloudPostureIntegrations: CloudPostureIntegrations = { options: [ { type: CLOUDBEAT_VULN_MGMT_AWS, - name: 'Amazon Web Services', // TODO: we should use i18n and fix this + name: i18n.translate('xpack.csp.vulnMgmtIntegration.awsOption.nameTitle', { + defaultMessage: 'Amazon Web Services', + }), icon: 'logoAWS', benchmark: 'N/A', // TODO: change benchmark to be optional }, + { + type: CLOUDBEAT_VULN_MGMT_GCP, + name: i18n.translate('xpack.csp.vulnMgmtIntegration.gcpOption.nameTitle', { + defaultMessage: 'GCP', + }), + disabled: true, + icon: 'logoGCP', + tooltip: i18n.translate('xpack.csp.vulnMgmtIntegration.gcpOption.tooltipContent', { + defaultMessage: 'Coming soon', + }), + benchmark: 'N/A', // TODO: change benchmark to be optional + }, + { + type: CLOUDBEAT_VULN_MGMT_AZURE, + name: i18n.translate('xpack.csp.vulnMgmtIntegration.azureOption.nameTitle', { + defaultMessage: 'Azure', + }), + disabled: true, + icon: 'logoAzure', + tooltip: i18n.translate('xpack.csp.vulnMgmtIntegration.azureOption.tooltipContent', { + defaultMessage: 'Coming soon', + }), + benchmark: 'N/A', // TODO: change benchmark to be optional + }, ], }, }; From b665651326db9d4e25ca7d230aac4aea0e4bc24a Mon Sep 17 00:00:00 2001 From: Cee Chen <549407+cee-chen@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:19:44 -0700 Subject: [PATCH 18/43] [EUI] Add `scrollLock` workaround CSS to Kibana's `body` (#153227) ## Summary The `scrollLock` property on `EuiFocusTrap` "freezes" the width of the of the body so that the removal/addition of the scrollbar when a full screen focus trap opens (e.g. a modal, flyout, or other fullscreen mode) doesn't cause the page width to jump/rerender. It turns however, that this behavior (which sets a `margin-right` on the `body` for the width of the scrollbar) does not work as expected in Kibana due to its existing `width: 100%; min-width: 100%` CSS on its `body`. As such, we need to temporarily work around this by setting `padding-right` instead until https://github.com/theKashey/react-focus-on/issues/65 is fixed. d59faae can be reverted if not desired in this PR. ### Checklist - [x] Any UI touched in this PR is usable by keyboard only (learn more about [keyboard accessibility](https://webaim.org/techniques/keyboard/)) - [x] Any UI touched in this PR does not create any new axe failures (run axe in browser: [FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/), [Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US)) - [x] This renders correctly on smaller devices using a responsive layout. (You can test this [in your browser](https://www.browserstack.com/guide/responsive-testing-on-local-server)) - [x] This was checked for [cross-browser compatibility](https://www.elastic.co/support/matrix#matrix_browsers) --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- src/core/public/styles/_base.scss | 9 +++++++++ .../customize_panel/customize_panel_action.tsx | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/core/public/styles/_base.scss b/src/core/public/styles/_base.scss index de138cdf402e6..1e8e6c7411e4d 100644 --- a/src/core/public/styles/_base.scss +++ b/src/core/public/styles/_base.scss @@ -34,3 +34,12 @@ .euiPageHeader--bottomBorder:not(.euiPageHeader--tabsAtBottom):not([class*='euiPageHeader--padding']) { padding-bottom: $euiSizeL; } + +// Kibana's body ignores the `margin-right !important` set by react-remove-scroll-bar +// (used by EUI's focus trap component & prevents page width jumps on full-screen overlays) +// due to the 100% width/min-width CSS set by Kibana in other places. To work around this, we +// grab the `--removed-body-scroll-bar-size` var added by the library & manually set `padding` +// TODO: Use `gapMode` instead once https://github.com/theKashey/react-focus-on/issues/65 is fixed +.kbnBody { + padding-right: var(--removed-body-scroll-bar-size, 0); +} diff --git a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/customize_panel/customize_panel_action.tsx b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/customize_panel/customize_panel_action.tsx index ec6c2011ca53d..a5d8719b99c99 100644 --- a/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/customize_panel/customize_panel_action.tsx +++ b/src/plugins/embeddable/public/lib/panel/panel_header/panel_actions/customize_panel/customize_panel_action.tsx @@ -129,6 +129,8 @@ export class CustomizePanelAction implements Action { size: 's', 'data-test-subj': 'customizePanel', + // @ts-ignore - TODO: Remove this once https://github.com/elastic/eui/pull/6645 lands in Kibana + focusTrapProps: { scrollLock: true }, } ); overlayTracker?.openOverlay(handle); From 4f909916a7ebf35397ab72704f5be0321d022521 Mon Sep 17 00:00:00 2001 From: Sergi Massaneda Date: Mon, 20 Mar 2023 18:21:57 +0100 Subject: [PATCH 19/43] [Security Solution] Fix security-solution storybook package codeowners (#153307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary The owner of the security-solution/storybook package was incorrectly set to `appex-sharedux` (sorry, copy/pasta 🍝 mistake) Changed to `security-threat-hunting-explore` --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .github/CODEOWNERS | 2 +- packages/security-solution/storybook/config/kibana.jsonc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2d003e7d696b9..d6e027b56b02c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -531,7 +531,7 @@ x-pack/plugins/security @elastic/kibana-security x-pack/test/cases_api_integration/common/plugins/security_solution @elastic/response-ops x-pack/plugins/security_solution @elastic/security-solution packages/security-solution/side_nav @elastic/security-threat-hunting-explore -packages/security-solution/storybook/config @elastic/appex-sharedux +packages/security-solution/storybook/config @elastic/security-threat-hunting-explore x-pack/test/security_functional/plugins/test_endpoints @elastic/kibana-security packages/kbn-securitysolution-autocomplete @elastic/security-solution-platform packages/kbn-securitysolution-ecs @elastic/security-threat-hunting-explore diff --git a/packages/security-solution/storybook/config/kibana.jsonc b/packages/security-solution/storybook/config/kibana.jsonc index 8edbb1f0db434..cc52a3074f250 100644 --- a/packages/security-solution/storybook/config/kibana.jsonc +++ b/packages/security-solution/storybook/config/kibana.jsonc @@ -1,5 +1,5 @@ { "type": "shared-common", "id": "@kbn/security-solution-storybook-config", - "owner": "@elastic/appex-sharedux" + "owner": "@elastic/security-threat-hunting-explore" } From 9bd8e2b125d351492952dcdae8e4addeccc3feba Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 20 Mar 2023 13:39:35 -0400 Subject: [PATCH 20/43] skip failing test suite (#136688) --- .../security_api_integration/tests/session_idle/extension.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/security_api_integration/tests/session_idle/extension.ts b/x-pack/test/security_api_integration/tests/session_idle/extension.ts index 71a1350a3b1f3..f97828cf49933 100644 --- a/x-pack/test/security_api_integration/tests/session_idle/extension.ts +++ b/x-pack/test/security_api_integration/tests/session_idle/extension.ts @@ -30,7 +30,8 @@ export default function ({ getService }: FtrProviderContext) { return searchResponse.hits.hits.map((hit) => hit._source!.createdAt).sort(); } - describe('Session', () => { + // Failing: See https://github.com/elastic/kibana/issues/136688 + describe.skip('Session', () => { let sessionCookie: Cookie; const saveCookie = async (response: any) => { From 54c4d8cc8dd76d0d2b2c87b08fa08832a8cb4551 Mon Sep 17 00:00:00 2001 From: Kevin Delemme Date: Mon, 20 Mar 2023 14:35:45 -0400 Subject: [PATCH 21/43] chore(slo): Make APM indicator's index required (#153311) --- .../kbn-slo-schema/src/schema/indicators.ts | 4 ++-- x-pack/plugins/observability/dev_docs/slo.md | 18 ++++++++++++------ .../docs/openapi/slo/bundled.yaml | 12 +++++++----- .../indicator_properties_apm_availability.yaml | 1 + .../indicator_properties_apm_latency.yaml | 1 + .../observability/public/data/slo/indicator.ts | 4 +++- .../server/services/slo/find_slo.test.ts | 1 + .../server/services/slo/fixtures/slo.ts | 2 ++ .../server/services/slo/get_slo.test.ts | 1 + .../apm_transaction_duration.ts | 3 +-- .../apm_transaction_error_rate.ts | 3 +-- .../slo/transform_generators/constants.ts | 8 -------- 12 files changed, 32 insertions(+), 26 deletions(-) delete mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/constants.ts diff --git a/packages/kbn-slo-schema/src/schema/indicators.ts b/packages/kbn-slo-schema/src/schema/indicators.ts index 045d267b04d42..55b5e31af5da0 100644 --- a/packages/kbn-slo-schema/src/schema/indicators.ts +++ b/packages/kbn-slo-schema/src/schema/indicators.ts @@ -19,9 +19,9 @@ const apmTransactionDurationIndicatorSchema = t.type({ transactionType: allOrAnyString, transactionName: allOrAnyString, threshold: t.number, + index: t.string, }), t.partial({ - index: t.string, filter: t.string, }), ]), @@ -36,12 +36,12 @@ const apmTransactionErrorRateIndicatorSchema = t.type({ service: allOrAnyString, transactionType: allOrAnyString, transactionName: allOrAnyString, + index: t.string, }), t.partial({ goodStatusCodes: t.array( t.union([t.literal('2xx'), t.literal('3xx'), t.literal('4xx'), t.literal('5xx')]) ), - index: t.string, filter: t.string, }), ]), diff --git a/x-pack/plugins/observability/dev_docs/slo.md b/x-pack/plugins/observability/dev_docs/slo.md index 1030efa1f87dd..60d327ecf43fb 100644 --- a/x-pack/plugins/observability/dev_docs/slo.md +++ b/x-pack/plugins/observability/dev_docs/slo.md @@ -70,7 +70,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "goodStatusCodes": ["2xx", "3xx", "4xx"] + "goodStatusCodes": ["2xx", "3xx", "4xx"], + "index": "metrics-apm*" } }, "timeWindow": { @@ -105,7 +106,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "goodStatusCodes": ["2xx", "3xx", "4xx"] + "goodStatusCodes": ["2xx", "3xx", "4xx"], + "index": "metrics-apm*" } }, "timeWindow": { @@ -142,7 +144,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "goodStatusCodes": ["2xx", "3xx", "4xx"] + "goodStatusCodes": ["2xx", "3xx", "4xx"], + "index": "metrics-apm*" } }, "timeWindow": { @@ -181,7 +184,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "threshold": 500000 + "threshold": 500, + "index": "metrics-apm*" } }, "timeWindow": { @@ -216,7 +220,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "threshold": 500000 + "threshold": 500, + "index": "metrics-apm*" } }, "timeWindow": { @@ -253,7 +258,8 @@ curl --request POST \ "service": "o11y-app", "transactionType": "request", "transactionName": "GET /api", - "threshold": 500000 + "threshold": 500, + "index": "metrics-apm*" } }, "timeWindow": { diff --git a/x-pack/plugins/observability/docs/openapi/slo/bundled.yaml b/x-pack/plugins/observability/docs/openapi/slo/bundled.yaml index 9e333d0594c66..8c4f062692a3b 100644 --- a/x-pack/plugins/observability/docs/openapi/slo/bundled.yaml +++ b/x-pack/plugins/observability/docs/openapi/slo/bundled.yaml @@ -145,7 +145,7 @@ paths: - $ref: '#/components/parameters/slo_id' responses: '200': - description: Succesful request + description: Successful request content: application/json: schema: @@ -181,7 +181,7 @@ paths: $ref: '#/components/schemas/update_slo_request' responses: '200': - description: Succesful request + description: Successful request content: application/json: schema: @@ -211,7 +211,7 @@ paths: - $ref: '#/components/parameters/slo_id' responses: '204': - description: Succesful request + description: Successful request '400': description: Bad request content: @@ -238,7 +238,7 @@ paths: - $ref: '#/components/parameters/slo_id' responses: '204': - description: Succesful request + description: Successful request '400': description: Bad request content: @@ -265,7 +265,7 @@ paths: - $ref: '#/components/parameters/slo_id' responses: '200': - description: Succesful request + description: Successful request '400': description: Bad request content: @@ -400,6 +400,7 @@ components: - environment - transactionType - transactionName + - index properties: service: description: The APM service name @@ -455,6 +456,7 @@ components: - environment - transactionType - transactionName + - index properties: service: description: The APM service name diff --git a/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_availability.yaml b/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_availability.yaml index 29eca24b8df3b..81fe31ea5d7c7 100644 --- a/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_availability.yaml +++ b/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_availability.yaml @@ -14,6 +14,7 @@ properties: - environment - transactionType - transactionName + - index properties: service: description: The APM service name diff --git a/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_latency.yaml b/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_latency.yaml index 7ec3bf40871d8..492b116a7f211 100644 --- a/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_latency.yaml +++ b/x-pack/plugins/observability/docs/openapi/slo/components/schemas/indicator_properties_apm_latency.yaml @@ -14,6 +14,7 @@ properties: - environment - transactionType - transactionName + - index properties: service: description: The APM service name diff --git a/x-pack/plugins/observability/public/data/slo/indicator.ts b/x-pack/plugins/observability/public/data/slo/indicator.ts index 6bb36ca54d8c2..bad06ce156e81 100644 --- a/x-pack/plugins/observability/public/data/slo/indicator.ts +++ b/x-pack/plugins/observability/public/data/slo/indicator.ts @@ -18,6 +18,7 @@ export const buildApmAvailabilityIndicator = ( transactionType: 'request', transactionName: 'GET /flaky', goodStatusCodes: ['2xx', '3xx', '4xx'], + index: 'metrics-apm*', ...params, }, }; @@ -33,7 +34,8 @@ export const buildApmLatencyIndicator = ( service: 'o11y-app', transactionType: 'request', transactionName: 'GET /slow', - threshold: 5000000, + threshold: 500, + index: 'metrics-apm*', ...params, }, }; diff --git a/x-pack/plugins/observability/server/services/slo/find_slo.test.ts b/x-pack/plugins/observability/server/services/slo/find_slo.test.ts index c9884f7461c8b..ae015f7b7816d 100644 --- a/x-pack/plugins/observability/server/services/slo/find_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/find_slo.test.ts @@ -54,6 +54,7 @@ describe('FindSLO', () => { transactionName: 'irrelevant', transactionType: 'irrelevant', threshold: 500, + index: 'metrics-apm*', }, type: 'sli.apm.transactionDuration', }, diff --git a/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts b/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts index 9117c20bfb274..bc664ae8887a1 100644 --- a/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts +++ b/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts @@ -35,6 +35,7 @@ export const createAPMTransactionErrorRateIndicator = ( transactionName: 'irrelevant', transactionType: 'irrelevant', goodStatusCodes: ['2xx', '3xx', '4xx'], + index: 'metrics-apm*', ...params, }, }); @@ -49,6 +50,7 @@ export const createAPMTransactionDurationIndicator = ( transactionName: 'irrelevant', transactionType: 'irrelevant', threshold: 500, + index: 'metrics-apm*', ...params, }, }); diff --git a/x-pack/plugins/observability/server/services/slo/get_slo.test.ts b/x-pack/plugins/observability/server/services/slo/get_slo.test.ts index 3d1b0c9897192..40ecd56958f8c 100644 --- a/x-pack/plugins/observability/server/services/slo/get_slo.test.ts +++ b/x-pack/plugins/observability/server/services/slo/get_slo.test.ts @@ -54,6 +54,7 @@ describe('GetSLO', () => { transactionName: 'irrelevant', transactionType: 'irrelevant', goodStatusCodes: ['2xx', '3xx', '4xx'], + index: 'metrics-apm*', }, type: 'sli.apm.transactionErrorRate', }, diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts index 165d40cf07c37..e4ef29c4f6d98 100644 --- a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts +++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts @@ -20,7 +20,6 @@ import { import { getSLOTransformTemplate } from '../../../assets/transform_templates/slo_transform_template'; import { SLO, APMTransactionDurationIndicator } from '../../../domain/models'; import { getElastichsearchQueryOrThrow, TransformGenerator } from '.'; -import { DEFAULT_APM_INDEX } from './constants'; import { Query } from './types'; import { parseIndex } from './common'; @@ -92,7 +91,7 @@ export class ApmTransactionDurationTransformGenerator extends TransformGenerator } return { - index: parseIndex(indicator.params.index ?? DEFAULT_APM_INDEX), + index: parseIndex(indicator.params.index), runtime_mappings: this.buildCommonRuntimeMappings(slo), query: { bool: { diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts index 6288bcfe3ab4e..4ab19e0176013 100644 --- a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts +++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts @@ -21,7 +21,6 @@ import { getSLOTransformId, } from '../../../assets/constants'; import { APMTransactionErrorRateIndicator, SLO } from '../../../domain/models'; -import { DEFAULT_APM_INDEX } from './constants'; import { Query } from './types'; import { parseIndex } from './common'; @@ -97,7 +96,7 @@ export class ApmTransactionErrorRateTransformGenerator extends TransformGenerato } return { - index: parseIndex(indicator.params.index ?? DEFAULT_APM_INDEX), + index: parseIndex(indicator.params.index), runtime_mappings: this.buildCommonRuntimeMappings(slo), query: { bool: { diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/constants.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/constants.ts deleted file mode 100644 index 0bd3f7f31edcc..0000000000000 --- a/x-pack/plugins/observability/server/services/slo/transform_generators/constants.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export const DEFAULT_APM_INDEX = 'metrics-apm*'; From b23e57bc933c40634f391d19cc189fc31503be8c Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Mon, 20 Mar 2023 15:29:30 -0400 Subject: [PATCH 22/43] [Security Solution] expanded flyout - right section - json tab implementation (#152935) --- .../alert_details_right_panel.cy.ts | 7 ++- .../cypress/helpers/common.ts | 2 +- .../screens/document_expandable_flyout.ts | 8 ++-- .../tasks/document_expandable_flyout.ts | 8 ++++ .../public/flyout/right/context.tsx | 15 +++++- .../flyout/right/tabs/json_tab.stories.tsx | 42 ++++++++++++++++ .../flyout/right/tabs/json_tab.test.tsx | 48 +++++++++++++++++++ .../public/flyout/right/tabs/json_tab.tsx | 23 +++++++-- .../public/flyout/right/tabs/test_ids.ts | 3 +- .../public/flyout/right/tabs/translations.ts | 20 ++++++++ 10 files changed, 163 insertions(+), 13 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.stories.tsx create mode 100644 x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.test.tsx create mode 100644 x-pack/plugins/security_solution/public/flyout/right/tabs/translations.ts diff --git a/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts index 2c730942494c1..6b3be87473dae 100644 --- a/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts +++ b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts @@ -12,7 +12,6 @@ import { DOCUMENT_DETAILS_FLYOUT_JSON_TAB, DOCUMENT_DETAILS_FLYOUT_JSON_TAB_CONTENT, DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB, - DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_CONTENT, DOCUMENT_DETAILS_FLYOUT_TABLE_TAB, DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CONTENT, } from '../../../screens/document_expandable_flyout'; @@ -23,6 +22,7 @@ import { openJsonTab, openOverviewTab, openTableTab, + scrollWithinDocumentDetailsExpandableFlyoutRightSection, } from '../../../tasks/document_expandable_flyout'; import { cleanKibana } from '../../../tasks/common'; import { login, visit } from '../../../tasks/login'; @@ -67,12 +67,15 @@ describe.skip('Alert details expandable flyout right panel', { testIsolation: fa it('should display tab content when switching tabs in the right section', () => { openOverviewTab(); - cy.get(DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_CONTENT).should('be.visible'); + // we shouldn't need to test anything here as it's covered with the new overview_tab file openTableTab(); cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CONTENT).should('be.visible'); openJsonTab(); + // the json component is rendered within a dom element with overflow, so Cypress isn't finding it + // this next line is a hack that vertically scrolls down to ensure Cypress finds it + scrollWithinDocumentDetailsExpandableFlyoutRightSection(0, 6500); cy.get(DOCUMENT_DETAILS_FLYOUT_JSON_TAB_CONTENT).should('be.visible'); }); }); diff --git a/x-pack/plugins/security_solution/cypress/helpers/common.ts b/x-pack/plugins/security_solution/cypress/helpers/common.ts index 16728fc585234..1a9f91a9aa219 100644 --- a/x-pack/plugins/security_solution/cypress/helpers/common.ts +++ b/x-pack/plugins/security_solution/cypress/helpers/common.ts @@ -16,4 +16,4 @@ export const getDataTestSubjectSelector = (dataTestSubjectValue: string) => * Helper function to generate selector by class * @param className the value passed to class property of the DOM element */ -export const getClassSelector = (className: string) => `[.${className}]`; +export const getClassSelector = (className: string) => `.${className}`; diff --git a/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts b/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts index c05a8abfca337..e1f2588d38b9a 100644 --- a/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts +++ b/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts @@ -30,7 +30,6 @@ import { } from '../../public/flyout/right/test_ids'; import { JSON_TAB_CONTENT_TEST_ID, - OVERVIEW_TAB_CONTENT_TEST_ID, TABLE_TAB_CONTENT_TEST_ID, } from '../../public/flyout/right/tabs/test_ids'; import { @@ -42,6 +41,8 @@ import { } from '../../public/flyout/right/components/test_ids'; import { getDataTestSubjectSelector } from '../helpers/common'; +/* Right section */ + export const DOCUMENT_DETAILS_FLYOUT_HEADER_TITLE = getDataTestSubjectSelector( FLYOUT_HEADER_TITLE_TEST_ID ); @@ -55,14 +56,13 @@ export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB = getDataTestSubjectSelector(OVERVIEW_TAB_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB = getDataTestSubjectSelector(TABLE_TAB_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB = getDataTestSubjectSelector(JSON_TAB_TEST_ID); -export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_CONTENT = getDataTestSubjectSelector( - OVERVIEW_TAB_CONTENT_TEST_ID -); export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CONTENT = getDataTestSubjectSelector(TABLE_TAB_CONTENT_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_JSON_TAB_CONTENT = getDataTestSubjectSelector(JSON_TAB_CONTENT_TEST_ID); +/* Left section */ + export const DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB = getDataTestSubjectSelector(VISUALIZE_TAB_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_INSIGHTS_TAB = diff --git a/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts b/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts index 2f0589d660bb0..7ff7edcda7ba4 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts @@ -19,6 +19,7 @@ import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON, } from '../screens/document_expandable_flyout'; import { EXPAND_ALERT_BTN } from '../screens/alerts'; +import { getClassSelector } from '../helpers/common'; /** * Find the first alert row in the alerts table then click on the expand icon button to open the flyout @@ -39,6 +40,13 @@ export const expandDocumentDetailsExpandableFlyoutLeftSection = () => export const collapseDocumentDetailsExpandableFlyoutLeftSection = () => cy.get(DOCUMENT_DETAILS_FLYOUT_COLLAPSE_DETAILS_BUTTON).should('be.visible').click(); +/** + * Scroll to x-y positions within the right section of the document details expandable flyout + * // TODO revisit this as it seems very fragile: the first element found is the timeline flyout, which isn't visible but still exist in the DOM + */ +export const scrollWithinDocumentDetailsExpandableFlyoutRightSection = (x: number, y: number) => + cy.get(getClassSelector('euiFlyout')).last().scrollTo(x, y); + /** * Open the Overview tab in the document details expandable flyout right section */ diff --git a/x-pack/plugins/security_solution/public/flyout/right/context.tsx b/x-pack/plugins/security_solution/public/flyout/right/context.tsx index f79173fd26583..e96a85156e6e2 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/context.tsx +++ b/x-pack/plugins/security_solution/public/flyout/right/context.tsx @@ -5,6 +5,7 @@ * 2.0. */ +import type { BrowserFields, TimelineEventsDetailsItem } from '@kbn/timelines-plugin/common'; import { css } from '@emotion/react'; import React, { createContext, useContext, useMemo } from 'react'; import type { SearchHit } from '@kbn/es-types'; @@ -27,6 +28,14 @@ export interface RightPanelContext { * Name of the index used in the parent's page */ indexName: string; + /** + * An object containing fields by type + */ + browserFields: BrowserFields | null; + /** + * An array of field objects with category and value + */ + dataFormattedForFieldBrowser: TimelineEventsDetailsItem[] | null; /** * The actual raw document object */ @@ -51,7 +60,7 @@ export const RightPanelProvider = ({ id, indexName, children }: RightPanelProvid ? SourcererScopeName.detections : SourcererScopeName.default; const sourcererDataView = useSourcererDataView(sourcererScope); - const [loading, _, searchHit] = useTimelineEventsDetails({ + const [loading, dataFormattedForFieldBrowser, searchHit] = useTimelineEventsDetails({ indexName: eventIndex, eventId: id ?? '', runtimeMappings: sourcererDataView.runtimeMappings, @@ -64,10 +73,12 @@ export const RightPanelProvider = ({ id, indexName, children }: RightPanelProvid ? { eventId: id, indexName, + browserFields: sourcererDataView.browserFields, + dataFormattedForFieldBrowser, searchHit: searchHit as SearchHit, } : undefined, - [id, indexName, searchHit] + [id, indexName, sourcererDataView.browserFields, dataFormattedForFieldBrowser, searchHit] ); if (loading) { diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.stories.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.stories.tsx new file mode 100644 index 0000000000000..7b75982a69063 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.stories.tsx @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import type { Story } from '@storybook/react'; +import { RightPanelContext } from '../context'; +import { JsonTab } from './json_tab'; + +export default { + component: JsonTab, + title: 'Flyout/JsonTab', +}; + +export const Default: Story = () => { + const contextValue = { + searchHit: { + some_field: 'some_value', + }, + } as unknown as RightPanelContext; + + return ( + + + + ); +}; + +export const Error: Story = () => { + const contextValue = { + searchHit: null, + } as unknown as RightPanelContext; + + return ( + + + + ); +}; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.test.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.test.tsx new file mode 100644 index 0000000000000..f714a3c7839e5 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.test.tsx @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { RightPanelContext } from '../context'; +import { JsonTab } from './json_tab'; +import { JSON_TAB_ERROR_TEST_ID, JSON_TAB_CONTENT_TEST_ID } from './test_ids'; + +describe('', () => { + it('should render code block component', () => { + const contextValue = { + searchHit: { + some_field: 'some_value', + }, + } as unknown as RightPanelContext; + + const { getByTestId } = render( + + + + ); + + expect(getByTestId(JSON_TAB_CONTENT_TEST_ID)).toBeInTheDocument(); + }); + + it('should render error message on invalid searchHit', () => { + const contextValue = { + searchHit: null, + } as unknown as RightPanelContext; + + const { getByTestId, getByText } = render( + + + + ); + + expect(getByTestId(JSON_TAB_ERROR_TEST_ID)).toBeInTheDocument(); + expect(getByText('Unable to display document information')).toBeInTheDocument(); + expect( + getByText('There was an error displaying the document fields and values') + ).toBeInTheDocument(); + }); +}); diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.tsx index edd6d318565d3..e4b974f6234fe 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.tsx +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/json_tab.tsx @@ -5,16 +5,33 @@ * 2.0. */ -import { EuiText } from '@elastic/eui'; +import { EuiEmptyPrompt } from '@elastic/eui'; import type { FC } from 'react'; import React, { memo } from 'react'; -import { JSON_TAB_CONTENT_TEST_ID } from './test_ids'; +import { JSON_TAB_ERROR_TEST_ID } from './test_ids'; +import { ERROR_MESSAGE, ERROR_TITLE } from './translations'; +import { JsonView } from '../../../common/components/event_details/json_view'; +import { useRightPanelContext } from '../context'; /** * Json view displayed in the document details expandable flyout right section */ export const JsonTab: FC = memo(() => { - return {'Json tab'}; + const { searchHit } = useRightPanelContext(); + + if (!searchHit) { + return ( + {ERROR_TITLE}} + body={

{ERROR_MESSAGE}

} + data-test-subj={JSON_TAB_ERROR_TEST_ID} + /> + ); + } + + return ; }); JsonTab.displayName = 'JsonTab'; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts b/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts index 6431848df6bf7..c80371ba6b55a 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts @@ -8,4 +8,5 @@ export const OVERVIEW_TAB_CONTENT_TEST_ID = 'securitySolutionDocumentDetailsFlyoutOverviewTabContent'; export const TABLE_TAB_CONTENT_TEST_ID = 'securitySolutionDocumentDetailsFlyoutTableTabContent'; -export const JSON_TAB_CONTENT_TEST_ID = 'securitySolutionDocumentDetailsFlyoutJsonTabContent'; +export const JSON_TAB_CONTENT_TEST_ID = 'jsonView'; +export const JSON_TAB_ERROR_TEST_ID = 'securitySolutionDocumentDetailsFlyoutJsonTabError'; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/translations.ts b/x-pack/plugins/security_solution/public/flyout/right/tabs/translations.ts new file mode 100644 index 0000000000000..0f0a4aef48dc0 --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/translations.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; + +export const ERROR_TITLE = i18n.translate( + 'xpack.securitySolution.flyout.documentDetails.errorTitle', + { + defaultMessage: 'Unable to display document information', + } +); + +export const ERROR_MESSAGE = i18n.translate( + 'xpack.securitySolution.flyout.documentDetails.errorMessage', + { defaultMessage: 'There was an error displaying the document fields and values' } +); From b55baee9f8555ac3d0233b8b3ce7cbdb1f6d7d4e Mon Sep 17 00:00:00 2001 From: Jon Date: Mon, 20 Mar 2023 14:53:34 -0500 Subject: [PATCH 23/43] Upgrade caniuse-lite db (#153318) This package starts logging warnings after it's 6 months out of date --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f9cc4304040e4..055ab5159cb31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11619,9 +11619,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001400: - version "1.0.30001409" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz#6135da9dcab34cd9761d9cdb12a68e6740c5e96e" - integrity sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ== + version "1.0.30001468" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001468.tgz#0101837c6a4e38e6331104c33dcfb3bdf367a4b7" + integrity sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A== canvg@^3.0.9: version "3.0.9" From 9b85e836c57ff332168fb11d2077f617d297099f Mon Sep 17 00:00:00 2001 From: Ahmad Bamieh Date: Tue, 21 Mar 2023 00:13:57 +0400 Subject: [PATCH 24/43] [i18n] Integrate 8.7.0 Translations (#153315) Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../components/app/section/ux/index.test.tsx | 25 +- .../core_web_vitals/core_vital_item.test.tsx | 16 +- .../core_web_vitals/palette_legends.tsx | 2 +- .../translations/translations/fr-FR.json | 7198 +++++++++----- .../translations/translations/ja-JP.json | 8442 +++++++++++------ .../translations/translations/zh-CN.json | 4567 ++++++--- 6 files changed, 13591 insertions(+), 6659 deletions(-) diff --git a/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx b/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx index 5d572f4f16207..b263b5c1d5d50 100644 --- a/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx +++ b/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx @@ -12,6 +12,11 @@ import * as hasDataHook from '../../../../hooks/use_has_data'; import { render, data as dataMock } from '../../../../utils/test_helper'; import { UXSection } from '.'; import { response } from './mock_data/ux.mock'; +import { + LEGEND_GOOD_LABEL, + LEGEND_NEEDS_IMPROVEMENT_LABEL, + LEGEND_POOR_LABEL, +} from '../../../shared/core_web_vitals/translations'; jest.mock('react-router-dom', () => ({ useLocation: () => ({ @@ -46,7 +51,9 @@ describe('UXSection', () => { status: fetcherHook.FETCH_STATUS.SUCCESS, refetch: jest.fn(), }); - const { getByText, getAllByText } = render(); + const { getByText, getByTestId, getAllByTestId } = render( + + ); expect(getByText('User Experience')).toBeInTheDocument(); expect(getByText('Show dashboard')).toBeInTheDocument(); @@ -57,20 +64,20 @@ describe('UXSection', () => { expect(getByText('0.010')).toBeInTheDocument(); // LCP Rank Values - expect(getByText('Good (65%)')).toBeInTheDocument(); - expect(getByText('Needs improvement (19%)')).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_GOOD_LABEL}-65`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_NEEDS_IMPROVEMENT_LABEL}-19`)).toBeInTheDocument(); // LCP and FID both have same poor value - expect(getAllByText('Poor (16%)')).toHaveLength(2); + expect(getAllByTestId(`${LEGEND_POOR_LABEL}-16`)).toHaveLength(2); // FID Rank Values - expect(getByText('Good (73%)')).toBeInTheDocument(); - expect(getByText('Needs improvement (11%)')).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_GOOD_LABEL}-73`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_NEEDS_IMPROVEMENT_LABEL}-11`)).toBeInTheDocument(); // CLS Rank Values - expect(getByText('Good (86%)')).toBeInTheDocument(); - expect(getByText('Needs improvement (8%)')).toBeInTheDocument(); - expect(getByText('Poor (6%)')).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_GOOD_LABEL}-86`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_NEEDS_IMPROVEMENT_LABEL}-8`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_POOR_LABEL}-6`)).toBeInTheDocument(); }); it('shows loading state', () => { jest.spyOn(fetcherHook, 'useFetcher').mockReturnValue({ diff --git a/x-pack/plugins/observability/public/components/shared/core_web_vitals/core_vital_item.test.tsx b/x-pack/plugins/observability/public/components/shared/core_web_vitals/core_vital_item.test.tsx index 9c7d295efe845..da618350ddf6a 100644 --- a/x-pack/plugins/observability/public/components/shared/core_web_vitals/core_vital_item.test.tsx +++ b/x-pack/plugins/observability/public/components/shared/core_web_vitals/core_vital_item.test.tsx @@ -8,7 +8,12 @@ import React from 'react'; import { render } from '../../../utils/test_helper'; import { CoreVitalItem } from './core_vital_item'; -import { NO_DATA } from './translations'; +import { + NO_DATA, + LEGEND_GOOD_LABEL, + LEGEND_NEEDS_IMPROVEMENT_LABEL, + LEGEND_POOR_LABEL, +} from './translations'; describe('CoreVitalItem', () => { const value = '0.005'; @@ -18,7 +23,7 @@ describe('CoreVitalItem', () => { const helpLabel = 'sample help label'; it('renders if value is truthy', () => { - const { getByText } = render( + const { getByText, getByTestId } = render( { expect(getByText(title)).toBeInTheDocument(); expect(getByText(value)).toBeInTheDocument(); - expect(getByText('Good (85%)')).toBeInTheDocument(); - expect(getByText('Needs improvement (10%)')).toBeInTheDocument(); - expect(getByText('Poor (5%)')).toBeInTheDocument(); + + expect(getByTestId(`${LEGEND_GOOD_LABEL}-85`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_NEEDS_IMPROVEMENT_LABEL}-10`)).toBeInTheDocument(); + expect(getByTestId(`${LEGEND_POOR_LABEL}-5`)).toBeInTheDocument(); }); it('renders loading state when loading is truthy', () => { diff --git a/x-pack/plugins/observability/public/components/shared/core_web_vitals/palette_legends.tsx b/x-pack/plugins/observability/public/components/shared/core_web_vitals/palette_legends.tsx index 11b3473b42264..1887f20320085 100644 --- a/x-pack/plugins/observability/public/components/shared/core_web_vitals/palette_legends.tsx +++ b/x-pack/plugins/observability/public/components/shared/core_web_vitals/palette_legends.tsx @@ -74,7 +74,7 @@ export function PaletteLegends({ ranks, title, onItemHover, thresholds, isCls }: > - + Compatibilité.", "charts.colorPicker.setColor.screenReaderDescription": "Définir la couleur pour la valeur {legendDataLabel}", - "charts.functions.palette.args.colorHelpText": "Les couleurs de la palette. Accepte un nom de couleur {html}, {hex}, {hsl}, {hsla}, {rgb} ou {rgba}.", - "charts.warning.warningLabel": "{numberWarnings, number} {numberWarnings, plural, one {avertissement} other {avertissements}}", + "charts.functions.palette.args.colorHelpText": "Les couleurs de la palette. Accepte un nom de couleur {html}, {hex}, {hsl}, {hsla}, {rgb} ou {rgba}.", + "charts.warning.warningLabel": "{numberWarnings, number} {numberWarnings, plural, one {avertissement} other {avertissements}}", "charts.advancedSettings.visualization.colorMappingTextDeprecation": "Ce paramètre est déclassé et ne sera plus compatible avec les futures versions.", "charts.advancedSettings.visualization.colorMappingTitle": "Mapping des couleurs", "charts.advancedSettings.visualization.useLegacyTimeAxis.description": "Active l'axe de temps hérité pour les graphiques dans Lens, Discover, Visualize et TSVB", @@ -165,7 +179,7 @@ "charts.noDataLabel": "Résultat introuvable", "charts.palettes.complimentaryLabel": "Gratuite", "charts.palettes.coolLabel": "Froide", - "charts.palettes.customLabel": "Personnalisée", + "charts.palettes.customLabel": "Personnalisé", "charts.palettes.defaultPaletteLabel": "Par défaut", "charts.palettes.grayLabel": "Gris", "charts.palettes.kibanaPaletteLabel": "Compatibilité", @@ -175,7 +189,7 @@ "charts.palettes.temperatureLabel": "Température", "charts.palettes.warmLabel": "Chaude", "charts.partialData.bucketTooltipText": "La plage temporelle sélectionnée n'inclut pas ce compartiment en entier. Il se peut qu'elle contienne des données partielles.", - "coloring.dynamicColoring.customPalette.rangeAriaLabel": "Gamme {index}", + "coloring.dynamicColoring.customPalette.rangeAriaLabel": "Plage {index}", "coloring.dynamicColoring.customPalette.addColor": "Ajouter une couleur", "coloring.dynamicColoring.customPalette.addColorAriaLabel": "Ajouter une couleur", "coloring.dynamicColoring.customPalette.colorStopsHelpPercentage": "Les types de valeurs en pourcentage sont relatifs à la plage complète des valeurs de données disponibles.", @@ -204,27 +218,32 @@ "coloring.dynamicColoring.palettePicker.colorRangesLabel": "Gammes de couleurs", "coloring.dynamicColoring.palettePicker.label": "Palette de couleurs", "coloring.dynamicColoring.rangeType.label": "Type de valeur", - "coloring.dynamicColoring.rangeType.number": "Numéro", + "coloring.dynamicColoring.rangeType.number": "Nombre", "coloring.dynamicColoring.rangeType.percent": "Pourcent", - "console.helpPage.learnAboutConsoleAndQueryDslText": "Découvrez plus d'informations sur {console} et {queryDsl}", + "console.helpPage.learnAboutConsoleAndQueryDslText": "En savoir plus sur {console} et {queryDsl}", "console.historyPage.itemOfRequestListAriaLabel": "Requête : {historyItem}", "console.settingsPage.refreshInterval.everyNMinutesTimeInterval": "Toutes les {value} {value, plural, one {minute} other {minutes}}", - "console.variablesPage.descriptionText": "Définir les variables et les utiliser dans vos requêtes sous la forme {variable}.", + "console.variablesPage.descriptionText": "Définissez les variables et utilisez-les dans vos requêtes sous la forme {variable}.", "console.variablesPage.descriptionText.variableNameText": "{variableName}", + "console.welcomePage.addCommentsDescription": "Pour utiliser un commentaire d'une seule ligne, utilisez {hash} ou {doubleSlash}. Pour un commentaire de plusieurs lignes, marquez le début avec {slashAsterisk} et la fin avec {asteriskSlash}.", + "console.welcomePage.kibanaAPIsDescription": "Pour envoyer une requête à l'API Kibana, faites précéder le chemin de {kibanaApiPrefix}.", + "console.welcomePage.useVariables.step1": "Cliquez sur {variableText}, puis saisissez le nom de la variable et la valeur.", + "console.welcomePage.useVariablesDescription": "Définissez les variables dans la Console, puis utilisez-les dans vos requêtes sous la forme {variableName}.", "console.autocomplete.addMethodMetaText": "méthode", + "console.autocomplete.fieldsFetchingAnnotation": "La récupération des champs est en cours", "console.consoleDisplayName": "Console", "console.consoleMenu.copyAsCurlFailedMessage": "Impossible de copier la requête en tant que cURL", "console.consoleMenu.copyAsCurlMessage": "Requête copiée en tant que cURL", - "console.deprecations.enabled.manualStepOneMessage": "Ouvrez le fichier de configuration kibana.yml.", + "console.deprecations.enabled.manualStepOneMessage": "Ouvrir le fichier de configuration kibana.yml.", "console.deprecations.enabled.manualStepTwoMessage": "Remplacez le paramètre \"console.enabled\" par \"console.ui.enabled\".", "console.deprecations.enabledMessage": "Pour empêcher les utilisateurs d'accéder à l'interface utilisateur de la console, utilisez le paramètre \"console.ui.enabled\" au lieu de \"console.enabled\".", "console.deprecations.enabledTitle": "Le paramètre \"console.enabled\" est déclassé", - "console.deprecations.proxyConfig.manualStepOneMessage": "Ouvrez le fichier de configuration kibana.yml.", + "console.deprecations.proxyConfig.manualStepOneMessage": "Ouvrir le fichier de configuration kibana.yml.", "console.deprecations.proxyConfig.manualStepThreeMessage": "Configurez la connexion sécurisée entre Kibana et Elasticsearch à l'aide des paramètres \"server.ssl.*\".", "console.deprecations.proxyConfig.manualStepTwoMessage": "Supprimez le paramètre \"console.proxyConfig\".", "console.deprecations.proxyConfigMessage": "La configuration de \"console.proxyConfig\" est déclassée et sera supprimée dans la version 8.0.0. Pour sécuriser votre connexion entre Kibana et Elasticsearch, utilisez les paramètres \"server.ssl.*\" standards.", "console.deprecations.proxyConfigTitle": "Le paramètre \"console.proxyConfig\" est déclassé", - "console.deprecations.proxyFilter.manualStepOneMessage": "Ouvrez le fichier de configuration kibana.yml.", + "console.deprecations.proxyFilter.manualStepOneMessage": "Ouvrir le fichier de configuration kibana.yml.", "console.deprecations.proxyFilter.manualStepThreeMessage": "Configurez la connexion sécurisée entre Kibana et Elasticsearch à l'aide des paramètres \"server.ssl.*\".", "console.deprecations.proxyFilter.manualStepTwoMessage": "Supprimez le paramètre \"console.proxyFilter\".", "console.deprecations.proxyFilterMessage": "La configuration de \"console.proxyFilter\" est déclassée et sera supprimée dans la version 8.0.0. Pour sécuriser votre connexion entre Kibana et Elasticsearch, utilisez les paramètres \"server.ssl.*\" standards.", @@ -312,21 +331,37 @@ "console.variablesPage.variablesTable.valueInput.ariaLabel": "Valeur de la variable", "console.variablesPage.variablesTable.variableInput.ariaLabel": "Nom de la variable", "console.variablesPage.variablesTable.variableInputError.validCharactersText": "Seuls les chiffres et les lettres sont autorisés", + "console.welcomePage.addCommentsTitle": "Ajouter des commentaires dans le corps des requêtes", "console.welcomePage.closeButtonLabel": "Rejeter", - "console.welcomePage.pageTitle": "Bienvenue dans la console", - "console.welcomePage.quickIntroDescription": "L'interface utilisateur de la console est divisée en deux volets : un volet éditeur (à gauche) et un volet de réponse (à droite). L'éditeur permet de saisir des requêtes et de les envoyer à Elasticsearch, tandis que le volet de réponse affiche les résultats.", + "console.welcomePage.pageTitle": "Envoyer des requêtes avec la Console", + "console.welcomePage.quickIntroDescription": "La Console comprend les commandes d'une syntaxe de type cURL. Voici une requête envoyée à l'API _search d'Elasticsearch.", + "console.welcomePage.sendMultipleRequestsDescription": "Sélectionnez plusieurs requêtes et envoyez-les ensemble. Vous recevrez des réponses à toutes vos requêtes, qu'elles réussissent ou qu'elles échouent.", + "console.welcomePage.sendMultipleRequestsTitle": "Envoyer plusieurs requêtes", + "console.welcomePage.useVariables.step2": "Invoquez les variables dans les chemins et corps de vos requêtes autant de fois que souhaité.", + "console.welcomePage.useVariablesTitle": "Réutiliser les valeurs avec les variables", + "contentManagement.contentEditor.flyoutTitle": "Détails de {entityName}", + "contentManagement.contentEditor.saveButtonLabel": "Mettre à jour {entityName}", "contentManagement.inspector.metadataForm.unableToSaveDangerMessage": "Impossible d'enregistrer {entityName}", "contentManagement.tableList.listing.createNewItemButtonLabel": "Créer {entityName}", - "contentManagement.tableList.listing.deleteButtonMessage": "Supprimer {itemCount} {entityName}", - "contentManagement.tableList.listing.deleteConfirmModalDescription": "Vous ne pourrez pas récupérer les {entityNamePlural} supprimés.", - "contentManagement.tableList.listing.deleteSelectedConfirmModal.title": "Supprimer {itemCount} {entityName} ?", - "contentManagement.tableList.listing.fetchErrorDescription": "Le listing {entityName} n'a pas pu être récupéré : {message}.", - "contentManagement.tableList.listing.listingLimitExceededDescription": "Vous avez {totalItems} {entityNamePlural}, mais votre paramètre {listingLimitText} empêche le tableau ci-dessous d'en afficher plus de {listingLimitValue}.", + "contentManagement.tableList.listing.deleteButtonMessage": "Supprimer {itemCount} {entityName}", + "contentManagement.tableList.listing.deleteConfirmModalDescription": "Vous ne pouvez pas récupérer des {entityNamePlural} supprimés.", + "contentManagement.tableList.listing.deleteSelectedConfirmModal.title": "Supprimer {itemCount} {entityName} ?", + "contentManagement.tableList.listing.fetchErrorDescription": "Impossible de récupérer la liste {entityName} : {message}.", + "contentManagement.tableList.listing.listingLimitExceededDescription": "Vous avez {totalItems} {entityNamePlural}, mais votre paramètre {listingLimitText} empêche le tableau ci-dessous d'afficher plus de {listingLimitValue}.", "contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions": "Vous pouvez modifier ce paramètre sous {advancedSettingsLink}.", + "contentManagement.tableList.listing.noAvailableItemsMessage": "Pas de {entityNamePlural} à disposition.", + "contentManagement.tableList.listing.noMatchedItemsMessage": "Pas de {entityNamePlural} correspondant à votre recherche.", "contentManagement.tableList.listing.table.editActionName": "Modifier {itemDescription}", - "contentManagement.tableList.listing.unableToDeleteDangerMessage": "Impossible de supprimer la/le/les {entityName}(s)", + "contentManagement.tableList.listing.table.viewDetailsActionName": "Afficher les détails de {itemTitle}", + "contentManagement.tableList.listing.unableToDeleteDangerMessage": "Impossible de supprimer {entityName}(s)", "contentManagement.tableList.tagBadge.buttonLabel": "Bouton de balise {tagName}.", "contentManagement.tableList.tagFilterPanel.modifierKeyHelpText": "{modifierKeyPrefix} + cliquer sur Exclure", + "contentManagement.contentEditor.cancelButtonLabel": "Annuler", + "contentManagement.contentEditor.flyoutWarningsTitle": "Continuez avec prudence !", + "contentManagement.contentEditor.metadataForm.descriptionInputLabel": "Description", + "contentManagement.contentEditor.metadataForm.nameInputLabel": "Nom", + "contentManagement.contentEditor.metadataForm.nameIsEmptyError": "Nom obligatoire.", + "contentManagement.contentEditor.metadataForm.tagsLabel": "Balises", "contentManagement.tableList.lastUpdatedColumnTitle": "Dernière mise à jour", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "Annuler", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "Supprimer", @@ -337,6 +372,7 @@ "contentManagement.tableList.listing.listingLimitExceededTitle": "Limite de listing dépassée", "contentManagement.tableList.listing.table.actionTitle": "Actions", "contentManagement.tableList.listing.table.editActionDescription": "Modifier", + "contentManagement.tableList.listing.table.viewDetailsActionDescription": "Afficher les détails", "contentManagement.tableList.listing.tableSortSelect.headerLabel": "Trier par", "contentManagement.tableList.listing.tableSortSelect.nameAscLabel": "Nom A-Z", "contentManagement.tableList.listing.tableSortSelect.nameDescLabel": "Nom Z-A", @@ -351,7 +387,13 @@ "controls.optionsList.errors.dataViewNotFound": "Impossible de localiser la vue de données : {dataViewId}", "controls.optionsList.errors.fieldNotFound": "Impossible de localiser le champ : {fieldName}", "controls.optionsList.popover.ariaLabel": "Fenêtre contextuelle pour le contrôle {fieldName}", + "controls.optionsList.popover.cardinalityLabel": "{totalOptions, number} {totalOptions, plural, one {option} other {options}}", + "controls.optionsList.popover.documentCountScreenReaderText": "Apparaît dans {documentCount, number} {documentCount, plural, one {document} other {documents}}", + "controls.optionsList.popover.documentCountTooltip": "Cette valeur apparaît dans {documentCount, number} {documentCount, plural, one {document} other {documents}}", + "controls.optionsList.popover.invalidSelectionsAriaLabel": "{invalidSelectionCount, plural, one {Sélection ignorée} other {Sélections ignorées}} pour {fieldName}", + "controls.optionsList.popover.invalidSelectionsLabel": "{selectedOptions} {selectedOptions, plural, one {sélection ignorée} other {sélections ignorées}}", "controls.optionsList.popover.invalidSelectionsSectionTitle": "{invalidSelectionCount, plural, one {Sélection ignorée} other {Sélections ignorées}}", + "controls.optionsList.popover.suggestionsAriaLabel": "{optionCount, plural, one {Option disponible} other {Options disponibles}} pour {fieldName}", "controls.rangeSlider.errors.dataViewNotFound": "Impossible de localiser la vue de données : {dataViewId}", "controls.rangeSlider.errors.fieldNotFound": "Impossible de localiser le champ : {fieldName}", "controls.controlGroup.emptyState.addControlButtonTitle": "Ajouter un contrôle", @@ -413,7 +455,7 @@ "controls.controlGroup.management.validate.title": "Valider les sélections utilisateur", "controls.controlGroup.timeSlider.title": "Curseur temporel", "controls.controlGroup.title": "Groupe de contrôle", - "controls.frame.error.message": "Une erreur s'est produite. En savoir plus", + "controls.frame.error.message": "Une erreur s'est produite. Voir plus", "controls.optionsList.control.excludeExists": "NE PAS", "controls.optionsList.control.negate": "NON", "controls.optionsList.control.placeholder": "N'importe lequel", @@ -424,13 +466,26 @@ "controls.optionsList.editor.runPastTimeout": "Ignorer le délai d'expiration pour les résultats", "controls.optionsList.editor.runPastTimeout.tooltip": "Attendre que la liste soit complète pour afficher les résultats. Ce paramètre est utile pour les ensembles de données volumineux, mais le remplissage des résultats peut prendre plus de temps.", "controls.optionsList.popover.allOptionsTitle": "Afficher toutes les options", + "controls.optionsList.popover.allowExpensiveQueriesWarning": "Le paramètre de cluster permettant d'autoriser les requêtes lourdes est désactivé, impliquant la désactivation d'autres fonctionnalités.", "controls.optionsList.popover.clearAllSelectionsTitle": "Effacer les sélections", "controls.optionsList.popover.empty": "Aucune option trouvée", + "controls.optionsList.popover.endOfOptions": "Les 1 000 premières options disponibles sont affichées. Affichez davantage d'options en recherchant le nom.", "controls.optionsList.popover.excludeLabel": "Exclure", "controls.optionsList.popover.excludeOptionsLegend": "Inclure ou exclure les sélections", "controls.optionsList.popover.includeLabel": "Inclure", + "controls.optionsList.popover.invalidSelectionScreenReaderText": "Sélection non valide.", + "controls.optionsList.popover.loadingMore": "Chargement d'options supplémentaires...", + "controls.optionsList.popover.searchPlaceholder": "Recherche", "controls.optionsList.popover.selectedOptionsTitle": "Afficher uniquement les options sélectionnées", "controls.optionsList.popover.selectionsEmpty": "Vous n'avez pas de sélections", + "controls.optionsList.popover.sortBy.alphabetical": "Par ordre alphabétique", + "controls.optionsList.popover.sortBy.docCount": "Par compte du document", + "controls.optionsList.popover.sortDescription": "Définir l'ordre de tri", + "controls.optionsList.popover.sortDirections": "Sens de tri", + "controls.optionsList.popover.sortDisabledTooltip": "Le tri est ignoré lorsque \"Afficher uniquement les options sélectionnées\" est vrai", + "controls.optionsList.popover.sortOrder.asc": "Croissant", + "controls.optionsList.popover.sortOrder.desc": "Décroissant", + "controls.optionsList.popover.sortTitle": "Trier", "controls.rangeSlider.description": "Ajoutez un contrôle pour la sélection d'une plage de valeurs de champ.", "controls.rangeSlider.displayName": "Curseur de plage", "controls.rangeSlider.popover.clearRangeTitle": "Effacer la plage", @@ -443,64 +498,66 @@ "controls.timeSlider.playLabel": "Lecture", "controls.timeSlider.popover.clearTimeTitle": "Effacer la sélection de temps", "controls.timeSlider.previousLabel": "Fenêtre temporelle précédente", - "core.chrome.browserDeprecationWarning": "La prise en charge d'Internet Explorer sera abandonnée dans les futures versions de ce logiciel. Veuillez consulter le site {link}.", + "controls.timeSlider.settings.pinStart": "Épingler le début", + "controls.timeSlider.settings.unpinStart": "Désépingler le début", + "core.chrome.browserDeprecationWarning": "La prise en charge d'Internet Explorer sera abandonnée dans les futures versions de ce logiciel. Veuillez consulter {link}.", "core.deprecations.deprecations.fetchFailedMessage": "Impossible d'extraire les informations de déclassement pour le plug-in {domainId}.", "core.deprecations.deprecations.fetchFailedTitle": "Impossible d'extraire les déclassements pour {domainId}", - "core.deprecations.elasticsearchSSL.manualSteps1": "Ajoutez le paramètre \"{missingSetting}\" à kibana.yml.", - "core.deprecations.elasticsearchSSL.manualSteps2": "Si vous ne souhaitez pas utiliser l'authentification TLS mutuelle, vous pouvez aussi supprimer \"{existingSetting}\" dans kibana.yml.", - "core.deprecations.elasticsearchSSL.message": "Utilisez à la fois \"{existingSetting}\" et \"{missingSetting}\" afin d'activer Kibana pour utiliser l'authentification TLS mutuelle avec Elasticsearch.", + "core.deprecations.elasticsearchSSL.manualSteps1": "Ajoutez le paramètre \"{missingSetting}\" au fichier kibana.yml.", + "core.deprecations.elasticsearchSSL.manualSteps2": "Si vous ne souhaitez pas utiliser l'authentification TLS mutuelle, vous pouvez aussi supprimer \"{existingSetting}\" du fichier kibana.yml.", + "core.deprecations.elasticsearchSSL.message": "Utilisez à la fois \"{existingSetting}\" et \"{missingSetting}\"afin d'activer Kibana pour utiliser l'authentification TLS mutuelle avec Elasticsearch.", "core.deprecations.elasticsearchSSL.title": "L'utilisation de \"{existingSetting}\" sans \"{missingSetting}\" n'a pas d'effet", "core.deprecations.elasticsearchUsername.message": "Kibana est configuré pour l'authentification sur Elasticsearch avec l'utilisateur \"{username}\". Utilisez plutôt un jeton de compte de service.", "core.deprecations.elasticsearchUsername.title": "L'utilisation de \"elasticsearch.username: {username}\" est déclassée", "core.euiAbsoluteTab.dateFormatError": "Format attendu : {dateFormat}", "core.euiAutoRefresh.buttonLabelOn": "L'actualisation automatique est activée et définie sur {prettyInterval}", - "core.euiBasicTable.tableAutoCaptionWithoutPagination": "Ce tableau contient {itemCount} lignes.", - "core.euiBasicTable.tableAutoCaptionWithPagination": "Ce tableau contient {itemCount} lignes sur {totalItemCount} lignes au total ; page {page} sur {pageCount}.", - "core.euiBasicTable.tableCaptionWithPagination": "{tableCaption} ; page {page} sur {pageCount}.", + "core.euiBasicTable.tableAutoCaptionWithoutPagination": "Ce tableau contient {itemCount} lignes.", + "core.euiBasicTable.tableAutoCaptionWithPagination": "Ce tableau contient {itemCount} lignes sur {totalItemCount} ; page {page} sur {pageCount}.", + "core.euiBasicTable.tableCaptionWithPagination": "{tableCaption} ; page {page} sur {pageCount}.", "core.euiBasicTable.tablePagination": "Pagination pour le tableau : {tableCaption}", - "core.euiBasicTable.tableSimpleAutoCaptionWithPagination": "Ce tableau contient {itemCount} lignes ; page {page} sur {pageCount}.", - "core.euiBottomBar.customScreenReaderAnnouncement": "Il y a un nouveau repère de région nommé {landmarkHeading} avec des commandes de niveau de page à la fin du document.", - "core.euiColorPickerSwatch.ariaLabel": "Sélection de la couleur {color}", + "core.euiBasicTable.tableSimpleAutoCaptionWithPagination": "Ce tableau contient {itemCount} lignes ; page {page} sur {pageCount}.", + "core.euiBottomBar.customScreenReaderAnnouncement": "Il y a un nouveau repère de région appelé {landmarkHeading} avec des commandes de niveau de page à la fin du document.", + "core.euiColorPickerSwatch.ariaLabel": "Sélectionner {color} comme couleur", "core.euiColorStops.screenReaderAnnouncement": "{label} : {readOnly} {disabled} Sélecteur d'arrêt de couleur. Chaque arrêt consiste en un nombre et en une valeur de couleur correspondante. Utilisez les flèches haut et bas pour sélectionner les arrêts. Appuyez sur Entrée pour créer un nouvel arrêt.", "core.euiColumnActions.sort": "Trier {schemaLabel}", - "core.euiColumnSelector.buttonActivePlural": "{numberOfHiddenFields} colonnes masquées", - "core.euiColumnSelector.buttonActiveSingular": "{numberOfHiddenFields} colonne masquée", + "core.euiColumnSelector.buttonActivePlural": "{numberOfHiddenFields} colonnes masquées", + "core.euiColumnSelector.buttonActiveSingular": "{numberOfHiddenFields} colonne masquée", "core.euiColumnSorting.buttonActive": "{numberOfSortedFields, plural, one {# champ trié} other {# champs triés}}", "core.euiColumnSortingDraggable.activeSortLabel": "{display} trie cette grille de données", "core.euiColumnSortingDraggable.removeSortLabel": "Retirer {display} du tri de la grille de données", "core.euiColumnSortingDraggable.toggleLegend": "Sélectionner la méthode de tri pour {display}", - "core.euiComboBoxOptionsList.alreadyAdded": "{label} a déjà été ajouté.", - "core.euiComboBoxOptionsList.createCustomOption": "Ajouter {searchValue} en tant qu'option personnalisée", - "core.euiComboBoxOptionsList.delimiterMessage": "Ajouter chaque élément en séparant par {delimiter}", - "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} ne correspond à aucune option.", - "core.euiComboBoxPill.removeSelection": "Supprimer {children} de la sélection de ce groupe", - "core.euiControlBar.customScreenReaderAnnouncement": "Il y a un nouveau repère de région nommé {landmarkHeading} avec des commandes de niveau de page à la fin du document.", - "core.euiDataGrid.ariaLabel": "{label} ; page {page} sur {pageCount}.", - "core.euiDataGrid.ariaLabelledBy": "Page {page} sur {pageCount}.", + "core.euiComboBoxOptionsList.alreadyAdded": "{label} a déjà été ajouté", + "core.euiComboBoxOptionsList.createCustomOption": "Ajouter {searchValue} comme option personnalisée", + "core.euiComboBoxOptionsList.delimiterMessage": "Ajouter les éléments en les séparant par {delimiter}", + "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} ne correspond à aucune option", + "core.euiComboBoxPill.removeSelection": "Retirer {children} de la sélection de ce groupe", + "core.euiControlBar.customScreenReaderAnnouncement": "Il y a un nouveau repère de région appelé {landmarkHeading} avec des commandes de niveau de page à la fin du document.", + "core.euiDataGrid.ariaLabel": "{label} ; page {page} sur {pageCount}.", + "core.euiDataGrid.ariaLabelledBy": "Page {page} sur {pageCount}.", "core.euiDataGridCell.position": "{columnId}, colonne {col}, ligne {row}", "core.euiDataGridHeaderCell.sortedByAscendingFirst": "Trié par {columnId}, ordre croissant", - "core.euiDataGridHeaderCell.sortedByAscendingMultiple": ", puis par {columnId}, ordre croissant", + "core.euiDataGridHeaderCell.sortedByAscendingMultiple": ", puis trié par {columnId}, ordre croissant", "core.euiDataGridHeaderCell.sortedByDescendingFirst": "Trié par {columnId}, ordre décroissant", - "core.euiDataGridHeaderCell.sortedByDescendingMultiple": ", puis par {columnId}, ordre décroissant", + "core.euiDataGridHeaderCell.sortedByDescendingMultiple": ", puis trié par {columnId}, ordre décroissant", "core.euiDataGridPagination.detailedPaginationLabel": "Pagination pour la grille précédente : {label}", "core.euiDatePopoverButton.invalidTitle": "Date non valide : {title}", "core.euiDatePopoverButton.outdatedTitle": "Mise à jour requise : {title}", - "core.euiFilePicker.filesSelected": "{fileCount} fichiers sélectionnés", - "core.euiFilterButton.filterBadgeActiveAriaLabel": "{count} filtres actifs", - "core.euiFilterButton.filterBadgeAvailableAriaLabel": "{count} filtres disponibles", + "core.euiFilePicker.filesSelected": "{fileCount} fichiers sélectionnés", + "core.euiFilterButton.filterBadgeActiveAriaLabel": "{count} filtres actifs", + "core.euiFilterButton.filterBadgeAvailableAriaLabel": "{count} filtres disponibles", "core.euiMarkdownEditorFooter.supportedFileTypes": "Fichiers pris en charge : {supportedFileTypes}", - "core.euiNotificationEventMessages.accordionAriaLabelButtonText": "+ {messagesLength} messages pour {eventName}", - "core.euiNotificationEventMessages.accordionButtonText": "+ {messagesLength} de plus", + "core.euiNotificationEventMessages.accordionAriaLabelButtonText": "+ {messagesLength} messages pour {eventName}", + "core.euiNotificationEventMessages.accordionButtonText": "+ {messagesLength} en plus", "core.euiNotificationEventMeta.contextMenuButton": "Menu pour {eventName}", "core.euiNotificationEventReadButton.markAsReadAria": "Marquer {eventName} comme lu", "core.euiNotificationEventReadButton.markAsUnreadAria": "Marquer {eventName} comme non lu", "core.euiNotificationEventReadIcon.readAria": "{eventName} lu", "core.euiNotificationEventReadIcon.unreadAria": "{eventName} non lu", - "core.euiPagination.firstRangeAriaLabel": "Ignorer les pages 2 à {lastPage}", - "core.euiPagination.lastRangeAriaLabel": "Ignorer les pages {firstPage} à {lastPage}", - "core.euiPagination.pageOfTotalCompressed": "{page} sur {total}", - "core.euiPaginationButton.longPageString": "Page {page} sur {totalPages}", - "core.euiPaginationButton.shortPageString": "Page {page}", + "core.euiPagination.firstRangeAriaLabel": "Ignorer les pages 2 à {lastPage}", + "core.euiPagination.lastRangeAriaLabel": "Ignorer les pages {firstPage} à {lastPage}", + "core.euiPagination.pageOfTotalCompressed": "{page} sur {total}", + "core.euiPaginationButton.longPageString": "Page {page} sur {totalPages}", + "core.euiPaginationButton.shortPageString": "Page {page}", "core.euiPrettyDuration.durationRoundedToDay": "{prettyDuration} arrondie au jour", "core.euiPrettyDuration.durationRoundedToHour": "{prettyDuration} arrondie à l'heure", "core.euiPrettyDuration.durationRoundedToMinute": "{prettyDuration} arrondie à la minute", @@ -509,72 +566,72 @@ "core.euiPrettyDuration.durationRoundedToWeek": "{prettyDuration} arrondie à la semaine", "core.euiPrettyDuration.durationRoundedToYear": "{prettyDuration} arrondie à l'année", "core.euiPrettyDuration.fallbackDuration": "{displayFrom} à {displayTo}", - "core.euiPrettyDuration.lastDurationDays": "{duration, plural, one {# dernier jour} other {# derniers jours}}", - "core.euiPrettyDuration.lastDurationHours": "{duration, plural, one {# dernière heure} other {# dernières heures}}", - "core.euiPrettyDuration.lastDurationMinutes": "{duration, plural, one {# dernière minute} other {# dernières minutes}}", - "core.euiPrettyDuration.lastDurationMonths": "{duration, plural, one {# dernier mois} other {# derniers mois}}", - "core.euiPrettyDuration.lastDurationSeconds": "{duration, plural, one {# dernière seconde} other {# dernières secondes}}", - "core.euiPrettyDuration.lastDurationWeeks": "{duration, plural, one {# dernière semaine} other {# dernières semaines}}", - "core.euiPrettyDuration.lastDurationYears": "{duration, plural, one {# dernière année} other {# dernières années}}", - "core.euiPrettyDuration.nextDurationHours": "{duration, plural, one {# prochaine heure} other {# prochaines heures}}", - "core.euiPrettyDuration.nextDurationMinutes": "{duration, plural, one {# prochaine minute} other {# prochaines minutes}}", - "core.euiPrettyDuration.nextDurationMonths": "{duration, plural, one {# prochain mois} other {# prochains mois}}", - "core.euiPrettyDuration.nextDurationSeconds": "{duration, plural, one {# prochaine seconde} other {# prochaines secondes}}", - "core.euiPrettyDuration.nextDurationWeeks": "{duration, plural, one {# prochaine semaine} other {# prochaines semaines}}", - "core.euiPrettyDuration.nextDurationYears": "{duration, plural, one {# prochaine année} other {# prochaines années}}", - "core.euiPrettyDuration.nexttDurationDays": "{duration, plural, one {# prochain jour} other {# prochains jours}}", - "core.euiPrettyInterval.days": "{interval, plural, one {# jour} other {# jours}}", - "core.euiPrettyInterval.daysShorthand": "{interval} d", - "core.euiPrettyInterval.hours": "{interval, plural, one {# heure} other {# heures}}", + "core.euiPrettyDuration.lastDurationDays": "{duration, plural, one {# dernier jour} other {# derniers jours}}", + "core.euiPrettyDuration.lastDurationHours": "{duration, plural, one {# dernière heure} other {# dernières heures}}", + "core.euiPrettyDuration.lastDurationMinutes": "{duration, plural, one {# dernière minute} other {# dernières minutes}}", + "core.euiPrettyDuration.lastDurationMonths": "{duration, plural, one {# dernier mois} other {# derniers mois}}", + "core.euiPrettyDuration.lastDurationSeconds": "{duration, plural, one {# dernière seconde} other {# dernières secondes}}", + "core.euiPrettyDuration.lastDurationWeeks": "{duration, plural, one {# dernière semaine} other {# dernières semaines}}", + "core.euiPrettyDuration.lastDurationYears": "{duration, plural, one {# dernière année} other {# dernières années}}", + "core.euiPrettyDuration.nextDurationHours": "{duration, plural, one {# prochaine heure} other {# prochaines heures}}", + "core.euiPrettyDuration.nextDurationMinutes": "{duration, plural, one {# prochaine minute} other {# prochaines minutes}}", + "core.euiPrettyDuration.nextDurationMonths": "{duration, plural, one {# prochain mois} other {# prochains mois}}", + "core.euiPrettyDuration.nextDurationSeconds": "{duration, plural, one {# prochaine seconde} other {# prochaines secondes}}", + "core.euiPrettyDuration.nextDurationWeeks": "{duration, plural, one {# prochaine semaine} other {# prochaines semaines}}", + "core.euiPrettyDuration.nextDurationYears": "{duration, plural, one {# prochaine année} other {# prochaines années}}", + "core.euiPrettyDuration.nexttDurationDays": "{duration, plural, one {# prochain jour} other {# prochains jours}}", + "core.euiPrettyInterval.days": "{interval, plural, one {# jour} other {# jours}}", + "core.euiPrettyInterval.daysShorthand": "{interval} j", + "core.euiPrettyInterval.hours": "{interval, plural, one {# heure} other {# heures}}", "core.euiPrettyInterval.hoursShorthand": "{interval} h", - "core.euiPrettyInterval.minutes": "{interval, plural, one {# minute} other {# minutes}}", + "core.euiPrettyInterval.minutes": "{interval, plural, one {# minute} other {# minutes}}", "core.euiPrettyInterval.minutesShorthand": "{interval} m", - "core.euiPrettyInterval.seconds": "{interval, plural, one {# seconde} other {# secondes}}", + "core.euiPrettyInterval.seconds": "{interval, plural, one {# seconde} other {# secondes}}", "core.euiPrettyInterval.secondsShorthand": "{interval} s", "core.euiProgress.valueText": "{value} %", - "core.euiQuickSelect.fullDescription": "Actuellement défini sur {timeTense} {timeValue} {timeUnit}.", + "core.euiQuickSelect.fullDescription": "Elle est actuellement définie sur {timeTense} {timeValue} {timeUnit}.", "core.euiRefreshInterval.fullDescriptionOff": "L'actualisation est désactivée, intervalle défini sur {optionValue} {optionText}.", "core.euiRefreshInterval.fullDescriptionOn": "L'actualisation est activée, intervalle défini sur {optionValue} {optionText}.", "core.euiRelativeTab.fullDescription": "L'unité peut être modifiée. Elle est actuellement définie sur {unit}.", - "core.euiSelectable.noMatchingOptions": "{searchValue} ne correspond à aucune option.", - "core.euiSelectable.searchResults": "{resultsLength, plural, one {# résultat disponible} other {#résultats disponibles}}", - "core.euiStepStrings.complete": "L'étape {number} : {title} est terminée.", - "core.euiStepStrings.current": "L’étape {number} : {title} est en cours.", - "core.euiStepStrings.disabled": "L'étape {number} : {title} est désactivée.", - "core.euiStepStrings.errors": "L'étape {number} : {title} contient des erreurs.", - "core.euiStepStrings.incomplete": "L'étape {number} : {title} est incomplète.", - "core.euiStepStrings.loading": "L'étape {number} : {title} est en cours de chargement.", - "core.euiStepStrings.simpleComplete": "L'étape {number} est terminée.", - "core.euiStepStrings.simpleCurrent": "L’étape {number} est en cours.", - "core.euiStepStrings.simpleDisabled": "L'étape {number} est désactivée.", - "core.euiStepStrings.simpleErrors": "L'étape {number} contient des erreurs.", - "core.euiStepStrings.simpleIncomplete": "L'étape {number} est incomplète.", - "core.euiStepStrings.simpleLoading": "L'étape {number} est en cours de chargement.", - "core.euiStepStrings.simpleStep": "Étape {number}", - "core.euiStepStrings.simpleWarning": "L'étape {number} contient des avertissements.", - "core.euiStepStrings.step": "Étape {number} : {title}", - "core.euiStepStrings.warning": "L'étape {number} : {title} contient des avertissements.", - "core.euiSuperSelectControl.selectAnOption": "Sélectionner une option : l’option {selectedValue} est sélectionnée.", - "core.euiTableHeaderCell.titleTextWithDesc": "{innerText} ; {description}", - "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} lignes", - "core.euiTourStepIndicator.ariaLabel": "Étape {number} {status}", - "core.euiTreeView.ariaLabel": "{nodeLabel} enfant de {ariaLabel}", - "core.savedObjects.deprecations.unknownTypes.message": "{objectCount, plural, one {# objet} other {# objets}} de type inconnu {objectCount, plural, one {a été trouvé} other {ont été trouvés}} dans les indices du système Kibana. La mise à niveau avec des types savedObject inconnus n'est plus compatible. Pour assurer la réussite des mises à niveau à l'avenir, réactivez les plug-ins ou supprimez ces documents dans les indices de Kibana", - "core.statusPage.loadStatus.serverStatusCodeErrorMessage": "Échec de requête du statut du serveur avec le code de statut {responseStatus}.", - "core.statusPage.serverStatus.statusTitle": "Statut Kibana : {kibanaStatus}", + "core.euiSelectable.noMatchingOptions": "{searchValue} ne correspond à aucune option", + "core.euiSelectable.searchResults": "{resultsLength, plural, one {# résultat disponible} other {# résultats disponibles}}", + "core.euiStepStrings.complete": "L'étape {number} : {title} est terminée", + "core.euiStepStrings.current": "Étape actuelle {number} : {title}", + "core.euiStepStrings.disabled": "L'étape {number} : {title} est désactivée", + "core.euiStepStrings.errors": "L'étape {number} : {title} comporte des erreurs", + "core.euiStepStrings.incomplete": "L'étape {number} : {title} est incomplète", + "core.euiStepStrings.loading": "L'étape {number} : {title} est en cours de chargement", + "core.euiStepStrings.simpleComplete": "L'étape {number} est terminée", + "core.euiStepStrings.simpleCurrent": "L'étape actuelle est {number}", + "core.euiStepStrings.simpleDisabled": "L'étape {number} est désactivée", + "core.euiStepStrings.simpleErrors": "L'étape {number} comporte des erreurs", + "core.euiStepStrings.simpleIncomplete": "L'étape {number} est incomplète", + "core.euiStepStrings.simpleLoading": "L'étape {number} est en cours de chargement", + "core.euiStepStrings.simpleStep": "Étape {number}", + "core.euiStepStrings.simpleWarning": "L'étape {number} comporte des avertissements", + "core.euiStepStrings.step": "Étape {number} : {title}", + "core.euiStepStrings.warning": "L'étape {number} : {title} comporte des avertissements", + "core.euiSuperSelectControl.selectAnOption": "Choisir une option : {selectedValue} est sélectionné", + "core.euiTableHeaderCell.titleTextWithDesc": "{innerText}; {description}", + "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} lignes", + "core.euiTourStepIndicator.ariaLabel": "Étape {number} {status}", + "core.euiTreeView.ariaLabel": "{nodeLabel} enfant de {ariaLabel}", + "core.savedObjects.deprecations.unknownTypes.message": "{objectCount, plural, one {# objet} other {# objets}} avec des types inconnus {objectCount, plural, one {a été trouvé} other {ont été trouvés}} dans les index du système Kibana. La mise à niveau avec des types savedObject inconnus n'est plus compatible. Pour assurer la réussite des mises à niveau à l'avenir, réactivez les plug-ins ou supprimez ces documents dans les indices de Kibana", + "core.statusPage.loadStatus.serverStatusCodeErrorMessage": "Échec de requête du statut du serveur avec le code de statut {responseStatus}", + "core.statusPage.serverStatus.statusTitle": "Le statut Kibana est {kibanaStatus}", "core.statusPage.statusApp.statusActions.buildText": "BUILD : {buildNum}", - "core.statusPage.statusApp.statusActions.commitText": "COMMIT : {buildSha}", + "core.statusPage.statusApp.statusActions.commitText": "VALIDATION : {buildSha}", "core.statusPage.statusApp.statusActions.versionText": "VERSION : {versionNum}", "core.ui_settings.params.dateFormat.scaledText": "Les valeurs qui définissent le format utilisé lorsque les données temporelles sont rendues dans l'ordre, et lorsque les horodatages formatés doivent s'adapter à l'intervalle entre les mesures. Les clés sont {intervalsLink}.", "core.ui_settings.params.dateFormat.timezone.invalidValidationMessage": "Fuseau horaire non valide : {timezone}", - "core.ui_settings.params.dateFormatText": "Le {formatLink} pour des dates joliment formatées.", - "core.ui_settings.params.dateNanosFormatText": "Le format pour les données {dateNanosLink}.", + "core.ui_settings.params.dateFormatText": "{formatLink} pour des dates joliment formatées.", + "core.ui_settings.params.dateNanosFormatText": "Format pour les données {dateNanosLink}.", "core.ui_settings.params.dayOfWeekText.invalidValidationMessage": "Jour de la semaine non valide : {dayOfWeek}", - "core.ui_settings.params.notifications.bannerText": "Une bannière personnalisée à des fins de notification temporaire de l’ensemble des utilisateurs. {markdownLink}.", - "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackOnApp": "Donner un retour sur {appName}", - "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "Activez l'option {storeInSessionStorageParam} dans les {advancedSettingsLink} ou simplifiez les visuels à l'écran.", - "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "Activez l'option {storeInSessionStorageConfig} sous {kibanaSettingsLink}.", + "core.ui_settings.params.notifications.bannerText": "Une bannière personnalisée à des fins de notification temporaire pour l'ensemble des utilisateurs. {markdownLink}.", + "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackOnApp": "Fournir des commentaires sur {appName}", + "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", + "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "Activez l'option {storeInSessionStorageParam} dans {advancedSettingsLink} ou simplifiez les visuels à l'écran.", + "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "Activez l'option {storeInSessionStorageConfig} dans {kibanaSettingsLink}.", "core.ui.primaryNavSection.screenReaderLabel": "Liens de navigation principale, {category}", "core.ui.publicBaseUrlWarning.configRecommendedDescription": "Dans un environnement de production, il est recommandé de configurer {configKey}.", "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}, type : {pageType}", @@ -602,6 +659,9 @@ "core.euiCardSelect.select": "Sélectionner", "core.euiCardSelect.selected": "Sélectionné", "core.euiCardSelect.unavailable": "Indisponible", + "core.euiCodeBlockCopy.copy": "Copier", + "core.euiCodeBlockFullScreen.fullscreenCollapse": "Réduire", + "core.euiCodeBlockFullScreen.fullscreenExpand": "Développer", "core.euiCollapsedItemActions.allActions": "Toutes les actions", "core.euiColorPicker.alphaLabel": "Valeur (opacité) du canal Alpha", "core.euiColorPicker.closeLabel": "Appuyez sur la flèche du bas pour ouvrir la fenêtre contextuelle des options de couleur.", @@ -620,6 +680,7 @@ "core.euiColumnActions.moveLeft": "Déplacer vers la gauche", "core.euiColumnActions.moveRight": "Déplacer vers la droite", "core.euiColumnSelector.button": "Colonnes", + "core.euiColumnSelector.dragHandleAriaLabel": "Faire glisser la poignée", "core.euiColumnSelector.hideAll": "Tout masquer", "core.euiColumnSelector.search": "Recherche", "core.euiColumnSelector.searchcolumns": "Rechercher dans les colonnes", @@ -691,6 +752,30 @@ "core.euiHue.label": "Sélectionner la valeur \"hue\" du mode de couleur HSV", "core.euiImageButton.closeFullScreen": "Appuyez sur Échap ou cliquez pour fermer le mode plein écran de l'image", "core.euiImageButton.openFullScreen": "Cliquez pour ouvrir cette image en mode plein écran", + "core.euiKeyboardShortcuts.ctrl": "Ctrl", + "core.euiKeyboardShortcuts.ctrlEndDescription": "Aller à la dernière cellule de la page actuelle", + "core.euiKeyboardShortcuts.ctrlHomeDescription": "Aller à la première cellule de la page actuelle", + "core.euiKeyboardShortcuts.downArrowDescription": "Descendre d'une cellule", + "core.euiKeyboardShortcuts.downArrowTitle": "Flèche vers le bas", + "core.euiKeyboardShortcuts.endDescription": "Aller à la dernière cellule de la ligne actuelle", + "core.euiKeyboardShortcuts.endTitle": "Fin", + "core.euiKeyboardShortcuts.enterDescription": "Ouvrir les détails et les actions relatifs à la cellule", + "core.euiKeyboardShortcuts.enterTitle": "Entrée", + "core.euiKeyboardShortcuts.escapeDescription": "Fermer les détails et les actions relatifs à la cellule", + "core.euiKeyboardShortcuts.escapeTitle": "Échap", + "core.euiKeyboardShortcuts.homeDescription": "Aller à la première cellule de la ligne actuelle", + "core.euiKeyboardShortcuts.homeTitle": "Accueil", + "core.euiKeyboardShortcuts.leftArrowDescription": "Aller une cellule vers la gauche", + "core.euiKeyboardShortcuts.leftArrowTitle": "Flèche gauche", + "core.euiKeyboardShortcuts.pageDownDescription": "Aller à la première ligne de la page suivante", + "core.euiKeyboardShortcuts.pageDownTitle": "Page suivante", + "core.euiKeyboardShortcuts.pageUpDescription": "Aller à la dernière ligne de la page précédente", + "core.euiKeyboardShortcuts.pageUpTitle": "Page précédente", + "core.euiKeyboardShortcuts.rightArrowDescription": "Aller une cellule vers la droite", + "core.euiKeyboardShortcuts.rightArrowTitle": "Flèche droite", + "core.euiKeyboardShortcuts.title": "Raccourcis clavier", + "core.euiKeyboardShortcuts.upArrowDescription": "Aller une cellule vers le haut", + "core.euiKeyboardShortcuts.upArrowTitle": "Flèche vers le haut", "core.euiLink.external.ariaLabel": "Lien externe", "core.euiLink.newTarget.screenReaderOnlyText": "(s’ouvre dans un nouvel onglet ou une nouvelle fenêtre)", "core.euiLoadingChart.ariaLabel": "Chargement", @@ -740,6 +825,7 @@ "core.euiQuickSelect.tenseLabel": "Durée", "core.euiQuickSelect.unitLabel": "Unité de temps", "core.euiQuickSelect.valueLabel": "Valeur de temps", + "core.euiQuickSelectPopover.buttonLabel": "Sélection rapide de date", "core.euiRecentlyUsed.legend": "Plages de dates récemment utilisées", "core.euiRefreshInterval.legend": "Actualiser toutes les", "core.euiRelativeTab.dateInputError": "Doit être une plage valide", @@ -833,7 +919,7 @@ "core.euiTreeView.listNavigationInstructions": "Utilisez les touches fléchées pour parcourir rapidement cette liste.", "core.fatalErrors.clearYourSessionButtonLabel": "Effacer votre session", "core.fatalErrors.goBackButtonLabel": "Retour", - "core.fatalErrors.somethingWentWrongTitle": "Un problème est survenu.", + "core.fatalErrors.somethingWentWrongTitle": "Un problème est survenu", "core.fatalErrors.tryRefreshingPageDescription": "Essayez d'actualiser la page. Si cela ne fonctionne pas, retournez à la page précédente ou effacez vos données de session.", "core.notifications.errorToast.closeModal": "Fermer", "core.notifications.globalToast.ariaLabel": "Liste de messages de notification", @@ -896,6 +982,7 @@ "core.ui_settings.params.storeUrlText": "L'URL peut parfois devenir trop longue pour être gérée par certains navigateurs. Pour pallier ce problème, nous testons actuellement le stockage de certaines parties de l'URL dans le stockage de session. N’hésitez pas à nous faire part de vos commentaires.", "core.ui_settings.params.storeUrlTitle": "Stocker les URL dans le stockage de session", "core.ui_settings.params.themeVersionTitle": "Version du thème", + "core.ui.chrome.headerGlobalNav.customLogoAriaLabel": "Logo utilisateur", "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "Accueil d'Elastic", "core.ui.chrome.headerGlobalNav.helpMenuAskElasticTitle": "Questions Elastic", "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "Menu d'aide", @@ -913,7 +1000,7 @@ "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText.advancedSettingsLinkText": "Paramètres avancés", "core.ui.errorUrlOverflow.optionsToFixError.removeStuffFromDashboardText": "Simplifiez l'objet en cours de modification en supprimant du contenu ou des filtres.", "core.ui.errorUrlOverflow.optionsToFixErrorDescription": "À essayer :", - "core.ui.kibanaNavList.label": "Analytique", + "core.ui.kibanaNavList.label": "Analyse", "core.ui.legacyBrowserMessage": "Cette installation Elastic présente des exigences de sécurité strictes auxquelles votre navigateur ne satisfait pas.", "core.ui.legacyBrowserTitle": "Merci de mettre votre navigateur à niveau.", "core.ui.loadingIndicatorAriaLabel": "Chargement du contenu", @@ -930,7 +1017,7 @@ "core.ui.publicBaseUrlWarning.muteWarningButtonLabel": "Avertissement de mise sur Muet", "core.ui.recentlyViewed": "Récemment consulté", "core.ui.recentlyViewedAriaLabel": "Liens récemment consultés", - "core.ui.securityNavList.label": "Security", + "core.ui.securityNavList.label": "Sécurité", "core.ui.welcomeErrorMessage": "Elastic ne s'est pas chargé correctement. Vérifiez la sortie du serveur pour plus d'informations.", "core.ui.welcomeMessage": "Chargement d'Elastic", "customIntegrations.components.replacementAccordion.recommendationDescription": "Les intégrations d'Elastic Agent sont recommandées, mais vous pouvez également utiliser Beats. Pour plus de détails, consultez notre {link}.", @@ -938,11 +1025,11 @@ "customIntegrations.languageClients.GoElasticsearch.readme.addPackage": "Ajoutez le pack à votre fichier {go_file} :", "customIntegrations.languageClients.GoElasticsearch.readme.connectingText": "Vous pouvez vous connecter à Elastic Cloud à l'aide d'une {api_key} et d'un {cloud_id} :", "customIntegrations.languageClients.JavaElasticsearch.readme.installMavenMsg": "Dans le {pom} de votre projet, ajoutez la définition de référentiel et les dépendances suivantes :", - "customIntegrations.languageClients.JavascriptElasticsearch.readme.configureText": "Créez un fichier {filename} à la racine de votre projet, et ajoutez les options suivantes.", + "customIntegrations.languageClients.JavascriptElasticsearch.readme.configureText": "Créez un fichier {filename} à la racine de votre projet et ajoutez les options suivantes.", "customIntegrations.languageClients.PhpElasticsearch.readme.connectingText": "Vous pouvez vous connecter à Elastic Cloud à l'aide d'une {api_key} et d'un {cloud_id}. Où {api_key} et {cloud_id} peuvent être récupérés à l'aide de l'interface utilisateur web d'Elastic Cloud.", "customIntegrations.languageClients.PythonElasticsearch.readme.connectingText": "Vous pouvez vous connecter à Elastic Cloud à l'aide d'une {api_key} et d'un {cloud_id} :", "customIntegrations.languageClients.RubyElasticsearch.readme.connectingText": "Vous pouvez vous connecter à Elastic Cloud à l'aide d'une {api_key} et d'un {cloud_id}. Où {api_key} et {cloud_id} peuvent être récupérés à l'aide de l'interface utilisateur web d'Elastic Cloud. L'Elastic Cloud ID se trouve sur la page \"Gérer ce déploiement\", et la clé d'API peut être générée à partir de la page \"Gestion\" sous la section \"Sécurité\".", - "customIntegrations.languageClients.sample.readme.configureText": "Créez un fichier {filename} à la racine de votre projet, et ajoutez les options suivantes.", + "customIntegrations.languageClients.sample.readme.configureText": "Créez un fichier {filename} à la racine de votre projet et ajoutez les options suivantes.", "customIntegrations.components.replacementAccordion.comparisonPageLinkLabel": "page de comparaison", "customIntegrations.components.replacementAccordionLabel": "Également disponible dans Beats", "customIntegrations.languageclients.DotNetDescription": "Indexez les données dans Elasticsearch avec le client .NET.", @@ -1004,30 +1091,31 @@ "customIntegrations.languageClients.sample.readme.title": "Client Sample Elasticsearch", "customIntegrations.placeholders.EsfDescription": "Collectez les logs à l'aide de l'application AWS Lambda disponible dans AWS Serverless Application Repository.", "customIntegrations.placeholders.EsfTitle": "AWS Serverless Application Repository", - "dashboard.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} a été ajouté.", - "dashboard.dashboardWasNotSavedDangerMessage": "Le tableau de bord \"{dashTitle}\" n'a pas été enregistré. Erreur : {errorMessage}.", + "dashboard.addPanel.newEmbeddableAddedSuccessMessageTitle": "{savedObjectName} a été ajouté", + "dashboard.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} a été ajouté", "dashboard.listing.createNewDashboard.newToKibanaDescription": "Vous êtes nouveau sur Kibana ? {sampleDataInstallLink} pour découvrir l'application.", "dashboard.listing.unsaved.discardAria": "Ignorer les modifications apportées à {title}", - "dashboard.listing.unsaved.editAria": "Poursuivre les modifications apportées à {title}", + "dashboard.listing.unsaved.editAria": "Continuer à modifier {title}", "dashboard.listing.unsaved.unsavedChangesTitle": "Vous avez des modifications non enregistrées dans le {dash} suivant :", "dashboard.loadingError.dashboardGridErrorMessage": "Impossible de charger le tableau de bord : {message}", - "dashboard.noMatchRoute.bannerText": "L'application de tableau de bord ne reconnaît pas ce chemin : {route}.", - "dashboard.panel.addToLibrary.successMessage": "Le panneau {panelTitle} a été ajouté à la bibliothèque Visualize.", - "dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "Impossible de migrer les données du panneau pour une rétro-compatibilité \"6.3.0\". Le panneau ne contient pas le champ attendu : {key}.", - "dashboard.panel.unlinkFromLibrary.successMessage": "Le panneau {panelTitle} n'est plus connecté à la bibliothèque Visualize.", - "dashboard.panelStorageError.clearError": "Une erreur s'est produite lors de la suppression des modifications non enregistrées : {message}.", - "dashboard.panelStorageError.getError": "Une erreur s'est produite lors de la récupération des modifications non enregistrées : {message}.", - "dashboard.panelStorageError.setError": "Une erreur s'est produite lors de la définition des modifications non enregistrées : {message}.", + "dashboard.noMatchRoute.bannerText": "L'application de tableau de bord ne reconnaît pas cet itinéraire : {route}.", + "dashboard.panel.addToLibrary.successMessage": "Le panneau {panelTitle} a été ajouté à la bibliothèque Visualize", + "dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "Impossible de migrer les données du panneau pour une rétrocompatibilité avec \"6.3.0\". Le panneau ne contient pas le champ attendu : {key}", + "dashboard.panel.unlinkFromLibrary.successMessage": "Le panneau {panelTitle} n'est plus connecté à la bibliothèque Visualize", + "dashboard.panelStorageError.clearError": "Une erreur s'est produite lors de la suppression des modifications non enregistrées : {message}", + "dashboard.panelStorageError.getError": "Une erreur s'est produite lors de la récupération des modifications non enregistrées : {message}", + "dashboard.panelStorageError.setError": "Une erreur s'est produite lors de la définition des modifications non enregistrées : {message}", "dashboard.share.defaultDashboardTitle": "Tableau de bord [{date}]", "dashboard.strings.dashboardEditTitle": "Modification de {title}", "dashboard.topNav.cloneModal.dashboardExistsDescription": "Cliquez sur {confirmClone} pour cloner le tableau de bord avec le titre dupliqué.", - "dashboard.topNav.cloneModal.dashboardExistsTitle": "Un tableau de bord nommé {newDashboardName} existe déjà.", + "dashboard.topNav.cloneModal.dashboardExistsTitle": "Il existe déjà un tableau de bord avec le titre {newDashboardName}.", "dashboard.topNav.showCloneModal.dashboardCopyTitle": "Copie de {title}", "dashboard.actions.DownloadCreateDrilldownAction.displayName": "Télécharger au format CSV", "dashboard.actions.downloadOptionsUnsavedFilename": "sans titre", "dashboard.actions.toggleExpandPanelMenuItem.expandedDisplayName": "Minimiser", "dashboard.actions.toggleExpandPanelMenuItem.notExpandedDisplayName": "Maximiser le panneau", "dashboard.addPanel.noMatchingObjectsMessage": "Aucun objet correspondant trouvé.", + "dashboard.addPanel.panelAddedToContainerSuccessMessageTitle": "Un panneau a été ajouté", "dashboard.appLeaveConfirmModal.cancelButtonLabel": "Annuler", "dashboard.appLeaveConfirmModal.unsavedChangesSubtitle": "Quitter le tableau de bord sans enregistrer ?", "dashboard.appLeaveConfirmModal.unsavedChangesTitle": "Modifications non enregistrées", @@ -1044,14 +1132,18 @@ "dashboard.dashboardWasSavedSuccessMessage": "Le tableau de bord \"{dashTitle}\" a été enregistré.", "dashboard.deleteError.toastDescription": "Erreur rencontrée lors de la suppression du tableau de bord", "dashboard.discardChangesConfirmModal.cancelButtonLabel": "Annuler", - "dashboard.discardChangesConfirmModal.confirmButtonLabel": "Ignorer les modifications", + "dashboard.discardChangesConfirmModal.confirmButtonLabel": "Abandonner les modifications", "dashboard.discardChangesConfirmModal.discardChangesDescription": "Une fois les modifications ignorées, vous ne pourrez pas les récupérer.", "dashboard.discardChangesConfirmModal.discardChangesTitle": "Ignorer les modifications apportées au tableau de bord ?", + "dashboard.editingToolbar.addControlButtonTitle": "Ajouter un contrôle", + "dashboard.editingToolbar.addTimeSliderControlButtonTitle": "Ajouter un contrôle de curseur temporel", + "dashboard.editingToolbar.controlsButtonTitle": "Contrôles", + "dashboard.editingToolbar.onlyOneTimeSliderControlMsg": "Le groupe de contrôle contient déjà un contrôle de curseur temporel.", "dashboard.editorMenu.aggBasedGroupTitle": "Basé sur une agrégation", "dashboard.editorMenu.deprecatedTag": "Déclassé", "dashboard.embedUrlParamExtension.filterBar": "Barre de filtre", "dashboard.embedUrlParamExtension.include": "Inclure", - "dashboard.embedUrlParamExtension.query": "Requête", + "dashboard.embedUrlParamExtension.query": "Recherche", "dashboard.embedUrlParamExtension.timeFilter": "Filtre temporel", "dashboard.embedUrlParamExtension.topMenu": "Menu supérieur", "dashboard.emptyDashboardAdditionalPrivilege": "Des privilèges supplémentaires sont requis pour pouvoir modifier ce tableau de bord.", @@ -1079,6 +1171,7 @@ "dashboard.listing.unsaved.discardTitle": "Abandonner les modifications", "dashboard.listing.unsaved.editTitle": "Poursuivre les modifications", "dashboard.listing.unsaved.loading": "Chargement", + "dashboard.loadingError.dashboardNotFound": "Le tableau de bord demandé est introuvable.", "dashboard.loadURLError.PanelTooOld": "Impossible de charger les panneaux à partir d'une URL créée dans une version antérieure à 7.3", "dashboard.noMatchRoute.bannerTitleText": "Page introuvable", "dashboard.panel.AddToLibrary": "Enregistrer dans la bibliothèque", @@ -1140,22 +1233,21 @@ "dashboard.topNave.shareConfigDescription": "Partager le tableau de bord", "dashboard.topNave.viewConfigDescription": "Basculer en mode Affichage uniquement", "dashboard.unsavedChangesBadge": "Modifications non enregistrées", - "data.advancedSettings.autocompleteIgnoreTimerangeText": "Désactivez cette propriété pour obtenir des suggestions de saisie semi-automatique depuis l’intégralité de l’ensemble de données plutôt que depuis la plage temporelle définie. {learnMoreLink}", + "data.advancedSettings.autocompleteIgnoreTimerangeText": "Désactivez cette propriété pour obtenir des suggestions de saisie semi-automatique depuis l'intégralité de l'ensemble de données plutôt que depuis la plage temporelle définie. {learnMoreLink}", "data.advancedSettings.autocompleteValueSuggestionMethodText": "La méthode utilisée pour générer des suggestions de valeur pour la saisie semi-automatique KQL. Sélectionnez terms_enum pour utiliser l'API d'énumération de termes d'Elasticsearch afin d’améliorer les performances de suggestion de saisie semi-automatique. (Notez que terms_enum est incompatible avec la sécurité au niveau du document.) Sélectionnez terms_agg pour utiliser l'agrégation de termes d'Elasticsearch. {learnMoreLink}", - "data.advancedSettings.courier.customRequestPreferenceText": "{requestPreferenceLink} utilisé lorsque {setRequestReferenceSetting} est défini sur {customSettingValue}.", + "data.advancedSettings.courier.customRequestPreferenceText": "{requestPreferenceLink} utilisé quand {setRequestReferenceSetting} est défini sur {customSettingValue}.", "data.advancedSettings.courier.maxRequestsText": "Contrôle le paramètre {maxRequestsLink} utilisé pour les requêtes _msearch envoyées par Kibana. Définir ce paramètre sur 0 permet d’utiliser la valeur Elasticsearch par défaut.", - "data.advancedSettings.query.allowWildcardsText": "Lorsque ce paramètre est activé, le caractère \"*\" est autorisé en tant que premier caractère dans une clause de requête. Ne s'applique actuellement que lorsque les fonctionnalités de requête expérimentales sont activées dans la barre de requête. Pour ne plus autoriser l’utilisation de caractères génériques au début des requêtes Lucene de base, utilisez {queryStringOptionsPattern}.", - "data.advancedSettings.query.queryStringOptionsText": "{optionsLink} pour l'analyseur de chaînes de requête Lucene. Uniquement utilisé lorsque \"{queryLanguage}\" est défini sur {luceneLanguage}.", + "data.advancedSettings.query.allowWildcardsText": "Lorsque ce paramètre est activé, le caractère \"*\" est autorisé en tant que premier caractère dans une clause de requête. Pour interdire l'utilisation de caractères génériques au début des requêtes Lucene de base, utilisez {queryStringOptionsPattern}.", + "data.advancedSettings.query.queryStringOptionsText": "{optionsLink} pour l'analyseur de chaînes de requête Lucene. Uniquement utilisé lorsque\"{queryLanguage}\" est défini sur {luceneLanguage}.", "data.advancedSettings.sortOptionsText": "{optionsLink} pour le paramètre de tri Elasticsearch", - "data.advancedSettings.timepicker.quickRangesText": "La liste des plages à afficher dans la section rapide du filtre temporel. Il s’agit d’un tableau d'objets, avec chaque objet contenant \"de\", \"à\" (voir {acceptedFormatsLink}) et \"afficher\" (le titre à afficher).", + "data.advancedSettings.timepicker.quickRangesText": "La liste des plages à afficher dans la section rapide du filtre temporel. Il s'agit d’un tableau d'objets, avec chaque objet contenant \"from\", \"to\" (voir {acceptedFormatsLink}) et \"display\" (le titre à afficher).", "data.advancedSettings.timepicker.timeDefaultsDescription": "L'option de filtre temporel à utiliser lorsque Kibana est démarré sans filtre. Doit être un objet contenant \"from\" et \"to\" (voir {acceptedFormatsLink}).", "data.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} et {lt} {to}", "data.aggTypes.buckets.ranges.rangesFormatMessageArrowRight": "{from} → {to}", - "data.filter.filterBar.fieldNotFound": "Champ {key} non trouvé dans la vue de données {dataView}", + "data.filter.filterBar.fieldNotFound": "Champ {key} introuvable dans la vue de données {dataView}", "data.inspector.table.tableLabel": "Tableau {index}", - "data.inspector.table.tablesDescription": "Il y a {tablesCount, plural, one {# tableau} other {# tableaux} } au total.", - "data.mgmt.searchSessions.api.fetchTimeout": "La récupération des informations de la session de recherche a expiré après {timeout} secondes", - "data.mgmt.searchSessions.extendModal.extendMessage": "L'expiration de la session de recherche \"{name}\" sera étendue jusqu'à {newExpires}.", + "data.inspector.table.tablesDescription": "Il y a {tablesCount, plural, one {# tableau} other {# tableaux}} au total", + "data.mgmt.searchSessions.api.fetchTimeout": "La récupération des informations de la session de recherche a expiré après {timeout} secondes", "data.mgmt.searchSessions.status.expiresOn": "Expire le {expireDate}", "data.mgmt.searchSessions.status.expiresSoonInDays": "Expire dans {numDays} jours", "data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays} jours", @@ -1164,37 +1256,38 @@ "data.mgmt.searchSessions.status.message.createdOn": "Expire le {expireDate}", "data.mgmt.searchSessions.status.message.expiredOn": "Expiré le {expireDate}", "data.painlessError.painlessScriptedFieldErrorMessage": "Erreur d'exécution du champ d'exécution ou du champ scripté sur le modèle d'indexation {indexPatternName}", - "data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "Intervalle de calendrier non valide : {interval} ; la valeur doit être 1.", + "data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "Intervalle de calendrier non valide : {interval}, la valeur doit être 1", "data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "Format d'intervalle non valide : {interval}", - "data.search.aggs.aggTypesLabel": "plages {fieldName}", + "data.search.aggs.aggTypesLabel": "Plages {fieldName}", "data.search.aggs.buckets.dateHistogramLabel": "{fieldName} par {intervalDescription}", - "data.search.aggs.buckets.ipRangeLabel": "Plages d'IP de {fieldName}", - "data.search.aggs.buckets.significantTermsLabel": "Top {size} des termes les plus inhabituels pour {fieldName}", - "data.search.aggs.buckets.significantTextLabel": "Top {size} des termes les plus inhabituels pour \"{fieldName}\"", + "data.search.aggs.buckets.ipRangeLabel": "Plages d'IP {fieldName}", + "data.search.aggs.buckets.significantTermsLabel": "Top {size} des termes inhabituels dans {fieldName}", + "data.search.aggs.buckets.significantTextLabel": "Top {size} des termes inhabituels pour le texte \"{fieldName}\"", "data.search.aggs.error.aggNotFound": "Aucun type d'agrégation enregistré pour \"{type}\".", "data.search.aggs.metrics.averageLabel": "Moyenne {field}", - "data.search.aggs.metrics.maxLabel": "Max. {field}", + "data.search.aggs.metrics.maxLabel": "Max {field}", "data.search.aggs.metrics.medianLabel": "Médiane {field}", - "data.search.aggs.metrics.minLabel": "Min. {field}", + "data.search.aggs.metrics.minLabel": "Min {field}", "data.search.aggs.metrics.percentileRanks.valuePropsLabel": "Rang centile {format} de \"{label}\"", "data.search.aggs.metrics.percentileRanksLabel": "Rangs centiles de {field}", - "data.search.aggs.metrics.percentiles.valuePropsLabel": "{percentile} centile de {label}", + "data.search.aggs.metrics.percentiles.valuePropsLabel": "{percentile} centile de {label}", "data.search.aggs.metrics.percentilesLabel": "Centiles de {field}", + "data.search.aggs.metrics.rateLabel": "Taux de {field} par {unit}", "data.search.aggs.metrics.singlePercentileLabel": "Centile {field}", "data.search.aggs.metrics.singlePercentileRankLabel": "Rang centile de {field}", "data.search.aggs.metrics.standardDeviation.keyDetailsLabel": "Écart-type de {fieldDisplayName}", - "data.search.aggs.metrics.standardDeviation.lowerKeyDetailsTitle": "{label} inférieur", - "data.search.aggs.metrics.standardDeviation.upperKeyDetailsTitle": "{label} supérieur", + "data.search.aggs.metrics.standardDeviation.lowerKeyDetailsTitle": "{label} supérieur", + "data.search.aggs.metrics.standardDeviation.upperKeyDetailsTitle": "{label} inférieur", "data.search.aggs.metrics.standardDeviationLabel": "Écart-type de {field}", "data.search.aggs.metrics.sumLabel": "Somme de {field}", "data.search.aggs.metrics.topMetrics.ascNoSizeLabel": "Première valeur \"{fieldName}\" par \"{sortField}\"", - "data.search.aggs.metrics.topMetrics.ascWithSizeLabel": "{size} premières valeurs \"{fieldName}\" par \"{sortField}\"", + "data.search.aggs.metrics.topMetrics.ascWithSizeLabel": "{size} premières valeurs \"{fieldName}\" par \"{sortField}\"", "data.search.aggs.metrics.topMetrics.descNoSizeLabel": "Dernière valeur \"{fieldName}\" par \"{sortField}\"", - "data.search.aggs.metrics.topMetrics.descWithSizeLabel": "{size} dernières valeurs \"{fieldName}\" par \"{sortField}\"", - "data.search.aggs.metrics.uniqueCountLabel": "Décompte unique de {field}", - "data.search.aggs.metrics.valueCountLabel": "Décompte de la valeur de {field}", - "data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage": "Le champ enregistré \"{fieldParameter}\" de la vue de données \"{indexPatternTitle}\" n'est pas valide pour une utilisation avec l'agrégation \"{aggType}\". Veuillez sélectionner un nouveau champ.", - "data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage": "{fieldParameter} est un paramètre requis.", + "data.search.aggs.metrics.topMetrics.descWithSizeLabel": "{size} dernières valeurs \"{fieldName}\" par \"{sortField}\"", + "data.search.aggs.metrics.uniqueCountLabel": "Compte unique de {field}", + "data.search.aggs.metrics.valueCountLabel": "Nombre de valeurs de {field}", + "data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage": "Le champ enregistré \"{fieldParameter}\" de la vue de données \"{indexPatternTitle}\" n'est pas valide pour être utilisé avec l'agrégation \"{aggType}\". Veuillez sélectionner un nouveau champ.", + "data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage": "{fieldParameter} est un paramètre requis", "data.search.aggs.percentageOfLabel": "Pourcentage de {label}", "data.search.aggs.rareTerms.aggTypesLabel": "Termes rares de {fieldName}", "data.search.es_search.queryTimeValue": "{queryTime} ms", @@ -1202,20 +1295,20 @@ "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName} à {failureDetails}", "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "Réduire {rowDescription}", "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "Développer {rowDescription}", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "Échec de {shardsFailed} partitions sur {shardsTotal}", - "data.search.searchSource.indexPatternIdDescription": "L'ID dans l'index {kibanaIndexPattern}.", + "data.search.searchSource.fetch.shardsFailedNotificationMessage": "Échec de {shardsFailed} des {shardsTotal} partitions", + "data.search.searchSource.indexPatternIdDescription": "ID dans l'index {kibanaIndexPattern}.", "data.search.searchSource.queryTimeValue": "{queryTime} ms", "data.search.searchSource.requestTimeValue": "{requestTime} ms", "data.search.statusError": "Recherche {searchId} terminée avec un statut {errorCode}", - "data.search.statusThrow": "Le statut de la recherche avec l'ID {searchId} a généré un {message} d'erreur (statusCode : {errorCode})", - "data.search.timeBuckets.dayLabel": "{amount, plural, one {un jour} other {# jours}}", - "data.search.timeBuckets.hourLabel": "{amount, plural, one {une heure} other {# heures}}", - "data.search.timeBuckets.millisecondLabel": "{amount, plural, one {une milliseconde} other {# millisecondes}}", - "data.search.timeBuckets.minuteLabel": "{amount, plural, one {une minute} other {# minutes}}", - "data.search.timeBuckets.secondLabel": "{amount, plural, one {une seconde} other {# secondes}}", - "data.searchSessionIndicator.canceledWhenText": "Arrêtée {when}", - "data.searchSessionIndicator.loadingInTheBackgroundWhenText": "Débuté {when}", - "data.searchSessionIndicator.loadingResultsWhenText": "Débuté {when}", + "data.search.statusThrow": "Le statut de la recherche avec l'ID {searchId} a généré une erreur {message} (statusCode : {errorCode})", + "data.search.timeBuckets.dayLabel": "{amount, plural, one {un jour} other {# jours}}", + "data.search.timeBuckets.hourLabel": "{amount, plural, one {une heure} other {# heures}}", + "data.search.timeBuckets.millisecondLabel": "{amount, plural, one {une milliseconde} other {# millisecondes}}", + "data.search.timeBuckets.minuteLabel": "{amount, plural, one {une minute} other {# minutes}}", + "data.search.timeBuckets.secondLabel": "{amount, plural, one {une seconde} other {# secondes}}", + "data.searchSessionIndicator.canceledWhenText": "Arrêté {when}", + "data.searchSessionIndicator.loadingInTheBackgroundWhenText": "Démarré {when}", + "data.searchSessionIndicator.loadingResultsWhenText": "Démarré {when}", "data.searchSessionIndicator.restoredWhenText": "Terminé {when}", "data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "Terminé {when}", "data.searchSessionIndicator.resultsLoadedWhenText": "Terminé {when}", @@ -1228,13 +1321,13 @@ "data.advancedSettings.courier.ignoreFilterText": "Cette configuration améliore la prise en charge des tableaux de bord contenant des visualisations accédant à des index différents. Lorsque ce paramètre est désactivé, tous les filtres sont appliqués à toutes les visualisations. En cas d'activation, le ou les filtres sont ignorés pour une visualisation lorsque l'index de celle-ci ne contient pas le champ de filtrage.", "data.advancedSettings.courier.ignoreFilterTitle": "Ignorer le ou les filtres", "data.advancedSettings.courier.maxRequestsTitle": "Requêtes de partitions simultanées max.", - "data.advancedSettings.courier.requestPreferenceCustom": "Personnalisée", - "data.advancedSettings.courier.requestPreferenceNone": "Aucune", + "data.advancedSettings.courier.requestPreferenceCustom": "Personnalisé", + "data.advancedSettings.courier.requestPreferenceNone": "Aucun", "data.advancedSettings.courier.requestPreferenceSessionId": "ID session", "data.advancedSettings.courier.requestPreferenceText": "Permet de définir quelles partitions doivent gérer les requêtes de recherche.\n
    \n
  • {sessionId} : limite les opérations pour exécuter toutes les requêtes de recherche sur les mêmes partitions.\n Cela a l'avantage de réutiliser les caches de partition pour toutes les requêtes.
  • \n
  • {custom} : permet de définir une valeur de préférence.\n Utilisez \"courier:customRequestPreference\" pour personnaliser votre valeur de préférence.
  • \n
  • {none} : permet de ne pas définir de préférence.\n Cela peut permettre de meilleures performances, car les requêtes peuvent être réparties entre toutes les copies de partition.\n Cependant, les résultats peuvent être incohérents, les différentes partitions pouvant se trouver dans différents états d'actualisation.
  • \n
", "data.advancedSettings.courier.requestPreferenceTitle": "Préférence de requête", - "data.advancedSettings.defaultIndexText": "L’index utilisé en l’absence de spécification.", - "data.advancedSettings.defaultIndexTitle": "Index par défaut", + "data.advancedSettings.defaultIndexText": "Utilisé par Discover et Visualisations lorsqu'une vue de données n'est pas définie.", + "data.advancedSettings.defaultIndexTitle": "Vue de données par défaut", "data.advancedSettings.docTableHighlightText": "Cela permet de mettre les résultats en surbrillance dans le tableau de bord Discover ainsi que dans les recherches enregistrées. À noter que la mise en surbrillance ralentit les requêtes dans le cas de documents volumineux.", "data.advancedSettings.docTableHighlightTitle": "Mettre les résultats en surbrillance", "data.advancedSettings.histogram.barTargetText": "Tente de générer ce nombre de compartiments lorsque l’intervalle \"auto\" est utilisé dans des histogrammes numériques et de date.", @@ -1261,7 +1354,7 @@ "data.advancedSettings.sortOptionsTitle": "Options de tri", "data.advancedSettings.suggestFilterValuesText": "Définir cette propriété sur \"faux\" permet d’empêcher l'éditeur de filtres de suggérer des valeurs pour les champs.", "data.advancedSettings.suggestFilterValuesTitle": "Suggestions de l'éditeur de filtres", - "data.advancedSettings.timepicker.last15Minutes": "Dernières 15 minutes", + "data.advancedSettings.timepicker.last15Minutes": "15 dernières minutes", "data.advancedSettings.timepicker.last1Hour": "Dernière heure", "data.advancedSettings.timepicker.last1Year": "Dernière année", "data.advancedSettings.timepicker.last24Hours": "Dernières 24 heures", @@ -1276,7 +1369,7 @@ "data.advancedSettings.timepicker.thisWeek": "Cette semaine", "data.advancedSettings.timepicker.timeDefaultsTitle": "Filtre temporel par défaut", "data.advancedSettings.timepicker.today": "Aujourd'hui", - "data.errors.fetchError": "Vérifiez votre réseau et la configuration de votre proxy. Si le problème persiste, contactez votre administrateur réseau.", + "data.errors.fetchError": "Vérifiez votre connexion réseau et réessayez.", "data.esError.unknownRootCause": "inconnue", "data.functions.esaggs.help": "Exécuter l'agrégation AggConfig", "data.functions.esaggs.inspector.dataRequest.description": "Cette requête interroge Elasticsearch pour récupérer les données pour la visualisation.", @@ -1428,7 +1521,7 @@ "data.search.aggs.buckets.intervalOptions.monthlyDisplayName": "Mois", "data.search.aggs.buckets.intervalOptions.secondDisplayName": "Seconde", "data.search.aggs.buckets.intervalOptions.weeklyDisplayName": "Semaine", - "data.search.aggs.buckets.intervalOptions.yearlyDisplayName": "Année", + "data.search.aggs.buckets.intervalOptions.yearlyDisplayName": "An", "data.search.aggs.buckets.ipRange.customLabel.help": "Représente une étiquette personnalisée pour cette agrégation", "data.search.aggs.buckets.ipRange.enabled.help": "Spécifie si cette agrégation doit être activée.", "data.search.aggs.buckets.ipRange.field.help": "Champ à utiliser pour cette agrégation", @@ -1532,6 +1625,10 @@ "data.search.aggs.buckets.terms.shardSize.help": "Nombre de termes à évaluer lors de l'agrégation.", "data.search.aggs.buckets.terms.size.help": "Nombre maximal de compartiments à extraire", "data.search.aggs.buckets.termsTitle": "Termes", + "data.search.aggs.buckets.timeSeries.enabled.help": "Spécifie si cette agrégation doit être activée.", + "data.search.aggs.buckets.timeSeries.id.help": "ID pour cette agrégation", + "data.search.aggs.buckets.timeSeries.schema.help": "Schéma à utiliser pour cette agrégation", + "data.search.aggs.buckets.timeSeriesTitle": "Séries temporelles", "data.search.aggs.function.buckets.dateHistogram.help": "Génère une configuration d'agrégation en série pour une agrégation Histogramme.", "data.search.aggs.function.buckets.dateRange.help": "Génère une configuration d'agrégation en série pour une agrégation Plage de dates.", "data.search.aggs.function.buckets.diversifiedSampler.help": "Génère une configuration d'agrégation en série pour une agrégation Échantillonneur diversifié.", @@ -1548,6 +1645,7 @@ "data.search.aggs.function.buckets.significantTerms.help": "Génère une configuration d'agrégation en série pour une agrégation Termes importants.", "data.search.aggs.function.buckets.significantText.help": "Génère une configuration d'agrégation en série pour une agrégation Texte important.", "data.search.aggs.function.buckets.terms.help": "Génère une configuration d'agrégation en série pour une agrégation Termes.", + "data.search.aggs.function.buckets.timeSeries.help": "Génère une configuration d'agrégation en série pour une agrégation Séries temporelles.", "data.search.aggs.function.metrics.avg.help": "Génère une configuration d'agrégation en série pour une agrégation Moyenne.", "data.search.aggs.function.metrics.bucket_avg.help": "Génère une configuration d'agrégation en série pour une agrégation Moyenne compartiment.", "data.search.aggs.function.metrics.bucket_max.help": "Génère une configuration d'agrégation en série pour une agrégation Max. compartiment.", @@ -1566,6 +1664,7 @@ "data.search.aggs.function.metrics.moving_avg.help": "Génère une configuration d'agrégation en série pour une agrégation Moyenne mobile.", "data.search.aggs.function.metrics.percentile_ranks.help": "Génère une configuration d'agrégation en série pour une agrégation Rangs centiles.", "data.search.aggs.function.metrics.percentiles.help": "Génère une configuration d'agrégation en série pour une agrégation Centiles.", + "data.search.aggs.function.metrics.rate.help": "Génère une configuration d'agrégation en série pour une agrégation Taux.", "data.search.aggs.function.metrics.serial_diff.help": "Génère une configuration d'agrégation en série pour une agrégation Différenciation en série.", "data.search.aggs.function.metrics.singlePercentile.help": "Génère une configuration d'agrégation en série pour une agrégation Centile unique.", "data.search.aggs.function.metrics.singlePercentileRank.help": "Génère une configuration d'agrégation en série pour une agrégation de rang Centile unique.", @@ -1724,6 +1823,23 @@ "data.search.aggs.metrics.percentiles.percents.help": "Plage de rangs centiles", "data.search.aggs.metrics.percentiles.schema.help": "Schéma à utiliser pour cette agrégation", "data.search.aggs.metrics.percentilesTitle": "Centiles", + "data.search.aggs.metrics.rate.customLabel.help": "Représente une étiquette personnalisée pour cette agrégation", + "data.search.aggs.metrics.rate.enabled.help": "Spécifie si cette agrégation doit être activée.", + "data.search.aggs.metrics.rate.field.help": "Champ à utiliser pour cette agrégation", + "data.search.aggs.metrics.rate.id.help": "ID pour cette agrégation", + "data.search.aggs.metrics.rate.json.help": "Json avancé à inclure lorsque l'agrégation est envoyée vers Elasticsearch", + "data.search.aggs.metrics.rate.schema.help": "Schéma à utiliser pour cette agrégation", + "data.search.aggs.metrics.rate.unit.day": "Jour", + "data.search.aggs.metrics.rate.unit.displayName": "Unité", + "data.search.aggs.metrics.rate.unit.help": "Unité à utiliser pour cette agrégation", + "data.search.aggs.metrics.rate.unit.hour": "Heure", + "data.search.aggs.metrics.rate.unit.minute": "Minute", + "data.search.aggs.metrics.rate.unit.month": "Mois", + "data.search.aggs.metrics.rate.unit.quarter": "Trimestre", + "data.search.aggs.metrics.rate.unit.second": "Seconde", + "data.search.aggs.metrics.rate.unit.week": "Semaine", + "data.search.aggs.metrics.rate.unit.year": "An", + "data.search.aggs.metrics.rateTitle": "Taux", "data.search.aggs.metrics.serial_diff.buckets_path.help": "Chemin d’accès à l'indicateur d’intérêt", "data.search.aggs.metrics.serial_diff.customLabel.help": "Représente une étiquette personnalisée pour cette agrégation", "data.search.aggs.metrics.serial_diff.customMetric.help": "Configuration d'agrégation à utiliser pour la conception d'agrégations de pipelines parents", @@ -1925,7 +2041,7 @@ "data.search.functions.timerange.help": "Créer une plage temporelle Kibana", "data.search.functions.timerange.mode.help": "Spécifier le mode (absolu ou relatif)", "data.search.functions.timerange.to.help": "Spécifier la date de fin", - "data.search.httpErrorTitle": "Impossible d’extraire vos données", + "data.search.httpErrorTitle": "Impossible de se connecter au serveur Kibana", "data.search.searchSource.dataViewDescription": "La vue de données qui a été interrogée.", "data.search.searchSource.dataViewIdLabel": "ID de vue de données", "data.search.searchSource.dataViewLabel": "Vue de données", @@ -1940,7 +2056,7 @@ "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "Nœud", "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "Raison", "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "Partition", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "Les données que vous consultez peuvent être incomplètes ou erronées.", + "data.search.searchSource.fetch.shardsFailedNotificationDescription": "Les données peuvent être incomplètes ou erronées.", "data.search.searchSource.hitsDescription": "Le nombre de documents renvoyés par la requête.", "data.search.searchSource.hitsLabel": "Résultats", "data.search.searchSource.hitsTotalDescription": "Le nombre de documents correspondant à la requête.", @@ -1999,7 +2115,7 @@ "data.sessions.management.flyoutTitle": "Inspecter la session de recherche", "data.triggers.applyFilterDescription": "Lorsque le filtre Kibana est appliqué. Peut être un filtre simple ou un filtre de plage.", "data.triggers.applyFilterTitle": "Appliquer le filtre", - "dataViews.deprecations.scriptedFieldsMessage": "Vous avez {numberOfIndexPatternsWithScriptedFields} vues de données ({titlesPreview}...) qui utilisent des champs scriptés. Les champs scriptés sont déclassés et seront supprimés à l'avenir. Utilisez plutôt des champs d'exécution.", + "dataViews.deprecations.scriptedFieldsMessage": "Vous avez {numberOfIndexPatternsWithScriptedFields} vues de données ({titlesPreview}…) qui utilisent des champs scriptés. Les champs scriptés sont déclassés et seront supprimés à l'avenir. Utilisez plutôt des champs d'exécution.", "dataViews.fetchFieldErrorTitle": "Erreur lors de l'extraction des champs pour la vue de données {title} (ID : {id})", "dataViews.aliasLabel": "Alias", "dataViews.dataStreamLabel": "Flux de données", @@ -2017,53 +2133,56 @@ "discover.advancedSettings.discover.showFieldStatisticsDescription": "Activez le {fieldStatisticsDocs} pour afficher des détails tels que les valeurs minimale et maximale d'un champ numérique ou une carte d'un champ géographique. Cette fonctionnalité est en version bêta et susceptible d'être modifiée.", "discover.advancedSettings.discover.showMultifieldsDescription": "Détermine si les {multiFields} doivent s'afficher dans la fenêtre de document étendue. Dans la plupart des cas, les champs multiples sont les mêmes que les champs d'origine. Cette option est uniquement disponible lorsque le paramètre ''searchFieldsFromSource'' est désactivé.", "discover.advancedSettings.enableSQLDescription": "{technicalPreviewLabel} Cette fonctionnalité en préversion technique est à un stade hautement expérimental ; ne pas s'y fier pour les recherches enregistrées, ni pour les visualisations ou les tableaux de bord en production. Ce paramètre active SQL comme langage de requête à base de texte dans Discover et Lens. Si vous avez des commentaires sur cette expérience, contactez-nous via {link}", - "discover.context.contextOfTitle": "Les documents relatifs à #{anchorId}", - "discover.context.newerDocumentsWarning": "Seuls {docCount} documents plus récents que le document ancré ont été trouvés.", - "discover.context.olderDocumentsWarning": "Seuls {docCount} documents plus anciens que le document ancré ont été trouvés.", - "discover.context.pageTitle": "Les documents relatifs à #{anchorId}", - "discover.contextViewRoute.errorMessage": "Aucune donnée correspondante pour l'ID {dataViewId}", + "discover.context.contextOfTitle": "Documents relatifs à #{anchorId}", + "discover.context.newerDocumentsWarning": "Seuls {docCount} documents plus récents que le document ancré ont été trouvés.", + "discover.context.olderDocumentsWarning": "Seuls {docCount} documents plus anciens que le document ancré ont été trouvés.", + "discover.context.pageTitle": "Documents relatifs à #{anchorId}", + "discover.contextViewRoute.errorMessage": "Aucune vue de données correspondante pour l'ID {dataViewId}", "discover.doc.failedToLocateDataView": "Aucune vue de données ne correspond à l'ID {dataViewId}.", - "discover.doc.pageTitle": "Document unique - #{id}", - "discover.doc.somethingWentWrongDescription": "Index {indexName} manquant.", - "discover.docExplorerCallout.bodyMessage": "Triez, sélectionnez et comparez rapidement les données, redimensionnez les colonnes et affichez les documents en plein écran grâce à l'{documentExplorer}.", - "discover.docTable.limitedSearchResultLabel": "Limité à {resultCount} résultats. Veuillez affiner votre recherche.", + "discover.doc.pageTitle": "Document unique – #{id}", + "discover.doc.somethingWentWrongDescription": "{indexName} manquant.", + "discover.docExplorerCallout.bodyMessage": "Triez, sélectionnez et comparez rapidement les données, redimensionnez les colonnes et affichez les documents en plein écran grâce à {documentExplorer}.", + "discover.docTable.limitedSearchResultLabel": "Limité à {resultCount} résultats. Veuillez affiner votre recherche.", "discover.docTable.rowsPerPage": "Lignes par page : {pageSize}", - "discover.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "Déplacer la colonne {columnName} vers la gauche", - "discover.docTable.tableHeader.moveColumnRightButtonAriaLabel": "Déplacer la colonne {columnName} vers la droite", - "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "Supprimer la colonne {columnName}", - "discover.docTable.tableHeader.sortByColumnAscendingAriaLabel": "Trier la colonne {columnName} par ordre croissant", - "discover.docTable.tableHeader.sortByColumnDescendingAriaLabel": "Trier la colonne {columnName} par ordre décroissant", - "discover.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "Arrêter de trier la colonne {columnName}", - "discover.docTable.tableHeader.timeFieldIconTooltipAriaLabel": "{timeFieldName} : ce champ représente l'heure à laquelle les événements se sont produits.", - "discover.docTable.totalDocuments": "{totalDocuments} documents", + "discover.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "Déplacer la colonne {columnName} vers la gauche", + "discover.docTable.tableHeader.moveColumnRightButtonAriaLabel": "Déplacer la colonne {columnName} vers la droite", + "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "Supprimer la colonne {columnName}", + "discover.docTable.tableHeader.sortByColumnAscendingAriaLabel": "Trier {columnName} dans l'ordre croissant", + "discover.docTable.tableHeader.sortByColumnDescendingAriaLabel": "Trier {columnName} dans l'ordre décroissant", + "discover.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "Arrêter le tri sur {columnName}", + "discover.docTable.tableHeader.timeFieldIconTooltipAriaLabel": "{timeFieldName} – Ce champ représente l'heure à laquelle les événements se sont produits.", + "discover.docTable.totalDocuments": "{totalDocuments} documents", "discover.dscTour.stepAddFields.description": "Cliquez sur {plusIcon} pour ajouter les champs qui vous intéressent.", - "discover.dscTour.stepExpand.description": "Cliquez sur l'{expandIcon} pour afficher, comparer et filtrer les documents.", + "discover.dscTour.stepExpand.description": "Cliquez sur {expandIcon} pour afficher, comparer et filtrer les documents.", "discover.field.title": "{fieldName} ({fieldDisplayName})", - "discover.fieldChooser.detailViews.existsInRecordsText": "Existe dans {value} / {totalValue} enregistrements", - "discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "Exclure le {field} : \"{value}\"", - "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "Filtrer sur le {field} : \"{value}\"", - "discover.fieldChooser.detailViews.valueOfRecordsText": "{value}/{totalValue} enregistrements", + "discover.fieldChooser.detailViews.existsInRecordsText": "Existe dans {value} / {totalValue} enregistrements", + "discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "Exclure {field} : \"{value}\"", + "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "Filtrer sur {field} : \"{value}\"", + "discover.fieldChooser.detailViews.valueOfRecordsText": "{value} / {totalValue} enregistrements", "discover.fieldChooser.discoverField.addButtonAriaLabel": "Ajouter {field} au tableau", - "discover.fieldChooser.discoverField.removeButtonAriaLabel": "Supprimer {field} du tableau", + "discover.fieldChooser.discoverField.removeButtonAriaLabel": "Retirer {field} du tableau", "discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "Ce champ est présent dans votre mapping Elasticsearch, mais pas dans les {hitsLength} documents affichés dans le tableau des documents. Cependant, vous pouvez toujours le consulter ou effectuer une recherche dessus.", "discover.grid.copyClipboardButtonTitle": "Copier la valeur de {column}", "discover.grid.copyColumnValuesToClipboard.toastTitle": "Valeurs de la colonne \"{column}\" copiées dans le presse-papiers", "discover.grid.filterForAria": "Filtrer sur cette {value}", "discover.grid.filterOutAria": "Exclure cette {value}", - "discover.gridSampleSize.description": "Vous voyez les {sampleSize} premiers échantillons de documents qui correspondent à votre recherche. Pour modifier cette valeur, accédez à {advancedSettingsLink}.", - "discover.howToSeeOtherMatchingDocumentsDescription": "Voici les {sampleSize} premiers documents correspondant à votre recherche. Veuillez affiner celle-ci pour en voir plus.", + "discover.gridSampleSize.description": "Vous voyez les {sampleSize} premiers documents qui correspondent à votre recherche. Pour modifier cette valeur, accédez à {advancedSettingsLink}.", + "discover.howToSeeOtherMatchingDocumentsDescription": "Voici les {sampleSize} premiers documents correspondant à votre recherche. Veuillez affiner cette dernière pour en voir davantage.", "discover.noMatchRoute.bannerText": "L'application Discover ne reconnaît pas cet itinéraire : {route}", - "discover.pageTitleWithSavedSearch": "Discover - {savedSearchTitle}", + "discover.noResults.kqlExamples.kqlDescription": "En savoir plus sur {kqlLink}", + "discover.noResults.luceneExamples.footerDescription": "En savoir plus sur {luceneLink}", + "discover.noResults.suggestion.removeOrDisableFiltersText": "Retirer ou {disableFiltersLink}", + "discover.pageTitleWithSavedSearch": "Discover –{savedSearchTitle}", "discover.savedSearchAliasMatchRedirect.objectNoun": "Recherche {savedSearch}", "discover.savedSearchURLConflictCallout.objectNoun": "Recherche {savedSearch}", "discover.searchGenerationWithDescription": "Tableau généré par la recherche {searchTitle}", "discover.searchGenerationWithDescriptionGrid": "Tableau généré par la recherche {searchTitle} ({searchDescription})", - "discover.selectedDocumentsNumber": "{nr} documents sélectionnés", + "discover.selectedDocumentsNumber": "{nr} documents sélectionnés", "discover.showingDefaultDataViewWarningDescription": "Affichage de la vue de données par défaut : \"{loadedDataViewTitle}\" ({loadedDataViewId})", "discover.showingSavedDataViewWarningDescription": "Affichage de la vue de données enregistrée : \"{ownDataViewTitle}\" ({ownDataViewId})", - "discover.singleDocRoute.errorMessage": "Aucune donnée correspondante pour l'ID {dataViewId}", + "discover.singleDocRoute.errorMessage": "Aucune vue de données correspondante pour l'ID {dataViewId}", "discover.topNav.optionsPopover.currentViewMode": "{viewModeLabel} : {currentViewMode}", - "discover.utils.formatHit.moreFields": "et {count} {count, plural, one {autre champ} other {autres champs}}", + "discover.utils.formatHit.moreFields": "et {count} {count, plural, one {champ} other {champs}} en plus", "discover.valueIsNotConfiguredDataViewIDWarningTitle": "{stateVal} n'est pas un ID de vue de données configuré", "discover.advancedSettings.context.defaultSizeText": "Le nombre d'entrées connexes à afficher dans la vue contextuelle", "discover.advancedSettings.context.defaultSizeTitle": "Taille de contexte", @@ -2123,7 +2242,7 @@ "discover.context.failedToLoadAnchorDocumentDescription": "Échec de chargement du document ancré", "discover.context.failedToLoadAnchorDocumentErrorDescription": "Le document ancré n’a pas pu être chargé.", "discover.context.invalidTieBreakerFiledSetting": "Paramètre de champ de départage non valide", - "discover.context.loadButtonLabel": "Charger", + "discover.context.loadButtonLabel": "Charge", "discover.context.loadingDescription": "Chargement...", "discover.context.newerDocumentsAriaLabel": "Nombre de documents plus récents", "discover.context.newerDocumentsDescription": "documents plus récents", @@ -2140,12 +2259,12 @@ "discover.dataViewPersist.message": "\"{dataViewName}\" enregistrée", "discover.dataViewPersistError.title": "Impossible de créer la vue de données", "discover.discoverBreadcrumbTitle": "Découverte", - "discover.discoverDefaultSearchSessionName": "Discover", + "discover.discoverDefaultSearchSessionName": "Découverte", "discover.discoverDescription": "Explorez vos données de manière interactive en interrogeant et en filtrant des documents bruts.", - "discover.discoverError.missingIdParamError": "La chaîne de requête URL requiert un ID.", + "discover.discoverError.missingIdParamError": "Aucun ID de document fourni. Revenez à Discover pour sélectionner un autre document.", "discover.discoverError.title": "Chargement de cette page impossible", "discover.discoverSubtitle": "Recherchez et obtenez des informations.", - "discover.discoverTitle": "Discover", + "discover.discoverTitle": "Découverte", "discover.doc.couldNotFindDocumentsDescription": "Aucun document ne correspond à cet ID.", "discover.doc.failedToExecuteQueryDescription": "Impossible d'exécuter la recherche", "discover.doc.failedToLocateDocumentDescription": "Document introuvable", @@ -2224,10 +2343,11 @@ "discover.dscTour.stepSort.title": "Trier sur un ou plusieurs champs", "discover.embeddable.inspectorRequestDataTitle": "Données", "discover.embeddable.inspectorRequestDescription": "Cette requête interroge Elasticsearch afin de récupérer les données pour la recherche.", - "discover.embeddable.search.displayName": "recherche", + "discover.embeddable.search.displayName": "rechercher", "discover.field.mappingConflict": "Ce champ est défini avec plusieurs types (chaîne, entier, etc.) dans les différents index qui correspondent à ce modèle. Vous pouvez toujours utiliser ce champ conflictuel, mais il sera indisponible pour les fonctions qui nécessitent que Kibana en connaisse le type. Pour corriger ce problème, vous devrez réindexer vos données.", "discover.field.mappingConflict.title": "Conflit de mapping", "discover.fieldChooser.addField.label": "Ajouter un champ", + "discover.fieldChooser.availableFieldsTooltip": "Champs disponibles pour l'affichage dans le tableau.", "discover.fieldChooser.detailViews.emptyStringText": "Chaîne vide", "discover.fieldChooser.discoverField.actions": "Actions", "discover.fieldChooser.discoverField.addFieldTooltip": "Ajouter le champ en tant que colonne", @@ -2244,7 +2364,9 @@ "discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "Index et champs", "discover.fieldList.flyoutBackIcon": "Retour", "discover.fieldList.flyoutHeading": "Liste des champs", + "discover.goToDiscoverButtonText": "Aller à Discover", "discover.grid.closePopover": "Fermer la fenêtre contextuelle", + "discover.grid.copyCellValueButton": "Copier la valeur", "discover.grid.copyColumnNameToClipboard.toastTitle": "Copié dans le presse-papiers", "discover.grid.copyColumnNameToClipBoardButton": "Copier le nom", "discover.grid.copyColumnValuesToClipBoardButton": "Copier la colonne", @@ -2294,8 +2416,32 @@ "discover.localMenu.shareSearchDescription": "Partager la recherche", "discover.localMenu.shareTitle": "Partager", "discover.noMatchRoute.bannerTitleText": "Page introuvable", + "discover.noResults.kqlExamples.combineMultipleText": "Combinaison de plusieurs requêtes avec AND/OR", + "discover.noResults.kqlExamples.filterForDocsThatMatchValueText": "Filtrer sur les documents qui correspondent à une valeur", + "discover.noResults.kqlExamples.filterForDocsWithinRangeText": "Filtrer sur les documents inclus dans un intervalle", + "discover.noResults.kqlExamples.filterForDocsWithWildcardsText": "Filtrer sur les documents à l'aide de caractères génériques", + "discover.noResults.kqlExamples.filterForExistingFieldsText": "Filtrer sur les documents dans lesquels un champ existe", + "discover.noResults.kqlExamples.footerKQLLink": "KQL", + "discover.noResults.kqlExamples.negatingQueryText": "Mise d'une requête en négatif", + "discover.noResults.kqlExamples.queryMultipleText": "Interrogation de plusieurs valeurs pour un même champ", + "discover.noResults.kqlExamples.title": "Exemples KQL", + "discover.noResults.luceneExamples.find200InStatusFieldText": "Rechercher 200 dans le champ de statut", + "discover.noResults.luceneExamples.findAllStatusCodesText": "Rechercher tous les codes de statut entre 400 et 499", + "discover.noResults.luceneExamples.findRequestsThatContain200Text": "Rechercher les requêtes contenant le nombre 200, dans n'importe quel champ", + "discover.noResults.luceneExamples.findStatusCodesWithPhpOrHtmlText": "Rechercher les codes de statut 400 à 499 avec l'extension php ou html", + "discover.noResults.luceneExamples.findStatusCodesWithPHPText": "Rechercher les codes de statut 400 à 499 avec l'extension php", + "discover.noResults.luceneExamples.footerLuceneLink": "syntaxe de chaîne de requête", + "discover.noResults.luceneExamples.title": "Exemples Lucene", "discover.noResults.noDocumentsOrCheckPermissionsDescription": "Assurez-vous de disposer de l'autorisation d'afficher les index et vérifiez qu'ils contiennent des documents.", - "discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "Aucun résultat ne correspond à vos critères de recherche.", + "discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "Aucun résultat ne correspond à vos critères de recherche", + "discover.noResults.suggestion.adjustYourQueryText": "Modifiez la requête.", + "discover.noResults.suggestion.adjustYourQueryWithExamplesText": "Essayer une autre requête", + "discover.noResults.suggestion.disableFiltersLinkText": "désactiver les filtres", + "discover.noResults.suggestion.expandTimeRangeText": "Étendre la plage temporelle", + "discover.noResults.suggestion.syntaxPopoverDescriptionHeader": "Description", + "discover.noResults.suggestion.syntaxPopoverExampleHeader": "Exemple", + "discover.noResults.suggestion.tryText": "Voici quelques solutions à essayer :", + "discover.noResults.suggestion.viewAllMatchesButtonText": "Afficher toutes les correspondances", "discover.noResultsFound": "Résultat introuvable", "discover.notifications.invalidTimeRangeText": "La plage temporelle spécifiée n'est pas valide (de : \"{from}\" à \"{to}\").", "discover.notifications.invalidTimeRangeTitle": "Plage temporelle non valide", @@ -2339,11 +2485,189 @@ "discover.uninitializedTitle": "Commencer la recherche", "discover.viewAlert.alertRuleFetchErrorTitle": "Erreur lors de la récupération de la règle d'alerte", "discover.viewAlert.dataViewErrorTitle": "Erreur lors de la récupération de la vue de données", + "discover.viewAlert.documentsMayVaryInfoDescription": "Les documents affichés peuvent différer de ceux ayant déclenché l'alerte.\n Des documents ont peut-être été ajoutés ou supprimés.", + "discover.viewAlert.documentsMayVaryInfoTitle": "Les documents affichés peuvent varier", "discover.viewAlert.searchSourceErrorTitle": "Erreur lors de la récupération de la source de recherche", "discover.viewModes.document.label": "Documents", "discover.viewModes.fieldStatistics.label": "Statistiques de champ", - "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} a été ajouté.", - "embeddableApi.attributeService.saveToLibraryError": "Une erreur s'est produite lors de l'enregistrement. Erreur : {errorMessage}.", + "ecsDataQualityDashboard.allTab.allFieldsTableTitle": "Tous les champs – {indexName}", + "ecsDataQualityDashboard.checkAllErrorCheckingIndexMessage": "Une erreur s'est produite lors de la vérification de l'index {indexName}", + "ecsDataQualityDashboard.checkingLabel": "Vérification de {index}", + "ecsDataQualityDashboard.coldPatternTooltip": "{indices} {indices, plural, other {index}} correspondant au modèle {pattern} {indices, plural, =1 {est} other {sont}} de type \"cold\". Les index \"cold\" ne sont plus mis à jour et ne sont pas interrogés fréquemment. Les informations doivent toujours être interrogeables, mais il est acceptable que ces requêtes soient plus lentes.", + "ecsDataQualityDashboard.createADataQualityCaseForIndexHeaderText": "Créer un cas de qualité des données pour l'index {indexName}", + "ecsDataQualityDashboard.customTab.customFieldsTableTitle": "Champs personnalisés – {indexName}", + "ecsDataQualityDashboard.customTab.ecsComplaintFieldsTableTitle": "Champs de plainte ECS – {indexName}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsBody": "Un problème est survenu lors du chargement des mappings : {error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataBody": "Les index correspondant au modèle {pattern} ne seront pas vérifiés, car une erreur s'est produite : {error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataTitle": "Les index correspondant au modèle {pattern} ne seront pas vérifiés", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesBody": "Un problème est survenu lors du chargement des valeurs non autorisées : {error}", + "ecsDataQualityDashboard.errorLoadingEcsMetadataLabel": "Erreur lors du chargement des métadonnées ECS : {details}", + "ecsDataQualityDashboard.errorLoadingEcsVersionLabel": "Erreur lors du chargement de la version ECS : {details}", + "ecsDataQualityDashboard.errorLoadingIlmExplainLabel": "Erreur lors du chargement d'ILM Explain : {details}", + "ecsDataQualityDashboard.errorLoadingMappingsLabel": "Erreur lors du chargement des mappings pour {patternOrIndexName} : {details}", + "ecsDataQualityDashboard.errorLoadingStatsLabel": "Erreur lors du chargement des statistiques : {details}", + "ecsDataQualityDashboard.errorLoadingUnallowedValuesLabel": "Erreur lors du chargement des valeurs non autorisées pour l'index {indexName} : {details}", + "ecsDataQualityDashboard.frozenPatternTooltip": "{indices} {indices, plural, other {index}} correspondant au modèle {pattern} {indices, plural, =1 {est} other {sont}} gelés. Les index gelés ne sont plus mis à jour et sont rarement interrogés. Les informations doivent toujours être interrogeables, mais il est acceptable que ces requêtes soient extrêmement lentes.", + "ecsDataQualityDashboard.hotPatternTooltip": "{indices} {indices, plural, other {index}} correspondant au modèle {pattern} {indices, plural, =1 {est} other {sont}} de type \"hot\". Les index \"hot\" sont mis à jour et interrogés de façon active.", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldMappingsTableTitle": "Mappings de champ incompatibles – {indexName}", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldValuesTableTitle": "Valeurs de champ incompatibles – {indexName}", + "ecsDataQualityDashboard.indexProperties.allCallout": "Tous les mappings relatifs aux champs de cet index, y compris ceux qui sont conformes à la version {version} d'Elastic Common Schema (ECS) et ceux qui ne le sont pas", + "ecsDataQualityDashboard.indexProperties.allCalloutTitle": "Tous les {fieldCount} {fieldCount, plural, =1 {mapping de champ} other {mappings de champ}}", + "ecsDataQualityDashboard.indexProperties.customCallout": "{fieldCount, plural, =1 {Ce champ n'est pas défini} other {Ces champs ne sont pas définis}} par la version {version} d'Elastic Common Schema (ECS). Un index peut contenir des champs personnalisés, cependant :", + "ecsDataQualityDashboard.indexProperties.customCalloutTitle": "{fieldCount} {fieldCount, plural, =1 {mapping de champ personnalisé} other {mappings de champ personnalisés}}", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCallout": "{fieldCount, plural, =1 {Le type de mapping d'index et les valeurs de document de ce champ sont conformes} other {Les types de mapping d'index et les valeurs de document de ces champs sont conformes}} à la version {version} d'Elastic Common Schema (ECS)", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCalloutTitle": "{fieldCount} {fieldCount, plural, =1 {champ conforme} other {champs conformes}} à ECS", + "ecsDataQualityDashboard.indexProperties.incompatibleCallout": "Les champs sont incompatibles avec ECS lorsque les mappings d'index, ou les valeurs des champs de l'index, ne sont pas conformes à la version {version} d'Elastic Common Schema (ECS).", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownDescription": "L'index \"{indexName}\" contient des [mappings]({mappingUrl}) ou des valeurs de champs différents des [définitions]({ecsFieldReferenceUrl}) de la version \"{version}\" d'[Elastic Common Schema]({ecsReferenceUrl}) (ECS).", + "ecsDataQualityDashboard.patternDocsCountTooltip": "Nombre total de tous les index correspondant à : {pattern}", + "ecsDataQualityDashboard.statLabels.customIndexToolTip": "Décompte des mappings d'index personnalisés dans l'index {indexName}", + "ecsDataQualityDashboard.statLabels.customPatternToolTip": "Nombre total de mappings d'index personnalisés, dans les index correspondant au modèle {pattern}", + "ecsDataQualityDashboard.statLabels.incompatibleIndexToolTip": "Mappings et valeurs incompatibles avec ECS, dans l'index {indexName}", + "ecsDataQualityDashboard.statLabels.incompatiblePatternToolTip": "Nombre total de champs incompatibles avec ECS, dans les index correspondant au modèle {pattern}", + "ecsDataQualityDashboard.statLabels.indexDocsCountToolTip": "Nombre de documents dans l'index {indexName}", + "ecsDataQualityDashboard.statLabels.indexDocsPatternToolTip": "Nombre total de documents, dans les index correspondant au modèle {pattern}", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesCheckedMatchingPatternToolTip": "Nombre total d'index vérifiés correspondant au modèle {pattern}", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesMatchingPatternToolTip": "Nombre total d'index correspondant au modèle {pattern}", + "ecsDataQualityDashboard.summaryTable.indexToolTip": "Cet index correspond au nom d'index ou de modèle : {pattern}", + "ecsDataQualityDashboard.unmanagedPatternTooltip": "{indices} {indices, plural, other {index}} correspondant au modèle {pattern} {indices, plural, =1 {n'est pas géré} other {ne sont pas gérés}} par Index Lifecycle Management (ILM)", + "ecsDataQualityDashboard.warmPatternTooltip": "{indices} {indices, plural, other {index}} correspondant au modèle {pattern} {indices, plural, =1 {est} other {sont}} de type \"warm\". Les index \"warm\" ne sont plus mis à jour, mais ils sont toujours interrogés.", + "ecsDataQualityDashboard.addToCaseSuccessToast": "Résultats de qualité des données ajoutés avec succès au cas", + "ecsDataQualityDashboard.addToNewCaseButton": "Ajouter au nouveau cas", + "ecsDataQualityDashboard.cancelButton": "Annuler", + "ecsDataQualityDashboard.checkAllButton": "Tout vérifier", + "ecsDataQualityDashboard.coldDescription": "L'index n'est plus mis à jour et il est interrogé peu fréquemment. Les informations doivent toujours être interrogeables, mais il est acceptable que ces requêtes soient plus lentes.", + "ecsDataQualityDashboard.collapseButtonLabelClosed": "Fermé", + "ecsDataQualityDashboard.collapseButtonLabelOpen": "Ouvrir", + "ecsDataQualityDashboard.compareFieldsTable.documentValuesActualColumn": "Valeurs du document (réelles)", + "ecsDataQualityDashboard.compareFieldsTable.ecsDescriptionColumn": "Description ECS", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeColumn": "Type de mapping ECS", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeExpectedColumn": "Type de mapping ECS (attendu)", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesColumn": "Valeurs ECS", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesExpectedColumn": "Valeurs ECS (attendues)", + "ecsDataQualityDashboard.compareFieldsTable.fieldColumn": "Champ", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeActualColumn": "Type de mapping d'index (réel)", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeColumn": "Type de mapping d'index", + "ecsDataQualityDashboard.compareFieldsTable.searchFieldsPlaceholder": "Rechercher dans les champs", + "ecsDataQualityDashboard.copyToClipboardButton": "Copier dans le presse-papiers", + "ecsDataQualityDashboard.createADataQualityCaseHeaderText": "Créer un cas de qualité des données", + "ecsDataQualityDashboard.defaultPanelTitle": "Vérifier les mappings d'index", + "ecsDataQualityDashboard.ecsDataQualityDashboardSubtitle": "Vérifiez la compatibilité des mappings et des valeurs d'index avec", + "ecsDataQualityDashboard.ecsDataQualityDashboardTitle": "Qualité des données", + "ecsDataQualityDashboard.ecsSummaryDonutChart.chartTitle": "Mappings de champs", + "ecsDataQualityDashboard.ecsSummaryDonutChart.fieldsLabel": "Champs", + "ecsDataQualityDashboard.ecsVersionStat": "Version ECS", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsMetadataTitle": "Impossible de charger les métadonnées ECS", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsVersionTitle": "Impossible de charger la version ECS", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsTitle": "Impossible de charger les mappings d'index", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesTitle": "Impossible de charger les valeurs non autorisées", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingEcsMetadataPrompt": "Chargement des métadonnées ECS", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingMappingsPrompt": "Chargement des mappings", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingStatsPrompt": "Chargement des statistiques", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingUnallowedValuesPrompt": "Chargement des valeurs non autorisées", + "ecsDataQualityDashboard.errors.errorMayOccurLabel": "Des erreurs peuvent survenir lorsque le modèle ou les métadonnées de l'index sont temporairement indisponibles, ou si vous ne disposez pas des privilèges requis pour l'accès", + "ecsDataQualityDashboard.errors.manage": "gérer", + "ecsDataQualityDashboard.errors.monitor": "moniteur", + "ecsDataQualityDashboard.errors.or": "ou", + "ecsDataQualityDashboard.errors.read": "lire", + "ecsDataQualityDashboard.errors.theFollowingPrivilegesLabel": "Les privilèges suivants sont requis pour vérifier un index :", + "ecsDataQualityDashboard.errors.viewIndexMetadata": "view_index_metadata", + "ecsDataQualityDashboard.errorsPopover.copyToClipboardButton": "Copier dans le presse-papiers", + "ecsDataQualityDashboard.errorsPopover.errorsCalloutSummary": "La qualité des données n'a pas été vérifiée pour certains index", + "ecsDataQualityDashboard.errorsPopover.errorsTitle": "Erreurs", + "ecsDataQualityDashboard.errorsPopover.viewErrorsButton": "Afficher les erreurs", + "ecsDataQualityDashboard.errorsViewerTable.errorColumn": "Erreur", + "ecsDataQualityDashboard.errorsViewerTable.indexColumn": "Index", + "ecsDataQualityDashboard.errorsViewerTable.patternColumn": "Modèle", + "ecsDataQualityDashboard.fieldsLabel": "Champs", + "ecsDataQualityDashboard.frozenDescription": "L'index n'est plus mis à jour et il est rarement interrogé. Les informations doivent toujours être interrogeables, mais il est acceptable que ces requêtes soient extrêmement lentes.", + "ecsDataQualityDashboard.hotDescription": "L'index est mis à jour et interrogé de façon active", + "ecsDataQualityDashboard.ilmPhaseLabel": "Phase ILM", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptBody": "La qualité des données sera vérifiée pour les index comprenant ces phases de gestion du cycle de vie des index (ILM, Index Lifecycle Management)", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptColdLabel": "froid", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptFrozenLabel": "gelé", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptHotLabel": "hot", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCanBeCheckedSubtitle": "Phases ILM dans lesquelles la qualité des données peut être vérifiée", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCannotBeCheckedSubtitle": "Phases ILM dans lesquelles la vérification ne peut pas être effectuée", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptITheFollowingIlmPhasesLabel": "Les phases ILM suivantes ne sont pas disponibles pour la vérification de la qualité des données, car leur accès est plus lent", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptTitle": "Sélectionner une ou plusieurs phases ILM", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptUnmanagedLabel": "non géré", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptWarmLabel": "warm", + "ecsDataQualityDashboard.indexLifecycleManagementPhasesTooltip": "La qualité des données sera vérifiée pour les index comprenant ces phases de gestion du cycle de vie des index (ILM, Index Lifecycle Management)", + "ecsDataQualityDashboard.indexNameLabel": "Nom de l'index", + "ecsDataQualityDashboard.indexProperties.addToNewCaseButton": "Ajouter au nouveau cas", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyContent": "Cet index ne contient aucun mapping", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyTitle": "Aucun mapping", + "ecsDataQualityDashboard.indexProperties.allFieldsLabel": "Tous les champs", + "ecsDataQualityDashboard.indexProperties.copyToClipboardButton": "Copier dans le presse-papiers", + "ecsDataQualityDashboard.indexProperties.customEmptyContent": "Tous les mappings de champs de cet index sont définis par Elastic Common Schema", + "ecsDataQualityDashboard.indexProperties.customEmptyTitle": "Tous les mappings de champs définis par ECS", + "ecsDataQualityDashboard.indexProperties.customFieldsLabel": "Champs personnalisés", + "ecsDataQualityDashboard.indexProperties.custonDetectionEngineRulesWorkMessage": "✅ Les règles de moteur de détection personnalisées fonctionnent", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWillWorkMessage": "✅ Les règles de moteur de détection fonctionneront pour ces champs", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWontWorkMessage": "❌ Les règles de moteur de détection référençant ces champs ne leur correspondront peut-être pas correctement", + "ecsDataQualityDashboard.indexProperties.docsLabel": "Documents", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyContent": "Aucun mapping de champ de cet index n'est conforme à Elastic Common Schema (ECS). L'index doit (au moins) contenir un champ de date @timestamp.", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyTitle": "Aucun mapping conforme à ECS", + "ecsDataQualityDashboard.indexProperties.ecsCompliantFieldsLabel": "Champs conformes à ECS", + "ecsDataQualityDashboard.indexProperties.ecsCompliantMappingsAreFullySupportedMessage": "✅ Les mappings et valeurs de champs conformes à ECS sont totalement pris en charge", + "ecsDataQualityDashboard.indexProperties.ecsVersionMarkdownComment": "Version Elastic Common Schema (ECS)", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyContent": "Tous les mappings de champs et valeurs de documents de cet index sont conformes à Elastic Common Schema (ECS).", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyTitle": "Tous les mappings et valeurs de champs sont conformes à ECS", + "ecsDataQualityDashboard.indexProperties.incompatibleFieldsTab": "Champs incompatibles", + "ecsDataQualityDashboard.indexProperties.indexMarkdown": "Index", + "ecsDataQualityDashboard.indexProperties.mappingThatConflictWithEcsMessage": "❌ Les mappings ou valeurs de champs qui ne sont pas conformes à ECS ne sont pas pris en charge", + "ecsDataQualityDashboard.indexProperties.missingTimestampCallout": "Veuillez envisager d'ajouter un mapping de champ de @timestamp (date) à cet index, comme requis par Elastic Common Schema (ECS), car :", + "ecsDataQualityDashboard.indexProperties.missingTimestampCalloutTitle": "Mapping de champ @timestamp (date) manquant pour cet index", + "ecsDataQualityDashboard.indexProperties.otherAppCapabilitiesWorkProperlyMessage": "✅ Les autres capacités de l'application fonctionnent correctement", + "ecsDataQualityDashboard.indexProperties.pagesDisplayEventsMessage": "✅ Les pages affichent les événements et les champs correctement", + "ecsDataQualityDashboard.indexProperties.pagesMayNotDisplayFieldsMessage": "🌕 Certaines pages et fonctionnalités peuvent ne pas afficher ces champs", + "ecsDataQualityDashboard.indexProperties.preBuiltDetectionEngineRulesWorkMessage": "✅ Les règles de moteur de détection préconstruites fonctionnent", + "ecsDataQualityDashboard.indexProperties.sometimesIndicesCreatedByOlderDescription": "Parfois, les index créés par des intégrations plus anciennes comporteront des mappings ou des valeurs qui étaient conformes, mais ne le sont plus.", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownTitle": "Qualité des données", + "ecsDataQualityDashboard.indexProperties.summaryTab": "Résumé", + "ecsDataQualityDashboard.indexProperties.unknownCategoryLabel": "Inconnu", + "ecsDataQualityDashboard.lastCheckedLabel": "Dernière vérification", + "ecsDataQualityDashboard.patternLabel.allPassedTooltip": "Tous les index correspondant à ce modèle ont réussi les vérifications de qualité des données", + "ecsDataQualityDashboard.patternLabel.someFailedTooltip": "Certains index correspondant à ce modèle ont échoué aux vérifications de qualité des données", + "ecsDataQualityDashboard.patternLabel.someUncheckedTooltip": "La qualité des données n'a pas été vérifiée pour certains index correspondant à ce modèle", + "ecsDataQualityDashboard.patternSummary.docsLabel": "Documents", + "ecsDataQualityDashboard.patternSummary.indicesLabel": "Index", + "ecsDataQualityDashboard.patternSummary.patternOrIndexTooltip": "Modèle, ou index spécifique", + "ecsDataQualityDashboard.selectAnIndexPrompt": "Sélectionner un index pour le comparer à la version ECS", + "ecsDataQualityDashboard.selectOneOrMorPhasesPlaceholder": "Sélectionner une ou plusieurs phases ILM", + "ecsDataQualityDashboard.statLabels.checkedLabel": "vérifié", + "ecsDataQualityDashboard.statLabels.customLabel": "Personnalisé", + "ecsDataQualityDashboard.statLabels.docsLabel": "Documents", + "ecsDataQualityDashboard.statLabels.fieldsLabel": "champs", + "ecsDataQualityDashboard.statLabels.incompatibleLabel": "Incompatible", + "ecsDataQualityDashboard.statLabels.indicesLabel": "Index", + "ecsDataQualityDashboard.statLabels.totalDocsToolTip": "Nombre total de documents, dans tous les index", + "ecsDataQualityDashboard.statLabels.totalIncompatibleToolTip": "Nombre total de champs incompatibles avec ECS, dans tous les index qui ont été vérifiés", + "ecsDataQualityDashboard.statLabels.totalIndicesCheckedToolTip": "Nombre total de tous les index vérifiés", + "ecsDataQualityDashboard.statLabels.totalIndicesToolTip": "Nombre total de tous les index", + "ecsDataQualityDashboard.summaryTable.collapseLabel": "Réduire", + "ecsDataQualityDashboard.summaryTable.docsColumn": "Documents", + "ecsDataQualityDashboard.summaryTable.expandLabel": "Développer", + "ecsDataQualityDashboard.summaryTable.expandRowsColumn": "Développer les lignes", + "ecsDataQualityDashboard.summaryTable.failedTooltip": "Échoué", + "ecsDataQualityDashboard.summaryTable.ilmPhaseColumn": "Phase ILM", + "ecsDataQualityDashboard.summaryTable.incompatibleFieldsColumn": "Champs incompatibles", + "ecsDataQualityDashboard.summaryTable.indexColumn": "Index", + "ecsDataQualityDashboard.summaryTable.indexesNameLabel": "Nom de l'index", + "ecsDataQualityDashboard.summaryTable.indicesCheckedColumn": "Index vérifiés", + "ecsDataQualityDashboard.summaryTable.indicesColumn": "Index", + "ecsDataQualityDashboard.summaryTable.passedTooltip": "Approuvé", + "ecsDataQualityDashboard.summaryTable.resultColumn": "Résultat", + "ecsDataQualityDashboard.summaryTable.thisIndexHasNotBeenCheckedTooltip": "Cet index n'a pas été vérifié", + "ecsDataQualityDashboard.takeActionMenu.takeActionButton": "Entreprendre une action", + "ecsDataQualityDashboard.technicalPreviewBadge": "Version d'évaluation technique", + "ecsDataQualityDashboard.timestampDescriptionLabel": "Date/heure d'origine de l'événement. Il s'agit des date et heure extraites de l'événement, représentant généralement le moment auquel l'événement a été généré par la source. Si la source de l'événement ne comporte pas d'horodatage original, cette valeur est habituellement remplie la première fois que l'événement a été reçu par le pipeline. Champs requis pour tous les événements.", + "ecsDataQualityDashboard.toasts.copiedErrorsToastTitle": "Erreurs copiées dans le presse-papiers", + "ecsDataQualityDashboard.toasts.copiedResultsToastTitle": "Résultats copiés dans le presse-papiers", + "ecsDataQualityDashboard.unmanagedDescription": "L'index n'est pas géré par la Gestion du cycle de vie des index (ILM)", + "ecsDataQualityDashboard.warmDescription": "L'index n'est plus mis à jour mais il est toujours interrogé", + "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} a été ajouté", + "embeddableApi.attributeService.saveToLibraryError": "Une erreur s'est produite lors de l'enregistrement. Erreur : {errorMessage}", "embeddableApi.errors.embeddableFactoryNotFound": "Impossible de charger {type}. Veuillez effectuer une mise à niveau vers la distribution par défaut d'Elasticsearch et de Kibana avec la licence appropriée.", "embeddableApi.panel.editPanel.displayName": "Modifier {value}", "embeddableApi.panel.editTitleAriaLabel": "Cliquez pour modifier le titre : {title}", @@ -2354,10 +2678,29 @@ "embeddableApi.addPanel.displayName": "Ajouter un panneau", "embeddableApi.addPanel.noMatchingObjectsMessage": "Aucun objet correspondant trouvé.", "embeddableApi.addPanel.Title": "Ajouter depuis la bibliothèque", + "embeddableApi.cellValueTrigger.description": "Les actions apparaissent dans les options de valeur de cellule dans la visualisation", + "embeddableApi.cellValueTrigger.title": "Valeur de cellule", + "embeddableApi.contextMenuTrigger.description": "Une nouvelle action sera ajoutée au menu contextuel du panneau", "embeddableApi.contextMenuTrigger.title": "Menu contextuel", - "embeddableApi.customizePanel.action.displayName": "Modifier le titre du panneau", + "embeddableApi.customizePanel.action.displayName": "Modifier les paramètres du panneau", + "embeddableApi.customizePanel.flyout.cancelButtonTitle": "Annuler", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionAriaLabel": "Entrer une description personnalisée pour votre panneau", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionFormRowLabel": "Description", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTimeRangeFormRowLabel": "Plage temporelle", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleFormRowLabel": "Titre", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleInputAriaLabel": "Entrez un titre personnalisé pour le panneau.", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomDescriptionButtonAriaLabel": "Réinitialiser la description", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonAriaLabel": "Réinitialiser le titre", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonLabel": "Réinitialiser", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showCustomTimeRangeSwitch": "Appliquer une plage temporelle personnalisée", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showTitle": "Afficher le titre", + "embeddableApi.customizePanel.flyout.saveButtonTitle": "Enregistrer", + "embeddableApi.customizePanel.flyout.title": "Paramètres du panneau", + "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDescriptionButtonLabel": "Réinitialiser", "embeddableApi.errors.paneldoesNotExist": "Panneau introuvable", "embeddableApi.helloworld.displayName": "bonjour", + "embeddableApi.multiValueClickTrigger.description": "Sélection de plusieurs valeurs d'une même dimension dans la visualisation", + "embeddableApi.multiValueClickTrigger.title": "Clics multiples", "embeddableApi.panel.dashboardPanelAriaLabel": "Panneau du tableau de bord", "embeddableApi.panel.inspectPanel.displayName": "Inspecter", "embeddableApi.panel.inspectPanel.untitledEmbeddableFilename": "sans titre", @@ -2400,7 +2743,7 @@ "esUi.cronEditor.cronWeekly.fieldTimeLabel": "Heure", "esUi.cronEditor.cronWeekly.hourSelectLabel": "Heure", "esUi.cronEditor.cronWeekly.minuteSelectLabel": "Minute", - "esUi.cronEditor.cronWeekly.textOnLabel": "Le", + "esUi.cronEditor.cronWeekly.textOnLabel": "Activé", "esUi.cronEditor.cronYearly.fieldDate.textOnTheLabel": "Le", "esUi.cronEditor.cronYearly.fieldDateLabel": "Date", "esUi.cronEditor.cronYearly.fieldHour.textAtLabel": "À", @@ -2425,7 +2768,7 @@ "esUi.cronEditor.month.july": "juillet", "esUi.cronEditor.month.june": "juin", "esUi.cronEditor.month.march": "mars", - "esUi.cronEditor.month.may": "mai", + "esUi.cronEditor.month.may": "Mai", "esUi.cronEditor.month.november": "novembre", "esUi.cronEditor.month.october": "octobre", "esUi.cronEditor.month.september": "septembre", @@ -2444,21 +2787,21 @@ "esUi.viewApiRequest.openInConsoleButton": "Ouvrir dans la console", "exceptionList-components.empty.viewer.state.empty.viewer_button": "Créer une exception {exceptionType}", "exceptionList-components.exception_list_header_edit_modal_name": "Modifier {listName}", - "exceptionList-components.exception_list_header_linked_rules": "Lié à {noOfRules} règles", - "exceptionList-components.exceptions.card.exceptionItem.affectedRules": "Affecte {numRules} {numRules, plural, =1 {règle} other {règles}}", + "exceptionList-components.exception_list_header_linked_rules": "Associé à {noOfRules} règles", + "exceptionList-components.exceptions.card.exceptionItem.affectedRules": "Affecte {numRules} {numRules, plural, =1 {règle} other {règles}}", "exceptionList-components.exceptions.exceptionItem.card.deleteItemButton": "Supprimer l'exception {listType}", "exceptionList-components.exceptions.exceptionItem.card.editItemButton": "Modifier l'exception {listType}", - "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "Afficher {comments, plural, =1 {commentaire} other {commentaires}} ({comments})", + "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "Afficher {comments, plural, =1 {le commentaire} other {les commentaires}} ({comments})", "exceptionList-components.empty.viewer.state.empty_search.body": "Essayez de modifier votre recherche", "exceptionList-components.empty.viewer.state.empty_search.search.title": "Aucun résultat ne correspond à vos critères de recherche.", - "exceptionList-components.empty.viewer.state.empty.body": "Aucune exception ne figure dans votre règle. Créez votre première exception de règle.", - "exceptionList-components.empty.viewer.state.empty.title": "Ajouter des exceptions à cette règle", + "exceptionList-components.empty.viewer.state.empty.body": "Aucune exception ne figure dans votre liste. Créez votre première exception.", + "exceptionList-components.empty.viewer.state.empty.title": "Ajouter des exceptions à cette liste", "exceptionList-components.empty.viewer.state.error_body": "Une erreur s'est produite lors du chargement des éléments d'exception. Contactez votre administrateur pour obtenir de l'aide.", "exceptionList-components.empty.viewer.state.error_title": "Impossible de charger les éléments d'exception", "exceptionList-components.exception_list_header_breadcrumb": "Exceptions de règle", "exceptionList-components.exception_list_header_delete_action": "Supprimer la liste d'exceptions", "exceptionList-components.exception_list_header_description": "Ajouter une description", - "exceptionList-components.exception_list_header_description_textbox": "Description", + "exceptionList-components.exception_list_header_description_textbox": "Description (facultative)", "exceptionList-components.exception_list_header_description_textboxexceptionList-components.exception_list_header_name_required_eror": "Le nom de liste ne peut pas être vide", "exceptionList-components.exception_list_header_edit_modal_cancel_button": "Annuler", "exceptionList-components.exception_list_header_edit_modal_save_button": "Enregistrer", @@ -2483,6 +2826,8 @@ "exceptionList-components.exceptions.exceptionItem.card.conditions.wildcardMatchesOperator": "CORRESPONDANCES", "exceptionList-components.exceptions.exceptionItem.card.conditions.windows": "Windows", "exceptionList-components.exceptions.exceptionItem.card.createdLabel": "Créé", + "exceptionList-components.exceptions.exceptionItem.card.expiredLabel": "Expiré à", + "exceptionList-components.exceptions.exceptionItem.card.expiresLabel": "Expire à", "exceptionList-components.exceptions.exceptionItem.card.metaDetailsBy": "par", "exceptionList-components.exceptions.exceptionItem.card.updatedLabel": "Mis à jour", "expressionError.renderer.debug.helpDescription": "Générer un rendu de sortie de débogage au format {JSON}", @@ -2517,20 +2862,20 @@ "expressionGauge.renderer.chartCannotRenderEqual": "Les valeurs minimale et maximale ne peuvent pas être égales.", "expressionGauge.renderer.chartCannotRenderMinGreaterMax": "La valeur minimale ne peut pas être supérieure à la valeur maximale.", "expressionGauge.renderer.visualizationName": "Jauge", - "expressionImage.functions.image.args.dataurlHelpText": "L'{URL} {https} ou l'{URL} de données {BASE64} d'une image.", - "expressionImage.functions.image.args.modeHelpText": "{contain} affiche l'image entière, mise à l’échelle. {cover} remplit le conteneur avec l'image, en rognant les côtés ou le bas si besoin. {stretch} redimensionne la hauteur et la largeur de l'image pour correspondre à 100 % du conteneur.", - "expressionImage.functions.image.invalidImageModeErrorMessage": "\"mode\" doit être défini sur \"{contain}\", \"{cover}\" ou \"{stretch}\".", + "expressionImage.functions.image.args.dataurlHelpText": "{URL} {https} ou {URL} de données {BASE64} d'une image.", + "expressionImage.functions.image.args.modeHelpText": "{contain} affiche l'image entière, mise à l'échelle. {cover} remplit le conteneur avec l'image, en rognant les côtés ou le bas si besoin. {stretch} redimensionne la hauteur et la largeur de l'image pour correspondre à 100 % du conteneur.", + "expressionImage.functions.image.invalidImageModeErrorMessage": "\"mode\" doit être \"{contain}\", \"{cover}\" ou \"{stretch}\"", "expressionImage.functions.imageHelpText": "Affiche une image. Spécifiez une ressource d'image sous la forme d'une {URL} de données {BASE64}, ou saisissez une sous-expression.", "expressionImage.renderer.image.displayName": "Image", "expressionImage.renderer.image.helpDescription": "Présenter une image", - "expressionMetric.functions.metric.args.labelFontHelpText": "Les propriétés de la police {CSS} pour l'étiquette. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", - "expressionMetric.functions.metric.args.metricFontHelpText": "Les propriétés de la police {CSS} pour l'indicateur. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", - "expressionMetric.functions.metric.args.metricFormatHelpText": "Une chaîne de format {NUMERALJS}. Par exemple, {example1} ou {example2}.", + "expressionMetric.functions.metric.args.labelFontHelpText": "Propriétés de la police {CSS} de l'étiquette. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", + "expressionMetric.functions.metric.args.metricFontHelpText": "Propriétés de la police {CSS} de l'indicateur. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", + "expressionMetric.functions.metric.args.metricFormatHelpText": "Chaîne de format {NUMERALJS}. Par exemple, {example1} ou {example2}.", "expressionMetric.functions.metric.args.labelHelpText": "Le texte décrivant l'indicateur.", "expressionMetric.functions.metricHelpText": "Affiche un nombre sur une étiquette.", "expressionMetric.renderer.metric.displayName": "Indicateur", "expressionMetric.renderer.metric.helpDescription": "Présenter un nombre sur une étiquette", - "expressionMetricVis.errors.unsupportedColumnFormat": "Expression de visualisation de l'indicateur - Format de colonne non pris en charge : \"{id}\"", + "expressionMetricVis.errors.unsupportedColumnFormat": "Expression de visualisation de l'indicateur – Format de colonne non pris en charge : \"{id}\"", "expressionMetricVis.trendA11yTitle": "{dataTitle} sur la durée.", "expressionMetricVis.function.breakdownBy.help": "La dimension contenant les étiquettes des sous-catégories.", "expressionMetricVis.function.color.help": "Fournit une couleur de visualisation statique. Remplacé par la palette.", @@ -2564,6 +2909,7 @@ "expressionPartitionVis.legend.filterForValueButtonAriaLabel": "Filtrer sur la valeur", "expressionPartitionVis.legend.filterOutValueButtonAriaLabel": "Exclure la valeur", "expressionPartitionVis.metricToLabel.help": "Paires clé-valeur JSON de l'ID de colonne pour l'étiquette", + "expressionPartitionVis.partitionLabels.function.args.colorOverrides.help": "Définit des couleurs spécifiques pour des étiquettes spécifiques.", "expressionPartitionVis.partitionLabels.function.args.last_level.help": "Afficher les étiquettes de niveau supérieur uniquement pour les camemberts/graphiques en anneau", "expressionPartitionVis.partitionLabels.function.args.percentDecimals.help": "Définit le nombre de décimales qui s'affichent pour les valeurs sous forme de pourcentage.", "expressionPartitionVis.partitionLabels.function.args.position.help": "Définit la position des étiquettes.", @@ -2601,15 +2947,15 @@ "expressionPartitionVis.reusable.functions.args.ariaLabelHelpText": "Spécifie l'attribut aria-label du graphique.", "expressionPartitionVis.waffle.function.args.bucketHelpText": "Configuration des dimensions de compartiment", "expressionPartitionVis.waffle.function.args.showValuesInLegendHelpText": "Afficher les valeurs dans la légende", - "expressionRepeatImage.error.repeatImage.missingMaxArgument": "{maxArgument} doit être défini si un {emptyImageArgument} est fourni.", - "expressionRepeatImage.functions.repeatImage.args.emptyImageHelpText": "Comble la différence entre les paramètres {CONTEXT} et {maxArg} pour l'élément avec cette image. Spécifiez une ressource d'image sous la forme d'une {URL} de données {BASE64}, ou saisissez une sous-expression.", + "expressionRepeatImage.error.repeatImage.missingMaxArgument": "{maxArgument} doit être défini si un {emptyImageArgument} est fourni", + "expressionRepeatImage.functions.repeatImage.args.emptyImageHelpText": "Comble la différence entre les paramètres {CONTEXT} et {maxArg}pour l'élément avec cette image. Spécifiez une ressource d'image sous la forme d'une {BASE64} de données {URL}, ou saisissez une sous-expression.", "expressionRepeatImage.functions.repeatImage.args.imageHelpText": "L'image à répéter. Spécifiez une ressource d'image sous la forme d'une {URL} de données {BASE64}, ou saisissez une sous-expression.", "expressionRepeatImage.functions.repeatImage.args.maxHelpText": "Le nombre maximal de fois que l'image peut être répétée.", "expressionRepeatImage.functions.repeatImage.args.sizeHelpText": "La hauteur ou largeur maximale de l'image, en pixels. Lorsque l'image est plus haute que large, cette fonction limite la hauteur.", "expressionRepeatImage.functions.repeatImageHelpText": "Configure un élément de répétition d’image.", "expressionRepeatImage.renderer.repeatImage.displayName": "Répétition d’image", "expressionRepeatImage.renderer.repeatImage.helpDescription": "Présenter une répétition d’image basique", - "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "Une image d'arrière-plan facultative à révéler. Spécifiez une ressource d'image sous la forme d’une {URL} de données \"{BASE64}\", ou saisissez une sous-expression.", + "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "Une image d'arrière-plan facultative à révéler. Spécifiez une ressource d'image sous la forme d'une {URL} de données \"{BASE64}\", ou saisissez une sous-expression.", "expressionRevealImage.functions.revealImage.args.imageHelpText": "L'image à révéler. Spécifiez une ressource d'image sous la forme d'une {URL} de données {BASE64}, ou saisissez une sous-expression.", "expressionRevealImage.functions.revealImage.args.originHelpText": "La position à laquelle démarrer le remplissage de l'image. Par exemple, {list} ou {end}.", "expressionRevealImage.functions.revealImage.invalidImageUrl": "URL d'image non valide : \"{imageUrl}\".", @@ -2617,20 +2963,20 @@ "expressionRevealImage.functions.revealImageHelpText": "Configure un élément de révélation d'image.", "expressionRevealImage.renderer.revealImage.displayName": "Révélation d'image", "expressionRevealImage.renderer.revealImage.helpDescription": "Révèle un pourcentage d'une image pour concevoir un graphique à jauge personnalisé.", - "expressions.execution.functionDisabled": "Fonction {fnName} désactivée.", - "expressions.execution.functionNotFound": "Fonction {fnName} introuvable.", - "expressions.functions.createTableHelpText": "Crée une table de données avec une liste de colonnes, et une ou plusieurs lignes vides. Pour générer les lignes, utilisez {mapColumnFn} ou {mathColumnFn}.", - "expressions.functions.font.args.familyHelpText": "Une chaîne de police Internet {css} acceptable", + "expressions.execution.functionDisabled": "La fonction {fnName} est désactivée.", + "expressions.execution.functionNotFound": "La fonction {fnName} est introuvable.", + "expressions.functions.createTableHelpText": "Crée une table de données avec une liste de colonnes, et une ou plusieurs lignes vides. Pour renseigner les lignes, utilisez {mapColumnFn} ou {mathColumnFn}.", + "expressions.functions.font.args.familyHelpText": "Une chaîne de police Web {css} acceptable", "expressions.functions.font.args.weightHelpText": "L’épaisseur de la police. Par exemple, {list} ou {end}.", - "expressions.functions.mapColumn.args.expressionHelpText": "Une expression qui est exécutée sur chaque ligne, fournie avec un contexte {DATATABLE} de ligne unique et retournant la valeur de la cellule.", - "expressions.functions.mapColumnHelpText": "Ajoute une colonne calculée comme le résultat d'autres colonnes. Des modifications ne sont apportées que si des arguments sont fournis. Voir également {alterColumnFn} et {staticColumnFn}.", - "expressions.functions.math.args.expressionHelpText": "Une expression {TINYMATH} évaluée. Voir {TINYMATH_URL}.", - "expressions.functions.math.args.onErrorHelpText": "Si l’évaluation {TINYMATH} échoue ou renvoie NaN, la valeur de retour est spécifiée par onError. Lors de la ''génération'', une exception est levée, terminant l'exécution de l'expression (par défaut).", - "expressions.functions.math.tooManyResultsErrorMessage": "Les expressions doivent retourner un nombre unique. Essayez d'englober votre expression dans {mean} ou {sum}.", + "expressions.functions.mapColumn.args.expressionHelpText": "Une expression qui est exécutée sur chaque ligne, fournie avec un contexte {DATATABLE} de ligne unique et renvoyant la valeur de la cellule.", + "expressions.functions.mapColumnHelpText": "Ajoute une colonne calculée comme le résultat d'autres colonnes. Des modifications ne sont apportées que si des arguments sont fournis. Voir aussi {alterColumnFn} et {staticColumnFn}.", + "expressions.functions.math.args.expressionHelpText": "Expression {TINYMATH} évaluée. Voir {TINYMATH_URL}.", + "expressions.functions.math.args.onErrorHelpText": "Si l'évaluation {TINYMATH} échoue ou renvoie NaN, la valeur de retour est spécifiée par onError. Lors de la ''génération'', une exception est levée, terminant l'exécution de l'expression (par défaut).", + "expressions.functions.math.tooManyResultsErrorMessage": "Les expressions doivent retourner un nombre unique. Essayez d'englober votre expression dans {mean} ou {sum}", "expressions.functions.mathColumn.arrayValueError": "Impossible de réaliser le calcul sur les valeurs du tableau à {name}", - "expressions.functions.mathColumnHelpText": "Ajoute une colonne en évaluant {tinymath} sur chaque ligne. Cette fonction est optimisée pour les mathématiques et livre de meilleures performances par rapport à l'utilisation d'une expression mathématique dans {mapColumnFn}.", - "expressions.functions.mathHelpText": "Interprète une expression mathématique {TINYMATH} à l'aide d'un {TYPE_NUMBER} ou d'une {DATATABLE} en tant que {CONTEXT}. Les colonnes {DATATABLE} peuvent être recherchées d’après leur nom. Si {CONTEXT} est un nombre, il est disponible en tant que {value}.", - "expressions.functions.seriesCalculations.columnConflictMessage": "L'ID de colonne de sortie {columnId} existe déjà. Veuillez choisir un autre ID de colonne.", + "expressions.functions.mathColumnHelpText": "Ajoute une colonne en évaluant {tinymath} sur chaque ligne. Cette fonction est optimisée pour les mathématiques et offre de meilleures performances par rapport à l'utilisation d'une expression mathématique dans {mapColumnFn}.", + "expressions.functions.mathHelpText": "Interprète une expression mathématique {TINYMATH} à l'aide d'un {TYPE_NUMBER} ou d'une {DATATABLE} en tant que {CONTEXT}. Les colonnes {DATATABLE} peuvent être recherchées d'après leur nom. Si {CONTEXT} est un nombre, il est disponible en tant que {value}.", + "expressions.functions.seriesCalculations.columnConflictMessage": "L'ID de colonne de sortie (outputColumnId) {columnId} existe déjà. Veuillez choisir un autre ID de colonne.", "expressions.functions.uiSetting.error.parameter": "Paramètre \"{parameter}\" non valide.", "expressions.types.number.fromStringConversionErrorMessage": "Impossible de cataloguer la chaîne \"{string}\" en nombre", "expressions.defaultErrorRenderer.errorTitle": "Erreur dans la visualisation", @@ -2693,13 +3039,11 @@ "expressions.functions.varset.help": "Met à jour le contexte général de Kibana.", "expressions.functions.varset.name.help": "Spécifiez le nom de la variable.", "expressions.functions.varset.val.help": "Spécifiez la valeur de la variable. Sinon, le contexte d'entrée est utilisé.", - "expressionShape.functions.progress.args.fontHelpText": "Les propriétés de la police {CSS} pour l'étiquette. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", + "expressionShape.functions.progress.args.fontHelpText": "Propriétés de la police {CSS} de l'étiquette. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", "expressionShape.functions.progress.args.labelHelpText": "Pour afficher ou masquer l'étiquette, utilisez {BOOLEAN_TRUE} ou {BOOLEAN_FALSE}. Vous pouvez également spécifier une chaîne à afficher en tant qu'étiquette.", "expressionShape.functions.progress.args.shapeHelpText": "Sélectionnez {list} ou {end}.", - "expressionShape.functions.progress.invalidMaxValueErrorMessage": "Valeur {arg} non valide : \"{max, number}\" ; \"{arg}\" doit être supérieur à 0.", - "expressionShape.functions.progress.invalidValueErrorMessage": "Valeur non valide : \"{value, number}\". La valeur doit être comprise entre 0 et {max, number}.", "expressionShape.functions.shape.args.borderHelpText": "Une couleur {SVG} pour la bordure de la forme.", - "expressionShape.functions.shape.args.fillHelpText": "Une couleur {SVG} de remplissage de la forme.", + "expressionShape.functions.shape.args.fillHelpText": "Une couleur {SVG} pour le remplissage de la forme.", "expressionShape.functions.progress.args.barColorHelpText": "La couleur de la barre d'arrière-plan.", "expressionShape.functions.progress.args.barWeightHelpText": "L'épaisseur de la barre d'arrière-plan.", "expressionShape.functions.progress.args.maxHelpText": "La valeur maximale de l'élément de progression.", @@ -2717,6 +3061,7 @@ "expressionShape.renderer.shape.helpDescription": "Présenter une forme basique", "expressionXY.annotations.skippedCount": "+{value} de plus…", "expressionXY.legend.filterOptionsLegend": "{legendDataLabel}, options de filtre", + "expressionXY.tooltipActions.filterValues": "Filtrer la série {seriesNumber}", "expressionXY.annotation.label": "Étiquette", "expressionXY.annotation.time": "Heure", "expressionXY.annotationLayer.annotations.help": "Annotations", @@ -2741,6 +3086,7 @@ "expressionXY.axisExtentConfig.extentMode.help": "Mode d'extension", "expressionXY.axisExtentConfig.help": "Configurer les étendues d'axe du graphique xy", "expressionXY.axisExtentConfig.lowerBound.help": "Limite inférieure", + "expressionXY.axisExtentConfig.niceValues.help": "Activer l'arrondi de valeur pour la portée de l'axe", "expressionXY.axisExtentConfig.upperBound.help": "Limite supérieure", "expressionXY.dataDecorationConfig.help": "Configurer la décoration des données", "expressionXY.dataLayer.accessors.help": "Les colonnes à afficher sur l'axe y.", @@ -2819,6 +3165,7 @@ "expressionXY.reusable.function.xyVis.errors.showPointsForNonLineOrAreaChartError": "\"showPoints\" peut être appliqué uniquement aux graphiques linéaires ou aux graphiques en aires", "expressionXY.reusable.function.xyVis.errors.timeMarkerForNotTimeChartsError": "Seuls les graphiques temporels peuvent avoir un repère de temps actuel", "expressionXY.reusable.function.xyVis.errors.valueLabelsForNotBarChartsError": "L'argument \"valueLabels\" s'applique uniquement aux graphiques à barres.", + "expressionXY.tooltipActions.emptyFilterSelection": "Sélectionner au moins une série à filtrer", "expressionXY.xAxisConfigFn.help": "Configurer la config de l'axe x du graphique xy", "expressionXY.xyChart.emptyXLabel": "(vide)", "expressionXY.xyChart.iconSelect.alertIconLabel": "Alerte", @@ -2870,7 +3217,7 @@ "expressionXY.yAxisConfigFn.help": "Configurer la config de l'axe y du graphique xy", "fieldFormats.advancedSettings.format.bytesFormatText": "{numeralFormatLink} par défaut pour le format \"octets\"", "fieldFormats.advancedSettings.format.currencyFormatText": "{numeralFormatLink} par défaut pour le format \"devise\"", - "fieldFormats.advancedSettings.format.defaultTypeMapText": "Mapping du nom du format à utiliser par défaut pour chaque type de champ. Le format {defaultFormat} est utilisé lorsque le type de champ n'est pas mentionné explicitement.", + "fieldFormats.advancedSettings.format.defaultTypeMapText": "Mapping du nom du format à utiliser par défaut pour chaque type de champ. {defaultFormat} est utilisé lorsque le type de champ n'est pas mentionné explicitement.", "fieldFormats.advancedSettings.format.formattingLocaleText": "Paramètre régional {numeralLanguageLink}", "fieldFormats.advancedSettings.format.numberFormatText": "{numeralFormatLink} par défaut pour le format \"nombre\"", "fieldFormats.advancedSettings.format.percentFormatText": "{numeralFormatLink} par défaut pour le format \"pourcentage\"", @@ -2948,38 +3295,58 @@ "fieldFormats.url.types.audio": "Audio", "fieldFormats.url.types.img": "Image", "fieldFormats.url.types.link": "Lien", - "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "Vous avez terminé le guide Elastic {guideName}.", - "guidedOnboarding.dropdownPanel.progressValueLabel": "{stepCount} étapes", - "guidedOnboarding.guidedSetupStepButtonLabel": "Guide de configuration : étape {stepNumber}", + "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "Vous avez terminé le guide Elastic {guideName}. N'hésitez pas à consulter à nouveau les guides pour obtenir une assistance supplémentaire sur l'intégration ou pour un petit rappel.", + "guidedOnboarding.dropdownPanel.progressValueLabel": "{stepCount} étapes", + "guidedOnboarding.guidedSetupStepButtonLabel": "Guide de configuration : étape {stepNumber}", "guidedOnboarding.dropdownPanel.backToGuidesLink": "Retour aux guides", "guidedOnboarding.dropdownPanel.completedLabel": "Terminé", - "guidedOnboarding.dropdownPanel.completeGuideError": "Impossible de mettre à jour le guide. Réessayez plus tard.", + "guidedOnboarding.dropdownPanel.completeGuideError": "Impossible de mettre à jour le guide. Attendez un moment et réessayez.", "guidedOnboarding.dropdownPanel.completeGuideFlyoutTitle": "Bien joué !", "guidedOnboarding.dropdownPanel.continueStepButtonLabel": "Continuer", "guidedOnboarding.dropdownPanel.elasticButtonLabel": "Continuer à utiliser Elastic", + "guidedOnboarding.dropdownPanel.errorSectionDescription": "Attendez un moment et réessayez. Si le problème persiste, contactez votre administrateur.", + "guidedOnboarding.dropdownPanel.errorSectionReloadButton": "Recharger", + "guidedOnboarding.dropdownPanel.errorSectionTitle": "Impossible de charger le guide", "guidedOnboarding.dropdownPanel.footer.exitGuideButtonLabel": "Quitter le guide", "guidedOnboarding.dropdownPanel.footer.feedback": "Donner un retour", "guidedOnboarding.dropdownPanel.footer.support": "Besoin d'aide ?", "guidedOnboarding.dropdownPanel.markDoneStepButtonLabel": "Marquer comme terminé", "guidedOnboarding.dropdownPanel.progressLabel": "Progression", "guidedOnboarding.dropdownPanel.startStepButtonLabel": "Début", - "guidedOnboarding.dropdownPanel.stepHandlerError": "Impossible de mettre à jour le guide. Réessayez plus tard.", + "guidedOnboarding.dropdownPanel.stepHandlerError": "Impossible de mettre à jour le guide. Attendez un moment et réessayez.", + "guidedOnboarding.dropdownPanel.wellDoneAnimatedGif": "Gif animé de guide terminé", "guidedOnboarding.guidedSetupButtonLabel": "Guide de configuration", "guidedOnboarding.guidedSetupRedirectButtonLabel": "Guides de configuration", "guidedOnboarding.quitGuideModal.cancelButtonLabel": "Annuler", - "guidedOnboarding.quitGuideModal.deactivateGuideError": "Impossible de mettre à jour le guide. Réessayez plus tard.", + "guidedOnboarding.quitGuideModal.deactivateGuideError": "Impossible de mettre à jour le guide. Attendez un moment et réessayez.", "guidedOnboarding.quitGuideModal.modalDescription": "Vous pouvez redémarrer le guide de configuration à tout moment à partir du menu Aide.", "guidedOnboarding.quitGuideModal.modalTitle": "Quitter ce guide ?", "guidedOnboarding.quitGuideModal.quitButtonLabel": "Quitter le guide", + "guidedOnboardingPackage.gettingStarted.cards.apmObservability.title": "Monitorer les performances de {lineBreak} mon application (APM / traçage)", + "guidedOnboardingPackage.gettingStarted.cards.appSearch.title": "Développer une application {lineBreak} au-dessus d'Elasticsearch", + "guidedOnboardingPackage.gettingStarted.cards.cloudSecurity.title": "Sécuriser mes ressources cloud avec {lineBreak} la gestion du niveau de sécurité", + "guidedOnboardingPackage.gettingStarted.cards.databaseSearch.title": "Rechercher dans les bases de données {lineBreak} et les systèmes d'entreprise", + "guidedOnboardingPackage.gettingStarted.cards.hostsSecurity.title": "Sécuriser mes hôtes {lineBreak} avec Endpoint Security", + "guidedOnboardingPackage.gettingStarted.cards.progressLabel": "{numberCompleteSteps} étape(s) terminée(s) sur {numberSteps}", + "guidedOnboardingPackage.gettingStarted.cards.siemSecurity.title": "Détecter les menaces dans {lineBreak} mes données avec SIEM", + "guidedOnboardingPackage.gettingStarted.cards.completeLabel": "Guide terminé", + "guidedOnboardingPackage.gettingStarted.cards.hostsObservability.title": "Monitorer mes indicateurs d'hôte", + "guidedOnboardingPackage.gettingStarted.cards.kubernetesObservability.title": "Monitorer les clusters Kubernetes", + "guidedOnboardingPackage.gettingStarted.cards.logsObservability.title": "Collecter et analyser mes logs", + "guidedOnboardingPackage.gettingStarted.cards.websiteSearch.title": "Ajouter la recherche à mon site web", + "guidedOnboardingPackage.gettingStarted.guideFilter.all.buttonLabel": "Tous", + "guidedOnboardingPackage.gettingStarted.guideFilter.observability.buttonLabel": "Observabilité", + "guidedOnboardingPackage.gettingStarted.guideFilter.search.buttonLabel": "Recherche", + "guidedOnboardingPackage.gettingStarted.guideFilter.security.buttonLabel": "Sécurité", "home.loadTutorials.requestFailedErrorMessage": "Échec de la requête avec le code de statut : {status}", "home.tutorial.addDataToKibanaDescription": "En plus d'ajouter {integrationsLink}, vous pouvez essayer l'exemple de données ou charger vos propres données.", - "home.tutorial.noTutorialLabel": "Tutoriel {tutorialId} introuvable", - "home.tutorial.savedObject.addedLabel": "{savedObjectsLength} objets enregistrés ont bien été ajoutés.", - "home.tutorial.savedObject.installStatusLabel": "{overwriteErrorsLength} objets sur {savedObjectsLength} existent déjà. Cliquez sur \"Confirmer l'écrasement\" pour importer et écraser les objets existants. Toute modification apportée aux objets sera perdue.", - "home.tutorial.savedObject.requestFailedErrorMessage": "Échec de la requête. Erreur : {message}.", - "home.tutorial.savedObject.unableToAddErrorMessage": "Impossible d'ajouter {errorsLength} objets Kibana sur {savedObjectsLength} . Erreur : {errorMessage}.", - "home.tutorial.unexpectedStatusCheckStateErrorDescription": "État de vérification du statut {statusCheckState} inattendu", - "home.tutorial.unhandledInstructionTypeErrorDescription": "Type d'instructions {visibleInstructions} non pris en charge", + "home.tutorial.noTutorialLabel": "Tutoriel {tutorialId} introuvable", + "home.tutorial.savedObject.addedLabel": "{savedObjectsLength} objets enregistrés ont bien été ajoutés", + "home.tutorial.savedObject.installStatusLabel": "Il existe déjà {overwriteErrorsLength} objet(s) sur {savedObjectsLength}. Cliquez sur \"Confirmer l'écrasement\" pour importer et écraser les objets existants. Toute modification apportée aux objets sera perdue.", + "home.tutorial.savedObject.requestFailedErrorMessage": "Échec de la requête. Erreur : {message}", + "home.tutorial.savedObject.unableToAddErrorMessage": "Impossible d'ajouter {errorsLength} objet(s) Kibana sur {savedObjectsLength}, erreur : {errorMessage}", + "home.tutorial.unexpectedStatusCheckStateErrorDescription": "État de vérification du statut {statusCheckState} inattendu", + "home.tutorial.unhandledInstructionTypeErrorDescription": "Type d'instruction {visibleInstructions} non géré", "home.tutorials.activemqLogs.longDescription": "Collectez les logs ActiveMQ avec Filebeat. [En savoir plus]({learnMoreLink}).", "home.tutorials.activemqMetrics.longDescription": "Le module Metricbeat ''activemq'' récupère les indicateurs depuis les instances ActiveMQ. [En savoir plus]({learnMoreLink}).", "home.tutorials.aerospikeMetrics.longDescription": "Le module Metricbeat ''aerospike'' récupère les indicateurs d'Aerospike. [En savoir plus]({learnMoreLink}).", @@ -2989,27 +3356,27 @@ "home.tutorials.auditdLogs.longDescription": "Le module collecte et analyse les logs du démon d'audit (''auditd'') [En savoir plus]({learnMoreLink}).", "home.tutorials.awsLogs.longDescription": "Collectez des logs AWS en les exportant vers un compartiment S3 configuré avec la notification SQS [En savoir plus]({learnMoreLink}).", "home.tutorials.awsMetrics.longDescription": "Le module Metricbeat ''aws'' récupère les indicateurs depuis les API AWS et Cloudwatch. [En savoir plus]({learnMoreLink}).", - "home.tutorials.azureLogs.longDescription": "Le module Filebeat ''azure'' collecte les logs d’activité et d’audit Azure. [Learn more]({learnMoreLink}).", + "home.tutorials.azureLogs.longDescription": "Le module Filebeat ''azure'' collecte les logs d'activité et d'audit Azure. [En savoir plus]({learnMoreLink}).", "home.tutorials.azureMetrics.longDescription": "Le module Metricbeat ''azure'' récupère les indicateurs de monitoring Azure. [En savoir plus]({learnMoreLink}).", - "home.tutorials.barracudaLogs.longDescription": "Ce module permet de recevoir les logs Barracuda Web Application Firewall par le biais de Syslog ou d’un fichier. [Learn more]({learnMoreLink}).", - "home.tutorials.bluecoatLogs.longDescription": "Ce module permet de recevoir les logs Blue Coat Director par le biais de Syslog ou d’un fichier. [Learn more]({learnMoreLink}).", - "home.tutorials.cefLogs.longDescription": "Ce module permet de recevoir des données Common Event Format (CEF) par le biais de Syslog. Lorsque des messages sont reçus par le biais du protocole Syslog, l'entrée Syslog analyse l'en-tête et définit la valeur d'horodatage. Puis le processeur est appliqué pour analyser les données CEF. Les données décodées sont alors écrites dans un champ objet ''cef''. Enfin, tous les champs Elastic Common Schema (ECS) ayant des correspondances CEF sont renseignés. [En savoir plus]({learnMoreLink}).", + "home.tutorials.barracudaLogs.longDescription": "Ce module permet de recevoir les logs Barracuda Web Application Firewall par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", + "home.tutorials.bluecoatLogs.longDescription": "Ce module permet de recevoir les logs Blue Coat Director par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", + "home.tutorials.cefLogs.longDescription": "Ce module permet de recevoir des données Common Event Format (CEF) par le biais de Syslog. Lorsque des messages sont reçus par le biais du protocole Syslog, l'entrée Syslog analyse l'en-tête et définit la valeur d'horodatage. Puis le processeur est appliqué pour analyser les données CEF. Les données décodées sont alors écrites dans un champ objet ''cef''. Enfin, tous les champs Elastic Common Schema (ECS) pouvant être renseignés avec les données CEF sont renseignés. [En savoir plus]({learnMoreLink}).", "home.tutorials.cephMetrics.longDescription": "Le module Metricbeat ''ceph'' récupère les indicateurs depuis Ceph. [En savoir plus]({learnMoreLink}).", - "home.tutorials.checkpointLogs.longDescription": "Il s'agit d'un module pour les logs de pare-feu Check Point. Il prend en charge les logs de l’exportateur de journaux au format Syslog. [Learn more]({learnMoreLink}).", - "home.tutorials.ciscoLogs.longDescription": "Il s'agit d'un module pour les logs de dispositifs réseau Cisco (ASA, FTD, IOS, Nexus). Il inclut les ensembles de fichiers suivants pour la réception des logs par le biais de Syslog ou d'un ficher. [En savoir plus]({learnMoreLink}).", + "home.tutorials.checkpointLogs.longDescription": "Il s'agit d'un module pour les logs de pare-feu Check Point. Il prend en charge les logs de l'exportateur de logs au format Syslog. [En savoir plus]({learnMoreLink}).", + "home.tutorials.ciscoLogs.longDescription": "Il s'agit d'un module pour les logs de dispositifs réseau Cisco (ASA, FTD, IOS, Nexus). Il inclut les ensembles de fichiers suivants pour la réception des logs par le biais de Syslog ou d'un ficher : [En savoir plus]({learnMoreLink}).", "home.tutorials.cloudwatchLogs.longDescription": "Collectez les logs Cloudwatch en déployant Functionbeat à des fins d'exécution en tant que fonction AWS Lambda. [En savoir plus]({learnMoreLink}).", "home.tutorials.cockroachdbMetrics.longDescription": "Le module Metricbeat ''cockroachbd'' récupère les indicateurs depuis CockroachDB. [En savoir plus]({learnMoreLink}).", "home.tutorials.common.auditbeatCloudInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.auditbeatCloudInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.auditbeatCloudInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.auditbeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", - "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.auditbeatInstructions.install.debTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.install.debTextPre": "Vous utilisez Auditbeat pour la première fois ? Consultez le [guide de démarrage rapide]({linkUrl}).", @@ -3017,27 +3384,27 @@ "home.tutorials.common.auditbeatInstructions.install.rpmTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.install.rpmTextPre": "Vous utilisez Auditbeat pour la première fois ? Consultez le [guide de démarrage rapide]({linkUrl}).", "home.tutorials.common.auditbeatInstructions.install.windowsTextPost": "Modifiez les paramètres sous {propertyName} dans le fichier {auditbeatPath} afin de pointer vers votre installation Elasticsearch.", - "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "Vous utilisez Auditbeat pour la première fois ? Consultez le [guide de démarrage rapide]({guideLinkUrl}).\n 1. Téléchargez le fichier .zip Auditbeat pour Windows via la page [Télécharger]({auditbeatLinkUrl}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Auditbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Auditbeat en tant que service Windows.", + "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "Vous utilisez Auditbeat pour la première fois ? Consultez le [guide de démarrage rapide]({guideLinkUrl}).\n 1. Téléchargez le fichier .zip Auditbeat pour Windows via la page [Télécharger]({auditbeatLinkUrl}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Auditbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Auditbeat en tant que service Windows.", "home.tutorials.common.filebeatCloudInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.filebeatCloudInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.filebeatCloudInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.filebeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", - "home.tutorials.common.filebeatEnableInstructions.debTextPost": "Modifiez les paramètres dans le fichier ''/etc/filebeat/modules.d/{moduleName}.yml''. Vous devez activer au moins un ensemble de fichiers.", + "home.tutorials.common.filebeatEnableInstructions.debTextPost": "Modifiez les paramètres dans le fichier \"/etc/filebeat/modules.d/{moduleName}.yml\". Vous devez activer au moins un ensemble de fichiers.", "home.tutorials.common.filebeatEnableInstructions.debTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.filebeatEnableInstructions.osxTextPost": "Modifiez les paramètres dans le fichier ''modules.d/{moduleName}.yml''. Vous devez activer au moins un ensemble de fichiers.", + "home.tutorials.common.filebeatEnableInstructions.osxTextPost": "Modifiez les paramètres dans le fichier \"modules.d/{moduleName}.yml\". Vous devez activer au moins un ensemble de fichiers.", "home.tutorials.common.filebeatEnableInstructions.osxTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.filebeatEnableInstructions.rpmTextPost": "Modifiez les paramètres dans le fichier ''/etc/filebeat/modules.d/{moduleName}.yml''. Vous devez activer au moins un ensemble de fichiers.", + "home.tutorials.common.filebeatEnableInstructions.rpmTextPost": "Modifiez les paramètres dans le fichier \"/etc/filebeat/modules.d/{moduleName}.yml\". Vous devez activer au moins un ensemble de fichiers.", "home.tutorials.common.filebeatEnableInstructions.rpmTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.filebeatEnableInstructions.windowsTextPost": "Modifiez les paramètres dans le fichier ''modules.d/{moduleName}.yml''. Vous devez activer au moins un ensemble de fichiers.", - "home.tutorials.common.filebeatEnableInstructions.windowsTextPre": "Dans le dossier {path}, exécutez la commande suivante :", + "home.tutorials.common.filebeatEnableInstructions.windowsTextPost": "Modifiez les paramètres dans le fichier \"modules.d/{moduleName}.yml\". Vous devez activer au moins un ensemble de fichiers.", + "home.tutorials.common.filebeatEnableInstructions.windowsTextPre": "Dans le dossier {path}, exécutez :", "home.tutorials.common.filebeatEnableInstructions.windowsTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.filebeatInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.filebeatInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.filebeatInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.filebeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.filebeatInstructions.install.debTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({linkUrl}).", "home.tutorials.common.filebeatInstructions.install.debTextPre": "Vous utilisez Filebeat pour la première fois ? Consultez le [guide de démarrage rapide]({linkUrl}).", @@ -3045,37 +3412,37 @@ "home.tutorials.common.filebeatInstructions.install.rpmTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({linkUrl}).", "home.tutorials.common.filebeatInstructions.install.rpmTextPre": "Vous utilisez Filebeat pour la première fois ? Consultez le [guide de démarrage rapide]({linkUrl}).", "home.tutorials.common.filebeatInstructions.install.windowsTextPost": "Modifiez les paramètres sous {propertyName} dans le fichier {filebeatPath} afin de pointer vers votre installation Elasticsearch.", - "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "Vous utilisez Filebeat pour la première fois ? Consultez le [guide de démarrage rapide]({guideLinkUrl}).\n 1. Téléchargez le fichier .zip Filebeat pour Windows via la page [Télécharger]({filebeatLinkUrl}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Filebeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Filebeat en tant que service Windows.", + "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "Vous utilisez Filebeat pour la première fois ? Consultez le [guide de démarrage rapide]({guideLinkUrl}).\n 1. Téléchargez le fichier .zip Filebeat pour Windows via la page [Télécharger]({filebeatLinkUrl}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Filebeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Filebeat en tant que service Windows.", "home.tutorials.common.filebeatStatusCheck.text": "Vérifier que des données sont reçues du module Filebeat \"{moduleName}\"", "home.tutorials.common.functionbeatCloudInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.functionbeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.functionbeatEnableOnPremInstructionsWindows.textPre": "Modifiez les paramètres dans le fichier {path}.", - "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.functionbeatInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.functionbeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.functionbeatInstructions.install.linuxTextPre": "Vous utilisez Functionbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.functionbeatInstructions.install.osxTextPre": "Vous utilisez Functionbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", - "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "Vous utilisez Functionbeat pour la première fois ? Consultez le [guide de démarrage rapide]({functionbeatLink}).\n 1. Téléchargez le fichier .zip Functionbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Functionbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Depuis l'invite PowerShell, accédez au répertoire Functionbeat :", + "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "Vous utilisez Functionbeat pour la première fois ? Consultez le [guide de démarrage rapide]({functionbeatLink}).\n 1. Téléchargez le fichier .zip Functionbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire {directoryName} en \"Functionbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Depuis l'invite PowerShell, accédez au répertoire Functionbeat :", "home.tutorials.common.heartbeatCloudInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.heartbeatCloudInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.heartbeatCloudInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.heartbeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", - "home.tutorials.common.heartbeatEnableCloudInstructions.defaultTextPost": "Pour plus d’informations sur comment configurer des moniteurs dans Heartbeat, consultez les [documents de configuration de Heartbeat.]({configureLink})", - "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "Où {hostTemplate} est l’URL monitorée. Pour plus d’informations sur comment configurer des moniteurs dans Heartbeat, consultez les [documents de configuration de Heartbeat.]({configureLink})", - "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.heartbeatEnableCloudInstructions.defaultTextPost": "Pour plus d'informations sur comment configurer des moniteurs dans Heartbeat, consultez les [documents de configuration de Heartbeat].({configureLink})", + "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "Où {hostTemplate} est l'URL monitorée. Pour plus d'informations sur comment configurer des moniteurs dans Heartbeat, consultez les [documents de configuration de Heartbeat].({configureLink})", + "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.heartbeatInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.heartbeatInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana . Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n> **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.heartbeatInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.heartbeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.heartbeatInstructions.install.debTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({link}).", "home.tutorials.common.heartbeatInstructions.install.debTextPre": "Vous utilisez Heartbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.heartbeatInstructions.install.osxTextPre": "Vous utilisez Heartbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.heartbeatInstructions.install.rpmTextPre": "Vous utilisez Heartbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", - "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "Vous utilisez Heartbeat pour la première fois ? Consultez le [guide de démarrage rapide]({heartbeatLink}).\n 1. Téléchargez le fichier .zip Heartbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Heartbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Heartbeat en tant que service Windows.", + "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "Vous utilisez Heartbeat pour la première fois ? Consultez le [guide de démarrage rapide]({heartbeatLink}).\n 1. Téléchargez le fichier .zip Heartbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire {directoryName} en \"Heartbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Heartbeat en tant que service Windows.", "home.tutorials.common.logstashInstructions.install.java.osxTextPre": "Suivez les instructions d'installation [ici]({link}).", "home.tutorials.common.logstashInstructions.install.java.windowsTextPre": "Suivez les instructions d'installation [ici]({link}).", "home.tutorials.common.logstashInstructions.install.logstash.osxTextPre": "Vous utilisez Logstash pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", @@ -3084,37 +3451,37 @@ "home.tutorials.common.metricbeatCloudInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.metricbeatCloudInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", "home.tutorials.common.metricbeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", - "home.tutorials.common.metricbeatEnableInstructions.debTextPost": "Modifiez les paramètres dans le fichier ''/etc/metricbeat/modules.d/{moduleName}.yml''.", + "home.tutorials.common.metricbeatEnableInstructions.debTextPost": "Modifiez les paramètres dans le fichier \"/etc/metricbeat/modules.d/{moduleName}.yml\".", "home.tutorials.common.metricbeatEnableInstructions.debTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.metricbeatEnableInstructions.osxTextPost": "Modifiez les paramètres dans le fichier ''modules.d/{moduleName}.yml''.", + "home.tutorials.common.metricbeatEnableInstructions.osxTextPost": "Modifiez les paramètres dans le fichier \"modules.d/{moduleName}.yml\".", "home.tutorials.common.metricbeatEnableInstructions.osxTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.metricbeatEnableInstructions.rpmTextPost": "Modifiez les paramètres dans le fichier ''/etc/metricbeat/modules.d/{moduleName}.yml''.", + "home.tutorials.common.metricbeatEnableInstructions.rpmTextPost": "Modifiez les paramètres dans le fichier \"/etc/metricbeat/modules.d/{moduleName}.yml\".", "home.tutorials.common.metricbeatEnableInstructions.rpmTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.metricbeatEnableInstructions.windowsTextPost": "Modifiez les paramètres dans le fichier ''modules.d/{moduleName}.yml''.", - "home.tutorials.common.metricbeatEnableInstructions.windowsTextPre": "Dans le dossier {path}, exécutez la commande suivante :", + "home.tutorials.common.metricbeatEnableInstructions.windowsTextPost": "Modifiez les paramètres dans le fichier \"modules.d/{moduleName}.yml\".", + "home.tutorials.common.metricbeatEnableInstructions.windowsTextPre": "Dans le dossier {path}, exécutez :", "home.tutorials.common.metricbeatEnableInstructions.windowsTitle": "Activer et configurer le module {moduleName}", - "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.metricbeatInstructions.config.debTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.metricbeatInstructions.config.osxTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.metricbeatInstructions.config.rpmTextPre": "Modifiez {path} afin de définir les informations de connexion :", - "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.metricbeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.metricbeatInstructions.install.debTextPost": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({link}).", "home.tutorials.common.metricbeatInstructions.install.debTextPre": "Vous utilisez Metricbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.metricbeatInstructions.install.osxTextPre": "Vous utilisez Metricbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.metricbeatInstructions.install.rpmTextPre": "Vous utilisez Metricbeat pour la première fois ? Consultez le [guide de démarrage rapide]({link}).", "home.tutorials.common.metricbeatInstructions.install.windowsTextPost": "Modifiez les paramètres sous \"output.elasticsearch\" dans le fichier {path} afin de pointer vers votre installation Elasticsearch.", - "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "Vous utilisez Metricbeat pour la première fois ? Consultez le [guide de démarrage rapide]({metricbeatLink}).\n 1. Téléchargez le fichier .zip Metricbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Metricbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Metricbeat en tant que service Windows.", + "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "Vous utilisez Metricbeat pour la première fois ? Consultez le [guide de démarrage rapide]({metricbeatLink}).\n 1. Téléchargez le fichier .zip Metricbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire {directoryName} en \"Metricbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Metricbeat en tant que service Windows.", "home.tutorials.common.metricbeatStatusCheck.text": "Vérifier que des données sont reçues du module Metricbeat \"{moduleName}\"", - "home.tutorials.common.premCloudInstructions.option1.textPre": "Rendez-vous sur [Elastic Cloud]({link}). Enregistrez-vous si vous n'avez pas encore de compte. Un essai gratuit de 14 jours est disponible.\n\nConnectez-vous à la console Elastic Cloud.\n\nPour créer un cluster, dans la console Elastic Cloud :\n 1. Sélectionnez **Créer un déploiement** et spécifiez le **Nom du déploiement**.\n 2. Modifiez les autres options de déploiement selon les besoins (sinon, les valeurs par défaut sont très bien pour commencer).\n 3. Cliquer sur **Créer un déploiement**\n 4. Attendre la fin de la création du déploiement\n 5. Accéder à la nouvelle instance cloud Kibana et suivre les instructions de la page d'accueil de Kibana", - "home.tutorials.common.premCloudInstructions.option2.textPre": "Si vous exécutez cette instance Kibana sur une instance Elasticsearch hébergée, passez à la configuration manuelle.\n\nEnregistrez le point de terminaison **Elasticsearch** en tant que {urlTemplate} et le cluster **Mot de passe** en tant que {passwordTemplate} pour les conserver.", + "home.tutorials.common.premCloudInstructions.option1.textPre": "Accédez à [Elastic Cloud]({link}). Enregistrez-vous si vous n'avez pas encore de compte. Un essai gratuit de 14 jours est disponible.\n\nConnectez-vous à la console Elastic Cloud.\n\nPour créer un cluster, dans la console Elastic Cloud :\n 1. Sélectionnez **Créer un déploiement** et spécifiez le **Nom du déploiement**.\n 2. Modifiez les autres options de déploiement selon les besoins (sinon, les valeurs par défaut sont très bien pour commencer).\n 3. Cliquer sur **Créer un déploiement**\n 4. Attendre la fin de la création du déploiement\n 5. Accéder à la nouvelle instance cloud Kibana et suivre les instructions de la page d'accueil de Kibana", + "home.tutorials.common.premCloudInstructions.option2.textPre": "Si vous exécutez cette instance Kibana sur une instance Elasticsearch hébergée, passez à la configuration manuelle.\n\nEnregistrez le point de terminaison **Elasticsearch** en tant que {urlTemplate} et le cluster **Mot de passe** en tant que {passwordTemplate} pour les conserver", "home.tutorials.common.winlogbeatCloudInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion pour Elastic Cloud :", - "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer le SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte digitale dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [Learn more]({linkUrl}).", + "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "Où {passwordTemplate} est le mot de passe de l'utilisateur \"elastic\", {esUrlTemplate} est l'URL d'Elasticsearch et {kibanaUrlTemplate} est l'URL de Kibana. Pour [configurer SSL]({configureSslUrl}) avec le certificat par défaut généré par Elasticsearch, ajoutez son empreinte numérique dans {esCertFingerprintTemplate}.\n\n > **_Important :_** n'utilisez pas l'utilisateur \"elastic\" intégré pour sécuriser les clients dans un environnement de production. À la place, configurez des utilisateurs autorisés ou des clés d'API, et n'exposez pas les mots de passe dans les fichiers de configuration. [En savoir plus]({linkUrl}).", "home.tutorials.common.winlogbeatInstructions.config.windowsTextPre": "Modifiez {path} afin de définir les informations de connexion :", "home.tutorials.common.winlogbeatInstructions.install.windowsTextPost": "Modifiez les paramètres sous \"output.elasticsearch\" dans le fichier {path} afin de pointer vers votre installation Elasticsearch.", - "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "Vous utilisez Winlogbeat pour la première fois ? Consultez le [guide de démarrage rapide]({winlogbeatLink}).\n 1. Téléchargez le fichier .zip Winlogbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé sous {folderPath}.\n 3. Renommez le répertoire \"{directoryName}\" en \"Winlogbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Winlogbeat en tant que service Windows.", + "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "Vous utilisez Winlogbeat pour la première fois ? Consultez le [guide de démarrage rapide]({winlogbeatLink}).\n 1. Téléchargez le fichier .zip Winlogbeat pour Windows via la page [Télécharger]({elasticLink}).\n 2. Extrayez le contenu du fichier compressé (ZIP) dans {folderPath}.\n 3. Renommez le répertoire {directoryName} en \"Winlogbeat\".\n 4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n 5. Dans l'invite PowerShell, exécutez les commandes suivantes afin d'installer Winlogbeat en tant que service Windows.", "home.tutorials.consulMetrics.longDescription": "Le module Metricbeat \"consul\" récupère des indicateurs depuis Consul. [En savoir plus]({learnMoreLink}).", "home.tutorials.corednsLogs.longDescription": "Il s'agit d'un module Filebeat pour CoreDNS. Celui-ci prend en charge les déploiements CoreDNS autonomes et les déploiements CoreDNS dans Kubernetes. [En savoir plus]({learnMoreLink}).", "home.tutorials.corednsMetrics.longDescription": "Le module Metricbeat \"coredns\" récupère des indicateurs depuis CoreDNS. [En savoir plus]({learnMoreLink}).", @@ -3126,12 +3493,12 @@ "home.tutorials.dropwizardMetrics.longDescription": "Le module Metricbeat \"dropwizard\" récupère des indicateurs depuis l'application Java Dropwizard. [En savoir plus]({learnMoreLink}).", "home.tutorials.elasticsearchLogs.longDescription": "Le module Filebeat \"elasticsearch\" analyse les logs créés par Elasticsearch. [En savoir plus]({learnMoreLink}).", "home.tutorials.elasticsearchMetrics.longDescription": "Le module Metricbeat \"elasticsearch\" récupère des indicateurs depuis Elasticsearch. [En savoir plus]({learnMoreLink}).", - "home.tutorials.envoyproxyLogs.longDescription": "Il s'agit d'un module Filebeat pour le log d'accès à Envoy Proxy (https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log). Celui-ci prend en charge les déploiements autonomes et les déploiements Envoy Proxy dans Kubernetes. [Learn more]({learnMoreLink}).", + "home.tutorials.envoyproxyLogs.longDescription": "Il s'agit d'un module Filebeat pour le log d'accès à Envoy Proxy (https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log). Celui-ci prend en charge les déploiements autonomes et les déploiements Envoy Proxy dans Kubernetes. [En savoir plus]({learnMoreLink}).", "home.tutorials.envoyproxyMetrics.longDescription": "Le module Metricbeat \"envoyproxy\" récupère des indicateurs depuis Envoy Proxy. [En savoir plus]({learnMoreLink}).", "home.tutorials.etcdMetrics.longDescription": "Le module Metricbeat \"etcd\" récupère des indicateurs depuis Etcd. [En savoir plus]({learnMoreLink}).", "home.tutorials.f5Logs.longDescription": "Ce module permet de recevoir des logs Big-IP Access Policy Manager par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", "home.tutorials.fortinetLogs.longDescription": "Il s'agit d'un module pour les logs Fortinet FortiOS envoyés au format Syslog. [En savoir plus]({learnMoreLink}).", - "home.tutorials.gcpLogs.longDescription": "Il s'agit d'un module pour les logs Google Cloud. Il prend en charge la lecture des logs d'audit, de flux VPC et de pare-feu qui ont été exportés depuis Stackdriver dans un récepteur de rubriques Google Pub/Sub. [En savoir plus]({learnMoreLink}).", + "home.tutorials.gcpLogs.longDescription": "Il s'agit d'un module pour les logs Google Cloud. Il prend en charge la lecture des logs d'audit, de flux VPC et de pare-feu qui ont été exportés depuis Stackdriver vers un récepteur de rubriques Google Pub/Sub. [En savoir plus]({learnMoreLink}).", "home.tutorials.gcpMetrics.longDescription": "Le module Metricbeat \"gcp\" récupère des indicateurs depuis Google Cloud Platform à l'aide de l'API de monitoring Stackdriver. [En savoir plus]({learnMoreLink}).", "home.tutorials.golangMetrics.longDescription": "Le module Metricbeat \"{moduleName}\" récupère des indicateurs depuis une application Golang. [En savoir plus]({learnMoreLink}).", "home.tutorials.gsuiteLogs.longDescription": "Il s'agit d'un module pour l'ingestion de données depuis les différentes API de rapports d'audit GSuite. [En savoir plus]({learnMoreLink}).", @@ -3139,7 +3506,7 @@ "home.tutorials.haproxyMetrics.longDescription": "Le module Metricbeat \"haproxy\" récupère des indicateurs depuis HAProxy. [En savoir plus]({learnMoreLink}).", "home.tutorials.ibmmqLogs.longDescription": "Collectez des logs IBM MQ avec Filebeat. [En savoir plus]({learnMoreLink}).", "home.tutorials.ibmmqMetrics.longDescription": "Le module Metricbeat \"ibmmq\" récupère des indicateurs depuis les instances IBM MQ. [En savoir plus]({learnMoreLink}).", - "home.tutorials.icingaLogs.longDescription": "Le module analyse le log principal et les logs de débogage et de démarrage d'[Icinga](https://www.icinga.com/products/icinga-2/). [En savoir plus]({learnMoreLink}).", + "home.tutorials.icingaLogs.longDescription": "Le module analyse le log principal, et les logs de débogage et de démarrage depuis [Icinga](https://www.icinga.com/products/icinga-2/). [En savoir plus]({learnMoreLink}).", "home.tutorials.iisLogs.longDescription": "Le module Filebeat \"iis\" analyse les logs d'accès et d'erreurs créés par le serveur HTTP IIS. [En savoir plus]({learnMoreLink}).", "home.tutorials.iisMetrics.longDescription": "Le module Metricbeat \"iis\" collecte les indicateurs du serveur IIS ainsi que des sites web et des pools d'applications en cours d'exécution. [En savoir plus]({learnMoreLink}).", "home.tutorials.impervaLogs.longDescription": "Ce module permet de recevoir des logs Imperva SecureSphere par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", @@ -3151,7 +3518,7 @@ "home.tutorials.kibanaLogs.longDescription": "Il s'agit du module Kibana. [En savoir plus]({learnMoreLink}).", "home.tutorials.kibanaMetrics.longDescription": "Le module Metricbeat \"kibana\" récupère des indicateurs depuis Kibana. [En savoir plus]({learnMoreLink}).", "home.tutorials.kubernetesMetrics.longDescription": "Le module Metricbeat \"kubernetes\" récupère des indicateurs depuis les API Kubernetes. [En savoir plus]({learnMoreLink}).", - "home.tutorials.logstashLogs.longDescription": "Le module analyse les logs standard et le log de requêtes lentes Logstash. Il prend en charge les formats texte brut et JSON. [En savoir plus]({learnMoreLink}).", + "home.tutorials.logstashLogs.longDescription": "Le module analyse les logs standard et le log de requêtes lentes Logstash. Il prend en charge les formats \"texte brut\" et JSON. [En savoir plus]({learnMoreLink}).", "home.tutorials.logstashMetrics.longDescription": "Le module Metricbeat \"{moduleName}\" récupère des indicateurs depuis un serveur Logstash. [En savoir plus]({learnMoreLink}).", "home.tutorials.memcachedMetrics.longDescription": "Le module Metricbeat \"memcached\" récupère des indicateurs depuis Memcached. [En savoir plus]({learnMoreLink}).", "home.tutorials.microsoftLogs.longDescription": "Collectez des alertes Microsoft Defender ATP pour les utiliser avec Elastic Security [En savoir plus]({learnMoreLink}).", @@ -3163,13 +3530,13 @@ "home.tutorials.muninMetrics.longDescription": "Le module Metricbeat \"munin\" récupère des indicateurs depuis Munin. [En savoir plus]({learnMoreLink}).", "home.tutorials.mysqlLogs.longDescription": "Le module Filebeat \"mysql\" analyse les logs d'erreurs et de requêtes lentes créés par MySQL. [En savoir plus]({learnMoreLink}).", "home.tutorials.mysqlMetrics.longDescription": "Le module Metricbeat \"mysql\" récupère des indicateurs depuis le serveur MySQL. [En savoir plus]({learnMoreLink}).", - "home.tutorials.natsLogs.longDescription": "Le module Filebeat \"nats\" analyse les logs créés par NATS. [En savoir plus]({learnMoreLink}).", - "home.tutorials.natsMetrics.longDescription": "Le module Metricbeat \"nats\" récupère des indicateurs depuis NATS. [En savoir plus]({learnMoreLink}).", - "home.tutorials.netflowLogs.longDescription": "Ce module permet de recevoir des enregistrements de flux NetFlow et IPFIX via UDP. Cette entrée prend en charge les versions 1, 5, 6, 7, 8 et 9 de NetFlow ainsi qu'IPFIX. Pour les versions de NetFlow antérieures à la version 9, les champs sont automatiquement mappés vers NetFlow v9. [En savoir plus]({learnMoreLink})", + "home.tutorials.natsLogs.longDescription": "Le module Filebeat \"nats\" analyse les logs créés par Nats. [En savoir plus]({learnMoreLink}).", + "home.tutorials.natsMetrics.longDescription": "Le module Metricbeat \"nats\" récupère des indicateurs depuis Nats. [En savoir plus]({learnMoreLink}).", + "home.tutorials.netflowLogs.longDescription": "Ce module permet de recevoir des enregistrements de flux NetFlow et IPFIX via UDP. Cette entrée prend en charge les versions 1, 5, 6, 7, 8 et 9 de NetFlow ainsi qu'IPFIX. Pour les versions de NetFlow antérieures à la version 9, les champs sont automatiquement mappés vers NetFlow v9. [En savoir plus]({learnMoreLink}).", "home.tutorials.netscoutLogs.longDescription": "Ce module permet de recevoir des logs Arbor Peakflow SP par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", "home.tutorials.nginxLogs.longDescription": "Le module Filebeat \"nginx\" analyse les logs d'accès et d'erreurs créés par le serveur HTTP Nginx. [En savoir plus]({learnMoreLink}).", "home.tutorials.nginxMetrics.longDescription": "Le module Metricbeat \"nginx\" récupère des indicateurs depuis le serveur HTTP Nginx. Le module récupère les données de statut du serveur depuis la page web générée par {statusModuleLink}, qui doit être activé dans votre installation Nginx. [En savoir plus]({learnMoreLink}).", - "home.tutorials.o365Logs.longDescription": "Il s'agit d'un module pour les logs Office 365 reçus via l'un des points de terminaison d'API Office 365. Actuellement, il prend en charge les actions et les événements utilisateur, administrateur, système et de politique depuis les logs d’activité Office 365 et Azure AD exposés par l'API d’activité de gestion Office 365. [En savoir plus]({learnMoreLink}).", + "home.tutorials.o365Logs.longDescription": "Il s'agit d'un module pour les logs Office 365 reçus via l'un des points de terminaison d'API Office 365. Actuellement, il prend en charge les actions et les événements utilisateur, administrateur, système et de politique depuis les logs d'activité Office 365 et Azure AD exposés par l'API Activité de gestion Office 365. [En savoir plus]({learnMoreLink}).", "home.tutorials.oktaLogs.longDescription": "Le module Okta collecte les événements de l'[API Okta](https://developer.okta.com/docs/reference/). Plus précisément, il prend en charge la lecture depuis l'[API de log système Okta](https://developer.okta.com/docs/reference/api/system-log/). [En savoir plus]({learnMoreLink}).", "home.tutorials.openmetricsMetrics.longDescription": "Le module Metricbeat \"openmetrics\" récupère des indicateurs depuis un point de terminaison fournissant des indicateurs au format OpenMetrics. [En savoir plus]({learnMoreLink}).", "home.tutorials.oracleMetrics.longDescription": "Le module Metricbeat \"{moduleName}\" récupère des indicateurs depuis un serveur Oracle. [En savoir plus]({learnMoreLink}).", @@ -3192,21 +3559,25 @@ "home.tutorials.stanMetrics.longDescription": "Le module Metricbeat \"stan\" récupère des indicateurs depuis STAN. [En savoir plus]({learnMoreLink}).", "home.tutorials.statsdMetrics.longDescription": "Le module Metricbeat \"statsd\" récupère des indicateurs depuis statsd. [En savoir plus]({learnMoreLink}).", "home.tutorials.suricataLogs.longDescription": "Il s'agit d'un module pour le log IDS/IPS/NSM Suricata. Il analyse les logs qui sont au [format JSON Suricata Eve](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html). [En savoir plus]({learnMoreLink}).", - "home.tutorials.systemLogs.longDescription": "Le module collecte et analyse les logs créés par le service de logging système des distributions basées sur Unix/Linux communes. [En savoir plus]({learnMoreLink}).", + "home.tutorials.systemLogs.longDescription": "Le module collecte et analyse les logs créés par le service de logging système des distributions courantes basées sur Unix/Linux. [En savoir plus]({learnMoreLink}).", "home.tutorials.systemMetrics.longDescription": "Le module Metricbeat \"system\" collecte des statistiques relatives au CPU, à la mémoire, au réseau et au disque depuis l'hôte. Il collecte des statistiques au niveau du système et des statistiques par processus et système de fichiers. [En savoir plus]({learnMoreLink}).", "home.tutorials.tomcatLogs.longDescription": "Ce module permet de recevoir des logs Apache Tomcat par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", "home.tutorials.traefikLogs.longDescription": "Le module analyse les logs d'accès créés par [Traefik](https://traefik.io/). [En savoir plus]({learnMoreLink}).", "home.tutorials.traefikMetrics.longDescription": "Le module Metricbeat \"traefik\" récupère des indicateurs depuis Traefik. [En savoir plus]({learnMoreLink}).", - "home.tutorials.uptimeMonitors.longDescription": "Monitorez la disponibilité des services grâce à une détection active. À partir d'une liste d'URL, Heartbeat pose cette question toute simple : Êtes-vous actif ? [En savoir plus]({learnMoreLink}).", + "home.tutorials.uptimeMonitors.longDescription": "Monitorez la disponibilité des services grâce à une détection active. À partir d'une liste d'URL, Heartbeat pose cette question toute simple : Êtes-vous actif ? [En savoir plus]({learnMoreLink}).", "home.tutorials.uwsgiMetrics.longDescription": "Le module Metricbeat \"uwsgi\" récupère des indicateurs depuis le serveur uWSGI. [En savoir plus]({learnMoreLink}).", "home.tutorials.vsphereMetrics.longDescription": "Le module Metricbeat \"vsphere\" récupère des indicateurs depuis un cluster vSphere. [En savoir plus]({learnMoreLink}).", - "home.tutorials.windowsEventLogs.longDescription": "Utilisez Winlogbeat pour collecter des logs depuis le log des événements Windows. [En savoir plus]({learnMoreLink}).", + "home.tutorials.windowsEventLogs.longDescription": "Utilisez Winlogbeat pour collecter les logs depuis les logs des événements Windows. [En savoir plus]({learnMoreLink}).", "home.tutorials.windowsMetrics.longDescription": "Le module Metricbeat \"windows\" récupère des indicateurs depuis Windows. [En savoir plus]({learnMoreLink}).", "home.tutorials.zeekLogs.longDescription": "Il s'agit d'un module pour Zeek, anciennement appelé Bro. Il analyse les logs qui sont au [format JSON Zeek](https://www.zeek.org/manual/release/logs/index.html). [En savoir plus]({learnMoreLink}).", "home.tutorials.zookeeperMetrics.longDescription": "Le module Metricbeat \"{moduleName}\" récupère des indicateurs depuis un serveur Zookeeper. [En savoir plus]({learnMoreLink}).", "home.tutorials.zscalerLogs.longDescription": "Ce module permet de recevoir des logs Zscaler NSS par le biais de Syslog ou d'un fichier. [En savoir plus]({learnMoreLink}).", "home.addData.addDataButtonLabel": "Ajouter des intégrations", "home.addData.guidedOnboardingLinkLabel": "Guides de configuration", + "home.addData.illustration.alt.text": "Illustration des intégrations de données Elastic", + "home.addData.moveYourDataButtonLabel": "Déplacer vers Elastic Cloud", + "home.addData.moveYourDataTitle": "Essayer le déploiement Elastic géré", + "home.addData.moveYourDataToElasticCloud": "Déployez, scalez et mettez à niveau votre suite plus vite avec Elastic Cloud. Nous vous aiderons à déplacer rapidement vos données.", "home.addData.sampleDataButtonLabel": "Utiliser un exemple de données", "home.addData.sectionTitle": "Ajoutez des intégrations pour commencer", "home.addData.text": "Vous avez plusieurs options pour commencer à exploiter vos données. Vous pouvez collecter des données à partir d'une application ou d'un service, ou bien charger un fichier. Et si vous n'êtes pas encore prêt à utiliser vos propres données, testez un exemple d'ensemble de données.", @@ -3216,13 +3587,13 @@ "home.breadcrumbs.integrationsAppTitle": "Intégrations", "home.exploreButtonLabel": "Explorer par moi-même", "home.exploreYourDataDescription": "Une fois toutes les étapes terminées, vous êtes prêt à explorer vos données.", - "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "Impossible de démarrer le guide. Réessayez plus tard.", - "home.guidedOnboarding.gettingStarted.errorSectionDescription": "Une erreur s'est produite lors du chargement de l'état du guide. Réessayez plus tard.", + "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "Impossible de démarrer le guide. Attendez un moment et réessayez.", + "home.guidedOnboarding.gettingStarted.errorSectionDescription": "Impossible de charger le guide. Attendez un moment et réessayez.", "home.guidedOnboarding.gettingStarted.errorSectionRefreshButton": "Actualiser", "home.guidedOnboarding.gettingStarted.errorSectionTitle": "Impossible de charger l'état du guide", - "home.guidedOnboarding.gettingStarted.loadingIndicator": "Chargement de l'état du guide de configuration...", - "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "Je souhaiterais faire autre chose (ignorer)", - "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "Sélectionnez un guide pour vous aider à tirer le meilleur parti de vos données.", + "home.guidedOnboarding.gettingStarted.loadingIndicator": "Chargement de l'état du guide...", + "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "Je souhaiterais faire autre chose.", + "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "Sélectionnez une option et nous vous aiderons à démarrer.", "home.guidedOnboarding.gettingStarted.useCaseSelectionTitle": "Par quoi voulez-vous commencer ?", "home.header.title": "Bienvenue chez vous", "home.letsStartDescription": "Ajoutez des données à votre cluster depuis n’importe quelle source, puis analysez-les et visualisez-les en temps réel. Utilisez nos solutions pour définir des recherches, observer votre écosystème et vous défendre contre les menaces de sécurité.", @@ -3230,7 +3601,8 @@ "home.loadTutorials.unableToLoadErrorMessage": "Impossible de charger les tutoriels", "home.manageData.devToolsButtonLabel": "Outils de développement", "home.manageData.sectionTitle": "Gestion", - "home.manageData.stackManagementButtonLabel": "Gestion de la suite", + "home.manageData.stackManagementButtonLabel": "Gestion de la Suite", + "home.moveData.illustration.alt.text": "Illustration pour la migration des données cloud", "home.pageTitle": "Accueil", "home.recentlyAccessed.recentlyViewedTitle": "Récemment consulté", "home.sampleData.customIntegrationsDescription": "Explorez les données dans Kibana avec ces ensembles de données en un clic.", @@ -3364,13 +3736,13 @@ "home.tutorials.common.auditbeatInstructions.install.osxTitle": "Télécharger et installer Auditbeat", "home.tutorials.common.auditbeatInstructions.install.rpmTitle": "Télécharger et installer Auditbeat", "home.tutorials.common.auditbeatInstructions.install.windowsTitle": "Télécharger et installer Auditbeat", - "home.tutorials.common.auditbeatInstructions.start.debTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.auditbeatInstructions.start.debTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.auditbeatInstructions.start.debTitle": "Lancer Auditbeat", - "home.tutorials.common.auditbeatInstructions.start.osxTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.auditbeatInstructions.start.osxTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.auditbeatInstructions.start.osxTitle": "Lancer Auditbeat", - "home.tutorials.common.auditbeatInstructions.start.rpmTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.auditbeatInstructions.start.rpmTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.auditbeatInstructions.start.rpmTitle": "Lancer Auditbeat", - "home.tutorials.common.auditbeatInstructions.start.windowsTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.auditbeatInstructions.start.windowsTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.auditbeatInstructions.start.windowsTitle": "Lancer Auditbeat", "home.tutorials.common.auditbeatStatusCheck.buttonLabel": "Vérifier les données", "home.tutorials.common.auditbeatStatusCheck.errorText": "Aucune donnée n'a encore été reçue.", @@ -3394,13 +3766,13 @@ "home.tutorials.common.filebeatInstructions.install.osxTitle": "Télécharger et installer Filebeat", "home.tutorials.common.filebeatInstructions.install.rpmTitle": "Télécharger et installer Filebeat", "home.tutorials.common.filebeatInstructions.install.windowsTitle": "Télécharger et installer Filebeat", - "home.tutorials.common.filebeatInstructions.start.debTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.filebeatInstructions.start.debTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.filebeatInstructions.start.debTitle": "Lancer Filebeat", - "home.tutorials.common.filebeatInstructions.start.osxTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.filebeatInstructions.start.osxTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.filebeatInstructions.start.osxTitle": "Lancer Filebeat", - "home.tutorials.common.filebeatInstructions.start.rpmTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.filebeatInstructions.start.rpmTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.filebeatInstructions.start.rpmTitle": "Lancer Filebeat", - "home.tutorials.common.filebeatInstructions.start.windowsTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.filebeatInstructions.start.windowsTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.filebeatInstructions.start.windowsTitle": "Lancer Filebeat", "home.tutorials.common.filebeatStatusCheck.buttonLabel": "Vérifier les données", "home.tutorials.common.filebeatStatusCheck.errorText": "Aucune donnée n'a encore été reçue de ce module.", @@ -3489,13 +3861,13 @@ "home.tutorials.common.metricbeatInstructions.install.osxTitle": "Télécharger et installer Metricbeat", "home.tutorials.common.metricbeatInstructions.install.rpmTitle": "Télécharger et installer Metricbeat", "home.tutorials.common.metricbeatInstructions.install.windowsTitle": "Télécharger et installer Metricbeat", - "home.tutorials.common.metricbeatInstructions.start.debTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.metricbeatInstructions.start.debTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.metricbeatInstructions.start.debTitle": "Lancer Metricbeat", - "home.tutorials.common.metricbeatInstructions.start.osxTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.metricbeatInstructions.start.osxTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.metricbeatInstructions.start.osxTitle": "Lancer Metricbeat", - "home.tutorials.common.metricbeatInstructions.start.rpmTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.metricbeatInstructions.start.rpmTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.metricbeatInstructions.start.rpmTitle": "Lancer Metricbeat", - "home.tutorials.common.metricbeatInstructions.start.windowsTextPre": "La commande ''setup'' charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", + "home.tutorials.common.metricbeatInstructions.start.windowsTextPre": "La commande \"setup\" charge les tableaux de bord Kibana. Si les tableaux de bord sont déjà configurés, omettez cette commande.", "home.tutorials.common.metricbeatInstructions.start.windowsTitle": "Lancer Metricbeat", "home.tutorials.common.metricbeatStatusCheck.buttonLabel": "Vérifier les données", "home.tutorials.common.metricbeatStatusCheck.errorText": "Aucune donnée n'a encore été reçue de ce module.", @@ -3503,7 +3875,7 @@ "home.tutorials.common.metricbeatStatusCheck.title": "Statut du module", "home.tutorials.common.premCloudInstructions.option1.title": "Option 1 : essayer dans Elastic Cloud", "home.tutorials.common.premCloudInstructions.option2.title": "Option 2 : connecter un Kibana local à une instance cloud", - "home.tutorials.common.winlogbeat.cloudInstructions.gettingStarted.title": "Premiers pas", + "home.tutorials.common.winlogbeat.cloudInstructions.gettingStarted.title": "Commencer", "home.tutorials.common.winlogbeat.premCloudInstructions.gettingStarted.title": "Commencer", "home.tutorials.common.winlogbeat.premInstructions.gettingStarted.title": "Commencer", "home.tutorials.common.winlogbeatCloudInstructions.config.windowsTitle": "Modifier la configuration", @@ -3783,13 +4155,13 @@ "homePackages.sampleDataCard.addButtonAriaLabel": "Ajouter {datasetName}", "homePackages.sampleDataCard.addingButtonAriaLabel": "Ajout de {datasetName}", "homePackages.sampleDataCard.default.addButtonAriaLabel": "Ajouter {datasetName}", - "homePackages.sampleDataCard.default.unableToVerifyErrorMessage": "Impossible de vérifier le statut de l'ensemble de données. Erreur : {statusMsg}.", - "homePackages.sampleDataCard.removeButtonAriaLabel": "Supprimer {datasetName}", - "homePackages.sampleDataCard.removingButtonAriaLabel": "Suppression de {datasetName}", - "homePackages.sampleDataCard.viewDataButtonAriaLabel": "Consulter {datasetName}", + "homePackages.sampleDataCard.default.unableToVerifyErrorMessage": "Impossible de vérifier le statut de l'ensemble de données. Erreur : {statusMsg}", + "homePackages.sampleDataCard.removeButtonAriaLabel": "Retirer {datasetName}", + "homePackages.sampleDataCard.removingButtonAriaLabel": "Retrait de {datasetName}", + "homePackages.sampleDataCard.viewDataButtonAriaLabel": "Afficher {datasetName}", "homePackages.sampleDataSet.installedLabel": "{name} installé", - "homePackages.sampleDataSet.unableToInstallErrorMessage": "Impossible d'installer l'exemple d’ensemble de données : {name}.", - "homePackages.sampleDataSet.unableToUninstallErrorMessage": "Impossible de désinstaller l'exemple d’ensemble de données : {name}.", + "homePackages.sampleDataSet.unableToInstallErrorMessage": "Impossible d'installer l'exemple d'ensemble de données : {name}", + "homePackages.sampleDataSet.unableToUninstallErrorMessage": "Impossible de désinstaller l'exemple d'ensemble de données : {name}", "homePackages.sampleDataSet.uninstalledLabel": "{name} désinstallé", "homePackages.demoEnvironmentPanel.welcomeImageAlt": "Illustration des intégrations de données Elastic", "homePackages.demoEnvironmentPanel.welcomeMessage": "Parcourez des données réelles dans un environnement de démonstration où vous pourrez explorer des cas d'utilisation de recherche, d'observabilité et de sécurité comme le vôtre.", @@ -3803,14 +4175,45 @@ "homePackages.sampleDataCard.viewDataButtonLabel": "Consulter les données", "homePackages.sampleDataSet.unableToLoadListErrorMessage": "Impossible de charger la liste des exemples d’ensemble de données", "homePackages.tutorials.sampleData.sampleDataLabel": "Autres exemples d’ensembles de données", + "imageEmbeddable.imageEditor.urlFormatGeneralErrorMessage": "Format non valide. Exemple : {exampleUrl}", + "imageEmbeddable.imageEditor.addImagetitle": "Ajouter une image", + "imageEmbeddable.imageEditor.byURLNoImageTitle": "Aucune image", + "imageEmbeddable.imageEditor.editImagetitle": "Modifier l'image", + "imageEmbeddable.imageEditor.imageAltInputPlaceholderText": "Texte de remplacement décrivant l'image", + "imageEmbeddable.imageEditor.imageBackgroundCloseButtonText": "Fermer", + "imageEmbeddable.imageEditor.imageBackgroundColorLabel": "Couleur d'arrière-plan", + "imageEmbeddable.imageEditor.imageBackgroundColorPlaceholderText": "Transparent", + "imageEmbeddable.imageEditor.imageBackgroundDescriptionLabel": "Description", + "imageEmbeddable.imageEditor.imageBackgroundSaveImageButtonText": "Enregistrer", + "imageEmbeddable.imageEditor.imageFillModeContainOptionText": "Adapter en conservant les proportions", + "imageEmbeddable.imageEditor.imageFillModeCoverOptionText": "Remplir en conservant les proportions", + "imageEmbeddable.imageEditor.imageFillModeFillOptionText": "Étirer pour remplir", + "imageEmbeddable.imageEditor.imageFillModeLabel": "Mode de remplissage", + "imageEmbeddable.imageEditor.imageFillModeNoneOptionText": "Ne pas redimensionner", + "imageEmbeddable.imageEditor.imageURLHelpText": "Types de fichiers pris en charge : png, jpeg, webp et avif.", + "imageEmbeddable.imageEditor.imageURLInputLabel": "Lien vers l'image", + "imageEmbeddable.imageEditor.imageURLPlaceholderText": "Exemple : https://elastic.co/my-image.png", + "imageEmbeddable.imageEditor.selectImagePromptText": "Utiliser une image chargée précédemment", + "imageEmbeddable.imageEditor.uploadImagePromptText": "Sélectionner ou glisser-déposer une image", + "imageEmbeddable.imageEditor.uploadTabLabel": "Charger", + "imageEmbeddable.imageEditor.urlFailedToLoadImageErrorMessage": "Impossible de charger l'image.", + "imageEmbeddable.imageEditor.urlFormatExternalErrorMessage": "Cette URL n'est pas autorisée par votre administrateur. Reportez-vous à la configuration \"externalUrl.policy\".", + "imageEmbeddable.imageEditor.useLinkTabLabel": "Utiliser le lien", + "imageEmbeddable.imageEmbeddableFactory.displayName": "Image", + "imageEmbeddable.imageViewer.notFoundImageAltText": "Illustration d'un espace externe. À l'arrière-plan se trouvent une grande lune et deux planètes. Au premier plan figurent un astronaute flottant dans l'espace et le nombre \"404\".", + "imageEmbeddable.imageViewer.notFoundMessage": "Impossible de trouver l'image que vous recherchez. Elle a peut-être été supprimée ou renommée, ou elle n'a jamais existé.", + "imageEmbeddable.imageViewer.notFoundTitle": "Image introuvable", + "imageEmbeddable.imageViewer.selectDifferentImageTitle": "Sélectionner une autre image", + "imageEmbeddable.triggers.imageClickDescription": "En cliquant sur l'image, l'action sera déclenchée", + "imageEmbeddable.triggers.imageClickTriggerTitle": "Clic sur l'image", "indexPatternEditor.pagingLabel": "Lignes par page : {perPage}", "indexPatternEditor.rollup.uncaughtError": "Erreur de vue de données de cumul : {error}", - "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "Votre modèle d'indexation peut correspondre à {sourceCount, plural, one {# source} other {# sources} }.", - "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# source} other {# sources} }", + "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "Votre modèle d'indexation peut correspondre à {sourceCount, plural, one {# source} other {# sources}}.", + "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, one {# source} other {# sources}}", "indexPatternEditor.status.notMatchLabel.notMatchDetail": "Le modèle d'indexation spécifié ne correspond à aucun flux de données, index ni alias d'index. Vous pouvez faire correspondre {strongIndices}.", - "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "Votre modèle d'indexation ne correspond à aucun flux de données, index ni alias d'index, mais {strongIndices} {matchedIndicesLength, plural, one {est semblable} other {sont semblables} }.", - "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {source} other {# sources} }", - "indexPatternEditor.status.successLabel.successDetail": "Votre modèle d'indexation correspond à {sourceCount} {sourceCount, plural, one {source} other {sources} }.", + "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "Votre modèle d'indexation ne correspond à aucun flux de données, index ni alias d'index, mais {strongIndices} {matchedIndicesLength, plural, one {est semblable} other {sont semblables}}.", + "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {source} other {# sources}}", + "indexPatternEditor.status.successLabel.successDetail": "Votre modèle d'indexation correspond à {sourceCount} {sourceCount, plural, one {source} other {sources}}.", "indexPatternEditor.createIndex.noMatch": "Le nom doit correspondre à au moins un flux de données, index ou alias d'index.", "indexPatternEditor.createIndexPattern.stepTime.noTimeFieldOptionLabel": "--- Je ne souhaite pas utiliser le filtre temporel ---", "indexPatternEditor.dataView.unableSaveLabel": "Échec de l'enregistrement de la vue de données.", @@ -3867,19 +4270,19 @@ "indexPatternEditor.typeSelect.standardTitle": "Vue de données standard", "indexPatternEditor.validations.noSingleAstriskPattern": "Un seul astérisque \"*\" n’est pas un modèle d'indexation autorisé", "indexPatternEditor.validations.titleIsRequiredErrorMessage": "Un modèle d'indexation est requis.", - "indexPatternFieldEditor.date.momentLabel": "Modèle de format Moment.js (par défaut : {defaultPattern})", - "indexPatternFieldEditor.defaultErrorMessage": "Une erreur s'est produite lors de l'utilisation de cette configuration de format : {message}.", - "indexPatternFieldEditor.defaultFormatHeader": "Format (par défaut : {defaultFormat})", - "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteMultipleTitle": "Supprimer {count} champs", + "indexPatternFieldEditor.date.momentLabel": "Modèle de format Moment.js (Par défaut : {defaultPattern})", + "indexPatternFieldEditor.defaultErrorMessage": "Une erreur s'est produite lors de l'utilisation de cette configuration de format : {message}", + "indexPatternFieldEditor.defaultFormatHeader": "Format (Par défaut : {defaultFormat})", + "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteMultipleTitle": "Supprimer {count} champs", "indexPatternFieldEditor.editField.flyoutAriaLabel": "Modifier le champ {fieldName}", "indexPatternFieldEditor.editor.flyoutEditFieldSubtitle": "Vue de données : {patternName}", - "indexPatternFieldEditor.editor.form.source.scriptFieldHelpText": "Les champs d'exécution sans script récupèrent les valeurs de {source}. Si un champ n'existe pas dans _source, la recherche ne renvoie pas de valeur. {learnMoreLink}", + "indexPatternFieldEditor.editor.form.source.scriptFieldHelpText": "Les champs d'exécution sans script récupèrent les valeurs de {source}. Si un champ n'existe pas dans _source, la requête de recherche ne renvoie aucune valeur. {learnMoreLink}", "indexPatternFieldEditor.editor.form.valueDescription": "Définissez une valeur pour le champ au lieu de la récupérer à partir du champ portant le même nom dans {source}.", - "indexPatternFieldEditor.fieldPreview.subTitle": "Depuis : {documentSource}", - "indexPatternFieldEditor.number.numeralLabel": "Modèle de format Numeral.js (par défaut : {defaultPattern})", + "indexPatternFieldEditor.fieldPreview.subTitle": "De : {documentSource}", + "indexPatternFieldEditor.number.numeralLabel": "Modèle de format Numeral.js (Par défaut : {defaultPattern})", "indexPatternFieldEditor.cancelField.confirmationModal.cancelButtonLabel": "Annuler", "indexPatternFieldEditor.cancelField.confirmationModal.description": "Les modifications apportées à votre champ seront ignorées. Voulez-vous vraiment continuer ?", - "indexPatternFieldEditor.cancelField.confirmationModal.title": "Ignorer les modifications", + "indexPatternFieldEditor.cancelField.confirmationModal.title": "Abandonner les modifications", "indexPatternFieldEditor.color.actions": "Actions", "indexPatternFieldEditor.color.addColorButton": "Ajouter une couleur", "indexPatternFieldEditor.color.backgroundLabel": "Couleur d'arrière-plan", @@ -3894,7 +4297,7 @@ "indexPatternFieldEditor.defaultFormatDropDown": "- Par défaut -", "indexPatternFieldEditor.deleteField.savedHeader": "\"{fieldName}\" enregistré", "indexPatternFieldEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel": "Annuler", - "indexPatternFieldEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "Supprimer le champ", + "indexPatternFieldEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "Retirer le champ", "indexPatternFieldEditor.deleteRuntimeField.confirmationModal.removeMultipleButtonLabel": "Supprimer les champs", "indexPatternFieldEditor.deleteRuntimeField.confirmationModal.saveButtonLabel": "Enregistrer les modifications", "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteSingleTitle": "Supprimer le champ \"{name}\"", @@ -3918,6 +4321,7 @@ "indexPatternFieldEditor.editor.form.advancedSettings.hideButtonLabel": "Masquer les paramètres avancés", "indexPatternFieldEditor.editor.form.advancedSettings.showButtonLabel": "Afficher les paramètres avancés", "indexPatternFieldEditor.editor.form.changeWarning": "Modifier le nom ou le type peut affecter les recherches et les visualisations utilisant ce champ.", + "indexPatternFieldEditor.editor.form.customLabelDescription": "Créez une étiquette à afficher à la place du nom du champ dans Discover, Maps, Lens, Visualize et TSVB. Utile pour raccourcir un nom de champ long. Les requêtes et les filtres utilisent le nom de champ d'origine.", "indexPatternFieldEditor.editor.form.customLabelLabel": "Étiquette personnalisée", "indexPatternFieldEditor.editor.form.customLabelTitle": "Définir une étiquette personnalisée", "indexPatternFieldEditor.editor.form.defineFieldLabel": "Définir un script", @@ -3986,7 +4390,7 @@ "indexPatternFieldEditor.number.documentationLabel": "Documentation", "indexPatternFieldEditor.samples.inputHeader": "Entrée", "indexPatternFieldEditor.samples.outputHeader": "Sortie", - "indexPatternFieldEditor.samplesHeader": "Exemples", + "indexPatternFieldEditor.samplesHeader": "Échantillons", "indexPatternFieldEditor.save.deleteErrorTitle": "Impossible d'enregistrer la suppression du champ", "indexPatternFieldEditor.save.errorTitle": "Impossible d'enregistrer la modification du champ", "indexPatternFieldEditor.saveRuntimeField.confirmationModal.cancelButtonLabel": "Annuler", @@ -4005,46 +4409,46 @@ "indexPatternFieldEditor.url.heightLabel": "Hauteur", "indexPatternFieldEditor.url.labelTemplateHelpText": "Aide sur le modèle d'étiquette", "indexPatternFieldEditor.url.labelTemplateLabel": "Modèle d'étiquette", - "indexPatternFieldEditor.url.offLabel": "Off", - "indexPatternFieldEditor.url.onLabel": "On", + "indexPatternFieldEditor.url.offLabel": "Désactivé", + "indexPatternFieldEditor.url.onLabel": "Activé", "indexPatternFieldEditor.url.openTabLabel": "Ouvrir dans un nouvel onglet", "indexPatternFieldEditor.url.template.helpLinkText": "Aide sur le modèle d'URL", "indexPatternFieldEditor.url.typeLabel": "Type", "indexPatternFieldEditor.url.urlTemplateLabel": "Modèle d'URL", "indexPatternFieldEditor.url.widthLabel": "Largeur", "indexPatternManagement.createDataView.emptyState.createAnywayTxt": "Vous pouvez également {link}", - "indexPatternManagement.dataViewTable.deleteButtonLabel": "Supprimer {selectedItems, number} {selectedItems, plural, one {vue de données} other {vues de données} }", - "indexPatternManagement.dataViewTable.deleteConfirmSummary": "Vous allez supprimer de manière définitive {count, number} {count, plural, one {vue de données} other {vues de données} }.", - "indexPatternManagement.defaultFormatHeader": "Format (par défaut : {defaultFormat})", + "indexPatternManagement.dataViewTable.deleteButtonLabel": "Supprimer {selectedItems, number} {selectedItems, plural, one {vue de données} other {vues de données}}", + "indexPatternManagement.dataViewTable.deleteConfirmSummary": "Vous allez supprimer définitivement {count, number} {count, plural, one {vue de données} other {vues de données}}.", + "indexPatternManagement.defaultFormatHeader": "Format (Par défaut : {defaultFormat})", "indexPatternManagement.deleteFieldLabel": "Il est impossible de récupérer un champ supprimé.{separator}Voulez-vous vraiment continuer ?", "indexPatternManagement.editDataView.deleteWarning": "La vue de données {dataViewName} va être supprimée. Vous ne pouvez pas annuler cette action.", "indexPatternManagement.editDataView.deleteWarningWithNamespaces": "Supprimer la vue de données {dataViewName} de tous les espaces dans lesquels elle est partagée. Vous ne pouvez pas annuler cette action.", "indexPatternManagement.editHeader": "Modifier {fieldName}", "indexPatternManagement.editIndexPattern.couldNotLoadMessage": "La vue de données ayant l'ID {objectId} n'a pas pu être chargée. Essayez d'en créer une nouvelle.", "indexPatternManagement.editIndexPattern.deprecation": "Les champs scriptés sont déclassés. Utilisez {runtimeDocs} à la place.", - "indexPatternManagement.editIndexPattern.fields.conflictModal.description": "Le type de champ {fieldName} change entre les index et peut ne pas être disponible pour la recherche, les visualisations et d'autres analyses.", + "indexPatternManagement.editIndexPattern.fields.conflictModal.description": "Le type du champ {fieldName} change entre les index et peut ne pas être disponible pour la recherche, les visualisations et d'autres analyses.", "indexPatternManagement.editIndexPattern.list.DateHistogramDelaySummary": "retard : {delay},", "indexPatternManagement.editIndexPattern.list.dateHistogramSummary": "{aggName} (intervalle : {interval}, {delay} {time_zone})", "indexPatternManagement.editIndexPattern.list.histogramSummary": "{aggName} (intervalle : {interval})", - "indexPatternManagement.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, one {Un champ est défini} other {# champs sont définis}} avec plusieurs types (chaîne, entier, etc.) dans les différents index qui correspondent à ce modèle. Vous pourrez peut-être utiliser ce ou ces champs en conflit dans certaines parties de Kibana, mais ils ne seront pas disponibles pour les fonctions qui nécessitent que Kibana connaisse leur type. Pour corriger ce problème, vous devrez réindexer vos données.", + "indexPatternManagement.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, one {Un champ est défini} other {# champs sont définis}} avec plusieurs types (chaîne, entier, etc.) dans les différents index qui correspondent à ce modèle. Vous pourrez peut-être utiliser ce ou ces champs en conflit dans certaines parties de Kibana, mais ils ne seront pas disponibles pour les fonctions qui nécessitent que Kibana connaisse leur type. Pour corriger ce problème, vous devrez réindexer vos données.", "indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "Les langages déclassés suivants sont en cours d'utilisation : {deprecatedLangsInUse}. La prise en charge de ces langages sera supprimée dans la prochaine version majeure de Kibana et d'Elasticsearch. Convertissez vos champs scriptés en {link} pour éviter tout problème.", "indexPatternManagement.editIndexPattern.tabs.relationshipsHeader": "Relations ({count})", - "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict} Vous avez déjà un champ nommé {fieldName}. Si vous donnez le même nom à votre champ scripté, vous ne pourrez pas interroger les deux champs en même temps.", + "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict} Vous avez déjà un champ avec le nom {fieldName}. Si vous donnez le même nom à votre champ scripté, vous ne pourrez pas interroger les deux champs en même temps.", "indexPatternManagement.script.accessWithLabel": "Accédez aux champs avec {code}.", "indexPatternManagement.scriptedFieldsDeprecatedBody": "Pour profiter de plus de flexibilité et de la prise en charge des scripts Painless, utilisez {runtimeDocs}.", - "indexPatternManagement.syntax.defaultLabel.defaultDetail": "Par défaut, les champs scriptés Kibana emploient {painless}, un langage de script simple et sécurisé spécialement conçu pour Elasticsearch. Pour accéder aux valeurs du document, utilisez le format suivant :", + "indexPatternManagement.syntax.defaultLabel.defaultDetail": "Par défaut, les champs scriptés Kibana utilisent {painless}, un langage de script simple et sécurisé conçu spécifiquement pour être utilisé avec Elasticsearch. Pour accéder aux valeurs du document, utilisez le format suivant :", "indexPatternManagement.syntax.lucene.commonLabel.commonDetail": "Vous venez d'une ancienne version de Kibana ? Les expressions {lucene} que vous connaissez et adorez sont toujours disponibles. Les expressions Lucene ressemblent beaucoup à du JavaScript, mais elles se limitent aux opérations arithmétiques de base, aux opérations au niveau du bit et aux opérations de comparaison.", "indexPatternManagement.syntax.lucene.operations.arithmeticLabel": "Opérateurs arithmétiques : {operators}", - "indexPatternManagement.syntax.lucene.operations.bitwiseLabel": "Opérateurs au niveau du bit : {operators}", + "indexPatternManagement.syntax.lucene.operations.bitwiseLabel": "Opérateurs bit : {operators}", "indexPatternManagement.syntax.lucene.operations.booleanLabel": "Opérateurs booléens (y compris l'opérateur ternaire) : {operators}", "indexPatternManagement.syntax.lucene.operations.comparisonLabel": "Opérateurs de comparaison : {operators}", "indexPatternManagement.syntax.lucene.operations.distanceLabel": "Fonctions de distance : {operators}", "indexPatternManagement.syntax.lucene.operations.mathLabel": "Fonctions mathématiques communes : {operators}", "indexPatternManagement.syntax.lucene.operations.miscellaneousLabel": "Fonctions diverses : {operators}", - "indexPatternManagement.syntax.lucene.operations.trigLabel": "Fonctions de bibliothèque trigonométrique : {operators}", + "indexPatternManagement.syntax.lucene.operations.trigLabel": "Fonctions de la bibliothèque trigonométrique : {operators}", "indexPatternManagement.syntax.painlessLabel.painlessDetail": "Painless est un langage puissant, mais facile à utiliser. Il donne accès à de nombreuses {javaAPIs}. Lisez-en plus sur sa {syntax} et découvrez tout ce que vous devez savoir en un rien de temps !", - "indexPatternManagement.warningCallOutLabel.callOutDetail": "Familiarisez-vous avec les {scripFields} et les {scriptsInAggregation} avant d'utiliser cette fonctionnalité. Les champs scriptés peuvent être utilisés pour afficher et agréger les valeurs calculées. Dès lors, ils peuvent être très lents et, s'ils ne sont pas faits correctement, ils peuvent rendre Kibana inutilisable.", - "indexPatternManagement.warningLabel.warningDetail": "{language} est déclassé et ne sera plus pris en charge dans la prochaine version majeure de Kibana et d'Elasticsearch. Nous recommandons d'utiliser {painlessLink} pour les nouveaux champs scriptés.", + "indexPatternManagement.warningCallOutLabel.callOutDetail": "Familiarisez-vous avec les {scripFields} et {scriptsInAggregation} avant d'utiliser cette fonctionnalité. Les champs scriptés peuvent être utilisés pour afficher et agréger les valeurs calculées. Dès lors, ils peuvent être très lents et, s'ils ne sont pas faits correctement, ils peuvent rendre Kibana inutilisable.", + "indexPatternManagement.warningLabel.warningDetail": "{language} est obsolète et la prise en charge sera supprimée dans la prochaine version majeure de Kibana et Elasticsearch. Nous recommandons d'utiliser {painlessLink} pour de nouveaux champs scriptés.", "indexPatternManagement.actions.cancelButton": "Annuler", "indexPatternManagement.actions.createButton": "Créer un champ", "indexPatternManagement.actions.deleteButton": "Supprimer", @@ -4195,7 +4599,7 @@ "indexPatternManagement.languageLabel": "Langue", "indexPatternManagement.mappingConflictLabel.mappingConflictLabel": "Conflit de mapping :", "indexPatternManagement.multiTypeLabelDesc": "Le type de ce champ varie selon les index. Il n'est pas disponible pour de nombreuses fonctions d'analyse. Les index par type sont les suivants :", - "indexPatternManagement.nameErrorMessage": "Nom obligatoire", + "indexPatternManagement.nameErrorMessage": "Le nom est obligatoire", "indexPatternManagement.nameLabel": "Nom", "indexPatternManagement.namePlaceholder": "Nouveau champ scripté", "indexPatternManagement.objectsTable.relationships.columnTitleDescription": "Titre de l'objet enregistré", @@ -4238,9 +4642,9 @@ "indexPatternManagement.warningHeader": "Avertissement de déclassement :", "indexPatternManagement.warningLabel.painlessLinkLabel": "Painless", "inputControl.control.noIndexPatternTooltip": "Impossible de localiser l'ID du modèle d'indexation : {indexPatternId}.", - "inputControl.control.noValuesDisableTooltip": "Le filtrage se produit sur le champ \"{fieldName}\", qui n'existe dans aucun document du modèle d'indexation \"{indexPatternName}\". Sélectionnez un champ différent ou des documents d'index qui contiennent des valeurs pour ce champ.", - "inputControl.listControl.unableToFetchTooltip": "Impossible de récupérer les termes. Erreur : {errorMessage}.", - "inputControl.rangeControl.unableToFetchTooltip": "Impossible de récupérer les valeurs min. et max. de la plage. Erreur : {errorMessage}.", + "inputControl.control.noValuesDisableTooltip": "Le filtrage se produit sur le champ \"{fieldName}\", qui n'existe sur aucun document dans le modèle d'indexation \"{indexPatternName}\". Sélectionnez un champ différent ou des documents d'index qui contiennent des valeurs pour ce champ.", + "inputControl.listControl.unableToFetchTooltip": "Impossible de récupérer les termes. Erreur : {errorMessage}", + "inputControl.rangeControl.unableToFetchTooltip": "Impossible de récupérer les valeurs min. et max. de la plage. Erreur : {errorMessage}", "inputControl.control.notInitializedTooltip": "Le contrôle n'a pas été initialisé.", "inputControl.editor.controlEditor.controlLabel": "Contrôler l'étiquette", "inputControl.editor.controlEditor.moveControlDownAriaLabel": "Abaisser le contrôle", @@ -4282,10 +4686,10 @@ "inputControl.vis.listControl.selectPlaceholder": "Sélectionner…", "inputControl.vis.listControl.selectTextPlaceholder": "Sélectionner…", "inspector.requests.requestTimeLabel": "{requestTime} ms", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# requête a été effectuée} other {# requêtes ont été effectuées} }{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": ", {failedCount} a/ont échoué.", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, one {# requête a été effectuée} other {# requêtes ont été effectuées}}{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": ", {failedCount} en échec", "inspector.requests.searchSessionId": "ID de la session de recherche : {searchSessionId}", - "inspector.view": "Vue : {viewName}", + "inspector.view": "Afficher : {viewName}", "inspector.closeButton": "Fermer l'inspecteur", "inspector.reqTimestampDescription": "Heure de début de la requête", "inspector.reqTimestampKey": "Horodatage de la requête", @@ -4307,20 +4711,20 @@ "inspector.requests.responseTabLabel": "Réponse", "inspector.requests.statisticsTabLabel": "Statistiques", "inspector.title": "Inspecteur", - "interactiveSetup.certificatePanel.fingerprint": "Empreinte digitale (SHA-256) : {fingerprint}", + "interactiveSetup.certificatePanel.fingerprint": "Empreinte numérique (SHA-256) : {fingerprint}", "interactiveSetup.certificatePanel.issuer": "Émis par : {issuer}", "interactiveSetup.certificatePanel.validFrom": "Émis le : {validFrom}", "interactiveSetup.certificatePanel.validTo": "Expire le : {validTo}", - "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true{Vérification de l'adresse…} other{Vérifier l'adresse}}", - "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true{Configuration d'Elastic…} other{Configurer Elastic}}", - "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true{Configuration d'Elastic…} other{Configurer Elastic}}", + "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true {Vérification de l'adresse…} other {Vérifier l'adresse}}", + "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true {Configuration d'Elastic…} other {Configurer Elastic}}", + "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true {Configuration d'Elastic…} other {Configurer Elastic}}", "interactiveSetup.forgotPasswordPopover.helpText": "Pour réinitialiser le mot de passe de l'utilisateur {username}, exécutez la commande suivante à partir du répertoire d'installation Elasticsearch :", "interactiveSetup.singleCharsField.digitLabel": "Chiffre {index}", "interactiveSetup.submitErrorCallout.compatibilityFailureErrorDescription": "Le cluster Elasticsearch (v{elasticsearchVersion}) est incompatible avec cette version de Kibana (v{kibanaVersion}).", "interactiveSetup.submitErrorCallout.kibanaConfigFailureErrorDescription": "Réessayez ou mettez à jour le fichier {config} manuellement.", "interactiveSetup.submitErrorCallout.kibanaConfigNotWritableErrorDescription": "Vérifiez les autorisations du fichier et assurez-vous que {config} peut être écrit par le processus Kibana.", "interactiveSetup.verificationCodeForm.codeDescription": "Copiez le code à partir du serveur Kibana ou exécutez {command} pour le récupérer.", - "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true{Vérification…} other{Vérifier}}", + "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true {Vérification en cours…} other {Vérifier}}", "interactiveSetup.app.notReady": "Le serveur Kibana n’est pas encore prêt.", "interactiveSetup.app.pageTitle": "Configurez Elastic pour commencer", "interactiveSetup.certificateChain.cancelButton": "Fermer", @@ -4375,28 +4779,28 @@ "interactiveSetup.verificationCodeForm.submitErrorTitle": "Vérification du code impossible", "interactiveSetup.verificationCodeForm.title": "Vérification requise", "kbnConfig.deprecations.conflictSetting.manualStepOneMessage": "Assurez-vous que \"{fullNewPath}\" contient la valeur correcte dans le fichier de configuration, l'indicateur CLI ou la variable d'environnement (dans Docker uniquement).", - "kbnConfig.deprecations.conflictSetting.manualStepTwoMessage": "Supprimez \"{fullOldPath}\" de la configuration.", + "kbnConfig.deprecations.conflictSetting.manualStepTwoMessage": "Retirez \"{fullOldPath}\" de la configuration.", "kbnConfig.deprecations.conflictSettingMessage": "Le paramètre \"{fullOldPath}\" a été remplacé par \"{fullNewPath}\". Cependant, les deux clés sont présentes. Ignorer \"{fullOldPath}\"", - "kbnConfig.deprecations.deprecatedSetting.manualStepOneMessage": "Retirez \"{fullPath}\" dans le fichier de configuration Kibana, l'indicateur CLI ou la variable d'environnement (dans Docker uniquement) avant de passer à {removeBy}.", + "kbnConfig.deprecations.deprecatedSetting.manualStepOneMessage": "Retirez \"{fullPath}\" du fichier de configuration Kibana, de l'indicateur CLI ou de la variable d'environnement (dans Docker uniquement) avant de passer à {removeBy}.", "kbnConfig.deprecations.deprecatedSettingMessage": "La configuration de \"{fullPath}\" est déclassée et sera supprimée dans {removeBy}.", "kbnConfig.deprecations.deprecatedSettingTitle": "Le paramètre \"{deprecationPath}\" est déclassé", "kbnConfig.deprecations.replacedSetting.manualStepOneMessage": "Remplacez \"{fullOldPath}\" par \"{fullNewPath}\" dans le fichier de configuration Kibana, l'indicateur CLI ou la variable d'environnement (dans Docker uniquement).", - "kbnConfig.deprecations.replacedSettingMessage": "Le paramètre \"{fullOldPath}\" a été remplacé par \"{fullNewPath}\".", - "kbnConfig.deprecations.unusedSetting.manualStepOneMessage": "Retirez \"{fullPath}\" dans le fichier de configuration Kibana, l'indicateur CLI ou la variable d'environnement (dans Docker uniquement).", - "kbnConfig.deprecations.unusedSettingMessage": "Vous n’avez plus besoin de configurer \"{fullPath}\".", + "kbnConfig.deprecations.replacedSettingMessage": "Le paramètre \"{fullOldPath}\" a été remplacé par \"{fullNewPath}\"", + "kbnConfig.deprecations.unusedSetting.manualStepOneMessage": "Retirez \"{fullPath}\" du fichier de configuration Kibana, de l'indicateur CLI ou de la variable d'environnement (dans Docker uniquement).", + "kbnConfig.deprecations.unusedSettingMessage": "Vous n'avez plus besoin de configurer \"{fullPath}\".", "kibana_utils.stateManagement.stateHash.unableToStoreHistoryInSessionErrorMessage": "Kibana n'est pas en mesure de stocker des éléments d'historique dans votre session, car le stockage est arrivé à saturation et il ne semble pas y avoir d'éléments pouvant être supprimés sans risque.\n\nCe problème peut généralement être corrigé en passant à un nouvel onglet, mais il peut être causé par un problème plus important. Si ce message s'affiche régulièrement, veuillez nous en faire part sur {gitHubIssuesUrl}.", "kibana_utils.history.savedObjectIsMissingNotificationMessage": "L'objet enregistré est manquant.", "kibana_utils.stateManagement.stateHash.unableToRestoreUrlErrorMessage": "Impossible de restaurer complètement l'URL. Assurez-vous d'utiliser la fonctionnalité de partage.", "kibana_utils.stateManagement.url.restoreUrlErrorTitle": "Erreur lors de la restauration de l'état depuis l'URL.", "kibana_utils.stateManagement.url.saveStateInUrlErrorTitle": "Erreur lors de l'enregistrement de l'état dans l'URL.", - "kibana-react.dualRangeControl.outsideOfRangeErrorMessage": "Les valeurs doivent être comprises entre {min} et {max}, inclus.", - "kibana-react.kibanaCodeEditor.startEditing": "Appuyez sur {key} pour modifier.", - "kibana-react.kibanaCodeEditor.startEditingReadOnly": "Appuyez sur {key} pour interagir avec le code.", + "kibana-react.dualRangeControl.outsideOfRangeErrorMessage": "Les valeurs doivent être comprises entre {min} et {max}, inclus", + "kibana-react.kibanaCodeEditor.startEditing": "Appuyez sur {key} pour démarrer la modification.", + "kibana-react.kibanaCodeEditor.startEditingReadOnly": "Appuyez sur {key} pour commencer à interagir avec le code.", "kibana-react.kibanaCodeEditor.stopEditing": "Appuyez sur {key} pour arrêter la modification.", - "kibana-react.kibanaCodeEditor.stopEditingReadOnly": "Appuyez sur {key} pour arrêter l'interaction.", + "kibana-react.kibanaCodeEditor.stopEditingReadOnly": "Appuyez sur {key} pour arrêter d'interagir avec le code.", "kibana-react.noDataPage.cantDecide": "Vous ne savez pas quoi utiliser ? {link}", "kibana-react.noDataPage.intro": "Ajoutez vos données pour commencer, ou {link} sur {solution}.", - "kibana-react.noDataPage.welcomeTitle": "Bienvenue dans Elastic {solution}.", + "kibana-react.noDataPage.welcomeTitle": "Bienvenue dans Elastic {solution} !", "kibana-react.solutionNav.mobileTitleText": "Menu {solutionName}", "kibana-react.dualRangeControl.maxInputAriaLabel": "Maximum de la plage", "kibana-react.dualRangeControl.minInputAriaLabel": "Minimum de la plage", @@ -4458,7 +4862,7 @@ "newsfeed.loadingPrompt.gettingNewsText": "Obtention des dernières actualités…", "presentationUtil.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}Alias{BOLD_MD_TOKEN} : {aliases}", "presentationUtil.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Par défaut{BOLD_MD_TOKEN} : {defaultVal}", - "presentationUtil.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}Requis{BOLD_MD_TOKEN} : {required}", + "presentationUtil.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}Obligatoire{BOLD_MD_TOKEN} : {required}", "presentationUtil.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}Types{BOLD_MD_TOKEN} : {types}", "presentationUtil.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}Accepte{BOLD_MD_TOKEN} : {acceptTypes}", "presentationUtil.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}Renvoie{BOLD_MD_TOKEN} : {returnType}", @@ -4496,16 +4900,15 @@ "presentationUtil.saveModalDashboard.dashboardInfoTooltip": "Les éléments ajoutés à la bibliothèque Visualize sont disponibles pour tous les tableaux de bord. Les modifications apportées à un élément de bibliothèque sont répercutées partout où il est utilisé.", "presentationUtil.saveModalDashboard.existingDashboardOptionLabel": "Existant", "presentationUtil.saveModalDashboard.libraryOptionLabel": "Ajouter à la bibliothèque", - "presentationUtil.saveModalDashboard.newDashboardOptionLabel": "Nouveau", + "presentationUtil.saveModalDashboard.newDashboardOptionLabel": "Nouveauté", "presentationUtil.saveModalDashboard.noDashboardOptionLabel": "Aucun", "presentationUtil.saveModalDashboard.saveAndGoToDashboardLabel": "Enregistrer et accéder au tableau de bord", "presentationUtil.saveModalDashboard.saveLabel": "Enregistrer", "presentationUtil.saveModalDashboard.saveToLibraryLabel": "Enregistrer et ajouter à la bibliothèque", - "savedObjects.confirmModal.overwriteConfirmationMessage": "Êtes-vous sûr de vouloir écraser {title} ?", + "savedObjects.confirmModal.overwriteConfirmationMessage": "Voulez-vous vraiment écraser {title} ?", "savedObjects.confirmModal.overwriteTitle": "Écraser {name} ?", "savedObjects.confirmModal.saveDuplicateButtonLabel": "Enregistrer {name}", - "savedObjects.confirmModal.saveDuplicateConfirmationMessage": "Il y a déjà une occurrence de {name} avec le titre \"{title}\". Voulez-vous tout de même enregistrer ?", - "savedObjects.saveModal.duplicateTitleLabel": "Ce {objectType} existe déjà.", + "savedObjects.saveModal.duplicateTitleLabel": "Ce {objectType} existe déjà", "savedObjects.saveModal.saveAsNewLabel": "Enregistrer en tant que nouveau {objectType}", "savedObjects.saveModal.saveTitle": "Enregistrer {objectType}", "savedObjects.saveModalOrigin.originAfterSavingSwitchLabel": "{originVerb} à {origin} après l'enregistrement", @@ -4528,26 +4931,27 @@ "savedObjects.saveModalOrigin.returnToOriginLabel": "Renvoyer", "savedObjects.saveModalOrigin.saveAndReturnLabel": "Enregistrer et revenir", "savedObjectsManagement.breadcrumb.inspect": "Inspecter {savedObjectType}", - "savedObjectsManagement.importSummary.createdCountHeader": "{createdCount} nouveau(x)", - "savedObjectsManagement.importSummary.errorCountHeader": "{errorCount} erreur(s)", + "savedObjectsManagement.importSummary.createdCountHeader": "{createdCount} nouveau", + "savedObjectsManagement.importSummary.errorCountHeader": "{errorCount} erreur", "savedObjectsManagement.importSummary.errorOutcomeLabel": "{errorMessage}", - "savedObjectsManagement.importSummary.headerLabel": "{importCount, plural, one {1 objet importé} other {# objets importés}}", - "savedObjectsManagement.importSummary.overwrittenCountHeader": "{overwrittenCount} écrasé(s)", + "savedObjectsManagement.importSummary.headerLabel": "{importCount, plural, one {1 objet importé} other {# objets importés}}", + "savedObjectsManagement.importSummary.overwrittenCountHeader": "{overwrittenCount} écrasé", + "savedObjectsManagement.objectsTable.delete.successNotification": "{count, plural, one {# objet a bien été supprimé} other {# objets ont bien été supprimés}}.", "savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.content": "{objectCount, plural, one {# objet est masqué et ne peut pas être supprimé} other {# objets sont masqués et ne peuvent pas être supprimés}}. {objectCount, plural, one {Il a été exclu} other {Ils ont été exclus}} du récapitulatif du tableau.", - "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, one {# objet enregistré est partagé} other {# de vos objets enregistrés sont partagés}}.", - "savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "Supprimer {objectsCount, plural, one {# objet} other {# objets}}", + "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, one {# objet enregistré est partagé} other {# de vos objets enregistrés sont partagés}}", + "savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "Supprimer {objectsCount, plural, one {# objet} other {# objets}}", "savedObjectsManagement.objectsTable.export.toastErrorMessage": "Impossible de générer l'export : {error}", - "savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle": "Exporter {filteredItemCount, plural, one {# objet} other {# objets}}", - "savedObjectsManagement.objectsTable.flyout.importFileErrorMessage": "Impossible de traiter le fichier en raison d'une erreur : \"{error}\".", + "savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle": "Exporter {filteredItemCount, plural, one {# objet} other {# objets}}", + "savedObjectsManagement.objectsTable.flyout.importFileErrorMessage": "Impossible de traiter le fichier en raison d'une erreur : \"{error}\"", "savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription": "Les objets enregistrés suivants utilisent des vues de données qui n'existent pas. Veuillez sélectionner les vues de données que vous souhaitez réassocier. Vous pouvez {indexPatternLink} si nécessaire.", - "savedObjectsManagement.objectsTable.header.exportButtonLabel": "Exporter {filteredCount, plural, one{# objet} other {# objets}}", + "savedObjectsManagement.objectsTable.header.exportButtonLabel": "Exporter {filteredCount, plural, one {# objet} other {# objets}}", "savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict": "\"{title}\" est en conflit avec plusieurs objets existants. En écraser un ?", "savedObjectsManagement.objectsTable.overwriteModal.body.conflict": "\"{title}\" est en conflit avec un objet existant. L'écraser ?", "savedObjectsManagement.objectsTable.overwriteModal.title": "Écraser {type} ?", "savedObjectsManagement.objectsTable.relationships.relationshipsTitle": "Voici les objets enregistrés associés à {title}. La suppression de ce {type} a un impact sur ses objets parents, mais pas sur ses enfants.", "savedObjectsManagement.objectsTable.table.tooManyResultsLabel": "Affichage de {limit} sur {totalItemCount, plural, one {# objet} other {# objets}}", "savedObjectsManagement.view.howToFixErrorDescription": "Si vous savez à quoi cette erreur fait référence, vous pouvez utiliser les {savedObjectsApis} pour la corriger. Sinon, cliquez sur le bouton Supprimer ci-dessus.", - "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "inspecter { title }", + "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "inspecter {title}", "savedObjectsManagement.view.inspectItemTitle": "Inspecter {title}", "savedObjectsManagement.view.viewItemButtonLabel": "Afficher {title}", "savedObjectsManagement.breadcrumb.index": "Objets enregistrés", @@ -4616,7 +5020,7 @@ "savedObjectsManagement.objectsTable.relationships.columnErrorDescription": "Erreur rencontrée avec la relation", "savedObjectsManagement.objectsTable.relationships.columnErrorName": "Erreur", "savedObjectsManagement.objectsTable.relationships.columnIdDescription": "ID de l'objet enregistré", - "savedObjectsManagement.objectsTable.relationships.columnIdName": "ID", + "savedObjectsManagement.objectsTable.relationships.columnIdName": "Id", "savedObjectsManagement.objectsTable.relationships.columnRelationship.childAsValue": "Enfant", "savedObjectsManagement.objectsTable.relationships.columnRelationship.parentAsValue": "Parent", "savedObjectsManagement.objectsTable.relationships.columnRelationshipName": "Relation directe", @@ -4669,10 +5073,10 @@ "savedObjectsManagement.view.savedSearchDoesNotExistErrorMessage": "La recherche enregistrée associée à cet objet n'existe plus.", "savedSearch.legacyURLConflict.errorMessage": "Cette recherche a la même URL qu'un alias hérité. Désactiver l'alias pour résoudre cette erreur : {json}", "share.contextMenuTitle": "Partager ce {objectType}", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "Impossible de partager comme objet enregistré tant que {objectType} n'a pas été enregistré.", + "share.urlPanel.canNotShareAsSavedObjectHelpText": "Pour le partager comme objet partagé, enregistrez le {objectType}.", "share.urlPanel.savedObjectDescription": "Vous pouvez partager cette URL avec des personnes pour leur permettre de charger la version enregistrée la plus récente de ce {objectType}.", - "share.urlPanel.snapshotDescription": "Les URL de snapshot encodent l'état actuel de {objectType} dans l'URL elle-même. Les modifications apportées au {objectType} enregistré ne seront pas visibles via cette URL.", - "share.urlPanel.unableCreateShortUrlErrorMessage": "Impossible de créer une URL courte. Erreur : {errorMessage}.", + "share.urlPanel.snapshotDescription": "Les URL de snapshot encodent l'état actuel de {objectType} dans l'URL proprement dite. Les modifications apportées au {objectType} enregistré ne seront pas visibles via cette URL.", + "share.urlPanel.unableCreateShortUrlErrorMessage": "Impossible de créer une URL courte. Erreur : {errorMessage}", "share.urlService.redirect.RedirectManager.locatorNotFound": "Le localisateur [ID = {id}] n'existe pas.", "share.advancedSettings.csv.quoteValuesText": "Les valeurs doivent-elles être mises entre guillemets dans les exportations CSV ?", "share.advancedSettings.csv.quoteValuesTitle": "Mettre les valeurs CSV entre guillemets", @@ -4680,8 +5084,8 @@ "share.advancedSettings.csv.separatorTitle": "Séparateur CSV", "share.contextMenu.embedCodeLabel": "Incorporer le code", "share.contextMenu.embedCodePanelTitle": "Incorporer le code", - "share.contextMenu.permalinkPanelTitle": "Permalien", - "share.contextMenu.permalinksLabel": "Permaliens", + "share.contextMenu.permalinkPanelTitle": "Obtenir le lien", + "share.contextMenu.permalinksLabel": "Obtenir les liens", "share.urlPanel.copyIframeCodeButtonLabel": "Copier le code iFrame", "share.urlPanel.copyLinkButtonLabel": "Copier le lien", "share.urlPanel.generateLinkAsLabel": "Générer le lien en tant que", @@ -4698,18 +5102,50 @@ "share.urlService.redirect.RedirectManager.missingParamLocator": "ID du localisateur non spécifié. Spécifiez le paramètre de recherche \"l\" dans l'URL ; ce devrait être un ID de localisateur existant.", "share.urlService.redirect.RedirectManager.missingParamParams": "Paramètres du localisateur non spécifiés. Spécifiez le paramètre de recherche \"p\" dans l'URL ; ce devrait être un objet sérialisé JSON des paramètres du localisateur.", "share.urlService.redirect.RedirectManager.missingParamVersion": "Version des paramètres du localisateur non spécifiée. Spécifiez le paramètre de recherche \"v\" dans l'URL ; ce devrait être la version de Kibana au moment de la génération des paramètres du localisateur.", + "sharedUXPackages.codeEditor.startEditing": "Appuyez sur {key} pour démarrer la modification.", + "sharedUXPackages.codeEditor.startEditingReadOnly": "Appuyez sur {key} pour commencer à interagir avec le code.", + "sharedUXPackages.codeEditor.stopEditing": "Appuyez sur {key} pour arrêter la modification.", + "sharedUXPackages.codeEditor.stopEditingReadOnly": "Appuyez sur {key} pour arrêter d'interagir avec le code.", + "sharedUXPackages.filePicker.deleteFileQuestion": "Voulez-vous vraiment supprimer \"{fileName}\" ?", + "sharedUXPackages.filePicker.selectFilesButtonLable": "Sélectionner {nrOfFiles} fichiers", + "sharedUXPackages.fileUpload.fileTooLargeErrorMessage": "Le fichier est trop volumineux. La taille maximale est de {expectedSize, plural, one {# octet} other {# octets}}.", "sharedUXPackages.noDataPage.intro": "Ajoutez vos données pour commencer, ou {link} sur {solution}.", - "sharedUXPackages.noDataPage.welcomeTitle": "Bienvenue dans Elastic {solution}.", + "sharedUXPackages.noDataPage.welcomeTitle": "Bienvenue dans Elastic {solution} !", "sharedUXPackages.solutionNav.mobileTitleText": "{solutionName} {menuText}", - "sharedUXPackages.userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, one {# utilisateur sélectionné} other {# utilisateurs sélectionnés}}", + "sharedUXPackages.userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, one {# utilisateur sélectionné} other {# utilisateurs sélectionnés}}", "sharedUXPackages.buttonToolbar.buttons.addFromLibrary.libraryButtonLabel": "Ajouter depuis la bibliothèque", "sharedUXPackages.buttonToolbar.toolbar.errorToolbarText": "Il y a plus de 120 boutons supplémentaires. Nous vous invitons à limiter le nombre de boutons.", "sharedUXPackages.card.noData.description": "Utilisez Elastic Agent pour collecter de manière simple et unifiée les données de vos machines.", "sharedUXPackages.card.noData.noPermission.description": "Cette intégration n'est pas encore activée. Votre administrateur possède les autorisations requises pour l'activer.", "sharedUXPackages.card.noData.noPermission.title": "Contactez votre administrateur", "sharedUXPackages.card.noData.title": "Ajouter Elastic Agent", + "sharedUXPackages.codeEditor.ariaLabel": "Éditeur de code", + "sharedUXPackages.codeEditor.enterKeyLabel": "Entrée", + "sharedUXPackages.codeEditor.escapeKeyLabel": "Échap", "sharedUXPackages.exitFullScreenButton.exitFullScreenModeButtonText": "Quitter le plein écran", "sharedUXPackages.exitFullScreenButton.fullScreenModeDescription": "En mode Plein écran, appuyez sur Échap pour quitter.", + "sharedUXPackages.filePicker.cancel": "Annuler", + "sharedUXPackages.filePicker.clearFilterButtonLabel": "Effacer le filtre", + "sharedUXPackages.filePicker.delete": "Supprimer", + "sharedUXPackages.filePicker.deleteFile": "Supprimer le fichier", + "sharedUXPackages.filePicker.emptyGridPrompt": "Aucun fichier ne correspond à votre filtre", + "sharedUXPackages.filePicker.emptyStatePromptTitle": "Charger votre premier fichier", + "sharedUXPackages.filePicker.error.loadingTitle": "Impossible de charger les fichiers", + "sharedUXPackages.filePicker.error.retryButtonLabel": "Réessayer", + "sharedUXPackages.filePicker.loadMoreButtonLabel": "Charger plus", + "sharedUXPackages.filePicker.searchFieldPlaceholder": "my-file-*", + "sharedUXPackages.filePicker.selectFileButtonLable": "Sélectionner un fichier", + "sharedUXPackages.filePicker.title": "Sélectionner un fichier", + "sharedUXPackages.filePicker.titleMultiple": "Sélectionner des fichiers", + "sharedUXPackages.filePicker.uploadFilePlaceholderText": "Glisser-déposer pour charger de nouveaux fichiers", + "sharedUXPackages.fileUpload.cancelButtonLabel": "Annuler", + "sharedUXPackages.fileUpload.clearButtonLabel": "Effacer", + "sharedUXPackages.fileUpload.defaultFilePickerLabel": "Charger un fichier", + "sharedUXPackages.fileUpload.retryButtonLabel": "Réessayer", + "sharedUXPackages.fileUpload.uploadButtonLabel": "Charger", + "sharedUXPackages.fileUpload.uploadCompleteButtonLabel": "Chargement terminé", + "sharedUXPackages.fileUpload.uploadDoneToolTipContent": "Votre fichier a bien été chargé !", + "sharedUXPackages.fileUpload.uploadingButtonLabel": "Chargement", "sharedUXPackages.noDataConfig.addIntegrationsDescription": "Utilisez Elastic Agent pour collecter des données et créer des solutions Analytics.", "sharedUXPackages.noDataConfig.addIntegrationsTitle": "Ajouter des intégrations", "sharedUXPackages.noDataConfig.analytics": "Analyse", @@ -4723,6 +5159,9 @@ "sharedUXPackages.noDataViewsPrompt.nowCreate": "Créez à présent une vue de données.", "sharedUXPackages.noDataViewsPrompt.readDocumentation": "Lisez les documents", "sharedUXPackages.noDataViewsPrompt.youHaveData": "Vous avez des données dans Elasticsearch.", + "sharedUXPackages.prompt.errors.notFound.body": "Désolé, la page que vous recherchez est introuvable. Elle a peut-être été retirée ou renommée, ou peut-être qu'elle n'a jamais existé.", + "sharedUXPackages.prompt.errors.notFound.goBacklabel": "Retour", + "sharedUXPackages.prompt.errors.notFound.title": "Page introuvable", "sharedUXPackages.solutionNav.collapsibleLabel": "Réduire la navigation latérale", "sharedUXPackages.solutionNav.menuText": "menu", "sharedUXPackages.solutionNav.openLabel": "Ouvrir la navigation latérale", @@ -4730,9 +5169,9 @@ "sharedUXPackages.userProfileComponents.userProfilesSelectable.searchPlaceholder": "Recherche", "sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "Suggérée", "telemetry.callout.appliesSettingTitle": "Les modifications apportées à ce paramètre s'appliquent dans {allOfKibanaText} et sont enregistrées automatiquement.", - "telemetry.seeExampleOfClusterDataAndEndpointSecuity": "Découvrez des exemples de {clusterData} et de {securityData} que nous collectons.", - "telemetry.telemetryBannerDescription": "Vous souhaitez nous aider à améliorer la Suite Elastic ? La collecte de données d'utilisation est actuellement désactivée. En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Consultez notre {privacyStatementLink} pour plus d'informations.", - "telemetry.telemetryConfigAndLinkDescription": "En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Consultez notre {privacyStatementLink} pour plus d'informations.", + "telemetry.seeExampleOfClusterDataAndEndpointSecuity": "Découvrez des exemples des {clusterData} et {securityData} que nous collectons.", + "telemetry.telemetryBannerDescription": "Vous souhaitez nous aider à améliorer la Suite Elastic ? La collecte de données d'utilisation est actuellement désactivée. En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Pour en savoir plus, consultez notre {privacyStatementLink}.", + "telemetry.telemetryConfigAndLinkDescription": "En activant la collecte de données d'utilisation, vous nous aidez à gérer et à améliorer nos produits et nos services. Pour en savoir plus, consultez notre {privacyStatementLink}.", "telemetry.telemetryOptedInNoticeDescription": "Pour en savoir plus sur la manière dont les données d'utilisation nous aident à gérer et à améliorer nos produits et nos services, consultez notre {privacyStatementLink}. Pour mettre fin à la collecte, {disableLink}.", "telemetry.callout.appliesSettingTitle.allOfKibanaText": "tout Kibana", "telemetry.callout.clusterStatisticsDescription": "Voici un exemple des statistiques de cluster de base que nous collecterons. Cela comprend le nombre d'index, de partitions et de nœuds. Cela comprend également des statistiques d'utilisation de niveau élevé, comme l'état d'activation du monitoring.", @@ -4767,34 +5206,34 @@ "telemetry.welcomeBanner.enableButtonLabel": "Activer", "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "Déclaration de confidentialité", "telemetry.welcomeBanner.title": "Aidez-nous à améliorer la Suite Elastic.", - "timelion.help.functions.aggregate.args.functionHelpText": "L'une des options suivantes : {functions}.", + "timelion.help.functions.aggregate.args.functionHelpText": "L'une des {functions}", "timelion.help.functions.aggregateHelpText": "Crée une ligne statique sur la base du résultat du traitement de tous les points de la série. Fonctions disponibles : {functions}", "timelion.help.functions.common.args.fitHelpText": "Algorithme à utiliser pour adapter les séries à l'intervalle et à la période cible. Disponible : {fitFunctions}", - "timelion.help.functions.es.args.splitHelpText": "Un champ Elasticsearch avec lequel diviser la série et une limite. Par ex. \"{hostnameSplitArg}\" pour obtenir les 10 premiers noms d'hôte.", - "timelion.help.functions.fit.args.modeHelpText": "L'algorithme à utiliser pour adapter les séries à la cible. L'une des options suivantes : {fitFunctions}.", + "timelion.help.functions.es.args.splitHelpText": "Un champ Elasticsearch avec lequel diviser la série et une limite. Par exemple, \"{hostnameSplitArg}\" pour obtenir les 10 premiers noms d'hôte", + "timelion.help.functions.fit.args.modeHelpText": "L'algorithme à utiliser pour adapter les séries à la cible. L'une des options suivantes : {fitFunctions}", "timelion.help.functions.legend.args.timeFormatHelpText": "Modèle de format moment.js. Par défaut : {defaultTimeFormat}", - "timelion.help.functions.movingaverage.args.positionHelpText": "Position des points moyens par rapport à l'heure du résultat. L'une des options suivantes : {validPositions}.", - "timelion.help.functions.movingstd.args.positionHelpText": "Position de la section de la fenêtre par rapport à l'heure du résultat. Les options sont {positions}. Par défaut : {defaultPosition}.", + "timelion.help.functions.movingaverage.args.positionHelpText": "Position des points moyens par rapport à l'heure du résultat. L'une des options suivantes : {validPositions}", + "timelion.help.functions.movingstd.args.positionHelpText": "Position de la section de la fenêtre par rapport à l'heure du résultat. Les options sont {positions}. Par défaut : {defaultPosition}", "timelion.help.functions.points.args.symbolHelpText": "symbole de point. L'une des options suivantes : {validSymbols}", - "timelion.help.functions.propsHelpText": "À utiliser à vos risques et périls ; définit des propriétés arbitraires sur la série. Par exemple : {example}", - "timelion.help.functions.trend.args.modeHelpText": "L'algorithme à utiliser pour générer la courbe de tendance. L'une des options suivantes : {validRegressions}.", + "timelion.help.functions.propsHelpText": "À utiliser à vos risques et périls ; définit des propriétés arbitraires sur la série. Par exemple {example}", + "timelion.help.functions.trend.args.modeHelpText": "L'algorithme à utiliser pour générer la courbe de tendance. L'une des options suivantes : {validRegressions}", "timelion.help.functions.worldbank.args.codeHelpText": "Chemin de l'API Worldbank (Banque mondiale). Il s'agit généralement de tout ce qui suit le domaine, avant la chaîne de requête. Par exemple : {apiPathExample}.", - "timelion.help.functions.worldbankHelpText": "\n [expérimental]\n Extrayez des données de {worldbankUrl} à l'aide du chemin d’accès aux séries.\n La Banque mondiale fournit surtout des données annuelles et n'a souvent aucune donnée pour l'année en cours.\n Essayez {offsetQuery} si vous n’obtenez pas de données pour les plages temporelles récentes.", - "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "Le code d'indicateur à utiliser. Vous devrez le rechercher sur {worldbankUrl}. Souvent très complexe. Par exemple, {indicatorExample} correspond à la population.", - "timelion.help.functions.worldbankIndicatorsHelpText": "\n [expérimental]\n Extrayez des données de {worldbankUrl} à l'aide du nom et de l'indicateur du pays. La Banque mondiale fournit\n surtout des données annuelles et n'a souvent aucune donnée pour l'année en cours. Essayez {offsetQuery} si vous n’obtenez pas de données pour\n les plages temporelles récentes.", - "timelion.help.functions.yaxis.args.unitsHelpText": "La fonction à utiliser pour mettre en forme les étiquettes de l'axe Y. L'une des options suivantes : {formatters}.", + "timelion.help.functions.worldbankHelpText": "\n [expérimental]\n Extrayez des données de {worldbankUrl} à l'aide du chemin d'accès aux séries.\n La Banque mondiale fournit surtout des données annuelles et n'a souvent aucune donnée pour l'année en cours.\n Essayez {offsetQuery} si vous n'obtenez pas de données pour les plages temporelles récentes.", + "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "Le code d'indicateur à utiliser. Vous devrez le rechercher sur {worldbankUrl}. Souvent très complexe. Par exemple, {indicatorExample} correspond à la population", + "timelion.help.functions.worldbankIndicatorsHelpText": "\n [expérimental]\n Extrayez des données de {worldbankUrl} à l'aide du nom et de l'indicateur du pays. La Banque mondiale fournit\n surtout des données annuelles et n'a souvent aucune donnée pour l'année en cours. Essayez {offsetQuery} si vous n'obtenez pas de données pour\n les plages temporelles récentes.", + "timelion.help.functions.yaxis.args.unitsHelpText": "La fonction à utiliser pour mettre en forme les étiquettes de l'axe Y. L'une des options suivantes : {formatters}", "timelion.noFunctionErrorMessage": "Fonction inconnue : {name}", "timelion.serverSideErrors.argumentsOverflowErrorMessage": "Trop d'arguments transmis à : {functionName}", - "timelion.serverSideErrors.bucketsOverflowErrorMessage": "Nombre max. de compartiments dépassé : {bucketCount} sur {maxBuckets} autorisés. Sélectionnez un intervalle plus grand ou une période plus courte.", - "timelion.serverSideErrors.errorInCell": " dans la cellule n{number} : {message}", + "timelion.serverSideErrors.bucketsOverflowErrorMessage": "Nombre max. de compartiments dépassé : {bucketCount} sur {maxBuckets} autorisés. Sélectionnez un intervalle plus grand ou une période plus courte.", + "timelion.serverSideErrors.errorInCell": " dans la cellule n°{number} : {message}", "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "Index Elasticsearch introuvable : {index}", - "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "Les positions valides sont : {validPositions}.", - "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "Les positions valides sont : {validPositions}.", - "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "Les symboles valides sont : {validSymbols}.", - "timelion.serverSideErrors.sheetParseErrorMessage": "Attendu : {expectedDescription} au caractère {column}", + "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "Les positions valides sont les suivantes : {validPositions}", + "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "Les positions valides sont les suivantes : {validPositions}", + "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "Les symboles valides sont les suivants : {validSymbols}", + "timelion.serverSideErrors.sheetParseErrorMessage": "Attendu : {expectedDescription} au niveau du caractère {column}", "timelion.serverSideErrors.unknownArgumentErrorMessage": "Argument inconnu pour {functionName} : {argumentName}", "timelion.serverSideErrors.unknownArgumentTypeErrorMessage": "Type d'argument non pris en charge : {argument}", - "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "La requête à la Banque mondiale a réussi, mais il n'y a pas de données pour {code}.", + "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "La requête à la Banque mondiale a réussi, mais il n'y a pas de données pour {code}", "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName}({argumentName}) doit être l'une des options suivantes : {requiredTypes}. Obtenu : {actualType}", "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units} n'est pas un type d'unité pris en charge.", "timelion.uiSettings.defaultIndexDescription": "Index Elasticsearch par défaut dans lequel rechercher avec {esParam}", @@ -4942,7 +5381,7 @@ "timelion.vis.interval.year": "1 an", "timelion.vis.intervalLabel": "Intervalle", "timelion.vis.invalidIntervalErrorMessage": "Format d'intervalle non valide.", - "timelion.vis.selectIntervalHelpText": "Choisissez une option ou créez une valeur personnalisée. Exemples : 30s, 20m, 24h, 2d, 1w, 1M", + "timelion.vis.selectIntervalHelpText": "Choisissez une option ou créez une valeur personnalisée. Exemples : 30s, 20m, 24h, 2d, 1w, 1M", "timelion.vis.selectIntervalPlaceholder": "Choisir un intervalle", "uiActionsEnhanced.components.DrilldownTable.deleteDrilldownsButtonLabel": "Supprimer ({count})", "uiActionsEnhanced.components.DrilldownTemplateTable.copyButtonLabel": "Copier ({count})", @@ -4950,7 +5389,7 @@ "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownCreatedTitle": "Recherche \"{drilldownName}\" créée", "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownEditedTitle": "Recherche \"{drilldownName}\" mise à jour", "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownsDeletedTitle": "{n} recherches supprimées", - "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.body": "{count, number} {count, plural, one {recherche} other {recherches}} copiée(s).", + "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.body": "{count, number} {count, plural, one {recherche copiée} other {recherches copiées}}.", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplatePlaceholderText": "Exemple : {exampleUrl}", "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatErrorMessage": "Format non valide : {message}", "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "Format non valide. Exemple : {exampleUrl}", @@ -5004,11 +5443,11 @@ "uiActionsEnhanced.drilldowns.containers.createDrilldownForm.primaryButton": "Créer une recherche", "uiActionsEnhanced.drilldowns.containers.createDrilldownForm.title": "Créer une recherche", "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.dismiss": "Rejeter", - "uiActionsEnhanced.drilldowns.containers.DrilldownManager.createNew": "Créer nouvelle", + "uiActionsEnhanced.drilldowns.containers.DrilldownManager.createNew": "Créer", "uiActionsEnhanced.drilldowns.containers.DrilldownManager.manage": "Gérer", "uiActionsEnhanced.drilldowns.containers.editDrilldownForm.primaryButton": "Enregistrer", "uiActionsEnhanced.drilldowns.containers.editDrilldownForm.title": "Modifier une recherche", - "uiActionsEnhanced.drilldowns.drilldownManager.state.defaultTitle": "Recherches", + "uiActionsEnhanced.drilldowns.drilldownManager.state.defaultTitle": "Explorations", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.additionalOptions": "Options supplémentaires", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.addVariableButtonTitle": "Ajouter une variable", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.encodeDescription": "Si elle est activée, l'URL sera précédée de l’encodage-pourcent comme caractère d'échappement", @@ -5021,17 +5460,19 @@ "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateSyntaxHelpLinkText": "Aide pour la syntaxe", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateVariablesFilterPlaceholderText": "Variables de filtre", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateVariablesHelpLinkText": "Aide", - "unifiedFieldList.fieldListGrouped.fieldSearchForAvailableFieldsLiveRegion": "{availableFields} {availableFields, plural, one {champ disponible} other {champs disponibles}}.", - "unifiedFieldList.fieldListGrouped.fieldSearchForEmptyFieldsLiveRegion": "{emptyFields} {emptyFields, plural, one {champ vide} other {champs vides}}.", - "unifiedFieldList.fieldListGrouped.fieldSearchForMetaFieldsLiveRegion": "{metaFields} {metaFields, plural, one {champ} other {champs}} méta.", - "unifiedFieldList.fieldListGrouped.fieldSearchForSelectedFieldsLiveRegion": "{selectedFields} {selectedFields, plural, one {champ sélectionné} other {champs sélectionnés}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForAvailableFieldsLiveRegion": "{availableFields} {availableFields, plural, one {champ disponible} other {champs disponibles}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForEmptyFieldsLiveRegion": "{emptyFields} {emptyFields, plural, one {champ vide} other {champs vides}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForMetaFieldsLiveRegion": "{metaFields} {metaFields, plural, one {champ méta} other {champs méta}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForPopularFieldsLiveRegion": "{popularFields} {popularFields, plural, one {champ populaire} other {champs populaires}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForSelectedFieldsLiveRegion": "{selectedFields} {selectedFields, plural, one {champ sélectionné} other {champs sélectionnés}}.", + "unifiedFieldList.fieldListGrouped.fieldSearchForUnmappedFieldsLiveRegion": "{unmappedFields} {unmappedFields, plural, one {champ non mappé} other {champs non mappés}}.", "unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel": "Ajouter un champ \"{field}\"", - "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage} ({count, plural, one {# enregistrement} other {# enregistrements}})", + "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage} ({count, plural, one {# enregistrement} other {# enregistrements}})", "unifiedFieldList.fieldStats.calculatedFromSampleRecordsLabel": "Calculé à partir de {sampledDocumentsFormatted} {sampledDocuments, plural, one {exemple d'enregistrement} other {exemples d'enregistrement}}.", - "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", - "unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel": "Exclure le {field} : \"{value}\"", - "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "Filtrer sur le {field} : \"{value}\"", - "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "Aucune donnée de champ pour {sampledDocumentsFormatted} {sampledDocuments, plural, one {exemple d'enregistrement} other {exemples d'enregistrement}}.", + "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", + "unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel": "Exclure {field} : \"{value}\"", + "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "Filtrer sur {field} : \"{value}\"", + "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "Aucune donnée de champ pour {sampledDocumentsFormatted} {sampledDocuments, plural, one {exemple d'enregistrement} other {exemples d'enregistrement}}.", "unifiedFieldList.fieldList.noFieldsCallout.noDataLabel": "Aucun champ.", "unifiedFieldList.fieldList.noFieldsCallout.noFields.extendTimeBullet": "Extension de la plage temporelle", "unifiedFieldList.fieldList.noFieldsCallout.noFields.fieldTypeFilterBullet": "Utilisation de différents filtres de champ", @@ -5039,6 +5480,62 @@ "unifiedFieldList.fieldList.noFieldsCallout.noFields.tryText": "Essayer :", "unifiedFieldList.fieldList.noFieldsCallout.noFieldsLabel": "Aucun champ n'existe dans cette vue de données.", "unifiedFieldList.fieldList.noFieldsCallout.noFilteredFieldsLabel": "Aucun champ ne correspond aux filtres sélectionnés.", + "unifiedFieldList.fieldNameDescription.binaryField": "Valeur binaire encodée en tant que chaîne Base64.", + "unifiedFieldList.fieldNameDescription.booleanField": "Valeurs vraies ou fausses.", + "unifiedFieldList.fieldNameDescription.conflictField": "Le champ possède des valeurs de différents types. Corrigez le problème dans Gestion > Vues de données.", + "unifiedFieldList.fieldNameDescription.counterField": "Nombre qui ne peut qu'augmenter ou être réinitialisé sur 0 (zéro). Disponible uniquement pour les champs numériques et aggregate_metric_double.", + "unifiedFieldList.fieldNameDescription.dateField": "Chaîne de date ou nombre de secondes ou de millisecondes depuis 1/1/1970.", + "unifiedFieldList.fieldNameDescription.dateRangeField": "Plage de valeurs de date.", + "unifiedFieldList.fieldNameDescription.denseVectorField": "Enregistre les vecteurs denses des valeurs Éléments flottants.", + "unifiedFieldList.fieldNameDescription.flattenedField": "Objet JSON tout entier en tant que valeur de champ unique.", + "unifiedFieldList.fieldNameDescription.gaugeField": "Nombre qui peut augmenter ou diminuer. Disponible uniquement pour les champs numériques et aggregate_metric_double.", + "unifiedFieldList.fieldNameDescription.geoPointField": "Points de latitude et de longitude.", + "unifiedFieldList.fieldNameDescription.geoShapeField": "Formes complexes, telles que des polygones.", + "unifiedFieldList.fieldNameDescription.histogramField": "Valeurs numériques pré-agrégées sous forme d'histogramme.", + "unifiedFieldList.fieldNameDescription.ipAddressField": "Adresses IPv4 et IPv6.", + "unifiedFieldList.fieldNameDescription.ipAddressRangeField": "Plage de valeurs IP prenant en charge les adresses IPv4 ou IPv6 (ou les 2).", + "unifiedFieldList.fieldNameDescription.keywordField": "Contenu structuré tel qu'un ID, une adresse e-mail, un nom d'hôte, un code de statut, ou une balise.", + "unifiedFieldList.fieldNameDescription.murmur3Field": "Champ qui calcule et stocke les hachages de valeurs.", + "unifiedFieldList.fieldNameDescription.nestedField": "Objet JSON qui conserve la relation entre ses sous-champs.", + "unifiedFieldList.fieldNameDescription.numberField": "Valeurs Long, Entier, Court, Octet, Double et Élément flottant.", + "unifiedFieldList.fieldNameDescription.pointField": "Points cartésiens arbitraires.", + "unifiedFieldList.fieldNameDescription.rankFeatureField": "Enregistre une fonctionnalité numérique pour augmenter le nombre de résultats au moment de la requête.", + "unifiedFieldList.fieldNameDescription.rankFeaturesField": "Enregistre des fonctionnalités numériques pour augmenter le nombre de résultats au moment de la requête.", + "unifiedFieldList.fieldNameDescription.recordField": "Nombre d'enregistrements.", + "unifiedFieldList.fieldNameDescription.shapeField": "Géométries cartésiennes arbitraires.", + "unifiedFieldList.fieldNameDescription.stringField": "Texte intégral tel que le corps d'un e-mail ou la description d'un produit.", + "unifiedFieldList.fieldNameDescription.textField": "Texte intégral tel que le corps d'un e-mail ou la description d'un produit.", + "unifiedFieldList.fieldNameDescription.unknownField": "Champ inconnu", + "unifiedFieldList.fieldNameDescription.versionField": "Versions des logiciels. Prend en charge les règles de priorité de la Gestion sémantique des versions.", + "unifiedFieldList.fieldNameIcons.binaryAriaLabel": "Binaire", + "unifiedFieldList.fieldNameIcons.booleanAriaLabel": "Booléen", + "unifiedFieldList.fieldNameIcons.conflictFieldAriaLabel": "Conflit", + "unifiedFieldList.fieldNameIcons.counterFieldAriaLabel": "Indicateur de compteur", + "unifiedFieldList.fieldNameIcons.dateFieldAriaLabel": "Date", + "unifiedFieldList.fieldNameIcons.dateRangeFieldAriaLabel": "Plage de dates", + "unifiedFieldList.fieldNameIcons.denseVectorFieldAriaLabel": "Vecteur dense", + "unifiedFieldList.fieldNameIcons.flattenedFieldAriaLabel": "Lissé", + "unifiedFieldList.fieldNameIcons.gaugeFieldAriaLabel": "Indicateur de jauge", + "unifiedFieldList.fieldNameIcons.geoPointFieldAriaLabel": "Point géographique", + "unifiedFieldList.fieldNameIcons.geoShapeFieldAriaLabel": "Forme géométrique", + "unifiedFieldList.fieldNameIcons.histogramFieldAriaLabel": "Histogramme", + "unifiedFieldList.fieldNameIcons.ipAddressFieldAriaLabel": "Adresse IP", + "unifiedFieldList.fieldNameIcons.ipRangeFieldAriaLabel": "Plage d'IP", + "unifiedFieldList.fieldNameIcons.keywordFieldAriaLabel": "Mot-clé", + "unifiedFieldList.fieldNameIcons.murmur3FieldAriaLabel": "Murmur3", + "unifiedFieldList.fieldNameIcons.nestedFieldAriaLabel": "Imbriqué", + "unifiedFieldList.fieldNameIcons.numberFieldAriaLabel": "Nombre", + "unifiedFieldList.fieldNameIcons.pointFieldAriaLabel": "Point", + "unifiedFieldList.fieldNameIcons.rankFeatureFieldAriaLabel": "Fonctionnalité de rang", + "unifiedFieldList.fieldNameIcons.rankFeaturesFieldAriaLabel": "Fonctionnalités de rang", + "unifiedFieldList.fieldNameIcons.recordAriaLabel": "Enregistrements", + "unifiedFieldList.fieldNameIcons.shapeFieldAriaLabel": "Forme", + "unifiedFieldList.fieldNameIcons.sourceFieldAriaLabel": "Champ source", + "unifiedFieldList.fieldNameIcons.stringFieldAriaLabel": "Chaîne", + "unifiedFieldList.fieldNameIcons.textFieldAriaLabel": "Texte", + "unifiedFieldList.fieldNameIcons.unknownFieldAriaLabel": "Champ inconnu", + "unifiedFieldList.fieldNameIcons.versionFieldAriaLabel": "Version", + "unifiedFieldList.fieldNameSearch.filterByNameLabel": "Rechercher les noms de champs", "unifiedFieldList.fieldPopover.addExistsFilterLabel": "Filtrer sur le champ", "unifiedFieldList.fieldPopover.deleteFieldLabel": "Supprimer le champ de la vue de données", "unifiedFieldList.fieldPopover.editFieldLabel": "Modifier le champ de la vue de données", @@ -5056,51 +5553,70 @@ "unifiedFieldList.fieldStats.notAvailableForThisFieldDescription": "L'analyse n'est pas disponible pour ce champ.", "unifiedFieldList.fieldStats.otherDocsLabel": "Autre", "unifiedFieldList.fieldStats.topValuesLabel": "Valeurs les plus élevées", + "unifiedFieldList.fieldTypeFilter.clearAllLink": "Tout effacer", + "unifiedFieldList.fieldTypeFilter.fieldTypesDocLinkLabel": "types de champ", + "unifiedFieldList.fieldTypeFilter.filterByTypeAriaLabel": "Filtrer par type", + "unifiedFieldList.fieldTypeFilter.learnMoreText": "Découvrez", + "unifiedFieldList.fieldTypeFilter.title": "Filtrer par type de champ", "unifiedFieldList.fieldVisualizeButton.label": "Visualiser", "unifiedFieldList.useGroupedFields.allFieldsLabel": "Tous les champs", "unifiedFieldList.useGroupedFields.availableFieldsLabel": "Champs disponibles", "unifiedFieldList.useGroupedFields.emptyFieldsLabel": "Champs vides", - "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "Les champs vides ne contenaient aucune valeur basée sur vos filtres.", + "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "Champs ne possédant aucune des valeurs spécifiées dans vos filtres.", "unifiedFieldList.useGroupedFields.metaFieldsLabel": "Champs méta", "unifiedFieldList.useGroupedFields.noAvailableDataLabel": "Aucun champ disponible ne contient de données.", "unifiedFieldList.useGroupedFields.noEmptyDataLabel": "Aucun champ vide.", "unifiedFieldList.useGroupedFields.noMetaDataLabel": "Aucun champ méta.", + "unifiedFieldList.useGroupedFields.popularFieldsLabel": "Champs populaires", + "unifiedFieldList.useGroupedFields.popularFieldsLabelHelp": "Champs que votre organisation utilise fréquemment, du plus populaire au moins populaire.", "unifiedFieldList.useGroupedFields.selectedFieldsLabel": "Champs sélectionnés", - "unifiedHistogram.bucketIntervalTooltip": "Cet intervalle crée {bucketsDescription} pour permettre l’affichage dans la plage temporelle sélectionnée, il a donc été redimensionné vers {bucketIntervalDescription}.", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabel": "Champs non mappés", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabelHelp": "Champs qui ne sont pas explicitement mappés à un type de données de champ.", + "unifiedHistogram.breakdownColumnLabel": "Top 3 des valeurs de {fieldName}", + "unifiedHistogram.bucketIntervalTooltip": "Cet intervalle crée {bucketsDescription} pour un affichage dans la plage temporelle sélectionnée. Il a donc été scalé à {bucketIntervalDescription}.", "unifiedHistogram.histogramTimeRangeIntervalDescription": "(intervalle : {value})", "unifiedHistogram.hitsPluralTitle": "{formattedHits} {hits, plural, one {résultat} other {résultats}}", - "unifiedHistogram.partialHits": "≥ {formattedHits} {hits, plural, one {résultat} other {résultats}}", + "unifiedHistogram.partialHits": "≥{formattedHits} {hits, plural, one {résultat} other {résultats}}", "unifiedHistogram.timeIntervalWithValue": "Intervalle de temps : {timeInterval}", + "unifiedHistogram.breakdownFieldSelectorAriaLabel": "Répartir par", + "unifiedHistogram.breakdownFieldSelectorLabel": "Répartir par", + "unifiedHistogram.breakdownFieldSelectorPlaceholder": "Sélectionner un champ", "unifiedHistogram.bucketIntervalTooltip.tooLargeBucketsText": "des compartiments trop volumineux", "unifiedHistogram.bucketIntervalTooltip.tooManyBucketsText": "un trop grand nombre de compartiments", "unifiedHistogram.chartOptions": "Options de graphique", "unifiedHistogram.chartOptionsButton": "Options de graphique", + "unifiedHistogram.countColumnLabel": "Nombre d'enregistrements", "unifiedHistogram.editVisualizationButton": "Modifier la visualisation", "unifiedHistogram.hideChart": "Masquer le graphique", "unifiedHistogram.histogramOfFoundDocumentsAriaLabel": "Histogramme des documents détectés", "unifiedHistogram.histogramTimeRangeIntervalAuto": "Auto", + "unifiedHistogram.histogramTimeRangeIntervalLoading": "Chargement", "unifiedHistogram.hitCountSpinnerAriaLabel": "Nombre final de résultats toujours en chargement", + "unifiedHistogram.inspectorRequestDataTitleTotalHits": "Nombre total de résultats", + "unifiedHistogram.inspectorRequestDescriptionTotalHits": "Cette requête interroge Elasticsearch afin de récupérer le nombre total de résultats.", + "unifiedHistogram.lensTitle": "Modifier la visualisation", "unifiedHistogram.resetChartHeight": "Réinitialiser à la hauteur par défaut", "unifiedHistogram.showChart": "Afficher le graphique", "unifiedHistogram.timeIntervals": "Intervalles de temps", "unifiedHistogram.timeIntervalWithValueWarning": "Avertissement", - "unifiedSearch.filter.filterBar.filterActionsMessage": "Filtre : {innerText}. Sélectionner pour plus d’actions de filtrage.", + "unifiedSearch.filter.filterBar.filterActionsMessage": "Filtrer : {innerText}. Sélectionner pour plus d’actions de filtrage.", "unifiedSearch.filter.filterBar.filterItemBadgeIconAriaLabel": "Supprimer {filter}", - "unifiedSearch.filter.filterBar.filterString": "Filtre : {innerText}.", - "unifiedSearch.filter.filterBar.labelWarningInfo": "Le champ {fieldName} n'existe pas dans la vue en cours.", + "unifiedSearch.filter.filterBar.filterString": "Filtrer : {innerText}.", + "unifiedSearch.filter.filterBar.labelWarningInfo": "Le champ {fieldName} n'existe pas dans la vue en cours", + "unifiedSearch.filter.filterBar.preview": "{icon} Aperçu", "unifiedSearch.filter.filtersBuilder.delimiterLabel": "{booleanRelation}", - "unifiedSearch.kueryAutocomplete.andOperatorDescription": "Nécessite que {bothArguments} soient ''vrai''.", + "unifiedSearch.kueryAutocomplete.andOperatorDescription": "Nécessite que {bothArguments} soient définis sur \"true\"", "unifiedSearch.kueryAutocomplete.equalOperatorDescription": "{equals} une certaine valeur", - "unifiedSearch.kueryAutocomplete.existOperatorDescription": "{exists} sous un certain format", + "unifiedSearch.kueryAutocomplete.existOperatorDescription": "{exists} sous une certaine forme", "unifiedSearch.kueryAutocomplete.greaterThanOperatorDescription": "est {greaterThan} une certaine valeur", "unifiedSearch.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "est {greaterThanOrEqualTo} une certaine valeur", "unifiedSearch.kueryAutocomplete.lessThanOperatorDescription": "est {lessThan} une certaine valeur", "unifiedSearch.kueryAutocomplete.lessThanOrEqualOperatorDescription": "est {lessThanOrEqualTo} une certaine valeur", - "unifiedSearch.kueryAutocomplete.orOperatorDescription": "Nécessite qu’{oneOrMoreArguments} soit ''vrai''.", + "unifiedSearch.kueryAutocomplete.orOperatorDescription": "Nécessite que {oneOrMoreArguments} soient définis sur \"true\"", "unifiedSearch.query.queryBar.comboboxAriaLabel": "Rechercher et filtrer la page {pageType}", - "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "Explorer {indicesLength, plural,\n one {# index correspondant}\n other {# index correspondants}}", - "unifiedSearch.query.queryBar.KQLNestedQuerySyntaxInfoText": "Il semblerait que votre requête porte sur un champ imbriqué. Selon le résultat visé, il existe plusieurs façons de construire une syntaxe KQL pour des requêtes imbriquées. Apprenez-en plus avec notre {link}.", - "unifiedSearch.query.queryBar.searchInputAriaLabel": "Commencer à taper pour rechercher et filtrer la page {pageType}", + "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "Explorer {indicesLength, plural, one {# index correspondant} other {# index correspondants}}", + "unifiedSearch.query.queryBar.KQLNestedQuerySyntaxInfoText": "Il semblerait que votre requête porte sur un champ imbriqué. Selon le résultat visé, il existe plusieurs façons de construire une syntaxe KQL pour des requêtes imbriquées. Apprenez-en plus dans notre {link}.", + "unifiedSearch.query.queryBar.searchInputAriaLabel": "Commencer à taper pour rechercher et filtrer la page {pageType}", "unifiedSearch.query.queryBar.searchInputPlaceholder": "Filtrer vos données à l'aide de la syntaxe {language}", "unifiedSearch.query.textBasedLanguagesEditor.errorCount": "{count} {count, plural, one {erreur} other {erreurs}}", "unifiedSearch.query.textBasedLanguagesEditor.lineCount": "{count} {count, plural, one {ligne} other {lignes}}", @@ -5124,7 +5640,7 @@ "unifiedSearch.query.textBasedLanguagesEditor.documentation.kurtosisFunction.markdown": "### KURTOSIS\nQuantifier la forme de la distribution des valeurs en entrée dans le champ field_name.\n\n```\nKURTOSIS(field_name) \n```\n- champ numérique. Si ce champ contient uniquement des valeurs nulles, la fonction renvoie zéro. Sinon, la fonction ignore les valeurs nulles dans ce champ.\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, KURTOSIS(salary) AS k FROM emp\n```\n\n- KURTOSIS ne peut pas être utilisé en plus des fonctions ou des opérateurs scalaires, uniquement sur un champ. \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.lastFunction.markdown": "### LAST / LAST_VALUE\nInverse de FIRST/FIRST_VALUE. Renvoie la dernière valeur non nulle (si elle existe) de la colonne d'entrée field_name triée par ordre croissant selon la colonne ordering_field_name. Si la valeur ordering_field_name n'est pas fournie, seule la colonne field_name est utilisée pour le tri. \n\n```\nLAST(\n field_name \n [, ordering_field_name])\n```\n- Nom du champ : champ cible de l'agrégation\n- ordering_field_name : champ facultatif utilisé pour le tri.\n```\nSELECT gender, LAST(first_name) FROM emp GROUP BY gender ORDER BY gender\n```\n- LAST ne peut pas être utilisé dans une clause HAVING.\n- LAST ne peut pas être utilisé avec des colonnes de type texte, sauf si le champ est aussi enregistré comme mot-clé.\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.madFunction.markdown": "### MAD\nMesure la variabilité des valeurs d'entrée dans le champ field_name.\n\n```\nMAD(field_name) \n```\n- champ numérique. Si ce champ contient uniquement des valeurs nulles, la fonction renvoie zéro. Sinon, la fonction ignore les valeurs nulles dans ce champ.\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, AVG(salary) AS avg, MAD(salary) AS mad FROM emp\n```\n ", - "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## Fonctionnement\n\nAvec Elasticsearch SQL, vous avez accès à cette recherche full text, \nà grande vitesse et avec une scalabilité simple, en utilisant une syntaxe de requête familière.\nVous pouvez utiliser SQL pour rechercher et agréger les données de façon native dans Elasticsearch. \nElasticsearch SQL est un peu un outil de traduction, \nqui comprend à la fois SQL et Elasticsearch, et facilite\nla lecture et le traitement des données en temps réel.\n \nExemple de requête SQL :\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \nEn règle générale, comme l'indique le nom Elasticsearch SQL, il propose une interface SQL à Elasticsearch.\nDe ce fait, il suit la terminologie et les conventions SQL partout où c'est possible.\n \nElasticsearch SQL n'accepte actuellement qu'une seule commande à la fois. Une commande est une séquence de jetons terminée par la fin du flux d'entrée.\n \nElasticsearch SQL fournit un jeu complet d'opérateurs et de fonctions intégrés.\n \n ", + "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## À propos d'Elasticsearch SQL\n\nUtilisez Elasticsearch SQL pour rechercher et agréger les données dans Elasticsearch. Ce langage de requête fournit une recherche full text avec une syntaxe connue. Voici un exemple de requête :\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \nElasticsearch SQL :\n\n- Fournit un jeu complet d'opérateurs et de fonctions intégrés.\n- Suit la terminologie et les conventions SQL.\n- Accepte une commande par ligne. Une commande est une séquence de jetons terminée par la fin du flux d'entrée\n \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.maxFunction.markdown": "### MAX\nRetourne la valeur maximale de toutes les valeurs en entrée dans le champ field_name.\n\n```\nMAX(field_name) \n```\n- champ numérique. Si ce champ contient uniquement des valeurs nulles, la fonction renvoie zéro. Sinon, la fonction ignore les valeurs nulles dans ce champ.\n\n```\nSELECT MAX(salary) AS max FROM emp\n```\n\n- MAX sur un champ de type texte ou mot-clé est traduit en FIRST/FIRST_VALUE et ne peut donc pas être utilisé dans la clause HAVING.\n\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.minFunction.markdown": "### MIN\nRetourne la valeur minimale de toutes les valeurs en entrée dans le champ field_name.\n\n```\nMIN(field_name) \n```\n- champ numérique. Si ce champ contient uniquement des valeurs nulles, la fonction renvoie zéro. Sinon, la fonction ignore les valeurs nulles dans ce champ.\n\n```\nSELECT MIN(salary) AS min FROM emp\n```\n\n- MIN sur un champ de type texte ou mot-clé est traduit en FIRST/FIRST_VALUE et ne peut donc pas être utilisé dans la clause HAVING.\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.moduloOperator.markdown": "### Modulo or remainder(%)\n```\nSELECT 5 % 2 AS x\n```\n ", @@ -5148,6 +5664,11 @@ "unifiedSearch.filter.applyFilters.popupHeader": "Sélectionner les filtres à appliquer", "unifiedSearch.filter.applyFiltersPopup.cancelButtonLabel": "Annuler", "unifiedSearch.filter.applyFiltersPopup.saveButtonLabel": "Appliquer", + "unifiedSearch.filter.closeEditorConfirmModal.cancelButton": "Annuler", + "unifiedSearch.filter.closeEditorConfirmModal.confirmButton": "Abandonner les modifications", + "unifiedSearch.filter.closeEditorConfirmModal.title": "Modifications non enregistrées", + "unifiedSearch.filter.closeEditorConfirmModal.warningLabel": "Si vous quittez maintenant, vos filtres non enregistrés seront perdus.", + "unifiedSearch.filter.filterBadgeInvalidPlaceholder.label": "la valeur de filtre n'est pas valide ou est incomplète", "unifiedSearch.filter.filterBar.addFilterButtonLabel": "Ajouter un filtre", "unifiedSearch.filter.filterBar.deleteFilterButtonLabel": "Supprimer", "unifiedSearch.filter.filterBar.disabledFilterPrefix": "Désactivé", @@ -5167,12 +5688,16 @@ "unifiedSearch.filter.filterEditor.addButtonLabel": "Ajouter un filtre", "unifiedSearch.filter.filterEditor.addFilterPopupTitle": "Ajouter un filtre", "unifiedSearch.filter.filterEditor.cancelButtonLabel": "Annuler", + "unifiedSearch.filter.filterEditor.chooseDataViewFirstToolTip": "Vous devez d'abord sélectionner une vue de données", + "unifiedSearch.filter.filterEditor.createCustomLabelInputLabel": "Étiquette personnalisée (facultatif)", + "unifiedSearch.filter.filterEditor.customLabelPlaceholder": "Ajouter une étiquette personnalisée ici", "unifiedSearch.filter.filterEditor.dateViewSelectLabel": "Vue de données", "unifiedSearch.filter.filterEditor.doesNotExistOperatorOptionLabel": "n'existe pas", "unifiedSearch.filter.filterEditor.editFilterPopupTitle": "Modifier le filtre", "unifiedSearch.filter.filterEditor.editFilterValuesButtonLabel": "Modifier les valeurs du filtre", "unifiedSearch.filter.filterEditor.editQueryDslButtonLabel": "Modifier en tant que Query DSL", "unifiedSearch.filter.filterEditor.existsOperatorOptionLabel": "existe", + "unifiedSearch.filter.filterEditor.experimentalLabel": "Version d'évaluation technique", "unifiedSearch.filter.filterEditor.falseOptionLabel": "faux", "unifiedSearch.filter.filterEditor.isBetweenOperatorOptionLabel": "est entre", "unifiedSearch.filter.filterEditor.isNotBetweenOperatorOptionLabel": "n'est pas entre", @@ -5182,17 +5707,27 @@ "unifiedSearch.filter.filterEditor.isOperatorOptionLabel": "est", "unifiedSearch.filter.filterEditor.queryDslAriaLabel": "Éditeur Query DSL d'Elasticsearch", "unifiedSearch.filter.filterEditor.queryDslLabel": "Query DSL d'Elasticsearch", + "unifiedSearch.filter.filterEditor.rangeEndInputPlaceholder": "Fin", "unifiedSearch.filter.filterEditor.rangeInputLabel": "Plage", + "unifiedSearch.filter.filterEditor.rangeStartInputPlaceholder": "Début", "unifiedSearch.filter.filterEditor.trueOptionLabel": "vrai", "unifiedSearch.filter.filterEditor.updateButtonLabel": "Mettre à jour le filtre", "unifiedSearch.filter.filterEditor.valueInputPlaceholder": "Saisir une valeur", "unifiedSearch.filter.filterEditor.valueSelectPlaceholder": "Sélectionner une valeur", "unifiedSearch.filter.filterEditor.valuesSelectPlaceholder": "Sélectionner des valeurs", "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonIcon": "Ajouter un groupe de filtres avec AND", + "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonLabel": "AND", "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonIcon": "Ajouter un groupe de filtres avec OR", + "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonLabel": "OR", + "unifiedSearch.filter.filtersBuilder.deleteButtonDisabled": "Au moins un élément est requis.", "unifiedSearch.filter.filtersBuilder.deleteFilterGroupButtonIcon": "Supprimer le groupe de filtres", - "unifiedSearch.filter.filtersBuilder.fieldSelectPlaceholder": "Sélectionner d'abord un champ", - "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "Sélectionner", + "unifiedSearch.filter.filtersBuilder.dragFilterAriaLabel": "Faire glisser le filtre", + "unifiedSearch.filter.filtersBuilder.dragHandleDisabled": "La réorganisation requiert plusieurs éléments.", + "unifiedSearch.filter.filtersBuilder.fieldSelectPlaceholder": "Sélectionner un champ", + "unifiedSearch.filter.filtersBuilder.moreActionsLabel": "Plus d'actions", + "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "Sélectionner l'opérateur", + "unifiedSearch.filter.filtersBuilder.selectFieldPlaceholder": "Veuillez d'abord sélectionner un champ...", + "unifiedSearch.filter.filtersBuilder.selectOperatorPlaceholder": "Veuillez d'abord sélectionner l'opérateur...", "unifiedSearch.filter.options.addFilterButtonLabel": "Ajouter un filtre", "unifiedSearch.filter.options.applyAllFiltersButtonLabel": "Appliquer à tous", "unifiedSearch.filter.options.clearllFiltersButtonLabel": "Tout effacer", @@ -5220,6 +5755,9 @@ "unifiedSearch.noDataPopover.dismissAction": "Ne plus afficher", "unifiedSearch.noDataPopover.subtitle": "Conseil", "unifiedSearch.noDataPopover.title": "Ensemble de données vide", + "unifiedSearch.optionsList.popover.sortDirections": "Sens de tri", + "unifiedSearch.optionsList.popover.sortOrder.asc": "Croissant", + "unifiedSearch.optionsList.popover.sortOrder.desc": "Décroissant", "unifiedSearch.query.queryBar.clearInputLabel": "Effacer l'entrée", "unifiedSearch.query.queryBar.indexPattern.addFieldButton": "Ajouter un champ à cette vue de données", "unifiedSearch.query.queryBar.indexPattern.addNewDataView": "Créer une vue de données", @@ -5318,47 +5856,47 @@ "unifiedSearch.switchLanguage.buttonText": "Bouton de changement de langue.", "unifiedSearch.triggers.updateFilterReferencesTrigger": "Mettre à jour les références de filtre", "unifiedSearch.triggers.updateFilterReferencesTriggerDescription": "Mettre à jour les références de filtre", - "userProfileComponents.userProfilesSelectable.limitReachedMessage": "Vous avez sélectionné la limite maximale de {count, plural, one {# utilisateur} other {# utilisateurs}}", - "userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, one {# utilisateur sélectionné} other {# utilisateurs sélectionnés}}", + "userProfileComponents.userProfilesSelectable.limitReachedMessage": "Vous avez sélectionné la limite maximale de {count, plural, one {# utilisateur} other {# utilisateurs}}", + "userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, one {# utilisateur sélectionné} other {# utilisateurs sélectionnés}}", "userProfileComponents.userProfilesSelectable.clearButtonLabel": "Retirer tous les utilisateurs", "userProfileComponents.userProfilesSelectable.defaultOptionsLabel": "Suggérée", "userProfileComponents.userProfilesSelectable.nullOptionLabel": "Aucun utilisateur", "userProfileComponents.userProfilesSelectable.searchPlaceholder": "Recherche", - "visDefaultEditor.agg.disableAggButtonTooltip": "Désactiver l'agrégation {aggTitle} de {schemaTitle}", - "visDefaultEditor.agg.enableAggButtonTooltip": "Activer l'agrégation {aggTitle} de {schemaTitle}", - "visDefaultEditor.agg.errorsAriaLabel": "L'agrégation {aggTitle} de {schemaTitle} présente des erreurs.", - "visDefaultEditor.agg.modifyPriorityButtonTooltip": "Modifier la priorité de l'agrégation {aggTitle} de {schemaTitle} en la faisant glisser", - "visDefaultEditor.agg.removeDimensionButtonTooltip": "Supprimer l'agrégation {aggTitle} de {schemaTitle}", + "visDefaultEditor.agg.disableAggButtonTooltip": "Désactiver l'agrégation {schemaTitle} {aggTitle}", + "visDefaultEditor.agg.enableAggButtonTooltip": "Activer l'agrégation {schemaTitle} {aggTitle}", + "visDefaultEditor.agg.errorsAriaLabel": "L'agrégation {schemaTitle} {aggTitle} comporte des erreurs", + "visDefaultEditor.agg.modifyPriorityButtonTooltip": "Modifier la priorité de {schemaTitle} {aggTitle} par glisser-déposer", + "visDefaultEditor.agg.removeDimensionButtonTooltip": "Retirer l'agrégation {schemaTitle} {aggTitle}", "visDefaultEditor.agg.toggleEditorButtonAriaLabel": "Activer/Désactiver l'éditeur {schema}", "visDefaultEditor.aggAdd.addGroupButtonLabel": "Ajouter {groupNameLabel}", - "visDefaultEditor.aggAdd.addSubGroupButtonLabel": "Ajouter sous-{groupNameLabel}", + "visDefaultEditor.aggAdd.addSubGroupButtonLabel": "Ajouter un sous-{groupNameLabel}", "visDefaultEditor.aggAdd.maxBuckets": "Nombre maximal de {groupNameLabel} atteint", - "visDefaultEditor.aggParams.errors.aggWrongRunOrderErrorMessage": "Les agrégations \"{schema}\" doivent s'exécuter avant tous les autres compartiments.", - "visDefaultEditor.aggSelect.helpLinkLabel": "Aide {aggTitle}", - "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "Le modèle d'indexation {indexPatternTitle} ne possède pas de champs regroupables.", + "visDefaultEditor.aggParams.errors.aggWrongRunOrderErrorMessage": "Les agrégations \"{schema}\" doivent s'exécuter avant tous les autres compartiments !", + "visDefaultEditor.aggSelect.helpLinkLabel": "Aide de {aggTitle}", + "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "Le modèle d'indexation {indexPatternTitle} ne comporte pas de champs regroupables.", "visDefaultEditor.controls.dateRanges.removeRangeButtonAriaLabel": "Supprimer la plage allant de {from} à {to}", "visDefaultEditor.controls.definiteMetricLabel": "Indicateur : {metric}", "visDefaultEditor.controls.field.fieldIsNotExists": "Le champ \"{fieldParameter}\" associé à cet objet n'existe plus dans le modèle d'indexation. Veuillez utiliser un autre champ.", "visDefaultEditor.controls.field.invalidFieldForAggregation": "Le champ enregistré \"{fieldParameter}\" du modèle d'indexation \"{indexPatternTitle}\" n'est pas valide pour une utilisation avec cette agrégation. Veuillez sélectionner un nouveau champ.", - "visDefaultEditor.controls.field.noCompatibleFieldsDescription": "Le modèle d'indexation {indexPatternTitle} ne contient aucun des types de champs compatibles suivants : {fieldTypes}.", - "visDefaultEditor.controls.filters.definiteFilterLabel": "Étiquette du filtre {index}", - "visDefaultEditor.controls.filters.filterLabel": "Filtre {index}", - "visDefaultEditor.controls.ipRanges.cidrMaskAriaLabel": "Masque CIDR : {mask}", - "visDefaultEditor.controls.ipRanges.ipRangeFromAriaLabel": "Début de la plage d’IP : {value}", - "visDefaultEditor.controls.ipRanges.ipRangeToAriaLabel": "Fin de la plage d’IP : {value}", + "visDefaultEditor.controls.field.noCompatibleFieldsDescription": "Le modèle d'indexation {indexPatternTitle} ne contient aucun des types de champ compatibles suivants : {fieldTypes}", + "visDefaultEditor.controls.filters.definiteFilterLabel": "Filtrer l'étiquette {index}", + "visDefaultEditor.controls.filters.filterLabel": "Filtrer {index}", + "visDefaultEditor.controls.ipRanges.cidrMaskAriaLabel": "Masque CIDR : {mask}", + "visDefaultEditor.controls.ipRanges.ipRangeFromAriaLabel": "Début de la plage d'IP : {value}", + "visDefaultEditor.controls.ipRanges.ipRangeToAriaLabel": "Fin de la plage d'IP : {value}", "visDefaultEditor.controls.ipRanges.removeCidrMaskButtonAriaLabel": "Supprimer la valeur du masque CIDR de {mask}", "visDefaultEditor.controls.ipRanges.removeRangeAriaLabel": "Supprimer la plage allant de {from} à {to}", - "visDefaultEditor.controls.maxBars.maxBarsHelpText": "Les intervalles seront sélectionnés automatiquement en fonction des données disponibles. Le nombre maximal de barres ne peut jamais être supérieur à la valeur {histogramMaxBars} des paramètres avancés.", - "visDefaultEditor.controls.numberInterval.minimumIntervalTooltip": "L'intervalle sera scalé automatiquement si la valeur fournie crée plus de compartiments que ce qui est spécifié par la valeur {histogramMaxBars} dans les paramètres avancés.", + "visDefaultEditor.controls.maxBars.maxBarsHelpText": "Les intervalles seront sélectionnés automatiquement en fonction des données disponibles. Le nombre maximal de barres ne peut jamais être supérieur à la valeur {histogramMaxBars} des paramètres avancés", + "visDefaultEditor.controls.numberInterval.minimumIntervalTooltip": "L'intervalle sera automatiquement scalé si la valeur fournie crée plus de compartiments que ce qui est spécifié par la valeur {histogramMaxBars} dans les paramètres avancés", "visDefaultEditor.controls.numberList.addUnitButtonLabel": "Ajouter {unitName}", "visDefaultEditor.controls.numberList.invalidRangeErrorMessage": "La valeur doit être comprise dans la plage allant de {min} à {max}.", "visDefaultEditor.controls.numberList.removeUnitButtonAriaLabel": "Supprimer la valeur de rang de {value}", "visDefaultEditor.controls.ranges.removeRangeButtonAriaLabel": "Supprimer la plage allant de {from} à {to}", - "visDefaultEditor.controls.timeInterval.scaledHelpText": "Actuellement scalé à {bucketDescription}", - "visDefaultEditor.editorConfig.dateHistogram.customInterval.helpText": "Doit être un multiple de l'intervalle de configuration : {interval}.", - "visDefaultEditor.editorConfig.histogram.interval.helpText": "Doit être un multiple de l'intervalle de configuration : {interval}.", + "visDefaultEditor.controls.timeInterval.scaledHelpText": "Scalé actuellement à {bucketDescription}", + "visDefaultEditor.editorConfig.dateHistogram.customInterval.helpText": "Doit être un multiple de l'intervalle de configuration : {interval}", + "visDefaultEditor.editorConfig.histogram.interval.helpText": "Doit être un multiple de l'intervalle de configuration : {interval}", "visDefaultEditor.metrics.wrongLastBucketTypeErrorMessage": "La dernière agrégation de compartiments doit être \"Histogramme de date\" ou \"Histogramme\" lorsque vous utilisez l'agrégation d'indicateurs \"{type}\".", - "visDefaultEditor.options.rangeErrorMessage": "Les valeurs doivent être comprises entre {min} et {max}, inclus.", + "visDefaultEditor.options.rangeErrorMessage": "Les valeurs doivent être comprises entre {min} et {max}, inclus", "visDefaultEditor.sidebar.indexPatternAriaLabel": "Modèle d'indexation : {title}", "visDefaultEditor.sidebar.savedSearch.titleAriaLabel": "Recherche enregistrée : {title}", "visDefaultEditor.advancedToggle.advancedLinkLabel": "Avancé", @@ -5381,7 +5919,7 @@ "visDefaultEditor.controls.dateRanges.fromColumnLabel": "De", "visDefaultEditor.controls.dateRanges.toColumnLabel": "À", "visDefaultEditor.controls.dotSizeRatioHelpText": "Remplacez le rapport du rayon du plus petit point par le plus grand point.", - "visDefaultEditor.controls.dotSizeRatioLabel": "Rapport de taille de point", + "visDefaultEditor.controls.dotSizeRatioLabel": "Rapport de taille des points", "visDefaultEditor.controls.dropPartialBucketsLabel": "Abandonner les compartiments partiels", "visDefaultEditor.controls.dropPartialBucketsTooltip": "Retirez les compartiments qui s'étendent au-delà de la plage temporelle afin que l'histogramme ne commence pas et ne se termine pas par des compartiments incomplets.", "visDefaultEditor.controls.extendedBounds.errorMessage": "Le minimum doit être inférieur ou égal au maximum.", @@ -5446,7 +5984,7 @@ "visDefaultEditor.controls.timeInterval.invalidFormatErrorMessage": "Format d'intervalle non valide.", "visDefaultEditor.controls.timeInterval.minimumIntervalLabel": "Intervalle minimal", "visDefaultEditor.controls.timeInterval.selectIntervalPlaceholder": "Choisir un intervalle", - "visDefaultEditor.controls.timeInterval.selectOptionHelpText": "Choisissez une option ou créez une valeur personnalisée. Exemples : 30s, 20m, 24h, 2d, 1w, 1M", + "visDefaultEditor.controls.timeInterval.selectOptionHelpText": "Choisissez une option ou créez une valeur personnalisée. Exemples : 30s, 20m, 24h, 2d, 1w, 1M", "visDefaultEditor.controls.useAutoInterval": "Utiliser l'intervalle automatique", "visDefaultEditor.options.colorRanges.errorText": "Chaque plage doit être supérieure à la précédente.", "visDefaultEditor.options.colorSchema.colorSchemaLabel": "Schéma de couleurs", @@ -5459,7 +5997,7 @@ "visDefaultEditor.options.legendSizeSetting.legendSizeOptions.large": "Large", "visDefaultEditor.options.legendSizeSetting.legendSizeOptions.medium": "Moyenne", "visDefaultEditor.options.legendSizeSetting.legendSizeOptions.small": "Petite", - "visDefaultEditor.options.legendSizeSetting.legendVertical": "Requiert que la légende soit alignée à droite ou à gauche", + "visDefaultEditor.options.legendSizeSetting.legendVertical": "Requiert que la légende soit alignée à droite ou à gauche.", "visDefaultEditor.options.longLegends.maxLegendLinesLabel": "Nombre maxi de lignes de légende", "visDefaultEditor.options.longLegends.truncateLegendTextLabel": "Tronquer le texte de la légende", "visDefaultEditor.options.percentageMode.documentationLabel": "Documentation Numeral.js", @@ -5470,9 +6008,9 @@ "visDefaultEditor.palettePicker.label": "Palette de couleurs", "visDefaultEditor.sidebar.autoApplyChangesLabelOff": "Application automatique désactivée", "visDefaultEditor.sidebar.autoApplyChangesLabelOn": "Application automatique activée", - "visDefaultEditor.sidebar.autoApplyChangesOff": "Off", + "visDefaultEditor.sidebar.autoApplyChangesOff": "Désactivé", "visDefaultEditor.sidebar.autoApplyChangesOffLabel": "Application automatique désactivée", - "visDefaultEditor.sidebar.autoApplyChangesOn": "On", + "visDefaultEditor.sidebar.autoApplyChangesOn": "Activé", "visDefaultEditor.sidebar.autoApplyChangesOnLabel": "Application automatique activée", "visDefaultEditor.sidebar.autoApplyChangesTooltip": "Met automatiquement à jour la visualisation à chaque modification.", "visDefaultEditor.sidebar.collapseButtonAriaLabel": "Activer/Désactiver la barre latérale", @@ -5490,7 +6028,7 @@ "visTypeTable.params.percentageTableColumnName": "Pourcentages de {title}", "visTypeTable.tableCellFilter.filterForValueAriaLabel": "Filtrer sur la valeur : {cellContent}", "visTypeTable.tableCellFilter.filterOutValueAriaLabel": "Exclure la valeur : {cellContent}", - "visTypeTable.vis.controls.exportButtonAriaLabel": "Exporter {dataGridAriaLabel} au format CSV", + "visTypeTable.vis.controls.exportButtonAriaLabel": "Exporter {dataGridAriaLabel} au format CSV", "visTypeTable.defaultAriaLabel": "Visualisation du tableau de données", "visTypeTable.function.adimension.buckets": "Compartiments", "visTypeTable.function.args.bucketsHelpText": "Configuration des dimensions de compartiment", @@ -5500,8 +6038,8 @@ "visTypeTable.function.args.rowHelpText": "La valeur de ligne est utilisée pour le mode de division de tableau. Définir sur \"vrai\" pour diviser par ligne", "visTypeTable.function.args.showToolbarHelpText": "Définir sur \"vrai\" pour afficher la barre d'outils de la grille avec le bouton \"Exporter\"", "visTypeTable.function.args.showTotalHelpText": "Définir sur \"vrai\" pour afficher le nombre total de lignes", - "visTypeTable.function.args.splitColumnHelpText": "Diviser par la configuration des dimensions de colonne", - "visTypeTable.function.args.splitRowHelpText": "Diviser par la configuration des dimensions de ligne", + "visTypeTable.function.args.splitColumnHelpText": "Configuration de la dimension Diviser par colonne", + "visTypeTable.function.args.splitRowHelpText": "Configuration de la dimension Diviser par ligne", "visTypeTable.function.args.titleHelpText": "Titre de la visualisation. Le titre est utilisé comme nom de fichier par défaut pour l'exportation CSV.", "visTypeTable.function.args.totalFuncHelpText": "Spécifie la fonction de calcul du nombre total de lignes. Les options possibles sont : ", "visTypeTable.function.dimension.metrics": "Indicateurs", @@ -5538,21 +6076,21 @@ "visTypeTable.vis.controls.rawCSVButtonLabel": "Brut", "visTypeTimeseries.advancedSettings.allowStringIndicesText": "Vous permet d'interroger les index Elasticsearch dans les visualisations TSVB.", "visTypeTimeseries.agg.aggIsNotSupportedDescription": "L'agrégation {modelType} n'est plus prise en charge.", - "visTypeTimeseries.agg.aggIsUnsupportedForPanelConfigDescription": "l'agrégation {modelType} n’est pas compatible pour la configuration de panneau existante.", + "visTypeTimeseries.agg.aggIsUnsupportedForPanelConfigDescription": "L'agrégation {modelType} n'est plus prise en charge pour la configuration de panneau existante.", "visTypeTimeseries.annotationRequest.label": "Annotation : {id}", - "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "eg.{rowTemplateExample}", - "visTypeTimeseries.axisLabelOptions.axisLabel": "par {unitValue} {unitString}", + "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "Par ex. {rowTemplateExample}", + "visTypeTimeseries.axisLabelOptions.axisLabel": "par {unitValue} {unitString}", "visTypeTimeseries.calculateLabel.metricTypeOfMetricFieldRankLabel": "{metricTypeLabel} de {metricField}", "visTypeTimeseries.calculateLabel.metricTypeOfTargetLabel": "{metricTypeLabel} de {targetLabel}", "visTypeTimeseries.calculateLabel.metricTypeOfTargetWithAdditionalLabel": "{metricTypeLabel} de {targetLabel} ({additionalLabel})", "visTypeTimeseries.calculateLabel.positiveRateLabel": "Taux de compteur de {field}", "visTypeTimeseries.calculateLabel.seriesAggLabel": "Agrégation de séries ({metricFunction})", "visTypeTimeseries.calculateLabel.staticValueLabel": "Valeur statique de {metricValue}", - "visTypeTimeseries.calculation.painlessScriptDescription": "Les variables sont des clés sur l'objet {params}, c.-à-d. {paramsName}. Pour accéder à l'intervalle de compartiment (en millisecondes), utilisez {paramsInterval}.", - "visTypeTimeseries.colorPicker.notAccessibleWithValueAriaLabel": "Sélecteur de couleur ({value}), non accessible", - "visTypeTimeseries.colorRules.setPrimaryColorLabel": "Définissez {primaryName} sur", + "visTypeTimeseries.calculation.painlessScriptDescription": "Les variables sont des clés sur l'objet {params} , c.-à-d. {paramsName}. Pour accéder à l'intervalle de compartiment (en millisecondes), utilisez {paramsInterval}.", + "visTypeTimeseries.colorPicker.notAccessibleWithValueAriaLabel": "Sélecteur de couleur ({value}), inaccessible", + "visTypeTimeseries.colorRules.setPrimaryColorLabel": "Définir {primaryName} sur", "visTypeTimeseries.colorRules.setSecondaryColorLabel": "et {secondaryName} sur", - "visTypeTimeseries.dataFormatPicker.formatPatternLabel": "Modèle de format Numeral.js (par défaut : {defaultPattern})", + "visTypeTimeseries.dataFormatPicker.formatPatternLabel": "Modèle de format Numeral.js (Par défaut : {defaultPattern})", "visTypeTimeseries.errors.dataViewNotFoundError": "Impossible de trouver la vue de données : {dataViewId}", "visTypeTimeseries.errors.fieldNotFound": "Champ \"{field}\" introuvable", "visTypeTimeseries.externalUrlErrorModal.bodyMessage": "Configurez {externalUrlPolicy} dans votre {kibanaConfigFileName} pour autoriser l'accès à {url}.", @@ -5568,22 +6106,22 @@ "visTypeTimeseries.lastValueModeIndicator.panelInterval": "Intervalle : {formattedPanelInterval}", "visTypeTimeseries.markdownEditor.howToAccessEntireTreeDescription": "Il existe également une variable spéciale nommée {all} que vous pouvez utiliser pour accéder à l'ensemble de l'arborescence. C'est utile pour créer des listes avec des données à l'aide d'une action Regrouper par :", "visTypeTimeseries.markdownEditor.howToUseVariablesInMarkdownDescription": "Les variables suivantes peuvent être utilisées dans Markdown à l'aide de la syntaxe Handlebar (moustache). {handlebarLink} sur les expressions disponibles.", - "visTypeTimeseries.math.expressionDescription": "Ce champ utilise des expressions mathématiques de base (voir {link}). Les variables sont des clés sur l'objet {params}, c.-à-d. {paramsName}. Pour accéder à toutes les données, utilisez {paramsValues} pour un tableau de valeurs et {paramsTimestamps} pour un tableau d’horodatages. {paramsTimestamp} est disponible pour l'horodatage du compartiment actuel, {paramsIndex} est disponible pour l'index du compartiment actuel et {paramsInterval} est disponible pour l'intervalle en millisecondes.", + "visTypeTimeseries.math.expressionDescription": "Ce champ utilise des expressions mathématiques de base (voir {link}). Les variables sont des clés sur l'objet {params}, c.-à-d. {paramsName} Pour accéder à toutes les données, utilisez {paramsValues} pour un tableau de valeurs et {paramsTimestamps} pour un tableau d'horodatages. {paramsTimestamp} est disponible pour l'horodatage du compartiment actuel, {paramsIndex} est disponible pour l'index du compartiment actuel et {paramsInterval} est disponible pour l'intervalle en millisecondes.", "visTypeTimeseries.metricMissingErrorMessage": "Indicateur manquant {field}", "visTypeTimeseries.missingPanelConfigDescription": "Configuration de panneau manquante pour \"{modelType}\"", "visTypeTimeseries.positiveRate.helpText": "Cette agrégation ne doit être appliquée qu'à {link} ; il s'agit d'un raccourci pour appliquer Max., Dérivée et Positif uniquement à un champ.", - "visTypeTimeseries.replaceVars.errors.unknownVarDescription": "{badVar} est une variable inconnue.", + "visTypeTimeseries.replaceVars.errors.unknownVarDescription": "{badVar} est une variable inconnue", "visTypeTimeseries.seriesConfig.missingSeriesComponentDescription": "Composant de série manquant pour le type de panneau : {panelType}", - "visTypeTimeseries.seriesConfig.templateHelpText": "par ex. {templateExample}", + "visTypeTimeseries.seriesConfig.templateHelpText": "Par ex. {templateExample}", "visTypeTimeseries.seriesRequest.label": "Série : {id}", - "visTypeTimeseries.table.optionsTab.itemUrlHelpText": "Prend en charge les modèles de moustaches. {key} est défini sur le terme.", - "visTypeTimeseries.table.templateHelpText": "par ex. {templateExample}", + "visTypeTimeseries.table.optionsTab.itemUrlHelpText": "Prend en charge les modèles moustache. {key} est défini sur le terme.", + "visTypeTimeseries.table.templateHelpText": "Par ex. {templateExample}", "visTypeTimeseries.tableRequest.label": "Tableau : {id}", - "visTypeTimeseries.timeSeries.templateHelpText": "par ex. {templateExample}", - "visTypeTimeseries.topN.optionsTab.itemUrlDescription": "Prend en charge les modèles de moustaches. {key} est défini sur le terme.", + "visTypeTimeseries.timeSeries.templateHelpText": "Par ex. {templateExample}", + "visTypeTimeseries.topN.optionsTab.itemUrlDescription": "Prend en charge les modèles moustache. {key} est défini sur le terme.", "visTypeTimeseries.unsupportedSplit.splitIsUnsupportedDescription": "Diviser par {modelType} n'est pas pris en charge.", "visTypeTimeseries.visEditorVisualization.dataViewMode.notificationMessage": "Bonne nouvelle ! Vous pouvez visualiser les données des vues de données Kibana (recommandé) ou des index Elasticsearch. {indexPatternModeLink}.", - "visTypeTimeseries.wrongAggregationErrorMessage": "l'agrégation {metricType} n’est pas compatible pour la configuration de panneau existante.", + "visTypeTimeseries.wrongAggregationErrorMessage": "L'agrégation {metricType} n'est pas prise en charge pour la configuration de panneau existante.", "visTypeTimeseries.addDeleteButtons.addButtonDefaultTooltip": "Ajouter", "visTypeTimeseries.addDeleteButtons.cloneButtonDefaultTooltip": "Cloner", "visTypeTimeseries.addDeleteButtons.deleteButtonDefaultTooltip": "Supprimer", @@ -5607,7 +6145,7 @@ "visTypeTimeseries.aggUtils.countLabel": "Décompte", "visTypeTimeseries.aggUtils.cumulativeSumLabel": "Somme cumulée", "visTypeTimeseries.aggUtils.derivativeLabel": "Dérivée", - "visTypeTimeseries.aggUtils.deviationLabel": "Écart type", + "visTypeTimeseries.aggUtils.deviationLabel": "Écart général", "visTypeTimeseries.aggUtils.filterRatioLabel": "Rapport de filtre", "visTypeTimeseries.aggUtils.mathLabel": "Mathématique", "visTypeTimeseries.aggUtils.maxLabel": "Max.", @@ -5673,7 +6211,7 @@ "visTypeTimeseries.dataFormatPicker.formatPatternHelpText": "Documentation", "visTypeTimeseries.dataFormatPicker.fromLabel": "De", "visTypeTimeseries.dataFormatPicker.numberLabel": "Nombre", - "visTypeTimeseries.dataFormatPicker.percentLabel": "Pour cent", + "visTypeTimeseries.dataFormatPicker.percentLabel": "Pourcent", "visTypeTimeseries.dataFormatPicker.toLabel": "À", "visTypeTimeseries.defaultDataFormatterLabel": "Formateur de données", "visTypeTimeseries.derivative.aggregationLabel": "Agrégation", @@ -5725,7 +6263,7 @@ "visTypeTimeseries.gauge.optionsTab.innerLineWidthLabel": "Largeur de la ligne intérieure", "visTypeTimeseries.gauge.optionsTab.optionsButtonLabel": "Options", "visTypeTimeseries.gauge.optionsTab.panelFilterLabel": "Filtre de panneau", - "visTypeTimeseries.gauge.optionsTab.panelOptionsButtonLabel": "Options du panneau", + "visTypeTimeseries.gauge.optionsTab.panelOptionsButtonLabel": "Options de panneau", "visTypeTimeseries.gauge.optionsTab.styleLabel": "Style", "visTypeTimeseries.gauge.styleOptions.circleLabel": "Cercle", "visTypeTimeseries.gauge.styleOptions.halfCircleLabel": "Demi-cercle", @@ -5797,7 +6335,7 @@ "visTypeTimeseries.markdown.optionsTab.openLinksInNewTab": "Ouvrir les liens dans un nouvel onglet ?", "visTypeTimeseries.markdown.optionsTab.optionsButtonLabel": "Options", "visTypeTimeseries.markdown.optionsTab.panelFilterLabel": "Filtre de panneau", - "visTypeTimeseries.markdown.optionsTab.panelOptionsButtonLabel": "Options du panneau", + "visTypeTimeseries.markdown.optionsTab.panelOptionsButtonLabel": "Options de panneau", "visTypeTimeseries.markdown.optionsTab.showScrollbarsLabel": "Afficher les barres de défilement ?", "visTypeTimeseries.markdown.optionsTab.styleLabel": "Style", "visTypeTimeseries.markdown.optionsTab.verticalAlignmentLabel": "Alignement vertical :", @@ -5942,7 +6480,7 @@ "visTypeTimeseries.table.aggregateFunctionLabel": "Fonction agrégée", "visTypeTimeseries.table.avgLabel": "Moy.", "visTypeTimeseries.table.cloneSeriesTooltip": "Cloner la série", - "visTypeTimeseries.table.colorRulesLabel": "Règles de couleurs", + "visTypeTimeseries.table.colorRulesLabel": "Règles de couleur", "visTypeTimeseries.table.columnNotSortableTooltip": "Cette colonne ne peut pas être triée", "visTypeTimeseries.table.cumulativeSumLabel": "Somme cumulée", "visTypeTimeseries.table.dataTab.columnLabel": "Étiquette de colonne", @@ -5955,14 +6493,14 @@ "visTypeTimeseries.table.filterLabel": "Filtre", "visTypeTimeseries.table.labelAriaLabel": "Étiquette", "visTypeTimeseries.table.labelPlaceholder": "Étiquette", - "visTypeTimeseries.table.maxLabel": "Max", - "visTypeTimeseries.table.minLabel": "Min", + "visTypeTimeseries.table.maxLabel": "Max.", + "visTypeTimeseries.table.minLabel": "Min.", "visTypeTimeseries.table.noResultsAvailableWithDescriptionMessage": "Aucun résultat disponible. Vous devez choisir un champ Regrouper par pour cette visualisation.", "visTypeTimeseries.table.optionsTab.dataLabel": "Données", "visTypeTimeseries.table.optionsTab.ignoreGlobalFilterLabel": "Ignorer le filtre global ?", "visTypeTimeseries.table.optionsTab.itemUrlLabel": "URL de l'élément", "visTypeTimeseries.table.optionsTab.panelFilterLabel": "Filtre de panneau", - "visTypeTimeseries.table.optionsTab.panelOptionsButtonLabel": "Options du panneau", + "visTypeTimeseries.table.optionsTab.panelOptionsButtonLabel": "Options de panneau", "visTypeTimeseries.table.overallAvgLabel": "Moy. générale", "visTypeTimeseries.table.overallMaxLabel": "Max. général", "visTypeTimeseries.table.overallMinLabel": "Min. général", @@ -5972,13 +6510,13 @@ "visTypeTimeseries.table.tab.metricsLabel": "Indicateurs", "visTypeTimeseries.table.tab.optionsLabel": "Options", "visTypeTimeseries.table.templateLabel": "Modèle", - "visTypeTimeseries.table.toggleSeriesEditorAriaLabel": "Basculer l'éditeur de séries", + "visTypeTimeseries.table.toggleSeriesEditorAriaLabel": "Activer/Désactiver l'éditeur de séries", "visTypeTimeseries.timeSeries.addSeriesTooltip": "Ajouter une série", "visTypeTimeseries.timeseries.annotationsTab.annotationsButtonLabel": "Annotations", "visTypeTimeseries.timeSeries.axisMaxLabel": "Max. de l'axe", "visTypeTimeseries.timeSeries.axisMinLabel": "Min. de l'axe", "visTypeTimeseries.timeSeries.axisPositionLabel": "Position de l'axe", - "visTypeTimeseries.timeSeries.barLabel": "Barre", + "visTypeTimeseries.timeSeries.barLabel": "Barres", "visTypeTimeseries.timeSeries.chartBar.chartTypeLabel": "Type de graphique", "visTypeTimeseries.timeSeries.chartBar.fillLabel": "Remplissage (0 à 1)", "visTypeTimeseries.timeSeries.chartBar.lineWidthLabel": "Largeur de la ligne", @@ -6006,7 +6544,7 @@ "visTypeTimeseries.timeseries.optionsTab.axisMinLabel": "Min. de l'axe", "visTypeTimeseries.timeseries.optionsTab.axisPositionLabel": "Position de l'axe", "visTypeTimeseries.timeseries.optionsTab.axisScaleLabel": "Échelle de l'axe", - "visTypeTimeseries.timeseries.optionsTab.backgroundColorLabel": "Couleur de l'arrière-plan :", + "visTypeTimeseries.timeseries.optionsTab.backgroundColorLabel": "Couleur d'arrière-plan :", "visTypeTimeseries.timeseries.optionsTab.dataLabel": "Données", "visTypeTimeseries.timeseries.optionsTab.displayGridLabel": "Afficher la grille", "visTypeTimeseries.timeseries.optionsTab.ignoreDaylightTimeLabel": "Ignorer l'heure d'été ?", @@ -6014,7 +6552,7 @@ "visTypeTimeseries.timeseries.optionsTab.legendPositionLabel": "Position de la légende", "visTypeTimeseries.timeseries.optionsTab.maxLinesLabel": "Nombre maxi de lignes de légende", "visTypeTimeseries.timeseries.optionsTab.panelFilterLabel": "Filtre de panneau", - "visTypeTimeseries.timeseries.optionsTab.panelOptionsButtonLabel": "Options du panneau", + "visTypeTimeseries.timeseries.optionsTab.panelOptionsButtonLabel": "Options de panneau", "visTypeTimeseries.timeseries.optionsTab.showLegendLabel": "Afficher la légende ?", "visTypeTimeseries.timeseries.optionsTab.styleLabel": "Style", "visTypeTimeseries.timeseries.optionsTab.tooltipMode": "Infobulle", @@ -6034,7 +6572,7 @@ "visTypeTimeseries.timeSeries.tab.metricsLabel": "Indicateurs", "visTypeTimeseries.timeSeries.tab.optionsLabel": "Options", "visTypeTimeseries.timeSeries.templateLabel": "Modèle", - "visTypeTimeseries.timeSeries.toggleSeriesEditorAriaLabel": "Basculer l'éditeur de séries", + "visTypeTimeseries.timeSeries.toggleSeriesEditorAriaLabel": "Activer/Désactiver l'éditeur de séries", "visTypeTimeseries.timeseries.tooltipOptions.showAll": "Afficher toutes les valeurs", "visTypeTimeseries.timeseries.tooltipOptions.showFocused": "Afficher les valeurs ciblées", "visTypeTimeseries.topHit.aggregateWith.selectPlaceholder": "Sélectionner…", @@ -6042,7 +6580,7 @@ "visTypeTimeseries.topHit.aggregationLabel": "Agrégation", "visTypeTimeseries.topHit.aggWithOptions.averageLabel": "Moy.", "visTypeTimeseries.topHit.aggWithOptions.concatenate": "Concaténer", - "visTypeTimeseries.topHit.aggWithOptions.maxLabel": "Max", + "visTypeTimeseries.topHit.aggWithOptions.maxLabel": "Max.", "visTypeTimeseries.topHit.aggWithOptions.minLabel": "Min.", "visTypeTimeseries.topHit.aggWithOptions.sumLabel": "Somme", "visTypeTimeseries.topHit.fieldLabel": "Champ", @@ -6057,17 +6595,17 @@ "visTypeTimeseries.topN.dataTab.dataButtonLabel": "Données", "visTypeTimeseries.topN.deleteSeriesTooltip": "Supprimer la série", "visTypeTimeseries.topN.labelPlaceholder": "Étiquette", - "visTypeTimeseries.topN.optionsTab.backgroundColorLabel": "Couleur de l'arrière-plan :", + "visTypeTimeseries.topN.optionsTab.backgroundColorLabel": "Couleur d'arrière-plan :", "visTypeTimeseries.topN.optionsTab.colorRulesLabel": "Règles de couleur", "visTypeTimeseries.topN.optionsTab.dataLabel": "Données", "visTypeTimeseries.topN.optionsTab.ignoreGlobalFilterLabel": "Ignorer le filtre global ?", "visTypeTimeseries.topN.optionsTab.itemUrlLabel": "URL de l'élément", "visTypeTimeseries.topN.optionsTab.panelFilterLabel": "Filtre de panneau", - "visTypeTimeseries.topN.optionsTab.panelOptionsButtonLabel": "Options du panneau", + "visTypeTimeseries.topN.optionsTab.panelOptionsButtonLabel": "Options de panneau", "visTypeTimeseries.topN.optionsTab.styleLabel": "Style", "visTypeTimeseries.topN.tab.metricsLabel": "Indicateurs", "visTypeTimeseries.topN.tab.optionsLabel": "Options", - "visTypeTimeseries.topN.toggleSeriesEditorAriaLabel": "Basculer l'éditeur de séries", + "visTypeTimeseries.topN.toggleSeriesEditorAriaLabel": "Activer/Désactiver l'éditeur de séries", "visTypeTimeseries.units.auto": "auto", "visTypeTimeseries.units.perDay": "par jour", "visTypeTimeseries.units.perHour": "par heure", @@ -6094,10 +6632,10 @@ "visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} n'existe pas", "visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "{dataUrlParam} avec {dataUrlParamValue} requiert le paramètre {nameParam} (nom du fichier)", "visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} doit être {trueValue} ou un nombre", - "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} ne doit pas avoir de {legacyContext} existant et de valeurs {bodyQueryConfigName} en même temps", + "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} ne doit pas avoir de {legacyContext} existant et de {bodyQueryConfigName} en même temps", "visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} ne doit pas avoir de {legacyContext} avec {context} ou {timefield}", - "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "{legacyContext} existant peut être {trueValue} (ignore le sélecteur de plage temporelle), ou il peut s'agir du nom du champ temporel, par ex. {timestampParam}", - "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "{urlParam} existant : {legacyUrl} doit être modifié en {result}", + "visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "Le {legacyContext} existant peut être {trueValue} (ignore le sélecteur de plage temporelle), ou il peut s'agir du nom du champ temporel, par exemple {timestampParam}", + "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "{urlParam} existant : {legacyUrl} doit être remplacé par {result}", "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} doit être une valeur numérique", "visTypeVega.esQueryParser.timefilterValueErrorMessage": "La propriété {timefilter} doit être définie sur {trueValue}, {minValue} ou {maxValue}", "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "Valeur {unitParamName} inconnue. Doit être l'une des valeurs suivantes : [{unitParamValues}]", @@ -6106,7 +6644,7 @@ "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} et {timefield} ne doivent pas être utilisés lorsque {queryParam} est défini", "visTypeVega.inspector.dataViewer.gridAriaLabel": "Grille de données {name}", "visTypeVega.mapView.experimentalMapLayerInfo": "Cette fonctionnalité est en version d'évaluation technique et pourra être modifiée ou retirée complètement dans une future version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités dans la version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale. Pour apporter des commentaires, veuillez créer une entrée dans {githubLink}.", - "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} est introuvable", + "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} introuvable", "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} et {maxZoomPropertyName} ont été permutés", "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "Réinitialisation de {name} sur {max}", "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "Réinitialisation de {name} sur {min}", @@ -6114,19 +6652,19 @@ "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "L'utilisation d'un {urlObject} requiert un sous-objet {subObjectName}", "visTypeVega.vegaParser.autoSizeDoesNotAllowFalse": "{autoSizeParam} est activé ; il peut uniquement être désactivé en définissant {autoSizeParam} sur {noneParam}", "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "Les URL externes ne sont pas activées. Ajouter {enableExternalUrls} à {kibanaConfigFileName}", - "visTypeVega.vegaParser.baseView.externalUrlServiceErrorMessage": "l'URL externe [{uri}] a été refusée par le service ExternalUrl. Vous pouvez configurer des politiques d'URL externe avec le paramètre \"{externalUrlPolicy}\" dans {kibanaConfigFileName}.", + "visTypeVega.vegaParser.baseView.externalUrlServiceErrorMessage": "L'URL externe [{uri}] a été refusée par le service ExternalUrl. Vous pouvez configurer des politiques d'URL externe avec le paramètre \"{externalUrlPolicy}\" dans {kibanaConfigFileName}.", "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "{funcName} n'est pas défini pour ce graphe", - "visTypeVega.vegaParser.baseView.indexNotFoundErrorMessage": "Impossible de trouver l'index {index}", + "visTypeVega.vegaParser.baseView.indexNotFoundErrorMessage": "Index {index} introuvable", "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "Erreur lors de la définition du filtre de temps : les deux valeurs temporelles doivent être des dates relatives ou absolues. {start}, {end}", - "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "Les valeurs attendues pour {configName} sont {trueValue}, {falseValue} ou un nombre", + "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "La valeur attendue pour {configName} est {trueValue}, {falseValue} ou un nombre", "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "Les données ne doivent pas avoir plus d'un paramètre {urlParam}, {valuesParam} et {sourceParam}", "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} a été déclassé. Utilisez {newConfigName} à la place.", - "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "S'il est présent, le paramètre {configName} doit être un objet", + "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "S'il est présent, le {configName} doit être un objet", "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaErrorMessage": "Vos spécifications requièrent un champ {schemaParam} avec une URL valide pour\nVega (voir {vegaSchemaUrl}) ou\nVega-Lite (voir {vegaLiteSchemaUrl}).\nL'URL est uniquement un identificateur. Kibana et votre navigateur n'accéderont jamais à cette URL.", - "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "S'il est présent, le paramètre {configName} doit être un objet", + "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "S'il est présent, le {configName} doit être un objet", "visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} doit être un tableau avec quatre nombres", "visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "{urlObject} n'est pas pris en charge", - "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "Les spécifications d'entrée utilisent {schemaLibrary} {schemaVersion}, mais la version actuelle de {schemaLibrary} est {libraryVersion}.", + "visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "Les spécifications d'entrée utilisent {schemaLibrary} {schemaVersion}, mais la version actuelle de {schemaLibrary} est {libraryVersion}.", "visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "La valeur attendue pour {configName} est un nombre", "visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} n'est pas valide", "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} doit être une valeur booléenne", @@ -6135,7 +6673,7 @@ "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "Valeur {controlsLocationParam} non reconnue. Valeur attendue parmi [{locToDirMap}]", "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "Valeur {dirParam} non reconnue. Valeur attendue parmi [{expectedValues}]", "visTypeVega.vegaParser.widthAndHeightParamsAreIgnored": "Les paramètres {widthParam} et {heightParam} sont ignorés, car {autoSizeParam} est activé. Pour le désactiver, définissez {autoSizeParam} sur {noneParam}", - "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "Aucun rendu n'est généré lorsque {autoSizeParam} est défini sur {noneParam} quand les spécifications {vegaLiteParam} à facette ou répétées sont utilisées. Pour y remédier, retirez {autoSizeParam} ou utilisez {vegaParam}.", + "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "Aucun rendu n'est généré lorsque {autoSizeParam} est défini sur {noneParam}quand les spécifications {vegaLiteParam} à facette ou répétées sont utilisées. Pour y remédier, retirez {autoSizeParam} ou utilisez {vegaParam}.", "visTypeVega.editor.formatError": "Erreur lors du formatage des spécifications", "visTypeVega.editor.reformatAsHJSONButtonLabel": "Reformater en HJSON", "visTypeVega.editor.reformatAsJSONButtonLabel": "Reformater en JSON, supprimer les commentaires", @@ -6166,22 +6704,22 @@ "visTypeVega.visualization.setMapViewErrorMessage": "Paramètres setMapView() inattendus. Il est possible de l'appeler avec une zone de délimitation setMapView([[longitude1,latitude1],[longitude2,latitude2]]), ou il peut s'agir du point central setMapView([longitude, latitude], optional_zoom), ou encore il est possible de l'utiliser comme setMapView(latitude, longitude, optional_zoom)", "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "Impossible de générer un rendu sans données", "visTypeVislib.vislib.heatmap.maxBucketsText": "Trop de séries sont définies ({nr}). La valeur de configuration maximale est {max}.", - "visTypeVislib.vislib.legend.filterForValueButtonAriaLabel": "Filtrer pour la valeur {legendDataLabel}", + "visTypeVislib.vislib.legend.filterForValueButtonAriaLabel": "Filtrer sur la valeur {legendDataLabel}", "visTypeVislib.vislib.legend.filterOptionsLegend": "{legendDataLabel}, options de filtre", - "visTypeVislib.vislib.legend.filterOutValueButtonAriaLabel": "Filtrer la valeur {legendDataLabel}", - "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}, options de basculement", + "visTypeVislib.vislib.legend.filterOutValueButtonAriaLabel": "Exclure la valeur {legendDataLabel}", + "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}, activer/désactiver les options", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsText": "Nombre maximal de groupes pouvant être renvoyés par une source de données unique. Un nombre plus élevé pourra impacter négativement les performances de rendu du navigateur", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsTitle": "Nombre maximal de groupes pour la carte thermique", "visTypeVislib.aggResponse.allDocsTitle": "Tous les docs", "visTypeVislib.functions.vislib.help": "Visualisation Vislib", "visTypeVislib.vislib.errors.noResultsFoundTitle": "Résultat introuvable", "visTypeVislib.vislib.legend.loadingLabel": "chargement…", - "visTypeVislib.vislib.legend.toggleLegendButtonAriaLabel": "Basculer la légende", + "visTypeVislib.vislib.legend.toggleLegendButtonAriaLabel": "Afficher/Masquer la légende", "visTypeVislib.vislib.legend.toggleLegendButtonTitle": "Afficher/Masquer la légende", "visTypeVislib.vislib.tooltip.fieldLabel": "champ", "visTypeVislib.vislib.tooltip.valueLabel": "valeur", - "visTypeXy.controls.pointSeries.seriesAccordionAriaLabel": "Basculer les options {agg}", - "visTypeXy.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "Basculer les options {axisName}", + "visTypeXy.controls.pointSeries.seriesAccordionAriaLabel": "Activer/désactiver les options {agg}", + "visTypeXy.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "Activer/désactiver les options {axisName}", "visTypeXy.allDocsTitle": "Tous les docs", "visTypeXy.area.areaDescription": "Mettez en avant les données entre un axe et une ligne.", "visTypeXy.area.areaTitle": "Aire", @@ -6202,7 +6740,7 @@ "visTypeXy.chartModes.normalText": "Normal", "visTypeXy.chartModes.stackedText": "Empilé", "visTypeXy.chartTypes.areaText": "Aire", - "visTypeXy.chartTypes.barText": "Barre", + "visTypeXy.chartTypes.barText": "Barres", "visTypeXy.chartTypes.lineText": "Ligne", "visTypeXy.controls.pointSeries.categoryAxis.alignLabel": "Aligner", "visTypeXy.controls.pointSeries.categoryAxis.axisLabelsOptionsMultilayer.disabled": "Cette option peut être configurée uniquement avec des axes non basés sur le temps", @@ -6228,9 +6766,9 @@ "visTypeXy.controls.pointSeries.series.valueAxisLabel": "Axe des valeurs", "visTypeXy.controls.pointSeries.valueAxes.addButtonTooltip": "Ajouter l'axe Y", "visTypeXy.controls.pointSeries.valueAxes.customExtentsLabel": "Extensions personnalisées", - "visTypeXy.controls.pointSeries.valueAxes.maxLabel": "Max", + "visTypeXy.controls.pointSeries.valueAxes.maxLabel": "Max.", "visTypeXy.controls.pointSeries.valueAxes.minErrorMessage": "Min doit être inférieur à Max.", - "visTypeXy.controls.pointSeries.valueAxes.minLabel": "Min", + "visTypeXy.controls.pointSeries.valueAxes.minLabel": "Min.", "visTypeXy.controls.pointSeries.valueAxes.minNeededScaleText": "Min doit être supérieur à 0 lorsqu'une échelle logarithmique est sélectionnée.", "visTypeXy.controls.pointSeries.valueAxes.modeLabel": "Mode", "visTypeXy.controls.pointSeries.valueAxes.positionLabel": "Position", @@ -6298,16 +6836,17 @@ "visTypeXy.thresholdLine.style.dashedText": "Tirets", "visTypeXy.thresholdLine.style.dotdashedText": "Point-tiret", "visTypeXy.thresholdLine.style.fullText": "Pleine", - "visualizations.byValue_pageHeading": "Visualisation de type {chartType} intégrée à l'application {originatingApp}", - "visualizations.confirmModal.overwriteConfirmationMessage": "Êtes-vous sûr de vouloir écraser {title} ?", + "visualizations.byValue_pageHeading": "Visualisation de type {chartType} incorporée dans l'application {originatingApp}", + "visualizations.confirmModal.overwriteConfirmationMessage": "Voulez-vous vraiment écraser {title} ?", "visualizations.confirmModal.overwriteTitle": "Écraser {name} ?", + "visualizations.confirmModal.saveDuplicateConfirmationMessage": "L'enregistrement de \"{name}\" crée un doublon de titre. Voulez-vous tout de même enregistrer ?", "visualizations.disabledLabVisualizationTitle": "{title} est une visualisation lab.", "visualizations.embeddable.legacyURLConflict.errorMessage": "Cette visualisation a la même URL qu'un alias hérité. Désactiver l'alias pour résoudre cette erreur : {json}", "visualizations.experimentalVisInfoText": "Elle pourra être modifiée ou supprimée totalement dans une prochaine version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités en version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale. Pour apporter des commentaires, veuillez créer une entrée dans {githubLink}.", "visualizations.fallbackDataView.label": "{type} introuvable", - "visualizations.function.findAccessorOrFail.error.accessor": "Le nom de la colonne ou l'index fourni sont non valides : {accessor}", + "visualizations.function.findAccessorOrFail.error.accessor": "Le nom de la colonne ou l'index fourni n'est pas valide : {accessor}", "visualizations.legacyUrlConflict.objectNoun": "Visualisation {visName}", - "visualizations.missedDataView.errorMessage": "Impossible de trouver le {type} : {id}", + "visualizations.missedDataView.errorMessage": "Impossible de trouver {type} : {id}", "visualizations.newChart.conditionalMessage.newLibrary": "Passer à la bibliothèque {type} dans {link}", "visualizations.newGaugeChart.notificationMessage": "La nouvelle bibliothèque de graphiques de jauge ne prend pas encore en charge l'agrégation de graphiques fractionnés. {conditionalMessage}", "visualizations.newHeatmapChart.notificationMessage": "La nouvelle bibliothèque de graphiques de cartes thermiques ne prend pas encore en charge l'agrégation de graphiques fractionnés. {conditionalMessage}", @@ -6315,11 +6854,13 @@ "visualizations.newVisWizard.resultsFound": "{resultCount, plural, one {type trouvé} other {types trouvés}}", "visualizations.noMatchRoute.bannerText": "L'application Visualize ne reconnaît pas cet itinéraire : {route}.", "visualizations.oldPieChart.notificationMessage": "Vous utilisez la bibliothèque de graphiques existante qui sera supprimée dans une prochaine version. {conditionalMessage}", - "visualizations.pageHeading": "Visualisation {chartType} {chartName}", + "visualizations.pageHeading": "Visualisation {chartName} {chartType}", "visualizations.reporting.defaultReportTitle": "Visualisation [{date}]", "visualizations.topNavMenu.updatePanel": "Mettre à jour le panneau sur {originatingAppName}", "visualizations.visualizationTypeInvalidMessage": "Type de visualisation non valide \"{visType}\"", - "visualizations.visualizeListingDashboardFlowDescription": "Vous créez un tableau de bord ? Créez et ajoutez vos visualisations directement depuis l'{dashboardApp}.", + "visualizations.visualizeListingDashboardFlowDescription": "Vous créez un tableau de bord ? Créez et ajoutez vos visualisations directement depuis {dashboardApp}.", + "visualizations.visualizeListingDeleteErrorTitle.duplicateWarning": "L'enregistrement de \"{value}\" crée un doublon de titre.", + "visualizations.actions.editInLens.displayName": "Convertir pour une utilisation dans Lens", "visualizations.advancedSettings.visualizeEnableLabsText": "Si l'option est activée, elle vous permet de créer, d'afficher et de modifier des visualisations qui sont en version d'évaluation technique. Si elle est désactivée, seules les visualisations prêtes pour la production sont disponibles.", "visualizations.advancedSettings.visualizeEnableLabsTitle": "Activer les visualisations de la version d'évaluation technique", "visualizations.badge.readOnly.text": "Lecture seule", @@ -6327,6 +6868,8 @@ "visualizations.confirmModal.cancelButtonLabel": "Annuler", "visualizations.confirmModal.confirmTextDescription": "Quitter l'éditeur Visualize sans enregistrer les modifications ?", "visualizations.confirmModal.overwriteButtonLabel": "Écraser", + "visualizations.confirmModal.saveDuplicateButtonLabel": "Enregistrer", + "visualizations.confirmModal.saveDuplicateConfirmationTitle": "Cette visualisation existe déjà", "visualizations.confirmModal.title": "Modifications non enregistrées", "visualizations.controls.notificationMessage": "Les contrôles d'entrée sont déclassés et seront supprimés dans une prochaine version. Utilisez les nouveaux contrôles pour filtrer les données de votre tableau de bord et interagir avec elles. ", "visualizations.createVisualization.failedToLoadErrorMessage": "Impossible de charger la visualisation", @@ -6357,7 +6900,7 @@ "visualizations.helpMenu.appName": "Bibliothèque Visualize", "visualizations.legacyCharts.conditionalMessage.noPermissions": "Contactez votre administrateur système pour passer à l'ancienne bibliothèque.", "visualizations.linkedToSearch.unlinkSuccessNotificationText": "Dissocié de la recherche enregistrée \"{searchTitle}\"", - "visualizations.listing.betaTitle": "Version bêta", + "visualizations.listing.betaTitle": "Bêta", "visualizations.listing.betaTooltip": "Cette visualisation est en version bêta et susceptible d'être modifiée. La conception et le code sont moins matures que les fonctionnalités officielles en disponibilité générale et sont fournis tels quels sans aucune garantie. Les fonctionnalités bêta ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale", "visualizations.listing.breadcrumb": "Bibliothèque Visualize", "visualizations.listing.createNew.createButtonLabel": "Créer une nouvelle visualisation", @@ -6426,13 +6969,14 @@ "visualizations.visualizeListingBreadcrumbsTitle": "Bibliothèque Visualize", "visualizations.visualizeListingDashboardAppName": "Application Tableau de bord", "visualizations.visualizeListingDeleteErrorTitle": "Erreur lors de la suppression de la visualisation", + "xpack.actions.actionsClient.invalidDate": "Date non valide pour le {field} de paramètre : \"{dateValue}\"", "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "Le type d'action \"{id}\" n'est pas enregistré.", "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "Le type d'action \"{id}\" est déjà enregistré.", "xpack.actions.actionTypeRegistry.register.invalidConnectorFeatureIds": "ID \"{ids}\" de fonctionnalité non valides pour le type de connecteur \"{connectorTypeId}\".", "xpack.actions.actionTypeRegistry.register.missingSupportedFeatureIds": "Au moins une valeur \"supportedFeatureId\" doit être fournie pour le type de connecteur \"{connectorTypeId}\".", "xpack.actions.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", "xpack.actions.disabledActionTypeError": "le type d'action \"{actionType}\" n'est pas activé dans la configuration Kibana xpack.actions.enabledActionTypes", - "xpack.actions.savedObjects.onImportText": "{connectorsWithSecretsLength} {connectorsWithSecretsLength, plural, one {Le connecteur contient} other {Les connecteurs contiennent}} des informations sensibles qui requièrent des mises à jour.", + "xpack.actions.savedObjects.onImportText": "{connectorsWithSecretsLength} {connectorsWithSecretsLength, plural, one {connecteur contient} other {connecteurs contiennent}} des informations sensibles qui nécessitent des mises à jour.", "xpack.actions.serverSideErrors.expirerdLicenseErrorMessage": "Le type d'action {actionTypeId} est désactivé, car votre licence {licenseType} a expiré.", "xpack.actions.serverSideErrors.invalidLicenseErrorMessage": "Le type d'action {actionTypeId} est désactivé, car votre licence {licenseType} ne le prend pas en charge. Veuillez mettre à niveau votre licence.", "xpack.actions.serverSideErrors.predefinedActionDeleteDisabled": "L'action préconfigurée {id} n'est pas autorisée à effectuer des suppressions.", @@ -6453,23 +6997,38 @@ "xpack.actions.savedObjects.goToConnectorsButtonText": "Accéder aux connecteurs", "xpack.actions.serverSideErrors.unavailableLicenseInformationErrorMessage": "Les actions sont indisponibles - les informations de licence ne sont pas disponibles actuellement.", "xpack.aiops.analysis.errorCallOutTitle": "Génération {errorCount, plural, one {de l'erreur suivante} other {des erreurs suivantes}} au cours de l'analyse.", + "xpack.aiops.changePointDetection.cardinalityWarningMessage": "La cardinalité du champ \"{splitField}\" est {cardinality}, ce qui dépasse la limite de {cardinalityLimit}. Seules les {cardinalityLimit} premières partitions, triées par nombre de documents, sont analysées.", "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldCandidates": "{fieldCandidatesCount, plural, one {# candidat de champ identifié} other {# candidats de champs identifiés}}.", "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldValuePairs": "{fieldValuePairsCount, plural, one {# paire significative champ/valeur identifiée} other {# paires significatives champ/valeur identifiées}}.", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreLabel": "+{count, plural, one {# autre paire champ/valeur} other {# autres paires champ/valeur}}", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreRepeatedLabel": "+{count, plural, one {# autre paire champ/valeur} other {# autres paires champ/valeur}} s'affichant également dans d'autres groupes", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.onlyMoreRepeatedLabel": "{count, plural, one {# paire champ/valeur} other {# paires champ/valeur}} s'affichant également dans d'autres groupes", "xpack.aiops.index.dataLoader.internalServerErrorMessage": "Erreur lors du chargement des données dans l'index {index}. {message}. La requête a peut-être expiré. Essayez d'utiliser un échantillon d'une taille inférieure ou de réduire la plage temporelle.", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationTitle": "La vue de données \"{dataViewTitle}\" n'est pas basée sur une série temporelle.", + "xpack.aiops.index.dataViewWithoutMetricNotificationTitle": "La vue de données \"{dataViewTitle}\" ne contient aucun champ d'indicateurs.", "xpack.aiops.index.errorLoadingDataMessage": "Erreur lors du chargement des données dans l'index {index}. {message}.", "xpack.aiops.progressTitle": "Progression : {progress} % — {progressMessage}", "xpack.aiops.searchPanel.totalDocCountLabel": "Total des documents : {strongTotalCount}", "xpack.aiops.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", "xpack.aiops.cancelAnalysisButtonTitle": "Annuler", + "xpack.aiops.changePointDetection.aggregationIntervalTitle": "Intervalle d'agrégation : ", + "xpack.aiops.changePointDetection.cardinalityWarningTitle": "L'analyse a été limitée", + "xpack.aiops.changePointDetection.changePointTypeLabel": "Type de point de modification", + "xpack.aiops.changePointDetection.dipDescription": "Une baisse significative existe au niveau de ce point.", + "xpack.aiops.changePointDetection.distributionChangeDescription": "La distribution générale des valeurs a subi une modification significative.", "xpack.aiops.changePointDetection.fetchErrorTitle": "Impossible de récupérer les points de modification", - "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "Essayer d'étendre la plage temporelle ou de mettre à jour la requête", + "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "Détectez les points de modification statistiquement significatifs tels que les baisses, les pics et les modifications de distribution dans un indicateur. Sélectionnez un indicateur et définissez une plage temporelle pour commencer à détecter les points de modification dans vos données.", "xpack.aiops.changePointDetection.noChangePointsFoundTitle": "Aucun point de modification trouvé", "xpack.aiops.changePointDetection.notResultsWarning": "Avertissement de résultats agrégés d'absence de point de modification", + "xpack.aiops.changePointDetection.notSelectedSplitFieldLabel": "--- Non sélectionné ---", "xpack.aiops.changePointDetection.progressBarLabel": "Récupération des points de modification", + "xpack.aiops.changePointDetection.selectAllChangePoints": "Tout sélectionner", "xpack.aiops.changePointDetection.selectFunctionLabel": "Fonction", "xpack.aiops.changePointDetection.selectMetricFieldLabel": "Champ d'indicateur", "xpack.aiops.changePointDetection.selectSpitFieldLabel": "Diviser le champ", + "xpack.aiops.changePointDetection.spikeDescription": "Un pic significatif existe au niveau de ce point.", + "xpack.aiops.changePointDetection.stepChangeDescription": "La modification indique une hausse ou une baisse statistiquement significative dans la distribution des valeurs.", + "xpack.aiops.changePointDetection.trendChangeDescription": "Une modification générale de tendance existe au niveau de ce point.", "xpack.aiops.correlations.highImpactText": "Élevé", "xpack.aiops.correlations.lowImpactText": "Bas", "xpack.aiops.correlations.mediumImpactText": "Moyenne", @@ -6495,6 +7054,7 @@ "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.logRateLabel": "Taux du log", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueColumnTooltip": "L'importance de changements dans la fréquence des valeurs ; des valeurs plus faibles indiquent un changement plus important.", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueLabel": "valeur-p", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.uniqueColumnTooltip": "Cette paire champ/valeur apparaît uniquement dans ce groupe", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupColumnTooltip": "Affiche les paires champ/valeur uniques au groupe. Développez la ligne pour voir toutes les paires champ/valeur.", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupLabel": "Regrouper", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.impactLabelColumnTooltip": "Niveau d'impact du groupe sur la différence de taux de messages", @@ -6507,7 +7067,9 @@ "xpack.aiops.explainLogRateSpikesPage.noResultsPromptBody": "Essayez d'ajuster la référence de base et les plages temporelles d'écart-type, et réexécutez l'analyse. Si vous n'obtenez toujours aucun résultat, il se peut qu'il n'y ait aucune entité statistiquement significative contribuant à ce pic dans les taux de log.", "xpack.aiops.explainLogRateSpikesPage.noResultsPromptTitle": "L'analyse n'a retourné aucun résultat.", "xpack.aiops.explainLogRateSpikesPage.tryToContinueAnalysisButtonText": "Essayer de continuer l'analyse", + "xpack.aiops.index.changePointTimeSeriesNotificationDescription": "La détection des points de modification ne s'exécute que sur des index temporels.", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationDescription": "L'analyse des pics de taux de log ne fonctionne que sur des index temporels.", + "xpack.aiops.index.dataViewWithoutMetricNotificationDescription": "La détection des points de modification peut être exécutée uniquement sur des vues de données possédant un champ d'indicateur.", "xpack.aiops.logCategorization.categoryFieldSelect": "Champ de catégorie", "xpack.aiops.logCategorization.chartPointsSplitLabel": "Catégorie sélectionnée", "xpack.aiops.logCategorization.column.count": "Décompte", @@ -6535,6 +7097,7 @@ "xpack.aiops.spikeAnalysisTable.discoverLocatorMissingErrorMessage": "Aucun localisateur pour Discover détecté", "xpack.aiops.spikeAnalysisTable.discoverNotEnabledErrorMessage": "Discover n'est pas activé", "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResults": "Résultats du groupe", + "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResultsHelpMessage": "Sur une ligne étendue, les paires champ/valeur qui n'apparaissent pas dans d'autres groupes sont marquées d'un astérisque (*).", "xpack.aiops.spikeAnalysisTable.linksMenu.viewInDiscover": "Afficher dans Discover", "xpack.alerting.alertNavigationRegistry.get.missingNavigationError": "La navigation pour le type d'alerte \"{alertType}\" dans \"{consumer}\" n'est pas enregistrée.", "xpack.alerting.alertNavigationRegistry.register.duplicateDefaultError": "La navigation par défaut dans \"{consumer}\" est déjà enregistrée.", @@ -6542,6 +7105,8 @@ "xpack.alerting.rulesClient.invalidDate": "Date non valide pour le {field} de paramètre : \"{dateValue}\"", "xpack.alerting.rulesClient.runSoon.getTaskError": "Erreur lors de l'exécution de la règle : {errMessage}", "xpack.alerting.rulesClient.runSoon.runSoonError": "Erreur lors de l'exécution de la règle : {errMessage}", + "xpack.alerting.rulesClient.validateActions.actionsWithInvalidThrottles": "La limitation de l'action ne peut pas être inférieure à l'intervalle de planification de {scheduleIntervalText} : {groups}", + "xpack.alerting.rulesClient.validateActions.errorSummary": "Impossible de valider les actions en raison {errorNum, plural, one {de l'erreur suivante :} other {des # erreurs suivantes :\n-}} {errorList}", "xpack.alerting.rulesClient.validateActions.invalidGroups": "Groupes d'actions non valides : {groups}", "xpack.alerting.rulesClient.validateActions.misconfiguredConnector": "Connecteurs non valides : {groups}", "xpack.alerting.rulesClient.validateActions.mixAndMatchFreqParams": "Impossible de spécifier des paramètres de fréquence par action lorsque notify_when et throttle sont définis au niveau de la règle : {groups}", @@ -6550,7 +7115,7 @@ "xpack.alerting.ruleTypeRegistry.register.customRecoveryActionGroupUsageError": "Le type de règle [id=\"{id}\"] ne peut pas être enregistré. Le groupe d'actions [{actionGroup}] ne peut pas être utilisé à la fois comme groupe de récupération et comme groupe d'actions actif.", "xpack.alerting.ruleTypeRegistry.register.duplicateRuleTypeError": "Le type de règle \"{id}\" est déjà enregistré.", "xpack.alerting.ruleTypeRegistry.register.invalidDefaultTimeoutRuleTypeError": "Le type de règle \"{id}\" a un intervalle par défaut non valide : {errorMessage}.", - "xpack.alerting.ruleTypeRegistry.register.invalidTimeoutRuleTypeError": "Le type de règle \"{id}\" a un délai d'expiration non valide : {errorMessage}.", + "xpack.alerting.ruleTypeRegistry.register.invalidTimeoutRuleTypeError": "Le type de règle \"{id}\" a un délai d'expiration non valide : {errorMessage}.", "xpack.alerting.ruleTypeRegistry.register.reservedActionGroupUsageError": "Le type de règle [id=\"{id}\"] ne peut pas être enregistré. Les groupes d'actions [{actionGroups}] sont réservés par le framework.", "xpack.alerting.savedObjects.onImportText": "{rulesSavedObjectsLength} {rulesSavedObjectsLength, plural, one {La règle doit être activée} other {Les règles doivent être activées}} après l'importation.", "xpack.alerting.serverSideErrors.expirerdLicenseErrorMessage": "Le type de règle {ruleTypeId} est désactivé, car votre licence {licenseType} a expiré.", @@ -6559,6 +7124,8 @@ "xpack.alerting.api.error.disabledApiKeys": "L'alerting se base sur les clés d'API qui semblent désactivées", "xpack.alerting.appName": "Alerting", "xpack.alerting.builtinActionGroups.recovered": "Récupéré", + "xpack.alerting.feature.flappingSettingsSubFeatureName": "Détection de bagotement", + "xpack.alerting.feature.rulesSettingsFeatureName": "Paramètres des règles", "xpack.alerting.injectActionParams.email.kibanaFooterLinkText": "Afficher la règle dans Kibana", "xpack.alerting.rulesClient.runSoon.disabledRuleError": "Erreur lors de l'exécution de la règle : la règle est désactivée", "xpack.alerting.rulesClient.runSoon.ruleIsRunning": "La règle est déjà en cours d'exécution", @@ -6568,17 +7135,17 @@ "xpack.alerting.taskRunner.warning.maxAlerts": "La règle a dépassé le nombre maximal d'alertes au cours d'une même exécution. Les alertes ont peut-être été manquées et les notifications de récupération retardées", "xpack.alerting.taskRunner.warning.maxExecutableActions": "Le nombre maximal d'actions pour ce type de règle a été atteint ; les actions excédentaires n'ont pas été déclenchées.", "xpack.apm.agentConfig.deleteModal.text": "Vous êtes sur le point de supprimer la configuration du service \"{serviceName}\" et de l'environnement \"{environment}\".", - "xpack.apm.agentConfig.deleteSection.deleteConfigFailedText": "Une erreur est survenue lors de la suppression d'une configuration de \"{serviceName}\". Erreur : \"{errorMessage}\"", + "xpack.apm.agentConfig.deleteSection.deleteConfigFailedText": "Une erreur est survenue lors de la suppression d'une configuration pour \"{serviceName}\". Erreur : \"{errorMessage}\"", "xpack.apm.agentConfig.deleteSection.deleteConfigSucceededText": "Vous avez supprimé une configuration de \"{serviceName}\" avec succès. La propagation jusqu'aux agents pourra prendre un certain temps.", - "xpack.apm.agentConfig.range.errorText": "{rangeType, select,\n between {doit être compris entre {min} et {max}}\n gt {doit être supérieur à {min}}\n lt {doit être inférieur à {max}}\n other {doit être un entier}\n }", + "xpack.apm.agentConfig.range.errorText": "{rangeType, select, between {Doit être compris entre {min} et {max}} gt {Doit être supérieur à {min}} lt {Doit être inférieur à {max}} other {Doit être un entier}}", "xpack.apm.agentConfig.saveConfig.failed.text": "Une erreur est survenue pendant l'enregistrement de la configuration de \"{serviceName}\". Erreur : \"{errorMessage}\"", "xpack.apm.agentConfig.saveConfig.succeeded.text": "La configuration de \"{serviceName}\" a été enregistrée. La propagation jusqu'aux agents pourra prendre un certain temps.", - "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 version} other {# versions}}", + "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 version} other {# versions}}", "xpack.apm.agentExplorerInstanceTable.noServiceNodeName.tooltip.linkToDocs": "Vous pouvez configurer le nom du nœud de service via {seeDocs}.", - "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 version} other {# versions}}", - "xpack.apm.alerts.anomalySeverity.scoreDetailsDescription": "score {value} {value, select, critical {} other {et plus}}", + "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 version} other {# versions}}", + "xpack.apm.alerts.anomalySeverity.scoreDetailsDescription": "score {value} {value, select, critical {} other {et supérieur}}", "xpack.apm.alertTypes.errorCount.reason": "Le nombre d'erreurs est {measured} dans le dernier {interval} pour {serviceName}. Alerte lorsque > {threshold}.", - "xpack.apm.alertTypes.minimumWindowSize.description": "La valeur minimale requise est {sizeValue} {sizeUnit}. Elle permet de s'assurer que l'alerte comporte suffisamment de données à évaluer. Si vous choisissez une valeur trop basse, l'alerte ne se déclenchera peut-être pas comme prévu.", + "xpack.apm.alertTypes.minimumWindowSize.description": "La valeur minimale recommandée est {sizeValue} {sizeUnit}. Elle permet de s'assurer que l'alerte comporte suffisamment de données à évaluer. Si vous choisissez une valeur trop basse, l'alerte ne se déclenchera peut-être pas comme prévu.", "xpack.apm.alertTypes.transactionDuration.reason": "La latence de {aggregationType} est {measured} dans le dernier {interval} pour {serviceName}. Alerte lorsque > {threshold}.", "xpack.apm.alertTypes.transactionDurationAnomaly.reason": "Une anomalie {severityLevel} avec un score de {measured} a été détectée dans le dernier {interval} pour {serviceName}.", "xpack.apm.alertTypes.transactionErrorRate.reason": "L'échec des transactions est {measured} dans le dernier {interval} pour {serviceName}. Alerte lorsque > {threshold}.", @@ -6586,9 +7153,9 @@ "xpack.apm.anomalyDetection.createJobs.succeeded.text": "Tâches de détection des anomalies créées avec succès pour les environnements de service APM [{environments}]. Le démarrage de l'analyse du trafic à la recherche d'anomalies par le Machine Learning va prendre un certain temps.", "xpack.apm.anomalyDetectionSetup.notEnabledForEnvironmentText": "La détection des anomalies n'est pas encore activée pour l'environnement \"{currentEnvironment}\". Cliquez pour continuer la configuration.", "xpack.apm.apmSettings.kibanaLink": "La liste complète d'options APM est disponible dans {link}", - "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, =0{0 modification non enregistrée} one {1 modification non enregistrée} other {# modifications non enregistrées}} ", - "xpack.apm.compositeSpanCallsLabel": ", {count} appels, sur une moyenne de {duration}", - "xpack.apm.correlations.ccsWarningCalloutBody": "Les données pour l'analyse de corrélation n'ont pas pu être totalement récupérées. Cette fonctionnalité est prise en charge uniquement à partir des versions {version} et ultérieures.", + "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, =0 {0 modification non enregistrée} one {1 modification non enregistrée} other {# modifications non enregistrées}} ", + "xpack.apm.compositeSpanCallsLabel": ", {count} appels, sur une moyenne de {duration}", + "xpack.apm.correlations.ccsWarningCalloutBody": "Les données pour l'analyse de corrélation n'ont pas pu être totalement récupérées. Cette fonctionnalité est prise en charge uniquement pour {version} et versions ultérieures.", "xpack.apm.correlations.failedTransactions.helpPopover.basicExplanation": "Les corrélations vous aident à découvrir les attributs qui ont le plus d'influence pour distinguer les échecs et les succès d'une transaction. Les transactions sont considérées comme un échec lorsque leur valeur {field} est {value}.", "xpack.apm.correlations.progressTitle": "Progression : {progress} %", "xpack.apm.criticalPathFlameGraph.selfTime": "Heure automatique : {value}", @@ -6596,20 +7163,24 @@ "xpack.apm.durationDistribution.chart.percentileMarkerLabel": "{markerPercentile}e centile", "xpack.apm.durationDistributionChart.totalSpansCount": "Total : {totalDocCount} {totalDocCount, plural, one {intervalle} other {intervalles}}", "xpack.apm.durationDistributionChart.totalTransactionsCount": "Total : {totalDocCount} {totalDocCount, plural, one {transaction} other {transactions}}", - "xpack.apm.durationDistributionChartWithScrubber.selectionText": "Selection : {formattedSelection}", + "xpack.apm.durationDistributionChartWithScrubber.selectionText": "Sélection : {formattedSelection}", "xpack.apm.errorGroupDetails.errorGroupTitle": "Groupe d'erreurs {errorGroupId}", + "xpack.apm.errorGroupDetails.occurrencesLabel": "{occurrencesCount} occ", "xpack.apm.errorGroupTopTransactions.column.occurrences.valueLabel": "{occurrences} occ.", + "xpack.apm.errorSampleDetails.viewOccurrencesInDiscoverButtonLabel": "Afficher {occurrencesCount} {occurrencesCount, plural, one {occurrence} other {occurrences}} dans Discover", "xpack.apm.errorsTable.occurrences": "{occurrences} occ.", "xpack.apm.exactTransactionRateLabel": "{value} tpm", "xpack.apm.fleet_integration.settings.apmAgent.description": "Configurez l'instrumentation pour les applications {title}.", "xpack.apm.fleet_integration.settings.tailSamplingDocsHelpText": "Pour en savoir plus sur les politiques d'échantillonnage de la queue, consultez notre {link}.", "xpack.apm.fleetIntegration.apmAgent.runtimeAttachment.version.helpText": "Entrez la {versionLink} de l'agent Java Elastic APM qui doit être attachée.", - "xpack.apm.fleetIntegration.javaRuntime.discoveryRulesDescription": "Pour chaque JVM en cours d'exécution, les règles de découverte sont évaluées dans l'ordre où elles sont fournies. La première règle de correspondance détermine le résultat. Découvrez plus d'informations dans le {docLink}.", + "xpack.apm.fleetIntegration.javaRuntime.discoveryRulesDescription": "Pour chaque JVM en cours d'exécution, les règles de découverte sont évaluées dans l'ordre où elles sont fournies. La première règle de correspondance détermine le résultat. Pour en savoir plus, consultez la {docLink}.", "xpack.apm.instancesLatencyDistributionChartTooltipInstancesTitle": "{instancesCount} {instancesCount, plural, one {instance} other {instances}}", - "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, one {1 élément} other {# éléments}}", - "xpack.apm.kueryBar.placeholder": "Rechercher {event, select,\n transaction {des transactions}\n metric {des indicateurs}\n error {des erreurs}\n other {des transactions, des erreurs et des indicateurs}\n } (par ex. {queryExample})", - "xpack.apm.propertiesTable.agentFeature.noResultFound": "Pas de résultats pour \"{value}\".", - "xpack.apm.serverlessMetrics.summary.lambdaFunctions": "{serverlessFunctionsTotal, plural, one {fonction Lambda} other {fonctions Lambda}}", + "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, one {1 élément} other {# éléments}}", + "xpack.apm.kueryBar.placeholder": "Rechercher dans les {event, select, transaction {transactions} metric {indicateurs} error {erreurs} other {transactions, erreurs et indicateurs}} (par exemple, {queryExample})", + "xpack.apm.propertiesTable.agentFeature.noResultFound": "Aucun résultat pour \"{value}\".", + "xpack.apm.serverlessMetrics.summary.lambdaFunctions": "{serverlessFunctionsTotal, plural, one {fonction} other {fonctions}} Lambda", + "xpack.apm.serviceDetail.maxGroups.message": "Le nombre des services qui ont été instrumentés a atteint la capacité maximale actuelle pouvant être traitée par le serveur APM. Il manque au moins {serviceOverflowCount, plural, one {1 service} other {# services}} dans cette liste. Veuillez augmenter la mémoire allouée au serveur APM.", + "xpack.apm.serviceGroups.cardsList.alertCount": "{alertsCount} {alertsCount, plural, one {alerte} other {alertes}}", "xpack.apm.serviceGroups.cardsList.serviceCount": "{servicesCount} {servicesCount, plural, one {service} other {services}}", "xpack.apm.serviceGroups.createFailure.toast.title": "Erreur lors de la création du groupe \"{groupName}\"", "xpack.apm.serviceGroups.createSucess.toast.title": "Groupe \"{groupName}\" créé", @@ -6620,87 +7191,90 @@ "xpack.apm.serviceGroups.editSucess.toast.title": "Groupe \"{groupName}\" modifié", "xpack.apm.serviceGroups.groupsCount": "{servicesCount} {servicesCount, plural, =0 {groupe} one {groupe} other {groupes}}", "xpack.apm.serviceGroups.invalidFields.message": "Le filtre de requête pour le groupe de services ne prend pas en charge les champs [{unsupportedFieldNames}]", - "xpack.apm.serviceGroups.selectServicesForm.matchingServiceCount": "{servicesCount} {servicesCount, plural, =0 {service correspond} one {service correspond} other {services correspondent}} à la requête", - "xpack.apm.serviceGroups.tour.content.link": "Découvrez plus d'informations dans le {docsLink}.", + "xpack.apm.serviceGroups.selectServicesForm.matchingServiceCount": "{servicesCount} {servicesCount, plural, =0 {service ne correspond} one {service correspond} other {services correspondent}} à la requête", + "xpack.apm.serviceGroups.tour.content.link": "Pour en savoir plus, consultez la {docsLink}.", "xpack.apm.serviceIcons.serviceDetails.cloud.availabilityZoneLabel": "{zones, plural, =0 {Zone de disponibilité} one {Zone de disponibilité} other {Zones de disponibilité}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, =0 {Type de déclencheur} one {Type de déclencheur} other {Types de déclencheurs}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, =0 {Type de déclenchement} one {Type de déclenchement} other {Types de déclenchement}} ", "xpack.apm.serviceIcons.serviceDetails.cloud.functionNameLabel": "{functionNames, plural, =0 {Nom de fonction} one {Nom de fonction} other {Noms de fonction}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, =0{Type de machine} one {Type de machine} other {Types de machines}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, =0 {Region} one {Région} other {Régions}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, =0 {Type de machine} one {Type de machine} other {Types de machine}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, =0 {Région} one {Région} other {Régions}} ", "xpack.apm.serviceMap.resourceCountLabel": "{count} ressources", "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "Nous n'avons pas pu déterminer à quelles JVM ces indicateurs correspondent. Cela provient probablement du fait que vous exécutez une version du serveur APM antérieure à 7.5. La mise à niveau du serveur APM vers la version 7.5 ou supérieure devrait résoudre le problème. Pour plus d'informations sur la mise à niveau, consultez {link}. Vous pouvez également utiliser la barre de recherche de Kibana pour filtrer par nom d'hôte, par ID de conteneur ou en fonction d'autres champs.", "xpack.apm.serviceOveriew.errorsTableOccurrences": "{occurrences} occ.", "xpack.apm.serviceOverview.embeddedMap.error.toastDescription": "L'usine incorporable ayant l'ID \"{embeddableFactoryId}\" est introuvable.", - "xpack.apm.serviceOverview.lensFlyout.topValues": "Valeurs {BUCKET_SIZE} les plus élevées de {metric}", + "xpack.apm.serviceOverview.embeddedMap.subtitle": "Carte affichant le nombre total de {currentMap} en fonction du pays et de la région", + "xpack.apm.serviceOverview.lensFlyout.topValues": "{BUCKET_SIZE} valeurs les plus élevées de {metric}", "xpack.apm.serviceOverview.mobileCallOutText": "Il s'agit d'un service mobile, qui est actuellement disponible en tant que version d'évaluation technique. Vous pouvez nous aider à améliorer l'expérience en nous envoyant des commentaires. {feedbackLink}.", - "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 environnement} other {# environnements}}", - "xpack.apm.settings.agentKeys.apiKeysDisabledErrorDescription": "Contactez votre administrateur système et reportez-vous aux {link} pour activer les clés d'API.", - "xpack.apm.settings.agentKeys.copyAgentKeyField.title": "Création de la clé \"{name}\" effectuée", + "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 environnement} other {# environnements}}", + "xpack.apm.settings.agentKeys.apiKeysDisabledErrorDescription": "Contactez votre administrateur système et reportez-vous à {link} pour activer les clés d'API.", + "xpack.apm.settings.agentKeys.copyAgentKeyField.title": "Clé \"{name}\" créée", "xpack.apm.settings.agentKeys.crate.failed": "Erreur lors de la création de la clé de l'agent APM \"{keyName}\". Erreur : \"{message}\"", "xpack.apm.settings.agentKeys.deleteConfirmModal.title": "Supprimer la clé de l'agent APM \"{name}\" ?", "xpack.apm.settings.agentKeys.invalidate.failed": "Erreur lors de la suppression de la clé de l'agent APM \"{name}\"", - "xpack.apm.settings.agentKeys.invalidate.succeeded": "Suppression de la clé de l'agent APM \"{name}\"", + "xpack.apm.settings.agentKeys.invalidate.succeeded": "Clé de l'agent APM \"{name}\" supprimée", "xpack.apm.settings.anomalyDetection.jobList.mlDescriptionText": "Pour ajouter la détection des anomalies à un nouvel environnement, créez une tâche de Machine Learning. Vous pouvez gérer les tâches de Machine Learning existantes dans {mlJobsLink}.", - "xpack.apm.settings.apmIndices.applyChanges.failed.text": "Un problème est survenu lors de l'application des index. Erreur : {errorMessage}.", + "xpack.apm.settings.apmIndices.applyChanges.failed.text": "Un problème est survenu lors de l'application des index. Erreur : {errorMessage}", "xpack.apm.settings.apmIndices.helpText": "Remplace {configurationName} : {defaultValue}", - "xpack.apm.settings.apmIndices.spaceDescription": "Les paramètres des index s'appliquent à l'espace {spaceName}.", + "xpack.apm.settings.apmIndices.spaceDescription": "Les paramètres d'index s'appliquent à l'espace {spaceName}.", "xpack.apm.settings.customLink.create.failed.message": "Un problème est survenu lors de l'enregistrement du lien. Erreur : \"{errorMessage}\"", "xpack.apm.settings.customLink.emptyPromptText": "Nous allons y remédier ! Vous pouvez ajouter des liens personnalisés au menu Actions à partir des détails de transaction de chaque service. Créez un lien utile vers le portail d'assistance de votre société, ou ouvrez un rapport de bug. Besoin d'autres idées ? Consultez {customLinkDocLinkText}.", - "xpack.apm.settings.customLink.flyout.link.url.helpText": "Ajoutez les variables des noms de champ à votre URL pour appliquer des valeurs, par ex., {sample}.", + "xpack.apm.settings.customLink.flyout.link.url.helpText": "Ajoutez les variables des noms de champ à votre URL pour appliquer des valeurs, par exemple {sample}.", "xpack.apm.settings.customLink.preview.contextVariable.noMatch": "Nous n'avons pas trouvé de valeur correspondante pour {variables} dans le document d'exemple de transaction.", - "xpack.apm.settings.customLink.table.noResultFound": "Pas de résultats pour \"{value}\".", - "xpack.apm.settings.schema.descriptionText": "Nous avons créé un processus simple et transparent pour passer du binaire du serveur APM à Elastic Agent. Attention, il s'agit d'une action {irreversibleEmphasis} qui ne peut être réalisée que par un {superuserEmphasis} bénéficiant d'un accès à Fleet. En savoir plus sur {elasticAgentDocLink}.", + "xpack.apm.settings.customLink.table.noResultFound": "Aucun résultat pour \"{value}\".", + "xpack.apm.settings.schema.descriptionText": "Nous avons créé un processus simple et transparent pour passer du binaire du serveur APM à Elastic Agent. Attention, il s'agit d'une action {irreversibleEmphasis} qui ne peut être réalisée que par un {superuserEmphasis} disposant d'un accès à Fleet. En savoir plus sur {elasticAgentDocLink}.", "xpack.apm.settings.schema.disabledReason": "L'option Passer à Elastic Agent n'est pas disponible : {reasons}", - "xpack.apm.settings.schema.success.returnText": "ou revenez simplement à l'{serviceInventoryLink}.", + "xpack.apm.settings.schema.success.returnText": "ou revenez simplement à {serviceInventoryLink}.", "xpack.apm.settings.upgradeAvailable.description": "Même si votre intégration APM est configurée, une nouvelle version de l'intégration APM est disponible pour une mise à niveau avec votre stratégie de package. Consultez {upgradePackagePolicyLink} pour tirer le meilleur parti de votre configuration.", "xpack.apm.spanLinks.combo.childrenLinks": "Liens entrants ({linkedChildren})", "xpack.apm.spanLinks.combo.parentsLinks": "Liens sortants ({linkedParents})", - "xpack.apm.stacktraceTab.libraryFramesToogleButtonLabel": "{count, plural, one {# cadre de bibliothèque} other {# cadres de bibliothèque}}", + "xpack.apm.stacktraceTab.libraryFramesToogleButtonLabel": "{count, plural, one {# cadre de bibliothèque} other {# cadres de bibliothèque}}", "xpack.apm.storageExplorer.longLoadingTimeCalloutText": "Activez le chargement progressif de données et le tri optimisé pour la liste de services dans {kibanaAdvancedSettingsLink}.", + "xpack.apm.transactionDetail.maxGroups.message": "La capacité serveur APM actuelle pour le traitement des groupes de transactions uniques a été atteinte. Il manque au moins {overflowCount, plural, one {1 transaction} other {# transactions}} dans cette liste. Veuillez diminuer le nombre de groupes de transactions dans votre service ou augmenter la mémoire allouée au serveur APM.", "xpack.apm.transactionDetails.errorCount": "{errorCount, number} {errorCount, plural, one {erreur} other {erreurs}}", - "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "L'agent APM qui a signalé cette transaction a abandonné {dropped} intervalles ou plus, d'après sa configuration.", + "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "L'agent APM qui a signalé cette transaction a abandonné {dropped} intervalles ou plus, d'après sa configuration.", "xpack.apm.transactionRateLabel": "{displayedValue} tpm", - "xpack.apm.tutorial.config_otel.description1": "(1) Les agents et SDK OpenTelemetry doivent prendre en charge les variables {otelExporterOtlpEndpoint}, {otelExporterOtlpHeaders} et {otelResourceAttributes}. Certains composants instables peuvent ne pas encore répondre à cette exigence.", + "xpack.apm.tutorial.config_otel.description1": "(1) Les agents et SDK OpenTelemetry doivent prendre en charge les variables {otelExporterOtlpEndpoint}, {otelExporterOtlpHeaders} et {otelResourceAttributes}. Il se peut que certains composants instables ne répondent pas encore à cette exigence.", "xpack.apm.tutorial.config_otel.description3": "La liste exhaustive des variables d'environnement, les paramètres de ligne de commande et les extraits de code de configuration (conformes à la spécification OpenTelemetry) se trouvent dans le {otelInstrumentationGuide}. Certains clients OpenTelemetry instables peuvent ne pas prendre en charge toutes les fonctionnalités et nécessitent peut-être d'autres mécanismes de configuration.", "xpack.apm.tutorial.djangoClient.configure.commands.setCustomApmServerUrlComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultApmServerUrl})", "xpack.apm.tutorial.djangoClient.configure.textPost": "Consultez la [documentation]({documentationLink}) pour une utilisation avancée.", - "xpack.apm.tutorial.dotNetClient.configureAgent.textPost": "Si vous ne transférez pas une instance \"IConfiguration\" à l'agent (par ex., pour les applications non ASP.NET Core) vous pouvez également configurer l'agent par le biais de variables d'environnement. \n Pour une utilisation avancée, consultez [the documentation]({documentationLink}), qui comprend notamment le guide de démarrage rapide pour [Profiler Auto instrumentation]({profilerLink}).", - "xpack.apm.tutorial.dotNetClient.download.textPre": "Ajoutez le(s) package(s) d'agent depuis [NuGet]({allNuGetPackagesLink}) à votre application .NET. Plusieurs packages NuGet sont disponibles pour différents cas d'utilisation. \n\nPour une application ASP.NET Core avec Entity Framework Core, téléchargez le package [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}). Ce package ajoutera automatiquement chaque composant d'agent à votre application. \n\n Si vous souhaitez minimiser les dépendances, vous pouvez utiliser le package [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) uniquement pour le monitoring d'ASP.NET Core ou le package [Elastic.Apm.EfCore]({efCorePackageLink}) uniquement pour le monitoring d'Entity Framework Core. \n\n Si vous souhaitez seulement utiliser l'API d'agent publique pour l'instrumentation manuelle, utilisez le package [Elastic.Apm]({elasticApmPackageLink}).", - "xpack.apm.tutorial.downloadServerRpm": "Vous cherchez les packages 32 bits ? Consultez la [Download page]({downloadPageLink}).", - "xpack.apm.tutorial.downloadServerTitle": "Vous cherchez les packages 32 bits ? Consultez la [Download page]({downloadPageLink}).", - "xpack.apm.tutorial.elasticCloud.textPre": "Pour activer le serveur APM, accédez à [the Elastic Cloud console] (https://cloud.elastic.co/deployments/{deploymentId}/edit) et activez APM et Fleet dans la page de modification du déploiement en cliquant sur Ajouter une capacité, puis cliquez sur Enregistrer. Une fois activé, actualisez la page.", + "xpack.apm.tutorial.dotNetClient.configureAgent.textPost": "Si vous ne transférez pas une instance \"IConfiguration\" à l'agent (par ex., pour les applications non ASP.NET Core) vous pouvez également configurer l'agent par le biais de variables d'environnement. \n Pour une utilisation avancée, consultez [la documentation]({documentationLink}), qui comprend notamment le guide de démarrage rapide pour l'[instrumentation de Profiler Auto]({profilerLink}).", + "xpack.apm.tutorial.dotNetClient.download.textPre": "Ajoutez le(s) package(s) d'agent depuis [NuGet]({allNuGetPackagesLink}) à votre application .NET. Plusieurs packages NuGet sont disponibles pour différents cas d'utilisation. \n\nPour une application ASP.NET Core avec Entity Framework Core, téléchargez le package [Elastic.Apm.NetCoreAll]({netCoreAllApmPackageLink}). Ce package ajoutera automatiquement chaque composant d'agent à votre application. \n\n Si vous souhaitez minimiser les dépendances, vous pouvez utiliser le package [Elastic.Apm.AspNetCore]({aspNetCorePackageLink}) uniquement pour le monitoring d'ASP.NET Core ou le package [Elastic.Apm.EfCore]({efCorePackageLink}) uniquement pour le monitoring d'Entity Framework Core. \n\n Si vous souhaitez seulement utiliser l'API d'agent publique pour l'instrumentation manuelle, utilisez le package [Elastic.Apm]({elasticApmPackageLink}).", + "xpack.apm.tutorial.downloadServerRpm": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({downloadPageLink}).", + "xpack.apm.tutorial.downloadServerTitle": "Vous cherchez les packages 32 bits ? Consultez la [page de téléchargement]({downloadPageLink}).", + "xpack.apm.tutorial.elasticCloud.textPre": "Pour activer le serveur APM, accédez à [la console Elastic Cloud](https://cloud.elastic.co/deployments/{deploymentId}/edit), et activez APM et Fleet dans la page de modification du déploiement en cliquant sur Ajouter une capacité, puis cliquez sur Enregistrer. Une fois activé, actualisez la page.", "xpack.apm.tutorial.flaskClient.configure.commands.setCustomApmServerUrlComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultApmServerUrl})", "xpack.apm.tutorial.flaskClient.configure.textPost": "Consultez la [documentation]({documentationLink}) pour une utilisation avancée.", - "xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment": "Définir l'URL de serveur APM personnalisée (par défaut : {defaultApmServerUrl})", + "xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultApmServerUrl})", "xpack.apm.tutorial.goClient.configure.textPost": "Consultez la [documentation]({documentationLink}) pour une configuration avancée.", "xpack.apm.tutorial.goClient.instrument.textPost": "Consultez la [documentation]({documentationLink}) pour obtenir un guide détaillé pour l'instrumentation du code source Go.", "xpack.apm.tutorial.javaClient.download.textPre": "Téléchargez le fichier jar de l'agent depuis [Maven Central]({mavenCentralLink}). N'ajoutez **pas** l'agent comme dépendance de votre application.", "xpack.apm.tutorial.javaClient.startApplication.textPost": "Consultez la [documentation]({documentationLink}) pour découvrir les options de configuration et l'utilisation avancée.", "xpack.apm.tutorial.javaClient.startApplication.textPre": "Ajoutez l'indicateur \"-javaagent\" et configurez l'agent avec les propriétés du système.\n\n * Définir le nom de service requis (caractères autorisés : a-z, A-Z, 0-9, -, _ et espace)\n * Définir l'URL personnalisée du serveur APM (par défaut : {customApmServerUrl})\n * Définir le token secret du serveur APM\n * Définir l'environnement de service\n * Définir le package de base de votre application", "xpack.apm.tutorial.jsClient.enableRealUserMonitoring.textPre": "Le serveur APM désactive la prise en charge du RUM par défaut. Consultez la [documentation]({documentationLink}) pour obtenir des détails sur l'activation de la prise en charge du RUM. Lorsque vous utilisez l'intégration APM avec Fleet, le support RUM est automatiquement activé.", - "xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment": "Définir l'URL de serveur APM personnalisée (par défaut : {defaultApmServerUrl})", - "xpack.apm.tutorial.jsClient.installDependency.textPost": "Les intégrations de framework, tel que React ou Angular, ont des dépendances personnalisées. Consultez la [integration documentation]({docLink}) pour plus d'informations.", + "xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultApmServerUrl})", + "xpack.apm.tutorial.jsClient.installDependency.textPost": "Les intégrations de framework, tel que React ou Angular, ont des dépendances personnalisées. Consultez la [documentation d'intégration]({docLink}) pour plus d'informations.", "xpack.apm.tutorial.nodeClient.configure.commands.setCustomApmServerUrlComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultApmServerUrl})", - "xpack.apm.tutorial.nodeClient.configure.textPost": "Consultez [the documentation]({documentationLink}) pour une utilisation avancée, notamment pour connaître l'utilisation avec [Babel/ES Modules]({babelEsModulesLink}).", + "xpack.apm.tutorial.nodeClient.configure.textPost": "Consultez [la documentation]({documentationLink}) pour une utilisation avancée, notamment pour savoir comment l'utiliser avec [les modules Babel/ES]({babelEsModulesLink}).", "xpack.apm.tutorial.otel.configure.textPost": "Consultez la [documentation]({documentationLink}) pour découvrir les options de configuration et l'utilisation avancée.\n\n", "xpack.apm.tutorial.otel.configureAgent.textPre": "Spécifiez les paramètres OpenTelemetry suivants dans le cadre du démarrage de votre application. Notez que les SDK OpenTelemetry exigent du code de démarrage en plus de ces paramètres de configuration. Pour plus de détails, consultez la [documentation OpenTelemetry Elastic]({openTelemetryDocumentationLink}) et les [guides d'instrumentation OpenTelemetry]({openTelemetryInstrumentationLink}).", "xpack.apm.tutorial.otel.download.textPre": "Consultez les [guides d'instrumentation OpenTelemetry]({openTelemetryInstrumentationLink}) pour télécharger l'agent ou le SDK OpenTelemetry pour votre langage.", "xpack.apm.tutorial.phpClient.configure.textPost": "Consultez la [documentation]({documentationLink}) pour découvrir les options de configuration et l'utilisation avancée.\n\n", - "xpack.apm.tutorial.phpClient.download.textPre": "Téléchargez le package correspondant à votre plateforme depuis [GitHub releases]({githubReleasesLink}).", + "xpack.apm.tutorial.phpClient.download.textPre": "Téléchargez le package correspondant à votre plateforme depuis les [publications GitHub]({githubReleasesLink}).", "xpack.apm.tutorial.phpClient.installPackage.textPost": "Consultez la [documentation]({documentationLink}) pour les commandes d'installation sur les autres plateformes prises en charge et pour l'installation avancée.", - "xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment": "Définir l'URL de serveur APM personnalisée (par défaut : {defaultServerUrl})", + "xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment": "Définir l'URL personnalisée du serveur APM (par défaut : {defaultServerUrl})", "xpack.apm.tutorial.rackClient.createConfig.textPost": "Consultez la [documentation]({documentationLink}) pour découvrir les options de configuration et l'utilisation avancée.\n\n", - "xpack.apm.tutorial.rackClient.createConfig.textPre": "Créez un fichier config {configFile} :", + "xpack.apm.tutorial.rackClient.createConfig.textPre": "Créer un fichier de configuration {configFile} :", "xpack.apm.tutorial.railsClient.configure.textPost": "Consultez la [documentation]({documentationLink}) pour découvrir les options de configuration et l'utilisation avancée.\n\n", - "xpack.apm.tutorial.railsClient.configure.textPre": "APM se lance automatiquement au démarrage de l'application. Configurer l'agent, en créant le fichier config {configFile}", - "xpack.apm.tutorial.specProvider.longDescription": "Le monitoring des performances applicatives (APM) collecte les indicateurs et les erreurs de performance approfondies depuis votre application. Cela vous permet de monitorer les performances de milliers d'applications en temps réel. [Learn more]({learnMoreLink}).", + "xpack.apm.tutorial.railsClient.configure.textPre": "APM se lance automatiquement au démarrage de l'application. Configurer l'agent, en créant le fichier de configuration {configFile}", + "xpack.apm.tutorial.specProvider.longDescription": "Le monitoring des performances applicatives (APM) collecte les indicateurs et les erreurs de performance approfondies depuis votre application. Cela vous permet de monitorer les performances de milliers d'applications en temps réel. [En savoir plus]({learnMoreLink}).", "xpack.apm.tutorial.windowsServerInstructions.textPost": "Remarque : si l'exécution du script est désactivée dans votre système, vous devez définir la politique d'exécution de la session en cours de sorte que l'exécution du script soit autorisée. Par exemple : {command}.", - "xpack.apm.tutorial.windowsServerInstructions.textPre": "1. Téléchargez le fichier zip APM Server Windows depuis [Download page]({downloadPageLink}).\n2. Extrayez le contenu du fichier zip dans {zipFileExtractFolder}.\n3. Renommez le répertoire {apmServerDirectory} en \"APM-Server\".\n4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n5. Dans l'invite PowerShell, exécutez les commandes suivantes pour installer le serveur APM en tant que service Windows :", + "xpack.apm.tutorial.windowsServerInstructions.textPre": "1. Téléchargez le fichier .zip APM Server pour Windows via la [page de téléchargement]({downloadPageLink}).\n2. Extrayez le contenu du fichier compressé (ZIP) dans {zipFileExtractFolder}.\n3. Renommez le répertoire {apmServerDirectory} en \"APM-Server\".\n4. Ouvrez une invite PowerShell en tant qu'administrateur (faites un clic droit sur l'icône PowerShell et sélectionnez **Exécuter en tant qu'administrateur**). Si vous exécutez Windows XP, vous devrez peut-être télécharger et installer PowerShell.\n5. Dans l'invite PowerShell, exécutez les commandes suivantes pour installer le serveur APM en tant que service Windows :", "xpack.apm.waterfall.errorCount": "{errorCount, plural, one {Afficher l'erreur liée} other {Afficher # erreurs liées}}", - "xpack.apm.waterfall.spanLinks.badge": "{total} {total, plural, one {lien d'intervalle} other {liens d'intervalle}}", + "xpack.apm.waterfall.exceedsMax": "Le nombre d'éléments dans cette trace est de {traceItemCount}, ce qui est supérieur à la limite actuelle de {maxTraceItems}. Veuillez augmenter la limite pour afficher la trace complète.", + "xpack.apm.waterfall.spanLinks.badge": "{total} {total, plural, one {lien d'intervalle} other {liens d'intervalle}}", "xpack.apm.waterfall.spanLinks.tooltip.linkedChildren": "{linkedChildren} entrants", "xpack.apm.waterfall.spanLinks.tooltip.linkedParents": "{linkedParents} sortants", - "xpack.apm.waterfall.spanLinks.tooltip.title": "{total} {total, plural, one {lien d'intervalle trouvé} other {liens d'intervalle trouvés}}", + "xpack.apm.waterfall.spanLinks.tooltip.title": "{total} {total, plural, one {lien d'intervalle trouvé} other {liens d'intervalle trouvés}}", "xpack.apm.a.thresholdMet": "Seuil atteint", "xpack.apm.addDataButtonLabel": "Ajouter des données", "xpack.apm.agentConfig.allOptionLabel": "Tous", @@ -6750,7 +7324,7 @@ "xpack.apm.agentConfig.ignoreMessageQueues.description": "Utilisé pour exclure les files d'attente/sujets de messagerie spécifiques du traçage. \n\nCette propriété doit être définie sur un tableau contenant une ou plusieurs chaînes.\nUne fois définie, les envois vers et les réceptions depuis les files d'attente/sujets spécifiés seront ignorés.", "xpack.apm.agentConfig.ignoreMessageQueues.label": "Ignorer les files d'attente des messages", "xpack.apm.agentConfig.logLevel.description": "Définit le niveau de logging pour l'agent", - "xpack.apm.agentConfig.logLevel.label": "Niveau de log", + "xpack.apm.agentConfig.logLevel.label": "Niveau du log", "xpack.apm.agentConfig.newConfig.description": "Affinez votre configuration d'agent depuis l'application APM. Les modifications sont automatiquement propagées à vos agents APM, ce qui vous évite d'effectuer un redéploiement.", "xpack.apm.agentConfig.profilingInferredSpansEnabled.description": "Définissez cette option sur \"true\" pour que l'agent crée des intervalles pour des exécutions de méthodes basées sur async-profiler, un profiler d'échantillonnage (ou profiler statistique). En raison de la nature du fonctionnement des profilers d'échantillonnage, la durée des intervalles générés n'est pas exacte, il ne s'agit que d'estimations. \"profiling_inferred_spans_sampling_interval\" vous permet d'ajuster avec exactitude le compromis entre précision et surcharge. Les intervalles générés sont créés à la fin d'une session de profilage. Cela signifie qu'il existe un délai entre les intervalles réguliers et les intervalles générés visibles dans l'interface utilisateur. REMARQUE : cette fonctionnalité n'est pas disponible sous Windows.", "xpack.apm.agentConfig.profilingInferredSpansEnabled.label": "Intervalles générés par le profilage activés", @@ -6782,7 +7356,7 @@ "xpack.apm.agentConfig.servicePage.service.placeholder": "Sélectionner une option", "xpack.apm.agentConfig.servicePage.service.title": "Service", "xpack.apm.agentConfig.settingsPage.notFound.message": "La configuration demandée n'existe pas", - "xpack.apm.agentConfig.settingsPage.notFound.title": "Désolé, une erreur est survenue", + "xpack.apm.agentConfig.settingsPage.notFound.title": "Désolé, une erreur est survenue.", "xpack.apm.agentConfig.settingsPage.saveButton": "Enregistrer la configuration", "xpack.apm.agentConfig.spanCompressionEnabled.description": "L'attribution de la valeur \"true\" à cette option activera la fonctionnalité de compression de l'intervalle.\nLa compression d'intervalle réduit la surcharge de collecte, de traitement et de stockage, et supprime l'encombrement dans l'interface utilisateur. Le compromis est que certaines informations, telles que les instructions de base de données de tous les intervalles compressés, ne seront pas collectées.", "xpack.apm.agentConfig.spanCompressionEnabled.label": "Compression d'intervalle activée", @@ -6846,6 +7420,8 @@ "xpack.apm.agentExplorerTable.instancesColumnLabel": "Instances", "xpack.apm.agentExplorerTable.serviceNameColumnLabel": "Nom de service", "xpack.apm.agentExplorerTable.viewAgentInstances": "Basculer la vue des instances de l'agent", + "xpack.apm.agentInstanceDetails.table.loading": "Chargement...", + "xpack.apm.agentInstanceDetails.table.noResults": "Aucune donnée trouvée", "xpack.apm.agentInstancesDetails.agentDocsUrlLabel": "Documentation de l'agent", "xpack.apm.agentInstancesDetails.agentNameLabel": "Nom de l'agent", "xpack.apm.agentInstancesDetails.intancesLabel": "Instances", @@ -6922,8 +7498,9 @@ "xpack.apm.apmDescription": "Collecte automatiquement les indicateurs et les erreurs de performances détaillés depuis vos applications.", "xpack.apm.apmSchema.index": "Schéma du serveur APM - Index", "xpack.apm.apmServiceGroups.title": "Groupes de services APM", + "xpack.apm.apmSettings.callOutTitle": "Vous recherchez tous les paramètres ?", "xpack.apm.apmSettings.index": "Paramètres APM - Index", - "xpack.apm.apmSettings.kibanaLink.label": "Paramètres avancés de Kibana", + "xpack.apm.apmSettings.kibanaLink.label": "Paramètres avancés de Kibana.", "xpack.apm.apmSettings.save.error": "Une erreur s'est produite lors de l'enregistrement des paramètres", "xpack.apm.apmSettings.saveButton": "Enregistrer les modifications", "xpack.apm.betaBadgeDescription": "Cette fonctionnalité est actuellement en version bêta. Si vous rencontrez des bugs ou si vous souhaitez apporter des commentaires, ouvrez un ticket de problème ou visitez notre forum de discussion.", @@ -6979,7 +7556,7 @@ "xpack.apm.correlations.latencyCorrelations.correlationsTable.actionsLabel": "Filtre", "xpack.apm.correlations.latencyCorrelations.correlationsTable.correlationColumnDescription": "Score de corrélation [0-1] d'un attribut ; plus le score est élevé, plus un attribut augmente la latence.", "xpack.apm.correlations.latencyCorrelations.correlationsTable.correlationLabel": "Corrélation", - "xpack.apm.correlations.latencyCorrelations.correlationsTable.excludeDescription": "Filtrer la valeur", + "xpack.apm.correlations.latencyCorrelations.correlationsTable.excludeDescription": "Exclure la valeur", "xpack.apm.correlations.latencyCorrelations.correlationsTable.excludeLabel": "Exclure", "xpack.apm.correlations.latencyCorrelations.correlationsTable.fieldNameLabel": "Nom du champ", "xpack.apm.correlations.latencyCorrelations.correlationsTable.fieldValueLabel": "Valeur du champ", @@ -7062,11 +7639,14 @@ "xpack.apm.error.prompt.title": "Désolé, une erreur s'est produite :(", "xpack.apm.errorCountAlert.name": "Seuil de nombre d'erreurs", "xpack.apm.errorCountRuleType.errors": " erreurs", - "xpack.apm.errorGroup.chart.ocurrences": "Occurrences", + "xpack.apm.errorGroup.chart.ocurrences": "Occurrences d'erreurs", + "xpack.apm.errorGroup.tabs.exceptionStacktraceLabel": "Trace de pile d'exception", + "xpack.apm.errorGroup.tabs.logStacktraceLabel": "Trace de pile des logs", + "xpack.apm.errorGroup.tabs.metadataLabel": "Métadonnées", "xpack.apm.errorGroupDetails.culpritLabel": "Coupable", "xpack.apm.errorGroupDetails.exceptionMessageLabel": "Message d'exception", "xpack.apm.errorGroupDetails.logMessageLabel": "Message log", - "xpack.apm.errorGroupDetails.occurrencesChartLabel": "Occurrences", + "xpack.apm.errorGroupDetails.occurrencesChartLabel": "Occurrences d'erreurs", "xpack.apm.errorGroupDetails.unhandledLabel": "Non géré", "xpack.apm.errorGroupTopTransactions.column.occurrences": "Occurrences d'erreurs", "xpack.apm.errorGroupTopTransactions.column.transactionName": "Nom de la transaction", @@ -7077,6 +7657,12 @@ "xpack.apm.errorRate": "Taux de transactions ayant échoué", "xpack.apm.errorRate.chart.errorRate": "Taux de transactions ayant échoué (moy.)", "xpack.apm.errorRate.tip": "Le pourcentage de transactions ayant échoué pour le service sélectionné. Les transactions du serveur HTTP avec un code du statut 4xx (erreur du client) ne sont pas considérées comme des échecs, car l'appelant, et non le serveur, a provoqué l'échec.", + "xpack.apm.errorSampleDetails.errorOccurrenceTitle": "Exemple d'erreur", + "xpack.apm.errorSampleDetails.relatedTransactionSample": "Échantillon de transaction associée", + "xpack.apm.errorSampleDetails.sampleNotFound": "L'erreur sélectionnée n'a pas pu être trouvée", + "xpack.apm.errorSampleDetails.serviceEnvironment": "Environnement", + "xpack.apm.errorSampleDetails.serviceVersion": "Version du service", + "xpack.apm.errorSampleDetails.viewOccurrencesInTraceExplorer": "Explorer les traces ayant cette erreur", "xpack.apm.errorsTable.columnLastSeen": "Vu en dernier", "xpack.apm.errorsTable.columnName": "Nom", "xpack.apm.errorsTable.columnOccurrences": "Occurrences", @@ -7254,8 +7840,11 @@ "xpack.apm.home.alertsMenu.viewActiveAlerts": "Gérer les règles", "xpack.apm.home.alertsTabLabel": "Alertes", "xpack.apm.home.infraTabLabel": "Infrastructure", + "xpack.apm.home.serviceAlertsTable.tooltip.activeAlertsExplanation": "Alertes actives", + "xpack.apm.home.serviceGroups.tooltip.activeAlertsExplanation": "Alertes actives", "xpack.apm.home.serviceLogsTabLabel": "Logs", "xpack.apm.home.serviceMapTabLabel": "Carte des services", + "xpack.apm.home.servicesTable.tooltip.activeAlertsExplanation": "Alertes actives", "xpack.apm.infraTabs.emptyMessageIllustrationAlternativeText": "Une loupe avec un point d'exclamation", "xpack.apm.infraTabs.emptyMessagePromptDescription": "Essayez de rechercher sur une période plus longue.", "xpack.apm.infraTabs.emptyMessagePromptTimeRangeTitle": "Étendre la plage temporelle", @@ -7287,8 +7876,15 @@ "xpack.apm.labs.cancel": "Annuler", "xpack.apm.labs.description": "Essayez les fonctionnalités APM qui sont en version d'évaluation technique et en cours de progression.", "xpack.apm.labs.reload": "Recharger pour appliquer les modifications", + "xpack.apm.latency.chart.alertDetails.active": "Actif", + "xpack.apm.latency.chart.alertDetails.alertStarted": "Alerte démarrée", + "xpack.apm.latency.chart.alertDetails.threshold": "Seuil", + "xpack.apm.latencyChartHistory.alertsTriggered": "Alertes déclenchées", + "xpack.apm.latencyChartHistory.avgTimeToRecover": "Temps moyen de récupération", + "xpack.apm.latencyChartHistory.chartTitle": " historique des alertes de latence", + "xpack.apm.latencyChartHistory.last30days": "30 derniers jours", "xpack.apm.latencyCorrelations.licenseCheckText": "Pour utiliser les corrélations de latence, vous devez disposer d'une licence Elastic Platinum. Elle vous permettra de découvrir quels champs sont corrélés à de faibles performances.", - "xpack.apm.license.betaBadge": "Version bêta", + "xpack.apm.license.betaBadge": "Bêta", "xpack.apm.license.betaTooltipMessage": "Cette fonctionnalité est actuellement en version bêta. Si vous rencontrez des bugs ou si vous souhaitez apporter des commentaires, ouvrez un ticket de problème ou visitez notre forum de discussion.", "xpack.apm.license.button": "Commencer l'essai", "xpack.apm.license.title": "Commencer un essai gratuit de 30 jours", @@ -7309,10 +7905,23 @@ "xpack.apm.mlCallout.updateAvailableCalloutButtonText": "Mettre à jour les tâches", "xpack.apm.mlCallout.updateAvailableCalloutText": "Nous avons mis à jour les tâches de détection des anomalies qui fournissent des indications sur la dégradation des performances et ajouté des détecteurs de débit et de taux de transactions ayant échoué. Si vous choisissez de mettre à jour, nous créerons les nouvelles tâches et fermerons les tâches héritées. Les données affichées dans l'application APM passeront automatiquement aux nouvelles. Veuillez noter que l'option de migration de toutes les tâches existantes ne sera pas disponible si vous choisissez de créer une nouvelle tâche.", "xpack.apm.mlCallout.updateAvailableCalloutTitle": "Mises à jour disponibles", + "xpack.apm.mobile.coming.soon": "Bientôt disponible", "xpack.apm.mobile.filters.appVersion": "Version de l'application", "xpack.apm.mobile.filters.device": "Appareil", "xpack.apm.mobile.filters.nct": "NCT", "xpack.apm.mobile.filters.osVersion": "Version du système d'exploitation", + "xpack.apm.mobile.location.metrics.crashes": "La plupart des pannes", + "xpack.apm.mobile.location.metrics.http.requests.title": "Le plus utilisé dans", + "xpack.apm.mobile.location.metrics.launches": "La plupart des lancements", + "xpack.apm.mobile.location.metrics.sessions": "La plupart des sessions", + "xpack.apm.mobile.metrics.crash.rate": "Taux de panne (pannes par minute)", + "xpack.apm.mobile.metrics.http.requests": "Requêtes HTTP", + "xpack.apm.mobile.metrics.load.time": "Temps de chargement de l'application le plus lent", + "xpack.apm.mobile.metrics.sessions": "Sessions", + "xpack.apm.mobileServiceDetails.alertsTabLabel": "Alertes", + "xpack.apm.mobileServiceDetails.overviewTabLabel": "Aperçu", + "xpack.apm.mobileServiceDetails.serviceMapTabLabel": "Carte des services", + "xpack.apm.mobileServiceDetails.transactionsTabLabel": "Transactions", "xpack.apm.navigation.apmSettingsTitle": "Paramètres", "xpack.apm.navigation.apmStorageExplorerTitle": "Explorateur de stockage", "xpack.apm.navigation.dependenciesTitle": "Dépendances", @@ -7348,7 +7957,7 @@ "xpack.apm.serverlessMetrics.serverlessFunctions.title": "Fonctions Lambda", "xpack.apm.serverlessMetrics.summary.billedDurationAvg": "Moy. de durée facturée", "xpack.apm.serverlessMetrics.summary.estimatedCost": "Moy. de coûts estimés", - "xpack.apm.serverlessMetrics.summary.feedback": "Envoyer des commentaires", + "xpack.apm.serverlessMetrics.summary.feedback": "Donner un retour", "xpack.apm.serverlessMetrics.summary.functionDurationAvg": "Moy. de durée de la fonction", "xpack.apm.serverlessMetrics.summary.memoryUsageAvg": "Moy. d'utilisation de la mémoire", "xpack.apm.serverlessMetrics.summary.title": "Résumé", @@ -7365,8 +7974,8 @@ "xpack.apm.serviceGroup.allServices.title": "Services", "xpack.apm.serviceGroup.serviceInventory": "Inventory", "xpack.apm.serviceGroup.serviceMap": "Carte des services", - "xpack.apm.serviceGroups.beta.feedback.link": "Envoyer des commentaires", - "xpack.apm.serviceGroups.breadcrumb.return": "Renvoyer", + "xpack.apm.serviceGroups.beta.feedback.link": "Donner un retour", + "xpack.apm.serviceGroups.breadcrumb.return": "Revenir aux groupes de services", "xpack.apm.serviceGroups.breadcrumb.title": "Services", "xpack.apm.serviceGroups.buttonGroup.allServices": "Tous les services", "xpack.apm.serviceGroups.buttonGroup.serviceGroups": "Groupes de services", @@ -7416,6 +8025,8 @@ "xpack.apm.serviceHealthStatus.healthy": "Intègre", "xpack.apm.serviceHealthStatus.unknown": "Inconnu", "xpack.apm.serviceHealthStatus.warning": "Avertissement", + "xpack.apm.serviceIcons.aws_lambda": "AWS Lambda", + "xpack.apm.serviceIcons.azure_functions": "Fonctions Azure", "xpack.apm.serviceIcons.cloud": "Cloud", "xpack.apm.serviceIcons.container": "Conteneur", "xpack.apm.serviceIcons.serverless": "Sans serveur", @@ -7434,6 +8045,10 @@ "xpack.apm.serviceIcons.serviceDetails.service.frameworkLabel": "Nom du framework", "xpack.apm.serviceIcons.serviceDetails.service.runtimeLabel": "Nom et version de l'exécution", "xpack.apm.serviceIcons.serviceDetails.service.versionLabel": "Version du service", + "xpack.apm.serviceLink.otherBucketName": "Services restants", + "xpack.apm.serviceLink.tooltip": "Le nombre de services instrumentés a atteint la capacité actuelle du serveur APM", + "xpack.apm.serviceList.ui.limit.warning.calloutDescription": "Le nombre maximal de services pouvant être affichés dans Kibana a été atteint. Essayez d'affiner les résultats à l'aide de la barre de requête, ou envisagez d'utiliser les groupes de services.", + "xpack.apm.serviceList.ui.limit.warning.calloutTitle": "Le nombre de services dépasse le nombre maximal autorisé d'affichages (1 000)", "xpack.apm.serviceMap.anomalyDetectionPopoverDisabled": "Affichez les indicateurs d'intégrité du service en activant la détection des anomalies dans les paramètres APM.", "xpack.apm.serviceMap.anomalyDetectionPopoverLink": "Afficher les anomalies", "xpack.apm.serviceMap.anomalyDetectionPopoverNoData": "Nous n'avons pas trouvé de score d'anomalie dans la plage temporelle sélectionnée. Consultez les détails dans l'explorateur d'anomalies.", @@ -7453,6 +8068,7 @@ "xpack.apm.serviceMap.errorRatePopoverStat": "Taux de transactions ayant échoué (moy.)", "xpack.apm.serviceMap.focusMapButtonText": "Centrer la carte", "xpack.apm.serviceMap.invalidLicenseMessage": "Pour accéder aux cartes de service, vous devez disposer d'une licence Elastic Platinum. Elle vous permettra de visualiser l'intégralité de la suite d'applications ainsi que vos données APM.", + "xpack.apm.serviceMap.kqlFilterInfo": "Le filtre KQL n'est pas appliqué dans les statistiques affichées.", "xpack.apm.serviceMap.noServicesPromptDescription": "Nous ne parvenons pas à trouver des services à mapper dans la plage temporelle et l'environnement actuellement sélectionnés. Veuillez essayer une autre plage ou vérifier l'environnement sélectionné. Si vous ne disposez d'aucun service, utilisez nos instructions de configuration pour vous aider à vous lancer.", "xpack.apm.serviceMap.noServicesPromptTitle": "Aucun service disponible", "xpack.apm.serviceMap.popover.noDataText": "Aucune donnée pour l'environnement sélectionné. Essayez de passer à un autre environnement.", @@ -7479,10 +8095,20 @@ "xpack.apm.serviceOverview.dependenciesTableTabLink": "Afficher les dépendances", "xpack.apm.serviceOverview.dependenciesTableTitle": "Dépendances", "xpack.apm.serviceOverview.dependenciesTableTitleTip": "Services en aval et connexions externes aux services non instrumentés", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests": "Requêtes HTTP", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests.subtitle": "HTTP définit un ensemble de méthodes de requête pour indiquer l'action souhaitée à effectuer pour une ressource donnée", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions": "Sessions", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions.subtitle": "Une session d'application commence lorsqu'un utilisateur démarre une application et se termine lorsque l'application est fermée.", "xpack.apm.serviceOverview.embeddedMap.error": "Impossible de charger la carte", "xpack.apm.serviceOverview.embeddedMap.error.toastTitle": "Une erreur s'est produite lors de l'ajout de l'incorporation de la carte", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.country.label": "Requêtes HTTP par pays", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.metric.label": "Requêtes HTTP", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.region.label": "Requêtes HTTP par région", "xpack.apm.serviceOverview.embeddedMap.input.title": "Latence par pays", - "xpack.apm.serviceOverview.embeddedMap.title": "Latence moyenne par pays", + "xpack.apm.serviceOverview.embeddedMap.session.metric.label": "Sessions", + "xpack.apm.serviceOverview.embeddedMap.sessionCountry.metric.label": "Sessions par pays", + "xpack.apm.serviceOverview.embeddedMap.sessionRegion.metric.label": "Sessions par région", + "xpack.apm.serviceOverview.embeddedMap.title": "Régions géographiques", "xpack.apm.serviceOverview.errorsTable.errorMessage": "Impossible de récupérer", "xpack.apm.serviceOverview.errorsTable.loading": "Chargement...", "xpack.apm.serviceOverview.errorsTable.noResults": "Aucune erreur trouvée", @@ -7536,6 +8162,7 @@ "xpack.apm.servicesGroups.buttonGroup.legend": "Afficher tous les services ou groupes de services", "xpack.apm.servicesGroups.filter": "Groupes de filtres", "xpack.apm.servicesGroups.loadingServiceGroups": "Chargement des groupes de services", + "xpack.apm.servicesTable.alertsColumnLabel": "Alertes actives", "xpack.apm.servicesTable.environmentColumnLabel": "Environnement", "xpack.apm.servicesTable.healthColumnLabel": "Intégrité", "xpack.apm.servicesTable.latencyAvgColumnLabel": "Latence (moy.)", @@ -7654,7 +8281,7 @@ "xpack.apm.settings.customLink.flyout.link.url": "URL", "xpack.apm.settings.customLink.flyout.link.url.doc": "Découvrez plus d'informations dans la documentation.", "xpack.apm.settings.customLink.flyout.link.url.placeholder": "par ex., https://www.elastic.co/fr/", - "xpack.apm.settings.customLink.flyout.required": "Requis", + "xpack.apm.settings.customLink.flyout.required": "Obligatoire", "xpack.apm.settings.customLink.flyout.save": "Enregistrer", "xpack.apm.settings.customLink.flyout.title": "Créer un lien", "xpack.apm.settings.customLink.info": "Ces liens seront affichés dans le menu contextuel Actions, dans des zones sélectionnées de l'application, par ex., par détail de transaction.", @@ -7760,7 +8387,7 @@ "xpack.apm.storageExplorer.resources.learnMoreButton": "En savoir plus", "xpack.apm.storageExplorer.resources.samplingRate.description": "Personnalisez vos politiques de cycle de vie des index. Les politiques de cycle de vie des index vous permettent de gérer les index en fonction de vos exigences de performances, de résilience et de conservation.", "xpack.apm.storageExplorer.resources.samplingRate.title": "Gérer le cycle de vie des index", - "xpack.apm.storageExplorer.resources.sendFeedback": "Envoyer des commentaires", + "xpack.apm.storageExplorer.resources.sendFeedback": "Donner un retour", "xpack.apm.storageExplorer.resources.serviceInventory": "Inventaire de service", "xpack.apm.storageExplorer.resources.title": "Ressources", "xpack.apm.storageExplorer.serviceDetails.errors": "Erreurs", @@ -7817,7 +8444,7 @@ "xpack.apm.tracesTable.notFoundLabel": "Aucune trace trouvée pour cette recherche", "xpack.apm.tracesTable.originatingServiceColumnLabel": "Service d'origine", "xpack.apm.tracesTable.tracesPerMinuteColumnLabel": "Traces par minute", - "xpack.apm.transactionActionMenu.actionsButtonLabel": "Investiguer", + "xpack.apm.transactionActionMenu.actionsButtonLabel": "Examiner", "xpack.apm.transactionActionMenu.container.subtitle": "Affichez les logs et les indicateurs de ce conteneur pour plus de détails.", "xpack.apm.transactionActionMenu.container.title": "Détails du conteneur", "xpack.apm.transactionActionMenu.customLink.section": "Liens personnalisés", @@ -7828,10 +8455,13 @@ "xpack.apm.transactionActionMenu.host.title": "Détails de l'hôte", "xpack.apm.transactionActionMenu.pod.subtitle": "Affichez les logs et indicateurs de ce pod pour plus de détails.", "xpack.apm.transactionActionMenu.pod.title": "Détails du pod", + "xpack.apm.transactionActionMenu.serviceMap.subtitle": "Affichez la carte des services filtrée en fonction de cette trace.", + "xpack.apm.transactionActionMenu.serviceMap.title": "Carte des services", "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "Logs du conteneur", "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "Indicateurs du conteneur", "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "Logs de l'hôte", "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "Indicateurs de l'hôte", + "xpack.apm.transactionActionMenu.showInServiceMapLinkLabel": "Afficher dans la carte des services", "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "Logs du pod", "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "Indicateurs du pod", "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "Logs de trace", @@ -7843,12 +8473,14 @@ "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "Afficher la transaction dans Discover", "xpack.apm.transactionBreakdown.chartHelp": "La durée moyenne de chaque type d'intervalle. \"app\" indique que quelque chose se passait au sein du service - cela peut signifier que le temps a été passé dans le code de l'application et non dans la base de données ou les requêtes externes, ou que l'auto-instrumentation de l'agent APM ne couvre pas le code exécuté.", "xpack.apm.transactionBreakdown.chartTitle": "Temps consacré par type d'intervalle", + "xpack.apm.transactionDetail.remainingServices": "Transactions restantes", + "xpack.apm.transactionDetail.tooltip": "Infobulle de nombre maximal de groupes de transactions atteint", "xpack.apm.transactionDetails.coldstartBadge": "démarrage à froid", "xpack.apm.transactionDetails.distribution.failedTransactionsLatencyDistributionErrorTitle": "Une erreur s'est produite lors de la récupération de la distribution de la latence des transactions ayant échoué.", "xpack.apm.transactionDetails.distribution.latencyDistributionErrorTitle": "Une erreur s'est produite lors de la récupération de la distribution de la latence globale.", "xpack.apm.transactionDetails.noTraceParentButtonTooltip": "Le parent de la trace n'a pas pu être trouvé", "xpack.apm.transactionDetails.percentOfTraceLabelExplanation": "Le % de {parentType, select, transaction {transaction} trace {trace} } dépasse 100 %, car {childType, select, span {cet intervalle} transaction {cette transaction} } prend plus de temps que la transaction racine.", - "xpack.apm.transactionDetails.requestMethodLabel": "Méthode de requête", + "xpack.apm.transactionDetails.requestMethodLabel": "Méthode de la requête", "xpack.apm.transactionDetails.resultLabel": "Résultat", "xpack.apm.transactionDetails.serviceLabel": "Service", "xpack.apm.transactionDetails.servicesTitle": "Services", @@ -7895,9 +8527,15 @@ "xpack.apm.transactionDurationRuleType.when": "Quand", "xpack.apm.transactionErrorRateAlert.name": "Seuil du taux de transactions ayant échoué", "xpack.apm.transactionErrorRateRuleType.isAbove": "est supérieur à", + "xpack.apm.transactions.httpRequestsTitle": "Requêtes HTTP", + "xpack.apm.transactions.httpRequestsTooltip": "Total des requêtes HTTP", "xpack.apm.transactions.latency.chart.95thPercentileLabel": "95e centile", "xpack.apm.transactions.latency.chart.99thPercentileLabel": "99e centile", "xpack.apm.transactions.latency.chart.averageLabel": "Moyenne", + "xpack.apm.transactions.sessionsCharTooltip": "ID de session unique", + "xpack.apm.transactions.sessionsChartTitle": "Sessions", + "xpack.apm.transactionsCallout.cardinalityWarning.title": "Le nombre de groupes de transactions dépasse le nombre maximal (1 000) autorisé d'affichages.", + "xpack.apm.transactionsCallout.transactionGroupLimit.exceeded": "Le nombre maximal de groupes de transactions affichés dans Kibana a été atteint. Essayez d'affiner les résultats à l'aide de la barre de requête.", "xpack.apm.transactionsTable.errorMessage": "Impossible de récupérer", "xpack.apm.transactionsTable.linkText": "Afficher les transactions", "xpack.apm.transactionsTable.title": "Transactions", @@ -8056,9 +8694,10 @@ "xpack.apm.views.traceOverview.title": "Traces", "xpack.apm.views.transactions.title": "Transactions", "xpack.apm.waterfall.showCriticalPath": "Afficher le chemin critique", + "xpack.apm.waterfall.spanLinks.badgeAriaLabel": "Ouvrir les détails des liens d'intervalle", "xpack.banners.settings.backgroundColor.description": "Définissez la couleur d'arrière-plan de la bannière. {subscriptionLink}", - "xpack.banners.settings.placement.description": "Affichez une bannière haute pour cet espace, au-dessus de l'en-tête Elastic. {subscriptionLink}", - "xpack.banners.settings.text.description": "Ajoutez un texte formaté Markdown à la bannière. {subscriptionLink}", + "xpack.banners.settings.placement.description": "Affichez une bannière supérieure au-dessus de l'en-tête Elastic. {subscriptionLink}", + "xpack.banners.settings.text.description": "Ajoutez un texte au format Markdown à la bannière. {subscriptionLink}", "xpack.banners.settings.textColor.description": "Définissez la couleur du texte de la bannière. {subscriptionLink}", "xpack.banners.settings.backgroundColor.title": "Couleur d'arrière-plan de la bannière", "xpack.banners.settings.placement.disabled": "Désactivé", @@ -8069,24 +8708,24 @@ "xpack.banners.settings.textContent.title": "Texte de la bannière", "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed} % d'espace utilisé", "xpack.canvas.badge.readOnly.tooltip": "Impossible d'enregistrer les workpads {canvas}", - "xpack.canvas.customElementModal.remainingCharactersDescription": "{numberOfRemainingCharacter} caractères restants", + "xpack.canvas.customElementModal.remainingCharactersDescription": "{numberOfRemainingCharacter} caractères restants", "xpack.canvas.datasourceDatasourcePreview.modalDescription": "Vous pourrez accéder aux données suivantes pour l'élément sélectionné en cliquant sur {saveLabel} dans la barre latérale.", "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "Index d'argument non valide : {index}", "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "Seuls les fichiers {JSON} sont acceptés", - "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "Certaines propriétés requises pour un workpad {CANVAS} sont manquantes. Modifiez votre fichier {JSON} pour y inclure les valeurs de propriétés correctes et réessayez.", - "xpack.canvas.formatMsg.toaster.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}.", + "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "Il manque certaines propriétés requises pour un workpad {CANVAS}. Modifiez votre fichier {JSON} pour y inclure les valeurs de propriété correctes et réessayez.", + "xpack.canvas.formatMsg.toaster.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}", "xpack.canvas.functionForm.contextError": "ERREUR : {errorMessage}", "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "Type d'expression inconnu \"{expressionType}\"", - "xpack.canvas.functions.allHelpText": "Renvoie {BOOLEAN_TRUE} si toutes les conditions sont remplies. Consultez aussi {anyFn}.", - "xpack.canvas.functions.alterColumnHelpText": "Convertit entre les principaux types, y compris {list} et {end}, et renomme les colonnes. Consultez aussi {mapColumnFn}, {mathColumnFn} et {staticColumnFn}.", - "xpack.canvas.functions.anyHelpText": "Renvoie {BOOLEAN_TRUE} si au moins une des conditions est remplie. Consultez aussi {all_fn}.", - "xpack.canvas.functions.asHelpText": "Crée un {DATATABLE} avec une seule valeur. Consultez aussi {getCellFn}.", - "xpack.canvas.functions.axisConfig.args.maxHelpText": "Valeur maximale affichée sur l'axe. Doit être un nombre, une date en millisecondes depuis epoch, ou une chaîne {ISO8601}.", - "xpack.canvas.functions.axisConfig.args.minHelpText": "Valeur minimale affichée sur l'axe. Doit être un nombre, une date en millisecondes depuis epoch, ou une chaîne {ISO8601}.", + "xpack.canvas.functions.allHelpText": "Renvoie {BOOLEAN_TRUE} si toutes les conditions sont remplies. Voir aussi {anyFn}.", + "xpack.canvas.functions.alterColumnHelpText": "Convertit entre les principaux types, y compris {list} et {end}, et renomme les colonnes. Voir aussi {mapColumnFn}, {mathColumnFn} et {staticColumnFn}.", + "xpack.canvas.functions.anyHelpText": "Renvoie {BOOLEAN_TRUE} si au moins une des conditions est remplie. Voir aussi {all_fn}.", + "xpack.canvas.functions.asHelpText": "Crée un {DATATABLE} avec une seule valeur. Voir aussi {getCellFn}.", + "xpack.canvas.functions.axisConfig.args.maxHelpText": "Valeur maximale affichée sur l'axe. Doit être un nombre, une date en millisecondes depuis epoch ou une chaîne {ISO8601}.", + "xpack.canvas.functions.axisConfig.args.minHelpText": "Valeur minimale affichée sur l'axe. Doit être un nombre, une date en millisecondes depuis epoch ou une chaîne {ISO8601}.", "xpack.canvas.functions.axisConfig.args.positionHelpText": "Position des étiquettes de l'axe. Par exemple, {list} ou {end}.", - "xpack.canvas.functions.axisConfigHelpText": "Configure l'axe d'une visualisation. Uniquement utilisé avec {plotFn}.", - "xpack.canvas.functions.case.args.ifHelpText": "Cette valeur indique si la condition est remplie. L'argument {IF_ARG} remplace l'argument {WHEN_ARG} lorsque les deux sont renseignés.", - "xpack.canvas.functions.case.args.whenHelpText": "Valeur comparée au {CONTEXT} pour voir s'ils sont égaux. L'argument {WHEN_ARG} est ignoré lorsque l'argument {IF_ARG} est également renseigné.", + "xpack.canvas.functions.axisConfigHelpText": "Configure l'axe d'une visualisation. Utilisé uniquement avec {plotFn}.", + "xpack.canvas.functions.case.args.ifHelpText": "Cette valeur indique si la condition est remplie. L'argument {IF_ARG} remplace l'argument {WHEN_ARG} lorsque les deux sont fournis.", + "xpack.canvas.functions.case.args.whenHelpText": "Valeur comparée au {CONTEXT} pour voir s'ils sont égaux. L'argument {WHEN_ARG} est ignoré lorsque l'argument {IF_ARG} est également spécifié.", "xpack.canvas.functions.caseHelpText": "Définit un {case}, avec une condition et un résultat, à transmettre à la fonction {switchFn}.", "xpack.canvas.functions.clearHelpText": "Efface le {CONTEXT} et renvoie {TYPE_NULL}.", "xpack.canvas.functions.columns.args.excludeHelpText": "Liste séparée par des virgules de noms de colonnes à supprimer du {DATATABLE}.", @@ -8094,7 +8733,6 @@ "xpack.canvas.functions.columnsHelpText": "Inclut ou exclut des colonnes d'un {DATATABLE}. Lorsque les deux arguments sont spécifiés, les colonnes exclues seront supprimées en premier.", "xpack.canvas.functions.compare.args.opHelpText": "Opérateur à utiliser dans la comparaison : {eq} (égal à), {gt} (supérieur à), {gte} (supérieur ou égal à), {lt} (inférieur à), {lte} (inférieur ou égal à), {ne} ou {neq} (différent de).", "xpack.canvas.functions.compare.args.toHelpText": "Valeur comparée au {CONTEXT}.", - "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "Opérateur de comparaison non valide : \"{op}\". Utiliser {ops}", "xpack.canvas.functions.compareHelpText": "Compare le {CONTEXT} à la valeur spécifiée pour déterminer {BOOLEAN_TRUE} ou {BOOLEAN_FALSE}. Généralement utilisé en combinaison avec \"{ifFn}\" ou \"{caseFn}\". Cela fonctionne uniquement avec les types primitifs, tels que {examples}. Voir aussi {eqFn}, {gtFn}, {gteFn}, {ltFn}, {lteFn}, {neqFn}", "xpack.canvas.functions.containerStyle.args.backgroundColorHelpText": "Couleur d'arrière-plan {CSS} valide.", "xpack.canvas.functions.containerStyle.args.backgroundImageHelpText": "Image d'arrière-plan {CSS} valide.", @@ -8106,25 +8744,25 @@ "xpack.canvas.functions.csv.args.dataHelpText": "Données {CSV} à utiliser.", "xpack.canvas.functions.csvHelpText": "Crée un {DATATABLE} à partir de l'entrée {CSV}.", "xpack.canvas.functions.date.args.formatHelpText": "Format {MOMENTJS} utilisé pour analyser la chaîne de date spécifiée. Pour en savoir plus, consultez {url}.", - "xpack.canvas.functions.date.args.valueHelpText": "Chaîne de date facultative analysée en millisecondes depuis epoch. La chaîne de date peut être soit une entrée {JS} {date} valide, soit une chaîne à analyser à l'aide de l'argument {formatArg}. Il doit s'agir d'une chaîne {ISO8601}, ou vous devez renseigner le format.", + "xpack.canvas.functions.date.args.valueHelpText": "Chaîne de date facultative analysée en millisecondes depuis epoch. La chaîne de date peut être soit une entrée {JS} {date} valide, soit une chaîne à analyser à l'aide de l'argument {formatArg}. Il doit s'agir d'une chaîne {ISO8601}, ou vous devez indiquer le format.", "xpack.canvas.functions.date.invalidDateInputErrorMessage": "Entrée de date non valide : {date}", - "xpack.canvas.functions.demodataHelpText": "Ensemble d'exemples de données comprenant des temps {ci} d'un projet avec des noms d'utilisateurs, des pays et des phases d'exécution.", - "xpack.canvas.functions.do.args.fnHelpText": "Sous-expressions à exécuter. Les valeurs de renvoi de ces sous-expressions ne sont pas disponibles dans le pipeline racine, puisque cette fonction renvoie simplement le {CONTEXT} original.", - "xpack.canvas.functions.doHelpText": "Exécute plusieurs sous-expressions, puis renvoie le {CONTEXT} original. À utiliser pour les fonctions qui produisent une action ou un effet secondaire sans modifier le {CONTEXT} original.", + "xpack.canvas.functions.demodataHelpText": "Ensemble d'exemples de données comprenant des heures de projet {ci} avec des noms d'utilisateur, des pays et des phases d'exécution.", + "xpack.canvas.functions.do.args.fnHelpText": "Sous-expressions à exécuter. Les valeurs de renvoi de ces sous-expressions ne sont pas disponibles dans le pipeline racine, puisque cette fonction renvoie simplement le {CONTEXT} d'origine.", + "xpack.canvas.functions.doHelpText": "Exécute plusieurs sous-expressions, puis renvoie le {CONTEXT} d'origine. À utiliser pour les fonctions qui produisent une action ou un effet secondaire sans modifier le {CONTEXT} d'origine.", "xpack.canvas.functions.eq.args.valueHelpText": "Valeur comparée au {CONTEXT}.", "xpack.canvas.functions.eqHelpText": "La valeur de renvoi indique si le {CONTEXT} est égal à l'argument.", "xpack.canvas.functions.escount.args.indexHelpText": "Un index ou une vue de données. Par exemple, {example}.", - "xpack.canvas.functions.escount.args.queryHelpText": "Chaîne de requête {LUCENE}.", + "xpack.canvas.functions.escount.args.queryHelpText": "Chaîne de requête {LUCENE}.", "xpack.canvas.functions.escountHelpText": "Interrogez {ELASTICSEARCH} pour rechercher le nombre de correspondances de la requête spécifiée.", "xpack.canvas.functions.esdocs.args.indexHelpText": "Un index ou une vue de données. Par exemple, {example}.", "xpack.canvas.functions.esdocs.args.metaFieldsHelpText": "Liste de champs méta séparés par des virgules. Par exemple, {example}.", - "xpack.canvas.functions.esdocs.args.queryHelpText": "Chaîne de requête {LUCENE}.", + "xpack.canvas.functions.esdocs.args.queryHelpText": "Chaîne de requête {LUCENE}.", "xpack.canvas.functions.esdocs.args.sortHelpText": "Sens de tri au format {directions}. Par exemple, {example1} ou {example2}.", "xpack.canvas.functions.esdocsHelpText": "Interrogez {ELASTICSEARCH} pour les documents bruts. Spécifiez les champs que vous souhaitez récupérer, surtout si vous demandez un nombre important de lignes.", - "xpack.canvas.functions.filterrows.args.fnHelpText": "Expression à transmettre à chaque ligne du {DATATABLE}. L'expression doit renvoyer un {TYPE_BOOLEAN}. Une valeur {BOOLEAN_TRUE} préserve la ligne, et une valeur {BOOLEAN_FALSE} la retire.", + "xpack.canvas.functions.filterrows.args.fnHelpText": "Expression à transmettre à chaque ligne du {DATATABLE}. L'expression doit renvoyer un {TYPE_BOOLEAN}. Une valeur {BOOLEAN_TRUE} préserve la ligne et une valeur {BOOLEAN_FALSE} la retire.", "xpack.canvas.functions.filterrowsHelpText": "Filtre les lignes d'un {DATATABLE} d'après la valeur de renvoi d'une sous-expression.", - "xpack.canvas.functions.formatdate.args.formatHelpText": "Format {MOMENTJS}. Par exemple, {example}. Consultez {url}.", - "xpack.canvas.functions.formatdateHelpText": "Formate une chaîne de date {ISO8601} ou une date en millisecondes depuis epoch à l'aide de {MOMENTJS}. Consultez {url}.", + "xpack.canvas.functions.formatdate.args.formatHelpText": "Format {MOMENTJS}. Par exemple, {example}. Voir {url}.", + "xpack.canvas.functions.formatdateHelpText": "Formate une chaîne de date {ISO8601} ou une date en millisecondes depuis epoch à l'aide de {MOMENTJS}. Voir {url}.", "xpack.canvas.functions.formatnumber.args.formatHelpText": "Chaîne de format {NUMERALJS}. Par exemple, {example1} ou {example2}.", "xpack.canvas.functions.formatnumberHelpText": "Formate un nombre en chaîne de nombre formatée à l'aide de {NUMERALJS}.", "xpack.canvas.functions.getCellHelpText": "Récupère une seule cellule d'un {DATATABLE}.", @@ -8133,11 +8771,11 @@ "xpack.canvas.functions.gteHelpText": "La valeur de renvoi indique si le {CONTEXT} est supérieur ou égal à l'argument.", "xpack.canvas.functions.gtHelpText": "La valeur de renvoi indique si le {CONTEXT} est supérieur à l'argument.", "xpack.canvas.functions.head.args.countHelpText": "Nombre de lignes à récupérer depuis le début du {DATATABLE}.", - "xpack.canvas.functions.headHelpText": "Récupère les {n} premiers rangs du {DATATABLE}. Consultez aussi {tailFn}.", - "xpack.canvas.functions.if.args.conditionHelpText": "{BOOLEAN_TRUE} ou {BOOLEAN_FALSE} qui indique si une condition est remplie, généralement renvoyée par une sous-expression. Lorsqu'aucune valeur n'est spécifiée, c'est le {CONTEXT} original qui est renvoyé.", - "xpack.canvas.functions.if.args.elseHelpText": "Valeur de renvoi lorsque la condition est {BOOLEAN_FALSE}. Lorsqu'aucune valeur n'est spécifiée et que la condition n'est pas remplie, c'est le {CONTEXT} original qui est renvoyé.", - "xpack.canvas.functions.if.args.thenHelpText": "Valeur de renvoi lorsque la condition est {BOOLEAN_TRUE}. Lorsqu'aucune valeur n'est spécifiée et que la condition est remplie, c'est le {CONTEXT} original qui est renvoyé.", - "xpack.canvas.functions.locationHelpText": "Trouvez votre emplacement actuel à l'aide de l'{geolocationAPI} de votre navigateur. Les performances peuvent varier, mais elles sont assez précises. Consultez {url}. N'utilisez pas {locationFn} si vous n'envisagez pas de générer de PDF car cette fonction requiert une saisie de l'utilisateur.", + "xpack.canvas.functions.headHelpText": "Récupère les {n} premières lignes du {DATATABLE}. Voir aussi {tailFn}.", + "xpack.canvas.functions.if.args.conditionHelpText": "Valeur {BOOLEAN_TRUE} ou {BOOLEAN_FALSE} qui indique si une condition est remplie, généralement renvoyée par une sous-expression. Lorsqu'aucune valeur n'est spécifiée, c'est le {CONTEXT} d'origine qui est renvoyé.", + "xpack.canvas.functions.if.args.elseHelpText": "Valeur de renvoi lorsque la condition est {BOOLEAN_FALSE}. Lorsqu'aucune valeur n'est spécifiée et que la condition n'est pas remplie, c'est le {CONTEXT} d'origine qui est renvoyé.", + "xpack.canvas.functions.if.args.thenHelpText": "Valeur de renvoi lorsque la condition est {BOOLEAN_TRUE}. Lorsqu'aucune valeur n'est spécifiée et que la condition est remplie, c'est le {CONTEXT} d'origine qui est renvoyé.", + "xpack.canvas.functions.locationHelpText": "Trouvez votre position actuelle à l'aide de l'{geolocationAPI} du navigateur. Les performances peuvent varier, mais elles sont assez précises. Voir {url}. N'utilisez pas {locationFn} si vous envisagez de générer des PDF, car cette fonction requiert une saisie de l'utilisateur.", "xpack.canvas.functions.lt.args.valueHelpText": "Valeur comparée au {CONTEXT}.", "xpack.canvas.functions.lte.args.valueHelpText": "Valeur comparée au {CONTEXT}.", "xpack.canvas.functions.lteHelpText": "La valeur de renvoi indique si le {CONTEXT} est inférieur ou égal à l'argument.", @@ -8148,52 +8786,52 @@ "xpack.canvas.functions.neq.args.valueHelpText": "Valeur comparée au {CONTEXT}.", "xpack.canvas.functions.neqHelpText": "La valeur de renvoi indique si le {CONTEXT} est différent de l'argument.", "xpack.canvas.functions.pie.args.fontHelpText": "Propriétés de la police {CSS} pour les étiquettes. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", - "xpack.canvas.functions.pie.args.legendHelpText": "Position de la légende. Par exemple, {legend} ou {BOOLEAN_FALSE}. Lorsque la valeur est {BOOLEAN_FALSE}, la légende est masquée.", + "xpack.canvas.functions.pie.args.legendHelpText": "Position de la légende. Par exemple, {legend} ou {BOOLEAN_FALSE}. Quand {BOOLEAN_FALSE}, la légende est masquée.", "xpack.canvas.functions.pie.args.paletteHelpText": "Objet {palette} pour décrire les couleurs à utiliser dans ce graphique en camembert.", "xpack.canvas.functions.pie.args.radiusHelpText": "Rayon du camembert en pourcentage, compris entre \"0\" et \"1\", de l'espace disponible. Pour définir automatiquement le rayon, utilisez {auto}.", "xpack.canvas.functions.plot.args.fontHelpText": "Propriétés de la police {CSS} pour les étiquettes. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", - "xpack.canvas.functions.plot.args.legendHelpText": "Position de la légende. Par exemple, {legend} ou {BOOLEAN_FALSE}. Lorsque la valeur est {BOOLEAN_FALSE}, la légende est masquée.", + "xpack.canvas.functions.plot.args.legendHelpText": "Position de la légende. Par exemple, {legend} ou {BOOLEAN_FALSE}. Quand {BOOLEAN_FALSE}, la légende est masquée.", "xpack.canvas.functions.plot.args.paletteHelpText": "Objet {palette} pour décrire les couleurs à utiliser dans ce graphique.", - "xpack.canvas.functions.plot.args.xaxisHelpText": "Configuration de l'axe. Lorsque la valeur est {BOOLEAN_FALSE}, l'axe est masqué.", - "xpack.canvas.functions.plot.args.yaxisHelpText": "Configuration de l'axe. Lorsque la valeur est {BOOLEAN_FALSE}, l'axe est masqué.", - "xpack.canvas.functions.ply.args.byHelpText": "Colonne pour sous-diviser le {DATATABLE}.", + "xpack.canvas.functions.plot.args.xaxisHelpText": "Configuration de l'axe. Quand {BOOLEAN_FALSE}, l'axe est masqué.", + "xpack.canvas.functions.plot.args.yaxisHelpText": "Configuration de l'axe. Quand {BOOLEAN_FALSE}, l'axe est masqué.", + "xpack.canvas.functions.ply.args.byHelpText": "Colonne pour subdiviser le {DATATABLE}.", "xpack.canvas.functions.ply.args.expressionHelpText": "Expression dans laquelle transmettre chaque {DATATABLE} résultant. Conseils : les expressions doivent renvoyer un {DATATABLE}. Utilisez {asFn} pour transformer des littéraux en {DATATABLE}. Plusieurs expressions doivent renvoyer le même nombre de lignes. Si vous devez renvoyer un nombre de lignes différent, ouvrez une autre instance de {plyFn}. Si plusieurs expressions renvoient les colonnes avec le même nom, c'est la dernière qui a priorité.", - "xpack.canvas.functions.plyHelpText": "Sous-divise un {DATATABLE} en fonction des valeurs uniques des colonnes spécifiées, et transmet les tableaux résultants en une expression, avant de fusionner les sorties de chaque expression.", - "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "Les expressions doivent être encadrées dans une fonction telle que {fn}", - "xpack.canvas.functions.pointseriesHelpText": "Transformez un {DATATABLE} en un modèle de série de points. Nous distinguons actuellement la mesure des dimensions en recherchant une expression {TINYMATH}. Consultez {TINYMATH_URL}. Si vous entrez une expression {TINYMATH} dans votre argument, nous considérons cet argument comme une mesure. Sinon, c'est une dimension. Les dimensions sont combinées pour créer des clés uniques. Les mesures sont ensuite dédupliquées avec ces clés, en utilisant la fonction {TINYMATH} spécifiée", - "xpack.canvas.functions.render.args.asHelpText": "Type d'élément à rendre. Vous souhaitez probablement plutôt une fonction spécialisée, telle que {plotFn} ou {shapeFn}.", + "xpack.canvas.functions.plyHelpText": "Subdivise un {DATATABLE} en fonction des valeurs uniques des colonnes spécifiées, et transmet les tableaux résultants dans une expression, avant de fusionner les sorties de chaque expression.", + "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "Les expressions doivent être encapsulées dans une fonction telle que {fn}", + "xpack.canvas.functions.pointseriesHelpText": "Transformez un {DATATABLE} en un modèle de série de points. Nous distinguons actuellement la mesure des dimensions en recherchant une expression {TINYMATH}. Voir {TINYMATH_URL}. Si vous entrez une expression {TINYMATH} dans votre argument, nous considérons cet argument comme une mesure. Sinon, c'est une dimension. Les dimensions sont combinées pour créer des clés uniques. Les mesures sont ensuite dédupliquées par ces clés, en utilisant la fonction {TINYMATH} spécifiée", + "xpack.canvas.functions.render.args.asHelpText": "Type d'élément à rendre. Vous souhaitez probablement utiliser plutôt une fonction spécialisée, telle que {plotFn} ou {shapeFn}.", "xpack.canvas.functions.render.args.cssHelpText": "Tout bloc de {CSS} personnalisé à adapter à l'élément.", "xpack.canvas.functions.renderHelpText": "Génère le rendu du {CONTEXT} comme élément spécifique et définit les options de niveau de l'élément, telles que le style de l'arrière-plan et de la bordure.", - "xpack.canvas.functions.replace.args.flagsHelpText": "Renseignez les indicateurs. Consultez {url}.", - "xpack.canvas.functions.replace.args.patternHelpText": "Texte ou modèle d'une expression {JS} régulière. Par exemple, {example}. Vous pouvez utiliser les groupes de capture ici.", + "xpack.canvas.functions.replace.args.flagsHelpText": "Renseignez les indicateurs. Voir {url}.", + "xpack.canvas.functions.replace.args.patternHelpText": "Texte ou modèle d'une expression régulière {JS}. Par exemple, {example}. Vous pouvez utiliser les groupes de capture ici.", "xpack.canvas.functions.replace.args.replacementHelpText": "Remplacement des parties correspondantes de la chaîne. Vous pouvez accéder aux groupes de capture depuis leurs index. Par exemple, {example}.", - "xpack.canvas.functions.rounddate.args.formatHelpText": "Format {MOMENTJS} à utiliser pour le regroupement. Par exemple, {example} est arrondi aux mois. Consultez {url}.", + "xpack.canvas.functions.rounddate.args.formatHelpText": "Format {MOMENTJS} à utiliser pour le regroupement. Par exemple, {example} est arrondi aux mois. Voir {url}.", "xpack.canvas.functions.rounddateHelpText": "Utilise une chaîne de formatage {MOMENTJS} pour arrondir les millisecondes depuis epoch, et renvoie des millisecondes depuis epoch.", "xpack.canvas.functions.rowCountHelpText": "Renvoie le nombre de lignes. S'utilise avec {plyFn} pour obtenir le nombre de valeurs uniques de la colonne, ou des combinaisons de valeurs de colonne uniques.", "xpack.canvas.functions.seriesStyleHelpText": "Crée un objet utilisé pour décrire les propriétés d'une série sur un graphique. Utilisez {seriesStyleFn} dans une fonction de graphique, telle que {plotFn} ou {pieFn}.", "xpack.canvas.functions.sort.args.byHelpText": "Colonne selon laquelle effectuer le tri. Lorsqu'aucune valeur n'est spécifiée, le {DATATABLE} est trié en fonction de la première colonne.", "xpack.canvas.functions.sort.args.reverseHelpText": "Inverse l'ordre de tri. Lorsqu'aucune valeur n'est spécifiée, le {DATATABLE} est trié par ordre croissant.", "xpack.canvas.functions.sortHelpText": "Trie un {DATATABLE} en fonction de la colonne spécifiée.", - "xpack.canvas.functions.staticColumnHelpText": "Ajoute une colonne avec la même valeur statique à chaque ligne. Consultez aussi {alterColumnFn}, {mapColumnFn} et {mathColumnFn}", - "xpack.canvas.functions.switch.args.defaultHelpText": "Valeur renvoyée lorsqu'aucune condition n'est remplie. Lorsqu'aucune valeur n'est spécifiée et qu'aucune condition n'est remplie, c’est le {CONTEXT} original qui est renvoyé.", + "xpack.canvas.functions.staticColumnHelpText": "Ajoute une colonne avec la même valeur statique à chaque ligne. Voir aussi {alterColumnFn}, {mapColumnFn} et {mathColumnFn}", + "xpack.canvas.functions.switch.args.defaultHelpText": "Valeur renvoyée lorsqu'aucune condition n'est remplie. Lorsqu'aucune valeur n'est spécifiée et qu'aucune condition n'est remplie, c'est le {CONTEXT} d'origine qui est renvoyé.", "xpack.canvas.functions.switchHelpText": "Exécute une logique conditionnelle avec plusieurs conditions. Consultez aussi {caseFn} qui crée un {case} à transmettre à la fonction {switchFn}.", "xpack.canvas.functions.table.args.fontHelpText": "Propriétés de la police {CSS} pour le contenu du tableau. Par exemple, {FONT_FAMILY} ou {FONT_WEIGHT}.", "xpack.canvas.functions.table.args.paginateHelpText": "Afficher les commandes de pagination ? Lorsque {BOOLEAN_FALSE}, seule la première page est affichée.", "xpack.canvas.functions.tail.args.countHelpText": "Nombre de lignes à récupérer depuis la fin du {DATATABLE}.", - "xpack.canvas.functions.tailHelpText": "Récupère les N dernières lignes d'un {DATATABLE}. Consultez aussi {headFn}.", + "xpack.canvas.functions.tailHelpText": "Récupère les N dernières lignes d'un {DATATABLE}. Voir aussi {headFn}.", "xpack.canvas.functions.timefilter.args.fromHelpText": "Début de la plage, au format {ISO8601} ou {ELASTICSEARCH} {DATEMATH}", "xpack.canvas.functions.timefilter.args.toHelpText": "Fin de la plage, au format {ISO8601} ou {ELASTICSEARCH} {DATEMATH}", "xpack.canvas.functions.timelion.args.from": "Chaîne {ELASTICSEARCH} {DATEMATH} pour le début de la plage temporelle.", - "xpack.canvas.functions.timelion.args.timezone": "Fuseau horaire de la plage temporelle. Consultez {MOMENTJS_TIMEZONE_URL}.", + "xpack.canvas.functions.timelion.args.timezone": "Fuseau horaire de la plage temporelle. Voir {MOMENTJS_TIMEZONE_URL}.", "xpack.canvas.functions.timelion.args.to": "Chaîne {ELASTICSEARCH} {DATEMATH} pour la fin de la plage temporelle.", "xpack.canvas.functions.toHelpText": "Convertit explicitement le type de {CONTEXT} dans le type spécifié.", "xpack.canvas.functions.urlparam.args.defaultHelpText": "Chaîne renvoyée lorsque le paramètre {URL} n'est pas spécifié.", - "xpack.canvas.functions.urlparam.args.paramHelpText": "Paramètre de hachage de {URL} à récupérer.", - "xpack.canvas.functions.urlparamHelpText": "Récupère un paramètre {URL} à utiliser dans une expression. La fonction {urlparamFn} renvoie toujours une {TYPE_STRING}. Par exemple, vous pouvez récupérer la valeur {value} à partir du paramètre {myVar} de {URL} {example}.", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "Désélectionnez ces éléments pour modifier leurs paramètres individuels, appuyez sur ({gKey}) pour les regrouper, ou enregistrez cette sélection comme nouvel élément, pour le réutiliser dans votre workpad.", - "xpack.canvas.groupSettings.ungroupDescription": "Dégroupez ({uKey}) pour modifier les paramètres individuels de l'élément.", - "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "Créez un nouveau workpad, commencez à partir d'un modèle, ou importez un fichier de workpad {JSON} en le déposant ici.", - "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "Vous ne connaissez pas {CANVAS} ?", + "xpack.canvas.functions.urlparam.args.paramHelpText": "Paramètre de hachage {URL} à récupérer.", + "xpack.canvas.functions.urlparamHelpText": "Récupère un paramètre {URL} à utiliser dans une expression. La fonction {urlparamFn} renvoie toujours un {TYPE_STRING}. Par exemple, vous pouvez récupérer la valeur {value} à partir du paramètre {myVar} de {URL} {example}.", + "xpack.canvas.groupSettings.multipleElementsActionsDescription": "Désélectionnez ces éléments pour modifier leurs paramètres individuels, appuyez sur ({gKey}) pour les regrouper ou enregistrez cette sélection comme nouvel élément pour le réutiliser dans votre workpad.", + "xpack.canvas.groupSettings.ungroupDescription": "Dissociez ({uKey}) pour modifier les paramètres individuels de l'élément.", + "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "Créez un nouveau workpad, commencez à partir d'un modèle ou importez un fichier de workpad {JSON} en le déposant ici.", + "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "Vous découvrez {CANVAS} ?", "xpack.canvas.keyboardShortcuts.nudgeDownShortcutHelpText": "Décaler vers le bas de {ELEMENT_NUDGE_OFFSET} px", "xpack.canvas.keyboardShortcuts.nudgeLeftShortcutHelpText": "Décaler vers la gauche de {ELEMENT_NUDGE_OFFSET} px", "xpack.canvas.keyboardShortcuts.nudgeRightShortcutHelpText": "Décaler vers la droite de {ELEMENT_NUDGE_OFFSET} px", @@ -8206,45 +8844,46 @@ "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", "xpack.canvas.renderer.debug.helpDescription": "Générer un rendu de sortie de débogage au format {JSON}", "xpack.canvas.renderer.dropdownFilter.helpDescription": "Liste déroulante dans laquelle vous pouvez sélectionner des valeurs pour un filtre \"{exactly}\"", - "xpack.canvas.renderer.markdown.helpDescription": "Générer un rendu {HTML} à l'aide d'une entrée {MARKDOWN}", + "xpack.canvas.renderer.markdown.helpDescription": "Générer un rendu {HTML} à l'aide de l'entrée {MARKDOWN}", "xpack.canvas.renderer.table.helpDescription": "Générer les données tabulaires sous forme de {HTML}", "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "Pour essayer de partager, vous pouvez {link} contenant ce workpad, l'exécution du workpad partageable {CANVAS} et un exemple de fichier {HTML}.", "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "Pour générer le rendu d'un workpad partageable, vous devez également inclure l'exécution du workpad partageable {CANVAS}. Vous pouvez ignorer cette étape si l'exécution figure déjà sur votre site web.", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "Le workpad est placé dans le {HTML} du site à l'aide d'un espace réservé {HTML}. Les paramètres de l'exécution sont inclus en ligne. Consultez la liste complète des paramètres ci-dessous. Vous pouvez inclure plus d'un workpad sur la page.", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "Le workpad est placé dans le {HTML} du site en utilisant un espace réservé {HTML}. Les paramètres de l'exécution sont inclus en ligne. Consultez la liste complète des paramètres ci-dessous. Vous pouvez inclure plus d'un workpad sur la page.", "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "Intervalle selon lequel les pages avancent au format temporel (par exemple, {twoSeconds}, {oneMinute})", "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "Type d'élément partageable. Ici, il s'agit d'un workpad {CANVAS}.", "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "{URL} du fichier {JSON} du workpad partageable.", "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "Le workpad sera exporté en tant que fichier {JSON} unique pour le partage sur un autre site.", "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "télécharger un exemple de fichier {ZIP}", - "xpack.canvas.toolbar.pageButtonLabel": "Page {pageNum}{rest}", + "xpack.canvas.toolbar.pageButtonLabel": "Page {pageNum}{rest}", "xpack.canvas.uis.arguments.dateFormatLabel": "Sélectionner ou entrer un format {momentJS}", - "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "{url} image", + "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "Image {url}", "xpack.canvas.uis.arguments.numberFormatLabel": "Sélectionner ou entrer un format {numeralJS} valide", "xpack.canvas.uis.dataSources.demoDataDescription": "Par défaut, tout élément {canvas} est connecté à la source de données de démonstration. Modifiez la source de données ci-dessus pour connecter vos propres données.", - "xpack.canvas.uis.dataSources.esdocs.queryLabel": "syntaxe de chaîne de requête {lucene}", + "xpack.canvas.uis.dataSources.esdocs.queryLabel": "Syntaxe de chaîne de requête {lucene}", "xpack.canvas.uis.dataSources.esdocsLabel": "Extraire les données directement depuis {elasticsearch} sans utiliser d'agrégations", "xpack.canvas.uis.dataSources.esdocsTitle": "Documents {elasticsearch}", "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "Apprendre la syntaxe de requête {elasticsearchShort} {sql}", "xpack.canvas.uis.dataSources.essqlLabel": "Écrire une requête {elasticsearch} {sql} pour récupérer des données", "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.aboutDetail": "Utiliser la syntaxe {timelion} dans {canvas} pour récupérer des données temporelles", + "xpack.canvas.uis.dataSources.timelion.aboutDetail": "Utiliser la syntaxe de {timelion} dans {canvas} pour récupérer des données temporelles", "xpack.canvas.uis.dataSources.timelion.intervalLabel": "Utiliser une expression mathématique de date comme {weeksExample}, {daysExample}, {secondsExample} ou {auto}", "xpack.canvas.uis.dataSources.timelion.queryLabel": "Syntaxe de chaîne de requête {timelion}", "xpack.canvas.uis.dataSources.timelion.tips.functions": "Certaines fonctions {timelion}, telles que {functionExample}, ne se traduisent pas en tableau de données {canvas}. Cependant, toute opération de manipulation de données devrait fonctionner comme prévu.", "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion} requiert une plage temporelle. Ajoutez un élément de filtre de temps à votre page ou utilisez l'éditeur d'expression pour en transmettre un.", "xpack.canvas.uis.dataSources.timelion.tipsTitle": "Conseils d'utilisation de {timelion} dans {canvas}", - "xpack.canvas.uis.dataSources.timelionLabel": "Utiliser la syntaxe de {timelion} pour récupérer des données temporelles", - "xpack.canvas.uis.views.markdown.args.contentLabel": "Texte formaté {markdown}", + "xpack.canvas.uis.dataSources.timelionLabel": "Utiliser la syntaxe {timelion} pour récupérer des données temporelles", + "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "Sélectionner ou saisir un format {momentJs} pour arrondir la date", + "xpack.canvas.uis.views.markdown.args.contentLabel": "Texte au format {markdown}", "xpack.canvas.uis.views.markdown.args.contentTitle": "Contenu {markdown}", "xpack.canvas.uis.views.markdownLabel": "Générer du balisage à l'aide de {markdown}", "xpack.canvas.uis.views.markdownTitle": "{markdown}", "xpack.canvas.uis.views.progress.args.labelArgLabel": "Définir {true}/{false} pour afficher/masquer l'étiquette ou fournir une chaîne à afficher en tant qu'étiquette", "xpack.canvas.uis.views.progress.args.valueColorLabel": "Accepte les noms de couleurs {hex}, {rgb} ou {html}", "xpack.canvas.uis.views.render.args.cssLabel": "Feuille de style {css} adaptée à votre élément", - "xpack.canvas.units.time.days": "{days, plural, one {# jour} other {# jours}}", - "xpack.canvas.units.time.hours": "{hours, plural, one {# heure} other {# heures}}", - "xpack.canvas.units.time.minutes": "{minutes, plural, one {# minute} other {# minutes}}", - "xpack.canvas.units.time.seconds": "{seconds, plural, one {# seconde} other {# secondes}}", + "xpack.canvas.units.time.days": "{days, plural, one {# jour} other {# jours}}", + "xpack.canvas.units.time.hours": "{hours, plural, one {# heure} other {# heures}}", + "xpack.canvas.units.time.minutes": "{minutes, plural, one {# minute} other {# minutes}}", + "xpack.canvas.units.time.seconds": "{seconds, plural, one {# seconde} other {# secondes}}", "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "Copie de {workpadName}", "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "Prédéfinir la taille de la page : {sizeName}", "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "Définir la taille de la page sur {sizeName}", @@ -8256,26 +8895,25 @@ "xpack.canvas.workpadHeaderCustomInterval.formDescription": "Utiliser la notation abrégée, comme {secondsExample}, {minutesExample} ou {hoursExample}", "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "Télécharger en tant que {JSON}", "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "Rapports {PDF}", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "Impossible de créer le fichier {ZIP} pour \"{workpadName}\". Le workpad est peut-être trop volumineux. Téléchargez les fichiers séparément.", "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "Type d'exportation inconnu : {type}", "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "Ce workpad contient des fonctions de rendu qui ne sont pas prises en charge par l'exécution du workpad partageable {CANVAS}. Le rendu de ces éléments ne pourra pas être généré :", "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage} %", "xpack.canvas.workpadImport.filePickerPlaceholder": "Importer le fichier {JSON} du workpad", "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "Supprimer {numberOfWorkpads} workpads", "xpack.canvas.workpadTableTools.deleteButtonLabel": "Supprimer ({numberOfWorkpads})", - "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "Supprimer {numberOfWorkpads} workpads ?", - "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "Exporter {numberOfWorkpads} workpads", + "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "Supprimer {numberOfWorkpads} workpads ?", + "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "Exporter {numberOfWorkpads} workpads", "xpack.canvas.workpadTableTools.exportButtonLabel": "Exporter ({numberOfWorkpads})", "xpack.canvas.appDescription": "Vos données méritent une présentation irréprochable.", "xpack.canvas.argAddPopover.addAriaLabel": "Ajouter un argument", "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "Appliquer", "xpack.canvas.argFormAdvancedFailure.resetButtonLabel": "Réinitialiser", "xpack.canvas.argFormAdvancedFailure.rowErrorMessage": "Expression non valide", - "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "Retirer", + "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "Supprimer", "xpack.canvas.argFormArgSimpleForm.requiredTooltip": "Cet argument est obligatoire, vous devez indiquer une valeur.", "xpack.canvas.argFormPendingArgValue.loadingMessage": "Chargement", "xpack.canvas.argFormSimpleFailure.failureTooltip": "L'interface de cet argument n'a pas pu analyser la valeur, une solution de secours est donc utilisée", - "xpack.canvas.asset.confirmModalButtonLabel": "Retirer", + "xpack.canvas.asset.confirmModalButtonLabel": "Supprimer", "xpack.canvas.asset.confirmModalDetail": "Voulez-vous vraiment retirer cette ressource ?", "xpack.canvas.asset.confirmModalTitle": "Retirer la ressource", "xpack.canvas.asset.copyAssetTooltip": "Copier l'ID dans le presse-papiers", @@ -8366,7 +9004,7 @@ "xpack.canvas.elements.progressWheelHelpText": "Affiche la progression sous forme de portion d'une roue", "xpack.canvas.elements.repeatImageDisplayName": "Répétition de l'image", "xpack.canvas.elements.repeatImageHelpText": "Répète l'image N fois", - "xpack.canvas.elements.revealImageDisplayName": "Révélation de l'image", + "xpack.canvas.elements.revealImageDisplayName": "Révélation d'image", "xpack.canvas.elements.revealImageHelpText": "Révèle un pourcentage d'une image", "xpack.canvas.elements.shapeDisplayName": "Forme", "xpack.canvas.elements.shapeHelpText": "Forme personnalisable", @@ -8434,7 +9072,7 @@ "xpack.canvas.expressionTypes.argTypes.containerStyleTitle": "Style du conteneur", "xpack.canvas.expressionTypes.argTypes.fontHelpLabel": "Définir la police, la taille et la couleur", "xpack.canvas.expressionTypes.argTypes.fontTitle": "Paramètres de texte", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "Barre", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "Barres", "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "Couleur", "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "Auto", "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "Ligne", @@ -8651,7 +9289,7 @@ "xpack.canvas.pageManager.addPageTooltip": "Ajouter une nouvelle page à ce workpad", "xpack.canvas.pageManager.confirmRemoveDescription": "Voulez-vous vraiment retirer cette page ?", "xpack.canvas.pageManager.confirmRemoveTitle": "Retirer la page", - "xpack.canvas.pageManager.removeButtonLabel": "Retirer", + "xpack.canvas.pageManager.removeButtonLabel": "Supprimer", "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "Cloner la page", "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "Cloner", "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "Supprimer la page", @@ -8675,7 +9313,7 @@ "xpack.canvas.renderer.table.displayName": "Tableau de données", "xpack.canvas.renderer.text.displayName": "Texte brut", "xpack.canvas.renderer.text.helpDescription": "Générer la sortie sous forme de texte brut", - "xpack.canvas.renderer.timeFilter.displayName": "Filtre de temps", + "xpack.canvas.renderer.timeFilter.displayName": "Filtre temporel", "xpack.canvas.renderer.timeFilter.helpDescription": "Définir une fenêtre temporelle pour filtrer vos données", "xpack.canvas.savedElementsModal.addNewElementDescription": "Regrouper et enregistrer les éléments du workpad pour créer de nouveaux éléments", "xpack.canvas.savedElementsModal.addNewElementTitle": "Ajouter de nouveaux éléments", @@ -8683,7 +9321,7 @@ "xpack.canvas.savedElementsModal.deleteButtonLabel": "Supprimer", "xpack.canvas.savedElementsModal.deleteElementDescription": "Voulez-vous vraiment supprimer cet élément ?", "xpack.canvas.savedElementsModal.deleteElementTitle": "Supprimer l'élément \"{elementName}\" ?", - "xpack.canvas.savedElementsModal.editElementTitle": "Modifier un élément", + "xpack.canvas.savedElementsModal.editElementTitle": "Modifier l'élément", "xpack.canvas.savedElementsModal.findElementPlaceholder": "Rechercher un élément", "xpack.canvas.savedElementsModal.modalTitle": "Mes éléments", "xpack.canvas.shareWebsiteFlyout.description": "Procédez comme suit pour partager une version statique de ce workpad sur un site web externe. Il s'agira d'un snapshot visuel du workpad actuel sans accès aux données en direct.", @@ -8751,7 +9389,7 @@ "xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown": "bas", "xpack.canvas.uis.arguments.axisConfig.position.options.leftDropDown": "gauche", "xpack.canvas.uis.arguments.axisConfig.position.options.rightDropDown": "droite", - "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "haut", + "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "premiers", "xpack.canvas.uis.arguments.axisConfig.positionLabel": "Position", "xpack.canvas.uis.arguments.axisConfigDisabledText": "Activer pour afficher les paramètres de l'axe", "xpack.canvas.uis.arguments.axisConfigLabel": "Configuration de l'axe de visualisation", @@ -8760,12 +9398,12 @@ "xpack.canvas.uis.arguments.colorTitle": "Couleur", "xpack.canvas.uis.arguments.customPaletteLabel": "Personnalisé", "xpack.canvas.uis.arguments.dataColumn.options.averageDropDown": "Moyenne", - "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "Compte", + "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "Décompte", "xpack.canvas.uis.arguments.dataColumn.options.firstDropDown": "Premier", "xpack.canvas.uis.arguments.dataColumn.options.lastDropDown": "Dernier", - "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "Max", + "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "Max.", "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "Médiane", - "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "Min", + "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "Min.", "xpack.canvas.uis.arguments.dataColumn.options.sumDropDown": "Somme", "xpack.canvas.uis.arguments.dataColumn.options.uniqueDropDown": "Unique", "xpack.canvas.uis.arguments.dataColumn.options.valueDropDown": "Valeur", @@ -8901,7 +9539,7 @@ "xpack.canvas.uis.models.pointSeries.args.textLabel": "Définit le texte à utiliser en tant que marque ou autour de la marque", "xpack.canvas.uis.models.pointSeries.args.textTitle": "Texte", "xpack.canvas.uis.models.pointSeries.args.xaxisLabel": "Données de l'axe horizontal. Généralement un nombre, une chaîne ou une date", - "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "Axe X", + "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "Axe X", "xpack.canvas.uis.models.pointSeries.args.yaxisLabel": "Données de l'axe vertical. Généralement un nombre", "xpack.canvas.uis.models.pointSeries.args.yaxisTitle": "Axe Y", "xpack.canvas.uis.models.pointSeriesTitle": "Dimensions et mesures", @@ -8931,11 +9569,11 @@ "xpack.canvas.uis.views.heatmap.args.lastRangeIsRightOpenHelp": "Si elle est définie comme vraie, la dernière valeur de la gamme sera grande ouverte", "xpack.canvas.uis.views.heatmap.args.legendDisplayName": "Légende de la carte thermique", "xpack.canvas.uis.views.heatmap.args.legendHelp": "Configurer la légende du graphique de la carte thermique", - "xpack.canvas.uis.views.heatmap.args.plitRowAccessorHelp": "L'identifiant de la ligne fractionnée ou de la dimension correspondante", + "xpack.canvas.uis.views.heatmap.args.plitRowAccessorHelp": "L'identifiant de la ligne fractionnée ou la dimension correspondante", "xpack.canvas.uis.views.heatmap.args.showTooltipDisplayName": "Afficher l'infobulle", "xpack.canvas.uis.views.heatmap.args.showTooltipHelp": "Afficher l'infobulle au survol", "xpack.canvas.uis.views.heatmap.args.splitColumnAccessorDisplayName": "Colonne fractionnée", - "xpack.canvas.uis.views.heatmap.args.splitColumnAccessorHelp": "L'identifiant de la colonne fractionnée ou de la dimension correspondante", + "xpack.canvas.uis.views.heatmap.args.splitColumnAccessorHelp": "L'identifiant de la colonne fractionnée ou la dimension correspondante", "xpack.canvas.uis.views.heatmap.args.splitRowAccessorDisplayName": "Ligne fractionnée", "xpack.canvas.uis.views.heatmap.args.valueAccessorDisplayName": "Valeur", "xpack.canvas.uis.views.heatmap.args.valueAccessorHelp": "Le nom de la colonne de valeurs ou de la dimension correspondante", @@ -9049,11 +9687,11 @@ "xpack.canvas.uis.views.plot.args.legendLabel": "Désactiver ou positionner la légende", "xpack.canvas.uis.views.plot.args.legendTitle": "Légende", "xpack.canvas.uis.views.plot.args.xaxisLabel": "Configurer ou désactiver l'axe X", - "xpack.canvas.uis.views.plot.args.xaxisTitle": "Axe X", + "xpack.canvas.uis.views.plot.args.xaxisTitle": "Axe X", "xpack.canvas.uis.views.plot.args.yaxisLabel": "Configurer ou désactiver l'axe Y", "xpack.canvas.uis.views.plot.args.yaxisTitle": "Axe Y", "xpack.canvas.uis.views.plotTitle": "Style de graphique", - "xpack.canvas.uis.views.progress.args.barColorLabel": "Accepte les noms de couleurs HEX, RGB ou HTML", + "xpack.canvas.uis.views.progress.args.barColorLabel": "Accepte les noms de couleurs HEX, RVB ou HTML", "xpack.canvas.uis.views.progress.args.barColorTitle": "Couleur d'arrière-plan", "xpack.canvas.uis.views.progress.args.barWeightLabel": "Épaisseur de la barre de l'arrière-plan", "xpack.canvas.uis.views.progress.args.barWeightTitle": "Épaisseur de l'arrière-plan", @@ -9091,11 +9729,11 @@ "xpack.canvas.uis.views.revealImage.args.originLabel": "Sens par lequel commencer la révélation", "xpack.canvas.uis.views.revealImage.args.originTitle": "Révéler à partir de", "xpack.canvas.uis.views.revealImageTitle": "Révéler l'image", - "xpack.canvas.uis.views.shape.args.borderLabel": "Accepte les noms de couleurs HEX, RGB ou HTML", + "xpack.canvas.uis.views.shape.args.borderLabel": "Accepte les noms de couleurs HEX, RVB ou HTML", "xpack.canvas.uis.views.shape.args.borderTitle": "Bordure", "xpack.canvas.uis.views.shape.args.borderWidthLabel": "Largeur de la bordure", "xpack.canvas.uis.views.shape.args.borderWidthTitle": "Largeur de la bordure", - "xpack.canvas.uis.views.shape.args.fillLabel": "Accepte les noms de couleurs HEX, RGB ou HTML", + "xpack.canvas.uis.views.shape.args.fillLabel": "Accepte les noms de couleurs HEX, RVB ou HTML", "xpack.canvas.uis.views.shape.args.fillTitle": "Remplir", "xpack.canvas.uis.views.shape.args.maintainAspectHelpLabel": "Activer pour préserver les proportions", "xpack.canvas.uis.views.shape.args.maintainAspectLabel": "Utiliser un rapport fixe", @@ -9138,8 +9776,8 @@ "xpack.canvas.uis.views.timefilter.args.columnTitle": "Colonne", "xpack.canvas.uis.views.timefilter.args.filterGroupLabel": "Appliquer le nom de groupe sélectionné à la fonction de filtres d'un élément afin de cibler ce filtre", "xpack.canvas.uis.views.timefilter.args.filterGroupTitle": "Groupe de filtres", - "xpack.canvas.uis.views.timefilterTitle": "Filtre de temps", - "xpack.canvas.units.quickRange.last1Year": "Année dernière", + "xpack.canvas.uis.views.timefilterTitle": "Filtre temporel", + "xpack.canvas.units.quickRange.last1Year": "Dernière année", "xpack.canvas.units.quickRange.last24Hours": "Dernières 24 heures", "xpack.canvas.units.quickRange.last2Weeks": "Deux dernières semaines", "xpack.canvas.units.quickRange.last30Days": "30 derniers jours", @@ -9297,58 +9935,63 @@ "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "Description", "xpack.canvas.workpadTemplates.table.nameColumnTitle": "Nom de modèle", "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "Balises", + "xpack.cases.actions.assignees.noSelectedAssigneesTitle": "Aucun utilisateur n'est affecté {totalCases, plural, =1 {au cas sélectionné} other {aux cas sélectionnés}}", + "xpack.cases.actions.assignees.selectedAssignees": "Sélectionné : {selectedAssignees}", "xpack.cases.actions.caseAlertSuccessToast": "{quantity, plural, =1 {Une alerte a été ajoutée} other {Des alertes ont été ajoutées}} à \"{title}\"", "xpack.cases.actions.caseSuccessToast": "{title} a été mis à jour", - "xpack.cases.actions.closedCases": "Fermeture de {totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} effectuée", - "xpack.cases.actions.markInProgressCases": "Marquage effectué de {totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} comme étant en cours", - "xpack.cases.actions.reopenedCases": "Ouverture de {totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} effectuée", - "xpack.cases.actions.severity": "{totalCases, plural, =1 {Le cas \"{caseTitle}\" a été défini} other {{totalCases} cas ont été définis}} sur {severity}", + "xpack.cases.actions.closedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} fermé(s)", + "xpack.cases.actions.headerSubtitle": "Cas sélectionnés : {totalCases}", + "xpack.cases.actions.markInProgressCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} marqué(s) comme étant en cours", + "xpack.cases.actions.reopenedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases} cas}} ouvert(s)", + "xpack.cases.actions.severity": "{totalCases, plural, =1 {Le cas \"{caseTitle}\" a été défini} other {{totalCases} cas ont été définis}} sur {severity}", "xpack.cases.actions.tags.selectedTags": "Sélectionné : {selectedTags}", "xpack.cases.actions.tags.totalTags": "Total des balises : {totalTags}", "xpack.cases.allCasesView.severityWithValue": "Sévérité : {severity}", - "xpack.cases.allCasesView.showMoreAvatars": "+{count} de plus", + "xpack.cases.allCasesView.showMoreAvatars": "+{count} en plus", "xpack.cases.allCasesView.statusWithValue": "Statut : {status}", - "xpack.cases.allCasesView.totalFilteredUsers": "{total, plural, one {# filtre sélectionné} other {# filtres sélectionnés}}", + "xpack.cases.allCasesView.totalFilteredUsers": "{total, plural, one {# filtre sélectionné} other {# filtres sélectionnés}}", "xpack.cases.caseTable.caseDetailsLinkAria": "cliquez pour visiter le cas portant le titre {detailName}", - "xpack.cases.caseTable.pushLinkAria": "cliquez pour afficher l'incident relatif à { thirdPartyName }.", - "xpack.cases.caseTable.selectedCasesTitle": "Sélection de {totalRules} {totalRules, plural, other {cas}} effectuée", - "xpack.cases.caseTable.showingCasesTitle": "Affichage de {totalRules} {totalRules, plural, other {cas}}", - "xpack.cases.caseTable.unit": "{totalCount, plural, other {cas}}", - "xpack.cases.caseView.actionLabel.selectedThirdParty": "sélectionné { thirdParty } comme système de gestion des incidents", + "xpack.cases.caseTable.pushLinkAria": "cliquez pour afficher l'incident relatif à {thirdPartyName}.", + "xpack.cases.caseTable.selectedCasesTitle": "{totalRules} {totalRules, plural, =1 {cas sélectionné} other {cas sélectionnés}}", + "xpack.cases.caseTable.showingCasesTitle": "Affichage de {totalRules} {totalRules, plural, other {cas}}", + "xpack.cases.caseTable.unit": "{totalCount, plural, other {cas}}", + "xpack.cases.caseView.actionLabel.selectedThirdParty": "{thirdParty} sélectionné comme système de gestion des incidents", "xpack.cases.caseView.actionLabel.viewIncident": "Afficher {incidentNumber}", - "xpack.cases.caseView.alerts.multipleAlerts": "{totalAlerts, plural, =1 {une} other {{totalAlerts}}} {totalAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.cases.caseView.alerts.multipleAlerts": "{totalAlerts, plural, =1 {une} other {{totalAlerts}}} {totalAlerts, plural, =1 {alerte} other {alertes}}", "xpack.cases.caseView.alerts.removeAlerts": "Supprimer {totalAlerts, plural, =1 {l'alerte} other {les alertes}}", - "xpack.cases.caseView.alreadyPushedToExternalService": "Déjà transmis à l'incident { externalService }", + "xpack.cases.caseView.alreadyPushedToExternalService": "Déjà transmis à l'incident {externalService}", "xpack.cases.caseView.doesNotExist.description": "Impossible de trouver de cas avec l'ID {caseId}. Cela signifie probablement que le cas a été supprimé ou que l'ID est incorrect.", "xpack.cases.caseView.emailBody": "Référence du cas : {caseUrl}", "xpack.cases.caseView.emailSubject": "Cas de sécurité – {caseTitle}", "xpack.cases.caseView.generatedAlertCommentLabelTitle": "a ajouté {totalAlerts} alertes depuis", - "xpack.cases.caseView.lockedIncidentTitle": "L'incident { thirdParty } est à jour", + "xpack.cases.caseView.lockedIncidentTitle": "Incident {thirdParty} à jour", "xpack.cases.caseView.otherEndpoints": " et {endpoints} {endpoints, plural, =1 {autre} other {autres}}", - "xpack.cases.caseView.pushNamedIncident": "Transmettre comme un incident { thirdParty }", - "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "Le fichier kibana.yml est configuré pour n'autoriser que des connecteurs spécifiques. Pour permettre l'ouverture d'un cas dans des systèmes externes, ajoutez .[actionTypeId] (par exemple, .servicenow | .jira) au paramètre xpack.actions.enabledActiontypes. Pour en savoir plus, consultez {link}.", + "xpack.cases.caseView.pushNamedIncident": "Transmettre comme un incident {thirdParty}", + "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "Le fichier kibana.yml est configuré pour n'autoriser que des connecteurs spécifiques. Pour permettre l'ouverture d'un cas dans des systèmes externes, ajoutez .[actionTypeId] (par exemple : .servicenow | .jira) au paramètre xpack.actions.enabledActiontypes. Pour en savoir plus, consultez {link}.", "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "Vous avez la possibilité d'ouvrir des cas dans des systèmes externes lorsque vous disposez de la {appropriateLicense}, que vous utilisez un {cloud} ou que vous testez un essai gratuit.", - "xpack.cases.caseView.requiredUpdateToExternalService": "Requiert une mise à jour de l'incident { externalService }", + "xpack.cases.caseView.requiredUpdateToExternalService": "Requiert une mise à jour de l'incident {externalService}", "xpack.cases.caseView.sendEmalLinkAria": "cliquer pour envoyer un e-mail à {user}", - "xpack.cases.caseView.totalUsersAssigned": "{total} affecté(s)", - "xpack.cases.caseView.updateNamedIncident": "Mettre à jour l'incident { thirdParty }", + "xpack.cases.caseView.totalUsersAssigned": "{total} affecté", + "xpack.cases.caseView.updateNamedIncident": "Mettre à jour l'incident {thirdParty}", + "xpack.cases.configure.addTagCustomOptionLabel": "Ajouter {searchValue} en tant que balise", + "xpack.cases.configure.commentVersionConflictWarning": "Cet {markdownId} a été mis à jour par un autre utilisateur. l'enregistrement de votre {markdownId} écrasera sa mise à jour.", "xpack.cases.configure.connectorDeletedOrLicenseWarning": "Le connecteur sélectionné a été supprimé ou vous ne disposez pas de la {appropriateLicense} pour pouvoir l'utiliser. Sélectionnez un autre connecteur ou créez-en un nouveau.", - "xpack.cases.configureCases.fieldMappingDesc": "Mappez les champs des cas aux champs { thirdPartyName } lors de la transmission de données à { thirdPartyName }. Les mappings de champs requièrent une connexion établie à { thirdPartyName }.", - "xpack.cases.configureCases.fieldMappingDescErr": "Impossible de récupérer les mappings pour { thirdPartyName }.", - "xpack.cases.configureCases.fieldMappingSecondCol": "Champ { thirdPartyName }", - "xpack.cases.configureCases.fieldMappingTitle": "Mappings de champs { thirdPartyName }", - "xpack.cases.configureCases.updateSelectedConnector": "Mettre à jour { connectorName }", + "xpack.cases.configureCases.fieldMappingDesc": "Mappez les champs des cas aux champs {thirdPartyName} lors de la transmission de données à {thirdPartyName}. Les mappings de champs requièrent une connexion établie à {thirdPartyName}.", + "xpack.cases.configureCases.fieldMappingDescErr": "Impossible de récupérer les mappings pour {thirdPartyName}.", + "xpack.cases.configureCases.fieldMappingSecondCol": "Champ {thirdPartyName}", + "xpack.cases.configureCases.fieldMappingTitle": "Mappings de champ {thirdPartyName}", + "xpack.cases.configureCases.updateSelectedConnector": "Mettre à jour {connectorName}", "xpack.cases.configureCases.warningMessage": "Le connecteur utilisé pour envoyer des mises à jour au service externe a été supprimé ou vous ne disposez pas de la {appropriateLicense} pour l'utiliser. Pour mettre à jour des cas dans des systèmes externes, sélectionnez un autre connecteur ou créez-en un nouveau.", "xpack.cases.confirmDeleteCase.confirmQuestion": "Si vous supprimez {quantity, plural, =1 {ce cas} other {ces cas}}, toutes les données des cas connexes seront définitivement retirées et vous ne pourrez plus transmettre de données à un système de gestion des incidents externes. Voulez-vous vraiment continuer ?", - "xpack.cases.confirmDeleteCase.deleteCase": "Supprimer {quantity, plural, =1 {le cas} other {{quantity} cas}}", + "xpack.cases.confirmDeleteCase.deleteCase": "Supprimer {quantity, plural, =1 {le cas} other {{quantity} cas}}", "xpack.cases.confirmDeleteCase.deleteTitle": "Supprimer \"{caseTitle}\"", "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "Le type d'objet \"{id}\" n'est pas enregistré.", "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "Le type d'objet \"{id}\" est déjà enregistré.", - "xpack.cases.connectors.card.createCommentWarningDesc": "Configurez les champs Create Comment URL et Create Comment Objects pour que le connecteur {connectorName} puisse partager les commentaires.", + "xpack.cases.connectors.card.createCommentWarningDesc": "Configurez les champs Créer l'URL de commentaire et Créer les objets de commentaire pour que le connecteur {connectorName} puisse partager les commentaires en externe.", "xpack.cases.connectors.jira.unableToGetIssueMessage": "Impossible d'obtenir le problème ayant l'ID {id}", - "xpack.cases.containers.deletedCases": "Suppression {totalCases, plural, =1 {du cas} other {de {totalCases} cas}} effectuée", - "xpack.cases.containers.editedCases": "Modification {totalCases, plural, =1 {du cas} other {de {totalCases} cas}} effectuée", - "xpack.cases.containers.pushToExternalService": "Envoyé avec succès à { serviceName }", + "xpack.cases.containers.deletedCases": "{totalCases, plural, =1 {Cas supprimé} other {{totalCases} cas supprimés}}", + "xpack.cases.containers.editedCases": "{totalCases, plural, =1 {Cas modifié} other {{totalCases} cas modifiés}}", + "xpack.cases.containers.pushToExternalService": "Envoyé avec succès à {serviceName}", "xpack.cases.containers.syncCase": "Les alertes de \"{caseTitle}\" ont été synchronisées", "xpack.cases.containers.updatedCase": "\"{caseTitle}\" mis à jour", "xpack.cases.create.invalidAssignees": "Vous ne pouvez pas affecter plus de {maxAssignees} utilisateurs à un cas.", @@ -9360,15 +10003,22 @@ "xpack.cases.registry.register.duplicateItemErrorMessage": "L'élément \"{id}\" est déjà inscrit dans le registre {name}", "xpack.cases.server.addedBy": "Ajouté par {user}", "xpack.cases.server.alertsUrl": "URL des alertes : {url}", - "xpack.cases.server.caseUrl": "URL des cas : {url}", - "xpack.cases.userProfile.maxSelectedAssignees": "Vous avez sélectionné le nombre maximal de {count, plural, one {# utilisateur affecté} other {# utilisateurs affectés}}", + "xpack.cases.server.caseUrl": "URL du cas : {url}", + "xpack.cases.userProfile.maxSelectedAssignees": "Vous avez sélectionné le nombre maximal de {count, plural, one {# utilisateur affecté} other {# utilisateurs affectés}}", + "xpack.cases.actions.assignees.edit": "Modifier les utilisateurs affectés", + "xpack.cases.actions.assignees.noSelectedAssigneesHelpText": "Effectuez une recherche pour affecter les utilisateurs.", + "xpack.cases.actions.assignees.searchPlaceholder": "Rechercher un utilisateur", "xpack.cases.actions.caseAlertSuccessSyncText": "Les statuts de l'alerte sont synchronisés avec le statut du cas.", "xpack.cases.actions.deleteMultipleCases": "Supprimer les cas", "xpack.cases.actions.deleteSingleCase": "Supprimer le cas", + "xpack.cases.actions.saveSelection": "Enregistrer la sélection", + "xpack.cases.actions.searchPlaceholder": "Recherche", "xpack.cases.actions.status.close": "Fermer la sélection", "xpack.cases.actions.status.inProgress": "Marquer comme étant en cours", "xpack.cases.actions.status.open": "Ouvrir la sélection", "xpack.cases.actions.tags.edit": "Modifier les balises", + "xpack.cases.actions.tags.noTagsAvailable": "Aucune balise disponible. Pour ajouter une balise, saisissez-la dans la barre de requête", + "xpack.cases.actions.tags.noTagsMatch": "Aucune balise ne correspond à votre recherche", "xpack.cases.actions.tags.selectAll": "Tout sélectionner", "xpack.cases.actions.tags.selectNone": "Sélectionner aucun", "xpack.cases.actions.viewCase": "Afficher le cas", @@ -9404,13 +10054,13 @@ "xpack.cases.caseTable.refreshTitle": "Actualiser", "xpack.cases.caseTable.requiresUpdate": " requiert une mise à jour", "xpack.cases.caseTable.searchAriaLabel": "Rechercher des cas", - "xpack.cases.caseTable.searchPlaceholder": "par exemple, un nom de cas", + "xpack.cases.caseTable.searchPlaceholder": "Rechercher des cas", "xpack.cases.caseTable.select": "Sélectionner", "xpack.cases.caseTable.severity": "Sévérité", "xpack.cases.caseTable.snIncident": "Incident externe", "xpack.cases.caseTable.status": "Statut", "xpack.cases.caseTable.upToDate": " est à jour", - "xpack.cases.caseView.actionLabel.addDescription": "description ajoutée", + "xpack.cases.caseView.actionLabel.addDescription": "a ajouté une description", "xpack.cases.caseView.actionLabel.addedField": "ajouté", "xpack.cases.caseView.actionLabel.changededField": "changé", "xpack.cases.caseView.actionLabel.disableSetting": "désactivé", @@ -9421,6 +10071,7 @@ "xpack.cases.caseView.actionLabel.removedField": "retiré", "xpack.cases.caseView.actionLabel.removedThirdParty": "système de gestion des incidents externes retiré", "xpack.cases.caseView.actionLabel.updateIncident": "incident mis à jour", + "xpack.cases.caseView.actionsConfigurationLink": "Paramètres d'alerting et d'action dans Kibana", "xpack.cases.caseView.activity": "Activité", "xpack.cases.caseView.alertCommentLabelTitle": "a ajouté une alerte depuis", "xpack.cases.caseView.alerts.remove": "Supprimer", @@ -9443,9 +10094,11 @@ "xpack.cases.caseView.comment": "commentaire", "xpack.cases.caseView.comment.addComment": "Ajouter un commentaire", "xpack.cases.caseView.comment.addCommentHelpText": "Ajouter un nouveau commentaire...", - "xpack.cases.caseView.commentFieldRequiredError": "Un commentaire est requis.", + "xpack.cases.caseView.commentFieldRequiredError": "Les commentaires vides ne sont pas autorisés.", "xpack.cases.caseView.connectors": "Système de gestion des incidents externes", "xpack.cases.caseView.copyCommentLinkAria": "Copier le lien de référence", + "xpack.cases.caseView.copyID": "Copier l'ID de cas", + "xpack.cases.caseView.copyIDSuccess": "ID de cas copié dans le presse-papiers", "xpack.cases.caseView.create": "Créer un cas", "xpack.cases.caseView.createCase": "Créer un cas", "xpack.cases.caseView.createdOn": "Créé le", @@ -9455,6 +10108,7 @@ "xpack.cases.caseView.deleteTitle.comment": "Supprimer ce commentaire ?", "xpack.cases.caseView.description": "Description", "xpack.cases.caseView.description.save": "Enregistrer", + "xpack.cases.caseView.description.unsavedDraftDescription": "Vous avez des modifications non enregistrées pour la description", "xpack.cases.caseView.doesNotExist.button": "Retour aux cas", "xpack.cases.caseView.doesNotExist.title": "Ce cas n'existe pas", "xpack.cases.caseView.edit": "Modifier", @@ -9485,9 +10139,9 @@ "xpack.cases.caseView.metrics.totalConnectors": "Total des connecteurs", "xpack.cases.caseView.moveToCommentAria": "Surligner le commentaire référencé", "xpack.cases.caseView.name": "Nom", - "xpack.cases.caseView.noAssignees": "Aucun utilisateur n'a été affecté.", + "xpack.cases.caseView.noAssignees": "Aucun utilisateur n'a été affecté", "xpack.cases.caseView.noReportersAvailable": "Aucun auteur disponible.", - "xpack.cases.caseView.noTags": "Aucune balise n'est actuellement attribuée à ce cas.", + "xpack.cases.caseView.noTags": "Aucune balise n'a été ajoutée", "xpack.cases.caseView.openCase": "Ouvrir le cas", "xpack.cases.caseView.optional": "Facultatif", "xpack.cases.caseView.particpantsLabel": "Participants", @@ -9516,6 +10170,7 @@ "xpack.cases.caseView.unAssigned": "non affecté", "xpack.cases.caseView.unknown": "Inconnu", "xpack.cases.caseView.unknownRule.label": "Règle inconnue", + "xpack.cases.caseView.updatedOn": "Mis à jour le", "xpack.cases.caseView.updateThirdPartyIncident": "Mettre à jour l'incident externe", "xpack.cases.common.alertAddedToCase": "ajouté au cas", "xpack.cases.common.alertLabel": "Alerte", @@ -9555,10 +10210,10 @@ "xpack.cases.connectors.jira.prioritySelectFieldLabel": "Priorité", "xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel": "Taper pour rechercher", "xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder": "Taper pour rechercher", - "xpack.cases.connectors.jira.searchIssuesLoading": "Chargement…", + "xpack.cases.connectors.jira.searchIssuesLoading": "Chargement...", "xpack.cases.connectors.jira.unableToGetFieldsMessage": "Impossible d'obtenir les connecteurs", "xpack.cases.connectors.jira.unableToGetIssuesMessage": "Impossible d'obtenir les problèmes", - "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "Impossible d'obtenir les types de problèmes", + "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "Impossible d'obtenir les types d'erreurs", "xpack.cases.connectors.resilient.incidentTypesLabel": "Types d'incidents", "xpack.cases.connectors.resilient.incidentTypesPlaceholder": "Choisir les types", "xpack.cases.connectors.resilient.severityLabel": "Sévérité", @@ -9577,7 +10232,7 @@ "xpack.cases.connectors.serviceNow.severitySelectFieldLabel": "Sévérité", "xpack.cases.connectors.serviceNow.sourceIPTitle": "IP source", "xpack.cases.connectors.serviceNow.subcategoryTitle": "Sous-catégorie", - "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "Impossible d'obtenir des choix", + "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "Impossible d'obtenir les choix", "xpack.cases.connectors.serviceNow.urgencySelectFieldLabel": "Urgence", "xpack.cases.connectors.swimlane.alertSourceLabel": "Source de l'alerte", "xpack.cases.connectors.swimlane.caseIdLabel": "ID de cas", @@ -9587,9 +10242,13 @@ "xpack.cases.connectors.swimlane.severityLabel": "Sévérité", "xpack.cases.containers.errorDeletingTitle": "Erreur lors de la suppression des données", "xpack.cases.containers.errorTitle": "Erreur lors de la récupération des données", + "xpack.cases.containers.errorUpdatingTitle": "Erreur lors de la mise à jour des données", "xpack.cases.containers.statusChangeToasterText": "Mise à jour des statuts des alertes attachées.", "xpack.cases.containers.updatedCases": "Cas mis à jour", "xpack.cases.create.assignYourself": "Vous affecter vous-même", + "xpack.cases.create.cancelModalButton": "Annuler", + "xpack.cases.create.confirmModalButton": "Quitter sans enregistrer", + "xpack.cases.create.modalTitle": "Abandonner le cas ?", "xpack.cases.create.stepOneTitle": "Champs du cas", "xpack.cases.create.stepThreeTitle": "Champs du connecteur externe", "xpack.cases.create.stepTwoTitle": "Paramètres du cas", @@ -9598,9 +10257,9 @@ "xpack.cases.createCase.ariaKeypadSolutionSelection": "Sélection d'une solution unique", "xpack.cases.createCase.descriptionFieldRequiredError": "Une description est requise.", "xpack.cases.createCase.fieldTagsEmptyError": "Une balise doit contenir au moins un caractère différent d'un espace.", - "xpack.cases.createCase.fieldTagsHelpText": "Entrez une ou plusieurs balises d'identification personnalisées pour ce cas. Appuyez sur Entrée après chaque balise pour en commencer une nouvelle.", + "xpack.cases.createCase.fieldTagsHelpText": "Séparez les balises par un saut de ligne.", "xpack.cases.createCase.solutionFieldRequiredError": "Une solution est requise", - "xpack.cases.createCase.titleFieldRequiredError": "Un titre est requis.", + "xpack.cases.createCase.titleFieldRequiredError": "Nom obligatoire.", "xpack.cases.editConnector.editConnectorLinkAria": "cliquer pour modifier le connecteur", "xpack.cases.emptyString.emptyStringDescription": "Chaîne vide", "xpack.cases.features.casesFeatureName": "Cas", @@ -9634,9 +10293,13 @@ "xpack.cases.pageTitle": "Cas", "xpack.cases.recentCases.commentsTooltip": "Commentaires", "xpack.cases.recentCases.controlLegend": "Filtre de cas", + "xpack.cases.recentCases.myRecentlyAssignedCasesLabel": "Affecté à moi", + "xpack.cases.recentCases.myRecentlyReportedCasesLabel": "Créé par moi", "xpack.cases.recentCases.noCasesMessage": "Aucun cas n'a encore été créé. Mettez votre chapeau de détective et", + "xpack.cases.recentCases.noCasesMessageAssignedToMe": "Aucun cas ne vous a été récemment affecté.", "xpack.cases.recentCases.noCasesMessageReadOnly": "Aucun cas n'a encore été créé.", "xpack.cases.recentCases.recentCasesSidebarTitle": "Cas récents", + "xpack.cases.recentCases.recentlyCreatedCasesLabel": "Créé par tout utilisateur", "xpack.cases.recentCases.startNewCaseLink": "démarrer un nouveau cas", "xpack.cases.recentCases.viewAllCasesLink": "Afficher tous les cas", "xpack.cases.server.unknown": "Inconnu", @@ -9654,6 +10317,7 @@ "xpack.cases.status.iconAria": "Modifier le statut", "xpack.cases.userActions.attachment": "Pièce jointe", "xpack.cases.userActions.attachmentNotRegisteredErrorMsg": "Le type de pièce jointe n'est pas enregistré", + "xpack.cases.userActions.comment.unsavedDraftComment": "Vous avez des modifications non enregistrées pour ce commentaire", "xpack.cases.userActions.defaultEventAttachmentTitle": "ajouté une pièce jointe de type", "xpack.cases.userActions.deleteAttachment": "Supprimer la pièce jointe", "xpack.cases.userProfile.assigneesTitle": "Utilisateurs affectés", @@ -9666,44 +10330,44 @@ "xpack.cases.userProfiles.learnPrivileges": "Découvrez quels privilèges accordent l'accès aux cas.", "xpack.cases.userProfiles.modifySearch": "Modifiez votre recherche ou vérifiez les privilèges de l'utilisateur.", "xpack.cases.userProfiles.userDoesNotExist": "L'utilisateur n'existe pas ou n'est pas disponible", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "Pour utiliser la réplication inter-clusters, vous devez disposer de {clusterPrivilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {clusterPrivileges}.", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "Pour utiliser la réplication inter-clusters, vous devez posséder {clusterPrivilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {clusterPrivileges}.", "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "Supprimez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du modèle d'indexation.", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "Erreur lors de la suspension de {count} modèles de suivi automatique", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} modèles de suivi automatique ont été suspendus", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "Retirez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du préfixe.", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "Erreur lors de la suspension de {count} modèles de suivi automatique", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} modèles de suivi automatique ont été suspendus", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "Supprimez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du préfixe.", "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "Erreur lors du retrait de {count} modèles de suivi automatique", "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} modèles de suivi automatique ont été retirés", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "Erreur lors de la reprise de {count} modèles de suivi automatique", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "Erreur lors de la reprise de {count} modèles de suivi automatique", "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} modèles de suivi automatique ont été repris", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "Retirez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du suffixe.", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "Supprimez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du suffixe.", "xpack.crossClusterReplication.autoFollowPatternActionMenu.buttonLabel": "Gérer {patterns, plural, one {le modèle} other {les modèles}}", "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "Les espaces et les caractères {characterList} ne sont pas autorisés.", "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "Les espaces et les caractères {characterList} ne sont pas autorisés.", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note} les index déjà existants ne sont pas répliqués.", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note} Les index déjà existants ne sont pas répliqués.", "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "Retirer {count} modèles de suivi automatique ?", "xpack.crossClusterReplication.deleteAutoFollowPatternButtonLabel": "Supprimer {total, plural, one {le modèle} other {les modèles}}", "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "Gérer {followerIndicesLength, plural, one {l'index suiveur} other {les index suiveurs}}", "xpack.crossClusterReplication.followerIndex.contextMenu.title": "Options {followerIndicesLength, plural, one {de l'index suiveur} other {des index suiveurs}}", "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "Annuler le suivi {followerIndicesLength, plural, one {de l'index meneur} other {des index meneurs}}", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "Erreur de suspension de {count} index suiveurs", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "Erreur lors de la suspension de {count} index suiveurs", "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} index suiveurs ont été suspendus", "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "Erreur lors de la reprise de {count} index suiveurs", "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} index suiveurs ont été repris", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "Erreur lors de l'annulation du suivi de l'index meneur de {count} index suiveurs", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "Erreur lors de l'annulation du suivi de l'index meneur de {count} index suiveurs", "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "Impossible de rouvrir {count} index", "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "Le suivi des index meneurs de {count} index suiveurs a été annulé", "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "Statistiques de la partition {id}", "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "Exemples de valeurs : 10 octets, 1 024 Ko, 1 Mo, 5 Go, 2 To, 1 Po. {link}", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "Exemples de valeurs : 2d, 24h, 20m, 30s, 500ms, 10000micros, 80000nanos. {link}", - "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "Retirez les caractères {characterList} de votre index meneur.", - "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "Retirez les caractères {characterList} de votre nom.", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "Exemples de valeurs : 2 j, 24 h, 20 m, 30 s, 500 ms, 10 000 micros, 80 000 nanos. {link}", + "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "Supprimez les caractères {characterList} de votre index meneur.", + "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "Supprimez les caractères {characterList} de votre nom.", "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "Les espaces et les caractères {characterList} ne sont pas autorisés.", "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note} l'index meneur doit déjà exister.", "xpack.crossClusterReplication.pauseAutoFollowPatternsLabel": "Suspendre {total, plural, one {la réplication} other {les réplications}}", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "Suspendre la réplication vers les {count} index suiveurs ?", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "Suspendre la réplication vers {count} index suiveurs ?", "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name} (non connecté)", "xpack.crossClusterReplication.resumeAutoFollowPatternsLabel": "Reprendre {total, plural, one {la réplication} other {les réplications}}", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "Reprendre la réplication vers {count} index suiveurs ?", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "Reprendre la réplication vers{count} index suiveurs ?", "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "La réplication reprend avec les paramètres avancés par défaut. Pour utiliser les paramètres avancés personnalisés, {editLink}.", "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "Annuler le suivi de {count} index meneurs ?", "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "Créer un modèle de suivi automatique", @@ -9721,7 +10385,7 @@ "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.isEmpty": "Au moins un modèle d'indexation meneur est requis.", "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.noEmptySpace": "Les espaces ne sont pas autorisés dans le modèle d'indexation.", "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorComma": "Les virgules ne sont pas autorisées dans le nom.", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "Le nom est requis.", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "Un nom est requis.", "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorSpace": "Les espaces ne sont pas autorisés dans le nom.", "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorUnderscore": "Le nom ne peut pas commencer par un trait de soulignement.", "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorSingleNotificationTitle": "Erreur lors de la suspension du modèle de suivi automatique \"{name}\"", @@ -9917,7 +10581,7 @@ "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "Fermer", "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "Cette requête Elasticsearch créera cet index suiveur.", "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "Requête", - "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "Réinitialiser aux valeurs par défaut", + "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "Réinitialiser à la valeur par défaut", "xpack.crossClusterReplication.followerIndexForm.savingErrorTitle": "Impossible de créer un index suiveur", "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameDescription": "Nom unique pour votre index.", "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameTitle": "Index suiveur", @@ -9980,30 +10644,61 @@ "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "Annuler le suivi de l'index meneur \"{name}\" ?", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundForNameTitle": " pour \"{name}\"", "xpack.csp.benchmarks.totalIntegrationsCountMessage": "Affichage de {pageCount} sur {totalCount, plural, one {# intégration} other {# intégrations}}", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.description": "Utilisez notre intégration {integrationFullName} (CSPM) pour mesurer la configuration de votre compte Cloud par rapport aux recommandations du CIS.", "xpack.csp.cloudPosturePage.errorRenderer.errorDescription": "{error} {statusCode} : {body}", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.description": "Utilisez notre intégration {integrationFullName} (KSPM) pour mesurer la configuration de votre cluster Kubernetes par rapport aux recommandations du CIS.", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptDescription": "Pour commencer, ajoutez l'intégration Cloud et/ou Kubernetes Security Posture Management (K/CSPM). {learnMore}.", + "xpack.csp.complianceScoreBar.tooltipTitle": "{failed} résultats en échec et {passed} ayant réussi", "xpack.csp.dashboard.benchmarkSection.lastEvaluatedTitle": "Dernière évaluation {dateFromNow}", - "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "Affichage de {pageStart}-{pageEnd} sur {total} {type}", + "xpack.csp.findings..bottomBarLabel": "Voici les {maxItems} premiers résultats correspondant à votre recherche. Veuillez l'affiner pour en voir davantage.", + "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "Affichage de {pageStart}-{pageEnd} sur {total} {type}", "xpack.csp.findings.findingsTableCell.addFilterButton": "Ajouter un filtre {field}", "xpack.csp.findings.findingsTableCell.addNegateFilterButton": "Ajouter un filtre {field} négatif", + "xpack.csp.findings.resourceFindings.resourceFindingsPageTitle": "{resourceName} {hyphen} Résultats", "xpack.csp.rules.rulePageHeader.pageHeaderTitle": "Règles - {integrationName}", "xpack.csp.subscriptionNotAllowed.promptDescription": "Pour utiliser ces fonctionnalités de sécurité du cloud, vous devez {link}.", + "xpack.csp.awsIntegration.accessKeyIdLabel": "ID de clé d'accès", + "xpack.csp.awsIntegration.assumeRoleDescription": "Un nom ARN (Amazon Resource Name) de rôle IAM est une identité IAM que vous pouvez créer dans votre compte AWS. Lors de la création d'un rôle IAM, les utilisateurs peuvent définir les autorisations accordées au rôle. Les rôles n'ont pas d'informations d'identification à long terme standard telles que des mots de passe ou des clés d'accès.", + "xpack.csp.awsIntegration.assumeRoleLabel": "Assumer un rôle", + "xpack.csp.awsIntegration.credentialProfileNameLabel": "Nom de profil des informations d'identification", + "xpack.csp.awsIntegration.directAccessKeyLabel": "Clés d'accès direct", + "xpack.csp.awsIntegration.directAccessKeysDescription": "Les clés d'accès sont des informations d'identification à long terme pour un utilisateur IAM ou l'utilisateur racine du compte AWS.", + "xpack.csp.awsIntegration.roleArnLabel": "Nom ARN de rôle", + "xpack.csp.awsIntegration.secretAccessKeyLabel": "Clé d'accès secrète", + "xpack.csp.awsIntegration.sessionTokenLabel": "Token de session", + "xpack.csp.awsIntegration.setupInfoContentTitle": "Configurer l'accès", + "xpack.csp.awsIntegration.sharedCredentialFileLabel": "Fichier d'informations d'identification partagé", + "xpack.csp.awsIntegration.sharedCredentialLabel": "Informations d'identification partagées", + "xpack.csp.awsIntegration.sharedCredentialsDescription": "Si vous utilisez différentes informations d'identification AWS pour différents outils ou applications, vous pouvez utiliser les profils pour définir plusieurs clés d'accès dans le même fichier de configuration.", + "xpack.csp.awsIntegration.temporaryKeysDescription": "Vous pouvez configurer dans AWS des informations d'identification de sécurité temporaires pour une durée spécifiée. Elles comprennent un ID de clé d'accès, une clé d'accès secrète et un jeton de sécurité, qui peut généralement être récupéré à l'aide de GetSessionToken.", + "xpack.csp.awsIntegration.temporaryKeysLabel": "Clés temporaires", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundTitle": "Aucune intégration Benchmark trouvée", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundWithFiltersTitle": "Nous n'avons trouvé aucune intégration Benchmark avec les filtres ci-dessus.", - "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "par exemple, le nom d'un benchmark", + "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "Rechercher le nom de l'intégration", + "xpack.csp.benchmarks.benchmarksPageHeader.addIntegrationButtonLabel": "Ajouter une intégration", "xpack.csp.benchmarks.benchmarksPageHeader.benchmarkIntegrationsTitle": "Intégrations Benchmark", "xpack.csp.benchmarks.benchmarksTable.agentPolicyColumnTitle": "Politique d'agent", "xpack.csp.benchmarks.benchmarksTable.createdAtColumnTitle": "Créé à", "xpack.csp.benchmarks.benchmarksTable.createdByColumnTitle": "Créé par", "xpack.csp.benchmarks.benchmarksTable.integrationColumnTitle": "Intégration", "xpack.csp.benchmarks.benchmarksTable.integrationNameColumnTitle": "Nom de l'intégration", + "xpack.csp.benchmarks.benchmarksTable.monitoringColumnTitle": "Monitoring", "xpack.csp.benchmarks.benchmarksTable.numberOfAgentsColumnTitle": "Nombre d'agents", "xpack.csp.benchmarks.benchmarksTable.rulesColumnTitle": "Règles", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.buttonLabel": "Ajouter une intégration CSPM", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.integrationNameLabel": "Gestion du niveau de sécurité du cloud", "xpack.csp.cloudPosturePage.defaultNoDataConfig.pageTitle": "Aucune donnée trouvée", "xpack.csp.cloudPosturePage.defaultNoDataConfig.solutionNameLabel": "Niveau de sécurité du cloud", "xpack.csp.cloudPosturePage.errorRenderer.errorTitle": "Nous n'avons pas pu récupérer vos données sur le niveau de sécurité du cloud.", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.buttonLabel": "Ajouter une intégration KSPM", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.integrationNameLabel": "Gestion du niveau de sécurité Kubernetes", "xpack.csp.cloudPosturePage.loadingDescription": "Chargement...", "xpack.csp.cloudPosturePage.packageNotInstalled.pageTitle": "Installer l'intégration pour commencer", "xpack.csp.cloudPosturePage.packageNotInstalled.solutionNameLabel": "Niveau de sécurité du cloud", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addCspmIntegrationButtonTitle": "Ajouter une intégration CSPM", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addKspmIntegrationButtonTitle": "Ajouter une intégration KSPM", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.learnMoreTitle": "En savoir plus sur le niveau de sécurité du cloud", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptTitle": "Détectez les erreurs de configuration de sécurité dans vos ressources cloud !", "xpack.csp.cloudPostureScoreChart.counterLink.failedFindingsTooltip": "Échec des résultats", "xpack.csp.cloudPostureScoreChart.counterLink.passedFindingsTooltip": "Réussite des résultats", "xpack.csp.createPackagePolicy.customAssetsTab.dashboardViewLabel": "Afficher le tableau de bord CSP", @@ -10011,17 +10706,33 @@ "xpack.csp.createPackagePolicy.customAssetsTab.rulesViewLabel": "Afficher les règles CSP ", "xpack.csp.cspEvaluationBadge.failLabel": "Échec", "xpack.csp.cspEvaluationBadge.passLabel": "Réussite", + "xpack.csp.cspmIntegration.awsOption.benchmarkTitle": "CIS AWS", + "xpack.csp.cspmIntegration.awsOption.nameTitle": "Amazon Web Services", + "xpack.csp.cspmIntegration.azureOption.benchmarkTitle": "CIS Azure", + "xpack.csp.cspmIntegration.azureOption.nameTitle": "Azure", + "xpack.csp.cspmIntegration.azureOption.tooltipContent": "Bientôt disponible", + "xpack.csp.cspmIntegration.gcpOption.benchmarkTitle": "CIS GCP", + "xpack.csp.cspmIntegration.gcpOption.nameTitle": "GCP", + "xpack.csp.cspmIntegration.gcpOption.tooltipContent": "Bientôt disponible", + "xpack.csp.cspmIntegration.integration.nameTitle": "Gestion du niveau de sécurité du cloud", + "xpack.csp.cspmIntegration.integration.shortNameTitle": "CSPM", "xpack.csp.dashboard.benchmarkSection.clusterTitleTooltip.clusterPrefixTitle": "Afficher tous les résultats pour ", - "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "ID cluster", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.accountNameTitle": "Nom du compte", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.clusterNameTitle": "Nom du cluster", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.complianceByCisSectionTitle": "Conformité par section CIS", + "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "ID", "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "Gérer les règles", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "Niveau du cloud", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "Section CIS", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "Conformité", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "Afficher tous les échecs des résultats", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "Conformité par section CIS", + "xpack.csp.dashboard.summarySection.counterCard.accountsEvaluatedDescription": "Comptes évalués", "xpack.csp.dashboard.summarySection.counterCard.clustersEvaluatedDescription": "Clusters évalués", "xpack.csp.dashboard.summarySection.counterCard.failingFindingsDescription": "Résultats en échec", "xpack.csp.dashboard.summarySection.counterCard.resourcesEvaluatedDescription": "Ressources évaluées", + "xpack.csp.dashboardTabs.cloudTab.tabTitle": "Cloud", + "xpack.csp.dashboardTabs.kubernetesTab.tabTitle": "Kubernetes", "xpack.csp.expandColumnDescriptionLabel": "Développer", "xpack.csp.expandColumnNameLabel": "Développer", "xpack.csp.findings.distributionBar.totalFailedLabel": "Échec des résultats", @@ -10061,22 +10772,25 @@ "xpack.csp.findings.findingsFlyout.ruleTab.referencesTitle": "Références", "xpack.csp.findings.findingsFlyout.ruleTab.tagsTitle": "Balises", "xpack.csp.findings.findingsFlyout.ruleTabTitle": "Règle", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "ID cluster", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "ID d'espace de nom Kube-System", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "Appartient à", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "ID de cluster Kubernetes ou nom de compte cloud", "xpack.csp.findings.findingsTable.findingsTableColumn.lastCheckedColumnLabel": "Dernière vérification", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnLabel": "ID ressource", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnTooltipLabel": "ID ressource Elastic personnalisée", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceNameColumnLabel": "Nom de ressource", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceTypeColumnLabel": "Type de ressource", "xpack.csp.findings.findingsTable.findingsTableColumn.resultColumnLabel": "Résultat", - "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "Benchmark", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "Benchmark applicable", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnTooltipLabel": "Les règles de benchmark utilisées pour évaluer cette ressource proviennent de", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNameColumnLabel": "Nom de règle", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNumberColumnLabel": "Numéro de règle", "xpack.csp.findings.findingsTable.findingsTableColumn.ruleSectionColumnLabel": "Section CIS", "xpack.csp.findings.groupBySelector.groupByLabel": "Regrouper par", "xpack.csp.findings.groupBySelector.groupByNoneLabel": "Aucun", "xpack.csp.findings.groupBySelector.groupByResourceIdLabel": "Ressource", "xpack.csp.findings.latestFindings.noFindingsTitle": "Il n'y a aucun résultat", "xpack.csp.findings.latestFindings.tableRowTypeLabel": "Résultats", - "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "Retour à la vue de regroupement par ressource", + "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "Retour aux ressources", "xpack.csp.findings.resourceFindings.noFindingsTitle": "Il n'y a aucun résultat", "xpack.csp.findings.resourceFindings.tableRowTypeLabel": "Résultats", "xpack.csp.findings.resourceFindingsSharedValues.clusterIdTitle": "ID cluster", @@ -10084,22 +10798,33 @@ "xpack.csp.findings.resourceFindingsSharedValues.resourceTypeTitle": "Type de ressource", "xpack.csp.findings.search.queryErrorToastMessage": "Erreur de requête", "xpack.csp.findings.searchBar.searchPlaceholder": "Rechercher dans les résultats (par ex. rule.section : \"serveur d'API\")", + "xpack.csp.fleetIntegration.configureCspmIntegrationDescription": "Sélectionner le fournisseur de services cloud (CSP) que vous souhaitez monitorer, puis remplir le nom et la description pour faciliter l'identification de cette intégration", + "xpack.csp.fleetIntegration.configureKspmIntegrationDescription": "Sélectionner le type de cluster Kubernetes que vous souhaitez monitorer, puis remplir le nom et la description pour faciliter l'identification de cette intégration", + "xpack.csp.fleetIntegration.integrationDescriptionLabel": "Description", + "xpack.csp.fleetIntegration.integrationNameLabel": "Nom", + "xpack.csp.fleetIntegration.integrationSettingsTitle": "Paramètres de l'intégration", + "xpack.csp.fleetIntegration.selectIntegrationTypeTitle": "Sélectionner le type d'intégration de gestion du niveau de sécurité du cloud que vous souhaitez configurer", + "xpack.csp.integrationDashboard.noFindings.promptTitle": "Statut d'évaluation des résultats", + "xpack.csp.integrationDashboard.noFindingsPrompt.promptDescription": "En attente de la collecte et de l'indexation des données. Si ce processus prend plus de temps que prévu, veuillez contacter notre support technique", "xpack.csp.kspmIntegration.eksOption.benchmarkTitle": "CIS EKS", "xpack.csp.kspmIntegration.eksOption.nameTitle": "EKS (Elastic Kubernetes Service)", "xpack.csp.kspmIntegration.integration.nameTitle": "Gestion du niveau de sécurité Kubernetes", "xpack.csp.kspmIntegration.integration.shortNameTitle": "KSPM", "xpack.csp.kspmIntegration.vanillaOption.benchmarkTitle": "CIS Kubernetes", - "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "Kubernetes non géré", + "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "Kubernetes vanille ou autogéré", "xpack.csp.navigation.dashboardNavItemLabel": "Niveau du cloud", "xpack.csp.navigation.findingsNavItemLabel": "Résultats", "xpack.csp.navigation.myBenchmarksNavItemLabel": "Benchmarks CSP", "xpack.csp.navigation.rulesNavItemLabel": "Règles", - "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "Pas encore de résultats", + "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "Évaluation du niveau en cours", "xpack.csp.noFindingsStates.indexing.indexingDescription": "En attente de la collecte et de l'indexation des données. Revenez plus tard pour voir vos résultats", "xpack.csp.noFindingsStates.indexTimeout.indexTimeoutTitle": "Résultats retardés", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedButtonTitle": "Installer l'agent", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedDescription": "Pour voir les résultats, terminez le processus de configuration en installant un agent Elastic sur votre cluster Kubernetes.", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedTitle": "Aucun agent installé", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedDescription": "Pour afficher les données de niveau du cloud, vous devez mettre à jour les privilèges. Pour en savoir plus, contactez votre administrateur Kibana.", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedFooterMarkdown": "Privilège d'index Elasticsearch \"read\" requis pour les index suivants :", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedTitle": "Privilèges requis", "xpack.csp.rules.manageIntegrationButtonLabel": "Gérer l'intégration", "xpack.csp.rules.ruleFlyout.overviewTabLabel": "Aperçu", "xpack.csp.rules.ruleFlyout.remediationTabLabel": "Résolution", @@ -10115,15 +10840,15 @@ "xpack.dataVisualizer.choroplethMap.topValuesCount": "Compte des valeurs les plus élevées pour {fieldName}", "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "Erreur lors de l'analyse des mappings : {error}", "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "Erreur lors de l'analyse du pipeline : {error}", - "xpack.dataVisualizer.dataGrid.field.addFilterAriaLabel": "Filtrer sur le {fieldName} : \"{value}\"", + "xpack.dataVisualizer.dataGrid.field.addFilterAriaLabel": "Filtrer sur {fieldName} : \"{value}\"", "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {Valeur} other {Exemples}}", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent} % des documents ont des valeurs comprises entre {minValFormatted} et {maxValFormatted}", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent} % des documents ont une valeur de {valFormatted}", - "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "Exclure le {fieldName} : \"{value}\"", + "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "Exclure{fieldName} : \"{value}\"", "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleRecordsLabel": "Calculé à partir de {sampledDocumentsFormatted} {sampledDocuments, plural, one {exemple d'enregistrement} other {exemples d'enregistrement}}.", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleRecordsLabel": "Calculé à partir de {sampledDocumentsFormatted} {sampledDocuments, plural, one {exemple d'enregistrement} other {exemples d'enregistrement}}.", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "Calculé à partir de {totalDocumentsFormatted} {totalDocuments, plural, one {enregistrement} other {enregistrements}}.", "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "Affichage de {minPercent} - {maxPercent} centiles", "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "Il peut être rempli, par exemple, à l'aide d'un paramètre {copyToParam} dans le mapping du document ou être réduit à partir du champ {sourceParam} après une indexation par l'utilisation des paramètres {includesParam} et {excludesParam}.", "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "Ce champ n'était pas présent dans le champ {sourceParam} des documents interrogés.", @@ -10131,30 +10856,29 @@ "xpack.dataVisualizer.dataGrid.rowExpand": "Afficher les détails pour {fieldName}", "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, one {# catégorie} other {# catégories}}", "xpack.dataVisualizer.dataGridChart.singleTopValueLegend": "{cardinality, plural, one {# valeur {exampleValue}} other {# valeurs}}", - "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "Premières {maxChartColumns} des catégories {cardinality}", - "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "type {type}", - "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "{timestampFormats, plural, zero {Format} one {Format} other {Formats}} de l'heure", + "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "top {maxChartColumns} de {cardinality} catégories", + "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} type", + "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "{timestampFormats, plural, zero {format temporel} one {format temporel} other {formats temporels}}", "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "La valeur doit être supérieure à {min} et inférieure ou égale à {max}", "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "Pas de groupes de lettres au format temporel dans le format d'horodatage {timestampFormat}", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{ length, plural, one {La lettre {lg} } other { Le groupe de lettres {lg} } } dans {format} n'est pas compatible, car elle/il n'est pas précédé(e) de ss ni d'un séparateur de {sep}", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{ length, plural, one {La lettre {lg} } other {Le groupe de lettres {lg} } } dans {format} n'est pas compatible", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "Le format d'horodatage {timestampFormat} n'est pas compatible car il contient un point d'interrogation ({fieldPlaceholder})", - "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "{numberOfLines, plural, zero {Aucune première ligne} one {Première ligne} other {# premières lignes}}", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "La lettre {length, plural, one { {lg} } other { Le groupe {lg} }} dans {format} n'est pas compatible, car elle/il n'est pas précédé(e) de ss ni d'un séparateur de {sep}", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "La lettre {length, plural, one { {lg} } other { Le groupe {lg} }} dans {format} n'est pas compatible", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "Le format d'horodatage {timestampFormat} n'est pas compatible, car il contient un point d'interrogation ({fieldPlaceholder})", + "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "{numberOfLines, plural, zero {# première ligne} one {# première ligne} other {# premières lignes}}", "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "La taille du fichier que vous avez sélectionné pour le chargement dépasse la taille maximale autorisée de {maxFileSizeFormatted} de {diffFormatted}", "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "La taille du fichier que vous avez sélectionné pour le chargement est de {fileSizeFormatted}, ce qui dépasse la taille maximale autorisée de {maxFileSizeFormatted}", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "Impossible d'importer {importFailuresLength} document(s) sur {docCount}. Cela peut être dû au manque de correspondance entre les lignes et le modèle Grok.", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "Impossible d'importer {importFailuresLength} document(s) sur {docCount}. Cela peut être dû au manque de correspondance entre les lignes et le modèle Grok.", "xpack.dataVisualizer.file.importView.importPermissionError": "Vous ne disposez pas d'autorisation pour créer ou importer des données dans l'index {index}.", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "Où {password} est le mot de passe de l'utilisateur {user}, et {esUrl} est l'URL d'Elasticsearch.", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "Où {password} est le mot de passe de l'utilisateur {user} et {esUrl} est l'URL d'Elasticsearch.", "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "Où {esUrl} est l'URL d'Elasticsearch.", "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "Des données supplémentaires peuvent être chargées dans l'index {index} à l'aide de Filebeat.", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "Modifiez {filebeatYml} pour définir les informations de connexion :", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "Modifier {filebeatYml} afin de définir les informations de connexion :", "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "Vous pouvez charger des fichiers d'une taille allant jusqu'à {maxFileSize}.", "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "Erreur lors du chargement des données dans l'index {index}. {message}. La requête a peut-être expiré. Essayez d'utiliser un échantillon d'une taille inférieure ou de réduire la plage temporelle.", "xpack.dataVisualizer.index.dataViewNotBasedOnTimeSeriesNotificationTitle": "La vue de données {dataViewTitle} n'est pas basée sur une série temporelle", "xpack.dataVisualizer.index.errorLoadingDataMessage": "Erreur lors du chargement des données dans l'index {index}. {message}.", - "xpack.dataVisualizer.index.fieldNameDescription.dateRangeField": "Range of {dateFieldTypeLink} values. {viewSupportedDateFormatsLink}", + "xpack.dataVisualizer.index.fieldNameDescription.dateRangeField": "Plage de valeurs {dateFieldTypeLink}. {viewSupportedDateFormatsLink}", "xpack.dataVisualizer.index.fieldNameDescription.versionField": "Versions des logiciels. Prend en charge les règles de priorité de {SemanticVersioningLink}", - "xpack.dataVisualizer.index.fieldStatisticsErrorMessage": "Erreur lors de l'obtention de statistiques pour le champ {fieldName}, car {reason}", "xpack.dataVisualizer.index.lensChart.averageOfLabel": "Moyenne de {fieldName}", "xpack.dataVisualizer.index.lensChart.chartTitle": "Lens pour {fieldName}", "xpack.dataVisualizer.index.savedSearchErrorMessage": "Erreur lors de la récupération de la recherche enregistrée {savedSearchId}", @@ -10265,9 +10989,10 @@ "xpack.dataVisualizer.file.bottomBar.missingImportPrivilegesMessage": "Vous devez avoir un rôle de ingest_admin pour activer l'importation des données", "xpack.dataVisualizer.file.bottomBar.readMode.cancelButtonLabel": "Annuler", "xpack.dataVisualizer.file.bottomBar.readMode.importButtonLabel": "Importer", - "xpack.dataVisualizer.file.cannotCreateDataView.tooltip": "Vous devez disposer d'une autorisation pour créer des vues de données.", + "xpack.dataVisualizer.file.cannotCreateDataView.tooltip": "Vous devez disposer d'une autorisation pour pouvoir créer des vues de données.", "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "Appliquer", "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "Fermer", + "xpack.dataVisualizer.file.editFlyout.overrides.containsTimeFieldLabel": "Contient le champ temporel", "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "Délimiteur personnalisé", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "Le format de l'horodatage doit être une combinaison de ces formats de date/heure Java :\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S jusqu’à SSSSSSSSS, a, XX, XXX, zzz", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "Format d'horodatage personnalisé", @@ -10437,13 +11162,17 @@ "xpack.dataVisualizer.searchPanel.randomSamplerMessage": "Des valeurs approximatives sont indiquées dans le décompte de documents et le graphique, qui utilisent des agrégations par échantillonnage aléatoire.", "xpack.dataVisualizer.searchPanel.showEmptyFields": "Afficher les champs vides", "xpack.dataVisualizer.title": "Charger un fichier", - "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "Le panneau comporte {count} recherches", + "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "Le panneau comporte {count} explorations", "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "Le panneau comporte 1 recherche", "xpack.embeddableEnhanced.Drilldowns": "Explorations", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.title": "{title}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.description": "Suivez des événements individuels, tels que les clics, en appelant la méthode trackEvent. {link}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.description": "Suivez les instructions pour incorporer Behavioral Analytics dans votre site via {embedLink} ou {clientLink}.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.moreInfoDescription": "Pour en savoir plus sur l'initialisation du suivi et le déclenchement d'événements, consultez {link}.", "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "Voulez-vous vraiment supprimer le domaine \"{domainUrl}\" et tous ses paramètres ?", "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "Le point d'entrée du robot d'indexation a été défini sur {entryPointValue}", "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "Ne vous inquiétez pas, nous lancerons une indexation à votre place. {readMoreMessage}.", - "xpack.enterpriseSearch.appSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{crawlType} indexation sur {domainCount, plural, one {# domaine} other {# domaines}}", + "xpack.enterpriseSearch.appSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "Indexation {crawlType} sur {domainCount, plural, one {# domaine} other {# domaines}}", "xpack.enterpriseSearch.appSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "Inclure les plans de site découverts dans {robotsDotTxt}", "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "Créez une règle d'indexation pour inclure ou exclure les pages dont l'URL correspond à la règle. Les règles sont exécutées dans l'ordre séquentiel, et chaque URL est évaluée en fonction de la première correspondance. {link}", "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "Le robot d'indexation n'indexe que les pages uniques. Choisissez les champs que le robot d'indexation doit utiliser lorsqu'il recherche les pages en double. Désélectionnez tous les champs de schéma pour autoriser les documents en double dans ce domaine. {documentationLink}.", @@ -10452,46 +11181,46 @@ "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "Mettre à jour {tokenName}", "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "Votre clé sera nommée : {name}", "xpack.enterpriseSearch.appSearch.curations.settings.licenseUpgradeCTASubtitle": "Mettez à niveau vers un abonnement {platinumLicenseName} pour exploiter la puissance du Machine Learning. En analysant l'analytique de votre moteur, App Search est en mesure de suggérer des curations nouvelles ou mises à jour. Aidez facilement vos utilisateurs à trouver exactement ce qu'ils recherchent. Démarrez une version d'essai gratuite.", - "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "L'{documentsApiLink} peut être utilisée pour ajouter de nouveaux documents à votre moteur, mettre à jour des documents, récupérer des documents par ID et supprimer des documents. Il existe un grand nombre de {clientLibrariesLink} pour vous aider à démarrer.", + "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "Le {documentsApiLink} peut être utilisé pour ajouter de nouveaux documents à votre moteur, mettre à jour des documents, récupérer des documents par ID et supprimer des documents. Il existe un grand nombre de {clientLibrariesLink} pour vous aider à démarrer.", "xpack.enterpriseSearch.appSearch.documentCreation.elasticsearchIndex.description": "Vous pouvez désormais vous connecter directement à un index Elasticsearch existant pour rendre ses données interrogeables et ajustables par le biais d'interfaces utilisateur Enterprise Search. {learnMoreLink}", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "Collez un tableau de documents JSON. Vérifiez que le JSON est valide et que la taille de chaque objet de document est inférieure à {maxDocumentByteSize} octets.", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "{invalidDocuments, number} {invalidDocuments, plural, one {document} other {documents}} avec erreurs...", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "Collez un tableau de documents JSON. Vérifiez que le JSON est valide et que la taille de chaque objet de document est inférieure à {maxDocumentByteSize} octets.", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "{invalidDocuments, number} {invalidDocuments, plural, one {document} other {documents}} avec des erreurs…", "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newDocuments": "{newDocuments, number} {newDocuments, plural, one {document ajouté} other {documents ajoutés}}.", "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newSchemaFields": "{newFields, number} {newFields, plural, one {champ ajouté} other {champs ajoutés}} au schéma du moteur.", "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "et {documents, number} {documents, plural, one {autre document} other {autres documents}}.", - "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": "Si vous avez un fichier .json, chargez-le ou effectuez un glisser-déposer du fichier. Vérifiez que le JSON est valide et que la taille de chaque objet de document est inférieure à {maxDocumentByteSize} octets.", + "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": "Si vous avez un fichier .json, chargez-le ou effectuez un glisser-déposer du fichier. Vérifiez que le JSON est valide et que la taille de chaque objet de document est inférieure à {maxDocumentByteSize} octets.", "xpack.enterpriseSearch.appSearch.documentDetail.title": "Document : {documentId}", "xpack.enterpriseSearch.appSearch.documents.elasticsearchEngineCallout": "Le moteur est attaché à {elasticsearchIndexName}. Vous pouvez modifier les données de cet index dans Kibana.", - "xpack.enterpriseSearch.appSearch.documents.search.noResults": "Aucun résultat pour \"{resultSearchTerm}\" pour le moment !", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName} (croiss.)", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName} (décroiss.)", + "xpack.enterpriseSearch.appSearch.documents.search.noResults": "Pas encore de résultats pour \"{resultSearchTerm}\" !", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName} (croissant)", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName} (décroissant)", "xpack.enterpriseSearch.appSearch.elasticsearchEngine.helperText": "Votre index Elasticsearch, {elasticsearchIndexName}, n'a pas encore de documents. Ouvrez la gestion des index dans Kibana pour apporter des modifications à vos index Elasticsearch.", "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "Recherches pour {queryTitle}", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "et {moreTagsCount} de plus", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "et {moreTagsCount} en plus", "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsCountBadge": "{tagsCount, plural, one {# balise} other {# balises}}", "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.description": "Aucun résultat organique à afficher.{manualDescription}", "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "Principaux documents organiques pour \"{currentQuery}\"", - "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.breadcrumbLabel": "Suggérée : {query}", + "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.breadcrumbLabel": "Suggestion : {query}", "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.successfullyAutomatedMessage": "La suggestion a bien été appliquée et toutes les suggestions futures pour la requête \"{query}\" seront automatiquement appliquées.", "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.successfullyDisabledMessage": "La suggestion a bien été rejetée et vous ne recevrez plus de suggestions pour la requête \"{query}\".", - "xpack.enterpriseSearch.appSearch.engine.curations.suggestionsTable.title": "{totalSuggestions} Suggestions", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "Filtrer les champs {schemaFieldsLength}...", + "xpack.enterpriseSearch.appSearch.engine.curations.suggestionsTable.title": "{totalSuggestions} suggestions", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "Filtrer les champs {schemaFieldsLength}…", "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "Rechercher {engineName}", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "{schemaFieldsWithConflictsCount, number} {schemaFieldsWithConflictsCount, plural, one {champ inactif} other {champs inactifs}} en raison de conflits de type champ. {link}", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "{schemaFieldsWithConflictsCount, number} {schemaFieldsWithConflictsCount, plural, one {champ inactif} other {champs inactifs}} en raison de conflits de type de champ. {link}", "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "Si ces nouveaux champs doivent être interrogeables, activez-les ici à l'aide du bouton bascule Recherche de texte. Sinon, confirmez votre nouveau {schemaLink} pour rejeter cette alerte.", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "Performances des recherches : {performanceValue}", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "Performances de la recherche : {performanceValue}", "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "Le nom du champ existe déjà : {fieldName}", "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "Nouveau champ ajouté : {fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.title": "Il manque des sous-champs dans {count, plural, one {un champ} other {# champs}}", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, one {# champ n'est pas interrogeable} other {# champs ne sont pas interrogeables}}", - "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "Search UI (interface utilisateur de recherche) est une bibliothèque gratuite et ouverte qui permet de créer des expériences de recherche avec React. {link}.", + "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "Search UI est une bibliothèque gratuite et ouverte qui permet de créer des expériences de recherche avec React. {link}.", "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "Utilisez les champs ci-dessous pour générer un exemple d'expérience de recherche créée avec Search UI. Utilisez l'exemple pour prévisualiser les résultats de recherche ou utilisez-le comme base pour créer votre propre expérience de recherche personnalisée. {link}.", - "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "Il semblerait que vous ne disposiez d'aucune clé de recherche publique ayant accès au moteur \"{engineName}\". Veuillez visiter la page {credentialsTitle} pour en définir une.", "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, one {# moteur a été ajouté} other {# moteurs ont été ajoutés}} à ce métamoteur", "xpack.enterpriseSearch.appSearch.engineCreation.configureForm.aliasName.errorText": "\nIl existe déjà un index ou un alias portant le nom {aliasName}.\nVeuillez choisir un autre nom d'alias.\n", "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, one {# moteur} other {# moteurs}}", "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "Voulez-vous vraiment supprimer définitivement \"{engineName}\" et tout son contenu ?", "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "Pour gérer les analyses et le logging, {visitSettingsLink}.", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle} ont été désactivés depuis le {disabledDate}.", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle} ont été désactivés depuis {disabledDate}.", "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle} ont été désactivés.", "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "Vous disposez d'une politique de conservation des logs {logsType} personnalisée.", "xpack.enterpriseSearch.appSearch.logRetention.defaultPolicy": "Vos logs {logsType} sont stockés pendant au moins {minAgeDays, plural, one {# jour} other {# jours}}.", @@ -10499,32 +11228,51 @@ "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "La dernière date de collecte de logs {logsType} était le {disabledAtDate}.", "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "Aucun log {logsType} n'a été collecté.", "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "{documentationLink} pour en savoir plus sur la mise en route.", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "Les métamoteurs ont une limite de {maxEnginesPerMetaEngine} moteurs sources", - "xpack.enterpriseSearch.appSearch.result.clicks": "{clicks} Clics", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "Les métamoteurs ont une limite de {maxEnginesPerMetaEngine} moteurs sources", + "xpack.enterpriseSearch.appSearch.result.clicks": "{clicks} clics", "xpack.enterpriseSearch.appSearch.result.resultPositionLabel": "#{resultPosition}", "xpack.enterpriseSearch.appSearch.result.showAdditionalFields": "Afficher {numberOfAdditionalFields, number} {numberOfAdditionalFields, plural, one {champ supplémentaire} other {champs supplémentaires}}", "xpack.enterpriseSearch.appSearch.result.title": "Document {id}", "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "Vos logs d'analyse sont actuellement stockés pendant {minAgeDays} jours.", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "Vos logs d'API sont actuellement stockés pendant {minAgeDays} jours.", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.audit.subheading": "Vos logs d'audit sont actuellement stockés pendant {minAgeDays} jours.", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.crawler.subheading": "Vos logs du robot d'indexation sont actuellement stockés pendant {minAgeDays} jours.", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "Vos logs d'API sont actuellement stockés pendant {minAgeDays} jours.", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.audit.subheading": "Vos logs d'audit sont actuellement stockés pendant {minAgeDays} jours.", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.crawler.subheading": "Vos logs du robot d'indexation sont actuellement stockés pendant {minAgeDays} jours.", "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "Tapez \"{target}\" pour confirmer.", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "Le moteur \"{engineName}\" sera retiré de ce métamoteur. Tous les paramètres existants seront perdus. Voulez-vous vraiment continuer ?", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "Le moteur {engineName} sera retiré de ce métamoteur. Tous les paramètres existants seront perdus. Voulez-vous vraiment continuer ?", + "xpack.enterpriseSearch.content.crawler.domainDetail.title": "Gérer {domain}", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.description": "Le retrait de cette règle supprimera également {fields, plural, one {une règle de champ} other {# règles de champ}}. Cette action ne peut pas être annulée.", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.caption": "Retirer l'index {indexName}", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.caption": "Afficher l'index {indexName}", + "xpack.enterpriseSearch.content.engineList.deleteEngine.successToast.title": "{engineName} a été supprimé", + "xpack.enterpriseSearch.content.engines.createEngine.headerSubTitle": "Un moteur permet à vos utilisateurs d'interroger les données de vos index. Pour en savoir plus, explorez notre {enginesDocsLink} !", + "xpack.enterpriseSearch.content.engines.description": "Les moteurs vous permettent d'interroger les données indexées avec un ensemble complet d'outils de pertinence, d'analyse et de personnalisation. Pour en savoir plus sur le fonctionnement des moteurs dans Enterprise Search, {documentationUrl}", + "xpack.enterpriseSearch.content.engines.enginesList.description": "Affichage de {from}-{to} sur {total}", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.subTitle": "Afficher les index associés à {engineName}", + "xpack.enterpriseSearch.content.enginesList.table.column.view.indices": "{indicesCount, number} {indicesCount, plural, other {index}}", + "xpack.enterpriseSearch.content.index.connector.syncRules.description": "Ajoutez une règle de synchronisation pour personnaliser les données qui sont synchronisées à partir de {indexName}. Tout est inclus par défaut, et les documents sont validés par rapport à l'ensemble des règles d'indexation configurées, en commençant par le haut de la liste.", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.errorTitle": "{idsLength, plural, one {La règle de synchronisation} other {Les règles de synchronisation}} {ids} {idsLength, plural, one {n'est pas valide} other {ne sont pas valides}}.", "xpack.enterpriseSearch.content.index.pipelines.ingestFlyout.modalBodyAPIText": "{apiIndex} Les modifications apportées aux paramètres ci-dessous sont uniquement fournies à titre indicatif. Ces paramètres ne seront pas conservés dans votre index ou pipeline.", - "xpack.enterpriseSearch.content.indices.callout.text": "Vos index Elasticsearch sont maintenant au premier plan d'Enterprise Search. Vous pouvez créer des index et lancer directement des expériences de recherche avec ces index. Pour en savoir plus sur l'utilisation des index de recherche Elasticsearch dans Enterprise Search {docLink}", + "xpack.enterpriseSearch.content.indices.callout.text": "Vos index Elasticsearch sont maintenant au premier plan d'Enterprise Search. Vous pouvez créer des index et lancer directement des expériences de recherche avec ces index. Pour en savoir plus sur l'utilisation des index de Elasticsearch dans Enterprise Search {docLink}", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.description": "D'abord, générez une clé d'API Elasticsearch. Cette clé {apiKeyName} permet d'activer les autorisations de lecture et d'écriture du connecteur pour qu'il puisse indexer les documents dans l'index {indexName} créé. Enregistrez cette clé en lieu sûr, car vous en aurez besoin pour configurer votre connecteur.", - "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.firstParagraph": "Maintenant que votre connecteur est déployé, améliorez le client du connecteur déployé pour votre source de données personnalisée. Voici le lien ({link}) qui vous permet de commencer à ajouter la logique d'implémentation spécifique à votre source de données.", + "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.firstParagraph": "Maintenant que votre connecteur est déployé, améliorez le client du connecteur déployé pour votre source de données personnalisée. Voici le lien {link} qui vous permet de commencer à ajouter la logique d'implémentation spécifique à votre source de données.", "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.thirdParagraph": "Si vous avez besoin d'aide, vous pouvez toujours ouvrir un {issuesLink} dans le référentiel ou bien poser une question dans notre forum {discussLink}.", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.connectorConnected": "Votre connecteur {name} est connecté à Enterprise Search.", - "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.secondParagraph": "Le référentiel de connecteurs contient plusieurs liens ({link}) pour vous aider à utiliser notre cadre de développement accéléré avec des sources de données personnalisées.", + "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.secondParagraph": "Le référentiel de connecteurs contient plusieurs liens {link} pour vous aider à utiliser notre cadre de développement accéléré avec des sources de données personnalisées.", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.thirdParagraph": "Dans cette étape, vous devez cloner ou dupliquer le référentiel, puis copier la clé d'API et l'ID de connecteur générés au {link} associé. L'ID de connecteur identifie ce connecteur auprès d'Enterprise Search.", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.sourceSecurityDocumentationLinkLabel": "Authentification {name}", - "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.serviceDocumentationLinkLabel": "Documentation sur {name}", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.connectorConnected": "Votre connecteur {name} est connecté à Enterprise Search.", + "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.serviceDocumentationLinkLabel": "Documentation de {name}", "xpack.enterpriseSearch.content.indices.deleteIndex.successToast.title": "Votre index {indexName} et toute configuration d'ingestion associée ont été supprimés avec succès", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.description": "Aucun de vos modèles entraînés de Machine Learning ne peut être utilisé par un pipeline d'inférence. {documentationLink}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.name.helpText": "Les noms de pipeline sont uniques dans un déploiement, et ils peuvent uniquement contenir des lettres, des chiffres, des traits de soulignement et des traits d'union. Cela créera un pipeline nommé {pipelineName}.", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error": "La sélection d'un champ source est requise pour la configuration du pipeline, mais cet index n'a pas de mapping de champ. {learnMore}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.default": "Cela attribue un nom au champ qui contient le résultat d'inférence. Votre nom de champ recevra le préfixe \"ml.inference.\". S'il n'est pas défini, le nom par défaut sera \"ml.inference.{pipelineName}\"", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textClassificationModel": "De plus, la valeur_prévue (predicted_value) sera copiée sur \"{fieldName}\" si la probabilité de prédiction (prediction_probability) est supérieure à {probabilityThreshold}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textEmbeddingModel": "De plus, la valeur_prévue (predicted_value) sera copiée sur \"{fieldName}\"", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.userProvided": "Cela attribue un nom au champ qui contient le résultat d'inférence. \"ml.inference\" sera ajouté comme préfixe, ml.inference.{targetField}", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.example.code": "Utiliser le format JSON : {code}", "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.customDescription": "Pipeline d'ingestion personnalisé pour {indexName}", - "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.processorsDescription": "{processorsCount} processeurs", + "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.processorsDescription": "{processorsCount} processeurs", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitleAPIindex": "Les pipelines d'inférence seront exécutés en tant que processeurs à partir du pipeline d'ingestion Enterprise Search. Afin d'utiliser ces pipelines dans des index basés sur des API, vous devrez référencer le pipeline {pipelineName} dans vos requêtes d'API.", "xpack.enterpriseSearch.content.indices.pipelines.successToastDeleteMlPipeline.title": "Pipeline d'inférence de Machine Learning \"{pipelineName}\" supprimé", "xpack.enterpriseSearch.content.indices.pipelines.successToastDetachMlPipeline.title": "Pipeline d'inférence de Machine Learning détaché de \"{pipelineName}\"", @@ -10532,41 +11280,44 @@ "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.description": "Recherchez dans votre contenu {name} avec Enterprise Search.", "xpack.enterpriseSearch.content.indices.selectConnector.moreConnectorsMessage": "Vous recherchez d'autres connecteurs ? {workplaceSearchLink} ou {buildYourOwnConnectorLink}.", "xpack.enterpriseSearch.content.indices.selectConnector.successToast.title": "Votre index utilisera maintenant le connecteur natif {connectorName}.", - "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.alreadyExists.error": "Un index portant le nom {indexName} existe déjà.", + "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.alreadyExists.error": "Un index portant le nom {indexName} existe déjà", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.isInvalid.error": "{indexName} n'est pas un nom d'index valide", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.nameInputHelpText.lineOne": "Votre index sera nommé : {indexName}", - "xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.description": "Un index supprimé appelé {indexName} était originellement lié à une configuration de connecteur. Voulez-vous remplacer cette configuration de connecteur par la nouvelle ?", + "xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.description": "Un index supprimé appelé {indexName} était, à l'origine, lié à une configuration de connecteur. Voulez-vous remplacer cette configuration de connecteur par la nouvelle ?", "xpack.enterpriseSearch.content.newIndex.steps.buildConnector.content": "À l'aide de notre infrastructure de connecteur et de nos exemples de clients de connecteur, vous pouvez accélérer l'ingestion vers Elasticsearch {bulkApiDocLink} pour n'importe quelle source de données. Une fois l'index créé, le système vous guidera pour accéder à l'infrastructure du connecteur et connecter votre premier client.", "xpack.enterpriseSearch.content.newIndex.steps.buildSearchExperience.content": "Une fois que vous avez créé votre connecteur, votre contenu est prêt. Créez votre première expérience de recherche avec {elasticsearchLink} ou bien explorez les outils d'expérience de recherche fournis par {appSearchLink}. Nous vous conseillons de créer un {searchEngineLink} pour bénéficier du meilleur équilibre entre puissance et simplicité.", "xpack.enterpriseSearch.content.newIndex.steps.createIndex.content": "Fournissez un nom d'index unique et définissez éventuellement un {languageAnalyzerDocLink} pour l'index. Cet index contiendra le contenu de la source de données et il est optimisé avec les mappings de champ par défaut pour les expériences de recherche correspondantes.", - "xpack.enterpriseSearch.content.newIndex.steps.nativeConnector.content": "Faites votre choix dans notre catalogue de connecteurs natifs pour commencer à extraire un contenu interrogeable de sources de données prises en charge telles que MongoDB. Si vous devez personnaliser le comportement d'un connecteur, vous pouvez toujours déployer la version client du connecteur auto-géré et l'enregistrer via le workflow {buildAConnectorLabel}.", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "Affichage de {results} sur {total}. Nombre maximal de résultats de recherche de {maximum} documents.", + "xpack.enterpriseSearch.content.newIndex.steps.nativeConnector.content": "Faites votre choix dans notre catalogue de connecteurs natifs pour commencer à extraire un contenu interrogeable de sources de données prises en charge telles que MongoDB. Si vous devez personnaliser le comportement d'un connecteur, vous pouvez toujours déployer la version client du connecteur autogéré et l'enregistrer via le workflow {buildAConnectorLabel}.", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "Affichage de {results} sur {total}. Nombre maximal de résultats de recherche de {maximum} documents.", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.pagination.itemsPerPage": "Documents par page : {docPerPage}", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationOptions.option": "{docCount} documents", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimit": "Seuls les {number} premiers résultats sont disponibles pour la pagination. Veuillez utiliser la barre de recherche pour filtrer vos résultats.", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "Les résultats sont limités à {number} documents", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationOptions.option": "{docCount} documents", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimit": "Seuls les {number} premiers résultats sont disponibles pour la pagination. Veuillez utiliser la barre de recherche pour filtrer vos résultats.", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "Les résultats sont limités à {number} documents", "xpack.enterpriseSearch.content.searchIndex.mappings.description": "Vos documents sont constitués d'un ensemble de champs. Les mappings d'index donnent à chaque champ un type (tel que {keyword}, {number} ou {date}) et des champs secondaires supplémentaires. Ces mappings d'index déterminent les fonctions disponibles dans votre réglage de pertinence et votre expérience de recherche.", "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.caption": "Supprimer l'index {indexName}", "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.caption": "Afficher l'index {indexName}", - "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "La suppression de cet index supprimera également toutes ses données et sa configuration {ingestionMethod}. Les moteurs de recherche associés ne pourront plus accéder à aucune donnée stockée dans cet index. Cette action ne peut pas être annulée.", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "La suppression de cet index supprimera également toutes ses données et sa configuration {ingestionMethod}. Les moteurs de recherche associés ne pourront plus accéder à aucune donnée stockée dans cet index.", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.indexNameDescription": "Cette action ne peut pas être annulée. Veuillez saisir {indexName} pour confirmer.", "xpack.enterpriseSearch.content.searchIndices.deleteModal.title": "Voulez-vous vraiment supprimer {indexName} ?", "xpack.enterpriseSearch.content.shared.result.header.metadata.icon.ariaLabel": "Métadonnées pour le document : {id}", - "xpack.enterpriseSearch.content.syncJobs.flyout.canceledDescription": "Synchronisation annulée le {date}.", - "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "Terminé le {date}", + "xpack.enterpriseSearch.content.syncJobs.flyout.canceledDescription": "Synchronisation annulée à {date}.", + "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "Terminé à {date}", "xpack.enterpriseSearch.content.syncJobs.flyout.failureDescription": "Échec de la synchronisation : {error}.", "xpack.enterpriseSearch.content.syncJobs.flyout.inProgressDescription": "La synchronisation est en cours depuis {duration}.", - "xpack.enterpriseSearch.content.syncJobs.flyout.startedAtDescription": "Démarrée le {date}.", + "xpack.enterpriseSearch.content.syncJobs.flyout.startedAtDescription": "Démarré à {date}.", "xpack.enterpriseSearch.crawler.action.deleteDomain.confirmationPopupMessage": "Voulez-vous vraiment supprimer le domaine \"{domainUrl}\" et tous ses paramètres ?", "xpack.enterpriseSearch.crawler.addDomainForm.entryPointLabel": "Le point d'entrée du robot d'indexation a été défini sur {entryPointValue}", "xpack.enterpriseSearch.crawler.authenticationPanel.emptyPrompt.description": "Cliquer sur {addAuthenticationButtonLabel} afin de fournir les informations d'identification nécessaires pour indexer le contenu protégé", - "xpack.enterpriseSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{crawlType} indexation sur {domainCount, plural, one {# domaine} other {# domaines}}", + "xpack.enterpriseSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "Indexation {crawlType} sur {domainCount, plural, one {# domaine} other {# domaines}}", "xpack.enterpriseSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "Inclure les plans de site découverts dans {robotsDotTxt}", - "xpack.enterpriseSearch.crawler.deleteDomainModal.description": "Supprimer le domaine {domainUrl} de votre robot d'indexation. Cela supprimera également tous les points d'entrée et toutes les règles d'indexation que vous avez configurés. Tous les documents associés à ce domaine seront supprimés lors de la prochaine indexation. {thisCannotBeUndoneMessage}", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.logsDisabledMessage": "{configLink} dans votre fichier enterprise-search.yml ou dans les paramètres utilisateur pour obtenir des statistiques d'indexation plus détaillées.", + "xpack.enterpriseSearch.crawler.deleteDomainModal.description": "Retirez ce domaine{domainUrl} de votre robot d'indexation. Cela supprimera également tous les points d'entrée et toutes les règles d'indexation que vous avez configurés. Tous les documents associés à ce domaine seront supprimés lors de la prochaine indexation. {thisCannotBeUndoneMessage}", "xpack.enterpriseSearch.crawler.entryPointsTable.emptyMessageDescription": "{link} pour spécifier un point d'entrée pour le robot d'indexation", - "xpack.enterpriseSearch.errorConnectingState.cloudErrorMessage": "Les nœuds Enterprise Search fonctionnent-ils dans votre déploiement cloud ? {deploymentSettingsLink}", - "xpack.enterpriseSearch.errorConnectingState.description1": "Impossible d'établir une connexion à Enterprise Search avec l'URL hôte {enterpriseSearchUrl} en raison de l'erreur suivante :", + "xpack.enterpriseSearch.errorConnectingState.cloudErrorMessage": "Est-ce que des nœuds Enterprise Search sont en cours d'exécution dans votre déploiement cloud ? {deploymentSettingsLink}", + "xpack.enterpriseSearch.errorConnectingState.description1": "Impossible d'établir une connexion à Enterprise Search au niveau de l'URL hôte {enterpriseSearchUrl} en raison de l'erreur suivante :", "xpack.enterpriseSearch.errorConnectingState.description2": "Vérifiez que l'URL hôte est correctement configurée dans {configFile}.", - "xpack.enterpriseSearch.inferencePipelineCard.action.delete.disabledDescription": "Ce pipeline d'inférence ne peut pas être supprimé car il est utilisé dans plusieurs pipelines [{indexReferences}]. Pour le supprimer, vous devez le détacher des autres pipelines pour ne garder qu'un seul pipeline d'ingestion.", + "xpack.enterpriseSearch.index.connector.syncRules.description": "Inclure ou exclure les éléments de haut niveau, les types de fichier et les chemins (de fichier ou de répertoire) pour\n effectuer la synchronisation à partir de {indexName}. Tout est inclus par défaut. Chaque document est\n testé par rapport aux règles ci-dessous, et la première règle qui correspond est appliquée.", + "xpack.enterpriseSearch.inferencePipelineCard.action.delete.disabledDescription": "Ce pipeline d'inférence ne peut pas être supprimé, car il est utilisé dans plusieurs pipelines [{indexReferences}]. Pour le supprimer, vous devez le détacher des autres pipelines pour ne garder qu'un seul pipeline d'ingestion.", "xpack.enterpriseSearch.inferencePipelineCard.deleteConfirm.description": "Vous êtes en train de retirer le pipeline \"{pipelineName}\" du pipeline d'inférence de Machine Learning pour le supprimer.", "xpack.enterpriseSearch.inferencePipelineCard.modelState.deploymentFailed.tooltip": "Le modèle entraîné n'a pas pu être déployé. {reason}", "xpack.enterpriseSearch.inferencePipelineCard.modelState.deploymentFailed.tooltip.reason": "Raison : {modelStateReason}", @@ -10580,9 +11331,9 @@ "xpack.enterpriseSearch.server.routes.indices.pipelines.indexMissingError": "L'index {indexName} n'existe pas", "xpack.enterpriseSearch.server.routes.indices.pipelines.pipelineMissingError": "Le pipeline {pipelineName} n'existe pas", "xpack.enterpriseSearch.server.utils.invalidEnumValue": "Valeur {value} non autorisée pour le champ {fieldName}", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Visitez la console Elastic Cloud pour {editDeploymentLink}.", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Consultez la console Elastic Cloud pour {editDeploymentLink}.", "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "Après l'activation d'Enterprise Search pour votre instance, vous pouvez personnaliser l'instance, notamment la tolérance de panne, la RAM et d'autres {optionsLink}.", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "Pour les index de {productName} contenant des données statistiques temporelles, vous souhaiterez peut-être {configurePolicyLink} afin de garantir des performances optimales et un stockage rentable à long terme.", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "Pour les index de {productName} contenant des données statistiques temporelles, vous souhaiterez peut-être {configurePolicyLink} afin de garantir des performances optimales et un stockage économique à long terme.", "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} est désormais disponible", "xpack.enterpriseSearch.setupGuide.cloud.step6.instruction1": "Pour obtenir de l'aide sur les problèmes courants de configuration, lisez notre guide {link}.", "xpack.enterpriseSearch.setupGuide.step1.instruction1": "Dans votre fichier {configFile}, définissez {configSetting} sur l'URL de votre instance {productName}. Par exemple :", @@ -10590,28 +11341,28 @@ "xpack.enterpriseSearch.shared.result.expandTooltip.showFewer": "Afficher {amount} champs en moins", "xpack.enterpriseSearch.shared.result.expandTooltip.showMore": "Afficher {amount} champs en plus", "xpack.enterpriseSearch.shared.result.title.id": "ID de document : {id}", - "xpack.enterpriseSearch.trialCalloutTitle": "Votre licence d'essai de la Suite Elastic, qui vous permet d'utiliser les fonctionnalités Platinum, expire dans {days, plural, one {# jour} other {# jours}}.", + "xpack.enterpriseSearch.trialCalloutTitle": "Votre licence d'essai de la Suite Elastic, qui vous permet d'utiliser les fonctionnalités Platinum, expire dans {days, plural, one {# jour} other {# jours}}.", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "Ce plug-in ne prend actuellement pas en charge l'exécution de {productName} et de Kibana sur des clusters différents.", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName} et Kibana se trouvent sur des clusters Elasticsearch différents", "xpack.enterpriseSearch.troubleshooting.setup.description": "Pour obtenir de l'aide sur d'autres problèmes courants de configuration, lisez notre guide {link}.", - "xpack.enterpriseSearch.versionMismatch.enterpriseSearchVersionText": "Version d'Enterprise Search : {enterpriseSearchVersion}", - "xpack.enterpriseSearch.versionMismatch.kibanaVersionText": "Version de Kibana: {kibanaVersion}", + "xpack.enterpriseSearch.versionMismatch.enterpriseSearchVersionText": "Version d'Entreprise Search : {enterpriseSearchVersion}", + "xpack.enterpriseSearch.versionMismatch.kibanaVersionText": "Version de Kibana : {kibanaVersion}", "xpack.enterpriseSearch.workplaceSearch.activityFeedNamedDefault.title": "{name} ne comporte aucune activité récente", "xpack.enterpriseSearch.workplaceSearch.apiKeys.formHelpText": "Votre clé sera nommée : {name}", "xpack.enterpriseSearch.workplaceSearch.contentSource.addExternalConnector.documentation.description": "Pour vous préparer à la configuration, consultez notre {deploymentGuideLink} pour connaître toutes les conditions préalables nécessaires au déploiement rapide du pack de connecteurs. Finalisez votre configuration dans Enterprise Search en définissant l'URL et la clé d'API du connecteur à l'étape suivante.", "xpack.enterpriseSearch.workplaceSearch.contentSource.addExternalConnector.documentation.heading": "Le {name} est entièrement personnalisable et sera autogéré sur l'infrastructure de votre choix.", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSource.configCompleted.feedbackCallOutText": "Vous avez des commentaires sur le déploiement d'un pack de connecteurs {name} ? Faites-nous en part.", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSource.configCompleted.feedbackCallOutText": "Vous avez des commentaires sur le déploiement d'un pack de connecteurs {name} ? Faites-nous en part.", "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name} est configurable en tant que source privée, disponible avec l'abonnement Platinum.", - "xpack.enterpriseSearch.workplaceSearch.contentSource.byoConfigIntro.step1.text": "Dans le pack de connecteurs {repositoryLink}, vous trouverez tout ce dont vous avez besoin pour comprendre le framework des connecteurs et configurer votre environnement de codage.", + "xpack.enterpriseSearch.workplaceSearch.contentSource.byoConfigIntro.step1.text": "Dans le pack de connecteurs {repositoryLink}, vous trouverez tout ce dont vous avez besoin pour comprendre l'infrastructure des connecteurs et configurer votre environnement de codage.", "xpack.enterpriseSearch.workplaceSearch.contentSource.byoConfigIntro.step2.text": "Les packs de connecteurs sont autogérés dans l'infrastructure que vous déployez. Vérifiez les prérequis dans la {documentationLink} pour commencer votre déploiement.", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "Connecter {name}", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name} configuré", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name} peut maintenant être connecté à Workplace Search", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "Les utilisateurs peuvent maintenant lier leurs comptes {name} à partir de leurs tableaux de bord personnels.", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "N'oubliez pas d'{securityLink} dans les paramètres de sécurité.", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "N'oubliez pas de {securityLink} dans les paramètres de sécurité.", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.createNamedSourceButtonLabel": "Configurer {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.deploymentGuide.description": "Pour vous préparer à la configuration, consultez notre {deploymentGuideLink} pour connaître toutes les conditions préalables nécessaires au déploiement rapide du pack de connecteurs. Finalisez votre configuration dans Enterprise Search en donnant un nom descriptif à la source de contenu {name}, et mettez à jour le fichier de configuration du connecteur avec l'identifiant de la source fourni à l'étape suivante.", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.deploymentGuide.heading": "Le connecteur {name} est entièrement personnalisable, et sera autogéré sur l'infrastructure de votre choix.", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.deploymentGuide.description": "Pour vous préparer à la configuration, consultez notre {deploymentGuideLink} pour connaître toutes les conditions préalables nécessaires au déploiement rapide du pack de connecteurs. Finalisez votre configuration dans Enterprise Search en donnant un nom descriptif à la source de contenu {name} et mettez à jour le fichier de configuration du connecteur avec l'identifiant de la source fourni à l'étape suivante.", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.deploymentGuide.heading": "Le connecteur {name} est entièrement personnalisable et sera autogéré sur l'infrastructure de votre choix.", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.docs.link.description": "{link} pour en savoir plus sur les sources d'API personnalisées.", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.title": "Comment ajouter {name}", "xpack.enterpriseSearch.workplaceSearch.contentSource.configDocs.applicationPortal.button": "Portail de l'application {name}", @@ -10625,20 +11376,20 @@ "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "Authentifier à nouveau {name}", "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "Créer une application OAuth dans le compte {sourceName} de votre organisation", "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name} créé", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "Aucun résultat pour \"{filterValue}\".", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "Résultats introuvables pour \"{filterValue}\".", "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "Le nouveau champ existe déjà : {fieldName}.", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "Cette source récupère le nouveau contenu de {name} toutes les {duration} (suivant la synchronisation initiale).", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "Cette source récupère le nouveau contenu de {name} tous/toutes les {duration} (suivant la synchronisation initiale).", "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.estimateSummaryLabel": "La durée estimée de l'opération est de {estimateDisplay}.", - "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.frequencyItemLabel": "Effectuer un {label} à chaque", + "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.frequencyItemLabel": "Effectuer un {label} tous/toutes les", "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.lastRunSummary": "Cette synchro {lastRunStrong} {lastRunTime}.", "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.nextStartSummary": "{nextStartStrong} commencera {nextStartTime}.", "xpack.enterpriseSearch.workplaceSearch.credentialItem.show.tooltip": "Afficher {credential}.", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.documentationLinkLabel": "Documentation du connecteur {name}", - "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.genericDocumentationHelpText": "Consultez la {documentationLink} pour apprendre comment construire et déployer votre propre connecteur sur l'infrastructure autogérée de votre choix.", - "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredDocumentationHelpText": "Examinez la {documentationLink} et déployez le pack de connecteurs pour qu'il soit autogéré sur l'infrastructure de votre choix.", - "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredRepositoryInstructions": "Configurez votre connecteur en clonant le {githubRepositoryLink}.", + "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.genericDocumentationHelpText": "Consultez {documentationLink} pour apprendre comment construire et déployer votre propre connecteur sur l'infrastructure autogérée de votre choix.", + "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredDocumentationHelpText": "Consultez {documentationLink} et déployez le pack de connecteurs pour qu'il soit autogéré sur l'infrastructure de votre choix.", + "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredRepositoryInstructions": "Configurez votre connecteur en clonant le {githubRepositoryLink}", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.repositoryLinkLabel": "Référentiel du connecteur {name}", - "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.sourceIdentifierHelpText": "Spécifiez l'identificateur de source suivant ainsi qu'un {apiKeyLink} dans le fichier de configuration du connecteur déployé pour synchroniser les documents.", + "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.sourceIdentifierHelpText": "Spécifiez l'identifiant de source suivant ainsi qu'un {apiKeyLink} dans le fichier de configuration du connecteur déployé pour synchroniser les documents.", "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources} sources de contenu organisationnelles", "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "Le groupe \"{groupName}\" a été supprimé avec succès.", "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "Gérer {label}", @@ -10651,30 +11402,30 @@ "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "Interrogeable par tous les utilisateurs du groupe \"{name}\".", "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "Partagez deux sources ou plus avec {groupName} pour personnaliser la hiérarchisation des sources.", "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "Sélectionner des sources de contenu à partager avec {groupName}", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "Autoriser {strongClientName} à utiliser votre compte ?", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction} vos données", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "Autorisez {strongClientName} à utiliser votre compte ?", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction} dans vos données", "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "Impossible de connecter la source, demandez de l'aide à votre administrateur. Message d'erreur : {error}", "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "Une fois configurées, les sources privées distantes sont {enabledStrong} et les utilisateurs peuvent immédiatement connecter la source à partir de leur tableau de bord personnel.", "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "Une fois configurées, les sources privées standard sont {notEnabledStrong} et doivent être activées pour que les utilisateurs soient autorisés à connecter la source à partir de leur tableau de bord personnel.", - "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "Retrait réussi de la configuration de {name}.", + "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "Retrait réussi de la configuration pour {name}.", "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "Voulez-vous vraiment retirer la configuration pour {name} ?", - "xpack.enterpriseSearch.workplaceSearch.settings.feedbackCallOutText": "Vous avez des commentaires sur le déploiement d'un pack de connecteurs {name} ? Faites-nous en part.", + "xpack.enterpriseSearch.workplaceSearch.settings.feedbackCallOutText": "Vous avez des commentaires sur le déploiement d'un pack de connecteurs {name} ? Faites-nous en part.", "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "En savoir plus sur l'ajout de contenu dans notre {documentationLink}", - "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "L'{externalIdentitiesLink} doit être utilisée pour configurer les mappings d'accès utilisateur. Lisez le guide pour en savoir plus.", - "xpack.enterpriseSearch.workplaceSearch.sources.feedbackLinkLabel": "Vous avez des commentaires sur le déploiement d'un connecteur {name} ? Faites-nous en part.", + "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "Le {externalIdentitiesLink} doit être utilisé pour configurer les mappings d'accès utilisateur. Lisez le guide pour en savoir plus.", + "xpack.enterpriseSearch.workplaceSearch.sources.feedbackLinkLabel": "Vous avez des commentaires sur le déploiement d'un connecteur {name} ? Faites-nous en part.", "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "Connexion réussie de {sourceName}.", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "Application réussie du changement de nom en {sourceName}.", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "Suppression réussie de {sourceName}.", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "Renommé en {sourceName}.", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "{sourceName} a bien été supprimé.", "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "{learnMoreLink} sur les autorisations", - "xpack.enterpriseSearch.workplaceSearch.sources.private.privateOrg.header.description": "Vous disposez d'un accès aux sources suivantes par le biais {newline} {groups, plural, one {du groupe} other {des groupes}} {groupsSentence}.", - "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "Vos documents source seront supprimés de Workplace Search.{lineBreak}Voulez-vous vraiment supprimer {name} ?", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceAssetsAndObjectsObjectsDescription": "Ajouter une règle d'indexation pour personnaliser les données qui sont synchronisées à partir de {contentSourceName}. Tout est inclus par défaut, et les documents sont validés par rapport à l'ensemble des règles d'indexation configurées, en commençant par le haut de la liste.", + "xpack.enterpriseSearch.workplaceSearch.sources.private.privateOrg.header.description": "Vous avez un accès aux sources suivantes par le biais {newline}{groups, plural, one {du groupe} other {des groupes}} {groupsSentence}.", + "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "Vos documents sources seront supprimés de Workplace Search.{lineBreak}Voulez-vous vraiment retirer {name} ?", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceAssetsAndObjectsObjectsDescription": "Ajoutez une règle d'indexation pour personnaliser les données qui sont synchronisées à partir de {contentSourceName}. Tout est inclus par défaut, et les documents sont validés par rapport à l'ensemble des règles d'indexation configurées, en commençant par le haut de la liste.", "xpack.enterpriseSearch.workplaceSearch.sources.synchronizationCallout": "Configurez {syncFrequencyLink} ou {blockTimeWindowsLink}.", - "xpack.enterpriseSearch.workplaceSearch.sources.utcLabel": "Heure UTC actuelle : {utcTime}", + "xpack.enterpriseSearch.workplaceSearch.sources.utcLabel": "Heure UTC actuelle : {utcTime}", "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "Vous avez ajouté {sourcesCount, number} {sourcesCount, plural, one {source organisationnelle} other {sources organisationnelles}}. Bonne recherche.", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "Les documents ne seront pas interrogeables à partir de Workplace Search tant que les mappings d'utilisateur et de groupe n'auront pas été configurés. {documentPermissionsLink}.", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName} requiert une configuration supplémentaire", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName} a été connectée avec succès et la synchronisation initiale de contenu est déjà en cours. Étant donné que vous avez choisi de synchroniser les informations d'autorisation de niveau document, vous devez maintenant fournir les mappings d'utilisateur et de groupe à l'aide de l'{externalIdentitiesLink}.", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName} a été connectée avec succès et la synchronisation initiale de contenu est déjà en cours. Étant donné que vous avez choisi de synchroniser les informations d'autorisation de niveau document, vous devez maintenant fournir les mappings d'utilisateur et de groupe à l'aide de {externalIdentitiesLink}.", "xpack.enterpriseSearch.actions.backButtonLabel": "Retour", "xpack.enterpriseSearch.actions.cancelButtonLabel": "Annuler", "xpack.enterpriseSearch.actions.closeButtonLabel": "Fermer", @@ -10682,7 +11433,7 @@ "xpack.enterpriseSearch.actions.deleteButtonLabel": "Supprimer", "xpack.enterpriseSearch.actions.editButtonLabel": "Modifier", "xpack.enterpriseSearch.actions.manageButtonLabel": "Gérer", - "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "Réinitialiser aux valeurs par défaut", + "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "Réinitialiser à la valeur par défaut", "xpack.enterpriseSearch.actions.saveButtonLabel": "Enregistrer", "xpack.enterpriseSearch.actions.startButtonLabel": "Début", "xpack.enterpriseSearch.actions.updateButtonLabel": "Mettre à jour", @@ -10693,16 +11444,50 @@ "xpack.enterpriseSearch.analytics.collections.collectionsView.collectionNotFoundState.subHeading": "Une collection d'analyse permet de stocker les événements d'analyse pour toute application de recherche que vous créez. Créez une nouvelle collection pour commencer.", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.eventName": "Nom de l'événement", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.userUuid": "UUID d'utilisateur", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.actions": "Afficher les instructions de l'intégration", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.body": "Commencer à suivre les événements en ajoutant le client d'analyse comportementale à chaque page de votre site web ou de l'application que vous souhaitez suivre", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.footer": "Visiter la documentation relative à l'analyse comportementale", "xpack.enterpriseSearch.analytics.collections.collectionsView.headingTitle": "Collections", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.description": "Une fois que vous avez appelé createTracker, vous pouvez utiliser les méthodes de suivi telles que trackPageView pour envoyer les événements vers Behavioral Analytics.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionThree": "Vous pouvez également déployer des événements personnalisés dans Behavioral Analytics en appelant la méthode trackEvent.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionTwo": "Une fois initialisé, vous aurez la possibilité de suivre les vues de page dans votre application.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.title": "Déployer les événements de vue de page et de comportement", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.description": "Téléchargez le client de suivi javascript d'analyse comportementale depuis NPM.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.title": "Installer le client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.description": " Utilisez la méthode createTracker pour initialiser l'outil de suivi avec votre DSN. Vous pourrez ensuite utiliser l'outil de suivi pour envoyer des événements vers Behavioral Analytics.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.descriptionTwo": "Une fois que vous avez appelé createTracker, vous pouvez utiliser les méthodes de suivi telles que trackPageView pour envoyer les événements vers Behavioral Analytics.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.title": "Initialiser le client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.description": "Importez le client dans votre application.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.title": "Importer le client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.title": "Javascript Client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.description": "Incorporez l'extrait JavaScript d'analyse comportementale dans chaque page du site web ou de l'application que vous souhaitez suivre.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.title": "Incorporer dans le site", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.link": "En savoir plus sur le suivi des événements", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.description": "Vous devez initialiser le client pour pouvoir suivre les événements. Nous recommandons d'effectuer l'initialisation juste au-dessous de la balise de script.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.title": "Initialiser le client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.title": "Javascript Embed", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.clientLink": "Javascript Client", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.embedLink": "Javascript Embed", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.analyticsPluginDoc": "Documentation relative au plug-in Analytics", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.description": "Téléchargez le plug-in Behavioral Analytics depuis NPM.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.importDescription": "Puis importez le plug-in Behavioral Analytics dans votre application.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.setupDescription": "Enfin, ajoutez le plug-in dans la configuration Search UI. Selon la façon dont vous avez incorporé Behavioral Analytics, vous devrez peut-être transmettre le client. L'exemple ci-dessous montre comment transmettre le client lorsque le client Javascript est utilisé.", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepOne.title": "Incorporer Behavioral Analytics", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepThree.title": "Suivre les événements individuels", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepTwo.title": "Installer le plug-in Behavioral Analytics Search UI", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.title": "Search UI", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.title": "Commencer à suivre les événements", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.buttonTitle": "Supprimer cette collection", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.headingTitle": "Supprimer cette collection d'analyses", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.warning": "Cette action est irréversible", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.collectionName": "Nom de la collection", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.eventsDataStreamName": "Index de flux de données des événements", "xpack.enterpriseSearch.analytics.collections.create.buttonTitle": "Créer une nouvelle collection", "xpack.enterpriseSearch.analytics.collections.emptyState.headingTitle": "Vous n'avez pas encore de collections", "xpack.enterpriseSearch.analytics.collections.emptyState.subHeading": "Une collection d'analyse permet de stocker les événements d'analyse pour toute application de recherche que vous créez. Créez une nouvelle collection pour commencer.", "xpack.enterpriseSearch.analytics.collections.headingTitle": "Collections", "xpack.enterpriseSearch.analytics.collections.pageDescription": "Tableaux de bord et outils permettant de visualiser le comportement des utilisateurs finaux et de mesurer les performances de vos applications de recherche. Suivez les tendances sur la durée, identifier et examinez les anomalies, et effectuez des optimisations.", - "xpack.enterpriseSearch.analytics.collections.pageTitle": "Analyse comportementale", + "xpack.enterpriseSearch.analytics.collections.pageTitle": "Behavioral Analytics", "xpack.enterpriseSearch.analytics.collectionsCreate.action.successMessage": "Collection \"{name}\" ajoutée avec succès", "xpack.enterpriseSearch.analytics.collectionsCreate.form.cancelButton": "Annuler", "xpack.enterpriseSearch.analytics.collectionsCreate.form.subtitle": "Une collection d'analyse permet de stocker les événements d'analyse pour toute application de recherche que vous créez. Affectez-lui un nom facile à retenir ci-dessous.", @@ -10715,7 +11500,7 @@ "xpack.enterpriseSearch.analytics.collectionsView.tabs.settingsName": "Paramètres", "xpack.enterpriseSearch.analytics.productCardDescription": "Tableaux de bord et outils permettant de visualiser le comportement des utilisateurs finaux et de mesurer les performances de vos applications de recherche.", "xpack.enterpriseSearch.analytics.productDescription": "Tableaux de bord et outils permettant de visualiser le comportement des utilisateurs finaux et de mesurer les performances de vos applications de recherche.", - "xpack.enterpriseSearch.analytics.productName": "Analyse", + "xpack.enterpriseSearch.analytics.productName": "Behavioral Analytics", "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "Restaurer les valeurs par défaut", "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "Les administrateurs peuvent tout faire, sauf gérer les paramètres de comptes.", "xpack.enterpriseSearch.appSearch.allEnginesDescription": "L'attribution à tous les moteurs comprend tous les moteurs actuels et futurs tels qu'ils ont été créés ou seront créés et administrés à une date ultérieure.", @@ -10798,7 +11583,7 @@ "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.running": "En cours d'exécution", "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.skipped": "Ignoré", "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.starting": "Démarrage", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "Succès", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "Réussite", "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspended": "Suspendu", "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspending": "Suspension", "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsDescription": "Les recherches d'indexations récentes sont consignées ici. Vous pouvez utiliser l'ID de requête de chaque indexation pour suivre la progression et examiner les événements d'indexation dans les interfaces utilisateur Logs ou Discover de Kibana.", @@ -10983,7 +11768,7 @@ "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFields": "Valeurs à facettes rendues en tant que filtres et disponibles comme affinement de recherche", "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFieldsLabel": "Champs de filtre", "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFields": "Utilisé pour afficher les options de tri des résultats, par ordre croissant et décroissant", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "Champs de tri", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "Trier les champs", "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.title": "Personnaliser la recherche de documents", "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.noValue.selectOption": "", "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.showMore": "Afficher plus", @@ -11279,15 +12064,19 @@ "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "Créez des champs de schéma à l'avance, ou indexez quelques documents et un schéma sera créé à votre place.", "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "Créer un schéma", "xpack.enterpriseSearch.appSearch.engine.schema.errors": "Erreurs de modification de schéma", + "xpack.enterpriseSearch.appSearch.engine.schema.hasIncompleteFields": "Le réglage de la précision n'est pas activé sur tous les champs", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.description": "Pour certains champs, il manque un ou plusieurs sous-champs utilisés par App Search. Certaines fonctionnalités de recherche ne fonctionneront peut-être pas tant que ces sous-champs ne seront pas ajoutés.", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.link": "En savoir plus.", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "Champs appartenant à un ou plusieurs moteurs.", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "Champs actifs", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "Tout", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "Tous", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutDescription": "Le ou les champs présentent des types de champs incohérents entre les moteurs sources composant ce métamoteur. Appliquez un type de champ cohérent à partir des moteurs sources afin que ces champs deviennent interrogeables.", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description": "Champs actifs et inactifs, par moteur.", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.fieldTypeConflicts": "Conflits de type champ", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "Ces champs présentent des conflits de type. Pour activer ces champs, modifiez les types dans les moteurs sources pour les faire correspondre.", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "Champs inactifs", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "Schéma de métamoteur", + "xpack.enterpriseSearch.appSearch.engine.schema.missingSubfieldsLabel": "Sous-champs manquants", "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "Ajoutez de nouveaux champs ou modifiez le type des champs existants.", "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "Gérer le schéma du moteur", "xpack.enterpriseSearch.appSearch.engine.schema.readOnly.pageDescription": "Afficher les types de champs du schéma.", @@ -11468,7 +12257,7 @@ "xpack.enterpriseSearch.appSearch.metaEngineCreation.title": "Créer un métamoteur", "xpack.enterpriseSearch.appSearch.metaEngines.title": "Métamoteurs", "xpack.enterpriseSearch.appSearch.multiInputRows.addValueButtonLabel": "Ajouter une valeur", - "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "Entrer une valeur", + "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "Saisir une valeur", "xpack.enterpriseSearch.appSearch.multiInputRows.removeValueButtonLabel": "Retirer une valeur", "xpack.enterpriseSearch.appSearch.ownerRoleTypeDescription": "Les propriétaires peuvent tout faire. Le compte peut avoir plusieurs propriétaires, mais il doit toujours y avoir au moins un propriétaire.", "xpack.enterpriseSearch.appSearch.productCardCTA": "Ouvrir App Search", @@ -11517,10 +12306,10 @@ "xpack.enterpriseSearch.appSearch.tokens.admin.name": "Clé d'administration privée", "xpack.enterpriseSearch.appSearch.tokens.created": "La clé d'API \"{name}\" a été créée", "xpack.enterpriseSearch.appSearch.tokens.deleted": "La clé d'API \"{name}\" a été supprimée", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "tout", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "tous", "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readonly": "lecture seule", "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readwrite": "lecture/écriture", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "recherche", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "rechercher", "xpack.enterpriseSearch.appSearch.tokens.permissions.display.writeonly": "écriture seule", "xpack.enterpriseSearch.appSearch.tokens.private.description": "Les clés d'API privées sont utilisées pour l'accès en lecture et/ou en écriture à un ou plusieurs moteurs.", "xpack.enterpriseSearch.appSearch.tokens.private.name": "Clé d'API privée", @@ -11528,13 +12317,123 @@ "xpack.enterpriseSearch.appSearch.tokens.search.name": "Clé de recherche publique", "xpack.enterpriseSearch.appSearch.tokens.update": "La clé d'API \"{name}\" a été mise à jour", "xpack.enterpriseSearch.automaticCrawlSchedule.title": "Fréquence d'indexation", + "xpack.enterpriseSearch.betaLabel": "Bêta", "xpack.enterpriseSearch.connector.connectorTypePanel.title": "Type de connecteur", "xpack.enterpriseSearch.connector.connectorTypePanel.unknown.label": "Inconnu", "xpack.enterpriseSearch.connector.ingestionStatus.title": "Statut de l'ingestion", "xpack.enterpriseSearch.content,overview.documentExample.clientLibraries.label": "Bibliothèques de clients", "xpack.enterpriseSearch.content.callout.dismissButton": "Rejeter", "xpack.enterpriseSearch.content.callout.title": "Présentation des index Elasticsearch dans Enterprise Search", + "xpack.enterpriseSearch.content.crawler.authentication": "Authentification", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.addExtraFieldDescription": "Ajoutez un champ supplémentaire dans tous les documents contenant la valeur du HTML complet de la page en cours d'extraction.", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.extractionSwitchLabel": "Extraction du contenu.", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.increasedSizeWarning": "Cette opération peut augmenter de façon significative la taille de l'index si le site en cours d'extraction est volumineux.", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.learnMoreLink": "Découvrez plus d'informations sur le stockage du HTML complet.", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.title": "Stocker le HTML complet", + "xpack.enterpriseSearch.content.crawler.crawlRules": "Règles d'indexation", + "xpack.enterpriseSearch.content.crawler.deduplication": "Traitement des documents en double", + "xpack.enterpriseSearch.content.crawler.entryPoints": "Points d'entrée", + "xpack.enterpriseSearch.content.crawler.extractionRules": "Règles d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.caption": "Supprimer la règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.title": "Supprimer cette règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.caption": "Modifier cette règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.title": "Modifier cette règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.caption": "Développer la règle", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.title": "Développer cette règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.label": "Actions", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.confirmLabel": "Supprimer la règle", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.description": "Cette action ne peut pas être annulée.", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.title": "Voulez-vous vraiment supprimer cette règle de champ ?", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.confirmLabel": "Supprimer la règle", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.title": "Voulez-vous vraiment supprimer cette règle d'extraction ?", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.caption": "Modifier cette règle de champ de contenu", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.title": "Modifier cette règle de champ de contenu", + "xpack.enterpriseSearch.content.crawler.extractionRules.learnMoreLink": "Découvrez plus d'informations sur les règles d'extraction de contenu.", + "xpack.enterpriseSearch.content.crawler.extractionRules.title": "Règles d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.addRuleLabel": "Ajouter une règle d'extraction", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageAddRuleLabel": "Ajouter une règle d'extraction de contenu", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageDescription": "Créez une règle d'extraction de contenu pour modifier l'emplacement à partir duquel les champs du document obtiennent leurs données lors d'une synchronisation.", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageTitle": "Il n'existe aucune règle d'extraction de contenu", + "xpack.enterpriseSearch.content.crawler.siteMaps": "Plans de site", "xpack.enterpriseSearch.content.description": "Enterprise Search offre un certain nombre de moyens de rendre vos données facilement interrogeables. Vous pouvez choisir entre le robot d'indexation, les indices Elasticsearch, l'API, les téléchargements directs ou les connecteurs tiers.", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.apiKeyWarning": "Elastic ne stocke pas les clés d’API. Une fois la clé générée, vous ne pourrez la visualiser qu'une seule fois. Veillez à l'enregistrer dans un endroit sûr. Si vous n'y avez plus accès, vous devrez générer une nouvelle clé d’API à partir de cet écran.", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.cancel": "Annuler", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.csvDownloadButton": "Télécharger la clé d'API", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.done": "Terminé", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.generateButton": "Générer une clé en lecture seule", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.title": "Créer une clé d'API en lecture seule pour le moteur", + "xpack.enterpriseSearch.content.engine.api.pageTitle": "API", + "xpack.enterpriseSearch.content.engine.api.step1.apiKeyWarning": "Elastic ne stocke pas les clés d’API. Une fois la clé générée, vous ne pourrez la visualiser qu'une seule fois. Veillez à l'enregistrer dans un endroit sûr. Si vous n'y avez plus accès, vous devrez générer une nouvelle clé d’API à partir de cet écran.", + "xpack.enterpriseSearch.content.engine.api.step1.createAPIKeyButton": "Créer une clé d'API", + "xpack.enterpriseSearch.content.engine.api.step1.learnMoreLink": "Découvrez plus d'informations sur les clés d'API.", + "xpack.enterpriseSearch.content.engine.api.step1.title": "Générer et enregistrer la clé d'API", + "xpack.enterpriseSearch.content.engine.api.step1.viewKeysButton": "Afficher les clés", + "xpack.enterpriseSearch.content.engine.api.step2.copyEndpointDescription": "Utilisez cette URL pour accéder aux points de terminaison d'API de votre moteur.", + "xpack.enterpriseSearch.content.engine.api.step2.title": "Copier le point de terminaison de votre moteur", + "xpack.enterpriseSearch.content.engine.api.step3.curlTitle": "cURL", + "xpack.enterpriseSearch.content.engine.api.step3.intro": "Découvrez comment effectuer l'intégration avec votre moteur à l'aide des clients de langage gérés par Elastic pour vous aider à créer votre expérience de recherche.", + "xpack.enterpriseSearch.content.engine.api.step3.searchUITitle": "Search UI", + "xpack.enterpriseSearch.content.engine.api.step3.title": "Découvrir comment appeler vos points de terminaison", + "xpack.enterpriseSearch.content.engine.api.step4.copy": "Votre moteur fournit des données d'analyse de base dans le cadre de cette installation. Pour recevoir des indicateurs plus granulaires et personnalisés, intégrez notre script Behavioral Analytics dans votre plateforme.", + "xpack.enterpriseSearch.content.engine.api.step4.learnHowLink": "Découvrez comment faire", + "xpack.enterpriseSearch.content.engine.api.step4.title": "(Facultatif) Booster vos analyses", + "xpack.enterpriseSearch.content.engine.headerActions.actionsButton.ariaLabel": "Bouton de menu d'actions du moteur", + "xpack.enterpriseSearch.content.engine.headerActions.delete": "Supprimer ce moteur", + "xpack.enterpriseSearch.content.engine.indices.actions.columnTitle": "Actions", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.title": "Retirer cet index du moteur", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.title": "Afficher cet index", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.cancelButton": "Annuler", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.selectableLabel": "Sélectionner des index interrogeables", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.submitButton": "Ajouter la sélection", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.title": "Ajouter de nouveaux index", + "xpack.enterpriseSearch.content.engine.indices.addNewIndicesButton": "Ajouter de nouveaux index", + "xpack.enterpriseSearch.content.engine.indices.docsCount.columnTitle": "Nombre de documents", + "xpack.enterpriseSearch.content.engine.indices.health.columnTitle": "Intégrité des index", + "xpack.enterpriseSearch.content.engine.indices.name.columnTitle": "Nom de l'index", + "xpack.enterpriseSearch.content.engine.indices.pageTitle": "Index", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.description": "L'index ne sera pas supprimé. Vous pourrez l'ajouter de nouveau à ce moteur ultérieurement.", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.text": "Oui, retirer cet index", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.title": "Retirer cet index du moteur", + "xpack.enterpriseSearch.content.engine.indices.searchPlaceholder": "Filtrer les index", + "xpack.enterpriseSearch.content.engine.indicesSelect.docsLabel": "Documents :", + "xpack.enterpriseSearch.content.engine.overview.documentsDescription": "Documents", + "xpack.enterpriseSearch.content.engine.overview.fieldsDescription": "Champs", + "xpack.enterpriseSearch.content.engine.overview.indicesDescription": "Index", + "xpack.enterpriseSearch.content.engine.overview.pageTitle": "Aperçu", + "xpack.enterpriseSearch.content.engine.schema.field_name.columnTitle": "Nom du champ", + "xpack.enterpriseSearch.content.engine.schema.field_type.columnTitle": "Type du champ", + "xpack.enterpriseSearch.content.engine.schema.pageTitle": "Schéma", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.confirmButton.title": "Oui, supprimer ce moteur ", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.delete.description": "La suppression de votre moteur ne pourra pas être annulée. Vos index ne seront pas affectés. ", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.title": "Supprimer définitivement ce moteur ?", + "xpack.enterpriseSearch.content.engineList.table.column.actions.deleteEngineLabel": "Supprimer ce moteur", + "xpack.enterpriseSearch.content.engines.breadcrumb": "Moteurs", + "xpack.enterpriseSearch.content.engines.createEngine.header.createError.title": "Erreur lors de la création du moteur", + "xpack.enterpriseSearch.content.engines.createEngine.header.docsLink": "Documentation sur les moteurs", + "xpack.enterpriseSearch.content.engines.createEngine.headerTitle": "Créer un moteur", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.placeholder": "Nom du moteur", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.title": "Nommer votre moteur", + "xpack.enterpriseSearch.content.engines.createEngine.selectIndices.title": "Sélectionner les index", + "xpack.enterpriseSearch.content.engines.createEngine.submit": "Créer ce moteur", + "xpack.enterpriseSearch.content.engines.createEngineButtonLabel": "Créer un moteur", + "xpack.enterpriseSearch.content.engines.documentation": "explorer notre documentation sur les moteurs", + "xpack.enterpriseSearch.content.engines.enginesList.empty.description": "Lançons-nous dans la création de votre premier moteur.", + "xpack.enterpriseSearch.content.engines.enginesList.empty.title": "Créer votre premier moteur", + "xpack.enterpriseSearch.content.engines.indices.addIndicesFlyout.updateError.title": "Erreur lors de la mise à jour du moteur", + "xpack.enterpriseSearch.content.engines.searchBar.ariaLabel": "Moteurs de recherche", + "xpack.enterpriseSearch.content.engines.searchPlaceholder": "Moteurs de recherche", + "xpack.enterpriseSearch.content.engines.searchPlaceholder.description": "Localisez un moteur en fonction de son nom ou de ses index inclus.", + "xpack.enterpriseSearch.content.engines.title": "Moteurs", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.docsCount.columnTitle": "Nombre de documents", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.health.columnTitle": "Intégrité des index", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.name.columnTitle": "Nom de l'index", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.title": "Afficher les index", + "xpack.enterpriseSearch.content.enginesList.table.column.action.delete.buttonDescription": "Supprimer ce moteur", + "xpack.enterpriseSearch.content.enginesList.table.column.actions": "Actions", + "xpack.enterpriseSearch.content.enginesList.table.column.actions.view.buttonDescription": "Afficher ce moteur", + "xpack.enterpriseSearch.content.enginesList.table.column.indices": "Index", + "xpack.enterpriseSearch.content.enginesList.table.column.lastUpdated": "Dernière mise à jour", + "xpack.enterpriseSearch.content.enginesList.table.column.name": "Nom du moteur", "xpack.enterpriseSearch.content.filteringRules.policy.exclude": "Exclure", "xpack.enterpriseSearch.content.filteringRules.policy.include": "Inclure", "xpack.enterpriseSearch.content.filteringRules.rules.contains": "Contient", @@ -11544,8 +12443,21 @@ "xpack.enterpriseSearch.content.filteringRules.rules.lessThan": "Inférieur à", "xpack.enterpriseSearch.content.filteringRules.rules.regEx": "Expression régulière", "xpack.enterpriseSearch.content.filteringRules.rules.startsWith": "Commence par", - "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "Règles de filtrage mises à jour", + "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "Règles de synchronisation mises à jour", "xpack.enterpriseSearch.content.index.connector.filteringRules.regExError": "La valeur doit être une expression régulière", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersDescription": "Ces filtres s'appliquent aux documents à la source des données.", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersLinkTitle": "Découvrez d'autres informations sur les règles de synchronisation avancées.", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedRulesTitle": "Règles avancées", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedTabTitle": "Règles avancées", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesDescription": "Ces filtres s'appliquent aux documents en post-traitement.", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesTitle": "Règles de base", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicTabTitle": "Règles de base", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.description": "Planifiez et modifiez les règles ici avant de les appliquer à la prochaine synchronisation.", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.revertButtonTitle": "Revenir aux règles actives", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.title": "Ébauches de règles", + "xpack.enterpriseSearch.content.index.connector.syncRules.link": "Découvrez plus d'informations sur la personnalisation de vos règles de synchronisation.", + "xpack.enterpriseSearch.content.index.connector.syncRules.successToastDraft.title": "Ébauches de règles enregistrées", + "xpack.enterpriseSearch.content.index.connector.syncRules.table.addRuleLabel": "Ajouter une règle de synchronisation", "xpack.enterpriseSearch.content.index.filtering.field": "champ", "xpack.enterpriseSearch.content.index.filtering.policy": "Politique", "xpack.enterpriseSearch.content.index.filtering.priority": "Priorité de la règle", @@ -11601,6 +12513,8 @@ "xpack.enterpriseSearch.content.index.syncJobs.pipeline.runMlInference": "Inférence de Machine Learning", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.setting": "Paramètre de pipeline", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.title": "Pipeline", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesAdvancedTitle": "Règles de synchronisation avancées", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesTitle": "Règles de synchronisation", "xpack.enterpriseSearch.content.indices.callout.docLink": "lire la documentation", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.button.label": "Générer une clé API", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.confirmModal.cancelButton.label": "Annuler", @@ -11612,10 +12526,11 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.secondParagraph": "Bien que les clients connecteurs dans le référentiel soient créés dans Ruby, il n'y a aucune limitation technique à n'utiliser que Ruby. Créez un client connecteur avec la technologie qui convient le mieux à vos compétences.", "xpack.enterpriseSearch.content.indices.configurationConnector.config.discussLink": "Discuter", "xpack.enterpriseSearch.content.indices.configurationConnector.config.editButton.title": "Modifier la configuration", + "xpack.enterpriseSearch.content.indices.configurationConnector.config.error.title": "Erreur de connecteur", "xpack.enterpriseSearch.content.indices.configurationConnector.config.issuesLink": "problème", "xpack.enterpriseSearch.content.indices.configurationConnector.config.submitButton.title": "Enregistrer la configuration", "xpack.enterpriseSearch.content.indices.configurationConnector.config.warning.title": "Ce connecteur est lié à votre index Elastic", - "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "Mise à jour réussie de la configuration", + "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "Configuration mise à jour", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.button.label": "Explorer le référentiel de connecteurs", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.clientExamplesLink": "exemples de clients connecteurs", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.configurationFileLink": "fichier de configuration", @@ -11624,11 +12539,12 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnector.button.label": "Revérifier maintenant", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorText": "Votre connecteur ne s'est pas connecté à Enterprise Search. Résolvez vos problèmes de configuration et actualisez la page.", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorTitle": "En attente de votre connecteur", + "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescription.successToast.title": "Nom et description du connecteur mis à jour", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.description": "En nommant et en décrivant ce connecteur, vos collègues et votre équipe tout entière sauront à quelle utilisation ce connecteur est dédié.", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.saveButtonLabel": "Enregistrer le nom et la description", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.title": "Décrire ce robot d'indexation", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionForm.description": "En nommant et en décrivant ce connecteur, vos collègues et votre équipe tout entière sauront à quelle utilisation ce connecteur est dédié.", - "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "Le chiffrement pour les informations d'identification de la source de données n'est pas disponible dans cette version d'évaluation technique. Les informations d'identification de votre source de données seront stockées, non chiffrées, dans Elasticsearch.", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "Le chiffrement pour les informations d'identification de la source de données n'est pas disponible dans cette version bêta. Les informations d'identification de votre source de données seront stockées, non chiffrées, dans Elasticsearch.", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.securityDocumentationLinkLabel": "En savoir plus sur Elasticsearch Security", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.description": "N'oubliez pas de définir un calendrier de synchronisation dans l'onglet Planification pour actualiser continuellement vos données interrogeables.", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.title": "Calendrier de synchronisation configurable", @@ -11642,6 +12558,7 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.description": "Finalisez votre connecteur en déclenchant une synchronisation unique, ou en définissant un calendrier de synchronisation récurrent.", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.schedulingButtonLabel": "Définir un calendrier et synchroniser", "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.connectorDocumentationLinkLabel": "Documentation", + "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.description": "Ce connecteur prend en charge plusieurs méthodes d'authentification. Demandez à votre administrateur les informations d'identification correctes pour la connexion.", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduleSync.description": "Une fois que vos connecteurs sont configurés à votre convenance, n'oubliez pas de définir un calendrier de synchronisation récurrent pour vous assurer que vos documents sont indexés et pertinents. Vous pouvez également déclencher une synchronisation unique sans activer un calendrier de synchronisation.", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduling.successToast.title": "Mise à jour réussie du calendrier", "xpack.enterpriseSearch.content.indices.configurationConnector.steps.deployConnector.title": "Déployer un connecteur", @@ -11661,6 +12578,8 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.support.title": "Support technique et documentation", "xpack.enterpriseSearch.content.indices.configurationConnector.support.viewDocumentation.label": "Afficher la documentation", "xpack.enterpriseSearch.content.indices.configurationConnector.warning.description": "Si vous synchronisez au moins un document avant d'avoir finalisé votre client connecteur, vous devrez recréer votre index de recherche.", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.error": "Le format JSON n'est pas valide", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.title": "Règles avancées", "xpack.enterpriseSearch.content.indices.connectorScheduling.configured.description": "Votre connecteur est configuré et déployé. Configurez une synchronisation unique en cliquant sur le bouton Sync, ou activez un calendrier de synchronisation récurrent. ", "xpack.enterpriseSearch.content.indices.connectorScheduling.error.title": "Examinez la configuration de votre connecteur pour voir si des erreurs ont été signalées.", "xpack.enterpriseSearch.content.indices.connectorScheduling.notConnected.button.label": "Configurer", @@ -11671,8 +12590,65 @@ "xpack.enterpriseSearch.content.indices.connectorScheduling.switch.label": "Activer des synchronisations récurrentes selon le calendrier suivant", "xpack.enterpriseSearch.content.indices.connectorScheduling.unsaved.title": "Vous n'avez pas enregistré vos modifications, êtes-vous sûr de vouloir quitter ?", "xpack.enterpriseSearch.content.indices.defaultPipelines.successToast.title": "Pipeline par défaut mis à jour avec succès", + "xpack.enterpriseSearch.content.indices.extractionRules.addContentField.title": "Ajouter la règle de champ de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.addRule.title": "Créer une règle d'extraction de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.edilidtContentField.documentField.requiredError": "Un nom de champ est requis.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.cancelButton.label": "Annuler", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.description": "Remplissez le champ avec le contenu.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.arrayLabel": "Un tableau", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.stringLabel": "Une chaîne", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractedLabel": "Valeur extraite", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.fixedLabel": "Une valeur fixe", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.htmlLabel": "Sélecteur CSS", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.label": "Utiliser le contenu de", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.requiredError": "Une valeur est requise pour ce champ de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.title": "Contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.urlLabel": "Modèle d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.description": "Sélectionnez un champ de document pour servir de base à la construction de la règle.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.label": "Nom du champ", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.title": "Champs de document", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.extractAs.label": "Stocker le contenu extrait en tant que", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.helpText": "Utilisez une valeur fixe pour ce champ de document.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.label": "Valeur fixe", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.placeHolder": "par ex., \"Une certaine valeur", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.saveButton.label": "Enregistrer", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.cssPlaceholder": "e.g. \".main_content\"", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.urlLabel": "e.g. /my-url/(.*/", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.description": "Emplacement à partir duquel le contenu doit être extrait pour ce champ.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.htmlLabel": "Élément HTML", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.label": "Extraire le contenu de", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.requiredError": "Une source est requise pour le contenu.", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.title": "Source", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.urlLabel": "URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.title": "Modifier la règle de champ de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.cancelButtonLabel": "Annuler", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.cssSelectorsLink": "En savoir plus sur les sélecteurs CSS", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.differentContentLink": "En savoir plus sur le stockage de différents types de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.urlPatternsLinks": "En savoir plus sur les modèles d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionError": "Une description est requise pour une règle d'extraction de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionLabel": "Description de la règle", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.addContentFieldRuleLabel": "Ajouter la règle de champ de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.contentFieldDescription": "Créez un champ de contenu pour localiser quelles parties d'une page web seront utilisées pour extraire les données.", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageAddRuleLabel": "Ajouter les champs de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageDescription": "Créez un champ de contenu pour localiser quelles parties d'une page web seront utilisées pour extraire les données.", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageTitle": "Cette règle d'extraction ne possède aucun champ de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.helpText": "Aider les autres à comprendre quelles données cette règle extraira", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.placeholderLabel": "par ex. \"Titres de documentation\"", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.saveButtonLabel": "Enregistrer la règle", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.title": "Modifier la règle d'extraction de contenu", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.applyAllLabel": "Appliquer à toutes les URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.specificLabel": "Appliquer à des URL spécifiques", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilter.": "Modèle d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.addFilter": "Ajouter un filtre d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterHelpText": "À quelles URL cela doit-il s'appliquer ?", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterLabel": "Filtre d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.patternPlaceholder": "par ex. \"/blog/*\"", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.removeFilter": "Supprimer ce filtre", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFiltersLink": "En savoir plus sur les filtres d'URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.urlLabel": "URL", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.createErrors": "Erreur lors de la création d'un pipeline", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "Aucune illustration de modèles de ML", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.esDocs.link": "Découvrir comment ajouter un modèle entraîné", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "Illustration d'absence de modèles de Machine Learning", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.chooseExistingLabel": "Nouveau ou existant", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.description": "Une fois créé, ce pipeline sera ajouté en tant que processeur à votre pipeline d'ingestion Enterprise Search. Vous pourrez également utiliser ce pipeline ailleurs dans votre déploiement Elastic.", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.docsLink": "En savoir plus sur l'utilisation des modèles de ML dans Enterprise Search", @@ -11686,24 +12662,31 @@ "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.placeholder": "Effectuez une sélection", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.sourceField": "Champ source", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipelineLabel": "Sélectionner un pipeline d'inférence existant", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.title": "Configuration de l'inférence", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.label": "Étiquettes de classe", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.placeholder": "Créer des étiquettes", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.invalidPipelineName": "Le nom doit contenir uniquement des lettres, des chiffres, des traits de soulignement et des traits d'union.", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.placeholder": "Sélectionner un modèle", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "Le modèle n'est pas disponible", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "Ce modèle n'est pas disponible dans l'espace Kibana", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.modelLabel": "Sélectionner un modèle de ML entraîné", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.nameLabel": "Nom", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.namePlaceholder": "Saisir un nom unique pour ce pipeline", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error.docLink": "En savoir plus sur le mapping de champs", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.placeholder": "Sélectionner un champ de schéma", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceFieldLabel": "Champ source", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.label": "Champ cible (facultatif)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.title": "Ajouter un nouveau pipeline", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.description": "Ce pipeline sera créé et injecté en tant que processeur dans votre pipeline par défaut pour cet index. Vous pourrez également utiliser ce nouveau pipeline de façon indépendante.", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.title": "Configuration du pipeline", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "Ajouter un document", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "Rechercher un document", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.documentId": "ID de document", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "Tester avec un document de votre index", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "Utilisez un document pour tester votre nouveau pipeline. Rechercher à l'aide des ID de document", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.description": "Vous pouvez simuler les résultats de votre pipeline en transmettant un tableau de documents.", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.optionalCallout": "Cette étape est facultative.", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.runButton": "Simuler un pipeline", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.documents": "Documents", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "Consulter les résultats de pipeline (facultatif)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.result": "Résultat", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "Consulter les résultats de pipeline", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.title": "Ajouter un pipeline d'inférence", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.apiIndexSubtitle": "Les pipelines d'ingestion optimisent votre index pour les applications de recherche. Si vous souhaitez utiliser ces pipelines dans votre index basé sur des API, vous devrez les référencer explicitement dans vos requêtes d'API.", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.docLink": "En savoir plus sur l'utilisation des pipelines dans Enterprise Search", @@ -11720,9 +12703,10 @@ "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.docLink": "En savoir plus sur le déploiement de modèles de Machine Learning dans Elastic", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitle": "Les pipelines d'inférence seront exécutés en tant que processeurs à partir du pipeline d'ingestion Enterprise Search", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.title": "Pipelines d'inférence de Machine Learning", - "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "Mise à jour réussie des pipelines", - "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "Création réussie du pipeline personnalisé", + "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "Pipelines mis à jour", + "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "Pipeline personnalisé créé", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory": "Historique d'inférence", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.emptyMessage": "Cet index ne comporte aucun historique d'inférence", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.subtitle": "Les processeurs d'inférence suivants ont été trouvés dans le champ _ingest.processors des documents de cet index.", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.docCount": "Nombre approx. de documents", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.pipeline": "Pipeline d'inférence", @@ -11744,6 +12728,11 @@ "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.subtitle": "Affichez le JSON pour les configurations de votre pipeline dans cet index.", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.title": "Configurations du pipeline", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged": "Non géré", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.emptyMessage": "Cet index ne comporte aucune erreur d'inférence", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.docCount": "Nombre approx. de documents", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.message": "Message d'erreur", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.timestamp": "Horodatage", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.title": "Erreurs d'inférence", "xpack.enterpriseSearch.content.indices.selectConnector.buildYourOwnConnectorLinkLabel": "créez-les vous-même", "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.documentationLinkLabel": "Documentation", "xpack.enterpriseSearch.content.indices.selectConnector.description": "Lancez-vous en sélectionnant le connecteur que vous souhaiteriez configurer pour extraire, indexer et synchroniser les données à partir de votre source de données dans votre index de recherche nouvellement créé.", @@ -11751,7 +12740,7 @@ "xpack.enterpriseSearch.content.indices.selectConnector.title": "Sélectionner un connecteur", "xpack.enterpriseSearch.content.indices.selectConnector.workplaceSearchLinkLabel": "Afficher d'autres intégrations dans Workplace Search", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.attach": "Attacher", - "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "Créer", + "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "Créer un pipeline", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.configure.title": "Configurer", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "Révision", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "Test", @@ -11769,6 +12758,9 @@ "xpack.enterpriseSearch.content.ml_inference.text_classification": "Classification du texte", "xpack.enterpriseSearch.content.ml_inference.text_embedding": "Incorporation de texte vectoriel dense", "xpack.enterpriseSearch.content.ml_inference.zero_shot_classification": "Classification de texte Zero-Shot", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.content": "Enterprise Search requiert au moins 4 Go de mémoire pour utiliser un connecteur natif. Pour poursuivre, veuillez modifier vos paramètres de déploiement.", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.link.title": "Gérer le déploiement", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.title": "Votre déploiement Enterprise Search ne dispose pas d'assez de mémoire", "xpack.enterpriseSearch.content.nativeConnectors.mongodb.name": "MongoDB", "xpack.enterpriseSearch.content.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.content.navTitle": "Contenu", @@ -11856,16 +12848,17 @@ "xpack.enterpriseSearch.content.searchIndex.cancelSyncs.successMessage": "Annulation réussie des synchronisations", "xpack.enterpriseSearch.content.searchIndex.configurationTabLabel": "Configuration", "xpack.enterpriseSearch.content.searchIndex.connectorErrorCallOut.title": "Votre connecteur a rapporté une erreur", + "xpack.enterpriseSearch.content.searchIndex.crawlerConfigurationTabLabel": "Configuration", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.docsPerPage": "Nombre de documents par page déroulée", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationAriaLabel": "Pagination pour la liste de documents", - "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "Aucun mapping trouvé pour l’index", + "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "Aucun document trouvé pour l'index", "xpack.enterpriseSearch.content.searchIndex.documents.searchField.placeholder": "Rechercher des documents dans cet index", "xpack.enterpriseSearch.content.searchIndex.documents.title": "Parcourir des documents", "xpack.enterpriseSearch.content.searchIndex.documentsTabLabel": "Documents", "xpack.enterpriseSearch.content.searchIndex.domainManagementTabLabel": "Gérer les domaines", "xpack.enterpriseSearch.content.searchIndex.index.recheckSuccess.message": "Votre connecteur a été à nouveau vérifié.", "xpack.enterpriseSearch.content.searchIndex.index.syncSuccess.message": "Une synchronisation a été programmée avec succès, en attente de son activation par un connecteur.", - "xpack.enterpriseSearch.content.searchIndex.indexMappingsTabLabel": "Mappings d’index", + "xpack.enterpriseSearch.content.searchIndex.indexMappingsTabLabel": "Mappings d'index", "xpack.enterpriseSearch.content.searchIndex.mappings.docLink": "En savoir plus", "xpack.enterpriseSearch.content.searchIndex.mappings.title": "À propos des mappings d’index", "xpack.enterpriseSearch.content.searchIndex.nav.documentsTitle": "Documents", @@ -11874,6 +12867,7 @@ "xpack.enterpriseSearch.content.searchIndex.overviewTabLabel": "Aperçu", "xpack.enterpriseSearch.content.searchIndex.pipelinesTabLabel": "Pipelines", "xpack.enterpriseSearch.content.searchIndex.schedulingTabLabel": "Planification", + "xpack.enterpriseSearch.content.searchIndex.syncRulesTabLabel": "Règles de synchronisation", "xpack.enterpriseSearch.content.searchIndex.totalStats.apiIngestionMethodLabel": "API", "xpack.enterpriseSearch.content.searchIndex.totalStats.connectorIngestionMethodLabel": "Connecteur", "xpack.enterpriseSearch.content.searchIndex.totalStats.crawlerIngestionMethodLabel": "Robot d'indexation", @@ -11881,13 +12875,21 @@ "xpack.enterpriseSearch.content.searchIndex.totalStats.domainCountCardLabel": "Nombre de domaines", "xpack.enterpriseSearch.content.searchIndex.totalStats.ingestionTypeCardLabel": "Type d’ingestion", "xpack.enterpriseSearch.content.searchIndex.totalStats.languageLabel": "Analyseur linguistique", + "xpack.enterpriseSearch.content.searchIndex.transform.description": "Vous souhaitez ajouter des champs personnalisés ou utiliser des modèles de ML entraînés pour analyser et enrichir vos documents indexés ? Utilisez des pipelines d'ingestion spécifiques de l'index pour personnaliser les documents selon vos besoins.", + "xpack.enterpriseSearch.content.searchIndex.transform.docLink": "En savoir plus", + "xpack.enterpriseSearch.content.searchIndex.transform.title": "Transformer votre contenu interrogeable", "xpack.enterpriseSearch.content.searchIndices.actions.columnTitle": "Actions", "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.title": "Supprimer cet index", "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.title": "Afficher cet index", + "xpack.enterpriseSearch.content.searchIndices.addedDocs.columnTitle": "Documents ajoutés", "xpack.enterpriseSearch.content.searchIndices.create.buttonTitle": "Créer un nouvel index", + "xpack.enterpriseSearch.content.searchIndices.deletedDocs.columnTitle": "Documents supprimés", "xpack.enterpriseSearch.content.searchIndices.deleteModal.cancelButton.title": "Annuler", "xpack.enterpriseSearch.content.searchIndices.deleteModal.closeButton.title": "Fermer", "xpack.enterpriseSearch.content.searchIndices.deleteModal.confirmButton.title": "Supprimer l'index", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.indexNameInput.label": "Nom de l'index", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.description": "Cet index a des synchronisations en cours. La suppression de cet index sans arrêter ces synchronisations peut entraîner la suspension des tâches de synchronisation ou la recréation de l'index.", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.title": "Synchronisations en cours", "xpack.enterpriseSearch.content.searchIndices.docsCount.columnTitle": "Nombre de documents", "xpack.enterpriseSearch.content.searchIndices.health.columnTitle": "Intégrité des index", "xpack.enterpriseSearch.content.searchIndices.ingestionMethod.api": "API", @@ -11904,9 +12906,10 @@ "xpack.enterpriseSearch.content.searchIndices.jobStats.connectedMethods": "Méthodes d'ingestion connectées", "xpack.enterpriseSearch.content.searchIndices.jobStats.errorSyncs": "Erreurs de synchronisation", "xpack.enterpriseSearch.content.searchIndices.jobStats.incompleteMethods": "Méthodes d'ingestion incomplètes", - "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "Synchronisations longues", + "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "Synchronisations inactives", "xpack.enterpriseSearch.content.searchIndices.jobStats.orphanedSyncs": "Synchronisations orphelines", "xpack.enterpriseSearch.content.searchIndices.jobStats.runningSyncs": "Synchronisations en cours d'exécution", + "xpack.enterpriseSearch.content.searchIndices.jobStats.unknown": "Inconnu", "xpack.enterpriseSearch.content.searchIndices.name.columnTitle": "Nom de l'index", "xpack.enterpriseSearch.content.searchIndices.searchIndices.breadcrumb": "Index Elasticsearch", "xpack.enterpriseSearch.content.searchIndices.searchIndices.emptyPageTitle": "Bienvenue dans Enterprise Search", @@ -11936,6 +12939,7 @@ "xpack.enterpriseSearch.content.settings.whitespaceReduction.link": "En savoir plus sur la réduction d'espaces", "xpack.enterpriseSearch.content.shared.result.header.metadata.deleteDocument": "Supprimer le document", "xpack.enterpriseSearch.content.shared.result.header.metadata.title": "Métadonnées du document", + "xpack.enterpriseSearch.content.sources.basicRulesTable.includeEverythingMessage": "Inclure tout le reste à partir de cette source", "xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "Chinois", "xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "Danois", "xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "Néerlandais", @@ -12001,7 +13005,7 @@ "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "Activer les indexations récurrentes selon le calendrier suivant", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingDescription": "Définir la fréquence et la durée des indexations programmées", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingTitle": "Planification d'une durée spécifique", - "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "Définir la fréquence et la durée des indexations programmées", + "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "Définir la fréquence des indexations programmées", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingTitle": "Planification d'intervalle", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.readMoreLink": "En savoir plus sur la planification", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.scheduleDescription": "Le calendrier d’indexation effectuera une indexation complète de chaque domaine de cet index.", @@ -12030,6 +13034,7 @@ "xpack.enterpriseSearch.crawler.crawlDetailsPreview.sitemapUrlsTitle": "URL des plans de site", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.avgResponseTimeLabel": "Réponse moy.", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.clientErrorsLabel": "Erreurs 4xx", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.configLink": "Activer les logs du robot d'indexation", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.durationTooltipTitle": "Durée", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltip": "URL visitées et extraites pendant l'indexation.", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltipTitle": "Pages visitées", @@ -12053,10 +13058,12 @@ "xpack.enterpriseSearch.crawler.crawlerStatusOptions.running": "En cours d'exécution", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.skipped": "Ignoré", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.starting": "Démarrage", - "xpack.enterpriseSearch.crawler.crawlerStatusOptions.success": "Succès", + "xpack.enterpriseSearch.crawler.crawlerStatusOptions.success": "Réussite", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspended": "Suspendu", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspending": "Suspension", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.description": "Les recherches d'indexations récentes sont consignées ici. Vous pouvez suivre la progression et examiner les événements d'indexation dans les interfaces utilisateur Logs ou Discover de Kibana.", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.discoverCrawlerLogsTitle": "Tous les logs du robot d'indexation", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.linkToDiscover": "Afficher dans Discover", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.title": "Demandes d'indexation", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.userAgentDescription": "Les requêtes provenant du robot d'indexation peuvent être identifiées par l'agent utilisateur suivant. La configuration s'effectue dans le fichier enterprise-search.yml.", "xpack.enterpriseSearch.crawler.crawlRequestsTable.column.crawlType": "Type d'indexation", @@ -12116,10 +13123,29 @@ "xpack.enterpriseSearch.crawler.entryPointsTable.learnMoreLinkText": "Découvrez plus d'informations sur les points d'entrée.", "xpack.enterpriseSearch.crawler.entryPointsTable.title": "Points d'entrée", "xpack.enterpriseSearch.crawler.entryPointsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.crawler.extractionRules.fieldRulesTable.fieldNameLabel": "Nom du champ", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.beginsWithLabel": "Commence par", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.containsLabel": "Contient", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.endsWithLabel": "Se termine par", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.regexLabel": "Regex", + "xpack.enterpriseSearch.crawler.extractionRulesTable.descriptionTableLabel": "Description", + "xpack.enterpriseSearch.crawler.extractionRulesTable.editedByLabel": "Modifié par", + "xpack.enterpriseSearch.crawler.extractionRulesTable.lastUpdatedLabel": "Dernière mise à jour", + "xpack.enterpriseSearch.crawler.extractionRulesTable.rulesLabel": "Règles de champ", + "xpack.enterpriseSearch.crawler.extractionRulesTable.sourceLabel": "Source", + "xpack.enterpriseSearch.crawler.extractionRulesTable.title": "Règles d'indexation", + "xpack.enterpriseSearch.crawler.extractionRulesTable.urlsLabel": "URL", + "xpack.enterpriseSearch.crawler.fieldRulesTable.arrayLabel": "tableau", + "xpack.enterpriseSearch.crawler.fieldRulesTable.contentLabel": "Contenu", + "xpack.enterpriseSearch.crawler.fieldRulesTable.extractedLabel": "Extrait comme : ", + "xpack.enterpriseSearch.crawler.fieldRulesTable.fixedLabel": "Valeur fixe : ", + "xpack.enterpriseSearch.crawler.fieldRulesTable.HTMLLabel": "HTML : ", + "xpack.enterpriseSearch.crawler.fieldRulesTable.stringLabel": "chaîne", + "xpack.enterpriseSearch.crawler.fieldRulesTable.UrlLabel": "URL : ", "xpack.enterpriseSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "Les règles d'indexation sont en train d'être réappliquées dans l'arrière-plan", "xpack.enterpriseSearch.crawler.sitemapsTable.addButtonLabel": "Ajouter un plan du site", "xpack.enterpriseSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "Le plan du site a été supprimé.", - "xpack.enterpriseSearch.crawler.sitemapsTable.description": "Spécifiez les URL du plan du site pour le robot d'indexation dans ce domaine.", + "xpack.enterpriseSearch.crawler.sitemapsTable.description": "Ajoutez des URL de plan de site personnalisées pour ce domaine. Le robot d'indexation détecte automatiquement les plans de site existants.", "xpack.enterpriseSearch.crawler.sitemapsTable.emptyMessageTitle": "Il n'existe aucun plan de site.", "xpack.enterpriseSearch.crawler.sitemapsTable.title": "Plans de site", "xpack.enterpriseSearch.crawler.sitemapsTable.urlTableHead": "URL", @@ -12144,7 +13170,7 @@ "xpack.enterpriseSearch.cronEditor.cronWeekly.fieldTimeLabel": "Heure", "xpack.enterpriseSearch.cronEditor.cronWeekly.hourSelectLabel": "Heure", "xpack.enterpriseSearch.cronEditor.cronWeekly.minuteSelectLabel": "Minute", - "xpack.enterpriseSearch.cronEditor.cronWeekly.textOnLabel": "Le", + "xpack.enterpriseSearch.cronEditor.cronWeekly.textOnLabel": "Activé", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldDate.textOnTheLabel": "Le", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldDateLabel": "Date", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldHour.textAtLabel": "À", @@ -12169,7 +13195,7 @@ "xpack.enterpriseSearch.cronEditor.month.july": "juillet", "xpack.enterpriseSearch.cronEditor.month.june": "juin", "xpack.enterpriseSearch.cronEditor.month.march": "mars", - "xpack.enterpriseSearch.cronEditor.month.may": "mai", + "xpack.enterpriseSearch.cronEditor.month.may": "Mai", "xpack.enterpriseSearch.cronEditor.month.november": "novembre", "xpack.enterpriseSearch.cronEditor.month.october": "octobre", "xpack.enterpriseSearch.cronEditor.month.september": "septembre", @@ -12191,6 +13217,8 @@ "xpack.enterpriseSearch.emailLabel": "E-mail", "xpack.enterpriseSearch.emptyState.description": "Votre contenu est stocké dans un index Elasticsearch. Commencez par créer un index Elasticsearch et sélectionnez une méthode d'ingestion. Les options comprennent le robot d'indexation Elastic, les intégrations de données tierces ou l'utilisation des points de terminaison d'API Elasticsearch.", "xpack.enterpriseSearch.emptyState.description.line2": "Qu’il s’agisse de créer une expérience de recherche avec App Search ou Elasticsearch, vous pouvez commencer ici.", + "xpack.enterpriseSearch.engines.engine.notFound.action1": "Retour aux moteurs", + "xpack.enterpriseSearch.engines.navTitle": "Moteurs", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "Effectuez des recherches sur tout, partout. Offrez à vos équipes débordées une expérience de recherche innovante et puissante facilement mise en œuvre. Intégrez rapidement une fonction de recherche préréglée à votre site web, à votre application ou à votre lieu de travail. Effectuez des recherches simples sur tout.", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "Enterprise Search n'est pas encore configuré dans votre instance Kibana.", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "Premiers pas avec Enterprise Search", @@ -12201,7 +13229,36 @@ "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "Vérifiez votre authentification utilisateur :", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "Vous devez vous authentifier à l'aide d'une authentification native d'Elasticsearch, de SSO/SAML ou d'OpenID Connect.", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "Si vous utilisez un fournisseur de SSO externe, tel que SAML ou OpenID Connect, votre domaine SAML/OIDC doit également être configuré sur Enterprise Search.", + "xpack.enterpriseSearch.guideConfig.addDataStep.description": "Ingérez vos données, créez un index et enrichissez vos données avec des pipelines d'ingestion et d'inférence personnalisables.", + "xpack.enterpriseSearch.guideConfig.addDataStep.title": "Ajouter des données", + "xpack.enterpriseSearch.guideConfig.description": "Nous vous aiderons à créer une expérience de recherche avec vos données à l'aide du robot d'indexation, des connecteurs et des API d'Elastic.", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.description": "Découvrez plus d'informations sur Elastic Search UI, essayez notre tutoriel Search UI pour Elasticsearch et créez une expérience de recherche.", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverDescription": "Prenez le temps de découvrir comment utiliser l'interface utilisateur de recherche pour créer des expériences de recherche de classe mondiale. Lorsque vous serez prêt, cliquez sur le bouton Guide de configuration pour continuer.", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverTitle": "Explorer l'interface utilisateur de recherche", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.title": "Créer une expérience de recherche", + "xpack.enterpriseSearch.guideConfig.title": "Construire des expériences de recherche avec Elasticsearch", "xpack.enterpriseSearch.hiddenText": "Texte masqué", + "xpack.enterpriseSearch.index.connector.rule.basicTable.policyTitle": "Politique", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.fieldTitle": "Champ", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.ruleTitle": "Règle", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.valueTitle": "Valeur", + "xpack.enterpriseSearch.index.connector.syncRules.cancelEditingFilteringDraft": "Annuler", + "xpack.enterpriseSearch.index.connector.syncRules.draftNewFilterRulesTitle": "Ébauches de nouvelles règles de synchronisation", + "xpack.enterpriseSearch.index.connector.syncRules.editFilterRulesTitle": "Modifier les règles de synchronisation", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.editDraftRulesTitle": "Modifier les ébauches de règles", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.successEditDraftRulesTitle": "Modifier les ébauches de règles", + "xpack.enterpriseSearch.index.connector.syncRules.invalidDescription": "Les ébauches de règles n'ont pas été validées. Modifiez les ébauches de règles pour qu'elles prennent effet.", + "xpack.enterpriseSearch.index.connector.syncRules.invalidTitle": "Les ébauches de règles de synchronisation ne sont pas valides", + "xpack.enterpriseSearch.index.connector.syncRules.successCallout.applyDraftRulesTitle": "Appliquer les ébauches de règles", + "xpack.enterpriseSearch.index.connector.syncRules.syncRulesLabel": "En savoir plus sur les règles de synchronisation", + "xpack.enterpriseSearch.index.connector.syncRules.title": "Règles de synchronisation ", + "xpack.enterpriseSearch.index.connector.syncRules.unsavedChanges": "Vos modifications n'ont pas été enregistrées. Voulez-vous vraiment quitter ?", + "xpack.enterpriseSearch.index.connector.syncRules.validatedDescription": "Appliquer les ébauches de règles pour qu'elles prennent effet à la prochaine synchronisation.", + "xpack.enterpriseSearch.index.connector.syncRules.validateDraftTitle": "Enregistrer et valider l'ébauche", + "xpack.enterpriseSearch.index.connector.syncRules.validatedTitle": "Ébauches de règles de synchronisation validées", + "xpack.enterpriseSearch.index.connector.syncRules.validatingCallout.editDraftRulesTitle": "Modifier les ébauches de règles", + "xpack.enterpriseSearch.index.connector.syncRules.validatingDescription": "Les ébauches de règles doivent être validées pour qu'elles prennent effet. Cette opération peut prendre quelques minutes.", + "xpack.enterpriseSearch.index.connector.syncRules.validatingTitle": "Les ébauches de règles de synchronisation sont en cours de validation", "xpack.enterpriseSearch.index.header.cancelSyncsTitle": "Annuler les synchronisations", "xpack.enterpriseSearch.inferencePipelineCard.action.delete": "Supprimer un pipeline", "xpack.enterpriseSearch.inferencePipelineCard.action.detach": "Détacher le pipeline", @@ -12226,20 +13283,41 @@ "xpack.enterpriseSearch.integrations.buildAConnectorName": "Créer un connecteur", "xpack.enterpriseSearch.integrations.webCrawlerDescription": "Ajoutez la recherche à votre site web avec le robot d'indexation Enterprise Search.", "xpack.enterpriseSearch.integrations.webCrawlerName": "Robot d'indexation", + "xpack.enterpriseSearch.learnMore.link": "En savoir plus", "xpack.enterpriseSearch.licenseCalloutBody": "L'authentification d'Enterprise via SAML, la prise en charge des autorisations de niveau document, les expériences de recherche personnalisées et bien plus encore sont disponibles avec une licence Premium valide.", "xpack.enterpriseSearch.licenseDocumentationLink": "En savoir plus sur les fonctionnalités incluses dans la licence", "xpack.enterpriseSearch.licenseManagementLink": "Gérer votre licence", "xpack.enterpriseSearch.nameLabel": "Nom", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.collectionLabel": "Collection", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.databaseLabel": "Base de données", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.directConnectionLabel": "Connexion directe (vrai/faux)", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.hostLabel": "Hôte", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.passwordLabel": "Mot de passe", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.usernameLabel": "Nom d'utilisateur", + "xpack.enterpriseSearch.nativeConnectors.mongodb.name": "MongoDB", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.hostLabel": "Hôte", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.passwordLabel": "Mot de passe", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.portLabel": "Port", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslCertificateLabel": "Certificat SSL", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslDisabledLabel": "Désactiver SSL (vrai/faux)", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.usernameLabel": "Nom d'utilisateur", + "xpack.enterpriseSearch.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.nav.analyticsCollectionsTitle": "Collections", - "xpack.enterpriseSearch.nav.analyticsTitle": "Analyse", + "xpack.enterpriseSearch.nav.analyticsTitle": "Behavioral Analytics", "xpack.enterpriseSearch.nav.appSearchTitle": "App Search", "xpack.enterpriseSearch.nav.contentSettingsTitle": "Paramètres", "xpack.enterpriseSearch.nav.contentTitle": "Contenu", "xpack.enterpriseSearch.nav.elasticsearchTitle": "Elasticsearch", + "xpack.enterpriseSearch.nav.engine.apiTitle": "API", + "xpack.enterpriseSearch.nav.engine.indicesTitle": "Index", + "xpack.enterpriseSearch.nav.engine.overviewTitle": "Aperçu", + "xpack.enterpriseSearch.nav.engine.schemaTitle": "Schéma", + "xpack.enterpriseSearch.nav.enginesTitle": "Moteurs", "xpack.enterpriseSearch.nav.enterpriseSearchOverviewTitle": "Aperçu", "xpack.enterpriseSearch.nav.searchExperiencesTitle": "Expériences de recherche", "xpack.enterpriseSearch.nav.searchIndicesTitle": "Index", "xpack.enterpriseSearch.nav.searchTitle": "Recherche", + "xpack.enterpriseSearch.nav.standaloneExperiencesTitle": "Expériences autonomes", "xpack.enterpriseSearch.nav.workplaceSearchTitle": "Workplace Search", "xpack.enterpriseSearch.notFound.action1": "Retour à votre tableau de bord", "xpack.enterpriseSearch.notFound.action2": "Contacter le support technique", @@ -12321,7 +13399,7 @@ "xpack.enterpriseSearch.readOnlyMode.warning": "Enterprise Search est en mode de lecture seule. Vous ne pourrez pas effectuer de changements tels que création, modification ou suppression.", "xpack.enterpriseSearch.roleMapping.addRoleMappingButtonLabel": "Ajouter un mapping", "xpack.enterpriseSearch.roleMapping.addUserLabel": "Ajouter un utilisateur", - "xpack.enterpriseSearch.roleMapping.allLabel": "Tout", + "xpack.enterpriseSearch.roleMapping.allLabel": "Tous", "xpack.enterpriseSearch.roleMapping.anyAuthProviderLabel": "Tout fournisseur d'authentification actuel ou futur", "xpack.enterpriseSearch.roleMapping.attributeSelectorTitle": "Mapping d'attribut", "xpack.enterpriseSearch.roleMapping.attributeValueLabel": "Valeur d'attribut", @@ -12365,7 +13443,7 @@ "xpack.enterpriseSearch.roleMapping.removeRoleMappingButton": "Retirer le mapping", "xpack.enterpriseSearch.roleMapping.removeRoleMappingTitle": "Retirer le mapping de rôles", "xpack.enterpriseSearch.roleMapping.removeUserButton": "Retirer l'utilisateur", - "xpack.enterpriseSearch.roleMapping.requiredLabel": "Requis", + "xpack.enterpriseSearch.roleMapping.requiredLabel": "Obligatoire", "xpack.enterpriseSearch.roleMapping.roleLabel": "Rôle", "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutCreateButton": "Créer un mapping", "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutUpdateButton": "Mettre à jour le mapping", @@ -12398,7 +13476,7 @@ "xpack.enterpriseSearch.schema.errorsCallout.buttonLabel": "Afficher les erreurs", "xpack.enterpriseSearch.schema.errorsCallout.description": "Plusieurs documents comportent des erreurs de conversion de champ. Veuillez les afficher, puis modifier vos types de champs en conséquence.", "xpack.enterpriseSearch.schema.errorsCallout.title": "Une erreur s'est produite lors de la réindexation de votre schéma", - "xpack.enterpriseSearch.schema.errorsTable.control.review": "Vérifier", + "xpack.enterpriseSearch.schema.errorsTable.control.review": "Révision", "xpack.enterpriseSearch.schema.errorsTable.heading.error": "Erreur", "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", "xpack.enterpriseSearch.schema.errorsTable.link.view": "Afficher", @@ -12421,7 +13499,7 @@ "xpack.enterpriseSearch.searchExperiences.navTitle": "Expériences de recherche", "xpack.enterpriseSearch.searchExperiences.productDescription": "Construisez une expérience de recherche attrayante et intuitive sans perdre votre temps à tout réinventer.", "xpack.enterpriseSearch.searchExperiences.productName": "Enterprise Search", - "xpack.enterpriseSearch.server.connectors.configuration.error": "Document introuvable", + "xpack.enterpriseSearch.server.connectors.configuration.error": "Connecteur introuvable", "xpack.enterpriseSearch.server.connectors.scheduling.error": "Document introuvable", "xpack.enterpriseSearch.server.connectors.serviceType.error": "Document introuvable", "xpack.enterpriseSearch.server.routes.addAnalyticsCollection.analyticsCollectionExistsError": "La collection d'analyses existe déjà", @@ -12437,6 +13515,7 @@ "xpack.enterpriseSearch.server.routes.indices.mlInference.pipelineProcessors.pipelineIsInUseError": "Le pipeline d'inférence est utilisé dans le pipeline géré \"{pipelineName}\" d'un autre index", "xpack.enterpriseSearch.server.routes.unauthorizedError": "Vous ne disposez pas d'autorisations suffisantes.", "xpack.enterpriseSearch.server.routes.uncaughtExceptionError": "Enterprise Search a rencontré une erreur.", + "xpack.enterpriseSearch.server.routes.updateHtmlExtraction.noCrawlerFound": "Impossible de trouver un robot d'indexation pour cet index", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "modifier votre déploiement", "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "Modifier la configuration de votre déploiement", "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "Une fois dans l'écran \"Modifier le déploiement\" de votre déploiement, accédez à la configuration Enterprise Search et sélectionnez \"Activer\".", @@ -12475,9 +13554,9 @@ "xpack.enterpriseSearch.versionMismatch.body": "Vos versions de Kibana et d'Enterprise Search ne correspondent pas. Pour accéder à Enterprise Search, utilisez la même version majeure et mineure pour chaque service.", "xpack.enterpriseSearch.versionMismatch.title": "Erreur de version incompatible", "xpack.enterpriseSearch.workplaceSearch.accountNav.account.link": "Mon compte", - "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "Se déconnecter", + "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "Déconnexion", "xpack.enterpriseSearch.workplaceSearch.accountNav.orgDashboard.link": "Accéder au tableau de bord organisationnel", - "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "Rechercher", + "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "Recherche", "xpack.enterpriseSearch.workplaceSearch.accountNav.settings.link": "Paramètres du compte", "xpack.enterpriseSearch.workplaceSearch.accountNav.sources.link": "Sources de contenu", "xpack.enterpriseSearch.workplaceSearch.accountSettings.description": "Gérez les accès, les mots de passe et les autres paramètres du compte.", @@ -12756,6 +13835,8 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.githubName": "GitHub", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "Effectuez des recherches dans vos e-mails gérés par Gmail avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "Effectuez des recherches sur votre contenu sur Google Cloud Storage avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Effectuez des recherches dans vos documents sur Google Drive avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google Drive", "xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription": "Effectuez des recherches dans le flux de travail de votre projet sur le cloud Jira avec Workplace Search.", @@ -12764,14 +13845,23 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Serveur Jira", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "Recherchez dans votre contenu MongoDB avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "Effectuez des recherches sur votre contenu sur Microsoft SQL Server avec Enterprise Search.", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "Recherchez dans votre contenu MySQL avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorDescription": "Recherchez dans vos sources de données avec un connecteur Enterprise Search natif.", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorName": "Utiliser un connecteur", + "xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "Effectuez des recherches sur le contenu de votre lecteur réseau avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription": "Effectuez une recherche dans vos fichiers et dossiers stockés sur les lecteurs réseau avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "Lecteur réseau", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "Effectuez des recherches dans vos fichiers stockés sur OneDrive avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "Effectuez des recherches sur votre contenu sur Oracle avec Enterprise Search.", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "Effectuez des recherches sur votre contenu sur PostgreSQL avec Enterprise Search.", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "Effectuez des recherches sur votre contenu sur Amazon S3 avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription": "Effectuez des recherches dans votre contenu sur Salesforce avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Effectuez des recherches dans votre contenu sur Salesforce Sandbox avec Workplace Search.", @@ -12859,7 +13949,7 @@ "xpack.enterpriseSearch.workplaceSearch.redirectNativeHelp.text": "Pour les URI de développement local, utiliser le format", "xpack.enterpriseSearch.workplaceSearch.redirectSecureError.text": "Ne peut pas contenir d'URI de redirection en double.", "xpack.enterpriseSearch.workplaceSearch.redirectURIs.label": "URI de redirection", - "xpack.enterpriseSearch.workplaceSearch.remove.button": "Retirer", + "xpack.enterpriseSearch.workplaceSearch.remove.button": "Supprimer", "xpack.enterpriseSearch.workplaceSearch.removeField.label": "Retirer le champ", "xpack.enterpriseSearch.workplaceSearch.reset.button": "Réinitialiser", "xpack.enterpriseSearch.workplaceSearch.resources.gettingStartedLabel": "Prise en main de Workplace Search", @@ -13143,15 +14233,18 @@ "xpack.enterpriseSearch.workplaceSearch.update.label": "Mettre à jour", "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", "xpack.fileUpload.fileSizeError": "La taille du fichier {fileSize} dépasse la taille maximale de fichier de {maxFileSize}", - "xpack.fileUpload.fileTypeError": "Le fichier ne fait pas partie des types acceptables :{types}", + "xpack.fileUpload.fileTypeError": "Le fichier ne fait pas partie des types acceptables : {types}", "xpack.fileUpload.geoFilePicker.acceptedFormats": "Formats acceptés : {fileTypes}", "xpack.fileUpload.geoFilePicker.previewSummary": "Affichage de l'aperçu de {numFeatures} fonctionnalités, {previewCoverage} % du fichier.", - "xpack.fileUpload.geoUploadWizard.creatingDataView": "Création de la vue de données : {indexName}", - "xpack.fileUpload.geoUploadWizard.dataIndexingStarted": "Création de l'index : {indexName}", + "xpack.fileUpload.geojsonImporter.unsupportedCrs": "Système de référence des coordonnées non pris en charge, sauf {supportedCrsList}", + "xpack.fileUpload.geoUploadWizard.creatingDataView": "Création d'une vue de données : {indexName}", + "xpack.fileUpload.geoUploadWizard.dataIndexingStarted": "Création d'un index : {indexName}", + "xpack.fileUpload.geoUploadWizard.outOfTotalMsg": "sur {totalFeaturesCount}", + "xpack.fileUpload.geoUploadWizard.partialImportMsg": "Impossible d'indexer {failedFeaturesCount} {outOfTotalMsg} fonctionnalités.", "xpack.fileUpload.geoUploadWizard.writingToIndex": "Écriture dans l'index : {progress} % terminé", - "xpack.fileUpload.importComplete.permissionFailureMsg": "Vous ne disposez pas d'autorisation pour créer ni importer des données dans l'index \"{indexName}\".", + "xpack.fileUpload.importComplete.permissionFailureMsg": "Vous ne disposez pas d'autorisation pour créer ou importer des données dans l'index \"{indexName}\".", "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "Erreur : {reason}", - "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures} fonctionnalités indexées.", + "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures} fonctionnalités indexées.", "xpack.fileUpload.shapefile.sideCarFilePicker.error": "{ext} prévu pour être {shapefileName}{ext}", "xpack.fileUpload.dataViewAlreadyExistsErrorMessage": "La vue de données existe déjà.", "xpack.fileUpload.geoFilePicker.filePicker": "Sélectionner ou glisser-déposer un fichier", @@ -13168,6 +14261,7 @@ "xpack.fileUpload.importComplete.permission.docLink": "Afficher les autorisations d'importation de fichiers", "xpack.fileUpload.importComplete.uploadFailureTitle": "Impossible de charger le fichier", "xpack.fileUpload.importComplete.uploadSuccessTitle": "Chargement du fichier terminé", + "xpack.fileUpload.importComplete.uploadSuccessWithFailuresTitle": "Chargement du fichier terminé avec des échecs", "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "Le nom de l'index existe déjà.", "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "Le nom de l'index comporte des caractères interdits.", "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "Nom de l'index", @@ -13189,239 +14283,249 @@ "xpack.fileUpload.shapefile.sideCarFilePicker.promptText": "Sélectionner fichier \"{ext}\"", "xpack.fileUpload.smallChunks.switchLabel": "Charger le fichier en morceaux plus petits", "xpack.fileUpload.smallChunks.tooltip": "Utilisez-le pour réduire les échecs de délai d'expiration des requêtes.", - "xpack.fleet.addAgentHelpPopover.popoverBody": "Pour que les intégrations fonctionnent correctement, ajoutez {elasticAgent} à votre hôte pour collecter les données et les envoyer à Elastic Stack. {learnMoreLink}", + "xpack.fleet.addAgentHelpPopover.popoverBody": "Pour que les intégrations fonctionnent correctement, ajoutez {elasticAgent} à votre hôte pour collecter les données et les envoyer à la Suite Elastic. {learnMoreLink}", "xpack.fleet.addIntegration.installAgentStepTitle": "Ces étapes configurent et enregistrent l'agent Elastic Agent dans Fleet afin d'en centraliser la gestion tout en déployant automatiquement les mises à jour. Comme alternative à Fleet, les utilisateurs avancés peuvent exécuter des agents dans {standaloneLink}.", "xpack.fleet.addIntegration.standaloneWarning": "La configuration des intégrations en exécutant Elastic Agent en mode autonome est une opération avancée. Si possible, nous vous conseillons d'utiliser plutôt {link}. ", "xpack.fleet.agentActivity.completedTitle": "{nbAgents} {agents} {completedText}{offlineText}", "xpack.fleet.agentActivity.inProgressTitle": "{inProgressText} {nbAgents} {agents} {reassignText}{upgradeText}{failuresText}", - "xpack.fleet.agentActivityFlyout.cancelledDescription": "Annulé le {date}", + "xpack.fleet.agentActivityFlyout.cancelledDescription": "Annulé sur {date}", "xpack.fleet.agentActivityFlyout.cancelledTitle": "Agent {cancelledText} annulé", - "xpack.fleet.agentActivityFlyout.completedDescription": "Terminé {date}", + "xpack.fleet.agentActivityFlyout.completedDescription": "Terminé le {date}", "xpack.fleet.agentActivityFlyout.expiredDescription": "Expiré le {date}", "xpack.fleet.agentActivityFlyout.expiredTitle": "Agent {expiredText} expiré", "xpack.fleet.agentActivityFlyout.reassignCompletedDescription": "Affecté à {policy}.", - "xpack.fleet.agentActivityFlyout.scheduleTitle": "{nbAgents} agents programmés pour la mise à niveau vers la version {version}", - "xpack.fleet.agentActivityFlyout.startedDescription": "Démarré le {date}", + "xpack.fleet.agentActivityFlyout.scheduleTitle": "{nbAgents} agents programmés pour la mise à niveau vers la version {version}", + "xpack.fleet.agentActivityFlyout.startedDescription": "Démarré le {date}.", "xpack.fleet.agentActivityFlyout.upgradeDescription": "{guideLink} concernant les mises à jour de l'agent.", - "xpack.fleet.agentBulkActions.requestDiagnostics": "Demander un diagnostic pour {agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "Calendrier de mise à niveau pour {agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.agentBulkActions.totalAgents": "Affichage {count, plural, one {d'# agent} other {de # agents}}", - "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "Affichage de {count} agent(s) sur {total}", - "xpack.fleet.agentBulkActions.unenrollAgents": "Annuler l'enregistrement de {agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentBulkActions.requestDiagnostics": "Demander un diagnostic pour {agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "Programmer la mise à niveau pour {agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentBulkActions.totalAgents": "Affichage de {count, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "Affichage de {count} agents sur {total}", + "xpack.fleet.agentBulkActions.unenrollAgents": "Désenregistrer {agentCount, plural, one {# agent} other {# agents}}", "xpack.fleet.agentBulkActions.upgradeAgents": "Mettre à niveau {agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "Impossible de trouver l'ID d'agent {agentId}", - "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName} a été sélectionnée. Sélectionnez le token d'inscription à utiliser lors de l'inscription des agents.", + "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "ID d'agent {agentId} introuvable", + "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName} a été sélectionné. Sélectionnez le token d'inscription à utiliser lors de l'inscription des agents.", "xpack.fleet.agentEnrollment.agentsNotInitializedText": "Avant d'enregistrer des agents, {link}.", "xpack.fleet.agentEnrollment.confirmation.title": "{agentCount} {agentCount, plural, one {agent a été enregistré} other {agents ont été enregistrés}}.", - "xpack.fleet.agentEnrollment.instructionstFleetServer": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez le {userGuideLink}", + "xpack.fleet.agentEnrollment.instructionstFleetServer": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez {userGuideLink}", "xpack.fleet.agentEnrollment.loading.instructions": "Une fois l'agent démarré, la Suite Elastic écoute l'agent et confirme son enregistrement dans Fleet. Si vous rencontrez des problèmes lors de la connexion, consultez {link}.", "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "L'enregistrement d'agents dans Fleet nécessite l'URL de l'hôte de votre serveur Fleet. Vous pouvez ajouter ces informations dans Paramètres de Fleet. Pour en savoir plus, consultez {link}.", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Copiez cette stratégie dans le fichier {fileName} de l'hôte sur lequel l'agent Elastic Agent est installé. Modifiez {ESUsernameVariable} et {ESPasswordVariable} dans la section {outputSection} du fichier {fileName} pour utiliser vos identifiants de connexion Elasticsearch.", + "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Copiez cette politique dans le fichier {fileName} de l'hôte sur lequel l'agent Elastic Agent est installé. Modifiez {ESUsernameVariable} et {ESPasswordVariable} dans la section {outputSection} de {fileName} pour utiliser vos identifiants de connexion Elasticsearch.", "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "Copiez ou téléchargez le manifeste Kubernetes à l'intérieur du cluster Kubernetes. Mettez à jour les variables d'environnement {ESUsernameVariable} et {ESPasswordVariable} dans le Daemonset pour qu'elles correspondent à vos informations d'identification Elasticsearch.", - "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – L'enregistrement d'un agent Elastic Agent dans Fleet permet de centraliser la gestion de ce dernier tout en déployant automatiquement les mises à jour.", - "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – Exécutez un agent Elastic Agent de façon autonome pour le configurer et le mettre à jour manuellement sur l'hôte sur lequel il est installé.", + "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – L'enregistrement d'un agent Elastic Agent dans Fleet permet de centraliser la gestion de ce dernier tout en déployant automatiquement les mises à jour.", + "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – Exécutez un agent Elastic Agent de façon autonome pour le configurer et le mettre à jour manuellement sur l'hôte sur lequel il est installé.", "xpack.fleet.agentHealth.checkinMessageText": "Dernier message de vérification : {lastCheckinMessage}", "xpack.fleet.agentHealth.checkInTooltipText": "Dernier archivage le {lastCheckIn}", - "xpack.fleet.agentList.noFilteredAgentsPrompt": "Agent introuvable. {clearFiltersLink}", - "xpack.fleet.agentLogs.logDisabledCallOutDescription": "Mettez à jour la stratégie de l'agent {settingsLink} pour activer la collecte de logs.", + "xpack.fleet.agentList.noFilteredAgentsPrompt": "Aucun agent trouvé. {clearFiltersLink}", + "xpack.fleet.agentLogs.logDisabledCallOutDescription": "Mettez à jour la politique de l'agent {settingsLink} pour activer la collecte de logs.", "xpack.fleet.agentLogs.oldAgentWarningTitle": "La vue Logs requiert Elastic Agent 7.11 ou une version ultérieure. Pour mettre à niveau un agent, accédez au menu Actions ou {downloadLink} une version plus récente.", "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "Fleet a détecté que la politique d'agent sélectionnée, {policyName}, est déjà en cours d'utilisation par certains de vos agents. Suite à cette action, Fleet déploie les mises à jour de tous les agents qui utilisent cette stratégie.", - "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "Cette action met à jour {agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "Cette action mettra à jour {agentCount, plural, one {# agent} other {# agents}}", "xpack.fleet.agentPolicy.downloadSourcesOptions.defaultOutputText": "Par défaut (actuellement {defaultDownloadSourceName})", "xpack.fleet.agentPolicy.fleetServerHostsOptions.defaultOutputText": "Par défaut (actuellement {defaultFleetServerHostsName})", - "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, one {# agent} other {# agents}}", + "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, one {# agent} other {# agents}}", "xpack.fleet.agentPolicy.outputOptions.defaultOutputText": "Par défaut (actuellement {defaultOutputName})", - "xpack.fleet.agentPolicy.postInstallAddAgentModal": "Intégration de {packageName} ajoutée", + "xpack.fleet.agentPolicy.postInstallAddAgentModal": "{packageName} intégration ajoutée", "xpack.fleet.agentPolicy.postInstallAddAgentModalDescription": "Pour terminer cette intégration, ajoutez {elasticAgent} à vos hôtes pour collecter les données et les envoyer à la Suite Elastic.", "xpack.fleet.agentPolicyForm.createAgentPolicyTypeOfHosts": "Les types d'hôtes sont contrôlés par une {agentPolicy}. Créez une nouvelle politique d'agent pour commencer.", "xpack.fleet.agentPolicyForm.monitoringDescription": "La collecte des logs de monitoring et des indicateurs créera également une intégration {agent}. Les données de monitoring sont écrites dans l'espace de nom par défaut indiqué ci-dessus.", - "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "Les espaces de noms sont des regroupements arbitraires configurables par l'utilisateur qui facilitent la recherche de données et la gestion des autorisations utilisateur. L'espace de nom d'une stratégie permet de nommer les flux de données de son intégration. {fleetUserGuide}.", + "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "Les espaces de noms sont des regroupements arbitraires configurables par l'utilisateur qui facilitent la recherche de données et la gestion des autorisations utilisateur. L'espace de nom d'une politique permet de nommer les flux de données de son intégration. {fleetUserGuide}.", + "xpack.fleet.agentPolicyForm.outputOptionDisabledTypeNotSupportedText": "La sortie {outputType} pour l'intégration des agents n'est pas prise en charge pour Fleet Server ou APM.", + "xpack.fleet.agentPolicyForm.outputOptionDisableOutputTypeText": "La sortie {outputType} pour l'intégration des agents n'est pas prise en charge pour Fleet Server ou APM.", "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "Cela ajoutera également une intégration {system} pour collecter les logs et les indicateurs du système.", - "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "Stratégie d'agent introuvable. {clearFiltersLink}", + "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "Aucune politique d'agent n'a été trouvée. {clearFiltersLink}", "xpack.fleet.agentPolicySummaryLine.revisionNumber": "rév. {revNumber}", - "xpack.fleet.agentReassignPolicy.flyoutDescription": "Choisissez une nouvelle stratégie d'agent à laquelle attribuer {count, plural, one {l'agent sélectionné} other {les agents sélectionnés}}.", - "xpack.fleet.agentReassignPolicy.policyDescription": "La stratégie d'agent sélectionnée collecte les données {count, plural, one {d'{countValue} intégration} other {de {countValue} intégrations}} :", + "xpack.fleet.agentReassignPolicy.flyoutDescription": "Choisissez une nouvelle politique d'agent à laquelle affecter {count, plural, one {l'agent sélectionné} other {les agents sélectionnés}}.", + "xpack.fleet.agentReassignPolicy.policyDescription": "La politique d'agent sélectionnée collecte les données pour {count, plural, one {{countValue} intégration} other {{countValue} intégrations}} :", "xpack.fleet.ConfirmForceInstallModal.calloutBody": "Cette intégration contient un package non signé à l'authenticité inconnue et est susceptible de contenir des fichiers malveillants. En savoir plus sur {learnMoreLink}.", "xpack.fleet.ConfirmForceInstallModal.calloutTitleWithPkg": "Échec de la vérification de l'intégration {pkgName}-{pkgVersion}", "xpack.fleet.confirmIncomingData.loading": "Les données peuvent prendre quelques minutes à arriver dans Elasticsearch. Si le système ne génère pas de données, il peut être utile d’en générer quelques-unes pour s’assurer qu’elles sont collectées correctement. Si vous rencontrez des difficultés, veuillez consulter notre {link}. Vous pouvez fermer cette boîte de dialogue et consulter ultérieurement vos ressources d'intégration.", "xpack.fleet.confirmIncomingData.timeout.body": "Si le système ne génère pas de données, il peut être utile d’en générer quelques-unes pour s’assurer qu’elles sont collectées correctement. Si vous rencontrez des problèmes, consultez notre {troubleshootLink}. Vous pouvez aussi revenir plus tard via {discoverLink}.", - "xpack.fleet.confirmIncomingData.timeout.discoverLink": "{integration} se connecte à Discover", - "xpack.fleet.confirmIncomingData.timeout.discoverLogsLink": "Afficher les journaux {integration} entrants", - "xpack.fleet.confirmIncomingData.title": "Données entrantes reçues de {numAgentsWithData} { enrolledAgents, plural, one {agent récemment enregistré} other {agents récemment enregistrés}} sur {enrolledAgents}.", - "xpack.fleet.confirmIncomingDataStandalone.description": "Vous pouvez contrôler les données de l'agent dans l'onglet de la ressource d'intégration. Si vous rencontrez des problèmes pour voir les données, consultez {link}.", + "xpack.fleet.confirmIncomingData.timeout.discoverLink": "Logs d'{integration} dans Discover", + "xpack.fleet.confirmIncomingData.timeout.discoverLogsLink": "Afficher les logs d'{integration} entrants", + "xpack.fleet.confirmIncomingData.title": "Données entrantes reçues de {numAgentsWithData} sur {enrolledAgents} {enrolledAgents, plural, one {agent récemment enregistré} other {agents récemment enregistrés}}.", + "xpack.fleet.confirmIncomingDataStandalone.description": "Vous pouvez contrôler les données de l'agent dans l'onglet de la ressource d'intégration. Si vous rencontrez des problèmes pour afficher les données, consultez {link}.", "xpack.fleet.confirmIncomingDataWithPreview.loading": "Il peut s'écouler quelques minutes avant que les données n'arrivent jusqu'à Elasticsearch. Si vous ne les voyez pas, essayez d'en générer pour vérifier la situation. Si vous rencontrez des problèmes lors de la connexion, consultez {link}.", "xpack.fleet.confirmIncomingDataWithPreview.prePollingInstructions": "Une fois l'agent démarré, la Suite Elastic écoute l'agent et confirme son enregistrement dans Fleet. Si vous rencontrez des problèmes lors de la connexion, consultez {link}.", - "xpack.fleet.confirmIncomingDataWithPreview.title": "Les données entrantes reçues de {numAgentsWithData} ont inscrit { numAgentsWithData, plural, one {agent} other {agents}}.", + "xpack.fleet.confirmIncomingDataWithPreview.title": "Données entrantes reçues de {numAgentsWithData} {numAgentsWithData, plural, one {agent enregistré} other {agents enregistrés}}.", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutBody": "Cette intégration contient un package non signé à l'authenticité inconnue et est susceptible de contenir des fichiers malveillants. En savoir plus sur {learnMoreLink}.", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutTitleWithPkg": "Échec de la vérification de l'intégration {pkgName}", "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name} (copie)", - "xpack.fleet.createPackagePolicy.multiPageTitle": "Configurer l'intégration de {title}", + "xpack.fleet.createPackagePolicy.multiPageTitle": "Configurer l'intégration {title}", "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "Ajouter l'intégration {packageName}", - "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, one {# erreur} other {# erreurs}}", + "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, one {# erreur} other {# erreurs}}", "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "Masquer les entrées {type}", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionText": "Par défaut, tous les logs et données d'indicateurs sont stockés au niveau \"hot\". {learnMore} sur la modification de la politique de conservation des données pour cette intégration.", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionText": "Par défaut, tous les logs et toutes les données d'indicateurs sont stockés au niveau \"hot\". {learnMore} sur la modification de la politique de conservation des données pour cette intégration.", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "Modifiez l'espace de nom par défaut hérité de la stratégie d'agent sélectionnée. Ce paramètre modifie le nom du flux de données de l'intégration. {learnMore}.", "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "Afficher les entrées {type}", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, one {# agent est enregistré} other {# agents sont enregistrés}} avec la stratégie d'agent sélectionnée.", - "xpack.fleet.currentUpgrade.confirmDescription": "Cette action provoquera l'abandon de la mise à niveau de {nbAgents, plural, one {# agent} other {# agents}}", - "xpack.fleet.debug.agentPolicyDebugger.description": "Recherchez une stratégie d'agent par son nom ou sa valeur {codeId}. Utilisez le bloc de code ci-dessous pour diagnostiquer tout problème potentiel dans la configuration de la stratégie.", - "xpack.fleet.debug.dangerZone.description": "Cette page fournit une interface pour traiter directement les problèmes de données sous-jacentes de Fleet et diagnostiquer les problèmes. Notez que ces outils de débogage peuvent être par nature {strongDestructive} et déboucher sur une {strongLossOfData}. Agissez avec prudence.", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, one {# agent est enregistré} other {# agents sont enregistrés}} avec la politique d'agent sélectionnée.", + "xpack.fleet.currentUpgrade.confirmDescription": "Cette action annulera la mise à niveau de {nbAgents, plural, one {# agent} other {# agents}}", + "xpack.fleet.datasetCombo.customOptionText": "Ajouter {searchValue} comme option personnalisée", + "xpack.fleet.debug.agentPolicyDebugger.description": "Recherchez une politique d'agent par son nom ou sa valeur {codeId}. Utilisez le bloc de code ci-dessous pour diagnostiquer tout problème potentiel dans la configuration de la stratégie.", + "xpack.fleet.debug.dangerZone.description": "Cette page fournit une interface pour traiter directement les problèmes de données sous-jacentes de Fleet et diagnostiquer les problèmes. Notez que ces outils de débogage peuvent être {strongDestructive} par nature et entraîner une {strongLossOfData}. Agissez avec prudence.", + "xpack.fleet.debug.healthCheckPanel.description": "Sélectionnez l'hôte utilisé pour enregistrer le serveur Fleet. La connexion est actualisée toutes les {interval} s.", + "xpack.fleet.debug.healthCheckPanel.fetchError": "Message : {errorMessage}", + "xpack.fleet.debug.initializationError.description": "{message}. Vous pouvez utiliser cette page pour déboguer l'erreur.", "xpack.fleet.debug.integrationDebugger.reinstall.error": "Erreur lors de la réinstallation de {integrationTitle}", - "xpack.fleet.debug.integrationDebugger.reinstall.success": "{integrationTitle} correctement réinstallé", + "xpack.fleet.debug.integrationDebugger.reinstall.success": "Réinstallation de {integrationTitle} effectuée", "xpack.fleet.debug.integrationDebugger.reinstallModal": "Voulez-vous vraiment réinstaller {integrationTitle} ?", - "xpack.fleet.debug.integrationDebugger.uninstall.error": "Erreur lors la désinstallation de {integrationTitle}", - "xpack.fleet.debug.integrationDebugger.uninstall.success": "{integrationTitle} correctement désinstallé", + "xpack.fleet.debug.integrationDebugger.uninstall.error": "Erreur lors de la désinstallation de {integrationTitle}", + "xpack.fleet.debug.integrationDebugger.uninstall.success": "Désinstallation de {integrationTitle} effectuée", "xpack.fleet.debug.integrationDebugger.uninstallModal": "Voulez-vous vraiment désinstaller {integrationTitle} ?", - "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalBody": "Voulez-vous vraiment supprimer {policyName} ?", + "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalBody": "Voulez-vous vraiment supprimer {policyName} ?", "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalTitle": "Supprimer {policyName}", - "xpack.fleet.debug.preconfigurationDebugger.description": "Cet outil peut être utilisé pour réinitialiser les stratégies préconfigurées qui sont gérées via {codeKibanaYml}. Cela inclut les stratégies par défaut de Fleet qui existent peut-être dans les environnements cloud.", + "xpack.fleet.debug.preconfigurationDebugger.description": "Cet outil peut être utilisé pour réinitialiser les politiques préconfigurées qui sont gérées via {codeKibanaYml}. Cela inclut les politiques par défaut de Fleet qui existent peut-être dans les environnements cloud.", "xpack.fleet.debug.preconfigurationDebugger.resetModalBody": "Voulez-vous vraiment réinitialiser {policyName} ?", "xpack.fleet.debug.preconfigurationDebugger.resetModalTitle": "Réinitialiser {policyName}", - "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, one {# agent est attribué} other {# agents sont attribués}} à cette stratégie d'agent. Annulez l'attribution de ces agents avant de supprimer cette stratégie.", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "Fleet a détecté que certains de vos agents utilisent déjà {agentPolicyName}.", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "Cette action concerne {agentsCount} {agentsCount, plural, one {agent} other {agents}}.", + "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, one {# agent est affecté} other {# agents sont affectés}} à cette politique d'agent. Annulez l'attribution de ces agents avant de supprimer cette stratégie.", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "Fleet a détecté que certains de vos agents utilisaient déjà {agentPolicyName}.", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "Cette action affectera {agentsCount} {agentsCount, plural, one {agent} other {agents}}.", "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "Supprimer {agentPoliciesCount, plural, one {l'intégration} other {les intégrations}}", - "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "Erreur lors de la suppression de {count} intégrations", - "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count} intégrations ont été supprimées", + "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "Supprimer {count, plural, one {l'intégration} other {# intégrations}} ?", + "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "Erreur lors de la suppression de {count} intégrations", + "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count} intégrations supprimées", "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "Modifier l'intégration {packageName}", "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "Mettre à niveau l'intégration {packageName}", "xpack.fleet.encryptionKeyRequired.calloutDescription": "Vous devez configurer une clé de chiffrement avant de configurer cette sortie. {link}", "xpack.fleet.enrollment.learnMoreListItem": "Pour en savoir plus, consultez le {userGuideLink}.", - "xpack.fleet.enrollmentInstructions.installationMessage": "Sélectionnez la plateforme appropriée et exécutez les commandes pour installer, enregistrer et démarrer Elastic Agent. Réutilisez ces commandes pour configurer des agents sur plusieurs hôtes. Pour aarch64, consultez notre {downloadLink}. Pour une aide supplémentaire, consultez nos {installationLink}.", + "xpack.fleet.enrollmentInstructions.installationMessage": "Sélectionnez la plateforme appropriée et exécutez les commandes pour installer, enregistrer et démarrer Elastic Agent. Réutilisez ces commandes pour configurer des agents sur plusieurs hôtes. Pour aarch64, consultez notre {downloadLink}. Pour une aide supplémentaire, consultez notre {installationLink}.", "xpack.fleet.enrollmentInstructions.troubleshootingText": "Si vous rencontrez des difficultés pour vous connecter, consultez notre {link}.", "xpack.fleet.enrollmentStepAgentPolicy.createAgentPolicyText": "Les types d'hôtes sont contrôlés par une {agentPolicy}. Choisissez une stratégie d’agent ou créez-en une.", - "xpack.fleet.enrollmentTokenDeleteModal.description": "Voulez-vous vraiment annuler {keyName} ? Ce jeton ne permettra plus d'enregistrer les nouveaux agents.", + "xpack.fleet.enrollmentTokenDeleteModal.description": "Voulez-vous vraiment révoquer {keyName} ? Ce jeton ne permettra plus d'enregistrer les nouveaux agents.", "xpack.fleet.epm.addPackagePolicyButtonText": "Ajouter {packageName}", - "xpack.fleet.epm.assetGroupTitle": "Ressources {assetType}", - "xpack.fleet.epm.install.packageInstallError": "Erreur lors de l'installation de {pkgName} {pkgVersion}", - "xpack.fleet.epm.install.packageUpdateError": "Erreur lors de la mise à jour de {pkgName} vers la version {pkgVersion}", - "xpack.fleet.epm.integrationPreference.title": "Si une intégration est disponible pour {link}, montrer :", + "xpack.fleet.epm.assetGroupTitle": "{assetType} ressources", + "xpack.fleet.epm.install.packageInstallError": "Erreur lors de l'installation de {pkgName} {pkgVersion}", + "xpack.fleet.epm.install.packageUpdateError": "Erreur lors de la mise à jour de {pkgName} vers {pkgVersion}", + "xpack.fleet.epm.integrationPreference.title": "Si une intégration est disponible pour {link}, afficher :", "xpack.fleet.epm.packageDetails.apiReference.description": "Ceci documente tous les flux, entrées et variables disponibles pour utiliser cette intégration par programmation via l'API Fleet Kibana. {learnMore}", "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", - "xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescription": "Pour tirer pleinement parti de Fleet, vous devez activer les fonctionnalités de sécurité d’Elasticsearch et de Kibana. Suivez ce {guideLink} pour activer la sécurité.", - "xpack.fleet.epm.prereleaseWarningCalloutTitle": "Il s'agit d'une version préliminaire de l'intégration {packageTitle}.", - "xpack.fleet.epm.screenshotAltText": "Capture d'écran n° {imageNumber} de {packageName}", + "xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescription": "Pour tirer pleinement parti de Fleet, vous devez activer les fonctionnalités de sécurité d’Elasticsearch et de Kibana. Suivez le {guideLink} pour activer la sécurité.", + "xpack.fleet.epm.prereleaseWarningCalloutTitle": "Il s'agit d'une version préliminaire de l'intégration de {packageTitle}.", + "xpack.fleet.epm.screenshotAltText": "Capture d'écran {packageName} #{imageNumber}", "xpack.fleet.epm.screenshotPaginationAriaLabel": "Pagination des captures d'écran de {packageName}", "xpack.fleet.epm.verificationWarningCalloutIntroText": "Cette intégration contient un package non signé à l'authenticité inconnue. En savoir plus sur {learnMoreLink}.", - "xpack.fleet.epmList.availableCalloutIntroText": "Pour en savoir plus sur les intégrations et Elastic Agent, lisez notre {link}.", - "xpack.fleet.epmList.eprUnavailableCallouBdGatewaytTitleMessage": "Pour voir ces intégrations, configurez un {registryproxy} ou hébergez {onpremregistry}.", - "xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage": "Assurez-vous que le {registryproxy} ou {onpremregistry} sont configurés correctement ou réessayez plus tard.", + "xpack.fleet.epmList.availableCalloutIntroText": "Pour en savoir plus sur les intégrations et l'agent Elastic Agent, lisez notre {link}", + "xpack.fleet.epmList.eprUnavailableCallouBdGatewaytTitleMessage": "Pour voir ces intégrations, configurez un {registryproxy} ou un hôte {onpremregistry}.", + "xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage": "Assurez-vous que le {registryproxy} ou {onpremregistry} est correctement configuré ou réessayez plus tard.", + "xpack.fleet.epmList.subcategoriesButton": "{subcategory}", + "xpack.fleet.epmList.updatesAvailableCalloutTitle": "{count, plural, one {Une mise à jour est disponible} other {Des mises à jour sont disponibles}} sur {count, number} de vos intégrations installées.", "xpack.fleet.epmList.verificationWarningCalloutIntroText": "Une ou plusieurs des intégrations installées contiennent un package non signé à l'authenticité inconnue. En savoir plus sur {learnMoreLink}.", - "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "Un serveur Fleet intègre est nécessaire pour enregistrer des agents avec Fleet. Activez un serveur Fleet dans votre {cloudDeploymentLink}. Pour en savoir plus, consultez le {guideLink}.", - "xpack.fleet.fleetServerFlyout.generateFleetServerPolicySuccessInstructions": "La politique du serveur Fleet et le token de service ont été générés. Hôte configuré sur {hostUrl}. Vous pouvez modifier les hôtes de votre serveur Fleet dans {fleetSettingsLink}.", - "xpack.fleet.fleetServerFlyout.installFleetServerInstructions": "Installez l'agent du serveur Fleet sur un hôte centralisé afin que les autres hôtes que vous souhaitez monitorer puissent s'y connecter. En production, nous recommandons d'utiliser un ou plusieurs hôtes dédiés. Pour une aide supplémentaire, consultez nos {installationLink}.", - "xpack.fleet.fleetServerFlyout.instructions": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez le {userGuideLink}", - "xpack.fleet.fleetServerLanding.instructions": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez le {userGuideLink}", - "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez le {guideLink}.", - "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "Un serveur Fleet intègre est nécessaire pour enregistrer des agents avec Fleet. Pour en savoir plus, consultez le {guideLink}.", + "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "Un serveur Fleet intègre est nécessaire pour enregistrer des agents avec Fleet. Activez un serveur Fleet dans votre {cloudDeploymentLink}. Pour en savoir plus, consultez {guideLink}.", + "xpack.fleet.fleetServerFlyout.generateFleetServerPolicySuccessInstructions": "La politique du serveur Fleet et le token de service ont été générés. Hôte configuré sur à l'adresse {hostUrl}. Vous pouvez modifier les hôtes de votre serveur Fleet dans {fleetSettingsLink}.", + "xpack.fleet.fleetServerFlyout.installFleetServerInstructions": "Installez l'agent du serveur Fleet sur un hôte centralisé afin que les autres hôtes que vous souhaitez monitorer puissent s'y connecter. En production, nous recommandons d'utiliser un ou plusieurs hôtes dédiés. Pour une aide supplémentaire, consultez notre {installationLink}.", + "xpack.fleet.fleetServerFlyout.instructions": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez {userGuideLink}", + "xpack.fleet.fleetServerLanding.instructions": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez {userGuideLink}", + "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "Suivez les instructions ci-après pour configurer un serveur Fleet. Pour en savoir plus, consultez {guideLink}.", + "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "Un serveur Fleet intègre est nécessaire pour enregistrer des agents avec Fleet. Pour en savoir plus, consultez {guideLink}.", "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "Tout d'abord, définissez l'IP public ou le nom d'hôte et le port que les agents utiliseront pour atteindre le serveur Fleet. Par défaut, le port {port} est utilisé. Nous générerons ensuite automatiquement une politique à votre place. ", "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "{host} ajouté. Vous pouvez modifier les hôtes de votre serveur Fleet dans {fleetSettingsLink}.", "xpack.fleet.fleetServerSetup.cloudSetupText": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet. Le moyen le plus simple d’en obtenir un est d’ajouter un serveur d’intégration, qui prend en charge l’intégration du serveur Fleet. Vous pouvez l’ajouter à votre déploiement dans la console cloud. Pour en savoir plus, consultez {link}", - "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} : fournissez vos propres certificats. Cette option demande aux agents de préciser une clé de certificat lors de leur enregistrement avec Fleet", - "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} : le serveur Fleet génère un certificat autosigné. Les agents suivants doivent être enregistrés avec l'indicateur --insecure. Non recommandé pour les cas d'utilisation en production.", + "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – Fournissez vos propres certificats. Cette option demande aux agents de préciser une clé de certificat lors de leur enregistrement avec Fleet", + "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Le serveur Fleet va générer un certificat autosigné. Les agents suivants doivent être enregistrés avec l'indicateur --insecure. Non recommandé pour les cas d'utilisation en production.", "xpack.fleet.fleetServerSetup.getStartedInstructions": "Tout d'abord, définissez l'IP public ou le nom d'hôte et le port que les agents utiliseront pour atteindre le serveur Fleet. Par défaut, le port {port} est utilisé. Nous générerons ensuite automatiquement une politique à votre place.", "xpack.fleet.fleetServerSetupPermissionDeniedErrorMessage": "Le serveur Fleet doit être configuré. Pour cela, le privilège de cluster {roleName} est requis. Contactez votre administrateur.", - "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix} Une version plus récente de ce module est {availableAsIntegrationLink}. Pour en savoir plus sur les intégrations et le nouvel agent Elastic Agent, lisez notre {blogPostLink}.", - "xpack.fleet.integration.settings.versionInfo.updatesAvailableBody": "Passez à la version {latestVersion} pour bénéficier des fonctionnalités les plus récentes.", - "xpack.fleet.integrations.confirmUpdateModal.body.agentCount": "{agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.integrations.confirmUpdateModal.body.policyCount": "{packagePolicyCount, plural, one {# stratégie d’intégration} other {# stratégies d’intégration}}", - "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "Installation des ressources {title} en cours", - "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "Installer les ressources {title}", + "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix} Une version plus récente de ce module est {availableAsIntegrationLink}. Pour en savoir plus sur les intégrations et le nouvel agent Elastic, lisez notre {blogPostLink}.", + "xpack.fleet.integration.settings.versionInfo.updatesAvailableBody": "Passez à la version {latestVersion} pour bénéficier des fonctionnalités les plus récentes", + "xpack.fleet.integrations.confirmUpdateModal.body.agentCount": "{agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.integrations.confirmUpdateModal.body.policyCount": "{packagePolicyCount, plural, one {# politique d'intégration} other {# politiques d'intégration}}", + "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "Installation de ressources {title}", + "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "Installer des ressources {title}", "xpack.fleet.integrations.installPackage.reinstallingPackageButtonLabel": "Réinstallation de {title}", "xpack.fleet.integrations.installPackage.reinstallPackageButtonLabel": "Réinstaller {title}", - "xpack.fleet.integrations.keepPoliciesUpToDateDisabledSuccess": "Fleet ne mettra pas à jour automatiquement les stratégies d’intégration pour {title}.", - "xpack.fleet.integrations.keepPoliciesUpToDateEnabledSuccess": "Fleet mettra à jour automatiquement les stratégies d’intégration pour {title}.", - "xpack.fleet.integrations.keepPoliciesUpToDateError": "Erreur lors de l’enregistrement des paramètres de l'intégration pour {title}", + "xpack.fleet.integrations.keepPoliciesUpToDateDisabledSuccess": "Fleet ne mettra pas à jour automatiquement les politiques d'intégration pour {title}", + "xpack.fleet.integrations.keepPoliciesUpToDateEnabledSuccess": "Fleet mettra à jour automatiquement les politiques d'intégration pour {title}", + "xpack.fleet.integrations.keepPoliciesUpToDateError": "Erreur lors de l'enregistrement des paramètres pour {title}", + "xpack.fleet.integrations.missing": "Vous ne voyez pas d'intégration ? Collectez des logs ou des indicateurs à l'aide de notre {customInputsLink}. Demandez de nouvelles intégrations dans notre {forumLink}.", "xpack.fleet.integrations.packageInstallErrorTitle": "Échec de l'installation du package {title}", - "xpack.fleet.integrations.packageInstallSuccessDescription": "Installation de {title} terminée", + "xpack.fleet.integrations.packageInstallSuccessDescription": "Installation de {title} effectuée", "xpack.fleet.integrations.packageInstallSuccessTitle": "{title} installé", - "xpack.fleet.integrations.packageReinstallSuccessDescription": "Réinstallation de {title} terminée", + "xpack.fleet.integrations.packageReinstallSuccessDescription": "Réinstallation de {title} effectuée", "xpack.fleet.integrations.packageReinstallSuccessTitle": "{title} réinstallé", "xpack.fleet.integrations.packageUninstallErrorTitle": "Échec de la désinstallation du package {title}", - "xpack.fleet.integrations.packageUninstallSuccessDescription": "Désinstallation de {title} terminée", + "xpack.fleet.integrations.packageUninstallSuccessDescription": "Désinstallation de {title} effectuée", "xpack.fleet.integrations.packageUninstallSuccessTitle": "{title} désinstallé", - "xpack.fleet.integrations.packageUpdateSuccessDescription": "{title} mis à jour et stratégies mises à niveau avec succès", - "xpack.fleet.integrations.packageUpdateSuccessTitle": "{title} mis à jour et stratégies mises à niveau", + "xpack.fleet.integrations.packageUpdateSuccessDescription": "{title} mis à jour et politiques mises à niveau avec succès", + "xpack.fleet.integrations.packageUpdateSuccessTitle": "{title} mis à jour et politiques mises à niveau", "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "Installer {packageName}", - "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "Cette action installe {numOfAssets} ressources", + "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "Cette action installera {numOfAssets} ressources", "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "Installer {packageName}", "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "Désinstaller {packageName}", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "Cette action supprime {numOfAssets} ressources", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "Cette action retirera {numOfAssets} ressources", "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "Désinstaller {packageName}", - "xpack.fleet.integrations.settings.confirmUpdateModal.body": "Cette action déploie des mises à jour pour tous les agents qui utilisent ces stratégies. Fleet a détecté que {packagePolicyCountText} {packagePolicyCount, plural, one { est prêt} other { sont prêts}} à être mis à niveau et que {packagePolicyCount, plural, one { est déjà utilisé} other { sont déjà utilisés}} par {agentCountText}.", - "xpack.fleet.integrations.settings.confirmUpdateModal.confirm": "Mettre à niveau {packageName} et les stratégies", + "xpack.fleet.integrations.settings.confirmUpdateModal.body": "Cette action déploie des mises à jour pour tous les agents qui utilisent ces stratégies. Fleet a détecté que {packagePolicyCountText} {packagePolicyCount, plural, one { était prêt} other { étaient prêts}} à être mis à niveau et que {packagePolicyCount, plural, one { était déjà utilisé} other { étaient déjà utilisés}} par {agentCountText}.", + "xpack.fleet.integrations.settings.confirmUpdateModal.confirm": "Mettre à niveau {packageName} et les politiques", "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.body": "{conflictCount, plural, one { rencontre} other { rencontrent}} des conflits ; la mise à niveau automatique ne sera pas effectuée. Vous pourrez résoudre manuellement ces conflits via les paramètres de stratégie d’agent dans Fleet après avoir réalisé cette mise à niveau.", - "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, one {# stratégie d’intégration} other {# stratégies d’intégration}}", - "xpack.fleet.integrations.settings.confirmUpdateModal.updateTitle": "Mettre à niveau {packageName} et les stratégies", + "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, one { # politique d'intégration} other { # politiques d'intégration}}", + "xpack.fleet.integrations.settings.confirmUpdateModal.updateTitle": "Mettre à niveau {packageName} et les politiques", "xpack.fleet.integrations.settings.packageInstallDescription": "Installez cette intégration pour configurer les ressources Kibana et Elasticsearch conçues pour les données {title}.", "xpack.fleet.integrations.settings.packageInstallTitle": "Installer {title}", "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "La version {version} est obsolète. La {latestVersion} de cette intégration est disponible à l'installation.", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote} Impossible d'installer {title}, car des agents actifs utilisent cette intégration. Pour procéder à la désinstallation, supprimez toutes les intégrations {title} de vos stratégies d'agent.", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote} Impossible d'installer {title}, car des agents actifs utilisent cette intégration. Pour procéder à la désinstallation, supprimez toutes les intégrations {title} de vos politiques d'agent.", "xpack.fleet.integrations.settings.packageVersionTitle": "Version de {title}", - "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "Désinstallation de {title} en cours", + "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "Désinstallation de {title}", "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "Désinstaller {title}", - "xpack.fleet.packagePolicy.ineligibleForUpgradeError": "La version {version} de la stratégie {id} du package {name} est plus récente que la version de package installée. Veuillez installer la dernière version de {name}.", - "xpack.fleet.packagePolicy.packageNotFoundError": "La stratégie de package possédant l'ID {id} ne contient pas de package nommé", - "xpack.fleet.packagePolicy.packageNotInstalledError": "Le package {name} n’est pas installé.", - "xpack.fleet.packagePolicy.policyNotFoundError": "Stratégie de package possédant l'ID {id} introuvable", - "xpack.fleet.packagePolicyEditor.datastreamIngestPipelinesLabel": "Les pipelines d'ingestion effectuent des transformations courantes sur les données ingérées. Nous vous conseillons de ne modifier que le pipeline d'ingestion personnalisé. Ces pipelines sont partagés par les stratégies d'intégration du même type d'intégration. Toute modification des pipelines d'ingestion affecte donc toutes les stratégies d'intégration. {learnMoreLink}", + "xpack.fleet.packagePolicy.ineligibleForUpgradeError": "La version {version} de la politique {id} du package {name} est plus récente que la version de package installée. Veuillez installer la dernière version de {name}.", + "xpack.fleet.packagePolicy.packageNotFoundError": "La politique de package possédant l'ID {id} ne contient pas de package nommé", + "xpack.fleet.packagePolicy.packageNotInstalledError": "Le package {name} n'est pas installé", + "xpack.fleet.packagePolicy.policyNotFoundError": "Politique de package possédant l'ID {id} introuvable", + "xpack.fleet.packagePolicyEditor.datastreamIngestPipelinesLabel": "Les pipelines d'ingestion effectuent des transformations courantes sur les données ingérées. Nous vous conseillons de ne modifier que le pipeline d'ingestion personnalisé. Ces pipelines sont partagés par les stratégies d'intégration du même type d'intégration. Toute modification des pipelines d'ingestion affecte donc toutes les politiques d'intégration. {learnMoreLink}", "xpack.fleet.packagePolicyEditor.datastreamMappings.description": "La mapping est un processus qui consiste à définir la façon dont un document et les champs qu'il contient sont enregistrés et indexés. Si vous ajoutez de nouveaux champs via le pipeline d'ingestion personnalisé, nous vous conseillons d'ajouter un mapping pour ceux du modèle de composant. {learnMoreLink}", - "xpack.fleet.packagePolicyInvalidError": "La stratégie de package est invalide : {errors}.", - "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName} obligatoire", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesRolloverWarning": "Après avoir modifié ces paramètres, vous devrez substituer le flux de données existant pour que les modifications soient prises en compte. {learnMoreLink}", + "xpack.fleet.packagePolicyInvalidError": "La politique de package n'est pas valide : {errors}", + "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName} est requis", "xpack.fleet.permissionDeniedErrorMessage": "Vous n'êtes pas autorisé à accéder à Fleet. Le privilège Kibana {roleName1} est requis pour Fleet, et le privilège {roleName2} ou {roleName1} est requis pour les intégrations.", "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", "xpack.fleet.preconfiguration.duplicatePackageError": "Packages en double spécifiés dans la configuration : {duplicateList}", - "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName} ne possède pas de champ \"id\". \"id\" obligatoire, sauf pour les stratégies marquées \"is_default\" ou \"is_default_fleet_server\".", - "xpack.fleet.preconfiguration.packageMissingError": "Impossible d'ajouter [{agentPolicyName}]. [{pkgName}] n'est pas installé. Veuillez ajouter [{pkgName}] à [{packagesConfigValue}] ou le retirer de [{packagePolicyName}].", - "xpack.fleet.preconfiguration.packageRejectedError": "Impossible d'ajouter [{agentPolicyName}]. [{pkgName}] n'a pas pu être installé en raison d’une erreur : [{errorMessage}].", - "xpack.fleet.preconfiguration.policyDeleted": "La stratégie préconfigurée {id} a été supprimée ; ignorer la création", - "xpack.fleet.requestDiagnostics.confirmMultipleButtonLabel": "Demander un diagnostic pour {count} agents", + "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName} ne possède pas de champ \"id\". \"id\" obligatoire, sauf pour les politiques marquées \"is_default\" ou \"is_default_fleet_server\".", + "xpack.fleet.preconfiguration.packageMissingError": "Impossible d'ajouter [{agentPolicyName}]. [{pkgName}] n'est pas installé, ajoutez [{pkgName}] à [{packagesConfigValue}] ou supprimez-le de [{packagePolicyName}].", + "xpack.fleet.preconfiguration.packageRejectedError": "Impossible d'ajouter [{agentPolicyName}]. [{pkgName}] n'a pas pu être installé en raison d'une erreur : [{errorMessage}]", + "xpack.fleet.preconfiguration.policyDeleted": "La politique préconfigurée {id} a été supprimée ; ignorer la création", + "xpack.fleet.requestDiagnostics.confirmMultipleButtonLabel": "Demander un diagnostic pour {count} agents", "xpack.fleet.requestDiagnostics.fatalErrorNotificationTitle": "Erreur lors de la demande de diagnostic pour {count, plural, one {l'agent} other {les agents}}", - "xpack.fleet.requestDiagnostics.multipleTitle": "Demander un diagnostic pour {count} agents", + "xpack.fleet.requestDiagnostics.multipleTitle": "Demander un diagnostic pour {count} agents", "xpack.fleet.requestDiagnostics.readyNotificationTitle": "Diagnostic de l'agent {name} prêt", - "xpack.fleet.serverError.agentPolicyDoesNotExist": "La stratégie d'agent {agentPolicyId} n'existe pas", - "xpack.fleet.serverError.enrollmentKeyDuplicate": "Une clé d'enregistrement nommée {providedKeyName} existe déjà pour la stratégie d'agent {agentPolicyId}", - "xpack.fleet.settings.deleteDowloadSource.agentPolicyCount": "{agentPolicyCount, plural, one {# stratégie d’agent} other {# stratégies d’agent}}", - "xpack.fleet.settings.deleteDowloadSource.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "Cette action va supprimer la source binaire de l'agent {downloadSourceName}. Elle mettra à jour les {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", - "xpack.fleet.settings.deleteOutput.agentPolicyCount": "{agentPolicyCount, plural, one {# stratégie d’agent} other {# stratégies d’agent}}", - "xpack.fleet.settings.deleteOutput.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.settings.deleteOutput.confirmModalText": "Cette action supprimera la sortie {outputName}. Elle mettra à jour les {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.serverError.agentPolicyDoesNotExist": "La politique d'agent {agentPolicyId} n'existe pas", + "xpack.fleet.serverError.enrollmentKeyDuplicate": "Une clé d'enregistrement nommée {providedKeyName} existe déjà pour la politique d'agent {agentPolicyId}", + "xpack.fleet.settings.deleteDowloadSource.agentPolicyCount": "{agentPolicyCount, plural, one {# politique d'agent} other {# politiques d'agent}}", + "xpack.fleet.settings.deleteDowloadSource.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "Cette action va supprimer la source binaire de l'agent {downloadSourceName}. Elle va mettre à jour {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.settings.deleteOutput.agentPolicyCount": "{agentPolicyCount, plural, one {# politique d'agent} other {# politiques d'agent}}", + "xpack.fleet.settings.deleteOutput.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.settings.deleteOutput.confirmModalText": "Cette action supprimera la sortie {outputName}. Elle va mettre à jour {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputDescription": "Adresse que vos agents utiliseront pour télécharger les fichiers binaires. Spécifiez le chemin d'accès au répertoire contenant les fichiers binaires. {guideLink}", - "xpack.fleet.settings.editOutputFlyout.defaultMontoringOutputSwitchLabel": "Choisissez cette sortie par défaut pour le {boldAgentMonitoring}.", - "xpack.fleet.settings.editOutputFlyout.defaultOutputSwitchLabel": "Choisissez cette sortie par défaut pour les {boldAgentIntegrations}.", + "xpack.fleet.settings.editOutputFlyout.defaultMontoringOutputSwitchLabel": "Définissez cette sortie par défaut pour {boldAgentMonitoring}.", + "xpack.fleet.settings.editOutputFlyout.defaultOutputSwitchLabel": "Définissez cette sortie par défaut pour {boldAgentIntegrations}.", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputDescription": "Spécifiez les adresses que vos agents utiliseront pour se connecter à Logstash. {guideLink}.", - "xpack.fleet.settings.fleetServerHostSectionSubtitle": "Précisez les URL que vos agents doivent utiliser pour se connecter à un serveur Fleet. Si plusieurs URL existent, Fleet affichera la première URL fournie à des fins d'enregistrement. Pour en savoir plus, consultez le {guideLink}.", + "xpack.fleet.settings.fleetServerHostSectionSubtitle": "Précisez les URL que vos agents doivent utiliser pour se connecter à un serveur Fleet. Si plusieurs URL existent, Fleet affichera la première URL fournie à des fins d'enregistrement. Pour en savoir plus, consultez {guideLink}.", "xpack.fleet.settings.fleetServerHostsFlyout.description": "Spécifiez plusieurs URL pour scaler votre déploiement et fournir un basculement automatique. Si plusieurs URL existent, Fleet affiche la première URL fournie à des fins d'enregistrement. Les agents Elastic enregistrés se connecteront aux URL dans l'ordre round-robin jusqu'à la réussite de leur connexion. Pour en savoir plus, consultez {link}.", "xpack.fleet.settings.logstashInstructions.addPipelineStepDescription": "Dans le répertoire de configuration Logstash, ouvrez le fichier {pipelineFile} et ajoutez la configuration suivante. Remplacez le chemin d’accès à votre fichier.", - "xpack.fleet.settings.logstashInstructions.description": "Ajoutez une configuration de pipeline Elastic Agent à Logstash pour recevoir les événements du framework Elastic Agent. {documentationLink}.", + "xpack.fleet.settings.logstashInstructions.description": "Ajoutez une configuration de pipeline de l'agent Elastic à Logstash pour recevoir les événements du framework de l'agent Elastic. {documentationLink}.", "xpack.fleet.settings.logstashInstructions.editPipelineStepDescription": "Ensuite, ouvrez le fichier {pipelineConfFile} et insérez le contenu suivant :", - "xpack.fleet.settings.logstashInstructions.replaceStepDescription": "Remplacez les parties entre crochets par les chemins d’accès aux certificats SSL générés. Consultez {documentationLink} pour générer les certificats.", + "xpack.fleet.settings.logstashInstructions.replaceStepDescription": "Remplacez les parties entre crochets par les chemins d’accès aux certificats SSL générés. Affichez {documentationLink} pour générer les certificats.", "xpack.fleet.settings.outputForm.invalidYamlFormatErrorMessage": "YAML non valide : {reason}", - "xpack.fleet.settings.updateDownloadSourceModal.agentPolicyCount": "{agentPolicyCount, plural, one {# stratégie d’agent} other {# stratégies d’agent}}", - "xpack.fleet.settings.updateDownloadSourceModal.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "Cette action va mettre à jour la source binaire de l'agent {downloadSourceName}. Elle mettra à jour les {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", - "xpack.fleet.settings.updateOutput.agentPolicyCount": "{agentPolicyCount, plural, one {# stratégie d’agent} other {# stratégies d’agent}}", - "xpack.fleet.settings.updateOutput.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", - "xpack.fleet.settings.updateOutput.confirmModalText": "Cette action mettra à jour la sortie {outputName}. Elle mettra à jour les {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.settings.updateDownloadSourceModal.agentPolicyCount": "{agentPolicyCount, plural, one {# politique d'agent} other {# politiques d'agent}}", + "xpack.fleet.settings.updateDownloadSourceModal.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "Cette action va mettre à jour la source binaire de l'agent {downloadSourceName}. Elle va mettre à jour {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.settings.updateOutput.agentPolicyCount": "{agentPolicyCount, plural, one {# politique d'agent} other {# politiques d'agent}}", + "xpack.fleet.settings.updateOutput.agentsCount": "{agentCount, plural, one {# agent} other {# agents}}", + "xpack.fleet.settings.updateOutput.confirmModalText": "Cette action va mettre à jour la sortie {outputName}. Elle va mettre à jour {policies} et {agents}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}. Définissez {apiKeyFlag} sur {true}.", "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}. Définissez {securityFlag} sur {true}.", "xpack.fleet.setupPage.gettingStartedText": "Pour en savoir plus, lisez notre guide {link}.", - "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Activez les paramètres suivants dans votre configuration Elasticsearch ({esConfigFile}) :", - "xpack.fleet.tagsAddRemove.createText": "Créer une balise \"{name}\"", - "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "Désenregistrer {count} agents", - "xpack.fleet.unenrollAgents.deleteSingleDescription": "Cette action supprime l'agent sélectionné qui s'exécute sur \"{hostName}\" depuis Fleet. Les données déjà envoyées par l'agent ne sont pas supprimées. Cette action ne peut pas être annulée.", + "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Dans votre configuration Elasticsearch ({esConfigFile}), activez :", + "xpack.fleet.tagsAddRemove.createText": "Créer une nouvelle balise \"{name}\"", + "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "Désenregistrer {count} agents", + "xpack.fleet.unenrollAgents.deleteSingleDescription": "Cette action va supprimer l'agent sélectionné qui s'exécute sur \"{hostName}\" depuis Fleet. Les données déjà envoyées par l'agent ne sont pas supprimées. Cette action ne peut pas être annulée.", "xpack.fleet.unenrollAgents.fatalErrorNotificationTitle": "Erreur lors du désenregistrement {count, plural, one {de l'agent} other {des agents}}", - "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "Désenregistrer {count} agents", - "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "Supprimer {count, plural, one {l'agent} other {les agents}} immédiatement. N'attendez pas que l'agent envoie les dernières données.", + "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "Désenregistrer {count} agents", + "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "Supprimez immédiatement {count, plural, one {l'agent} other {les agents}}. N'attendez pas que l'agent envoie les dernières données.", "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "Forcer le désenregistrement {count, plural, one {de l'agent} other {des agents}}", "xpack.fleet.upgradeAgents.hourLabel": "{option} {count, plural, one {heure} other {heures}}", - "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "Cette action met à niveau plusieurs agents vers la version {version}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", - "xpack.fleet.upgradeAgents.upgradeSingleDescription": "Cette action met à niveau l'agent qui s'exécute sur \"{hostName}\" vers la version {version}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", - "xpack.fleet.upgradeAgents.warningCallout": "Les mises à niveau propagées sont uniquement disponible pour Elastic Agent à partir de la version {version}.", - "xpack.fleet.upgradeAgents.warningCalloutErrors": "Erreur lors de la mise à niveau de {count, plural, one {l'agent sélectionné} other {{count} agents sélectionnés}}", - "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "Cette intégration contient des champs conflictuels entre la version {currentVersion} et la version {upgradeVersion}. Vérifiez la configuration, puis enregistrez pour exécuter la mise à niveau. Vous pouvez consulter votre {previousConfigurationLink} pour comparer.", - "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "Cette intégration est prête pour une mise à niveau de la version {currentVersion} vers la version {upgradeVersion}. Vérifiez les modifications ci-après et enregistrez pour effectuer la mise à niveau.", + "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "Cette action va mettre à niveau plusieurs agents vers la version {version}. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.upgradeAgents.warningCallout": "Les mises à niveau propagées sont uniquement disponibles pour l'agent Elastic à partir des versions {version} et ultérieures", + "xpack.fleet.upgradeAgents.warningCalloutErrors": "Erreur lors de la mise à niveau de {count, plural, one {l'agent sélectionné} other {{count} agents sélectionnés}}", + "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "Cette intégration contient des champs conflictuels entre la version {currentVersion} et la version {upgradeVersion}. Vérifiez la configuration, puis enregistrez pour exécuter la mise à niveau. Vous pouvez référencer votre {previousConfigurationLink} à des fins de comparaison.", + "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "Cette intégration est prête pour une mise à niveau de la version {currentVersion} vers la version {upgradeVersion}. Vérifiez les modifications ci-après et enregistrez pour effectuer la mise à niveau.", "xpack.fleet.actionStatus.fetchRequestError": "Une erreur s'est produite lors de la récupération du statut d'action", "xpack.fleet.addAgentButton": "Ajouter un agent", "xpack.fleet.addAgentHelpPopover.documentationLink": "En savoir plus sur Elastic Agent.", @@ -13441,12 +14545,13 @@ "xpack.fleet.addIntegration.errorTitle": "Erreur lors de l’ajout de l’intégration", "xpack.fleet.addIntegration.noAgentPolicy": "Erreur lors de la création de la politique d'agent.", "xpack.fleet.addIntegration.switchToManagedButton": "Enregistrer plutôt dans Fleet (recommandé)", + "xpack.fleet.agent.metricsNotAvailableMonitoringNotEnabled": "Le monitoring des agents n'est pas activé pour cette politique d'agent. Visitez les paramètres de politique d'agent pour activer le monitoring.", "xpack.fleet.agentActivityButton.tourContent": "Consultez ici et à tout moment l'historique des activités des agents en cours, terminées et planifiées.", "xpack.fleet.agentActivityButton.tourTitle": "Historique des activités des agents", - "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "Abandonner la mise à niveau", + "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "Annuler", "xpack.fleet.agentActivityFlyout.activityLogText": "Le log d'activités des opérations des agents Elastic s'affichera ici.", "xpack.fleet.agentActivityFlyout.closeBtn": "Fermer", - "xpack.fleet.agentActivityFlyout.failureDescription": " Un problème est survenu lors de cette opération.", + "xpack.fleet.agentActivityFlyout.failureDescription": "Un problème est survenu lors de cette opération.", "xpack.fleet.agentActivityFlyout.guideLink": "En savoir plus", "xpack.fleet.agentActivityFlyout.inProgressTitle": "En cours", "xpack.fleet.agentActivityFlyout.noActivityDescription": "Le fil d'activités s'affichera ici au fur et à mesure que les agents seront réaffectés, mis à niveau ou désenregistrés.", @@ -13458,12 +14563,13 @@ "xpack.fleet.agentBulkActions.addRemoveTags": "Ajouter / supprimer des balises", "xpack.fleet.agentBulkActions.agentsSelected": "{count, plural, one {# agent sélectionné} other {# agents sélectionnés} =all {Tous les agents sélectionnés}}", "xpack.fleet.agentBulkActions.clearSelection": "Effacer la sélection", - "xpack.fleet.agentBulkActions.reassignPolicy": "Attribuer à la nouvelle politique", + "xpack.fleet.agentBulkActions.reassignPolicy": "Attribuer à une nouvelle stratégie", "xpack.fleet.agentBulkActions.selectAll": "Tout sélectionner sur toutes les pages", "xpack.fleet.agentDetails.actionsButton": "Actions", "xpack.fleet.agentDetails.agentDetailsTitle": "Agent \"{id}\"", "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "Agent introuvable", "xpack.fleet.agentDetails.agentPolicyLabel": "Politique d'agent", + "xpack.fleet.agentDetails.enableLogsAndMetricsLabel": "Activez les logs et les indicateurs", "xpack.fleet.agentDetails.hostIdLabel": "ID d'agent", "xpack.fleet.agentDetails.hostNameLabel": "Nom d'hôte", "xpack.fleet.agentDetails.integrationsSectionTitle": "Intégrations", @@ -13485,7 +14591,7 @@ "xpack.fleet.agentDetails.viewAgentListTitle": "Afficher tous les agents", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoIntegrationTooltip": "Tableau de bord de l'agent non trouvé, vous devez installer l'intégration elastic_agent.", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoLogsAndMetricsTooltip": "Les logs et les indicateurs de l'agent ne sont pas activés dans la politique de l'agent.", - "xpack.fleet.agentDetails.viewDashboardButtonLabel": "Afficher le tableau de bord de l'agent", + "xpack.fleet.agentDetails.viewDashboardButtonLabel": "Afficher plus d'indicateurs d'agent", "xpack.fleet.agentDetailsIntegrations.inputsTypeLabel": "Entrées", "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "Point de terminaison", "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "Logs", @@ -13532,8 +14638,9 @@ "xpack.fleet.agentHealth.inactiveStatusText": "Inactif", "xpack.fleet.agentHealth.noCheckInTooltipText": "Jamais archivé", "xpack.fleet.agentHealth.offlineStatusText": "Hors ligne", + "xpack.fleet.agentHealth.unenrolledStatusText": "Désenregistré", "xpack.fleet.agentHealth.unhealthyStatusText": "Défectueux", - "xpack.fleet.agentHealth.updatingStatusText": "Mise à jour en cours", + "xpack.fleet.agentHealth.updatingStatusText": "Mise à jour", "xpack.fleet.agentList.actionsColumnTitle": "Actions", "xpack.fleet.agentList.addAgentButton.tooltip": "Ajoutez des agents Elastic à vos hôtes pour collecter des données et les envoyer à la Suite Elastic", "xpack.fleet.agentList.addButton": "Ajouter un agent", @@ -13543,27 +14650,34 @@ "xpack.fleet.agentList.agentActivityButton": "Activité des agents", "xpack.fleet.agentList.agentUpgradeLabel": "Mise à niveau disponible", "xpack.fleet.agentList.clearFiltersLinkText": "Effacer les filtres", + "xpack.fleet.agentList.cpuTitle": "CPU", + "xpack.fleet.agentList.cpuTooltip": "Utilisation CPU moyenne au cours des 5 dernières minutes", "xpack.fleet.agentList.diagnosticsOneButton": "Demander le .zip de diagnostic", "xpack.fleet.agentList.errorFetchingDataTitle": "Erreur lors de la récupération des agents", "xpack.fleet.agentList.forceUnenrollOneButton": "Forcer le désenregistrement", "xpack.fleet.agentList.hostColumnTitle": "Hôte", + "xpack.fleet.agentList.inactiveAgentsTourStepContent": "Certains agents sont devenus inactifs et ont été masqués. Utilisez les filtres de statut pour afficher les agents inactifs ou désenregistrés.", "xpack.fleet.agentList.lastCheckinTitle": "Dernière activité", "xpack.fleet.agentList.loadingAgentsMessage": "Chargement des agents…", + "xpack.fleet.agentList.memoryTitle": "Mémoire", + "xpack.fleet.agentList.memoryTooltip": "Utilisation de mémoire moyenne au cours des 5 dernières minutes", + "xpack.fleet.agentList.metricsNotAvailableOtherReason": "Cet indicateur n'est pas disponible, vous ne disposez peut-être pas des autorisations correctes pour le récupérer.", "xpack.fleet.agentList.monitorLogsDisabledText": "Désactivé", "xpack.fleet.agentList.monitorLogsEnabledText": "Activé", "xpack.fleet.agentList.monitorMetricsDisabledText": "Désactivé", "xpack.fleet.agentList.monitorMetricsEnabledText": "Activé", "xpack.fleet.agentList.noAgentsPrompt": "Aucun agent enregistré", "xpack.fleet.agentList.outOfDateLabel": "Obsolète", - "xpack.fleet.agentList.policyColumnTitle": "Stratégie d'agent", - "xpack.fleet.agentList.policyFilterText": "Stratégie d'agent", + "xpack.fleet.agentList.policyColumnTitle": "Politique d'agent", + "xpack.fleet.agentList.policyFilterText": "Politique d'agent", "xpack.fleet.agentList.reassignActionText": "Attribuer à une nouvelle stratégie", "xpack.fleet.agentList.showUpgradeableFilterLabel": "Mise à niveau disponible", "xpack.fleet.agentList.statusColumnTitle": "Statut", "xpack.fleet.agentList.statusFilterText": "Statut", - "xpack.fleet.agentList.statusHealthyFilterText": "Sain", + "xpack.fleet.agentList.statusHealthyFilterText": "Intègre", "xpack.fleet.agentList.statusInactiveFilterText": "Inactif", "xpack.fleet.agentList.statusOfflineFilterText": "Hors ligne", + "xpack.fleet.agentList.statusUnenrolledFilterText": "Désenregistré", "xpack.fleet.agentList.statusUnhealthyFilterText": "Défectueux", "xpack.fleet.agentList.statusUpdatingFilterText": "Mise à jour", "xpack.fleet.agentList.tagsFilterText": "Balises", @@ -13613,6 +14727,15 @@ "xpack.fleet.agentPolicyForm.downloadSourceLabel": "Téléchargement du binaire des agents", "xpack.fleet.agentPolicyForm.fleetServerHostsDescripton": "Spécifiez avec quel serveur Fleet les agents de cette politique communiqueront.", "xpack.fleet.agentPolicyForm.fleetServerHostsLabel": "Serveur Fleet", + "xpack.fleet.agentPolicyForm.hostnameFormatLabel": "Format de nom d'hôte", + "xpack.fleet.agentPolicyForm.hostnameFormatLabelDescription": "Sélectionnez le type d'affichage souhaité pour les noms de domaine d'agent.", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdn": "Nom de domaine complet", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdnExample": "ex : My-Laptop.admin.acme.co", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostname": "Nom d'hôte", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostnameExample": "ex : Mon-ordi-portable", + "xpack.fleet.agentPolicyForm.inactivityTimeoutDescription": "Délai d'expiration facultatif en secondes. S'il est fourni, un agent passera automatiquement au statut \"Inactif\" et sera exclu de la liste des agents.", + "xpack.fleet.agentPolicyForm.inactivityTimeoutLabel": "Délai d'inactivité", + "xpack.fleet.agentPolicyForm.inactivityTimeoutMinValueErrorMessage": "Le délai d'inactivité doit être supérieur à zéro.", "xpack.fleet.agentPolicyForm.monitoringLabel": "Monitoring des agents", "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "Collecter les logs des agents", "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "Collecter les logs des agents Elastic Agent qui utilisent cette stratégie.", @@ -13627,9 +14750,11 @@ "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "Espace de nom par défaut", "xpack.fleet.agentPolicyForm.newAgentPolicyFieldLabel": "Nouveau nom de la stratégie d'agent", "xpack.fleet.agentPolicyForm.systemMonitoringText": "Collecte des logs et des mesures du système", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "Délai d'expiration facultatif en secondes. Si une valeur est renseignée, un agent est automatiquement désenregistré après une période d'inactivité équivalente à ce délai.", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDeprecatedLabel": "Déclassé", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "Délai d'expiration facultatif en secondes. Si une valeur est renseignée et que la version du serveur Fleet est inférieure à 8.7.0, un agent est automatiquement désenregistré après une période d'inactivité équivalente à ce délai.", "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "Délai d'expiration pour le désenregistrement", - "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "Le délai d'expiration doit être supérieur à zéro.", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutTooltip": "Ce paramètre est déclassé et sera retiré dans une prochaine version. Envisagez d'utiliser le délai d'inactivité à la place", + "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "Le délai de désenregistrement doit être supérieur à zéro.", "xpack.fleet.agentPolicyList.actionsColumnTitle": "Actions", "xpack.fleet.agentPolicyList.addButton": "Créer une stratégie d'agent", "xpack.fleet.agentPolicyList.agentsColumnTitle": "Agents", @@ -13654,6 +14779,7 @@ "xpack.fleet.agentStatus.healthyLabel": "Intègre", "xpack.fleet.agentStatus.inactiveLabel": "Inactif", "xpack.fleet.agentStatus.offlineLabel": "Hors ligne", + "xpack.fleet.agentStatus.unenrolledLabel": "Désenregistré", "xpack.fleet.agentStatus.unhealthyLabel": "Défectueux", "xpack.fleet.agentStatus.updatingLabel": "Mise à jour", "xpack.fleet.apiRequestFlyout.description": "Exécuter ces requêtes sur Kibana", @@ -13730,7 +14856,7 @@ "xpack.fleet.createFirstPackagePolicy.savingPackagePolicy": "Enregistrement de la politique...", "xpack.fleet.createPackagePolicy.addedNotificationMessage": "Fleet déploie les mises à jour de tous les agents qui utilisent la stratégie \"{agentPolicyName}\".", "xpack.fleet.createPackagePolicy.addedNotificationTitle": "Intégration \"{packagePolicyName}\" ajoutée.", - "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "Stratégie d'agent", + "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "Politique d'agent", "xpack.fleet.createPackagePolicy.cancelButton": "Annuler", "xpack.fleet.createPackagePolicy.cancelLinkText": "Annuler", "xpack.fleet.createPackagePolicy.devtoolsRequestDescription": "Cette requête Kibana crée une nouvelle politique de package.", @@ -13754,6 +14880,7 @@ "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLabel": "Paramètres de conservation des données", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLearnMoreLink": "En savoir plus", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "Description", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyInputOnlyEditNamespaceHelpLabel": "L'espace de nom ne peut pas être modifié pour cette intégration. Créez une nouvelle politique d'intégration pour utiliser un autre espace de nom.", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "Nom de l'intégration", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "En savoir plus", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "Espace de nom", @@ -13763,7 +14890,7 @@ "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyDisabledAPMLogstashOuputText": "La sortie Logstash pour l'intégration des agents n'est pas prise en charge avec APM.", "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupDescription": "Les stratégies d'agent permettent de gérer un groupe d'intégrations pour un ensemble d'agents.", "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupTitle": "Politique d'agent", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "Stratégie d'agent", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "Politique d'agent", "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyPlaceholderText": "Sélectionner une stratégie d'agent à laquelle ajouter cette intégration", "xpack.fleet.createPackagePolicy.StepSelectPolicy.cannotAddLimitedIntegrationError": "Cette intégration ne peut être ajoutée qu’une fois par stratégie d’agent.", "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingAgentPoliciesTitle": "Erreur lors du chargement des stratégies d'agent", @@ -13774,8 +14901,10 @@ "xpack.fleet.createPackagePolicyBottomBar.backButton": "Retour", "xpack.fleet.createPackagePolicyBottomBar.loading": "Chargement...", "xpack.fleet.createPackagePolicyBottomBar.skipAddAgentButton": "Ajouter une intégration uniquement (ignorer l'installation de l'agent)", - "xpack.fleet.currentUpgrade.abortRequestError": "Une erreur s'est produite lors de l'abandon de la mise à niveau", - "xpack.fleet.currentUpgrade.confirmTitle": "Abandonner la mise à niveau ?", + "xpack.fleet.currentUpgrade.abortRequestError": "Une erreur s'est produite lors de l'annulation de la mise à niveau", + "xpack.fleet.currentUpgrade.confirmTitle": "Annuler la mise à niveau ?", + "xpack.fleet.datasetCombo.ariaLabel": "Zone de liste déroulante de l'ensemble de données", + "xpack.fleet.datasetCombo.placeholder": "Sélectionner un ensemble de données", "xpack.fleet.dataStreamList.actionsColumnTitle": "Actions", "xpack.fleet.dataStreamList.datasetColumnTitle": "Ensemble de données", "xpack.fleet.dataStreamList.integrationColumnTitle": "Intégration", @@ -13802,6 +14931,9 @@ "xpack.fleet.debug.fleetIndexDebugger.fetchError": "Erreur lors de la récupération des données d’index", "xpack.fleet.debug.fleetIndexDebugger.selectLabel": "Sélectionner un index", "xpack.fleet.debug.fleetIndexDebugger.title": "Débogueur d’index Fleet", + "xpack.fleet.debug.healthCheckPanel.fleetServerHostsLabel": "Hôtes du serveur Fleet", + "xpack.fleet.debug.healthCheckPanel.status": "Statut :", + "xpack.fleet.debug.HealthCheckStatus.title": "Statut de la vérification d'intégrité", "xpack.fleet.debug.integrationDebugger.cancelReinstall": "Annuler", "xpack.fleet.debug.integrationDebugger.cancelUninstall": "Annuler", "xpack.fleet.debug.integrationDebugger.confirmReinstall": "Réinstaller", @@ -13847,7 +14979,9 @@ "xpack.fleet.debug.preconfigurationDebugger.viewAgentPolicyLink": "Afficher la politique d'agent dans l’interface de Fleet", "xpack.fleet.debug.savedObjectDebugger.agentPolicyLabel": "Politique d'agent", "xpack.fleet.debug.savedObjectDebugger.description": "Recherchez des objets enregistrés liés à Fleet en sélectionnant un type et un nom. Utilisez le bloc de code ci-dessous pour diagnostiquer tout problème potentiel.", + "xpack.fleet.debug.savedObjectDebugger.downloadSourceLabel": "Télécharger les sources", "xpack.fleet.debug.savedObjectDebugger.fetchError": "Erreur lors de la récupération des objets enregistrés", + "xpack.fleet.debug.savedObjectDebugger.fleetServerHostLabel": "Hôtes du serveur Fleet", "xpack.fleet.debug.savedObjectDebugger.outputLabel": "Sortie", "xpack.fleet.debug.savedObjectDebugger.packageLabel": "Packages", "xpack.fleet.debug.savedObjectDebugger.packagePolicyLabel": "Stratégie d'intégration", @@ -13947,7 +15081,7 @@ "xpack.fleet.enrollmentTokensList.nameTitle": "Nom", "xpack.fleet.enrollmentTokensList.newKeyButton": "Créer un jeton d'enregistrement", "xpack.fleet.enrollmentTokensList.pageDescription": "Créez et révoquez des jetons d'enregistrement. Un jeton d'enregistrement permet d'enregistrer un ou plusieurs agents dans Fleet pour qu'ils envoient des données.", - "xpack.fleet.enrollmentTokensList.policyTitle": "Stratégie d'agent", + "xpack.fleet.enrollmentTokensList.policyTitle": "Politique d'agent", "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "Révoquer le jeton", "xpack.fleet.enrollmentTokensList.secretTitle": "Secret", "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "Afficher le jeton", @@ -13960,6 +15094,7 @@ "xpack.fleet.epm.assetTitles.ilmPolicies": "Stratégies ILM", "xpack.fleet.epm.assetTitles.indexPatterns": "Modèles d'indexation", "xpack.fleet.epm.assetTitles.indexTemplates": "Modèles d'index", + "xpack.fleet.epm.assetTitles.indices": "Index", "xpack.fleet.epm.assetTitles.ingestPipelines": "Pipelines d'ingestion", "xpack.fleet.epm.assetTitles.lens": "Lens", "xpack.fleet.epm.assetTitles.maps": "Cartes", @@ -14049,6 +15184,7 @@ "xpack.fleet.epmList.onPremLinkSnippetText": "votre propre registre", "xpack.fleet.epmList.proxyLinkSnippedText": "serveur proxy", "xpack.fleet.epmList.searchPackagesPlaceholder": "Rechercher des intégrations", + "xpack.fleet.epmList.updatesAvailableCalloutText": "Mettez à jour vos intégrations pour obtenir les toutes dernières fonctionnalités.", "xpack.fleet.epmList.updatesAvailableFilterLinkText": "Mises à jour disponibles", "xpack.fleet.epmList.verificationWarningCalloutTitle": "Intégrations non vérifiées", "xpack.fleet.externallyManagedLabel": "Ceci est une politique d'intégration gérée de manière externe.", @@ -14056,7 +15192,7 @@ "xpack.fleet.featureCatalogueTitle": "Ajouter des intégrations Elastic Agent", "xpack.fleet.fleetServerCloudRequiredCallout.cloudDeploymentLink": "déploiement sur le cloud", "xpack.fleet.fleetServerCloudRequiredCallout.editDeploymentButtonLabel": "Modifier le déploiement", - "xpack.fleet.fleetServerCloudRequiredCallout.guideLink": "Guide de Fleet et d’Elastic Agent", + "xpack.fleet.fleetServerCloudRequiredCallout.guideLink": "Guide de Fleet et d'Elastic Agent", "xpack.fleet.fleetServerCloudUnhealthyCallout.calloutTitle": "Le serveur Fleet n’est pas intègre.", "xpack.fleet.fleetServerFlyout.confirmConnectionSuccessTitle": "Serveur Fleet connecté", "xpack.fleet.fleetServerFlyout.confirmConnectionTitle": "Confirmer la connexion", @@ -14072,7 +15208,7 @@ "xpack.fleet.fleetServerLanding.addFleetServerButton.tooltip": "Fleet Server est un composant de la suite Elastic utilisé pour la gestion centralisée des agents Elastic", "xpack.fleet.fleetServerLanding.title": "Ajouter un serveur Fleet", "xpack.fleet.fleetServerOnPremRequiredCallout.calloutTitle": "Un serveur Fleet est nécessaire pour enregistrer des agents avec Fleet.", - "xpack.fleet.fleetServerOnPremRequiredCallout.guideLink": "Guide de Fleet et d’Elastic Agent", + "xpack.fleet.fleetServerOnPremRequiredCallout.guideLink": "Guide de Fleet et d'Elastic Agent", "xpack.fleet.fleetServerOnPremUnhealthyCallout.addFleetServerButtonLabel": "Ajouter un serveur Fleet", "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutTitle": "Le serveur Fleet n’est pas intègre.", "xpack.fleet.fleetServerOnPremUnhealthyCallout.guideLink": "Guide de Fleet et d'Elastic Agent", @@ -14110,13 +15246,13 @@ "xpack.fleet.genericActionsMenuText": "Ouvrir", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourDescription": "Afin de poursuivre votre configuration, ajoutez l'agent Elastic à vos hôtes maintenant.", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourTitle": "Ajouter Elastic Agent", - "xpack.fleet.guidedOnboardingTour.endpointButton.description": "En quelques étapes, configurez vos données avec nos valeurs par défaut recommandées. Vous pourrez les modifier ultérieurement.", + "xpack.fleet.guidedOnboardingTour.endpointButton.description": "En quelques étapes, ajoutez vos données avec nos valeurs par défaut recommandées. Vous pourrez les modifier ultérieurement.", "xpack.fleet.guidedOnboardingTour.endpointButton.title": "Ajouter Elastic Defend", "xpack.fleet.guidedOnboardingTour.endpointCard.description": "La meilleure façon de transférer des données rapidement dans votre SIEM.", "xpack.fleet.guidedOnboardingTour.endpointCard.title": "Sélectionner Elastic Defend", - "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "En quelques étapes, configurez vos données avec nos valeurs par défaut recommandées. Vous pourrez les modifier ultérieurement.", + "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "En quelques étapes, ajoutez vos données avec nos valeurs par défaut recommandées. Vous pourrez les modifier ultérieurement.", "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourTitle": "Ajouter Kubernetes", - "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "Parfait", + "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "Continuer", "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "Tester les intégrations", "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "article de blog d'annonce", "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "disponible en tant qu'intégration Elastic Agent", @@ -14126,6 +15262,7 @@ "xpack.fleet.integrations.deploymentButton": "Voir les détails du déploiement", "xpack.fleet.integrations.deploymentDescription": "Envoyez des données à Elastic à partir de vos applications en référençant votre déploiement.", "xpack.fleet.integrations.discussForumLink": "forum", + "xpack.fleet.integrations.installPackage.uploadedTooltip": "Cette intégration a été installée par le biais d'un chargement et ne peut pas être réinstallée automatiquement. Veuillez la charger à nouveau pour la réinstaller.", "xpack.fleet.integrations.integrationSaved": "Paramètres de l'intégration enregistrés", "xpack.fleet.integrations.integrationSavedError": "Erreur lors de l’enregistrement des paramètres de l'intégration", "xpack.fleet.integrations.packageInstallErrorDescription": "Nous avons rencontré un problème en tentant d'installer ce package. Réessayez plus tard.", @@ -14156,6 +15293,7 @@ "xpack.fleet.integrationsHeaderTitle": "Intégrations", "xpack.fleet.invalidLicenseDescription": "Votre licence actuelle a expiré. Les agents Beats enregistrés continuent à fonctionner, mais vous avez besoin d'une licence valide pour accéder à l'interface d'Elastic Fleet.", "xpack.fleet.invalidLicenseTitle": "Licence expirée", + "xpack.fleet.multiRowInput.addAnotherUrl": "Ajouter une autre URL", "xpack.fleet.multiRowInput.addRow": "Ajouter une ligne", "xpack.fleet.multiRowInput.deleteButton": "Supprimer la ligne", "xpack.fleet.multiTextInput.addRow": "Ajouter une ligne", @@ -14179,6 +15317,7 @@ "xpack.fleet.overviewPageSubtitle": "Gestion centralisée des agents Elastic Agent.", "xpack.fleet.overviewPageTitle": "Fleet", "xpack.fleet.packageCard.unverifiedLabel": "Non vérifié", + "xpack.fleet.packageCard.updateAvailableLabel": "Mise à jour disponible", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.addCustomButn": "Ajouter un pipeline personnalisé", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.editBtn": "Modifier le pipeline", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.inspectBtn": "Inspecter le pipeline", @@ -14187,7 +15326,13 @@ "xpack.fleet.packagePolicyEditor.datastreamMappings.inspectBtn": "Inspecter les mappings", "xpack.fleet.packagePolicyEditor.datastreamMappings.learnMoreLink": "En savoir plus", "xpack.fleet.packagePolicyEditor.datastreamMappings.title": "Mappings", - "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "Paramètres d'indexation (expérimental)", + "xpack.fleet.packagePolicyEditor.experimentalFeatureRolloverLearnMore": "En savoir plus", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyNumericLabel": "Valeur de document uniquement (types numériques)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyOtherLabel": "Valeur de document uniquement (autres types)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.syntheticSourceLabel": "Source synthétique", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.TSDBLabel": "Indexation de série temporelle (TSDB)", + "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "Paramètres d'indexation (version d'évaluation technique)", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesDescription": "Choisissez de quelle façon stocker les index de sauvegarde pour ce flux de données. La modification de ces paramètres peut affecter d'autres propriétés.", "xpack.fleet.packagePolicyEdotpr.datastreamIngestPipelines.learnMoreLink": "En savoir plus", "xpack.fleet.packagePolicyField.yamlCodeEditor": "Éditeur de code YAML", "xpack.fleet.packagePolicyValidation.boolValueError": "Les valeurs booléennes doivent être définies sur \"true\" ou \"false\".", @@ -14200,6 +15345,7 @@ "xpack.fleet.permissionsRequestErrorMessageDescription": "Un problème est survenu lors de la vérification des autorisations Fleet", "xpack.fleet.permissionsRequestErrorMessageTitle": "Impossible de vérifier les autorisations", "xpack.fleet.policyDetails.addAgentButton": "Ajouter un agent", + "xpack.fleet.policyDetails.addFleetServerButton": "Ajouter un serveur Fleet", "xpack.fleet.policyDetails.addPackagePolicyButtonText": "Ajouter une intégration", "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "Erreur lors du chargement de la stratégie d'agent", "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "Actions", @@ -14225,11 +15371,12 @@ "xpack.fleet.policyDetails.yamlDownloadButtonLabel": "Télécharger la stratégie", "xpack.fleet.policyDetails.yamlFlyoutCloseButtonLabel": "Fermer", "xpack.fleet.policyDetails.yamlflyoutTitleWithName": "Stratégie d'agent \"{name}\"", - "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "Stratégie d'agent", + "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "Politique d'agent", "xpack.fleet.policyDetailsPackagePolicies.createFirstButtonText": "Ajouter une intégration", "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "Cette stratégie ne comporte pas encore d'intégration.", "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "Ajouter votre première intégration", "xpack.fleet.policyForm.deletePolicyActionText": "Supprimer la stratégie", + "xpack.fleet.policyForm.deletePolicyActionText.disabled": "La politique d'agent avec les politiques de package géré ne peut pas être supprimée.", "xpack.fleet.policyForm.deletePolicyGroupDescription": "Les données existantes ne sont pas supprimées.", "xpack.fleet.policyForm.deletePolicyGroupTitle": "Supprimer la stratégie", "xpack.fleet.policyForm.generalSettingsGroupDescription": "Attribuez un nom et ajoutez une description à votre stratégie d'agent.", @@ -14252,6 +15399,10 @@ "xpack.fleet.settings.deleteDowloadSource.confirmModalTitle": "Supprimer et déployer les modifications ?", "xpack.fleet.settings.deleteDownloadSource.confirmButtonLabel": "Supprimer et déployer", "xpack.fleet.settings.deleteDownloadSource.errorToastTitle": "Erreur lors de la suppression de la source du binaire des agents.", + "xpack.fleet.settings.deleteFleetProxy.confirmButtonLabel": "Supprimer et déployer les modifications", + "xpack.fleet.settings.deleteFleetProxy.confirmModalText": "Cette action modifiera les politiques d'agent utilisant actuellement ce proxy. Voulez-vous vraiment continuer ?", + "xpack.fleet.settings.deleteFleetProxy.confirmModalTitle": "Supprimer et déployer les modifications ?", + "xpack.fleet.settings.deleteFleetProxy.errorToastTitle": "Erreur lors de la suppression du proxy", "xpack.fleet.settings.deleteFleetServerHosts.confirmButtonLabel": "Supprimer et déployer les modifications", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalText": "Cette action modifiera les politiques actuellement enregistrées sur ce serveur Fleet, pour les enregistrer à la place sur votre serveur Fleet par défaut. Voulez-vous vraiment continuer ?", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalTitle": "Supprimer et déployer les modifications ?", @@ -14281,20 +15432,41 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "Nom", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "Indiquer le nom", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "Enregistrer et appliquer les paramètres", + "xpack.fleet.settings.editOutputFlyout.advancedOptionsToggleLabel": "Options avancées", "xpack.fleet.settings.editOutputFlyout.agentIntegrationsBold": "intégrations d’agent", "xpack.fleet.settings.editOutputFlyout.agentMonitoringBold": "monitoring des agents", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputLabel": "Empreinte digitale Elasticsearch autorisée par une autorité reconnue (CA) (facultatif)", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputPlaceholder": "Indiquer l’empreinte digitale Elasticsearch autorisée par une autorité reconnue (CA)", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchDescription": "La compression de niveau 1 est la plus rapide, mais celle de niveau 9 fournira la meilleure compression.", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchLabel": "Compression", "xpack.fleet.settings.editOutputFlyout.createTitle": "Ajouter une sortie", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionDescription": "Activez le chiffrement des données écrites dans la file d'attente du disque.", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionLabel": "Chiffrement", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSize": "Taille maximale de la file d'attente du disque", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSizeDescription": "Limite la taille de la file d'attente du disque pour la mise en file d'attente des données. Lorsque les données dans la file d'attente dépassent cette limite, les nouveaux événements sont abandonnés.", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathLabel": "Chemin de la file d'attente du disque", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathPlaceholder": "path_data/diskqueue", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchDescription": "Une fois activés, les événements seront placés en file d'attente sur le disque si, pour quelque raison que ce soit, l'agent ne peut pas les envoyer.", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchLabel": "File d'attente du disque", "xpack.fleet.settings.editOutputFlyout.editTitle": "Modifier la sortie", "xpack.fleet.settings.editOutputFlyout.esHostsInputLabel": "Hôtes", "xpack.fleet.settings.editOutputFlyout.esHostsInputPlaceholder": "Indiquer l’URL de l’hôte", + "xpack.fleet.settings.editOutputFlyout.loadBalancingDescription": "Une fois activés, les agents équilibreront la charge sur tous les hôtes définis pour cette sortie. Cela augmentera le nombre de connexions ouvertes par l'agent.", + "xpack.fleet.settings.editOutputFlyout.loadBalancingSwitchLabel": "Équilibrage des charges", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputLabel": "Hôtes Logstash", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputPlaceholder": "Indiquer l’hôte", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescription": "Les données seront envoyées vers la sortie lorsque l'agent aura davantage d'événements dans la file d'attente que le nombre affiché.", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescriptionLabel": "Taille de lot maximale", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsLabel": "Taille de file d'attente en mémoire", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsSizeDescription": "Nombre maximal d'événements pouvant être stockés dans la file d'attente. La valeur par défaut est 4 096. Lorsque cette file d'attente est pleine, les nouveaux événements sont abandonnés.", "xpack.fleet.settings.editOutputFlyout.nameInputLabel": "Nom", "xpack.fleet.settings.editOutputFlyout.nameInputPlaceholder": "Indiquer le nom", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutDescription": "La plupart des actions liées à cette sortie sont indisponibles. Reportez-vous à votre configuration Kibana pour en savoir plus.", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutTitle": "Cette sortie est gérée en dehors de Fleet.", + "xpack.fleet.settings.editOutputFlyout.proxyIdLabel": "Proxy", + "xpack.fleet.settings.editOutputFlyout.proxyIdPlaceholder": "Sélectionner un proxy", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutDescription": "À l'expiration, la file d'attente de sortie est vidée, et les données sont écrites dans la sortie.", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutLabel": "Délai de vidage", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputLabel": "Autorités de certificat SSL du serveur (facultatif)", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputPlaceholder": "Indiquer l’autorité de certificat", "xpack.fleet.settings.editOutputFlyout.sslCertificateInputLabel": "Certificat SSL client", @@ -14305,6 +15477,39 @@ "xpack.fleet.settings.editOutputFlyout.typeInputPlaceholder": "Indiquer le type", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputLabel": "Configuration YAML avancée", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputPlaceholder": "Ces # paramètres YAML seront ajoutés à la section de sortie de chaque stratégie d’agent.", + "xpack.fleet.settings.fleetProxiesSection.CreateButtonLabel": "Ajouter un proxy", + "xpack.fleet.settings.fleetProxiesSection.subtitle": "Spécifiez toute URL de proxy à utiliser sur les serveurs Fleet ou dans les sorties.", + "xpack.fleet.settings.fleetProxiesSection.title": "Proxys", + "xpack.fleet.settings.fleetProxiesTable.actionsColumnTitle": "Actions", + "xpack.fleet.settings.fleetProxiesTable.deleteButtonTitle": "Supprimer", + "xpack.fleet.settings.fleetProxiesTable.editButtonTitle": "Modifier", + "xpack.fleet.settings.fleetProxiesTable.managedTooltip": "Ce proxy est géré en dehors de Fleet. Veuillez vous reporter à votre fichier de configuration Kibana pour en savoir plus.", + "xpack.fleet.settings.fleetProxiesTable.nameColumnTitle": "Nom", + "xpack.fleet.settings.fleetProxiesTable.urlColumnTitle": "Url", + "xpack.fleet.settings.fleetProxy.nameIsRequiredErrorMessage": "Le nom est obligatoire", + "xpack.fleet.settings.fleetProxy.proxyHeadersErrorMessage": "En-têtes de proxy n'est pas une clé valide : objet de valeur.", + "xpack.fleet.settings.fleetProxyFlyout.addTitle": "Ajouter un proxy", + "xpack.fleet.settings.fleetProxyFlyout.cancelButtonLabel": "Annuler", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesLabel": "Autorités de certificats", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesPlaceholder": "Spécifier les autorités de certificat", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyLabel": "Clé de certificat", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyPlaceholder": "Indiquer la clé du certificat", + "xpack.fleet.settings.fleetProxyFlyout.certificateLabel": "Certificat", + "xpack.fleet.settings.fleetProxyFlyout.certificatePlaceholder": "Spécifier le certificat", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalText": "Cette action mettra à jour les politiques d'agent à l'aide de ce proxy. Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalTitle": "Enregistrer et déployer les modifications ?", + "xpack.fleet.settings.fleetProxyFlyout.editTitle": "Modifier le proxy", + "xpack.fleet.settings.fleetProxyFlyout.errorToastTitle": "Une erreur s'est produite lors de l'enregistrement de l'hôte du serveur Fleet", + "xpack.fleet.settings.fleetProxyFlyout.nameInputLabel": "Nom", + "xpack.fleet.settings.fleetProxyFlyout.nameInputPlaceholder": "Indiquer le nom", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersLabel": "En-têtes de proxy", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersPlaceholder": "Spécifier les en-têtes de proxy", + "xpack.fleet.settings.fleetProxyFlyout.saveButton": "Enregistrer et appliquer les paramètres", + "xpack.fleet.settings.fleetProxyFlyout.successToastTitle": "Proxy Fleet enregistré", + "xpack.fleet.settings.fleetProxyFlyout.urlInputLabel": "URL du proxy", + "xpack.fleet.settings.fleetProxyFlyout.urlInputPlaceholder": "Spécifier l'URL du proxy", + "xpack.fleet.settings.fleetProxyFlyoutUrlError": "URL non valide", + "xpack.fleet.settings.fleetProxyFlyoutUrlRequired": "L'URL est requise", "xpack.fleet.settings.fleetServerHost.nameIsRequiredErrorMessage": "Le nom est obligatoire", "xpack.fleet.settings.fleetServerHostCreateButtonLabel": "Ajouter un serveur Fleet", "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "Le protocole et le chemin doivent être identiques pour chaque URL", @@ -14323,9 +15528,13 @@ "xpack.fleet.settings.fleetServerHostsFlyout.hostUrlLabel": "URL", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputLabel": "Nom", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputPlaceholder": "Indiquer le nom", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdLabel": "Proxy", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdPlaceholder": "Sélectionner un proxy", "xpack.fleet.settings.fleetServerHostsFlyout.saveButton": "Enregistrer et appliquer les paramètres", "xpack.fleet.settings.fleetServerHostsFlyout.successToastTitle": "Hôte du serveur Fleet enregistré", "xpack.fleet.settings.fleetServerHostsFlyout.userGuideLink": "Guide de Fleet et d'Elastic Agent", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutDescription": "Des paramètres non valides peuvent rompre la connexion entre Elastic Agent et le serveur Fleet. Si cela se produit, vous devrez réenregistrer vos agents.", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutTitle": "La modification de ces paramètres peut rompre les connexions de votre agent", "xpack.fleet.settings.fleetServerHostsRequiredError": "L'URL de l'hôte est requise", "xpack.fleet.settings.fleetServerHostsTable.actionsColumnTitle": "Actions", "xpack.fleet.settings.fleetServerHostsTable.defaultColumnTitle": "Par défaut", @@ -14375,7 +15584,7 @@ "xpack.fleet.settings.sortHandle": "Trier par identification d'hôte", "xpack.fleet.settings.updateDownloadSourceModal.confirmModalTitle": "Enregistrer et déployer les modifications ?", "xpack.fleet.settings.updateOutput.confirmModalTitle": "Enregistrer et déployer les modifications ?", - "xpack.fleet.settings.userGuideLink": "Guide de Fleet et d’Elastic Agent", + "xpack.fleet.settings.userGuideLink": "Guide de Fleet et d'Elastic Agent", "xpack.fleet.settings.yamlCodeEditor": "Éditeur de code YAML", "xpack.fleet.setup.titleLabel": "Chargement de Fleet en cours…", "xpack.fleet.setup.uiPreconfigurationErrorTitle": "Erreur de configuration", @@ -14401,6 +15610,8 @@ "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "Cet agent exécute le serveur Fleet", "xpack.fleet.updateAgentTags.errorNotificationTitle": "Échec de la mise à jour des balises", "xpack.fleet.updateAgentTags.successNotificationTitle": "Balises mises à jour", + "xpack.fleet.updatePackagePolicy.datasetCannotBeModified": "L'ensemble de données de la politique de package ne peut pas être modifié en packages à entrée seulement. Veuillez créer une nouvelle politique de package.", + "xpack.fleet.updatePackagePolicy.namespaceCannotBeModified": "L'espace de nom de la politique de package ne peut pas être modifié en packages à entrée seulement. Veuillez créer une nouvelle politique de package.", "xpack.fleet.upgradeAgents.cancelButtonLabel": "Annuler", "xpack.fleet.upgradeAgents.chooseVersionLabel": "Mettre à niveau la version", "xpack.fleet.upgradeAgents.confirmMultipleButtonLabel": "Mettre à niveau {count, plural, one {l'agent} other {{count} agents} =true {tous les agents sélectionnés}}", @@ -14409,6 +15620,8 @@ "xpack.fleet.upgradeAgents.fatalErrorNotificationTitle": "Erreur lors de la mise à niveau de {count, plural, one {l'agent} other {{count} agents} =true {tous les agents sélectionnés}}", "xpack.fleet.upgradeAgents.noMaintenanceWindowOption": "Immédiatement", "xpack.fleet.upgradeAgents.noVersionsText": "Aucun agent sélectionné ne peut bénéficier d’une mise à niveau. Sélectionnez un ou plusieurs agents éligibles.", + "xpack.fleet.upgradeAgents.rolloutPeriodLabel": "Période de déploiement", + "xpack.fleet.upgradeAgents.rolloutPeriodTooltip": "Définissez la période de déploiement pour les mises à niveau de vos agents Elastic. Tous les agents hors ligne pendant cette période seront mis à niveau lorsqu'ils seront à nouveau en ligne.", "xpack.fleet.upgradeAgents.scheduleUpgradeMultipleTitle": "Planifier la mise à niveau pour {count, plural, one {l'agent} other {{count} agents} =true {tous les agents sélectionnés}}", "xpack.fleet.upgradeAgents.startTimeLabel": "Date et heure sélectionnées", "xpack.fleet.upgradeAgents.successNotificationTitle": "Mise à niveau des agents", @@ -14421,7 +15634,7 @@ "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "configuration précédente", "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "Prêt pour la mise à niveau", "xpack.globalSearch.find.invalidLicenseError": "L'API GlobalSearch est désactivée, car l'état de licence n'est pas valide : {errorMessage}", - "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "{n} {n, plural, one {balise} other {balises}} de plus : {tags}", + "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "{n} {n, plural, one {balise} other {balises}} en plus : {tags}", "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "ou", "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "Filtrer par", @@ -14440,26 +15653,26 @@ "xpack.globalSearchBar.suggestions.filterByTagLabel": "Filtrer par nom de balise", "xpack.globalSearchBar.suggestions.filterByTypeLabel": "Filtrer par type", "xpack.graph.blocklist.noEntriesDescription": "Aucun terme n'est bloqué. Sélectionnez des sommets et cliquez sur {stopSign} dans le panneau de configuration à droite pour les bloquer. Les documents correspondant aux termes bloqués ne sont plus analysés, et les relations les concernant sont masquées.", - "xpack.graph.fatalError.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}.", - "xpack.graph.fieldManager.disabledFieldBadgeDescription": "Champ {field} désactivé : cliquez pour le configurer. Pour l'activation, cliquer en maintenant la touche Maj enfoncée", + "xpack.graph.fatalError.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}", + "xpack.graph.fieldManager.disabledFieldBadgeDescription": "Champ désactivé {field} : cliquez pour le configurer. Pour l'activation, cliquer en maintenant la touche Maj enfoncée", "xpack.graph.fieldManager.fieldBadgeDescription": "Champ {field} : cliquez pour le configurer. Pour la désactivation, cliquer en maintenant la touche Maj enfoncée", "xpack.graph.fillWorkspaceError": "Échec de la récupération des meilleurs termes : {message}", "xpack.graph.guidancePanel.nodesItem.description": "Saisissez une requête dans la barre de recherche pour commencer l'exploration. Vous ne savez pas par où commencer ? {topTerms}.", - "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Vous découvrez Kibana ? Commencez par {sampleDataInstallLink}.", + "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Vous découvrez Kibana ? Lancez-vous avec {sampleDataInstallLink}.", "xpack.graph.listing.noDataSource.newToKibanaDescription": "Vous découvrez Kibana ? Vous pouvez également utiliser notre {sampleDataInstallLink}.", "xpack.graph.loadWorkspace.missingDataViewErrorMessage": "Vue de données \"{name}\" introuvable", "xpack.graph.noDataSourceNotificationMessageText": "Source de données introuvable. Accédez à {managementIndexPatternsLink} et créez une vue de données pour vos index Elasticsearch.", "xpack.graph.saveWorkspace.savingErrorMessage": "Échec de l'enregistrement de l'espace de travail : {message}", "xpack.graph.saveWorkspace.successNotificationTitle": "\"{workspaceTitle}\" enregistré", "xpack.graph.settings.drillDowns.invalidUrlWarningText": "L'URL doit contenir une chaîne {placeholder}.", - "xpack.graph.settings.drillDowns.urlInputHelpText": "Définissez des modèles d'URL à l'aide de {gquery} là où les termes de sommet sélectionnés sont insérés.", + "xpack.graph.settings.drillDowns.urlInputHelpText": "Définissez des modèles d'URL à l'aide de {gquery}, où les termes de sommet sélectionnés sont insérés.", "xpack.graph.sidebar.groupButtonTooltip": "regrouper les éléments actuellement sélectionnés dans {latestSelectionLabel}", - "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} documents contiennent les deux termes", - "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} documents contiennent le terme {term}", + "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} documents contiennent les deux termes", + "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} documents contiennent le terme {term}", "xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip": "Fusionner {term1} dans {term2}", "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "Fusionner {term2} dans {term1}", - "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} documents contiennent le terme {term}", - "xpack.graph.sidebar.ungroupButtonTooltip": "dégrouper {latestSelectionLabel}", + "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} documents contiennent le terme {term}", + "xpack.graph.sidebar.ungroupButtonTooltip": "dissocier {latestSelectionLabel}", "xpack.graph.badge.readOnly.text": "Lecture seule", "xpack.graph.badge.readOnly.tooltip": "Impossible d'enregistrer les espaces de travail Graph", "xpack.graph.bar.exploreLabel": "Graph", @@ -14512,7 +15725,7 @@ "xpack.graph.icon.eye": "Œil", "xpack.graph.icon.file": "Ficher ouvert", "xpack.graph.icon.fileText": "Fichier", - "xpack.graph.icon.flag": "Indicateur", + "xpack.graph.icon.flag": "Drapeau", "xpack.graph.icon.folderOpen": "Dossier ouvert", "xpack.graph.icon.font": "Police", "xpack.graph.icon.globe": "Globe", @@ -14606,7 +15819,7 @@ "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "à convertir.", "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "URL Kibana potentielle collée, ", "xpack.graph.settings.drillDowns.newSaveButtonLabel": "Enregistrer l'exploration", - "xpack.graph.settings.drillDowns.removeButtonLabel": "Retirer", + "xpack.graph.settings.drillDowns.removeButtonLabel": "Supprimer", "xpack.graph.settings.drillDowns.resetButtonLabel": "Réinitialiser", "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "Icône de la barre d'outils", "xpack.graph.settings.drillDowns.toolbarIconPickerSelectionAriaLabel": "Sélection de l'icône de la barre d'outils", @@ -14627,7 +15840,7 @@ "xpack.graph.sidebar.selections.invertSelectionButtonLabel": "inverser", "xpack.graph.sidebar.selections.invertSelectionButtonTooltip": "Inverser la sélection", "xpack.graph.sidebar.selections.noSelectionsHelpText": "Aucune sélection. Cliquez sur les sommets pour les ajouter.", - "xpack.graph.sidebar.selections.selectAllButtonLabel": "tout", + "xpack.graph.sidebar.selections.selectAllButtonLabel": "tous", "xpack.graph.sidebar.selections.selectAllButtonTooltip": "Tout sélectionner", "xpack.graph.sidebar.selections.selectNeighboursButtonLabel": "lié", "xpack.graph.sidebar.selections.selectNeighboursButtonTooltip": "Sélectionner des voisins", @@ -14655,7 +15868,7 @@ "xpack.graph.topNavMenu.inspectButton.disabledTooltip": "Effectuer une recherche ou développer un nœud pour activer l'inspection", "xpack.graph.topNavMenu.inspectLabel": "Inspecter", "xpack.graph.topNavMenu.newWorkspaceAriaLabel": "Nouvel espace de travail", - "xpack.graph.topNavMenu.newWorkspaceLabel": "Nouveau", + "xpack.graph.topNavMenu.newWorkspaceLabel": "Nouveauté", "xpack.graph.topNavMenu.newWorkspaceTooltip": "Créer un nouvel espace de travail", "xpack.graph.topNavMenu.save.descriptionInputLabel": "Description", "xpack.graph.topNavMenu.save.objectType": "graphe", @@ -14668,9 +15881,9 @@ "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "Enregistrer cet espace de travail", "xpack.graph.topNavMenu.settingsAriaLabel": "Paramètres", "xpack.graph.topNavMenu.settingsLabel": "Paramètres", - "xpack.grokDebugger.licenseErrorMessageDescription": "Le Grok Debugger nécessite une licence active ({licenseTypeList} ou {platinumLicenseType}), mais aucune licence n'a été trouvée dans votre cluster.", + "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debugger nécessite une licence active ({licenseTypeList} ou {platinumLicenseType}), mais aucune n'a été trouvée dans votre cluster.", "xpack.grokDebugger.patternsErrorMessage": "Les modèles {grokLogParsingTool} fournis ne correspondent pas aux données de l'entrée", - "xpack.grokDebugger.registerLicenseDescription": "Veuillez {registerLicenseLink} pour continuer à utiliser le Grok Debugger", + "xpack.grokDebugger.registerLicenseDescription": "Veuillez {registerLicenseLink} pour continuer à utiliser Grok Debugger", "xpack.grokDebugger.basicLicenseTitle": "De base", "xpack.grokDebugger.customPatterns.callOutTitle": "Saisissez un modèle personnalisé par ligne. Par exemple :", "xpack.grokDebugger.customPatternsButtonLabel": "Modèles personnalisés", @@ -14691,135 +15904,135 @@ "xpack.grokDebugger.unknownErrorTitle": "Un problème est survenu", "xpack.idxMgmt.badgeAriaLabel": "{label}. Sélectionnez pour filtrer selon cet élément.", "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "Le cache a bien été effacé : [{indexNames}]", - "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "Bien fermés : [{indexNames}]", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink} un modèle d'index, ou {editLink} un index existant.", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "Informations arbitraires sur le modèle enregistrées dans l'état du cluster. {learnMoreLink}", + "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "Fermeture réussie : [{indexNames}]", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink} un modèle d'index ou {editLink}-en un existant.", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "Informations arbitraires sur le modèle stockées dans l'état du cluster. {learnMoreLink}", "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "Utiliser le format JSON : {code}", - "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "Les nouveaux mappings pour le modèle de composant {templateName} nécessitent la substitution des flux de données suivants : {datastreams} Vous pouvez maintenant appliquer les nouveaux mappings aux données entrantes et forcer une substitution ou bien attendre la prochaine substitution. Le moment de la substitution est défini par la stratégie de cycle de vie de votre index. {moreInfoLink}", - "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "Supprimer {count, plural, one {le modèle de composant} other {les modèles de composants} }", + "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "Les nouveaux mappings pour le modèle de composant {templateName} nécessitent la substitution des flux de données suivants : {datastreams} Vous pouvez maintenant appliquer les nouveaux mappings aux données entrantes et forcer une substitution ou bien attendre la prochaine substitution. Le moment de la substitution est défini par la politique de cycle de vie de votre index. {moreInfoLink}", + "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "Supprimer {count, plural, one {le modèle de composant} other {les modèles de composants}}", "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "Composants sélectionnés : {count}", "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "Les flux de données conservent des données de séries temporelles sur plusieurs index. {learnMoreLink}", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "Lancez-vous avec les flux de données en créant un {link}.", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "Lancez-vous avec les flux de données dans {link}.", - "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "Supprimer {count, plural, one {le flux de données} other {les flux de données} }", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "Supprimer {dataStreamsCount, plural, one {le flux de données} other {les flux de données} }", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "Vous êtes sur le point de supprimer {dataStreamsCount, plural, one {ce flux de données} other {ces flux de données} } :", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "Supprimer {dataStreamsCount, plural, one {le flux de données} other {# flux de données}}", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} flux de données", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# flux de données supprimé} other {# flux de données supprimés}}", - "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "Suppression terminée : [{indexNames}]", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "Supprimer {numTemplatesToDelete, plural, one {le modèle} other {les modèles} }", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "Vous êtes sur le point de supprimer {numTemplatesToDelete, plural, one {ce modèle} other {ces modèles} } :", - "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "Supprimer {numTemplatesToDelete, plural, one {le modèle} other {# modèles}}", - "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} modèles", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# modèle supprimé} other {# modèles supprimés}}", - "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "Les paramètres de {indexName} ont bien été enregistrés", - "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "Vidage terminé : [{indexNames}]", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "Fusion forcée terminée : [{indexNames}]", + "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "Supprimer {count, plural, one {le flux de données} other {les flux de données}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "Supprimer {dataStreamsCount, plural, one {le flux de données} other {les flux de données}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "Vous êtes sur le point de supprimer {dataStreamsCount, plural, one {ce flux de données} other {ces flux de données}} :", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "Supprimer {dataStreamsCount, plural, one {le flux de données} other {# flux de données}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} flux de données", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# flux de données supprimé} other {# flux de données supprimés}}", + "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "Suppression réussie : [{indexNames}]", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "Supprimer {numTemplatesToDelete, plural, one {le modèle} other {les modèles}}", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "Vous êtes sur le point de supprimer {numTemplatesToDelete, plural, one {ce modèle} other {ces modèles}} :", + "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "Supprimer {numTemplatesToDelete, plural, one {le modèle} other {# modèles}}", + "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} modèles", + "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# modèle supprimé} other {# modèles supprimés}}", + "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "Les paramètres ont bien été enregistrés pour {indexName}", + "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "Vidage effectué avec succès : [{indexNames}]", + "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "Fusion forcée effectué avec succès : [{indexNames}]", "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "Utiliser le format JSON : {code}", "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "Utiliser le format JSON : {code}", - "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "Supprimer {numComponentTemplatesToDelete, plural, one {le modèle de composant} other {les modèles de composants} }", - "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "Vous êtes sur le point de supprimer {numComponentTemplatesToDelete, plural, one {ce modèle de composant} other {ces modèles de composants} } :", - "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "Supprimer {numComponentTemplatesToDelete, plural, one {le modèle de composant} other {# modèles de composants}}", - "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} modèles de composants", - "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# modèle de composant supprimé} other {# modèles de composants supprimés}}", + "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "Supprimer {numComponentTemplatesToDelete, plural, one {le modèle de composant} other {les modèles de composants}}", + "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "Vous êtes sur le point de supprimer {numComponentTemplatesToDelete, plural, one {ce modèle de composant} other {ces modèles de composants}} :", + "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "Supprimer {numComponentTemplatesToDelete, plural, one {le modèle de composant} other {# modèles de composants}}", + "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} modèles de composants", + "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# modèle de composant supprimé} other {# modèles de composants supprimés}}", "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "Pour utiliser les modèles de composants, vous devez posséder {privilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.", "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "Utilisez des modèles de composants pour réutiliser des paramètres, des mappings et des configurations d'alias dans plusieurs modèles d'index. {learnMoreLink}", "xpack.idxMgmt.home.idxMgmtDescription": "Mettez à jour vos index Elasticsearch individuellement ou par lots. {learnMoreLink}", "xpack.idxMgmt.home.indexTemplatesDescription": "Utilisez des modèles d'index composables pour appliquer automatiquement des paramètres, des mappings et des alias aux index. {learnMoreLink}", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "Effacer le cache {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "Vous êtes sur le point de fermer {selectedIndexCount, plural, one {cet index} other {ces index} } :", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "Fermer {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "Fermer {selectedIndexCount, plural, one {un index} other {# index} }", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "Fermer {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "Supprimer {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "Supprimer {selectedIndexCount, plural, one {un index} other {# index} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "Vous êtes sur le point de supprimer {selectedIndexCount, plural, one {cet index} other {ces index} } :", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "Supprimer {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "Effacer les paramètres {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "Vider {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "Vous êtes sur le point de forcer la fusion de {selectedIndexCount, plural, one {cet index} other {ces index} } :", - "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "Forcer la fusion {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "Options {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "Gérer {selectedIndexCount, plural, one {un index} other {{selectedIndexCount} index}}", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "Ouvrir {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "Options {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "Actualiser {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "Afficher le mapping {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "Afficher les paramètres {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "Afficher les statistiques {selectedIndexCount, plural, one {de l'index} other {des index} }", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "Dégeler {selectedIndexCount, plural, one {l'index} other {les index} }", - "xpack.idxMgmt.indexTable.captionText": "Vous trouverez ci-après le tableau des index contenant {count, plural, one {# ligne} other {# lignes}} sur {total}.", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "Effacer le cache {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "Vous êtes sur le point de fermer {selectedIndexCount, plural, one {cet index} other {ces index}} :", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "Fermer {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "Fermer {selectedIndexCount, plural, one {l'index} other {# index}}", + "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "Fermer {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "Supprimer {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "Supprimer {selectedIndexCount, plural, one {l'index} other {# index}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "Vous êtes sur le point de supprimer {selectedIndexCount, plural, one {cet index} other {ces index}} :", + "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "Supprimer {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "Modifier les paramètres {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "Vider {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "Vous êtes sur le point de forcer la fusion de {selectedIndexCount, plural, one {cet index} other {ces index}} :", + "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "Forcer la fusion {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "Options {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "Gérer {selectedIndexCount, plural, one {l'index} other {{selectedIndexCount} index}}", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "Ouvrir {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "Options {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "Actualiser {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "Afficher le mapping {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "Afficher les paramètres {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "Afficher les statistiques {selectedIndexCount, plural, one {de l'index} other {des index}}", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "Dégeler {selectedIndexCount, plural, one {l'index} other {les index}}", + "xpack.idxMgmt.indexTable.captionText": "Vous trouverez ci-après le tableau des index contenant {count, plural, one {# ligne} other {# lignes}} sur {total}.", "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "Recherche non valide : {errorMessage}", "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton} ou {learnMoreLink}", "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "Réduire le champ {name}", "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "Les chaînes utilisant ces formats sont mappées en tant que dates. Vous pouvez utiliser des formats intégrés ou des formats personnalisés. {docsLink}", "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "Utiliser le format JSON : {code}", - "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "Les champs Booléen acceptent les valeurs {true} (vrai) et {false} (faux) des fichiers JSON, ainsi que les chaînes qui sont interprétées comme vraies ou fausses.", + "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "Les champs Booléen acceptent les valeurs JSON {true} et {false}, ainsi que les chaînes qui sont interprétées comme vraies ou fausses.", "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "Les champs Octet acceptent un entier signé de 8 bits d'une valeur minimale de {minValue} et d'une valeur maximale de {maxValue}.", - "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "Les champs Mot-clé constant sont un type spécial de champ de mot-clé pour les champs qui contiennent le même mot-clé dans tous les documents de l'index. Accepte les mêmes requêtes et agrégations que les champs {keyword}.", + "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "Les champs Mot-clé constant sont un type spécial de champ de mot-clé pour les champs qui contiennent le même mot-clé dans tous les documents de l'index. Prend en charge les mêmes requêtes et agrégations que les champs {keyword}.", "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription": "Les champs Date en nanosecondes conservent les dates dans la résolution en nanosecondes. Les agrégations restent dans la résolution en millisecondes. Pour enregistrer les dates dans la résolution en millisecondes, utilisez la {date}.", "xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription": "Les champs Entier acceptent un entier signé de 32 bits d'une valeur minimale de {minValue} et d'une valeur maximale de {maxValue}.", - "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "Les champs IP acceptent les adresses IPv4 ou IPv6. Pour conserver des plages d'IP dans un champ unique, utilisez {ipRange}.", + "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "Les champs IP acceptent les adresses IPv4 ou IPv6. Pour stocker des plages d'IP dans un champ unique, utilisez {ipRange}.", "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "Les champs Mot-clé prennent en charge la recherche d'une valeur exacte. Ils sont utiles pour le filtrage, le tri et les agrégations. Pour indexer le contenu en texte intégral, comme le corps d'un e-mail, utilisez le {textType}.", "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "Les champs Long acceptent un entier signé de 64 bits d'une valeur minimale de {minValue} et d'une valeur maximale de {maxValue}.", - "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "Comme les {objects}, les champs imbriqués peuvent contenir des enfants. La différence, c'est que vous pouvez interroger leurs objets enfants de façon indépendante.", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription": "Variante de {text} qui échange la notation et l'efficacité des requêtes positionnelles contre une meilleure utilisation de l'espace. Ce champ stocke les données de la même manière qu'un champ texte qui indexe uniquement des documents (index_options: docs) et désactive des normes (norms: false). Les requêtes de termes s'exécutent aussi vite, voire plus, que sur les champs de texte. Cependant, les requêtes qui nécessitent des positions, comme match_phrase, fonctionnent plus lentement, car elles doivent examiner le document _source pour vérifier la correspondance d'une expression. Toutes les requêtes renvoient des scores constants égaux à 1.0.", + "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "Comme {objects}, les champs imbriqués peuvent contenir des enfants. La différence, c'est que vous pouvez interroger leurs objets enfants de façon indépendante.", "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "Les champs Objet peuvent contenir des enfants qui sont interrogés sous forme de liste lissée. Pour interroger les objets enfants de façon indépendante, utilisez {nested}.", "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "Le type de données filtre active {percolator}.", "xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription": "Les champs Point permettent de rechercher des paires de {code} qui se situent dans un système de coordonnées planaire bidimensionnel.", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "Le champ Fonctionnalité de rang accepte un nombre qui booste les documents dans la {rankFeatureQuery}.", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "Le champ Fonctionnalités de rang accepte des vecteurs qui boostent les documents dans la {rankFeatureQuery}.", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "Le champ Fonctionnalité de rang accepte un nombre qui optimise les documents dans {rankFeatureQuery}.", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "Le champ Fonctionnalités de rang accepte des vecteurs numériques qui optimisent les documents dans {rankFeatureQuery}.", "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription": "Les champs Élément flottant scalé acceptent un nombre à virgule flottante renforcé par un {longType} et scalé par un facteur de montée en charge {doubleType} fixe. Utilisez ce type de données pour enregistrer les données à virgule flottante dans un entier à l'aide d'un facteur de montée en charge. Cette action permet d'économiser de l'espace disque, mais affecte la précision.", - "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "Les champs Court acceptent un entier signé de 16 Bits d'une valeur minimale de {minValue} et d'une valeur maximale de {maxValue}.", + "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "Les champs Court acceptent un entier signé de 16 bits d'une valeur minimale de {minValue} et d'une valeur maximale de {maxValue}.", "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "Les champs Texte prennent en charge les recherches en texte intégral en divisant les chaînes en termes individuels qu’il est possible de rechercher. Pour indexer le contenu structuré, comme une adresse e-mail, utilisez {keyword}.", "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "Les champs Version permettent de gérer les valeurs de version logicielle. Ce champ n'est pas optimisé pour rechercher des caractères génériques, des expressions régulières ou des correspondances approximatives de manière intensive. Pour ces types de requêtes, utilisez {keywordType}.", "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "Paramètres régionaux à utiliser lors de l'analyse des dates. Cette option est utile, car les mois ne possèdent pas forcément le même nom ou la même abréviation dans toutes les langues. La valeur par défaut est le paramètre régional {root}.", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "champ multiple {dataType}", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "Supprimer le {fieldType} \"{fieldName}\" ?", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "Champ multiple {dataType}", "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "La désactivation de {source} réduit la surcharge de stockage dans l'index, mais cela a un coût. Cette action désactive également des fonctionnalités essentielles, comme la capacité à réindexer ou à déboguer les requêtes en affichant le document d'origine.", "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "Découvrez-en plus sur les alternatives à la désactivation du champ {source}.", "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "Définissez les champs de vos documents indexés. {docsLink}", "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "Le mapping dynamique permet à un modèle d'index d'interpréter les champs non mappés. {docsLink}", "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "Utilisez des modèles dynamiques pour définir des mappings personnalisés applicables aux champs ajoutés de manière dynamique. {docsLink}", - "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "documentation sur {type}", + "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "Documentation {type}", "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "Développer le champ {name}", "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "Les données de champ peuvent utiliser une grande quantité de mémoire. Cela est particulièrement vrai lors du chargement de champs de texte à cardinalité élevée. {docsLink}", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "Cette plage détermine les termes chargés en mémoire. La fréquence est calculée par segment. Exclure les petits segments en fonction de leur taille dans certains documents. {docsLink}", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "Cette plage détermine les termes chargés en mémoire. La fréquence est calculée par segment. Exclure les petits segments en fonction de leur taille dans un certain nombre de documents. {docsLink}", "xpack.idxMgmt.mappingsEditor.formatHelpText": "Spécifiez les formats personnalisés à l'aide de la syntaxe {dateSyntax}.", "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "Formats de dates à analyser. La plupart des intégrations utilisent des formats de dates {strict}, où AAAA correspond à l'année, MM au mois, et JJ au jour. Exemple : 2020/11/01.", "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "Les formes géométriques sont indexées en décomposant la forme en maillage triangulaire et en indexant chaque triangle en tant que point à 7 dimensions dans une arborescence BKD. {docsLink}", - "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "Informations à conserver dans l'index. {docsLink}", + "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "Informations à stocker dans l'index. {docsLink}", "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "Évitez d'utiliser plusieurs niveaux pour répliquer un modèle relationnel. Chaque niveau relationnel accroît le temps de calcul et la consommation de mémoire au moment de la requête. Pour obtenir les meilleures performances, {docsLink}", "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "Fournissez un objet de mappings, par exemple, l'objet attribué à une propriété {mappings} d'index. Cette action remplace les mappings, les modèles dynamiques et les options existants.", "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "La configuration {configName} n'est pas valide.", "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "Le champ {fieldPath} n'est pas valide.", "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "Le paramètre {paramName} du champ {fieldPath} n'est pas valide.", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{totalErrors} {totalErrors, plural, one {option non valide détectée} other {options non valides détectées}} dans l'objet {mappings}", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "Les mappings pour ce modèle utilisent des types qui ont été retirés. {docsLink}", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{totalErrors} {totalErrors, plural, one {option non valide détectée} other {options non valides détectées}} dans l'objet {mappings}", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "Les mappings de ce modèle utilisent des types qui ont été retirés. {docsLink}", "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "Utilisez le champ _meta pour stocker les métadonnées que vous souhaitez. {docsLink}", - "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "champ multiple {dataType}", + "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "Champ multiple {dataType}", "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "Vous pouvez exprimer les points géographiques sous la forme d'un objet, d'une chaîne, d'un geohash, d'un tableau ou d'un POINT {docsLink}.", "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "Séparez la langue, le pays et la variante avec un {hyphen} ou un {underscore}. Un maximum de deux séparateurs est autorisé. Exemple : {locale}.", "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "Utiliser le format JSON : {code}", "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "Vous pouvez exprimer les points sous la forme d'un objet, d'une chaîne, d'un tableau ou d'un POINT {docsLink}.", - "xpack.idxMgmt.mappingsEditor.routingDescription": "Vous pouvez acheminer un document vers une partition particulière d'un index. Lorsque vous utilisez un acheminement personnalisé, vous devez fournir la valeur d'acheminement à chaque indexation de document. Dans le cas contraire, il pourrait en résulter l'indexation d'un document sur plus d'une partition. {docsLink}", + "xpack.idxMgmt.mappingsEditor.routingDescription": "Vous pouvez acheminer un document vers une partition particulière d'un index. Lorsque vous utilisez un acheminement personnalisé, vous devez fournir la valeur d'acheminement à chaque indexation d'un document. Dans le cas contraire, cela pourrait entraîner l'indexation d'un document sur plus d'une partition. {docsLink}", "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "Définissez les champs d'exécution accessibles au moment de la recherche. {docsLink}", "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "Permet de rechercher les propriétés des objets. Vous pouvez toujours récupérer le JSON à partir du champ {source}, même après avoir désactivé ce paramètre.", - "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "Afficher {numErrors} erreurs supplémentaires", - "xpack.idxMgmt.mappingsEditor.sizeDescription": "Le plug-in Mapper Size peut indexer la taille du champ {_source} d’origine. {docsLink}", + "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "Afficher {numErrors} erreurs en plus", + "xpack.idxMgmt.mappingsEditor.sizeDescription": "Le plug-in Mapper Size peut indexer la taille du champ {_source} d'origine. {docsLink}", "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "Le champ _source contient le corps du document JSON d'origine qui a été fourni au moment de l'indexation. Vous pouvez nettoyer des champs individuels en définissant ceux à inclure ou exclure du champ _source. {docsLink}", - "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "Documentation sur le {typeName}", - "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "Bien ouverts : [{indexNames}]", - "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "Actualisation terminée : [{indexNames}]", - "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "{numIndexPatterns, plural, one {modèle} other {modèles}} d'index", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "Le modèle crée des flux de données au lieu des index. {docsLink}", + "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "Documentation {typeName}", + "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "Ouverture réussie : [{indexNames}]", + "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "Actualisation réussie : [{indexNames}]", + "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "{numIndexPatterns, plural, one {Modèle} other {Modèles}} d'indexation", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "Le modèle crée des flux de données au lieu d'index. {docsLink}", "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "Les espaces et les caractères {invalidCharactersList} ne sont pas autorisés.", "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "Utiliser le format JSON : {code}", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "{numIndexPatterns, plural, one {modèle} other {modèles}} d'index", - "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "Supprimer {count, plural, one {un modèle} other {plusieurs modèles} }", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "Supprimer {count, plural, one {un modèle} other {plusieurs modèles} }", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "{numIndexPatterns, plural, one {Modèle} other {Modèles}} d'indexation", + "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "Supprimer {count, plural, one {le modèle} other {les modèles}}", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "Supprimer {count, plural, one {le modèle} other {les modèles}}", "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "Un nom de modèle ne doit pas contenir le caractère \"{invalidChar}\"", - "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "Déverrouillage terminé : [{indexNames}]", + "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "Déblocage effectué : [{indexNames}]", "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "Les paramètres de l'index {indexName} ont bien été mis à jour", "xpack.idxMgmt.aliasesTab.noAliasesTitle": "Aucun alias défini.", "xpack.idxMgmt.appTitle": "Gestion des index", @@ -14883,14 +16096,14 @@ "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel": "Alias", "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel": "Mappings", "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText": "Non", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "Paramètres d'index", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "Paramètres des index", "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText": "Oui", "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle": "Résumé", "xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName": "Alias", "xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName": "Logistique", "xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName": "Mappings", - "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "Paramètres d'index", - "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "Vérifier", + "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "Paramètres des index", + "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "Révision", "xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError": "Le nom de modèle de composant est obligatoire.", "xpack.idxMgmt.componentTemplateMappingsRollover.cancelButton": "Appliquer à la prochaine substitution", "xpack.idxMgmt.componentTemplateMappingsRollover.confirmButtom": "Appliquer maintenant et substituer", @@ -14932,7 +16145,7 @@ "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage": "Erreur lors du chargement des composants", "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1": "Ajouter des éléments de modèle de composant à ce modèle.", "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2": "Les modèles de composants sont appliqués dans l'ordre spécifié.", - "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "Retirer", + "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "Supprimer", "xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder": "Rechercher des modèles de composants", "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel": "Effacer la recherche", "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle": "Aucun composant ne correspond à votre recherche", @@ -15031,7 +16244,7 @@ "xpack.idxMgmt.formWizard.stepMappings.stepTitle": "Mappings (facultatif)", "xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel": "Documentation sur les paramètres d'index", "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel": "Éditeur des paramètres d'index", - "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "Paramètres d'index", + "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "Paramètres des index", "xpack.idxMgmt.formWizard.stepSettings.settingsDescription": "Définissez le comportement de vos index.", "xpack.idxMgmt.formWizard.stepSettings.stepTitle": "Paramètres d'index (facultatif)", "xpack.idxMgmt.frozenBadgeLabel": "Frozen", @@ -15098,12 +16311,12 @@ "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "Sélectionner cette ligne", "xpack.idxMgmt.indexTable.serverErrorTitle": "Erreur lors du chargement des index", "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "Rechercher dans les index", - "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "Rechercher", + "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "Recherche", "xpack.idxMgmt.indexTableDescription.learnMoreLinkText": "En savoir plus.", "xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel": "Créer un modèle", "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription": "Un modèle d'index applique automatiquement des paramètres, des mappings et des alias aux nouveaux index.", "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "Créer votre premier modèle d'index", - "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "Filtrer", + "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "Filtre", "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "Chargement des modèles en cours…", "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "Erreur lors du chargement des modèles", "xpack.idxMgmt.indexTemplatesList.viewButtonLabel": "Afficher", @@ -15122,7 +16335,7 @@ "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "Sélectionnez le champ vers lequel vous souhaitez que votre alias pointe. Vous pourrez ensuite utiliser l'alias à la place du champ cible dans les demandes de recherche et sélectionner d'autres API comme des capacités de champ.", "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "Cible de l'alias", "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "Vous devez ajouter au moins un champ avant de créer un alias.", - "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "Choisir un champ", + "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "Sélectionner un champ", "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "Analyseur", "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "Personnalisé", "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "Langue", @@ -15214,13 +16427,15 @@ "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink": "Type de données de plages d'IP", "xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription": "Plage d'IP", "xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription": "Les champs Plage d'IP acceptent une adresse IPv4 ou IPV6.", - "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "Joindre", + "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "Liaison", "xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription": "Les champs Joindre définissent les relations parent-enfant entre les documents appartenant au même index.", "xpack.idxMgmt.mappingsEditor.dataType.keywordDescription": "Mot-clé", "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink": "type de données texte", "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "Long", "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "Plage longue", "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "Les champs Plage longue acceptent un entier signé de 64 bits.", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextDescription": "Correspondance au texte uniquement", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription.textTypeLink": "texte", "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "Imbriqué", "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "objets", "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "Numérique", @@ -15330,7 +16545,7 @@ "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "L'analyseur standard divise le texte en termes au niveau des séparations de mots, comme défini par l'algorithme de segmentation de texte Unicode.", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "Standard", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "L'analyseur Vide est semblable à l'analyseur simple, mais il prend aussi en charge la suppression des mots vides.", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "Vide", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "Arrêt", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "L'analyseur d'espaces divise le texte en termes chaque fois qu'il rencontre des espaces.", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "Espaces", "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "Indexez le numéro de document uniquement. Permet de vérifier l'existence d'un terme dans un champ.", @@ -15535,7 +16750,7 @@ "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink": "En savoir plus.", "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle": "Commencer par créer un champ d'exécution", "xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink": "En savoir plus.", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "Champs d'exécution", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "Champs de temps d'exécution", "xpack.idxMgmt.mappingsEditor.searchableFieldDescription": "Permet de rechercher le champ.", "xpack.idxMgmt.mappingsEditor.searchableFieldTitle": "Interrogeable", "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle": "Propriétés qu’il est possible de rechercher", @@ -15626,7 +16841,7 @@ "xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle": "Options de modèle", "xpack.idxMgmt.templateDetails.mappingsTabTitle": "Mappings", "xpack.idxMgmt.templateDetails.previewTab.descriptionText": "Il s'agit du dernier modèle appliqué aux index correspondants.", - "xpack.idxMgmt.templateDetails.previewTabTitle": "Prévisualisation", + "xpack.idxMgmt.templateDetails.previewTabTitle": "Aperçu", "xpack.idxMgmt.templateDetails.settingsTabTitle": "Paramètres", "xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle": "Modèles de composants", "xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle": "Flux de données", @@ -15676,9 +16891,9 @@ "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "Chiffre qui identifie le modèle des systèmes de gestion externes.", "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "Version", "xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText": "Il s'agit du dernier modèle appliqué aux index correspondants. Les modèles de composants sont appliqués dans l'ordre spécifié. Les mappings, les paramètres et les alias explicites remplacent les modèles de composants.", - "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "Prévisualisation", + "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "Aperçu", "xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText": "Cette demande crée le modèle d'index suivant.", - "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "Demande", + "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "Requête", "xpack.idxMgmt.templateForm.stepReview.stepTitle": "Vérifier les détails de \"{templateName}\"", "xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel": "Alias", "xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel": "Modèles de composants", @@ -15742,51 +16957,51 @@ "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "Un nom de modèle ne doit pas commencer par un trait de soulignement.", "xpack.idxMgmt.validators.string.invalidJSONError": "Format JSON non valide.", "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "Si aucun nœud \"cold\" n'est disponible, les données sont enregistrées au niveau {tier}.", - "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "Erreur lors de la suppression de la stratégie {policyName}", - "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "La stratégie {policyName} a été supprimée", - "xpack.indexLifecycleMgmt.confirmDelete.title": "Supprimer la stratégie \"{name}\"", - "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "Aucun nœud {phase} disponible. Les données sont allouées au niveau {fallbackTier}.", + "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "Erreur lors de la suppression de la politique {policyName}", + "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "Politique {policyName} supprimée", + "xpack.indexLifecycleMgmt.confirmDelete.title": "Supprimer la politique \"{name}\"", + "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "Aucun nœud {phase} disponible. Les données seront allouées au niveau {fallbackTier}.", "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " et {indexTemplatesLink}", "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "Pour allouer des données dans des nœuds de données particuliers, {roleBasedGuidance} ou configurer des attributs de nœud personnalisés dans elasticsearch.yml.", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "Saisissez le nom d'une stratégie de snapshot existante ou {link} avec ce nom.", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link} pour automatiser la création et la suppression de snapshots de clusters.", - "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " Toutes les modifications que vous apportez concernent {dependenciesLinks} qui {count, plural, one {est lié} other {sont liés}} à cette stratégie.", + "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " Toutes les modifications que vous effectuez concernent {dependenciesLinks} qui {count, plural, one {est attaché} other {sont attachés}} à cette stratégie.", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseHotError": "Doit être supérieur à la valeur de phase \"hot\" ({value}) et un multiple de cette valeur", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseWarmError": "Doit être supérieur à la valeur de phase \"warm\" ({value}) et un multiple de cette valeur", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalWarmPhaseError": "Doit être supérieur à la valeur de phase \"hot\" ({value}) et un multiple de cette valeur", - "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "Modifier la stratégie {originalPolicyName}", + "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "Modifier la politique {originalPolicyName}", "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "Conversion en index partiellement installé avec mise en cache des métadonnées de l'index. Les données sont récupérées à partir du snapshot au besoin pour traiter les demandes de recherche. Cette action minimise l'empreinte de l'index, tout en conservant le caractère entièrement interrogeable de vos données. {learnMoreLink}", "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "Conversion en index entièrement installé qui contient une copie complète de vos données et qui est sauvegardé dans un snapshot. Vous pouvez réduire le nombre de répliques et vous fier au snapshot en matière de résilience. {learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, one {# modèle d'index lié} other {# modèles d'index liés}}", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, one {# index lié} other {# index liés}}", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "Doit être supérieure ou égale à la valeur de la phase \"cold\" ({value})", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "Doit être supérieure ou égale à la valeur de la phase \"frozen\" ({value})", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "Doit être supérieure ou égale à la valeur de la phase \"warm\" ({value})", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, one {# modèle d'index lié} other {# modèles d'index liés}}", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, one {# index lié} other {# index liés}}", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "Doit être supérieur ou égal à la valeur de la phase \"cold\" ({value})", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "Doit être supérieur ou égal à la valeur de la phase \"frozen\" ({value})", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "Doit être supérieur ou égal à la valeur de la phase \"warm\" ({value})", "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.customOption.description": "Utilisez les attributs de nœud pour contrôler l'allocation de partitions. {learnMoreLink}.", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "{link} pour utiliser les snapshots qu’il est possible de rechercher.", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "{link} pour utiliser les snapshots qu'il est possible de rechercher.", "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "Saisissez le nom d'un référentiel existant ou {link} avec ce nom.", - "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "Erreur lors de l'enregistrement de la stratégie de cycle de vie {lifecycleName}", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb} la stratégie de cycle de vie \"{lifecycleName}\"", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "La stratégie {policyName} a été ajoutée à l'index {indexName}.", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "La stratégie {policyName} est configurée pour la substitution, mais l'index {indexName} n'a pas d'alias alors que ce dernier est requis.", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "Ajouter une stratégie de cycle de vie à \"{indexName}\"", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "La stratégie {existingPolicyName} est déjà associée à ce modèle d'index. L'ajout de cette stratégie remplace cette configuration.", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "Supprimer la stratégie de cycle de vie {count, plural, one {de l'index} other {des index}}", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "Vous êtes sur le point de supprimer la stratégie de cycle de vie de {count, plural, one {cet index} other {ces index}}. Impossible d'annuler cette opération.", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "La stratégie de cycle de vie a été supprimée {count, plural, one {de l'index} other {des index}}", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one {index contient} other {index contiennent} }\n des erreurs de cycle de vie", + "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "Erreur lors de l'enregistrement de la politique de cycle de vie {lifecycleName}", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb} la politique de cycle de vie \"{lifecycleName}\"", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "Politique {policyName} ajoutée à l'index {indexName}.", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "La politique {policyName} est configurée pour la substitution, mais l'index {indexName} n'a pas d'alias alors que ce dernier est requis.", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "Ajouter une politique de cycle de vie à \"{indexName}\"", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "La politique {existingPolicyName} est déjà associée à ce modèle d'index. L'ajout de cette stratégie remplace cette configuration.", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "Retirer la politique du cycle de vie de {count, plural, one {cet index} other {ces index}}", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "Vous êtes sur le point de retirer la politique du cycle de vie de {count, plural, one {cet index} other {ces index}}. Impossible d'annuler cette opération.", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "Politique du cycle de vie retirée {count, plural, one {de l'index} other {des index}}", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, one {l'index a} other {les index ont}}\n des erreurs de cycle de vie", "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "Nœuds qui contiennent l'attribut {selectedNodeAttrs}", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "Erreur lors de l'ajout de la stratégie \"{policyName}\" au modèle d'index {templateName}", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "La stratégie {policyName} a été ajoutée au modèle d'index {templateName}", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "Ajouter la stratégie \"{name}\" au modèle d'index", - "xpack.indexLifecycleMgmt.policyTable.captionText": "Le tableau ci-dessous contient {count, plural, one {# stratégie de cycle de vie des index} other {# stratégies de cycle de vie des index}}.", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "Erreur lors de l'ajout de la politique \"{policyName}\" au modèle d'index {templateName}", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "Politique {policyName} ajoutée au modèle d'index {templateName}", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "Ajouter la politique \"{name}\" au modèle d'index", + "xpack.indexLifecycleMgmt.policyTable.captionText": "Le tableau ci-dessous contient {count, plural, one {# politique de cycle de vie des index} other {# politiques de cycle de vie des index}}.", "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "Modèles d'index qui appliquent {policyName}", "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "Nouvel essai de l'étape du cycle de vie appelé pour : {indexNames}", "xpack.indexLifecycleMgmt.templateNotFoundMessage": "Modèle {name} introuvable.", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "Si aucun nœud \"warm\" n'est disponible, les données sont enregistrées au niveau {tier}.", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "Si aucun nœud \"warm\" n'est disponible, les données sont stockées au niveau {tier}.", "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "Ajouter une stratégie de cycle de vie", "xpack.indexLifecycleMgmt.appTitle": "Stratégies de cycle de vie des index", - "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "Modifier la stratégie", + "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "Modifier la politique", "xpack.indexLifecycleMgmt.breadcrumb.homeLabel": "Gestion du cycle de vie des index", "xpack.indexLifecycleMgmt.coldPhase.dataTier.defaultAllocationNotAvailableDescription": "Les données sont allouées au niveau \"cold\".", "xpack.indexLifecycleMgmt.coldPhase.dataTier.description": "Transférez les données vers des nœuds optimisés pour un accès en lecture seule moins fréquent. Stockez les données en phase \"cold\" sur du matériel moins onéreux.", @@ -15836,7 +17051,7 @@ "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.helpText": "Ne transférez pas les données en phase \"warm\".", "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.input": "Désactivé", "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "Créé", - "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "Créer une stratégie", + "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "Créer une politique", "xpack.indexLifecycleMgmt.editPolicy.createSearchableSnapshotLink": "Créer un référentiel de snapshot", "xpack.indexLifecycleMgmt.editPolicy.createSnapshotRepositoryLink": "créer un nouveau référentiel de snapshot", "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.allocationFieldLabel": "Options de niveaux de données", @@ -15886,7 +17101,7 @@ "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseTitle": "Phase \"frozen\"", "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title": "Snapshot qu’il est possible de rechercher", "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel": "Convertir en index entièrement installé", - "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "Masquer la demande", + "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "Masquer la requête", "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription": "Conservez vos données les plus récentes et les plus fréquemment recherchées au niveau \"hot\". Le niveau \"hot\" offre les meilleures performances d'indexation et de recherche. Il utilise le matériel le plus puissant et le plus onéreux.", "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseTitle": "Phase \"hot\"", "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "En savoir plus", @@ -15933,7 +17148,7 @@ "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "Unités de synchronisation de la phase \"warm\"", "xpack.indexLifecycleMgmt.editPolicy.policiesLoading": "Chargement des stratégies en cours…", "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "Ce nom de stratégie est déjà utilisé.", - "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "Nom de stratégie", + "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "Nom de politique", "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "Nom de stratégie obligatoire.", "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "Un nom de stratégie ne peut pas commencer par un trait de soulignement.", "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "Un nom de stratégie ne peut pas dépasser 255 octets.", @@ -15998,7 +17213,7 @@ "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "Définition de la phase", "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryErrorMessage": "Erreur de cycle de vie des index", "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryTitle": "Gestion du cycle de vie des index", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "Ajouter une stratégie", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "Ajouter une politique", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexError": "Erreur lors de l'ajout d'une stratégie à l'index", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.cancelButtonText": "Annuler", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasLabel": "Alias de substitution d'index", @@ -16023,7 +17238,7 @@ "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "Statut du cycle de vie", "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "Géré", "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "Non géré", - "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "Warm", + "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "Chaude", "xpack.indexLifecycleMgmt.indexTemplatesFlyout.closeButtonLabel": "Fermer", "xpack.indexLifecycleMgmt.learnMore": "En savoir plus", "xpack.indexLifecycleMgmt.licenseCheckErrorMessage": "La vérification de la licence a échoué", @@ -16038,13 +17253,13 @@ "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "Fermer", "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "Cette requête Elasticsearch crée ou met à jour cette stratégie de cycle de vie des index.", "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "Demander \"{policyName}\"", - "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "Demande", + "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "Requête", "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.body": "Pour afficher le fichier JSON de cette stratégie, traitez toutes les erreurs de validation.", "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.title": "Stratégie non valide", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "Annuler", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "Modèle d'index", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "Choisir un modèle d'index", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "Ajouter une stratégie", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "Ajouter une politique", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesTitle": "Impossible de charger les modèles d'index", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.explanationText": "Cette option applique la stratégie de cycle de vie à tous les index qui correspondent au modèle d'index.", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.noTemplateSelectedErrorMessage": "Vous devez choisir un modèle d'index.", @@ -16054,7 +17269,7 @@ "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "Ajouter la stratégie au modèle d'index", "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonDisabledTooltip": "Vous ne pouvez pas supprimer une stratégie utilisée par un index", "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonText": "Supprimer la stratégie", - "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "Créer une stratégie", + "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "Créer une politique", "xpack.indexLifecycleMgmt.policyTable.emptyPromptDescription": " Une stratégie de cycle de vie des index permet de gérer vos index à mesure qu'ils vieillissent.", "xpack.indexLifecycleMgmt.policyTable.emptyPromptTitle": "Créez votre première stratégie de cycle de vie des index", "xpack.indexLifecycleMgmt.policyTable.headers.actionsHeader": "Actions", @@ -16100,17 +17315,19 @@ "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "Il manque un champ {field} obligatoire dans au moins un index correspondant à {index}.", "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "Au moins un index correspondant à {index} comprend un champ appelé {field} sans le type correct.", "xpack.infra.dataSearch.shardFailureErrorMessage": "Index {indexName} : {errorMessage}", - "xpack.infra.deprecations.containerAdjustIndexing": "Ajustez votre indexation pour identifier les conteneurs Docker utilisant \"{field}\".", - "xpack.infra.deprecations.deprecatedFieldConfigDescription": "La configuration de \"xpack.infra.sources.default.fields.{fieldKey}\" a été déclassée et sera retirée dans la version 8.0.0.", + "xpack.infra.deprecations.containerAdjustIndexing": "Ajustez votre indexation pour identifier les conteneurs Docker utilisant \"{field}\"", + "xpack.infra.deprecations.deprecatedFieldConfigDescription": "La configuration de \"xpack.infra.sources.default.fields.{fieldKey}\" a été déclassée et sera retirée dans la version 8.0.0.", "xpack.infra.deprecations.deprecatedFieldConfigTitle": "\"{fieldKey}\" est déclassé.", - "xpack.infra.deprecations.deprecatedFieldDescription": "La configuration du champ \"{fieldName}\" a été déclassée et sera retirée dans la version 8.0.0. Ce plug-in est conçu pour fonctionner avec ECS et attend la valeur \"{defaultValue}\" pour ce champ. Celui-ci présente une valeur différente dans {configCount, plural, one {la configuration} other {les configurations}} source : {configNames}.", - "xpack.infra.deprecations.hostAdjustIndexing": "Ajustez votre indexation pour identifier les hôtes utilisant \"{field}\".", - "xpack.infra.deprecations.podAdjustIndexing": "Ajustez votre indexation pour identifier les pods Kubernetes utilisant \"{field}\".", + "xpack.infra.deprecations.deprecatedFieldDescription": "La configuration du champ \"{fieldName}\" a été déclassée et sera retirée dans la version 8.0.0. Ce plug-in est conçu pour fonctionner avec ECS et attend la valeur \"{defaultValue}\" pour ce champ. Celui-ci présente une valeur différente dans {configCount, plural, one {la configuration source} other {les configurations sources}} : {configNames}", + "xpack.infra.deprecations.hostAdjustIndexing": "Ajustez votre indexation pour identifier les hôtes utilisant \"{field}\"", + "xpack.infra.deprecations.podAdjustIndexing": "Ajustez votre indexation pour identifier les pods Kubernetes utilisant \"{field}\"", "xpack.infra.deprecations.removeConfigField": "Retirez \"xpack.infra.sources.default.fields.{fieldKey}\" de votre configuration Kibana.", "xpack.infra.deprecations.tiebreakerAdjustIndexing": "Ajustez votre indexation pour utiliser \"{field}\" comme moyen de départager.", "xpack.infra.deprecations.timestampAdjustIndexing": "Ajustez votre indexation pour utiliser \"{field}\" comme horodatage.", "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "Dernières {duration} de données pour l'heure sélectionnée", - "xpack.infra.inventoryTimeline.header": "{metricLabel} moyen", + "xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview": "Une erreur s'est produite lors du chargement ou de la création de la vue de données : {metricAlias}", + "xpack.infra.hostsViewPage.landing.calloutRoleClarificationWithDocsLink": "Un rôle avec accès aux paramètres avancés dans Kibana sera nécessaire. {docsLink}", + "xpack.infra.inventoryTimeline.header": "Moyenne {metricLabel}", "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "Le modèle de {metricId} nécessite un cloudId, mais aucun n'a été attribué à {nodeId}.", "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} n'est pas une valeur inframétrique valide", "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} n'existe pas.", @@ -16119,87 +17336,91 @@ "xpack.infra.logFlyout.flyoutSubTitle": "À partir de l'index {indexName}", "xpack.infra.logFlyout.flyoutTitle": "Détails de l'entrée de log {logEntryId}", "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "Lors de la définition d'une valeur \"regrouper par\", nous recommandons fortement d'utiliser le comparateur \"{comparator}\" pour votre seuil. Cela peut permettre d'améliorer considérablement les performances.", - "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "{actualCount, plural, one {{actualCount} entrée de log} other {{actualCount} entrées de log}} dans les dernières {duration} pour {groupName}. Signaler quand {comparator} {expectedCount}.", - "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "Le rapport des logs sélectionnés est de {actualRatio} dans les dernières {duration} pour {groupName}. Signaler quand {comparator} {expectedRatio}.", - "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "{actualCount, plural, one {{actualCount} entrée de log} other {{actualCount} entrées de log}} dans les dernières {duration}. Signaler quand {comparator} {expectedCount}.", - "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "Le rapport des logs sélectionnés est de {actualRatio} dans les dernières {duration}. Signaler quand {comparator} {expectedRatio}.", + "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "{actualCount, plural, one {{actualCount} entrée de log} other {{actualCount} entrées de log}} dans les dernières {duration} pour {groupName}. Alerte lorsque {comparator} {expectedCount}.", + "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "Le rapport des logs sélectionnés est de {actualRatio} dans les dernières {duration} pour {groupName}. Alerte lorsque {comparator} {expectedRatio}.", + "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "{actualCount, plural, one {{actualCount} entrée de log} other {{actualCount} entrées de log}} dans les dernières {duration}. Alerte lorsque {comparator} {expectedCount}.", + "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "Le rapport des logs sélectionnés est de {actualRatio} dans les dernières {duration}. Alerte lorsque {comparator} {expectedRatio}.", "xpack.infra.logs.alerts.dataTimeRangeLabel": "Dernières {lookback} {timeLabel} de données", - "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "Dernières {lookback} {timeLabel} de données, regroupées par {groupByLabel} ({displayedGroups}/{totalGroups} groupes affichés)", + "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "Dernières{lookback} {timeLabel} de données, regroupées par {groupByLabel} (affichage de {displayedGroups} groupes sur {totalGroups})", "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, one {message} other {messages}}", "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, one {message} other {messages}}", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "La tâche ML {moduleName} a été créée à l'aide d'une configuration de source différente. Recréez la tâche pour appliquer la configuration actuelle. Cette action supprime les anomalies précédemment détectées.", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "La tâche ML {moduleName} a été créée à l'aide d'une configuration source différente. Recréez la tâche pour appliquer la configuration actuelle. Cette action supprime les anomalies précédemment détectées.", "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "La configuration de la tâche ML {moduleName} est obsolète", "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "Une version plus récente de la tâche ML {moduleName} est disponible. Recréez la tâche pour déployer la version plus récente. Cette action supprime les anomalies précédemment détectées.", "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "La définition de la tâche ML {moduleName} est obsolète", - "xpack.infra.logs.analysis.mlUnavailableBody": "Vérifiez {machineLearningAppLink} pour en savoir plus.", - "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {Petit} medium {Moyen} large {Grand} other {{textScale}} }", + "xpack.infra.logs.analysis.mlUnavailableBody": "Pour en savoir plus, consultez {machineLearningAppLink}.", + "xpack.infra.logs.common.invalidStateMessage": "Impossible de traiter l'état {stateValue}.", + "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {Petit} medium {Moyen} large {Grand} other {{textScale}}}", "xpack.infra.logs.extendTimeframeByDaysButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {jour} other {jours}}", "xpack.infra.logs.extendTimeframeByHoursButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {heure} other {heures}}", "xpack.infra.logs.extendTimeframeByMillisecondsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {milliseconde} other {millisecondes}}", "xpack.infra.logs.extendTimeframeByMinutesButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {minute} other {minutes}}", - "xpack.infra.logs.extendTimeframeByMonthsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, other {mois}}", + "xpack.infra.logs.extendTimeframeByMonthsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, other {mois}}", "xpack.infra.logs.extendTimeframeBySecondsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {seconde} other {secondes}}", "xpack.infra.logs.extendTimeframeByWeeksButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {semaine} other {semaines}}", - "xpack.infra.logs.extendTimeframeByYearsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {année} other {années}}", + "xpack.infra.logs.extendTimeframeByYearsButton": "Étendre le délai d'exécution de {amount, number} {amount, plural, one {an} other {ans}}", "xpack.infra.logs.lastUpdate": "Dernière mise à jour {timestamp}", - "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "Le rapport de catégories par document analysé est très élevé avec {categoriesDocumentRatio, number }.", + "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "Le rapport de catégories par document analysé est très élevé avec {categoriesDocumentRatio, number}.", "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "Aucun nouveau message n'est attribué à {deadCategoriesRatio, number, percent} des catégories, car des catégories moins spécifiques les masquent.", "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "Les messages sont rarement attribués à {rareCategoriesRatio, number, percent} des catégories.", - "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {un segment de plus} other {# segments de plus}}", - "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, one {# entrée mise en surbrillance} other {# entrées mises en surbrillance}}", + "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {un segment de plus} other {# segments de plus}}", + "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, one {# entrée mise en surbrillance} other {# entrées mises en surbrillance}}", "xpack.infra.logs.showingEntriesFromTimestamp": "Affichage des entrées à partir de {timestamp}", "xpack.infra.logs.showingEntriesUntilTimestamp": "Affichage des entrées jusqu'à {timestamp}", "xpack.infra.logs.viewInContext.logsFromContainerTitle": "Les logs affichés proviennent du conteneur {container}", "xpack.infra.logs.viewInContext.logsFromFileTitle": "Les logs affichés proviennent du fichier {file} et de l'hôte {host}", "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "Le champ {messageField} doit être un champ textuel.", - "xpack.infra.logSourceConfiguration.logDataViewHelpText": "Les vues de données sont partagées entre les applications dans l'espace Kibana et peuvent être gérées via l’{dataViewsManagementLink}. Une vue de données peut cibler plusieurs index.", + "xpack.infra.logSourceConfiguration.logDataViewHelpText": "Les vues de données sont partagées entre les applications dans l'espace Kibana et peuvent être gérées via {dataViewsManagementLink}. Une vue de données peut cibler plusieurs index.", "xpack.infra.logSourceConfiguration.missingDataViewErrorMessage": "La vue de données {dataViewId} doit exister.", - "xpack.infra.logSourceConfiguration.missingDataViewsLabel": "Vue de données {indexPatternId} manquante", + "xpack.infra.logSourceConfiguration.missingDataViewsLabel": "Type de données manquant {indexPatternId}", "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "La vue de données doit contenir un champ {messageField}.", "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "Impossible de localiser ce {savedObjectType} : {savedObjectId}", - "xpack.infra.metrics.alertFlyout.alertPerRedundantFilterError": "Il est possible que cette règle signale {matchedGroups} moins que prévu, car la requête de filtre comporte une correspondance pour {groupCount, plural, one {ce champ} other {ces champs}}. Pour en savoir plus, veuillez consulter {filteringAndGroupingLink}.", - "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "Vous ne trouvez pas d'indicateur ? {documentationLink}.", - "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential} x plus élevé", - "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential} x plus bas", - "xpack.infra.metrics.alerting.threshold.errorAlertReason": "Elasticsearch a échoué lors de l'interrogation des données de {metric}", - "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric} est de {currentValue} dans les dernières {duration} pour {group}. Signaler quand {comparator} {threshold}.", - "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric} n'a signalé aucune donnée dans les dernières {interval} pour {group}.", - "xpack.infra.metrics.alerting.threshold.queryErrorAlertReason": "L’alerte utilise une requête KQL incorrectement formée : {filterQueryText}.", - "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric} est maintenant {comparator} un seuil de {threshold} (la valeur actuelle est de {currentValue}) pour {group}", + "xpack.infra.metrics.alertFlyout.alertPerRedundantFilterError": "Il est possible que cette règle signale {matchedGroups} moins que prévu, car la requête de filtre comporte une correspondance pour {groupCount, plural, one {ce champ} other {ces champs}}. Pour en savoir plus, consultez notre {filteringAndGroupingLink}.", + "xpack.infra.metrics.alertFlyout.customEquationEditor.aggregationLabel": "Agrégation {name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.fieldLabel": "Champ {name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.filterLabel": "Filtre KQL {name}", + "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "Vous ne trouvez pas un indicateur ? {documentationLink}.", + "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential}x plus élevé", + "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential}x plus bas", + "xpack.infra.metrics.alerting.threshold.errorAlertReason": "Elasticsearch a échoué lors de l'interrogation des données pour {metric}", + "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric} est {currentValue} dans les dernières {duration}{group}. Alerte lorsque {comparator} {threshold}.", + "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric} n'a signalé aucune donnée dans les dernières {interval} pour {group}", + "xpack.infra.metrics.alerting.threshold.queryErrorAlertReason": "L'alerte utilise une requête KQL incorrectement formée : {filterQueryText}", + "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric} est maintenant {comparator} un seuil de {threshold} (la valeur actuelle est {currentValue}) pour {group}", "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a} et {b}", - "xpack.infra.metrics.alerts.dataTimeRangeLabel": "Dernier {lookback} {timeLabel}", - "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "Dernier {lookback} {timeLabel} de données pour {id}", + "xpack.infra.metrics.alerts.dataTimeRangeLabel": "Dernière {lookback} {timeLabel}", + "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "Dernières {lookback} {timeLabel} de données pour {id}", "xpack.infra.metrics.invalidNodeErrorTitle": "Il semblerait que {nodeName} ne collecte aucune donnée d'indicateurs", "xpack.infra.metrics.missingTSVBModelError": "Le modèle TSVB pour {metricId} n'existe pas pour {nodeType}", "xpack.infra.metrics.nodeDetails.noProcessesBody": "Essayez de modifier votre filtre. Seuls les processus figurant dans les {metricbeatDocsLink} configurés seront affichés ici.", "xpack.infra.metricsExplorer.actionsLabel.aria": "Actions pour {grouping}", "xpack.infra.metricsExplorer.errorMessage": "Il semble que la requête a échoué avec \"{message}\"", - "xpack.infra.metricsExplorer.footerPaginationMessage": "Affichage de {length} sur {total} graphiques regroupés par \"{groupBy}\".", + "xpack.infra.metricsExplorer.footerPaginationMessage": "Affichage de {length} sur {total} graphiques regroupés par \"{groupBy}\".", "xpack.infra.metricsExplorer.viewNodeDetail": "Afficher les indicateurs pour {name}", "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType} incorporable n'est pas disponible. Cela peut se produire si le plug-in incorporable n'est pas activé.", "xpack.infra.ml.anomalyFlyout.enabledCallout": "Détection des anomalies activée pour {target}", - "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "Activer le Machine Learning pour {nodeType}", + "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "Activer le Machine Learning pour {nodeType}", "xpack.infra.node.ariaLabel": "{nodeName}, cliquer pour ouvrir le menu", "xpack.infra.nodeContextMenu.description": "Afficher les détails pour {label} {value}", "xpack.infra.nodeContextMenu.title": "Détails de {inventoryName}", - "xpack.infra.nodeContextMenu.viewAPMTraces": "Traces APM de {inventoryName}", - "xpack.infra.nodeContextMenu.viewLogsName": "Logs de {inventoryName}", - "xpack.infra.nodeContextMenu.viewMetricsName": "Indicateurs de {inventoryName}", - "xpack.infra.nodeContextMenu.viewUptimeLink": "{inventoryName} dans Uptime", - "xpack.infra.nodeDetails.tabs.metadata.seeMore": "+{count} de plus", + "xpack.infra.nodeContextMenu.viewAPMTraces": "Traces APM {inventoryName}", + "xpack.infra.nodeContextMenu.viewLogsName": "Logs {inventoryName}", + "xpack.infra.nodeContextMenu.viewMetricsName": "Indicateurs {inventoryName}", + "xpack.infra.nodeContextMenu.viewUptimeLink": "{inventoryName} en disponibilité", + "xpack.infra.nodeDetails.tabs.metadata.seeMore": "+{count} en plus", "xpack.infra.parseInterval.errorMessage": "{value} n'est pas une chaîne d'intervalle", - "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "Chargement des logs {nodeType}", + "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "Chargement de logs {nodeType}", "xpack.infra.snapshot.missingSnapshotMetricError": "L'agrégation de {metric} pour {nodeType} n'est pas disponible.", "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "La valeur recommandée est {defaultValue}", "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "La valeur recommandée est {defaultValue}", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "Retirer la colonne {columnDescription}", + "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "Supprimer la colonne {columnDescription}", "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "Ce champ système affiche l'heure de l'entrée de log telle que déterminée par le paramètre du champ {timestampSetting}.", - "xpack.infra.waffle.aggregationNames.avg": "Moyenne de {field}", - "xpack.infra.waffle.aggregationNames.max": "Max de {field}", - "xpack.infra.waffle.aggregationNames.min": "Min de {field}", + "xpack.infra.waffle.aggregationNames.avg": "Moy. de {field}", + "xpack.infra.waffle.aggregationNames.max": "Max. de {field}", + "xpack.infra.waffle.aggregationNames.min": "Min. de {field}", "xpack.infra.waffle.aggregationNames.rate": "Taux de {field}", "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "Supprimer l'indicateur personnalisé pour {name}", - "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "Modifier l'indicateur personnalisé pour {name}", + "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "Modifier un indicateur personnalisé pour {name}", "xpack.infra.waffle.unableToSelectGroupErrorMessage": "Impossible de sélectionner les options de regroupement pour {nodeType}", "xpack.infra.alerting.alertDropdownTitle": "Alertes et règles", "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "Rien (non groupé)", @@ -16242,19 +17463,20 @@ "xpack.infra.analysisSetup.startTimeLabel": "Heure de début", "xpack.infra.analysisSetup.steps.initialConfigurationStep.errorCalloutTitle": "Votre configuration d'index n'est pas valide", "xpack.infra.analysisSetup.steps.setupProcess.errorCalloutTitle": "Une erreur s'est produite", - "xpack.infra.analysisSetup.steps.setupProcess.failureText": "Nous avons rencontré un problème lors de la création des tâches ML nécessaires. Assurez-vous que tous les index de logs sélectionnés existent.", - "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "Création de la tâche ML en cours…", + "xpack.infra.analysisSetup.steps.setupProcess.failureText": "Nous avons rencontré un problème lors de la création des tâches de ML nécessaires. Assurez-vous que tous les index de logs sélectionnés existent.", + "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "Création de la tâche ML en cours...", "xpack.infra.analysisSetup.steps.setupProcess.successText": "Les tâches ML ont bien été configurées", "xpack.infra.analysisSetup.steps.setupProcess.tryAgainButton": "Réessayer", "xpack.infra.analysisSetup.steps.setupProcess.viewResultsButton": "Afficher les résultats", "xpack.infra.analysisSetup.timeRangeDescription": "Par défaut, le Machine Learning analyse les messages de logs dans vos index de logs n'excédant pas quatre semaines et continue indéfiniment. Vous pouvez spécifier une date de début, de fin ou les deux différente.", "xpack.infra.analysisSetup.timeRangeTitle": "Choisir une plage temporelle", "xpack.infra.appName": "Logs Infra", + "xpack.infra.bottomDrawer.kubernetesDashboardsLink": "Tableaux de bord Kubernetes", "xpack.infra.chartSection.missingMetricDataBody": "Les données de ce graphique sont manquantes.", "xpack.infra.chartSection.missingMetricDataText": "Données manquantes", "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "Points de données insuffisants pour afficher le graphique, essayez d'augmenter la plage temporelle.", "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "Données insuffisantes", - "xpack.infra.common.tabBetaBadgeLabel": "Version bêta", + "xpack.infra.common.tabBetaBadgeLabel": "Bêta", "xpack.infra.common.tabBetaBadgeTooltipContent": "Cette fonctionnalité est en cours de développement. Des fonctionnalités supplémentaires sont bientôt disponibles et certaines fonctionnalités peuvent changer.", "xpack.infra.configureSourceActionLabel": "Modifier la configuration de la source", "xpack.infra.dataSearch.abortedRequestErrorMessage": "La demande a été annulée.", @@ -16283,7 +17505,7 @@ "xpack.infra.durationUnits.weeks.plural": "semaines", "xpack.infra.durationUnits.weeks.singular": "semaine", "xpack.infra.durationUnits.years.plural": "années", - "xpack.infra.durationUnits.years.singular": "année", + "xpack.infra.durationUnits.years.singular": "an", "xpack.infra.errorPage.errorOccurredTitle": "Une erreur s'est produite", "xpack.infra.errorPage.tryAgainButtonLabel": "Réessayer", "xpack.infra.errorPage.tryAgainDescription ": "Cliquez sur le bouton Retour et réessayez.", @@ -16309,21 +17531,54 @@ "xpack.infra.header.infrastructureHelpAppName": "Indicateurs", "xpack.infra.header.infrastructureTitle": "Infrastructure", "xpack.infra.header.logsTitle": "Logs", - "xpack.infra.header.observabilityTitle": "Observability", + "xpack.infra.header.observabilityTitle": "Observabilité", "xpack.infra.hideHistory": "Masquer l'historique", "xpack.infra.homePage.inventoryTabTitle": "Inventory", + "xpack.infra.homePage.kubernetesToastButton": "Démarrer l'enquête", + "xpack.infra.homePage.kubernetesToastText": "Aidez-nous à concevoir votre expérience Kubernetes en répondant à l'enquête de satisfaction.", + "xpack.infra.homePage.kubernetesToastTitle": "Nous avons besoin de votre aide !", + "xpack.infra.homePage.kubernetesTour.dismiss": "Rejeter", + "xpack.infra.homePage.kubernetesTour.text": "Cliquez ici pour voir votre infrastructure de différentes façons, notamment avec les pods Kubernetes.", + "xpack.infra.homePage.kubernetesTour.title": "Vous souhaitez une autre vue ?", "xpack.infra.homePage.metricsExplorerTabTitle": "Metrics Explorer", "xpack.infra.homePage.metricsHostsTabTitle": "Hôtes", "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "Voir les instructions de configuration", "xpack.infra.homePage.settingsTabTitle": "Paramètres", + "xpack.infra.homePage.tellUsWhatYouThinkK8sLink": "Dites-nous ce que vous pensez ! (K8s)", "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "Rechercher des données d'infrastructure… (par exemple host.name:host-1)", - "xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview": "Une erreur s'est produite lors du chargement ou de la création de la vue de données : {metricAlias}", + "xpack.infra.hosts.searchPlaceholder": "Rechercher dans les hôtes (par ex. cloud.provider:gcp AND system.load.1 > 0.5)", + "xpack.infra.hostsPage.tellUsWhatYouThinkLink": "Dites-nous ce que vous pensez !", "xpack.infra.hostsViewPage.experimentalBadgeDescription": "Cette fonctionnalité est en version d'évaluation technique et pourra être modifiée ou retirée complètement dans une future version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités en version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale.", "xpack.infra.hostsViewPage.experimentalBadgeLabel": "Version d'évaluation technique", + "xpack.infra.hostsViewPage.landing.calloutReachOutToYourKibanaAdministrator": "Votre rôle d'utilisateur ne dispose pas des privilèges suffisants pour activer cette fonctionnalité - veuillez \n contacter votre administrateur Kibana et lui demander de visiter cette page pour activer la fonctionnalité.", + "xpack.infra.hostsViewPage.landing.enableHostsView": "Activer la vue des hôtes", + "xpack.infra.hostsViewPage.landing.introMessage": "Présentation de notre nouvelle fonctionnalité \"Hôtes\", maintenant disponible dans la version d'évaluation technique !\n À l'aide de ce puissant outil, vous pouvez facilement afficher et analyser vos hôtes et identifier tout\n problème afin de le corriger rapidement. Obtenez une vue détaillée des indicateurs pour vos hôtes, regardez\n ceux qui déclenchent le plus d'alertes et filtrez les hôtes que vous souhaitez analyser\n à l'aide de tout filtre KQL et de répartitions simples telles que le fournisseur cloud et le système d'exploitation.", + "xpack.infra.hostsViewPage.landing.introTitle": "Présentation : Analyse de l'hôte", + "xpack.infra.hostsViewPage.landing.learnMore": "En savoir plus", + "xpack.infra.hostsViewPage.landing.tryTheFeatureMessage": "Il s'agit d'une version préliminaire de la fonctionnalité, et nous souhaiterions vivement connaître votre avis tandis que nous continuons\n à la développer et à l'améliorer. Pour accéder à cette fonctionnalité, il suffit de l'activer ci-dessous. Ne passez pas à côté\n de cette nouvelle et puissante fonctionnalité ajoutée à notre plateforme... Essayez-la aujourd'hui même !", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.description": "Graphique linéaire affichant la tendance de l'indicateur principal sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.title": "Utilisation CPU sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.cpu.subtitle": "Moyenne", "xpack.infra.hostsViewPage.metricTrend.cpu.title": "Utilisation CPU", + "xpack.infra.hostsViewPage.metricTrend.cpu.tooltip": "Moyenne de pourcentage de temps CPU utilisé dans les états autres que Inactif et IOWait, normalisée par le nombre de cœurs de processeur. Inclut le temps passé à la fois sur l'espace utilisateur et sur l'espace du noyau. 100 % signifie que tous les processeurs de l'hôte sont occupés.", + "xpack.infra.hostsViewPage.metricTrend.hostCount.a11y.title": "Utilisation CPU sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.hostCount.title": "Hôtes", + "xpack.infra.hostsViewPage.metricTrend.hostCount.tooltip": "Nombre d'hôtes renvoyé par vos critères de recherche actuels.", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yDescription": "Graphique linéaire affichant la tendance de l'indicateur principal sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yTitle": "Utilisation de la mémoire sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.memory.subtitle": "Moyenne", "xpack.infra.hostsViewPage.metricTrend.memory.title": "Utilisation mémoire", - "xpack.infra.hostsViewPage.metricTrend.rx.title": "Entrant (RX)", - "xpack.infra.hostsViewPage.metricTrend.tx.title": "Sortant (TX)", + "xpack.infra.hostsViewPage.metricTrend.memory.tooltip": "Moyenne de pourcentage d'utilisation de la mémoire principale, en excluant le cache de pages. Cela inclut la mémoire résidente pour tous les processus, plus la mémoire utilisée par les structures et le code du noyau, à l'exception du cache de pages. Un niveau élevé indique une situation de saturation de la mémoire pour un hôte. 100 % signifie que la mémoire principale est entièrement remplie par de la mémoire ne pouvant pas être récupérée, sauf en l'échangeant.", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.description": "Graphique linéaire affichant la tendance de l'indicateur principal sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.title": "Réseau entrant (RX) sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.rx.subtitle": "Moyenne", + "xpack.infra.hostsViewPage.metricTrend.rx.title": "Réseau entrant (RX)", + "xpack.infra.hostsViewPage.metricTrend.rx.tooltip": "Nombre d'octets qui ont été reçus par seconde sur les interfaces publiques des hôtes.", + "xpack.infra.hostsViewPage.metricTrend.tx.a11.title": "Utilisation de réseau sortant (TX) sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.tx.a11y.description": "Graphique linéaire affichant la tendance de l'indicateur principal sur la durée.", + "xpack.infra.hostsViewPage.metricTrend.tx.subtitle": "Moyenne", + "xpack.infra.hostsViewPage.metricTrend.tx.title": "Réseau sortant (TX)", + "xpack.infra.hostsViewPage.metricTrend.tx.tooltip": "Nombre d'octets qui ont été envoyés par seconde sur les interfaces publiques des hôtes", "xpack.infra.hostsViewPage.table.averageMemoryTotalColumnHeader": "Total de la mémoire (moy.)", "xpack.infra.hostsViewPage.table.averageMemoryUsageColumnHeader": "Utilisation de la mémoire (moy.)", "xpack.infra.hostsViewPage.table.averageRxColumnHeader": "RX (moy.)", @@ -16332,15 +17587,19 @@ "xpack.infra.hostsViewPage.table.nameColumnHeader": "Nom", "xpack.infra.hostsViewPage.table.operatingSystemColumnHeader": "Système d'exploitation", "xpack.infra.hostsViewPage.tabs.metricsCharts.actions.openInLines": "Ouvrir dans Lens", - "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "Indicateurs", "xpack.infra.hostsViewPage.tabs.metricsCharts.cpu": "Utilisation CPU", + "xpack.infra.hostsViewPage.tabs.metricsCharts.diskIORead": "Entrées et sorties par seconde en lecture sur le disque", + "xpack.infra.hostsViewPage.tabs.metricsCharts.DiskIOWrite": "Entrées et sorties par seconde en écriture sur le disque", + "xpack.infra.hostsViewPage.tabs.metricsCharts.load": "Charge normalisée", "xpack.infra.hostsViewPage.tabs.metricsCharts.memory": "Utilisation mémoire", - "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "Entrant (RX)", - "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "Sortant (TX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "Réseau entrant (RX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "Indicateurs", + "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "Réseau sortant (TX)", "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", "xpack.infra.infra.nodeDetails.createAlertLink": "Créer une règle d'inventaire", "xpack.infra.infra.nodeDetails.openAsPage": "Ouvrir en tant que page", "xpack.infra.infra.nodeDetails.updtimeTabLabel": "Uptime", + "xpack.infra.inventory.alerting.groupActionVariableDescription": "Nom des données de reporting du groupe", "xpack.infra.inventoryModel.container.displayName": "Conteneurs Docker", "xpack.infra.inventoryModel.container.singularDisplayName": "Conteneur Docker", "xpack.infra.inventoryModel.host.displayName": "Hôtes", @@ -16361,6 +17620,8 @@ "xpack.infra.inventoryTimeline.legend.anomalyLabel": "Anomalie détectée", "xpack.infra.inventoryTimeline.noHistoryDataTitle": "Il n'y a aucune donnée historique à afficher.", "xpack.infra.inventoryTimeline.retryButtonLabel": "Réessayer", + "xpack.infra.layout.hostsLandingPageLink": "Présentation d'une nouvelle expérience d'analyse des hôtes", + "xpack.infra.layout.tryIt": "Essayer", "xpack.infra.legendControls.applyButton": "Appliquer", "xpack.infra.legendControls.buttonLabel": "configurer la légende", "xpack.infra.legendControls.cancelButton": "Annuler", @@ -16401,13 +17662,14 @@ "xpack.infra.logs.alertFlyout.error.thresholdRequired": "Valeur de seuil numérique obligatoire.", "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "Durée obligatoire.", "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "avec", + "xpack.infra.logs.alertFlyout.logViewDescription": "Vue du log", "xpack.infra.logs.alertFlyout.removeCondition": "Retirer la condition", "xpack.infra.logs.alertFlyout.sourceStatusError": "Désolés, nous avons rencontré un problème lors du chargement des informations concernant le champ", "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "Réessayer", "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "et", "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "Seuil", "xpack.infra.logs.alertFlyout.thresholdPrefix": "est", - "xpack.infra.logs.alertFlyout.thresholdTypeCount": "nombre", + "xpack.infra.logs.alertFlyout.thresholdTypeCount": "compte", "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "d'entrées de logs", "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "quand le", "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "rapport", @@ -16435,7 +17697,7 @@ "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "Nombre d'entrées de logs qui correspondaient aux conditions fournies", "xpack.infra.logs.alerting.threshold.everythingSeriesName": "Entrées de logs", "xpack.infra.logs.alerting.threshold.fired": "Déclenché", - "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "Nom du groupe responsable du déclenchement de l'alerte", + "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "Nom des groupes responsables du déclenchement de l'alerte. Pour accéder à chaque clé de groupe, utilisez context.groupByKeys.", "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "Indique si cette alerte a été configurée avec un rapport", "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "Conditions à remplir par le numérateur du rapport", "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "Valeur du rapport des deux ensembles de critères", @@ -16493,6 +17755,7 @@ "xpack.infra.logs.anomaliesPageTitle": "Anomalies", "xpack.infra.logs.categoryExample.viewInContextText": "Afficher en contexte", "xpack.infra.logs.categoryExample.viewInStreamText": "Afficher dans le flux", + "xpack.infra.logs.common.invalidStateCalloutTitle": "État non valide rencontré", "xpack.infra.logs.customizeLogs.customizeButtonLabel": "Personnaliser", "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "Retour automatique à la ligne", "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "Taille du texte", @@ -16585,7 +17848,7 @@ "xpack.infra.logStreamEmbeddable.description": "Ajoutez un tableau de logs de diffusion en direct.", "xpack.infra.logStreamEmbeddable.displayName": "Flux de log", "xpack.infra.logStreamEmbeddable.title": "Flux de log", - "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "pourcent", + "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "pour cent", "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel": "Utilisation CPU", "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel": "lit", "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel": "Octets d'E/S sur le disque", @@ -16593,10 +17856,10 @@ "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel": "lit", "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel": "Opérations d'E/S sur le disque", "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel": "écrit", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "entrée", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "dans", "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel": "Trafic réseau", "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel": "sortie", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "entrée", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "dans", "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel": "sortie", "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel": "Paquets réseau (moyenne)", "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel": "Utilisation CPU", @@ -16613,7 +17876,7 @@ "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel": "écrit", "xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel": "Conteneur", "xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel": "Utilisation mémoire", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "entrée", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "dans", "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "sortie", "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel": "Trafic réseau", "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel": "Utilisation CPU", @@ -16635,7 +17898,7 @@ "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1 min", "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "Charge", "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "Utilisation mémoire", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "entrée", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "dans", "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "sortie", "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel": "Trafic réseau", "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel": "Utilisation CPU", @@ -16662,7 +17925,7 @@ "xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel": "Utilisation CPU", "xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel": "Pod", "xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel": "Utilisation mémoire", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "entrée", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "dans", "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "sortie", "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel": "Trafic réseau", "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel": "Utilisation CPU", @@ -16684,7 +17947,7 @@ "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel": "Mettre à jour", "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel": "Écrire", "xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel": "Aperçu RDS AWS", - "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "Requêtes", + "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "Recherches", "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel": "Requêtes exécutées", "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel": "Total d'octets", "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel": "Taille de groupe", @@ -16713,9 +17976,9 @@ "xpack.infra.metrics.alertFlyout.advancedOptions": "Options avancées", "xpack.infra.metrics.alertFlyout.aggregationText.avg": "Moyenne", "xpack.infra.metrics.alertFlyout.aggregationText.cardinality": "Cardinalité", - "xpack.infra.metrics.alertFlyout.aggregationText.count": "Compte du document", - "xpack.infra.metrics.alertFlyout.aggregationText.max": "Max", - "xpack.infra.metrics.alertFlyout.aggregationText.min": "Min", + "xpack.infra.metrics.alertFlyout.aggregationText.count": "Nombre de documents", + "xpack.infra.metrics.alertFlyout.aggregationText.max": "Max.", + "xpack.infra.metrics.alertFlyout.aggregationText.min": "Min.", "xpack.infra.metrics.alertFlyout.aggregationText.p95": "95e centile", "xpack.infra.metrics.alertFlyout.aggregationText.p99": "99e centile", "xpack.infra.metrics.alertFlyout.aggregationText.rate": "Taux", @@ -16734,15 +17997,25 @@ "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "Créer une alerte pour chaque valeur unique. Par exemple : \"host.id\" ou \"cloud.region\".", "xpack.infra.metrics.alertFlyout.createAlertPerText": "Regrouper les alertes par (facultatif)", "xpack.infra.metrics.alertFlyout.criticalThreshold": "Alerte", + "xpack.infra.metrics.alertFlyout.customEquation": "Équation personnalisée", + "xpack.infra.metrics.alertFlyout.customEquationEditor.addCustomRow": "Ajouter une agrégation/un champ", + "xpack.infra.metrics.alertFlyout.customEquationEditor.deleteRowButton": "Supprimer", + "xpack.infra.metrics.alertFlyout.customEquationEditor.equationHelpMessage": "Prend en charge les expressions mathématiques de base", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelHelpMessage": "L'étiquette personnalisée s'affichera sur le graphique d'alerte et dans le titre de raison/d'alerte", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelLabel": "Étiquette (facultatif)", "xpack.infra.metrics.alertFlyout.docCountNoDataDisabledHelpText": "[Ce paramètre n’est pas applicable à l’agrégateur du nombre de documents.]", "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "L'agrégation est requise.", "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "Champ obligatoire.", + "xpack.infra.metrics.alertFlyout.error.customMetrics.aggTypeRequired": "L'agrégation est requise", + "xpack.infra.metrics.alertFlyout.error.customMetrics.fieldRequired": "Le champ est obligatoire", + "xpack.infra.metrics.alertFlyout.error.customMetricsError": "Vous devez définir au moins 1 indicateur personnalisé", + "xpack.infra.metrics.alertFlyout.error.equation.invalidCharacters": "Le champ d'équation prend en charge uniquement les caractères suivants : A-Z, +, -, /, *, (, ), ?, !, &, :, |, >, <, =", "xpack.infra.metrics.alertFlyout.error.invalidFilterQuery": "La requête de filtre n'est pas valide.", "xpack.infra.metrics.alertFlyout.error.metricRequired": "L'indicateur est requis.", "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "Impossible de créer une alerte d'anomalie lors que le Machine Learning est désactivé.", "xpack.infra.metrics.alertFlyout.error.thresholdRequired": "Le seuil est requis.", "xpack.infra.metrics.alertFlyout.error.thresholdTypeRequired": "Les seuils doivent contenir un nombre valide.", - "xpack.infra.metrics.alertFlyout.error.timeRequred": "La taille de temps est requise.", + "xpack.infra.metrics.alertFlyout.error.timeRequred": "Durée obligatoire.", "xpack.infra.metrics.alertFlyout.expandRowLabel": "Développer la ligne.", "xpack.infra.metrics.alertFlyout.expression.for.descriptionLabel": "Pour", "xpack.infra.metrics.alertFlyout.expression.for.popoverTitle": "Type de nœud", @@ -16781,7 +18054,8 @@ "xpack.infra.metrics.alerting.anomalyTypicalDescription": "Valeur typique de l'indicateur monitoré au moment de l'anomalie.", "xpack.infra.metrics.alerting.cloudActionVariableDescription": "Objet cloud défini par ECS s'il est disponible dans la source.", "xpack.infra.metrics.alerting.containerActionVariableDescription": "Objet conteneur défini par ECS s'il est disponible dans la source.", - "xpack.infra.metrics.alerting.groupActionVariableDescription": "Nom des données de reporting du groupe", + "xpack.infra.metrics.alerting.groupActionVariableDescription": "Nom des données de reporting des groupes. Pour accéder à chaque clé de groupe, utilisez context.groupByKeys.", + "xpack.infra.metrics.alerting.groupByKeysActionVariableDescription": "Objet contenant les groupes qui fournissent les données", "xpack.infra.metrics.alerting.hostActionVariableDescription": "Objet hôte défini par ECS s'il est disponible dans la source.", "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[AUCUNE DONNÉE]", "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} est à l'état \\{\\{context.alertState\\}\\}\n\nRaison :\n\\{\\{context.reason\\}\\}\n", @@ -16789,12 +18063,15 @@ "xpack.infra.metrics.alerting.labelsActionVariableDescription": "Liste d'étiquettes associées avec l'entité sur laquelle l'alerte s'est déclenchée.", "xpack.infra.metrics.alerting.metricActionVariableDescription": "Nom de l'indicateur dans la condition spécifiée. Utilisation : (ctx.metric.condition0, ctx.metric.condition1, etc...).", "xpack.infra.metrics.alerting.orchestratorActionVariableDescription": "Objet orchestrateur défini par ECS s'il est disponible dans la source.", + "xpack.infra.metrics.alerting.originalAlertStateActionVariableDescription": "État de l'alerte avant récupération. Disponible uniquement dans le contexte de récupération", + "xpack.infra.metrics.alerting.originalAlertStateWasWARNINGActionVariableDescription": "Valeur booléenne de l'état de l'alerte avant récupération. Peut être utilisé pour les conditions des modèles. Disponible uniquement dans le contexte de récupération", "xpack.infra.metrics.alerting.reasonActionVariableDescription": "Une description concise de la raison du signalement", "xpack.infra.metrics.alerting.tagsActionVariableDescription": "Liste de balises associées avec l'entité sur laquelle l'alerte s'est déclenchée.", "xpack.infra.metrics.alerting.threshold.aboveRecovery": "supérieur à", "xpack.infra.metrics.alerting.threshold.alertState": "ALERTE", "xpack.infra.metrics.alerting.threshold.belowRecovery": "inférieur à", "xpack.infra.metrics.alerting.threshold.betweenRecovery": "entre", + "xpack.infra.metrics.alerting.threshold.customEquation": "Équation personnalisée", "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} est à l'état \\{\\{context.alertState\\}\\}\n\nRaison :\n\\{\\{context.reason\\}\\}\n", "xpack.infra.metrics.alerting.threshold.documentCount": "Nombre de documents", "xpack.infra.metrics.alerting.threshold.errorState": "ERREUR", @@ -16818,8 +18095,8 @@ "xpack.infra.metrics.hostsTitle": "Hôtes", "xpack.infra.metrics.invalidNodeErrorDescription": "Revérifiez votre configuration", "xpack.infra.metrics.inventory.alertFlyout.alertDescription": "Alerte lorsque l'inventaire dépasse un seuil défini.", - "xpack.infra.metrics.inventory.alertName": "Inventaire", - "xpack.infra.metrics.inventoryPageTitle": "Inventaire", + "xpack.infra.metrics.inventory.alertName": "Inventory", + "xpack.infra.metrics.inventoryPageTitle": "Inventory", "xpack.infra.metrics.loadingNodeDataText": "Chargement des données", "xpack.infra.metrics.metricsExplorerTitle": "Metrics Explorer", "xpack.infra.metrics.noDataConfig.beatsCard.description": "Utilisez Beats pour envoyer des données d’indicateur à Elasticsearch. Nous facilitons les choses avec des modules pour de nombreux systèmes et applications populaires.", @@ -16863,9 +18140,9 @@ "xpack.infra.metricsExplorer.aggregationLabel": "de", "xpack.infra.metricsExplorer.aggregationLables.avg": "Moyenne", "xpack.infra.metricsExplorer.aggregationLables.cardinality": "Cardinalité", - "xpack.infra.metricsExplorer.aggregationLables.count": "Compte du document", - "xpack.infra.metricsExplorer.aggregationLables.max": "Max", - "xpack.infra.metricsExplorer.aggregationLables.min": "Min", + "xpack.infra.metricsExplorer.aggregationLables.count": "Nombre de documents", + "xpack.infra.metricsExplorer.aggregationLables.max": "Max.", + "xpack.infra.metricsExplorer.aggregationLables.min": "Min.", "xpack.infra.metricsExplorer.aggregationLables.p95": "95e centile", "xpack.infra.metricsExplorer.aggregationLables.p99": "99e centile", "xpack.infra.metricsExplorer.aggregationLables.rate": "Taux", @@ -16873,13 +18150,13 @@ "xpack.infra.metricsExplorer.aggregationSelectLabel": "Choisir une agrégation", "xpack.infra.metricsExplorer.alerts.createRuleButton": "Créer une règle de seuil", "xpack.infra.metricsExplorer.andLabel": "\" et \"", - "xpack.infra.metricsExplorer.chartOptions.areaLabel": "Zone", + "xpack.infra.metricsExplorer.chartOptions.areaLabel": "Aire", "xpack.infra.metricsExplorer.chartOptions.autoLabel": "Automatique (min à max)", - "xpack.infra.metricsExplorer.chartOptions.barLabel": "Barre", + "xpack.infra.metricsExplorer.chartOptions.barLabel": "Barres", "xpack.infra.metricsExplorer.chartOptions.fromZeroLabel": "À partir de zéro (0 à max)", "xpack.infra.metricsExplorer.chartOptions.lineLabel": "Ligne", "xpack.infra.metricsExplorer.chartOptions.stackLabel": "Série de la Suite Elastic", - "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "La Suite Elastic", + "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "Suite", "xpack.infra.metricsExplorer.chartOptions.typeLabel": "Style de graphique", "xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel": "Domaine de l'axe Y", "xpack.infra.metricsExplorer.customizeChartOptions": "Personnaliser", @@ -16959,7 +18236,7 @@ "xpack.infra.ml.metricsHostModuleDescription": "Utilisez le Machine Learning pour détecter automatiquement les taux d'entrées de logs anormaux.", "xpack.infra.ml.metricsModuleName": "Détection des anomalies d'indicateurs", "xpack.infra.ml.splash.loadingMessage": "Vérification de la licence...", - "xpack.infra.ml.splash.startTrialCta": "Démarrer l'essai", + "xpack.infra.ml.splash.startTrialCta": "Commencer l'essai", "xpack.infra.ml.splash.startTrialDescription": "Notre essai gratuit inclut les fonctionnalités de Machine Learning, qui vous permettent de détecter les anomalies dans vos logs.", "xpack.infra.ml.splash.startTrialTitle": "Pour accéder à la détection des anomalies, démarrez un essai gratuit", "xpack.infra.ml.splash.updateSubscriptionCta": "Mettre à niveau l'abonnement", @@ -16990,7 +18267,7 @@ "xpack.infra.nodeDetails.labels.kernelVersion": "Version de noyau", "xpack.infra.nodeDetails.labels.machineType": "Type de machine", "xpack.infra.nodeDetails.labels.operatinSystem": "Système d'exploitation", - "xpack.infra.nodeDetails.labels.projectId": "ID projet", + "xpack.infra.nodeDetails.labels.projectId": "ID de projet", "xpack.infra.nodeDetails.labels.showMoreDetails": "Afficher plus de détails", "xpack.infra.nodeDetails.logs.openLogsLink": "Ouvrir dans Logs", "xpack.infra.nodeDetails.logs.textFieldPlaceholder": "Rechercher les entrées de logs...", @@ -17055,7 +18332,9 @@ "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "Seuil de sévérité d'anomalie", "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "Appliquer", "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "Abandonner", - "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "Le champ ne doit pas être vide", + "xpack.infra.sourceConfiguration.fieldContainEmptyEntryErrorMessage": "Le champ ne doit pas inclure de valeurs vides séparées par des virgules.", + "xpack.infra.sourceConfiguration.fieldContainSpacesErrorMessage": "Le champ ne doit pas contenir d'espaces.", + "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "Le champ ne doit pas être vide.", "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "Champ", "xpack.infra.sourceConfiguration.indicesSectionTitle": "Index", "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "Colonnes de log", @@ -17066,7 +18345,7 @@ "xpack.infra.sourceConfiguration.metricIndicesDescription": "Modèle d'indexation pour la correspondance d'index contenant des données d'indicateurs", "xpack.infra.sourceConfiguration.metricIndicesLabel": "Index d'indicateurs", "xpack.infra.sourceConfiguration.metricIndicesTitle": "Index d'indicateurs", - "xpack.infra.sourceConfiguration.mlSectionTitle": "Machine Learning", + "xpack.infra.sourceConfiguration.mlSectionTitle": "Machine Learning", "xpack.infra.sourceConfiguration.nameDescription": "Nom descriptif pour la configuration de la source", "xpack.infra.sourceConfiguration.nameLabel": "Nom", "xpack.infra.sourceConfiguration.nameSectionTitle": "Nom", @@ -17078,9 +18357,9 @@ "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "Chargement des sources de données", "xpack.infra.table.collapseRowLabel": "Réduire", "xpack.infra.table.expandRowLabel": "Développer", - "xpack.infra.tableView.columnName.avg": "Moy", + "xpack.infra.tableView.columnName.avg": "Moy.", "xpack.infra.tableView.columnName.last1m": "Dernière min", - "xpack.infra.tableView.columnName.max": "Max", + "xpack.infra.tableView.columnName.max": "Max.", "xpack.infra.tableView.columnName.name": "Nom", "xpack.infra.trialStatus.trialStatusNetworkErrorMessage": "Nous n'avons pas pu déterminer si la licence d'essai est disponible", "xpack.infra.useHTTPRequest.error.body.message": "Message", @@ -17105,8 +18384,8 @@ "xpack.infra.waffle.customMetricPanelLabel.edit": "Modifier un indicateur personnalisé", "xpack.infra.waffle.customMetricPanelLabel.editAriaLabel": "Retour vers le mode d'édition des indicateurs personnalisés", "xpack.infra.waffle.customMetrics.aggregationLables.avg": "Moyenne", - "xpack.infra.waffle.customMetrics.aggregationLables.max": "Max", - "xpack.infra.waffle.customMetrics.aggregationLables.min": "Min", + "xpack.infra.waffle.customMetrics.aggregationLables.max": "Max.", + "xpack.infra.waffle.customMetrics.aggregationLables.min": "Min.", "xpack.infra.waffle.customMetrics.aggregationLables.rate": "Taux", "xpack.infra.waffle.customMetrics.cancelLabel": "Annuler", "xpack.infra.waffle.customMetrics.fieldPlaceholder": "Sélectionner un champ", @@ -17176,77 +18455,77 @@ "xpack.ingestPipelines.app.deniedPrivilegeDescription": "Pour utiliser les pipelines d'ingestion, vous devez posséder {privilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.", "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "Impossible de charger {name}.", "xpack.ingestPipelines.createFromCsv.errorMessage": "{message}", - "xpack.ingestPipelines.createFromCsv.fileUpload.filePickerTitle": "Charger un fichier (jusqu’à {maxFileSize})", + "xpack.ingestPipelines.createFromCsv.fileUpload.filePickerTitle": "Charger le fichier (jusqu'à {maxFileSize})", "xpack.ingestPipelines.createFromCsv.instructions": "Utilisez un fichier CSV pour définir le mapping de votre source de données personnalisée avec l’Elastic Common Schema (ECS). Pour chaque {source}, vous pouvez indiquer une {destination} et des ajustements de format. Reportez-vous au {templateLink} pour connaître les en-têtes pris en charge.", "xpack.ingestPipelines.createFromCsv.processFile.fileTooLargeError": "Le fichier dépasse la taille autorisée de {maxBytes} octets.", - "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "Supprimer {numPipelinesToDelete, plural, one {le pipeline} other {les pipelines} }", - "xpack.ingestPipelines.deleteModal.deleteDescription": "Vous êtes sur le point de supprimer {numPipelinesToDelete, plural, one {ce pipeline} other {ces pipelines} } :", - "xpack.ingestPipelines.deleteModal.modalTitleText": "Supprimer {numPipelinesToDelete, plural, one {pipeline} other {# pipelines}}", - "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} pipelines", - "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# pipeline supprimé} other {# pipelines supprimés}}", + "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "Supprimer {numPipelinesToDelete, plural, one {le pipeline} other {les pipelines}}", + "xpack.ingestPipelines.deleteModal.deleteDescription": "Vous êtes sur le point de supprimer {numPipelinesToDelete, plural, one {ce pipeline} other {ces pipelines}} :", + "xpack.ingestPipelines.deleteModal.modalTitleText": "Supprimer {numPipelinesToDelete, plural, one {le pipeline} other {# pipelines}}", + "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "Erreur lors de la suppression de {count} pipelines", + "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, one {# pipeline supprimé} other {# pipelines supprimés}}", "xpack.ingestPipelines.form.onFailureFieldHelpText": "Utiliser le format JSON : {code}", - "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "Masquer {hiddenErrorsCount, plural, one {# erreur} other {# erreurs}}", + "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "Masquer {hiddenErrorsCount, plural, one {# erreur} other {# erreurs}}", "xpack.ingestPipelines.form.savePipelineError.processorLabel": "Processeur {type}", - "xpack.ingestPipelines.form.savePipelineError.showAllButton": "Afficher {hiddenErrorsCount, plural, one {# erreur de plus} other {# erreurs de plus}}", - "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "Supprimer le {count, plural, one {le pipeline} other {les pipelines} }", - "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "Action de format non valide [{ formatAction }]. Les actions valides sont {formatActions}.", - "xpack.ingestPipelines.mapToIngestPipeline.error.missingHeaders": "En-têtes requis manquants. Ajoutez {missingHeadersCount, plural, one {l’en-tête} other {les en-têtes}} {missingHeaders} dans le fichier CSV.", + "xpack.ingestPipelines.form.savePipelineError.showAllButton": "Afficher {hiddenErrorsCount, plural, one {# erreur en plus} other {# erreurs en plus}}", + "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "Supprimer {count, plural, one {le pipeline} other {les pipelines}}", + "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "Action de format non valide [{formatAction}]. Les actions valides sont {formatActions}", + "xpack.ingestPipelines.mapToIngestPipeline.error.missingHeaders": "En-têtes requis manquants. Incluez {missingHeaders} {missingHeadersCount, plural, one {en-tête} other {en-têtes}} dans le fichier CSV.", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "Pour explorer vos données existantes, utilisez {discoverLink}.", "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "Différence entre le côté de la forme inscrite et le cercle englobant. Détermine la précision du polygone de sortie. Mesuré en mètres pour {geo_shape}, mais n'utilise aucune unité pour {shape}.", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "Ignorer les documents avec un {field} manquant.", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "Ignorez les documents avec un {field} manquant.", "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldHelpText": "Copiez l'URI non analysée dans {field}.", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "Champ contenant l'adresse IP de destination. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "Champ contenant le port de destination. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "Champ contenant le numéro IANA. Utilisé uniquement lorsque {field} n'est pas spécifié. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "Champ contenant le code ICMP. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "Champ contenant le type ICMP de la destination. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "Valeur initiale du hachage de l'ID de communauté. La valeur par défaut est {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "Champ contenant l'adresse IP de destination. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "Champ contenant le port de destination. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "Champ contenant le numéro IANA. Utilisé uniquement lorsque {field} n'est pas spécifié. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "Champ contenant le code ICMP. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "Champ contenant le type ICMP de la destination. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "Valeur initiale du hachage de l'ID de communauté. La valeur par défaut est de {defaultValue}.", "xpack.ingestPipelines.pipelineEditor.communityId.seedMaxNumberError": "Ce nombre doit être inférieur ou égal à {maxValue}.", "xpack.ingestPipelines.pipelineEditor.communityId.seedMinNumberError": "Ce nombre doit être supérieur ou égal à {minValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "Champ contenant l'adresse IP source. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "Champ contenant le port source. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "Champ de sortie. La valeur par défaut est {field}.", - "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "Champ contenant le protocole de transport. Utilisé uniquement lorsque {field} n'est pas spécifié. La valeur par défaut est {defaultValue}.", - "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "Caractère d'échappement utilisé dans les données CSV. La valeur par défaut est {value}.", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "Délimiteur utilisé dans les données CSV. La valeur par défaut est {value}.", + "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "Champ contenant l'adresse IP source. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "Champ contenant le port source. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "Champ de sortie. La valeur par défaut est de {field}.", + "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "Champ contenant le protocole de transport. Utilisé uniquement lorsque {field} n'est pas spécifié. La valeur par défaut est de {defaultValue}.", + "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "Caractère d'échappement utilisé dans les données CSV. La valeur par défaut est de {value}.", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "Délimiteur utilisé dans les données CSV. La valeur par défaut est de {value}.", "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldHelpText": "Formats de date attendus. Les formats fournis sont appliqués de manière séquentielle. Accepte un modèle temporel Java ou l'un des formats suivants : {allowedFormats}.", - "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "Paramètres régionaux pour la date. Utile lors de l'analyse des noms de mois ou de jours. La valeur par défaut est {timezone}.", - "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "Champ de sortie. S'il est vide, le champ d'entrée est mis à jour à la place. La valeur par défaut est {defaultField}.", - "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "Fuseau horaire pour la date. La valeur par défaut est {timezone}.", - "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "Paramètres régionaux à utiliser lors de l'analyse de la date. Utile lors de l'analyse des noms de mois ou de jours. La valeur par défaut est {locale}.", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "Formats de date attendus. Les formats fournis sont appliqués de manière séquentielle. Accepte un modèle temporel Java, ou un format ISO8601, UNIX, UNIX_MS ou TAI64N. La valeur par défaut est {value}.", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "Format de date utilisé pour imprimer la date analysée dans le nom d'index. La valeur par défaut est {value}.", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "Fuseau horaire utilisé lors de l'analyse de la date et de la construction de l'expression du nom d'index. La valeur par défaut est {timezone}.", - "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "Si vous spécifiez un modificateur clé, ce caractère sépare les champs lors de l'ajout de résultats. La valeur par défaut est {value}.", + "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "Paramètres régionaux pour la date. Utile lors de l'analyse des noms de mois ou de jours. La valeur par défaut est de {timezone}.", + "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "Champ de sortie. S'il est vide, le champ d'entrée est mis à jour à la place. La valeur par défaut est de {defaultField}.", + "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "Fuseau horaire pour la date. La valeur par défaut est de {timezone}.", + "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "Paramètres régionaux à utiliser lors de l'analyse de la date. Utile lors de l'analyse des noms de mois ou de jours. La valeur par défaut est de {locale}.", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "Formats de date attendus. Les formats fournis sont appliqués de manière séquentielle. Accepte un modèle temporel Java, ou un format ISO8601, UNIX, UNIX_MS ou TAI64N. La valeur par défaut est de {value}.", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "Format de date utilisé pour imprimer la date analysée dans le nom d'index. La valeur par défaut est de {value}.", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "Fuseau horaire utilisé lors de l'analyse de la date et de la construction de l'expression du nom d'index. La valeur par défaut est de {timezone}.", + "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "Si vous spécifiez un modificateur clé, ce caractère sépare les champs lors de l'ajout de résultats. La valeur par défaut est de {value}.", "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "Modèle utilisé pour disséquer le champ spécifié. Le modèle est défini par les parties de la chaîne à abandonner. Utilisez un {keyModifier} pour modifier le comportement de dissection.", "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "Utilisez les processeurs pour transformer les données avant d'indexer. {learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "Nom de la {enrichPolicyLink}.", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "Opérateur utilisé pour faire correspondre la forme géométrique des documents entrants afin d'enrichir les documents. Utilisé uniquement pour les {geoMatchPolicyLink}.", - "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "Ignorer tout {field} manquant.", - "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "Champ de sortie. La valeur par défaut est {field}.", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "Fichier de base de données GeoIP2 dans le répertoire de configuration {ingestGeoIP}. La valeur par défaut est {databaseFile}.", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "Nom de {enrichPolicyLink}.", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "Opérateur utilisé pour faire correspondre la forme géométrique des documents entrants afin d'enrichir les documents. Utilisé uniquement pour {geoMatchPolicyLink}.", + "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "Ignorez tout {field} manquant.", + "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "Champ de sortie. La valeur par défaut est de {field}.", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "Fichier de base de données GeoIP2 dans le répertoire de configuration {ingestGeoIP}. La valeur par défaut est de {databaseFile}.", "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigurationHelpText": "Contient le type d'inférence et ses options. Reportez-vous à la {documentation} pour connaître les options de configuration disponibles.", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "Champ utilisé pour contenir les résultats du processeur d'inférences. La valeur par défaut est {targetField}.", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "Champ utilisé pour contenir les résultats du processeur d'inférences. La valeur par défaut est de {targetField}.", "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "Fournir une description pour ce processeur {type}", "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "Modèle d'expression régulière utilisé pour délimiter les paires clé-valeur. Généralement un espace ({space}).", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "Retirez les crochets ( {paren}, {angle}, {square}) et les guillemets ({singleQuote}, {doubleQuote}) des valeurs extraites.", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "Retirez les crochets ({paren}, {angle}, {square}) et les guillemets ({singleQuote}, {doubleQuote}) des valeurs extraites.", "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "Modèle d'expression régulière utilisé pour diviser les clés et les valeurs. Généralement un opérateur d'assignation ({equal}).", - "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "Champ contenant l'adresse IP de destination. La valeur par défaut est {defaultField}.", + "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "Champ contenant l'adresse IP de destination. La valeur par défaut est de {defaultField}.", "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "Champ indiquant à partir de quel endroit la configuration {field} doit être lue.", - "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "Champ contenant l'adresse IP source. La valeur par défaut est {defaultField}.", - "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "Champ de sortie. La valeur par défaut est {field}.", + "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "Champ contenant l'adresse IP source. La valeur par défaut est de {defaultField}.", + "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "Champ de sortie. La valeur par défaut est de {field}.", "xpack.ingestPipelines.pipelineEditor.onFailureTreeDescription": "Processeurs utilisés pour gérer les exceptions dans ce pipeline. {learnMoreLink}", "xpack.ingestPipelines.pipelineEditor.processorsTreeDescription": "Utilisez les processeurs pour transformer les données avant d'indexer. {learnMoreLink}", "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.titleText": "Supprimer le processeur {type}", - "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "Langage de script. La valeur par défaut est {lang}.", + "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "Langage de script. La valeur par défaut est de {lang}.", "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "Champ à copier dans {field}.", "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "Si {valueField} est {nullValue} ou une chaîne vide, ne mettez pas ce champ à jour.", "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "Si cette option est activée, les valeurs de champ existantes sont écrasées. Si elle est désactivée, seuls les champs {nullValue} sont mis à jour.", "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "Détails utilisateur à ajouter. Valeur par défaut : {value}", - "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "Documentation {processorLabel}", + "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "Documentation de {processorLabel}", "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "Document {documentNumber}", "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "Document {selectedDocument}", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "Champ de sortie. La valeur par défaut est {defaultField}.", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "Champ de sortie. La valeur par défaut est de {defaultField}.", "xpack.ingestPipelines.processorOutput.documentLabel": "Document {number}", "xpack.ingestPipelines.processors.defaultDescription.append": "Ajoute \"{value}\" au champ \"{field}\"", "xpack.ingestPipelines.processors.defaultDescription.bytes": "Convertit \"{field}\" en sa valeur en octets", @@ -17260,18 +18539,18 @@ "xpack.ingestPipelines.processors.defaultDescription.dot_expander.dot_notation": "Développe \"{field}\" en un champ d'objet", "xpack.ingestPipelines.processors.defaultDescription.enrich": "Enrichit les données dans \"{target_field}\" si la politique \"{policy_name}\" correspond à \"{field}\"", "xpack.ingestPipelines.processors.defaultDescription.foreach": "Exécute un processeur pour chaque objet dans \"{field}\"", - "xpack.ingestPipelines.processors.defaultDescription.geoip": "Ajoute des données géographiques aux documents en fonction de la valeur de \"{field}\"", + "xpack.ingestPipelines.processors.defaultDescription.geoip": "Ajoute des données géographiques aux documents en fonction de la valeur de\"{field}", "xpack.ingestPipelines.processors.defaultDescription.grok": "Extrait les valeurs de \"{field}\" qui correspondent à un modèle grok", "xpack.ingestPipelines.processors.defaultDescription.gsub": "Remplace les valeurs qui correspondent à \"{pattern}\" dans \"{field}\" par \"{replacement}\"", "xpack.ingestPipelines.processors.defaultDescription.html_strip": "Retire les balises HTML de \"{field}\"", "xpack.ingestPipelines.processors.defaultDescription.inference": "Exécute le modèle \"{modelId}\" et stocke le résultat dans \"{target_field}\"", - "xpack.ingestPipelines.processors.defaultDescription.join": "Joint chaque élément du tableau stocké dans\"{field}\"", + "xpack.ingestPipelines.processors.defaultDescription.join": "Joint chaque élément du tableau stocké dans \"{field}\"", "xpack.ingestPipelines.processors.defaultDescription.json": "Analyse \"{field}\" pour créer un objet JSON à partir d'une chaîne", - "xpack.ingestPipelines.processors.defaultDescription.kv": "Extrait des paires clé-valeur de \"{field}\" et effectue une division sur \"{field_split}\" et \"{value_split}\"", + "xpack.ingestPipelines.processors.defaultDescription.kv": "Extrait des paires clé-valeur de \"{field}\", et effectue une division sur \"{field_split}\" et \"{value_split}\"", "xpack.ingestPipelines.processors.defaultDescription.lowercase": "Convertit les valeurs de \"{field}\" en minuscules", "xpack.ingestPipelines.processors.defaultDescription.pipeline": "Exécute le pipeline d'ingestion \"{name}\"", "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "Extrait le domaine enregistré, le sous-domaine et le domaine de niveau supérieur de \"{field}\"", - "xpack.ingestPipelines.processors.defaultDescription.remove": "Retire \"{field}\"", + "xpack.ingestPipelines.processors.defaultDescription.remove": "Supprime \"{field}\"", "xpack.ingestPipelines.processors.defaultDescription.rename": "Renomme \"{field}\" en \"{target_field}\"", "xpack.ingestPipelines.processors.defaultDescription.set": "Définit la valeur de \"{field}\" sur \"{value}\"", "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "Définit la valeur de \"{field}\" sur la valeur de \"{copyFrom}\"", @@ -17285,7 +18564,7 @@ "xpack.ingestPipelines.processors.defaultDescription.user_agent": "Extrait l'agent utilisateur de \"{field}\" et stocke les résultats dans \"{target_field}\"", "xpack.ingestPipelines.processors.description.dateIndexName": "Utilise une date ou un horodatage pour ajouter des documents à l'index temporel correct. Les noms d'index doivent utiliser un modèle mathématique de date, tel que {value}.", "xpack.ingestPipelines.processors.description.enrich": "Ajoute des données d'enrichissement aux documents entrants en fonction d'une {enrichPolicyLink}.", - "xpack.ingestPipelines.processors.description.grok": "Utilise les expressions {grokLink} pour extraire les correspondances à partir d'un champ.", + "xpack.ingestPipelines.processors.description.grok": "Utilise des expressions {grokLink} pour extraire les correspondances à partir d'un champ.", "xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText": "Fournissez les documents que le pipeline doit ingérer. {learnMoreLink}", "xpack.ingestPipelines.addProcesorFormOnFailureFlyout.cancelButtonLabel": "Annuler", "xpack.ingestPipelines.addProcessorFormOnFailureFlyout.addButtonLabel": "Ajouter", @@ -17396,7 +18675,11 @@ "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "Ajouter un document de test à partir d'un index", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "Fournissez l'index de document et l'ID de document.", "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "Ajouter un processeur", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldHelpText": "Autoriser les valeurs déjà présentes dans le champ.", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldLabel": "Autoriser les doublons", "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "Champ auquel les valeurs doivent être ajoutées.", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldHelpText": "Type de support pour la valeur d'encodage.", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldLabel": "Type de support", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "Valeurs à ajouter.", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "Valeur", "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "Une valeur est requise.", @@ -17491,6 +18774,8 @@ "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "Une valeur de modèle est requise.", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "Champ contenant une notation par points.", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "Le nom du champ doit soit être un astérisque, soit contenir un point.", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldHelpText": "Contrôle le comportement lorsqu'un objet imbriqué existant est en conflit avec le champ étendu. Lorsque cette option est désactivée, le processeur fusionne les conflits en combinant les anciennes et les nouvelles valeurs dans un tableau. Si elle est activée, la valeur du champ étendu écrase la valeur existante.", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldLabel": "Écraser", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "Chemin", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "Champ de sortie. Requis uniquement si le champ à développer fait partie d'un autre champ d'objet.", "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "Retirer l'élément", @@ -17601,7 +18886,7 @@ "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitRequiredError": "Une valeur est requise.", "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttonLabel": "Importer les processeurs", "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.cancel": "Annuler", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "Charger et écraser", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "Charger et remplacer", "xpack.ingestPipelines.pipelineEditor.loadFromJson.editor": "Objet pipeline", "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.body": "Veuillez vous assurer que le JSON est un objet pipeline valide.", "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.title": "Pipeline non valide", @@ -17679,7 +18964,7 @@ "xpack.ingestPipelines.pipelineEditor.testPipeline.testPipelineActionsLabel": "Pipeline de test :", "xpack.ingestPipelines.pipelineEditor.trimForm.fieldNameHelpText": "Champ à réduire. Pour un tableau de chaînes, chaque élément est réduit.", "xpack.ingestPipelines.pipelineEditor.typeField.fieldRequiredError": "Un type est requis.", - "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "Saisir puis appuyer sur \"ENTRER\"", + "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "Saisir, puis appuyer sur \"ENTRÉE\"", "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldLabel": "Processeur", "xpack.ingestPipelines.pipelineEditor.uppercaseForm.fieldNameHelpText": "Champ à mettre en majuscules. Pour un tableau de chaînes, chaque élément est mis en majuscules.", "xpack.ingestPipelines.pipelineEditor.uriPartsForm.fieldNameHelpText": "Champ contenant la chaîne d'URI.", @@ -17698,7 +18983,7 @@ "xpack.ingestPipelines.pipelineEditorItem.errorStatusAriaLabel": "Erreur", "xpack.ingestPipelines.pipelineEditorItem.inactiveStatusAriaLabel": "Non exécuté", "xpack.ingestPipelines.pipelineEditorItem.skippedStatusAriaLabel": "Ignoré", - "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "Succès", + "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "Réussite", "xpack.ingestPipelines.pipelineEditorItem.unknownStatusAriaLabel": "Inconnu", "xpack.ingestPipelines.processorFormFlyout.cancelButtonLabel": "Annuler", "xpack.ingestPipelines.processorFormFlyout.updateButtonLabel": "Mettre à jour", @@ -17783,7 +19068,7 @@ "xpack.ingestPipelines.processors.label.networkDirection": "Direction du réseau", "xpack.ingestPipelines.processors.label.pipeline": "Pipeline", "xpack.ingestPipelines.processors.label.registeredDomain": "Domaine enregistré", - "xpack.ingestPipelines.processors.label.remove": "Retirer", + "xpack.ingestPipelines.processors.label.remove": "Supprimer", "xpack.ingestPipelines.processors.label.rename": "Renommer", "xpack.ingestPipelines.processors.label.script": "Script", "xpack.ingestPipelines.processors.label.set": "Définir", @@ -17823,8 +19108,9 @@ "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "Afficher la sortie détaillée", "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "Pipeline exécuté", "xpack.ingestPipelines.testPipelineFlyout.title": "Pipeline de test", - "xpack.kubernetesSecurity.treeNavigation.loadMore": "Afficher plus de {name}", + "xpack.kubernetesSecurity.treeNavigation.loadMore": "Afficher plus {name}", "xpack.kubernetesSecurity.beta": "Bêta", + "xpack.kubernetesSecurity.breadcrumb.responseActionButton": "Répondre", "xpack.kubernetesSecurity.chartsToggle.hide": "Masquer les graphiques", "xpack.kubernetesSecurity.chartsToggle.show": "Afficher les graphiques", "xpack.kubernetesSecurity.containerNameWidget.containerImage": "Images de conteneurs", @@ -17854,77 +19140,85 @@ "xpack.kubernetesSecurity.treeNavigation.collapse": "Réduire la navigation arborescente", "xpack.kubernetesSecurity.treeNavigation.expand": "Développer la navigation arborescente", "xpack.kubernetesSecurity.treeNavigation.loading": "Chargement", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterId": "Cluster", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterName": "Cluster", + "xpack.kubernetesSecurity.treeView.breadcrumb.containerImage": "Image du conteneur", + "xpack.kubernetesSecurity.treeView.breadcrumb.namespace": "Espace de nom", + "xpack.kubernetesSecurity.treeView.breadcrumb.node": "Nœud", + "xpack.kubernetesSecurity.treeView.breadcrumb.pod": "Pod", "xpack.kubernetesSecurity.treeView.empty.description": "Essayer de rechercher sur une période plus longue ou de modifier votre recherche", "xpack.kubernetesSecurity.treeView.empty.title": "Aucun résultat ne correspond à vos critères de recherche.", "xpack.kubernetesSecurity.treeView.infrastructureView": "Vue d’infrastructure", "xpack.kubernetesSecurity.treeView.logicalView": "Vue logique", "xpack.kubernetesSecurity.treeView.switherLegend": "Vous pouvez basculer entre la vue logique et la vue d’infrastructure", - "xpack.lens.app.goBackLabel": "Retour vers {contextOriginatingApp}", - "xpack.lens.app.goBackModalMessage": "Les modifications que vous avez effectuées ici ne sont pas rétrocompatibles avec votre visualisation {contextOriginatingApp} d’origine. Êtes-vous sûr de vouloir abandonner ces modifications non enregistrées et revenir à {contextOriginatingApp} ?", + "xpack.lens.app.convertedLabel": "{title} (converti)", + "xpack.lens.app.goBackLabel": "Revenir à {contextOriginatingApp}", + "xpack.lens.app.goBackModalMessage": "Les modifications que vous avez effectuées ici ne sont pas rétrocompatibles avec votre visualisation {contextOriginatingApp} d'origine. Voulez-vous vraiment abandonner ces modifications non enregistrées et revenir à {contextOriginatingApp} ?", "xpack.lens.app.lensContext": "Contexte Lens ({language})", + "xpack.lens.app.replacePanel": "Remplacer le panneau sur {originatingApp}", "xpack.lens.app.updatePanel": "Mettre à jour le panneau sur {originatingAppName}", + "xpack.lens.breadcrumbsEditInLensFromDashboard": "Conversion de la visualisation {title}", "xpack.lens.chartSwitch.noResults": "Résultats introuvables pour {term}.", "xpack.lens.configure.configurePanelTitle": "{groupLabel}", "xpack.lens.configure.editConfig": "Modifier la configuration {label}", "xpack.lens.configure.suggestedValuee": "Valeur suggérée : {value}", "xpack.lens.confirmModal.saveDuplicateButtonLabel": "Enregistrer {name}", - "xpack.lens.confirmModal.saveDuplicateConfirmationMessage": "Il y a déjà une occurrence de {name} avec le titre \"{title}\". Voulez-vous tout de même enregistrer ?", "xpack.lens.datatable.visualizationOf": "Tableau {operations}", "xpack.lens.dragDrop.announce.cancelled": "Mouvement annulé. {label} revenu à sa position initiale", "xpack.lens.dragDrop.announce.cancelledItem": "Mouvement annulé. {label} revenu au groupe {groupLabel} à la position {position}", - "xpack.lens.dragDrop.announce.dropped.combineCompatible": "Combinaisons de {label} dans le {groupLabel} vers {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.dropped.combineIncompatible": "Conversion de {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} et combinaison avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.combineCompatible": "{label} combiné dans le groupe {groupLabel} en {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.combineIncompatible": "{label} converti en {nextLabel} dans le groupe {groupLabel} à la position {position} et combiné à {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", "xpack.lens.dragDrop.announce.dropped.duplicated": "{label} dupliqué dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber}", "xpack.lens.dragDrop.announce.dropped.duplicateIncompatible": "Copie de {label} convertie en {nextLabel} et ajoutée au groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.dropped.moveCompatible": "Déplacement de {label} dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.dropped.moveIncompatible": "Conversion de {label} en {nextLabel} et déplacé dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.moveCompatible": "{label} déplacé dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.moveIncompatible": "{label} converti en {nextLabel} et déplacé dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", "xpack.lens.dragDrop.announce.dropped.reordered": "{label} réorganisé dans le groupe {groupLabel} de la position {prevPosition} à la position {position}", - "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "Conversion de la copie de {label} en {nextLabel} et remplacement de {dropLabel} dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "Conversion de {label} en {nextLabel} et remplacement de {dropLabel} dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.dropped.swapCompatible": "Déplacement de {label} vers {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} et de {dropLabel} vers {groupLabel} à la position {position} dans le calque {layerNumber}", - "xpack.lens.dragDrop.announce.dropped.swapIncompatible": "Conversion de {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} et permuté avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.droppedDefault": "Ajout de {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "Copie de {label} convertie en {nextLabel} et {dropLabel} remplacé dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "{label} converti en {nextLabel} et {dropLabel} remplacé dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.dropped.swapCompatible": "{label} déplacé vers {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} et {dropLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber}", + "xpack.lens.dragDrop.announce.dropped.swapIncompatible": "{label} converti en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} et permuté avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.droppedDefault": "{label} ajouté dans le groupe {dropGroupLabel} à la position {position} dans le calque {dropLayerNumber}", "xpack.lens.dragDrop.announce.droppedNoPosition": "{label} ajouté à {dropLabel}", - "xpack.lens.dragDrop.announce.duplicated.combine": "Combinaison de {dropLabel} avec {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.duplicated.replace": "Remplacement de {dropLabel} par {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", - "xpack.lens.dragDrop.announce.duplicated.replaceDuplicateCompatible": "Remplacement de {dropLabel} par une copie de {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.duplicated.combine": "Combiner {dropLabel} avec {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.duplicated.replace": "{dropLabel} remplacé par {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", + "xpack.lens.dragDrop.announce.duplicated.replaceDuplicateCompatible": "{dropLabel} remplacé par une copie de {label} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}", "xpack.lens.dragDrop.announce.lifted": "{label} levé", - "xpack.lens.dragDrop.announce.selectedTarget.combine": "Combinaison de {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} avec {label}. Appuyez sur la barre d’espace ou sur Entrée pour combiner.", - "xpack.lens.dragDrop.announce.selectedTarget.combineCompatible": "Combinaison de {label} en dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenez la touche Contrôle enfoncée et appuyez sur la barre d’espace ou sur Entrée pour combiner.", - "xpack.lens.dragDrop.announce.selectedTarget.combineIncompatible": "Conversion de {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} et combinaison avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenez la touche Contrôle enfoncée et appuyez sur la barre d’espace ou sur Entrée pour combiner.", - "xpack.lens.dragDrop.announce.selectedTarget.combineMain": "Vous faites glisser {label} à partir de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d’espace ou sur Entrée pour combiner {dropLabel} avec {label}.{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.default": "Ajout de {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour ajouter", + "xpack.lens.dragDrop.announce.selectedTarget.combine": "Combinez {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} avec {label}. Appuyez sur la barre d’espace ou sur Entrée pour combiner.", + "xpack.lens.dragDrop.announce.selectedTarget.combineCompatible": "Combinez {label} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenez la touche Contrôle enfoncée et appuyez sur la barre d’espace ou sur Entrée pour combiner.", + "xpack.lens.dragDrop.announce.selectedTarget.combineIncompatible": "Convertissez {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} combinez-le à {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenez la touche Contrôle enfoncée et appuyez sur la barre d’espace ou sur Entrée pour combiner.", + "xpack.lens.dragDrop.announce.selectedTarget.combineMain": "Vous faites glisser {label} de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour combiner {dropLabel} à {label}.{duplicateCopy}{swapCopy}{combineCopy}.", + "xpack.lens.dragDrop.announce.selectedTarget.default": "Ajoutez {label} au groupe {dropGroupLabel} à la position {position} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour ajouter", "xpack.lens.dragDrop.announce.selectedTarget.defaultNoPosition": "Ajoutez {label} à {dropLabel}. Appuyer sur la barre d'espace ou sur Entrée pour ajouter", - "xpack.lens.dragDrop.announce.selectedTarget.duplicated": "Duplication de {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {layerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer", - "xpack.lens.dragDrop.announce.selectedTarget.duplicatedInGroup": "Duplication de {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {layerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour dupliquer", - "xpack.lens.dragDrop.announce.selectedTarget.duplicateIncompatible": "Conversion de la copie de {label} en {nextLabel} et ajout au groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "Déplacement de {label} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour déplacer", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "Vous faites glisser {label} de {groupLabel} à la position {position} vers la position {dropPosition} dans le groupe {dropGroupLabel} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour déplacer.{duplicateCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatible": "Conversion de {label} en {nextLabel} et déplacement dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour déplacer", - "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "Vous faites glisser {label} de {groupLabel} à la position {position} dans le calque {layerNumber} vers la position {dropPosition} dans le groupe {dropGroupLabel} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour convertir {label} en {nextLabel} et déplacer.{duplicateCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.duplicated": "Dupliquez {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {layerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer", + "xpack.lens.dragDrop.announce.selectedTarget.duplicatedInGroup": "Dupliquez {label} dans le groupe {dropGroupLabel} à la position {position} dans le calque {layerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour dupliquer", + "xpack.lens.dragDrop.announce.selectedTarget.duplicateIncompatible": "Convertissez la copie de {label} en {nextLabel} et ajoutez-la au groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "Déplacez {label} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour déplacer", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "Vous faites glisser {label} de {groupLabel} à la position {position} sur la position {dropPosition} dans le groupe {dropGroupLabel} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour déplacer.{duplicateCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatible": "Convertissez {label} en {nextLabel} et déplacez-le dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour déplacer", + "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "Vous faites glisser {label} de {groupLabel} à la position {position} dans le calque {layerNumber} sur la position {dropPosition} dans le groupe {dropGroupLabel} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour convertir {label} en {nextLabel} et le déplacer.{duplicateCopy}", "xpack.lens.dragDrop.announce.selectedTarget.reordered": "Réorganisez {label} dans le groupe {groupLabel} de la position {prevPosition} à la position {position}. Appuyer sur la barre d'espace ou sur Entrée pour réorganiser", "xpack.lens.dragDrop.announce.selectedTarget.reorderedBack": "{label} revenu à sa position initiale {prevPosition}", - "xpack.lens.dragDrop.announce.selectedTarget.replace": "Remplacement de {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} par {label}. Appuyez sur la barre d'espace ou sur Entrée pour remplacer.", - "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "Duplication de {label} et remplacement de {dropLabel} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer et remplacer", - "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateIncompatible": "Conversion de la copie de {label} en {nextLabel} et remplacement de {dropLabel} dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer et remplacer", - "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatible": "Conversion de {label} en {nextLabel} et remplacement de {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour remplacer", - "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "Vous faites glisser {label} à partir de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour convertir {label} en {nextLabel} et remplacer {dropLabel}.{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "Vous faites glisser {label} à partir de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour remplacer {dropLabel} par {label}.{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.swapCompatible": "Permutation de {label} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} et de {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenir la touche Maj enfoncée tout en appuyant sur la barre d'espace ou sur Entrée pour permuter", - "xpack.lens.dragDrop.announce.selectedTarget.swapIncompatible": "Conversion de {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} et permutation avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenir la touche Maj enfoncée tout en appuyant sur la barre d'espace ou sur Entrée pour permuter", + "xpack.lens.dragDrop.announce.selectedTarget.replace": "Remplacez {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber} par {label}. Appuyez sur la barre d'espace ou sur Entrée pour remplacer.", + "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "Dupliquez {label} et remplacez {dropLabel} dans {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer et remplacer", + "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateIncompatible": "Convertissez la copie de {label} en {nextLabel} et remplacez {dropLabel} dans le groupe {groupLabel} à la position {position} dans le calque {dropLayerNumber}. Maintenir la touche Alt ou Option enfoncée et appuyer sur la barre d'espace ou sur Entrée pour dupliquer et remplacer", + "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatible": "Convertissez {label} en {nextLabel} et remplacez {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour remplacer", + "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "Vous faites glisser {label} de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyez sur la barre d'espace ou sur Entrée pour convertir {label} en {nextLabel} et remplacer {dropLabel}.{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "Vous faites glisser {label} de {groupLabel} à la position {position} dans le calque {layerNumber} sur {dropLabel} à partir du groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Appuyer sur la barre d'espace ou sur Entrée pour remplacer {dropLabel} par {label}.{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.swapCompatible": "Permutez {label} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenir la touche Maj enfoncée tout en appuyant sur la barre d'espace ou sur Entrée pour permuter", + "xpack.lens.dragDrop.announce.selectedTarget.swapIncompatible": "Convertissez {label} en {nextLabel} dans le groupe {groupLabel} à la position {position} dans le calque {layerNumber} permutez-le avec {dropLabel} dans le groupe {dropGroupLabel} à la position {dropPosition} dans le calque {dropLayerNumber}. Maintenir la touche Maj enfoncée tout en appuyant sur la barre d'espace ou sur Entrée pour permuter", "xpack.lens.editorFrame.colorIndicatorLabel": "Couleur de cette dimension : {hex}", "xpack.lens.editorFrame.configurationFailureMoreErrors": " +{errors} {errors, plural, one {erreur} other {erreurs}}", "xpack.lens.editorFrame.expressionFailureMessage": "Erreur de requête : {type}, {reason}", "xpack.lens.editorFrame.expressionFailureMessageWithContext": "Erreur de requête : {type}, {reason} dans {context}", - "xpack.lens.editorFrame.expressionMissingDataView": "{count, plural, one {Vue de données introuvable} other {Vues de données introuvables}} : {ids}.", - "xpack.lens.editorFrame.requiresTwoOrMoreFieldsWarningLabel": "Nécessite des champs {requiredMinDimensionCount}.", - "xpack.lens.editorFrame.tooManyDimensionsSingularWarningLabel": "Veuillez retirer {dimensionsTooMany, plural, one {une dimension} other {{dimensionsTooMany} dimensions}}", - "xpack.lens.formula.optionalArgument": "Facultatif. La valeur par défaut est {defaultValue}", + "xpack.lens.editorFrame.expressionMissingDataView": "Impossible de trouver {count, plural, one {la vue de données} other {les vues de données}} : {ids}", + "xpack.lens.editorFrame.requiresTwoOrMoreFieldsWarningLabel": "Nécessite {requiredMinDimensionCount} champs", + "xpack.lens.editorFrame.tooManyDimensionsSingularWarningLabel": "Veuillez retirer {dimensionsTooMany, plural, one {une dimension} other {{dimensionsTooMany} dimensions}}", + "xpack.lens.formula.optionalArgument": "Facultatif. La valeur par défaut est {defaultValue}", "xpack.lens.formulaErrorCount": "{count} {count, plural, one {erreur} other {erreurs}}", "xpack.lens.formulaWarningCount": "{count} {count, plural, one {avertissement} other {avertissements}}", - "xpack.lens.functions.timeScale.dateColumnMissingMessage": "L'ID de colonne de date {columnId} n'existe pas.", + "xpack.lens.functions.timeScale.dateColumnMissingMessage": "L'ID de colonne de date spécifié {columnId} n'existe pas.", "xpack.lens.heatmapVisualization.arrayValuesWarningMessage": "{label} contient des valeurs de tableau. Le rendu de votre visualisation peut ne pas se présenter comme attendu.", - "xpack.lens.indexPattern.addColumnAriaLabel": "Ajouter ou glisser-déposer un champ dans {groupLabel}", + "xpack.lens.indexPattern.addColumnAriaLabel": "Ajouter ou faire glisser un champ vers {groupLabel}", "xpack.lens.indexPattern.addColumnAriaLabelClick": "Ajouter une annotation à {groupLabel}", "xpack.lens.indexPattern.annotationsDimensionEditorLabel": "Annotation {groupLabel}", "xpack.lens.indexPattern.ascendingCountPrecisionErrorWarning": "{name} pour cette visualisation peut être approximatif en raison de la manière dont les données sont indexées. Essayez de trier par rareté plutôt que par nombre ascendant d’enregistrements. Pour en savoir plus sur cette limitation, {link}.", @@ -17939,49 +19233,49 @@ "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "Intervalle fixé à {intervalValue} en raison de restrictions d'agrégation.", "xpack.lens.indexPattern.derivativeOf": "Différences de {name}", "xpack.lens.indexPattern.fieldNoOperation": "Le champ {field} ne peut pas être utilisé sans opération", - "xpack.lens.indexPattern.fieldsNotFound": "{count, plural, one {Champ} other {Champs}} {missingFields} {count, plural, one {introuvable} other {introuvables}}", - "xpack.lens.indexPattern.fieldStatsButtonAriaLabel": "Prévisualiser {fieldName} : {fieldType}", - "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, one {Champ} other {Champs}} {invalidFields} {count, plural, other {de type incorrect}}", + "xpack.lens.indexPattern.fieldsNotFound": "{count, plural, one {Champ} other {Champs}} {missingFields} {count, plural, one {introuvable} other {introuvables}}.", + "xpack.lens.indexPattern.fieldStatsButtonAriaLabel": "Aperçu {fieldName} : {fieldType}", + "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, one {Champ} other {Champs}} {invalidFields} {count, plural, other {}}de type incorrect", "xpack.lens.indexPattern.filters.queryPlaceholderKql": "{example}", "xpack.lens.indexPattern.filters.queryPlaceholderLucene": "{example}", "xpack.lens.indexPattern.formulaExpressionNotHandled": "L'opération {operation} dans la formule ne comprend pas les paramètres suivants : {params}", "xpack.lens.indexPattern.formulaExpressionParseError": "La formule {expression} ne peut pas être analysée", - "xpack.lens.indexPattern.formulaExpressionWrongType": "Les paramètres de l'opération {operation} dans la formule ont un type incorrect : {params}", + "xpack.lens.indexPattern.formulaExpressionWrongType": "Les paramètres de l'opération {operation} dans la formule sont de type incorrect : {params}", "xpack.lens.indexPattern.formulaExpressionWrongTypeArgument": "Le type de l'argument {name} pour l'opération {operation} dans la formule est incorrect : {type} au lieu de {expectedType}", - "xpack.lens.indexPattern.formulaFieldNotFound": "{variablesLength, plural, one {Champ} other {Champs}} {variablesList} introuvable(s)", + "xpack.lens.indexPattern.formulaFieldNotFound": "{variablesLength, plural, one {Champ introuvable} other {Champs introuvables}} {variablesList}", "xpack.lens.indexPattern.formulaFieldNotRequired": "L'opération {operation} n'accepte aucun champ comme argument", - "xpack.lens.indexPattern.formulaMathMissingArgument": "L'opération {operation} dans la formule ne comprend pas les arguments {count} : {params}", + "xpack.lens.indexPattern.formulaMathMissingArgument": "Il manque {count} arguments dans l'opération {operation} : {params}", "xpack.lens.indexPattern.formulaOperationDuplicateParams": "Les paramètres de l'opération {operation} ont été déclarés plusieurs fois : {params}", "xpack.lens.indexPattern.formulaOperationFiltersTypeConflicts": "Le filtre de formule de type \"{outerType}\" n'est pas compatible avec le filtre interne de type \"{innerType}\" de l'opération {operation}", - "xpack.lens.indexPattern.formulaOperationQueryError": "Des guillemets simples sont requis pour {language}='' à {rawQuery}", - "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "L'opération {operation} dans la formule requiert un {type} {supported, plural, one {unique} other {pris en charge}}, trouvé : {text}", + "xpack.lens.indexPattern.formulaOperationQueryError": "Des guillemets simples sont requis pour {language}=' à {rawQuery}", + "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "L'opération {operation} dans la formule requiert un seul {type} {supported, plural, one {}other {pris en charge}}, trouvé : {text}", "xpack.lens.indexPattern.formulaOperationwrongArgument": "L'opération {operation} dans la formule ne prend pas en charge les paramètres {type}, trouvé : {text}", - "xpack.lens.indexPattern.formulaOperationWrongFirstArgument": "Le premier argument pour {operation} doit être un nom {type}. Trouvé {argument}", - "xpack.lens.indexPattern.formulaOperationWrongReturnedType": "Le type de valeur de retour de l'opération {text} n'est pas pris en charge dans la formule.", + "xpack.lens.indexPattern.formulaOperationWrongFirstArgument": "Le premier argument pour {operation} doit être un nom {type}. {argument} trouvé", + "xpack.lens.indexPattern.formulaOperationWrongReturnedType": "Le type de valeur de retour de l'opération {text} n'est pas pris en charge dans la formule", "xpack.lens.indexPattern.formulaParameterNotRequired": "L'opération {operation} n'accepte aucun paramètre", - "xpack.lens.indexPattern.formulaPartLabel": "Partie de {label}", - "xpack.lens.indexPattern.formulaUseAlternative": "L'opération {operation} dans la formule n'a pas d'argument {params} : utilisez l'opération {alternativeFn}.", + "xpack.lens.indexPattern.formulaPartLabel": "Partie de {label}", + "xpack.lens.indexPattern.formulaUseAlternative": "L'opération {operation} dans la formule n'a pas d'argument {params} : utilisez l'opération {alternativeFn} à la place", "xpack.lens.indexPattern.formulaWithTooManyArguments": "L'opération {operation} a trop d'arguments", "xpack.lens.indexPattern.invalidReferenceConfiguration": "La dimension \"{dimensionLabel}\" n'est pas configurée correctement", "xpack.lens.indexPattern.lastValue.invalidTypeSortField": "Le champ {invalidField} n'est pas un champ de date et ne peut pas être utilisé pour le tri", - "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "Champ {sortField} introuvable", + "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "Champ de tri {sortField} introuvable.", "xpack.lens.indexPattern.lastValueOf": "Dernière valeur de {name}", "xpack.lens.indexPattern.layerErrorWrapper": "Erreur de {position} pour le calque : {wrappedMessage}", "xpack.lens.indexPattern.maxOf": "Maximum de {name}", "xpack.lens.indexPattern.medianOf": "Médiane de {name}", "xpack.lens.indexPattern.minOf": "Minimum de {name}", - "xpack.lens.indexPattern.missingDataView": "{count, plural, one {Vue de données} other {Vues de données}} ({count, plural, one {id} other {ids}} : {indexpatterns}) {count, plural, one {introuvable} other {introuvables}}", + "xpack.lens.indexPattern.missingDataView": "{count, plural, one {La vue de données est introuvable} other {Les vues de données sont introuvables}} ({count, plural, other {ID}} : {indexpatterns}).", "xpack.lens.indexPattern.missingReferenceError": "\"{dimensionLabel}\" n'est pas entièrement configuré", "xpack.lens.indexPattern.moveToWorkspace": "Ajouter {field} à l'espace de travail", "xpack.lens.indexPattern.movingAverageOf": "Moyenne mobile de {name}", "xpack.lens.indexPattern.multipleDateHistogramsError": "\"{dimensionLabel}\" n'est pas le seul histogramme des dates. Lorsque vous utilisez des décalages, veillez à n'utiliser qu'un seul histogramme des dates.", - "xpack.lens.indexPattern.multipleTermsOf": "Les valeurs les plus élevées de {name} + {count} {count, plural, one {autre} other {autres}}", - "xpack.lens.indexPattern.operationsNotFound": "{operationLength, plural, one {Opération} other {Opérations}} {operationsList} non trouvée(s)", + "xpack.lens.indexPattern.multipleTermsOf": "Valeurs les plus élevées de {name} + {count} {count, plural, one {autre} other {autres}}", + "xpack.lens.indexPattern.operationsNotFound": "{operationLength, plural, one {Opération introuvable} other {Opérations introuvables}} {operationsList}", "xpack.lens.indexPattern.overallAverageOf": "Moyenne générale de {name}", - "xpack.lens.indexPattern.overallMaxOf": "Max général de {name}", - "xpack.lens.indexPattern.overallMinOf": "Min général de {name}", + "xpack.lens.indexPattern.overallMaxOf": "Max. général de {name}", + "xpack.lens.indexPattern.overallMinOf": "Min. général de {name}", "xpack.lens.indexPattern.overallSumOf": "Somme générale de {name}", - "xpack.lens.indexPattern.percentileOf": "{percentile, selectordinal, one {#er} two {#e} few {#e} other {#e}} centile de {name}", + "xpack.lens.indexPattern.percentileOf": "{percentile, selectordinal, one {#er} two {#è} few {#è} other {#è}} centile de {name}", "xpack.lens.indexPattern.percentileRanksOf": "Rang centile ({value}) de {name}", "xpack.lens.indexPattern.pinnedTopValuesLabel": "Filtres de {field}", "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled": "{name} peut être une approximation. Vous pouvez activer le mode de précision pour obtenir des résultats plus fins, mais notez que ce mode augmente la charge sur le cluster Elasticsearch.", @@ -17993,38 +19287,42 @@ "xpack.lens.indexPattern.referenceLineDimensionEditorLabel": "Ligne de référence {groupLabel}", "xpack.lens.indexPattern.removeColumnLabel": "Retirer la configuration de \"{groupLabel}\"", "xpack.lens.indexPattern.standardDeviationOf": "Écart-type de {name}", - "xpack.lens.indexPattern.staticValueError": "La valeur statique de {value} n’est pas un nombre valide.", + "xpack.lens.indexPattern.staticValueError": "La valeur statique de {value} n'est pas un nombre valide", "xpack.lens.indexPattern.staticValueLabelWithValue": "Valeur statique : {value}", "xpack.lens.indexPattern.suggestedValueAriaLabel": "Valeur suggérée : {value} pour {groupLabel}", "xpack.lens.indexpattern.suggestions.nestingChangeLabel": "{innerOperation} pour chaque {outerOperation}", "xpack.lens.indexpattern.suggestions.overallLabel": "{operation} générale", "xpack.lens.indexPattern.sumOf": "Somme de {name}", "xpack.lens.indexPattern.terms.chooseFields": "{count, plural, zero {Champ} other {Champs}}", - "xpack.lens.indexPattern.terms.invalidFieldsErrorShort": "{invalidFieldsCount, plural, one {Champ invalide} other {Champs invalides}} : {invalidFields}. Vérifiez votre vue de données ou choisissez un autre champ.", + "xpack.lens.indexPattern.terms.invalidFieldsErrorShort": "{invalidFieldsCount, plural, one {Champ non valide} other {Champs non valides}} : {invalidFields}. Vérifiez votre vue de données ou choisissez un autre champ.", "xpack.lens.indexPattern.terms.sizeLimitMax": "La valeur est supérieure au maximum {max} ; elle est remplacée par la valeur maximale.", "xpack.lens.indexPattern.terms.sizeLimitMin": "La valeur est inférieure au minimum {min} ; elle est remplacée par la valeur minimale.", - "xpack.lens.indexPattern.termsOf": "{numberOfTermsLabel} {termsCount, plural, one {valeur la plus élevée} other {valeurs les plus élevées}} de {name}", - "xpack.lens.indexPattern.termsWithMultipleTermsAndScriptedFields": "Les champs scriptés ne sont pas pris en charge lors de l’utilisation de champs multiples ; {fields} trouvés.", - "xpack.lens.indexPattern.timeShiftMultipleWarning": "{label} utilise un décalage temporel de {columnTimeShift} qui n'est pas un multiple de l'intervalle de l'histogramme des dates de {interval}. Pour éviter une non-correspondance des données, utilisez un multiple de {interval} comme décalage.", - "xpack.lens.indexPattern.timeShiftSmallWarning": "{label} utilise un décalage temporel de {columnTimeShift} qui est inférieur à l'intervalle de l'histogramme des dates de {interval}. Pour éviter une non-correspondance des données, utilisez un multiple de {interval} comme décalage.", + "xpack.lens.indexPattern.termsOf": "{numberOfTermsLabel}{termsCount, plural, one {Valeur la plus élevée} other {Valeurs les plus élevées}} de {name}", + "xpack.lens.indexPattern.termsWithMultipleTermsAndScriptedFields": "Les champs scriptés ne sont pas pris en charge en cas d'utilisation de champs multiples ; {fields} trouvés", + "xpack.lens.indexPattern.timeShiftMultipleWarning": "{label} utilise un décalage temporel de {columnTimeShift} qui n'est pas un multiple de l'intervalle de l'histogramme des dates de {interval}. Pour éviter une non-correspondance des données, utilisez un multiple de {interval} comme décalage temporel.", + "xpack.lens.indexPattern.timeShiftSmallWarning": "{label} utilise un décalage temporel de {columnTimeShift} qui est inférieur à l'intervalle de l'histogramme des dates de {interval}. Pour éviter une non-correspondance des données, utilisez un multiple de {interval} comme décalage temporel.", "xpack.lens.indexPattern.tsdbRollupWarning": "{label} utilise une fonction qui n'est pas prise en charge par les données cumulées. Sélectionnez une autre fonction ou modifiez la plage temporelle.", "xpack.lens.indexPattern.uniqueLabel": "{label} [{num}]", "xpack.lens.indexPattern.valueCountOf": "Nombre de {name}", "xpack.lens.indexPatternSuggestion.removeLayerLabel": "Afficher uniquement {indexPatternTitle}", "xpack.lens.indexPatternSuggestion.removeLayerPositionLabel": "Afficher uniquement le calque {layerNumber}", + "xpack.lens.messagesButton.label.errors": "{errorCount} {errorCount, plural, one {erreur} other {erreurs}}", + "xpack.lens.messagesButton.label.errorsAndWarnings": "{errorCount} {errorCount, plural, one {erreur} other {erreurs}}, {warningCount} {warningCount, plural, one {avertissement} other {avertissements}}", + "xpack.lens.messagesButton.label.warnings": "{warningCount} {warningCount, plural, one {avertissement} other {avertissements}}", "xpack.lens.pie.arrayValues": "Les dimensions suivantes contiennent des valeurs de tableau : {label}. Le rendu de votre visualisation peut ne pas se présenter comme attendu.", - "xpack.lens.pie.multiMetricAccessorLabel": "{number} indicateurs", - "xpack.lens.pie.suggestionLabel": "Comme {chartName}", + "xpack.lens.pie.multiMetricAccessorLabel": "{number} indicateurs", + "xpack.lens.pie.suggestionLabel": "En tant que {chartName}", "xpack.lens.reducedTimeRangeSuffix": "dernière {reducedTimeRange}", "xpack.lens.shared.legend.filterOptionsLegend": "{legendDataLabel}, options de filtre", "xpack.lens.table.tableCellFilter.filterForValueAriaLabel": "Filtrer sur la valeur : {cellContent}", "xpack.lens.table.tableCellFilter.filterOutValueAriaLabel": "Exclure la valeur : {cellContent}", "xpack.lens.uniqueLabel": "{label} [{num}]", + "xpack.lens.unknownVisType.longMessage": "Le type de visualisation {visType} n'a pas pu être résolu.", "xpack.lens.visualizeGeoFieldMessage": "Lens ne peut pas visualiser les champs {fieldType}", "xpack.lens.xyChart.annotationError": "L'annotation {annotationName} comporte une erreur : {errorMessage}", - "xpack.lens.xyChart.annotationError.textFieldNotFound": "Champ de texte {textField} non trouvé dans la vue de données {dataView}", - "xpack.lens.xyChart.annotationError.timeFieldNotFound": "Champ temporel {timeField} non trouvé dans la vue de données {dataView}", - "xpack.lens.xyChart.annotationError.tooltipFieldNotFound": "{missingFields, plural, one {Champ d'infobulle non trouvé} other {Champs d'infobulle non trouvés}} {missingTooltipFields} dans la vue de données {dataView}", + "xpack.lens.xyChart.annotationError.textFieldNotFound": "Champ de texte {textField} introuvable dans la vue de données {dataView}", + "xpack.lens.xyChart.annotationError.timeFieldNotFound": "Champ temporel {timeField} introuvable dans la vue de données {dataView}", + "xpack.lens.xyChart.annotationError.tooltipFieldNotFound": "{missingFields, plural, one {Champ d'infobulle introuvable} other {Champs d'infobulle introuvables}} {missingTooltipFields} dans la vue de données {dataView}", "xpack.lens.xyChart.randomSampling.help": "Des pourcentages d'échantillonnage plus faibles augmentent la vitesse, mais diminuent la précision. Une bonne pratique consiste à utiliser un échantillonnage plus faible uniquement pour les ensembles de données volumineux. {link}", "xpack.lens.xySuggestions.dateSuggestion": "{yTitle} sur {xTitle}", "xpack.lens.xySuggestions.nonDateSuggestion": "{yTitle} de {xTitle}", @@ -18035,7 +19333,7 @@ "xpack.lens.xyVisualization.dataFailureYShort": "{axis} manquant.", "xpack.lens.xyVisualization.dataTypeFailureXLong": "Les données de {axis} dans le calque {firstLayer} sont incompatibles avec les données du calque {secondLayer}. Sélectionnez une nouvelle fonction pour {axis}.", "xpack.lens.xyVisualization.dataTypeFailureXShort": "Type de données incorrect pour {axis}.", - "xpack.lens.xyVisualization.dataTypeFailureYLong": "La dimension {label} fournie pour {axis} possède un type de données incorrect. Nombre attendu mais possède {dataType}", + "xpack.lens.xyVisualization.dataTypeFailureYLong": "La dimension {label} fournie pour {axis} possède un type de données incorrect. Un nombre est attendu, mais {dataType} trouvé", "xpack.lens.xyVisualization.dataTypeFailureYShort": "Type de données incorrect pour {axis}.", "xpack.lens.formula.absFunction.markdown": "\nCalcule une valeur absolue. Une valeur négative est multipliée par -1, une valeur positive reste identique.\n\nExemple : calculer la distance moyenne par rapport au niveau de la mer \"abs(average(altitude))\"\n ", "xpack.lens.formula.addFunction.markdown": "\nAjoute jusqu'à deux nombres.\nFonctionne également avec le symbole \"+\".\n\nExemple : calculer la somme de deux champs\n\n\"sum(price) + sum(tax)\"\n\nExemple : compenser le compte par une valeur statique\n\n\"add(count(), 5)\"\n ", @@ -18087,7 +19385,7 @@ "xpack.lens.AggBasedLabel": "visualisation basée sur l'agrégation", "xpack.lens.app.addToLibrary": "Enregistrer dans la bibliothèque", "xpack.lens.app.cancel": "Annuler", - "xpack.lens.app.cancelButtonAriaLabel": "Retour à la dernière application sans enregistrer les modifications", + "xpack.lens.app.cancelButtonAriaLabel": "Revenir à la dernière application sans enregistrer les modifications", "xpack.lens.app.docLoadingError": "Erreur lors du chargement du document enregistré", "xpack.lens.app.downloadButtonFormulasWarning": "Votre fichier CSV contient des caractères que les applications de feuilles de calcul pourraient considérer comme des formules.", "xpack.lens.app.exploreDataInDiscover": "Explorer les données dans Discover", @@ -18097,7 +19395,12 @@ "xpack.lens.app.goBackModalTitle": "Abandonner les modifications ?", "xpack.lens.app.inspect": "Inspecter", "xpack.lens.app.inspectAriaLabel": "inspecter", + "xpack.lens.app.replaceInCanvas": "Remplacer dans le canvas", + "xpack.lens.app.replaceInCanvasButtonAriaLabel": "Remplacer la visualisation héritée par la visualisation Lens et revenir au canvas", + "xpack.lens.app.replaceInDashboard": "Remplacer dans le tableau de bord", + "xpack.lens.app.replaceInDashboardButtonAriaLabel": "Remplacer la visualisation héritée par la visualisation Lens et revenir au tableau de bord", "xpack.lens.app.save": "Enregistrer", + "xpack.lens.app.saveAndReplace": "Enregistrer et remplacer", "xpack.lens.app.saveAndReturn": "Enregistrer et revenir", "xpack.lens.app.saveAndReturnButtonAriaLabel": "Enregistrer la visualisation Lens en cours et revenir à l'application précédente", "xpack.lens.app.saveAs": "Enregistrer sous", @@ -18106,6 +19409,10 @@ "xpack.lens.app.saveVisualization.successNotificationText": "\"{visTitle}\" enregistré", "xpack.lens.app.settings": "Paramètres", "xpack.lens.app.settingsAriaLabel": "Ouvrir le menu de paramètres Lens", + "xpack.lens.app.share.panelTitle": "visualisation", + "xpack.lens.app.shareButtonDisabledWarning": "La visualisation ne comprend aucune donnée à partager.", + "xpack.lens.app.shareTitle": "Partager", + "xpack.lens.app.shareTitleAria": "Partager la visualisation", "xpack.lens.app.showUnderlyingDataMultipleLayers": "Impossible d’afficher les données sous-jacentes pour les visualisations avec plusieurs calques.", "xpack.lens.app.showUnderlyingDataNoData": "La visualisation ne comprend aucune donnée disponible à afficher.", "xpack.lens.app.showUnderlyingDataTimeShifts": "Impossible d’afficher les données sous-jacentes lorsqu’un décalage temporel est configuré.", @@ -18114,9 +19421,17 @@ "xpack.lens.app.unsavedWorkMessage": "Quitter Lens avec un travail non enregistré ?", "xpack.lens.app.unsavedWorkTitle": "Modifications non enregistrées", "xpack.lens.app404": "404 Page introuvable", + "xpack.lens.application.csvPanelContent.downloadButtonLabel": "Exporter en tant que CSV", + "xpack.lens.application.csvPanelContent.generationDescription": "Téléchargez les données affichées dans la visualisation.", "xpack.lens.appName": "Visualisation Lens", + "xpack.lens.axisExtent.axisExtent.custom": "Personnalisé", + "xpack.lens.axisExtent.axisExtent.dataBounds": "Données", + "xpack.lens.axisExtent.boundaryError": "La limite inférieure doit être plus grande que la limite supérieure", "xpack.lens.axisExtent.custom": "Personnalisé", "xpack.lens.axisExtent.dataBounds": "Données", + "xpack.lens.axisExtent.disabledDataBoundsMessage": "Seuls les graphiques linéaires peuvent être adaptés aux limites de données", + "xpack.lens.axisExtent.full": "Pleine", + "xpack.lens.axisExtent.inclusiveZero": "Les limites doivent inclure zéro.", "xpack.lens.axisExtent.label": "Limites", "xpack.lens.badge.readOnly.text": "Lecture seule", "xpack.lens.badge.readOnly.tooltip": "Impossible d'enregistrer les visualisations dans la bibliothèque", @@ -18154,6 +19469,7 @@ "xpack.lens.configure.invalidReferenceLineDimension": "La ligne de référence est affectée à un axe qui n’existe plus. Vous pouvez déplacer cette ligne de référence vers un autre axe disponible ou la supprimer.", "xpack.lens.confirmModal.cancelButtonLabel": "Annuler", "xpack.lens.customBucketContainer.dragToReorder": "Faire glisser pour réorganiser", + "xpack.lens.dashboardLabel": "Tableau de bord", "xpack.lens.datatable.addLayer": "Visualisation", "xpack.lens.datatable.breakdownColumn": "Diviser les indicateurs par", "xpack.lens.datatable.breakdownColumns": "Diviser les indicateurs par", @@ -18193,6 +19509,7 @@ "xpack.lens.editorFrame.applyChangesLabel": "Appliquer les modifications", "xpack.lens.editorFrame.applyChangesWorkspacePrompt": "Appliquer les modifications pour générer le rendu de la visualisation", "xpack.lens.editorFrame.buildExpressionError": "Une erreur inattendue s'est produite lors de la préparation du graphique", + "xpack.lens.editorFrame.customIconIndicatorLabel": "Cette dimension utilise une icône personnalisée", "xpack.lens.editorFrame.dataFailure": "Une erreur s'est produite lors du chargement des données.", "xpack.lens.editorFrame.dataViewNotFound": "Vue de données introuvable", "xpack.lens.editorFrame.dataViewReconfigure": "Recréez-la dans la page de gestion des vues de données.", @@ -18290,6 +19607,7 @@ "xpack.lens.formulaExampleMarkdown": "Exemples", "xpack.lens.formulaFrequentlyUsedHeading": "Formules courantes", "xpack.lens.formulaPlaceholderText": "Saisissez une formule en combinant des fonctions avec la fonction mathématique, telle que :", + "xpack.lens.fullExtent.niceValues": "Arrondir aux valeurs de \"gentillesse\"", "xpack.lens.functions.collapse.args.byHelpText": "Colonnes selon lesquelles effectuer le regroupement - ces colonnes sont conservées telles quelles", "xpack.lens.functions.collapse.args.fnHelpText": "Fonction agrégée à appliquer", "xpack.lens.functions.collapse.args.metricHelpText": "Colonne pour laquelle calculer la fonction agrégée spécifiée", @@ -18321,8 +19639,8 @@ "xpack.lens.gaugeVisualization.minValueGreaterMetricShortMessage": "La valeur minimale est supérieure à la valeur de l’indicateur.", "xpack.lens.geoFieldWorkspace.dropMessage": "Déposer le champ ici pour l'ouvrir dans Maps", "xpack.lens.geoFieldWorkspace.dropZoneLabel": "zone de dépôt pour ouvrir dans Maps", - "xpack.lens.guageVisualization.chartCannotRenderEqual": "Les valeurs minimale et maximale peuvent ne pas être égales.", - "xpack.lens.guageVisualization.chartCannotRenderMinGreaterMax": "La valeur minimale peut ne pas être supérieure à la valeur maximale.", + "xpack.lens.guageVisualization.chartCannotRenderEqual": "Les valeurs minimale et maximale ne peuvent pas être égales.", + "xpack.lens.guageVisualization.chartCannotRenderMinGreaterMax": "La valeur minimale ne peut pas être supérieure à la valeur maximale.", "xpack.lens.heatmap.addLayer": "Visualisation", "xpack.lens.heatmap.cellValueLabel": "Valeur de cellule", "xpack.lens.heatmap.groupLabel": "Carte thermique", @@ -18338,6 +19656,9 @@ "xpack.lens.heatmapVisualization.heatmapLabel": "Carte thermique", "xpack.lens.heatmapVisualization.missingXAccessorLongMessage": "La configuration de l'axe horizontal est manquante.", "xpack.lens.heatmapVisualization.missingXAccessorShortMessage": "Axe horizontal manquant.", + "xpack.lens.indexPattern.absoluteAfterTimeRange": "Décalage non valide. La date fournie est postérieure à la plage temporelle actuelle", + "xpack.lens.indexPattern.absoluteInvalidDate": "Décalage non valide. La date n'est pas au format correct", + "xpack.lens.indexPattern.absoluteMissingTimeRange": "Décalage non valide. Aucune plage temporelle trouvée comme référence", "xpack.lens.indexPattern.advancedSettings": "Avancé", "xpack.lens.indexPattern.allFieldsForTextBasedLabelHelp": "Glissez-déposez les champs disponibles dans l’espace de travail et créez des visualisations. Pour modifier les champs disponibles, modifiez votre requête.", "xpack.lens.indexPattern.allFieldsLabelHelp": "Glissez-déposez les champs disponibles dans l’espace de travail et créez des visualisations. Pour modifier les champs disponibles, sélectionnez une vue de données différente, modifiez vos requêtes ou utilisez une plage temporelle différente. Certains types de champ ne peuvent pas être visualisés dans Lens, y compris les champ de texte intégral et champs géographiques.", @@ -18401,7 +19722,7 @@ "xpack.lens.indexPattern.emptyDimensionButton": "Dimension vide", "xpack.lens.indexPattern.emptyFieldsLabel": "Champs vides", "xpack.lens.indexPattern.enableAccuracyMode": "Activer le mode de précision", - "xpack.lens.indexPattern.fieldExploreInDiscover": "Explorer les valeurs dans Discover", + "xpack.lens.indexPattern.fieldExploreInDiscover": "Explorer dans Discover", "xpack.lens.indexPattern.fieldItemTooltip": "Effectuez un glisser-déposer pour visualiser.", "xpack.lens.indexPattern.fieldPlaceholder": "Champ", "xpack.lens.indexPattern.fieldStatsButtonEmptyLabel": "Ce champ ne comporte aucune donnée mais vous pouvez toujours effectuer un glisser-déposer pour visualiser.", @@ -18464,6 +19785,7 @@ "xpack.lens.indexPattern.min.description": "Agrégation d'indicateurs à valeur unique qui renvoie la valeur minimale des valeurs numériques extraites des documents agrégés.", "xpack.lens.indexPattern.min.quickFunctionDescription": "Valeur minimale d'un champ de nombre.", "xpack.lens.indexPattern.missingFieldLabel": "Champ manquant", + "xpack.lens.indexPattern.moveToWorkspaceNotAvailable": "Pour visualiser ce champ, veuillez l'ajouter directement au calque souhaité. L'ajout de ce champ à l'espace de travail n'est pas pris en charge avec votre configuration actuelle.", "xpack.lens.indexPattern.moving_average.signature": "indicateur : nombre, [window] : nombre", "xpack.lens.indexPattern.movingAverage": "Moyenne mobile", "xpack.lens.indexPattern.movingAverage.basicExplanation": "La moyenne mobile fait glisser une fenêtre sur les données et affiche la valeur moyenne. La moyenne mobile est prise en charge uniquement par les histogrammes des dates.", @@ -18479,6 +19801,7 @@ "xpack.lens.indexPattern.noDataViewsLabel": "Aucune vue de données", "xpack.lens.indexPattern.nonDefaultTimeFieldError": "\"Explorer les données dans Discover\" ne prend pas en charge les histogrammes de date sur les champs temporels autres que les champs par défaut si le champ temporel est défini dans la vue de données.", "xpack.lens.indexPattern.noRealMetricError": "Un calque uniquement doté de valeurs statiques n’affichera pas de résultats ; utilisez au moins un indicateur dynamique.", + "xpack.lens.indexPattern.notAbsoluteTimeShift": "Décalage non valide.", "xpack.lens.indexPattern.numberFormatLabel": "Nombre", "xpack.lens.indexPattern.overall_metric": "indicateur : nombre", "xpack.lens.indexPattern.overallMax": "Max général", @@ -18495,9 +19818,12 @@ "xpack.lens.indexPattern.percentileRanks.documentation.quick": "\nPourcentage des valeurs inférieures à une valeur spécifique. Par exemple, lorsqu'une valeur est supérieure ou égale à 95 % des valeurs calculées, elle est placée au 95e rang centile.\n ", "xpack.lens.indexPattern.percentileRanks.errorMessage": "La valeur des rangs centiles doit être un nombre", "xpack.lens.indexPattern.percentileRanks.signature": "champ : chaîne, [valeur] : nombre", - "xpack.lens.indexPattern.precisionErrorWarning.filters": "filtres", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled.shortMessage": "Il peut s'agit d'une approximation. Pour obtenir des résultats plus fins, vous pouvez activer le mode de précision, mais ce mode augmente la charge sur le cluster Elasticsearch.", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled.shortMessage": "Il peut s'agit d'une approximation. Pour obtenir des résultats plus fins, utilisez les filtres ou augmentez le nombre défini pour Valeurs les plus élevées.", + "xpack.lens.indexPattern.precisionErrorWarning.ascendingCountPrecisionErrorWarning.shortMessage": "Il peut s'agir d'une valeur approximative selon la façon dont les données sont indexées. Pour obtenir des résultats plus fins, effectuez un tri par rareté.", + "xpack.lens.indexPattern.precisionErrorWarning.filters": "Filtres", "xpack.lens.indexPattern.precisionErrorWarning.link": "En savoir plus.", - "xpack.lens.indexPattern.precisionErrorWarning.topValues": "valeurs les plus élevées", + "xpack.lens.indexPattern.precisionErrorWarning.topValues": "Valeurs les plus élevées", "xpack.lens.indexPattern.quickFunctions.popoverTitle": "Fonctions rapides", "xpack.lens.indexPattern.quickFunctions.tableTitle": "Description des fonctions", "xpack.lens.indexPattern.quickFunctionsLabel": "Fonction rapide", @@ -18586,7 +19912,7 @@ "xpack.lens.indexPattern.timeScale.label": "Normaliser par unité", "xpack.lens.indexPattern.timeScale.missingUnit": "Aucune unité spécifiée pour Normaliser par unité.", "xpack.lens.indexPattern.timeScale.tooltip": "Normalisez les valeurs pour qu'elles soient toujours affichées en tant que taux par unité de temps spécifiée, indépendamment de l'intervalle de dates sous-jacent.", - "xpack.lens.indexPattern.timeScale.wrongUnit": "Unité spécifiée inconnue, utilisez s,m,h ou d.", + "xpack.lens.indexPattern.timeScale.wrongUnit": "Unité spécifiée inconnue : utilisez s, m, h ou d.", "xpack.lens.indexPattern.timeShift.12hours": "Il y a 12 heures (12h)", "xpack.lens.indexPattern.timeShift.3hours": "Il y a 3 heures (3h)", "xpack.lens.indexPattern.timeShift.3months": "Il y a 3 mois (3M)", @@ -18684,6 +20010,10 @@ "xpack.lens.metric.supportingVisualization.none": "Aucun", "xpack.lens.metric.supportingVisualization.trendline": "Ligne", "xpack.lens.metric.timeField": "Champ temporel", + "xpack.lens.modalTitle.title.clearVis": "Effacer le calque de visualisation ?", + "xpack.lens.modalTitle.title.deleteAnnotations": "Supprimer le calque d'annotations ?", + "xpack.lens.modalTitle.title.deleteReferenceLines": "Supprimer le calque de lignes de référence ?", + "xpack.lens.modalTitle.title.deleteVis": "Supprimer le calque de visualisation ?", "xpack.lens.pageTitle": "Lens", "xpack.lens.paletteHeatmapGradient.customize": "Modifier", "xpack.lens.paletteHeatmapGradient.customizeLong": "Modifier la palette", @@ -18718,6 +20048,10 @@ "xpack.lens.pie.wafflelabel": "Gaufre", "xpack.lens.pie.waffleSuggestionLabel": "En gaufre", "xpack.lens.pieChart.categoriesInLegendLabel": "Masquer les étiquettes", + "xpack.lens.pieChart.color": "Couleur", + "xpack.lens.pieChart.colorPicker.auto": "Auto", + "xpack.lens.pieChart.colorPicker.disabledBecauseGroupBy": "Vous ne pouvez pas appliquer de couleurs personnalisées à des sections individuelles lorsque le calque inclut une ou plusieurs dimensions \"Regrouper par\".", + "xpack.lens.pieChart.colorPicker.disabledBecauseSliceBy": "Vous ne pouvez pas appliquer de couleurs personnalisées à des sections individuelles lorsque le calque inclut une ou plusieurs dimensions \"Section par\".", "xpack.lens.pieChart.emptySizeRatioLabel": "Taille de la zone intérieure", "xpack.lens.pieChart.emptySizeRatioOptions.large": "Large", "xpack.lens.pieChart.emptySizeRatioOptions.medium": "Moyenne", @@ -18742,6 +20076,7 @@ "xpack.lens.primaryMetric.label": "Indicateur principal", "xpack.lens.queryInput.appName": "Lens", "xpack.lens.randomSampling.experimentalLabel": "Version d'évaluation technique", + "xpack.lens.reporting.shareContextMenu.csvReportsButtonLabel": "Téléchargement CSV", "xpack.lens.resetLayerAriaLabel": "Effacer le calque", "xpack.lens.saveDuplicateRejectedDescription": "La confirmation d'enregistrement avec un doublon de titre a été rejetée.", "xpack.lens.searchTitle": "Lens : créer des visualisations", @@ -18824,7 +20159,7 @@ "xpack.lens.table.summaryRow.label": "Ligne de résumé", "xpack.lens.table.summaryRow.maximum": "Maximum", "xpack.lens.table.summaryRow.minimum": "Minimum", - "xpack.lens.table.summaryRow.none": "Aucune", + "xpack.lens.table.summaryRow.none": "Aucun", "xpack.lens.table.summaryRow.sum": "Somme", "xpack.lens.table.tableCellFilter.filterForValueText": "Filtrer sur la valeur", "xpack.lens.table.tableCellFilter.filterOutValueText": "Exclure la valeur", @@ -18839,12 +20174,14 @@ "xpack.lens.timeShift.none": "Aucun", "xpack.lens.TSVBLabel": "TSVB", "xpack.lens.uiErrors.unexpectedError": "Une erreur inattendue s'est produite.", + "xpack.lens.unknownDatasourceType.shortMessage": "Type de source de données inconnu", "xpack.lens.unknownVisType.shortMessage": "Type de visualisation inconnu", "xpack.lens.visTypeAlias.description": "Créez des visualisations avec notre éditeur de glisser-déposer. Basculez entre les différents types de visualisation à tout moment.", "xpack.lens.visTypeAlias.note": "Recommandé pour la plupart des utilisateurs.", "xpack.lens.visTypeAlias.title": "Lens", "xpack.lens.visTypeAlias.type": "Lens", "xpack.lens.visualizeAggBasedLegend": "Visualiser le graphique basé sur une agrégation", + "xpack.lens.visualizeLegacyVisualizationChart": "Visualiser le graphique de visualisation hérité", "xpack.lens.visualizeTSVBLegend": "Visualiser le graphique TSVB", "xpack.lens.xyChart.addAnnotationsLayerLabel": "Annotations", "xpack.lens.xyChart.addAnnotationsLayerLabelDisabledHelp": "Les annotations nécessitent un graphique temporel pour fonctionner. Ajoutez un histogramme de dates.", @@ -19001,11 +20338,11 @@ "xpack.lens.xyVisualization.stackedPercentageBarHorizontalLabel": "H. À barres à pourcentages", "xpack.lens.xyVisualization.stackedPercentageBarLabel": "Vertical à barres à pourcentages", "xpack.lens.xyVisualization.xyLabel": "XY", - "xpack.licenseApiGuard.license.errorExpiredMessage": "Vous ne pouvez pas utiliser {pluginName} car votre licence {licenseType} a expiré.", - "xpack.licenseApiGuard.license.errorUnavailableMessage": "Vous ne pouvez pas utiliser {pluginName} car les informations de la licence sont indisponibles pour le moment.", - "xpack.licenseApiGuard.license.errorUnsupportedMessage": "Votre licence {licenseType} ne prend pas en charge {pluginName}. Veuillez mettre votre licence à niveau.", - "xpack.licenseApiGuard.license.genericErrorMessage": "Vous ne pouvez pas utiliser {pluginName} car la vérification de la licence a échoué.", - "xpack.licenseMgmt.app.deniedPermissionDescription": "Pour utiliser License Management (Gestion des licences), vous devez disposer des privilèges {permissionType}.", + "xpack.licenseApiGuard.license.errorExpiredMessage": "Vous ne pouvez pas utiliser {pluginName}, car votre licence {licenseType} a expiré.", + "xpack.licenseApiGuard.license.errorUnavailableMessage": "Vous ne pouvez pas utiliser {pluginName}, car les informations de la licence sont indisponibles pour le moment.", + "xpack.licenseApiGuard.license.errorUnsupportedMessage": "Votre licence {licenseType} ne prend pas en charge {pluginName}. Veuillez mettre à niveau votre licence.", + "xpack.licenseApiGuard.license.genericErrorMessage": "Vous ne pouvez pas utiliser {pluginName}, car la vérification de la licence a échoué.", + "xpack.licenseMgmt.app.deniedPermissionDescription": "Pour utiliser la Gestion des licences, vous devez disposer des privilèges {permissionType}.", "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "Votre licence expirera le {licenseExpirationDate}", "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "Votre licence {licenseType} est {status}", "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "Votre licence a expiré le {licenseExpirationDate}", @@ -19014,14 +20351,14 @@ "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "Vous reviendrez à nos fonctionnalités gratuites et perdrez l'accès au Machine Learning, à la sécurité avancée et aux autres {subscriptionFeaturesLinkText}.", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "Cet essai concerne l'ensemble complet de {subscriptionFeaturesLinkText} de la Suite Elastic. Vous obtiendrez un accès immédiat à :", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "Connectivité {jdbcStandard} et {odbcStandard} pour {sqlDataBase}", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "Les fonctionnalités de sécurité avancées, telles que l'authentification ({authenticationTypeList}), la sécurité des niveaux champ et document, et l'audit requièrent une configuration. Consultez la {securityDocumentationLinkText} pour plus d'instructions.", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "Les fonctionnalités de sécurité avancées, telles que l'authentification ({authenticationTypeList}), la sécurité des niveaux champ et document, et l'audit requièrent une configuration. Consultez la {securityDocumentationLinkText} pour obtenir des instructions.", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "En démarrant cet essai, vous reconnaissez qu'il est soumis à ces {termsAndConditionsLinkText}.", "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "Découvrez ce que le Machine Learning, la sécurité avancée et toutes nos autres {subscriptionFeaturesLinkText} ont à vous offrir.", "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "Certaines fonctionnalités seront perdues si vous remplacez votre {currentLicenseType} par une licence BASIC. Vérifiez la liste des fonctionnalités ci-dessous.", "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "Cette fonctionnalité envoie périodiquement des statistiques sur l'utilisation des fonctionnalités de base. Ces informations ne seront pas partagées à l'extérieur d'Elastic. Consultez un {exampleLink} ou lisez notre {telemetryPrivacyStatementLink}. Vous pouvez désactiver cette fonctionnalité à tout moment.", "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "Envoyez périodiquement des statistiques d'utilisation des fonctionnalités de base à Elastic. {popover}", "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError} Vérifiez votre fichier de licence.", - "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "Certaines fonctionnalités seront perdues si vous remplacez votre {currentLicenseType} par une licence {newLicenseType}. Vérifiez la liste des fonctionnalités ci-dessous.", + "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "Certaines fonctionnalités seront perdues si vous remplacez votre licence {currentLicenseType} par une licence {newLicenseType}. Vérifiez la liste des fonctionnalités ci-dessous.", "xpack.licenseMgmt.uploadLicense.replacingCurrentLicenseWarningMessage": "Le chargement d'une licence remplacera votre licence {currentLicenseType} actuelle.", "xpack.licenseMgmt.app.checkingPermissionsErrorMessage": "Erreur lors de la vérification des autorisations", "xpack.licenseMgmt.app.deniedPermissionTitle": "Privilèges de cluster requis", @@ -19078,12 +20415,13 @@ "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "Charger", "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "Chargement…", "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "Charger votre licence", - "xpack.licensing.check.errorExpiredMessage": "Vous ne pouvez pas utiliser {pluginName} car votre licence {licenseType} a expiré.", - "xpack.licensing.check.errorUnavailableMessage": "Vous ne pouvez pas utiliser {pluginName} car les informations de la licence sont indisponibles pour le moment.", - "xpack.licensing.check.errorUnsupportedMessage": "Votre licence {licenseType} ne prend pas en charge {pluginName}. Veuillez mettre votre licence à niveau.", + "xpack.licensing.check.errorExpiredMessage": "Vous ne pouvez pas utiliser {pluginName}, car votre licence {licenseType} a expiré.", + "xpack.licensing.check.errorUnavailableMessage": "Vous ne pouvez pas utiliser {pluginName}, car les informations de la licence sont indisponibles pour le moment.", + "xpack.licensing.check.errorUnsupportedMessage": "Votre licence {licenseType} ne prend pas en charge {pluginName}. Veuillez mettre à niveau votre licence.", "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "Contactez votre administrateur ou {updateYourLicenseLinkText} directement.", "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "Votre licence {licenseType} a expiré", "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "mettez à jour votre licence", + "xpack.lists.exceptions.field.index.description": "{name} ({count} index)", "xpack.lists.services.items.fileUploadFromFileSystem": "Fichier chargé depuis le système de fichiers de {fileName}", "xpack.lists.andOrBadge.andLabel": "AND", "xpack.lists.andOrBadge.orLabel": "OR", @@ -19091,7 +20429,7 @@ "xpack.lists.exceptions.builder.addNestedDescription": "Ajouter une condition imbriquée", "xpack.lists.exceptions.builder.addNonNestedDescription": "Ajouter une condition non imbriquée", "xpack.lists.exceptions.builder.exceptionFieldNestedPlaceholder": "Rechercher dans le champ imbriqué", - "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "Rechercher", + "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "Recherche", "xpack.lists.exceptions.builder.exceptionFieldValuePlaceholder": "Rechercher la valeur de champ...", "xpack.lists.exceptions.builder.exceptionListsPlaceholder": "Rechercher la liste...", "xpack.lists.exceptions.builder.exceptionMatchesOperator.warningMessage.wildcardInFilepath": "Pour obtenir un filtre d’événement plus efficace, utilisez plusieurs conditions et faites en sorte qu’elles soient aussi précises que possible en cas d’utilisation de caractères génériques dans les valeurs de chemin. Par exemple, ajoutez un champ process.name ou file.name.", @@ -19100,24 +20438,25 @@ "xpack.lists.exceptions.builder.operatorLabel": "Opérateur", "xpack.lists.exceptions.builder.valueLabel": "Valeur", "xpack.lists.exceptions.comboBoxCustomOptionText": "Sélectionnez un champ dans la liste. Si votre champ n'est pas disponible, créez un champ personnalisé.", + "xpack.lists.exceptions.field.mappingConflict.description": "Ce champ est défini avec plusieurs types sur différents index.", "xpack.lists.exceptions.orDescription": "OR", "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "Dans Kibana Management, affectez le rôle {role} à votre utilisateur Kibana.", - "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "Supprimer les pipelines {numPipelinesSelected}", - "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "Supprimer les pipelines {numPipelinesSelected}", + "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "Supprimer {numPipelinesSelected} pipelines", + "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "Supprimer {numPipelinesSelected} pipelines", "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "Supprimer le pipeline \"{id}\"", "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "Supprimer le pipeline {id}", "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "Dans le fichier {configFileName}, définissez {monitoringConfigParam} et {monitoringUiConfigParam} sur {trueValue}.", "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "Votre licence {licenseType} ne prend pas en charge les fonctionnalités de gestion des pipelines Logstash. Veuillez mettre à niveau votre licence.", - "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "Vous ne pouvez pas modifier, créer ou supprimer vos pipelines Logstash car votre licence {licenseType} a expiré.", + "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "Vous ne pouvez pas modifier, créer ou supprimer vos pipelines Logstash, car votre licence {licenseType} a expiré.", "xpack.logstash.pipelineEditor.clonePipelineTitle": "Cloner le pipeline \"{id}\"", "xpack.logstash.pipelineEditor.editPipelineTitle": "Modifier le pipeline \"{id}\"", "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "\"{id}\" supprimé", "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "\"{id}\" enregistré", - "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "Impossible de supprimer {numErrors, plural, one {# pipeline} other {# pipelines}}", + "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "Impossible de supprimer {numErrors, plural, one {# pipeline} other {# pipelines}}", "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "Impossible de charger le pipeline. Erreur : \"{errStatusText}\".", - "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "Mais {numErrors, plural, one {# pipeline n'a pas pu être supprimé} other {# pipelines n'ont pas pu être supprimés}}.", + "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "Mais {numErrors, plural, one {# pipeline n'a pas pu être supprimé} other {# pipelines n'ont pas pu être supprimés}}.", "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "\"{id}\" supprimé", - "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "Supprimé {numSuccesses} sur {numPipelinesSelected, plural, one {# pipeline} other {# pipelines}}", + "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "Suppression de {numSuccesses} sur {numPipelinesSelected, plural, one {# pipeline} other {# pipelines}}", "xpack.logstash.pipelinesTable.selectablePipelineMessage": "Sélectionner le pipeline \"{id}\"", "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "Accordez des privilèges supplémentaires.", "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "Comment visualiser les pipelines supplémentaires ?", @@ -19189,32 +20528,32 @@ "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "L'argument upstreamPipeline doit contenir un ID de pipeline comme clé", "xpack.logstash.workersTooltip": "Nombre de personnes de l'équipe qui exécuteront en parallèle les étapes de filtre et de sortie du pipeline. Si vous constatez que les événements s'accumulent ou que le CPU n'est pas saturé, envisagez d'augmenter ce nombre pour mieux utiliser la puissance de traitement de la machine.\n\nValeur par défaut : Nombre de cœurs de processeur de l'hôte", "xpack.maps.blendedVectorLayer.clusteredLayerName": "{displayName} en cluster", - "xpack.maps.common.esSpatialRelation.clusterFilterLabel": "intersecte le cluster à {gridId}", - "xpack.maps.deleteLayerConfirmModal.multiLayerWarning": "Le retrait de ce calque retire également {numChildren} {numChildren, plural, one {calque imbriqué} other {calques imbriqués}}.", + "xpack.maps.common.esSpatialRelation.clusterFilterLabel": "intersecte le cluster {gridId}", + "xpack.maps.deleteLayerConfirmModal.multiLayerWarning": "Le retrait de ce calque retire également {numChildren} {numChildren, plural, one {calque imbriqué} other {calques imbriqués}}.", "xpack.maps.embeddable.boundsFilterLabel": "{geoFieldsLabel} dans les limites de la carte", - "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "Impossible de convertir la géométrie {geometryType} en geojson, non pris en charge", - "xpack.maps.es_geo_utils.distanceFilterAlias": "dans un rayon de {distanceKm} km de {pointLabel}", + "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "Conversion de la géométrie {geometryType} en geojson impossible ; non pris en charge", + "xpack.maps.es_geo_utils.distanceFilterAlias": "dans un rayon de {distanceKm} km de {pointLabel}", "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "Type de champ non pris en charge, attendu : {expectedTypes}, vous avez fourni : {fieldType}", "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "Type de géométrie non pris en charge, attendu : {expectedTypes}, vous avez fourni : {geometryType}", - "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "Résultats limités aux {entityCount} premières pistes sur environ {totalEntities}.", - "xpack.maps.esGeoLine.tracksCountMsg": "Trouvé {entityCount} pistes.", - "xpack.maps.esGeoLine.tracksTrimmedMsg": "{numTrimmedTracks} sur {entityCount} pistes sont incomplètes.", - "xpack.maps.esSearch.featureCountMsg": "Trouvé {count} documents.", - "xpack.maps.esSearch.resultsTrimmedMsg": "Résultats limités aux {count} premiers documents.", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "Trouvé {entityCount} entités.", - "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "Résultats limités aux {entityCount} premières entités sur environ {totalEntities}.", - "xpack.maps.esSearch.topHitsSizeMsg": "Affichage des {topHitsSize} premiers documents par entité.", + "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "Résultats limités aux {entityCount} premières pistes sur environ {totalEntities}.", + "xpack.maps.esGeoLine.tracksCountMsg": "{entityCount} pistes trouvées.", + "xpack.maps.esGeoLine.tracksTrimmedMsg": "{numTrimmedTracks} pistes sur {entityCount} sont incomplètes.", + "xpack.maps.esSearch.featureCountMsg": "{count} documents trouvés.", + "xpack.maps.esSearch.resultsTrimmedMsg": "Résultats limités aux {count} premiers documents.", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} entités trouvées.", + "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "Résultats limités aux {entityCount} premières entités sur environ {totalEntities}.", + "xpack.maps.esSearch.topHitsSizeMsg": "Affichage des {topHitsSize} premiers documents par entité.", "xpack.maps.fileUpload.trimmedResultsMsg": "Résultats limités à {numFeatures} fonctionnalités, {previewCoverage} % du fichier.", "xpack.maps.filterByMapExtentMenuItem.displayName": "Filtrer {containerLabel} selon les limites de la carte", "xpack.maps.filterByMapExtentMenuItem.displayNameTooltip": "Quand vous vous déplacez sur la carte ou que vous zoomez, le {containerLabel} se met à jour pour afficher uniquement les données visibles dans les limites de la carte.", "xpack.maps.hexbin.license.disabledReason": "{hexLabel} est une fonctionnalité soumise à abonnement.", "xpack.maps.initialLayers.unableToParseMessage": "Impossible d'analyser le contenu du paramètre \"initialLayers\". Erreur : {errorMsg}", - "xpack.maps.inspector.vectorTileRequest.errorTitle": "Impossible de convertir la requête de tuiles \"{tileUrl}\" en requête de recherche de tuiles vectorielles Elasticsearch, erreur : {error}", "xpack.maps.keydownScrollZoom.keydownToZoomInstructions": "Utilisez {key} + défilement pour zoomer sur la carte", + "xpack.maps.labelPosition.iconSizeJoinFieldNotSupportMsg": "{labelPositionPropertyLabel} n'est pas pris en charge avec le champ de jointure {iconSizePropertyLabel} {iconSizeFieldName}. Définissez {iconSizePropertyLabel} sur le champ source pour l'activer.", "xpack.maps.layer.zoomFeedbackTooltip": "Le calque est visible entre les niveaux de zoom {minZoom} et {maxZoom}.", - "xpack.maps.layerPanel.joinExpression.sizeFragment": "Termes {rightSize} principaux de", - "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName} :{leftValue} avec{sizeFragment} {rightSourceName} :{rightValue}", - "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, one {et utilisez l'indicateur} other {et utilisez les indicateurs}}", + "xpack.maps.layerPanel.joinExpression.sizeFragment": "termes {rightSize} principaux de", + "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue} avec {sizeFragment} {rightSourceName}:{rightValue}", + "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, one {et utiliser l'indicateur} other {et utiliser les indicateurs}}", "xpack.maps.layers.newVectorLayerWizard.createIndexError": "Impossible de créer l'index avec le nom {message}", "xpack.maps.layers.newVectorLayerWizard.indexPermissionsError": "Vous devez disposer des privilèges \"create\" et \"create_index\" pour pouvoir créer et écrire des données sur \"{indexName}\".", "xpack.maps.legacyVisualizations.editMessage": "Maps a remplacé {label}. Pour effectuer une modification, convertissez vers Maps.", @@ -19222,61 +20561,59 @@ "xpack.maps.lens.choroplethChart.choroplethLayerLabel": "{emsLayerLabel} par {accessorLabel}", "xpack.maps.lens.choroplethChart.suggestionLabel": "{emsLayerLabel} par {metricLabel}", "xpack.maps.mapActions.deleteCustomIconWarning": "Impossible de supprimer l'icône. L'icône est utilisée par {count, plural, one {le calque suivant} other {les calques suivants}} : {layerNames}", - "xpack.maps.scalingDocs.clustersDetails": "Affichez les clusters lorsque les résultats dépassent {maxResultWindow} documents. Affichez les documents lorsqu’il y a moins de {maxResultWindow} résultats.", + "xpack.maps.scalingDocs.clustersDetails": "Affichez les clusters lorsque les résultats dépassent {maxResultWindow} documents. Affichez les documents lorsqu'il y a moins de {maxResultWindow} résultats.", "xpack.maps.scalingDocs.limitDetails": "Affichez les fonctionnalités des {maxResultWindow} premiers documents.", - "xpack.maps.scalingDocs.maxResultWindow": "Contrainte {maxResultWindow} fournie par le paramètre d’index {link}.", - "xpack.maps.scalingDocs.mvtDetails": "Les tuiles vectorielles partitionnent votre carte en tuiles, chacune affichant les fonctionnalités des {maxResultWindow} premiers documents. Les résultats dépassant {maxResultWindow} ne sont pas affichés en tuile. Une zone de délimitation indique la zone où les données sont incomplètes.", + "xpack.maps.scalingDocs.maxResultWindow": "Contrainte {maxResultWindow} fournie par le paramètre d'index {link}.", + "xpack.maps.scalingDocs.mvtDetails": "Les tuiles vectorielles partitionnent votre carte en tuiles, chacune d'elles affichant les fonctionnalités des {maxResultWindow} premiers documents. Les résultats dépassant {maxResultWindow} ne sont pas affichés dans une tuile. Une zone de délimitation indique la zone où les données sont incomplètes.", "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | Point de destination", "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | Ligne", "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | Point source", - "xpack.maps.setViewControl.outOfRangeErrorMsg": "Doit être compris entre {min} et {max}", + "xpack.maps.setViewControl.outOfRangeErrorMsg": "Doit être compris entre {min} et {max}", "xpack.maps.source.ems_xyzDescription": "Service de cartographie d'images matricielles utilisant le modèle URL {z}/{x}/{y}.", "xpack.maps.source.ems.noOnPremConnectionDescription": "Connexion à {host} impossible.", "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "Impossible de trouver des formes de vecteur EMS pour l'ID : {id}. {info}", "xpack.maps.source.emsFileSourceDescription": "Limites administratives de {host}", - "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "Impossible de trouver la configuration de cartographie EMS pour l'ID : {id}. {info}", - "xpack.maps.source.emsTileSourceDescription": "Service de fonds de carte de {host}", - "xpack.maps.source.esAggSource.topTermLabel": "Premier {fieldLabel}", + "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "Impossible de trouver la configuration de la tuile EMS pour l'ID : {id}. {info}", + "xpack.maps.source.emsTileSourceDescription": "Service de fond de carte de {host}", + "xpack.maps.source.esAggSource.topTermLabel": "Principal {fieldLabel}", "xpack.maps.source.esGeoLine.entityRequestName": "Entités {layerName}", "xpack.maps.source.esGeoLine.trackRequestName": "Pistes {layerName}", "xpack.maps.source.esGeoLineDisabledReason": "{title} requiert une licence Gold.", "xpack.maps.source.esGrid.compositeInspectorDescription": "Demande d'agrégation de grille géographique Elasticsearch : {requestId}", "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} génère trop de requêtes. Réduisez \"Résolution de la grille\" et/ou réduisez le nombre d'indicateurs de premier terme.", "xpack.maps.source.esGrid.resolutionParamErrorMessage": "Paramètre de résolution de grille non reconnu : {resolution}", - "xpack.maps.source.esJoin.countLabel": "Compte de {indexPatternLabel}", + "xpack.maps.source.esJoin.countLabel": "Nombre de {indexPatternLabel}", "xpack.maps.source.esJoin.joinDescription": "Demande d'agrégation des termes Elasticsearch, source gauche : {leftSource}, source droite : {rightSource}", "xpack.maps.source.esSearch.clusterScalingLabel": "Afficher les clusters lorsque les résultats dépassent {maxResultWindow}", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "Impossible de convertir la réponse de la recherche à la collecte de fonctionnalités geoJson, erreur : {errorMsg}", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "Impossible de convertir la réponse de la recherche en collection de fonctionnalités geoJson, erreur : {errorMsg}", "xpack.maps.source.esSearch.limitScalingLabel": "Limiter les résultats à {maxResultWindow}", "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "Document introuvable, _id : {docId}", - "xpack.maps.source.esSearch.mvtScalingJoinMsg": "Les tuiles vectorielles prennent en charge une seule liaison de terme. Votre calque comporte {numberOfJoins} liaisons de terme. Le passage aux tuiles vectorielles conservera la première liaison de terme et supprimera toutes les autres liaisons de terme de votre configuration de calque.", - "xpack.maps.source.esSource.noGeoFieldErrorMessage": "La vue de données \"{indexPatternLabel}\"\" ne contient plus le champ géographique \"{geoField}\"", + "xpack.maps.source.esSearch.mvtScalingJoinMsg": "Les tuiles vectorielles prennent en charge une seule liaison de terme. Votre calque comporte {numberOfJoins} jointures de terme. Le passage aux tuiles vectorielles conservera la première liaison de terme et supprimera toutes les autres liaisons de terme de votre configuration de calque.", + "xpack.maps.source.esSource.noGeoFieldErrorMessage": "La value de données \"{indexPatternLabel}\" ne contient plus le champ géographique \"{geoField}\"", "xpack.maps.source.esSource.requestFailedErrorMessage": "Échec de la demande de recherche Elasticsearch, erreur : {message}", - "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - métadonnées", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": "URL du service de cartographie vectoriel .mvt. Par ex. {url}", + "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - Métadonnées", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": "URL du service de cartographie vectoriel .mvt. Par exemple, {url}", "xpack.maps.style.fieldSelect.OriginLabel": "Champs de {fieldOrigin}", - "xpack.maps.tiles.resultsCompleteMsg": "{countPrefix}{count} documents trouvés.", - "xpack.maps.tiles.resultsTrimmedMsg": "Résultats limités à {countPrefix}{count} documents.", - "xpack.maps.tileStatusTracker.layerErrorMsg": "Impossible de charger {count} tuiles : {tileErrors}", - "xpack.maps.tooltip.joinPropertyTooltipContent": "La clé partagée \"{leftFieldName}\" est reliée à {rightSources}.", + "xpack.maps.tiles.resultsCompleteMsg": "{countPrefix}{count} documents trouvés.", + "xpack.maps.tiles.resultsTrimmedMsg": "Les résultats sont limités à {countPrefix}{count} documents.", + "xpack.maps.tileStatusTracker.layerErrorMsg": "Impossible de charger {count} tuiles : {tileErrors}", "xpack.maps.tooltip.pageNumerText": "{pageNumber} sur {total}", "xpack.maps.tooltipSelector.addLabelWithCount": "Ajouter {count}", "xpack.maps.topNav.updatePanel": "Mettre à jour le panneau sur {originatingAppName}", - "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "Impossible de déterminer si le total de résultats est supérieur à la valeur. La précision du total de résultats est inférieure à la valeur. Total de résultats : {totalHitsString}, valeur : {value}. Assurez-vous que _search.body.track_total_hits est au moins équivalent à la valeur.", + "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "Impossible de déterminer si le total de résultats est supérieur à la valeur. La précision du total de résultats est inférieure à la valeur. Nombre total de résultats : {totalHitsString}, valeur : {value}. Assurez-vous que _search.body.track_total_hits est au moins équivalent à la valeur.", "xpack.maps.tutorials.ems.downloadStepText": "1. Accédez à Elastic Maps Service [page d'accueil]({emsLandingPageUrl}/).\n2. Dans la barre latérale de gauche, sélectionnez une limite administrative.\n3. Cliquez sur le bouton \"Télécharger GeoJSON\".", "xpack.maps.tutorials.ems.uploadStepText": "1. Ouvrez [Maps]({newMapUrl}).\n2. Cliquez sur \"Ajouter un calque\", puis sélectionnez \"Charger GeoJSON\".\n3. Chargez le fichier GeoJSON et cliquez sur \"Importer un fichier\".", - "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "Doit être compris entre {min} et {max}", - "xpack.maps.validatedRange.rangeErrorMessage": "Doit être compris entre {min} et {max}", + "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "Doit être compris entre {min} et {max}", + "xpack.maps.validatedRange.rangeErrorMessage": "Doit être compris entre {min} et {max}", "xpack.maps.vectorLayer.joinError.firstTenMsg": " (5 sur {total})", - "xpack.maps.vectorLayer.joinError.noMatchesMsg": "Le champ gauche ne correspond pas au champ droit. Le champ gauche \"{leftFieldName}\" inclut les valeurs { leftFieldValues }. Le champ droit \"{rightFieldName}\" inclut les valeurs { rightFieldValues }.", - "xpack.maps.vectorLayer.joinErrorMsg": "Impossible d'effectuer la liaison de termes. {reason}", + "xpack.maps.vectorLayer.joinErrorMsg": "Impossible d'effectuer la jointure de termes. {reason}", "xpack.maps.actionSelect.label": "Action", "xpack.maps.addBtnTitle": "Ajouter", "xpack.maps.addLayerPanel.addLayer": "Ajouter un calque", "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "Changer de calque", "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "Annuler", "xpack.maps.aggs.defaultCountLabel": "compte", - "xpack.maps.appTitle": "Maps", + "xpack.maps.appTitle": "Cartes", "xpack.maps.attribution.addBtnAriaLabel": "Ajouter une attribution", "xpack.maps.attribution.addBtnLabel": "Ajouter une attribution", "xpack.maps.attribution.applyBtnLabel": "Appliquer", @@ -19351,11 +20688,11 @@ "xpack.maps.emsVectorTileStyleEditor.colorBlendPickerLabel": "Combinaison de couleurs", "xpack.maps.emsVectorTileStyleEditor.colorBlendPickerPlaceholder": "Pas de couleur", "xpack.maps.esSearch.scaleTitle": "Montée en charge", - "xpack.maps.esSearch.sortTitle": "Triage", + "xpack.maps.esSearch.sortTitle": "Tri", "xpack.maps.esSearch.tooltipsTitle": "Champs d'infobulle", "xpack.maps.feature.appDescription": "Explorez les données géospatiales d'Elasticsearch et de l'Elastic Maps Service.", "xpack.maps.featureCatalogue.mapsSubtitle": "Tracez les données géographiques.", - "xpack.maps.featureRegistry.mapsFeatureName": "Maps", + "xpack.maps.featureRegistry.mapsFeatureName": "Cartes", "xpack.maps.fields.percentileMedianLabek": "médiane", "xpack.maps.fileUploadWizard.configureDocumentLayerLabel": "Ajouter comme calque du document", "xpack.maps.fileUploadWizard.configureUploadLabel": "Importer un fichier", @@ -19382,7 +20719,7 @@ "xpack.maps.geoTileAgg.disabled.license": "Le clustering geo_shape requiert une licence Gold.", "xpack.maps.heatmap.colorRampLabel": "Gamme de couleurs", "xpack.maps.heatmapLegend.coldLabel": "froid", - "xpack.maps.heatmapLegend.hotLabel": "chaud", + "xpack.maps.heatmapLegend.hotLabel": "hot", "xpack.maps.indexData.indexExists": "Index : \"{index}\" introuvable. Un index valide doit être fourni", "xpack.maps.indexSettings.fetchErrorMsg": "Impossible de récupérer les paramètres d'index pour la vue de données \"{indexPatternTitle}\".\n Assurez-vous d'avoir le rôle \"{viewIndexMetaRole}\".", "xpack.maps.initialLayers.unableToParseTitle": "Calques initiaux non ajoutés à la carte", @@ -19529,7 +20866,7 @@ "xpack.maps.mapSettingsPanel.addCustomIcon": "Ajouter une icône personnalisée", "xpack.maps.mapSettingsPanel.autoFitToBoundsLocationLabel": "Ajuster automatiquement la carte aux limites de données", "xpack.maps.mapSettingsPanel.autoFitToDataBoundsLabel": "Ajuster automatiquement la carte aux limites de données", - "xpack.maps.mapSettingsPanel.backgroundColorLabel": "Couleur de l'arrière-plan", + "xpack.maps.mapSettingsPanel.backgroundColorLabel": "Couleur d'arrière-plan", "xpack.maps.mapSettingsPanel.browserLocationLabel": "Emplacement du navigateur", "xpack.maps.mapSettingsPanel.cancelLabel": "Annuler", "xpack.maps.mapSettingsPanel.closeLabel": "Fermer", @@ -19542,7 +20879,7 @@ "xpack.maps.mapSettingsPanel.initialLatLabel": "Latitude initiale", "xpack.maps.mapSettingsPanel.initialLonLabel": "Longitude initiale", "xpack.maps.mapSettingsPanel.initialZoomLabel": "Zoom initial", - "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "Garder les modifications", + "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "Conserver les modifications", "xpack.maps.mapSettingsPanel.lastSavedLocationLabel": "Emplacement de la carte à l'enregistrement", "xpack.maps.mapSettingsPanel.navigationTitle": "Navigation", "xpack.maps.mapSettingsPanel.showScaleLabel": "Afficher l'échelle", @@ -19565,11 +20902,11 @@ "xpack.maps.metricsEditor.selectPercentileLabel": "Centile", "xpack.maps.metricSelect.averageDropDownOptionLabel": "Moyenne", "xpack.maps.metricSelect.cardinalityDropDownOptionLabel": "Compte unique", - "xpack.maps.metricSelect.countDropDownOptionLabel": "Compte", + "xpack.maps.metricSelect.countDropDownOptionLabel": "Décompte", "xpack.maps.metricSelect.maxDropDownOptionLabel": "Max.", "xpack.maps.metricSelect.minDropDownOptionLabel": "Min.", "xpack.maps.metricSelect.percentileDropDownOptionLabel": "Centile", - "xpack.maps.metricSelect.selectAggregationPlaceholder": "Choisir une agrégation", + "xpack.maps.metricSelect.selectAggregationPlaceholder": "Sélectionner une agrégation", "xpack.maps.metricSelect.sumDropDownOptionLabel": "Somme", "xpack.maps.metricSelect.termsDropDownOptionLabel": "Premier terme", "xpack.maps.mvtSource.addFieldLabel": "Ajouter", @@ -19589,14 +20926,14 @@ "xpack.maps.noIndexPattern.doThisPrefixDescription": "Vous devrez ", "xpack.maps.noIndexPattern.getStartedLinkText": "Commencez avec des échantillons d'ensembles de données.", "xpack.maps.noIndexPattern.hintDescription": "Vous n'avez aucune donnée ? ", - "xpack.maps.noIndexPattern.messageTitle": "Aucune vue de données n’a été trouvée", + "xpack.maps.noIndexPattern.messageTitle": "Aucune vue de données n'a été trouvée", "xpack.maps.observability.apmRumPerformanceLabel": "Performances RUM APM", "xpack.maps.observability.apmRumPerformanceLayerName": "Performances", "xpack.maps.observability.apmRumTrafficLabel": "Trafic RUM APM", "xpack.maps.observability.apmRumTrafficLayerName": "Trafic", "xpack.maps.observability.choroplethLabel": "Limites mondiales", "xpack.maps.observability.clustersLabel": "Clusters", - "xpack.maps.observability.countLabel": "Compte", + "xpack.maps.observability.countLabel": "Décompte", "xpack.maps.observability.countMetricName": "Total", "xpack.maps.observability.desc": "Calques APM", "xpack.maps.observability.disabledDesc": "Vue de données APM introuvable. Pour commencer à utiliser Observability, accédez à Observability > Overview (Aperçu).", @@ -19606,7 +20943,7 @@ "xpack.maps.observability.heatMapLabel": "Carte thermique", "xpack.maps.observability.layerLabel": "Calque", "xpack.maps.observability.metricLabel": "Indicateur", - "xpack.maps.observability.title": "Observability", + "xpack.maps.observability.title": "Observabilité", "xpack.maps.observability.transactionDurationLabel": "Durée de la transaction", "xpack.maps.observability.uniqueCountLabel": "Compte unique", "xpack.maps.observability.uniqueCountMetricName": "Compte unique", @@ -19743,7 +21080,7 @@ "xpack.maps.source.kbnTMSTitle": "Service de cartographie configuré", "xpack.maps.source.mapSettingsPanel.initialLocationLabel": "Emplacement initial de la carte", "xpack.maps.source.MVTSingleLayerVectorSource.sourceTitle": "Tuiles vectorielles", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "Zoom", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "Effectuer un zoom", "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsMessage": "Champs", "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPostHelpMessage": "Ils peuvent être utilisés pour les infobulles et les styles dynamiques.", "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPreHelpMessage": "Champs qui sont disponibles dans ", @@ -19801,11 +21138,15 @@ "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "Supprimer", "xpack.maps.styles.iconStops.deleteButtonLabel": "Supprimer", "xpack.maps.styles.invalidPercentileMsg": "Le centile doit être un nombre compris entre 0 et 100, et exclusif", + "xpack.maps.styles.labelBorderSize.bottom": "Bas", "xpack.maps.styles.labelBorderSize.largeLabel": "Large", "xpack.maps.styles.labelBorderSize.mediumLabel": "Moyenne", - "xpack.maps.styles.labelBorderSize.noneLabel": "Aucune", + "xpack.maps.styles.labelBorderSize.noneLabel": "Aucun", "xpack.maps.styles.labelBorderSize.smallLabel": "Petite", "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "Sélectionner la taille de bordure d'étiquette", + "xpack.maps.styles.labelPosition.center": "Centre", + "xpack.maps.styles.labelPosition.top": "Haut", + "xpack.maps.styles.labelPositionSelect.ariaLabel": "Sélectionner la position de l'étiquette", "xpack.maps.styles.labelZoomRange.useLayerZoomLabel": "Utiliser la visibilité des calques", "xpack.maps.styles.labelZoomRange.visibleZoom": "Niveaux de zoom", "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "Adaptation", @@ -19839,6 +21180,7 @@ "xpack.maps.styles.vector.labelBorderWidthLabel": "Largeur de la bordure d'étiquette", "xpack.maps.styles.vector.labelColorLabel": "Couleur de l'étiquette", "xpack.maps.styles.vector.labelLabel": "Étiquette", + "xpack.maps.styles.vector.labelPositionLabel": "Position de l'étiquette", "xpack.maps.styles.vector.labelSizeLabel": "Taille de l'étiquette", "xpack.maps.styles.vector.labelZoomRangeLabel": "Visibilité de l’étiquette", "xpack.maps.styles.vector.orientationLabel": "Orientation du symbole", @@ -19941,54 +21283,55 @@ "xpack.maps.visTypeAlias.title": "Cartes", "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", - "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "L'intervalle de vérification est supérieur à l'intervalle d'historique. Réduisez-le à {lookbackInterval} pour éviter des notifications d'omissions potentielles.", - "xpack.ml.alertConditionValidation.notifyWhenWarning": "Attendez-vous à recevoir des notifications en double au sujet d'une même anomalie pendant une durée pouvant aller jusqu'à {notificationDuration, plural, one {# minute} other {# minutes}}. Augmentez l'intervalle de vérification ou passez aux notifications Seulement lors d'un changement de statut pour éviter de recevoir des notifications en double.", - "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "Le flux de données n'a pas démarré pour {count, plural, one {la tâche suivante} other {les tâches suivantes}} : {jobIds}.", + "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "L'intervalle de vérification est supérieur à l'intervalle d'historique. Réduisez-le à {lookbackInterval} pour éviter des notifications potentiellement manquantes.", + "xpack.ml.alertConditionValidation.notifyWhenWarning": "Attendez-vous à recevoir des notifications en double au sujet d'une même anomalie pendant une durée pouvant aller jusqu'à {notificationDuration, plural, one {# minute} other {# minutes}}. Augmentez l'intervalle de vérification ou passez aux notifications Seulement lors d'un changement de statut pour éviter de recevoir des notifications en double.", + "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "Le flux de données n'est pas démarré pour {count, plural, one {la tâche suivante} other {les tâches suivantes}} : {jobIds}.", "xpack.ml.alertTypes.anomalyDetectionAlertingRule.recoveredMessage": "Aucune anomalie dépassant le seuil de sévérité {severity} n'a été trouvée dans le dernier {lookbackInterval}.", "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedRecoveryMessage": "Le flux de données a démarré pour {count, plural, one {la tâche} other {les tâches}} {jobsString}", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedStateMessage": "Le flux de données n'a pas démarré pour {count, plural, one {la tâche} other {les tâches}} {jobsString}.", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} {count, plural, one {subit} other {subissent}} des retards de données.", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedStateMessage": "Le flux de données n'a pas démarré pour {count, plural, one {la tâche} other {les tâches}} {jobsString}", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} {count, plural, one {est affectée} other {sont affectées}} par des données retardées.", "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} {count, plural, one {contient} other {contiennent}} des erreurs dans les messages.", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesRecoveredMessage": "Aucune erreur dans {count, plural, one {le message lié à la tâche} other {les messages liés à la tâche}}.", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} {count, plural, one {a atteint} other {ont atteint}} la limite stricte de mémoire du modèle. Affectez davantage de mémoire à la tâche et restaurez-la à partir d'un snapshot effectué avant l'atteinte de la limite stricte.", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlSoftLimitMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} {count, plural, one {a atteint} other {ont atteint}} la limite non stricte de mémoire du modèle. Affectez davantage de mémoire à la tâche ou modifiez le filtre du flux de données pour limiter la portée de l'analyse.", - "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "Pour créer une annotation, ouvrez {linkToSingleMetricView}", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "et {othersCount} de plus", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "Anomalie {anomalySeverity} dans {anomalyDetector}", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesRecoveredMessage": "Aucune erreur dans les messages {count, plural, one {liés à la tâche} other {liés aux tâches}}.", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} a (ont) atteint la limite stricte de mémoire du modèle. Affectez davantage de mémoire à la tâche et restaurez-la à partir d'un snapshot effectué avant l'atteinte de la limite stricte.", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlSoftLimitMessage": "{count, plural, one {La tâche} other {Les tâches}} {jobsString} a (ont) atteint la limite non stricte de mémoire du modèle. Affectez davantage de mémoire à la tâche ou modifiez le filtre du flux de données pour limiter la portée de l'analyse.", + "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "Pour créer une annotation, ouvrir le {linkToSingleMetricView}", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "et {othersCount} en plus", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationTitle": "Explication des anomalies {learnMoreLink}", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalySeverity} anomalie dans {anomalyDetector}", "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} à {anomalyEndTime}", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue} ({actualValue} réel, {typicalValue} typique, {probabilityValue} probabilité)", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue} (actuel {actualValue}, typique {typicalValue}, probabilité {probabilityValue})", "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "Valeurs {causeEntityName}", "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " détecté dans {sourcePartitionFieldName} {sourcePartitionFieldValue}", "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " trouvé pour {anomalyEntityName} {anomalyEntityValue}", - "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "corrélations multi-variable trouvées dans {sourceByFieldName} ; {sourceByFieldValue} est considéré comme anormal en fonction de {sourceCorrelatedByFieldValue}", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "Expression régulière qui est utilisée pour rechercher des valeurs correspondant à la catégorie (peut être tronquée à une limite de caractères maximale de {maxChars})", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "Liste des tokens courants séparés par un espace correspondant aux valeurs de la catégorie (peut être tronquée à une limite de caractères maximale de {maxChars})", - "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.dip": "Baisse sur {anomalyLength, plural, one {# compartiment} other {# compartiments}}", - "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.spike": "Pic sur {anomalyLength, plural, one {# compartiment} other {# compartiments}}", - "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "et {othersCount} de plus", - "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "Impossible de voir les exemples car une erreur est survenue pendant le chargement des détails sur l'ID de catégorie {categoryId}", - "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "Impossible de voir les exemples de documents avec mlcategory {categoryId} car aucun mapping n'a été trouvé pour le champ de catégorisation {categorizationFieldName}", + "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "corrélations multi-variable trouvées dans {sourceByFieldName} ; {sourceByFieldValue} est considérée comme une anomalie étant donné {sourceCorrelatedByFieldValue}", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "L'expression normale qui est utilisée pour rechercher des valeurs correspondant à la catégorie (peut être tronquée à une limite de caractères max de {maxChars})", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "Une liste des jetons communs séparés par un espace correspondant aux valeurs de la catégorie (peut être tronquée à une limite de caractères max. de {maxChars})", + "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.dip": "Baisse sur {anomalyLength, plural, one {# compartiment} other {# compartiments}}", + "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.spike": "Pic sur {anomalyLength, plural, one {# compartiment} other {# compartiments}}", + "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "et {othersCount} en plus", + "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "Impossible de voir les exemples, car une erreur est survenue pendant le chargement des détails sur l'ID de catégorie {categoryId}", + "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "Impossible de voir les exemples de documents avec mlcategory {categoryId}, car aucun mapping n'a été trouvé pour le champ de catégorisation {categorizationFieldName}", "xpack.ml.anomaliesTable.linksMenu.selectActionAriaLabel": "Sélectionner une action pour l'anomalie à {time}", - "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "Impossible d'ouvrir le lien car une erreur est survenue pendant le chargement des détails sur l'ID de catégorie {categoryId}", - "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "Impossible de voir les exemples car aucun détail n'a été trouvé pour l'ID de tâche {jobId}", + "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "Impossible d'ouvrir le lien, car une erreur est survenue pendant le chargement des détails sur l'ID de catégorie {categoryId}", + "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "Impossible de voir les exemples, car aucun détail n'a été trouvé pour l'ID de tâche {jobId}", "xpack.ml.anomalyChartsEmbeddable.title": "Graphiques d'anomalies de ML pour {jobIds}", - "xpack.ml.anomalyResultsViewSelector.singleMetricViewerDisabledLabel": "Sélection de {jobsCount, plural, one {tâche} other {tâches}} non visible(s) dans le Single Metric Viewer", + "xpack.ml.anomalyResultsViewSelector.singleMetricViewerDisabledLabel": "{jobsCount, plural, one {La tâche sélectionnée n'est pas visible} other {Les tâches sélectionnées ne sont pas visibles}} dans le Single Metric Viewer", "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "Calendrier {calendarId}", - "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "Impossible de créer un calendrier avec l'id [{formCalendarId}] car il existe déjà.", + "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "Impossible de créer un calendrier avec l'ID [{formCalendarId}], car il existe déjà.", "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "Une erreur est survenue lors de la création du calendrier {calendarId}", "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "Erreur lors de la récupération des résumés des tâches : {err}", "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "Erreur lors du chargement des calendriers : {err}", "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "Erreur lors du chargement des groupes : {err}", "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "Une erreur est survenue lors de l'enregistrement du calendrier {calendarId}. Essayez d'actualiser la page.", - "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "Événements à importer : {eventsCount}", + "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "Évènements à importer : {eventsCount}", "xpack.ml.calendarService.assignNewJobIdErrorMessage": "Impossible d'affecter {jobId} à {calendarId}", "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "Impossible de récupérer les calendriers : {calendarIds}", - "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} calendriers", + "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} calendriers", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "Une erreur est survenue lors de la suppression du calendrier {calendarId}", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "Suppression de {messageId}", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "{messageId} supprimé", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "Supprimer {calendarsCount, plural, one {{calendarsList}} other {# calendriers}} ?", - "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# événement} other {# événements}}", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "Supprimer {calendarsCount, plural, one {{calendarsList}} other {# calendriers}} ?", + "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, one {# événement} other {# événements}}", "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "score {value} et supérieur", "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "{docsCount, plural, one {document évalué} other {documents évalués}}", "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "Index de destination pour l'ID de tâche de classification {jobId}", @@ -20002,33 +21345,31 @@ "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "La tâche d'analyse {jobId} a échoué.", "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "Une erreur s'est produite lors de la récupération des statistiques de progression pour la tâche d'analyse {jobId}", "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ... (et {extraCount} de plus)", - "xpack.ml.dataframe.analytics.create.createDataViewSuccessMessage": "Vue de données Kibana {dataViewName} créée.", + "xpack.ml.dataframe.analytics.create.createDataViewSuccessMessage": "La vue de donnée Kibana {dataViewName} a été créée.", "xpack.ml.dataframe.analytics.create.dataViewExistsError": "Une vue de données avec le titre {title} existe déjà.", "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "Non valide. {message}", "xpack.ml.dataframe.analytics.create.duplicateDataViewErrorMessageError": "La vue de données {dataViewName} existe déjà.", "xpack.ml.dataframe.analytics.create.errorCheckingDestinationIndexDataFrameAnalyticsJob": "{errorMessage}", "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "L'erreur suivante s'est produite lors de l'obtention des noms d'index existants : {error}", "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "L'erreur suivante s'est produite lors de la vérification de l'existence de l'ID de la tâche : {error}", - "xpack.ml.dataframe.analytics.create.includedFieldsCount": "{numFields, plural, one {# champ} other {# champs}} inclus dans l'analyse", - "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.dataframe.analytics.create.includedFieldsCount": "{numFields, plural, one {# champ} other {# champs}} inclus dans l'analyse", + "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "Unité de données de limite de mémoire du modèle non reconnue. L'unité requise est {str}", "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "La limite de mémoire du modèle est inférieure à la valeur estimée {mml}", "xpack.ml.dataframe.analytics.create.requiredFieldsError": "Non valide. {message}", "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "Requête de démarrage de l'analyse du cadre de données {jobId} reconnue.", "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "Non valide. {message}", - "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "Utiliser la valeur par défaut du champ de résultats \"{defaultValue}\"", + "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "Utiliser la valeur par défaut du champ de résultats : \"{defaultValue}\"", "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "Pour évaluer le {wikiLink}, sélectionnez toutes les classes ou une valeur supérieure au nombre total de catégories.", "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "Vue de données source : {dataViewTitle}", "xpack.ml.dataframe.analytics.dataViewPromptLink": "{linkToDataViewManagement}{destIndex}.", - "xpack.ml.dataframe.analytics.dataViewPromptMessage": "Il n’existe aucune vue de données pour l’index {destIndex}. ", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "Les tracés de décision SHAP utilisent les {linkedFeatureImportanceValues} pour montrer comment les modèles arrivent à la valeur prédite pour \"{predictionFieldName}\".", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "{xAxisLabel} pour \"{predictionFieldName}\"", - "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "Affichage en premier des documents {searchSize} pour lesquels les prédictions existent", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, one {# document évalué} other {# documents évalués}}", + "xpack.ml.dataframe.analytics.dataViewPromptMessage": "Il n'existe aucune vue de données pour l'index {destIndex}. ", + "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "Affichage des {searchSize} premiers documents pour lesquels il existe des prédictions", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, one {# document évalué} other {# documents évalués}}", "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "Index de destination pour l'ID de tâche de régression {jobId}", - "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "{docsCount, plural, one {# document évalué} other {# documents évalués}}", - "xpack.ml.dataframe.analyticsExploration.titleWithId": "Explorer les résultats pour l’ID de tâche {id}", + "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "{docsCount, plural, one {# document évalué} other {# documents évalués}}", + "xpack.ml.dataframe.analyticsExploration.titleWithId": "Explorer les résultats pour l'ID de tâche {id}", "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} est une tâche d'analyse terminée et elle ne peut pas être redémarrée.", "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "Une erreur s'est produite lors de la suppression de la tâche d'analyse du cadre de données {analyticsId}", "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "L'utilisateur ne dispose pas d'autorisation pour supprimer l'index {indexName} : {error}", @@ -20043,53 +21384,57 @@ "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "Impossible d'enregistrer les modifications apportées à la tâche d'analyse {jobId}", "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "La tâche d'analyse {jobId} a été mise à jour.", "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "Modifier {jobId}", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "Une erreur s’est produite lors de la vérification de l’existence de la vue de données {dataView} : {error}", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "Une erreur s'est produite lors de la vérification de l'existence de la vue de données {dataView} : {error}", "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "Une erreur s'est produite lors de la vérification de la possibilité pour un utilisateur de supprimer {destinationIndex} : {error}", - "xpack.ml.dataframe.analyticsList.fetchSourceDataViewForCloneErrorMessage": "Une erreur s’est produite lors de la vérification de l’existence de la vue de données {dataView} : {error}", + "xpack.ml.dataframe.analyticsList.fetchSourceDataViewForCloneErrorMessage": "Une erreur s'est produite lors de la vérification de l'existence de la vue de données {dataView} : {error}", "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId} est en état d'échec. Vous devez arrêter la tâche et corriger la défaillance.", "xpack.ml.dataframe.analyticsList.noSourceDataViewForClone": "Impossible de cloner la tâche d'analyse. Il n'existe aucune vue de données pour l'index {sourceIndex}.", - "xpack.ml.dataframe.analyticsList.progressOfPhase": "Progression de la phase {currentPhase} : {progress}%", + "xpack.ml.dataframe.analyticsList.progressOfPhase": "Progression de la phase {currentPhase} : {progress} %", "xpack.ml.dataframe.analyticsList.rowCollapse": "Masquer les détails pour {analyticsId}", "xpack.ml.dataframe.analyticsList.rowExpand": "Afficher les détails pour {analyticsId}", "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "Requête de démarrage de l'analyse du cadre de données {analyticsId} reconnue.", "xpack.ml.dataframe.analyticsList.startModalTitle": "Démarrer {analyticsId} ?", "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "Une erreur s'est produite lors de l'arrêt de l'analyse du cadre de données {analyticsId} : {error}", "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "Requête d'arrêt de l'analyse du cadre de données {analyticsId} reconnue.", - "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "Mapping pour l’ID de tâche {jobId}", + "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "Mapping pour l'ID de tâche {jobId}", "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "Aucune tâche d'analyse associée n'a été trouvée pour {id}.", "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "Impossible de récupérer certaines données. Une erreur s'est produite : {error}", "xpack.ml.dataframe.analyticsMap.flyout.dataViewMissingMessage": "Pour pouvoir créer une tâche à partir de cet index, vous devez d'abord créer une vue de données pour {indexTitle}.", - "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "Détails pour {type} {id}", + "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "Détails pour {type} {id}", "xpack.ml.dataframe.analyticsMap.modelIdTitle": "Mapping pour l'ID de modèle entraîné {modelId}", "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "Requête de création de l'analyse du cadre de données {jobId} reconnue.", "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "Une erreur s'est produite lors de la récupération des données de l'histogramme : {error}", - "xpack.ml.dataGrid.histogramButtonToolTipContent": "Les recherches exécutées pour récupérer les données de l'histogramme utiliseront une taille d'échantillon par partition de {samplerShardSize} documents.", + "xpack.ml.dataGrid.histogramButtonToolTipContent": "Les recherches exécutées pour récupérer les données de l'histogramme utiliseront une taille d'échantillon par partition de {samplerShardSize} documents.", "xpack.ml.dataGridChart.singleCategoryLegend": "{cardinality, plural, one {# catégorie} other {# catégories}}", - "xpack.ml.dataGridChart.topCategoriesLegend": "Premières {maxChartColumns} des catégories {cardinality}", - "xpack.ml.dataViewNotBasedOnTimeSeriesNotificationTitle": "La vue de données {dataViewIndexPattern} n’est pas basée sur une série temporelle.", + "xpack.ml.dataGridChart.topCategoriesLegend": "top {maxChartColumns} de {cardinality} catégories", + "xpack.ml.dataViewNotBasedOnTimeSeriesNotificationTitle": "La vue de données {dataViewIndexPattern} n'est pas basée sur une série temporelle.", "xpack.ml.datavisualizer.selector.importDataDescription": "Importez les données à partir d'un fichier log. Vous pouvez charger des fichiers d'une taille allant jusqu'à {maxFileSize}.", - "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "Pour profiter des fonctionnalités complètes de Machine Learning offertes par un {subscriptionsLink}, démarrez un essai de 30 jours.", - "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.job": "Continuer pour supprimer {length, plural, one {# tâche} other {# tâches}}", + "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "Pour profiter des fonctionnalités complètes de Machine Learning offertes par {subscriptionsLink}, démarrez un essai de 30 jours.", + "xpack.ml.datePicker.pageRefreshResetButton": "Définir sur {defaultInterval}", + "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.job": "Continuer pour supprimer {length, plural, one {# tâche} other {# tâches}}", "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.model": "Continuer pour supprimer {length, plural, one {# modèle} other {# modèles}}", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanDelete": "{ids} ne peuvent pas être supprimés.", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanUnTag": "{ids} ne peuvent pas être supprimés mais ils peuvent être retirés de l'espace en cours.", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextClose": "{ids} ne peuvent être ni supprimés ni retirés de l'espace en cours. ", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanDelete": "{ids} peuvent être supprimés.", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanUnTag": "{ids} ne peuvent pas être supprimés, mais ils peuvent être retirés de l'espace actuel.", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextClose": "{ids} ne peuvent être ni supprimés ni retirés de l'espace actuel. ", "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextNoAction": "{ids} ont des autorisations d'espaces différentes. ", "xpack.ml.deleteSpaceAwareItemCheckModal.unTagErrorTitle": "Erreur lors de la mise à jour de {id}", "xpack.ml.deleteSpaceAwareItemCheckModal.unTagSuccessTitle": "Mise à jour réussie de {id}", - "xpack.ml.editModelSnapshotFlyout.calloutText": "Il s'agit du snapshot actuel qui est en cours d'utilisation par {jobId} ; il ne peut donc pas être supprimé.", + "xpack.ml.editModelSnapshotFlyout.calloutText": "Il s'agit du snapshot actuel qui est en cours d'utilisation par la tâche {jobId} ; il ne peut donc pas être supprimé.", "xpack.ml.editModelSnapshotFlyout.title": "Modifier le snapshot {ssId}", + "xpack.ml.embeddables.geoJobFlyout.createJobCalloutTitle.multiMetric": "Impossible d'utiliser le champ {geoField} pour créer une tâche géographique pour {sourceDataViewTitle}", + "xpack.ml.embeddables.geoJobFlyout.secondTitle": "Créez une tâche de détection des anomalies lat_long à partir de la visualisation sous forme de carte {title}.", "xpack.ml.embeddables.lensLayerFlyout.secondTitle": "Sélectionnez un calque compatible à partir de la visualisation {title} pour créer une tâche de détection des anomalies.", "xpack.ml.entityFilter.addFilterAriaLabel": "Ajouter un filtre pour {influencerFieldName} {influencerFieldValue}", "xpack.ml.entityFilter.removeFilterAriaLabel": "Retirer le filtre pour {influencerFieldName} {influencerFieldValue}", - "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "Premiers {visibleCount} sur un total de {totalCount}", + "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "{visibleCount} premiers sur un total de {totalCount}", "xpack.ml.explorer.annotationsTitle": "Annotations {badge}", "xpack.ml.explorer.annotationsTitleTotalCount": "Total : {count}", "xpack.ml.explorer.anomaliesMap.anomaliesCount": "Nombre d'anomalies : {jobId}", "xpack.ml.explorer.attachViewBySwimLane": "Afficher par {viewByField}", - "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br} distribution des événements de l'axe Y divisée par \"{fieldName}\"", + "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br}distribution des événements de l'axe Y divisée par \"{fieldName}\"", "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "Les points gris représentent la distribution approximative des occurrences dans le temps pour un échantillon de {byFieldValuesParam} avec les types d'événements les plus fréquents en haut et les plus rares en bas.", "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "Les points gris représentent la distribution approximative des valeurs dans le temps pour un échantillon de {overFieldValuesParam}.", + "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{numberOfCauses, plural, one {# valeur {byFieldName} inhabituelle} other {#{plusSign} valeurs {byFieldName} inhabituelles}}", "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "Le filtre de temps a été modifié pour inclure la plage entière en raison d'un filtre de temps par défaut non valide. Vérifiez les paramètres avancés pour {field}.", "xpack.ml.explorer.kueryBar.filterPlaceholder": "Filtrer par champ d'influenceur… ({queryExample})", "xpack.ml.explorer.mapTitle": "Nombre d'anomalies par emplacement {infoTooltip}", @@ -20097,47 +21442,50 @@ "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "Aucun influenceur {viewBySwimlaneFieldName} n'a été trouvé pour le filtre spécifié", "xpack.ml.explorer.noResultForSelectedJobsMessage": "Aucun résultat trouvé pour {jobsCount, plural, one {la tâche sélectionnée} other {les tâches sélectionnées}}", "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label} (non filtré)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(trié par score maximal d'anomalie pour {viewByLoadedForTimeFormatted})", - "xpack.ml.explorer.stoppedPartitionsExistCallout": "Les résultats peuvent être moins nombreux que prévus, car stop_on_warn est activé. La catégorisation et la détection d'anomalies suivante se sont arrêtées pour certaines partitions dans la/les {jobsWithStoppedPartitions, plural, one {tâche} other {tâches}} [{stoppedPartitions}] où le statut de catégorisation est passé à Avertissement.", + "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(Trié par score maximal d'anomalie pour {viewByLoadedForTimeFormatted})", + "xpack.ml.explorer.stoppedPartitionsExistCallout": "Les résultats peuvent être moins nombreux que prévus, car stop_on_warn est activé. La catégorisation et la détection des anomalies suivante se sont arrêtées pour certaines partitions dans {jobsWithStoppedPartitions, plural, one {la tâche} other {les tâches}} [{stoppedPartitions}] où le statut de catégorisation est passé à Avertissement.", "xpack.ml.explorer.swimLaneRowsPerPage": "Lignes par page : {rowsCount}", "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount} lignes", "xpack.ml.explorer.viewByFieldLabel": "Afficher par {viewByField}", "xpack.ml.explorerCharts.errorCallOutMessage": "Vous ne pouvez pas visualiser les graphiques d'anomalies pour les {jobs}, car {reason}.", "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "Type {geoPointParam}", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "{factor} fois supérieur", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "{factor} fois inférieur", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "{factor} fois supérieur", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "{factor} fois inférieur", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "{factor}x plus élevé", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "{factor}x plus bas", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "{factor}x plus élevé", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "{factor}x plus bas", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, one {calendrier} other {calendriers}} : {calendars}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} {calendarCount, plural, one {un calendrier} other {des calendriers}}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} des listes de filtres et des calendriers", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} {calendarCount, plural, one {un calendrier} other {des calendriers}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} des listes de filtres et des calendriers", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "{num, plural, one {Liste} other {Listes}} de filtres : {filters}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} {filterCount, plural, one {une liste de filtres} other {des listes de filtres}}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "{num, plural, one {Liste de filtres manquante} other {Listes de filtres manquantes}} : {filters}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "{num, plural, one {Modèle d'indexation manquant} other {Modèles d'indexation manquants}} : {indices}", - "xpack.ml.importExport.importFlyout.importableFiles": "Importer {num, plural, one {# tâche} other {# tâches}}", - "xpack.ml.importExport.importFlyout.importJobErrorToast": "Impossible d'importer correctement {count, plural, one {# tâche} other {# tâches}}", - "xpack.ml.importExport.importFlyout.importJobSuccessToast": "Importation réussie de {count, plural, one {# tâche} other {# tâches}}", - "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, one {# tâche utilise} other {# tâches utilisent}} {filterCount, plural, one {une liste de filtres} other {des listes de filtres}}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "{num, plural, one {Liste de filtres manquante} other {Listes de filtres manquantes}} : {filters}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "{num, plural, one {Modèle d'indexation manquant} other {Modèles d'indexation manquants}} : {indices}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "Impossible d'importer {num, plural, one {# tâche} other {# tâches}}", + "xpack.ml.importExport.importFlyout.importableFiles": "Importer {num, plural, one {# tâche} other {# tâches}}", + "xpack.ml.importExport.importFlyout.importJobErrorToast": "Impossible d'importer correctement {count, plural, one {# tâche} other {# tâches}}", + "xpack.ml.importExport.importFlyout.importJobSuccessToast": "Importation réussie de {count, plural, one {# tâche} other {# tâches}}", + "xpack.ml.importExport.importFlyout.selectedFiles.ad": "{num} {num, plural, one {tâche de détection d'anomalies lue} other {tâches de détection d'anomalies lues}} depuis le fichier", + "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "{num} {num, plural, one {tâche d'analyse du cadre de données lue} other {tâches d'analyse du cadre de données lues}} depuis le fichier", + "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "Score maximal d'anomalie : {maxScoreLabel}", - "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "Score total d'anomalie : {totalScoreLabel}", + "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "Score maximal d'anomalie : {totalScoreLabel}", "xpack.ml.itemsGrid.itemsCountLabel": "Éléments {pageSize}", "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "Éléments par page : {itemsPerPage}", - "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "Il y {jobCount, plural, other {a}} {jobCount, plural, one {# tâche} other {# tâches}} en attente des nœuds de Machine Learning pour démarrer.", - "xpack.ml.jobsAwaitingNodeWarningShared.isCloud.link": "Vous pouvez suivre la progression via la {link}.", - "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "Il y {jobCount, plural, other {a}} {jobCount, plural, one {# tâche} other {# tâches}} en attente des nœuds de Machine Learning pour démarrer.", - "xpack.ml.jobsAwaitingNodeWarningShared.notCloud": "Les déploiements Elastic Cloud sont les seuls à proposer la mise à l’échelle automatique. Vous devez ajouter des nœuds Machine Learning. {link}", - "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "Demandé\n{invalidIdsLength, plural, one {La tâche {invalidIds} n'existe pas} other {Les tâches {invalidIds} n'existent pas}}", - "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} vers {toString}", + "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "Il y a {jobCount, plural, one {}other {}}{jobCount, plural, one {# tâche} other {# tâches}} en attente du démarrage des nœuds de Machine Learning.", + "xpack.ml.jobsAwaitingNodeWarningShared.isCloud.link": "Vous pouvez suivre la progression via {link}.", + "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "Il y a {jobCount, plural, one {}other {}}{jobCount, plural, one {# tâche} other {# tâches}} en attente du démarrage des nœuds de Machine Learning.", + "xpack.ml.jobsAwaitingNodeWarningShared.notCloud": "Les déploiements Elastic Cloud sont les seuls à proposer la mise à l'échelle automatique. Vous devez ajouter des nœuds de Machine Learning. {link}", + "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "Demandé\n{invalidIdsLength, plural, one {tâche {invalidIds} n'existe pas} other {tâches {invalidIds} n'existent pas}}", + "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} à {toString}", "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "Recherche non valide : {errorMessage}", - "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, one {# tâche} other {# tâches}})", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} vers {toString}", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# tâche} other {# tâches}})", - "xpack.ml.jobSelector.showBarBadges": "Et {overFlow} de plus", - "xpack.ml.jobSelector.showFlyoutBadges": "Et {overFlow} de plus", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# tâches}} {actionTextPT} avec succès", - "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} a échoué pour {actionText}", - "xpack.ml.jobsList.alertingRules.tooltipContent": "La tâche a {rulesCount} {rulesCount, plural, one { règle d'alerte associée} other { règles d'alerte associées}}", + "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, one {# tâche} other {# tâches}})", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} à {toString}", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, one {# tâche} other {# tâches}})", + "xpack.ml.jobSelector.showBarBadges": "Et {overFlow} en plus", + "xpack.ml.jobSelector.showFlyoutBadges": "Et {overFlow} en plus", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one {{successJob}} other {# tâches}} {actionTextPT} avec succès", + "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} n'a pas pu {actionText}", + "xpack.ml.jobsList.alertingRules.tooltipContent": "La tâche a {rulesCount} {rulesCount, plural, one {règle d'alerte associée} other {règles d'alerte associées}}", "xpack.ml.jobsList.cannotSelectRowForJobMessage": "Impossible de sélectionner l'ID de tâche {jobId}", "xpack.ml.jobsList.cloneJobErrorMessage": "Impossible de cloner {jobId}. La tâche est introuvable", "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "Masquer les détails pour {itemId}", @@ -20146,43 +21494,43 @@ "xpack.ml.jobsList.datafeedChart.header": "Graphique de flux de données pour {jobId}", "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "Retard de requête : {queryDelay}", "xpack.ml.jobsList.datafeedChart.xAxisTitle": "Étendue du compartiment ({bucketSpan})", - "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "Supprimer {jobsCount, plural, one {{jobId}} other {# tâches}} ?", - "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "La suppression {jobsCount, plural, one {d’une tâche} other {de plusieurs tâches}} peut prendre beaucoup de temps. {jobsCount, plural, one {Elle sera supprimée en arrière-plan et pourra} other {Elles seront supprimées en arrière-plan et pourront}} ne pas disparaître instantanément de la liste de tâches.", + "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "Supprimer {jobsCount, plural, one {{jobId}} other {# tâches}} ?", + "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "La suppression {jobsCount, plural, one {d'une tâche} other {de plusieurs tâches}} peut prendre beaucoup de temps. {jobsCount, plural, one {Elle sera supprimée} other {Elles seront supprimées}} en arrière-plan et il se peut que la liste des tâches ne soit pas mise à jour instantanément.", "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "Impossible d'enregistrer les modifications apportées à {jobId}", - "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "Modifications de {jobId} enregistrées", + "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "Modifications apportées à {jobId} enregistrées", "xpack.ml.jobsList.editJobFlyout.pageTitle": "Modifier {jobId}", "xpack.ml.jobsList.expandJobDetailsAriaLabel": "Afficher les détails pour {itemId}", "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} ms", "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "Pour exécuter une prévision, ouvrez {singleMetricViewerLink}", "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "Afficher la prévision créée le {createdDate}", "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "Recherche non valide : {errorMessage}", - "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, one {# tâche} other {# tâches}})", - "xpack.ml.jobsList.managementActions.noSourceDataViewForClone": "Impossible de cloner la tâche de détection des anomalies {jobId}. Il n’existe aucune vue de données pour l’index {dataViewTitle}.", + "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, one {# tâche} other {# tâches}})", + "xpack.ml.jobsList.managementActions.noSourceDataViewForClone": "Impossible de cloner la tâche de détection des anomalies {jobId}. Il n'existe aucune vue de données pour l'index {dataViewTitle}.", "xpack.ml.jobsList.missingSavedObjectWarning.link": " {link}", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "Appliquer des groupes à la/aux {jobsCount, plural, one {tâche} other {tâches}}", - "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "Fermer la/les {jobsCount, plural, one {tâche} other {tâches}}", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "Supprimer la/les {jobsCount, plural, one {tâche} other {tâches}}", - "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, one {# tâche sélectionnée} other {# tâches sélectionnées}}", - "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "Réinitialiser la/les {jobsCount, plural, one {tâche} other {tâches}}", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "Appliquer des groupes {jobsCount, plural, one {à la tâche} other {aux tâches}}", + "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "Fermer {jobsCount, plural, one {la tâche} other {les tâches}}", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "Supprimer {jobsCount, plural, one {la tâche} other {les tâches}}", + "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, one {# tâche sélectionnée} other {# tâches sélectionnées}}", + "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "Réinitialiser {jobsCount, plural, one {la tâche} other {les tâches}}", "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "Démarrer {jobsCount, plural, one {le flux de données} other {les flux de données}}", "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "Arrêter {jobsCount, plural, one {le flux de données} other {les flux de données}}", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "Veuillez modifier votre {link}. Vous pouvez activer un nœud libre de Machine Learning {maxRamForMLNodes} ou développer votre configuration de ML existante.", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {Cette tâche doit être fermée} other {Ces tâches doivent être fermées}} pour qu'{openJobsCount, plural, one {elle puisse être réinitialisée} other {elles puissent être réinitialisées}}. ", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "Veuillez modifier votre {link}. Vous pouvez activer un nœud de Machine Learning gratuit de {maxRamForMLNodes} ou développer votre configuration de ML existante.", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {Cette tâche doit être fermée} other {Ces tâches doivent être fermées}} avant de pouvoir être {openJobsCount, plural, one {réinitialisée} other {réinitialisées}}. ", "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "{openJobsCount, plural, one {Cette tâche ne sera pas réinitialisée} other {Ces tâches ne seront pas réinitialisées}} en cliquant sur le bouton Réinitialiser ci-dessous.", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, one {# tâche est ouverte} other {# tâches sont ouvertes}}", - "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "Réinitialiser {jobsCount, plural, one {{jobId}} other {# tâches}} ?", - "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "La réinitialisation {jobsCount, plural, one {d’une tâche} other {de plusieurs tâches}} peut prendre beaucoup de temps. {jobsCount, plural, one {Elle sera réinitialisée en arrière-plan et pourra ne pas être mise} other {Elles seront réinitialisées en arrière-plan et pourront ne pas être mises}} à jour instantanément dans la liste de tâches.", - "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "Ouvrir {jobsCount, plural, one {{jobId}} other {# tâches}} dans Anomaly Explorer", - "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "Ouvrir {jobsCount, plural, one {{jobId}} other {# tâches}} dans Single Metric Viewer", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, one {# tâche n'est pas fermée} other {# tâches ne sont pas fermées}}", + "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "Réinitialiser {jobsCount, plural, one {{jobId}} other {# tâches}} ?", + "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "La réinitialisation {jobsCount, plural, one {d'une tâche} other {de plusieurs tâches}} peut prendre beaucoup de temps. {jobsCount, plural, one {Elle sera réinitialisée} other {Elles seront réinitialisées}} en arrière-plan et il se peut que la liste des tâches ne soit pas mise à jour instantanément.", + "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "Ouvrir {jobsCount, plural, one {{jobId}} other {# tâches}} dans Anomaly Explorer", + "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "Ouvrir {jobsCount, plural, one {{jobId}} other {# tâches}} dans Single Metric Viewer", "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "Désactivé en raison de {reason}.", "xpack.ml.jobsList.selectRowForJobMessage": "Sélectionner la ligne pour l'ID de tâche {jobId}", "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "Continuer à partir de {formattedLatestStartTime}", - "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "Démarrer {jobsCount, plural, one {{jobId}} other {# tâches}}", - "xpack.ml.jobsList.startDatafeedsConfirmModal.closeButtonLabel": "Fermer la/les {jobsCount, plural, one {tâche} other {tâches}}", - "xpack.ml.jobsList.startDatafeedsModal.closeDatafeedsTitle": "Fermer {jobsCount, plural, one {{jobId}} other {# tâches}} ?", + "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "Démarrer {jobsCount, plural, one {{jobId}} other {# tâches}}", + "xpack.ml.jobsList.startDatafeedsConfirmModal.closeButtonLabel": "Fermer {jobsCount, plural, one {la tâche} other {les tâches}}", + "xpack.ml.jobsList.startDatafeedsModal.closeDatafeedsTitle": "Fermer {jobsCount, plural, one {{jobId}} other {# tâches}} ?", "xpack.ml.jobsList.startDatafeedsModal.startManagedDatafeedsDescription": "{jobsCount, plural, one {Cette tâche} other {Au moins l'une de ces tâches}} est préconfigurée par Elastic. Le fait de {jobsCount, plural, one {la} other {les}} démarrer avec une heure de fin spécifique peut avoir un impact sur d'autres éléments du produit.", "xpack.ml.jobsList.stopDatafeedsConfirmModal.stopButtonLabel": "Arrêter {jobsCount, plural, one {le flux de données} other {les flux de données}}", - "xpack.ml.jobsList.stopDatafeedsModal.stopDatafeedsTitle": "Arrêter le flux de données pour {jobsCount, plural, one {{jobId}} other {# tâches}} ?", + "xpack.ml.jobsList.stopDatafeedsModal.stopDatafeedsTitle": "Arrêter le flux de données pour {jobsCount, plural, one {{jobId}} other {# tâches}} ?", "xpack.ml.managedJobsWarningCallout": "{jobsCount, plural, one {Cette tâche} other {Au moins l'une de ces tâches}} est préconfigurée par Elastic. Le fait de {jobsCount, plural, one {la} other {les}} {action} peut avoir un impact sur d'autres éléments du produit.", "xpack.ml.management.jobsList.insufficientLicenseDescription": "Pour utiliser ces fonctionnalités de Machine Learning, vous devez {link}.", "xpack.ml.management.jobsSpacesList.updateSpaces.error": "Erreur lors de la mise à jour de {id}", @@ -20190,29 +21538,28 @@ "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "Objets enregistrés avec des ID de flux de données sans correspondance ({count})", "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "Objets enregistrés manquants ({count})", "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "Objets enregistrés sans correspondance ({count})", - "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount} {successCount, plural, one {élément} other {éléments}} synchronisés", + "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount} {successCount, plural, one {élément synchronisé} other {éléments synchronisés}}", "xpack.ml.maps.anomalySource.displayLabel": "{typicalActual} pour {jobId}", - "xpack.ml.maps.resultsTrimmedMsg": "Résultats limités aux {count} premiers documents.", + "xpack.ml.maps.resultsTrimmedMsg": "Résultats limités aux {count} premiers documents.", "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "Certains champs inclus pour l'analyse ont au moins {percentEmpty} % de valeurs vides et peuvent ne pas être adaptés à l'analyse.", "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "Plus de {includedFieldsThreshold} champs sont sélectionnés pour l'analyse. Cela peut augmenter l'utilisation des ressources et allonger le temps d'exécution des tâches.", "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "Les champs d'analyse sélectionnés sont remplis à au moins {percentPopulated} %.", "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "Certains champs inclus pour l'analyse ont au moins {percentEmpty} % de valeurs vides. Plus de {includedFieldsThreshold} champs sont sélectionnés pour l'analyse. Cela peut augmenter l'utilisation des ressources et allonger le temps d'exécution des tâches.", "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "La variable dépendante comporte au moins {percentEmpty} % de valeurs vides. Elle peut ne pas être adaptée à l'analyse.", "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType} requiert l'inclusion d'au moins deux champs dans l'analyse.", - "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": "Les probabilités prédites seront signalées pour {numCategories, plural, one {# catégorie} other {# catégories}}.", - "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": "Les probabilités prédites seront signalées pour {numCategories, plural, one {# catégorie} other {# catégories}}. Si vous possédez un grand nombre de catégories, vous pourrez observer un effet significatif sur la taille de votre index de destination.", + "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": "Les probabilités prédites seront signalées pour {numCategories, plural, one {# catégorie} other {# catégories}}.", + "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": "Les probabilités prédites seront signalées pour {numCategories, plural, one {# catégorie} other {# catégories}}. Si vous possédez un grand nombre de catégories, vous pourrez observer un effet significatif sur la taille de votre index de destination.", "xpack.ml.models.dfaValidation.messages.validationErrorText": "Une erreur s'est produite lors de la tentative de validation de la tâche. {error}", "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "Impossible de générer des tokens pour un échantillon d'exemples de valeurs de champ. {message}", - "xpack.ml.models.jobService.categorization.messages.medianLineLength": "La longueur médiane des valeurs de champ analysées dépasse les {medianLimit} caractères.", + "xpack.ml.models.jobService.categorization.messages.medianLineLength": "La longueur médiane des valeurs de champ analysées dépasse les {medianLimit} caractères.", "xpack.ml.models.jobService.categorization.messages.nullValues": "Plus de {percent} % des valeurs de champ sont nulles.", - "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number} {number, plural, zero {valeur} one {valeur} other {valeurs}} de champ analysée(s), {percentage} % contiennent {validTokenCount} tokens ou davantage.", - "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "La génération de tokens pour les exemples de valeurs de champ a échoué, car plus de {tokenLimit} tokens ont été trouvés dans un échantillon de valeurs {sampleSize}.", - "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "La longueur de ligne médiane des exemples chargés était inférieure à {medianCharCount} caractères.", + "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number} {number, plural, zero {valeur de champ analysée} one {valeur de champ analysée} other {valeurs de champ analysées}}, {percentage} % contiennent {validTokenCount} tokens ou davantage.", + "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "La génération de tokens pour les exemples de valeurs de champ a échoué, car plus de {tokenLimit} tokens ont été trouvés dans un échantillon de valeurs {sampleSize}.", + "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "La longueur de ligne médiane des exemples chargés était inférieure à {medianCharCount} caractères.", "xpack.ml.models.jobService.categorization.messages.validNullValues": "Moins de {percentage} % des exemples chargés étaient nuls.", - "xpack.ml.models.jobService.categorization.messages.validTokenLength": "Plus de {tokenCount} tokens par exemple ont été trouvés dans plus de {percentage} % des exemples chargés.", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "La requête pour {action} \"{id}\" a expiré.{extra}", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "L’étendue de compartiment actuelle est {currentBucketSpan}, mais l'estimation d’étendue du compartiment a renvoyé {estimateBucketSpan}.", - "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "Le format de {bucketSpan} est valide.", + "xpack.ml.models.jobService.categorization.messages.validTokenLength": "Plus de {tokenCount} tokens par exemple ont été trouvés dans plus de {percentage} % des exemples chargés.", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "L'étendue de compartiment actuelle est {currentBucketSpan}, mais l'estimation d'étendue du compartiment a renvoyé {estimateBucketSpan}.", + "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "Le format de {bucketSpan} n'est pas valide.", "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "La cardinalité de {fieldName} est supérieure à 1 000 et peut entraîner une utilisation élevée de la mémoire.", "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "Les vérifications de cardinalité n'ont pas pu être effectuées pour le champ {fieldName}. La requête de validation du champ n'a renvoyé aucun document.", "xpack.ml.models.jobValidation.messages.cardinalityModelPlotHighMessage": "La cardinalité estimée de {modelPlotCardinality} des champs pertinente pour créer des tracés de modèle peut générer des tâches mobilisant d'importantes ressources.", @@ -20224,50 +21571,51 @@ "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "Des détecteurs en double ont été trouvés. Les détecteurs ayant la même configuration combinée pour {functionParam}, {fieldNameParam}, {byFieldNameParam}, {overFieldNameParam} et {partitionFieldNameParam} ne sont pas autorisés dans la même tâche.", "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "Le champ du détecteur {fieldName} n'est pas un champ regroupable.", "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "Aucun influenceur n'a été configuré. Envisagez d'utiliser {influencerSuggestion} comme influenceur.", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "Aucun influenceur n'a été configuré. Envisagez d'utiliser un ou plusieurs des {influencerSuggestion}.", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "Le nom de groupe de la tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "Caractères alphanumériques minuscules (a-z et 0-9), traits d'union ou traits de soulignement, commence et se termine par un caractère alphanumérique, et ne dépasse pas {maxLength, plural, one {# caractère} other {# caractères}}.", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", - "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "Caractères alphanumériques minuscules (a-z et 0-9), traits d'union ou traits de soulignement, commence et se termine par un caractère alphanumérique, et ne dépasse pas {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "Aucun influenceur n'a été configuré. Envisagez d'utiliser une ou plusieurs des {influencerSuggestion}.", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "Le nom de groupe de la tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "Caractères alphanumériques minuscules (a-z et 0-9), traits d'union ou traits de soulignement, commence et se termine par un caractère alphanumérique, et ne dépasse pas {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "Caractères alphanumériques minuscules (a-z et 0-9), traits d'union ou traits de soulignement, commence et se termine par un caractère alphanumérique, et ne dépasse pas {maxLength, plural, one {# caractère} other {# caractères}}.", "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "La tâche ne pourra pas s'exécuter dans le cluster actuel, car la limite de mémoire du modèle est supérieure à {effectiveMaxModelMemoryLimit}.", "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} n'est pas une valeur valide pour la limite de mémoire du modèle. La valeur doit être au moins égale à 1 Mo et doit être spécifiée en octets, par ex. 10 Mo.", "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "Le format de {bucketSpan} est valide et a réussi les vérifications de validation.", "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} ne peut pas être utilisé comme champ temporel, car ce n'est pas un champ de type \"date\" ni \"date_nanos\".", - "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "La plage temporelle sélectionnée ou disponible est peut-être trop petite. La plage temporelle minimale recommandée doit être d’au moins {minTimeSpanReadable} et {bucketSpanCompareFactor} fois l’étendue du compartiment.", + "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "La plage temporelle sélectionnée ou disponible est peut-être trop petite. La plage temporelle minimale recommandée doit être d'au moins {minTimeSpanReadable} et {bucketSpanCompareFactor} fois l'étendue du compartiment.", "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId} (ID de message inconnu)", - "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", - "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", - "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", - "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", - "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", - "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", - "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", - "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "{invalidParamName} non valide : Doit être une chaîne.", + "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", + "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", + "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", + "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", + "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", + "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "{invalidParamName} non valide : Doit être un tableau.", + "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "{invalidParamName} non valide : Doit être un objet.", + "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "{invalidParamName} non valide : Doit être une chaîne.", "xpack.ml.newJob.fromLens.createJob.error.incorrectFunction": "La fonction sélectionnée {operationType} n'est pas prise en charge par les détecteurs de détection des anomalies", "xpack.ml.newJob.fromLens.createJob.namedUrlDashboard": "Ouvrir {dashboardName}", - "xpack.ml.newJob.page.createJob.dataViewName": "À l’aide de la vue de données {dataViewName}", + "xpack.ml.newJob.geoWizard.fieldValuesFetchErrorTitle": "Erreur de récupération des exemples de valeurs de champs : {error}", + "xpack.ml.newJob.page.createJob.dataViewName": "À l'aide de la vue de données {dataViewName}", "xpack.ml.newJob.recognize.createJobButtonLabel": "Créer {numberOfJobs, plural, zero {tâche} one {tâche} other {tâches}}", - "xpack.ml.newJob.recognize.dataViewPageTitle": "vue de données {dataViewName}", - "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "Le préfixe d'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.newJob.recognize.dataViewPageTitle": "Vue de données {dataViewName}", + "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "Le préfixe d'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "Erreur lors de la vérification du module {moduleId}", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "Une erreur s'est produite lors de la création de la/des {count, plural, one {tâche} other {tâches}} dans le module.", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "Une erreur s'est produite lors de la création {count, plural, one {de la tâche} other {des tâches}} dans le module.", "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "Erreur lors de la configuration du module {moduleId}", "xpack.ml.newJob.recognize.newJobFromTitle": "Nouvelle tâche de {pageTitle}", "xpack.ml.newJob.recognize.overrideConfigurationHeader": "Remplacer la configuration pour {jobID}", - "xpack.ml.newJob.recognize.savedSearchPageTitle": "recherche enregistrée {savedSearchTitle}", - "xpack.ml.newJob.recognize.useFullDataLabel": "Utilisez l'intégralité des données de {dataViewIndexPattern}", + "xpack.ml.newJob.recognize.savedSearchPageTitle": "Recherche enregistrée {savedSearchTitle}", + "xpack.ml.newJob.recognize.useFullDataLabel": "Utiliser toutes les données {dataViewIndexPattern}", "xpack.ml.newJob.recognize.usingSavedSearchDescription": "L'utilisation d'une recherche enregistrée signifie que la recherche utilisée dans les flux de données sera différente de celles par défaut que nous fournissons dans le module {moduleId}.", - "xpack.ml.newJob.wizard.datafeedStep.dataView.step2.title": "Remplacer {dv1} par {dv2}", - "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.invalid.message": "Cette vue de données a entraîné une erreur lors de la génération de l’aperçu du flux de données. Il est possible que les champs sélectionnés pour cette tâche n’existent pas dans {dataViewTitle}.", - "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.possiblyInvalid.message": "Cette vue de données n’a produit aucun résultat lors de la génération de l’aperçu du flux de données. Il est possible qu’il n’y ait pas de documents dans {dataViewTitle}.", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "Contient une liste des événements programmés que vous souhaitez ignorer, tels que les pannes système planifiées ou les jours fériés. {learnMoreLink}", + "xpack.ml.newJob.wizard.datafeedStep.dataView.step2.title": "Remplacement de {dv1} par {dv2}", + "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.invalid.message": "Cette vue de données a entraîné une erreur lors de la génération de l’aperçu du flux de données. Il est possible que les champs sélectionnés pour cette tâche n'existent pas dans {dataViewTitle}.", + "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.possiblyInvalid.message": "Cette vue de données n’a produit aucun résultat lors de la génération de l’aperçu du flux de données. Il est possible qu'il n'y ait pas de documents dans {dataViewTitle}.", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "Liste des événements programmés que vous souhaitez ignorer, tels que les pannes système planifiées ou les jours fériés. {learnMoreLink}", "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "Fournissez les liens des anomalies aux tableaux de bord Kibana, à la page Découverte ou d'autres pages Web. {learnMoreLink}", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "La création de tracés de modèle mobilise d'importantes ressources et elle n'est pas recommandée lorsque la cardinalité des champs sélectionnés est supérieure à 100. La cardinalité estimée de cette tâche est de {highCardinality}. Si vous activez le tracé de modèle avec cette configuration, nous vous recommandons d'utiliser un index de résultats dédié.", "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "Créer une tâche à partir de {pageTitleLabel}", - "xpack.ml.newJob.wizard.jobType.dataViewFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} utilise la vue de données {dataViewName}, qui n’est pas une vue de données temporelle.", - "xpack.ml.newJob.wizard.jobType.dataViewNotTimeBasedMessage": "La vue de données {dataViewName} n’est pas une vue de données temporelle.", - "xpack.ml.newJob.wizard.jobType.dataViewPageTitleLabel": "vue de données {dataViewName}", - "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "recherche enregistrée {savedSearchTitle}", + "xpack.ml.newJob.wizard.jobType.dataViewFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} utilise la vue de données {dataViewName}, qui n'est pas une vue de données temporelle", + "xpack.ml.newJob.wizard.jobType.dataViewNotTimeBasedMessage": "{dataViewName} n'est pas une vue de données temporelle", + "xpack.ml.newJob.wizard.jobType.dataViewPageTitleLabel": "Vue de données {dataViewName}", + "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "Recherche enregistrée {savedSearchTitle}", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "Analyseur utilisé : {analyzer}", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "Total de catégories : {totalCategories}", "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{title} divisé par {field}", @@ -20276,38 +21624,38 @@ "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "Pour chaque {splitFieldName}, détecte les valeurs {populationFieldName} qui présentent fréquemment des valeurs {rareFieldName} rares concernant la population.", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "Détecte les valeurs {populationFieldName} qui présentent des valeurs {rareFieldName} rares concernant la population.", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "Pour chaque {splitFieldName}, détecte les valeurs {populationFieldName} qui présentent des valeurs {rareFieldName} rares concernant la population.", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "Pour chaque {splitFieldName}, détecte les valeurs {rareFieldName} rares.", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "Détecte les valeurs {rareFieldName} rares.", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "Pour chaque {splitFieldName}, détecte des valeurs {rareFieldName} rares.", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "Détecte des valeurs {rareFieldName} rares.", "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "Données divisées par {field}", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "Si les données d'entrée sont {aggregated}, spécifiez le champ qui contient le compte du document.", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "Si les données d'entrée sont {aggregated}, spécifiez le champ qui contient le nombre de documents.", "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "Restaurer le snapshot du modèle {ssId}", "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "Tous les résultats de détection des anomalies postérieurs au {date} seront supprimés.", "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleDataView": "Nouvelle tâche de la vue de données {dataViewName}", "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "Nouvelle tâche de la recherche enregistrée {title}", "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "Tâche {jobId} démarrée", "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} n'est pas un intervalle de temps valide tel que {thirtySeconds}, {tenMinutes}, {oneHour}, {sevenDays}. Elle doit également être supérieure à zéro.", - "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "Le nom de groupe de la tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", - "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "Le nom de groupe de la tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", + "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "L'ID de tâche ne doit pas dépasser {maxLength, plural, one {# caractère} other {# caractères}}.", "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "La limite de mémoire du modèle ne peut pas être supérieure à la valeur maximale de {maxModelMemoryLimit}", "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "Unité de données de limite de mémoire du modèle non reconnue. L'unité requise est {str}", "xpack.ml.notFoundPage.bannerText": "L'application Machine Learning ne reconnaît pas cet itinéraire : {route}. Vous avez été redirigé vers la page d'aperçu.", - "xpack.ml.notifications.newNotificationsMessage": "Il y a {newNotificationsCount, plural, one {# notification} other {# notifications}} depuis {sinceDate}. Actualisez la page pour afficher les mises à jour.", - "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "Il y a {count, plural, one {# notification} other {# notifications}} avec un niveau d'erreur ou d'avertissement depuis {lastCheckedAt}", + "xpack.ml.notifications.newNotificationsMessage": "Il y a {newNotificationsCount, plural, one {# notification} other {# notifications}} depuis {sinceDate}. Actualisez la page pour afficher les mises à jour.", + "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "Il y a {count, plural, one {# notification} other {# notifications}} avec un niveau d'erreur ou d'avertissement depuis {lastCheckedAt}", "xpack.ml.notificationsIndicator.unreadLabel": "Vous avez des notifications non lues depuis {lastCheckedAt}", "xpack.ml.overview.analyticsList.emptyPromptHelperText": "Avant de créer une tâche d'analyse du cadre de données, utilisez des {transforms} pour créer une {sourcedata}.", - "xpack.ml.previewAlert.otherValuesLabel": "et {count, plural, one {# autre} other {# autres}}", - "xpack.ml.previewAlert.previewMessage": "Trouvé {alertsCount, plural, one {# anomalie} other {# anomalies}} dans le dernier {interval}.", + "xpack.ml.previewAlert.otherValuesLabel": "et {count, plural, one {# autre} other {# autres}}", + "xpack.ml.previewAlert.previewMessage": "{alertsCount, plural, one {# anomalie trouvée} other {# anomalies trouvées}} dans le dernier {interval}.", "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message} Veuillez contacter votre administrateur.", "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "Événement créé automatiquement {index}", "xpack.ml.ruleEditor.addValueToFilterListLinkText": "Ajouter {fieldValue} à {filterId}", "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "est {operator}", "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "La règle n'existe plus pour l'index du détecteur {detectorIndex} dans la tâche {jobId}", - "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "{actual} réelle, {typical} typique", - "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "Mettre à jour la condition de règle à partir de {conditionValue} vers", + "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "réel {actual}, typique {typical}", + "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "Mettre à jour la condition de règle de {conditionValue} vers", "xpack.ml.ruleEditor.ruleDescription": "ignorer {actions} quand {conditions}{filters}", "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} est {operator} {value}", "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} est {filterType} {filterId}", - "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "Ajouté {item} à {filterId}", + "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "{item} ajouté à {filterId}", "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "Les modifications des règles de détecteur de {jobId} ont été enregistrées", "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "Les conditions ne sont pas prises en charge pour les détecteurs à l'aide de la fonction {functionName}", "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "Une erreur s'est produite lors de l'ajout de {item} au filtre {filterId}", @@ -20317,78 +21665,78 @@ "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "Les règles de tâche ordonnent aux détecteurs d'anomalie de modifier leur comportement en fonction des connaissances spécifiques au domaine que vous fournissez. Lorsque vous créez une règle de tâche, vous pouvez spécifier les conditions, la portée et les actions. Lorsque les conditions d'une règle de tâche sont remplies, ses actions sont déclenchées. {learnMoreLink}", "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "Impossible de configurer les règles de tâche, car une erreur s'est produite lors de l'obtention des détails pour l'ID de tâche {jobId}", "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "est {filterType}", - "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "Pour configurer la portée, vous devez d'abord utiliser la page de paramètres {filterListsLink} pour créer la liste des valeurs que vous souhaitez inclure dans ou exclure de la règle de travail.", - "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "Vous avez {calendarsCountBadge} {calendarsCount, plural, one {calendrier} other {calendriers}}", - "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "Vous avez {filterListsCountBadge} {filterListsCount, plural, one {liste de filtres} other {listes de filtres}}", + "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "Pour configurer la portée, vous devez d'abord utiliser la page de paramètres {filterListsLink} pour créer la liste des valeurs que vous souhaitez inclure dans la règle de travail ou les en exclure.", + "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "Vous avez {calendarsCountBadge} {calendarsCount, plural, one {un calendrier} other {plusieurs calendriers}}", + "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "Vous avez {filterListsCountBadge} {filterListsCount, plural, one {une liste de filtres} other {plusieurs listes de filtres}}", "xpack.ml.settings.calendars.listHeader.calendarsDescription": "Les calendriers contiennent une liste d'événements programmés pour lesquels vous ne souhaitez pas générer d'anomalies, tels que des pannes système planifiées ou les jours fériés. Un même calendrier peut être affecté à plusieurs tâches.{br}{learnMoreLink}", - "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "{totalCount} en tout", - "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "Supprimer {selectedFilterListsLength, plural, one {{selectedFilterId}} other {# listes de filtres}} ?", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "Une erreur s'est produite lors de la suppression de la liste de filtres {filterListId}{respMessage}", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "Suppression de {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# listes de filtres}}", - "xpack.ml.settings.filterLists.deleteFilterLists.filtersSuccessfullyDeletedNotificationMessage": "Suppression de {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# listes de filtres}} ", + "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "{totalCount} au total", + "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "Supprimer {selectedFilterListsLength, plural, one {{selectedFilterId}} other {# listes de filtres}} ?", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "Une erreur est survenue lors de la suppression de la liste de filtres {filterListId}{respMessage}", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "Suppression de {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# listes de filtres}}", + "xpack.ml.settings.filterLists.deleteFilterLists.filtersSuccessfullyDeletedNotificationMessage": "{filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# listes de filtres}} supprimée(s)", "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "Liste de filtres {filterId}", "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "Les éléments suivants figuraient déjà dans la liste de filtres : {alreadyInFilter}", - "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "Une erreur s'est produite lors du chargement des détails de filtre {filterId}", + "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "Une erreur s'est produite lors du chargement des détails du filtre {filterId}", "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "Une erreur s'est produite lors de l'enregistrement du filtre {filterId}", - "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "{totalItemCount, plural, one {# élément} other {# éléments}} en tout", + "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "{totalItemCount, plural, one {# élément} other {# éléments}} au total", "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "Un filtre ayant l'ID {filterId} existe déjà", "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "Les listes de filtres contiennent des valeurs que vous pouvez utiliser pour inclure ou exclure des événements dans l'analyse de Machine Learning. Vous pouvez utiliser une même liste de filtres dans plusieurs tâches.{br}{learnMoreLink}", - "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "{totalCount} en tout", + "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "{totalCount} au total", "xpack.ml.splom.arrayFieldsWarningMessage": "{filteredDocsCount} sur {originalDocsCount} documents récupérés incluent des champs avec des tableaux de valeurs et ne peuvent pas être visualisés.", - "xpack.ml.stepDefineForm.queryPlaceholderKql": "Rechercher par ex. {example}", - "xpack.ml.stepDefineForm.queryPlaceholderLucene": "Rechercher par ex. {example}", + "xpack.ml.stepDefineForm.queryPlaceholderKql": "Rechercher par exemple {example}", + "xpack.ml.stepDefineForm.queryPlaceholderLucene": "Rechercher par exemple {example}", "xpack.ml.swimlaneEmbeddable.title": "Couloir d'anomalies de ML pour {jobIds}", "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "{charsRemaining, number} {charsRemaining, plural, one {caractère restant} other {caractères restants}}", "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "{charsOver, number} {charsOver, plural, one {caractère} other {caractères}} dépassant la longueur maximale de {maxChars}", "xpack.ml.timeSeriesExplorer.annotationsTitle": "Annotations {badge}", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "Vous ne pouvez pas visualiser la/les {invalidIdsCount, plural, one {la tâche demandée} other {les tâches demandées}} {invalidIds} dans ce tableau de bord", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "Vous ne pouvez pas visualiser {invalidIdsCount, plural, one {la tâche demandée} other {les tâches demandées}} {invalidIds} dans ce tableau de bord", "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "Vous ne pouvez pas visualiser {selectedJobId} dans ce tableau de bord, car {reason}.", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} {cardinality, plural, one {} other { valeurs}} {fieldName} distinctes {closeBrace}", - "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "Le tracé de modèle n'est pas collecté pour {entityCount, plural, one {l’entité sélectionnée} other {les entités sélectionnées}}\net les données source ne peuvent pas être tracées pour ce détecteur.", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} {fieldName} {cardinality, plural, one {} other { valeurs}}{closeBrace} distinctes", + "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "Le tracé de modèle n'est pas collecté pour {entityCount, plural, one {l'entité sélectionnée} other {les entités sélectionnées}}\net les données source ne peuvent pas être tracées pour ce détecteur.", "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "Erreur lors du chargement des données de prévision pour l'ID de prévision {forecastId}", - "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "Notez que ces données contiennent plus de {warnNumPartitions} partitions et que l'exécution d'une prévision peut prendre beaucoup de temps et consommer une grande quantité de ressources", + "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "Notez que ces données contiennent plus de {warnNumPartitions} partitions et que l'exécution d'une prévision peut prendre beaucoup de temps et consommer une grande quantité de ressources", "xpack.ml.timeSeriesExplorer.forecastingModal.errorRunningForecastMessage": "Une erreur s'est produite lors de l'exécution de la prévision : {errorMessage}", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "La durée de la prévision ne doit pas être supérieure à {maximumForecastDurationDays} jours", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "La prévision est uniquement disponible pour les tâches créées dans la version {minVersion} ou ultérieure", - "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "Aucune progression signalée pour la nouvelle prévision de {WarnNoProgressMs}ms.Une erreur s'est peut-être produite lors de l'exécution de la prévision.", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "La durée de la prévision ne doit pas être supérieure à {maximumForecastDurationDays} jours", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "La prévision est uniquement disponible pour les tâches créées dans la version {minVersion} ou ultérieure", + "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "Aucune progression signalée pour la nouvelle prévision de {WarnNoProgressMs} ms. Une erreur s'est peut-être produite lors de l'exécution de la prévision.", "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "Afficher la prévision créée le {createdDate}", "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "Le filtre de temps a été modifié pour inclure la plage entière de cette tâche en raison d'un filtre de temps par défaut non valide. Vérifiez les paramètres avancés pour {field}.", "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "L'index de détecteur demandé {detectorIndex} n'est pas valide pour la tâche {jobId}", - "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "Durée de la prévision, jusqu'à un maximum de {maximumForecastDurationDays} jours. Utilisez s pour les secondes, m pour les minutes, h pour les heures, d pour les jours, w pour les semaines.", + "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "Durée de la prévision, jusqu'à un maximum de {maximumForecastDurationDays} jours. Utilisez s pour les secondes, m pour les minutes, h pour les heures, d pour les jours, w pour les semaines.", "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "Les prévisions ne peuvent pas être exécutées sur les tâches {jobState}", "xpack.ml.timeSeriesExplorer.selectFieldMessage": "Sélectionner {fieldName}", "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "Pour afficher un indicateur unique, sélectionnez {missingValuesCount, plural, one {une valeur pour {fieldName1}} other {des valeurs pour {fieldName1} et {fieldName2}}}.", - "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "Analyse de séries temporelles uniques de {functionLabel}", + "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "Analyse de séries temporelles uniques {functionLabel}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "Annotation ajoutée pour la tâche ayant l'ID {jobId}.", "xpack.ml.timeSeriesExplorer.timeSeriesChart.deletedAnnotationNotificationMessage": "Annotation supprimée pour la tâche ayant l'ID {jobId}.", "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithCreatingAnnotationNotificationErrorMessage": "Une erreur s'est produite lors de la création de l'annotation pour la tâche ayant l'ID {jobId} : {error}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithDeletingAnnotationNotificationErrorMessage": "Une erreur s'est produite lors de la suppression de l'annotation pour la tâche ayant l'ID {jobId} : {error}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "Une erreur s'est produite lors de la mise à jour de l'annotation pour la tâche ayant l'ID {jobId} : {error}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} valeurs {byFieldName} inhabituelles", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "événement programmé {counter}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "événement programmé{counter}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "Annotation mise à jour pour la tâche ayant l'ID {jobId}.", "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(intervalle d'agrégation : {focusAggInt}, étendue du compartiment : {bucketSpan})", - "xpack.ml.trainedModels.modelsList.deleteModal.header": "Supprimer {modelsCount, plural, one {{modelId}} other {# modèles}} ?", - "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "La suppression du/des {modelsCount, plural, one {modèle} other {modèles}} a échoué", + "xpack.ml.trainedModels.modelsList.deleteModal.header": "Supprimer {modelsCount, plural, one {{modelId}} other {# modèles}} ?", + "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "La suppression {modelsCount, plural, one {du modèle} other {des modèles}} a échoué", "xpack.ml.trainedModels.modelsList.forceStopDialog.title": "Arrêter le modèle {modelId} ?", - "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, one{# modèle sélectionné} other {# modèles sélectionnés}}", - "xpack.ml.trainedModels.modelsList.startDeployment.modalTitle": "Commencer le déploiement de {modelId}", + "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, one {# modèle sélectionné} other {# modèles sélectionnés}}", + "xpack.ml.trainedModels.modelsList.startDeployment.modalTitle": "Démarrer le déploiement de {modelId}", "xpack.ml.trainedModels.modelsList.startFailed": "Impossible de démarrer \"{modelId}\"", - "xpack.ml.trainedModels.modelsList.startSuccess": "Le déploiement pour \"{modelId}\" a bien été démarré.", + "xpack.ml.trainedModels.modelsList.startSuccess": "Le déploiement de \"{modelId}\" a bien été démarré.", "xpack.ml.trainedModels.modelsList.stopFailed": "Impossible d'arrêter \"{modelId}\"", - "xpack.ml.trainedModels.modelsList.stopSuccess": "Le déploiement pour \"{modelId}\" a bien été arrêté.", - "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {Le modèle {modelIds}} other {# modèles}} {modelsCount, plural, one {a bien été supprimé} other {ont bien été supprimés}}.", + "xpack.ml.trainedModels.modelsList.stopSuccess": "Le déploiement de \"{modelId}\" a bien été arrêté.", + "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {Le modèle {modelIds}} other {# modèles}} {modelsCount, plural, one {a bien été supprimé} other { ont bien été supprimés}}", "xpack.ml.trainedModels.modelsList.updateDeployment.modalTitle": "Mettre à jour le déploiement {modelId}", "xpack.ml.trainedModels.modelsList.updateFailed": "Impossible de mettre à jour \"{modelId}\"", - "xpack.ml.trainedModels.modelsList.updateSuccess": "Le déploiement pour \"{modelId}\" a bien été mis à jour.", - "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.title": "Cela ressemble au langage {lang}", - "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.titleUnknown": "Code de langage inconnu : {langCode}", + "xpack.ml.trainedModels.modelsList.updateSuccess": "Le déploiement de \"{modelId}\" a bien été mis à jour.", + "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.title": "Cela ressemble à {lang}", + "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.titleUnknown": "Code de langue inconnu: {langCode}", "xpack.ml.validateJob.modal.linkToJobTipsText": "Pour en savoir plus, consultez {mlJobTipsLink}.", "xpack.ml.validateJob.modal.validateJobTitle": "Valider la tâche {title}", "xpack.ml.accessDenied.description": "Vous ne disposez pas d'autorisation pour afficher le plug-in de Machine Learning. L'accès au plug-in requiert que la fonctionnalité de Machine Learning soit visible dans cet espace.", "xpack.ml.accessDeniedLabel": "Accès refusé", "xpack.ml.actions.applyEntityFieldsFiltersTitle": "Filtrer sur la valeur", - "xpack.ml.actions.applyInfluencersFiltersTitle": "Filtre pour la valeur", + "xpack.ml.actions.applyInfluencersFiltersTitle": "Filtrer sur la valeur", "xpack.ml.actions.applyTimeRangeSelectionTitle": "Appliquer la sélection de la plage temporelle", "xpack.ml.actions.clearSelectionTitle": "Effacer la sélection", "xpack.ml.actions.createADJobFromLens": "Créer une tâche de détection des anomalies", @@ -20494,12 +21842,13 @@ "xpack.ml.annotationsTable.partitionAEColumnName": "Partition", "xpack.ml.annotationsTable.partitionSMVColumnName": "Partition", "xpack.ml.annotationsTable.seriesOnlyFilterName": "Filtre à la série", - "xpack.ml.annotationsTable.toColumnName": "Vers", + "xpack.ml.annotationsTable.toColumnName": "À", "xpack.ml.anomaliesTable.actionsColumnName": "Actions", "xpack.ml.anomaliesTable.actualSortColumnName": "Réel", "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "Réel", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "Afficher moins", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "Détails de l'anomalie", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanation.learnMoreLinkText": "En savoir plus", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristics": "Impact des caractéristiques des anomalies", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.high": "Impact élevé dû à la durée et à l'ampleur de l'anomalie détectée par rapport à la moyenne historique.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.low": "Impact modéré dû à la durée et à l'ampleur de l'anomalie détectée par rapport à la moyenne historique.", @@ -20508,11 +21857,13 @@ "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVariance": "Intervalles de variance élevés", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVarianceTooltip": "Indique la réduction des scores d'anomalie pour le compartiment avec de grands intervalles de confiance. Si un compartiment comporte de grands intervalles de confiance, le score est réduit.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucket": "Compartiment incomplet", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "Si le compartiment contient moins d'échantillons qu'attendu, le score est réduit. Si le compartiment contient moins d'échantillons qu'attendu, le score est réduit.", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "Si le compartiment contient moins d'échantillons qu'attendu, le score est réduit.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucket": "Impact sur plusieurs compartiments", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.high": "Les différences entre les valeurs actuelles et typiques des 12 derniers compartiments ont un impact élevé.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.low": "Les différences entre les valeurs actuelles et typiques des 12 derniers compartiments ont un impact modéré.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.medium": "Les différences entre les valeurs actuelles et typiques des 12 derniers compartiments ont un impact significatif.", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodal": "Distribution multimodale", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodalTooltip": "Indique si la précédente distribution des séries temporelles est multimodale ou unimodale.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScore": "Enregistrer la réduction de score", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScoreTooltip": "Le score d'enregistrement initial a été réduit en fonction de l'analyse des données suivantes.", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.singleBucket": "Impact sur un seul compartiment", @@ -20575,7 +21926,7 @@ "xpack.ml.anomaliesTable.showDetailsAriaLabel": "Afficher les détails", "xpack.ml.anomaliesTable.showDetailsColumn.screenReaderDescription": "Cette colonne contient des commandes accessibles en un clic pour afficher davantage de détails sur chaque anomalie", "xpack.ml.anomaliesTable.timeColumnName": "Heure", - "xpack.ml.anomaliesTable.typicalSortColumnName": "Typique", + "xpack.ml.anomaliesTable.typicalSortColumnName": "Type", "xpack.ml.anomalyChartsEmbeddable.errorMessage": "Impossible de charger les données d'Anomaly Explorer de ML", "xpack.ml.anomalyChartsEmbeddable.maxSeriesToPlotLabel": "Nombre maximal de séries à tracer", "xpack.ml.anomalyChartsEmbeddable.panelTitleLabel": "Titre du panneau", @@ -20610,7 +21961,7 @@ "xpack.ml.anomalyUtils.severity.warningLabel": "avertissement", "xpack.ml.anomalyUtils.severityWithLow.lowLabel": "bas", "xpack.ml.bucketResultType.description": "À quel degré la tâche était-elle inhabituelle dans cet intervalle de temps ?", - "xpack.ml.bucketResultType.title": "Intervalle", + "xpack.ml.bucketResultType.title": "Compartiment", "xpack.ml.calendarsEdit.calendarForm.allJobsLabel": "Appliquer le calendrier à toutes les tâches", "xpack.ml.calendarsEdit.calendarForm.allowedCharactersDescription": "Utilisez des caractères alphanumériques minuscules (a-z et 0-9), des traits d'union ou des traits de soulignement ; doit commencer et se terminer par un caractère alphanumérique", "xpack.ml.calendarsEdit.calendarForm.calendarIdLabel": "ID de calendrier", @@ -20779,11 +22130,11 @@ "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", "xpack.ml.dataframe.analytics.create.calloutMessage": "Données supplémentaires requises pour charger les champs d'analyse.", "xpack.ml.dataframe.analytics.create.calloutTitle": "Champs d'analyse non disponibles", - "xpack.ml.dataframe.analytics.create.classificationHelpText": "La classification prédit les points de données dans l'ensemble de données.", + "xpack.ml.dataframe.analytics.create.classificationHelpText": "Prédisez les classes de points de données dans l'ensemble de données.", "xpack.ml.dataframe.analytics.create.classificationTitle": "Classification", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "Faux", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "Calculer l'influence de fonctionnalité", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "Spécifie si le calcul de l'influence de fonctionnalité est activé. La valeur par défaut est Vrai.", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "Spécifiez si le calcul de l'influence de fonctionnalité est activé. La valeur par défaut est Vrai.", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "Vrai", "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "Toutes les classes", "xpack.ml.dataframe.analytics.create.configDetails.computeFeatureInfluence": "Calculer l'influence de fonctionnalité", @@ -20800,7 +22151,7 @@ "xpack.ml.dataframe.analytics.create.configDetails.jobType": "Type de tâche", "xpack.ml.dataframe.analytics.create.configDetails.lambdaFields": "Lambda", "xpack.ml.dataframe.analytics.create.configDetails.maxNumThreads": "Nombre maximal de threads", - "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "Nbre maxi d'arborescences", + "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "Nbre maxi d'arbres", "xpack.ml.dataframe.analytics.create.configDetails.method": "Méthode", "xpack.ml.dataframe.analytics.create.configDetails.modelMemoryLimit": "Limite de mémoire du modèle", "xpack.ml.dataframe.analytics.create.configDetails.nNeighbors": "N voisins", @@ -20808,7 +22159,7 @@ "xpack.ml.dataframe.analytics.create.configDetails.numTopFeatureImportanceValues": "Principales valeurs d'importance de fonctionnalité", "xpack.ml.dataframe.analytics.create.configDetails.outlierFraction": "Fraction d'aberration", "xpack.ml.dataframe.analytics.create.configDetails.predictionFieldName": "Nom du champ de prédiction", - "xpack.ml.dataframe.analytics.create.configDetails.Query": "Requête", + "xpack.ml.dataframe.analytics.create.configDetails.Query": "Recherche", "xpack.ml.dataframe.analytics.create.configDetails.randomizedSeed": "Valeur initiale randomisée", "xpack.ml.dataframe.analytics.create.configDetails.resultsField": "Champ de résultats", "xpack.ml.dataframe.analytics.create.configDetails.sourceIndex": "Index source", @@ -20878,7 +22229,7 @@ "xpack.ml.dataframe.analytics.create.maxTreesInputAriaLabel": "Nombre maximal d'arbres de décision dans la forêt.", "xpack.ml.dataframe.analytics.create.maxTreesLabel": "Nbre maxi d'arbres", "xpack.ml.dataframe.analytics.create.maxTreesText": "Nombre maximal d'arbres de décision dans la forêt.", - "xpack.ml.dataframe.analytics.create.methodHelpText": "Définit la méthode utilisée par la détection des aberrations. Si elle n'est pas définie, utilise un ensemble de différentes méthodes, normalise et combine leurs scores d'aberrations individuels pour obtenir le score d'aberrations global. Il est recommandé d'utiliser la méthode de l'ensemble.", + "xpack.ml.dataframe.analytics.create.methodHelpText": "Définissez la méthode utilisée par la détection des aberrations. Si elle n'est pas définie, utilise un ensemble de différentes méthodes, normalise et combine leurs scores d'aberrations individuels pour obtenir le score d'aberrations global. Il est recommandé d'utiliser la méthode de l'ensemble.", "xpack.ml.dataframe.analytics.create.methodLabel": "Méthode", "xpack.ml.dataframe.analytics.create.modelMemoryEmptyError": "La limite de mémoire du modèle ne doit pas être vide", "xpack.ml.dataframe.analytics.create.modelMemoryLimitHelpText": "Quantité maximale approximative de ressources de mémoire autorisées pour le traitement analytique.", @@ -20894,19 +22245,19 @@ "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "Spécifiez le nombre maximal de valeurs d'importance de fonctionnalité par document à renvoyer.", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "Nombre maximal de valeurs d'importance de fonctionnalité par document.", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "Valeurs d'importance de fonctionnalité", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "La détection des aberrations identifie des points de données inhabituels dans l'ensemble de données.", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "Identifiez les points de données inhabituels dans l'ensemble de données.", "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "Détection des aberrations", - "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "Définit la proportion de l'ensemble de données considérée périphérique avant la détection des aberrations.", + "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "Définissez la proportion de l'ensemble de données considérée périphérique avant la détection des aberrations.", "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "Définit la proportion de l'ensemble de données considérée périphérique avant la détection des aberrations.", "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "Fraction d'aberration", - "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "Définit le nom du champ de prédiction dans les résultats. La valeur par défaut est _prediction.", + "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "Définissez le nom du champ de prédiction dans les résultats. La valeur par défaut est _prediction.", "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "Nom du champ de prédiction", "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "Valeur initiale du générateur aléatoire utilisé pour choisir les données d'entraînement.", "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "Valeur initiale de randomisation", "xpack.ml.dataframe.analytics.create.randomizeSeedText": "Valeur initiale du générateur aléatoire utilisé pour choisir les données d'entraînement.", - "xpack.ml.dataframe.analytics.create.regressionHelpText": "La régression prédit des valeurs numériques dans l'ensemble de données.", + "xpack.ml.dataframe.analytics.create.regressionHelpText": "Prédisez des valeurs numériques dans l'ensemble de données.", "xpack.ml.dataframe.analytics.create.regressionTitle": "Régression", - "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "Définit le nom du champ dans lequel les résultats de l'analyse doivent être stockés. La valeur par défaut est ml.", + "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "Définissez le nom du champ dans lequel les résultats de l'analyse doivent être stockés. La valeur par défaut est ml.", "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "Nom du champ dans lequel les résultats de l'analyse doivent être stockés.", "xpack.ml.dataframe.analytics.create.resultsFieldLabel": "Champ de résultats", "xpack.ml.dataframe.analytics.create.savedSearchLabel": "Recherche enregistrée", @@ -20924,12 +22275,12 @@ "xpack.ml.dataframe.analytics.create.softTreeDepthLimitText": "Les arbres de décision dépassant cette profondeur sont pénalisés dans les calculs de perte. Doit être supérieur ou égal à 0. ", "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceInputAriaLabel": "Les arbres de décision dépassant cette profondeur sont pénalisés dans les calculs de perte.", "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceLabel": "Tolérance de profondeur d'arborescence non stricte", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "Spécifie la rapidité avec laquelle la perte augmente lorsque les profondeurs d'arborescence dépassent les limites non strictes. Plus la valeur est petite, plus la perte augmente rapidement. Doit être supérieur ou égal à 0,01. ", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "Spécifiez la rapidité avec laquelle la perte augmente lorsque les profondeurs d'arborescence dépassent les limites non strictes. Plus la valeur est petite, plus la perte augmente rapidement. Doit être supérieur ou égal à 0,01. ", "xpack.ml.dataframe.analytics.create.sourceIndexFieldsCheckError": "Un problème est survenu lors de la vérification des champs pris en charge pour le type de tâche. Veuillez actualiser la page et réessayer.", "xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText": "Cette vue de données ne contient aucun champ pris en charge. Les tâches de classification requièrent des champs de catégorie, numériques ou booléens.", "xpack.ml.dataframe.analytics.create.sourceObjectHelpText": "Cette vue de données ne contient aucun champ de type numérique. La tâche d'analyse ne pourra peut-être trouver aucune aberration.", "xpack.ml.dataframe.analytics.create.sourceObjectRegressionHelpText": "Cette vue de données ne contient aucun champ pris en charge. Les tâches de régression requièrent des champs numériques.", - "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "Requête", + "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "Recherche", "xpack.ml.dataframe.analytics.create.standardizationEnabledFalseValue": "Faux", "xpack.ml.dataframe.analytics.create.standardizationEnabledHelpText": "Si la valeur est Vrai, l'opération suivante est effectuée sur les colonnes avant de calculer les scores d'aberrations : (x_i - mean(x_i)) / sd(x_i).", "xpack.ml.dataframe.analytics.create.standardizationEnabledInputAriaLabel": "Définit le paramètre Normalisation activée.", @@ -20952,14 +22303,14 @@ "xpack.ml.dataframe.analytics.createWizard.advancedEditorRuntimeFieldsSwitchLabel": "Modifier les champs de temps d'exécution", "xpack.ml.dataframe.analytics.createWizard.advancedRuntimeFieldsEditorHelpText": "L'éditeur avancé vous permet de modifier les champs d'exécution de la source.", "xpack.ml.dataframe.analytics.createWizard.advancedSourceEditorApplyButtonText": "Appliquer les modifications", - "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "Copiez la déclaration Dev Console des champs d'exécution dans le presse-papiers.", - "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "Aucun champ d'exécution", + "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "Copier la déclaration Dev Console des champs de temps d'exécution dans le presse-papiers.", + "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "Aucun champ de temps d'exécution", "xpack.ml.dataframe.analytics.createWizard.requiredFieldsErrorMessage": "Au moins un champ doit être inclus dans l'analyse en plus de la variable dépendante.", "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalBodyText": "Les modifications effectuées dans l'éditeur n'ont pas encore été appliquées. En fermant l'éditeur, vous perdrez vos modifications.", "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalCancelButtonText": "Annuler", "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalConfirmButtonText": "Fermer l'éditeur", "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalTitle": "Les modifications seront perdues", - "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "Champs d'exécution", + "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "Champs de temps d'exécution", "xpack.ml.dataframe.analytics.createWizard.runtimeMappings.advancedEditorAriaLabel": "Éditeur d'exécution avancé", "xpack.ml.dataframe.analytics.creation.advancedStepTitle": "Options supplémentaires", "xpack.ml.dataframe.analytics.creation.configurationStepTitle": "Configuration", @@ -21077,14 +22428,14 @@ "xpack.ml.dataframe.analyticsList.forceStopModalTitle": "Forcer cette tâche à s'arrêter ?", "xpack.ml.dataframe.analyticsList.id": "ID", "xpack.ml.dataframe.analyticsList.mapActionDisabledTooltipContent": "Type d'analyse inconnu.", - "xpack.ml.dataframe.analyticsList.mapActionName": "Mapping", + "xpack.ml.dataframe.analyticsList.mapActionName": "Carte", "xpack.ml.dataframe.analyticsList.memoryStatus": "Statut de la mémoire", "xpack.ml.dataframe.analyticsList.progress": "Progression", "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "Actualiser", "xpack.ml.dataframe.analyticsList.resetMapButtonLabel": "Réinitialiser", "xpack.ml.dataframe.analyticsList.showDetailsColumn.screenReaderDescription": "Cette colonne contient des commandes accessibles en un clic pour afficher davantage de détails sur chaque tâche", "xpack.ml.dataframe.analyticsList.sourceIndex": "Index source", - "xpack.ml.dataframe.analyticsList.startActionNameText": "Démarrage", + "xpack.ml.dataframe.analyticsList.startActionNameText": "Début", "xpack.ml.dataframe.analyticsList.startAnalyticsErrorTitle": "Erreur lors du démarrage de la tâche", "xpack.ml.dataframe.analyticsList.startModalBody": "Une tâche d'analyse de cadre de données augmente la charge de recherche et d'indexation dans votre cluster. Si cette charge est trop volumineuse, arrêtez la tâche.", "xpack.ml.dataframe.analyticsList.startModalCancelButton": "Annuler", @@ -21149,20 +22500,30 @@ "xpack.ml.datavisualizer.selector.selectDataViewButtonLabel": "Sélectionner la vue de données", "xpack.ml.datavisualizer.selector.selectDataViewTitle": "Visualiser les données à partir d'une vue de données", "xpack.ml.datavisualizer.selector.startTrialButtonLabel": "Commencer l'essai", - "xpack.ml.datavisualizer.selector.startTrialTitle": "Démarrer l'essai", + "xpack.ml.datavisualizer.selector.startTrialTitle": "Commencer l'essai", "xpack.ml.datavisualizer.selector.uploadFileButtonLabel": "Sélectionner un fichier", "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "Abonnement Platinum ou Enterprise", - "xpack.ml.datavisualizerBreadcrumbLabel": "File Data Visualizer (Visualiseur de données pour les fichiers)", + "xpack.ml.datavisualizerBreadcrumbLabel": "Data Visualizer (Visualiseur de données)", "xpack.ml.dataVisualizerPageLabel": "Data Visualizer (Visualiseur de données)", - "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "L’intervalle d'actualisation défini dans les paramètres avancés est plus court que le minimum pris en charge par Machine Learning.", - "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "L’intervalle d'actualisation défini dans l'URL est plus court que le minimum pris en charge par Machine Learning.", + "xpack.ml.datePicker.fullTimeRangeSelector.errorSettingTimeRangeNotification": "Une erreur s'est produite lors de la définition de la plage temporelle.", + "xpack.ml.datePicker.fullTimeRangeSelector.moreOptionsButtonAriaLabel": "Plus d'options", + "xpack.ml.datePicker.fullTimeRangeSelector.noResults": "Aucun résultat ne correspond à vos critères de recherche.", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataButtonLabel": "Utiliser toutes les données", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenButtonTooltip": "Utilisez toute la plage de données à l'exception du niveau de données frozen.", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenMenuLabel": "Exclure le niveau de données frozen", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenButtonTooltip": "Utilisez toute la plage de données, y compris le niveau de données frozen, qui peut inclure des résultats de recherche plus lents.", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenMenuLabel": "Inclure le niveau de données frozen", + "xpack.ml.datePicker.pageRefreshButton": "Actualiser", + "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "L'intervalle d'actualisation défini dans les paramètres avancés est plus court que l'intervalle minimal pris en charge.", + "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "L'intervalle d'actualisation défini dans l'URL est plus court que l'intervalle minimal pris en charge.", "xpack.ml.deepLink.anomalyDetection": "Détection des anomalies", "xpack.ml.deepLink.calendarSettings": "Calendriers", "xpack.ml.deepLink.dataFrameAnalytics": "Analyse du cadre de données", - "xpack.ml.deepLink.dataVisualizer": "File Data Visualizer (Visualiseur de données pour les fichiers)", + "xpack.ml.deepLink.dataVisualizer": "Data Visualizer (Visualiseur de données)", "xpack.ml.deepLink.fileUpload": "Chargement du fichier", "xpack.ml.deepLink.filterListsSettings": "Listes de filtres", "xpack.ml.deepLink.indexDataVisualizer": "Index Data Visualizer (Visualiseur de données pour les index)", + "xpack.ml.deepLink.memoryUsage": "Utilisation mémoire", "xpack.ml.deepLink.modelManagement": "Gestion des modèles", "xpack.ml.deepLink.overview": "Aperçu", "xpack.ml.deepLink.settings": "Paramètres", @@ -21190,6 +22551,22 @@ "xpack.ml.editModelSnapshotFlyout.saveButton": "Enregistrer", "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "La mise à jour du snapshot du modèle a échoué", "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "Supprimer", + "xpack.ml.embeddables.flyout.flyoutAdditionalSettings.saveSuccess": "Tâche créée", + "xpack.ml.embeddables.flyoutAdditionalSettings.creatingJob": "Création de la tâche", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedCreated": "Tâche créée mais impossible de créer le flux de données.", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedStarted": "Tâche et flux de données créés mais impossible de démarrer le flux de données.", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobCreated": "Impossible de créer la tâche.", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobOpened": "Tâche et flux de données créés mais impossible d'ouvrir la tâche.", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.jobList": "Afficher sur la page de gestion des tâches", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.multiMetric": "Afficher les résultats dans Anomaly Explorer", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.singleMetric": "Afficher les résultats dans Single Metric Viewer", + "xpack.ml.embeddables.geoJobFlyout.closeButton": "Fermer", + "xpack.ml.embeddables.geoJobFlyout.createJobCallout.splitField.title": "Vous pouvez également sélectionner un champ pour diviser les données", + "xpack.ml.embeddables.geoJobFlyout.jobCreationError": "Impossible de créer la tâche.", + "xpack.ml.embeddables.geoJobFlyout.noDataViewError": "Il n'existe aucune vue de données source pour ce calque. Il ne peut pas être utilisé pour créer une tâche de détection des anomalies", + "xpack.ml.embeddables.geoJobFlyout.noTimeFieldError": "La vue de données source pour ce calque ne contient pas de champ d'horodatage. Il ne peut pas être utilisé pour créer une tâche de détection des anomalies", + "xpack.ml.embeddables.geoJobFlyout.selectSplitField": "Diviser le champ", + "xpack.ml.embeddables.geoJobFlyout.title": "Créer une tâche de détection des anomalies", "xpack.ml.embeddables.lensLayerFlyout.closeButton": "Fermer", "xpack.ml.embeddables.lensLayerFlyout.createJobButton": "Créer une tâche à l'aide de l'assistant", "xpack.ml.embeddables.lensLayerFlyout.createJobButton.saving": "Créer une tâche", @@ -21277,7 +22654,7 @@ "xpack.ml.explorer.tryWideningTimeSelectionLabel": "Essayez d'élargir la sélection temporelle ou d'inclure une période antérieure", "xpack.ml.explorer.viewByLabel": "Afficher par", "xpack.ml.feature.reserved.description": "Pour accorder l'accès aux utilisateurs, vous devez également affecter le rôle machine_learning_user ou machine_learning_admin.", - "xpack.ml.featureRegistry.mlFeatureName": "Machine Learning", + "xpack.ml.featureRegistry.mlFeatureName": "Machine Learning", "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "type booléen", "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "type de données", "xpack.ml.fieldTypeIcon.ipTypeAriaLabel": "type ip", @@ -21308,7 +22685,7 @@ "xpack.ml.importExport.exportFlyout.dfaSelectAllButton": "Tout sélectionner", "xpack.ml.importExport.exportFlyout.dfaTab": "Analyse", "xpack.ml.importExport.exportFlyout.exportButton": "Exporter", - "xpack.ml.importExport.exportFlyout.exportDownloading": "Votre fichier est en cours de téléchargement en arrière-plan", + "xpack.ml.importExport.exportFlyout.exportDownloading": "Votre fichier est en cours de téléchargement en arrière-plan.", "xpack.ml.importExport.exportFlyout.exportError": "Impossible d'exporter les tâches sélectionnées", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarDependencies": "Lorsque vous exportez les tâches, les calendriers et les listes de filtres ne sont pas inclus. Vous devez créer les listes de filtres avant d'importer les tâches ; autrement, l'importation échouera. Si vous souhaitez que les nouvelles tâches continuent à ignorer les événements programmés, vous devez créer les calendriers.", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsAria": "Tâches utilisant des calendriers", @@ -21375,6 +22752,7 @@ "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "Configuration avancée", "xpack.ml.jobsBreadcrumbs.categorizationLabel": "Catégorisation", "xpack.ml.jobsBreadcrumbs.createJobLabel": "Créer une tâche", + "xpack.ml.jobsBreadcrumbs.geoLabel": "Données géographiques", "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "À plusieurs indicateurs", "xpack.ml.jobsBreadcrumbs.populationLabel": "Population", "xpack.ml.jobsBreadcrumbs.rareLabel": "Rare", @@ -21458,6 +22836,7 @@ "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "Annuler", "xpack.ml.jobsList.deleteJobModal.deleteAction": "suppression", "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "Supprimer", + "xpack.ml.jobsList.deleteJobModal.deleteUserAnnotations": "Supprimez les annotations.", "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "Suppression des tâches", "xpack.ml.jobsList.descriptionLabel": "Description", "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "Fermer", @@ -21473,7 +22852,7 @@ "xpack.ml.jobsList.editJobFlyout.customUrlsTitle": "URL personnalisées", "xpack.ml.jobsList.editJobFlyout.datafeed.frequencyLabel": "Fréquence", "xpack.ml.jobsList.editJobFlyout.datafeed.queryDelayLabel": "Retard de requête", - "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "Requête", + "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "Recherche", "xpack.ml.jobsList.editJobFlyout.datafeed.readOnlyCalloutText": "Les paramètres de flux de données ne peuvent pas être modifiés lorsque le flux de données est en cours d'exécution. Veuillez arrêter la tâche si vous souhaitez modifier ces paramètres.", "xpack.ml.jobsList.editJobFlyout.datafeed.scrollSizeLabel": "Taille de la barre de défilement", "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "Flux de données", @@ -21588,6 +22967,7 @@ "xpack.ml.jobsList.resetActionStatusText": "réinitialisez", "xpack.ml.jobsList.resetJobErrorMessage": "Impossible de réinitialiser les tâches", "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "Annuler", + "xpack.ml.jobsList.resetJobModal.deleteUserAnnotations": "Supprimez les annotations.", "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "Réinitialiser", "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "Cette colonne contient des commandes accessibles en un clic pour afficher davantage de détails sur chaque tâche", "xpack.ml.jobsList.startActionStatusText": "début", @@ -21602,7 +22982,7 @@ "xpack.ml.jobsList.startDatafeedModal.specifyEndTimeLabel": "Spécifier l'heure de fin", "xpack.ml.jobsList.startDatafeedModal.specifyStartTimeLabel": "Spécifier l'heure de début", "xpack.ml.jobsList.startDatafeedModal.startAtBeginningOfDataLabel": "Démarrer au début des données", - "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "Démarrage", + "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "Début", "xpack.ml.jobsList.startDatafeedModal.startFromNowLabel": "Démarrer à partir de maintenant", "xpack.ml.jobsList.startDatafeedsConfirmModal.cancelButtonLabel": "Annuler", "xpack.ml.jobsList.startDatafeedsModal.resetManagedDatafeedsDescription": "réinitialisation", @@ -21699,10 +23079,20 @@ "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobButtonText": "Créer une tâche", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobMessage": "Créer une tâche de détection des anomalies", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.emptyPromptText": "La détection des anomalies permet d'identifier un comportement inhabituel dans des données géographiques. Créez une tâche utilisant la fonction lat_long, requise pour la couche d'anomalies de mapping.", + "xpack.ml.memoryUsage.memoryTab": "Utilisation mémoire", + "xpack.ml.memoryUsage.memoryUsageHeader": "Utilisation mémoire", + "xpack.ml.memoryUsage.nodesTab": "Nœuds", + "xpack.ml.memoryUsage.treeMap.adLabel": "Tâches de détection des anomalies", + "xpack.ml.memoryUsage.treeMap.dfaLabel": "Tâches d'analyse du cadre de données", + "xpack.ml.memoryUsage.treeMap.emptyPrompt": "Aucune tâche ouverte ni aucun modèle entraîné ne correspond à la sélection actuelle. ", + "xpack.ml.memoryUsage.treeMap.fetchFailedErrorMessage": "Échec de récupération de l'utilisation mémoire des modèles", + "xpack.ml.memoryUsage.treeMap.infoCallout": "Utilisation mémoire pour les tâches de Machine Learning et les modèles entraînés actifs.", + "xpack.ml.memoryUsage.treeMap.modelsLabel": "Modèles entraînés", "xpack.ml.mlEntitySelector.adOptionsLabel": "Tâches de détection des anomalies", "xpack.ml.mlEntitySelector.dfaOptionsLabel": "Analyse du cadre de données", "xpack.ml.mlEntitySelector.fetchError": "Impossible de récupérer les entités de ML", "xpack.ml.mlEntitySelector.trainedModelsLabel": "Modèles entraînés", + "xpack.ml.modelManagement.memoryUsage.docTitle": "Utilisation mémoire", "xpack.ml.modelManagement.trainedModels.docTitle": "Modèles entraînés", "xpack.ml.modelManagement.trainedModelsHeader": "Modèles entraînés", "xpack.ml.modelManagementLabel": "Gestion des modèles", @@ -21811,18 +23201,21 @@ "xpack.ml.navMenu.explainLogRateSpikesLinkText": "Expliquer les pics de taux de log", "xpack.ml.navMenu.fileDataVisualizerLinkText": "Fichier", "xpack.ml.navMenu.logCategorizationLinkText": "Analyse du modèle de log", + "xpack.ml.navMenu.memoryUsageText": "Utilisation mémoire", "xpack.ml.navMenu.mlAppNameText": "Machine Learning", "xpack.ml.navMenu.modelManagementText": "Gestion des modèles", "xpack.ml.navMenu.notificationsTabLinkText": "Notifications", "xpack.ml.navMenu.overviewTabLinkText": "Aperçu", "xpack.ml.navMenu.settingsTabLinkText": "Paramètres", - "xpack.ml.navMenu.trainedModelsTabBetaLabel": "Version d’évaluation technique", + "xpack.ml.navMenu.trainedModelsTabBetaLabel": "Version d'évaluation technique", "xpack.ml.navMenu.trainedModelsTabBetaTooltipContent": "Cette fonctionnalité est en version d'évaluation technique et pourra être modifiée ou retirée complètement dans une future version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités en version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale.", "xpack.ml.navMenu.trainedModelsText": "Modèles entraînés", + "xpack.ml.newJob.fromGeo.createJob.error.noTimeRange": "Plage temporelle non spécifiée.", "xpack.ml.newJob.fromLens.createJob.defaultUrlDashboard": "Tableau de bord original", "xpack.ml.newJob.fromLens.createJob.error.colsNoSourceField": "Certaines colonnes ne contiennent pas de champ source.", "xpack.ml.newJob.fromLens.createJob.error.colsUsingFilterTimeSift": "Les colonnes contenant des paramètres incompatibles avec les détecteurs de ML, le décalage temporel et la fonction Filtrer par ne sont pas prises en charge.", "xpack.ml.newJob.fromLens.createJob.error.incompatibleLayerType": "Le calque n'est pas compatible. Seuls les calques de graphique peuvent être utilisés.", + "xpack.ml.newJob.fromLens.createJob.error.lensNotFound": "Lens n'est pas initialisé", "xpack.ml.newJob.fromLens.createJob.error.noDataViews": "Aucune vue de données n'a été trouvée dans la visualisation.", "xpack.ml.newJob.fromLens.createJob.error.noDateField": "Impossible de trouver un champ de date.", "xpack.ml.newJob.fromLens.createJob.error.noTimeRange": "Plage temporelle non spécifiée.", @@ -21917,8 +23310,13 @@ "xpack.ml.newJob.wizard.estimateModelMemoryError": "La limite de mémoire du modèle n'a pas pu être calculée", "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "Champ de partition", "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "Arrêter après avertissement", + "xpack.ml.newJob.wizard.fieldContextFlyoutCloseButton": "Fermer", + "xpack.ml.newJob.wizard.fieldContextFlyoutTitle": "Statistiques de champ", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltip": "Inspecter les statistiques de champ", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltipArialabel": "Inspecter les statistiques de champ", "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "Avancé", "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "Catégorisation", + "xpack.ml.newJob.wizard.jobCreatorTitle.geo": "Données géographiques", "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "À plusieurs indicateurs", "xpack.ml.newJob.wizard.jobCreatorTitle.population": "Population", "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "Rare", @@ -21931,18 +23329,18 @@ "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "En savoir plus", "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "Paramètres supplémentaires", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "Si vous activez le tracé de modèle avec cette configuration, nous vous recommandons également d'activer les annotations.", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "Sélectionnez cette option pour stocker des informations supplémentaires sur le modèle utilisées pour tracer les limites du modèle. Étant donné que cela ajoutera une surcharge au niveau des performances du système, son utilisation n'est pas recommandée pour les données à cardinalité élevée.", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "Stockez des informations supplémentaires sur le modèle utilisées pour tracer les limites du modèle. Cette opération ajoute une surcharge aux performances du système. Elle n'est pas recommandée pour les données à cardinalité élevée.", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "Activer le tracé de modèle", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "Sélectionnez cette option pour générer des annotations lorsque le modèle est considérablement modifié. Par exemple, lorsqu'une étape est modifiée, la périodicité ou les tendances sont détectées.", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "Générez des annotations lorsque le modèle est considérablement modifié. Par exemple, lorsqu'une étape est modifiée, la périodicité ou les tendances sont détectées.", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "Activer les annotations de modification du modèle", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "Continuez avec prudence !", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "Définissez une limite supérieure approximative pour la quantité de mémoire pouvant être utilisée par les modèles d'analyse.", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "Limite supérieure approximative pour la quantité de mémoire pouvant être utilisée par les modèles d'analyse.", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "Limite de mémoire du modèle", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "Stockez les résultats dans un index distinct pour cette tâche.", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "Utiliser l'index dédié", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "Avancé", "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "Afficher toutes les vérifications effectuées", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "Texte de description facultatif", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "Texte de description facultatif.", "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "Description de la tâche", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " Regroupement facultatif pour les tâches. De nouveaux groupes peuvent être créés ou choisis dans la liste de groupes existants.", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "Sélectionner ou créer des groupes", @@ -21957,7 +23355,10 @@ "xpack.ml.newJob.wizard.jobType.categorizationTitle": "Catégorisation", "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "Data Visualizer (Visualiseur de données)", "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "Découvrez les caractéristiques de vos données et identifiez les champs pour l'analyse avec Machine Learning.", - "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "File Data Visualizer (Visualiseur de données pour les fichiers)", + "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "Data Visualizer (Visualiseur de données)", + "xpack.ml.newJob.wizard.jobType.geoAriaLabel": "Tâche géographique", + "xpack.ml.newJob.wizard.jobType.geoDescription": "Détectez les anomalies dans l'emplacement géographique des données.", + "xpack.ml.newJob.wizard.jobType.geoTitle": "Données géographiques", "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "La détection des anomalies peut être exécutée uniquement sur les index temporels.", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "Si vous n'êtes pas sûr du type de tâche à créer, explorez d'abord les champs et indicateurs dans vos données.", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "En savoir plus sur vos données", @@ -21965,7 +23366,7 @@ "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "Détectez les anomalies à l'aide d'un ou de plusieurs indicateurs ; vous avez également la possibilité de diviser l'analyse.", "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "À plusieurs indicateurs", "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "Tâche liée à la population", - "xpack.ml.newJob.wizard.jobType.populationDescription": "Détectez l'activité qui est inhabituelle par rapport au comportement de la population.", + "xpack.ml.newJob.wizard.jobType.populationDescription": "Détectez une activité inhabituelle dans une population. Recommandé pour les données à cardinalité élevée.", "xpack.ml.newJob.wizard.jobType.populationTitle": "Population", "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "Tâche rare", "xpack.ml.newJob.wizard.jobType.rareDescription": "Détectez les valeurs rares dans les données temporelles.", @@ -21985,8 +23386,8 @@ "xpack.ml.newJob.wizard.jsonFlyout.job.title": "JSON de configuration de la tâche", "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "Enregistrer", "xpack.ml.newJob.wizard.nextStepButton": "Suivant", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "Si la catégorisation par partition est activée, les catégories sont déterminées indépendamment pour chaque valeur du champ de partition.", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "Activer la catégorisation par partition", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "Déterminez les catégories de façon indépendante pour chaque valeur du champ de partition.", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "Catégorisation par partition", "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "Activer la catégorisation par partition", "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "Arrêter après avertissement", "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "Ajouter un détecteur", @@ -22010,13 +23411,13 @@ "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.title": "Champ de partition", "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.saveButton": "Enregistrer", "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.title": "Créer un détecteur", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "Définissez l'intervalle de l'analyse de la série temporelle, généralement entre 15m et 1h.", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "Intervalle de l'analyse de la série temporelle, généralement de 15 min à 1 h.", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "Étendue du compartiment", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "Étendue du compartiment", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "Impossible d'estimer l’étendue du compartiment", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "Estimer l’étendue du compartiment", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "Recherchez les anomalies dans le taux d'événements d'une catégorie spécifique.", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "Compte", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "Recherchez les anomalies dans le taux d'événements d'une catégorie.", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "Décompte", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "Recherchez les catégories qui se produisent rarement dans le temps.", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "Rare", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.title": "Détecteur de catégorisation", @@ -22028,14 +23429,16 @@ "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "Exemples", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "Facultatif, à utiliser pour l'analyse de données de log non structurées. L'utilisation de types de données texte est recommandée.", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "Partitions arrêtées", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "Sélectionnez les champs de catégorie ayant une influence sur les résultats. Qui ou quel élément serait \"responsable\" d'une anomalie ? Recommandez entre 1 et 3 influenceurs.", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.description": "Champ géographique pour détecter les anomalies dans l'emplacement géographique des données d'entrée.", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.title": "Champ géographique", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "Champs de catégorie ayant une influence sur les résultats. Qui ou quel élément serait \"responsable\" d'une anomalie ? 1 à 3 influenceurs sont recommandés.", "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "Influenceurs", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "Impossible de trouver d'exemples de catégories, cela peut provenir d'une version non prise en charge de l'un des clusters.", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "La vue de données semble être inter-clusters.", "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "Ajouter un indicateur", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "Au moins un détecteur est nécessaire pour créer une tâche.", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "Aucun détecteur", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "Toutes les valeurs du champ sélectionné seront modélisées ensemble en tant que population. Ce type d'analyse est recommandé pour les données à cardinalité élevée.", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "Toutes les valeurs du champ sélectionné seront modélisées ensemble en tant que population.", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "Diviser les données", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "Champ de population", "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "Ajouter un indicateur", @@ -22046,12 +23449,12 @@ "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "Recherchez les membres d'une population qui présentent des valeurs rares dans le temps.", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "Rare dans la population", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "Détecteur de valeurs rares", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "Sélectionnez un champ dans lequel détecter les valeurs rares.", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "Champ dans lequel détecter les valeurs rares.", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "Résumé de la tâche", "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "Convertir en tâche à plusieurs indicateurs", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "Sélectionnez si vous ne souhaitez pas prendre en compte les groupes vides dans les anomalies. Disponible pour les analyses de compte et de somme.", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "Ignorez les compartiments vides dans les anomalies. Disponible pour les analyses de compte et de somme.", "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "Données dispersées", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "Sélectionnez un champ pour la division de l'analyse. Chaque valeur de ce champ sera modélisée de façon indépendante.", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "Champ pour la division de l'analyse. Chaque valeur de ce champ sera modélisée de façon indépendante.", "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "Diviser le champ", "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "Champ rare", "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "Une erreur s'est produite lors de la récupération de la liste des partitions arrêtées.", @@ -22082,13 +23485,13 @@ "xpack.ml.newJob.wizard.shopValidationButton": "Ignorer la validation", "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "Configurer le flux de données", "xpack.ml.newJob.wizard.step.jobDetailsTitle": "Détails de la tâche", - "xpack.ml.newJob.wizard.step.pickFieldsTitle": "Choisir des champs", + "xpack.ml.newJob.wizard.step.pickFieldsTitle": "Choisir les champs", "xpack.ml.newJob.wizard.step.summaryTitle": "Résumé", "xpack.ml.newJob.wizard.step.timeRangeTitle": "Plage temporelle", "xpack.ml.newJob.wizard.step.validationTitle": "Validation", "xpack.ml.newJob.wizard.stepComponentWrapper.configureDatafeedTitle": "Configurer le flux de données", "xpack.ml.newJob.wizard.stepComponentWrapper.jobDetailsTitle": "Détails de la tâche", - "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "Choisir des champs", + "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "Choisir les champs", "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "Plage temporelle", "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "Validation", "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "Convertir en tâche avancée", @@ -22247,7 +23650,7 @@ "xpack.ml.revertModelSnapshotFlyout.createCalendar.descriptionLabel": "Description", "xpack.ml.revertModelSnapshotFlyout.createCalendar.fromLabel": "De", "xpack.ml.revertModelSnapshotFlyout.createCalendar.title": "Sélectionnez une plage temporelle pour l'événement de calendrier.", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "Vers", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "À", "xpack.ml.revertModelSnapshotFlyout.revertErrorTitle": "La restauration du snapshot du modèle a échoué", "xpack.ml.revertModelSnapshotFlyout.revertSuccessTitle": "La restauration du snapshot du modèle a réussi", "xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage": "Les index ou alias requis pour la fonctionnalité d'annotation n'ont pas été créés ou ne sont pas accessibles pour l'utilisateur en cours.", @@ -22367,7 +23770,7 @@ "xpack.ml.settings.filterLists.table.itemCountColumnName": "Compte d'éléments", "xpack.ml.settings.filterLists.table.newButtonLabel": "Nouveauté", "xpack.ml.settings.filterLists.table.noFiltersCreatedTitle": "Aucun filtre n'a été créé", - "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "Pas en cours d'utilisation", + "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "Non utilisé", "xpack.ml.settings.filterLists.toolbar.deleteItemButtonLabel": "Supprimer un élément", "xpack.ml.settings.title": "Paramètres", "xpack.ml.settingsBreadcrumbLabel": "Paramètres", @@ -22378,6 +23781,7 @@ "xpack.ml.splom.backgroundLayerHelpText": "Si les points de données correspondent à votre filtre, ils s'affichent en couleur ; sinon, ils apparaissent estompés en gris.", "xpack.ml.splom.dynamicSizeInfoTooltip": "Scale la taille de chaque point en fonction de son score d'aberrations.", "xpack.ml.splom.dynamicSizeLabel": "Taille dynamique", + "xpack.ml.splom.exploreInCustomVisualizationLabel": "Explorer les graphiques en nuages de points dans la visualisation personnalisée basée sur Vega", "xpack.ml.splom.fieldSelectionInfoTooltip": "Choisissez les champs pour explorer leurs relations.", "xpack.ml.splom.fieldSelectionLabel": "Champs", "xpack.ml.splom.fieldSelectionPlaceholder": "Sélectionner des champs", @@ -22385,8 +23789,8 @@ "xpack.ml.splom.randomScoringLabel": "Scores aléatoires", "xpack.ml.splom.sampleSizeInfoTooltip": "Quantité de documents à afficher dans la matrice de nuages de points.", "xpack.ml.splom.sampleSizeLabel": "Taille de l'échantillon", - "xpack.ml.splom.toggleOff": "Arrêt", - "xpack.ml.splom.toggleOn": "Marche", + "xpack.ml.splom.toggleOff": "Désactivé", + "xpack.ml.splom.toggleOn": "Activé", "xpack.ml.splomSpec.outlierScoreThresholdName": "Seuil de score d'aberrations : ", "xpack.ml.stepDefineForm.invalidQuery": "Requête non valide", "xpack.ml.swimlaneEmbeddable.errorMessage": "Impossible de charger les données du couloir de ML", @@ -22451,7 +23855,7 @@ "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "De", "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "Répertorie au maximum cinq prévisions parmi les exécutions exécutées les plus récentes.", "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "Prévisions précédentes", - "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "Vers", + "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "À", "xpack.ml.timeSeriesExplorer.forecastsList.viewColumnName": "Afficher", "xpack.ml.timeSeriesExplorer.highestAnomalyScoreErrorToastTitle": "Une erreur s'est produite lors de l'obtention de l'enregistrement ayant le score d'anomalie le plus élevé", "xpack.ml.timeSeriesExplorer.ignoreTimeRangeInfo": "La liste contient des valeurs de toutes les anomalies créées pendant la durée de vie de la tâche.", @@ -22461,7 +23865,7 @@ "xpack.ml.timeSeriesExplorer.metricPlotByOptionLabel": "Choisir la fonction avec laquelle effectuer le tracé (min, max ou moyenne) en cas de fonction d'indicateur", "xpack.ml.timeSeriesExplorer.mlSingleMetricViewerChart.annotationsErrorTitle": "Une erreur est survenue pendant la récupération des annotations", "xpack.ml.timeSeriesExplorer.nonAnomalousResultsWithModelPlotInfo": "La liste contient des valeurs provenant des résultats du tracé de modèle.", - "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "Aucun résultat trouvé", + "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "Résultat introuvable", "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "Aucune tâche à indicateur unique n'a été trouvée", "xpack.ml.timeSeriesExplorer.orderLabel": "Ordre", "xpack.ml.timeSeriesExplorer.pageTitle": "Single Metric Viewer (Visionneuse d'indicateur unique)", @@ -22469,7 +23873,7 @@ "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "max", "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "min", "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "Vous pouvez également, si vous le souhaitez, annoter vos résultats de tâche en sélectionnant par glissement une période dans le graphique et en ajoutant une description. Certaines annotations sont générées automatiquement pour indiquer des occurrences marquantes.", - "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "Un score d'anomalie est calculé pour chaque intervalle de temps, avec une valeur comprise entre 0 et 100. Les événements anormaux sont mis en surbrillance dans des couleurs indiquant leur sévérité. Si une anomalie est représentée par un symbole de croix à la place d'un point, cela signifie qu'elle a un impact moyen ou élevé sur plusieurs compartiments. Cette analyse supplémentaire peut saisir les anomalies même lorsqu'elles se trouvent dans les limites d'un comportement attendu.", + "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "Un score d'anomalie est calculé pour chaque intervalle de temps, avec une valeur comprise entre 0 et 100. Les événements anormaux sont mis en surbrillance dans des couleurs indiquant leur sévérité. Si une anomalie est représentée par un symbole de croix à la place d'un point, cela signifie qu'elle a un impact modéré, significatif ou élevé sur plusieurs compartiments. Cette analyse supplémentaire peut saisir les anomalies même lorsqu'elles se trouvent dans les limites d'un comportement attendu.", "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "Ce graphique illustre les valeurs de données réelles dans le temps pour un détecteur spécifié. Vous pouvez examiner un événement en faisant glisser le sélecteur de temps et en modifiant sa durée. Pour obtenir la vue la plus précise, définissez la taille de zoom sur auto.", "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "Si vous créez une prévision, les valeurs des données prédites sont ajoutées au graphique. Une zone ombrée autour de ces valeurs représente le niveau de confiance ; plus vous prévoyez dans le futur, plus le niveau de confiance diminue généralement.", "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "Si le tracé du modèle est activé, vous pouvez éventuellement montrer les limites du modèle, qui sont représentées par une zone ombrée dans le graphique. Au fur et à mesure que la tâche analyse davantage de données, elle apprend à prédire plus précisément les modèles de comportement attendus.", @@ -22491,6 +23895,7 @@ "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "réel", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "limites inférieures", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "limites supérieures", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketAnomalyLabel": "impact sur plusieurs compartiments", "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "typique", "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "valeur", "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "prédiction", @@ -22579,9 +23984,11 @@ "xpack.ml.trainedModels.nodesList.availableMemory": "Estimation de mémoire disponible", "xpack.ml.trainedModels.nodesList.collapseRow": "Réduire", "xpack.ml.trainedModels.nodesList.dfaMemoryUsage": "Tâches d'analyse du cadre de données", - "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "Modèles alloués", + "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "Modèles entraînés alloués", "xpack.ml.trainedModels.nodesList.expandedRow.attributesTitle": "Attributs", + "xpack.ml.trainedModels.nodesList.expandedRow.detailsTabTitle": "Détails", "xpack.ml.trainedModels.nodesList.expandedRow.detailsTitle": "Détails", + "xpack.ml.trainedModels.nodesList.expandedRow.memoryTabTitle": "Utilisation mémoire", "xpack.ml.trainedModels.nodesList.expandRow": "Développer", "xpack.ml.trainedModels.nodesList.jvmHeapSIze": "Taille du tas JVM", "xpack.ml.trainedModels.nodesList.memoryBreakdown": "Répartition approximative de la mémoire", @@ -22633,10 +24040,13 @@ "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.inputText": "Entrer des expressions de texte structurées liées aux réponses que vous recherchez", "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.label": "Réponse aux questions", "xpack.ml.trainedModels.testModelsFlyout.questionAnswering.questionInput": "Question", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesHelpText": "Séparer les étiquettes par des virgules", "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesInput": "Étiquettes de classe", "xpack.ml.trainedModels.testModelsFlyout.textClassification.info1": "Testez la capacité du modèle à classer votre texte d'entrée.", "xpack.ml.trainedModels.testModelsFlyout.textClassification.inputText": "Entrer une expression à tester", "xpack.ml.trainedModels.testModelsFlyout.textClassification.label": "Classification du texte", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelHelpText": "Autoriser le texte d'entrée à correspondre à plusieurs étiquettes.", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelSwitch": "Multi-étiquette", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.copyButton": "Copier dans le presse-papiers", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.info1": "Testez l'efficacité du modèle à générer des incorporations pour votre texte.", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.inputText": "Entrer une expression à tester", @@ -22645,7 +24055,7 @@ "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.info1": "Fournissez un ensemble d'étiquettes et testez la capacité du modèle à classer votre texte d'entrée.", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.inputText": "Entrer une expression à tester", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.label": "Classification Zero-Shot", - "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "Nœuds", + "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "Utilisation mémoire", "xpack.ml.trainedModelsBreadcrumbs.trainedModelsLabel": "Modèles entraînés", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "Les index associés au Machine Learning sont actuellement en cours de mise à niveau.", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "Certaines actions ne seront pas disponibles pendant cette opération.", @@ -22662,7 +24072,7 @@ "xpack.ml.validateJob.validateJobButtonLabel": "Valider la tâche", "xpack.monitoring.accessDenied.notAuthorizedDescription": "Vous n'êtes pas autorisé à accéder à Monitoring. Pour utiliser Monitoring, vous avez besoin des privilèges accordés à la fois par le rôle \"{kibanaAdmin}\" et le rôle \"{monitoringUser}\".", "xpack.monitoring.activeLicenseStatusDescription": "Votre licence expirera le {expiryDate}", - "xpack.monitoring.activeLicenseStatusTitle": "Votre licence {typeTitleCase} a le statut {status}", + "xpack.monitoring.activeLicenseStatusTitle": "Votre licence {typeTitleCase} est {status}", "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "L'alerte d'exceptions de lecture CCR se déclenche pour le cluster distant suivant : {remoteCluster}. Index \"follower_index\" actuel affecté : {followerIndex}. {action}", "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "L'alerte d'exceptions de lecture CCR se déclenche pour le cluster distant suivant : {remoteCluster}. {shortActionText}", @@ -22700,9 +24110,9 @@ "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "Nous n'avons détecté aucune donnée de monitoring pour le nœud {nodeName} dans le cluster : {clusterName}. {shortActionText}", "xpack.monitoring.alerts.missingData.ui.firingMessage": "Ces derniers/dernières {gapDuration}, nous n'avons détecté aucune donnée de monitoring provenant du nœud Elasticsearch : {nodeName}, commençant à #absolute", "xpack.monitoring.alerts.modal.description": "Stack Monitoring est fourni avec de nombreuses règles prêtes à l'emploi pour vous notifier des problèmes courants concernant l'intégrité des clusters, l'utilisation des ressources et les erreurs ou exceptions. {learnMoreLink}", - "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "L'alerte de modification de nœud se déclenche pour {clusterName}. Les nœuds Elasticsearch suivants ont été ajoutés :{added}, retirés :{removed}, redémarrés :{restarted}. {action}", - "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "L'alerte de modification de nœud se déclenche pour {clusterName}. {shortActionText}", - "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "Notifier lorsque le compte de rejets {type} dépasse cette valeur", + "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "L'alerte de modification de nœud se déclenche pour {clusterName}. Les nœuds Elasticsearch suivants ont été ajoutés : {added} retirés :{removed} redémarrés :{restarted}. {action}", + "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "L'alerte de modification des nœuds se déclenche pour {clusterName}. {shortActionText}", + "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "Notifier lorsque le nombre de rejets {type} dépasse cette valeur", "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "L'alerte de taille de partition volumineuse se déclenche pour l'index suivant : {shardIndex}. {action}", "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "L'alerte de taille de partition volumineuse se déclenche pour l'index suivant : {shardIndex}. {shortActionText}", "xpack.monitoring.alerts.shardSize.ui.firingMessage": "L'index suivant : #start_link{shardIndex}#end_link a une taille moyenne de partition volumineuse de : {shardSize} Go à #absolute", @@ -22711,50 +24121,50 @@ "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "L'alerte de rejets de pool de threads {type} se déclenche pour le nœud {nodeName} dans le cluster : {clusterName}. {shortActionText}", "xpack.monitoring.alerts.threadPoolRejections.label": "Rejets de pool de threads {type}", "xpack.monitoring.alerts.threadPoolRejections.shortAction": "Vérifiez les rejets de pool de threads {type} pour le nœud affecté.", - "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "Le nœud #start_link{nodeName}#end_link signale {rejectionCount} rejets {threadPoolType} à #absolute", + "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "Le nœud #start_link{nodeName}#end_link signale {rejectionCount} rejets {threadPoolType} à #absolute", "xpack.monitoring.apm.healthStatusLabel": "Intégrité : {status}", - "xpack.monitoring.apm.instance.pageTitle": "Instance de serveur APM : {instanceName}", + "xpack.monitoring.apm.instance.pageTitle": "Instances de serveur APM: {instanceName}", "xpack.monitoring.apm.instance.routeTitle": "{apm} - Instance", - "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instance.status.lastEventDescription": "Il y a {timeOfLastEvent}", "xpack.monitoring.apm.instance.statusDescription": "Statut : {apmStatusIcon}", - "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.lastEventValue": "Il y a {timeOfLastEvent}", "xpack.monitoring.apm.instances.routeTitle": "{apm} - Instances", - "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.status.lastEventDescription": "Il y a {timeOfLastEvent}", "xpack.monitoring.apm.instances.statusDescription": "Statut : {apmStatusIcon}", - "xpack.monitoring.beats.instance.pageTitle": "Instance d'agent Beats : {beatName}", + "xpack.monitoring.beats.instance.pageTitle": "Instance Beats : {beatName}", "xpack.monitoring.beats.instance.routeTitle": "Beats - {instanceName} - Aperçu", "xpack.monitoring.chart.seriesScreenReaderListDescription": "Intervalle : {bucketSize}", "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "Vous avez besoin de monitorer plusieurs clusters ? {getLicenseInfoLink} pour bénéficier du monitoring sur plusieurs clusters.", "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "Vous ne pouvez pas visualiser le cluster {clusterName}", - "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "Vous avez besoin d'une licence ? {getBasicLicenseLink}, ou {getLicenseInfoLink} pour bénéficier du monitoring sur plusieurs clusters.", + "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "Vous avez besoin d'une licence ? {getBasicLicenseLink} ou {getLicenseInfoLink} pour bénéficier du monitoring sur plusieurs clusters.", "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "Vous ne pouvez pas visualiser le cluster {clusterName}", "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "Serveur d'intégrations : {apmsTotal}", "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "Instances de serveur d'intégrations : {apmsTotal}", "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "Instances de serveur APM : {apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent} ago", - "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "Serveurs APM : {apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "Il y a {timeOfLastEvent}", + "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "Serveurs APM : {apmsTotal}", "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "Beats : {beatsTotal}", "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "Instances Beats : {beatsTotal}", "xpack.monitoring.cluster.overview.entSearchPanel.nodesTotalLinkLabel": "Nœuds : {nodesTotal}", "xpack.monitoring.cluster.overview.esPanel.expireDateText": "expire le {expiryDate}", "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Index Elasticsearch : {indicesCount}", "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "Index : {indicesCount}", - "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "Tas {javaVirtualMachine}", + "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "Tas {javaVirtualMachine}", "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "Nœuds : {nodesTotal}", "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Instances Kibana : {instancesCount}", "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "Instances : {instancesCount}", "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} ms", - "xpack.monitoring.cluster.overview.kibanaPanel.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de certaines instances.", + "xpack.monitoring.cluster.overview.kibanaPanel.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de certaines instances.", "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", - "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "Tas {javaVirtualMachine}", + "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "Tas {javaVirtualMachine}", "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Nœuds Logstash : {nodesCount}", "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "Nœuds : {nodesCount}", "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Pipelines Logstash : {pipelineCount}", "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "Pipelines : {pipelineCount}", "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "Impossible de trouver le cluster dans la période sélectionnée. UUID : {clusterUuid}", "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} non spécifié", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "Index : {followerIndex} Partition : {shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Partition Elasticsearch Ccr - Index : {followerIndex} Partition : {shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "Index : Partition {followerIndex} : {shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Partition Elasticsearch Ccr - Index : Partition {followerIndex} : {shardId}", "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "Décalage du suiveur : {syncLagOpsFollower}", "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "Décalage du meneur : {syncLagOpsLeader}", "xpack.monitoring.elasticsearch.healthStatusLabel": "Intégrité : {status}", @@ -22768,39 +24178,40 @@ "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Nœud Elasticsearch : {node}", "xpack.monitoring.elasticsearch.node.overview.title": "Elasticsearch - Nœuds - {nodeName} - Aperçu", "xpack.monitoring.elasticsearch.node.statusIconLabel": "Statut : {status}", - "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "Tas {javaVirtualMachine}", + "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "Tas {javaVirtualMachine}", "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "Statut : {status}", - "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "Tas {javaVirtualMachine}", + "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "Tas {javaVirtualMachine}", "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "Essayez de consulter {shardActivityHistoryLink}.", "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "Type de récupération : {relocationType}", "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.shardDescription": "Partition : {shard}", "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "Référentiel : {repo} / Snapshot : {snapshot}", "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "Copié à partir de la partition {copiedFrom}", - "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "Démarré à : {startTime}", + "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "Démarré : {startTime}", "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "Déplacement à partir de {nodeName}", "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "Déplacement vers {nodeName}", + "xpack.monitoring.esNavigation.ingestPipelineModal.errorCalloutText": "Impossible d'installer le package en raison d'une erreur : {error}", "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "Configurer le monitoring pour le nouveau {identifier}", "xpack.monitoring.euiTable.setupNewButtonLabel": "Monitorer un autre {identifier} avec Metricbeat", "xpack.monitoring.expiredLicenseStatusDescription": "Votre licence a expiré le {expiryDate}", "xpack.monitoring.expiredLicenseStatusTitle": "Votre licence {typeTitleCase} a expiré", - "xpack.monitoring.formatMsg.toaster.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}.", - "xpack.monitoring.kibana.clusterStatus.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de certaines instances.", - "xpack.monitoring.kibana.detailStatus.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de cette instance. Dernier statut : {lastSeenTimestamp}", + "xpack.monitoring.formatMsg.toaster.errorStatusMessage": "Erreur {errStatus} {errStatusText} : {errMessage}", + "xpack.monitoring.kibana.clusterStatus.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de certaines instances.", + "xpack.monitoring.kibana.detailStatus.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de cette instance. Vu pour la dernière fois : {lastSeenTimestamp}", "xpack.monitoring.kibana.instance.pageTitle": "Instance Kibana : {instance}", - "xpack.monitoring.kibana.listing.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de cette instance.", + "xpack.monitoring.kibana.listing.staleStatusTooltip": "Il s'est écoulé plus de {staleStatusThresholdSeconds} secondes depuis le dernier statut de cette instance.", "xpack.monitoring.kibana.statusIconLabel": "Intégrité : {status}", - "xpack.monitoring.license.howToUpdateLicenseDescription": "Pour mettre à jour la licence pour ce cluster, fournissez le fichier de licence via {apiText} d’Elasticsearch :", - "xpack.monitoring.logs.listing.clusterPageDescription": "Affichage des entrées de log les plus récentes pour ce cluster, jusqu'à un total maximal de {limit}.", - "xpack.monitoring.logs.listing.indexPageDescription": "Affichage des entrées de log les plus récentes pour cet index, jusqu'à un total maximal de {limit}.", + "xpack.monitoring.license.howToUpdateLicenseDescription": "Pour mettre à jour la licence pour ce cluster, fournissez le fichier de licence via {apiText} d'Elasticsearch :", + "xpack.monitoring.logs.listing.clusterPageDescription": "Affichage des entrées de log les plus récentes pour ce cluster, jusqu'à un total de {limit}.", + "xpack.monitoring.logs.listing.indexPageDescription": "Affichage des entrées de log les plus récentes pour cet index, jusqu'à un total de {limit}.", "xpack.monitoring.logs.listing.linkText": "Visitez {link} pour en savoir plus.", - "xpack.monitoring.logs.listing.nodePageDescription": "Affichage des entrées de log les plus récentes pour ce nœud, jusqu'à un total maximal de {limit}.", + "xpack.monitoring.logs.listing.nodePageDescription": "Affichage des entrées de log les plus récentes pour ce nœud, jusqu'à un total de {limit}.", "xpack.monitoring.logs.reason.correctIndexNameMessage": "Un problème est survenu lors de la lecture de vos index filebeat. {link}.", "xpack.monitoring.logs.reason.defaultMessage": "Aucun log de données n'a été trouvé et impossible d'en connaître la raison. {link}", - "xpack.monitoring.logs.reason.noClusterMessage": "Vérifiez que votre {link} est correcte.", - "xpack.monitoring.logs.reason.noIndexMessage": "Nous avons trouvé des logs, mais aucun pour cet index. Si ce problème persiste, vérifiez que votre {link} est correcte.", + "xpack.monitoring.logs.reason.noClusterMessage": "Vérifiez que votre {link} est correct.", + "xpack.monitoring.logs.reason.noIndexMessage": "Nous avons trouvé des logs, mais aucun pour cet index. Si ce problème persiste, vérifiez que votre {link} est correct.", "xpack.monitoring.logs.reason.noIndexPatternMessage": "Définissez {link}, puis configurez votre sortie Elasticsearch sur votre cluster de monitoring.", - "xpack.monitoring.logs.reason.noNodeMessage": "Vérifiez que votre {link} est correcte.", - "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "Assurez-vous que le paramètre {varPaths} {link}.", + "xpack.monitoring.logs.reason.noNodeMessage": "Vérifiez que votre {link} est correct.", + "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "Vérifiez si le paramètre {varPaths} {link}.", "xpack.monitoring.logs.reason.noTypeMessage": "Suivez {link} pour configurer Elasticsearch.", "xpack.monitoring.logstash.node.advanced.pageTitle": "Nœud Logstash : {nodeName}", "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - Avancé", @@ -22814,17 +24225,17 @@ "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "Ce {vertexType} ne dispose pas d'un ID explicitement spécifié. La spécification d'un ID vous permet de suivre les différences dans toutes les modifications de pipeline. Vous pouvez spécifier explicitement un ID pour ce plug-in de la façon suivante :", "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "L'ID de ce {vertexType} est {vertexId}.", "xpack.monitoring.logstash.pipeline.pageTitle": "Pipeline Logstash : {pipeline}", - "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "il y a {relativeFirstSeen}", + "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "Il y a {relativeFirstSeen}", "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "jusqu'à il y a {relativeLastSeen}", "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "Version active {relativeLastSeen} et vue en premier {relativeFirstSeen}", "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "Effectuez ces modifications dans votre {file}.", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant au fichier de configuration ({file}) du serveur APM :", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant dans le fichier de configuration ({file}) du serveur APM :", "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collectera les indicateurs de monitoring du serveur APM depuis http://localhost:5066. Si le serveur APM local possède une adresse différente, vous devez la spécifier via le paramètre {hosts} dans le fichier {file}.", "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "Effectuez ces modifications dans votre {file}.", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant au fichier de configuration ({file}) de {beatType} :", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant dans le fichier de configuration ({file}) de {beatType} :", "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "Vous devrez redémarrer {beatType} après cette modification.", "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "Désactiver l'auto-monitoring des indicateurs de monitoring de {beatType}", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collectera les indicateurs de monitoring de {beatType} depuis http://localhost:5066. Si l'instance {beatType} en cours de monitoring possède une adresse différente, vous devez la spécifier via le paramètre {hosts} dans le fichier {file}.", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collectera les indicateurs de monitoring {beatType} depuis http://localhost:5066. Si l'instance {beatType} en cours de monitoring possède une adresse différente, vous devez la spécifier via le paramètre {hosts} dans le fichier {file}.", "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "Pour que Metricbeat puisse collecter les indicateurs depuis le {beatType} en cours d'exécution, vous devez {link}.", "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "activer un point de terminaison HTTP pour l'instance {beatType} en cours de monitoring", "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "Installer Metricbeat sur le même serveur que ce {beatType}", @@ -22834,28 +24245,28 @@ "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collecte les indicateurs Elasticsearch depuis {url}. Si le serveur local possède une adresse différente, ajoutez-la au paramètre des hôtes dans {module}.", "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "Monitorer \"{instanceName}\" {instanceIdentifier} avec Metricbeat", "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Monitorer {instanceName} {instanceIdentifier} avec Metricbeat", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "Oui, je comprends que je devrai rechercher\n ce {productName} {instanceIdentifier} dans le cluster autonome.", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "Oui, je comprends que je devrai rechercher\n ce {productName} {instanceIdentifier}.", "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "Ce {productName} {instanceIdentifier} n'est pas connecté à un cluster Elasticsearch ; par conséquent, une fois sa migration complète effectuée, ce {productName} {instanceIdentifier} apparaîtra dans le cluster autonome à la place de celui-ci. {link}", "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "Effectuez ces modifications dans votre {file}.", "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "Ajoutez ce paramètre à {file}.", "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "Pour {config}, conservez la valeur par défaut ({defaultValue}).", "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collectera les indicateurs de monitoring Kibana depuis http://localhost:5601. Si l'instance Kibana locale possède une adresse différente, vous devez la spécifier via le paramètre {hosts} dans le fichier {file}.", "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "Effectuez ces modifications dans votre {file}.", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant au fichier de configuration ({file}) Logstash  :", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Ajoutez le paramètre suivant au fichier de configuration ({file}) Logstash :", "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "Par défaut, le module collectera les indicateurs de monitoring Logstash depuis http://localhost:9600. Si l'instance Logstash locale possède une adresse différente, vous devez la spécifier via le paramètre {hosts} dans le fichier {file}.", "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "La détection des données peut prendre jusqu'à {secondsAgo} secondes.", - "xpack.monitoring.metricbeatMigration.securitySetup": "Si la sécurité est activée, une {link} peut être requise.", + "xpack.monitoring.metricbeatMigration.securitySetup": "Si la sécurité est activée, {link} peut être requis.", "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "Mémoire d'index - {elasticsearch}", "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "Mémoire d'index - {elasticsearch}", - "xpack.monitoring.metrics.esNode.jvmHeapTitle": "Tas {javaVirtualMachine}", - "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "Tas {javaVirtualMachine}", - "xpack.monitoring.noData.explanations.collectionEnabledDescription": "Nous avons vérifié les paramètres de {context} et découvert que {property} est définie sur {data}.", - "xpack.monitoring.noData.explanations.collectionIntervalDescription": "Nous avons vérifié les paramètres de {context} et découvert que {property} est définie sur {data}.", + "xpack.monitoring.metrics.esNode.jvmHeapTitle": "Tas {javaVirtualMachine}", + "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "Tas {javaVirtualMachine}", + "xpack.monitoring.noData.explanations.collectionEnabledDescription": "Nous avons vérifié les paramètres {context} et découvert que {property} est défini sur {data}.", + "xpack.monitoring.noData.explanations.collectionIntervalDescription": "Nous avons vérifié les paramètres {context} et découvert que {property} est défini sur {data}.", "xpack.monitoring.noData.explanations.exporters.checkConfigDescription": "Vérifiez que les exportateurs prévus sont activés pour l'envoi de statistiques au cluster de monitoring, et que l'hôte du cluster de monitoring correspond au paramètre {monitoringEs} dans {kibanaConfig} pour visualiser les données de monitoring dans cette instance de Kibana.", "xpack.monitoring.noData.explanations.exporters.problemWithConfigDescription": "L'utilisation des exportateurs de monitoring pour expédier les données de monitoring vers un cluster de monitoring distant est vivement recommandée, car elle permet de conserver en toute sécurité l'intégrité des données de monitoring quel que soit l'état du cluster de production. Cependant, étant donné que cette instance de Kibana n'a pu trouver aucune donnée de monitoring, il semble y avoir un problème avec la configuration de {property} ou avec les paramètres {monitoringEs} dans {kibanaConfig}.", - "xpack.monitoring.noData.explanations.exportersDescription": "Nous avons recherché dans les paramètres de {context} la {property} et trouvé la raison : {data}.", - "xpack.monitoring.noData.explanations.pluginEnabledDescription": "Nous avons vérifié les paramètres de {context} et découvert que {property} est définie sur {data}, ce qui désactive le monitoring. La suppression du paramètre {monitoringEnableFalse} de votre configuration rendra active la valeur par défaut et activera le monitoring.", - "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "Il existe un paramètre de {context} dont {property} est définie sur {data}.", + "xpack.monitoring.noData.explanations.exportersDescription": "Nous avons recherché {property} dans les paramètres de {context} et trouvé la raison : {data}.", + "xpack.monitoring.noData.explanations.pluginEnabledDescription": "Nous avons vérifié les paramètres de {context} et découvert que {property} est défini sur {data}, ce qui désactive le monitoring. La suppression du paramètre {monitoringEnableFalse} de votre configuration rendra active la valeur par défaut et activera le monitoring.", + "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "Il existe un paramètre de {context} dont {property} est défini sur {data}.", "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "Impossible de trouver le cluster dans la période sélectionnée. UUID : {clusterUuid}", "xpack.monitoring.setupMode.description": "Vous êtes en mode configuration. L'icône ({flagIcon}) indique les options de configuration.", "xpack.monitoring.setupMode.detectedNodeDescription": "Cliquez sur \"Configurer le monitoring\" ci-dessous pour démarrer le monitoring de {identifier}.", @@ -22866,7 +24277,7 @@ "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "Ces {product} {identifier} sont auto-monitorés.\n Cliquez sur \"Monitorer avec Metricbeat\" pour effectuer la migration.", "xpack.monitoring.setupMode.noMonitoringDataFound": "Aucun {product} {identifier} détecté", "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat monitore tous les {identifierPlural}.", - "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat monitore tous les {identifierPlural}. Cliquez pour visualiser les {identifierPlural} et désactiver l'auto-monitoring.", + "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat monitore tous les {identifierPlural}. Cliquez pour visualiser {identifierPlural} et désactiver l'auto-monitoring.", "xpack.monitoring.setupMode.tooltip.noUsageDetected": "Nous n'avons détecté aucune utilisation. Cliquez pour afficher {identifier}.", "xpack.monitoring.setupMode.tooltip.oneInternal": "Au moins un {identifier} n'est pas monitoré à l'aide de Metricbeat. Cliquez pour afficher le statut.", "xpack.monitoring.stackMonitoringDocTitle": "Monitoring de la Suite {clusterName} {suffix}", @@ -22952,6 +24363,7 @@ "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Non-correspondance de version de Kibana", "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "Vérifiez que vous avez la même version sur toutes les instances.", "xpack.monitoring.alerts.kqlSearchFieldPlaceholder": "Rechercher des données de monitoring", + "xpack.monitoring.alerts.legacy.paramDetails.duration.label": "Ces derniers/dernières", "xpack.monitoring.alerts.licenseExpiration.action": "Veuillez mettre à jour votre licence.", "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "Cluster auquel la licence appartient.", "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "Date à laquelle la licence expirera.", @@ -23133,7 +24545,7 @@ "xpack.monitoring.breadcrumbs.logstash.nodesLabel": "Nœuds", "xpack.monitoring.breadcrumbs.logstash.pipelinesLabel": "Pipelines", "xpack.monitoring.breadcrumbs.logstashLabel": "Logstash", - "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "N/A", + "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "S. O.", "xpack.monitoring.chart.horizontalLegend.toggleButtonAriaLabel": "bouton bascule", "xpack.monitoring.chart.infoTooltip.intervalLabel": "Intervalle", "xpack.monitoring.chart.screenReaderUnaccessibleTitle": "Ce graphique n'est pas accessible au lecteur d'écran", @@ -23204,7 +24616,7 @@ "xpack.monitoring.cluster.overview.esPanel.unknownLogsTooltipText": "Inconnu", "xpack.monitoring.cluster.overview.esPanel.uptimeLabel": "Uptime", "xpack.monitoring.cluster.overview.esPanel.versionLabel": "Version", - "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "N/A", + "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "S. O.", "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "Nombre de logs d'avertissement", "xpack.monitoring.cluster.overview.kibanaPanel.connectionsLabel": "Connexions", "xpack.monitoring.cluster.overview.kibanaPanel.kibanaTitle": "Kibana", @@ -23296,8 +24708,8 @@ "xpack.monitoring.elasticsearch.mlJobs.pageTitle": "Tâches de Machine Learning Elasticsearch", "xpack.monitoring.elasticsearch.mlJobs.routeTitle": "Elasticsearch - Tâches de Machine Learning", "xpack.monitoring.elasticsearch.node.cells.tooltip.iconLabel": "Plus d'informations sur cet indicateur", - "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "Valeur max", - "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "Valeur min", + "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "Valeur max.", + "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "Valeur min.", "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "S'applique à la période en cours", "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "Tendance", "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "bas", @@ -23348,7 +24760,7 @@ "xpack.monitoring.elasticsearch.shardAllocation.labels.nodesLabel": "Nœuds", "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedLabel": "Non affecté", "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedNodesLabel": "Nœuds", - "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "Principal", + "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "Principale", "xpack.monitoring.elasticsearch.shardAllocation.relocatingLabel": "Déplacement", "xpack.monitoring.elasticsearch.shardAllocation.replicaLabel": "Réplique", "xpack.monitoring.elasticsearch.shardAllocation.shardDisplayName": "Partition", @@ -23395,6 +24807,15 @@ "xpack.monitoring.esItemNavigation.overviewLinkText": "Aperçu", "xpack.monitoring.esNavigation.ccrLinkText": "CCR", "xpack.monitoring.esNavigation.indicesLinkText": "Index", + "xpack.monitoring.esNavigation.ingestPipelineModal.cancelButtonText": "Annuler", + "xpack.monitoring.esNavigation.ingestPipelineModal.installButtonText": "Installer", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptDescriptionText": "L'affichage des indicateurs de pipeline d'ingestion requiert l'installation de l'intégration Elasticsearch. Voulez-vous l'installer maintenant ?", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptTitle": "Installer l'intégration Elasticsearch ?", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.confirmButtonText": "OK", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.descriptionText": "L'affichage des indicateurs de pipeline d'ingestion requiert l'installation de l'intégration Elasticsearch. Vous devez demander à votre administrateur de l'installer.", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.packageRequiredTitle": "L'intégration Elasticsearch est requise", + "xpack.monitoring.esNavigation.ingestPipelinesBetaTooltip": "Le monitoring du pipeline d'ingestion est une fonctionnalité bêta", + "xpack.monitoring.esNavigation.ingestPipelinesLinkText": "Pipelines d'ingestion", "xpack.monitoring.esNavigation.jobsLinkText": "Tâches de Machine Learning", "xpack.monitoring.esNavigation.nodesLinkText": "Nœuds", "xpack.monitoring.esNavigation.overviewLinkText": "Aperçu", @@ -23443,7 +24864,7 @@ "xpack.monitoring.kibana.listing.loadAverageColumnTitle": "Moyenne de la charge", "xpack.monitoring.kibana.listing.memorySizeColumnTitle": "Taille de la mémoire", "xpack.monitoring.kibana.listing.nameColumnTitle": "Nom", - "xpack.monitoring.kibana.listing.requestsColumnTitle": "Demandes", + "xpack.monitoring.kibana.listing.requestsColumnTitle": "Requêtes", "xpack.monitoring.kibana.listing.responseTimeColumnTitle": "Temps de réponse", "xpack.monitoring.kibana.overview.pageTitle": "Aperçu Kibana", "xpack.monitoring.kibana.overview.title": "Kibana", @@ -23554,7 +24975,7 @@ "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleTitle": "Activer et configurer le module Beat X-Pack dans Metricbeat", "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatLinkText": "Suivez les instructions indiquées ici.", "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "Suivez les instructions indiquées ici.", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "Démarrer Metricbeat", + "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "Lancer Metricbeat", "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "Aucun document d'auto-monitoring n'a été trouvé. Migration terminée !", "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "Félicitations !", "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatTitle": "Configurer Metricbeat pour envoyer les données au cluster de monitoring", @@ -23564,7 +24985,7 @@ "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatLinkText": "Suivez ces instructions.", "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatTitle": "Installer Metricbeat sur le même serveur qu'Elasticsearch", "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatLinkText": "Suivez ces instructions.", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "Démarrer Metricbeat", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "Lancer Metricbeat", "xpack.monitoring.metricbeatMigration.flyout.closeButtonLabel": "Fermer", "xpack.monitoring.metricbeatMigration.flyout.doneButtonLabel": "Terminé", "xpack.monitoring.metricbeatMigration.flyout.learnMore": "Découvrez pourquoi.", @@ -23591,22 +25012,22 @@ "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatLinkText": "Suivez les instructions indiquées ici.", "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatTitle": "Installer Metricbeat sur le même serveur que Logstash", "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatLinkText": "Suivez les instructions indiquées ici.", - "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "Démarrer Metricbeat", + "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "Lancer Metricbeat", "xpack.monitoring.metricbeatMigration.migrationStatus": "Statut de migration", "xpack.monitoring.metricbeatMigration.monitoringStatus": "Statut de monitoring", "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusTitle": "Les données proviennent toujours de l'auto-monitoring", "xpack.monitoring.metricbeatMigration.securitySetupLinkText": "configuration supplémentaire", "xpack.monitoring.metrics.apm.acmRequest.countTitle": "Demande la gestion de la configuration de l'agent", "xpack.monitoring.metrics.apm.acmRequest.countTitleDescription": "Requêtes HTTP reçues par la gestion de la configuration de l'agent", - "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "Nombre", + "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "Décompte", "xpack.monitoring.metrics.apm.acmResponse.countDescription": "Requêtes HTTP auxquelles le serveur APM a répondu", - "xpack.monitoring.metrics.apm.acmResponse.countLabel": "Nombre", + "xpack.monitoring.metrics.apm.acmResponse.countLabel": "Décompte", "xpack.monitoring.metrics.apm.acmResponse.countTitle": "Gestion de la configuration de l'agent pour le nombre de réponses", "xpack.monitoring.metrics.apm.acmResponse.errorCountDescription": "Nombre d'erreurs HTTP", "xpack.monitoring.metrics.apm.acmResponse.errorCountLabel": "Nombre d'erreurs", "xpack.monitoring.metrics.apm.acmResponse.errorCountTitle": "Gestion de la configuration de l'agent pour le nombre d'erreurs de réponse", "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenDescription": "Nombre de requêtes HTTP interdites rejetées", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "Nombre", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "Décompte", "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenTitle": "Gestion de la configuration de l'agent pour les erreurs de réponse", "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryDescription": "Requête HTTP non valide", "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryLabel": "Requête non valide", @@ -23757,7 +25178,7 @@ "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedDescription": "Événements traités par la sortie (y compris les nouvelles tentatives)", "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedLabel": "Émis", "xpack.monitoring.metrics.beatsInstance.eventsRate.newDescription": "Nouveaux événements envoyés au pipeline de publication", - "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "Nouveau", + "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "Nouveauté", "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedDescription": "Événements ajoutés à la file d'attente du pipeline d'événements", "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedLabel": "Mis en file d'attente", "xpack.monitoring.metrics.beatsInstance.eventsRateTitle": "Taux d'événements", @@ -23919,7 +25340,7 @@ "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesDescription": "Temps passé à effectuer les opérations d'indexation sur les partitions principales uniquement.", "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesLabel": "Indexation (partitions principales)", "xpack.monitoring.metrics.esIndex.requestTime.searchDescription": "Temps passé à effectuer des opérations de recherche (par partition).", - "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "Rechercher", + "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "Recherche", "xpack.monitoring.metrics.esIndex.requestTimeTitle": "Heure de la requête", "xpack.monitoring.metrics.esIndex.searchRate.totalShardsDescription": "Nombre de demandes de recherche en cours d'exécution sur les partitions principales et les répliques. Une même recherche peut s'exécuter sur plusieurs partitions !", "xpack.monitoring.metrics.esIndex.searchRate.totalShardsLabel": "Nombre total de partitions", @@ -23996,7 +25417,7 @@ "xpack.monitoring.metrics.esNode.latency.indexingDescription": "Latence moyenne pour l'indexation des documents, ce qui correspond à la durée d'indexation des documents divisée par le nombre de documents indexés. Sont prises en compte toutes les partitions se trouvant sur ce nœud, y compris les répliques.", "xpack.monitoring.metrics.esNode.latency.indexingLabel": "Indexation", "xpack.monitoring.metrics.esNode.latency.searchDescription": "Latence moyenne pour les recherches, ce qui correspond à la durée d'exécution des recherches divisée par le nombre de recherches soumises. Sont prises en compte les partitions principales et les répliques.", - "xpack.monitoring.metrics.esNode.latency.searchLabel": "Rechercher", + "xpack.monitoring.metrics.esNode.latency.searchLabel": "Recherche", "xpack.monitoring.metrics.esNode.latencyTitle": "Latence", "xpack.monitoring.metrics.esNode.mergeRateDescription": "Quantité de segments fusionnés, en octets. Un nombre élevé indique une activité du disque plus importante.", "xpack.monitoring.metrics.esNode.mergeRateLabel": "Taux de fusion", @@ -24034,7 +25455,7 @@ "xpack.monitoring.metrics.esNode.threadsQueued.managementDescription": "Nombre d'opérations de gestion (internes) en attente de traitement sur ce nœud.", "xpack.monitoring.metrics.esNode.threadsQueued.managementLabel": "Gestion", "xpack.monitoring.metrics.esNode.threadsQueued.searchDescription": "Nombre d'opérations de recherche en attente de traitement sur ce nœud. Une même requête de recherche peut créer plusieurs opérations de recherche.", - "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "Rechercher", + "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "Recherche", "xpack.monitoring.metrics.esNode.threadsQueued.watcherDescription": "Nombre d'opérations Watcher en attente de traitement sur ce nœud.", "xpack.monitoring.metrics.esNode.threadsQueued.watcherLabel": "Watcher", "xpack.monitoring.metrics.esNode.threadsRejected.bulkDescription": "Rejets groupés. Ils se produisent lorsque la file d'attente est pleine.", @@ -24048,7 +25469,7 @@ "xpack.monitoring.metrics.esNode.threadsRejected.managementDescription": "Rejets Get (internes). Ils se produisent lorsque la file d'attente est pleine.", "xpack.monitoring.metrics.esNode.threadsRejected.managementLabel": "Gestion", "xpack.monitoring.metrics.esNode.threadsRejected.searchDescription": "Rejets de recherche. Ils se produisent lorsque la file d'attente est pleine. Cela peut indiquer un sur-partitionnement.", - "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "Rechercher", + "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "Recherche", "xpack.monitoring.metrics.esNode.threadsRejected.watcherDescription": "Rejets Watch. Ils se produisent lorsque la file d'attente est pleine. Cela peut indiquer un blocage d'alertes.", "xpack.monitoring.metrics.esNode.threadsRejected.watcherLabel": "Watcher", "xpack.monitoring.metrics.esNode.totalIoDescription": "Total E/S. (Cet indicateur n'est pas pris en charge sur toutes les plateformes et peut afficher S. O. si les données E/S ne sont pas disponibles.)", @@ -24067,7 +25488,7 @@ "xpack.monitoring.metrics.kibana.clientResponseTime.averageDescription": "Temps de réponse moyen des requêtes client à l'instance Kibana.", "xpack.monitoring.metrics.kibana.clientResponseTime.averageLabel": "Moyenne", "xpack.monitoring.metrics.kibana.clientResponseTime.maxDescription": "Temps de réponse maximal des requêtes client à l'instance Kibana.", - "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "Max", + "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "Max.", "xpack.monitoring.metrics.kibana.clientResponseTimeTitle": "Temps de réponse client", "xpack.monitoring.metrics.kibana.httpConnectionsDescription": "Nombre total de connexions de socket ouvertes à l'instance Kibana.", "xpack.monitoring.metrics.kibana.httpConnectionsLabel": "Connexions HTTP", @@ -24084,7 +25505,7 @@ "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageDescription": "Temps de réponse moyen des requêtes client à l'instance Kibana.", "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageLabel": "Moyenne", "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxDescription": "Temps de réponse maximal des requêtes client à l'instance Kibana.", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "Max", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "Max.", "xpack.monitoring.metrics.kibanaInstance.clientResponseTimeTitle": "Temps de réponse client", "xpack.monitoring.metrics.kibanaInstance.clusterActionOverdueCountDescription": "Nombre d’actions mises en file d'attente.", "xpack.monitoring.metrics.kibanaInstance.clusterActionOverdueCountLabel": "File d'attente des actions", @@ -24175,7 +25596,7 @@ "xpack.monitoring.noData.blurbs.changesNeededDescription": "Pour lancer le monitoring, veuillez effectuer la procédure suivante", "xpack.monitoring.noData.blurbs.changesNeededTitle": "Vous devez faire quelques ajustements", "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "Configurer le monitoring via ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "Accédez à ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "Atteindre ", "xpack.monitoring.noData.blurbs.cloudDeploymentDescription3": "la section d'un déploiement pour configurer le monitoring. Pour en savoir plus, visitez ", "xpack.monitoring.noData.blurbs.lookingForMonitoringDataDescription": "Le monitoring fournit des informations précieuses sur les performances matérielles et la charge.", "xpack.monitoring.noData.blurbs.lookingForMonitoringDataTitle": "Nous recherchons vos données de monitoring", @@ -24241,40 +25662,47 @@ "xpack.monitoring.updateLicenseTitle": "Mettre à jour votre licence", "xpack.monitoring.useAvailableLicenseDescription": "Si vous avez déjà une nouvelle licence, chargez-la maintenant.", "xpack.observability.alertsTable.showingAlertsTitle": "{totalAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.observability.apmEnableContinuousRollupsDescription": "{betaLabel} Lorsque les cumuls continus sont activés, l'interface utilisateur sélectionne des indicateurs ayant la résolution appropriée. Sur des plages temporelles plus larges, des indicateurs de résolution inférieure sont utilisés, ce qui améliore les temps de chargement.", + "xpack.observability.apmEnableServiceMetricsDescription": "{betaLabel} Permet l'utilisation d'indicateurs de transaction de service. Il s'agit d'indicateurs à faible cardinalité qui peuvent être utilisés par certaines vues, comme l'inventaire de service, pour accélérer le chargement.", "xpack.observability.apmProgressiveLoadingDescription": "{technicalPreviewLabel} S'il faut charger les données de façon progressive pour les vues APM. Les données peuvent être demandées d'abord avec un taux d'échantillonnage inférieur, avec une précision plus faible mais des temps de réponse plus rapides, pendant que les données non échantillonnées se chargent en arrière-plan", "xpack.observability.apmServiceInventoryOptimizedSortingDescription": "{technicalPreviewLabel} Tri par défaut des pages d'inventaire et de stockage des services APM (pour les services hors Machine Learning) en fonction du nom de service. {feedbackLink}.", "xpack.observability.apmTraceExplorerTabDescription": "{technicalPreviewLabel} Activer la fonctionnalité Explorateur de traces APM qui vous permet de rechercher et d'inspecter les traces avec KQL ou EQL. {feedbackLink}.", "xpack.observability.enableAgentExplorerDescription": "{technicalPreviewLabel} Active la vue d'explorateur d'agent.", - "xpack.observability.enableAwsLambdaMetricsDescription": "{technicalPreviewLabel} Affiche les indicateurs Amazon Lambda dans l'onglet d'indicateurs de service. {feedbackLink}", - "xpack.observability.enableCriticalPathDescription": "{technicalPreviewLabel} Affiche de façon optionnelle le chemin critique d'une trace.", - "xpack.observability.enableInfrastructureHostsViewDescription": "{technicalPreviewLabel} Active la vue Hôtes dans l'application Infrastructure. {feedbackLink}.", + "xpack.observability.enableAwsLambdaMetricsDescription": "{technicalPreviewLabel} Affichez les indicateurs Amazon Lambda dans l'onglet d'indicateurs de service. {feedbackLink}", + "xpack.observability.enableCriticalPathDescription": "{technicalPreviewLabel} Affichez de façon optionnelle le chemin critique d'une trace.", + "xpack.observability.enableInfrastructureHostsViewDescription": "{technicalPreviewLabel} Activez la vue Hôtes dans l'application Infrastructure. {feedbackLink}.", "xpack.observability.expView.columns.label": "{percentileValue} centile de {sourceField}", - "xpack.observability.expView.columns.operation.label": "{operationType} de {sourceField}", + "xpack.observability.expView.columns.operation.label": "{operationType} sur {sourceField}", "xpack.observability.expView.filterValueButton.negate": "Pas {value}", "xpack.observability.expView.heading.addToCase.notification": "Visualisation correctement ajoutée au cas : {caseTitle}", "xpack.observability.expView.lastUpdated.label": "Dernière mise à jour : {updatedDate}", "xpack.observability.expView.seriesEditor.selectReportMetric.noFieldData": "Aucune donnée disponible pour le champ {field}.", "xpack.observability.fieldValueSelection.apply.label": "Appliquer les filtres sélectionnés pour {label}", "xpack.observability.fieldValueSelection.placeholder": "Filtrer {label}", - "xpack.observability.fieldValueSelection.placeholder.search": "Rechercher dans {label}", + "xpack.observability.fieldValueSelection.placeholder.search": "Rechercher {label}", "xpack.observability.filterButton.label": "développe le groupe de filtres pour le filtre {label}", "xpack.observability.filters.expanded.search": "Rechercher {label}", "xpack.observability.filters.label.wildcard": "Caractère générique {label}", "xpack.observability.filters.searchResults": "{total} résultats de recherche", - "xpack.observability.inspector.stats.queryTimeValue": "{queryTime} ms", - "xpack.observability.overview.exploratoryView.missingReportDefinition": "{reportDefinition} manquant", + "xpack.observability.inspector.stats.queryTimeValue": "{queryTime} ms", + "xpack.observability.overview.exploratoryView.missingReportDefinition": "{reportDefinition} manquante", "xpack.observability.overview.exploratoryView.noDataAvailable": "Aucune donnée {dataType} disponible.", + "xpack.observability.profilingElasticsearchPluginDescription": "{technicalPreviewLabel} Si les traces d'appel doivent être chargées à l'aide du plug-in de profilage Elasticsearch.", "xpack.observability.ruleDetails.executionLogError": "Impossible de charger le log d'exécution de la règle. Raison : {message}", "xpack.observability.ruleDetails.ruleLoadError": "Impossible de charger la règle. Raison : {message}", "xpack.observability.rules.deleteSelectedIdsConfirmModal.deleteButtonLabel": "Supprimer {numIdsToDelete, plural, one {{singleTitle}} other {# {multipleTitle}}} ", "xpack.observability.rules.deleteSelectedIdsConfirmModal.descriptionText": "Vous ne pouvez pas récupérer {numIdsToDelete, plural, one {un {singleTitle} supprimé} other {des {multipleTitle} supprimés}}.", "xpack.observability.rules.deleteSelectedIdsErrorNotification.descriptionText": "Impossible de supprimer {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", - "xpack.observability.rules.deleteSelectedIdsSuccessNotification.descriptionText": "Suppression de {numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} effectuée", - "xpack.observability.textDefinitionField.placeholder.search": "Rechercher dans {label}", + "xpack.observability.rules.deleteSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} supprimé(s)", + "xpack.observability.slo.alerting.burnRate.reason": "Le taux d'avancement pour le (les) dernier(s) {longWindowDuration} est de {longWindowBurnRate} et pour le (les) dernier(s) {shortWindowDuration} est de {shortWindowBurnRate}. Alerter si supérieur à {burnRateThreshold} pour les deux fenêtres", + "xpack.observability.slo.rules.burnRate.errors.invalidThresholdValue": "Le seuil du taux d'avancement doit être compris entre 1 et {maxBurnRate}.", + "xpack.observability.slo.rules.errorBudgetExhaustion.text": "À ce niveau, le bilan d'erreurs de SLO sera épuisé après {formatedHours} heures.", + "xpack.observability.slo.rules.longWindowDuration.tooltip": "Période historique sur laquelle le taux d'avancement est calculé. Une période historique plus courte de {shortWindowDuration} minutes (1/12 de la période historique) sera utilisée pour une récupération plus rapide", + "xpack.observability.textDefinitionField.placeholder.search": "Rechercher {label}", "xpack.observability.transactionRateLabel": "{value} tpm", "xpack.observability.urlFilter.wildcard": "Utiliser le caractère générique *{wildcard}*", "xpack.observability.ux.coreVitals.averageMessage": " et inférieur à {bad}", - "xpack.observability.ux.coreVitals.paletteLegend.rankPercentage": "{labelsInd} ({ranksInd}%)", + "xpack.observability.ux.coreVitals.paletteLegend.rankPercentage": "{labelsInd} ({ranksInd} %)", "xpack.observability.ux.dashboard.webCoreVitals.traffic": "{trafficPerc} du trafic représenté", "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{percentage} % d'utilisateurs avec expérience {exp}, car {title} {isOrTakes} {moreOrLess} que {value}{averageMessage}.", "xpack.observability..synthetics.addDataButtonLabel": "Ajouter des données synthétiques", @@ -24290,6 +25718,7 @@ "xpack.observability.alerts.actions.addToCaseDisabled": "L'ajout au cas n'est pas pris en charge pour cette sélection", "xpack.observability.alerts.actions.addToNewCase": "Ajouter au nouveau cas", "xpack.observability.alerts.alertStatusFilter.active": "Actif", + "xpack.observability.alerts.alertStatusFilter.legend": "Filtrer par", "xpack.observability.alerts.alertStatusFilter.recovered": "Récupéré", "xpack.observability.alerts.alertStatusFilter.showAll": "Afficher tout", "xpack.observability.alerts.manageRulesButtonLabel": "Gérer les règles", @@ -24312,6 +25741,7 @@ "xpack.observability.alertsFlyout.viewInAppButtonText": "Afficher dans l'application", "xpack.observability.alertsFlyout.viewRulesDetailsLinkText": "Afficher les détails de la règle", "xpack.observability.alertsLinkTitle": "Alertes", + "xpack.observability.alertsSummaryWidget.last30days": "30 derniers jours", "xpack.observability.alertsTable.actionsTextLabel": "Actions", "xpack.observability.alertsTable.footerTextLabel": "alertes", "xpack.observability.alertsTable.loadingTextLabel": "chargement des alertes", @@ -24332,6 +25762,8 @@ "xpack.observability.apmAWSLambdaPricePerGbSeconds": "Facteur de prix AWS Lambda", "xpack.observability.apmAWSLambdaPricePerGbSecondsDescription": "Prix par Go-seconde.", "xpack.observability.apmAWSLambdaRequestCostPerMillion": "Prix AWS Lambda pour 1M de requêtes", + "xpack.observability.apmEnableContinuousRollups": "Cumuls continus", + "xpack.observability.apmEnableServiceMetrics": "Indicateurs de transaction de service", "xpack.observability.apmLabs": "Activer le bouton Ateliers dans APM", "xpack.observability.apmLabsDescription": "Cet indicateur détermine si l'utilisateur a accès au bouton Ateliers, moyen rapide d'activer et de désactiver les fonctionnalités de la version d'évaluation technique dans APM.", "xpack.observability.apmProgressiveLoading": "Utiliser le chargement progressif des vues APM sélectionnées", @@ -24346,6 +25778,9 @@ "xpack.observability.breadcrumbs.observabilityLinkText": "Observabilité", "xpack.observability.breadcrumbs.overviewLinkText": "Aperçu", "xpack.observability.breadcrumbs.rulesLinkText": "Règles", + "xpack.observability.breadcrumbs.sloDetailsLinkText": "Détails", + "xpack.observability.breadcrumbs.sloEditLinkText": "SLO", + "xpack.observability.breadcrumbs.slosLinkText": "SLO", "xpack.observability.cases.caseFeatureNoPermissionsMessage": "Pour afficher les cas, vous devez disposer de privilèges pour la fonctionnalité Cas dans l'espace Kibana. Pour en savoir plus, contactez votre administrateur Kibana.", "xpack.observability.cases.caseFeatureNoPermissionsTitle": "Privilèges de fonctionnalité Kibana requis", "xpack.observability.cases.caseView.goToDocumentationButton": "Afficher la documentation", @@ -24382,10 +25817,14 @@ "xpack.observability.exp.breakDownFilter.warning": "Les répartitions ne peuvent être appliquées qu’à une seule série à la fois.", "xpack.observability.experimentalBadgeDescription": "Cette fonctionnalité est en version d'évaluation technique et pourra être modifiée ou retirée complètement dans une future version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités en version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale.", "xpack.observability.experimentalBadgeLabel": "Version d'évaluation technique", + "xpack.observability.exploratoryView.alerts.alertStarted": "Horodatage", "xpack.observability.exploratoryView.logs.logRateXAxisLabel": "Horodatage", "xpack.observability.exploratoryView.logs.logRateYAxisLabel": "Taux de log par minute", "xpack.observability.exploratoryView.noBrusing": "Zoomer sur une sélection par brossage est une fonctionnalité disponible uniquement dans les graphiques de séries temporelles.", "xpack.observability.expView.addToCase": "Ajouter au cas", + "xpack.observability.expView.alerts.category": "Catégorie de règle", + "xpack.observability.expView.alerts.name": "Nom de l'alerte", + "xpack.observability.expView.alerts.status": "Statut de l'alerte", "xpack.observability.expView.avgDuration": "Moy. Durée", "xpack.observability.expView.chartTypes.label": "Type de graphique", "xpack.observability.expView.complete": "Terminé", @@ -24482,7 +25921,7 @@ "xpack.observability.expView.operationType.lastValue": "Dernière valeur", "xpack.observability.expView.operationType.max": "Max.", "xpack.observability.expView.operationType.median": "Médiane", - "xpack.observability.expView.operationType.min": "Min", + "xpack.observability.expView.operationType.min": "Min.", "xpack.observability.expView.operationType.sum": "Somme", "xpack.observability.expView.operationType.uniqueCount": "Compte unique", "xpack.observability.expView.reportType.selectDataType": "Sélectionnez un type de données pour créer une visualisation.", @@ -24558,6 +25997,18 @@ "xpack.observability.formatters.minutesTimeUnitLabelExtended": "minutes", "xpack.observability.formatters.secondsTimeUnitLabel": "s", "xpack.observability.formatters.secondsTimeUnitLabelExtended": "secondes", + "xpack.observability.guideConfig.addDataStep.description.descriptionText": "Pour intégrer vos données Kubernetes, installez Elastic Agent dans le cluster Kubernetes que vous souhaitez monitorer. Une fois Elastic Agent déployé, vous pouvez également ajouter kube-state-metrics pour une couverture plus complète des indicateurs.", + "xpack.observability.guideConfig.addDataStep.descriptionList.item1.linkText": "En savoir plus", + "xpack.observability.guideConfig.addDataStep.title": "Ajouter des données", + "xpack.observability.guideConfig.description": "Nous vous aiderons à connecter Elastic et Kubernetes pour commencer à collecter et à analyser les logs et les indicateurs.", + "xpack.observability.guideConfig.documentationLink": "En savoir plus", + "xpack.observability.guideConfig.title": "Monitorer mes clusters Kubernetes", + "xpack.observability.guideConfig.tourObservabilityStep.description": "Familiarisez-vous avec le reste d'Elastic Observability.", + "xpack.observability.guideConfig.tourObservabilityStep.title": "Découvrir Elastic Observability", + "xpack.observability.guideConfig.viewDashboardStep.description": "Visualisez et analysez votre environnement Kubernetes.", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverDescription": "Prenez le temps d'explorer ces tableaux de bord prédéfinis inclus avec l'intégration Kubernetes. Lorsque vous serez prêt, cliquez sur le bouton Guide de configuration pour continuer.", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverTitle": "Explorer les tableaux de bord Kubernetes", + "xpack.observability.guideConfig.viewDashboardStep.title": "Explorer les indicateurs et les logs Kubernetes", "xpack.observability.home.addData": "Ajouter des intégrations", "xpack.observability.inspector.stats.dataViewDescription": "La vue de données qui se connecte aux index Elasticsearch.", "xpack.observability.inspector.stats.dataViewLabel": "Vue de données", @@ -24574,6 +26025,8 @@ "xpack.observability.maxSuggestionsUiSettingDescription": "Nombre maximal de suggestions récupérées pour les zones de saisie semi-automatique.", "xpack.observability.maxSuggestionsUiSettingName": "Nombre maximal de suggestions", "xpack.observability.mobile.addDataButtonLabel": "Ajouter des données mobiles", + "xpack.observability.navigation.betaBadge": "Bêta", + "xpack.observability.navigation.experimentalBadgeLabel": "Version d'évaluation technique", "xpack.observability.navigation.newBadge": "NOUVEAUTÉ", "xpack.observability.news.readFullStory": "Lire toute l'histoire", "xpack.observability.news.title": "Nouveautés", @@ -24591,6 +26044,7 @@ "xpack.observability.overview.apm.throughputTip": "Les valeurs sont calculées pour les transactions de type \"requête\" ou \"chargement de page\". Si aucune transaction de ce type n’est disponible, les valeurs reflètent le premier type de transaction.", "xpack.observability.overview.apm.title": "Services", "xpack.observability.overview.exploratoryView": "Explorer les données", + "xpack.observability.overview.exploratoryView.alertsLabel": "Alertes", "xpack.observability.overview.exploratoryView.editSeriesColor": "Modifier la couleur de la série", "xpack.observability.overview.exploratoryView.hideChart": "Masquer le graphique", "xpack.observability.overview.exploratoryView.lensDisabled": "L'application Lens n'est pas disponible, veuillez activer Lens pour utiliser la vue d'exploration.", @@ -24599,6 +26053,7 @@ "xpack.observability.overview.exploratoryView.missingDataType": "Type de données manquant", "xpack.observability.overview.exploratoryView.missingReportMetric": "Indicateur de rapport manquant", "xpack.observability.overview.exploratoryView.mobileExperienceLabel": "Expérience mobile", + "xpack.observability.overview.exploratoryView.noData": "Aucune donnée", "xpack.observability.overview.exploratoryView.pickColor": "Sélectionner une couleur", "xpack.observability.overview.exploratoryView.preview": "Aperçu", "xpack.observability.overview.exploratoryView.refresh": "Actualiser", @@ -24644,6 +26099,7 @@ "xpack.observability.pages.alertDetails.alertSummary.lastStatusUpdate": "Dernière mise à jour du statut", "xpack.observability.pages.alertDetails.alertSummary.ruleTags": "Balises de règle", "xpack.observability.pages.alertDetails.alertSummary.started": "Démarré", + "xpack.observability.profilingElasticsearchPlugin": "Utiliser le plug-in de profileur Elasticsearch", "xpack.observability.resources.documentation": "Documentation", "xpack.observability.resources.forum": "Forum de discussion", "xpack.observability.resources.quick_start": "Vidéos de démarrage rapide", @@ -24684,6 +26140,28 @@ "xpack.observability.seriesEditor.show": "Afficher la série", "xpack.observability.serviceGroupMaxServicesUiSettingDescription": "Limiter le nombre de services dans un groupe de services donné", "xpack.observability.serviceGroupMaxServicesUiSettingName": "Nombre maximum de services dans un groupe de services", + "xpack.observability.slo.alerting.burnRate.fired": "Alerte", + "xpack.observability.slo.alerting.reasonDescription": "Une description concise de la raison du signalement", + "xpack.observability.slo.alerting.thresholdDescription": "Valeur de seuil du taux d'avancement.", + "xpack.observability.slo.alerting.timestampDescription": "Horodatage du moment où l'alerte a été détectée.", + "xpack.observability.slo.alerting.windowDescription": "Durée de fenêtre avec la valeur du taux d'avancement associée.", + "xpack.observability.slo.rules.burnRate.defaultActionMessage": "\\{\\{rule.name\\}\\} se déclenche :\n- Raison : \\{\\{context.reason\\}\\}", + "xpack.observability.slo.rules.burnRate.description": "Alerte lorsque votre taux d'avancement SLO est trop élevé sur une période définie.", + "xpack.observability.slo.rules.burnRate.errors.burnRateThresholdRequired": "Le seuil de taux d'avancement est requis.", + "xpack.observability.slo.rules.burnRate.errors.sloRequired": "Le SLO est requis.", + "xpack.observability.slo.rules.burnRate.errors.windowDurationRequired": "La période historique est requise.", + "xpack.observability.slo.rules.burnRate.name": "Taux d'avancement SLO", + "xpack.observability.slo.rules.burnRate.rowLabel": "Seuil du taux d'avancement", + "xpack.observability.slo.rules.longWindow.errorText": "La période historique doit être comprise entre 1 et 24 heures.", + "xpack.observability.slo.rules.longWindow.rowLabel": "Période historique (heures)", + "xpack.observability.slo.rules.longWindow.valueLabel": "Saisissez la période historique en heures", + "xpack.observability.slo.rules.sloSelector.ariaLabel": "SLO", + "xpack.observability.slo.rules.sloSelector.placeholder": "Sélectionner un SLO", + "xpack.observability.slo.rules.sloSelector.rowLabel": "SLO", + "xpack.observability.sloCreatePageTitle": "Créer un nouveau SLO", + "xpack.observability.sloEditPageTitle": "Modifier le SLO", + "xpack.observability.slosLinkTitle": "SLO", + "xpack.observability.slosPageTitle": "SLO", "xpack.observability.status.dataAvailable": "Des données sont disponibles.", "xpack.observability.status.dataAvailableTitle": "Données disponibles pour", "xpack.observability.status.learnMoreButton": "En savoir plus", @@ -24735,6 +26213,7 @@ "xpack.observability.tour.streamStep.imageAltText": "Démonstration du flux de logs", "xpack.observability.tour.streamStep.tourContent": "Surveillez, filtrez et inspectez les événements de journal provenant de vos applications, serveurs, machines virtuelles et conteneurs.", "xpack.observability.tour.streamStep.tourTitle": "Suivi de vos logs en temps réel", + "xpack.observability.uiSettings.betaLabel": "bêta", "xpack.observability.uiSettings.giveFeedBackLabel": "Donner un retour", "xpack.observability.uiSettings.technicalPreviewLabel": "version d'évaluation technique", "xpack.observability.ux.addDataButtonLabel": "Ajouter des données d'expérience utilisateur", @@ -24762,36 +26241,37 @@ "xpack.observability.ux.dashboard.webCoreVitals.help": "Découvrez", "xpack.observability.ux.dashboard.webCoreVitals.helpAriaLabel": "aide", "xpack.observability.ux.service.help": "Le service RUM comportant le plus de trafic est sélectionné", - "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "Fleet a détecté que {agentPolicyCount, plural, one {la politique d'agent sélectionnée est} other {les politiques d'agent sélectionnées sont}} déjà en cours d'utilisation par certains de vos agents. Par conséquent, Fleet déploiera des mises à jour pour tous les agents utilisant {agentPolicyCount, plural, one {cette politique d'agent} other {ces politiques d'agent}}.", - "xpack.osquery.agentPolicy.confirmModalCalloutTitle": "Cette action met à jour {agentCount, plural, one {# agent} other {# agents}}", + "xpack.osquery.action.missingPrivileges": "Pour accéder à cette page, demandez à votre administrateur vos privilèges Kibana pour {osquery}.", + "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "Fleet a détecté que certains de vos agents utilisaient déjà {agentPolicyCount, plural, one {la politique d'agent sélectionnée} other {les politiques d'agent sélectionnées}}. Suite à cette action, Fleet déploie les mises à jour de tous les agents qui utilisent {agentPolicyCount, plural, one {cette politique d'agent} other {ces politiques d'agent}}.", + "xpack.osquery.agentPolicy.confirmModalCalloutTitle": "Cette action mettra à jour {agentCount, plural, one {# agent} other {# agents}}", "xpack.osquery.agents.mulitpleSelectedAgentsText": "{numAgents} agents sélectionnés.", "xpack.osquery.agents.oneSelectedAgentText": "{numAgents} agent sélectionné.", "xpack.osquery.cases.permissionDenied": " Pour accéder à ces résultats, demandez à votre administrateur vos privilèges Kibana pour {osquery}.", - "xpack.osquery.configUploader.unsupportedFileTypeText": "Le type de fichier {fileType} n'est pas pris en charge, veuillez charger le fichier config {supportedFileTypes}", - "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, one {# agent enregistré} other {# agents enregistrés}}", + "xpack.osquery.configUploader.unsupportedFileTypeText": "Le type de fichier {fileType} n'est pas pris en charge, veuillez charger le fichier de configuration {supportedFileTypes}", + "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, one {# agent enregistré} other {# agents enregistrés}}", "xpack.osquery.editPack.pageTitle": "Modifier {queryName}", "xpack.osquery.editPack.viewPackListTitle": "Afficher les détails de {queryName}", "xpack.osquery.editSavedQuery.pageTitle": "Modifier \"{savedQueryId}\"", - "xpack.osquery.editSavedQuery.successToastMessageText": "Mise à jour réussie de la recherche \"{savedQueryName}\"", + "xpack.osquery.editSavedQuery.successToastMessageText": "Mise à jour réussie de \"{savedQueryName}\"", "xpack.osquery.fleetIntegration.osqueryConfig.packConfigFilesErrorMessage": "Les fichiers de configuration de pack ne sont pas pris en charge. Les packs suivants doivent être supprimés : {packNames}.", - "xpack.osquery.fleetIntegration.osqueryConfig.restrictedOptionsErrorMessage": "Les options Osquery suivantes ne sont pas prises en charge et doivent être supprimées : {restrictedFlags}.", - "xpack.osquery.liveQuery.permissionDeniedPromptBody": "Pour pouvoir consulter les résultats de requête, demandez à votre administrateur de mettre à jour votre rôle utilisateur de sorte à disposer des privilèges de {read} pour les index {logs}.", - "xpack.osquery.newPack.successToastMessageText": "Le pack \"{packName}\" a bien été créé.", - "xpack.osquery.newSavedQuery.successToastMessageText": "Enregistrement réussi de la recherche \"{savedQueryId}\"", + "xpack.osquery.fleetIntegration.osqueryConfig.restrictedOptionsErrorMessage": "Les options osquery suivantes ne sont pas prises en charge et doivent être supprimées : {restrictedFlags}.", + "xpack.osquery.liveQuery.permissionDeniedPromptBody": "Pour pouvoir consulter les résultats de requête, demandez à votre administrateur de mettre à jour votre rôle utilisateur de manière à disposer des privilèges de {read} pour les index {logs}.", + "xpack.osquery.newPack.successToastMessageText": "Création réussie du pack \"{packName}\"", + "xpack.osquery.newSavedQuery.successToastMessageText": "Suppression réussie de la recherche \"{savedQueryId}\" enregistrée", "xpack.osquery.pack.queriesTable.deleteActionAriaLabel": "Supprimer {queryName}", "xpack.osquery.pack.queriesTable.editActionAriaLabel": "Modifier {queryName}", "xpack.osquery.pack.queryFlyoutForm.intervalFieldMaxNumberError": "La valeur d'intervalle doit être inférieure à {than}", - "xpack.osquery.pack.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage": "La recherche en cours ne retourne pas de champ {columnName}", - "xpack.osquery.pack.table.activatedSuccessToastMessageText": "Le pack \"{packName}\" a bien été activé.", - "xpack.osquery.pack.table.deactivatedSuccessToastMessageText": "Le pack \"{packName}\" a bien été désactivé.", - "xpack.osquery.pack.table.deleteQueriesButtonLabel": "Supprimer {queriesCount, plural, one {# recherche} other {# recherches}}", + "xpack.osquery.pack.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage": "La recherche en cours ne renvoie pas de champ {columnName}", + "xpack.osquery.pack.table.activatedSuccessToastMessageText": "Activation réussie du pack \"{packName}\"", + "xpack.osquery.pack.table.deactivatedSuccessToastMessageText": "Désactivation réussie du pack \"{packName}\"", + "xpack.osquery.pack.table.deleteQueriesButtonLabel": "Supprimer {queriesCount, plural, one {# recherche} other {# recherches}}", "xpack.osquery.packDetails.pageTitle": "Détails de {queryName}", "xpack.osquery.packs.table.runActionAriaLabel": "Exécuter {packName}", - "xpack.osquery.packUploader.unsupportedFileTypeText": "Le type de fichier {fileType} n'est pas pris en charge, veuillez charger le fichier config {supportedFileTypes}", - "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, one {# agent a} other {# agents ont}} répondu, aucune donnée osquery n'a été signalée.", + "xpack.osquery.packUploader.unsupportedFileTypeText": "Le type de fichier {fileType} n'est pas pris en charge, veuillez charger le fichier de configuration {supportedFileTypes}", + "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, one {# agent a} other {# agents ont}} répondu ; aucune donnée osquery n'a été signalée.", "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "Modifier {savedQueryName}", "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "Exécuter {savedQueryName}", - "xpack.osquery.updatePack.successToastMessageText": "Le pack \"{packName}\" a bien été mis à jour.", + "xpack.osquery.updatePack.successToastMessageText": "Mise à jour réussie du pack \"{packName}\"", "xpack.osquery.viewSavedQuery.pageTitle": "Détails de \"{savedQueryId}\"", "xpack.osquery.action_details.fetchError": "Erreur lors de la récupération des détails d'action", "xpack.osquery.action_policy_details.fetchError": "Erreur lors de la récupération des détails de politique", @@ -24812,7 +26292,7 @@ "xpack.osquery.addPack.pageTitle": "Ajouter un pack", "xpack.osquery.addPack.viewPacksListTitle": "Afficher tous les packs", "xpack.osquery.addSavedQuery.form.cancelButtonLabel": "Annuler", - "xpack.osquery.addSavedQuery.form.saveQueryButtonLabel": "Enregistrer la recherche", + "xpack.osquery.addSavedQuery.form.saveQueryButtonLabel": "Enregistrer la requête", "xpack.osquery.addSavedQuery.pageTitle": "Ajouter une recherche enregistrée", "xpack.osquery.addSavedQuery.viewSavedQueriesListTitle": "Afficher toutes les recherches enregistrées", "xpack.osquery.agent_groups.fetchError": "Erreur lors de la récupération des groupes d'agents", @@ -24845,8 +26325,8 @@ "xpack.osquery.breadcrumbs.appTitle": "Osquery", "xpack.osquery.breadcrumbs.editpacksPageTitle": "Modifier", "xpack.osquery.breadcrumbs.liveQueriesPageTitle": "Recherches en direct", - "xpack.osquery.breadcrumbs.newLiveQueryPageTitle": "Nouveau", - "xpack.osquery.breadcrumbs.newSavedQueryPageTitle": "Nouveau", + "xpack.osquery.breadcrumbs.newLiveQueryPageTitle": "Nouveauté", + "xpack.osquery.breadcrumbs.newSavedQueryPageTitle": "Nouveauté", "xpack.osquery.breadcrumbs.overviewPageTitle": "Aperçu", "xpack.osquery.breadcrumbs.packsPageTitle": "Packs", "xpack.osquery.breadcrumbs.savedQueriesPageTitle": "Recherches enregistrées", @@ -24903,8 +26383,14 @@ "xpack.osquery.liveQueryActionResults.table.expiredStatusText": "expiré", "xpack.osquery.liveQueryActionResults.table.pendingStatusText": "en attente", "xpack.osquery.liveQueryActionResults.table.resultRowsNumberColumnTitle": "Nombre de lignes de résultats", + "xpack.osquery.liveQueryActionResults.table.skippedErrorText": "Cette requête n'a pas été appelée en raison du paramètre utilisé et de sa valeur non trouvée dans l'alerte.", + "xpack.osquery.liveQueryActionResults.table.skippedStatusText": "ignoré", "xpack.osquery.liveQueryActionResults.table.statusColumnTitle": "Statut", "xpack.osquery.liveQueryActionResults.table.successStatusText": "réussite", + "xpack.osquery.liveQueryActions.details.id": "Id", + "xpack.osquery.liveQueryActions.details.query": "Recherche", + "xpack.osquery.liveQueryActions.details.title": "Détails de la requête", + "xpack.osquery.liveQueryActions.error.notFoundParameters": "Cette requête n'a pas été appelée en raison du paramètre utilisé et de sa valeur non trouvée dans l'alerte.", "xpack.osquery.liveQueryActions.table.agentsColumnTitle": "Agents", "xpack.osquery.liveQueryActions.table.createdAtColumnTitle": "Créé à", "xpack.osquery.liveQueryActions.table.createdByColumnTitle": "Exécuté par", @@ -24983,7 +26469,7 @@ "xpack.osquery.pack.queryFlyoutForm.resultsTypeField.snapshotValueLabel": "Snapshot", "xpack.osquery.pack.queryFlyoutForm.resultTypeFieldLabel": "Type de résultat", "xpack.osquery.pack.queryFlyoutForm.saveButtonLabel": "Enregistrer", - "xpack.osquery.pack.queryFlyoutForm.uniqueIdError": "L'ID doit être unique", + "xpack.osquery.pack.queryFlyoutForm.uniqueIdError": "L'ID doit être unique.", "xpack.osquery.pack.queryFlyoutForm.versionFieldLabel": "Version Osquery minimale", "xpack.osquery.packDetails.viewAllPackListTitle": "Afficher tous les packs", "xpack.osquery.packDetailsPage.editQueryButtonLabel": "Modifier", @@ -25035,9 +26521,11 @@ "xpack.osquery.scheduledQueryErrorsTable.agentIdColumnTitle": "ID d'agent", "xpack.osquery.scheduledQueryErrorsTable.errorColumnTitle": "Erreur", "xpack.osquery.viewSavedQuery.prebuiltInfo": "Il s'agit d'une requête Elastic prédéfinie, et elle ne peut pas être modifiée.", - "xpack.profiling.flameGraphTooltip.valueLabel": "{value} et {comparison}", - "xpack.profiling.formatters.weight": "{lbs} lb / {kgs} kg", - "xpack.profiling.maxValue": "Max. : {max}", + "xpack.profiling.flameGraphTooltip.valueLabel": "Comparaison entre {value} et {comparison}", + "xpack.profiling.formatters.weight": "{lbs} lb / {kgs} kg", + "xpack.profiling.maxValue": "Max : {max}", + "xpack.profiling.stackFrames.subChart.avg": "{percentage} moy.", + "xpack.profiling.addDataTitle": "Sélectionnez une option ci-dessous pour déployer l'agent hôte.", "xpack.profiling.appPageTemplate.pageTitle": "Universal Profiling", "xpack.profiling.asyncComponent.errorLoadingData": "Impossible de charger les données", "xpack.profiling.breadcrumb.differentialFlamegraph": "Flame-graph différentiel", @@ -25047,6 +26535,7 @@ "xpack.profiling.breadcrumb.functions": "Fonctions", "xpack.profiling.breadcrumb.profiling": "Universal Profiling", "xpack.profiling.breadcrumb.topnFunctions": "N premiers", + "xpack.profiling.checkSetup.setupFailureToastTitle": "Impossible de terminer la configuration", "xpack.profiling.featureRegistry.profilingFeatureName": "Universal Profiling", "xpack.profiling.flameGraph.showInformationWindow": "Afficher la fenêtre d'informations", "xpack.profiling.flameGraphInformationWindow.annualizedCo2ExclusiveLabel": "CO2 annualisé (enfants excl.)", @@ -25072,9 +26561,17 @@ "xpack.profiling.flamegraphInformationWindow.selectFrame": "Cliquer sur un cadre pour afficher plus d'informations", "xpack.profiling.flameGraphInformationWindow.sourceFileLabel": "Fichier source", "xpack.profiling.flameGraphInformationWindowTitle": "Informations sur le cadre", + "xpack.profiling.flameGraphLegend.improvement": "Amélioration", + "xpack.profiling.flameGraphLegend.regression": "Régression", + "xpack.profiling.flamegraphModel.noChange": "Aucune modification", + "xpack.profiling.flameGraphNormalizationMenu.normalizeBy": "Normaliser par", + "xpack.profiling.flameGraphNormalizationMenu.scale": "Facteur de montée en charge", + "xpack.profiling.flameGraphNormalizationMenu.time": "Heure", + "xpack.profiling.flameGraphNormalizationMode.selectModeLegend": "Sélectionner un mode de normalisation pour le flame-graph", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeAbsoluteButtonLabel": "Abs", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeLegend": "Ce commutateur vous permet de basculer entre comparaison absolue et comparaison relative entre les deux graphes", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeRelativeButtonLabel": "Rel", + "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeTitle": "Format", "xpack.profiling.flameGraphsView.differentialFlameGraphTabLabel": "Flame-graph différentiel", "xpack.profiling.flameGraphsView.flameGraphTabLabel": "Flame-graph", "xpack.profiling.flameGraphTooltip.exclusiveCpuLabel": "CPU", @@ -25092,10 +26589,22 @@ "xpack.profiling.functionsView.rankColumnLabel": "Rang", "xpack.profiling.functionsView.samplesColumnLabel": "Échantillons (établ.)", "xpack.profiling.functionsView.totalSampleCountLabel": " Total estimation d'échantillons : ", + "xpack.profiling.headerActionMenu.addData": "Ajouter des données", "xpack.profiling.navigation.flameGraphsLinkLabel": "Flame-graphs", "xpack.profiling.navigation.functionsLinkLabel": "Fonctions", "xpack.profiling.navigation.sectionLabel": "Universal Profiling", "xpack.profiling.navigation.stacktracesLinkLabel": "Traces d'appel", + "xpack.profiling.noDataConfig.action.buttonLabel": "Configurer Universal Profiling", + "xpack.profiling.noDataConfig.action.buttonLoadingLabel": "Configuration de Universal Profiling...", + "xpack.profiling.noDataConfig.action.title": "Universal Profiling fournit un profilage continu sur tout le serveur Fleet et à travers tout le système sans aucune instrumentation.\n Découvrez quelles lignes de code consomment des ressources informatiques, à tout moment et dans votre infrastructure tout entière.", + "xpack.profiling.noDataConfig.pageTitle": "Universal Profiling (maintenant en version bêta)", + "xpack.profiling.noDataConfig.solutionName": "Universal Profiling", + "xpack.profiling.noDataPage.introduction": "Vous avez presque terminé ! Suivez les instructions ci-après pour ajouter des données.", + "xpack.profiling.noDataPage.pageTitle": "Ajouter des données de profilage", + "xpack.profiling.normalizationMenu.applyChanges": "Appliquer les modifications", + "xpack.profiling.normalizationMenu.baseline": "Référence de base", + "xpack.profiling.normalizationMenu.comparison": "Comparaison", + "xpack.profiling.normalizationMenu.menuPopoverButtonAriaLabel": "Ouvrir le menu de normalisation", "xpack.profiling.notAvailableLabel": "S. O.", "xpack.profiling.stackTracesView.containersTabLabel": "Conteneurs", "xpack.profiling.stackTracesView.deploymentsTabLabel": "Déploiements", @@ -25108,19 +26617,40 @@ "xpack.profiling.stackTracesView.stackTracesCountButton": "Traces de la pile", "xpack.profiling.stackTracesView.threadsTabLabel": "Threads", "xpack.profiling.stackTracesView.tracesTabLabel": "Traces", + "xpack.profiling.tabs.binaryDownloadStep": "Télécharger le dernier binaire :", + "xpack.profiling.tabs.binaryGrantPermissionStep": "Accorder des autorisations d'exécution :", + "xpack.profiling.tabs.binaryRunHostAgentStep": "Exécuter l'agent hôte Universal Profiling (requiert des privilèges racine) :", + "xpack.profiling.tabs.binaryTitle": "Binaire", + "xpack.profiling.tabs.debDownloadPackageStep": "Ouvrir l'URL ci-dessous et télécharger le pack DEB correct pour votre architecture CPU :", + "xpack.profiling.tabs.debEditConfigStep": "Modifier la configuration (requiert des privilèges racine) :", + "xpack.profiling.tabs.debInstallPackageStep": "Installer le pack DEB (requiert des privilèges racine) :", + "xpack.profiling.tabs.debStartSystemdServiceStep": "Démarrer le service systemd Universal Profiling (requiert des privilèges racine) :", + "xpack.profiling.tabs.debTitle": "Pack DEB", + "xpack.profiling.tabs.dockerRunContainerStep": "Exécuter le conteneur Universal Profiling :", + "xpack.profiling.tabs.dockerTitle": "Docker", + "xpack.profiling.tabs.kubernetesInstallStep": "Installer l'agent hôte via Helm :", + "xpack.profiling.tabs.kubernetesRepositoryStep": "Configurer le référentiel Helm de l'agent hôte Universal Profiling :", + "xpack.profiling.tabs.kubernetesTitle": "Kubernetes", + "xpack.profiling.tabs.kubernetesValidationStep": "Confirmer que les pods de l'agent hôte sont en cours d'exécution :", + "xpack.profiling.tabs.postValidationStep": "Utiliser la sortie d'installation Helm pour obtenir les logs de l'agent hôte et repérer les erreurs potentielles", + "xpack.profiling.tabs.rpmDownloadPackageStep": "Ouvrir l'URL ci-dessous et télécharger le pack RPM correct pour votre architecture CPU :", + "xpack.profiling.tabs.rpmEditConfigStep": "Modifier la configuration (requiert des privilèges racine) :", + "xpack.profiling.tabs.rpmInstallPackageStep": "Installer le pack RPM (requiert des privilèges racine) :", + "xpack.profiling.tabs.rpmStartSystemdServiceStep": "Démarrer le service systemd Universal Profiling (requiert des privilèges racine) :", + "xpack.profiling.tabs.rpmTitle": "Pack RPM", "xpack.profiling.topn.otherBucketLabel": "Autre", "xpack.profiling.zeroSeconds": "0 seconde", "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "La requête a échoué avec une erreur {statusCode}. {message}", "xpack.remoteClusters.detailPanel.deprecatedSettingsConfiguredByNodeMessage": "Modifiez le cluster pour mettre à jour les paramètres. {helpLink}", "xpack.remoteClusters.detailPanel.deprecatedSettingsMessage": "{editLink} pour mettre à jour les paramètres.", "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "La requête a échoué avec une erreur {statusCode}. {message}", - "xpack.remoteClusters.form.errors.illegalCharacters": "Supprimer {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du nom.", - "xpack.remoteClusters.remoteClusterForm.cloudUrlHelp.stepOneText": "Ouvrez la {deploymentsLink}, sélectionnez le déploiement distant et copiez l'URL de point de terminaison {elasticsearch}.", + "xpack.remoteClusters.form.errors.illegalCharacters": "Supprimez {characterListLength, plural, one {le caractère} other {les caractères}} {characterList} du nom.", + "xpack.remoteClusters.remoteClusterForm.cloudUrlHelp.stepOneText": "Ouvrez le {deploymentsLink}, sélectionnez le déploiement distant et copiez l'URL de point de terminaison {elasticsearch}.", "xpack.remoteClusters.remoteClusterForm.fieldSeedsHelpText": "Adresse IP ou nom d'hôte, suivi du {transportPort} du cluster distant. Spécifiez les différents nœuds initiaux afin que la découverte n'échoue pas si un nœud n'est pas disponible.", "xpack.remoteClusters.remoteClusterForm.fieldServerNameHelpText": "Chaîne envoyée dans le champ server_name de l'extension d'indication de nom du serveur TLS si TLS est activé. {learnMoreLink}", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "Si l'un des clusters distants n'est pas disponible, la demande de requête échoue. Pour éviter ceci et continuer à envoyer des requêtes aux autres clusters, activez {optionName}. {learnMoreLink}", - "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "Supprimer {count, plural, one {le cluster distant} other {{count} clusters distants}}", - "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "Erreur lors du retrait de {count} clusters distants", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "Si l'un des clusters distants n'est pas disponible, la demande de requête échoue. Pour éviter cela et continuer à envoyer des requêtes aux autres clusters, activez {optionName}. {learnMoreLink}", + "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "Retirer {count, plural, one {le cluster distant} other {{count} clusters distants}}", + "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "Erreur lors du retrait de {count} clusters distants", "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "{count} clusters distants ont été retirés", "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "Retirer {count} clusters distants ?", "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "Un cluster nommé \"{clusterName}\" existe déjà.", @@ -25159,7 +26689,7 @@ "xpack.remoteClusters.detailPanel.notFoundLabel": "Cluster distant introuvable", "xpack.remoteClusters.detailPanel.proxyAddressLabel": "Adresse proxy", "xpack.remoteClusters.detailPanel.proxyBadgeLabel": "Ce cluster distant a été configuré avec le mode de connexion \"proxy\"", - "xpack.remoteClusters.detailPanel.removeButtonLabel": "Retirer", + "xpack.remoteClusters.detailPanel.removeButtonLabel": "Supprimer", "xpack.remoteClusters.detailPanel.seedsLabel": "Valeurs initiales", "xpack.remoteClusters.detailPanel.serverNameLabel": "Nom du serveur", "xpack.remoteClusters.detailPanel.skipUnavailableFalseValue": "Non", @@ -25170,7 +26700,7 @@ "xpack.remoteClusters.edit.backToRemoteClustersButtonLabel": "Retour aux clusters distants", "xpack.remoteClusters.edit.configuredByNodeWarningTitle": "Défini dans la configuration", "xpack.remoteClusters.edit.deprecatedSettingsMessage": "Ce cluster comprend des paramètres déclassés que nous avons essayé de résoudre. Vérifiez toutes les modifications avant d'enregistrer.", - "xpack.remoteClusters.edit.deprecatedSettingsTitle": "Continuer avec prudence", + "xpack.remoteClusters.edit.deprecatedSettingsTitle": "Procéder avec prudence", "xpack.remoteClusters.edit.loadingErrorMessage": "Le cluster distant \"{name}\" n'existe pas.", "xpack.remoteClusters.edit.loadingErrorTitle": "Erreur lors du chargement du cluster distant", "xpack.remoteClusters.edit.loadingLabel": "Chargement du cluster distant…", @@ -25180,7 +26710,7 @@ "xpack.remoteClusters.editBreadcrumbTitle": "Modifier", "xpack.remoteClusters.editTitle": "Modifier le cluster distant", "xpack.remoteClusters.form.errors.illegalSpace": "Les espaces ne sont pas autorisés dans le nom.", - "xpack.remoteClusters.form.errors.nameMissing": "Le nom est requis.", + "xpack.remoteClusters.form.errors.nameMissing": "Un nom est requis.", "xpack.remoteClusters.form.errors.seedMissing": "Au moins un nœud initial est requis.", "xpack.remoteClusters.form.errors.serverNameMissing": "Un nom de serveur est requis.", "xpack.remoteClusters.licenseCheckErrorMessage": "La vérification de la licence a échoué", @@ -25233,7 +26763,7 @@ "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.learnMoreLinkLabel": "En savoir plus.", "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription.optionNameLabel": "Ignorer si indisponible", "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableLabel": "Ignorer si indisponible", - "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "Réinitialiser aux valeurs par défaut", + "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableResetLabel": "Réinitialiser à la valeur par défaut", "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableTitle": "Rendre le cluster distant facultatif", "xpack.remoteClusters.remoteClusterForm.showRequestButtonLabel": "Afficher la requête", "xpack.remoteClusters.remoteClusterList.connectButtonLabel": "Ajouter un cluster distant", @@ -25263,7 +26793,7 @@ "xpack.remoteClusters.removeAction.errorSingleNotificationTitle": "Erreur lors du retrait du cluster distant \"{name}\"", "xpack.remoteClusters.removeAction.successSingleNotificationTitle": "Le cluster distant \"{name}\" a été retiré", "xpack.remoteClusters.removeButton.confirmModal.cancelButtonText": "Annuler", - "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "Retirer", + "xpack.remoteClusters.removeButton.confirmModal.confirmButtonText": "Supprimer", "xpack.remoteClusters.removeButton.confirmModal.deleteSingleClusterTitle": "Retirer le cluster distant \"{name}\" ?", "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionDescription": "Vous êtes sur le point de retirer ces clusters distants :", "xpack.remoteClusters.requestFlyout.closeButtonLabel": "Fermer", @@ -25276,45 +26806,43 @@ "xpack.reporting.deprecations.migrateIndexIlmPolicy.manualStepOneMessage": "Mettez à jour tous les index de reporting de façon à ce qu'ils utilisent la politique \"{reportingIlmPolicy}\" à l'aide de l'API de paramètres des index.", "xpack.reporting.deprecations.migrateIndexIlmPolicyActionMessage": "Les nouveaux index de reporting seront gérés par la politique ILM provisionnée \"{reportingIlmPolicy}\". Vous devez modifier cette politique pour gérer le cycle de vie des rapports. Cette modification vise tous les index possédant le préfixe \"{indexPattern}\".", "xpack.reporting.deprecations.reportingRoleMappings.manualStepFive": "Supprimez le rôle \"reporting_user\" pour tous les mappings de rôle et ajoutez le rôle personnalisé. Les mappings de rôle concernés sont les suivants : {roleMappings}.", - "xpack.reporting.deprecations.reportingRoleMappings.title": "Le rôle \"{reportingUserRoleName}\" est déclassé : vérifiez les mappings de rôle.", - "xpack.reporting.deprecations.reportingRoles.title": "Le paramètre \"{fromPath}.roles\" est déclassé.", + "xpack.reporting.deprecations.reportingRoleMappings.title": "Le rôle \"{reportingUserRoleName}\" est déclassé : vérifiez les mappings de rôle", + "xpack.reporting.deprecations.reportingRoles.title": "Le paramètre \"{fromPath}.roles\" est déclassé", "xpack.reporting.deprecations.reportingRoleUsers.manualStepFive": "Supprimez le rôle \"reporting_user\" pour tous les utilisateurs et ajoutez le rôle personnalisé. Les utilisateurs concernés sont les suivants : {usersRoles}.", - "xpack.reporting.deprecations.reportingRoleUsers.title": "Le rôle \"{reportingUserRoleName}\" est déclassé : vérifiez les rôles utilisateur.", + "xpack.reporting.deprecations.reportingRoleUsers.title": "Le rôle \"{reportingUserRoleName}\" est déclassé : vérifiez les rôles utilisateur", "xpack.reporting.diagnostic.browserMissingDependency": "Le navigateur n'a pas pu démarrer correctement en raison de dépendances système manquantes. Veuillez consulter {url}", - "xpack.reporting.diagnostic.browserMissingFonts": "Le navigateur n'a pas réussi à localiser de police par défaut. Consultez {url} pour corriger le problème.", + "xpack.reporting.diagnostic.browserMissingFonts": "Le navigateur n'a pas réussi à localiser de police par défaut. Consultez {url} pour corriger ce problème.", "xpack.reporting.diagnostic.noUsableSandbox": "Impossible d'utiliser la sandbox Chromium. Vous pouvez la désactiver à vos risques et périls avec \"xpack.screenshotting.browser.chromium.disableSandbox\". Veuillez consulter {url}", "xpack.reporting.exportTypes.common.failedToDecryptReportJobDataErrorMessage": "Impossible de déchiffrer les données de la tâche de reporting. Veuillez vous assurer que {encryptionKey} est défini et générez à nouveau ce rapport. {err}", "xpack.reporting.exportTypes.csv.generateCsv.esErrorMessage": "Réponse {statusCode} reçue d'Elasticsearch : {message}", - "xpack.reporting.exportTypes.csv.generateCsv.incorrectRowCount": "Une erreur a été rencontrée avec le nombre de lignes CSV générées de la recherche : {expected} prévues, {received} reçues.", + "xpack.reporting.exportTypes.csv.generateCsv.incorrectRowCount": "Une erreur a été rencontrée avec le nombre de lignes CSV générées à partir de la recherche : {expected} prévues, {received} reçues.", "xpack.reporting.exportTypes.csv.generateCsv.unknownErrorMessage": "Une erreur inconnue est survenue : {message}", + "xpack.reporting.jobResponse.errorHandler.notAuthorized": "Désolé, vous n'êtes pas autorisé à afficher ou supprimer les rapports {jobtype}", "xpack.reporting.jobsQuery.deleteError": "Impossible de supprimer le rapport : {error}", "xpack.reporting.jobStatusDetail.attemptXofY": "Tentative {attempts} sur {max_attempts}.", - "xpack.reporting.jobStatusDetail.timeoutSeconds": "{timeout} secondes", + "xpack.reporting.jobStatusDetail.timeoutSeconds": "{timeout} secondes", "xpack.reporting.listing.diagnosticApiCallFailure": "Un problème est survenu lors de l'exécution du diagnostic : {error}", "xpack.reporting.listing.ilmPolicyCallout.migrateIndicesButtonLabel": "Appliquer la politique {ilmPolicyName}", "xpack.reporting.listing.ilmPolicyCallout.migrationNeededDescription": "Pour vous assurer que vos rapports sont gérés de façon cohérente, tous les index de reporting doivent utiliser la politique {ilmPolicyName}.", - "xpack.reporting.listing.infoPanel.attempts": "{attempts} sur {maxAttempts}", - "xpack.reporting.listing.infoPanel.callout.cloud.insufficientMemoryError": "Kibana a besoin de davantage de mémoire pour générer ce rapport. Vérifiez {link}.", + "xpack.reporting.listing.infoPanel.attempts": "{attempts} sur {maxAttempts}", + "xpack.reporting.listing.infoPanel.callout.cloud.insufficientMemoryError": "Kibana a besoin de davantage de mémoire pour générer ce rapport. Consultez {link}.", "xpack.reporting.listing.infoPanel.msToSeconds": "{seconds} secondes", "xpack.reporting.listing.table.deleteConfim": "Le rapport {reportTitle} a été supprimé", - "xpack.reporting.listing.table.deleteConfirmTitle": "Supprimer le rapport \"{name}\" ?", + "xpack.reporting.listing.table.deleteConfirmTitle": "Supprimer le rapport \"{name}\" ?", "xpack.reporting.listing.table.deleteFailedErrorMessage": "Le rapport n'a pas été supprimé : {error}", - "xpack.reporting.listing.table.deleteNumConfirmTitle": "Supprimer les {num} rapports ?", - "xpack.reporting.listing.table.deleteReportButton": "Supprimer {num, plural, one {le rapport} other {les rapports} }", + "xpack.reporting.listing.table.deleteNumConfirmTitle": "Supprimer {num} rapports ?", + "xpack.reporting.listing.table.deleteReportButton": "Supprimer {num, plural, one {le rapport} other {les rapports}}", "xpack.reporting.panelContent.generateButtonLabel": "Générer {reportingType}", - "xpack.reporting.panelContent.generationTimeDescription": "La génération des {reportingType}s peut prendre une ou deux minutes en fonction de la taille de votre {objectType}.", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "Suivre sa progression dans {path}", + "xpack.reporting.panelContent.generationTimeDescription": "La génération des {reportingType} peut prendre une ou deux minutes en fonction de la taille de votre {objectType}.", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "Suivre sa progression dans {path}.", "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "Rapport mis en file d'attente pour {objectType}", - "xpack.reporting.publicNotifier.csvContainsFormulas.formulaReportTitle": "Les rapports du type {reportType} peuvent contenir des formules.", + "xpack.reporting.publicNotifier.csvContainsFormulas.formulaReportTitle": "{reportType} peut contenir des formules", "xpack.reporting.publicNotifier.error.checkManagement": "Accédez à {path} pour plus d'informations.", - "xpack.reporting.publicNotifier.error.couldNotCreateReportTitle": "Impossible de créer un rapport {reportType} pour \"{reportObjectTitle}\".", - "xpack.reporting.publicNotifier.maxSizeReached.partialReportTitle": "Création partielle du rapport {reportType} pour \"{reportObjectTitle}\"", "xpack.reporting.publicNotifier.reportLinkDescription": "Téléchargez-le maintenant ou retrouvez-le ultérieurement sous {path}.", - "xpack.reporting.publicNotifier.successfullyCreatedReportNotificationTitle": "Rapport {reportType} créé pour \"{reportObjectTitle}\"", - "xpack.reporting.publicNotifier.warning.title": "Rapport {reportType} terminé avec des problèmes", + "xpack.reporting.publicNotifier.warning.title": "{reportType} terminé avec des problèmes", "xpack.reporting.statusIndicator.lastStatusUpdateLabel": "Mis à jour le {date}", - "xpack.reporting.statusIndicator.processingLabel": "En cours de traitement, tentative {attempt}", - "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "En cours de traitement, tentative {attempt} sur {of}", + "xpack.reporting.statusIndicator.processingLabel": "En cours de traitement, tentative {attempt}", + "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "En cours de traitement, tentative {attempt} sur {of}", "xpack.reporting.userAccessError.message": "Demandez à votre administrateur un accès aux fonctionnalités de reporting. {grantUserAccessDocs}.", "xpack.reporting.breadcrumb": "Reporting", "xpack.reporting.common.browserCouldNotLaunchErrorMessage": "Impossible de générer des captures d'écran, car le navigateur ne s’est pas lancé. Consultez les logs de serveur pour en savoir plus.", @@ -25349,8 +26877,10 @@ "xpack.reporting.errorHandler.unknownError": "Erreur inconnue", "xpack.reporting.exportTypes.common.missingJobHeadersErrorMessage": "Les en-têtes de tâche sont manquants", "xpack.reporting.exportTypes.csv.generateCsv.authenticationExpired.partialResultsMessage": "Ce rapport contient des résultats CSV partiels, car le token d'authentification a expiré. Exportez une quantité moindre de données ou augmentez le délai d'expiration du token d'authentification.", + "xpack.reporting.exportTypes.csv.generateCsv.csvUnableToClosePit": "Impossible de fermer le point temporel utilisé pour la recherche. Vérifiez les logs de serveur Kibana.", "xpack.reporting.exportTypes.csv.generateCsv.escapedFormulaValues": "Le CSV peut contenir des formules dont les valeurs sont précédées d'un caractère d'échappement", "xpack.reporting.jobCreatedBy.unknownUserPlaceholderText": "Inconnu", + "xpack.reporting.jobResponse.errorHandler.unknownError": "Erreur inconnue", "xpack.reporting.jobStatusDetail.deprecatedText": "Il s'agit d'un type d'exportation déclassé. L'automatisation de ce rapport devra être à nouveau créée pour une question de compatibilité avec les futures versions de Kibana.", "xpack.reporting.jobStatusDetail.errorText": "Consultez les informations de rapport pour plus de détails sur l'erreur.", "xpack.reporting.jobStatusDetail.pendingStatusReachedText": "En attente du traitement de la tâche.", @@ -25397,6 +26927,7 @@ "xpack.reporting.listing.infoPanel.dimensionsInfoHeight": "Hauteur en pixels", "xpack.reporting.listing.infoPanel.dimensionsInfoWidth": "Largeur en pixels", "xpack.reporting.listing.infoPanel.executionTime": "Temps d’exécution", + "xpack.reporting.listing.infoPanel.jobId": "ID de tâche du rapport", "xpack.reporting.listing.infoPanel.kibanaVersion": "Version de Kibana", "xpack.reporting.listing.infoPanel.memoryInfo": "Utilisation RAM", "xpack.reporting.listing.infoPanel.notApplicableLabel": "S. O.", @@ -25430,7 +26961,7 @@ "xpack.reporting.listing.table.reportInfoAndWarningsButtonTooltip": "Consultez les informations de rapport et les avertissements.", "xpack.reporting.listing.table.reportInfoButtonTooltip": "Consultez les informations de rapport.", "xpack.reporting.listing.table.reportInfoUnableToFetch": "Impossible de récupérer les informations de rapport.", - "xpack.reporting.listing.table.requestFailedErrorMessage": "Demande refusée", + "xpack.reporting.listing.table.requestFailedErrorMessage": "Échec de la requête", "xpack.reporting.listing.table.showReportInfoAriaLabel": "Afficher les informations de rapport", "xpack.reporting.listing.table.untitledReport": "Rapport sans titre", "xpack.reporting.listing.table.viewReportingInfoActionButtonDescription": "Accédez à des informations supplémentaires sur ce rapport.", @@ -25484,16 +27015,14 @@ "xpack.reporting.uiSettings.validate.customLogo.badFile": "Désolé, ce fichier ne convient pas. Veuillez essayer un autre fichier image.", "xpack.reporting.uiSettings.validate.customLogo.tooLarge": "Désolé, ce fichier est trop volumineux. Le fichier image doit être inférieur à 200 kilo-octets.", "xpack.reporting.userAccessError.learnMoreLink": "En savoir plus", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "L'unité \"{unit}\" autorise uniquement les valeurs 1. Essayez {suggestion}.", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1 {unit}", + "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.idSameAsCloned": "Le nom doit être différent du nom cloné : \"{clonedId}\".", "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "Supprimez les caractères {characterList} de votre modèle d'indexation.", "xpack.rollupJobs.create.errors.indexPatternValidationError": "Un problème est survenu lors de la validation de ce modèle d'indexation : {statusCode} {error}", "xpack.rollupJobs.create.errors.metricsTypesMissing": "Sélectionnez les types d'indicateurs pour ces champs ou retirez-les : {allMissingTypes}.", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "L'unité \"{unit}\" autorise uniquement les valeurs 1. Essayez {suggestion}.", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1 {unit}", + "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "Retirez les caractères {characterList} de votre nom d'index de cumul.", - "xpack.rollupJobs.create.stepDateHistogramDescription": "Définissez de quelle façon les {link} fonctionneront avec vos données de cumul.", + "xpack.rollupJobs.create.stepDateHistogramDescription": "Définissez de quelle façon {link} fonctionnera sur vos données de cumul.", "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "Utilisez un caractère générique ({asterisk}) pour une correspondance avec plusieurs index.", "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "Les espaces et les caractères {characterList} ne sont pas autorisés.", "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "Les espaces, les virgules et les caractères {characterList} ne sont pas autorisés.", @@ -25501,7 +27030,7 @@ "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "{count} tâches de cumul ont été supprimées", "xpack.rollupJobs.jobActionMenu.buttonLabel": "Gérer {jobCount, plural, one {la tâche} other {les tâches}}", "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "Vous êtes sur le point de supprimer {isSingleSelection, plural, one {cette tâche} other {ces tâches}}", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "Supprimer {count} tâches de cumul ?", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "Supprimer {count} tâches de cumul ?", "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "Supprimer {isSingleSelection, plural, one {la tâche} other {les tâches}}", "xpack.rollupJobs.jobActionMenu.startJobLabel": "Démarrer {isSingleSelection, plural, one {la tâche} other {les tâches}}", "xpack.rollupJobs.jobActionMenu.stopJobLabel": "Arrêter {isSingleSelection, plural, one {la tâche} other {les tâches}}", @@ -25545,7 +27074,7 @@ "xpack.rollupJobs.create.saveButton.label": "Enregistrer", "xpack.rollupJobs.create.startJobLabel": "Démarrer la tâche maintenant", "xpack.rollupJobs.create.stepDateHistogram.fieldDateFieldLabel": "Champ de date", - "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "Exemple de valeurs : 30s, 20m, 24h, 2d, 1w, 1M", + "xpack.rollupJobs.create.stepDateHistogram.fieldDelay.helpExampleLabel": "Exemples de valeurs : 30s, 20m, 24h, 2d, 1w, 1M", "xpack.rollupJobs.create.stepDateHistogram.fieldDelayLabel": "Mémoire tampon de latence (facultatif)", "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.helpExampleLabel": "Exemples de tailles : 1000ms, 30s, 20m, 24h, 2d, 1w, 1M, 1y", "xpack.rollupJobs.create.stepDateHistogram.fieldInterval.preferFixedWarningDayLabel": "Envisagez d'utiliser 24h au lieu de 1d. Cela permet d'obtenir des recherches plus flexibles.", @@ -25689,7 +27218,7 @@ "xpack.rollupJobs.jobTable.headers.rollupIndexHeader": "Index de cumul", "xpack.rollupJobs.jobTable.headers.statusHeader": "Statut", "xpack.rollupJobs.jobTable.noJobsMatchSearchMessage": "Aucune tâche de cumul ne correspond à votre recherche", - "xpack.rollupJobs.jobTable.searchInputPlaceholder": "Rechercher", + "xpack.rollupJobs.jobTable.searchInputPlaceholder": "Recherche", "xpack.rollupJobs.jobTable.selectAllRows": "Sélectionner toutes les lignes", "xpack.rollupJobs.licenseCheckErrorMessage": "La vérification de la licence a échoué", "xpack.rollupJobs.listBreadcrumbTitle": "Tâches de cumul", @@ -25708,7 +27237,7 @@ "xpack.runtimeFields.form.defineFieldLabel": "Définir un script (facultatif)", "xpack.runtimeFields.form.fieldShadowingCalloutDescription": "Ce champ partage le nom d'un champ mappé. Les valeurs de ce champ seront renvoyées dans les résultats de recherche.", "xpack.runtimeFields.form.fieldShadowingCalloutTitle": "Masquage de champ", - "xpack.runtimeFields.form.nameAriaLabel": "Champ de nom", + "xpack.runtimeFields.form.nameAriaLabel": "Champ Nom", "xpack.runtimeFields.form.nameLabel": "Nom", "xpack.runtimeFields.form.runtimeType.placeholderLabel": "Sélectionner un type", "xpack.runtimeFields.form.runtimeTypeLabel": "Type", @@ -25719,26 +27248,26 @@ "xpack.runtimeFields.runtimeFieldsEditor.existRuntimeFieldNamesValidationErrorMessage": "Un autre champ porte déjà ce nom.", "xpack.savedObjectsTagging.assignFlyout.actionBar.currentlyAssigned": "{count} actuellement affecté(e)(s)", "xpack.savedObjectsTagging.assignFlyout.actionBar.pendingChanges": "{count} modifications en attente", - "xpack.savedObjectsTagging.assignFlyout.actionBar.totalResultsLabel": "{count, plural, one {1 objet enregistré} other {# objets enregistrés}}", - "xpack.savedObjectsTagging.assignFlyout.successNotificationTitle": "Affectations enregistrées dans {count, plural, one {1 objet enregistré} other {# objets enregistrés}}", - "xpack.savedObjectsTagging.management.actionBar.selectedTagsLabel": "{count, plural, one {1 balise sélectionnée} other {# balises sélectionnées}}", - "xpack.savedObjectsTagging.management.actionBar.totalTagsLabel": "{count, plural, one {1 balise} other {# balises}}", + "xpack.savedObjectsTagging.assignFlyout.actionBar.totalResultsLabel": "{count, plural, one {1 objet enregistré} other {# objets enregistrés}}", + "xpack.savedObjectsTagging.assignFlyout.successNotificationTitle": "Affectations enregistrées dans {count, plural, one {1 objet enregistré} other {# objets enregistrés}}", + "xpack.savedObjectsTagging.management.actionBar.selectedTagsLabel": "{count, plural, one {1 balise sélectionnée} other {# balises sélectionnées}}", + "xpack.savedObjectsTagging.management.actionBar.totalTagsLabel": "{count, plural, one {1 balise} other {# balises}}", "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.confirmButtonText": "Supprimer {count, plural, one {la balise} other {les balises}}", - "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.text": "En supprimant {count, plural, one {cette balise} other {ces balises}}, vous ne pourrez plus {count, plural, one {l'} other {les }}affecter aux objets enregistrés. {count, plural, one {Cette balise sera retirée} other {Ces balises seront retirées}} de tout objet enregistré qui {count, plural, one {l'} other {les }}utilise actuellement.", - "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.title": "Supprimer {count, plural, one {1 balise} other {# balises}}", - "xpack.savedObjectsTagging.management.actions.bulkDelete.notification.successTitle": "Suppression de {count, plural, one {1 balise} other {# balises}} effectuée", + "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.text": "En supprimant {count, plural, one {cette balise} other {ces balises}}, vous ne pourrez plus {count, plural, one {l'affecter} other {les affecter}} aux objets enregistrés. {count, plural, one {Cette balise sera retirée} other {Ces balises seront retirées}} de tout objet enregistré qui {count, plural, one {l'utilise} other {les utilise}} actuellement.", + "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.title": "Supprimer {count, plural, one {1 balise} other {# balises}}", + "xpack.savedObjectsTagging.management.actions.bulkDelete.notification.successTitle": "{count, plural, one {1 balise supprimée} other {# balises supprimées}}", "xpack.savedObjectsTagging.management.table.actions.assign.title": "Gérer les affectations {name}", "xpack.savedObjectsTagging.management.table.actions.delete.title": "Supprimer la balise {name}", "xpack.savedObjectsTagging.management.table.actions.edit.title": "Modifier la balise {name}", - "xpack.savedObjectsTagging.management.table.content.connectionCount": "{relationCount, plural, one {1 objet enregistré} other {# objets enregistrés}}", + "xpack.savedObjectsTagging.management.table.content.connectionCount": "{relationCount, plural, one {1 objet enregistré} other {# objets enregistrés}}", "xpack.savedObjectsTagging.modals.confirmDelete.title": "Supprimer la balise \"{name}\"", - "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "Création de la balise \"{name}\" effectuée", - "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "Suppression de la balise \"{name}\" effectuée", + "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "Balise \"{name}\" créée", + "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "Balise \"{name}\" supprimée", "xpack.savedObjectsTagging.notifications.editTagSuccessTitle": "Modifications apportées à \"{name}\" enregistrées", "xpack.savedObjectsTagging.tagList.tagBadge.buttonLabel": "Bouton de balise {tagName}.", - "xpack.savedObjectsTagging.validation.description.errorTooLong": "La description de balise ne doit pas dépasser {length} caractères", - "xpack.savedObjectsTagging.validation.name.errorTooLong": "Le nom de balise ne doit pas dépasser {length} caractères", - "xpack.savedObjectsTagging.validation.name.errorTooShort": "Le nom de balise doit comprendre au moins {length} caractères", + "xpack.savedObjectsTagging.validation.description.errorTooLong": "La description de balise ne doit pas dépasser {length} caractères", + "xpack.savedObjectsTagging.validation.name.errorTooLong": "Le nom de balise ne doit pas dépasser {length} caractères", + "xpack.savedObjectsTagging.validation.name.errorTooShort": "Le nom de balise doit comprendre au moins {length} caractères", "xpack.savedObjectsTagging.assignFlyout.actionBar.deselectedAllLabel": "Tout désélectionner", "xpack.savedObjectsTagging.assignFlyout.actionBar.resetLabel": "Réinitialiser", "xpack.savedObjectsTagging.assignFlyout.actionBar.selectedAllLabel": "Tout sélectionner", @@ -25791,11 +27320,11 @@ "xpack.screenshotting.exportTypes.printablePdf.pagingDescription": "Page {currentPage} sur {pageCount}", "xpack.screenshotting.exportTypes.printablePdf.footer.logoDescription": "Propulsé par Elastic", "xpack.screenshotting.exportTypes.printablePdf.logoDescription": "Propulsé par Elastic", - "xpack.searchProfiler.licenseErrorMessageDescription": "Le Profiler Visualization nécessite une licence active ({licenseTypeList} ou {platinumLicenseType}), mais aucune n'a été trouvée dans votre cluster.", - "xpack.searchProfiler.registerLicenseDescription": "Veuillez {registerLicenseLink} pour continuer à utiliser le Search Profiler", + "xpack.searchProfiler.licenseErrorMessageDescription": "Profiler Visualization nécessite une licence active ({licenseTypeList} ou {platinumLicenseType}), mais aucune n'a été trouvée dans votre cluster.", + "xpack.searchProfiler.registerLicenseDescription": "Veuillez {registerLicenseLink} pour continuer à utiliser Search Profiler", "xpack.searchProfiler.advanceTimeDescription": "Temps passé sur l'avancée de l'itérateur jusqu'au document suivant.", "xpack.searchProfiler.aggregationProfileTabTitle": "Profil d'agrégation", - "xpack.searchProfiler.basicLicenseTitle": "Basic", + "xpack.searchProfiler.basicLicenseTitle": "De base", "xpack.searchProfiler.buildScorerTimeDescription": "Temps passé sur la création de l'objet Score, qui est utilisé ultérieurement pour exécuter l'attribution de scores réelle de chaque document.", "xpack.searchProfiler.createWeightTimeDescription": "Temps passé sur la création de l'objet Poids, qui détient des informations temporaires lors de l'attribution de scores.", "xpack.searchProfiler.editorElementLabel": "Éditeur de Search Profiler des outils de développement", @@ -25835,93 +27364,92 @@ "xpack.searchProfiler.registryProviderDescription": "Vérifiez rapidement les performances d'une recherche Elasticsearch quelconque.", "xpack.searchProfiler.registryProviderTitle": "Search Profiler", "xpack.searchProfiler.scoreTimeDescription": "Temps passé sur l'attribution de score au document par rapport à la recherche.", - "xpack.searchProfiler.trialLicenseTitle": "Trial", - "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true{Enregistrement des modifications…} other{Enregistrer les modifications}}", + "xpack.searchProfiler.trialLicenseTitle": "Évaluation", + "xpack.security.accountManagement.apiKeyFlyout.errorMessage": "Impossible de {errorTitle}", + "xpack.security.accountManagement.apiKeyFlyout.submitButton": "{isSubmitting, select, true {{inProgressButtonText}} other {{formTitle}}}", + "xpack.security.accountManagement.apiKeyFlyout.title": "{formTitle}", + "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true {Enregistrement des modifications…} other {Enregistrer les modifications}}", "xpack.security.accountManagement.userProfile.unsavedChangesMessage": "{count, plural, one {# modification non enregistrée} other {# modifications non enregistrées}}", - "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true{Modification du mot de passe…} other{Modifier le mot de passe}}", + "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true {Modification du mot de passe…} other {Modifier le mot de passe}}", "xpack.security.common.extendedRoleDeprecationNotice": "Le rôle {roleName} est déclassé. {reason}", "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserMessage": "La prise en charge de {credType} est en cours de suppression depuis le fournisseur d'authentification \"anonymous\". Utilisez les informations d'identification nom d'utilisateur/mot de passe.", - "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserTitle": "L'utilisation de {credType} pour \"xpack.security.authc.providers.anonymous.credentials\" est déclassée.", + "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserTitle": "L'utilisation de {credType} pour \"xpack.security.authc.providers.anonymous.credentials\" est déclassé.", "xpack.security.deprecations.basicAndTokenProviders.manualSteps1": "Supprimez le fournisseur \"{basicProvider}\" du paramètre \"xpack.security.authc.providers\" dans le fichier kibana.yml.", - "xpack.security.deprecations.basicAndTokenProvidersMessage": "Utilisez l’un de ces fournisseurs uniquement. Lorsque les deux fournisseurs sont définis, Kibana utilise uniquement le fournisseur \"{tokenProvider}\".", - "xpack.security.deprecations.basicAndTokenProvidersTitle": "Le fait d'utiliser les deux fournisseurs \"{basicProvider}\" et \"{tokenProvider}\" pour le paramètre \"xpack.security.authc.providers\" n'a aucune incidence.", - "xpack.security.deprecations.kibanaUser.deprecationMessage": "Utilisez le rôle \"{adminRoleName}\" pour donner accès à toutes les fonctionnalités Kibana dans l’ensemble des espaces.", - "xpack.security.deprecations.kibanaUser.deprecationTitle": "Le rôle \"{userRoleName}\" est déclassé.", + "xpack.security.deprecations.basicAndTokenProvidersMessage": "Utilisez l’un de ces fournisseurs uniquement. Lorsque les deux fournisseurs sont définis, Kibana utilise uniquement \"{tokenProvider}\".", + "xpack.security.deprecations.basicAndTokenProvidersTitle": "Le fait d'utiliser les deux fournisseurs \"{basicProvider}\" et \"{tokenProvider}\" pour le paramètre \"xpack.security.authc.providers\" n'a aucune incidence", + "xpack.security.deprecations.kibanaUser.deprecationMessage": "Utilisez le rôle \"{adminRoleName}\" pour donner accès à toutes les fonctionnalités Kibana dans l'ensemble des espaces.", + "xpack.security.deprecations.kibanaUser.deprecationTitle": "Le rôle \"{userRoleName}\" est déclassé", "xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction": "Supprimez le rôle \"{userRoleName}\" pour tous les mappings de rôle et ajoutez le rôle \"{adminRoleName}\". Les mappings de rôle concernés sont les suivants : {roleMappings}.", "xpack.security.deprecations.kibanaUser.usersDeprecationCorrectiveAction": "Supprimez le rôle \"{userRoleName}\" pour tous les utilisateurs et ajoutez le rôle \"{adminRoleName}\". Les utilisateurs concernés sont les suivants : {users}.", "xpack.security.loginPage.loginProviderDescription": "Se connecter avec {providerType}/{providerName}", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.confirmButtonLabel": "Supprimer {count, plural, one {la clé d'API} other {les clés d'API}}", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleTitle": "Supprimer {count} clés d'API ?", - "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} clés d'API", - "xpack.security.management.apiKeys.deleteApiKey.successMultipleNotificationTitle": "Suppression de {count} clés d'API effectuée", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "Contactez votre administrateur système et reportez-vous aux {link} pour activer les clés d'API.", - "xpack.security.management.apiKeys.table.fetchingApiKeysErrorMessage": "Erreur lors de la vérification des privilèges : {message}", + "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} clés d'API", + "xpack.security.management.apiKeys.deleteApiKey.successMultipleNotificationTitle": "{count} clés d'API supprimées", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "Contactez votre administrateur système et reportez-vous à {link} pour activer les clés d'API.", + "xpack.security.management.apiKeys.table.fetchingApiKeysErrorMessage": "Erreur de vérification des privilèges : {message}", "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "Supprimer {count, plural, one {la clé d'API} other {les clés d'API}}", - "xpack.security.management.apiKeys.table.statusExpires": "Expire {timeFromNow}", + "xpack.security.management.apiKeys.table.statusExpires": "Expiration : {timeFromNow}", "xpack.security.management.editRole.featureTable.actionLegendText": "Privilège de fonctionnalité {featureName}", - "xpack.security.management.editRole.featureTable.featureAccordionSwitchLabel": "{grantedCount}/{featureCount} {featureCount, plural, one {fonctionnalité accordée} other {fonctionnalités accordées}}", - "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "Veuillez vous assurer que votre compte dispose de tous les privilèges accordés par le rôle {kibanaAdmin}, et réessayez.", - "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "+{count} de plus", + "xpack.security.management.editRole.featureTable.featureAccordionSwitchLabel": "{grantedCount} / {featureCount} {featureCount, plural, one {fonctionnalité accordée} other {fonctionnalités accordées}}", + "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "Veuillez vous assurer que votre compte dispose de tous les privilèges accordés par le rôle {kibanaAdmin}, puis réessayez.", + "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "+{count} en plus", "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "Supprimez les privilèges pour les espaces suivants : {spaceNames}.", "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "Modifiez les privilèges pour les espaces suivants : {spaceNames}.", - "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "+{count} de plus", + "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "+{count} en plus", "xpack.security.management.editRole.subFeatureForm.controlLegendText": "Privilège de sous-fonctionnalité {subFeatureName}", "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} attendus comme tableau", "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "Le nom ne doit pas dépasser {maxLength} caractères.", - "xpack.security.management.editRoleMapping.JSONEditorHelpText": "Spécifier vos règles au format JSON cohérent avec l’{roleMappingAPI}", + "xpack.security.management.editRoleMapping.JSONEditorHelpText": "Spécifiez vos règles dans un format JSON cohérent avec {roleMappingAPI}", "xpack.security.management.editRoleMapping.JSONEditorRuleError": "Définition de règle non valide dans {ruleLocation} : {errorMessage}", - "xpack.security.management.editRoleMapping.roleMappingDescription": "Utilisez les mappings de rôle pour décider des rôles qui doivent être affectés à vos utilisateurs. {learnMoreLink}", + "xpack.security.management.editRoleMapping.roleMappingDescription": "Les mappings de rôle spécifient les rôles qui doivent être affectés à vos utilisateurs. {learnMoreLink}", "xpack.security.management.editRoleMapping.roleMappingRulesFormRowHelpText": "Affectez les rôles aux utilisateurs qui correspondent à ces règles. {learnMoreLink}", "xpack.security.management.editRoleMapping.roleTemplateHelpText": "Les modèles de moustaches sont autorisés. Exemple : {example}", "xpack.security.management.editRoleMapping.ruleBuilder.expectedArrayForGroupRule": "Un tableau de règles était attendu, mais {type} a été trouvé.", "xpack.security.management.editRoleMapping.ruleBuilder.expectedObjectError": "Un objet était attendu, mais {type} a été trouvé.", "xpack.security.management.editRoleMapping.ruleBuilder.expectedSingleFieldRule": "Un champ unique était attendu, mais {count} a été trouvé.", "xpack.security.management.editRoleMapping.ruleBuilder.expectSingleRule": "Une définition de règle unique était attendue, mais {numberOfRules} a été trouvé.", - "xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType": "Type de valeur non valide pour le champ. Une valeur nulle, chaîne, nombre ou booléenne était attendue, mais {valueType} ({value}) a été trouvé.", + "xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType": "Type de valeur non valide pour le champ. Une valeur nulle, une chaîne, un nombre ou une valeur booléenne était attendu, mais {valueType} ({value}) a été trouvé.", "xpack.security.management.editRoleMapping.ruleBuilder.unknownRuleType": "Type de règle inconnu : {ruleType}.", "xpack.security.management.editRoleMapping.table.fetchingRoleMappingsErrorMessage": "Erreur lors du chargement de l'éditeur de mapping de rôle : {message}", - "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.confirmButtonLabel": "Supprimer {count, plural, one {le mapping de rôle} other {les mappings de rôles}}", - "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.deleteMultipleTitle": "Supprimer {count} mappings de rôle ?", - "xpack.security.management.roleMappings.deleteRoleMapping.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} mappings de rôle", - "xpack.security.management.roleMappings.deleteRoleMapping.successMultipleNotificationTitle": "Suppression de {count} mappings de rôle effectuée", - "xpack.security.management.roleMappings.deleteRoleMappingButton": "Supprimer {count, plural, one {le mapping de rôle} other {les mappings de rôles}}", - "xpack.security.management.roleMappings.noCompatibleRealmsErrorDescription": "Les mappings de rôle ne seront peut-être pas appliqués aux utilisateurs. Contactez votre administrateur système et reportez-vous aux {link} pour en savoir plus.", + "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.confirmButtonLabel": "Supprimer {count, plural, one {le mapping de rôle} other {les mappings de rôle}}", + "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.deleteMultipleTitle": "Supprimer {count} mappings de rôle ?", + "xpack.security.management.roleMappings.deleteRoleMapping.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} mappings de rôle", + "xpack.security.management.roleMappings.deleteRoleMapping.successMultipleNotificationTitle": "Suppression de {count} mappings de rôle", + "xpack.security.management.roleMappings.deleteRoleMappingButton": "Supprimer {count, plural, one {le mapping de rôle} other {les mappings de rôle}}", + "xpack.security.management.roleMappings.noCompatibleRealmsErrorDescription": "Les mappings de rôle ne seront peut-être pas appliqués aux utilisateurs. Contactez votre administrateur système et reportez-vous à {link} pour en savoir plus.", "xpack.security.management.roleMappings.roleMappingDescription": "Les mappings de rôle spécifient les rôles qui doivent être affectés aux utilisateurs à partir d'un fournisseur d'identité externe. {learnMoreLink}", - "xpack.security.management.roleMappings.roleTemplates": "{templateCount, plural, one{# modèle de rôle défini} other {# modèles de rôles définis}}", + "xpack.security.management.roleMappings.roleTemplates": "{templateCount, plural, one {# modèle de rôle défini} other {# modèles de rôle définis}}", "xpack.security.management.roles.cloneRoleActionLabel": "Cloner {roleName}", "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "Erreur lors de la suppression du rôle {roleName}", "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "Rôle {roleName} supprimé", "xpack.security.management.roles.deleteRoleActionLabel": "Supprimer {roleName}", - "xpack.security.management.roles.deleteRoleTitle": "Supprimer rôle{value, plural, one {{roleName}} other {s}}", + "xpack.security.management.roles.deleteRoleTitle": "Supprimer le(s) rôle{value, plural, one {{roleName}} other {s}}", "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "Supprimer {numSelected} rôle{numSelected, plural, one { } other {s}}", "xpack.security.management.roles.editRoleActionLabel": "Modifier {roleName}", "xpack.security.management.roles.fetchingRolesErrorMessage": "Erreur lors de la récupération des rôles : {message}", "xpack.security.management.roles.roleNotFound": "Aucun rôle \"{roleName}\" n'a été trouvé.", "xpack.security.management.users.changePasswordForm.systemUserWarning": "Après avoir modifié le mot de passe de l'utilisateur {username}, vous ne pourrez plus utiliser Kibana.", - "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "Supprimer les utilisateurs {userLength}", + "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "Supprimer {userLength} utilisateurs", "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "Supprimer l'utilisateur {userLength}", "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "Erreur lors de la suppression de l'utilisateur {username}", "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "Utilisateur {username} supprimé", - "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true{Suppression de l'/des {count, plural, one{utilisateur} other{utilisateurs}}…} other{Supprimer l'/les{count, plural, one{utilisateur} other{utilisateurs}}}}", - "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, one{Cet utilisateur sera définitivement supprimé} other{Ces utilisateurs seront définitivement supprimés}} et l'accès à Elastic retiré{count, plural, one{.} other{ :}}", - "xpack.security.management.users.confirmDeleteUsers.title": "Supprimer {count, plural, one{l'utilisateur \"{username}\"} other{{count} utilisateurs}} ?", - "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true{Désactivation de l'/des {count, plural, one{utilisateur} other{utilisateurs}}…} other{Désactiver {count, plural, one{utilisateur} other{utilisateurs}}}}", - "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true{Désactivation de l'utilisateur…} other{Je comprends, désactiver cet utilisateur}}", - "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, one{Cet utilisateur} other{Ces utilisateurs}} ne pourra/pourront plus accéder à Elastic{count, plural, one{.} other{ :}}", - "xpack.security.management.users.confirmDisableUsers.title": "Désactiver {count, plural, one{l'utilisateur \"{username}\"} other{{count} utilisateurs}} ?", - "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true{Activation {count, plural, one{de l’utilisateur} other{des utilisateurs}}…} other{Activer {count, plural, one{l’utilisateur} other{les utilisateurs}}}}", - "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, one{Cet utilisateur} other{Ces utilisateurs}} pourra/pourront accéder à Elastic{count, plural, one{.} other{ :}}", - "xpack.security.management.users.confirmEnableUsers.title": "Activer {count, plural, one{l'utilisateur \"{username}\"} other{{count} utilisateurs}} ?", - "xpack.security.management.users.deleteUsersButtonLabel": "Supprimer {numSelected} utilisateur{numSelected, plural, one { } other {s}}", + "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true {Suppression {count, plural, one {de l'utilisateur} other {des utilisateurs}}…} other {Supprimer {count, plural, one {l'utilisateur} other {les utilisateurs}}}}", + "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, one {Cet utilisateur sera définitivement supprimé} other {Ces utilisateurs seront définitivement supprimés}} et l'accès à Elastic sera retiré{count, plural, one {.} other { :}}", + "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true {Désactivation {count, plural, one {de l'utilisateur} other {des utilisateurs}}…} other {Désactiver {count, plural, one {l'utilisateur} other {les utilisateurs}}}}", + "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true {Désactivation de l'utilisateur…} other {Je comprends, désactiver cet utilisateur}}", + "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, one {Cet utilisateur ne pourra} other {Ces utilisateurs ne pourront}} plus accéder à Elastic{count, plural, one {.} other { :}}", + "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true {Activation {count, plural, one {de l'utilisateur} other {des utilisateurs}}…} other {Activer {count, plural, one {l'utilisateur} other {les utilisateurs}}}}", + "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, one {Cet utilisateur pourra} other {Ces utilisateurs pourront}} accéder à Elastic{count, plural, one {.} other { :}}", + "xpack.security.management.users.deleteUsersButtonLabel": "Supprimer {numSelected} utilisateur{numSelected, plural, one { } other {s}}", "xpack.security.management.users.editUser.settingPasswordErrorMessage": "Erreur lors de la définition du mot de passe : {message}", "xpack.security.management.users.extendedUserDeprecationNotice": "L'utilisateur {username} est déclassé. {reason}", "xpack.security.management.users.fetchingUsersErrorMessage": "Erreur lors de la récupération des utilisateurs : {message}", - "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true{Création d'un utilisateur…} other{Créer un utilisateur}}", - "xpack.security.management.users.userForm.deprecatedRolesAssignedWarning": "Le rôle \"{name}\" est déclassé. {reason}.", - "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true{Mise à jour d'un utilisateur…} other{Mettre à jour un utilisateur}}", - "xpack.security.management.users.userForm.usernameMaxLengthError": "Le nom d'utilisateur ne doit pas dépasser {maxLength} caractères.", + "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true {Création de l'utilisateur…} other {Créer l'utilisateur}}", + "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true {Mise à jour de l'utilisateur…} other {Mettre à jour l'utilisateur}}", + "xpack.security.management.users.userForm.usernameMaxLengthError": "Le nom ne doit pas dépasser {maxLength} caractères.", "xpack.security.overwrittenSession.continueAsUserText": "Continuer en tant que {username}", - "xpack.security.privilegeDeprecationsService.error.retrievingRoles.message": "Erreur lors de la récupération des rôles pour les déclassements de privilège : {message}.", + "xpack.security.privilegeDeprecationsService.error.retrievingRoles.message": "Erreur lors de la récupération des rôles pour les déclassements de privilège : {message}", "xpack.security.sessionExpirationToast.body": "Vous serez déconnecté {timeout}.", "xpack.security.accessAgreement.acknowledgeButtonText": "Accepter et continuer", "xpack.security.accessAgreement.acknowledgeErrorMessage": "Impossible d'accepter l'accord d'accès.", @@ -25945,6 +27473,15 @@ "xpack.security.account.passwordsDoNotMatch": "Les mots de passe ne correspondent pas.", "xpack.security.account.usernameGroupDescription": "Vous ne pouvez pas modifier ces informations.", "xpack.security.account.usernameGroupTitle": "Nom d'utilisateur et e-mail", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationInputLabel": "Durée de vie", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationLabel": "Délai d'expiration", + "xpack.security.accountManagement.apiKeyFlyout.customPrivilegesLabel": "Limiter les privilèges", + "xpack.security.accountManagement.apiKeyFlyout.expirationUnit": "jours", + "xpack.security.accountManagement.apiKeyFlyout.includeMetadataLabel": "Inclure les métadonnées", + "xpack.security.accountManagement.apiKeyFlyout.metadataHelpText": "Découvrez comment structurer les métadonnées.", + "xpack.security.accountManagement.apiKeyFlyout.nameLabel": "Nom", + "xpack.security.accountManagement.apiKeyFlyout.roleDescriptorsHelpText": "Découvrez comment structurer les descripteurs de rôles.", + "xpack.security.accountManagement.apiKeyFlyout.statusLabel": "Statut", "xpack.security.accountManagement.apiKeys.retryButton": "Réessayer", "xpack.security.accountManagement.userProfile.avatarGroupDescription": "Indiquez vos initiales ou téléchargez une image pour vous représenter.", "xpack.security.accountManagement.userProfile.avatarGroupTitle": "Avatar", @@ -26043,10 +27580,16 @@ "xpack.security.loginWithElasticsearchLabel": "Se connecter avec Elasticsearch", "xpack.security.logoutAppTitle": "Déconnexion", "xpack.security.management.api_keys.readonlyTooltip": "Impossible de créer ou de modifier les clés d'API", + "xpack.security.management.apiKeys.apiKeyFlyout.expirationRequired": "Entrez une durée valide ou désactivez cette option.", + "xpack.security.management.apiKeys.apiKeyFlyout.invalidJsonError": "Entrez un JSON valide.", + "xpack.security.management.apiKeys.apiKeyFlyout.metadataRequired": "Entrez des métadonnées ou désactivez cette option.", + "xpack.security.management.apiKeys.apiKeyFlyout.nameRequired": "Entrez un nom.", + "xpack.security.management.apiKeys.apiKeyFlyout.roleDescriptorsRequired": "Entrez des descripteurs de rôles ou désactivez cette option.", "xpack.security.management.apiKeys.base64Description": "Format utilisé pour l'authentification avec Elasticsearch.", "xpack.security.management.apiKeys.base64Label": "Base64", "xpack.security.management.apiKeys.beatsDescription": "Format utilisé pour la configuration de Beats.", "xpack.security.management.apiKeys.beatsLabel": "Beats", + "xpack.security.management.apiKeys.createBreadcrumb": "Créer", "xpack.security.management.apiKeys.createSuccessMessage": "Création de la clé d'API \"{name}\" effectuée", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.cancelButtonLabel": "Annuler", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleListDescription": "Vous êtes sur le point de supprimer ces clés d'API :", @@ -26060,11 +27603,11 @@ "xpack.security.management.apiKeys.logstashLabel": "Logstash", "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "Contactez votre administrateur système.", "xpack.security.management.apiKeys.successDescription": "Copiez cette clé maintenant. Vous ne pourrez plus la visualiser à nouveau.", - "xpack.security.management.apiKeys.table.apiKeysAllDescription": "Affichez et supprimez les clés d'API. Une clé d'API envoie des requêtes au nom d'un utilisateur.", + "xpack.security.management.apiKeys.table.apiKeysAllDescription": "Affichez et supprimez les clés d'API, qui envoient des requêtes au nom d'un utilisateur.", "xpack.security.management.apiKeys.table.apiKeysDisabledErrorLinkText": "documents", "xpack.security.management.apiKeys.table.apiKeysDisabledErrorTitle": "Clés d'API non activées dans Elasticsearch", - "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "Affichez et supprimez vos clés d'API. Une clé d'API envoie des requêtes en votre nom.", - "xpack.security.management.apiKeys.table.apiKeysReadOnlyDescription": "Affichez vos clés d'API. Une clé d'API envoie des requêtes en votre nom.", + "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "Affichez et supprimez vos clés d'API, qui envoient des requêtes en votre nom.", + "xpack.security.management.apiKeys.table.apiKeysReadOnlyDescription": "Affichez vos clés d'API, qui envoient des requêtes en votre nom.", "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "Chargement des clés d'API…", "xpack.security.management.apiKeys.table.apiKeysTitle": "Clés d'API", "xpack.security.management.apiKeys.table.createButton": "Créer une clé d'API", @@ -26083,6 +27626,7 @@ "xpack.security.management.apiKeys.table.statusExpired": "Expiré", "xpack.security.management.apiKeys.table.userFilterLabel": "Utilisateur", "xpack.security.management.apiKeys.table.userNameColumnName": "Utilisateur", + "xpack.security.management.apiKeys.updateSuccessMessage": "Mise à jour de la clé d'API \"{name}\" effectuée", "xpack.security.management.apiKeysEmptyPrompt.disabledErrorMessage": "Les clés d'API sont désactivées.", "xpack.security.management.apiKeysEmptyPrompt.docsLinkText": "Découvrez comment activer les clés d'API.", "xpack.security.management.apiKeysEmptyPrompt.emptyMessage": "Autorisez les applications à accéder à Elastic en votre nom.", @@ -26144,6 +27688,21 @@ "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "Rôle supprimé", "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "Rôle enregistré", "xpack.security.management.editRole.setPrivilegesToKibanaSpacesDescription": "Définissez les privilèges sur vos données Elasticsearch et contrôlez l'accès à vos espaces Kibana.", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdown": "Tous", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeDropdownDescription": "Accorde un accès complet à la totalité de Kibana", + "xpack.security.management.editRole.simplePrivilegeForm.allPrivilegeInput": "Tous", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdown": "Personnalisé", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeDropdownDescription": "Personnaliser l'accès à Kibana", + "xpack.security.management.editRole.simplePrivilegeForm.customPrivilegeInput": "Personnalisé", + "xpack.security.management.editRole.simplePrivilegeForm.kibanaPrivilegesTitle": "Privilèges Kibana", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdown": "Aucun", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeDropdownDescription": "Aucun accès à Kibana", + "xpack.security.management.editRole.simplePrivilegeForm.noPrivilegeInput": "Aucun", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdown": "Lire", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeDropdownDescription": "Accorde un accès en lecture seule à la totalité de Kibana", + "xpack.security.management.editRole.simplePrivilegeForm.readPrivilegeInput": "Lire", + "xpack.security.management.editRole.simplePrivilegeForm.specifyPrivilegeForRoleDescription": "Spécifie le privilège Kibana pour ce rôle.", + "xpack.security.management.editRole.simplePrivilegeForm.unsupportedSpacePrivilegesWarning": "Ce rôle contient des définitions de privilèges pour les espaces, mais les espaces ne sont pas activés dans Kibana. L'enregistrement de ce rôle supprimera ces privilèges.", "xpack.security.management.editRole.spaceAwarePrivilegeForm.globalSpacesName": "* Tous les espaces", "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "Vous n'êtes pas autorisé à visualiser tous les espaces disponibles.", "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "Privilèges insuffisants", @@ -26221,6 +27780,8 @@ "xpack.security.management.editRoleMapping.learnMoreLinkText": "Découvrez plus d'informations sur les mappings de rôles.", "xpack.security.management.editRoleMapping.loadingRoleMappingDescription": "Chargement…", "xpack.security.management.editRoleMapping.mappingRulesPanelTitle": "Règles de mapping", + "xpack.security.management.editRoleMapping.readOnlyRoleMappingTitle": "Affichage du mapping de rôles", + "xpack.security.management.editRoleMapping.returnToRoleMappingListButton": "Retour aux mappings de rôle", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowHelpText": "Mappez les rôles aux utilisateurs en fonction de leur nom d'utilisateur, des groupes et d'autres métadonnées. Lorsque la valeur est false (faux), ignorez les mappings.", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowLabel": "Activer le mapping", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowTitle": "Activer le mapping", @@ -26245,7 +27806,7 @@ "xpack.security.management.editRoleMapping.roleTemplateType": "Type de modèle", "xpack.security.management.editRoleMapping.ruleBuilder.exceptOnlyInAllRule": "La règle \"except\" peut exister uniquement dans une règle \"all\" (tous).", "xpack.security.management.editRoleMapping.saveError": "Erreur lors de l'enregistrement du mapping de rôle", - "xpack.security.management.editRoleMapping.saveRoleMappingButton": "Enregistrer le mapping de rôle", + "xpack.security.management.editRoleMapping.saveRoleMappingButton": "Enregistrer le mapping de rôles", "xpack.security.management.editRoleMapping.saveSuccess": "Enregistrement du mapping de rôle \"{roleMappingName}\" effectué", "xpack.security.management.editRoleMapping.selectRolesPlaceholder": "Sélectionner un ou plusieurs rôles", "xpack.security.management.editRoleMapping.storedScriptHelpText": "ID d'un script Painless ou Mustache anciennement stocké.", @@ -26299,6 +27860,8 @@ "xpack.security.management.roleMappings.nameColumnName": "Nom", "xpack.security.management.roleMappings.noCompatibleRealmsErrorLinkText": "documents", "xpack.security.management.roleMappings.noCompatibleRealmsErrorTitle": "Aucun domaine compatible ne semble être activé dans Elasticsearch", + "xpack.security.management.roleMappings.readOnlyEmptyPromptTitle": "Aucun mapping de rôle à afficher", + "xpack.security.management.roleMappings.readonlyTooltip": "Impossible de créer ou de modifier des mappings de rôle", "xpack.security.management.roleMappings.reloadRoleMappingsButton": "Recharger", "xpack.security.management.roleMappings.roleMappingTableLoadingMessage": "Chargement des mappings de rôle…", "xpack.security.management.roleMappings.roleMappingTitle": "Mappings de rôle", @@ -26439,7 +28002,7 @@ "xpack.security.resetSession.goBackButtonLabel": "Retour", "xpack.security.resetSession.logOutButtonLabel": "Se connecter avec un autre nom d'utilisateur", "xpack.security.resetSession.title": "Vous n'êtes pas autorisé à accéder à la page demandée", - "xpack.security.role_mappings.validation.invalidName": "Le nom est requis.", + "xpack.security.role_mappings.validation.invalidName": "Un nom est requis.", "xpack.security.role_mappings.validation.invalidRoleRule": "Au moins une règle est requise.", "xpack.security.role_mappings.validation.invalidRoles": "Au moins un rôle est requis.", "xpack.security.role_mappings.validation.invalidRoleTemplates": "Au moins un modèle de rôle est requis.", @@ -26449,36 +28012,39 @@ "xpack.security.sessionExpirationToast.title": "Délai d'expiration de session", "xpack.security.uiApi.errorBoundaryToastMessage": "Rechargez la page pour continuer.", "xpack.security.uiApi.errorBoundaryToastTitle": "Impossible de charger la ressource Kibana", - "xpack.security.unauthenticated.errorDescription": "Nous avons rencontré une erreur d'authentification. Veuillez vérifier vos informations d'identification et réessayer. Si le problème persiste, contactez votre administrateur système.", + "xpack.security.unauthenticated.errorDescription": "Essayez de vous reconnecter, et si le problème persiste, contactez votre administrateur système.", "xpack.security.unauthenticated.loginButtonLabel": "Connexion", - "xpack.security.unauthenticated.pageTitle": "Impossible de vous connecter", + "xpack.security.unauthenticated.pageTitle": "Nous avons rencontré une erreur d'authentification", "xpack.security.users.breadcrumb": "Utilisateurs", "xpack.security.users.editUserPage.createBreadcrumb": "Créer", + "xpack.securitySolution.actions.addToTimeline.addedFieldMessage": "{fieldOrValue} ajouté à la chronologie", + "xpack.securitySolution.actions.showTopTooltip": "Afficher le premier {fieldName}", "xpack.securitySolution.alertDetails.overview.hostRiskClassification": "Classification de risque de {riskEntity} actuelle", "xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "Données de risque de {riskEntity}", "xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "{count} {count, plural, =1 {alerte} other {alertes}} par événement source", "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "Cette alerte a été détectée dans {caseCount}", - "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, =0 {cas.} =1 {cas :} other {cas :}}", + "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, =0 {cas} =1 {cas :} other {cas :}}", "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_count": "{count} {count, plural, =1 {alerte} other {alertes}} par processus ancêtre", "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_session_count": "{count} {count, plural, =1 {alerte} other {alertes}} par session", - "xpack.securitySolution.alertDetails.overview.insights.related_cases_count": "{count} {count, plural, =1 {cas} other {cas}} associé(s) à cette alerte", - "xpack.securitySolution.alertDetails.overview.insights.relatedCasesFailure": "Impossible de charger les cas connexes : \"{error}\".", - "xpack.securitySolution.alertDetails.overview.originalHostRiskClassification": "Classification de risque de {riskEntity} originale", + "xpack.securitySolution.alertDetails.overview.insights.related_cases_count": "{count} {count, plural, =1 {cas associé} other {cas associés}} à cette alerte", + "xpack.securitySolution.alertDetails.overview.insights.relatedCasesFailure": "Impossible de charger les cas connexes : \"{error}\"", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCount": "{count} {count, plural, =1 {alerte supprimée} other {alertes supprimées}}", + "xpack.securitySolution.alertDetails.overview.originalHostRiskClassification": "Classification de risque de {riskEntity} d'origine", "xpack.securitySolution.alertDetails.overview.riskDataTooltipContent": "La classification des risques n'est affichée que lorsqu'elle est disponible pour une {riskEntity}. Vérifiez que {riskScoreDocumentationLink} est activé dans votre environnement.", - "xpack.securitySolution.alerts.alertDetails.summary.cases.subTitle": "Affichage des {caseCount} cas les plus récemment créés contenant cette alerte", + "xpack.securitySolution.alerts.alertDetails.summary.cases.subTitle": "Affichage des {caseCount} cas les plus récemment créés contenant cette alerte", "xpack.securitySolution.anomaliesTable.table.unit": "{totalCount, plural, =1 {anomalie} other {anomalies}}", "xpack.securitySolution.artifactCard.comments.label.hide": "Masquer les commentaires ({count})", "xpack.securitySolution.artifactCard.comments.label.show": "Afficher les commentaires ({count})", "xpack.securitySolution.artifactCard.policyEffectScope": "Appliqué à {count} {count, plural, one {politique} other {politiques}}", "xpack.securitySolution.artifactCard.policyEffectScope.title": "Appliqué {count, plural, one {à la politique suivante} other {aux politiques suivantes}}", "xpack.securitySolution.artifactCardGrid.expandCollapseLabel": "{action} toutes les cartes", - "xpack.securitySolution.artifactListPage.deleteActionFailure": "Impossible de supprimer \"{itemName}\". Raison : {errorMessage}.", - "xpack.securitySolution.artifactListPage.deleteActionSuccess": "\"{itemName}\" a été supprimé.", - "xpack.securitySolution.artifactListPage.deleteModalImpactInfo": "La suppression de cette entrée entraînera son retrait dans {count} {count, plural, one {politique associée} other {politiques associées}}.", + "xpack.securitySolution.artifactListPage.deleteActionFailure": "Impossible de supprimer \"{itemName}\". Raison : {errorMessage}", + "xpack.securitySolution.artifactListPage.deleteActionSuccess": "\"{itemName}\" a été supprimé", + "xpack.securitySolution.artifactListPage.deleteModalImpactInfo": "La suppression de cette entrée entraînera son retrait dans {count} {count, plural, one {politique associée} other {politiques associées}}.", "xpack.securitySolution.artifactListPage.deleteModalTitle": "Supprimer {itemName}", - "xpack.securitySolution.artifactListPage.flyoutEditItemLoadFailure": "Impossible de récupérer l’élément pour modification. Raison : {errorMessage}.", + "xpack.securitySolution.artifactListPage.flyoutEditItemLoadFailure": "Impossible de récupérer l’élément pour modification. Raison : {errorMessage}", "xpack.securitySolution.artifactListPage.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.", - "xpack.securitySolution.artifactListPage.showingTotal": "Affichage de {total, plural, one {# artefact} other {# artefacts}}", + "xpack.securitySolution.artifactListPage.showingTotal": "Affichage de {total, plural, one {# artefact} other {# artefacts}}", "xpack.securitySolution.authenticationsTable.hostsUnit": "{totalCount, plural, =1 {hôte} other {hôtes}}", "xpack.securitySolution.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", "xpack.securitySolution.authenticationsTable.usersUnit": "{totalCount, plural, =1 {utilisateur} other {utilisateurs}}", @@ -26486,132 +28052,148 @@ "xpack.securitySolution.blocklist.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté à votre liste noire.", "xpack.securitySolution.blocklist.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.", "xpack.securitySolution.blocklist.showingTotal": "Affichage de {total} {total, plural, one {entrée de liste noire} other {entrées de liste noire}}", + "xpack.securitySolution.bulkActions.acknowledgedAlertSuccessToastMessage": "Marquage réussi de {totalAlerts} {totalAlerts, plural, =1 {alerte comme reconnue} other {alertes comme reconnues}}.", + "xpack.securitySolution.bulkActions.closedAlertSuccessToastMessage": "Fermeture réussie de {totalAlerts} {totalAlerts, plural, =1 {alerte} other {alertes}}.", + "xpack.securitySolution.bulkActions.openedAlertSuccessToastMessage": "Ouverture réussie de {totalAlerts} {totalAlerts, plural, =1 {alerte} other {alertes}}.", + "xpack.securitySolution.bulkActions.updateAlertStatusFailed": "Impossible de mettre à jour {conflicts} {conflicts, plural, =1 {alerte} other {alertes}}.", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedDetailed": "{updated} {updated, plural, =1 {alerte a bien été mise} other {alertes ont bien été mises}} à jour, mais la mise à jour de {conflicts} a échoué\n car {conflicts, plural, =1 {elle était} other {elles étaient}} déjà en cours de modification.", "xpack.securitySolution.cases.caseTable.caseDetailsLinkAria": "cliquez pour visiter le cas portant le titre {detailName}", "xpack.securitySolution.components.alertsTreemap.noDataReasonLabel": "Le champ {stackByField1} n'était présent dans aucun groupe", - "xpack.securitySolution.components.alertsTreemap.riskLabel": "(Risk {riskScore})", + "xpack.securitySolution.components.alertsTreemap.riskLabel": "(Risque {riskScore})", "xpack.securitySolution.components.embeddables.indexPatternsMissingPrompt.errorDescription1": "Pour afficher les données de carte, vous devez définir les index SIEM ({defaultIndex}) et les modèles d'indexation Kibana avec les modèles glob correspondants. Lors de l'utilisation de {beats}, vous pouvez exécuter la commande {setup} sur vos hôtes pour créer automatiquement les modèles d'indexation. Par exemple : {example}.", "xpack.securitySolution.components.embeddables.mapToolTip.footerLabel": "{currentFeature} sur {totalFeatures} {totalFeatures, plural, =1 {fonctionnalité} other {fonctionnalités}}", "xpack.securitySolution.components.mlPopup.anomalyDetectionDescription": "Exécutez l'une des tâches de Machine Learning ci-dessous pour vous préparer à créer des règles de détection qui génèrent des alertes pour les anomalies détectées, et pour visualiser les événements anormaux dans l'ensemble de l'application Security. Nous avons fourni une collection de tâches de détection courantes pour vous aider à commencer. Si vous souhaitez ajouter vos propres tâches de ML personnalisées, créez-les et ajoutez-les au groupe “Security” à partir de l'application {machineLearning}.", - "xpack.securitySolution.components.mlPopup.moduleNotCompatibleDescription": "Impossible de trouver des données, consultez {mlDocs} pour en savoir plus sur les exigences relatives aux tâches de Machine Learning.", - "xpack.securitySolution.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {tâche est actuellement indisponible} other {tâches sont actuellement indisponibles}}", - "xpack.securitySolution.components.mlPopup.showingLabel": "Affichage de : {filterResultsLength} {filterResultsLength, plural, one {tâche} other {tâches}}", + "xpack.securitySolution.components.mlPopup.moduleNotCompatibleDescription": "Impossible de trouver des données. Consultez {mlDocs} pour en savoir plus sur les exigences relatives aux tâches de Machine Learning.", + "xpack.securitySolution.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {tâche actuellement indisponible} other {tâches actuellement indisponibles}}", + "xpack.securitySolution.components.mlPopup.showingLabel": "Affichage : {filterResultsLength} {filterResultsLength, plural, one {tâche} other {tâches}}", "xpack.securitySolution.components.mlPopup.upgradeDescription": "Pour accéder aux fonctionnalités de détection des anomalies de SIEM, vous devez mettre à niveau votre licence vers Platinum, démarrer un essai gratuit de 30 jours ou lancer un {cloudLink} sur AWS, GCP ou Azure. Vous pourrez ensuite exécuter des tâches de Machine Learning et visualiser les anomalies.", - "xpack.securitySolution.configurations.suppressedAlerts": "L'alerte possède {numAlertsSuppressed} alertes supprimées.", - "xpack.securitySolution.console.badArgument.helpMessage": "Entrez {helpCmd} pour obtenir plus d'aide.", - "xpack.securitySolution.console.buildInCommand.helpArgument.helpTitle": "commande {cmdName}", + "xpack.securitySolution.configurations.suppressedAlerts": "L'alerte possède {numAlertsSuppressed} alertes supprimées", + "xpack.securitySolution.console.badArgument.helpMessage": "Entrez {helpCmd} pour obtenir plus d'assistance.", + "xpack.securitySolution.console.buildInCommand.helpArgument.helpTitle": "Commande {cmdName}", "xpack.securitySolution.console.commandList.callout.visitSupportSections": "{learnMore} concernant les actions de réponse et l'utilisation de la console.", - "xpack.securitySolution.console.commandValidation.argSupportedOnlyOnce": "Cet argument ne peut être utilisé qu'une fois : {argName}", + "xpack.securitySolution.console.commandValidation.argSupportedOnlyOnce": "Cet argument ne peut être utilisé qu'une seule fois : --{argName}", "xpack.securitySolution.console.commandValidation.exclusiveOr": "Cette commande ne prend en charge qu'un seul des arguments suivants : {argNames}", - "xpack.securitySolution.console.commandValidation.invalidArgValue": "Valeur d'argument non valide : {argName}. {error}", - "xpack.securitySolution.console.commandValidation.missingRequiredArg": "Argument requis manquant : {argName}", - "xpack.securitySolution.console.commandValidation.unknownArgument": "{countOfInvalidArgs, plural, =1 {Argument} other {Arguments}} de {command} non pris en charge par cette commande : {unknownArgs}", - "xpack.securitySolution.console.commandValidation.unsupportedArg": "Argument non pris en charge : {argName}", + "xpack.securitySolution.console.commandValidation.invalidArgValue": "Valeur d'argument non valide : --{argName}. {error}", + "xpack.securitySolution.console.commandValidation.missingRequiredArg": "Argument requis manquant : --{argName}", + "xpack.securitySolution.console.commandValidation.mustBeGreaterThanZero": "La valeur de l'argument --{argName} doit être supérieure à zéro", + "xpack.securitySolution.console.commandValidation.mustBeNumber": "La valeur de l'argument --{argName} doit être un nombre", + "xpack.securitySolution.console.commandValidation.mustHaveArgs": "Arguments requis manquants : {missingArgs}", + "xpack.securitySolution.console.commandValidation.mustHaveValue": "L'argument --{argName} doit inclure une valeur", + "xpack.securitySolution.console.commandValidation.unknownArgument": "{command} {countOfInvalidArgs, plural, =1 {argument} other {arguments}} non pris en charge par cette commande : {unknownArgs}", + "xpack.securitySolution.console.commandValidation.unsupportedArg": "Argument non pris en charge : --{argName}", "xpack.securitySolution.console.sidePanel.helpDescription": "Utilisez le bouton Ajouter ({icon}) pour insérer une action de réponse dans la barre de texte. Le cas échéant, ajoutez des paramètres ou commentaires supplémentaires.", - "xpack.securitySolution.console.unknownCommand.helpMessage": "Le texte que vous avez entré ({userInput}) n'est pas pris en charge ! Cliquez sur {helpIcon} {boldHelp} ou saisissez {helpCmd} pour obtenir de l'aide.", - "xpack.securitySolution.console.validationError.helpMessage": "Entrez {helpCmd} pour obtenir plus d'aide.", + "xpack.securitySolution.console.unknownCommand.helpMessage": "Le texte que vous avez entré {userInput} n'est pas pris en charge ! Cliquez sur {helpIcon} {boldHelp} ou saisissez {helpCmd} pour obtenir de l'aide.", + "xpack.securitySolution.console.validationError.helpMessage": "Entrez {helpCmd} pour obtenir plus d'assistance.", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfo": "Monitore et collecte des données de toutes les exécutions système, y compris celles qui ont été lancées par des processus daemon, tels que {nginx}, {postgres} et {cron}. {recommendation}", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeInteractiveOnlyInfo": "Capture les interactions système en direct lancées par les utilisateurs via des programmes tels que {ssh} ou {telnet}. {recommendation}", "xpack.securitySolution.createPackagePolicy.stepConfigure.quickSettingsTranslation": "Utilisez les paramètres rapides pour configurer l'intégration dans {environments}. Vous pouvez apporter des modifications à la configuration après la création de l'intégration.", - "xpack.securitySolution.createPackagePolicy.stepConfigure.seeDocumentation": "Pour en savoir plus, consultez la {documentation}.", + "xpack.securitySolution.createPackagePolicy.stepConfigure.seeDocumentation": "Pour en savoir plus, consultez {documentation}.", "xpack.securitySolution.dataProviders.groupAreaAriaLabel": "Vous êtes dans le groupe {group}", "xpack.securitySolution.dataProviders.showOptionsDataProviderAriaLabel": "{field} {value} Appuyez sur Entrée pour accéder aux options ou sur la barre d'espace pour commencer le glisser-déposer", + "xpack.securitySolution.dataQualityDashboard.securitySolutionDefaultIndexTooltip": "Index et modèles du paramètre {settingName}", + "xpack.securitySolution.dataTable.unit": "{totalCount, plural, =1 {alerte} other {alertes}}", "xpack.securitySolution.detectionEngine.alerts.acknowledgedAlertSuccessToastMessage": "Marquage réussi de {totalAlerts} {totalAlerts, plural, =1 {alerte comme reconnue} other {alertes comme reconnues}}.", "xpack.securitySolution.detectionEngine.alerts.closedAlertSuccessToastMessage": "Fermeture réussie de {totalAlerts} {totalAlerts, plural, =1 {alerte} other {alertes}}.", - "xpack.securitySolution.detectionEngine.alerts.count.columnLabel": "{topN} principales valeurs de {fieldName}", - "xpack.securitySolution.detectionEngine.alerts.createNewTermsTimelineFailure": "Impossible de créer une chronologie pour l’ID de document : {id}", - "xpack.securitySolution.detectionEngine.alerts.createSuppressedTimelineFailure": "Impossible de créer une chronologie pour l’ID de document : {id}", - "xpack.securitySolution.detectionEngine.alerts.createThresholdTimelineFailure": "Impossible de créer une chronologie pour l’ID de document : {id}", - "xpack.securitySolution.detectionEngine.alerts.histogram.showingAlertsTitle": "Affichage de : {modifier}{totalAlertsFormatted} {totalAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.securitySolution.detectionEngine.alerts.count.columnLabel": "{topN} valeurs les plus élevées de {fieldName}", + "xpack.securitySolution.detectionEngine.alerts.createNewTermsTimelineFailure": "Impossible de créer une chronologie pour l'ID de document : {id}", + "xpack.securitySolution.detectionEngine.alerts.createSuppressedTimelineFailure": "Impossible de créer une chronologie pour l'ID de document : {id}", + "xpack.securitySolution.detectionEngine.alerts.createThresholdTimelineFailure": "Impossible de créer une chronologie pour l'ID de document : {id}", + "xpack.securitySolution.detectionEngine.alerts.histogram.showingAlertsTitle": "Affichage : {modifier}{totalAlertsFormatted} {totalAlerts, plural, =1 {alerte} other {alertes}}", "xpack.securitySolution.detectionEngine.alerts.histogram.topNLabel": "Premiers {fieldName}", "xpack.securitySolution.detectionEngine.alerts.openedAlertSuccessToastMessage": "Ouverture réussie de {totalAlerts} {totalAlerts, plural, =1 {alerte} other {alertes}}.", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditConfirmation.confirmButtonLabel": "Modifier {customRulesCount, plural, =1 {# règle personnalisée} other {# règles personnalisées}}", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setIndexPatternsWarningCallout": "Vous êtes sur le point d'écraser les modèles d'indexation pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Sélectionnez Enregistrer pour appliquer les modifications.", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setTagsWarningCallout": "Vous êtes sur le point d'écraser les balises pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Sélectionnez Enregistrer pour appliquer les modifications.", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setIndexPatternsWarningCallout": "Vous êtes sur le point d'écraser les modèles d'indexation pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Appuyez sur Enregistrer pour appliquer les modifications.", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setTagsWarningCallout": "Vous êtes sur le point d'écraser les balises pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Appuyez sur Enregistrer pour appliquer les modifications.", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkExportConfirmation.confirmButtonLabel": "Exporter {customRulesCount, plural, =1 {# règle personnalisée} other {# règles personnalisées}}", - "xpack.securitySolution.detectionEngine.components.importRuleModal.exceptionsSuccessLabel": "Importation réussie pour {totalExceptions} {totalExceptions, plural, =1 {exception} other {exceptions}}.", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "Impossible d'importer {totalExceptions} {totalExceptions, plural, =1 {exception} other {exceptions}}.", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningTitle": "{totalConnectors} {totalConnectors, plural, =1 {connecteur importé} other {connecteurs importés}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.connectorsSuccessLabel": "Importation réussie de {totalConnectors} {totalConnectors, plural, =1 {connecteur} other {connecteurs}}.", + "xpack.securitySolution.detectionEngine.components.importRuleModal.exceptionsSuccessLabel": "Importation réussie de {totalExceptions} {totalExceptions, plural, =1 {exception} other {exceptions}}.", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importConnectorsFailedLabel": "Échec de l'importation de {totalConnectors} {totalConnectors, plural, =1 {connecteur} other {connecteurs}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "Échec de l'importation de {totalExceptions} {totalExceptions, plural, =1 {exception} other {exceptions}}", "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "Impossible d'importer {totalRules} {totalRules, plural, =1 {règle} other {règles}}.", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "Échec de l'importation de {totalRules} {totalRules, plural, =1 {règle} other {règles}}", "xpack.securitySolution.detectionEngine.components.importRuleModal.successfullyImportedRulesTitle": "Importation réussie de {totalRules} {totalRules, plural, =1 {règle} other {règles}}", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldShouldLoadQueryDynamicallyLabel": "Charger la requête enregistrée \"{savedQueryName}\" de façon dynamique dans chaque exécution de règle", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.machineLearningJobIdHelpText": "Nous avons fourni quelques tâches courantes pour vous aider à commencer. Pour ajouter vos propres tâches personnalisées, affectez un groupe de \"sécurité\" à ces tâches dans l'application {machineLearning} pour les faire apparaître ici.", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "Les tâches de ML sélectionnées, {jobNames}, ne sont pas en cours d'exécution. Veuillez définir l'exécution de ces tâches via les paramètres de tâche ML avant d'activer cette règle.", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "La tâche de ML sélectionnée, {jobName}, n'est pas en cours d'exécution. Veuillez définir l'exécution de la tâche {jobName} via les paramètres de tâche ML avant d'activer cette règle.", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "Les tâches de ML sélectionnées, {jobNames}, ne sont pas en cours d'exécution. Toutes ces tâches seront démarrées lorsque vous activerez cette règle.", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "La tâche de ML sélectionnée, {jobName}, n'est pas en cours d'exécution. {jobName} sera démarré lorsque vous activerez cette règle.", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.mlTypeDisabledDescription": "L'accès à ML requiert un {subscriptionsLink}.", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "Le modèle d'indexation ne peut pas être { forbiddenString }. Veuillez choisir un modèle d'indexation plus spécifique.", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "Le modèle d'indexation ne peut être {forbiddenString}. Veuillez choisir un modèle d'indexation plus spécifique.", "xpack.securitySolution.detectionEngine.createRule.stepRuleActions.invalidMustacheTemplateErrorMessage": "{key} n'est pas un modèle de moustache valide", - "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.messageDetail": "Documentation concernant {indexPrivileges} {featurePrivileges} {essence} : {docs}", + "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.messageDetail": "Documentation concernant {essence} {indexPrivileges} {featurePrivileges} : {docs}", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingFeaturePrivileges": "Privilèges {privileges} manquants pour la fonctionnalité {index}. {explanation}", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingIndexPrivileges": "Privilèges {privileges} manquants pour l'index {index}. {explanation}", "xpack.securitySolution.detectionEngine.mlJobCompatibilityCallout.messageBody": "Documentation associée {summary} : {docs}", "xpack.securitySolution.detectionEngine.mlJobUpgradeModal.messageBody": "Documentation {summary} : {docs}", "xpack.securitySolution.detectionEngine.mlUnavailableTitle": "{totalRules} {totalRules, plural, =1 {règle requiert} other {règles requièrent}} le Machine Learning.", "xpack.securitySolution.detectionEngine.needAdminForUpdateCallOutBody.messageBody.messageDetail": "Documentation associée {essence} : {docs}", - "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "Pour utiliser le moteur de détection, un utilisateur doté des privilèges de cluster et d'index requis doit tout d'abord accéder à cette page. {additionalContext} Pour une aide supplémentaire, contactez votre administrateur Elastic Stack.", + "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "Pour utiliser le moteur de détection, un utilisateur doté des privilèges de cluster et d'index requis doit tout d'abord accéder à cette page. {additionalContext} Pour une aide supplémentaire, contactez votre administrateur de la Suite Elastic.", "xpack.securitySolution.detectionEngine.queryPreview.viewDetailsForRowAriaLabel": "Afficher les détails pour l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescription": "Installez et configurez {integrationsCount, plural, =1 {l'intégration suivante} other {une ou plusieurs des intégrations suivantes}} pour ingérer les données nécessaires à cette règle de détection :", - "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescriptionInstalledVersionTooltip": "Non-correspondance de version ; veuillez résoudre le problème ! La version installée est \"{installedVersion}\" alors que la version exigée est \"{requiredVersion}\"", - "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverTitle": "[{integrationsCount}] {integrationsCount, plural, =1 {Intégration associée disponible} other {Intégrations associées disponibles}}", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescriptionInstalledVersionTooltip": "Non-correspondance de version ; veuillez résoudre le problème ! La version installée est \"{installedVersion}\" alors que la version requise est \"{requiredVersion}\"", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverTitle": "[{integrationsCount}] {integrationsCount, plural, =1 {intégration associée disponible} other {intégrations associées disponibles}}", "xpack.securitySolution.detectionEngine.rule.editRule.errorMsgDescription": "Une entrée est incorrecte dans {countError, plural, one {cet onglet} other {ces onglets}} : {tabHasError}", "xpack.securitySolution.detectionEngine.ruleDetails.ruleCreationDescription": "Créé par : {by} le {date}", "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.gapDurationColumnTooltip": "Durée de l'écart dans l'exécution de la règle (hh:mm:ss:SSS). Ajustez l'historique des règles ou {seeDocs} pour réduire les écarts.", "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.searchLimitExceededLabel": "Plus de {totalItems} exceptions de règle correspondent aux filtres fournis. Affichage des {maxItems} premières en fonction du \"@timestamp\" le plus récent. Utilisez d'autres contraintes de filtres pour afficher des événements d'exécution supplémentaires.", - "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.totalExecutionsLabel": "Affichage de {totalItems} {totalItems, plural, =1 {exécution de règle} other {exécutions de règle}}", + "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.totalExecutionsLabel": "Affichage de {totalItems} {totalItems, plural, =1 {exécution de règle} other {exécutions de règle}}", "xpack.securitySolution.detectionEngine.ruleDetails.ruleUpdateDescription": "Mis à jour par : {by} le {date}", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesPopoverButton": "+ {rulesCount} {rulesCount, plural, =1 {règle} other {règles}}", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesPopoverButton": "+{rulesCount} {rulesCount, plural, =1 {règle} other {règles}}", "xpack.securitySolution.detectionEngine.rules.all.exceptions.showingExceptionLists": "Affichage de {totalLists} {totalLists, plural, =1 {liste} other {listes}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkAction.enable.successToastDescription": "Activation réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "L'action peut être appliquée uniquement à {customRulesCount, plural, =1 {# règle personnalisée} other {# règles personnalisées}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditConfirmationDeniedTitle": "Impossible de modifier {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditWarningToastDescription": "{rulesCount, plural, =1 {# règle est} other {# règles sont}} en cours de mise à jour.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkExportConfirmationDeniedTitle": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesEditFailureDescription": "Impossible de modifier {rulesCount, plural, =1 {# règle} other {# règles}} ({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesExportFailureDescription": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}} ({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.errorToastDescription": "Impossible de supprimer {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.successToastDescription": "Suppression réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.errorToastDescription": "Impossible de désactiver {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.successToastDescription": "Désactivation réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.errorToastDescription": "Impossible de dupliquer {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalBody": "Vous dupliquez {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Veuillez choisir comment dupliquer les exceptions existantes", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkAction.enable.successToastDescription": "Activation réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "Cette action ne peut être appliquée qu'à {customRulesCount, plural, =1 {# règle personnalisée} other {# règles personnalisées}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditConfirmationDeniedTitle": "Impossible de modifier {rulesCount, plural, =1 {# règle} other {# règles}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditWarningToastDescription": "{rulesCount, plural, =1 {# règle est} other {# règles sont}} en cours de mise à jour.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkExportConfirmationDeniedTitle": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesEditFailureDescription": "Impossible de modifier {rulesCount, plural, =1 {# règle} other {# règles}} ({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesExportFailureDescription": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}} ({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.errorToastDescription": "Impossible de supprimer {rulesCount, plural, =1 {# règle} other {# règles}}.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.successToastDescription": "Suppression réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.errorToastDescription": "Impossible de désactiver {rulesCount, plural, =1 {# règle} other {# règles}}.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.successToastDescription": "Désactivation réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.errorToastDescription": "Impossible de dupliquer {rulesCount, plural, =1 {# règle} other {# règles}}.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalBody": "Vous dupliquez {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Veuillez choisir comment dupliquer les exceptions existantes", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalTitle": "Dupliquer {rulesCount, plural, one {la règle} other {les règles}} avec les exceptions ?", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.with": "Dupliquer {rulesCount, plural, one {la règle} other {les règles}} et leurs exceptions", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.with": "Dupliquer {rulesCount, plural, one {la règle et ses} other {les règles et leurs}} exceptions", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.without": "Dupliquer uniquement {rulesCount, plural, one {la règle} other {les règles}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.successToastDescription": "Duplication réussie de {totalRules, plural, =1 {{totalRules} règle} other {{totalRules} règles}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.infoCalloutTitle": "Configurer les actions pour {rulesCount, plural, one {# règle que vous avez sélectionnée} other {# règles que vous avez sélectionnées}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.warningCalloutMessage": "Vous êtes sur le point d'écraser les actions de règle pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Cliquez sur {saveButton} pour appliquer les modifications.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.applyTimelineTemplate.warningCalloutMessage": "Vous êtes sur le point d'appliquer des modifications à {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Si vous avez déjà appliqué des modèles de chronologie à ces règles, ils seront remplacés ou (si vous sélectionnez \"Aucun\") réinitialisés.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.setSchedule.warningCalloutMessage": "Vous êtes sur le point d'appliquer des modifications à {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Les modifications que vous effectuez écraseront les planifications existantes de la règle et le temps de récupération supplémentaire (le cas échéant).", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.infoCalloutTitle": "Configurer les actions pour {rulesCount, plural, one {# règle que vous avez sélectionnée} other {# règles que vous avez sélectionnées}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.warningCalloutMessage": "Vous êtes sur le point d'écraser les actions de règle pour {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Cliquez sur {saveButton} pour appliquer les modifications.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.applyTimelineTemplate.warningCalloutMessage": "Vous êtes sur le point d'appliquer des modifications à {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Si vous avez déjà appliqué des modèles de chronologie à ces règles, ils seront remplacés ou (si vous sélectionnez \"Aucun\") réinitialisés.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.errorToastDescription": "Impossible de mettre à jour {failedRulesCount, plural, =0 {} =1 {# règle} other {# règles}}. {skippedRulesCount, plural, =0 {} =1 { # règle a été ignorée.} other { # règles ont été ignorées.}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.setSchedule.warningCalloutMessage": "Vous êtes sur le point d'appliquer des modifications à {rulesCount, plural, one {# règle sélectionnée} other {# règles sélectionnées}}. Les modifications que vous effectuez écraseront les planifications existantes de la règle et le temps de récupération supplémentaire (le cas échéant).", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.successToastDescription": "{succeededRulesCount, plural, =0 {} =1 {Mise à jour réussie de # règle. } other {Mise à jour réussie de # règles. }}\n {skippedRulesCount, plural, =0 {} =1 { # règle a été ignorée.} other { # règles ont été ignorées.}}\n ", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesEditDescription": "{rulesCount, plural, =1 {# règle Elastic prédéfinie} other {# règles Elastic prédéfinies}} (modification des règles prédéfinies non prise en charge)", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesExportDescription": "{rulesCount, plural, =1 {# règle Elastic prédéfinie} other {# règles Elastic prédéfinies}} (exportation des règles prédéfinies non prise en charge)", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.enable.errorToastDescription": "Impossible d'activer {rulesCount, plural, =1 {# règle} other {# règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.errorToastDescription": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}}.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.enable.errorToastDescription": "Impossible d'activer {rulesCount, plural, =1 {# règle} other {# règles}}.", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.errorToastDescription": "Impossible d'exporter {rulesCount, plural, =1 {# règle} other {# règles}}.", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.successToastDescription": "Exportation réussie de {exportedRules} sur {totalRules} {totalRules, plural, =1 {règle} other {règles}}.", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesAuthDescription": "Impossible de modifier {rulesCount, plural, =1 {# règle de Machine Learning} other {# règles de Machine Learning}} ({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesIndexEditDescription": "{rulesCount, plural, =1 {# règle de Machine Learning personnalisée} other {# règles de Machine Learning personnalisées}} (ces règles n'ont pas de modèles d'indexation)", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesAuthDescription": "Impossible de modifier {rulesCount, plural, =1 {# règle de Machine Learning} other {# règles de Machine Learning}} ({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesIndexEditDescription": "{rulesCount, plural, =1 {# règle de Machine Learning personnalisée} other {# règles de Machine Learning personnalisées}} (ces règles n'ont pas de modèles d'indexation)", "xpack.securitySolution.detectionEngine.rules.allRules.columns.gapTooltip": "Durée de l'écart le plus récent dans l'exécution de la règle. Ajustez l'historique des règles ou {seeDocs} pour réduire les écarts.", - "xpack.securitySolution.detectionEngine.rules.allRules.selectAllRulesTitle": "Sélection totale de {totalRules} {totalRules, plural, =1 {règle} other {règles}} effectuée", - "xpack.securitySolution.detectionEngine.rules.allRules.selectedRulesTitle": "Sélection de {selectedRules} {selectedRules, plural, =1 {règle} other {règles}} effectuée", + "xpack.securitySolution.detectionEngine.rules.allRules.selectAllRulesTitle": "Sélection de {totalRules} {totalRules, plural, =1 {règle} other {règles}} au total", + "xpack.securitySolution.detectionEngine.rules.allRules.selectedRulesTitle": "{selectedRules} {selectedRules, plural, =1 {règle sélectionnée} other {règles sélectionnées}}", "xpack.securitySolution.detectionEngine.rules.allRules.showingRulesTitle": "Affichage de {firstInPage}-{lastOfPage} sur {totalRules} {totalRules, plural, =1 {règle} other {règles}}", "xpack.securitySolution.detectionEngine.rules.create.successfullyCreatedRuleTitle": "{ruleName} a été créé", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "Activez la règle \"{name}\".", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "Recherchez la règle \"{name}\".", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "Activez \"{name}\" ou cliquez sur Suivant.", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "Recherchez \"{name}\" ou cliquez sur Suivant.", "xpack.securitySolution.detectionEngine.rules.popoverTooltip.ariaLabel": "Infobulle pour la colonne : {columnName}", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "Installez {missingRules} {missingRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic et {missingTimelines} {missingTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "Installez {missingRules} {missingRules, plural, =1 {règle prédéfinie} other {règles prédéfinie}} d'Elastic ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "Installez {missingTimelines} {missingTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "Installer {missingRules} {missingRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} et {missingTimelines} {missingTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "Installer {missingRules} {missingRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "Installer {missingTimelines} {missingTimelines, plural, =1 {calendrier prédéfini} other {calendriers prédéfinis}} d'Elastic ", "xpack.securitySolution.detectionEngine.rules.update.successfullySavedRuleTitle": "{ruleName} a été enregistré", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "Mettez à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic et {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesMsg": "Vous pouvez mettre à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic et {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic. Notez que cela rechargera les règles prédéfinies d'Elastic supprimées.", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesButton": "Mettez à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "Mettre à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} et {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesMsg": "Vous pouvez mettre à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} et {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic. Notez que cela rechargera les règles prédéfinies d'Elastic supprimées.", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesButton": "Mettre à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesMsg": "Vous pouvez mettre à jour {updateRules} {updateRules, plural, =1 {règle prédéfinie} other {règles prédéfinies}} d'Elastic", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesButton": "Mettez à jour {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesMsg": "Vous pouvez mettre à jour {updateTimelines} {updateTimelines, plural, =1 {chronologie prédéfinie} other {chronologies prédéfinies}} d'Elastic", - "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}événement{hasFieldOfInterest, select, false {} other {{whitespace}avec}}{processName, select, null {} other {{whitespace}processus {processName},} }{processParentName, select, null {} other {{whitespace}processus parent {processParentName},} }{fileName, select, null {} other {{whitespace}fichier {fileName},} }{sourceAddress, select, null {} other {{whitespace}source {sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort},}}{destinationAddress, select, null {} other {{whitespace}destination {destinationAddress}}}{destinationPort, select, null {} other {:{destinationPort},}}{userName, select, null {} other {{whitespace}par {userName}} }{hostName, select, null {} other {{whitespace}sur {hostName}} } alerte {alertSeverity} {alertName} créée.", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesButton": "Mettre à jour {updateTimelines} {updateTimelines, plural, =1 {calendrier prédéfini} other {calendriers prédéfinis}} d'Elastic", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesMsg": "Vous pouvez mettre à jour {updateTimelines} {updateTimelines, plural, =1 {calendrier prédéfini} other {calendriers prédéfinis}} d'Elastic", + "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}événement{hasFieldOfInterest, select, false {} other {{whitespace}avec}}{processName, select, null {} other {{whitespace}processus {processName},}}{processParentName, select, null {} other {{whitespace}processus parent {processParentName},}}{fileName, select, null {} other {{whitespace}fichier {fileName},}}{sourceAddress, select, null {} other {{whitespace}source {sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort},}}{destinationAddress, select, null {} other {{whitespace}destination {destinationAddress}}}{destinationPort, select, null {} other {:{destinationPort},}}{userName, select, null {} other {{whitespace}par {userName}}}{hostName, select, null {} other {{whitespace}sur {hostName}}} a créé une {alertSeverity} {alertName}.", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewNotFoundDescription": "Votre vue de données avec l'ID \"{dataView}\" est introuvable. Il est possible qu'elle ait été supprimée.", - "xpack.securitySolution.detectionResponse.alertsByStatus.totalAlerts": "total {totalAlerts, plural, =1 {alerte} other {alertes}}", - "xpack.securitySolution.detectionResponse.casesByStatus.totalCases": "total {totalCases, plural, other {# cas}}", + "xpack.securitySolution.detectionResponse.alertsByStatus.totalAlerts": "total : {totalAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.securitySolution.detectionResponse.casesByStatus.totalCases": "total : {totalCases, plural, other {cas}}", "xpack.securitySolution.detectionResponse.noChange": "Votre {dataType} n'a pas été modifié", - "xpack.securitySolution.detectionResponse.noData": "Aucune donnée {dataType} à comparer", + "xpack.securitySolution.detectionResponse.noData": "Il n'y a aucune donnée {dataType} à comparer", "xpack.securitySolution.detectionResponse.noDataCompare": "Aucune donnée {dataType} à comparer à partir de la plage temporelle de comparaison", "xpack.securitySolution.detectionResponse.noDataCurrent": "Aucune donnée {dataType} à comparer à partir de la plage temporelle actuelle", "xpack.securitySolution.detectionResponse.timeDifference": "Votre {statType} est {upOrDown} de {percentageChange} par rapport à {stat}", @@ -26622,74 +28204,85 @@ "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "Une fois que vous avez activé cette fonctionnalité, vous pouvez obtenir un accès rapide aux scores de risque de {riskEntity} dans cette section. Les données pourront prendre jusqu'à une heure pour être générées après l'activation du module.", "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "Mettre à niveau le score de risque de {riskEntity}", "xpack.securitySolution.endpoint.details.policy.revisionNumber": "rév. {revNumber}", - "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {Succès} warning {Avertissement} failure {Échec} other {Inconnu}}", + "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {Réussite} warning {Avertissement} failure {Échec} other {Inconnu}}", "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "Une erreur s'est produite lors de la tentative de récupération des statistiques d'artefacts : \"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de liste noire : \"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.eventFiltersSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de filtres d'événements : \"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.hostIsolationExceptionsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques d'exceptions d'isolation de l'hôte : \"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.trustedAppsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques des applications de confiance : \"{error}\"", "xpack.securitySolution.endpoint.fleetIntegrationCard.artifactsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques d'artefacts : \"{error}\"", - "xpack.securitySolution.endpoint.fleetIntegrationCard.blocklistsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de listes noires : \"{error}\"", + "xpack.securitySolution.endpoint.fleetIntegrationCard.blocklistsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de liste noire : \"{error}\"", + "xpack.securitySolution.endpoint.fleetIntegrationCard.eventFiltersSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de filtres d'événements : \"{error}\"", "xpack.securitySolution.endpoint.fleetIntegrationCard.hostIsolationExceptionsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques d'exceptions d'isolation de l'hôte : \"{error}\"", + "xpack.securitySolution.endpoint.fleetIntegrationCard.trustedAppsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques des applications de confiance : \"{error}\"", "xpack.securitySolution.endpoint.hostIsolation.isolateHost.casesAssociatedWithAlert": "{caseCount} {caseCount, plural, one {cas associé} other {cas associés}} à cet hôte", - "xpack.securitySolution.endpoint.hostIsolation.isolateThisHost": "Isoler l'hôte {hostName} du réseau.", + "xpack.securitySolution.endpoint.hostIsolation.isolateThisHost": "Isolez l'hôte {hostName} du réseau.", "xpack.securitySolution.endpoint.hostIsolation.isolation.successfulMessage": "L'isolation sur l'hôte {hostName} a été soumise avec succès", "xpack.securitySolution.endpoint.hostIsolation.placeholderCase": "{caseName}", - "xpack.securitySolution.endpoint.hostIsolation.successfulIsolation.cases": "Cette action a été attachée {caseCount, plural, one {au cas suivant} other {aux cas suivants}} :", + "xpack.securitySolution.endpoint.hostIsolation.successfulIsolation.cases": "Cette action a été attachée {caseCount, plural, one {au cas suivant} other {aux cas suivants}} :", "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "La libération de l'hôte {hostName} a été soumise avec succès", "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName} est actuellement {isolated}. Voulez-vous vraiment {unisolate} cet hôte ?", "xpack.securitySolution.endpoint.hostIsolationStatus.multiplePendingActions": "{count} {count, plural, one {action} other {actions}} en attente", - "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {Sain} unhealthy {En mauvais état} updating {En cours de mise à jour} offline {Hors ligne} inactive {Inactif} unenrolled {Désinscrit} other {En mauvais état}}", + "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {Sain} unhealthy {Défectueux} updating {En cours de mise à jour} offline {Hors ligne} inactive {Inactif} unenrolled {Désinscrit} other {Défectueux}}", "xpack.securitySolution.endpoint.list.policy.revisionNumber": "rév. {revNumber}", "xpack.securitySolution.endpoint.list.totalCount": "Affichage de {totalItemCount, plural, one {# point de terminaison} other {# points de terminaison}}", - "xpack.securitySolution.endpoint.list.totalCount.limited": "Affichage de {limit} de {totalItemCount, plural, one {# point de terminaison} other {# points de terminaison}}", - "xpack.securitySolution.endpoint.list.transformFailed.message": "Une transformation requise, {transformId}, est actuellement en échec. La plupart du temps, ce problème peut être corrigé grâce aux {transformsPage}. Pour une assistance supplémentaire, veuillez visitez la {docsPage}", - "xpack.securitySolution.endpoint.policy.advanced.show": "Paramètres avancés de {action}", + "xpack.securitySolution.endpoint.list.totalCount.limited": "Affichage de {limit} sur {totalItemCount, plural, one {# point de terminaison} other {# points de terminaison}}", + "xpack.securitySolution.endpoint.list.transformFailed.message": "Une transformation requise, {transformId}, est actuellement en échec. La plupart du temps, ce problème peut être corrigé par {transformsPage}. Pour une assistance supplémentaire, veuillez visitez la {docsPage}", + "xpack.securitySolution.endpoint.policy.advanced.show": "Paramètres avancés pour {action}", "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.backButtonLabel": "Retour à la politique {policyName}", "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.content": "Aucun artefact n'est actuellement affecté à {policyName}. Affectez des artefacts maintenant, ou ajoutez-les et gérez-les sur la page des artefacts.", - "xpack.securitySolution.endpoint.policy.artifacts.layout.about": "Il y {count, plural, other {a}} {count} {count, plural, =1 {artefact associé} other {artefacts associés}} à cette politique. Cliquer ici pour afficher tous les artefacts", + "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.noPrivileges.content": "Aucun artefact n'est actuellement affecté à {policyName}.", + "xpack.securitySolution.endpoint.policy.artifacts.layout.about": "{count, plural, one {}other {}} {count} {count, plural, =1 {artefact est associé} other {artefacts sont associés}} à cette politique. Cliquer ici pour afficher tous les artefacts", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.confirm": "Affecter à {policyName}", - "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.searchWarning.text": "Seuls les {maxNumber} premiers artefacts sont affichés. Veuillez utiliser la barre de recherche pour affiner les résultats.", + "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.searchWarning.text": "Seuls les {maxNumber} premiers artefacts sont affichés. Veuillez utiliser la barre de recherche pour affiner les résultats.", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.subtitle": "Sélectionner les artefacts à ajouter à {policyName}", - "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textMultiples": "{count} artefacts ont été ajoutés à votre liste.", + "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textMultiples": "{count} artefacts ont été ajoutés à votre liste.", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textSingle": "\"{name}\" a été ajouté à votre liste d'artefacts.", - "xpack.securitySolution.endpoint.policy.artifacts.list.removeDialog.successToastText": "\"{artifactName}\" a été retiré de la politique {policyName}", - "xpack.securitySolution.endpoint.policy.artifacts.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# artefact} other {# artefacts}}", + "xpack.securitySolution.endpoint.policy.artifacts.list.removeDialog.successToastText": "\"{artifactName}\" a été supprimé de la politique {policyName}", + "xpack.securitySolution.endpoint.policy.artifacts.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# artefact} other {# artefacts}}", "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.content": "Aucune entrée de liste noire n'est actuellement affectée à {policyName}. Affectez des entrées de liste noire maintenant, ou ajoutez-les et gérez-les sur la page des listes noires.", - "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.searchWarning.text": "Seules les {maxNumber} premières entrées de liste noire sont affichées. Veuillez utiliser la barre de recherche pour affiner les résultats.", + "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.noPrivileges.content": "Aucune entrée de liste noire n'est actuellement affectée à {policyName}.", + "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.searchWarning.text": "Seules les {maxNumber} premières entrées de liste noire sont affichées. Veuillez utiliser la barre de recherche pour affiner les résultats.", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.subtitle": "Sélectionner les entrées de liste noire à ajouter à {policyName}", - "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textMultiples": "{count} entrées de liste noire ont été ajoutées à votre liste.", + "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textMultiples": "{count} entrées de liste noire ont été ajoutées à votre liste.", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textSingle": "La liste noire \"{name}\" a été ajoutée à votre liste.", - "xpack.securitySolution.endpoint.policy.blocklist.list.about": "Il y {count, plural, other {a}} {count} {count, plural, =1 {entrée de liste noire associée} other {entrées de liste noire associées}} à cette politique. Cliquez ici pour {link}", - "xpack.securitySolution.endpoint.policy.blocklists.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# entrée de liste noire} other {# entrées de liste noire}}", - "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "Afficher les {detectionRulesLink}. Les règles prédéfinies sont étiquetées “Elastic” sur la page Règles de détection.", - "xpack.securitySolution.endpoint.policy.details.eventCollectionsEnabled": "l{selected} {selected, plural, one{collection d'événements activée} other{collections d'événements activées}} sur / {total}", + "xpack.securitySolution.endpoint.policy.blocklist.list.about": "{count, plural, one {}other {}} {count} {count, plural, =1 {entrée de liste noire est associée} other {entrées de liste noire sont associées}} à cette politique. Cliquez ici pour {link}", + "xpack.securitySolution.endpoint.policy.blocklists.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# entrée de liste noire} other {# entrées de liste noire}}", + "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "Affichez {detectionRulesLink}. Les règles prédéfinies sont étiquetées “Elastic” sur la page Règles de détection.", + "xpack.securitySolution.endpoint.policy.details.eventCollectionsEnabled": "{selected} collection(s) d'événements activée(s) sur {total}", "xpack.securitySolution.endpoint.policy.details.lockedCardUpgradeMessage": "Pour activer cette protection, vous devez mettre à niveau votre licence vers Platinum, démarrer un essai gratuit de 30 jours ou lancer un {cloudDeploymentLink} sur AWS, GCP ou Azure.", - "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningTitle": "Cette action mettra à jour {endpointCount, plural, one {# point de terminaison} other {# points de terminaison}}", + "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningTitle": "Cette action mettra à jour {endpointCount, plural, one {# point de terminaison} other {# points de terminaison}}", "xpack.securitySolution.endpoint.policy.details.updateSuccessMessage": "L'intégration {name} a été mise à jour.", "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.content": "Aucun filtre d'événement n'est actuellement affecté à {policyName}. Affectez des filtres d'événements maintenant, ou ajoutez-les et gérez-les sur la page des filtres d'événements.", + "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.noPrivileges.content": "Aucun filtre d'événement n'est actuellement affecté à {policyName}", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.searchWarning.text": "Seuls les {maxNumber} premiers filtres d'événements sont affichés. Veuillez utiliser la barre de recherche pour affiner les résultats.", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.subtitle": "Sélectionner des filtres d'événements à ajouter à {policyName}", - "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textMultiples": "{count} filtres d'événements ont été ajoutés à votre liste.", + "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textMultiples": "{count} filtres d'événements ont été ajoutés à votre liste.", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textSingle": "\"{name}\" a été ajouté à votre liste de filtres d'événements.", - "xpack.securitySolution.endpoint.policy.eventFilters.list.about": "Il y {count, plural, other {a}} {count} {count, plural, =1 {filtre d'événement associé} other {filtres d'événements associés}} à cette politique. Cliquez ici pour {link}", - "xpack.securitySolution.endpoint.policy.eventFilters.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# filtre d'événement} other {# filtres d'événements}}", - "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.content": "Il n'existe actuellement aucune exception d'isolation de l'hôte affectée à {policyName}. Affectez des exceptions d'isolation de l'hôte maintenant, ou ajoutez-les et gérez-les sur la page d'exceptions d'isolation de l'hôte.", + "xpack.securitySolution.endpoint.policy.eventFilters.list.about": "{count, plural, one {}other {}} {count} {count, plural, =1 {filtre d'événement est associé} other {filtres d'événements sont associés}} à cette politique. Cliquez ici pour {link}", + "xpack.securitySolution.endpoint.policy.eventFilters.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# filtre d'événement} other {# filtres d'événements}}", + "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.content": "Il n'y a actuellement aucune exception d'isolation de l'hôte affectée à {policyName}. Affectez des exceptions d'isolation de l'hôte maintenant, ou ajoutez-les et gérez-les sur la page d'exceptions d'isolation de l'hôte.", + "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.noPrivileges.content": "Il n'y a actuellement aucune exception d'isolation de l'hôte affectée à {policyName}.", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.searchWarning.text": "Seules les {maxNumber} premières exceptions d'isolation de l'hôte sont affichées. Veuillez utiliser la barre de recherche pour affiner les résultats.", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.subtitle": "Sélectionner des exceptions d'isolation de l'hôte à ajouter à {policyName}", - "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textMultiples": "{count} exceptions d'isolation de l'hôte ont été ajoutées à votre liste.", + "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textMultiples": "{count} exceptions d'isolation de l'hôte ont été ajoutées à votre liste.", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textSingle": "\"{name}\" a été ajouté à votre liste d'exceptions d'isolation de l'hôte.", - "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# exception d'isolation de l'hôte} other {# exceptions d'isolation de l'hôte}}", - "xpack.securitySolution.endpoint.policy.hostIsolationExceptions.list.about": "Il y {count, plural, other {a}} {count} {count, plural, =1 {exception d'isolation de l'hôte associée} other {exceptions d'isolation de l'hôte associées}} à cette politique. Cliquez ici pour {link}", + "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# exception d'isolation de l'hôte} other {# exceptions d'isolation de l'hôte}}", + "xpack.securitySolution.endpoint.policy.hostIsolationExceptions.list.about": "{count, plural, one {}other {}} {count} {count, plural, =1 {exception d'isolation de l'hôte est associée} other {exceptions d'isolation de l'hôte sont associées}} à cette politique. Cliquez ici pour {link}", "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.content": "Aucune application de confiance n'est actuellement affectée à {policyName}. Affectez des applications de confiance maintenant, ou ajoutez-les et gérez-les sur la page des applications de confiance.", + "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.noPrivileges.content": "Aucune application de confiance n'est actuellement affectée à {policyName}.", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.searchWarning.text": "Seules les {maxNumber} premières applications de confiance sont affichées. Veuillez utiliser la barre de recherche pour affiner les résultats.", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.subtitle": "Sélectionner des applications de confiance à ajouter à {policyName}", - "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textMultiples": "{count} applications de confiance ont été ajoutées à votre liste.", + "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textMultiples": "{count} applications de confiance ont été ajoutées à votre liste.", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textSingle": "\"{name}\" a été ajouté à votre liste d'applications de confiance.", - "xpack.securitySolution.endpoint.policy.trustedApps.list.about": "Il y {count, plural, other {a}} {count} {count, plural, =1 {application de confiance associée} other {applications de confiance associées}} à cette politique. Cliquez ici pour {link}", - "xpack.securitySolution.endpoint.policy.trustedApps.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# application de confiance} other {# applications de confiance}}", - "xpack.securitySolution.endpoint.policyDetails.supportedVersion": "Version de l'agent {version}", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "La sélection de l'option de notification à l'utilisateur affichera une notification à l'utilisateur de l'hôte lorsque { protectionName } est bloqué ou détecté.", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " La notification à l'utilisateur peut être personnalisée dans la zone de texte ci-dessous. Les crochets peuvent être utilisés pour remplir de façon dynamique l'action applicable (par ex. prévention ou détection) et le { bracketText }.", + "xpack.securitySolution.endpoint.policy.trustedApps.list.about": "{count, plural, one {}other {}} {count} {count, plural, =1 {application de confiance est associée} other {applications de confiance sont associées}} à cette politique. Cliquez ici pour {link}", + "xpack.securitySolution.endpoint.policy.trustedApps.list.totalItemCount": "Affichage de {totalItemsCount, plural, one {# application de confiance} other {# applications de confiance}}", + "xpack.securitySolution.endpoint.policyDetails.supportedVersion": "Version d'agent {version}", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "La sélection de l'option de notification à l'utilisateur affichera une notification à l'utilisateur de l'hôte lorsque {protectionName} est bloqué ou détecté.", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " La notification à l'utilisateur peut être personnalisée dans la zone de texte ci-dessous. Les crochets peuvent être utilisés pour renseigner de façon dynamique l'action applicable (par ex. blocage ou détection) et le {bracketText}.", "xpack.securitySolution.endpoint.policyResponse.appliedOn": "Révision {rev} appliquée le {date}", "xpack.securitySolution.endpoint.resolver.elapsedTime": "{duration} {durationType}", - "xpack.securitySolution.endpoint.resolver.panel.processDescList.numberOfEvents": "{relatedEventTotal} événements", + "xpack.securitySolution.endpoint.resolver.panel.processDescList.numberOfEvents": "{relatedEventTotal} événements", "xpack.securitySolution.endpoint.resolver.panel.relatedCounts.numberOfEventsInCrumb": "{totalCount} événements", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.atTime": "@ {date}", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.categoryAndType": "{category} {eventType}", @@ -26700,39 +28293,40 @@ "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount} événements", "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "Cette liste inclut {numberOfEntries} événements de processus.", "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "rév. {revNumber}", - "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "{ errorCount, plural, =1 {Erreur rencontrée} other {Erreurs rencontrées}} :", - "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {tâche est actuellement indisponible} other {tâches sont actuellement indisponibles}}", + "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "{errorCount, plural, =1 {L'erreur suivante est survenue} other {Les erreurs suivantes sont survenues}} :", + "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {tâche actuellement indisponible} other {tâches actuellement indisponibles}}", "xpack.securitySolution.entityAnalytics.riskDashboard.nameTitle": "Nom de {riskEntity}", "xpack.securitySolution.entityAnalytics.riskDashboard.riskClassificationTitle": "Classification de risque de {riskEntity}", "xpack.securitySolution.entityAnalytics.riskDashboard.riskToolTip": "La classification de risque de {riskEntity} est déterminée par le score de risque de {riskEntityLowercase}. Les {riskEntity} classées comme Critique ou Élevée sont indiquées comme étant à risque.", - "xpack.securitySolution.event.reason.reasonRendererTitle": "Outil de rendu d'événement : {eventRendererName} ", + "xpack.securitySolution.event.reason.reasonRendererTitle": "Outils de rendu d'événement : {eventRendererName} ", "xpack.securitySolution.eventDetails.nestedColumnCheckboxAriaLabel": "Le champ {field} est un objet, et il est composé de champs imbriqués qui peuvent être ajoutés en tant que colonne", "xpack.securitySolution.eventDetails.viewColumnCheckboxAriaLabel": "Afficher la colonne {field}", "xpack.securitySolution.eventFilter.flyoutForm.creationSuccessToastTitle": "\"{name}\" a été ajouté à la liste de filtres d'événements.", "xpack.securitySolution.eventFilters.deleteSuccess": "\"{itemName}\" a été retiré de la liste de filtres d'événements.", "xpack.securitySolution.eventFilters.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté à la liste de filtres d'événements.", "xpack.securitySolution.eventFilters.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.", - "xpack.securitySolution.eventFilters.showingTotal": "Affichage de {total} {total, plural, one {filtre d'événement} other {filtres d'événement}}", - "xpack.securitySolution.eventsTab.unit": "{totalCount, plural, =1 {alerte externe} other {alertes externes}}", + "xpack.securitySolution.eventFilters.showingTotal": "Affichage de {total} {total, plural, one {filtre d'événement} other {filtres d'événements}}", + "xpack.securitySolution.eventsTab.externalAlertsUnit": "{totalCount, plural, =1 {alerte externe} other {alertes externes}}", + "xpack.securitySolution.eventsTab.unit": "{totalCount, plural, =1 {alerte} other {alertes}}", "xpack.securitySolution.eventsViewer.unit": "{totalCount, plural, =1 {événement} other {événements}}", "xpack.securitySolution.exception.list.empty.viewer_body": "Aucune exception ne figure dans votre [{listName}]. Créez des exceptions de règle pour cette liste.", "xpack.securitySolution.exceptions.common.addToRuleOptionLabel": "Ajouter à cette règle : {ruleName}", - "xpack.securitySolution.exceptions.common.addToRulesOptionLabel": "Ajouter aux [{numRules}] règles sélectionnées : {ruleNames}", - "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "la liste nommée ${listName} a été créée !", + "xpack.securitySolution.exceptions.common.addToRulesOptionLabel": "Ajouter aux [{numRules}] règles sélectionnées : {ruleNames}", + "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "La liste nommée {listName} a été créée !", "xpack.securitySolution.exceptions.disassociateListSuccessText": "La liste d'exceptions ({id}) a été retirée avec succès", "xpack.securitySolution.exceptions.failedLoadPolicies": "Une erreur s'est produite lors du chargement des politiques : \"{error}\"", "xpack.securitySolution.exceptions.fetch404Error": "La liste d'exceptions associée ({listId}) n'existe plus. Veuillez retirer la liste d'exceptions manquante pour ajouter des exceptions supplémentaires à la règle de détection.", "xpack.securitySolution.exceptions.hideCommentsLabel": "Masquer ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}", - "xpack.securitySolution.exceptions.list.deleted_successfully": "{listName} supprimée avec succès", + "xpack.securitySolution.exceptions.list.deleted_successfully": "{listName} supprimé avec succès", "xpack.securitySolution.exceptions.list.exception.item.card.exceptionItemDeleteSuccessText": "\"{itemName}\" supprimé avec succès.", "xpack.securitySolution.exceptions.referenceModalDefaultDescription": "Voulez-vous vraiment SUPPRIMER la liste d'exceptions nommée {listName} ?", - "xpack.securitySolution.exceptions.referenceModalDescription": "Cette liste d'exceptions est associée à ({referenceCount}) {referenceCount, plural, =1 {règle} other {règles}}. Le retrait de cette liste d'exceptions supprimera également sa référence des règles associées.", + "xpack.securitySolution.exceptions.referenceModalDescription": "Cette lette liste d'exceptions est associée à ({referenceCount}) {referenceCount, plural, =1 {règle} other {règles}}. Le retrait de cette liste d'exceptions supprimera également sa référence des règles associées.", "xpack.securitySolution.exceptions.referenceModalSuccessDescription": "Liste d'exceptions - {listId} - supprimée avec succès.", "xpack.securitySolution.exceptions.showCommentsLabel": "Afficher ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}", "xpack.securitySolution.exceptions.viewer.lastUpdated": "Mis à jour {updated}", "xpack.securitySolution.exceptions.viewer.paginationDetails": "Affichage de {partOne} sur {partTwo}", "xpack.securitySolution.fieldBrowser.descriptionForScreenReaderOnly": "Description pour le champ {field} :", - "xpack.securitySolution.footer.autoRefreshActiveTooltip": "Lorsque l'actualisation automatique est activée, la chronologie vous montrera les {numberOfItems} derniers événements correspondant à votre recherche.", + "xpack.securitySolution.footer.autoRefreshActiveTooltip": "Lorsque le rafraîchissement automatique est activé, la chronologie vous montre les {numberOfItems} derniers événements qui correspondent à votre requête.", "xpack.securitySolution.formattedNumber.countsLabel": "{mantissa}{scale}{hasRemainder}", "xpack.securitySolution.header.editableTitle.editButtonAria": "Vous pouvez modifier {title} en cliquant", "xpack.securitySolution.headerPage.pageSubtitle": "Dernier événement : {beat}", @@ -26741,12 +28335,17 @@ "xpack.securitySolution.hostIsolationExceptions.deleteSuccess": "\"{itemName}\" a été retiré de la liste d'exceptions d'isolation de l'hôte.", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté à votre liste d'exceptions d'isolation de l'hôte.", "xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.", - "xpack.securitySolution.hostIsolationExceptions.showingTotal": "Affichage de {total} {total, plural, one {exception d'isolation de l'hôte} other {exceptions d'isolation de l'hôte}}", + "xpack.securitySolution.hostIsolationExceptions.showingTotal": "Affichage de {total} {total, plural, one {exception d'isolation de l'hôte} other {exceptions d'isolation de l'hôte}}", "xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, =1 {événement} other {événements}}", "xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "Afficher les hôtes à risque {severity}", "xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", "xpack.securitySolution.hostsTable.unit": "{totalCount, plural, =1 {hôte} other {hôtes}}", - "xpack.securitySolution.hoverActions.showTopTooltip": "Afficher les premiers {fieldName}", + "xpack.securitySolution.hoverActions.addNotesForRowAriaLabel": "Ajouter des notes pour l'événement de la ligne {ariaRowindex} à la chronologie, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.investigateInResolverForRowAriaLabel": "Analyser l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.moreActionsForRowAriaLabel": "Sélectionner davantage d'actions pour l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.sendAlertToTimelineForRowAriaLabel": "Envoyer l'alerte de la ligne {ariaRowindex} à la chronologie, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.showTopTooltip": "Afficher le premier {fieldName}", + "xpack.securitySolution.hoverActions.viewDetailsForRowAriaLabel": "Afficher les détails pour l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", "xpack.securitySolution.indexPatterns.failureToastText": "Une erreur inattendue s'est produite lors de la mise à jour. Si vous souhaitez modifier vos données, vous pouvez sélectionner manuellement une vue de données {link}.", "xpack.securitySolution.indexPatterns.missingPatterns": "La vue de données Security ne contient pas les modèles d'indexation suivants nécessaires pour recréer la vue de données de la chronologie précédente : {callout}", "xpack.securitySolution.indexPatterns.missingPatterns.callout": "La vue de données Security ne contient pas les modèles d'indexation suivants : {callout}", @@ -26760,13 +28359,15 @@ "xpack.securitySolution.indexPatterns.timelineTemplate.currentPatternsBad": "Les modèles d'indexation actuels de ce modèle de chronologie sont : {callout}", "xpack.securitySolution.indexPatterns.timelineTemplate.noMatchData": "Les modèles d'indexation suivants sont enregistrés dans ce modèle de chronologie, mais ils ne correspondent à aucun flux de données, index ni alias d'index : {aliases}", "xpack.securitySolution.indexPatterns.timelineTemplate.toggleToNewSourcerer": "Nous avons conservé votre modèle de chronologie en créant une vue de données temporaires. Si vous souhaitez modifier vos données, nous pouvons recréer votre vue de données temporaires à l'aide du sélecteur de vue de nouvelles données. Vous pouvez également sélectionner manuellement une vue de données {link}.", - "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity} {quantity, plural, =1 {hôte} other {hôtes}} à risque", - "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} {quantity, plural, =1 {hôte} other {hôtes}}", - "xpack.securitySolution.lists.referenceModalDescription": "Cette liste de valeurs est associée à ({referenceCount}) {referenceCount, plural, =1 {liste} other {listes}} d'exception. Le retrait de cette liste supprimera tous les éléments d'exception qui référencent cette liste de valeurs.", + "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity} {quantity, plural, =1 {hôte} other {hôtes}} à risque", + "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} {quantity, plural, =1 {hôte} other {hôtes}}", + "xpack.securitySolution.lists.exceptionListImportSuccess": "La liste d'exceptions {fileName} a été importée", + "xpack.securitySolution.lists.referenceModalDescription": "Cette liste de valeurs est associée à ({referenceCount}) {referenceCount, plural, =1 {liste} other {listes}} d'exceptions. Le retrait de cette liste supprimera tous les éléments d'exception qui référencent cette liste de valeurs.", "xpack.securitySolution.lists.uploadValueListExtensionValidationMessage": "Le fichier doit être de l'un des types suivants : [{fileTypes}]", + "xpack.securitySolution.markdown.osquery.missingPrivileges": "Pour accéder à cette page, demandez à votre administrateur vos privilèges Kibana pour {osquery}.", "xpack.securitySolution.markdownEditor.plugins.insightConfigError": "Impossible d'analyser la configuration JSON des informations exploitables : {err}", - "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "Impossible de récupérer l'ID de chronologie : { timelineId }", - "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "ID de chronologie : { timelineId }", + "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "Impossible de récupérer l'ID de chronologie : {timelineId}", + "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "ID de chronologie : {timelineId}", "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineUrlIsNotValidErrorMsg": "L'URL de chronologie n'est pas valide => {timelineUrl}", "xpack.securitySolution.network.dns.stackByUniqueSubdomain": "Premiers domaines par {groupByField}", "xpack.securitySolution.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", @@ -26776,55 +28377,57 @@ "xpack.securitySolution.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", "xpack.securitySolution.networkDnsTable.unit": "{totalCount, plural, =1 {domaine} other {domaines}}", "xpack.securitySolution.networkHttpTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", - "xpack.securitySolution.networkHttpTable.unit": "{totalCount, plural, =1 {demande} other {demandes}}", - "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, other {pays}}", + "xpack.securitySolution.networkHttpTable.unit": "{totalCount, plural, =1 {requête} other {requêtes}}", + "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, other {Pays}}", "xpack.securitySolution.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", "xpack.securitySolution.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", - "xpack.securitySolution.networkTopNFlowTable.unit": "{totalCount, plural, other {IP}}", - "xpack.securitySolution.noPrivilegesDefaultMessage": "Pour afficher cette page, vous devez mettre à jour les privilèges. Pour en savoir plus, contactez votre administrateur Kibana.", + "xpack.securitySolution.networkTopNFlowTable.unit": "{totalCount, plural, =1 {Adresse IP} other {Adresses IP}}", "xpack.securitySolution.noPrivilegesPerPageMessage": "Pour afficher {pageName}, vous devez mettre à jour les privilèges. Pour en savoir plus, contactez votre administrateur Kibana.", "xpack.securitySolution.notes.youAreViewingNotesScreenReaderOnly": "Vous visualisez des notes pour l'événement de la ligne {row}. Appuyez sur la touche fléchée vers le haut lorsque vous aurez terminé pour revenir à l'événement.", "xpack.securitySolution.open.timeline.deleteTimelineModalTitle": "Supprimer \"{title}\" ?", - "xpack.securitySolution.open.timeline.selectedTemplatesTitle": "Sélection de {selectedTemplates} {selectedTemplates, plural, =1 {modèle} other {modèles}} effectuée", - "xpack.securitySolution.open.timeline.selectedTimelinesTitle": "Sélection de {selectedTimelines} {selectedTimelines, plural, =1 {chronologie} other {chronologies}} effectuée", + "xpack.securitySolution.open.timeline.selectedTemplatesTitle": "{selectedTemplates} {selectedTemplates, plural, =1 {modèle sélectionné} other {modèles sélectionnés}}", + "xpack.securitySolution.open.timeline.selectedTimelinesTitle": "{selectedTimelines} {selectedTimelines, plural, =1 {chronologie sélectionnée} other {chronologies sélectionnées}}", "xpack.securitySolution.open.timeline.showingNTemplatesLabel": "{totalSearchResultsCount} {totalSearchResultsCount, plural, one {modèle} other {modèles}} {with}", "xpack.securitySolution.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount} {totalSearchResultsCount, plural, one {chronologie} other {chronologies}} {with}", "xpack.securitySolution.open.timeline.successfullyDeletedTimelinesTitle": "Suppression réussie de {totalTimelines, plural, =0 {toutes les chronologies} =1 {{totalTimelines} chronologie} other {{totalTimelines} chronologies}}", "xpack.securitySolution.open.timeline.successfullyDeletedTimelineTemplatesTitle": "Suppression réussie de {totalTimelineTemplates, plural, =0 {toutes les chronologies} =1 {{totalTimelineTemplates} modèle de chronologie} other {{totalTimelineTemplates} modèles de chronologie}}", "xpack.securitySolution.open.timeline.successfullyExportedTimelinesTitle": "Exportation réussie de {totalTimelines, plural, =0 {toutes les chronologies} =1 {{totalTimelines} chronologie} other {{totalTimelines} chronologies}}", "xpack.securitySolution.open.timeline.successfullyExportedTimelineTemplatesTitle": "Exportation réussie de {totalTimelineTemplates, plural, =0 {toutes les chronologies} =1 {{totalTimelineTemplates} modèle de chronologie} other {{totalTimelineTemplates} modèles de chronologie}}", - "xpack.securitySolution.overview.ctiDashboardSubtitle": "Affichage : {totalCount} {totalCount, plural, one {indicateur} other {indicateurs}}", - "xpack.securitySolution.overview.overviewHost.hostsSubtitle": "Affichage de : {formattedHostEventsCount} {hostEventsCount, plural, one {événement} other {événements}}", - "xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "Affichage de : {formattedNetworkEventsCount} {networkEventsCount, plural, one {événement} other {événements}}", + "xpack.securitySolution.osquery.action.missingPrivileges": "Pour accéder à cette page, demandez à votre administrateur vos privilèges Kibana pour {osquery}.", + "xpack.securitySolution.osquery.results.missingPrivileges": "Pour accéder à ces résultats, demandez à votre administrateur vos privilèges Kibana pour {osquery}.", + "xpack.securitySolution.overview.ctiDashboardSubtitle": "Affichage : {totalCount} {totalCount, plural, one {indicateur} other {indicateurs}}", + "xpack.securitySolution.overview.overviewHost.hostsSubtitle": "Affichage : {formattedHostEventsCount} {hostEventsCount, plural, one {événement} other {événements}}", + "xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "Affichage : {formattedNetworkEventsCount} {networkEventsCount, plural, one {événement} other {événements}}", "xpack.securitySolution.overview.topNLabel": "Premiers {fieldName}", - "xpack.securitySolution.pages.common.updateAlertStatusFailed": "Impossible de mettre à jour { conflicts } {conflicts, plural, =1 {alerte} other {alertes}}.", - "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } {updated, plural, =1 {alerte a été mise à jour} other {alertes ont été mises à jour}} correctement, mais { conflicts } n'ont pas pu être mis à jour\n car { conflicts, plural, =1 {elle était} other {elles étaient}} déjà en cours de modification.", - "xpack.securitySolution.policy.list.totalCount": "Affichage de {totalItemCount, plural, one {# politique} other {# politiques}}", - "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ ruleName }", - "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{ dnsQuestionName }", - "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{ entityID }", - "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{ filePath }", - "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{ processName }", - "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{ networkDirection } { forwardedIP }", - "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{ registryKey }", - "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{ registryPath }", + "xpack.securitySolution.pages.common.updateAlertStatusFailed": "Impossible de mettre à jour {conflicts} {conflicts, plural, =1 {alerte} other {alertes}}.", + "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{updated} {updated, plural, =1 {alerte a bien été mise} other {alertes ont bien été mises}} à jour, mais la mise à jour de {conflicts} a échoué\n car {conflicts, plural, =1 {elle était} other {elles étaient}} déjà en cours de modification.", + "xpack.securitySolution.policy.list.totalCount": "Affichage de {totalItemCount, plural, one {# politique} other {# politiques}}", + "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ruleName}", + "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{dnsQuestionName}", + "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{entityID}", + "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{filePath}", + "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{processName}", + "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{networkDirection} {forwardedIP}", + "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{registryKey}", + "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{registryPath}", "xpack.securitySolution.resolver.node_button_name": "{nodeState, select, error {Recharger {nodeName}} other {{nodeName}}}", "xpack.securitySolution.resolver.noProcessEvents.dataView": "Si vous avez sélectionné une autre vue de données,\n assurez-vous que votre vue de données contient tous les index stockés dans l'événement source dans \"{field}\".", "xpack.securitySolution.resolver.unboundedRequest.toast": "Aucun résultat trouvé dans la plage sélectionnée, étendue à {from} - {to}.", - "xpack.securitySolution.responder.header.lastSeen": "Vu en dernier le {date}", + "xpack.securitySolution.responder.header.lastSeen": "Vu pour la dernière fois le {date}", "xpack.securitySolution.responder.hostOffline.callout.body": "L'hôte {name} est hors connexion, donc ses réponses peuvent avoir du retard. Les commandes en attente seront exécutées quand l'hôte se reconnectera.", "xpack.securitySolution.responseActionFileDownloadLink.passcodeInfo": "(Code secret du fichier ZIP : {passcode}).", "xpack.securitySolution.responseActionsList.flyout.title": "Historique des actions de réponse : {hostname}", + "xpack.securitySolution.responseActionsList.investigationGuideSuggestion": "Il y a {queriesLength, plural, one {une recherche} other {des recherches}} dans le guide d'investigation. Voulez-vous {queriesLength, plural, one {l'ajouter comme action de réponse} other {les ajouter comme actions de réponse}} ?", "xpack.securitySolution.responseActionsList.list.filter.emptyMessage": "Aucun {filterName} disponible", "xpack.securitySolution.responseActionsList.list.filter.searchPlaceholder": "Rechercher {filterName}", - "xpack.securitySolution.responseActionsList.list.item.hasExpired": "Échec de {command} : action expirée", + "xpack.securitySolution.responseActionsList.list.item.hasExpired": "Échec de {command} : l'action a expiré", "xpack.securitySolution.responseActionsList.list.item.hasFailed": "Échec de {command}", "xpack.securitySolution.responseActionsList.list.item.isPending": "{command} est en attente", "xpack.securitySolution.responseActionsList.list.item.wasSuccessful": "{command} terminée", "xpack.securitySolution.responseActionsList.list.recordRange": "Affichage de {range} sur {total} {recordsLabel}", "xpack.securitySolution.responseActionsList.list.recordRangeLabel": "{records, plural, one {action de réponse} other {actions de réponse}}", "xpack.securitySolution.riskInformation.explanation": "Cette fonctionnalité utilise une transformation, avec une agrégation d'indicateurs scriptée pour calculer les scores de risque {riskEntityLower} en fonction des alertes de règle de détection ayant le statut \"ouvert\", sur une fenêtre temporelle de 5 jours. La transformation s'exécute toutes les heures afin que le score reste à jour au moment où de nouvelles alertes de règles de détection sont transmises.", - "xpack.securitySolution.riskInformation.introduction": "La fonctionnalité de score de risque de {riskEntity} détecte les {riskEntityLowerPlural} à risque depuis l'intérieur de votre environnement.", + "xpack.securitySolution.riskInformation.introduction": "La fonctionnalité de score de risque {riskEntity} détecte les {riskEntityLowerPlural} à risque depuis l'intérieur de votre environnement.", "xpack.securitySolution.riskInformation.learnMore": "Vous pouvez en savoir plus sur les risques de {riskEntity} {riskScoreDocumentationLink}", "xpack.securitySolution.riskInformation.riskHeader": "Plage de scores de risque de {riskEntity}", "xpack.securitySolution.riskInformation.title": "Comment le risque de {riskEntity} est-il calculé ?", @@ -26833,7 +28436,7 @@ "xpack.securitySolution.riskScore.api.transforms.start.errorMessageTitle": "Impossible de démarrer {totalCount, plural, =1 {la transformation} other {les transformations}}", "xpack.securitySolution.riskScore.api.transforms.stop.errorMessageTitle": "Impossible d'arrêter {totalCount, plural, =1 {la transformation} other {les transformations}}", "xpack.securitySolution.riskScore.overview.riskScoreTitle": "Score de risque de {riskEntity}", - "xpack.securitySolution.riskScore.savedObjects.bulkCreateSuccessTitle": "{totalCount} {totalCount, plural, =1 {objet enregistré importé} other {objets enregistrés importés}}", + "xpack.securitySolution.riskScore.savedObjects.bulkCreateSuccessTitle": "Importation réussie de {totalCount} {totalCount, plural, =1 {objet enregistré} other {objets enregistrés}}", "xpack.securitySolution.riskScore.savedObjects.enableRiskScoreSuccessTitle": "{items} importés avec succès", "xpack.securitySolution.riskScore.savedObjects.failedToCreateTagTitle": "Impossible d'importer les objets enregistrés : {savedObjectTemplate} n'a pas été créé, car la balise n'a pas pu être créée : {tagName}", "xpack.securitySolution.riskScore.savedObjects.templateAlreadyExistsTitle": "Impossible d'importer les objets enregistrés : {savedObjectTemplate} n'a pas été créé, car il existe déjà", @@ -26841,8 +28444,8 @@ "xpack.securitySolution.riskScore.transform.notFoundTitle": "Impossible de vérifier l'état de transformation, car {transformId} n'a pas été trouvé", "xpack.securitySolution.riskScore.transform.start.stateConflictTitle": "Impossible de démarrer la transformation {transformId}, car son état est : {state}", "xpack.securitySolution.riskScore.transform.transformExistsTitle": "Impossible de créer la transformation, car {transformId} existe déjà", - "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "Score de risque de {riskEntity} sur la durée", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "La liste d'exceptions partagée est un groupe d'exceptions. {rulesCount, plural, =1 {Cette règle n'a aucune liste d'exceptions partagée} other {Ces règles n'ont aucune liste d'exception partagée}} actuellement attachée. Pour en créer une, visitez la page de gestion des listes d'exceptions.", + "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "Score de risque de {riskEntity} au fil du temps", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "La liste d'exceptions partagée est un groupe d'exceptions partagé entre les règles. Aucune liste d'exceptions partagée n'est actuellement attachée à {rulesCount, plural, =1 {cette règle} other {ces règles}}. Pour en créer une, visitez la page des listes d'exceptions partagées.", "xpack.securitySolution.rule_exceptions.itemComments.hideCommentsLabel": "Masquer ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}", "xpack.securitySolution.rule_exceptions.itemComments.showCommentsLabel": "Afficher ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessText": "L'exception a été ajoutée aux règles - {ruleName}.", @@ -26851,29 +28454,32 @@ "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemDeleteSuccessText": "\"{itemName}\" supprimé avec succès.", "xpack.securitySolution.ruleExceptions.editException.editRuleExceptionToastSuccessText": "{numItems, plural, =1 {L'exception} other {Les exceptions}} - {exceptionItemName} - {numItems, plural, =1 {a été mise à jour} other {ont été mises à jour}}.", "xpack.securitySolution.ruleExceptions.editExceptionFlyout.commentsTitle": "Ajouter des commentaires ({comments})", - "xpack.securitySolution.ruleExceptions.exceptionItem.affectedRules": "Affecte {numRules} {numRules, plural, =1 {règle} other {règles}}", - "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "Afficher {comments, plural, =1 {commentaire} other {commentaires}} ({comments})", - "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "Mise à jour réussie de {numAlerts} {numAlerts, plural, =1 {alerte} other {alertes}}", - "xpack.securitySolution.searchStrategy.error": "Impossible d'exécuter la recherche : {factoryQueryType}", + "xpack.securitySolution.ruleExceptions.exceptionItem.affectedRules": "Affecte {numRules} {numRules, plural, =1 {règle} other {règles}}", + "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "Afficher {comments, plural, =1 {le commentaire} other {les commentaires}} ({comments})", + "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "Mise à jour réussie de {numAlerts} {numAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.securitySolution.ruleFromTimeline.error.toastMessage": "Impossible de créer la règle à partir de la chronologie ayant l'ID : {id}", + "xpack.securitySolution.searchStrategy.error": "Impossible de lancer la recherche : {factoryQueryType}", "xpack.securitySolution.searchStrategy.warning": "Une erreur s'est produite lors de l'exécution de la recherche : {factoryQueryType}", "xpack.securitySolution.some_page.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté.", - "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "+ {count} de plus", + "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "+{count} en plus", "xpack.securitySolution.timeline.body.actions.attachAlertToCaseForRowAriaLabel": "Attacher l'alerte ou l'événement de la ligne {ariaRowindex} à un cas, avec les colonnes {columnValues}", - "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "Impossible d’épingler{isAlert, select, true{cette alerte} other{cet événement}} lors de la modification d'une chronologie de modèle", - "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "Impossible de désépingler{isAlert, select, true{cette alerte} other{cet événement}} en raison des notes", - "xpack.securitySolution.timeline.body.pinning.pinTooltip": "Épingler {isAlert, select, true{l'alerte} other{l'événement}}", - "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "Désépingler {isAlert, select, true{l'alerte} other{l'événement}}", + "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "{isAlert, select, true {Cette alerte ne peut pas être épinglée} other {Cet événement ne peut pas être épinglé}} lors de la modification d'une chronologie de modèle", + "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "{isAlert, select, true {Cette alerte ne peut pas être désépinglée, car elle} other {Cet événement ne peut pas être désépinglé, car il}} contient des notes", + "xpack.securitySolution.timeline.body.pinning.pinTooltip": "Épingler {isAlert, select, true {l'alerte} other {l'événement}}", + "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "Désépingler {isAlert, select, true {l'alerte} other {l'événement}}", "xpack.securitySolution.timeline.eventHasEventRendererScreenReaderOnly": "L'événement de la ligne {row} possède un outil de rendu d'événement. Appuyez sur Maj + flèche vers le bas pour faire la mise au point dessus.", - "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "L'événement de la ligne {row} possède {notesCount, plural, =1 {une note} other {{notesCount} des notes}}. Appuyez sur Maj + flèche vers la droite pour faire la mise au point sur les notes.", - "xpack.securitySolution.timeline.eventsTableAriaLabel": "événements ; page {activePage} sur {totalPages}", - "xpack.securitySolution.timeline.properties.timelineToggleButtonAriaLabel": "{isOpen, select, false {Ouvrir} true {Fermer} other {Basculer}} la chronologie {title}", + "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "L'événement de la ligne {row} comporte {notesCount, plural, =1 {une note} other {{notesCount} notes}}. Appuyez sur Maj + flèche vers la droite pour faire la mise au point sur les notes.", + "xpack.securitySolution.timeline.eventsTableAriaLabel": "événements ; Page {activePage} sur {totalPages}", + "xpack.securitySolution.timeline.properties.timelineToggleButtonAriaLabel": "{isOpen, select, false {Ouvrir} true {Fermer} other {Activer/Désactiver}} la chronologie {title}", "xpack.securitySolution.timeline.saveTimeline.modal.warning.title": "Vous avez une {timeline} non enregistrée. Voulez-vous l'enregistrer ?", "xpack.securitySolution.timeline.searchBoxPlaceholder": "par ex. nom ou description de {timeline}", "xpack.securitySolution.timeline.youAreInAnEventRendererScreenReaderOnly": "Vous êtes dans un outil de rendu d'événement pour la ligne : {row}. Appuyez sur la touche fléchée vers le haut pour quitter et revenir à la ligne en cours, ou sur la touche fléchée vers le bas pour quitter et passer à la ligne suivante.", "xpack.securitySolution.timeline.youAreInATableCellScreenReaderOnly": "Vous êtes dans une cellule de tableau. Ligne : {row}, colonne : {column}", "xpack.securitySolution.timelines.components.importTimelineModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "Impossible d'importer {totalTimelines} {totalTimelines, plural, =1 {chronologie} other {chronologies}}", + "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "Impossible d'importer {totalTimelines} {totalTimelines, plural, =1 {chronologie} other {chronologies}}", "xpack.securitySolution.timelines.components.importTimelineModal.successfullyImportedTimelinesTitle": "Importation réussie de {totalCount} {totalCount, plural, =1 {élément} other {éléments}}", + "xpack.securitySolution.toolbar.bulkActions.selectAllAlertsTitle": "Sélectionner un total de {totalAlertsFormatted} {totalAlerts, plural, =1 {alerte} other {alertes}}", + "xpack.securitySolution.toolbar.bulkActions.selectedAlertsTitle": "{selectedAlertsFormatted} {selectedAlerts, plural, =1 {alerte sélectionnée} other {alertes sélectionnées}}", "xpack.securitySolution.trustedapps.create.conditionFieldDegradedPerformanceMsg": "[{row}] L'utilisation d'un caractère générique dans le nom de fichier affectera les performances du point de terminaison", "xpack.securitySolution.trustedapps.create.conditionFieldDuplicatedMsg": "{field} ne peut pas être ajouté plus d'une fois", "xpack.securitySolution.trustedapps.create.conditionFieldInvalidHashMsg": "[{row}] Valeur de hachage non valide", @@ -26882,7 +28488,7 @@ "xpack.securitySolution.trustedApps.deleteSuccess": "\"{itemName}\" a été retiré des applications de confiance.", "xpack.securitySolution.trustedApps.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté à vos applications de confiance.", "xpack.securitySolution.trustedApps.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.", - "xpack.securitySolution.trustedApps.showingTotal": "Affichage de {total} {total, plural, one {application de confiance} other {applications de confiance}}", + "xpack.securitySolution.trustedApps.showingTotal": "Affichage de {total} {total, plural, one {application de confiance} other { applications de confiance}}", "xpack.securitySolution.uiSettings.defaultAnomalyScoreDescription": "

Valeur au-dessus de laquelle les anomalies de tâche de Machine Learning sont affichées dans l'application Security.

Valeurs valides : 0 à 100.

", "xpack.securitySolution.uiSettings.defaultIndexDescription": "

Liste d'index Elasticsearch séparés par des virgules à partir de laquelle l'application Security collecte les événements.

", "xpack.securitySolution.uiSettings.defaultRefreshIntervalDescription": "

Intervalle d'actualisation par défaut pour le filtre de temps Security, en millisecondes.

", @@ -26897,18 +28503,23 @@ "xpack.securitySolution.uiSettings.rulesTableRefreshDescription": "

Active l'actualisation automatique sur les tableaux de règles et de monitoring, en millisecondes

", "xpack.securitySolution.uiSettings.showRelatedIntegrationsDescription": "

Présente les intégrations associées sur les tableaux de règles et de monitoring

", "xpack.securitySolution.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", - "xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {processus}}", - "xpack.securitySolution.useInputHints.exampleInstructions": "Ex : [ {exampleUsage} ]", + "xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {processus}}", + "xpack.securitySolution.useInputHints.exampleInstructions": "Exemple : [ {exampleUsage} ]", "xpack.securitySolution.useInputHints.unknownCommand": "Commande inconnue {commandName}", "xpack.securitySolution.usersRiskTable.filteredUsersTitle": "Afficher les utilisateurs à risque {severity}", "xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}", "xpack.securitySolution.usersTable.unit": "{totalCount, plural, =1 {utilisateur} other {utilisateurs}}", "xpack.securitySolution.visualizationActions.topValueLabel": "Valeurs les plus élevées de {field}", - "xpack.securitySolution.visualizationActions.uniqueCountLabel": "Décompte unique de {field}", + "xpack.securitySolution.visualizationActions.uniqueCountLabel": "Compte unique de {field}", "xpack.securitySolution.accessibility.tooltipWithKeyboardShortcut.pressTooltipLabel": "Appuyer", "xpack.securitySolution.actionForm.experimentalTooltip": "Cette fonctionnalité est en version d'évaluation technique et pourra être modifiée ou retirée complètement dans une future version. Elastic s'efforcera au maximum de corriger tout problème, mais les fonctionnalités en version d'évaluation technique ne sont pas soumises aux accords de niveau de service d'assistance des fonctionnalités officielles en disponibilité générale.", "xpack.securitySolution.actionForm.responseActionSectionsDescription": "Actions de réponse", "xpack.securitySolution.actionForm.responseActionSectionsTitle": "Les actions de réponse sont lancées à chaque exécution de règle", + "xpack.securitySolution.actions.cellValue.addToTimeline.displayName": "Ajouter à la chronologie", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningMessage": "Le filtre reçu est vide ou ne peut pas être ajouté à la chronologie", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningTitle": "Impossible de l'ajouter à la chronologie", + "xpack.securitySolution.actions.cellValue.copyToClipboard.displayName": "Copier dans le Presse-papiers", + "xpack.securitySolution.actions.cellValue.copyToClipboard.successMessage": "Copié dans le presse-papiers", "xpack.securitySolution.actionsContextMenu.label": "Ouvrir", "xpack.securitySolution.actionTypeForm.accordion.deleteIconAriaLabel": "Supprimer", "xpack.securitySolution.administration.os.linux": "Linux", @@ -26945,6 +28556,7 @@ "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_source_event_loading": "Chargement des alertes connexes par événement source", "xpack.securitySolution.alertDetails.overview.insights.related_cases_error": "Impossible de charger les cas connexes", "xpack.securitySolution.alertDetails.overview.insights.related_cases_loading": "Chargement des cas connexes", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCountTechnicalPreview": "Version d'évaluation technique", "xpack.securitySolution.alertDetails.overview.investigationGuide": "Guide d'investigation", "xpack.securitySolution.alertDetails.overview.limitedAlerts": "Seules les 10 dernières alertes sont affichées. Afficher le reste des alertes dans la chronologie.", "xpack.securitySolution.alertDetails.overview.simpleAlertTable.error": "Impossible de charger les alertes.", @@ -27028,11 +28640,13 @@ "xpack.securitySolution.appLinks.dashboards": "Tableaux de bord", "xpack.securitySolution.appLinks.detectionAndResponse": "Détection et réponse", "xpack.securitySolution.appLinks.detectionAndResponseDescription": "Informations sur vos alertes et vos cas dans la solution Security, y compris les hôtes et utilisateurs avec les alertes.", + "xpack.securitySolution.appLinks.ecsDataQualityDashboard": "Qualité des données", + "xpack.securitySolution.appLinks.ecsDataQualityDashboardDescription": "Vérifiez la compatibilité des mappings et des valeurs d'index avec Elastic Common Schema (ECS)", "xpack.securitySolution.appLinks.endpointsDescription": "Hôtes exécutant Elastic Defend.", "xpack.securitySolution.appLinks.entityAnalyticsDescription": "Analyse d'entités, anomalies notables et menaces pour limiter la surface de monitoring.", "xpack.securitySolution.appLinks.eventFiltersDescription": "Excluez les volumes importants ou les événements non souhaités de l'écriture dans Elasticsearch.", "xpack.securitySolution.appLinks.exceptions": "Listes d'exceptions", - "xpack.securitySolution.appLinks.exceptionsDescription": "Créez et gérez des exceptions pour empêcher la création d'alertes non souhaitées.", + "xpack.securitySolution.appLinks.exceptionsDescription": "Créez et gérez des listes d'exceptions partagées pour empêcher la création d'alertes non souhaitées.", "xpack.securitySolution.appLinks.explore": "Explorer", "xpack.securitySolution.appLinks.getStarted": "Premiers pas", "xpack.securitySolution.appLinks.hostIsolationDescription": "Autorisez les hôtes isolés à communiquer avec des IP spécifiques.", @@ -27099,6 +28713,7 @@ "xpack.securitySolution.artifactListPage.emptyStateInfo": "Ajouter un artefact", "xpack.securitySolution.artifactListPage.emptyStatePrimaryButtonLabel": "Ajouter", "xpack.securitySolution.artifactListPage.emptyStateTitle": "Ajouter votre premier artefact", + "xpack.securitySolution.artifactListPage.emptyStateTitleNoEntries": "Il n'existe aucune entrée à afficher.", "xpack.securitySolution.artifactListPage.expiredLicenseTitle": "Licence expirée", "xpack.securitySolution.artifactListPage.flyoutCancelButtonLabel": "Annuler", "xpack.securitySolution.artifactListPage.flyoutCreateSubmitButtonLabel": "Ajouter", @@ -27222,7 +28837,7 @@ "xpack.securitySolution.auditd.suspiciousProgramDescription": "programme suspect utilisé", "xpack.securitySolution.auditd.symLinkedDescription": "symboliquement lié", "xpack.securitySolution.auditd.testedFileSystemIntegrityDescription": "intégrité du système de fichiers testée", - "xpack.securitySolution.auditd.unknownDescription": "inconnu", + "xpack.securitySolution.auditd.unknownDescription": "inconnue", "xpack.securitySolution.auditd.unloadedKernelModuleOfDescription": "non chargement du module kernel de", "xpack.securitySolution.auditd.unlockedAccountDescription": "compte déverrouillé", "xpack.securitySolution.auditd.unmountedDescription": "pas installé", @@ -27253,13 +28868,14 @@ "xpack.securitySolution.blocklist.cardActionDeleteLabel": "Supprimer la liste noire", "xpack.securitySolution.blocklist.cardActionEditLabel": "Modifier la liste noire", "xpack.securitySolution.blocklist.conditions.header": "Conditions", - "xpack.securitySolution.blocklist.conditions.header.description": "Sélectionnez un système d'exploitation et ajoutez des conditions. La disponibilité des conditions peut dépendre de votre système d’exploitation.", + "xpack.securitySolution.blocklist.conditions.header.description": "Sélectionnez un système d'exploitation et ajoutez des conditions. La disponibilité des conditions peut dépendre de votre système d'exploitation.", "xpack.securitySolution.blocklist.description.label": "Description", "xpack.securitySolution.blocklist.details.header": "Détails", "xpack.securitySolution.blocklist.details.header.description": "La liste noire empêche l’exécution des applications sélectionnées sur vos hôtes en étendant la liste des processus considérés comme malveillants par le point de terminaison.", "xpack.securitySolution.blocklist.emptyStateInfo": "La liste noire empêche l'exécution des applications spécifiées sur vos hôtes en étendant la liste des processus considérés comme malveillants par Endpoint Security.", "xpack.securitySolution.blocklist.emptyStatePrimaryButtonLabel": "Ajouter une entrée dans la liste noire", "xpack.securitySolution.blocklist.emptyStateTitle": "Ajouter votre première entrée de liste noire", + "xpack.securitySolution.blocklist.emptyStateTitleNoEntries": "Il n'existe aucune entrée de liste noire à afficher.", "xpack.securitySolution.blocklist.entry.field.description.hash": "md5, sha1 ou sha256", "xpack.securitySolution.blocklist.entry.field.description.path": "Chemin complet de l'application", "xpack.securitySolution.blocklist.entry.field.description.signature": "Signataire de l'application", @@ -27289,6 +28905,13 @@ "xpack.securitySolution.blocklist.warnings.values.duplicateValues": "Une ou plusieurs valeurs en double retirées", "xpack.securitySolution.blocklist.warnings.values.invalidPath": "Le chemin est peut-être incorrectement formé ; vérifiez la valeur", "xpack.securitySolution.blocklist.warnings.values.wildcardPresent": "L’utilisation d'un caractère générique dans le nom de fichier affectera les performances du point de terminaison.", + "xpack.securitySolution.bulkActions.acknowledgedAlertFailedToastMessage": "Impossible de marquer l'alerte ou les alertes comme reconnues", + "xpack.securitySolution.bulkActions.acknowledgedSelectedTitle": "Marquer comme reconnue", + "xpack.securitySolution.bulkActions.closedAlertFailedToastMessage": "Impossible de fermer l'alerte ou les alertes.", + "xpack.securitySolution.bulkActions.closeSelectedTitle": "Marquer comme fermé", + "xpack.securitySolution.bulkActions.openedAlertFailedToastMessage": "Impossible d'ouvrir l'alerte/les alertes", + "xpack.securitySolution.bulkActions.openSelectedTitle": "Marquer comme ouvert", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedSingleAlert": "Impossible de mettre à jour l'alerte, car elle était déjà en cours de modification.", "xpack.securitySolution.callouts.dismissButton": "Rejeter", "xpack.securitySolution.cases.pageTitle": "Cas", "xpack.securitySolution.certificate.fingerprint.clientCertLabel": "certification client", @@ -27302,13 +28925,28 @@ "xpack.securitySolution.clipboard.copy": "Copier", "xpack.securitySolution.clipboard.copy.to.the.clipboard": "Copier dans le presse-papiers", "xpack.securitySolution.clipboard.to.the.clipboard": "dans le presse-papiers", + "xpack.securitySolution.columnHeaders.flyout.pane.removeColumnButtonLabel": "Supprimer la colonne", "xpack.securitySolution.commandExecutionResult.failureTitle": "Action en échec.", "xpack.securitySolution.commandExecutionResult.pending": "Action en attente.", "xpack.securitySolution.commandExecutionResult.successTitle": "Action terminée.", + "xpack.securitySolution.commandInputClearHistory.clearHistoryButtonLabel": "Effacer l'historique d'entrée", + "xpack.securitySolution.commandInputClearHistory.confirmCancelButton": "Annuler", + "xpack.securitySolution.commandInputClearHistory.confirmMessage": "Cette action ne peut pas être annulée. Voulez-vous vraiment continuer ?", + "xpack.securitySolution.commandInputClearHistory.confirmSubmitButton": "Effacer", + "xpack.securitySolution.commandInputClearHistory.confirmTitle": "Effacer l'historique d'entrée", + "xpack.securitySolution.commandInputHistory.filterPlaceholder": "Filtrer les actions saisies précédemment", + "xpack.securitySolution.commandInputHistory.noFilteredMatchesFoundMessage": "Aucune entrée correspondant au filtre saisi n'a été trouvée", "xpack.securitySolution.commandInputHistory.noHistoryEmptyMessage": "Aucune commande n'a été saisie", "xpack.securitySolution.components.alertsTreemap.noDataLabel": "Aucune donnée à afficher", + "xpack.securitySolution.components.chartCollapse.noResultMessage": "Aucun", + "xpack.securitySolution.components.chartCollapse.topGroup": "Générant le plus d'alertes", + "xpack.securitySolution.components.chartCollapse.topRule": "Règle Générant le plus d'alertes : ", + "xpack.securitySolution.components.chartSelect.chartsOption": "Graphiques", + "xpack.securitySolution.components.chartSelect.chartsOptionTitle": "Résumé", + "xpack.securitySolution.components.chartSelect.legendTitle": "Sélectionner un onglet", "xpack.securitySolution.components.chartSelect.selectAChartAriaLabel": "Sélectionner un graphique", "xpack.securitySolution.components.chartSelect.tableOption": "Tableau", + "xpack.securitySolution.components.chartSelect.tableOptionTitle": "Agrégations", "xpack.securitySolution.components.chartSelect.treemapOption": "Compartimentage", "xpack.securitySolution.components.chartSelect.trendOption": "Tendance", "xpack.securitySolution.components.chartSettingsPopover.ariaLabel": "Paramètres de graphique", @@ -27335,9 +28973,9 @@ "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.clientDomainTitle": "Domaine client", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.clientIPTitle": "IP client", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.destinationDomainTitle": "Domaine de destination", - "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "IP destination", + "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.destinationIPTitle": "IP de destination", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.hostTitle": "Hôte", - "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.locationTitle": "Lieu", + "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.locationTitle": "Emplacement", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.serverDomainTitle": "Domaine serveur", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.serverIPTitle": "IP serveur", "xpack.securitySolution.components.embeddables.mapToolTip.pointContent.sourceDomainTitle": "Domaine source", @@ -27354,10 +28992,10 @@ "xpack.securitySolution.components.ml.anomaly.errors.anomaliesTableFetchFailureTitle": "Échec de la récupération du tableau d'anomalies", "xpack.securitySolution.components.ml.api.errors.statusCodeFailureTitle": "Code de statut :", "xpack.securitySolution.components.ml.permissions.errors.machineLearningPermissionsFailureTitle": "Échec des autorisations Machine Learning", - "xpack.securitySolution.components.mlJobSelect.machineLearningLink": "Machine Learning", + "xpack.securitySolution.components.mlJobSelect.machineLearningLink": "Machine Learning", "xpack.securitySolution.components.mlPopover.jobsTable.filters.groupsLabel": "Groupes", "xpack.securitySolution.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "Aucun groupe disponible", - "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "par ex. rare_process_linux", + "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "par ex. processus Linux inhabituel", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Tâches Elastic", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "Tâches personnalisées", "xpack.securitySolution.components.mlPopup.cloudLink": "déploiement sur le cloud", @@ -27372,7 +29010,7 @@ "xpack.securitySolution.components.mlPopup.jobsTable.runJobColumn": "Exécuter la tâche", "xpack.securitySolution.components.mlPopup.jobsTable.tagsColumn": "Groupes", "xpack.securitySolution.components.mlPopup.licenseButtonLabel": "Gérer la licence", - "xpack.securitySolution.components.mlPopup.machineLearningLink": "Machine Learning", + "xpack.securitySolution.components.mlPopup.machineLearningLink": "Machine Learning", "xpack.securitySolution.components.mlPopup.mlJobSettingsButtonLabel": "Paramètres de tâches de ML", "xpack.securitySolution.components.mlPopup.upgradeButtonLabel": "Plans d'abonnement", "xpack.securitySolution.components.mlPopup.upgradeTitle": "Mettre à niveau vers Elastic Platinum", @@ -27408,6 +29046,9 @@ "xpack.securitySolution.console.unknownCommand.title": "Texte/commande non pris en charge", "xpack.securitySolution.console.unsupportedMessageCallout.title": "Non pris en charge", "xpack.securitySolution.console.validationError.title": "Action non prise en charge", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.filePickerButtonLabel": "Ouvrir le sélecteur de fichier", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.initialDisplayLabel": "Cliquer pour sélectionner le fichier", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.noFileSelected": "Aucun fichier sélectionné", "xpack.securitySolution.consolePageOverlay.backButtonLabel": "Retour", "xpack.securitySolution.consolePageOverlay.doneButtonLabel": "Terminé", "xpack.securitySolution.containers.anomalies.errorFetchingAnomaliesData": "Impossible d'interroger les données d'anomalies", @@ -27424,13 +29065,16 @@ "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleAndTimelineSuccesDescription": "Installation effectuée des règles et modèles de chronologies prépackagés à partir d'Elastic", "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleSuccesDescription": "Installation effectuée des règles prépackagées à partir d'Elastic", "xpack.securitySolution.containers.detectionEngine.createPrePackagedTimelineSuccesDescription": "Installation effectuée des modèles de chronologies prépackagées à partir d'Elastic", + "xpack.securitySolution.containers.detectionEngine.ruleManagementFiltersFetchFailure": "Impossible de récupérer les filtres de règle", "xpack.securitySolution.containers.detectionEngine.rulesAndTimelines": "Impossible de récupérer les règles et les chronologies", "xpack.securitySolution.contextMenuItemByRouter.viewDetails": "Afficher les détails", + "xpack.securitySolution.controlColumns.checkboxForRowAriaLabel": "Case {checked, select, false {non cochée} true {cochée}} pour l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudDropdownOption": "Charges de travail cloud (serveurs Linux ou environnements Kubernetes)", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersAllEvents": "Tous les événements", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersInteractiveOnly": "Interactif uniquement", "xpack.securitySolution.createPackagePolicy.stepConfigure.enablePrevention": "Sélectionner les paramètres de configuration", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOption": "Points de terminaison traditionnels (ordinateurs de bureau, ordinateurs portables, machines virtuelles)", + "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionDataCollection": "Collection de données", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRComplete": "Complete EDR (Endpoint Detection & Response)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDREssential": "Essential EDR (Endpoint Detection & Response)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRNote": "Remarque : les protections avancées requièrent une licence Platinum, et les fonctionnalités complètes de réponse requièrent une licence Enterprise.", @@ -27438,6 +29082,7 @@ "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionNGAVNote": "Remarque : les protections avancées requièrent un niveau de licence Platinum.", "xpack.securitySolution.createPackagePolicy.stepConfigure.interactiveSessionSuggestionTranslation": "Pour réduire le volume d'ingestion de données, sélectionnez Interactif uniquement", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfoRecommendation": "Recommandé pour les cas d'utilisation Cloud Workload Protection, d'audit et d'analyse.", + "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointDataCollection": "Augmenter votre solution d'antivirus existante à l'aide d'une collecte et d'une détection des données avancées", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDRComplete": "Tout dans Essential EDR, plus télémétrie complète", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDREssential": "Tout dans NGAV, plus télémétrie de fichiers et de réseaux", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointNGAV": "Prévention de malware de Machine Learning, de ransomware, de menace sur la mémoire, de comportement malveillant et de vol d'identifiants, plus télémétrie de processus", @@ -27468,7 +29113,7 @@ "xpack.securitySolution.dataProviders.hereToBuildAn": "ici pour construire un", "xpack.securitySolution.dataProviders.highlighted": "mis en surbrillance", "xpack.securitySolution.dataProviders.includeDataProvider": "Inclure les résultats", - "xpack.securitySolution.dataProviders.not": "NOT", + "xpack.securitySolution.dataProviders.not": "NON", "xpack.securitySolution.dataProviders.or": "ou", "xpack.securitySolution.dataProviders.query": "requête", "xpack.securitySolution.dataProviders.queryAreaAriaLabel": "Vous êtes dans la zone de requête de chronologie, qui contient des groupes de fournisseurs de données qui recherchent des événements", @@ -27478,6 +29123,12 @@ "xpack.securitySolution.dataProviders.temporaryDisableDataProvider": "Désactiver temporairement", "xpack.securitySolution.dataProviders.toggle": "bascule", "xpack.securitySolution.dataProviders.valuePlaceholder": "valeur", + "xpack.securitySolution.dataQualityDashboard.addToCaseSuccessToast": "Résultats de qualité des données ajoutés avec succès au cas", + "xpack.securitySolution.dataQualityDashboard.betaBadge": "Bêta", + "xpack.securitySolution.dataQualityDashboard.elasticCommonSchemaReferenceLink": "Elastic Common Schema (ECS)", + "xpack.securitySolution.dataQualityDashboard.pageTitle": "Qualité des données", + "xpack.securitySolution.dataTable.ariaLabel": "Alertes", + "xpack.securitySolution.dataTable.loadingEventsDataLabel": "Chargement des événements", "xpack.securitySolution.dataViewSelectorText1": "Utiliser Kibana ", "xpack.securitySolution.dataViewSelectorText2": " ou spécifier un(e) ", "xpack.securitySolution.dataViewSelectorText3": " comme source de données de votre règle à utiliser pour la recherche.", @@ -27494,6 +29145,20 @@ "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineAriaLabel": "Envoyer une alerte à la chronologie", "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineTitle": "Investiguer dans la chronologie", "xpack.securitySolution.detectionEngine.alerts.actions.openAlertDetails": "Ouvrir la page de détails de l'alerte", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.chartTitle": "Alertes les plus fréquentes par", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.destinationLabel": "destination", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.hostNameLabel": "hôte", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.noItemsFoundMessage": "Aucun élément n'a été trouvé", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.otherGroup": "Autre", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.sourceLabel": "source", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.userNameLabel": "utilisateur", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.alertTypeChartTitle": "Alertes par type", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detection": "Détection", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detections": "Détections", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.prevention": "Prévention", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.preventions": "Préventions", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.typeColumn": "Type", + "xpack.securitySolution.detectionEngine.alerts.chartsTitle": "Graphiques", "xpack.securitySolution.detectionEngine.alerts.closedAlertFailedToastMessage": "Impossible de fermer l'alerte ou les alertes.", "xpack.securitySolution.detectionEngine.alerts.closedAlertsTitle": "Fermé", "xpack.securitySolution.detectionEngine.alerts.count.countTableColumnTitle": "Nombre d'enregistrements", @@ -27516,6 +29181,9 @@ "xpack.securitySolution.detectionEngine.alerts.moreActionsAriaLabel": "Plus d'actions", "xpack.securitySolution.detectionEngine.alerts.openAlertsTitle": "Ouvrir", "xpack.securitySolution.detectionEngine.alerts.openedAlertFailedToastMessage": "Impossible d'ouvrir l'alerte/les alertes", + "xpack.securitySolution.detectionEngine.alerts.severity.severityDonutTitle": "Niveaux de sévérité", + "xpack.securitySolution.detectionEngine.alerts.severity.severityTableLevelColumn": "Niveaux", + "xpack.securitySolution.detectionEngine.alerts.severity.unknown": "Inconnu", "xpack.securitySolution.detectionEngine.alerts.totalCountOfAlertsTitle": "alertes", "xpack.securitySolution.detectionEngine.alerts.updateAlertStatusFailedSingleAlert": "Impossible de mettre à jour l'alerte, car elle était déjà en cours de modification.", "xpack.securitySolution.detectionEngine.alerts.utilityBar.additionalFiltersActions.showBuildingBlockTitle": "Inclure les alertes fondamentales", @@ -27551,9 +29219,12 @@ "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationCancel": "Annuler", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationConfirm": "Confirmer", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationTitle": "Confirmer la suppression groupée", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsAdditionalPrivilegesError": "Vous avez besoin de privilèges supplémentaires pour importer des règles comportant des actions.", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningButton": "Accéder aux connecteurs", "xpack.securitySolution.detectionEngine.components.importRuleModal.cancelTitle": "Annuler", "xpack.securitySolution.detectionEngine.components.importRuleModal.importRuleTitle": "Importer", "xpack.securitySolution.detectionEngine.components.importRuleModal.initialPromptTextDescription": "Sélectionnez ou glissez-déposez un fichier rules_export.ndjson valide", + "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteActionConnectorsLabel": "Écraser les connecteurs existants avec l'action conflictuelle \"id\"", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteDescription": "Écraser les règles de détection existantes avec l’ID de règle conflictuel \"rule_id\"", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteExceptionLabel": "Écraser les listes d'exception existantes avec l'ID de liste conflictuel \"list_id\"", "xpack.securitySolution.detectionEngine.components.importRuleModal.selectRuleDescription": "Sélectionnez les règles à importer. Les actions et exceptions de règles associées peuvent être incluses.", @@ -27566,7 +29237,7 @@ "xpack.securitySolution.detectionEngine.createRule.newTermsRuleTypeDescription": "Nouveaux termes", "xpack.securitySolution.detectionEngine.createRule.pageTitle": "Créer une nouvelle règle", "xpack.securitySolution.detectionEngine.createRule.QueryLabel": "Requête personnalisée", - "xpack.securitySolution.detectionEngine.createRule.queryRuleTypeDescription": "Requête", + "xpack.securitySolution.detectionEngine.createRule.queryRuleTypeDescription": "Recherche", "xpack.securitySolution.detectionEngine.createRule.ruleActionsField.ruleActionsFormErrorsTitle": "Veuillez corriger les problèmes répertoriés ci-dessous", "xpack.securitySolution.detectionEngine.createRule.rulePreviewDescription": "L'aperçu des règles reflète la configuration actuelle de vos paramètres et exceptions de règles. Cliquez sur l'icône d'actualisation pour afficher l'aperçu mis à jour.", "xpack.securitySolution.detectionEngine.createRule.rulePreviewTitle": "Aperçu de la règle", @@ -27595,7 +29266,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldRequiredFieldsLabel": "Champ requis", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldRuleNameOverrideHelpText": "Choisissez un champ de l'événement source pour remplir le nom de règle dans la liste d'alertes.", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldRuleNameOverrideLabel": "Remplacement du nom de règle", - "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldTagsHelpText": "Saisissez une ou plusieurs balises d'identification personnalisées pour cette règle. Appuyez sur Entrée après chaque balise pour en ajouter une nouvelle.", + "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldTagsHelpText": "Saisissez une ou plusieurs balises d'identification personnalisées pour cette règle. Appuyez sur Entrée après chaque balise pour en commencer une nouvelle.", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldTagsLabel": "Balises", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldThreatIndicatorPathHelpText": "Spécifiez le préfixe de document contenant vos champs d'indicateur. Utilisé pour l'enrichissement des alertes de correspondance d'indicateur.", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldThreatIndicatorPathLabel": "Remplacement du préfixe d'indicateur", @@ -27609,7 +29280,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.fieldTimestampOverrideLabel": "Remplacement de l'horodatage", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.guideHelpText": "Fournissez des informations utiles aux analystes qui étudient les alertes de détection. Ce guide s'affichera sur la page de détails de la règle et dans les chronologies (sous forme de notes) créés à partir des alertes de détection générées par cette règle.", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.guideLabel": "Guide d'investigation", - "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.nameFieldRequiredError": "Un nom est requis.", + "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.nameFieldRequiredError": "Nom obligatoire.", "xpack.securitySolution.detectionEngine.createRule.stepAboutrule.noteHelpText": "Ajouter un guide d'investigation sur les règles...", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.tagFieldEmptyError": "Une balise ne doit pas être vide", "xpack.securitySolution.detectionEngine.createRule.stepAboutRule.threatIndicatorPathFieldEmptyError": "Le remplacement du préfixe d'indicateur ne peut pas être vide.", @@ -27621,7 +29292,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepAboutRuleForm.severityOptionCriticalDescription": "Critique", "xpack.securitySolution.detectionEngine.createRule.stepAboutRuleForm.severityOptionHighDescription": "Élevé", "xpack.securitySolution.detectionEngine.createRule.stepAboutRuleForm.severityOptionLowDescription": "Bas", - "xpack.securitySolution.detectionEngine.createRule.stepAboutRuleForm.severityOptionMediumDescription": "Moyen", + "xpack.securitySolution.detectionEngine.createRule.stepAboutRuleForm.severityOptionMediumDescription": "Moyenne", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.customQueryFieldInvalidError": "Le KQL n'est pas valide", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.customQueryFieldRequiredError": "Une requête personnalisée est requise.", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.customThreatQueryFieldRequiredEmptyError": "Toutes les correspondances requièrent un champ et un champ d'index des menaces.", @@ -27630,6 +29301,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.EqlQueryBarLabel": "Requête EQL", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.eqlQueryFieldRequiredError": "Une requête EQL est requise.", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldAnomalyThresholdLabel": "Seuil de score d'anomalie", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByDurationValueHelpText": "Supprimer les alertes pour", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByFieldHelpText": "Sélectionner les champs à utiliser pour la suppression d'alertes supplémentaires", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldMachineLearningJobIdLabel": "Tâche de Machine Learning", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldQuerBarLabel": "Requête personnalisée", @@ -27637,13 +29309,15 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThreatIndexPatternsLabel": "Modèles d'indexation d'indicateur", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThreatMappingLabel": "Mapping d'indicateur", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThreatQueryBarLabel": "Requête d'index d'indicateur", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdCardinalityFieldLabel": "Compte", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdCardinalityFieldLabel": "Décompte", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdCardinalityValueFieldLabel": "Valeurs uniques", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdFieldCardinalityFieldHelpText": "Sélectionner un champ pour vérifier la cardinalité", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdLabel": "Seuil", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.licenseWarning": "La suppression d'alertes est activée avec la licence Platinum ou supérieure", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.placeholderText": "Sélectionner un champ", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByDurationValueLabel": "Supprimer les alertes pour", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabel": "Supprimer les alertes par", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabelAppend": "Facultatif (version d'évaluation technique)", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.historyWindowSizeLabel": "Taille de la fenêtre d’historique", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineModalTitle": "Importer la requête à partir de la chronologie enregistrée", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineQueryButton": "Importer la requête à partir de la chronologie enregistrée", @@ -27719,6 +29393,18 @@ "xpack.securitySolution.detectionEngine.eqlValidation.showErrorsLabel": "Afficher les erreurs de validation EQL", "xpack.securitySolution.detectionEngine.eqlValidation.title": "Erreurs de validation EQL", "xpack.securitySolution.detectionEngine.goToDocumentationButton": "Afficher la documentation", + "xpack.securitySolution.detectionEngine.groups.additionalActions.takeAction": "Entreprendre des actions", + "xpack.securitySolution.detectionEngine.groups.stats.alertsCount": "Alertes :", + "xpack.securitySolution.detectionEngine.groups.stats.hostsCount": "Hôtes :", + "xpack.securitySolution.detectionEngine.groups.stats.ipsCount": "IP :", + "xpack.securitySolution.detectionEngine.groups.stats.rulesCount": "Règles :", + "xpack.securitySolution.detectionEngine.groups.stats.severity": "Sévérité :", + "xpack.securitySolution.detectionEngine.groups.stats.severity.critical": "Critique", + "xpack.securitySolution.detectionEngine.groups.stats.severity.high": "Élevé", + "xpack.securitySolution.detectionEngine.groups.stats.severity.low": "Bas", + "xpack.securitySolution.detectionEngine.groups.stats.severity.medium": "Moyenne", + "xpack.securitySolution.detectionEngine.groups.stats.severity.multi": "Multi", + "xpack.securitySolution.detectionEngine.groups.stats.usersCount": "Utilisateurs :", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditAlerts": "Sans ces privilèges, vous ne pouvez ni consulter ni modifier le statut des alertes.", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditLists": "Sans ces privilèges, vous ne pouvez ni créer ni modifier de listes de valeurs.", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditRules": "Sans ce privilège, vous ne pouvez ni créer ni modifier les règles du moteur de détection.", @@ -28507,12 +30193,16 @@ "xpack.securitySolution.detectionEngine.relatedIntegrations.uninstalledTooltip": "L’intégration n’est pas installée. Suivez le lien d'intégration pour installer et configurer l'intégration.", "xpack.securitySolution.detectionEngine.rule.editRule.actionSectionsTitle": "Actions", "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionInsufficientLicense": "La suppression d'alertes est configurée mais elle ne sera pas appliquée en raison d'une licence insuffisante", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionPerRuleExecution": "Exécution d'une règle", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionTechnicalPreview": "Version d'évaluation technique", "xpack.securitySolution.detectionEngine.ruleDescription.eqlEventCategoryFieldLabel": "Champ de catégorie d'événement", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTiebreakerFieldLabel": "Champ de départage", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTimestampFieldLabel": "Champ d'horodatage", + "xpack.securitySolution.detectionEngine.ruleDescription.mlAdminPermissionsRequiredDescription": "Autorisations d'administrateur ML requises pour effectuer cette action", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStartedDescription": "Démarré", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStoppedDescription": "Arrêté", "xpack.securitySolution.detectionEngine.ruleDescription.mlRunJobLabel": "Exécuter la tâche", + "xpack.securitySolution.detectionEngine.ruleDescription.mlStopJobLabel": "Arrêter la tâche", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAggregatedByDescription": "Résultats agrégés par", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAllDescription": "Tous les résultats", "xpack.securitySolution.detectionEngine.ruleDetails.backToRulesButton": "Règles", @@ -28584,11 +30274,11 @@ "xpack.securitySolution.detectionEngine.rules.all.exceptions.listName": "Nom", "xpack.securitySolution.detectionEngine.rules.all.exceptions.refresh": "Actualiser", "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesAssignedTitle": "Règles affectées à", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "Rechercher par nom ou par ID de liste", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "Rechercher par nom ou par list_id:id", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.filters.noExceptionsTitle": "Aucune liste d'exceptions n'a été trouvée", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.search.placeholder": "Rechercher les listes d'exceptions", "xpack.securitySolution.detectionEngine.rules.allExceptions.filters.noListsBody": "Nous n'avons trouvé aucune liste d'exceptions.", - "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "Exceptions de règle", + "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "Listes d'exceptions partagées", "xpack.securitySolution.detectionEngine.rules.allRules.actions.deleteRuleDescription": "Supprimer la règle", "xpack.securitySolution.detectionEngine.rules.allRules.actions.duplicateRuleDescription": "Dupliquer la règle", "xpack.securitySolution.detectionEngine.rules.allRules.actions.editRuleSettingsDescription": "Modifier les paramètres de règles", @@ -28671,25 +30361,32 @@ "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.searchCapabilitiesTitle": "Capacités de recherche améliorées", "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.tourTitle": "Nouveautés", "xpack.securitySolution.detectionEngine.rules.allRules.filters.customRulesTitle": "Règles personnalisées", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.disabledRulesTitle": "Règles désactivées", "xpack.securitySolution.detectionEngine.rules.allRules.filters.elasticRulesTitle": "Règles Elastic", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.enabledRulesTitle": "Règles activées", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesBodyTitle": "Nous n'avons trouvé aucune règle avec les filtres ci-dessus.", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesTitle": "Aucune règle n'a été trouvée", - "xpack.securitySolution.detectionEngine.rules.allRules.filters.noTagsAvailableDescription": "Aucune balise n'est disponible", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.noTagsAvailableDescription": "Aucune balise disponible", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.rulesTagSearchText": "Recherche de balise des règles", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.searchTagsPlaceholder": "Balises de recherche", "xpack.securitySolution.detectionEngine.rules.allRules.filters.tagsLabel": "Balises", "xpack.securitySolution.detectionEngine.rules.allRules.refreshTitle": "Actualiser", "xpack.securitySolution.detectionEngine.rules.allRules.searchAriaLabel": "Rechercher les règles", "xpack.securitySolution.detectionEngine.rules.allRules.searchPlaceholder": "Nom de règle, modèle d'indexation (par ex., \"filebeat-*\") ou tactique ou méthode MITRE ATT&CK™ (par ex., \"Évasion par la défense \" ou \"TA0005\")", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.monitoring": "Monitoring des règles", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.rules": "Règles", + "xpack.securitySolution.detectionEngine.rules.clearRulesTableFilters": "Effacer les filtres", "xpack.securitySolution.detectionEngine.rules.cloneRule.duplicateTitle": "Dupliquer", "xpack.securitySolution.detectionEngine.rules.components.ruleActionsOverflow.allActionsTitle": "Toutes les actions", "xpack.securitySolution.detectionEngine.rules.continueButtonTitle": "Continuer", "xpack.securitySolution.detectionEngine.rules.defineRuleTitle": "Définir la règle", "xpack.securitySolution.detectionEngine.rules.deleteDescription": "Supprimer", "xpack.securitySolution.detectionEngine.rules.editPageTitle": "Modifier", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.title": "Activer la règle", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.content": "Pour commencer, vous devez charger les règles prédéfinies d'Elastic.", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.title": "Charger les règles prédéfinies d'Elastic", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.nextButton": "Suivant", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.title": "Trouver votre première règle", "xpack.securitySolution.detectionEngine.rules.importRuleTitle": "Importer les règles", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesAndTemplatesButton": "Charger les règles prédéfinies d'Elastic et les modèles de chronologie", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesButton": "Charger les règles prédéfinies d'Elastic", @@ -28709,6 +30406,8 @@ "xpack.securitySolution.detectionEngine.rules.stepActionsTitle": "Actions", "xpack.securitySolution.detectionEngine.rules.stepDefinitionTitle": "Définition", "xpack.securitySolution.detectionEngine.rules.stepScheduleTitle": "Planification", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourContent": "Les options de suppression d'alerte sont maintenant disponibles pour les règles de requête personnalisée, et plusieurs champs peuvent être sélectionnés dans les règles relatives aux nouveaux termes", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourTitle": "De nouvelles fonctionnalités de règle de sécurité sont disponibles", "xpack.securitySolution.detectionEngine.rules.updateButtonTitle": "Mettre à jour", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesTitle": "Mise à jour disponible pour les règles ou les modèles de chronologie prédéfinis d'Elastic", "xpack.securitySolution.detectionEngine.ruleStatus.errorCalloutTitle": "Échec de règle à", @@ -28717,6 +30416,7 @@ "xpack.securitySolution.detectionEngine.ruleStatus.statusAtDescription": "à", "xpack.securitySolution.detectionEngine.ruleStatus.statusDateDescription": "Date du statut", "xpack.securitySolution.detectionEngine.ruleStatus.statusDescription": "Dernière réponse", + "xpack.securitySolution.detectionEngine.selectGroup.title": "Regrouper les alertes par", "xpack.securitySolution.detectionEngine.signalRuleAlert.actionGroups.default": "Par défaut", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexDescription": "La vue de données par défaut de Security inclut l'index des alertes. Cela peut se traduire par la génération d'alertes redondantes à partir des alertes existantes.", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexLabel": "Vue de données de Security par défaut", @@ -28777,10 +30477,12 @@ "xpack.securitySolution.detectionResponse.viewCases": "Afficher les cas", "xpack.securitySolution.detectionResponse.viewRecentCases": "Afficher les cas récents", "xpack.securitySolution.detections.alerts.agentStatus": "Statut de l'agent", + "xpack.securitySolution.detections.alerts.quarantinedFilePath": "Chemin de fichiers en quarantaine", "xpack.securitySolution.detections.alerts.ruleType": "Type de règle", "xpack.securitySolution.detections.dataSource.popover.content": "Les règles peuvent maintenant interroger les modèles d'indexation ou les vues de données.", "xpack.securitySolution.detections.dataSource.popover.subTitle": "Sources de données", "xpack.securitySolution.detections.dataSource.popover.title": "Sélectionner une source de données", + "xpack.securitySolution.detectionsEngine.grouping.inspectTitle": "Requête de regroupement", "xpack.securitySolution.documentationLinks.ariaLabelEnding": "cliquez pour ouvrir la documentation dans un nouvel onglet", "xpack.securitySolution.documentationLinks.detectionsRequirements.text": "Prérequis et exigences des détections", "xpack.securitySolution.documentationLinks.mlJobCompatibility.text": "Compatibilité des tâches de ML", @@ -28959,6 +30661,8 @@ "xpack.securitySolution.endpoint.list.transformFailed.docsLink": "documentation de résolution des problèmes", "xpack.securitySolution.endpoint.list.transformFailed.restartLink": "redémarrage de la transformation", "xpack.securitySolution.endpoint.list.transformFailed.title": "La transformation requise a échoué", + "xpack.securitySolution.endpoint.onboarding.enableFleetAccess": "Le déploiement des agents pour la première fois nécessite un accès à Fleet. Pour en savoir plus, ", + "xpack.securitySolution.endpoint.onboarding.onboardingDocsLink": "afficher la documentation Elastic Security", "xpack.securitySolution.endpoint.paginatedContent.noItemsFoundTitle": "Aucun élément n'a été trouvé", "xpack.securitySolution.endpoint.policy.advanced": "Paramètres avancés", "xpack.securitySolution.endpoint.policy.advanced.calloutTitle": "Continuez avec prudence !", @@ -28979,6 +30683,7 @@ "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignore_unknown_filesystems": "Si fanotify doit ignorer les systèmes de fichiers inconnus. Lorsque ce paramètre est défini sur true, seuls les systèmes de fichiers testés par CI seront marqués par défaut ; des systèmes de fichiers supplémentaires peuvent être ajoutés ou supprimés avec \"monitored_filesystems\" et \"ignored_filesystems\", respectivement. Lorsqu’il est défini sur false, seule une liste interne de systèmes de fichiers sera ignorée, tous les autres seront marqués ; des systèmes de fichiers supplémentaires peuvent être ignorés via \"ignored_filesystems\". \"monitored_filesystems\" est ignoré lorsque \"ignore_unknown_filesystems\" est défini sur false. Par défaut : true.", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignored_filesystems": "Systèmes de fichiers supplémentaires que fanotify doit ignorer. Le format est une liste de noms de systèmes de fichiers séparés par des virgules tels qu'ils apparaissent dans \"/proc/filesystems\", par exemple \"ext4,tmpfs\". Lorsque \"ignore_unknown_filesystems\" est false, les entrées analysées de cette option complètent les mauvais systèmes de fichiers connus en interne à ignorer. Lorsque \"ignore_unknown_filesystems\" est true, les entrées analysées de cette option remplacent les entrées de \"monitored_filesystems\" et les systèmes de fichiers testés en interne par CI.", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.monitored_filesystems": "Systèmes de fichiers supplémentaires que fanotify doit surveiller. Le format est une liste de noms de systèmes de fichiers séparés par des virgules tels qu'ils apparaissent dans \"/proc/filesystems\", par exemple \"jfs,ufs,ramfs\". Il est recommandé d'éviter les systèmes de fichiers adossés au réseau. Lorsque \"ignore_unknown_filesystems\" est false, cette option est ignorée. Lorsque \"ignore_unknown_filesystems\" est true, les entrées analysées de cette option remplacent les entrées de \"monitored_filesystems\" et les systèmes de fichiers testés en interne par CI.", + "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.host_isolation.allowed": "La valeur \"faux\" annule l'autorisation d'activité d'isolation de l'hôte sur les points de terminaison Linux, que l'isolation de l'hôte soit prise en charge ou non. Veuillez noter que si un hôte n'est pas isolé actuellement, il refusera d'être isolé, et inversement, un hôte refusera d'être libéré s'il est actuellement isolé. La valeur \"vrai\" autorisera l'isolation sur les points de terminaison Linux si l'isolation est prise en charge. Par défaut : true.", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.kernel.capture_mode": "Permet aux utilisateurs de spécifier si kprobes ou ebpf doit être utilisé pour rassembler les données. Les options sont kprobe, ebpf ou auto. Auto utilise ebpf si possible, sinon kprobe. Par défaut : auto", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.file": "La valeur fournie remplacera le niveau de log configuré pour les logs enregistrés sur le disque et diffusés vers Elasticsearch. Il est recommandé d'utiliser Fleet pour modifier ce logging dans la plupart des cas. Les valeurs autorisées sont error (erreur), warning (avertissement), info, debug (débogage) et trace.", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.syslog": "La valeur fournie configurera le logging sur syslog. Les valeurs autorisées sont error (erreur), warning (avertissement), info, debug (débogage) et trace.", @@ -28997,6 +30702,7 @@ "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.global.public_key": "Clé publique à encodage PEM utilisée pour vérifier la signature du manifeste d'artefacts globaux.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.ca_cert": "Certificat à encodage PEM pour l'autorité de certificat du serveur Fleet.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.public_key": "Clé publique à encodage PEM utilisée pour vérifier la signature du manifeste d'artefacts d'utilisateur.", + "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.capture_env_vars": "Liste des variables d'environnement à capturer (jusqu'à cinq), séparées par des virgules.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.diagnostic.enabled": "La valeur \"false\" désactive les fonctionnalités de diagnostic sur Endpoint. Par défaut : true.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.delay": "Délai d'envoi des événements à Elasticsearch, en secondes. Par défaut : 120.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.tls.ca_cert": "Certificat à encodage PEM pour l'autorité de certificat d'Elasticsearch.", @@ -29138,7 +30844,7 @@ "xpack.securitySolution.endpoint.policy.details.tabs.trustedApps": "Applications de confiance", "xpack.securitySolution.endpoint.policy.details.updateConfirm.cancelButtonTitle": "Annuler", "xpack.securitySolution.endpoint.policy.details.updateConfirm.confirmButtonTitle": "Enregistrer et déployer les modifications", - "xpack.securitySolution.endpoint.policy.details.updateConfirm.message": "Impossible d'annuler cette action. Voulez-vous vraiment continuer ?", + "xpack.securitySolution.endpoint.policy.details.updateConfirm.message": "Cette action ne peut pas être annulée. Voulez-vous vraiment continuer ?", "xpack.securitySolution.endpoint.policy.details.updateConfirm.title": "Enregistrer et déployer les modifications", "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningMessage": "L'enregistrement de ces modifications appliquera des mises à jour sur tous les points de terminaison affectés à cette politique d'agent.", "xpack.securitySolution.endpoint.policy.details.updateErrorTitle": "Cette action a échoué !", @@ -29237,6 +30943,7 @@ "xpack.securitySolution.endpoint.policyDetailsConfig.mac.events.process": "Processus", "xpack.securitySolution.endpoint.policyDetailsConfig.protectionLevel": "Niveau de protection", "xpack.securitySolution.endpoint.policyDetailsConfig.userNotification": "Notification à l'utilisateur", + "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.credentialAccess": "Accès aux informations d'identification", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dllDriverLoad": "Chargement de la DLL et du pilote", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dns": "DNS", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.file": "Fichier", @@ -29413,6 +31120,7 @@ "xpack.securitySolution.eventFilters.emptyStateInfo": "Ajouter un filtre d'événement pour exclure les volumes importants ou les événements non souhaités de l'écriture dans Elasticsearch.", "xpack.securitySolution.eventFilters.emptyStatePrimaryButtonLabel": "Ajouter un filtre d'événement", "xpack.securitySolution.eventFilters.emptyStateTitle": "Ajouter votre premier filtre d'événement", + "xpack.securitySolution.eventFilters.emptyStateTitleNoEntries": "Il n'existe aucun filtre d'événement à afficher.", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.cancel": "Annuler", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.create": "Ajouter un filtre d'événement", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.update.withData": "Ajouter un filtre d'événement de point de terminaison", @@ -29430,6 +31138,9 @@ "xpack.securitySolution.eventFilters.searchPlaceholderInfo": "Rechercher sur les champs ci-dessous : nom, description, commentaires, valeur", "xpack.securitySolution.eventFilters.warningMessage.duplicateFields": "L'utilisation de multiples de mêmes valeurs de champ peut dégrader les performances du point de terminaison et/ou créer des règles inefficaces", "xpack.securitySolution.eventFiltersTab": "Filtres d'événements", + "xpack.securitySolution.EventRenderedView.eventSummary.column": "Résumé des événements", + "xpack.securitySolution.EventRenderedView.ruleTitle.column": "Règle", + "xpack.securitySolution.EventRenderedView.timestampTitle.column": "Horodatage", "xpack.securitySolution.eventRenderers.alertName": "Alerte", "xpack.securitySolution.eventRenderers.alertsDescription": "Les alertes sont affichées lorsqu'un malware ou ransomware est bloqué ou détecté", "xpack.securitySolution.eventRenderers.alertsName": "Alertes", @@ -29495,11 +31206,16 @@ "xpack.securitySolution.eventsViewer.alerts.overview.changeAlertStatus": "Modifier le statut de l'alerte", "xpack.securitySolution.eventsViewer.alerts.overview.clickToChangeAlertStatus": "Cliquer pour modifier le statut de l'alerte", "xpack.securitySolution.eventsViewer.alerts.overviewTable.signalStatusTitle": "Statut", + "xpack.securitySolution.eventsViewer.empty.description": "Essayer de rechercher sur une période plus longue ou de modifier votre recherche", + "xpack.securitySolution.eventsViewer.empty.title": "Aucun résultat ne correspond à vos critères de recherche.", "xpack.securitySolution.eventsViewer.eventsLabel": "Événements", "xpack.securitySolution.eventsViewer.showingLabel": "Affichage", + "xpack.securitySolution.eventsViewer.timelineEvents.errorSearchDescription": "Une erreur s'est produite lors de la recherche d'événements de la chronologie", "xpack.securitySolution.exception.list.empty.viewer_button": "Créer une exception à une règle", + "xpack.securitySolution.exception.list.empty.viewer_button_endpoint": "Créer une exception de point de terminaison", "xpack.securitySolution.exception.list.empty.viewer_title": "Créer des exceptions pour cette liste", "xpack.securitySolution.exception.list.search_bar_button": "Ajouter une exception à une règle à la liste", + "xpack.securitySolution.exception.list.search_bar_button_enpoint": "Ajouter une exception de point de terminaison à la liste", "xpack.securitySolution.exceptions.addToRulesTable.tagsFilterLabel": "Balises", "xpack.securitySolution.exceptions.badge.readOnly.tooltip": "Impossible de créer, de modifier ou de supprimer des exceptions", "xpack.securitySolution.exceptions.cancelLabel": "Annuler", @@ -29508,16 +31224,20 @@ "xpack.securitySolution.exceptions.common.selectRulesOptionLabel": "Ajouter aux règles", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutCreateButton": "Créer une liste d'exceptions partagée", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescription": "Description (facultative)", - "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "Nouvelle liste d'exceptions", + "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "Description de la nouvelle liste d'exceptions", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameField": "Nom de la liste d'exceptions partagée", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameFieldPlaceholder": "Nouvelle liste d'exceptions", - "xpack.securitySolution.exceptions.createSharedExceptionListSuccessTitle": "liste créée", + "xpack.securitySolution.exceptions.createSharedExceptionListSuccessTitle": "Liste créée", "xpack.securitySolution.exceptions.createSharedExceptionListTitle": "Créer une liste d'exceptions partagée", "xpack.securitySolution.exceptions.disassociateExceptionListError": "Impossible de retirer la liste d'exceptions", "xpack.securitySolution.exceptions.errorLabel": "Erreur", "xpack.securitySolution.exceptions.exceptionListsCloseImportFlyout": "Fermer", "xpack.securitySolution.exceptions.exceptionListsFilePickerPrompt": "Sélectionner ou glisser-déposer plusieurs fichiers", "xpack.securitySolution.exceptions.exceptionListsImportButton": "Importer la liste", + "xpack.securitySolution.exceptions.exportModalCancelButton": "Annuler", + "xpack.securitySolution.exceptions.exportModalConfirmButton": "Exporter", + "xpack.securitySolution.exceptions.exportModalIncludeSwitchLabel": "Inclure les exceptions ayant expiré", + "xpack.securitySolution.exceptions.exportModalTitle": "Exporter la liste d'exceptions", "xpack.securitySolution.exceptions.fetchError": "Erreur lors de la récupération de la liste d'exceptions", "xpack.securitySolution.exceptions.fetchingReferencesErrorToastTitle": "Erreur lors de la récupération des références d'exceptions", "xpack.securitySolution.exceptions.list.exception.item.card.delete.label": "Supprimer une exception à une règle", @@ -29554,11 +31274,14 @@ "xpack.securitySolution.exceptionsTable.deleteExceptionList": "Supprimer la liste d'exceptions", "xpack.securitySolution.exceptionsTable.exceptionsCountLabel": "Exceptions", "xpack.securitySolution.exceptionsTable.exportExceptionList": "Exporter la liste d'exceptions", + "xpack.securitySolution.exceptionsTable.exportListDescription": "Une erreur s'est produite lors de l'exportation d'une liste", "xpack.securitySolution.exceptionsTable.importExceptionListAsNewList": "Créer une nouvelle liste", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutBody": "Sélectionner les listes d'exceptions partagées à importer", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutHeader": "Importer la liste d'exceptions partagée", "xpack.securitySolution.exceptionsTable.importExceptionListOverwrite": "Écraser la liste existante", "xpack.securitySolution.exceptionsTable.importExceptionListWarning": "Nous avons trouvé une liste pré-existante portant cet ID", + "xpack.securitySolution.exceptionsTable.manageRulesError": "Erreur de gestion des règles", + "xpack.securitySolution.exceptionsTable.manageRulesErrorDescription": "Une erreur s'est produite lors de l'association ou de la dissociation des règles", "xpack.securitySolution.exceptionsTable.rulesCountLabel": "Règles", "xpack.securitySolution.exitFullScreenButton": "Quitter le plein écran", "xpack.securitySolution.expandedValue.hideTopValues.HideTopValues": "Masquer les valeurs les plus élevées", @@ -29577,21 +31300,37 @@ "xpack.securitySolution.featureRegistry.linkSecuritySolutionCaseTitle": "Cas", "xpack.securitySolution.featureRegistry.linkSecuritySolutionTitle": "Sécurité", "xpack.securitySolution.featureRegistry.subFeatures.blockList": "Liste noire", + "xpack.securitySolution.featureRegistry.subFeatures.blockList.description": "Étendez la protection d'Elastic Defend contre les processus malveillants et protégez-vous des applications potentiellement nuisibles.", "xpack.securitySolution.featureRegistry.subFeatures.blockList.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès à la liste noire.", "xpack.securitySolution.featureRegistry.subFeatures.endpointList": "Liste de points de terminaison", + "xpack.securitySolution.featureRegistry.subFeatures.endpointList.description": "Affiche tous les hôtes exécutant Elastic Defend et leurs détails d'intégration associés.", "xpack.securitySolution.featureRegistry.subFeatures.endpointList.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès à la liste de points de terminaison.", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters": "Filtres d'événements", + "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.description": "Excluez les événements de point de terminaison dont vous n'avez pas besoin ou que vous ne souhaitez pas stocker dans Elasticsearch.", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux filtres d'événements.", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations": "Exécuter les opérations", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.description": "Effectuez l'exécution de script sur le point de terminaison.", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux opérations d'exécution.", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations": "Opérations de fichier", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.description": "Effectuez les actions de réponse liées aux fichiers dans la console de réponse.", "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux opérations de fichier.", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation": "Isolation de l'hôte", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.description": "Effectuez les actions de réponse \"isoler\" et \"libérer\".", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès à l'isolation de l'hôte.", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions": "Exceptions d'isolation de l'hôte", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.description": "Ajoutez des adresses IP spécifiques avec lesquelles les hôtes isolés sont toujours autorisés à communiquer, même lorsqu'ils sont isolés du reste du réseau.", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux exceptions d'isolation de l'hôte.", - "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "Gestion des politiques", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "Gestion des politiques Elastic Defend", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.description": "Accédez à la politique d'intégration Elastic Defend pour configurer les protections, la collecte des événements et les fonctionnalités de politique avancées.", "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès à la gestion des politiques.", "xpack.securitySolution.featureRegistry.subFeatures.processOperations": "Opérations de traitement", + "xpack.securitySolution.featureRegistry.subFeatures.processOperations.description": "Effectuez les actions de réponse liées aux processus dans la console de réponse.", "xpack.securitySolution.featureRegistry.subFeatures.processOperations.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux opérations de traitement.", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory": "Historique des actions de réponse", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.description": "Accédez à l'historique des actions de réponse effectuées sur les points de terminaison.", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès à l'historique des actions de réponse.", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications": "Applications de confiance", + "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.description": "Aide à atténuer les conflits avec d'autres logiciels, généralement d'autres applications d'antivirus ou de sécurité des points de terminaison.", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.privilegesTooltip": "\"Tous les espaces\" est requis pour l'accès aux applications de confiance.", "xpack.securitySolution.fieldBrowser.actionsLabel": "Actions", "xpack.securitySolution.fieldBrowser.categoryLabel": "Catégorie", @@ -29617,6 +31356,7 @@ "xpack.securitySolution.fieldNameIcons.stringFieldAriaLabel": "Champ de chaîne", "xpack.securitySolution.fieldNameIcons.unknownFieldAriaLabel": "Champ inconnu", "xpack.securitySolution.fieldRenderers.moreLabel": "Plus", + "xpack.securitySolution.filterGroup.groupMenuTitle": "Menu de groupe de filtres", "xpack.securitySolution.firstLastSeenHost.errorSearchDescription": "Une erreur s'est produite sur la recherche d'hôte vu en premier/dernier", "xpack.securitySolution.firstLastSeenHost.failSearchDescription": "Impossible d'exécuter une recherche sur l'hôte vu en premier/dernier", "xpack.securitySolution.fleetIntegration.assets.description": "Afficher les points de terminaison dans l'application Security", @@ -29652,22 +31392,36 @@ "xpack.securitySolution.getFileAction.pendingMessage": "Récupération du fichier à partir de l'hôte.", "xpack.securitySolution.globalHeader.buttonAddData": "Ajouter des intégrations", "xpack.securitySolution.goToDocumentationButton": "Afficher la documentation", + "xpack.securitySolution.guideConfig.addDataStep.description": "Installez Elastic Agent et son intégration Elastic Defend sur l'un de vos ordinateurs pour intégrer les données SIEM.", + "xpack.securitySolution.guideConfig.addDataStep.description.linkText": "En savoir plus", + "xpack.securitySolution.guideConfig.addDataStep.title": "Ajouter des données avec Elastic Defend", + "xpack.securitySolution.guideConfig.alertsStep.description": "Découvrez comment afficher et trier les alertes avec des cas.", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.description": "Une fois que vous avez exploré le cas, continuez.", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.title": "Continuer le guide", + "xpack.securitySolution.guideConfig.alertsStep.title": "Gérer les alertes et les cas", + "xpack.securitySolution.guideConfig.description": "Il existe de nombreuses façons d'intégrer vos données SIEM dans Elastic. Dans ce guide, nous vous aiderons à effectuer rapidement votre configuration à l'aide de l'intégration Elastic Defend.", + "xpack.securitySolution.guideConfig.documentationLink": "En savoir plus", + "xpack.securitySolution.guideConfig.rulesStep.description": "Chargez les règles prédéfinies d'Elastic, sélectionnez les règles que vous souhaitez et activez-les pour générer des alertes.", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.description": "Après avoir activé les règles dont vous avez besoin, continuez.", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.title": "Continuer avec le guide", + "xpack.securitySolution.guideConfig.rulesStep.title": "Activer les règles", + "xpack.securitySolution.guideConfig.title": "Détecter les menaces dans mes données avec SIEM", "xpack.securitySolution.guided_onboarding.nextStep.buttonLabel": "Suivant", - "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "À partir du menu Entreprendre une action, ajoutez l'alerte à un nouveau cas.", + "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "Dans le menu Entreprendre une action, sélectionnez \"Ajouter au nouveau cas\".", "xpack.securitySolution.guided_onboarding.tour.addToCase.tourTitle": "Créer un cas", - "xpack.securitySolution.guided_onboarding.tour.createCase.description": "C'est à cet endroit que vous documentez un signal malveillant. Vous pouvez inclure toute information pertinente au cas qui serait utile à toute autre personne concernée par ce sujet. `Markdown` **formatting** _is_ [supported](https://www.markdownguide.org/cheat-sheet/).", - "xpack.securitySolution.guided_onboarding.tour.createCase.title": "Signal de démonstration détecté", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "En plus de l'alerte, vous pouvez ajouter au cas toute information pertinente dont vous avez besoin.", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "Ajouter des détails", - "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "Découvrez d'autres détails sur les alertes en consultant toutes les informations disponibles sur chaque onglet.", + "xpack.securitySolution.guided_onboarding.tour.createCase.description": "Ajoutez une description et toute autre information pertinente. L'alerte sera ajoutée au cas.", + "xpack.securitySolution.guided_onboarding.tour.createCase.title": "Il s'agit d'un cas test", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "Fournissez les informations pertinentes pour créer le cas. Nous avons inclus un exemple de texte à votre intention.", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "Ajouter les détails du cas", + "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "Découvrez d'autres détails sur les alertes en consultant toutes les informations disponibles.", "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourTitle": "Explorer les détails de l'alerte", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourContent": "Certaines informations sont disponibles en un coup d'œil dans le tableau, mais pour connaître les détails complets, vous pourrez ouvrir l'alerte.", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourTitle": "Consulter les détails de l'alerte", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "Pour vous familiariser avec le tri des alertes, nous avons activé une règle pour créer votre première alerte.", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "Alerte test pour pratiquer", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "Appuyez sur Créer pour avancer dans la visite.", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "Envoyer le cas", - "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "À partir des informations exploitables, cliquez pour voir le nouveau cas", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "Pour vous aider à vous entraîner au tri des alertes, voici l'alerte de la règle que nous avons activée à l'étape précédente.", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "Examiner le tableau d'alertes", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "Appuyez sur \"Créer un cas\" pour continuer.", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "Créer un cas", + "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "Les cas s'affichent sous Insights, dans les détails de l'alerte.", "xpack.securitySolution.guided_onboarding.tour.viewCase.tourTitle": "Afficher le cas", "xpack.securitySolution.handleInputAreaState.inputPlaceholderText": "Soumettre l’action de réponse", "xpack.securitySolution.header.editableTitle.cancel": "Annuler", @@ -29686,7 +31440,7 @@ "xpack.securitySolution.host.details.overview.hostRiskClassification": "Classification de risque de l'hôte", "xpack.securitySolution.host.details.overview.hostRiskScoreTitle": "Score de risque de l'hôte", "xpack.securitySolution.host.details.overview.inspectTitle": "Aperçu de l'hôte", - "xpack.securitySolution.host.details.overview.instanceIdTitle": "ID de l'instance", + "xpack.securitySolution.host.details.overview.instanceIdTitle": "ID d'instance", "xpack.securitySolution.host.details.overview.ipAddressesTitle": "Adresses IP", "xpack.securitySolution.host.details.overview.macAddressesTitle": "Adresses MAC", "xpack.securitySolution.host.details.overview.machineTypeTitle": "Type de machine", @@ -29702,6 +31456,7 @@ "xpack.securitySolution.hostIsolationExceptions.emptyStateInfo": "Ajoutez une exception d'isolation de l'hôte pour permettre aux hôtes isolés de communiquer avec des IP spécifiques.", "xpack.securitySolution.hostIsolationExceptions.emptyStatePrimaryButtonLabel": "Ajouter l'exception d'isolation de l'hôte", "xpack.securitySolution.hostIsolationExceptions.emptyStateTitle": "Ajouter votre première exception d'isolation de l'hôte", + "xpack.securitySolution.hostIsolationExceptions.emptyStateTitleNoEntries": "Il n'existe aucune exception d'isolation de l'hôte à afficher.", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitButtonLabel": "Ajouter l'exception d'isolation de l'hôte", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateTitle": "Ajouter l'exception d'isolation de l'hôte", "xpack.securitySolution.hostIsolationExceptions.flyoutEditTitle": "Modifier l'exception d'isolation de l'hôte", @@ -29760,6 +31515,10 @@ "xpack.securitySolution.hostsTable.osLastSeenToolTip": "Dernier système d'exploitation observé", "xpack.securitySolution.hostsTable.osTitle": "Système d'exploitation", "xpack.securitySolution.hostsTable.versionTitle": "Version", + "xpack.securitySolution.hoverActions.checkboxForRowAriaLabel": "Case {checked, select, false {non cochée} true {cochée}} pour l'alerte ou l'événement de la ligne {ariaRowindex}, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.investigateInResolverTooltip": "Analyser l'événement", + "xpack.securitySolution.hoverActions.pinEventForRowAriaLabel": "{isEventPinned, select, false {Épingler} true {Désépingler}} l'événement de la ligne {ariaRowindex} {isEventPinned, select, false{dans} true {de}} la chronologie, avec les colonnes {columnValues}", + "xpack.securitySolution.hoverActions.viewDetailsAriaLabel": "Afficher les détails", "xpack.securitySolution.indexPatterns.add": "Ajouter un modèle d'indexation", "xpack.securitySolution.indexPatterns.advancedOptionsTitle": "Options avancées", "xpack.securitySolution.indexPatterns.alertsBadgeTitle": "Alertes", @@ -29795,12 +31554,12 @@ "xpack.securitySolution.indexPatterns.updateSecurityDataView": "Mettre à jour la vue de données Security", "xpack.securitySolution.inputCapture.ariaPlaceHolder": "Saisir une commande", "xpack.securitySolution.inspect.modal.closeTitle": "Fermer", - "xpack.securitySolution.inspect.modal.indexPatternDescription": "Modèle d'indexation qui se connecte aux index Elasticsearch. Ces index peuvent être configurés dans Kibana > Paramètres avancés.", + "xpack.securitySolution.inspect.modal.indexPatternDescription": "Le modèle d'indexation qui se connecte aux index Elasticsearch. Ces index peuvent être configurés dans Kibana > Paramètres avancés.", "xpack.securitySolution.inspect.modal.indexPatternLabel": "Modèle d'indexation", "xpack.securitySolution.inspect.modal.noAlertIndexFound": "Aucun index d'alerte n'a été trouvé", "xpack.securitySolution.inspect.modal.queryTimeDescription": "Le temps qu'il a fallu pour traiter la requête. Ne comprend pas le temps nécessaire pour envoyer la requête ni l'analyser dans le navigateur.", - "xpack.securitySolution.inspect.modal.queryTimeLabel": "Heure de la requête", - "xpack.securitySolution.inspect.modal.reqTimestampDescription": "Heure à laquelle le début de la requête a été enregistré", + "xpack.securitySolution.inspect.modal.queryTimeLabel": "Durée de la requête", + "xpack.securitySolution.inspect.modal.reqTimestampDescription": "Heure de début de la requête", "xpack.securitySolution.inspect.modal.reqTimestampLabel": "Horodatage de la requête", "xpack.securitySolution.inspect.modal.somethingWentWrongDescription": "Désolé, un problème est survenu.", "xpack.securitySolution.inspectDescription": "Inspecter", @@ -29819,7 +31578,7 @@ "xpack.securitySolution.kpiHosts.userAuthentications.failChartLabel": "Échec", "xpack.securitySolution.kpiHosts.userAuthentications.failUnitLabel": "échec", "xpack.securitySolution.kpiHosts.userAuthentications.successChartLabel": "Succ.", - "xpack.securitySolution.kpiHosts.userAuthentications.successUnitLabel": "succès", + "xpack.securitySolution.kpiHosts.userAuthentications.successUnitLabel": "réussite", "xpack.securitySolution.kpiHosts.userAuthentications.title": "Authentifications de l'utilisateur", "xpack.securitySolution.kpiNetwork.dnsQueries.title": "Requêtes DNS", "xpack.securitySolution.kpiNetwork.networkEvents.title": "Événements réseau", @@ -29849,13 +31608,13 @@ "xpack.securitySolution.landing.threatHunting.pageTitle": "Explorer", "xpack.securitySolution.lastEventTime.errorSearchDescription": "Une erreur s'est produite sur la recherche de dernière heure de l'événement", "xpack.securitySolution.lastEventTime.failSearchDescription": "Impossible de lancer une recherche sur la dernière heure de l'événement", - "xpack.securitySolution.licensing.unsupportedMachineLearningMessage": "Votre licence ne prend pas en charge le Machine Learning. Veuillez mettre votre licence à niveau.", + "xpack.securitySolution.lensEmbeddable.NoDataToDisplay.title": "Aucune donnée à afficher", + "xpack.securitySolution.licensing.unsupportedMachineLearningMessage": "Votre licence ne prend pas en charge le Machine Learning. Veuillez mettre à niveau votre licence.", "xpack.securitySolution.list.backButton": "Retour", "xpack.securitySolution.lists.cancelValueListsImportTitle": "Annuler l’importation", "xpack.securitySolution.lists.closeValueListsModalTitle": "Fermer", "xpack.securitySolution.lists.detectionEngine.rules.importValueListsButton": "Importer des listes de valeurs", "xpack.securitySolution.lists.detectionEngine.rules.uploadValueListsButtonTooltip": "Utiliser les listes de valeurs pour créer une exception lorsqu'une valeur de champ correspond à une valeur trouvée dans une liste", - "xpack.securitySolution.lists.exceptionListImportSuccess": "La liste d'exceptions \"{fileName}\" a été importée", "xpack.securitySolution.lists.exceptionListImportSuccessTitle": "Liste d'exceptions importée", "xpack.securitySolution.lists.exceptionListUploadError": "Une erreur s'est produite lors du chargement de la liste d'exceptions.", "xpack.securitySolution.lists.importValueListDescription": "Importez des listes de valeurs uniques à utiliser lors de l'écriture d'exceptions aux règles.", @@ -29866,7 +31625,7 @@ "xpack.securitySolution.lists.uploadValueListPrompt": "Sélectionner ou glisser-déposer un fichier", "xpack.securitySolution.lists.valueListsExportError": "Une erreur s'est produite lors de l'exportation de la liste de valeurs.", "xpack.securitySolution.lists.valueListsForm.ipRadioLabel": "Adresses IP", - "xpack.securitySolution.lists.valueListsForm.ipRangesRadioLabel": "Plages IP", + "xpack.securitySolution.lists.valueListsForm.ipRangesRadioLabel": "Plages d’IP", "xpack.securitySolution.lists.valueListsForm.keywordsRadioLabel": "Mots clés", "xpack.securitySolution.lists.valueListsForm.listTypesRadioLabel": "Type de liste de valeurs", "xpack.securitySolution.lists.valueListsForm.textRadioLabel": "Texte", @@ -29885,6 +31644,12 @@ "xpack.securitySolution.management.policiesSelector.label": "Politiques", "xpack.securitySolution.management.policiesSelector.unassignedEntries": "Entrées non affectées", "xpack.securitySolution.management.search.button": "Actualiser", + "xpack.securitySolution.markdown.insight.addModalConfirmButtonLabel": "Ajouter une recherche", + "xpack.securitySolution.markdown.insight.addModalTitle": "Ajouter une requête d'investigation", + "xpack.securitySolution.markdown.insight.editModalConfirmButtonLabel": "Enregistrer les modifications", + "xpack.securitySolution.markdown.insight.editModalTitle": "Modifier la requête d'investigation", + "xpack.securitySolution.markdown.insight.modalCancelButtonLabel": "Annuler", + "xpack.securitySolution.markdown.insight.technicalPreview": "Version d'évaluation technique", "xpack.securitySolution.markdown.osquery.addModalConfirmButtonLabel": "Ajouter une recherche", "xpack.securitySolution.markdown.osquery.addModalTitle": "Ajouter une recherche", "xpack.securitySolution.markdown.osquery.editModalConfirmButtonLabel": "Enregistrer les modifications", @@ -29907,10 +31672,10 @@ "xpack.securitySolution.ml.score.influencedByTitle": "Influencé par", "xpack.securitySolution.ml.score.maxAnomalyScoreTitle": "Score maximal d'anomalie", "xpack.securitySolution.ml.score.narrowToThisDateRangeLink": "Limiter à cette plage de dates", - "xpack.securitySolution.ml.score.viewInMachineLearningLink": "Afficher dans le Machine Learning", + "xpack.securitySolution.ml.score.viewInMachineLearningLink": "Afficher dans le Machine Learning", "xpack.securitySolution.ml.table.detectorTitle": "Tâche", "xpack.securitySolution.ml.table.entityTitle": "Entité", - "xpack.securitySolution.ml.table.hostNameTitle": "Nom de l'hôte", + "xpack.securitySolution.ml.table.hostNameTitle": "Nom d'hôte", "xpack.securitySolution.ml.table.influencedByTitle": "Influencé par", "xpack.securitySolution.ml.table.intervalAutoOption": "Auto", "xpack.securitySolution.ml.table.intervalDayOption": "1 jour", @@ -29934,8 +31699,9 @@ "xpack.securitySolution.navigation.dashboards": "Tableaux de bord", "xpack.securitySolution.navigation.detect": "Détecter", "xpack.securitySolution.navigation.detectionResponse": "Détection et réponse", + "xpack.securitySolution.navigation.ecsDataQualityDashboard": "Qualité des données", "xpack.securitySolution.navigation.entityAnalytics": "Analyse des entités", - "xpack.securitySolution.navigation.exceptions": "Exceptions de règle", + "xpack.securitySolution.navigation.exceptions": "Listes d'exceptions partagées", "xpack.securitySolution.navigation.explore": "Explorer", "xpack.securitySolution.navigation.findings": "Résultats", "xpack.securitySolution.navigation.gettingStarted": "Démarrer", @@ -29957,11 +31723,11 @@ "xpack.securitySolution.network.ipDetails.ipOverview.autonomousSystemTitle": "Système autonome", "xpack.securitySolution.network.ipDetails.ipOverview.firstSeenTitle": "Vu en premier", "xpack.securitySolution.network.ipDetails.ipOverview.hostIdTitle": "ID de l'hôte", - "xpack.securitySolution.network.ipDetails.ipOverview.hostNameTitle": "Nom de l'hôte", + "xpack.securitySolution.network.ipDetails.ipOverview.hostNameTitle": "Nom d'hôte", "xpack.securitySolution.network.ipDetails.ipOverview.inspectTitle": "Aperçu IP", "xpack.securitySolution.network.ipDetails.ipOverview.ipReputationTitle": "Réputation", "xpack.securitySolution.network.ipDetails.ipOverview.lastSeenTitle": "Vu en dernier", - "xpack.securitySolution.network.ipDetails.ipOverview.locationTitle": "Lieu", + "xpack.securitySolution.network.ipDetails.ipOverview.locationTitle": "Emplacement", "xpack.securitySolution.network.ipDetails.ipOverview.maxAnomalyScoreByJobTitle": "Score maximal d'anomalie par tâche", "xpack.securitySolution.network.ipDetails.ipOverview.viewTalosIntelligenceTitle": "talosIntelligence.com", "xpack.securitySolution.network.ipDetails.ipOverview.viewVirusTotalTitle.": "virustotal.com", @@ -29993,7 +31759,7 @@ "xpack.securitySolution.networkDnsTable.column.bytesInTitle": "Octets DNS en entrée", "xpack.securitySolution.networkDnsTable.column.bytesOutTitle": "Octets DNS en sortie", "xpack.securitySolution.networkDnsTable.column.registeredDomain": "Domaine enregistré", - "xpack.securitySolution.networkDnsTable.column.TotalQueriesTitle": "Total de recherches", + "xpack.securitySolution.networkDnsTable.column.TotalQueriesTitle": "Total des recherches", "xpack.securitySolution.networkDnsTable.column.uniqueDomainsTitle": "Domaines uniques", "xpack.securitySolution.networkDnsTable.helperTooltip": "Cela montre le trafic du protocole DNS uniquement et peut être utile pour la recherche de domaines utilisés dans l'exfiltration de données DNS.", "xpack.securitySolution.networkDnsTable.select.includePtrRecords": "Inclure les enregistrements PTR", @@ -30004,7 +31770,7 @@ "xpack.securitySolution.networkHttpTable.column.lastSourceIpTitle": "Dernier IP source", "xpack.securitySolution.networkHttpTable.column.methodTitle": "Méthode", "xpack.securitySolution.networkHttpTable.column.pathTitle": "Chemin", - "xpack.securitySolution.networkHttpTable.column.requestsTitle": "Demandes", + "xpack.securitySolution.networkHttpTable.column.requestsTitle": "Requêtes", "xpack.securitySolution.networkHttpTable.column.statusTitle": "Statut", "xpack.securitySolution.networkHttpTable.title": "Requêtes HTTP", "xpack.securitySolution.networkKpiDns.errorSearchDescription": "Une erreur s'est produite sur la recherche de DNS de KPI réseau", @@ -30045,6 +31811,7 @@ "xpack.securitySolution.newsFeed.noNewsMessage": "Votre URL de fil d'actualités en cours n'a renvoyé aucune nouvelle récente.", "xpack.securitySolution.newsFeed.noNewsMessageForAdmin": "Votre URL de fil d'actualités en cours n'a renvoyé aucune nouvelle récente. Vous pouvez mettre à jour l'URL ou désactiver les nouvelles de sécurité via", "xpack.securitySolution.noPermissionsTitle": "Privilèges requis", + "xpack.securitySolution.noPrivilegesDefaultMessage": "Pour afficher cette page, vous devez mettre à jour les privilèges. Pour en savoir plus, contactez votre administrateur Kibana.", "xpack.securitySolution.notes.addNoteButtonLabel": "Ajouter la note", "xpack.securitySolution.notes.cancelButtonLabel": "Annuler", "xpack.securitySolution.notes.createdByLabel": "Créé par", @@ -30055,6 +31822,7 @@ "xpack.securitySolution.open.timeline.batchActionsTitle": "Actions groupées", "xpack.securitySolution.open.timeline.cancelButton": "Annuler", "xpack.securitySolution.open.timeline.collapseButton": "Réduire", + "xpack.securitySolution.open.timeline.createRuleFromTimelineTooltip": "Créer une règle à partir de la chronologie", "xpack.securitySolution.open.timeline.createTemplateFromTimelineTooltip": "Créer un modèle à partir de la chronologie", "xpack.securitySolution.open.timeline.createTimelineFromTemplateTooltip": "Créer une chronologie à partir du modèle", "xpack.securitySolution.open.timeline.deleteButton": "Supprimer", @@ -30131,6 +31899,11 @@ "xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat", "xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat", "xpack.securitySolution.overview.hostsTitle": "Événements d'hôte", + "xpack.securitySolution.overview.ilmPhaseCold": "froid", + "xpack.securitySolution.overview.ilmPhaseFrozen": "frozen", + "xpack.securitySolution.overview.ilmPhaseHot": "hot", + "xpack.securitySolution.overview.ilmPhaseUnmanaged": "non géré", + "xpack.securitySolution.overview.ilmPhaseWarm": "warm", "xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "Évaluez votre niveau de cloud et protégez vos charges de travail contre les attaques.", "xpack.securitySolution.overview.landingCards.box.cloudCard.title": "Protection cloud de bout en bout", "xpack.securitySolution.overview.landingCards.box.endpoint.desc": "Prévention, collecte, détection et réponse, le tout avec Elastic Agent.", @@ -30166,7 +31939,7 @@ "xpack.securitySolution.pages.common.solutionName": "Sécurité", "xpack.securitySolution.pages.fourohfour.pageNotFoundDescription": "Page introuvable", "xpack.securitySolution.paginatedTable.rowsButtonLabel": "Lignes par page", - "xpack.securitySolution.paginatedTable.showingSubtitle": "Affichant", + "xpack.securitySolution.paginatedTable.showingSubtitle": "Affichage", "xpack.securitySolution.paginatedTable.tooManyResultsToastText": "Affiner votre recherche pour mieux filtrer les résultats", "xpack.securitySolution.paginatedTable.tooManyResultsToastTitle": " - trop de résultats", "xpack.securitySolution.paywall.platinum": "Platinum", @@ -30185,9 +31958,10 @@ "xpack.securitySolution.policy.list.updatedAt": "Dernière mise à jour", "xpack.securitySolution.policyDetails.backToEndpointList": "Afficher tous les points de terminaison", "xpack.securitySolution.policyDetails.backToPolicyButton": "Retour à la liste des politiques", + "xpack.securitySolution.policyDetails.missingArtifactAccess": "Vous ne disposez pas des autorisations Kibana requises pour utiliser l'artefact donné.", "xpack.securitySolution.policyList.packageVersionError": "Erreur lors de la récupération de la version du pack de points de terminaison", "xpack.securitySolution.policyStatusText.failure": "Échec", - "xpack.securitySolution.policyStatusText.success": "Succès", + "xpack.securitySolution.policyStatusText.success": "Réussite", "xpack.securitySolution.policyStatusText.unsupported": "Non pris en charge", "xpack.securitySolution.policyStatusText.warning": "Avertissement", "xpack.securitySolution.recentTimelines.favoritesButtonLabel": "Favoris", @@ -30259,6 +32033,7 @@ "xpack.securitySolution.responseActionsHistory.empty.link": "En savoir plus sur les actions de réponse", "xpack.securitySolution.responseActionsHistory.empty.title": "L'historique des actions de réponse est vide", "xpack.securitySolution.responseActionsHistoryButton.label": "Historique des actions de réponse", + "xpack.securitySolution.responseActionsList.addButton": "Ajouter", "xpack.securitySolution.responseActionsList.empty.body": "Essayez de modifier votre recherche ou votre ensemble de filtres", "xpack.securitySolution.responseActionsList.empty.title": "Aucun résultat ne correspond à vos critères de recherche.", "xpack.securitySolution.responseActionsList.list.command": "Commande", @@ -30349,15 +32124,20 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.addExceptionToRuleOrList.addToListsLabel": "Ajouter à la règle ou aux listes", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsOptionLabel": "Ajouter aux listes d'exceptions partagées", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltip": "La liste d'exceptions partagée est un groupe d'exceptions. Sélectionnez cette option si vous souhaitez ajouter cette exception aux listes d'exceptions partagées.", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "Sélectionnez la liste d'exceptions partagée à laquelle vous souhaitez ajouter l'exception. Nous ferons une copie de cette exception si plusieurs listes sont sélectionnées.", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.gotToSharedExceptions": "Gérer les listes d'exceptions partagées", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "Une fois l'exception créée, elle est ajoutée aux listes d'exceptions à sélectionner.", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.referencesFetchError": "Impossible de charger les listes d'exceptions partagées", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.viewListDetailActionLabel": "Afficher les détails de la liste", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "Sélectionnez les règles auxquelles vous souhaitez ajouter l'exception. Nous ferons une copie de cette exception si elle est associée à plusieurs règles. ", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "Une fois l'exception créée, elle est ajoutée aux règles que vous associez. ", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.link_column": "Lien", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel": "Fermer toutes les alertes qui correspondent à cette exception et qui ont été générées par les règles sélectionnées", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel.disabled": "Fermer toutes les alertes qui correspondent à cette exception et ont été générées par cette règle (les listes et les champs non ECS ne sont pas pris en charge)", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.endpointQuarantineText": "Sur tous les hôtes Endpoint, les fichiers en quarantaine qui correspondent à l'exception sont automatiquement restaurés à leur emplacement d'origine. Cette exception s'applique à toutes les règles utilisant les exceptions Endpoint.", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.sectionTitle": "Actions des alertes", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.singleAlertCloseLabel": "Fermer cette alerte", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTime": "Expiration de l'exception", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTimeError": "Les date et heure sélectionnées doivent être dans le futur.", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.expireTimeLabel": "L'exception expirera à", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.conditionsTitle": "Conditions", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.infoLabel": "Les alertes sont générées lorsque les conditions de la règle sont remplies, sauf quand :", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.operatingSystemPlaceHolder": "Sélectionner un système d'exploitation", @@ -30370,8 +32150,8 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.viewRuleDetailActionLabel": "Afficher les détails de la règle", "xpack.securitySolution.rule_exceptions.itemComments.addCommentPlaceholder": "Ajouter un nouveau commentaire...", "xpack.securitySolution.rule_exceptions.itemComments.unknownAvatarName": "Inconnu", - "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "Nom d'exception à une règle", - "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "Nommer votre exception à une règle", + "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "Nom de l'exception", + "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "Nommer votre exception", "xpack.securitySolution.ruleExceptions.addException.addEndpointException": "Ajouter une exception de point de terminaison", "xpack.securitySolution.ruleExceptions.addException.cancel": "Annuler", "xpack.securitySolution.ruleExceptions.addException.createRuleExceptionLabel": "Ajouter une exception à une règle", @@ -30380,6 +32160,7 @@ "xpack.securitySolution.ruleExceptions.addException.submitError.title": "Une erreur s'est produite lors de l'envoi de l'exception", "xpack.securitySolution.ruleExceptions.addException.success": "Exception à la règle ajoutée à la liste d'exceptions partagée", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessTitle": "Exception à la règle ajoutée", + "xpack.securitySolution.ruleExceptions.allExceptionItems.activeDetectionsLabel": "Exceptions actives", "xpack.securitySolution.ruleExceptions.allExceptionItems.addExceptionsEmptyPromptTitle": "Ajouter des exceptions à cette règle", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToDetectionsListLabel": "Ajouter une exception à une règle", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToEndpointListLabel": "Ajouter une exception de point de terminaison", @@ -30395,6 +32176,7 @@ "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemSearchErrorTitle": "Erreur lors de la recherche", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchError": "Impossible de charger les éléments d'exception", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchErrorDescription": "Une erreur s'est produite lors du chargement des éléments d'exception. Contactez votre administrateur pour obtenir de l'aide.", + "xpack.securitySolution.ruleExceptions.allExceptionItems.expiredDetectionsLabel": "Exceptions ayant expiré", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptBody": "Essayez de modifier votre recherche.", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptTitle": "Aucun résultat ne correspond à vos critères de recherche.", "xpack.securitySolution.ruleExceptions.allExceptionItems.paginationAriaLabel": "Pagination du tableau d'éléments d'exception", @@ -30426,9 +32208,12 @@ "xpack.securitySolution.ruleExceptions.exceptionItem.editItemButton": "Modifier une exception à une règle", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.deleteItemButton": "Supprimer une exception de point de terminaison", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.editItemButton": "Modifier une exception de point de terminaison", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiredLabel": "Expiré à", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiresLabel": "Expire à", "xpack.securitySolution.ruleExceptions.exceptionItem.metaDetailsBy": "par", "xpack.securitySolution.ruleExceptions.exceptionItem.updatedLabel": "Mis à jour", "xpack.securitySolution.ruleExceptions.logic.closeAlerts.error": "Impossible de fermer les alertes", + "xpack.securitySolution.ruleFromTimeline.error.title": "Échec de l'importation de la règle à partir de la chronologie", "xpack.securitySolution.rules.actionForm.experimentalTitle": "Version d'évaluation technique", "xpack.securitySolution.rules.badge.readOnly.tooltip": "Impossible de créer, de modifier ou de supprimer des règles", "xpack.securitySolution.search.administration.endpoints": "Points de terminaison", @@ -30437,6 +32222,7 @@ "xpack.securitySolution.search.administration.trustedApps": "Applications de confiance", "xpack.securitySolution.search.alerts": "Alertes", "xpack.securitySolution.search.dashboards": "Tableaux de bord", + "xpack.securitySolution.search.dataQualityDashboard": "Qualité des données", "xpack.securitySolution.search.detect": "Détecter", "xpack.securitySolution.search.detectionAndResponse": "Détection et réponse", "xpack.securitySolution.search.entityAnalytics": "Analyse des entités", @@ -30468,6 +32254,16 @@ "xpack.securitySolution.search.users.events": "Événements", "xpack.securitySolution.search.users.risk": "Risque de l'utilisateur", "xpack.securitySolution.sections.actionForm.addResponseActionButtonLabel": "Ajouter une action de réponse", + "xpack.securitySolution.selector.grouping.hostName.label": "Nom d'hôte", + "xpack.securitySolution.selector.grouping.sourceIP.label": "IP source", + "xpack.securitySolution.selector.grouping.userName.label": "Nom d'utilisateur", + "xpack.securitySolution.selector.groups.destinationAddress.label": "Adresse de destination", + "xpack.securitySolution.selector.groups.ruleName.label": "Nom de règle", + "xpack.securitySolution.selector.groups.sourceAddress.label": "Adresse de la source", + "xpack.securitySolution.selector.summaryView.eventRendererView.label": "Vue rendue des événements", + "xpack.securitySolution.selector.summaryView.gridView.label": "Vue Grille", + "xpack.securitySolution.selector.summaryView.options.default.description": "Afficher sous forme de données tabulaires avec la possibilité de regrouper et de trier selon des champs spécifiques", + "xpack.securitySolution.selector.summaryView.options.summaryView.description": "Afficher un rendu du flux d'événements pour chaque alerte", "xpack.securitySolution.sessionsView.columnEntrySourceIp": "IP source", "xpack.securitySolution.sessionsView.columnEntryType": "Type", "xpack.securitySolution.sessionsView.columnEntryUser": "Utilisateur", @@ -30499,7 +32295,7 @@ "xpack.securitySolution.stepDefineRule.quickPreviewToggleButton": "Aperçu de la recherche rapide", "xpack.securitySolution.system.acceptedAConnectionViaDescription": "a accepté une connexion via", "xpack.securitySolution.system.acceptedDescription": "a accepté l'utilisateur via", - "xpack.securitySolution.system.attemptedLoginDescription": "a tenté une connexion via", + "xpack.securitySolution.system.attemptedLoginDescription": "connexion tentée via", "xpack.securitySolution.system.createdFileDescription": "a créé un fichier", "xpack.securitySolution.system.deletedFileDescription": "a supprimé un fichier", "xpack.securitySolution.system.disconnectedViaDescription": "a été déconnecté via", @@ -30533,7 +32329,7 @@ "xpack.securitySolution.threatIntelligence.investigateInTimelineTitle": "Investiguer dans la chronologie", "xpack.securitySolution.threatMatch.andDescription": "AND", "xpack.securitySolution.threatMatch.fieldDescription": "Champ", - "xpack.securitySolution.threatMatch.fieldPlaceholderDescription": "Rechercher", + "xpack.securitySolution.threatMatch.fieldPlaceholderDescription": "Recherche", "xpack.securitySolution.threatMatch.matchesLabel": "CORRESPONDANCES", "xpack.securitySolution.threatMatch.orDescription": "OR", "xpack.securitySolution.threatMatch.threatFieldDescription": "Champ d'index d'indicateur", @@ -30580,13 +32376,13 @@ "xpack.securitySolution.timeline.callOut.unauthorized.message.description": "Vous pouvez utiliser Timeline pour étudier les événements, mais vous ne disposez pas des autorisations requises pour enregistrer les chronologies pour une utilisation ultérieure. Si vous avez besoin d'enregistrer les chronologies, contactez votre administrateur Kibana.", "xpack.securitySolution.timeline.categoryTooltip": "Catégorie", "xpack.securitySolution.timeline.defaultTimelineDescription": "Timeline offert par défaut lors de la création d'une nouvelle chronologie.", - "xpack.securitySolution.timeline.defaultTimelineTitle": "Aucune", + "xpack.securitySolution.timeline.defaultTimelineTitle": "Aucun", "xpack.securitySolution.timeline.descriptionTooltip": "Description", "xpack.securitySolution.timeline.destination": "Destination", "xpack.securitySolution.timeline.EqlQueryBarLabel": "Requête EQL", "xpack.securitySolution.timeline.eventsSelect.actions.pinSelected": "Épingler la sélection", "xpack.securitySolution.timeline.eventsSelect.actions.selectAll": "Tous", - "xpack.securitySolution.timeline.eventsSelect.actions.selectNone": "Aucune", + "xpack.securitySolution.timeline.eventsSelect.actions.selectNone": "Aucun", "xpack.securitySolution.timeline.eventsSelect.actions.selectPinned": "Épinglé", "xpack.securitySolution.timeline.eventsSelect.actions.selectUnpinned": "Désépinglé", "xpack.securitySolution.timeline.eventsSelect.actions.unpinSelected": "Désépingler la sélection", @@ -30656,12 +32452,12 @@ "xpack.securitySolution.timeline.saveTimelineTemplate.modal.header": "Enregistrer le modèle de chronologie", "xpack.securitySolution.timeline.searchOrFilter.filterDescription": "Les événements des fournisseurs de données ci-dessus sont filtrés par le KQL adjacent", "xpack.securitySolution.timeline.searchOrFilter.filterKqlPlaceholder": "Filtrer les événements", - "xpack.securitySolution.timeline.searchOrFilter.filterKqlSelectedText": "Filtrer", + "xpack.securitySolution.timeline.searchOrFilter.filterKqlSelectedText": "Filtre", "xpack.securitySolution.timeline.searchOrFilter.filterKqlTooltip": "Les événements des fournisseurs de données ci-dessus sont filtrés par ce KQL", "xpack.securitySolution.timeline.searchOrFilter.filterOrSearchWithKql": "Filtrer ou rechercher avec KQL", "xpack.securitySolution.timeline.searchOrFilter.searchDescription": "Les événements des fournisseurs de données ci-dessus sont combinés avec les résultats du KQL adjacent", "xpack.securitySolution.timeline.searchOrFilter.searchKqlPlaceholder": "Rechercher des événements", - "xpack.securitySolution.timeline.searchOrFilter.searchKqlSelectedText": "Rechercher", + "xpack.securitySolution.timeline.searchOrFilter.searchKqlSelectedText": "Recherche", "xpack.securitySolution.timeline.searchOrFilter.searchKqlTooltip": "Les événements des fournisseurs de données ci-dessus sont combinés avec les résultats de ce KQL", "xpack.securitySolution.timeline.sidePanel.hostDetails.close": "fermer", "xpack.securitySolution.timeline.sidePanel.hostDetails.hostDetailsPageLink": "Afficher la page de détails", @@ -30700,10 +32496,11 @@ "xpack.securitySolution.timelines.components.templateFilter.customizedTitle": "Modèles personnalisés", "xpack.securitySolution.timelines.components.templateFilter.elasticTitle": "Modèles Elastic", "xpack.securitySolution.timelines.pageTitle": "Chronologies", - "xpack.securitySolution.timelines.updateTimelineErrorText": "Quelque chose n'a pas fonctionné", + "xpack.securitySolution.timelines.updateTimelineErrorText": "Un problème est survenu", "xpack.securitySolution.timelines.updateTimelineErrorTitle": "Erreur de chronologie", "xpack.securitySolution.toggleQuery.off": "Fermé", "xpack.securitySolution.toggleQuery.on": "Ouvrir", + "xpack.securitySolution.toolbar.bulkActions.clearSelectionTitle": "Effacer la sélection", "xpack.securitySolution.topN.alertEventsSelectLabel": "Alertes de détection", "xpack.securitySolution.topN.allEventsSelectLabel": "Alertes et événements", "xpack.securitySolution.topN.closeButtonLabel": "Fermer", @@ -30727,6 +32524,7 @@ "xpack.securitySolution.trustedApps.emptyStateInfo": "Ajoutez une application de confiance pour améliorer les performances ou réduire les conflits avec d'autres applications en cours d'exécution sur vos hôtes. Les applications de confiance peuvent toujours générer des alertes dans certains cas.", "xpack.securitySolution.trustedApps.emptyStatePrimaryButtonLabel": "Ajouter une application de confiance", "xpack.securitySolution.trustedApps.emptyStateTitle": "Ajouter votre première application de confiance", + "xpack.securitySolution.trustedApps.emptyStateTitleNoEntries": "Il n'existe aucune application de confiance à afficher.", "xpack.securitySolution.trustedApps.flyoutCreateSubmitButtonLabel": "Ajouter une application de confiance", "xpack.securitySolution.trustedApps.flyoutCreateTitle": "Ajouter une application de confiance", "xpack.securitySolution.trustedApps.flyoutDowngradedLicenseDocsInfo": "Pour en savoir plus, consultez notre ", @@ -30783,6 +32581,7 @@ "xpack.securitySolution.uncommonProcessTable.numberOfHostsTitle": "Hôtes", "xpack.securitySolution.uncommonProcessTable.numberOfInstances": "Instances", "xpack.securitySolution.useInputHints.noArguments": "Appuyez sur Entrée pour exécuter", + "xpack.securitySolution.useInputHints.viewInputHistory": "Appuyez sur la touche fléchée vers le haut pour accéder aux commandes saisies précédemment", "xpack.securitySolution.user.details.overview.familyTitle": "Famille", "xpack.securitySolution.user.details.overview.inspectTitle": "Aperçu de l'utilisateur", "xpack.securitySolution.user.details.overview.ipAddressesTitle": "Adresses IP", @@ -30840,11 +32639,11 @@ "xpack.securitySolution.zeek.sfDescription": "Finalisation SYN/FIN normale", "xpack.securitySolution.zeek.shDescription": "L'initiateur a envoyé un SYN suivi d'un FIN, pas de SYN ACK de la part de l'équipe de réponse", "xpack.securitySolution.zeek.shrDescription": "L'équipe de réponse a envoyé un SYN ACK suivi d'un FIN, pas de SYN de la part de l'initiateur", - "xpack.sessionView.alertFilteredCountStatusLabel": " Affichage de {count} alertes", - "xpack.sessionView.alertTotalCountStatusLabel": "Affichage de {count} alertes", - "xpack.sessionView.processTree.loadMore": "Afficher les {pageSize} événements suivants", - "xpack.sessionView.processTree.loadPrevious": "Afficher les {pageSize} événements précédents", - "xpack.sessionView.processTreeLoadMoreButton": " (reste {count})", + "xpack.sessionView.alertFilteredCountStatusLabel": " Affichage de {count} alertes", + "xpack.sessionView.alertTotalCountStatusLabel": "Affichage de {count} alertes", + "xpack.sessionView.processTree.loadMore": "Afficher les {pageSize} événements suivants", + "xpack.sessionView.processTree.loadPrevious": "Afficher les {pageSize} événements précédents", + "xpack.sessionView.processTreeLoadMoreButton": " ({count} à gauche)", "xpack.sessionView.alert": "Alerte", "xpack.sessionView.alertDetailsAllFilterItem": "Afficher toutes les alertes", "xpack.sessionView.alertDetailsAllSelectedCategory": "Afficher : toutes les alertes", @@ -30921,44 +32720,44 @@ "xpack.sessionView.zoomIn": "Zoom avant", "xpack.sessionView.zoomOut": "Zoom arrière", "xpack.snapshotRestore.app.deniedPrivilegeDescription": "Pour utiliser Snapshot et restauration, vous devez posséder {privilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.", - "xpack.snapshotRestore.dataStreamsList.dataStreamsCollapseAllLink": "Masquer {count, plural, other {# flux de données}}", - "xpack.snapshotRestore.dataStreamsList.dataStreamsExpandAllLink": "Afficher {count, plural, other {# flux de données}}", - "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "Supprimer la/les {count, plural, one {politique} other {politiques}}", + "xpack.snapshotRestore.dataStreamsList.dataStreamsCollapseAllLink": "Masquer {count, plural, other {# flux de données}}", + "xpack.snapshotRestore.dataStreamsList.dataStreamsExpandAllLink": "Afficher {count, plural, other {# flux de données}}", + "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "Supprimer {count, plural, one {la politique} other {les politiques}}", "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "Supprimer {count} politiques ?", - "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} politiques", - "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "Suppression de {count} politiques effectuée", + "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} politiques", + "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "{count} politiques supprimées", "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "Retirer {count} référentiels ?", "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "Erreur lors du retrait de {count} référentiels", - "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "Retrait de {count} référentiels effectué", + "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "{count} référentiels retirés", "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "Supprimer {count, plural, one {le snapshot} other {les snapshots}}", "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleDescription": "Les opérations de restauration associées à {count, plural, one {ce snapshot} other {ces snapshots}} vont s'arrêter.", "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleTitle": "Supprimer {count} snapshots ?", - "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} snapshots", - "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "Suppression de {count} snapshots effectuée", - "xpack.snapshotRestore.featureStatesList.featureStatesCollapseAllLink": "Masquer {count, plural, one {# fonctionnalité} other {# fonctionnalités}}", - "xpack.snapshotRestore.featureStatesList.featureStatesExpandAllLink": "Afficher {count, plural, one {# fonctionnalité} other {# fonctionnalités}}", - "xpack.snapshotRestore.indicesList.indicesCollapseAllLink": "Masquer {count, plural, other {# index}}", - "xpack.snapshotRestore.indicesList.indicesExpandAllLink": "Afficher {count, plural, other {# index}}", + "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "Erreur lors de la suppression de {count} snapshots", + "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "{count} snapshots supprimés", + "xpack.snapshotRestore.featureStatesList.featureStatesCollapseAllLink": "Masquer {count, plural, one {# fonctionnalité} other {# fonctionnalités}}", + "xpack.snapshotRestore.featureStatesList.featureStatesExpandAllLink": "Afficher {count, plural, one {# fonctionnalité} other {# fonctionnalités}}", + "xpack.snapshotRestore.indicesList.indicesCollapseAllLink": "Masquer {count, plural, other {# index}}", + "xpack.snapshotRestore.indicesList.indicesExpandAllLink": "Afficher {count, plural, other {# index}}", "xpack.snapshotRestore.policyDetails.noHistoryMessage": "Cette politique s'exécutera le {date} à {time}.", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Utilise une expression cron. {docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Utilisez l'expression cron. {docLink}", "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "Prend en charge les expressions mathématiques de date. {docLink}", "xpack.snapshotRestore.policyForm.stepLogistics.selectRepository.policyRepositoryNotFoundDescription": "Le référentiel {repo} n'existe pas. Veuillez sélectionner un référentiel existant.", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Utilise une expression cron. {docLink}", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Utilisez l'expression cron. {docLink}", "xpack.snapshotRestore.policyForm.stepSettings.noDataStreamsOrIndicesHelpText": "Rien ne sera sauvegardé. {selectAllLink}", - "xpack.snapshotRestore.policyForm.stepSettings.selectDataStreamsIndicesHelpText": "{indicesCount} {indicesCount, plural, other {index}} et {dataStreamsCount} {dataStreamsCount, plural, other {flux de données}} seront sauvegardés. {deselectAllLink}", + "xpack.snapshotRestore.policyForm.stepSettings.selectDataStreamsIndicesHelpText": "{indicesCount} {indicesCount, plural, other {index}} et {dataStreamsCount} {dataStreamsCount, plural, other {flux de données}} seront sauvegardés. {deselectAllLink}", "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "Pour gérer les politiques de cycle de vie des snapshots, vous devez posséder {privilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.", - "xpack.snapshotRestore.policyList.table.deletePolicyButton": "Supprimer la/les {count, plural, one {politique} other {politiques}}", + "xpack.snapshotRestore.policyList.table.deletePolicyButton": "Supprimer {count, plural, one {la politique} other {les politiques}}", "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "La planification cron de conservation des snapshots est : {cronSchedule}.", "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "{count} {count, plural, one {snapshot trouvé} other {snapshots trouvés}}", "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "L'emplacement doit être enregistré dans le paramètre {settingKey} sur tous les nœuds maîtres et de données.", "xpack.snapshotRestore.repositoryForm.commonFields.chunkSizeHelpText": "Accepte les unités de taille en octets, telles que {example1}, {example2}, {example3} ou {example4}. La valeur par défaut est Illimité.", "xpack.snapshotRestore.repositoryForm.commonFields.maxRestoreBytesHelpText": "Accepte les unités de taille en octets, telles que {example1}, {example2}, {example3} ou {example4}. La valeur par défaut est Illimité.", - "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "Accepte les unités de taille en octets, telles que {example1}, {example2}, {example3} ou {example4}. La valeur par défaut est {defaultSize} par seconde.", + "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "Accepte les unités de taille en octets, telles que {example1}, {example2}, {example3} ou {example4}. La valeur par défaut est de {defaultSize} par seconde.", "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "Emplacement de stockage pour vos snapshots. {docLink}", "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "Paramètres de {repositoryName}", "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "Crée des snapshots de source uniquement qui prennent jusqu'à 50 % de place en moins. {docLink}", "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "Vous pouvez installer des plug-ins pour autoriser d'autres types de référentiels. {docLink}", - "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "documents de référentiel {repositoryType}", + "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "Documents du référentiel {repositoryType}", "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "Les clés doivent être au format {confKeyFormat}.", "xpack.snapshotRestore.repositoryForm.typeReadonly.urlAllowedDescription": "Cette URL doit être enregistrée dans le paramètre {settingKey}.", "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "Cet emplacement de fichier doit être enregistré dans le paramètre {settingKey}.", @@ -30970,31 +32769,31 @@ "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.body": "Chaque flux de données requiert un modèle d'index correspondant. Veillez à ce que chaque flux de données restauré possède un modèle d'index correspondant. Vous pouvez restaurer des modèles d'index en restaurant l'état global du cluster. Cependant, cette opération peut écraser des modèles existants, des paramètres de cluster, des pipelines d'ingestion et des politiques de cycle de vie. {learnMoreLink} sur la restauration des snapshots contenant des flux de données.", "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.title": "Ce snapshot contient {count, plural, one {un flux de données} other {des flux de données}}", "xpack.snapshotRestore.restoreForm.stepLogistics.noDataStreamsOrIndicesHelpText": "Rien ne sera restauré. {selectAllLink}", - "xpack.snapshotRestore.restoreForm.stepLogistics.selectDataStreamsAndIndicesHelpText": "{indicesCount} {indicesCount, plural, other {index}} et {dataStreamsCount} {dataStreamsCount, plural,other {flux de données}} seront restaurés. {deselectAllLink}", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectDataStreamsAndIndicesHelpText": "{indicesCount} {indicesCount, plural, other {index}} et {dataStreamsCount} {dataStreamsCount, plural, other {flux de données}} seront restaurés. {deselectAllLink}", "xpack.snapshotRestore.restoreForm.stepLogistics.systemIndicesCallOut.title": "Une fois ce snapshot restauré, les index système {featuresCount, plural, =0 {} other {des {features}}} seront écrasés avec les données du snapshot.", "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsDescription": "Réinitialise les paramètres sélectionnés aux valeurs par défaut pendant la restauration. {docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDescription": "Remplace les paramètres des index pendant la restauration. {docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorDescription": "Utiliser le format JSON : {format}", "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "Pour afficher le statut de restauration du snapshot, vous devez posséder {privilegesCount, plural, one {ce privilège d'index} other {ces privilèges d'index}} pour un ou plusieurs index : {missingPrivileges}.", "xpack.snapshotRestore.restoreList.emptyPromptDescription": "Accédez à {snapshotsLink} pour démarrer une restauration.", - "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, other {minutes}}", - "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, other {secondes}}", + "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, one {minute} other {minutes}}", + "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, one {seconde} other {secondes}}", "xpack.snapshotRestore.restoreList.intervalMenuButtonText": "Actualiser les données toutes les {interval}", - "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, other {secondes}}", - "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored, plural, one{restauré} other{restaurés}} sur {total}", + "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, one {seconde} other {secondes}}", + "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored} sur {total} restauré(s)", "xpack.snapshotRestore.restoreValidation.indexSettingsNotModifiableError": "Vous ne pouvez pas modifier : {settings}", "xpack.snapshotRestore.restoreValidation.indexSettingsNotRemovableError": "Vous ne pouvez pas réinitialiser : {settings}", "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "Partition {shardId}", - "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "Index échoués ({failuresCount})", + "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "Index ayant échoué ({failuresCount})", "xpack.snapshotRestore.snapshotDetails.itemDataStreamsLabel": "Flux de données ({dataStreamsCount})", - "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, other {secondes}}", + "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, one {seconde} other {secondes}}", "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "Index ({indicesCount})", "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "Accédez à {repositoryLink} pour corriger les erreurs.", "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "Exécutez une politique de cycle de vie de snapshot pour créer un snapshot. Vous pouvez également créer un snapshot à l'aide de {docLink}.", "xpack.snapshotRestore.snapshotList.searchBar.invalidSearchMessage": "Recherche non valide : {errorMessage}", "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "Stocker le snapshot \"{name}\"", "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "Supprimer {count, plural, one {le snapshot} other {les snapshots}}", - "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds}s", + "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds} s", "xpack.snapshotRestore.summary.policyFeatureStatesLabel": "Inclure l'état de la fonctionnalité {hasSpecificFeatures, plural, one {de} other {}}", "xpack.snapshotRestore.summary.snapshotFeatureStatesLabel": "Inclure l'état de la fonctionnalité {hasSpecificFeatures, plural, one {de} other {}}", "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "Ajouter une politique", @@ -31078,7 +32877,7 @@ "xpack.snapshotRestore.home.repositoriesTabTitle": "Référentiels", "xpack.snapshotRestore.home.restoreTabTitle": "Statut de restauration", "xpack.snapshotRestore.home.snapshotRestoreDescription": "Utilisez les référentiels pour stocker et récupérer les sauvegardes de vos index et clusters Elasticsearch.", - "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "Documents de snapshot et restauration", + "xpack.snapshotRestore.home.snapshotRestoreDocsLinkText": "Documents de snapshot et de restauration", "xpack.snapshotRestore.home.snapshotRestoreTitle": "Snapshot et restauration", "xpack.snapshotRestore.home.snapshotsTabTitle": "Snapshots", "xpack.snapshotRestore.indicesList.allIndicesValue": "Tous les index", @@ -31112,7 +32911,7 @@ "xpack.snapshotRestore.policyDetails.manageButtonLabel": "Gérer la politique", "xpack.snapshotRestore.policyDetails.managedPolicyWarningTitle": "Il s'agit d'une politique gérée utilisée par d'autres systèmes. Toute modification que vous apportez peut affecter le fonctionnement de ces systèmes.", "xpack.snapshotRestore.policyDetails.managePanelTitle": "Options de politique", - "xpack.snapshotRestore.policyDetails.maxCountLabel": "Compte max", + "xpack.snapshotRestore.policyDetails.maxCountLabel": "Nombre max", "xpack.snapshotRestore.policyDetails.minCountLabel": "Compte min", "xpack.snapshotRestore.policyDetails.modifiedDateLabel": "Dernière modification", "xpack.snapshotRestore.policyDetails.nextExecutionLabel": "Snapshot suivant", @@ -31191,9 +32990,9 @@ "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionSuccessMessage": "Planification de conservation mise à jour", "xpack.snapshotRestore.policyForm.stepRetentionTitle": "Conservation des snapshots (facultative)", "xpack.snapshotRestore.policyForm.stepReview.editIconAriaLabel": "Modifier l'étape", - "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "Demande", + "xpack.snapshotRestore.policyForm.stepReview.requestTabTitle": "Requête", "xpack.snapshotRestore.policyForm.stepReview.retentionTab.expireAfterLabel": "Supprimer après", - "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "Compte max", + "xpack.snapshotRestore.policyForm.stepReview.retentionTab.maxCountLabel": "Nombre max", "xpack.snapshotRestore.policyForm.stepReview.retentionTab.minCountLabel": "Compte min", "xpack.snapshotRestore.policyForm.stepReview.retentionTab.sectionRetentionTitle": "Conservation des snapshots", "xpack.snapshotRestore.policyForm.stepReview.summaryTab.dataStreamsAndIndicesLabel": "Flux de données et index", @@ -31218,7 +33017,7 @@ "xpack.snapshotRestore.policyForm.stepSettings.allDataStreamsAndIndicesLabel": "Tous les flux de données et index", "xpack.snapshotRestore.policyForm.stepSettings.dataStreamsAndIndicesDescription": "Pour sauvegarder les index et flux de données, sélectionnez-les manuellement ou définissez des modèles d'indexation pour les faire correspondre dynamiquement.", "xpack.snapshotRestore.policyForm.stepSettings.dataStreamsAndIndicesTitle": "Flux de données et index", - "xpack.snapshotRestore.policyForm.stepSettings.dataStreamsAndIndicesToggleListLink": "Sélectionner les flux de données et index", + "xpack.snapshotRestore.policyForm.stepSettings.dataStreamsAndIndicesToggleListLink": "Sélectionner les flux de données et les index", "xpack.snapshotRestore.policyForm.stepSettings.deselectAllIndicesLink": "Tout désélectionner", "xpack.snapshotRestore.policyForm.stepSettings.docsButtonLabel": "Documentation relative aux snapshots", "xpack.snapshotRestore.policyForm.stepSettings.ignoreUnavailableDescription": "Ignore les index qui ne sont pas disponibles lors de la prise du snapshot. Autrement, le snapshot tout entier échoue.", @@ -31282,7 +33081,7 @@ "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleExecuteLinkTooltip": "Exécuter la conservation maintenant", "xpack.snapshotRestore.policyScheduleWarningDescription": "Un seul snapshot peut être pris à la fois. Pour éviter les échecs de snapshots, modifiez ou supprimez les politiques.", "xpack.snapshotRestore.policyScheduleWarningTitle": "Deux politiques ou plus possèdent la même planification", - "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "Au moins un modèle d'indexation est requis.", + "xpack.snapshotRestore.policyValidation.indexPatternRequiredErrorMessage": "Au moins un modèle d'indexation obligatoire.", "xpack.snapshotRestore.policyValidation.indicesRequiredErrorMessage": "Vous devez sélectionner au moins un flux de données ou index.", "xpack.snapshotRestore.policyValidation.invalidMinCountErrorMessage": "Le nombre minimal ne peut pas être supérieur au nombre maximal.", "xpack.snapshotRestore.policyValidation.invalidNegativeDeleteAfterErrorMessage": "Supprimer après ne peut pas être négatif.", @@ -31306,7 +33105,7 @@ "xpack.snapshotRestore.repositoryDetails.loadingRepositoryErrorTitle": "Erreur lors du chargement du référentiel", "xpack.snapshotRestore.repositoryDetails.managedRepositoryWarningTitle": "Il s'agit d'un référentiel géré utilisé par d'autres systèmes. Toute modification que vous apportez peut affecter le fonctionnement de ces systèmes.", "xpack.snapshotRestore.repositoryDetails.noSnapshotInformationDescription": "Aucune information sur le snapshot", - "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "Retirer", + "xpack.snapshotRestore.repositoryDetails.removeButtonLabel": "Supprimer", "xpack.snapshotRestore.repositoryDetails.removeManagedRepositoryButtonTitle": "Vous ne pouvez pas supprimer un référentiel géré.", "xpack.snapshotRestore.repositoryDetails.repositoryNotFoundErrorMessage": "Le référentiel \"{name}\" n'existe pas.", "xpack.snapshotRestore.repositoryDetails.repositoryTypeDocLink": "Documents du référentiel", @@ -31323,12 +33122,12 @@ "xpack.snapshotRestore.repositoryDetails.typeAzure.readonlyLabel": "Lecture seule", "xpack.snapshotRestore.repositoryDetails.typeFS.chunkSizeLabel": "Taille du segment", "xpack.snapshotRestore.repositoryDetails.typeFS.compressLabel": "Compression des snapshots", - "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "Lieu", + "xpack.snapshotRestore.repositoryDetails.typeFS.locationLabel": "Emplacement", "xpack.snapshotRestore.repositoryDetails.typeFS.maxRestoreBytesLabel": "Maximum d'octets de restauration par seconde", "xpack.snapshotRestore.repositoryDetails.typeFS.maxSnapshotBytesLabel": "Maximum d'octets de snapshot par seconde", "xpack.snapshotRestore.repositoryDetails.typeFS.readonlyLabel": "Lecture seule", "xpack.snapshotRestore.repositoryDetails.typeGCS.basePathLabel": "Chemin de base", - "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "Groupe", + "xpack.snapshotRestore.repositoryDetails.typeGCS.bucketLabel": "Compartiment", "xpack.snapshotRestore.repositoryDetails.typeGCS.chunkSizeLabel": "Taille du segment", "xpack.snapshotRestore.repositoryDetails.typeGCS.clientLabel": "Client", "xpack.snapshotRestore.repositoryDetails.typeGCS.compressLabel": "Compression des snapshots", @@ -31346,9 +33145,9 @@ "xpack.snapshotRestore.repositoryDetails.typeHDFS.uriLabel": "URI", "xpack.snapshotRestore.repositoryDetails.typeReadonly.urlLabel": "URL", "xpack.snapshotRestore.repositoryDetails.typeS3.basePathLabel": "Chemin de base", - "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "Groupe", + "xpack.snapshotRestore.repositoryDetails.typeS3.bucketLabel": "Compartiment", "xpack.snapshotRestore.repositoryDetails.typeS3.bufferSizeLabel": "Taille de la mémoire tampon", - "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "ACL prédéfinie", + "xpack.snapshotRestore.repositoryDetails.typeS3.cannedAclLabel": "Liste ACL prête à l'emploi ", "xpack.snapshotRestore.repositoryDetails.typeS3.chunkSizeLabel": "Taille du segment", "xpack.snapshotRestore.repositoryDetails.typeS3.clientLabel": "Client", "xpack.snapshotRestore.repositoryDetails.typeS3.compressLabel": "Compression des snapshots", @@ -31532,7 +33331,7 @@ "xpack.snapshotRestore.restoreForm.stepLogistics.allDataStreamsAndIndicesLabel": "Tous les flux de données et index", "xpack.snapshotRestore.restoreForm.stepLogistics.dataStreamsAndIndicesDescription": "Crée de nouveaux flux de données et index s'ils n'existent pas. Ouvre les index existants, y compris les index de sauvegarde pour un flux de données, s'ils sont fermés et s'ils possèdent le même nombre de partitions que l'index de snapshot.", "xpack.snapshotRestore.restoreForm.stepLogistics.dataStreamsAndIndicesTitle": "Flux de données et index", - "xpack.snapshotRestore.restoreForm.stepLogistics.dataStreamsAndIndicesToggleListLink": "Sélectionner les flux de données et index", + "xpack.snapshotRestore.restoreForm.stepLogistics.dataStreamsAndIndicesToggleListLink": "Sélectionner les flux de données et les index", "xpack.snapshotRestore.restoreForm.stepLogistics.deselectAllIndicesLink": "Tout désélectionner", "xpack.snapshotRestore.restoreForm.stepLogistics.docsButtonLabel": "Documents de snapshot et de restauration", "xpack.snapshotRestore.restoreForm.stepLogistics.includeAliasesDescription": "Restaure les alias des index avec leurs index associés.", @@ -31631,7 +33430,7 @@ "xpack.snapshotRestore.restoreSnapshotTitle": "Restaurer \"{snapshot}\"", "xpack.snapshotRestore.restoreStatus.breadcrumbTitle": "Statut de restauration", "xpack.snapshotRestore.restoreValidation.ignoreIndexSettingsRequiredError": "Au moins un paramètre est requis.", - "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "Au moins un modèle d'indexation est requis.", + "xpack.snapshotRestore.restoreValidation.indexPatternRequiredError": "Au moins un modèle d'indexation obligatoire.", "xpack.snapshotRestore.restoreValidation.indexSettingsInvalidError": "Format JSON non valide", "xpack.snapshotRestore.restoreValidation.indexSettingsRequiredError": "Au moins un paramètre est requis.", "xpack.snapshotRestore.restoreValidation.indicesRequiredError": "Vous devez sélectionner au moins un flux de données ou index.", @@ -31698,11 +33497,11 @@ "xpack.snapshotRestore.summary.policyNoFeatureStatesLabel": "Non", "xpack.snapshotRestore.summary.snapshotNoFeatureStatesLabel": "Non", "xpack.spaces.embeddableLegacyUrlConflict.calloutTitle": "Copier ce JSON et l'utiliser avec {documentationLink}", - "xpack.spaces.legacyUrlConflict.calloutBodyText": "Assurez-vous qu'il s'agit du {objectNoun} que vous recherchez. Sinon, consultez le deuxième. {documentationLink}", + "xpack.spaces.legacyUrlConflict.calloutBodyText": "Assurez-vous qu'il s'agit du {objectNoun} que vous recherchez. Sinon, consultez l'autre. {documentationLink}", "xpack.spaces.legacyUrlConflict.linkButton": "Accéder à un autre {objectNoun}", "xpack.spaces.legacyURLConflict.toolTipText": "Ce {objectNoun} possède l'ID [id={currentObjectId}]. L'autre {objectNoun} possède l'ID [id={otherObjectId}].", "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "Les paramètres de cette page s'appliquent à l'espace {spaceName}, sauf indication contraire.", - "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true{Suppression de l'espace et de tout le contenu…} other{Supprimer l'espace et tout le contenu}}", + "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {Suppression de l'espace et de tout le contenu…} other {Supprimer l'espace et tout le contenu}}", "xpack.spaces.management.confirmDeleteModal.description": "Cet espace et {allContents} seront définitivement supprimés.", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "Conflits détectés dans l'espace {space}. Développez cette section pour les résoudre.", "xpack.spaces.management.copyToSpace.copyStatusSummary.failedMessage": "La copie vers l'espace {space} a échoué. Développez cette section pour plus de détails.", @@ -31711,32 +33510,29 @@ "xpack.spaces.management.copyToSpace.copyToSpacesButton": "Copier vers {spaceCount} {spaceCount, plural, one {espace} other {espaces}}", "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "Copier {overwriteCount} objets", "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "Les fonctionnalités masquées sont supprimées de l'interface utilisateur, mais pas désactivées. Pour sécuriser l'accès aux fonctionnalités, {manageRolesLink}.", - "xpack.spaces.management.featureAccordionSwitchLabel": "{enabledCount} fonctionnalités visibles / {featureCount}", + "xpack.spaces.management.featureAccordionSwitchLabel": "{enabledCount} fonctionnalité(s) visible(s) / {featureCount}", "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "Erreur lors du chargement de l'espace : {message}", "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "Erreur lors de l'enregistrement de l'espace : {message}", "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "L'espace {name} a été enregistré.", - "xpack.spaces.management.spacesGridPage.deleteActionName": "Supprimer {spaceName}.", - "xpack.spaces.management.spacesGridPage.editSpaceActionName": "Modifier {spaceName}.", - "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount} fonctionnalités visibles / {totalFeatureCount}", + "xpack.spaces.management.spacesGridPage.deleteActionName": "Supprimez {spaceName}.", + "xpack.spaces.management.spacesGridPage.editSpaceActionName": "Modifiez {spaceName}.", + "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount} fonctionnalité(s) visible(s) / {totalFeatureCount}", "xpack.spaces.navControl.popover.spaceNavigationDetails": "{space} est l'espace actuellement sélectionné. Cliquez sur ce bouton pour ouvrir une fenêtre contextuelle qui vous permettra de sélectionner l'espace actif.", "xpack.spaces.redirectLegacyUrlToast.text": "Le {objectNoun} que vous recherchez possède un nouvel emplacement. Utilisez cette URL à partir de maintenant.", - "xpack.spaces.shareToSpace.aliasTableCalloutBody": "{aliasesToDisableCount, plural, one {# URL existante sera désactivée} other {# URL existantes seront désactivées}}.", + "xpack.spaces.shareToSpace.aliasTableCalloutBody": "{aliasesToDisableCount, plural, one {# URL existante sera désactivée} other {# URL existantes seront désactivées}}.", "xpack.spaces.shareToSpace.flyoutTitle": "Partager {objectNoun} dans les espaces", "xpack.spaces.shareToSpace.noAvailableSpaces.canCreateNewSpace.text": "Vous pouvez {createANewSpaceLink} pour partager vos objets.", "xpack.spaces.shareToSpace.privilegeWarningBody": "Pour modifier les espaces de ce {objectNoun}, vous avez besoin de {readAndWritePrivilegesLink} dans tous les espaces.", "xpack.spaces.shareToSpace.relativesControl.description": "{relativesCount} {relativesCount, plural, one {objet associé va} other {objets associés vont}} également changer.", "xpack.spaces.shareToSpace.shareErrorTitle": "Erreur lors de la mise à jour de {objectNoun}", - "xpack.spaces.shareToSpace.shareModeControl.selectedCountLabel": "{selectedCount}/{totalCount} sélectionné(s)", + "xpack.spaces.shareToSpace.shareModeControl.selectedCountLabel": "{selectedCount} sélectionné(s) sur {totalCount}", "xpack.spaces.shareToSpace.shareModeControl.shareToAllSpaces.text": "Rendre {objectNoun} disponible dans tous les espaces, actuels et futurs.", "xpack.spaces.shareToSpace.shareModeControl.shareToExplicitSpaces.text": "Rendre {objectNoun} disponible uniquement dans les espaces sélectionnés.", - "xpack.spaces.shareToSpace.shareSuccessAddRemoveText": "\"{object}\" {relativesCount, plural, =0 {a été ajouté} =1 {et {relativesCount} objet associé ont été ajoutés} other {et {relativesCount} objets associés ont été ajoutés}} à {spacesTargetAdd} et {relativesCount, plural, =0{retiré} other {retirés}} de {spacesTargetRemove}", - "xpack.spaces.shareToSpace.shareSuccessAddText": "\"{object}\" {relativesCount, plural, =0 {a été ajouté} =1 {et {relativesCount} objet associé ont été ajoutés} other {et {relativesCount} objets associés ont été ajoutés}} à {spacesTarget}.", - "xpack.spaces.shareToSpace.shareSuccessRemoveText": "\"{object}\" {relativesCount, plural, =0 {a été supprimé} =1 {et {relativesCount} objet associé ont été supprimés} other {et {relativesCount} objets associés ont été supprimés}} de {spacesTarget}.", - "xpack.spaces.shareToSpace.shareSuccessTitle": "{objectNoun} mis à jour", - "xpack.spaces.shareToSpace.shareWarningBody": "Vos modifications apparaissent dans chaque espace que vous sélectionnez. Vous devez {makeACopyLink} si vous ne souhaitez pas synchroniser vos modifications.", + "xpack.spaces.shareToSpace.shareSuccessTitle": "Mis à jour {objectNoun}", + "xpack.spaces.shareToSpace.shareWarningBody": "Vos modifications apparaissent dans chaque espace que vous sélectionnez. {makeACopyLink} si vous ne souhaitez pas synchroniser vos modifications.", "xpack.spaces.shareToSpace.spacesTarget": "{spacesCount, plural, one {# espace} other {# espaces}}", - "xpack.spaces.shareToSpace.unknownSpacesLabel.text": "Pour afficher {hiddenCount} espaces masqués, vous avez besoin de {additionalPrivilegesLink}.", - "xpack.spaces.spaceList.showMoreSpacesLink": "+{count} de plus", + "xpack.spaces.shareToSpace.unknownSpacesLabel.text": "Pour afficher {hiddenCount} espaces masqués, vous devez {additionalPrivilegesLink}.", + "xpack.spaces.spaceList.showMoreSpacesLink": "+{count} en plus", "xpack.spaces.spaceSelector.errorLoadingSpacesDescription": "Erreur lors du chargement des espaces ({message})", "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "Aucun espace ne correspond à {searchTerm}", "xpack.spaces.defaultSpaceDescription": "Il s'agit de votre espace par défaut !", @@ -31812,7 +33608,7 @@ "xpack.spaces.management.copyToSpaceFlyoutHeader": "Copier vers les espaces", "xpack.spaces.management.createSpaceBreadcrumb": "Créer", "xpack.spaces.management.customizeSpaceAvatar.avatarTypeFormRowLabel": "Type d'avatar", - "xpack.spaces.management.customizeSpaceAvatar.colorLabel": "Couleur de l'arrière-plan", + "xpack.spaces.management.customizeSpaceAvatar.colorLabel": "Couleur d'arrière-plan", "xpack.spaces.management.customizeSpaceAvatar.imageLabel": "Image", "xpack.spaces.management.customizeSpaceAvatar.imageUrlLabel": "Image", "xpack.spaces.management.customizeSpaceAvatar.imageUrlPromptText": "Sélectionner le fichier image", @@ -31920,21 +33716,21 @@ "xpack.spaces.spacesTitle": "Espaces", "xpack.spaces.uiApi.errorBoundaryToastMessage": "Rechargez la page pour continuer.", "xpack.spaces.uiApi.errorBoundaryToastTitle": "Impossible de charger la ressource Kibana", - "xpack.stackAlerts.esQuery.alertTypeContextMessageDescription": "La règle {name} est {verb} :\n\n- Valeur : {value}\n- Conditions remplies : {conditions} sur {window}\n- Horodatage : {date}\n- Lien : {link}", - "xpack.stackAlerts.esQuery.alertTypeContextSubjectTitle": "règle '{name}' : {verb}", + "xpack.stackAlerts.esQuery.aggTypeRequiredErrorMessage": "[aggField] : doit posséder une valeur lorsque [aggType] est \"{aggType}\"", + "xpack.stackAlerts.esQuery.alertTypeContextConditionsDescription": "Le nombre de documents correspondants{groupCondition}{aggCondition} est {negation}{thresholdComparator} {threshold}", "xpack.stackAlerts.esQuery.invalidComparatorErrorMessage": "thresholdComparator spécifié non valide : {comparator}", - "xpack.stackAlerts.esQuery.invalidQueryErrorMessage": "requête spécifiée non valide : \"{query}\" - la requête doit être au format JSON", + "xpack.stackAlerts.esQuery.invalidQueryErrorMessage": "recherche spécifiée non valide : \"{query}\" - la recherche doit être au format JSON", + "xpack.stackAlerts.esQuery.invalidTermSizeMaximumErrorMessage": "[termSize] : doit être inférieure ou égale à {maxGroups}", "xpack.stackAlerts.esQuery.invalidThreshold2ErrorMessage": "[threshold] : requiert deux éléments pour le comparateur \"{thresholdComparator}\"", "xpack.stackAlerts.esQuery.invalidWindowSizeErrorMessage": "format non valide pour windowSize : \"{windowValue}\"", - "xpack.stackAlerts.esQuery.ui.numQueryMatchesText": "La recherche correspond à {count} documents dans le/la/les dernier(s)/dernière(s) {window}.", + "xpack.stackAlerts.esQuery.ui.numQueryMatchesText": "La recherche correspondait à {count} documents dans le/la/les dernier(s)/dernière(s) {window}.", "xpack.stackAlerts.esQuery.ui.queryError": "Erreur lors du test de la recherche : {message}", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.duplicateMatches": "Si {excludePrevious} est activé, un document qui correspond à la requête dans plusieurs exécutions sera utilisé dans le premier calcul du seuil uniquement.", + "xpack.stackAlerts.esQuery.ui.testQueryGroupedResponse": "La recherche groupée correspondait à {groups} groupes dans le/la/les dernier(s)/dernière(s) {window}.", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.duplicateMatches": "Si {excludePrevious} est activé, un document qui correspond à la recherche dans plusieurs exécutions sera utilisé dans le premier calcul du seuil uniquement.", "xpack.stackAlerts.esQuery.ui.thresholdHelp.timeWindow": "Cette fenêtre indique jusqu'où la recherche doit revenir en arrière. Pour éviter des lacunes dans la détection, définissez une valeur supérieure ou égale à la valeur que vous choisissez pour le champ {checkField}.", - "xpack.stackAlerts.esQuery.ui.validation.error.invalidSizeRangeText": "La taille doit être comprise entre 0 et {max, number}.", + "xpack.stackAlerts.esQuery.ui.validation.error.invalidSizeRangeText": "Doit être compris entre 0 et {max, number}.", "xpack.stackAlerts.geoContainment.noGeoFieldInIndexPattern.message": "La vue de données ne contient aucun champ géospatial autorisé. Il doit en contenir un de type {geoFields}.", - "xpack.stackAlerts.indexThreshold.alertTypeContextMessageDescription": "l'alerte \"{name}\" est active pour le groupe \"{group}\" :\n\n- Valeur : {value}\n- Conditions remplies : {conditions} sur {window}\n- Horodatage : {date}", "xpack.stackAlerts.indexThreshold.alertTypeContextSubjectTitle": "le groupe {group} de l'alerte {name} a atteint le seuil", - "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextMessageDescription": "l'alerte \"{name}\" est récupérée pour le groupe \"{group}\" :\n\n- Valeur : {value}\n- Conditions remplies : {conditions} sur {window}\n- Horodatage : {date}", "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextSubjectTitle": "groupe {group} de l'alerte {name} récupéré", "xpack.stackAlerts.indexThreshold.invalidComparatorErrorMessage": "thresholdComparator spécifié non valide : {comparator}", "xpack.stackAlerts.indexThreshold.invalidThreshold2ErrorMessage": "[threshold] : requiert deux éléments pour le comparateur \"{thresholdComparator}\"", @@ -31968,10 +33764,12 @@ "xpack.stackAlerts.esQuery.alertTypeTitle": "Recherche Elasticsearch", "xpack.stackAlerts.esQuery.invalidEsQueryErrorMessage": "[esQuery] : doit être au format JSON valide", "xpack.stackAlerts.esQuery.missingEsQueryErrorMessage": "[esQuery] : doit contenir \"query\"", + "xpack.stackAlerts.esQuery.termFieldRequiredErrorMessage": "[termField] : termField requis lorsque [groupBy] est Premiers", + "xpack.stackAlerts.esQuery.termSizeRequiredErrorMessage": "[termSize] : termSize requis lorsque [groupBy] est Premiers", "xpack.stackAlerts.esQuery.ui.alertParams.fixErrorInExpressionBelowValidationMessage": "L'expression contient des erreurs.", "xpack.stackAlerts.esQuery.ui.alertType.defaultActionMessage": "L'alerte de recherche Elasticsearch \"\\{\\{alertName\\}\\}\" est active :\n\n- Valeur : \\{\\{context.value\\}\\}\n- Conditions remplies : \\{\\{context.conditions\\}\\} sur \\{\\{params.timeWindowSize\\}\\}\\{\\{params.timeWindowUnit\\}\\}\n- Horodatage : \\{\\{context.date\\}\\}\n- Lien : \\{\\{context.link\\}\\}", "xpack.stackAlerts.esQuery.ui.alertType.descriptionText": "Alerte lorsque des correspondances sont trouvées au cours de la dernière exécution de la requête.", - "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "Définir le seuil et la fenêtre de temps", + "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "Définir le groupe, le seuil et la fenêtre de temps", "xpack.stackAlerts.esQuery.ui.copyQuery": "Copier la requête", "xpack.stackAlerts.esQuery.ui.defineQueryPrompt": "Définir votre requête à l'aide de Query DSL", "xpack.stackAlerts.esQuery.ui.defineTextQueryPrompt": "Définir votre requête", @@ -31993,10 +33791,11 @@ "xpack.stackAlerts.esQuery.ui.testQuery": "Tester la recherche", "xpack.stackAlerts.esQuery.ui.testQueryIsExecuted": "La requête a été exécutée.", "xpack.stackAlerts.esQuery.ui.thresholdHelp.ariaLabel": "Aide", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "Chaque fois que la règle s'exécute, elle vérifie si le nombre de documents qui correspondent à votre requête atteint ce seuil.", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "Définir le seuil et la fenêtre de temps", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "Chaque fois que la règle s'exécute, elle vérifie si le nombre de documents qui correspondent à votre requête atteint ce seuil. S'il existe une clause de regroupement, la règle vérifie la condition pour le nombre spécifié de groupes principaux.", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "Définir le groupe, le seuil et la fenêtre de temps", "xpack.stackAlerts.esQuery.ui.validation.error.greaterThenThreshold0Text": "Seuil 1 doit être supérieur à Seuil 0.", "xpack.stackAlerts.esQuery.ui.validation.error.jsonQueryText": "La recherche doit être au format JSON valide.", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredAggFieldText": "Le champ d'agrégation est requis.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewText": "La vue de données est requise.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewTimeFieldText": "La vue de données doit posséder un champ temporel.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredEsQueryText": "Le champ de recherche est requis.", @@ -32005,6 +33804,8 @@ "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchConfiguration": "La configuration de la source de recherche est requise.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchType": "Le type de requête est requis.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSizeText": "La taille est requise.", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermFieldText": "Le champ de terme est requis.", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermSizedText": "La taille de terme est requise.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold0Text": "Seuil 0 est requis.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold1Text": "Seuil 1 est requis.", "xpack.stackAlerts.esQuery.ui.validation.error.requiredTimeFieldText": "Le champ temporel est requis.", @@ -32085,9 +33886,9 @@ "xpack.stackAlerts.threshold.ui.visualization.thresholdPreviewChart.noDataTitle": "Aucune donnée ne correspond à cette recherche", "xpack.stackConnectors.casesWebhook.configuration.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", "xpack.stackConnectors.casesWebhook.configurationError": "erreur lors de la configuration de l'action webhook des cas : {err}", - "xpack.stackConnectors.casesWebhook.configurationErrorNoHostname": "erreur lors de la configuration de l'action webhook des cas : impossible d'analyser l'url {url} : {err}", - "xpack.stackConnectors.components.casesWebhook.error.missingVariables": "{variableCount, plural, one {Variable obligatoire manquante} other {Variables obligatoires manquantes}} : {variables}", - "xpack.stackConnectors.components.email.error.invalidEmail": "L'adresse e-mail {email} n'est pas valide.", + "xpack.stackConnectors.casesWebhook.configurationErrorNoHostname": "erreur lors de la configuration de l'action webhook des cas : impossible d'analyser {url} : {err}", + "xpack.stackConnectors.components.casesWebhook.error.missingVariables": "{variableCount, plural, one {variable requise manquante} other {variables requises manquantes}} : {variables}", + "xpack.stackConnectors.components.email.error.invalidEmail": "L'adresse e-mai {email} n'est pas valide.", "xpack.stackConnectors.components.email.error.notAllowed": "L'adresse e-mail {email} n'est pas autorisée.", "xpack.stackConnectors.components.index.error.badIndexOverrideValue": "L'index d'historique d'alertes doit commencer par \"{alertHistoryPrefix}\".", "xpack.stackConnectors.components.index.preconfiguredIndexHelpText": "Les documents sont indexés dans l'index {alertHistoryIndex}. ", @@ -32101,7 +33902,7 @@ "xpack.stackConnectors.components.serviceNow.appRunning": "L'application Elastic de l'app store ServiceNow doit être installée avant d'exécuter la mise à jour. {visitLink} pour installer l'application", "xpack.stackConnectors.components.serviceNow.updateSuccessToastTitle": "Connecteur {connectorName} mis à jour", "xpack.stackConnectors.components.swimlane.unableToGetApplicationMessage": "Impossible d'obtenir l'application avec l'ID {id}", - "xpack.stackConnectors.email.customViewInKibanaMessage": "Ce message a été envoyé par Kibana. [{kibanaFooterLinkText}]({link}).", + "xpack.stackConnectors.email.customViewInKibanaMessage": "Ce message a été envoyé par Elastic. [{kibanaFooterLinkText}]({link}).", "xpack.stackConnectors.jira.configuration.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", "xpack.stackConnectors.pagerduty.configurationError": "erreur lors de la configuration de l'action pagerduty : {message}", "xpack.stackConnectors.pagerduty.invalidTimestampErrorMessage": "erreur lors de l'analyse de l'horodatage \"{timestamp}\"", @@ -32110,25 +33911,28 @@ "xpack.stackConnectors.pagerduty.postingUnexpectedErrorMessage": "erreur lors de la publication de l'événement pagerduty : statut inattendu {status}", "xpack.stackConnectors.pagerduty.timestampParsingFailedErrorMessage": "erreur lors de l'analyse de l'horodatage \"{timestamp}\" : {message}", "xpack.stackConnectors.resilient.configuration.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", - "xpack.stackConnectors.security.tines.params.webhookUrlFallbackText": "Impossible de récupérer plus de {limit} résultats à partir de l'API de {entity} Tines. Si votre {entity} n'apparaît pas dans la liste, veuillez remplir l'URL Webhook ci-dessous", + "xpack.stackConnectors.security.tines.params.webhookUrlFallbackText": "Impossible de récupérer plus de {limit} résultats à partir de l'API Tines de {entity}. Si votre {entity} n'apparaît pas dans la liste, veuillez indiquer l'URL Webhook ci-dessous", "xpack.stackConnectors.serviceNow.configuration.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", "xpack.stackConnectors.serviceNow.configuration.apiValidateMissingOAuthFieldError": "{field} doit être fourni quand isOAuth = {isOAuth}", "xpack.stackConnectors.serviceNow.configuration.apiValidateOAuthFieldError": "{field} ne doit pas être fourni quand isOAuth = {isOAuth}", - "xpack.stackConnectors.slack.configurationError": "erreur lors de la configuration de l'action slack : {message}", - "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "erreur lors de la publication d'un message slack, réessayer à cette date/heure : {retryString}", - "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "réponse http inattendue de Slack : {httpStatus} {httpStatusText}", + "xpack.stackConnectors.slack.configurationError": "erreur lors de la configuration de l'action Slack : {message}", + "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "erreur lors de la publication d'un message Slack, réessayer à {retryString}", + "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "réponse HTTP inattendue de Slack : {httpStatus} {httpStatusText}", "xpack.stackConnectors.swimlane.configuration.apiAllowedHostsError": "erreur lors de la configuration de l'action du connecteur : {message}", - "xpack.stackConnectors.teams.configurationError": "erreur lors de la configuration de l'action teams : {message}", - "xpack.stackConnectors.teams.errorPostingRetryDateErrorMessage": "erreur lors de la publication d'un message Microsoft Teams, réessayer à cette date/heure : {retryString}", + "xpack.stackConnectors.teams.configurationError": "erreur lors de la configuration de l'action Teams : {message}", + "xpack.stackConnectors.teams.errorPostingRetryDateErrorMessage": "erreur lors de la publication d'un message Microsoft Teams, réessayer à {retryString}", + "xpack.stackConnectors.torq.invalidResponseRetryDateErrorMessage": "erreur lors du déclenchement du workflow Torq, réessayer à {retryString}", + "xpack.stackConnectors.torq.torqConfigurationError": "erreur lors de la configuration de l'envoi vers l'action Torq : {message}", + "xpack.stackConnectors.torq.torqConfigurationErrorNoHostname": "erreur lors de la configuration de l'envoi vers l'action Torq : impossible d'analyser l'URL : {err}", "xpack.stackConnectors.webhook.configurationError": "erreur lors de la configuration de l'action webhook : {message}", - "xpack.stackConnectors.webhook.configurationErrorNoHostname": "erreur lors de la configuration de l'action webhook : impossible d'analyser l'url : {err}", - "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "erreur lors de l'appel de webhook, réessayer à cette date/heure : {retryString}", + "xpack.stackConnectors.webhook.configurationErrorNoHostname": "erreur lors de la configuration de l'action webhook : impossible d'analyser l'URL : {err}", + "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "erreur lors de l'appel de webhook, réessayer à {retryString}", "xpack.stackConnectors.xmatters.configurationError": "Erreur lors de la configuration de l'action xMatters : {message}", - "xpack.stackConnectors.xmatters.configurationErrorNoHostname": "Erreur lors de la configuration de l'action xMatters : impossible d'analyser l'url : {err}", + "xpack.stackConnectors.xmatters.configurationErrorNoHostname": "Erreur lors de la configuration de l'action xMatters : impossible d'analyser l'URL : {err}", "xpack.stackConnectors.xmatters.hostnameNotAllowed": "{message}", "xpack.stackConnectors.xmatters.invalidUrlError": "secretsUrl non valide : {err}", - "xpack.stackConnectors.xmatters.postingRetryErrorMessage": "Erreur lors du déclenchement du flux xMatters : statut http {status}, réessayer plus tard", - "xpack.stackConnectors.xmatters.unexpectedStatusErrorMessage": "Erreur de déclenchement du flux xMatters : statut inattendu {status}", + "xpack.stackConnectors.xmatters.postingRetryErrorMessage": "Erreur lors du déclenchement du flux xMatters : statut HTTP {status}, réessayer plus tard", + "xpack.stackConnectors.xmatters.unexpectedStatusErrorMessage": "Erreur lors du déclenchement du flux xMatters : statut inattendu {status}", "xpack.stackConnectors.casesWebhook.invalidUsernamePassword": "l'utilisateur et le mot de passe doivent être spécifiés", "xpack.stackConnectors.casesWebhook.title": "Webhook - Gestion des cas", "xpack.stackConnectors.components.casesWebhook.addHeaderButton": "Ajouter", @@ -32316,6 +34120,7 @@ "xpack.stackConnectors.components.opsgenie.messageLabel": "Message (requis)", "xpack.stackConnectors.components.opsgenie.messageNotDefined": "[message] : valeur attendue de type [string] mais obtenu [undefined]", "xpack.stackConnectors.components.opsgenie.messageNotWhitespace": "[message] : doit être rempli avec une valeur autre qu'un simple espace", + "xpack.stackConnectors.components.opsgenie.messageNotWhitespaceForm": "Le message doit être rempli avec une valeur autre qu'un simple espace", "xpack.stackConnectors.components.opsgenie.moreOptions": "Plus d'options", "xpack.stackConnectors.components.opsgenie.nonEmptyMessageField": "doit être rempli avec une valeur autre qu'un simple espace", "xpack.stackConnectors.components.opsgenie.noteLabel": "Note", @@ -32355,7 +34160,7 @@ "xpack.stackConnectors.components.pagerDuty.severitySelectCriticalOptionLabel": "Critique", "xpack.stackConnectors.components.pagerDuty.severitySelectErrorOptionLabel": "Erreur", "xpack.stackConnectors.components.pagerDuty.severitySelectFieldLabel": "Sévérité (facultative)", - "xpack.stackConnectors.components.pagerDuty.severitySelectInfoOptionLabel": "Info", + "xpack.stackConnectors.components.pagerDuty.severitySelectInfoOptionLabel": "Infos", "xpack.stackConnectors.components.pagerDuty.severitySelectWarningOptionLabel": "Avertissement", "xpack.stackConnectors.components.pagerDuty.sourceTextFieldLabel": "Source (facultative)", "xpack.stackConnectors.components.pagerDuty.summaryFieldLabel": "Résumé", @@ -32464,14 +34269,14 @@ "xpack.stackConnectors.components.swimlane.apiUrlTextFieldLabel": "URL d'API", "xpack.stackConnectors.components.swimlane.appIdTextFieldLabel": "ID d'application", "xpack.stackConnectors.components.swimlane.caseIdFieldLabel": "ID de cas", - "xpack.stackConnectors.components.swimlane.caseNameFieldLabel": "Nom de cas", + "xpack.stackConnectors.components.swimlane.caseNameFieldLabel": "Nom du cas", "xpack.stackConnectors.components.swimlane.commentsFieldLabel": "Commentaires", "xpack.stackConnectors.components.swimlane.configureConnectionLabel": "Configurer la connexion de l'API", "xpack.stackConnectors.components.swimlane.connectorType": "Type de connecteur", "xpack.stackConnectors.components.swimlane.connectorTypeTitle": "Créer l'enregistrement Swimlane", "xpack.stackConnectors.components.swimlane.descriptionFieldLabel": "Description", "xpack.stackConnectors.components.swimlane.emptyMappingWarningDesc": "Ce connecteur ne peut pas être sélectionné, car il ne possède pas les mappings de champs d'alerte requis. Vous pouvez modifier ce connecteur pour ajouter les mappings de champs requis ou sélectionner un connecteur de type Alertes.", - "xpack.stackConnectors.components.swimlane.emptyMappingWarningTitle": "Ce connecteur ne possède pas de mappings de champs", + "xpack.stackConnectors.components.swimlane.emptyMappingWarningTitle": "Des mappings de champs manquent pour ce connecteur", "xpack.stackConnectors.components.swimlane.error.requiredAlertID": "L'ID d'alerte est requis.", "xpack.stackConnectors.components.swimlane.error.requiredAppIdText": "Un ID d'application est requis.", "xpack.stackConnectors.components.swimlane.error.requiredCaseID": "L'ID de cas est requis.", @@ -32538,9 +34343,11 @@ "xpack.stackConnectors.components.xmatters.userCredsLabel": "Identifiants d'utilisateur", "xpack.stackConnectors.components.xmatters.userTextFieldLabel": "Nom d'utilisateur", "xpack.stackConnectors.email.errorSendingErrorMessage": "erreur lors de l'envoi de l'e-mail", - "xpack.stackConnectors.email.kibanaFooterLinkText": "Accéder à Kibana", - "xpack.stackConnectors.email.sentByKibanaMessage": "Ce message a été envoyé par Kibana.", + "xpack.stackConnectors.email.kibanaFooterLinkText": "Accéder à Elastic", + "xpack.stackConnectors.email.sentByKibanaMessage": "Ce message a été envoyé par Elastic.", "xpack.stackConnectors.email.title": "E-mail", + "xpack.stackConnectors.error.requiredWebhookBodyText": "Le corps est requis.", + "xpack.stackConnectors.error.requireValidJSONBody": "Le corps doit être dans un format JSON valide.", "xpack.stackConnectors.esIndex.errorIndexingErrorMessage": "erreur lors de l'indexation des documents", "xpack.stackConnectors.esIndex.title": "Index", "xpack.stackConnectors.jira.title": "Jira", @@ -32612,6 +34419,27 @@ "xpack.stackConnectors.teams.title": "Microsoft Teams", "xpack.stackConnectors.teams.unexpectedNullResponseErrorMessage": "réponse nulle inattendue de Microsoft Teams", "xpack.stackConnectors.teams.unreachableErrorMessage": "erreur lors de la publication sur Microsoft Teams, erreur inattendue", + "xpack.stackConnectors.torq.invalidBodyErrorMessage": "erreur lors du déclenchement du workflow Torq, corps non valide", + "xpack.stackConnectors.torq.invalidMethodErrorMessage": "erreur lors du déclenchement du workflow Torq, méthode non prise en charge", + "xpack.stackConnectors.torq.invalidResponseErrorMessage": "erreur lors du déclenchement du workflow Torq, réponse non valide", + "xpack.stackConnectors.torq.invalidResponseRetryLaterErrorMessage": "erreur lors du déclenchement du workflow Torq, réessayer ultérieurement", + "xpack.stackConnectors.torq.notFoundErrorMessage": "erreur lors du déclenchement du workflow Torq, vérifier que l'URL de webhook est valide", + "xpack.stackConnectors.torq.requestFailedErrorMessage": "erreur lors du déclenchement du workflow Torq, échec de la requête", + "xpack.stackConnectors.torq.torqConfigurationErrorInvalidHostname": "erreur lors de la configuration de l'action d'envoi à Torq : l'URL doit commencer par https://hooks.torq.io", + "xpack.stackConnectors.torq.unauthorisedErrorMessage": "erreur lors du déclenchement du workflow Torq, non autorisé", + "xpack.stackConnectors.torq.unreachableErrorMessage": "erreur lors du déclenchement du workflow Torq, erreur inattendue", + "xpack.stackConnectors.torqAction.actionTypeTitle": "Données d'alerte", + "xpack.stackConnectors.torqAction.bodyCodeEditorAriaLabel": "Éditeur de code", + "xpack.stackConnectors.torqAction.bodyFieldLabel": "Corps", + "xpack.stackConnectors.torqAction.error.invalidUrlTextField": "L'URL n'est pas valide.", + "xpack.stackConnectors.torqAction.error.urlIsNotTorqWebhook": "L'URL n'est pas un point de terminaison d'intégration Torq.", + "xpack.stackConnectors.torqAction.selectMessageText": "Déclenchez un workflow Torq.", + "xpack.stackConnectors.torqAction.token": "Jeton d'intégration Torq", + "xpack.stackConnectors.torqAction.tokenHelpText": "Saisissez le secret d'en-tête d'authentification du webhook généré lorsque vous avez créé l'intégration Elastic Security.", + "xpack.stackConnectors.torqAction.urlHelpText": "Saisissez l'URL du point de terminaison générée lorsque vous avez créé l'intégration Elastic Security sur Torq.", + "xpack.stackConnectors.torqAction.urlTextFieldLabel": "URL de point de terminaison Torq", + "xpack.stackConnectors.torqActionConnectorFields.calloutTitle": "Créez une intégration Elastic Security sur Torq, puis revenez et collez l'URL de point de terminaison ainsi que le jeton générés pour votre intégration.", + "xpack.stackConnectors.torqTitle": "Torq", "xpack.stackConnectors.webhook.invalidResponseErrorMessage": "erreur lors de l'appel de webhook, réponse non valide", "xpack.stackConnectors.webhook.invalidResponseRetryLaterErrorMessage": "erreur lors de l'appel de webhook, réessayer ultérieurement", "xpack.stackConnectors.webhook.invalidUsernamePassword": "l'utilisateur et le mot de passe doivent être spécifiés", @@ -32634,64 +34462,78 @@ "xpack.stackConnectors.xmatters.unexpectedNullResponseErrorMessage": "réponse nulle inattendue de xmatters", "xpack.synthetics.addMonitor.pageHeader.description": "Pour plus d'informations sur les types de moniteur disponibles et les autres options, consultez notre {docs}.", "xpack.synthetics.addMonitorRoute.title": "Ajouter un moniteur | {baseTitle}", - "xpack.synthetics.alerts.durationAnomaly.defaultActionMessage": "Temps de réponse anormal (niveau {severity}) détecté dans le {monitor} possédant l'URL {monitorUrl} à {anomalyStartTimestamp}. La note de sévérité anormale est {severityScore}.\nDes temps de réponse aussi élevés que {slowestAnomalyResponse} ont été détectés à partir de l'emplacement {observerLocation}. Le temps de réponse attendu est {expectedResponseTime}.", + "xpack.synthetics.alertRules.monitorStatus.reasonMessage": "Le moniteur \"{name}\" de {location} est {status}. Vérifié à {checkedAt}.", + "xpack.synthetics.alerts.durationAnomaly.defaultActionMessage": "Temps de réponse anormal (niveau {severity}) détecté sur le {monitor} avec l'URL {monitorUrl} à {anomalyStartTimestamp}. La note de sévérité d'anomalie est {severityScore}.\nDes temps de réponse aussi élevés que {slowestAnomalyResponse} ont été détectés à partir de l'emplacement {observerLocation}. Le temps de réponse attendu est {expectedResponseTime}.", "xpack.synthetics.alerts.durationAnomaly.defaultRecoveryMessage": "L'alerte pour temps de réponse anormal (niveau {severity}) détecté sur le moniteur {monitor} possédant l'URL {monitorUrl} depuis l'emplacement {observerLocation} à {anomalyStartTimestamp} a été résolue", - "xpack.synthetics.alerts.monitorExpression.label": "Retirer le filtre {title}", - "xpack.synthetics.alerts.monitorStatus.actionVariables.availabilityMessage": "La disponibilité {interval} est de {availabilityRatio} %. Alerte lorsque < {expectedAvailability} %.", - "xpack.synthetics.alerts.monitorStatus.availability.threshold.value": "< {value} % des vérifications", - "xpack.synthetics.alerts.monitorStatus.defaultRecoveryMessage": "L'alerte pour le moniteur {monitorName} possédant l'URL {monitorUrl} depuis {observerLocation} a été résolue", + "xpack.synthetics.alerts.monitorExpression.label": "Supprimer le filtre {title}", + "xpack.synthetics.alerts.monitorStatus.actionVariables.down": "a échoué {count} fois au cours des derniers {interval}. Alerte lorsque > {numTimes}.", + "xpack.synthetics.alerts.monitorStatus.actionVariables.downAndAvailabilityMessage": "{downMonitorsMessage} Le {availabilityBreachMessage}", + "xpack.synthetics.alerts.monitorStatus.defaultActionMessage": "Moniteur {monitorName} avec l'URL {monitorUrl} depuis {observerLocation} {statusMessage} Le dernier message d'erreur est {latestErrorMessage}, vérifié à {checkedAt}", + "xpack.synthetics.alerts.monitorStatus.defaultRecoveryMessage": "L'alerte pour le moniteur {monitorName} avec l'URL {monitorUrl} depuis {observerLocation} a été résolue", + "xpack.synthetics.alerts.monitorStatus.defaultSubjectMessage": "Le moniteur {monitorName} avec l'URL {monitorUrl} est arrêté", "xpack.synthetics.alerts.monitorStatus.monitorCallOut.title": "Cette alerte s'appliquera à environ {snapshotCount} moniteurs.", - "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "dernier/dernière(s) {value}", + "xpack.synthetics.alerts.monitorStatus.reasonMessage": "Moniteur \"{name}\" depuis {location} {status} Vérifié à {checkedAt}.", + "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "dernière {value}", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultActionMessage": "Le moniteur {monitorName} qui vérifie {monitorUrl} depuis {locationName} a été exécuté la dernière fois à {checkedAt} et est {status}. Dernière erreur reçue : {lastErrorMessage}.", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultRecoveryMessage": "L'alerte pour le moniteur {monitorName} qui vérifie {monitorUrl} depuis {locationName} n'est plus active : {recoveryReason}.", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultSubjectMessage": "Le moniteur {monitorName} qui vérifie {monitorUrl} est arrêté.", "xpack.synthetics.alerts.tls.defaultActionMessage": "Le certificat TLS {commonName} détecté de l'émetteur {issuer} est {status}. Certificat {summary}", - "xpack.synthetics.alerts.tls.defaultRecoveryMessage": "L'alerte pour le certificat TLS {commonName} détecté de l'émetteur {issuer} a été résolue", + "xpack.synthetics.alerts.tls.defaultRecoveryMessage": "L'alerte pour le certificat TLS {commonName} de l'émetteur {issuer} a été résolue", "xpack.synthetics.alerts.tls.legacy.defaultActionMessage": "Détection de {count} certificats TLS sur le point d'expirer ou devenant trop anciens.\n{expiringConditionalOpen}\nNombre de certificats sur le point d'expirer : {expiringCount}\nCertificats sur le point d'expirer : {expiringCommonNameAndDate}\n{expiringConditionalClose}\n{agingConditionalOpen}\nNombre de certificats vieillissants : {agingCount}\nCertificats vieillissants : {agingCommonNameAndDate}\n{agingConditionalClose}\n", "xpack.synthetics.alerts.tls.validAfterExpiredString": "expiré le {date}, il y a {relativeDate} jours.", "xpack.synthetics.alerts.tls.validAfterExpiringString": "expire le {date}, dans {relativeDate} jours.", - "xpack.synthetics.alerts.tls.validBeforeExpiredString": "valide depuis le {date}, il y a {relativeDate} jours.", + "xpack.synthetics.alerts.tls.validBeforeExpiredString": "valide depuis {date}, il y a {relativeDate} jours.", "xpack.synthetics.alerts.tls.validBeforeExpiringString": "non valide jusqu'au {date}, dans {relativeDate} jours.", - "xpack.synthetics.availabilityLabelText": "{value} %", + "xpack.synthetics.availabilityLabelText": "{value} %", "xpack.synthetics.certificates.heading": "Certificats TLS ({total})", "xpack.synthetics.certificatesRoute.title": "Certificats | {baseTitle}", - "xpack.synthetics.certs.status.ok.label": " {okRelativeDate}", - "xpack.synthetics.charts.mlAnnotation.header": "Note : {score}", + "xpack.synthetics.certs.status.ok.label": " pour {okRelativeDate}", + "xpack.synthetics.charts.mlAnnotation.header": "Score : {score}", "xpack.synthetics.charts.mlAnnotation.severity": "Sévérité : {severity}", "xpack.synthetics.controls.selectSeverity.scoreDetailsDescription": "score {value} et supérieur", - "xpack.synthetics.createMonitorRoute.title": "Créer un moniteur | {baseTitle}", - "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "Vous avez dépassé la limite de { throttlingField } pour les nœuds synthétiques. La valeur de { throttlingField } ne peut pas être supérieure à { limit } Mbits/s.", + "xpack.synthetics.createMonitorRoute.title": "Créer le moniteur | {baseTitle}", + "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "Vous avez dépassé la limite de {throttlingField} pour les nœuds synthétiques. La valeur {throttlingField} ne peut pas être supérieure à {limit} Mbits/s.", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.zipUrl.deprecation.content": "L'URL du Zip est déclassée et sera supprimée dans une prochaine version. Utilisez les moniteurs de projet à la place pour créer des moniteurs à partir d'un référentiel distant et pour migrer les moniteurs d'URL de Zip existants. {link}", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.monitorType.browser.warning.content": "Pour créer un moniteur \"Navigateur\", veuillez vous assurer que vous utilisez le conteneur Docker {agent}, qui inclut les dépendances permettant d'exécuter ces moniteurs. Pour en savoir plus, visitez notre {link}.", - "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.params.helpText": "Utilisez le JSON pour définir les paramètres qui peuvent être référencés dans votre script avec {code}", + "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.params.helpText": "Utilisez JSON pour définir les paramètres qui peuvent être référencés dans votre script avec {code}", + "xpack.synthetics.deprecateNoticeModal.forMoreInformation": "Pour en savoir plus, {docsLink}", "xpack.synthetics.durationChart.emptyPrompt.description": "Ce moniteur n'a jamais été {emphasizedText} au cours de la plage temporelle sélectionnée.", "xpack.synthetics.editMonitorRoute.title": "Modifier le moniteur | {baseTitle}", "xpack.synthetics.errorDetailsRoute.title": "Détails de l'erreur | {baseTitle}", "xpack.synthetics.gettingStartedRoute.title": "Premiers pas avec Synthetics | {baseTitle}", - "xpack.synthetics.keyValuePairsField.deleteItem.label": "Supprimer le numéro d'élément {index}, {key}:{value}", + "xpack.synthetics.integration.deprecation.content": "Au moins un moniteur est configuré à l'aide de l'intégration Elastic Synthetics. À partir d'Elastic 8.8, l'intégration sera abandonnée et vous ne pourrez plus modifier ces moniteurs. Pour éviter cela, faites-les migrer vers des moniteurs Projet ou ajoutez-les à la nouvelle application Synthetics disponible directement dans Observability avant la mise à jour 8.8. Pour en savoir plus, consultez notre {link}.", + "xpack.synthetics.keyValuePairsField.deleteItem.label": "Supprimer le numéro d'élément {index}, {key} :{value}", + "xpack.synthetics.management.filter.clickTypeMessage": "Cliquez pour filtrer les enregistrements pour le type {typeName}.", "xpack.synthetics.management.monitorDisabledSuccessMessage": "Moniteur {name} désactivé.", "xpack.synthetics.management.monitorEnabledSuccessMessage": "Moniteur {name} activé.", "xpack.synthetics.management.monitorEnabledUpdateFailureMessage": "Impossible de mettre à jour le moniteur {name}.", + "xpack.synthetics.management.monitorList.configurationRangeLabel": "{monitorCount, plural, one {Configuration} other {Configurations}}", "xpack.synthetics.management.monitorList.frequencyInMinutes": "{countMinutes, number} {countMinutes, plural, one {minute} other {minutes}}", "xpack.synthetics.management.monitorList.frequencyInSeconds": "{countSeconds, number} {countSeconds, plural, one {seconde} other {secondes}}", "xpack.synthetics.management.monitorList.recordRange": "Affichage de {range} sur {total} {monitorsLabel}", "xpack.synthetics.management.monitorList.recordRangeLabel": "{monitorCount, plural, one {Moniteur} other {Moniteurs}}", "xpack.synthetics.management.monitorList.recordTotal": "Affichage de {total} {monitorsLabel}", - "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "Une fois qu'une tâche a été créée, vous pouvez la gérer et afficher davantage de détails sur la {mlJobsPageLink}.", + "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "Une fois qu'une tâche a été créée, vous pouvez la gérer et afficher davantage de détails sur le {mlJobsPageLink}.", "xpack.synthetics.monitor.stepOfSteps": "Étape : {stepNumber} sur {totalSteps}", "xpack.synthetics.monitorCharts.durationChart.leftAxis.title": "Durée en {unit}", "xpack.synthetics.monitorCharts.monitorDuration.titleLabelWithAnomaly": "Durée du moniteur (Anomalies : {noOfAnomalies})", "xpack.synthetics.monitorConfig.monitorScriptEditStep.description": "Utilisez l'enregistreur Elastic Synthetics pour générer et charger un script. Vous pouvez également modifier le script {playwright} existant (ou en coller un nouveau) dans l'éditeur de script.", "xpack.synthetics.monitorConfig.monitorScriptStep.description": "Utilisez l'enregistreur Elastic Synthetics pour générer un script, puis chargez-le. Vous pouvez également écrire votre propre script {playwright} et le coller dans l'éditeur de script.", + "xpack.synthetics.monitorConfig.params.helpText": "Utilisez JSON pour définir les paramètres qui peuvent être référencés dans votre script avec {paramsValue}", "xpack.synthetics.monitorConfig.schedule.label": "Toutes les {value, number} {value, plural, one {heure} other {heures}}", "xpack.synthetics.monitorConfig.schedule.minutes.label": "Toutes les {value, number} {value, plural, one {minute} other {minutes}}", "xpack.synthetics.monitorDetail.days": "{n, plural, one {jour} other {jours}}", "xpack.synthetics.monitorDetail.hours": "{n, plural, one {heure} other {heures}}", "xpack.synthetics.monitorDetail.minutes": "{n, plural, one {minute} other {minutes}}", "xpack.synthetics.monitorDetail.seconds": "{n, plural, one {seconde} other {secondes}}", + "xpack.synthetics.monitorDetails.summary.failedTests.count": "Nombre d'échecs : {count}", "xpack.synthetics.monitorDetails.title": "Détails du moniteur Synthetics | {baseTitle}", "xpack.synthetics.monitorErrors.title": "Erreurs du moniteur Synthetics | {baseTitle}", + "xpack.synthetics.monitorFilters.frequencyLabel": "Toutes les {count} minutes", "xpack.synthetics.monitorHistory.title": "Historique du moniteur Synthetics | {baseTitle}", "xpack.synthetics.monitorList.defineConnector.description": "Définissez un connecteur par défaut dans {link} pour activer les alertes de statut du moniteur.", "xpack.synthetics.monitorList.drawer.missingLocation": "Certaines instances Heartbeat n'ont pas d'emplacement défini. {link} vers votre configuration Heartbeat.", - "xpack.synthetics.monitorList.drawer.statusRowLocationList": "Liste d'emplacements ayant le statut \"{status}\" à la dernière vérification.", + "xpack.synthetics.monitorList.drawer.statusRowLocationList": "Liste d'emplacements ayant le statut \"{status}\" lors de la dernière vérification.", "xpack.synthetics.monitorList.expandDrawerButton.ariaLabel": "Développer la ligne du moniteur avec l'ID {id}", "xpack.synthetics.monitorList.flyout.unitStr": "Toutes les {unitMsg}", "xpack.synthetics.monitorList.infraIntegrationAction.docker.tooltip": "Vérifier l'interface utilisateur de l'infrastructure pour l'ID de conteneur \"{containerId}\"", @@ -32701,7 +34543,7 @@ "xpack.synthetics.monitorList.loggingIntegrationAction.ip.tooltip": "Vérifier l'interface utilisateur de logging pour l'IP \"{ip}\"", "xpack.synthetics.monitorList.loggingIntegrationAction.kubernetes.tooltip": "Rechercher les logs pour l'UID de pod \"{podUid}\"", "xpack.synthetics.monitorList.monitorType.filter": "Filtrer tous les moniteurs ayant le type {type}", - "xpack.synthetics.monitorList.mostRecentError.title": "Erreurs les plus récentes ({timestamp})", + "xpack.synthetics.monitorList.mostRecentError.title": "Erreur la plus récente ({timestamp})", "xpack.synthetics.monitorList.noDownHistory": "Ce moniteur n'a jamais été {emphasizedText} au cours de la plage temporelle sélectionnée.", "xpack.synthetics.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "Cliquez ici pour vérifier les APM pour le domaine \"{domain}\" ou le \"nom de service\" explicitement défini.", "xpack.synthetics.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "Ouvre la fenêtre contextuelle des intégrations pour le moniteur avec l'URL {monitorUrl}", @@ -32718,34 +34560,46 @@ "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.up": "Opérationnel dans {locs}", "xpack.synthetics.monitorList.table.description": "Tableau de statut de moniteur avec les colonnes Statut, Nom, URL, IP, Historique d'indisponibilité et Intégrations. Le tableau affiche actuellement {length} éléments.", "xpack.synthetics.monitorList.tags.filter": "Filtrer tous les moniteurs avec la balise {tag}", - "xpack.synthetics.monitorManagement.agentCallout.content": "Si vous avez l'intention d'exécuter les moniteurs \"Navigateur\" dans cet emplacement privé, assurez-vous d'utiliser le conteneur Docker {code}, qui contient les dépendances permettant d'exécuter ces moniteurs. Pour en savoir plus, {link}.", + "xpack.synthetics.monitorManagement.agentCallout.content": "Si vous avez l'intention d'exécuter les moniteurs \"Navigateur\" dans cet emplacement privé, assurez-vous d'utiliser le conteneur Docker {code}, qui contient les dépendances permettant de les exécuter. Pour en savoir plus, {link}.", "xpack.synthetics.monitorManagement.anotherPrivateLocation": "Cette politique d'agent est déjà associée à l'emplacement {locationName}.", "xpack.synthetics.monitorManagement.cannotDelete": "Cet emplacement ne peut pas être détecté, car il a {monCount} moniteurs en cours d'exécution. Retirez cet emplacement de vos moniteurs avant de le supprimer.", - "xpack.synthetics.monitorManagement.deleteMonitorNameLabel": "Supprimer le moniteur \"{name}\"", - "xpack.synthetics.monitorManagement.disclaimer": "En utilisant cette fonctionnalité, le client reconnaît avoir lu et accepté les {link}. ", + "xpack.synthetics.monitorManagement.cannotDelete.description": "Cet emplacement ne peut pas être détecté, car il a {monCount, number} {monCount, plural, one {moniteur} other {moniteurs}} en cours d'exécution.\n Retirez cet emplacement de vos moniteurs avant de le supprimer.", + "xpack.synthetics.monitorManagement.deleteLocationName": "Supprimer \"{location}\"", + "xpack.synthetics.monitorManagement.deleteMonitorNameLabel": "Supprimer le moniteur \"{name}\" ?", + "xpack.synthetics.monitorManagement.disclaimer": "En utilisant cette fonctionnalité, le client reconnaît avoir lu et accepté {link}. ", + "xpack.synthetics.monitorManagement.lastXDays": "{count, number} {count, plural, one {dernier jour} other {derniers jours}}", "xpack.synthetics.monitorManagement.monitorAdvancedOptions.namespaceHelpLabel": "Modifiez l'espace de nom par défaut. Ce paramètre modifie le nom du flux de données du moniteur. {learnMore}.", - "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "Moniteur {name} supprimé.", + "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "\"{name}\" supprimé", "xpack.synthetics.monitorManagement.monitorDisabledSuccessMessage": "Moniteur {name} désactivé.", "xpack.synthetics.monitorManagement.monitorEnabledSuccessMessage": "Moniteur {name} activé.", "xpack.synthetics.monitorManagement.monitorEnabledUpdateFailureMessage": "Impossible de mettre à jour le moniteur {name}.", - "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "Assurez-vous de retirer ce moniteur de la source du projet, sinon il sera à nouveau créé à votre prochaine utilisation de la commande push. Pour en savoir plus, {docsLink} pour la suppression des moniteurs de projet.", + "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "Pour le supprimer complètement et empêcher qu'il soit de nouveau transmis à l'avenir, supprimez-le de la source du projet. {docsLink}.", "xpack.synthetics.monitorManagement.service.error.message": "Votre moniteur a été enregistré, mais un problème est survenu lors de la synchronisation de la configuration pour {location}. Nous réessaierons plus tard de façon automatique. Si le problème persiste, vos moniteurs arrêteront de fonctionner dans {location}. Veuillez contacter le support technique pour obtenir de l'aide.", "xpack.synthetics.monitorManagement.service.error.reason": "Raison : {reason}.", "xpack.synthetics.monitorManagement.service.error.status": "Statut : {status}. ", - "xpack.synthetics.monitorManagement.stepCompleted": "{stepCount, number} {stepCount, plural, one {étape terminée} other {étapes terminées}}", - "xpack.synthetics.monitorManagement.timeTaken": "Durée de {timeTaken}", + "xpack.synthetics.monitorManagement.stepCompleted": "{stepCount, number} {stepCount, plural, one {étape terminée} other {étapes terminées}}", + "xpack.synthetics.monitorManagement.timeTaken": "Cela a pris {timeTaken}", + "xpack.synthetics.monitorManagement.viewMonitors": "{count, number} {count, plural, one {moniteur} other {moniteurs}} en cours d'exécution dans l'emplacement {name}.", "xpack.synthetics.monitorManagementRoute.title": "Gestion des moniteurs | {baseTitle}", + "xpack.synthetics.monitorNotFound.title": "Moniteur Synthetics introuvable | {baseTitle}", "xpack.synthetics.monitorRoute.title": "Moniteur | {baseTitle}", - "xpack.synthetics.monitorStatusBar.locations.oneLocStatus": "{status} dans {loc} emplacement", - "xpack.synthetics.monitorStatusBar.locations.upStatus": "{status} dans {loc} emplacements", + "xpack.synthetics.monitorStatusBar.locations.oneLocStatus": "{status} dans l'emplacement {loc}", + "xpack.synthetics.monitorStatusBar.locations.upStatus": "{status} dans les emplacement {loc}", "xpack.synthetics.overview.actions.disabledSuccessLabel": "Moniteur \"{name}\" désactivé.", + "xpack.synthetics.overview.actions.disabledSuccessLabel.alert": "Les alertes sont maintenant désactivées pour le moniteur \"{name}\".", "xpack.synthetics.overview.actions.enabledFailLabel": "Impossible de mettre à jour le moniteur \"{name}\".", + "xpack.synthetics.overview.actions.enabledFailLabel.alert": "Impossible d'activer les alertes de statut pour le moniteur \"{name}\".", "xpack.synthetics.overview.actions.enabledSuccessLabel": "Moniteur \"{name}\" activé", - "xpack.synthetics.overview.alerts.enabled.success.description": "Un message sera envoyé à {actionConnectors} lorsque ce monitoring sera arrêté.", + "xpack.synthetics.overview.actions.enabledSuccessLabel.alert": "Les alertes sont maintenant activées pour le moniteur \"{name}\".", + "xpack.synthetics.overview.alerts.enabled.success.description": "Un message sera envoyé à {actionConnectors} lorsque ce moniteur sera arrêté.", "xpack.synthetics.overview.durationMsFormatting": "{millis} ms", - "xpack.synthetics.overview.durationSecondsFormatting": "{seconds} s", + "xpack.synthetics.overview.durationSecondsFormatting": "{seconds} s", "xpack.synthetics.overview.pagination.description": "Affichage de {currentCount} sur {total} {monitors}", "xpack.synthetics.overviewRoute.title": "Aperçu de Synthetics | {baseTitle}", + "xpack.synthetics.paramManagement.deleteParamNameLabel": "Supprimer le paramètre \"{name}\" ?", + "xpack.synthetics.paramManagement.paramDeleteFailuresMessage.name": "Paramètre {name} supprimé.", + "xpack.synthetics.paramManagement.paramDeleteSuccessMessage.name": "Paramètre {name} supprimé.", + "xpack.synthetics.params.description": "Définissez les variables et paramètres que vous pouvez utiliser dans la configuration du navigateur et des moniteurs légers, tels que des informations d'identification ou des URL. {learnMore}", "xpack.synthetics.pingist.durationSecondsColumnFormatting": "{seconds} secondes", "xpack.synthetics.pingist.durationSecondsColumnFormatting.singular": "{seconds} seconde", "xpack.synthetics.pingList.durationMsColumnFormatting": "{millis} ms", @@ -32753,39 +34607,53 @@ "xpack.synthetics.pingList.expandedRow.response_body.notRecorded": "Corps non enregistré. Lisez notre {docsLink} pour en savoir plus sur l'enregistrement des corps de réponse.", "xpack.synthetics.pingList.expandedRow.truncated": "Affichage des {contentBytes} premiers octets.", "xpack.synthetics.pingList.recencyMessage": "Vérifié {fromNow}", + "xpack.synthetics.project.readOnly.callout.content": "Ce moniteur a été ajouté depuis un projet externe : {projectId}. Vous pouvez uniquement l'activer, le désactiver ou le retirer à partir de cette page. Pour effectuer des changements de configuration, vous devez modifier son fichier source et le transmettre à nouveau à partir de ce projet.", + "xpack.synthetics.projectMonitorApi.validation.invalidUrlOrHosts.description": "Les moniteurs du projet \"{monitorType}\" doivent contenir exactement une valeur pour le champ \"{key}\" dans la version \"{version}\". Votre moniteur n'a pas été créé ni mis à jour.", + "xpack.synthetics.prompt.errors.notFound.body": "Désolé, le moniteur portant l'ID {monitorId} est introuvable. Il a peut-être été supprimé ou vous n'êtes pas autorisé à le visualiser.", "xpack.synthetics.public.pages.mappingError.bodyDocsLink": "Vous pouvez apprendre à corriger ce problème dans la {docsLink}.", "xpack.synthetics.public.pages.mappingError.bodyMessage": "Mappings incorrects détectés ! Vous avez peut-être oublié d'exécuter la commande {setup} Heartbeat ?", "xpack.synthetics.service.projectMonitors.cannotUpdateMonitorToDifferentTypeDetails": "Le moniteur {monitorId} de type {previousType} ne peut pas être mis à jour en type {currentType}. Veuillez d'abord supprimer ce moniteur et réessayer.", "xpack.synthetics.service.projectMonitors.failedToCreateXMonitors": "Impossible de créer les moniteurs {length}", "xpack.synthetics.settingsRoute.retentionCalloutDescription": "Pour modifier vos paramètres de conservation des données, nous vous recommandons de créer votre propre politique de cycle de vie des index et de l'attacher au modèle de composant personnalisé approprié dans {stackManagement}. Pour en savoir plus, {docsLink}.", - "xpack.synthetics.settingsRoute.table.retentionPeriodValue": "{value} jours + substitution", + "xpack.synthetics.settingsRoute.table.retentionPeriodValue": "{value} jours + substitution", "xpack.synthetics.settingsRoute.title": "Paramètres | {baseTitle}", - "xpack.synthetics.snapshot.donutChart.ariaLabel": "Camembert affichant le statut actuel. {down} moniteurs sur {total} sont arrêtés.", - "xpack.synthetics.snapshotHistogram.description": "Graphique à barres affichant le statut Uptime au fil du temps de {startTime} à {endTime}.", - "xpack.synthetics.sourceConfiguration.ageThresholdDefaultValue": "La valeur par défaut est {defaultValue}", + "xpack.synthetics.snapshot.donutChart.ariaLabel": "Camembert affichant le statut actuel. {down} moniteurs sur {total} sont arrêtés.", + "xpack.synthetics.snapshotHistogram.description": "Graphique à barres affichant le statut de disponibilité au fil du temps de {startTime} à {endTime}.", + "xpack.synthetics.sourceConfiguration.ageThresholdDefaultValue": "La valeur par défaut est {defaultValue}", "xpack.synthetics.sourceConfiguration.alertDefaultForm.invalidEmail": "{val} n'est pas un e-mail valide.", - "xpack.synthetics.sourceConfiguration.expirationThresholdDefaultValue": "La valeur par défaut est {defaultValue}", - "xpack.synthetics.sourceConfiguration.heartbeatIndicesDefaultValue": "La valeur par défaut est {defaultValue}", - "xpack.synthetics.stepDetailRoute.title": "Détail synthétique | {baseTitle}", + "xpack.synthetics.sourceConfiguration.expirationThresholdDefaultValue": "La valeur par défaut est {defaultValue}", + "xpack.synthetics.sourceConfiguration.heartbeatIndicesDefaultValue": "La valeur par défaut est {defaultValue}", + "xpack.synthetics.step.duration.label": "après {value}", + "xpack.synthetics.stepDetailRoute.title": "Détails sur Synthetics | {baseTitle}", + "xpack.synthetics.stepDetails.palette.decreased": "{delta} % plus bas", + "xpack.synthetics.stepDetails.palette.increased": "{delta} % plus élevé", + "xpack.synthetics.stepDetails.palette.previous": "Médiane (24 heures) : {previous}", + "xpack.synthetics.stepDetails.palette.tooltip": "La valeur {deltaLabel} est comparée aux étapes précédentes sur les dernières 24 heures.", + "xpack.synthetics.stepDetails.palette.tooltip.label": "La valeur {deltaLabel} est comparée aux étapes des dernières 24 heures.", "xpack.synthetics.stepDetailsRoute.title": "Détails de l'étape | {baseTitle}", "xpack.synthetics.synthetics.emptyJourney.message.checkGroupField": "Le groupe de vérification du parcours est {codeBlock}.", "xpack.synthetics.synthetics.executedStep.screenshot.notSucceeded": "Capture d'écran pour la vérification du statut {status}", "xpack.synthetics.synthetics.executedStep.screenshot.successfulLink": "Capture d'écran de {link}", - "xpack.synthetics.synthetics.journey.allFailedMessage": "{total} étapes - toutes échouées ou ignorées", - "xpack.synthetics.synthetics.journey.allSucceededMessage": "{total} étapes - toutes réussies", - "xpack.synthetics.synthetics.journey.partialSuccessMessage": "{total} étapes - {succeeded} réussies", + "xpack.synthetics.synthetics.journey.allFailedMessage": "{total} étapes - toutes ont échoué ou ont été ignorées", + "xpack.synthetics.synthetics.journey.allSucceededMessage": "{total} étapes - toutes ont réussi", + "xpack.synthetics.synthetics.journey.partialSuccessMessage": "{total} étapes - {succeeded} ont réussi", "xpack.synthetics.synthetics.pingTimestamp.captionContent": "Étape : {stepNumber} sur {totalSteps}", "xpack.synthetics.synthetics.screenshotDisplay.altText": "Capture d'écran de l'étape portant le nom \"{stepName}\"", - "xpack.synthetics.synthetics.step.duration": "{value} secondes", - "xpack.synthetics.synthetics.stepDetail.totalSteps": "Étape {stepIndex} sur {totalSteps}", - "xpack.synthetics.synthetics.testDetail.totalSteps": "Étape {stepIndex} sur {totalSteps}", + "xpack.synthetics.synthetics.step.duration": "{value} secondes", + "xpack.synthetics.synthetics.stepDetail.stepNumber": "Étape {stepIndex}", + "xpack.synthetics.synthetics.stepDetail.totalSteps": "Étape {stepIndex} sur {totalSteps}", + "xpack.synthetics.synthetics.testDetail.totalSteps": "Étape {stepIndex} sur {totalSteps}", "xpack.synthetics.synthetics.testDetails.stepNav": "{stepIndex} / {totalSteps}", - "xpack.synthetics.synthetics.waterfall.offsetUnit": "{offset} ms", + "xpack.synthetics.synthetics.waterfall.offsetUnit": "{offset} ms", "xpack.synthetics.synthetics.waterfall.requestsHighlightedMessage": "({numHighlightedRequests} correspondent au filtre)", "xpack.synthetics.synthetics.waterfall.requestsTotalMessage": "{numNetworkRequests} requêtes réseau", - "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.first": "Premier(s)/première(s) {count}", + "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.first": "{count} premier(s)", + "xpack.synthetics.tableTitle.showing": "Affichage de {count} sur {total} {label}", + "xpack.synthetics.tagsList.filter": "Cliquez pour filtrer la liste avec la balise {tag}", "xpack.synthetics.testRun.runErrorLocation": "Impossible d'exécuter le moniteur sur l'emplacement {locationName}.", "xpack.synthetics.testRunDetailsRoute.title": "Détails de l'exécution du test | {baseTitle}", + "xpack.synthetics.waterfall.networkRequests.count": "Affichage de {countShown} sur {total} {networkRequestsLabel}", + "xpack.synthetics.waterfall.networkRequests.pluralizedCount": "{total, plural, one {requête réseau} other {requêtes réseau}}", "xpack.synthetics.addDataButtonLabel": "Ajouter des données", "xpack.synthetics.addEditMonitor.scriptEditor.ariaLabel": "Éditeur de code JavaScript", "xpack.synthetics.addEditMonitor.scriptEditor.helpText": "Exécute des scripts de tests synthétiques définis en ligne.", @@ -32794,6 +34662,30 @@ "xpack.synthetics.addMonitor.pageHeader.docsLink": "documentation", "xpack.synthetics.addMonitor.pageHeader.title": "Ajouter un moniteur", "xpack.synthetics.alertDropdown.noWritePermissions": "Vous devez disposer d'un accès en lecture-écriture à Uptime pour créer des alertes dans cette application.", + "xpack.synthetics.alertRule.monitorStatus.description": "Gérez les actions de règle de statut du moniteur Synthetics.", + "xpack.synthetics.alertRules.actionGroups.monitorStatus": "Statut du moniteur Synthetics", + "xpack.synthetics.alertRules.monitorStatus": "Statut du moniteur Synthetics", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertDetailUrl.description": "Associer à une vue affichant plus de détails et de contexte sur cette alerte", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertReasonMessage.description": "Une description concise de la raison du signalement", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.message.description": "Message généré résumant le statut des moniteurs actuellement arrêtés", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.recoveryReason.description": "Description concise de la raison de la récupération", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.viewInAppUrl.description": "Ouvrez les détails de l'alerte et le contexte dans l'application Synthetics.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.checkedAt": "Horodatage du moniteur exécuté.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstCheckedAt": "Horodatage indiquant à quel moment l'alerte a été vérifiée pour la première fois.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstTriggeredAt": "Horodatage indiquant à quel moment l'alerte a été déclenchée pour la première fois.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.isTriggered": "Indicateur spécifiant si l'alerte est en cours de déclenchement.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastCheckedAt": "Horodatage indiquant l'heure de vérification la plus récente de l'alerte.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastErrorMessage": "Dernier message d'erreur du moniteur.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastResolvedAt": "Horodatage indiquant l'heure de résolution la plus récente pour cette alerte.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastTriggeredAt": "Horodatage indiquant l'heure de déclenchement la plus récente de l'alerte.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationId": "ID de l'emplacement à partir duquel la vérification est effectuée.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationName": "Nom de l'emplacement à partir duquel la vérification est effectuée.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitor": "Nom du moniteur.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorId": "ID du moniteur.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorType": "Type (par ex. HTTP/TCP) du moniteur.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorUrl": "URL du moniteur.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.observerHostname": "Nom d'hôte de l'emplacement à partir duquel la vérification est effectuée.", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.status": "Statut du moniteur (par ex. \"arrêté\").", "xpack.synthetics.alerts.anomaly.criteriaExpression.ariaLabel": "Expression affichant les critères d'un moniteur sélectionné.", "xpack.synthetics.alerts.anomaly.criteriaExpression.description": "Quand le moniteur", "xpack.synthetics.alerts.anomaly.scoreExpression.ariaLabel": "Expression affichant les critères d'un seuil d'alerte d'anomalie.", @@ -32816,6 +34708,7 @@ "xpack.synthetics.alerts.monitorStatus.actionVariables.context.alertReasonMessage.description": "Une description concise de la raison du signalement", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.message.description": "Message généré résumant les moniteurs actuellement arrêtés", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.viewInAppUrl.description": "Lien vers la vue ou la fonctionnalité d'Elastic qui peut être utilisée pour examiner l'alerte et son contexte de manière plus approfondie", + "xpack.synthetics.alerts.monitorStatus.actionVariables.state.checkedAt": "Horodatage de la vérification du moniteur.", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.currentTriggerStarted": "Horodatage indiquant à quel moment l'état de déclenchement actuel a commencé, si l'alerte est déclenchée", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstCheckedAt": "Horodatage indiquant à quel moment cette alerte a effectué des vérifications pour la première fois", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstTriggeredAt": "Horodatage indiquant à quel moment cette alerte a été déclenchée pour la première fois", @@ -32847,7 +34740,9 @@ "xpack.synthetics.alerts.monitorStatus.availability.unit.headline": "Sélectionner l'unité de la plage temporelle", "xpack.synthetics.alerts.monitorStatus.availability.unit.selectable": "Utiliser cette sélection pour définir les unités de la plage temporelle pour cette alerte", "xpack.synthetics.alerts.monitorStatus.clientName": "Statut du moniteur Uptime", + "xpack.synthetics.alerts.monitorStatus.deleteMonitor": "Le moniteur a été supprimé", "xpack.synthetics.alerts.monitorStatus.description": "Alerte lorsqu'un monitoring est arrêté ou qu'un seuil de disponibilité est dépassé.", + "xpack.synthetics.alerts.monitorStatus.downLabel": "bas", "xpack.synthetics.alerts.monitorStatus.filterBar.ariaLabel": "Entrée qui permet le filtrage de critères pour l'alerte de statut du moniteur", "xpack.synthetics.alerts.monitorStatus.filters.anyLocation": "tout emplacement", "xpack.synthetics.alerts.monitorStatus.filters.anyPort": "tout port", @@ -32870,6 +34765,7 @@ "xpack.synthetics.alerts.monitorStatus.numTimesExpression.matchingMonitors.description": "les moniteurs correspondants sont arrêtés >=", "xpack.synthetics.alerts.monitorStatus.numTimesField.ariaLabel": "Entrer le nombre de moniteurs arrêtés requis pour déclencher l'alerte", "xpack.synthetics.alerts.monitorStatus.oldAlertCallout.title": "Si vous modifiez une ancienne alerte, certains champs ne se rempliront peut-être pas automatiquement.", + "xpack.synthetics.alerts.monitorStatus.removedLocation": "L'emplacement a été retiré du moniteur", "xpack.synthetics.alerts.monitorStatus.statusEnabledCheck.label": "Vérification du statut", "xpack.synthetics.alerts.monitorStatus.timerangeOption.days": "jours", "xpack.synthetics.alerts.monitorStatus.timerangeOption.hours": "heures", @@ -32877,7 +34773,7 @@ "xpack.synthetics.alerts.monitorStatus.timerangeOption.months": "mois", "xpack.synthetics.alerts.monitorStatus.timerangeOption.seconds": "secondes", "xpack.synthetics.alerts.monitorStatus.timerangeOption.weeks": "semaines", - "xpack.synthetics.alerts.monitorStatus.timerangeOption.years": "ans", + "xpack.synthetics.alerts.monitorStatus.timerangeOption.years": "années", "xpack.synthetics.alerts.monitorStatus.timerangeSelectionHeader": "Sélectionner l'unité de la plage temporelle", "xpack.synthetics.alerts.monitorStatus.timerangeUnitExpression.ariaLabel": "Ouvrir la fenêtre contextuelle pour accéder au champ de sélection d'unité de la plage temporelle", "xpack.synthetics.alerts.monitorStatus.timerangeUnitSelectable": "Le champ sélectionnable pour les alertes d'unités de la plage temporelle doit utiliser", @@ -32886,6 +34782,8 @@ "xpack.synthetics.alerts.monitorStatus.timerangeValueField.expression": "dans", "xpack.synthetics.alerts.searchPlaceholder.kql": "Filtrer à l'aide de la syntaxe KQL", "xpack.synthetics.alerts.settings.addConnector": "Ajouter un connecteur", + "xpack.synthetics.alerts.syntheticsMonitorStatus.clientName": "Statut du moniteur", + "xpack.synthetics.alerts.syntheticsMonitorStatus.description": "Alerte lorsqu'un moniteur est arrêté.", "xpack.synthetics.alerts.timerangeUnitSelectable.daysOption.ariaLabel": "Élément de sélection de la plage temporelle \"Jours\"", "xpack.synthetics.alerts.timerangeUnitSelectable.hoursOption.ariaLabel": "Élément de sélection de la plage temporelle \"Heures\"", "xpack.synthetics.alerts.timerangeUnitSelectable.minutesOption.ariaLabel": "Élément de sélection de la plage temporelle \"Minutes\"", @@ -32912,10 +34810,14 @@ "xpack.synthetics.alerts.tlsLegacy": "Uptime TLS (existant)", "xpack.synthetics.alerts.toggleAlertFlyoutButtonText": "Alertes et règles", "xpack.synthetics.alertsPopover.toggleButton.ariaLabel": "Ouvrir le menu contextuel des alertes et règles", + "xpack.synthetics.alertsRulesPopover.toggleButton.ariaLabel": "Ouvrir les alertes et le menu des règles", "xpack.synthetics.analyzeDataButtonLabel": "Explorer les données", "xpack.synthetics.analyzeDataButtonLabel.message": "La fonctionnalité Explorer les données vous permet de sélectionner et de filtrer les données de résultat dans toute dimension et de rechercher la cause ou l'impact des problèmes de performances.", "xpack.synthetics.apmIntegrationAction.description": "Rechercher ce monitoring dans APM", "xpack.synthetics.apmIntegrationAction.text": "Afficher les données APM", + "xpack.synthetics.app.navigateToAlertingButton.content": "Gérer les règles", + "xpack.synthetics.app.navigateToAlertingUi": "Quitter Synthetics et accéder à la page de gestion Alerting", + "xpack.synthetics.app.testNow.available.private": "Vous ne pouvez pas démarrer les tests manuellement dans un emplacement privé.", "xpack.synthetics.badge.readOnly.text": "Lecture seule", "xpack.synthetics.badge.readOnly.tooltip": "Enregistrement impossible", "xpack.synthetics.blocked": "Bloqué", @@ -32933,7 +34835,7 @@ "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionDescription": "Configurez votre moniteur avec les options suivantes.", "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionTitle": "Paramètres du moniteur", "xpack.synthetics.browser.project.readOnly.callout.content": "Ce moniteur a été ajouté depuis un projet externe. La configuration est en lecture seule.", - "xpack.synthetics.browser.project.readOnly.callout.title": "Lecture seule", + "xpack.synthetics.browser.project.readOnly.callout.title": "Cette configuration est en lecture seule", "xpack.synthetics.certificates.loading": "Chargement des certificats...", "xpack.synthetics.certificates.refresh": "Actualiser", "xpack.synthetics.certificatesPage.heading": "Certificats TLS", @@ -32953,7 +34855,9 @@ "xpack.synthetics.certs.list.validUntil": "Valide jusque", "xpack.synthetics.certs.ok": "OK", "xpack.synthetics.certs.searchCerts": "Rechercher dans les certificats", + "xpack.synthetics.cls.label": "CLS", "xpack.synthetics.connect.label": "Connecter", + "xpack.synthetics.contentSize": "Taille du contenu", "xpack.synthetics.controls.selectSeverity.criticalLabel": "critique", "xpack.synthetics.controls.selectSeverity.majorLabel": "majeur", "xpack.synthetics.controls.selectSeverity.minorLabel": "mineure", @@ -33009,7 +34913,7 @@ "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.description": "Vérifie que le certificat fourni est signé par une autorité reconnue (CA), mais n'effectue aucune vérification du nom d'hôte.", "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.label": "Certificat", "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.full.description": "Vérifie que le certificat fourni est signé par une autorité reconnue (CA), mais également que le nom d'hôte du serveur (ou l'adresse IP) correspond aux noms identifiés dans le certificat.", - "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.full.label": "Entier", + "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.full.label": "Pleine", "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.label": "Mode de vérification", "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.none.description": "N'effectue aucune vérification du certificat du serveur. Il est principalement destiné à servir de mécanisme de diagnostic temporaire lors de tentatives de résolution des erreurs TLS ; son utilisation dans des environnements de production est fortement déconseillée.", "xpack.synthetics.createPackagePolicy.stepConfigure.certsField.verificationMode.none.label": "Aucun", @@ -33143,6 +35047,18 @@ "xpack.synthetics.createPackagePolicy.stepConfigure.tcpAdvancedOptions.responseConfiguration.title": "Vérifications des réponses", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.description": "Configurez les options TLS, y compris le mode de vérification, les autorités de certification et les certificats clients.", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.label": "Paramètres TLS", + "xpack.synthetics.dcl.label": "DCL", + "xpack.synthetics.deprecateNoticeModal.addPrivateLocations": "Ajouter des emplacements privés pour vos politiques Fleet", + "xpack.synthetics.deprecateNoticeModal.automateMonitors": "Automatiser la création de vos moniteurs à l'aide de moniteurs de projet", + "xpack.synthetics.deprecateNoticeModal.description": "L'intégration Elastic Synthetics est déclassée. À la place, vous pouvez maintenant surveiller les points de terminaison, les pages et les parcours des utilisateurs directement à partir d'Uptime de manière beaucoup plus efficace :", + "xpack.synthetics.deprecateNoticeModal.elasticManagedLocations": "Exécuter les moniteurs dans plusieurs emplacements gérés par Elastic, ou à partir de vos propres emplacements privés", + "xpack.synthetics.deprecateNoticeModal.goBack": "Retour", + "xpack.synthetics.deprecateNoticeModal.headerText": "Le Monitoring synthétique est maintenant disponible prêt à l'emploi dans Uptime", + "xpack.synthetics.deprecateNoticeModal.manageMonitors": "Gérer les moniteurs légers et basés sur un navigateur à partir d'un emplacement unique", + "xpack.synthetics.deprecateNoticeModal.readDocs": "lire la documentation.", + "xpack.synthetics.detailsPanel.alerts": "Alertes", + "xpack.synthetics.detailsPanel.alerts.active": "Actif", + "xpack.synthetics.detailsPanel.alerts.recovered": "Récupéré", "xpack.synthetics.detailsPanel.durationByLocation": "Durée par emplacement", "xpack.synthetics.detailsPanel.durationByStep": "Durée par étape", "xpack.synthetics.detailsPanel.durationTrends": "Tendances de durée", @@ -33151,6 +35067,7 @@ "xpack.synthetics.detailsPanel.monitorDetails": "Détails du moniteur", "xpack.synthetics.detailsPanel.monitorDetails.enabled": "Activé", "xpack.synthetics.detailsPanel.monitorDetails.monitorType": "Type de moniteur", + "xpack.synthetics.detailsPanel.monitorDuration": "Durée du moniteur", "xpack.synthetics.detailsPanel.summary": "Résumé", "xpack.synthetics.detailsPanel.toDate": "À ce jour", "xpack.synthetics.dns": "DNS", @@ -33167,19 +35084,29 @@ "xpack.synthetics.emptyStateError.notFoundPage": "Page introuvable", "xpack.synthetics.emptyStateError.title": "Erreur", "xpack.synthetics.enableAlert.editAlert": "Modifier l'alerte", + "xpack.synthetics.errorDetails.errorDuration": "Erreur de durée", + "xpack.synthetics.errorDetails.label": "Détails de l'erreur", + "xpack.synthetics.errorDetails.resolvedAt": "Résolu à", + "xpack.synthetics.errorDetails.startedAt": "Démarré à", "xpack.synthetics.errorDuration.label": "Erreur de durée", "xpack.synthetics.errorMessage.label": "Message d'erreur", + "xpack.synthetics.errors.checkingForErrors": "Recherche d'erreurs", "xpack.synthetics.errors.failedTests": "Tests ayant échoué", "xpack.synthetics.errors.failedTests.byStep": "Tests ayant échoué par étape", + "xpack.synthetics.errors.keepCalm": "Ce moniteur s'est exécuté correctement au cours de la période sélectionnée. Augmentez la plage temporelle pour rechercher des erreurs plus anciennes.", "xpack.synthetics.errors.label": "Erreurs", + "xpack.synthetics.errors.loadingDescription": "Cette opération ne prendra qu'une seconde.", + "xpack.synthetics.errors.noErrorsFound": "Aucune erreur trouvée", "xpack.synthetics.errors.overview": "Aperçu", "xpack.synthetics.errorsList.label": "Liste d'erreurs", "xpack.synthetics.failedStep.label": "Étape ayant échoué", + "xpack.synthetics.fcp.label": "FCP", "xpack.synthetics.featureRegistry.syntheticsFeatureName": "Synthetics et Uptime", "xpack.synthetics.fieldLabels.cls": "Cumulative Layout Shift (CLS)", "xpack.synthetics.fieldLabels.dcl": "Événement DOMContentLoaded (DCL)", "xpack.synthetics.fieldLabels.fcp": "First Contentful Paint (FCP)", "xpack.synthetics.fieldLabels.lcp": "Largest Contentful Paint (LCP)", + "xpack.synthetics.fieldLabels.transferSize": "La propriété transferSize représente la taille de la ressource récupérée. La taille inclut les champs d'en-tête de réponse plus le corps de la charge utile de la réponse", "xpack.synthetics.filterBar.ariaLabel": "Saisissez des critères de filtre pour la page d'aperçu", "xpack.synthetics.filterBar.filterAllLabel": "Tous", "xpack.synthetics.filterBar.options.location.name": "Emplacement", @@ -33195,22 +35122,32 @@ "xpack.synthetics.historyPanel.durationTrends": "Tendances de durée", "xpack.synthetics.historyPanel.stats": "Statistiques", "xpack.synthetics.inspectButtonText": "Inspecter", + "xpack.synthetics.integration.deprecation.dismiss": "Rejeter", + "xpack.synthetics.integration.deprecation.link": "Documents de migration Synthetics", + "xpack.synthetics.integration.deprecation.title": "Migrer vos moniteurs d'intégration Elastic Synthetics avant Elastic 8.8", "xpack.synthetics.integrationLink.missingDataMessage": "Les données requises pour cette intégration sont introuvables.", "xpack.synthetics.keyValuePairsField.key.ariaLabel": "Clé", "xpack.synthetics.keyValuePairsField.key.label": "Clé", "xpack.synthetics.keyValuePairsField.value.ariaLabel": "Valeur", "xpack.synthetics.keyValuePairsField.value.label": "Valeur", "xpack.synthetics.kueryBar.searchPlaceholder.kql": "Rechercher à l'aide de la syntaxe KQL des ID, noms et types etc. de moniteurs (par ex. monitor.type: \"http\" AND tags: \"dev\")", + "xpack.synthetics.kueryBar.searchPlaceholder.simpleText": "Rechercher par ID, nom, URL, port ou balises de moniteur", + "xpack.synthetics.lcp.label": "LCP", "xpack.synthetics.locationName.helpLinkAnnotation": "Ajouter un emplacement", + "xpack.synthetics.management.actions": "Actions", + "xpack.synthetics.management.actions.viewAlerts": "Afficher les alertes", "xpack.synthetics.management.confirmDescriptionLabel": "Cette action supprimera le moniteur mais conservera toute donnée collectée. Cette action ne peut pas être annulée.", "xpack.synthetics.management.deleteLabel": "Supprimer", "xpack.synthetics.management.deleteMonitorLabel": "Supprimer le moniteur", "xpack.synthetics.management.disableLabel": "Désactiver", "xpack.synthetics.management.disableMonitorLabel": "Désactiver le moniteur", + "xpack.synthetics.management.disableStatusAlert": "Désactiver les alertes de statut", "xpack.synthetics.management.duplicateLabel": "Dupliquer", "xpack.synthetics.management.editLabel": "Modifier", "xpack.synthetics.management.enableLabel": "Activer", "xpack.synthetics.management.enableMonitorLabel": "Activer le moniteur", + "xpack.synthetics.management.enableStatusAlert": "Activer les alertes de statut", + "xpack.synthetics.management.location.clickMessage": "Cliquez pour afficher les détails de cet emplacement.", "xpack.synthetics.management.monitorDeleteFailureMessage": "Impossible de supprimer le moniteur. Réessayez plus tard.", "xpack.synthetics.management.monitorDeleteLoadingMessage": "Suppression du moniteur...", "xpack.synthetics.management.monitorDeleteSuccessMessage": "Moniteur supprimé.", @@ -33219,12 +35156,15 @@ "xpack.synthetics.management.monitorList.frequency": "Fréquence", "xpack.synthetics.management.monitorList.loading": "Chargement...", "xpack.synthetics.management.monitorList.locations": "Emplacements", + "xpack.synthetics.management.monitorList.locations.collapse": "Cliquer pour réduire les emplacements", "xpack.synthetics.management.monitorList.locations.expand": "Cliquer pour afficher les emplacements restants", - "xpack.synthetics.management.monitorList.monitorName": "Nom de moniteur", + "xpack.synthetics.management.monitorList.monitorName": "Moniteur", "xpack.synthetics.management.monitorList.monitorType": "Type", "xpack.synthetics.management.monitorList.noItemForSelectedFiltersMessage": "Aucun moniteur trouvé pour les critères de filtre sélectionnés", "xpack.synthetics.management.monitorList.noItemMessage": "Aucun moniteur trouvé", + "xpack.synthetics.management.monitorList.projectId": "ID de projet", "xpack.synthetics.management.monitorList.tags": "Balises", + "xpack.synthetics.management.monitorList.tags.collapse": "Cliquer pour réduire les balises", "xpack.synthetics.management.monitorList.tags.expand": "Cliquer pour afficher les balises restantes", "xpack.synthetics.management.monitorList.title": "Liste des moniteurs Synthetics", "xpack.synthetics.management.monitorList.url": "URL", @@ -33263,6 +35203,7 @@ "xpack.synthetics.ml.enableAnomalyDetectionPanel.startTrialDesc": "Pour pouvoir accéder à la détection des anomalies de durée, vous devez être abonné à une licence Elastic Platinum.", "xpack.synthetics.monitor.duration.label": "Durée", "xpack.synthetics.monitor.result.label": "Résultat", + "xpack.synthetics.monitor.result.lastSuccessful": "Dernière réussite", "xpack.synthetics.monitor.screenshot.label": "Capture d'écran", "xpack.synthetics.monitor.step.duration.label": "Durée", "xpack.synthetics.monitor.step.loading": "Chargement des étapes...", @@ -33272,6 +35213,9 @@ "xpack.synthetics.monitor.step.screenshot.ariaLabel": "La capture d'écran de l'étape est en cours de chargement.", "xpack.synthetics.monitor.step.screenshot.notAvailable": "La capture d'écran de l'étape n'est pas disponible.", "xpack.synthetics.monitor.step.screenshot.unAvailable": "Image indisponible", + "xpack.synthetics.monitor.step.viewErrorDetails": "Afficher les détails de l'erreur", + "xpack.synthetics.monitor.step.viewPerformanceBreakdown": "Afficher la répartition des performances", + "xpack.synthetics.monitor.step.viewStepDetails": "Afficher les détails de l'étape", "xpack.synthetics.monitor.stepName.label": "Nom de l'étape", "xpack.synthetics.monitorCharts.durationChart.wrapper.label": "Graphique affichant la durée de ping du moniteur, avec regroupement par emplacement.", "xpack.synthetics.monitorCharts.monitorDuration.titleLabel": "Durée du moniteur", @@ -33286,16 +35230,22 @@ "xpack.synthetics.monitorConfig.clientKey.label": "Clé client", "xpack.synthetics.monitorConfig.clientKeyPassphrase.helpText": "Phrase secrète de la clé de certificat pour l'authentification du client TLS.", "xpack.synthetics.monitorConfig.clientKeyPassphrase.label": "Phrase secrète de la clé de client", + "xpack.synthetics.monitorConfig.create.alertEnabled.label": "Activez les alertes de statut sur ce moniteur.", "xpack.synthetics.monitorConfig.create.enabled.label": "Les moniteurs désactivés n'exécutent pas de tests. Vous pouvez créer un moniteur désactivé et l'activer plus tard.", "xpack.synthetics.monitorConfig.customTLS.label": "Utiliser la configuration TLS personnalisée", + "xpack.synthetics.monitorConfig.edit.alertEnabled.label": "La désactivation arrêtera l'alerting sur ce moniteur.", "xpack.synthetics.monitorConfig.edit.enabled.label": "Les moniteurs désactivés n'exécutent pas de tests.", "xpack.synthetics.monitorConfig.enabled.label": "Activer le moniteur", + "xpack.synthetics.monitorConfig.enabledAlerting.label": "Activer les alertes de statut", "xpack.synthetics.monitorConfig.frequency.helpText": "À quelle fréquence voulez-vous exécuter ce test ? Les fréquences les plus élevées augmenteront votre coût total.", "xpack.synthetics.monitorConfig.frequency.label": "Fréquence", "xpack.synthetics.monitorConfig.hostsICMP.label": "Hôte", "xpack.synthetics.monitorConfig.hostsTCP.label": "Host:Port", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.helpText": "Désactive la validation TLS/SSL dans le navigateur Synthetics. Cette opération est utile pour tester les sites qui utilisent des certificats autosignés.", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.label": "Ignorer les erreurs HTTPS", "xpack.synthetics.monitorConfig.indexResponseBody.helpText": "Contrôle l'indexation du contenu du corps de la réponse HTTP en fonction du", "xpack.synthetics.monitorConfig.indexResponseBody.label": "Indexer le corps de réponse", + "xpack.synthetics.monitorConfig.indexResponseBodyPolicy.label": "Politique d'indexation du corps de réponse", "xpack.synthetics.monitorConfig.indexResponseHeaders.helpText": "Contrôle l'indexation des en-têtes de la réponse HTTP en fonction du ", "xpack.synthetics.monitorConfig.indexResponseHeaders.label": "Indexer les en-têtes de réponse", "xpack.synthetics.monitorConfig.locations.disclaimer": "Vous consentez au transfert des instructions de test et des résultats de ces instructions (y compris les données qui y figurent) vers l'emplacement de test que vous avez sélectionné, sur une infrastructure proposée par un fournisseur de services cloud choisi par Elastic.", @@ -33310,6 +35260,7 @@ "xpack.synthetics.monitorConfig.monitorScript.label": "Script de moniteur", "xpack.synthetics.monitorConfig.monitorScriptEditStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptEditStep.title": "Script de moniteur", + "xpack.synthetics.monitorConfig.monitorScriptEditStepReadOnly.description": "Vous pouvez afficher et modifier le script uniquement dans le fichier source du moniteur.", "xpack.synthetics.monitorConfig.monitorScriptStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.download": "Télécharger l'enregistreur Elastic Synthetics", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.launch": "Lancer l'enregistreur Elastic Synthetics", @@ -33341,6 +35292,9 @@ "xpack.synthetics.monitorConfig.namespace.helpText": "Modifiez l'espace de nom par défaut. Ce paramètre modifie le nom du flux de données du moniteur. ", "xpack.synthetics.monitorConfig.namespace.label": "Espace de nom du flux de données", "xpack.synthetics.monitorConfig.namespace.learnMore": "En savoir plus", + "xpack.synthetics.monitorConfig.params.error": "Format JSON non valide", + "xpack.synthetics.monitorConfig.params.label": "Paramètres", + "xpack.synthetics.monitorConfig.paramsAria.label": "Éditeur de code des paramètres du moniteur", "xpack.synthetics.monitorConfig.password.helpText": "Mot de passe pour l'authentification avec le serveur.", "xpack.synthetics.monitorConfig.password.label": "Mot de passe", "xpack.synthetics.monitorConfig.playwrightOptions.codeEditor.json.ariaLabel": "Éditeur de code JSON pour les options Playwright", @@ -33393,6 +35347,8 @@ "xpack.synthetics.monitorConfig.section.syntAgentOptions.title": "Options de l'agent synthétique", "xpack.synthetics.monitorConfig.section.tlsOptions.description": "Configurez les options TLS, y compris le mode de vérification, les autorités de certification et les certificats clients.", "xpack.synthetics.monitorConfig.section.tlsOptions.title": "Options TLS", + "xpack.synthetics.monitorConfig.syntheticsArgs.helpText": "Arguments supplémentaires à transmettre au package de l'agent synthétique. Accepte une liste de chaînes. Cela est utile dans des scénarios rares et ne devrait normalement pas avoir besoin d'être défini.", + "xpack.synthetics.monitorConfig.syntheticsArgs.label": "Arguments synthétiques", "xpack.synthetics.monitorConfig.tags.helpText": "Liste de balises qui seront envoyées avec chaque événement de monitoring. Utile pour rechercher et segmenter les données.", "xpack.synthetics.monitorConfig.tags.label": "Balises", "xpack.synthetics.monitorConfig.textAssertion.helpText": "Prenez en considération la page chargée lorsque le texte spécifié est rendu.", @@ -33436,13 +35392,20 @@ "xpack.synthetics.monitorDetails.statusBar.pingType.http": "HTTP", "xpack.synthetics.monitorDetails.statusBar.pingType.icmp": "ICMP", "xpack.synthetics.monitorDetails.statusBar.pingType.tcp": "TCP", + "xpack.synthetics.monitorDetails.summary.availability": "Disponibilité", + "xpack.synthetics.monitorDetails.summary.avgDuration": "Durée moy.", + "xpack.synthetics.monitorDetails.summary.brushArea": "Brosser une zone pour une plus haute fidélité", + "xpack.synthetics.monitorDetails.summary.complete": "Terminé", "xpack.synthetics.monitorDetails.summary.duration": "Durée", + "xpack.synthetics.monitorDetails.summary.errors": "Erreurs", + "xpack.synthetics.monitorDetails.summary.failedTests": "Tests ayant échoué", "xpack.synthetics.monitorDetails.summary.lastTenTestRuns": "10 dernières exécutions de test", "xpack.synthetics.monitorDetails.summary.lastTestRunTitle": "Dernière exécution de test", "xpack.synthetics.monitorDetails.summary.message": "Message", "xpack.synthetics.monitorDetails.summary.result": "Résultat", "xpack.synthetics.monitorDetails.summary.screenshot": "Capture d'écran", "xpack.synthetics.monitorDetails.summary.testRuns": "Exécutions de test", + "xpack.synthetics.monitorDetails.summary.totalRuns": "Total d'exécutions", "xpack.synthetics.monitorDetails.summary.viewErrorDetails": "Afficher les détails de l'erreur", "xpack.synthetics.monitorDetails.summary.viewHistory": "Afficher l'historique", "xpack.synthetics.monitorDetails.summary.viewTestRun": "Afficher l'exécution de test", @@ -33504,6 +35467,7 @@ "xpack.synthetics.monitorList.redirects.openWindow": "Le lien s'ouvrira dans une nouvelle fenêtre.", "xpack.synthetics.monitorList.redirects.title": "Redirections", "xpack.synthetics.monitorList.refresh": "Actualiser", + "xpack.synthetics.monitorList.runTest.label": "Exécuter le test", "xpack.synthetics.monitorList.statusAlert.label": "Alerte de statut", "xpack.synthetics.monitorList.statusColumn.completeLabel": "Terminé", "xpack.synthetics.monitorList.statusColumn.downLabel": "Arrêté", @@ -33562,12 +35526,19 @@ "xpack.synthetics.monitorManagement.closeButtonLabel": "Fermer", "xpack.synthetics.monitorManagement.closeLabel": "Fermer", "xpack.synthetics.monitorManagement.completed": "TERMINÉ", + "xpack.synthetics.monitorManagement.configurations.label": "Configurations", "xpack.synthetics.monitorManagement.createAgentPolicy": "Créer une stratégie d'agent", + "xpack.synthetics.monitorManagement.createFirstLocation": "Créer votre premier emplacement privé", + "xpack.synthetics.monitorManagement.createLocation": "Créer l'emplacement", + "xpack.synthetics.monitorManagement.createLocationMonitors": "Créer le moniteur", "xpack.synthetics.monitorManagement.createMonitorLabel": "Créer le moniteur", + "xpack.synthetics.monitorManagement.createPrivateLocations": "Créer un emplacement privé", "xpack.synthetics.monitorManagement.delete": "Supprimer l’emplacement", "xpack.synthetics.monitorManagement.deletedPolicy": "La politique est supprimée", + "xpack.synthetics.monitorManagement.deleteLocation": "Supprimer l’emplacement", "xpack.synthetics.monitorManagement.deleteLocationLabel": "Supprimer l’emplacement", "xpack.synthetics.monitorManagement.deleteMonitorLabel": "Supprimer le moniteur", + "xpack.synthetics.monitorManagement.disabled.label": "Désactivé", "xpack.synthetics.monitorManagement.disabledCallout.adminContact": "Contactez votre administrateur pour activer la Gestion des moniteurs.", "xpack.synthetics.monitorManagement.disabledCallout.description.disabled": "La Gestion des moniteurs est actuellement désactivée, et vos moniteurs existants ont été suspendus. Vous pouvez activer la Gestion des moniteurs pour exécuter vos moniteurs.", "xpack.synthetics.monitorManagement.disableMonitorLabel": "Désactiver le moniteur", @@ -33590,8 +35561,10 @@ "xpack.synthetics.monitorManagement.enableMonitorLabel": "Activer le moniteur", "xpack.synthetics.monitorManagement.failed": "ÉCHOUÉ", "xpack.synthetics.monitorManagement.failedRun": "Impossible d'exécuter les étapes", + "xpack.synthetics.monitorManagement.filter.frequencyLabel": "Fréquence", "xpack.synthetics.monitorManagement.filter.locationLabel": "Emplacement", "xpack.synthetics.monitorManagement.filter.placeholder": "Rechercher par nom, URL, hôte, balise, projet ou emplacement", + "xpack.synthetics.monitorManagement.filter.projectLabel": "Projet", "xpack.synthetics.monitorManagement.filter.tagsLabel": "Balises", "xpack.synthetics.monitorManagement.filter.typeLabel": "Type", "xpack.synthetics.monitorManagement.firstLocation": "Ajoutez votre premier emplacement privé", @@ -33603,6 +35576,8 @@ "xpack.synthetics.monitorManagement.getAPIKeyLabel.label": "Clés d'API", "xpack.synthetics.monitorManagement.getAPIKeyLabel.loading": "Génération d’une clé d’API", "xpack.synthetics.monitorManagement.getAPIKeyReducedPermissions.description": "Utilisez une clé d’API pour transmettre des moniteurs à distance à partir d'un pipeline CLI ou CD. Pour générer une clé d’API, vous devez disposer des autorisations de gérer les clés d’API et d’un accès en écriture à Uptime. Veuillez contacter votre administrateur.", + "xpack.synthetics.monitorManagement.getProjectApiKey.label": "Générer une clé d'API de projet", + "xpack.synthetics.monitorManagement.getProjectAPIKeyLabel.generate": "Générer une clé d'API de projet", "xpack.synthetics.monitorManagement.heading": "Gestion des moniteurs", "xpack.synthetics.monitorManagement.hostFieldLabel": "Hôte", "xpack.synthetics.monitorManagement.inProgress": "EN COURS", @@ -33651,15 +35626,24 @@ "xpack.synthetics.monitorManagement.monitorSync.failure.title": "Impossible de synchroniser les moniteurs avec le service Synthetics", "xpack.synthetics.monitorManagement.nameRequired": "Le nom de l’emplacement est requis", "xpack.synthetics.monitorManagement.needPermissions": "Permissions requises", + "xpack.synthetics.monitorManagement.noFleetPermission": "Vous n'êtes pas autorisé à effectuer cette action. Des autorisations d'écriture pour les intégrations sont requises.", "xpack.synthetics.monitorManagement.noLabel": "Annuler", + "xpack.synthetics.monitorManagement.noSyntheticsPermissions": "Vous ne disposez pas d'autorisations suffisantes pour effectuer cette action.", "xpack.synthetics.monitorManagement.overviewTab.title": "Aperçu", "xpack.synthetics.monitorManagement.pageHeader.title": "Gestion des moniteurs", + "xpack.synthetics.monitorManagement.param.keyExists": "La clé existe déjà", + "xpack.synthetics.monitorManagement.param.keyRequired": "La clé est requise", + "xpack.synthetics.monitorManagement.paramForm.descriptionLabel": "Description", + "xpack.synthetics.monitorManagement.paramForm.keyLabel": "Clé", + "xpack.synthetics.monitorManagement.paramForm.paramLabel": "Valeur", + "xpack.synthetics.monitorManagement.paramForm.tagsLabel": "Balises", "xpack.synthetics.monitorManagement.pending": "EN ATTENTE", "xpack.synthetics.monitorManagement.policyHost": "Politique d'agent", "xpack.synthetics.monitorManagement.privateLabel": "Privé", "xpack.synthetics.monitorManagement.privateLocations": "Emplacements privés", "xpack.synthetics.monitorManagement.privateLocationsNotAllowedMessage": "Vous ne disposez pas d'autorisation pour ajouter des moniteurs dans des emplacements privés. Contactez votre administrateur pour demander des droits d'accès.", - "xpack.synthetics.monitorManagement.projectDelete.docsLink": "lire notre documentation", + "xpack.synthetics.monitorManagement.projectDelete.docsLink": "En savoir plus", + "xpack.synthetics.monitorManagement.projectPush.label": "Commande push du projet", "xpack.synthetics.monitorManagement.publicBetaDescription": "Nous avons une toute nouvelle application en préparation. En attendant, nous sommes très heureux de vous proposer un accès anticipé à notre infrastructure de test globalement gérée. Vous pourrez ainsi charger des moniteurs synthétiques à l'aide de notre nouvel enregistreur de script de type pointer-cliquer et gérer vos moniteurs avec une nouvelle interface utilisateur.", "xpack.synthetics.monitorManagement.readDocs": "lire les documents", "xpack.synthetics.monitorManagement.requestAccess": "Demander un accès", @@ -33673,6 +35657,8 @@ "xpack.synthetics.monitorManagement.service.error.title": "Impossible de synchroniser la configuration du moniteur", "xpack.synthetics.monitorManagement.serviceLocationsValidationError": "Au moins un emplacement de service doit être spécifié", "xpack.synthetics.monitorManagement.startAddingLocationsDescription": "Les emplacements privés vous permettent d'exploiter des moniteurs depuis vos propres locaux. Ils nécessitent un agent Elastic et une politique d'agent que vous pouvez contrôler et maintenir via Fleet.", + "xpack.synthetics.monitorManagement.steps": "Étapes", + "xpack.synthetics.monitorManagement.summary.heading": "Résumé", "xpack.synthetics.monitorManagement.syntheticsDisabled": "La Gestion des moniteurs est actuellement désactivée. Veuillez contacter un administrateur pour activer la Gestion des moniteurs.", "xpack.synthetics.monitorManagement.syntheticsDisabledFailure": "La Gestion des moniteurs n'a pas pu être désactivée. Veuillez contacter le support technique.", "xpack.synthetics.monitorManagement.syntheticsDisabledSuccess": "Gestion des moniteurs désactivée avec succès.", @@ -33685,10 +35671,15 @@ "xpack.synthetics.monitorManagement.syntheticsEnableToolTip": "Activez la Gestion des moniteurs pour créer des moniteurs légers et basés sur un navigateur réel à partir d'emplacements du monde entier.", "xpack.synthetics.monitorManagement.techPreviewLabel": "Préversion technique", "xpack.synthetics.monitorManagement.testResult": "Résultat du test", + "xpack.synthetics.monitorManagement.testResults": "Résultats de test", + "xpack.synthetics.monitorManagement.testRuns.label": "Exécutions de test", "xpack.synthetics.monitorManagement.updateMonitorLabel": "Mettre à jour le moniteur", "xpack.synthetics.monitorManagement.urlFieldLabel": "Url", "xpack.synthetics.monitorManagement.urlRequiredLabel": "L'URL est requise", + "xpack.synthetics.monitorManagement.useEnv.label": "Utiliser comme variable d'environnement", "xpack.synthetics.monitorManagement.validationError": "Votre moniteur comporte des erreurs. Corrigez-les avant de l'enregistrer.", + "xpack.synthetics.monitorManagement.value.required": "La valeur est requise", + "xpack.synthetics.monitorManagement.viewLocationMonitors": "Afficher les moniteurs géographiques", "xpack.synthetics.monitorManagement.viewTestRunDetails": "Afficher les détails du résultat du test", "xpack.synthetics.monitorManagement.websiteUrlHelpText": "Par exemple, la page d'accueil de votre entreprise ou https://elastic.co", "xpack.synthetics.monitorManagement.websiteUrlLabel": "URL de site web", @@ -33698,6 +35689,7 @@ "xpack.synthetics.monitors.management.betaLabel": "Cette fonctionnalité est en version bêta et susceptible d'être modifiée. La conception et le code sont moins matures que les fonctionnalités officielles en disponibilité générale et sont fournis tels quels sans aucune garantie. Les fonctionnalités en version bêta ne sont pas soumises à l'accord de niveau de service des fonctionnalités officielles en disponibilité générale.", "xpack.synthetics.monitors.pageHeader.createButton.label": "Créer le moniteur", "xpack.synthetics.monitors.pageHeader.title": "Moniteurs", + "xpack.synthetics.monitorsPage.errors": "Erreurs", "xpack.synthetics.monitorsPage.monitorsMCrumb": "Moniteurs", "xpack.synthetics.monitorStatus.complete": "Terminé", "xpack.synthetics.monitorStatus.downLabel": "Arrêté", @@ -33725,6 +35717,7 @@ "xpack.synthetics.monitorStatusBar.type.ariaLabel": "Type de moniteur", "xpack.synthetics.monitorStatusBar.type.label": "Type", "xpack.synthetics.monitorSummary.createNewMonitor": "Créer le moniteur", + "xpack.synthetics.monitorSummary.editMonitor": "Modifier le moniteur", "xpack.synthetics.monitorSummary.goToMonitor": "Accéder au moniteur", "xpack.synthetics.monitorSummary.loadingMonitors": "Chargement des moniteurs", "xpack.synthetics.monitorSummary.noOtherMonitors": "Aucun autre moniteur n'existe.", @@ -33734,17 +35727,23 @@ "xpack.synthetics.monitorSummary.recentlyViewed": "Récemment consulté", "xpack.synthetics.monitorSummary.runTestManually": "Exécuter le test manuellement", "xpack.synthetics.monitorSummary.selectMonitor": "Sélectionner un autre moniteur pour afficher ses détails", + "xpack.synthetics.monitorSummary.viewAlerts": "Afficher les alertes", + "xpack.synthetics.monitorSummary.viewErrors": "Afficher les erreurs", "xpack.synthetics.monitorSummaryRoute.monitorBreadcrumb": "Moniteurs", "xpack.synthetics.navigateToAlertingButton.content": "Gérer les règles", "xpack.synthetics.navigateToAlertingUi": "Quitter Uptime et accéder à la page de gestion Alerting", "xpack.synthetics.noDataConfig.beatsCard.description": "Monitorez de façon proactive la disponibilité de vos sites et services. Recevez des alertes et corrigez les problèmes plus rapidement pour optimiser l'expérience de vos utilisateurs.", "xpack.synthetics.noDataConfig.beatsCard.title": "Ajouter des moniteurs avec Heartbeat", "xpack.synthetics.noDataConfig.solutionName": "Observabilité", + "xpack.synthetics.notFoundBody": "Désolé, nous ne trouvons pas la page que vous recherchez. Elle a peut-être été retirée ou renommée, ou peut-être qu'elle n'a jamais existé.", + "xpack.synthetics.notFoundTitle": "Page introuvable", "xpack.synthetics.notFountPage.homeLinkText": "Retour à l'accueil", "xpack.synthetics.openAlertContextPanel.ariaLabel": "Ouvrez le panneau de contexte des règles pour choisir un type de règle", "xpack.synthetics.openAlertContextPanel.label": "Créer une règle", + "xpack.synthetics.overview.actions.disableLabelDisableAlert": "Désactiver les alertes de statut", "xpack.synthetics.overview.actions.disablingLabel": "Désactivation du moniteur", "xpack.synthetics.overview.actions.editMonitor.name": "Modifier le moniteur", + "xpack.synthetics.overview.actions.enableLabelDisableAlert": "Activer les alertes de statut", "xpack.synthetics.overview.actions.enableLabelDisableMonitor": "Désactiver le moniteur", "xpack.synthetics.overview.actions.enableLabelEnableMonitor": "Activer le moniteur", "xpack.synthetics.overview.actions.enablingLabel": "Activation du moniteur", @@ -33752,14 +35751,29 @@ "xpack.synthetics.overview.actions.menu.title": "Actions", "xpack.synthetics.overview.actions.openPopover.ariaLabel": "Ouvrir le menu d'actions", "xpack.synthetics.overview.actions.quickInspect.title": "Inspection rapide", + "xpack.synthetics.overview.actions.runTestManually.title": "Exécuter le test manuellement", "xpack.synthetics.overview.alerts.disabled.failed": "La règle ne peut pas être désactivée !", "xpack.synthetics.overview.alerts.disabled.success": "La règle a été correctement désactivée !", "xpack.synthetics.overview.alerts.enabled.failed": "La règle ne peut pas être activée !", "xpack.synthetics.overview.alerts.enabled.success": "La règle a été correctement activée ", + "xpack.synthetics.overview.alerts.headingText": "12 dernières heures", "xpack.synthetics.overview.duration.label": "Moy. durée", + "xpack.synthetics.overview.errors.headingText": "6 dernières heures", "xpack.synthetics.overview.grid.scrollToTop.label": "Revenir en haut de la page", "xpack.synthetics.overview.grid.showingAllMonitors.label": "Affichage de tous les moniteurs", + "xpack.synthetics.overview.groupPopover.alphabetical.asc": "A -> Z", + "xpack.synthetics.overview.groupPopover.alphabetical.desc": "Z -> A", + "xpack.synthetics.overview.groupPopover.ascending.label": "Croissant", + "xpack.synthetics.overview.groupPopover.descending.label": "Décroissant", + "xpack.synthetics.overview.groupPopover.group.title": "Regrouper par", + "xpack.synthetics.overview.groupPopover.location.label": "Emplacement", + "xpack.synthetics.overview.groupPopover.monitorType.label": "Type de moniteur", + "xpack.synthetics.overview.groupPopover.none.label": "Aucun", + "xpack.synthetics.overview.groupPopover.project.label": "Projet", + "xpack.synthetics.overview.groupPopover.tag.label": "Balise", "xpack.synthetics.overview.heading": "Moniteurs", + "xpack.synthetics.overview.headingBeta": " (bêta)", + "xpack.synthetics.overview.headingBetaSection": "Synthetics", "xpack.synthetics.overview.monitors.label": "Moniteurs", "xpack.synthetics.overview.noMonitorsFoundContent": "Essayez d'affiner votre recherche.", "xpack.synthetics.overview.noMonitorsFoundHeading": "Aucun moniteur trouvé", @@ -33786,7 +35800,9 @@ "xpack.synthetics.overview.status.filters.down": "Arrêté", "xpack.synthetics.overview.status.filters.up": "Opérationnel", "xpack.synthetics.overview.status.headingText": "Statut actuel", + "xpack.synthetics.overview.status.pending.description": "En attente", "xpack.synthetics.overview.status.up.description": "Opérationnel", + "xpack.synthetics.overview.uptimeHeading": "Monitorings Uptime", "xpack.synthetics.overviewPage.overviewCrumb": "Aperçu", "xpack.synthetics.overviewPageLink.disabled.ariaLabel": "Bouton de pagination désactivé indiquant qu'aucune autre navigation ne peut être effectuée dans la liste des moniteurs.", "xpack.synthetics.overviewPageLink.next.ariaLabel": "Page de résultats suivante", @@ -33799,6 +35815,8 @@ "xpack.synthetics.page_header.manageMonitors": "Gestion des moniteurs", "xpack.synthetics.page_header.settingsLink": "Paramètres", "xpack.synthetics.page_header.settingsLink.label": "Accédez à la page de paramètres Uptime", + "xpack.synthetics.paramForm.namespaces": "Espaces de noms", + "xpack.synthetics.paramForm.sharedAcrossSpacesLabel": "Partager entre les espaces", "xpack.synthetics.pingList.checkHistoryTitle": "Historique", "xpack.synthetics.pingList.collapseRow": "Réduire", "xpack.synthetics.pingList.columns.failedStep": "Étape ayant échoué", @@ -33822,11 +35840,20 @@ "xpack.synthetics.pingList.synthetics.waterfall.filters.popover": "Cliquer pour ouvrir les filtres de cascade", "xpack.synthetics.pingList.timestampColumnLabel": "Horodatage", "xpack.synthetics.pluginDescription": "Monitoring synthétique", + "xpack.synthetics.privateLocations.learnMore.label": "En savoir plus.", + "xpack.synthetics.project.readOnly.callout.title": "Cette configuration est en lecture seule", + "xpack.synthetics.projectMonitorApi.validation.invalidConfiguration.title": "Configuration Heartbeat non valide", + "xpack.synthetics.projectMonitorApi.validation.invalidNamespace.title": "Espace de nom incorrect", + "xpack.synthetics.projectMonitorApi.validation.unsupportedOption.title": "Option Heartbeat non prise en charge", + "xpack.synthetics.prompt.errors.notFound.title": "Moniteur introuvable", "xpack.synthetics.public.pages.mappingError.title": "Mappings Heartbeat manquants", "xpack.synthetics.receive": "Recevoir", "xpack.synthetics.routes.baseTitle": "Synthetics - Kibana", + "xpack.synthetics.routes.createNewMonitor": "Aller à l'accueil", + "xpack.synthetics.routes.goToSynthetics": "Accéder à la page d'accueil Synthetics", "xpack.synthetics.routes.legacyBaseTitle": "Uptime - Kibana", "xpack.synthetics.routes.monitorManagement.betaLabel": "Cette fonctionnalité est en version bêta et susceptible d'être modifiée. La conception et le code sont moins matures que les fonctionnalités officielles en disponibilité générale et sont fournis tels quels sans aucune garantie. Les fonctionnalités en version bêta ne sont pas soumises à l'accord de niveau de service des fonctionnalités officielles en disponibilité générale.", + "xpack.synthetics.runTest.failure": "Impossible d'exécuter le test manuellement", "xpack.synthetics.seconds.label": "secondes", "xpack.synthetics.seconds.shortForm.label": "s", "xpack.synthetics.send": "Envoyer", @@ -33835,31 +35862,60 @@ "xpack.synthetics.service.projectMonitors.failedToUpdateMonitor": "Impossible de créer ou de mettre à jour le moniteur", "xpack.synthetics.service.projectMonitors.failedToUpdateMonitors": "Impossible de créer ou de mettre à jour les moniteurs", "xpack.synthetics.service.projectMonitors.insufficientFleetPermissions": "Permissions insuffisantes. Pour configurer les emplacements privés, vous devez disposer d'autorisations d'écriture sur Fleet et sur les intégrations. Pour résoudre ce problème, veuillez générer une nouvelle clé d'API avec un utilisateur disposant des autorisations d'écriture sur Fleet et sur les intégrations.", + "xpack.synthetics.settings.alertDefaultForm.requiredEmail": "À : L'e-mail est requis pour le connecteur d'e-mails sélectionné", + "xpack.synthetics.settings.applyChanges": "Appliquer les modifications", "xpack.synthetics.settings.blank.error": "Ne peut pas être vide.", "xpack.synthetics.settings.blankNumberField.error": "Doit être un nombre.", "xpack.synthetics.settings.cannotEditText": "Actuellement, votre utilisateur possède les autorisations \"Lecture\" pour l'application Uptime. Activez un niveau d'autorisation \"Tout\" pour pouvoir modifier ces paramètres.", "xpack.synthetics.settings.cannotEditTitle": "Vous ne disposez pas d'autorisation pour modifier les paramètres.", + "xpack.synthetics.settings.defaultConnectors": "Connecteurs par défaut", + "xpack.synthetics.settings.defaultConnectors.description": "Sélectionnez un ou plusieurs connecteurs à utiliser pour les alertes. Ces paramètres seront appliqués à toutes les alertes basées sur Synthetics.", + "xpack.synthetics.settings.discardChanges": "Abandonner les modifications", + "xpack.synthetics.settings.enableAlerting": "Type de règle de statut du moniteur correctement mis à jour. Les prochaines alertes de règle tiendront compte des modifications.", + "xpack.synthetics.settings.enabledAlert.fail": "Impossible de mettre à jour le type de règle de statut du moniteur.", "xpack.synthetics.settings.error.couldNotSave": "Impossible d'enregistrer les paramètres !", "xpack.synthetics.settings.heading": "Paramètres Uptime", "xpack.synthetics.settings.invalid.error": "La valeur doit être supérieure à 0.", "xpack.synthetics.settings.invalid.nanError": "La valeur doit être un entier.", "xpack.synthetics.settings.noSpace.error": "Les noms d'index ne doivent pas contenir d'espace", "xpack.synthetics.settings.saveSuccess": "Paramètres enregistrés !", + "xpack.synthetics.settings.syncGlobalParams": "Paramètres globaux appliqués correctement à tous les moniteurs", + "xpack.synthetics.settings.syncGlobalParams.fail": "Impossible d'appliquer les paramètres globaux à tous les moniteurs", "xpack.synthetics.settings.title": "Paramètres", "xpack.synthetics.settingsBreadcrumbText": "Paramètres", "xpack.synthetics.settingsRoute.allChecks": "Toutes les vérifications", "xpack.synthetics.settingsRoute.browserChecks": "Vérifications du navigateur", "xpack.synthetics.settingsRoute.browserNetworkRequests": "Requêtes réseau du navigateur", + "xpack.synthetics.settingsRoute.cancel": "Fermer", + "xpack.synthetics.settingsRoute.createParam": "Créer un paramètre", "xpack.synthetics.settingsRoute.pageHeaderTitle": "Paramètres", + "xpack.synthetics.settingsRoute.params.actions": "Actions", + "xpack.synthetics.settingsRoute.params.addLabel": "Supprimer le paramètre", + "xpack.synthetics.settingsRoute.params.description": "Description", + "xpack.synthetics.settingsRoute.params.editLabel": "Modifier le paramètre", + "xpack.synthetics.settingsRoute.params.key": "Clé", + "xpack.synthetics.settingsRoute.params.label": "Paramètres", + "xpack.synthetics.settingsRoute.params.learnMore": "En savoir plus.", + "xpack.synthetics.settingsRoute.params.loading": "Chargement...", + "xpack.synthetics.settingsRoute.params.namespaces": "Espaces de noms", + "xpack.synthetics.settingsRoute.params.tableCaption": "Paramètres globaux Synthetics", + "xpack.synthetics.settingsRoute.params.tags": "Balises", + "xpack.synthetics.settingsRoute.params.value": "Valeur", + "xpack.synthetics.settingsRoute.privateLocations.deleteLabel": "Supprimer un emplacement privé", "xpack.synthetics.settingsRoute.readDocs": "lire notre documentation", "xpack.synthetics.settingsRoute.retentionCalloutTitle": "Les données synthétiques sont configurées par politique de cycle de vie d'index géré", + "xpack.synthetics.settingsRoute.save": "Enregistrer", "xpack.synthetics.settingsRoute.table.currentSize": "Taille actuelle", "xpack.synthetics.settingsRoute.table.dataset": "Ensemble de données", "xpack.synthetics.settingsRoute.table.policy": "Politique", "xpack.synthetics.settingsRoute.table.retentionPeriod": "Période de conservation", "xpack.synthetics.settingsRoute.tableCaption": "Politiques de conservation des données synthétiques", + "xpack.synthetics.settingsRoute.viewParam": "Afficher la valeur de paramètre", "xpack.synthetics.settingsTabs.alerting": "Alerting", + "xpack.synthetics.settingsTabs.apiKeys": "Clés d'API du projet", "xpack.synthetics.settingsTabs.dataRetention": "Conservation des données", + "xpack.synthetics.settingsTabs.params": "Paramètres globaux", + "xpack.synthetics.settingsTabs.privateLocations": "Emplacements privés", "xpack.synthetics.snapshot.monitor": "Moniteur", "xpack.synthetics.snapshot.monitors": "Moniteurs", "xpack.synthetics.snapshot.noDataDescription": "Aucun ping dans la plage temporelle sélectionnée.", @@ -33896,6 +35952,7 @@ "xpack.synthetics.stepDetails.expected": "Attendus", "xpack.synthetics.stepDetails.objectCount": "Décompte de l'objet", "xpack.synthetics.stepDetails.objectWeight": "Poids de l'objet", + "xpack.synthetics.stepDetails.palette.tooltip.noChange": "identique", "xpack.synthetics.stepDetails.received": "Reçu", "xpack.synthetics.stepDetails.screenshot": "Capture d'écran", "xpack.synthetics.stepDetails.total": "Total", @@ -33904,6 +35961,7 @@ "xpack.synthetics.stepDetailsRoute.last24Hours": "Dernières 24 heures", "xpack.synthetics.stepDetailsRoute.metrics": "Indicateurs", "xpack.synthetics.stepDetailsRoute.timingsBreakdown": "Répartition des délais", + "xpack.synthetics.stepDetailsRoute.timingsBreakdown.info": "Somme de tous les délais de requêtes réseau", "xpack.synthetics.stepList.collapseRow": "Réduire", "xpack.synthetics.stepList.expandRow": "Développer", "xpack.synthetics.stepList.stepName": "Nom de l'étape", @@ -33917,7 +35975,7 @@ "xpack.synthetics.synthetics.executedStep.screenshot.not": "Capture d'écran", "xpack.synthetics.synthetics.executedStep.screenshot.success": "dernière vérification réussie", "xpack.synthetics.synthetics.executedStep.scriptHeading.label": "Script exécuté à cette étape", - "xpack.synthetics.synthetics.executedStep.stackTrace": "Trace de la Suite Elastic", + "xpack.synthetics.synthetics.executedStep.stackTrace": "Trace de la pile", "xpack.synthetics.synthetics.imageLoadingSpinner.ariaLabel": "Boucle de progression animée indiquant que l'image est en train de se charger", "xpack.synthetics.synthetics.journey.loadingSteps": "Chargement des étapes...", "xpack.synthetics.synthetics.markers.explore": "Explorer", @@ -33939,6 +35997,7 @@ "xpack.synthetics.synthetics.stepDetail.noData": "Aucune donnée n'a été trouvée pour cette étape", "xpack.synthetics.synthetics.stepDetail.previousCheckButtonText": "Vérification précédente", "xpack.synthetics.synthetics.stepDetail.previousStepButtonText": "Précédent", + "xpack.synthetics.synthetics.stepDetail.stepLabel": "Étape", "xpack.synthetics.synthetics.stepDetail.waterfall.loading": "Chargement du graphique en cascade", "xpack.synthetics.synthetics.stepDetail.waterfallNoData": "Aucune donnée de cascade n'a été trouvée pour cette étape", "xpack.synthetics.synthetics.stepDetail.waterfallUnsupported.description": "Le graphique en cascade ne peut pas être affiché. Vous utilisez peut-être une ancienne version de l'agent synthétique. Veuillez vérifier votre version et envisager d'effectuer une mise à niveau.", @@ -33960,6 +36019,7 @@ "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.info": "La vue cascade ne peut pas afficher plus de 1 000 requêtes", "xpack.synthetics.synthetics.waterfall.resource.externalLink": "Ouvrir la ressource dans un nouvel onglet", "xpack.synthetics.synthetics.waterfall.searchBox.placeholder": "Filtrer les nouvelles requêtes réseau", + "xpack.synthetics.synthetics.waterfall.searchBox.searchLabel": "Recherche", "xpack.synthetics.synthetics.waterfall.sidebar.filterMatchesScreenReaderLabel": "La ressource correspond au filtre", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateExpiryDate": "Valide jusque", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateIssueDate": "Valide depuis", @@ -33973,6 +36033,7 @@ "xpack.synthetics.synthetics.waterfallChart.labels.metadata.transferSize": "Taille du transfert", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.font": "Police", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.html": "HTML", + "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.image": "Image", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.media": "Support", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.other": "Autre", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.script": "JS", @@ -33987,11 +36048,16 @@ "xpack.synthetics.synthetics.waterfallChart.labels.timings.wait": "En attente (TTFB)", "xpack.synthetics.syntheticsFeatureCatalogueTitle": "Synthetics", "xpack.synthetics.syntheticsMonitors": "Uptime - Moniteur", + "xpack.synthetics.testDetails.after": "Après ", "xpack.synthetics.testDetails.codeExecuted": "Code exécuté", "xpack.synthetics.testDetails.console": "Console", + "xpack.synthetics.testDetails.date": "Date", "xpack.synthetics.testDetails.stackTrace": "Trace de pile", "xpack.synthetics.testDetails.stepExecuted": "Étapes exécutées", + "xpack.synthetics.testDetails.stepName": "Nom de l'étape", "xpack.synthetics.testDetails.totalDuration": "Durée totale : ", + "xpack.synthetics.testDuration.label": "Durée du test", + "xpack.synthetics.testResults.expandedRow.response_body.notRecorded": "Corps non enregistré. Définissez l'option du corps de la réponse de l'index sur \"Toujours activé\" dans les options avancées de la configuration du moniteur pour enregistrer le corps.", "xpack.synthetics.testRun.description": "Tester votre moniteur et vérifier les résultats avant d'enregistrer", "xpack.synthetics.testRun.pushError": "Impossible d'envoyer le moniteur vers le service.", "xpack.synthetics.testRun.pushErrorLabel": "Erreur d'envoi", @@ -34000,18 +36066,31 @@ "xpack.synthetics.testRunDetailsRoute.page.title": "Détails de l'exécution du test", "xpack.synthetics.timestamp.label": "@timestamp", "xpack.synthetics.title": "Uptime", + "xpack.synthetics.tls": "TLS", + "xpack.synthetics.tls.ageExpression.description": "ou antérieur à (jours) : ", + "xpack.synthetics.tls.criteriaExpression.value": "le moniteur correspondant", + "xpack.synthetics.tls.expirationExpression.description": "possède un certificat expirant dans (jours) : ", "xpack.synthetics.toggleAlertButton.content": "Règle de statut du moniteur", "xpack.synthetics.toggleAlertFlyout.ariaLabel": "Ouvrir le menu volant d'ajout de règle", "xpack.synthetics.toggleTlsAlertButton.ariaLabel": "Ouvrir le menu volant de règle TLS", "xpack.synthetics.toggleTlsAlertButton.content": "Règle TLS", "xpack.synthetics.totalDuration.metrics": "Durée de l’étape", + "xpack.synthetics.totalDuration.transferSize": "Taille du transfert", "xpack.synthetics.uptimeFeatureCatalogueTitle": "Uptime", "xpack.synthetics.uptimeSettings.index": "Paramètres Uptime - Index", "xpack.synthetics.wait": "Attendre", + "xpack.synthetics.waterfall.applyFilters.label": "Sélectionner un élément auquel appliquer le filtre", + "xpack.synthetics.waterfall.applyFilters.message": "Cliquer pour ajouter ou retirer le filtre", + "xpack.synthetics.waterfall.chartLegend.heading": "Légende", + "xpack.synthetics.waterfall.clearFilters.label": "Effacer les filtres", + "xpack.synthetics.waterfall.networkRequests.heading": "Requêtes réseau", + "xpack.synthetics.waterfall.networkRequests.hideNonMatching": "Masquer les non-correspondances", "xpack.synthetics.waterfallChart.sidebar.url.https": "https", - "xpack.threatIntelligence.common.emptyPage.body3": "Pour vous lancer avec Elastic Threat Intelligence, activez une ou plusieurs intégrations Threat Intelligence depuis la page Intégrations ou bien ingérez des données avec Filebeat. Pour plus d'informations, consultez la ressource {docsLink}.", + "xpack.threatIntelligence.common.emptyPage.body3": "Pour vous lancer avec Elastic Threat Intelligence, activez une ou plusieurs intégrations Threat Intelligence depuis la page Intégrations ou bien ingérez des données avec Filebeat. Pour en savoir plus, consultez {docsLink}.", + "xpack.threatIntelligence.addToBlockList": "Ajouter une entrée dans la liste noire", "xpack.threatIntelligence.addToExistingCase": "Ajouter à un cas existant", "xpack.threatIntelligence.addToNewCase": "Ajouter au nouveau cas", + "xpack.threatIntelligence.blocklist.flyoutTitle": "Ajouter une liste noire", "xpack.threatIntelligence.cases.eventDescription": "ajouté un indicateur de compromis", "xpack.threatIntelligence.cases.indicatorFeedName": "Nom du fil :", "xpack.threatIntelligence.cases.indicatorName": "Nom de l'indicateur :", @@ -34071,12 +36150,13 @@ "xpack.threatIntelligence.updateStatus.updated": "Mis à jour", "xpack.threatIntelligence.updateStatus.updating": "Mise à jour...", "xpack.timelines.clipboard.copy.successToastTitle": "Champ {field} copié dans le presse-papiers", - "xpack.timelines.hoverActions.columnToggleLabel": "Basculer la vue {field} dans le tableau", + "xpack.timelines.hoverActions.columnToggleLabel": "Afficher/Masquer la colonne {field} dans le tableau", "xpack.timelines.hoverActions.nestedColumnToggleLabel": "Le champ {field} est un objet, et il est composé de champs imbriqués qui peuvent être ajoutés en tant que colonnes", "xpack.timelines.clipboard.copied": "Copié", "xpack.timelines.clipboard.copy": "Copier", "xpack.timelines.clipboard.copy.to.the.clipboard": "Copier dans le presse-papiers", "xpack.timelines.clipboard.to.the.clipboard": "dans le presse-papiers", + "xpack.timelines.dragAndDrop.copyToClipboardTooltip": "Copier dans le Presse-papiers", "xpack.timelines.hoverActions.addToTimeline": "Ajouter à l'investigation de chronologie", "xpack.timelines.hoverActions.addToTimeline.addedFieldMessage": "Ajout effectué de {fieldOrValue} {isTimeline, select, true {à la chronologie} false {au modèle}}", "xpack.timelines.hoverActions.fieldLabel": "Champ", @@ -34084,6 +36164,8 @@ "xpack.timelines.hoverActions.filterOut": "Exclure", "xpack.timelines.hoverActions.moreActions": "Plus d'actions", "xpack.timelines.hoverActions.tooltipWithKeyboardShortcut.pressTooltipLabel": "Appuyer", + "xpack.timelines.updated": "Mis à jour", + "xpack.timelines.updating": "Mise à jour...", "xpack.transform.actionDeleteTransform.deleteDestDataViewTitle": "Supprimer la vue de données {destinationIndex}", "xpack.transform.actionDeleteTransform.deleteDestinationIndexTitle": "Supprimer l'index de destination {destinationIndex}", "xpack.transform.alertTypes.transformHealth.errorMessagesMessage": "{count, plural, one {La transformation} other {Les transformations}} {transformsString} {count, plural, one {contient} other {contiennent}} des messages d'erreur.", @@ -34093,27 +36175,26 @@ "xpack.transform.app.deniedPrivilegeDescription": "Pour utiliser cette section de Transformations, vous devez posséder {privilegesCount, plural, one {ce privilège de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.", "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} Veuillez contacter votre administrateur.", "xpack.transform.clone.noDataViewErrorPromptText": "Impossible de cloner la transformation {transformId}. Il n'existe aucune vue de données pour {dataViewTitle}.", - "xpack.transform.danglingTasksError": "Des détails de configuration sont manquants pour {count} {count, plural, one {transformation} other {transformations}} : [{transformIds}] {count, plural, one {Cette transformation ne peut pas être récupérée et doit être supprimée} other {Ces transformations ne peuvent pas être récupérées et doivent être supprimées}}.", - "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "Une erreur s'est produite lors de la suppression de la vue de données {destinationIndex}", + "xpack.transform.danglingTasksError": "Il manque des détails de configuration pour {count} {count, plural, one {transformation} other {transformations}} : [{transformIds}] {count, plural, one {Cette transformation ne peut pas être récupérée et doit être supprimée} other {Ces transformations ne peuvent pas être récupérées et doivent être supprimées}}.", + "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "Une erreur est survenue lors de la suppression de la vue de données {destinationIndex}", "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "Requête de suppression de la vue de données {destinationIndex} reconnue.", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "Une erreur s'est produite lors de la suppression de l'index de destination {destinationIndex}", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "Requête de suppression de l'index de destination {destinationIndex} reconnue.", - "xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "Une erreur s’est produite lors de la vérification de l’existence de la vue de données {dataView} : {error}", + "xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "Une erreur s'est produite lors de la vérification de l'existence de la vue de données {dataView} : {error}", "xpack.transform.edit.noDataViewErrorPromptText": "Impossible d'obtenir la vue de données pour la transformation {transformId}. Il n'existe aucune vue de données pour {dataViewTitle}.", - "xpack.transform.forceDeleteTransformMessage": "Supprimer {count} {count, plural, one {transformation} other {transformations}}", - "xpack.transform.managedTransformsWarningCallout": "{count, plural, one {Cette transformation} other {Au moins une de ces transformations}} est préconfigurée par Elastic ; le fait de {count, plural, one {la} other {les}} {action} pourrait avoir un impact sur d'autres éléments du produit.", - "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "La requête pour {action} \"{id}\" a expiré. {extra}", + "xpack.transform.forceDeleteTransformMessage": "Impossible de supprimer {count} {count, plural, one {transformation} other {transformations}}", + "xpack.transform.managedTransformsWarningCallout": "{count, plural, one {Cette transformation} other {Au moins l'une de ces transformations}} est préconfigurée par Elastic. Le fait de {count, plural, one {la} other {les}} {action} peut avoir un impact sur d'autres éléments du produit.", "xpack.transform.multiTransformActionsMenu.transformsCount": "{count} {count, plural, one {transformation sélectionnée} other {transformations sélectionnées}}", - "xpack.transform.stepCreateForm.createDataViewErrorMessage": "Une erreur s'est produite lors de la création de la vue de données Kibana {dataViewName} :", - "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "Vue de données Kibana {dataViewName} correctement créée.", + "xpack.transform.stepCreateForm.createDataViewErrorMessage": "Une erreur est survenue lors de la création de la vue de données Kibana {dataViewName} :", + "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "La vue de données Kibana {dataViewName} a bien été créée.", "xpack.transform.stepCreateForm.createTransformErrorMessage": "Une erreur s'est produite lors de la création de la transformation {transformId} :", "xpack.transform.stepCreateForm.createTransformSuccessMessage": "La requête pour créer la transformation {transformId} a été reconnue.", - "xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Une erreur s'est produite lors de la création de la vue de données Kibana {dataViewName} : La vue de données existe déjà.", + "xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Une erreur est survenue lors de la création de la vue de données Kibana {dataViewName} : La vue de données existe déjà.", "xpack.transform.stepCreateForm.startTransformErrorMessage": "Une erreur s'est produite lors du démarrage de la transformation {transformId} :", "xpack.transform.stepCreateForm.startTransformSuccessMessage": "La requête pour démarrer la transformation {transformId} a été reconnue.", "xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "Requête non valide : {errorMessage}", - "xpack.transform.stepDefineForm.queryPlaceholderKql": "par exemple {example}", - "xpack.transform.stepDefineForm.queryPlaceholderLucene": "par exemple {example}", + "xpack.transform.stepDefineForm.queryPlaceholderKql": "Par exemple, {example}", + "xpack.transform.stepDefineForm.queryPlaceholderLucene": "Par exemple, {example}", "xpack.transform.stepDefineForm.runtimeFieldsListLabel": "{runtimeFields}", "xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText": "retard, par exemple {exampleValue}", "xpack.transform.stepDetailsForm.destinationIndexWarning": "Avant de démarrer la transformation, utilisez les modèles d'index ou {docsLink} pour vous assurer que les mappings de votre index de destination correspondent à l'index source. Autrement, l'index de destination sera créé avec des mappings dynamiques. Si la transformation échoue, recherchez les erreurs dans l'onglet des messages sur la page Gestion de la Suite.", @@ -34121,15 +36202,15 @@ "xpack.transform.stepDetailsForm.editFlyoutFormMaxPageSearchSizePlaceholderText": "Par défaut : {defaultValue}", "xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText": "max_age, par exemple {exampleValue}", "xpack.transform.transformForm.sizeNotationPlaceholder": "Exemples : {example1}, {example2}, {example3}, {example4}", - "xpack.transform.transformList.alertingRules.tooltipContent": "La transformation a {rulesCount} {rulesCount, plural, one { règle d'alerte associée} other { règles d'alerte associées}}", - "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "Suppression réussie de {count} {count, plural, one {vue} other {vues}} de données de destination.", - "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "Suppression réussie de {count} {count, plural, other {index}} de destination.", + "xpack.transform.transformList.alertingRules.tooltipContent": "La transformation a {rulesCount} {rulesCount, plural, one {règle d'alerte associée} other {règles d'alerte associées}}", + "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "Suppression réussie de {count} {count, plural, one {vue} other {vues}} de données de destination.", + "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "Suppression réussie de {count} {count, plural, other {index}} de destination.", "xpack.transform.transformList.bulkDeleteModalTitle": "Supprimer {count} {count, plural, one {transformation} other {transformations}} ?", "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "Suppression réussie de {count} {count, plural, one {transformation} other {transformations}}.", - "xpack.transform.transformList.bulkResetModalTitle": "Réinitialiser {count} {count, plural, one {transformation} other {transformations}} ?", - "xpack.transform.transformList.bulkResetTransformSuccessMessage": "Réinitialisation réussie de {count} {count, plural, one {transformation} other {transformations}}.", + "xpack.transform.transformList.bulkResetModalTitle": "Réinitialiser {count} {count, plural, one {transformation} other {transformations}} ?", + "xpack.transform.transformList.bulkResetTransformSuccessMessage": "Réinitialisation réussie de {count} {count, plural, one {transformation} other {transformations}}.", "xpack.transform.transformList.bulkStartModalTitle": "Démarrer {count} {count, plural, one {transformation} other {transformations}} ?", - "xpack.transform.transformList.bulkStopModalTitle": "Arrêter {count} {count, plural, one {transformation} other {transformations}} ?", + "xpack.transform.transformList.bulkStopModalTitle": "Arrêter {count} {count, plural, one {transformation} other {transformations}} ?", "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} est une transformation par lots terminée et ne peut pas être redémarrée.", "xpack.transform.transformList.deleteModalTitle": "Supprimer {transformId} ?", "xpack.transform.transformList.deleteTransformErrorMessage": "Une erreur s'est produite lors de la suppression de la transformation {transformId}", @@ -34138,10 +36219,10 @@ "xpack.transform.transformList.editTransformSuccessMessage": "Transformation {transformId} mise à jour.", "xpack.transform.transformList.resetModalTitle": "Réinitialiser {transformId} ?", "xpack.transform.transformList.resetTransformErrorMessage": "Une erreur s'est produite lors de la réinitialisation de la transformation {transformId}", - "xpack.transform.transformList.resetTransformSuccessMessage": "Requête pour réinitialiser la transformation {transformId} reconnue.", + "xpack.transform.transformList.resetTransformSuccessMessage": "La requête pour réinitialiser la transformation {transformId} a été reconnue.", "xpack.transform.transformList.rowCollapse": "Masquer les détails pour {transformId}", "xpack.transform.transformList.rowExpand": "Afficher les détails pour {transformId}", - "xpack.transform.transformList.startedTransformToolTip": "{transformId} est déjà démarrée.", + "xpack.transform.transformList.startedTransformToolTip": "{transformId} a déjà démarré.", "xpack.transform.transformList.startModalTitle": "Démarrer {transformId} ?", "xpack.transform.transformList.startTransformErrorMessage": "Une erreur s'est produite lors du démarrage de la transformation {transformId}", "xpack.transform.transformList.startTransformSuccessMessage": "La requête pour démarrer la transformation {transformId} a été reconnue.", @@ -34223,6 +36304,8 @@ "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "Seul le nom de group_by peut être modifié dans ce formulaire. Veuillez utiliser l'éditeur avancé pour modifier les autres parties de la configuration group_by.", "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "Supprimer un élément", "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "Modifier l'intervalle", + "xpack.transform.health": "Intégrité", + "xpack.transform.healthFilter": "Intégrité", "xpack.transform.home.breadcrumbTitle": "Transformations", "xpack.transform.indexPreview.copyClipboardTooltip": "Copier la déclaration Dev Console de l'aperçu de l'index dans le presse-papiers.", "xpack.transform.indexPreview.copyRuntimeFieldsClipboardTooltip": "Copier la déclaration Dev Console des champs de temps d'exécution dans le presse-papiers.", @@ -34271,7 +36354,7 @@ "xpack.transform.stepCreateForm.progressErrorMessage": "Une erreur s'est produite lors de l'obtention du pourcentage de progression :", "xpack.transform.stepCreateForm.progressTitle": "Progression", "xpack.transform.stepCreateForm.retentionPolicyLabel": "Politique de conservation", - "xpack.transform.stepCreateForm.startTransformButton": "Démarrer", + "xpack.transform.stepCreateForm.startTransformButton": "Début", "xpack.transform.stepCreateForm.startTransformDescription": "Démarre la transformation. Une transformation permet d'augmenter la charge de recherche et d'indexation dans votre cluster. Néanmoins, arrêtez la transformation en cas de charge excessive. Une fois la transformation commencée, vous pourrez choisir entre différentes options pour continuer à l’explorer.", "xpack.transform.stepCreateForm.startTransformResponseSchemaErrorMessage": "Une erreur s'est produite lors de l'appel de la requête de démarrage des transformations.", "xpack.transform.stepCreateForm.transformListCardDescription": "Retournez à la page de gestion des transformations.", @@ -34299,7 +36382,11 @@ "xpack.transform.stepDefineForm.aggExistsErrorMessage": "Une configuration d'agrégation avec le nom \"{aggName}\" existe déjà.", "xpack.transform.stepDefineForm.aggregationsLabel": "Agrégations", "xpack.transform.stepDefineForm.aggregationsPlaceholder": "Ajouter une agrégation...", + "xpack.transform.stepDefineForm.dataGridLabel": "Documents source", "xpack.transform.stepDefineForm.dataViewLabel": "Vue de données", + "xpack.transform.stepDefineForm.datePickerApplySwitchLabel": "Appliquer la plage temporelle", + "xpack.transform.stepDefineForm.datePickerIconTipContent": "La plage temporelle sera appliquée aux aperçus uniquement et ne fera pas partie de la configuration de la transformation finale.", + "xpack.transform.stepDefineForm.datePickerLabel": "Plage temporelle", "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "Une configuration Regrouper par avec le nom \"{aggName}\" existe déjà.", "xpack.transform.stepDefineForm.groupByLabel": "Regrouper par", "xpack.transform.stepDefineForm.groupByPlaceholder": "Ajouter un champ Regrouper par...", @@ -34312,12 +36399,14 @@ "xpack.transform.stepDefineForm.noRuntimeMappingsLabel": "Aucun champ de temps d'exécution", "xpack.transform.stepDefineForm.pivotHelperText": "Agrégez et regroupez vos données", "xpack.transform.stepDefineForm.pivotLabel": "Pivot", + "xpack.transform.stepDefineForm.previewLabel": "Aperçu", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalBodyText": "Les modifications effectuées dans l'éditeur avancé n'ont pas encore été appliquées. En fermant l'éditeur, vous perdrez vos modifications.", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalCancelButtonText": "Annuler", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalConfirmButtonText": "Fermer l'éditeur", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalTitle": "Les modifications seront perdues", "xpack.transform.stepDefineForm.runtimeFieldsLabel": "Champs de temps d'exécution", "xpack.transform.stepDefineForm.savedSearchLabel": "Recherche enregistrée", + "xpack.transform.stepDefineForm.searchFilterLabel": "Filtre de recherche", "xpack.transform.stepDefineForm.sortFieldOptionsEmptyError": "Aucun champ de date n'est disponible pour effectuer le tri. Pour utiliser un autre type de champ, copiez la configuration dans le presse-papiers et continuez à créer la transformation dans la Console.", "xpack.transform.stepDefineForm.sortHelpText": "Sélectionnez le champ de date à utiliser pour identifier le document le plus récent.", "xpack.transform.stepDefineForm.sortLabel": "Champ de tri", @@ -34328,8 +36417,9 @@ "xpack.transform.stepDefineSummary.dataViewLabel": "Vue de données", "xpack.transform.stepDefineSummary.groupByLabel": "Regrouper par", "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "Recherche", - "xpack.transform.stepDefineSummary.queryLabel": "Requête", + "xpack.transform.stepDefineSummary.queryLabel": "Recherche", "xpack.transform.stepDefineSummary.savedSearchLabel": "Recherche enregistrée", + "xpack.transform.stepDefineSummary.timeRangeLabel": "Plage temporelle", "xpack.transform.stepDetailsForm.advancedSettingsAccordionButtonContent": "Paramètres avancés", "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "Choisissez un retard.", "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "Sélectionnez le champ de date pouvant être utilisé pour identifier les nouveaux documents.", @@ -34403,6 +36493,14 @@ "xpack.transform.toastText.closeModalButtonText": "Fermer", "xpack.transform.toastText.modalTitle": "Détails de l'erreur", "xpack.transform.toastText.openModalButtonText": "Afficher les détails", + "xpack.transform.transformHealth.greenDescription": "La transformation est intègre.", + "xpack.transform.transformHealth.greenLabel": "Intègre", + "xpack.transform.transformHealth.redDescription": "La transformation subit une panne ou n'est pas disponible à l'utilisation.", + "xpack.transform.transformHealth.redLabel": "Panne", + "xpack.transform.transformHealth.unknownDescription": "L'intégrité de la transformation n'a pas pu être déterminée.", + "xpack.transform.transformHealth.unknownLabel": "Inconnu", + "xpack.transform.transformHealth.yellowDescription": "La fonctionnalité de la transformation est dans un état dégradé et peut nécessiter des opérations de correction pour éviter que l'état d'intégrité ne passe au rouge.", + "xpack.transform.transformHealth.yellowLabel": "Dégradé", "xpack.transform.transformList.alertingRules.screenReaderDescription": "Cette colonne affiche une icône lorsqu'il existe des règles d'alerte associées à une transformation", "xpack.transform.transformList.cloneActionNameText": "Cloner", "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "Une ou plusieurs transformations sont des transformations par lots terminées et ne peuvent pas être redémarrées.", @@ -34464,7 +36562,7 @@ "xpack.transform.transformList.resetModalResetButton": "Réinitialiser", "xpack.transform.transformList.resetTransformGenericErrorMessage": "Une erreur s'est produite lors de l'appel du point de terminaison de l'API pour réinitialiser les transformations.", "xpack.transform.transformList.showDetailsColumn.screenReaderDescription": "Cette colonne contient des commandes accessibles en un clic pour afficher davantage de détails sur chaque transformation", - "xpack.transform.transformList.startActionNameText": "Démarrer", + "xpack.transform.transformList.startActionNameText": "Début", "xpack.transform.transformList.startedTransformBulkToolTip": "Une ou plusieurs transformations sont déjà démarrées.", "xpack.transform.transformList.startModalBody": "Une transformation permet d'augmenter la charge de recherche et d'indexation dans votre cluster. Néanmoins, en cas de charge excessive, arrêtez la transformation.", "xpack.transform.transformList.startModalCancelButton": "Annuler", @@ -34498,9 +36596,9 @@ "xpack.transform.transformsWizard.stepDetailsTitle": "Détails de transformation", "xpack.transform.transformsWizard.transformDocsLinkText": "Documents de transformation", "xpack.transform.type": "Type", - "xpack.transform.type.latest": "plus récent", + "xpack.transform.type.latest": "le plus récent", "xpack.transform.type.pivot": "pivot", - "xpack.transform.type.unknown": "inconnu", + "xpack.transform.type.unknown": "inconnue", "xpack.transform.wizard.nextStepButton": "Suivant", "xpack.transform.wizard.previousStepButton": "Précédent", "xpack.triggersActionsUI.actionVariables.legacyAlertActionGroupLabel": "Cet élément a été déclassé au profit de {variable}.", @@ -34514,18 +36612,24 @@ "xpack.triggersActionsUI.alertsTable.alertsCountUnit": "{totalCount, plural, =1 {alerte} other {alertes}}", "xpack.triggersActionsUI.checkActionTypeEnabled.actionTypeDisabledByLicenseMessage": "Ce connecteur requiert une licence {minimumLicenseRequired}.", "xpack.triggersActionsUI.checkRuleTypeEnabled.ruleTypeDisabledByLicenseMessage": "Ce type de règle requiert une licence {minimumLicenseRequired}.", - "xpack.triggersActionsUI.components.builtinActionTypes.missingSecretsValuesLabel": "Les informations sensibles ne sont pas importées. Veuillez entrer {encryptedFieldsLength, plural, one {la valeur} other {les valeurs}} pour {encryptedFieldsLength, plural, one {le champ suivant} other {les champs suivants}} {secretFieldsLabel}.", - "xpack.triggersActionsUI.components.buttonGroupField.error.requiredField": "{label} est obligatoire.", + "xpack.triggersActionsUI.components.builtinActionTypes.missingSecretsValuesLabel": "Les informations sensibles ne sont pas importées. Veuillez saisir {encryptedFieldsLength, plural, one {une valeur} other {des valeurs}} pour {encryptedFieldsLength, plural, one {le champ suivant} other {les champs suivants}} {secretFieldsLabel}.", + "xpack.triggersActionsUI.components.buttonGroupField.error.requiredField": "{label} est requis.", "xpack.triggersActionsUI.components.deleteSelectedIdsErrorNotification.descriptionText": "Impossible de supprimer {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", - "xpack.triggersActionsUI.components.deleteSelectedIdsPartialSuccessNotification.descriptionText": "Suppression effectuée de {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} erreur(s) rencontrée(s)", - "xpack.triggersActionsUI.components.deleteSelectedIdsSuccessNotification.descriptionText": "Suppression de {numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} effectuée", - "xpack.triggersActionsUI.components.passwordField.error.requiredNameText": "{label} est obligatoire.", - "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesLabel": "Se souvenir {encryptedFieldsLength, plural, one {de la valeur} other {des valeurs}} {secretFieldsLabel}. Vous devrez {encryptedFieldsLength, plural, one {l'entrer} other {les entrer}} à nouveau chaque fois que vous modifierez le connecteur.", - "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesMessage": "{encryptedFieldsLength, plural, one {La valeur} other {Les valeurs}} {secretFieldsLabel} {encryptedFieldsLength, plural, one {est chiffrée} other {sont chiffrées}}. Veuillez entrer à nouveau {encryptedFieldsLength, plural, one {la valeur} other {les valeurs}} pour {encryptedFieldsLength, plural, one {ce} other {ces}} champ{encryptedFieldsLength, plural, one {} other {s}}.", + "xpack.triggersActionsUI.components.deleteSelectedIdsPartialSuccessNotification.descriptionText": "Suppression effectuée pour {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} erreur(s) rencontrée(s)", + "xpack.triggersActionsUI.components.deleteSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} supprimé(s)", + "xpack.triggersActionsUI.components.disableSelectedIdsErrorNotification.descriptionText": "Impossible de désactiver {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.disableSelectedIdsPartialSuccessNotification.descriptionText": "Désactivation effectuée pour {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} erreur(s) rencontrée(s)", + "xpack.triggersActionsUI.components.disableSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} désactivé(s)", + "xpack.triggersActionsUI.components.enableSelectedIdsErrorNotification.descriptionText": "Impossible d'activer {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.enableSelectedIdsPartialSuccessNotification.descriptionText": "Activation effectuée pour {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} erreur(s) rencontrée(s)", + "xpack.triggersActionsUI.components.enableSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}} activé(s)", + "xpack.triggersActionsUI.components.passwordField.error.requiredNameText": "{label} est requis.", + "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesLabel": "Mémoriser {encryptedFieldsLength, plural, one {la valeur} other {les valeurs}} {secretFieldsLabel}. Vous devrez {encryptedFieldsLength, plural, one {la} other {les}} entrer à nouveau chaque fois que vous modifierez le connecteur.", + "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesMessage": "Valeur{encryptedFieldsLength, plural, one {} other {s}} {secretFieldsLabel} {encryptedFieldsLength, plural, one {chiffrée} other {chiffrées}}. Veuillez saisir à nouveau {encryptedFieldsLength, plural, one {la valeur} other {les valeurs}} de {encryptedFieldsLength, plural, one {ce} other {ces}} champ{encryptedFieldsLength, plural, one {} other {s}}.", "xpack.triggersActionsUI.data.coreQueryParams.aggTypeRequiredErrorMessage": "[aggField] : doit posséder une valeur lorsque [aggType] est \"{aggType}\"", "xpack.triggersActionsUI.data.coreQueryParams.formattedFieldErrorMessage": "format {formatName} non valide pour {fieldName} : \"{fieldValue}\"", "xpack.triggersActionsUI.data.coreQueryParams.invalidAggTypeErrorMessage": "aggType non valide : \"{aggType}\"", - "xpack.triggersActionsUI.data.coreQueryParams.invalidDateErrorMessage": "date {date} non valide", + "xpack.triggersActionsUI.data.coreQueryParams.invalidDateErrorMessage": "date non valide {date}", "xpack.triggersActionsUI.data.coreQueryParams.invalidDurationErrorMessage": "durée non valide : \"{duration}\"", "xpack.triggersActionsUI.data.coreQueryParams.invalidGroupByErrorMessage": "groupBy non valide : \"{groupBy}\"", "xpack.triggersActionsUI.data.coreQueryParams.invalidTermSizeMaximumErrorMessage": "[termSize] : doit être inférieure ou égale à {maxGroups}", @@ -34548,49 +36652,59 @@ "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesLabel": "{occurrences, plural, one {occurrence} other {occurrences}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesSummary": "pour {count, plural, one {# occurrence} other {# occurrences}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDay": "{interval, plural, one {jour} other {jours}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaySummary": "{interval, plural, one {jour} other {# jours}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaySummary": "{interval, plural, one {jour} other {# jours}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirst": "Tous les mois le premier {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirstShort": "Le premier {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourth": "Tous les mois le quatrième {dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourthShort": "Le 4e {dayOfWeek}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourthShort": "Le quatrième {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurLast": "Tous les mois le dernier {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurLastShort": "Le dernier {dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonth": "{interval, plural, one {mois} other {mois}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthSummary": "{interval, plural, one {mois} other {# mois}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurrenceSummary": "tous les {frequencySummary}{on}{until}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonth": "{interval, plural, other {mois}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthSummary": "{interval, plural, other {# mois}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurrenceSummary": "chaque {frequencySummary}{on}{until}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecond": "Tous les mois le deuxième {dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecondShort": "Le 2e {dayOfWeek}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecondShort": "Le deuxième {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurThird": "Tous les mois le troisième {dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurThirdShort": "Le 3e {dayOfWeek}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurThirdShort": "Le troisième {dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeek": "{interval, plural, one {semaine} other {semaines}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeeklyOnWeekday": "Toutes les semaines le {dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekSummary": "{interval, plural, one {semaine} other {# semaines}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekSummary": "{interval, plural, one {semaine} other {# semaines}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYear": "{interval, plural, one {an} other {ans}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearlyOnDay": "Tous les ans le {date}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearSummary": "{interval, plural, one {an} other {# ans}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearSummary": "{interval, plural, one {an} other {# ans}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatOnMonthlyDayNumber": "Le {dayNumber}", "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatsSummary": "Répétition {summary}", "xpack.triggersActionsUI.ruleSnoozeScheduler.untilDateSummary": "jusqu'au {date}", - "xpack.triggersActionsUI.sections.actionConnectorForm.error.requireFieldText": "{label} est obligatoire.", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsDescription": "Une alerte est instable si son statut change au moins {statusChangeThreshold} au cours de la dernière {lookBackWindow}.", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabelRuleRuns": "{amount, number} {amount, plural, one {exécution} other {exécutions}} de la règle", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdTimes": "{amount, number} {amount, plural, other {fois}}", + "xpack.triggersActionsUI.sections.actionConnectorForm.error.requireFieldText": "{label} est requis.", "xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel": "Supprimer {count}", "xpack.triggersActionsUI.sections.actionsConnectorsList.warningText": "{connectors, plural, one {Ce connecteur est} other {Certains connecteurs sont}} actuellement en cours d'utilisation.", "xpack.triggersActionsUI.sections.actionTypeForm.actionIdLabel": "Connecteur {connectorInstance}", - "xpack.triggersActionsUI.sections.actionTypeForm.addNewActionConnectorActionGroup.display": "{actionGroupName} (non pris en charge actuellement)", + "xpack.triggersActionsUI.sections.actionTypeForm.addNewActionConnectorActionGroup.display": "{actionGroupName} (Non pris en charge actuellement)", "xpack.triggersActionsUI.sections.actionTypeForm.existingAlertActionTypeEditTitle": "{actionConnectorName}", + "xpack.triggersActionsUI.sections.actionTypeForm.runWhenGroupTitle": "Exécuter quand {groupName}", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutTitle": "Connecteur {actionTypeName}", "xpack.triggersActionsUI.sections.addModalConnectorForm.flyoutTitle": "Connecteur {actionTypeName}", "xpack.triggersActionsUI.sections.connectorAddInline.connectorAddInline.actionIdLabel": "Utiliser un autre connecteur {connectorInstance}", "xpack.triggersActionsUI.sections.connectorAddInline.emptyConnectorsLabel": "Aucun connecteur {actionTypeName}", "xpack.triggersActionsUI.sections.connectorAddInline.newRuleActionTypeEditTitle": "{actionConnectorName}", "xpack.triggersActionsUI.sections.editConnectorForm.actionTypeDescription": "{connectorTypeDesc}", - "xpack.triggersActionsUI.sections.executionDurationChart.numberOfExecutionsOption": "{value} exécutions", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsCellPopover": "{value, plural, one {action avec erreur} other {actions avec erreur}}", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsTooltip": "{value, plural, one {# action avec erreur} other {# actions avec erreur}}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResults": "Affichage de {range} sur {total, number} {type}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRange": "{start, number} - {end, number}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsType": "{total, plural, one {entrée} other {entrées}} de log", + "xpack.triggersActionsUI.sections.executionDurationChart.numberOfExecutionsOption": "{value} exécutions", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseMessage": "Le type de règle {ruleTypeId} est désactivé, car il requiert une licence {licenseRequired}. Continuez vers Gestion des licences pour afficher les options de mise à niveau.", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseTitle": "Licence {licenseRequired} requise", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.flyoutTitle": "{connectorName}", - "xpack.triggersActionsUI.sections.ruleAdd.saveSuccessNotificationText": "Création de la règle \"{ruleName}\" effectuée", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure": "Impossible de mettre à jour {property} pour {failure, plural, one {# règle} other {# règles}}.", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "{property} mise à jour pour {success, plural, one {# règle} other {# règles}}, erreurs rencontrées pour {failure, plural, one {# règle} other {# règles}}.", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success": "{property} mise à jour pour {total, plural, one {# règle} other {# règles}}.", + "xpack.triggersActionsUI.sections.refineSearchPrompt.prompt": "Voici les {visibleDocumentSize} premiers documents correspondant à votre recherche. Veuillez affiner cette dernière pour en voir davantage.", + "xpack.triggersActionsUI.sections.ruleAdd.saveSuccessNotificationText": "Règle \"{ruleName}\" créée", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure": "Impossible de mettre à jour {property} pour {failure, plural, one {# règle} other {# règles}}.", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "{property} mise à jour pour {success, plural, one {# règle} other {# règles}}, erreurs rencontrées pour {failure, plural, one {# règle} other {# règles}}.", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success": "{property} mise à jour pour {total, plural, one {# règle} other {# règles}}.", "xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.totalExecutions": "{executions, plural, one {# exécution} other {# exécutions}} au cours des dernières 24 heures", "xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrorsPlural": "{value, plural, one {action avec erreur} other {actions avec erreur}}", "xpack.triggersActionsUI.sections.ruleDetails.ruleDetailsTitle": "{ruleName}", @@ -34600,32 +36714,32 @@ "xpack.triggersActionsUI.sections.ruleForm.checkEveryHelpSuggestionText": "Des intervalles inférieurs à {minimum} ne sont pas recommandés pour des raisons de performances.", "xpack.triggersActionsUI.sections.ruleForm.checkEveryHelpText": "L'intervalle doit être au minimum de {minimum}.", "xpack.triggersActionsUI.sections.ruleForm.error.belowMinimumText": "L'intervalle doit être au minimum de {minimum}.", - "xpack.triggersActionsUI.sections.ruleForm.error.noAuthorizedRuleTypes": "Afin de {operation} une règle, vous devez avoir reçu les privilèges associés.", + "xpack.triggersActionsUI.sections.ruleForm.error.noAuthorizedRuleTypes": "Afin de {operation} une règle, vous devez avoir reçu les privilèges appropriés.", "xpack.triggersActionsUI.sections.ruleForm.error.noAuthorizedRuleTypesTitle": "Vous n'avez été autorisé à {operation} aucun type de règle", - "xpack.triggersActionsUI.sections.ruleForm.error.requiredActionConnector": "L'action pour le connecteur {actionTypeId} est requis.", - "xpack.triggersActionsUI.sections.rulesList.attentionBannerTitle": "Erreur détectée dans {totalStatusesError, plural, one {# règle} other {# règles}}.", - "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationPlural": "Supprimer toutes les planifications en répétition pour {total, plural, one {# règle} other {# règles}} ? ", + "xpack.triggersActionsUI.sections.ruleForm.error.requiredActionConnector": "L'action pour le connecteur {actionTypeId} est requise.", + "xpack.triggersActionsUI.sections.rulesList.attentionBannerTitle": "Erreur détectée dans {totalStatusesError, plural, one {# règle} other {# règles}}.", + "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationPlural": "Supprimer toutes les planifications en répétition pour {total, plural, one {# règle} other {# règles}} ? ", "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationSingle": "Supprimer toutes les planifications en répétition pour {ruleName} ?", - "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationPlural": "Annuler la répétition de {total, plural, one {# règle} other {# règles}} ? ", - "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationSingle": "Annuler la répétition de {ruleName} ?", + "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationPlural": "Déprogrammer {total, plural, one {# règle} other {# règles}} ? ", + "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationSingle": "Déprogrammer {ruleName} ?", "xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snoozedUntil": "Répété jusqu'à {snoozeTime}", "xpack.triggersActionsUI.sections.rulesList.hideAllErrors": "Masquer {totalStatusesError, plural, one {l'erreur} other {les erreurs}}", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeFailedDescription": "Échec : {total}", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeSucceededDescription": "Réussite : {total}", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeWarningDescription": "Avertissement : {total}", - "xpack.triggersActionsUI.sections.rulesList.removeAllSnoozeSchedules": "Retirer {count, plural, one {la planification} other {# planifications}} ?", - "xpack.triggersActionsUI.sections.rulesList.rulesListAutoRefresh.lastUpdateText": "{lastUpdateText} mis à jour", + "xpack.triggersActionsUI.sections.rulesList.removeAllSnoozeSchedules": "Supprimer {count, plural, one {planification} other {# planifications}} ?", + "xpack.triggersActionsUI.sections.rulesList.rulesListAutoRefresh.lastUpdateText": "Mis à jour {lastUpdateText}", "xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozedTooltip": "Notifications répétées pendant {snoozeTime}", "xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozeScheduledTooltip": "Notifications programmées pour la répétition à partir de {schedStart}", "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.intervalTooltipText": "L'intervalle de règle de {interval} est inférieur à l'intervalle minimal configuré de {minimumInterval}. Cela peut avoir un impact sur les performances d'alerting.", - "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileTooltip": "{percentileOrdinal} centile des {sampleLimit} dernières durées d'exécution de cette règle (mm:ss).", - "xpack.triggersActionsUI.sections.rulesList.selectAllRulesButton": "Sélectionner un total de {formattedTotalRules} {totalRules, plural, =1 {règle} other {règles}}", - "xpack.triggersActionsUI.sections.rulesList.selectedRulesButton": "Sélection de {formattedSelectedRules} {selectedRules, plural, =1 {règle} other {règles}} effectuée", + "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileTooltip": "{percentileOrdinal} centile des {sampleLimit} dernières durées d'exécution de cette règle (mm:ss).", + "xpack.triggersActionsUI.sections.rulesList.selectAllRulesButton": "Sélection de {formattedTotalRules} {totalRules, plural, =1 {règle} other {règles}} au total", + "xpack.triggersActionsUI.sections.rulesList.selectedRulesButton": "{formattedSelectedRules} {selectedRules, plural, =1 {règle sélectionnée} other {règles sélectionnées}}", "xpack.triggersActionsUI.sections.rulesList.showAllErrors": "Afficher {totalStatusesError, plural, one {l'erreur} other {les erreurs}}", "xpack.triggersActionsUI.sections.rulesList.totalRulesLabel": "{formattedTotalRules} {totalRules, plural, =1 {règle} other {règles}}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesActiveDescription": "Actif : {totalStatusesActive}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesErrorDescription": "Erreur : {totalStatusesError}", - "xpack.triggersActionsUI.sections.rulesList.totalStatusesOkDescription": "Ok : {totalStatusesOk}", + "xpack.triggersActionsUI.sections.rulesList.totalStatusesOkDescription": "OK : {totalStatusesOk}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesPendingDescription": "En attente : {totalStatusesPending}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesUnknownDescription": "Inconnu : {totalStatusesUnknown}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesWarningDescription": "Avertissement : {totalStatusesWarning}", @@ -34643,11 +36757,21 @@ "xpack.triggersActionsUI.actionVariables.alertActionGroupLabel": "Groupe d'actions de l'alerte ayant programmé les actions pour la règle.", "xpack.triggersActionsUI.actionVariables.alertActionGroupNameLabel": "Nom lisible par l'utilisateur du groupe d'actions de l'alerte ayant programmé les actions pour la règle.", "xpack.triggersActionsUI.actionVariables.alertActionSubgroupLabel": "Sous-groupe d'actions de l'alerte ayant programmé les actions pour la règle.", + "xpack.triggersActionsUI.actionVariables.alertFlappingLabel": "Indicateur sur l'alerte spécifiant si le statut de l'alerte change fréquemment.", "xpack.triggersActionsUI.actionVariables.alertIdLabel": "ID de l'alerte ayant programmé les actions pour la règle.", + "xpack.triggersActionsUI.actionVariables.allAlertsCountLabel": "Décompte de toutes les alertes.", + "xpack.triggersActionsUI.actionVariables.allAlertsDataLabel": "Tableau d'objets pour toutes les alertes.", "xpack.triggersActionsUI.actionVariables.dateLabel": "Date à laquelle la règle a programmé l'action.", "xpack.triggersActionsUI.actionVariables.kibanaBaseUrlLabel": "Valeur server.publicBaseUrl configurée ou chaîne vide si elle n'est pas configurée.", + "xpack.triggersActionsUI.actionVariables.newAlertsCountLabel": "Décompte des nouvelles alertes.", + "xpack.triggersActionsUI.actionVariables.newAlertsDataLabel": "Tableau d'objets pour les nouvelles alertes.", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsCountLabel": "Décompte des alertes en cours.", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsDataLabel": "Tableau d'objets pour les alertes en cours.", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsCountLabel": "Décompte des alertes récupérées.", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsDataLabel": "Tableau d'objets pour les alertes récupérées.", "xpack.triggersActionsUI.actionVariables.ruleIdLabel": "ID de la règle.", "xpack.triggersActionsUI.actionVariables.ruleNameLabel": "Nom de la règle.", + "xpack.triggersActionsUI.actionVariables.ruleParamsLabel": "Paramètres de la règle.", "xpack.triggersActionsUI.actionVariables.ruleSpaceIdLabel": "ID d'espace de la règle.", "xpack.triggersActionsUI.actionVariables.ruleTagsLabel": "Balises de la règle.", "xpack.triggersActionsUI.actionVariables.ruleTypeLabel": "Type de règle.", @@ -34673,10 +36797,10 @@ "xpack.triggersActionsUI.common.expressionItems.groupByType.groupedOverLabel": "regroupé sur", "xpack.triggersActionsUI.common.expressionItems.groupByType.overButtonLabel": "sur", "xpack.triggersActionsUI.common.expressionItems.groupByType.overLabel": "sur", - "xpack.triggersActionsUI.common.expressionItems.groupByType.timeFieldOptionLabel": "Choisir un champ", - "xpack.triggersActionsUI.common.expressionItems.of.buttonLabel": "sur", - "xpack.triggersActionsUI.common.expressionItems.of.popoverTitle": "sur", - "xpack.triggersActionsUI.common.expressionItems.of.selectTimeFieldOptionLabel": "Choisir un champ", + "xpack.triggersActionsUI.common.expressionItems.groupByType.timeFieldOptionLabel": "Sélectionner un champ", + "xpack.triggersActionsUI.common.expressionItems.of.buttonLabel": "de", + "xpack.triggersActionsUI.common.expressionItems.of.popoverTitle": "de", + "xpack.triggersActionsUI.common.expressionItems.of.selectTimeFieldOptionLabel": "Sélectionner un champ", "xpack.triggersActionsUI.common.expressionItems.threshold.andLabel": "AND", "xpack.triggersActionsUI.common.expressionItems.threshold.descriptionLabel": "quand", "xpack.triggersActionsUI.common.expressionItems.threshold.popoverTitle": "quand", @@ -34707,9 +36831,13 @@ "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorMessage": "L'éditeur est introuvable. Veuillez actualiser la page et réessayer", "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorTitle": "Impossible d'ajouter une variable de message", "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.authenticationLabel": "Authentification", + "xpack.triggersActionsUI.connectorEventLogList.showAllSpacesToggle": "Afficher les connecteurs à partir de tous les espaces", "xpack.triggersActionsUI.connectors.breadcrumbTitle": "Connecteurs", "xpack.triggersActionsUI.connectors.home.appTitle": "Connecteurs", + "xpack.triggersActionsUI.connectors.home.connectorsTabTitle": "Connecteurs", "xpack.triggersActionsUI.connectors.home.description": "Connectez des logiciels tiers avec vos données d'alerting.", + "xpack.triggersActionsUI.connectors.home.documentationButtonLabel": "Documentation", + "xpack.triggersActionsUI.connectors.home.logsTabTitle": "Logs", "xpack.triggersActionsUI.data.coreQueryParams.dateStartGTdateEndErrorMessage": "[dateStart] : est postérieure à [dateEnd]", "xpack.triggersActionsUI.data.coreQueryParams.intervalRequiredErrorMessage": "[interval] : doit être spécifié si [dateStart] n'est pas égale à [dateEnd]", "xpack.triggersActionsUI.data.coreQueryParams.invalidKQLQueryErrorMessage": "La requête de filtre n'est pas valide.", @@ -34740,6 +36868,15 @@ "xpack.triggersActionsUI.home.rulesTabTitle": "Règles", "xpack.triggersActionsUI.home.sectionDescription": "Détectez les conditions à l'aide de règles.", "xpack.triggersActionsUI.home.TabTitle": "Alertes (utilisation interne uniquement)", + "xpack.triggersActionsUI.inspect.modal.closeTitle": "Fermer", + "xpack.triggersActionsUI.inspect.modal.indexPatternDescription": "Le modèle d'indexation qui se connecte aux index Elasticsearch. Ces index peuvent être configurés dans Kibana > Paramètres avancés.", + "xpack.triggersActionsUI.inspect.modal.indexPatternLabel": "Modèle d'indexation", + "xpack.triggersActionsUI.inspect.modal.queryTimeDescription": "Le temps qu'il a fallu pour traiter la requête. Ne comprend pas le temps nécessaire pour envoyer la requête ni l'analyser dans le navigateur.", + "xpack.triggersActionsUI.inspect.modal.queryTimeLabel": "Durée de la requête", + "xpack.triggersActionsUI.inspect.modal.reqTimestampDescription": "Heure de début de la requête", + "xpack.triggersActionsUI.inspect.modal.reqTimestampLabel": "Horodatage de la requête", + "xpack.triggersActionsUI.inspect.modal.somethingWentWrongDescription": "Désolé, un problème est survenu.", + "xpack.triggersActionsUI.inspectDescription": "Inspecter", "xpack.triggersActionsUI.jsonFieldWrapper.defaultLabel": "Éditeur JSON", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByConfigMessageTitle": "Cette fonctionnalité est désactivée par la configuration de Kibana.", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseLinkTitle": "Afficher les options de licence", @@ -34773,6 +36910,26 @@ "xpack.triggersActionsUI.ruleSnoozeScheduler.reucrringSwitch": "Rendre récurrent", "xpack.triggersActionsUI.ruleSnoozeScheduler.saveSchedule": "Enregistrer le calendrier", "xpack.triggersActionsUI.ruleSnoozeScheduler.timezoneLabel": "Fuseau horaire", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetection": "Détection de bagotement d'alerte", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetectionDescription": "Modifiez la fréquence à laquelle une alerte peut passer de l'état actif à l'état récupéré au cours d'une période d'exécution de règle.", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsOffDescription": "La détection de bagotement d'alerte est désactivée. Les alertes seront générées en fonction de l'intervalle de la règle, ce qui peut entraîner des volumes d'alertes plus importants.", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowHelp": "Nombre minimal d'exécutions pour lesquelles le seuil doit être atteint.", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabel": "Fenêtre d'historique d'exécution de la règle", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdHelp": "Nombre minimal de fois où une alerte doit changer d'état dans la fenêtre d'historique.", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdLabel": "Seuil de modification du statut d'alerte", + "xpack.triggersActionsUI.rulesSettings.link.title": "Paramètres", + "xpack.triggersActionsUI.rulesSettings.modal.calloutMessage": "Appliquer à toutes les règles dans l'espace actuel.", + "xpack.triggersActionsUI.rulesSettings.modal.cancelButton": "Annuler", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptBody": "Une erreur s'est produite lors du chargement de vos paramètres de règles. Contactez votre administrateur pour obtenir de l'aide", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptTitle": "Impossible de charger vos paramètres de règles", + "xpack.triggersActionsUI.rulesSettings.modal.flappingDetectionDescription": "Détectez les alertes qui passent rapidement de l'état actif à l'état récupéré et réduisez le bruit non souhaité de ces alertes bagotantes.", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOffLabel": "Désactivé", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOnLabel": "Activé (recommandé)", + "xpack.triggersActionsUI.rulesSettings.modal.getRulesSettingsError": "Impossible de récupérer les paramètres des règles.", + "xpack.triggersActionsUI.rulesSettings.modal.saveButton": "Enregistrer", + "xpack.triggersActionsUI.rulesSettings.modal.title": "Paramètres de règle", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsFailure": "Impossible de mettre à jour les paramètres des règles.", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsSuccess": "Paramètres des règles correctement mis à jour.", "xpack.triggersActionsUI.sections.actionConnectorAdd.backButtonLabel": "Retour", "xpack.triggersActionsUI.sections.actionConnectorAdd.closeButtonLabel": "Fermer", "xpack.triggersActionsUI.sections.actionConnectorAdd.manageLicensePlanBannerLinkTitle": "Gérer la licence", @@ -34795,6 +36952,7 @@ "xpack.triggersActionsUI.sections.actionForm.preconfiguredTitleMessage": "(préconfiguré)", "xpack.triggersActionsUI.sections.actionForm.RecoveredMessage": "Récupéré", "xpack.triggersActionsUI.sections.actionForm.selectConnectorTypeTitle": "Sélectionner un type de connecteur", + "xpack.triggersActionsUI.sections.actionForm.SummaryMessage": "Le système a détecté \\{\\{alerts.new.count\\}\\} nouvelles alertes, \\{\\{alerts.ongoing.count\\}\\} alertes en cours et \\{\\{alerts.recovered.count\\}\\} alertes récupérées.", "xpack.triggersActionsUI.sections.actionForm.unableToAddAction": "Impossible d'ajouter une action, car le groupe d'actions par défaut n'est pas défini", "xpack.triggersActionsUI.sections.actionForm.unableToLoadActionsMessage": "Impossible de charger les connecteurs", "xpack.triggersActionsUI.sections.actionForm.unableToLoadConnectorTypesMessage": "Impossible de charger les types de connecteurs", @@ -34827,11 +36985,18 @@ "xpack.triggersActionsUI.sections.actionTypeForm.actionErrorToolTip": "L’action contient des erreurs.", "xpack.triggersActionsUI.sections.actionTypeForm.actionRunWhenInActionGroup": "Exécuter quand", "xpack.triggersActionsUI.sections.actionTypeForm.addNewConnectorEmptyButton": "Ajouter un connecteur", + "xpack.triggersActionsUI.sections.actionTypeForm.notifyWhenThrottleWarning": "Les intervalles d'action personnalisés ne peuvent pas être plus courts que l'intervalle de vérification de la règle", + "xpack.triggersActionsUI.sections.actionTypeForm.summaryGroupTitle": "Résumé des alertes", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutHeaderCompatibility": "Compatibilité :", "xpack.triggersActionsUI.sections.addConnectorForm.selectConnectorFlyoutTitle": "Sélectionner un connecteur", "xpack.triggersActionsUI.sections.addConnectorForm.updateSuccessNotificationText": "Création de \"{connectorName}\" effectuée", "xpack.triggersActionsUI.sections.addModalConnectorForm.cancelButtonLabel": "Annuler", "xpack.triggersActionsUI.sections.addModalConnectorForm.saveButtonLabel": "Enregistrer", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.activeNow": "Actives maintenant", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.alerts": "Alertes", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorBody": "Une erreur s'est produite lors du chargement du récapitulatif des alertes. Contactez votre administrateur pour obtenir de l'aide.", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorTitle": "Impossible de charger le récapitulatif des alertes", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.title": "Activité des alertes", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.name": "Nom", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.paginationLabel": "Navigation dans les alertes", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.reason": "Raison", @@ -34855,6 +37020,22 @@ "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle": "Impossible de charger le connecteur", "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle'": "Impossible de charger le connecteur", "xpack.triggersActionsUI.sections.connectorAddInline.unauthorizedToCreateForEmptyConnectors": "Seuls les utilisateurs autorisés peuvent configurer un connecteur. Contactez votre administrateur.", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.apiError": "Impossible de récupérer l'historique d'exécution", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorId": "ID du connecteur", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorName": "Connecteur", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.duration": "Durée", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.id": "ID d'exécution", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.message": "Message", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.response": "Réponse", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.scheduleDelay": "Retard sur la planification", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.searchPlaceholder": "Rechercher message de log d’événements", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showAll": "Afficher tout", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showOnlyFailures": "Afficher les échecs uniquement", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.spaceIds": "Espace", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timedOut": "Expiré", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timestamp": "Horodatage", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.apiError": "Impossible de récupérer le KPI du log d'événements.", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.responseTooltip": "Réponses pour un maximum de 10 000 déclenchements d'actions les plus récentes.", "xpack.triggersActionsUI.sections.deprecatedTitleMessage": "(déclassé)", "xpack.triggersActionsUI.sections.editConnectorForm.closeButtonLabel": "Fermer", "xpack.triggersActionsUI.sections.editConnectorForm.descriptionText": "Ce connecteur est en lecture seule.", @@ -34865,6 +37046,17 @@ "xpack.triggersActionsUI.sections.editConnectorForm.tabText": "Configuration", "xpack.triggersActionsUI.sections.editConnectorForm.updateErrorNotificationText": "Impossible de mettre à jour un connecteur.", "xpack.triggersActionsUI.sections.editConnectorForm.updateSuccessNotificationText": "Mise à jour de \"{connectorName}\" effectuée", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActions": "Actions comportant des erreurs", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActionsToolTip": "Nombre d'actions ayant échoué.", + "xpack.triggersActionsUI.sections.eventLogColumn.openActionErrorsFlyout": "Ouvrir le menu volant des erreurs d’action", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActions": "Actions générées", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActionsToolTip": "Nombre total d'actions générées lors de l'exécution de la règle.", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActions": "Actions ayant réussi", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActionsToolTip": "Nombre d'actions ayant entièrement réussi.", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActions": "Actions déclenchées", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActionsToolTip": "Sous-ensemble des actions générées qui seront exécutées.", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRangeNoResult": "0", + "xpack.triggersActionsUI.sections.eventLogStatusFilterLabel": "Réponse", "xpack.triggersActionsUI.sections.executionDurationChart.avgDurationLabel": "Durée moy.", "xpack.triggersActionsUI.sections.executionDurationChart.durationLabel": "Durée", "xpack.triggersActionsUI.sections.executionDurationChart.executionDurationNoData": "Aucune information de durée d'exécution n'est disponible pour cette règle.", @@ -34874,8 +37066,9 @@ "xpack.triggersActionsUI.sections.manageLicense.manageLicenseCancelButtonText": "Annuler", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseConfirmButtonText": "Gérer la licence", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.tooltipContent": "Ce connecteur est préconfiguré et ne peut pas être modifié", + "xpack.triggersActionsUI.sections.refineSearchPrompt.backToTop": "Revenir en haut de la page.", "xpack.triggersActionsUI.sections.ruleAdd.flyoutTitle": "Créer une règle", - "xpack.triggersActionsUI.sections.ruleAdd.indexControls.timeFieldOptionLabel": "Choisir un champ", + "xpack.triggersActionsUI.sections.ruleAdd.indexControls.timeFieldOptionLabel": "Sélectionner un champ", "xpack.triggersActionsUI.sections.ruleAdd.operationName": "créer", "xpack.triggersActionsUI.sections.ruleAdd.saveErrorNotificationText": "Impossible de créer une règle.", "xpack.triggersActionsUI.sections.ruleAddFooter.cancelButtonLabel": "Annuler", @@ -34889,7 +37082,7 @@ "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.Alert": "Alerte", "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.duration": "Durée", "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.mute": "Muet", - "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.start": "Démarrer", + "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.start": "Début", "xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.status": "Statut", "xpack.triggersActionsUI.sections.ruleDetails.alertsList.ruleTypeExcessDurationMessage": "La durée dépasse le temps d'exécution attendu de la règle.", "xpack.triggersActionsUI.sections.ruleDetails.deleteRuleButtonLabel": "Supprimer la règle", @@ -34953,15 +37146,20 @@ "xpack.triggersActionsUI.sections.ruleEdit.saveButtonLabel": "Enregistrer", "xpack.triggersActionsUI.sections.ruleEdit.saveErrorNotificationText": "Impossible de mettre à jour la règle.", "xpack.triggersActionsUI.sections.ruleEdit.saveSuccessNotificationText": "Mise à jour de \"{ruleName}\" effectuée", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.actionFrequencyLabel": "Fréquence d'action", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.forEachOption": "Pour chaque alerte", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOption": "Résumé des alertes", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOrRulePerSelectRoleDescription": "Sélection du type de fréquence d'action", "xpack.triggersActionsUI.sections.ruleForm.changeRuleTypeAriaLabel": "Supprimer", "xpack.triggersActionsUI.sections.ruleForm.checkFieldLabel": "Vérifier toutes les", "xpack.triggersActionsUI.sections.ruleForm.checkWithTooltip": "Définir la fréquence d'évaluation de la condition. Les vérifications sont mises en file d'attente ; elles seront exécutées au plus près de la valeur définie, en fonction de la capacité.", "xpack.triggersActionsUI.sections.ruleForm.conditions.addConditionLabel": "Ajouter :", - "xpack.triggersActionsUI.sections.ruleForm.conditions.removeConditionLabel": "Retirer", + "xpack.triggersActionsUI.sections.ruleForm.conditions.removeConditionLabel": "Supprimer", "xpack.triggersActionsUI.sections.ruleForm.conditions.title": "Conditions :", "xpack.triggersActionsUI.sections.ruleForm.documentationLabel": "En savoir plus", + "xpack.triggersActionsUI.sections.ruleForm.error.actionThrottleBelowSchedule": "Les intervalles d'action personnalisés ne peuvent pas être plus courts que l'intervalle de vérification de la règle", "xpack.triggersActionsUI.sections.ruleForm.error.requiredIntervalText": "L'intervalle de vérification est requis.", - "xpack.triggersActionsUI.sections.ruleForm.error.requiredNameText": "Le nom est requis.", + "xpack.triggersActionsUI.sections.ruleForm.error.requiredNameText": "Un nom est requis.", "xpack.triggersActionsUI.sections.ruleForm.error.requiredRuleTypeIdText": "Le type de règle est requis.", "xpack.triggersActionsUI.sections.ruleForm.loadingRuleTypeParamsDescription": "Chargement des paramètres de types de règles…", "xpack.triggersActionsUI.sections.ruleForm.loadingRuleTypesDescription": "Chargement des types de règles…", @@ -34979,7 +37177,7 @@ "xpack.triggersActionsUI.sections.ruleForm.ruleNotifyWhen.onThrottleInterval.display": "Selon des intervalles d'action personnalisés", "xpack.triggersActionsUI.sections.ruleForm.ruleNotifyWhen.onThrottleInterval.label": "Selon des intervalles d'action personnalisés", "xpack.triggersActionsUI.sections.ruleForm.ruleTypeSelectLabel": "Sélectionner le type de règle", - "xpack.triggersActionsUI.sections.ruleForm.searchPlaceholderTitle": "Rechercher", + "xpack.triggersActionsUI.sections.ruleForm.searchPlaceholderTitle": "Recherche", "xpack.triggersActionsUI.sections.ruleForm.solutionFilterLabel": "Filtrer par cas d'utilisation", "xpack.triggersActionsUI.sections.ruleForm.tagsFieldLabel": "Balises (facultatives)", "xpack.triggersActionsUI.sections.ruleForm.unableToLoadRuleTypesMessage": "Impossible de charger les types de règles", @@ -35150,13 +37348,13 @@ "xpack.triggersActionsUI.updateApiKeyConfirmModal.title": "Mettre à jour la clé d'API", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.lowDiskSpaceUsedText": "{nodeName} ({available} disponible)", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexDescription": "L'index sera en lecture seule pendant la réindexation. Vous ne pourrez pas ajouter, mettre à jour ni supprimer des documents avant la fin de la réindexation. Si vous avez besoin d'effectuer une réindexation dans un nouveau cluster, utilisez l'API de réindexation. {docsLink}", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasCreatedStepTitle": "Créez l'alias {indexName} pour l'index {reindexName}.", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasCreatedStepTitle": "Créez un alias {indexName} pour l'index {reindexName}.", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasesUpdatedStepTitle": "Mettez à jour les alias {existingAliases} afin qu'ils pointent vers l'index {reindexName}.", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "Créez l'index {reindexName}.", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasCreatedStepTitle": "Création de l'alias {indexName} pour l'index {reindexName}.", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "Créez un index {reindexName}.", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasCreatedStepTitle": "Création d'un alias {indexName} pour l'index {reindexName}.", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasesUpdatedStepTitle": "Mise à jour des alias {existingAliases} afin qu'ils pointent vers l'index {reindexName}.", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.createIndexStepTitle": "Création de l'index {reindexName}.", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.originalIndexDeletedStepTitle": "Suppression de l'index d'origine {indexName}.", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.createIndexStepTitle": "Création d'un index {reindexName}.", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.originalIndexDeletedStepTitle": "Suppression de l'index {indexName} d'origine.", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.readonlyStepTitle": "Définition de l'index {indexName} sur lecture seule.", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.originalIndexDeletedStepTitle": "Supprimez l'index d'origine {indexName}.", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "Définissez l'index {indexName} sur lecture seule.", @@ -35168,31 +37366,31 @@ "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.replaceIndexWithAliasWarningTitle": "Remplacer l'index {indexName} par l'index {reindexName} et créer l'alias d'index {indexName}", "xpack.upgradeAssistant.deprecationCount.criticalStatusLabel": "Critique : {count}", "xpack.upgradeAssistant.deprecationCount.warningStatusLabel": "Avertissement : {count}", - "xpack.upgradeAssistant.deprecationsPageLoadingError.title": "Impossible de récupérer les problèmes de déclassement de {deprecationSource}", - "xpack.upgradeAssistant.esDeprecations.batchReindexingDocsDescription": "Pour démarrer plusieurs tâches de réindexation dans une seule requête, utilisez l'{docsLink} Kibana.", + "xpack.upgradeAssistant.deprecationsPageLoadingError.title": "Impossible de récupérer les problèmes de déclassement {deprecationSource}", + "xpack.upgradeAssistant.esDeprecations.batchReindexingDocsDescription": "Pour démarrer plusieurs tâches de réindexation dans une seule requête, utilisez la {docsLink} de Kibana.", "xpack.upgradeAssistant.esDeprecations.deprecationDetailsFlyout.secondaryDescription": "Index : {indexName}", "xpack.upgradeAssistant.esDeprecations.mlSnapshots.upgradeModeEnabledErrorDescription": "Aucune action ne peut être appliquée aux snapshots de Machine Learning lorsque le mode de mise à niveau est activé. {docsLink}.", - "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "Vous avez {remoteClustersCount} {remoteClustersCount, plural, one {cluster distant configuré} other {clusters distants configurés}}. Si vous utilisez la recherche inter-clusters, notez que la version 8.x peut uniquement effectuer les recherches dans les clusters distants exécutant la version mineure précédente ou ultérieure. Si vous utilisez la réplication inter-clusters, un cluster contenant des index suiveurs doit exécuter la même version, ou une version plus récente, que le cluster distant.", - "xpack.upgradeAssistant.esDeprecations.removeClusterSettingsFlyout.description": "Retirer {clusterSettingsCount, plural, one {le paramètre suivant} other {les paramètres suivants}} de cluster déclassé ?", + "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "{remoteClustersCount} {remoteClustersCount, plural, one {cluster distant est configuré} other {clusters distants sont configurés}}. Si vous utilisez la recherche inter-clusters, notez que la version 8.x peut uniquement effectuer les recherches dans les clusters distants exécutant la version mineure précédente ou ultérieure. Si vous utilisez la réplication inter-clusters, un cluster contenant des index suiveurs doit exécuter la même version, ou une version plus récente, que le cluster distant.", + "xpack.upgradeAssistant.esDeprecations.removeClusterSettingsFlyout.description": "Retirer {clusterSettingsCount, plural, one {le paramètre suivant} other {les paramètres suivants}} du cluster déclassé ?", "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.description": "Retirer {indexSettingsCount, plural, one {le paramètre suivant} other {les paramètres suivants}} d'index déclassé ?", "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.secondaryDescription": "Index : {indexName}", "xpack.upgradeAssistant.kibanaDeprecations.flyout.quickResolveCalloutTitle": "Cliquez sur {quickResolve} pour corriger ce problème automatiquement.", "xpack.upgradeAssistant.kibanaDeprecations.kibanaDeprecationErrorDescription": "Impossible d'obtenir les problèmes de déclassement pour {pluginCount, plural, one {ce plug-in} other {ces plug-ins}} : {pluginIds}. Consultez les logs de serveur Kibana pour en savoir plus.", "xpack.upgradeAssistant.noDeprecationsPrompt.description": "Votre configuration {deprecationType} est à jour", - "xpack.upgradeAssistant.noDeprecationsPrompt.nextStepsDescription": "Vérifiez la {overviewButton} pour rechercher les autres déclassements de la Suite Elastic.", + "xpack.upgradeAssistant.noDeprecationsPrompt.nextStepsDescription": "Recherchez d'autres déclassements de la Suite Elastic dans le {overviewButton}.", "xpack.upgradeAssistant.overview.apiCompatibilityNoteBody": "Nous vous recommandons de résoudre tous les problèmes de déclassement avant la mise à niveau. Si besoin, vous pouvez appliquer des en-têtes de compatibilité d'API aux requêtes utilisant des fonctionnalités déclassées. {learnMoreLink}.", "xpack.upgradeAssistant.overview.cloudBackup.hasSnapshotMessage": "Dernier snapshot créé le {lastBackupTime}.", - "xpack.upgradeAssistant.overview.deprecationLogs.deniedPrivilegeDescription": "Les logs de déclassement continueront à être indexés, mais vous ne pourrez pas les analyser tant que vous ne disposerez pas {privilegesCount, plural, one {d'un privilège} other {de privilèges}} de lecture d'index pour : {missingPrivileges}", - "xpack.upgradeAssistant.overview.logsStep.countDescription": "{deprecationCount, plural, =0 {no} other {{deprecationCount}}} {deprecationCount, plural, one {problème de déclassement} other {problèmes de déclassement}} depuis {checkpoint}.", - "xpack.upgradeAssistant.overview.logsStep.missingPrivilegesDescription": "Les logs de déclassement continueront à être indexés, mais vous ne pourrez pas les analyser tant que vous ne disposerez pas {privilegesCount, plural, one {d'un privilège} other {de privilèges}} de lecture d'index pour : {missingPrivileges}", + "xpack.upgradeAssistant.overview.deprecationLogs.deniedPrivilegeDescription": "Les logs de déclassement continueront à être indexés, mais vous ne pourrez pas les analyser tant que vous ne disposerez pas {privilegesCount, plural, one {du privilège} other {des privilèges}} de lecture d'index pour : {missingPrivileges}", + "xpack.upgradeAssistant.overview.logsStep.countDescription": "Il n'y a {deprecationCount, plural, =0 {pas de} other {{deprecationCount}}}{deprecationCount, plural, one {problème} other {problèmes}} de déclassement depuis {checkpoint}.", + "xpack.upgradeAssistant.overview.logsStep.missingPrivilegesDescription": "Les logs de déclassement continueront à être indexés, mais vous ne pourrez pas les analyser tant que vous ne disposerez pas {privilegesCount, plural, one {du privilège} other {des privilèges}} de lecture d'index pour : {missingPrivileges}", "xpack.upgradeAssistant.overview.systemIndices.body": "Préparez les index système qui stockent des informations internes pour la mise à niveau. Cette préparation est requise uniquement lors des mises à jour des versions majeures. Tous les {hiddenIndicesLink} devant être réindexés seront affichés à l'étape suivante.", "xpack.upgradeAssistant.overview.systemIndices.migrationFailedBody": "Une erreur s'est produite lors de la migration des index système pour {feature} : {failureCause}", - "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "{warningsCount, plural, =0 {Aucun} other {{warningsCount}}} {warningsCount, plural, one {problème} other {problèmes}} de déclassement depuis {previousCheck}", + "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "{warningsCount, plural, =0 {Pas de} other {{warningsCount}}}{warningsCount, plural, one {problème} other {problèmes}} de déclassement depuis {previousCheck}", "xpack.upgradeAssistant.reindex.reindexPrivilegesErrorBatch": "Vous ne disposez pas des privilèges appropriés pour réindexer \"{indexName}\".", "xpack.upgradeAssistant.status.deprecationsUnresolvedMessage": "Les problèmes suivants doivent être résolus avant la mise à niveau : {upgradeIssues}.", - "xpack.upgradeAssistant.status.esTotalCriticalDepsMessage": "{esTotalCriticalDeps} {esTotalCriticalDeps, plural, one {problème} other {problèmes}} de déclassement Elasticsearch", - "xpack.upgradeAssistant.status.kibanaTotalCriticalDepsMessage": "{kibanaTotalCriticalDeps} {kibanaTotalCriticalDeps, plural, one {problème} other {problèmes}} de déclassement Kibana", - "xpack.upgradeAssistant.status.systemIndicesMessage": "{notMigratedSystemIndices} {notMigratedSystemIndices, plural, one {index système non migré} other {index système non migrés}}", + "xpack.upgradeAssistant.status.esTotalCriticalDepsMessage": "{esTotalCriticalDeps} {esTotalCriticalDeps, plural, one {problème} other {problèmes}} de déclassement Elasticsearch", + "xpack.upgradeAssistant.status.kibanaTotalCriticalDepsMessage": "{kibanaTotalCriticalDeps} {kibanaTotalCriticalDeps, plural, one {problème} other {problèmes}} de déclassement Kibana", + "xpack.upgradeAssistant.status.systemIndicesMessage": "{notMigratedSystemIndices} {notMigratedSystemIndices, plural, one {index système non migré} other {index système non migrés}}", "xpack.upgradeAssistant.app.deniedPrivilegeDescription": "Afin d'utiliser l'assistant de mise à niveau et de résoudre les problèmes de déclassement, vous devez disposer d'un accès permettant de gérer tous les espaces Kibana.", "xpack.upgradeAssistant.app.deniedPrivilegeTitle": "Rôle d'administrateur Kibana requis", "xpack.upgradeAssistant.appTitle": "Assistant de mise à niveau", @@ -35472,7 +37670,7 @@ "xpack.urlDrilldown.row.event.values.documentation": "Tableau de toutes les valeurs de cellules pour la ligne sur laquelle l'action sera exécutée.", "xpack.urlDrilldown.row.event.values.title": "Liste des valeurs de cellules de lignes.", "xpack.ux.filters.searchResults": "{total} résultats de recherche", - "xpack.ux.jsErrors.percent": "{pageLoadPercent} %", + "xpack.ux.jsErrors.percent": "{pageLoadPercent} %", "xpack.ux.percentiles.label": "{value}e centile", "xpack.ux.urlFilter.wildcard": "Utiliser le caractère générique *{wildcard}*", "xpack.ux.addDataButtonLabel": "Ajouter des données", @@ -35482,7 +37680,7 @@ "xpack.ux.breadcrumbs.root": "Expérience utilisateur", "xpack.ux.breakdownFilter.browser": "Navigateur", "xpack.ux.breakdownFilter.device": "Appareil", - "xpack.ux.breakdownFilter.location": "Lieu", + "xpack.ux.breakdownFilter.location": "Emplacement", "xpack.ux.breakDownFilter.noBreakdown": "Pas de répartition", "xpack.ux.breakdownFilter.os": "Système d'exploitation", "xpack.ux.clearFilters": "Effacer les filtres", @@ -35492,7 +37690,7 @@ "xpack.ux.coreVitals.tbt": "Temps de blocage total", "xpack.ux.coreVitals.tbtTooltip": "Total Blocking Time (TBT) est la somme du temps de blocage (durée supérieure à 50 ms) pour chaque tâche de longue durée qui intervient entre le First Contentful Paint et le moment où la transaction est terminée.", "xpack.ux.dashboard.backend": "Back-end", - "xpack.ux.dashboard.dataMissing": "N/A", + "xpack.ux.dashboard.dataMissing": "S. O.", "xpack.ux.dashboard.frontend": "Frontend", "xpack.ux.dashboard.impactfulMetrics.highTrafficPages": "Pages à trafic élevé", "xpack.ux.dashboard.impactfulMetrics.jsErrors": "Erreurs JavaScript", @@ -35535,7 +37733,7 @@ "xpack.ux.jsErrorsTable.errorMessage": "Impossible de récupérer", "xpack.ux.localFilters.titles.browser": "Navigateur", "xpack.ux.localFilters.titles.device": "Appareil", - "xpack.ux.localFilters.titles.location": "Lieu", + "xpack.ux.localFilters.titles.location": "Emplacement", "xpack.ux.localFilters.titles.os": "Système d'exploitation", "xpack.ux.localFilters.titles.serviceName": "Nom de service", "xpack.ux.localFilters.titles.transactionUrl": "URL", @@ -35566,10 +37764,10 @@ "xpack.ux.visitorBreakdown.operatingSystem": "Système d'exploitation", "xpack.ux.visitorBreakdownMap.avgPageLoadDuration": "Durée moyenne du chargement de la page", "xpack.ux.visitorBreakdownMap.pageLoadDurationByRegion": "Durée de chargement de la page par région (moy.)", - "xpack.watcher.data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "Intervalle de calendrier non valide : {interval} ; la valeur doit être 1.", + "xpack.watcher.data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "Intervalle de calendrier non valide : {interval}, la valeur doit être 1", "xpack.watcher.data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "Format d'intervalle non valide : {interval}", - "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "Supprimer {numWatchesToDelete, plural, one {alerte} other {# alertes}} ", - "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "Vous ne pouvez pas récupérer {numWatchesToDelete, plural, other {d’alertes supprimées}}.", + "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "Supprimer {numWatchesToDelete, plural, one {l'alerte} other {# alertes}} ", + "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "Vous ne pouvez pas récupérer {numWatchesToDelete, plural, one {une alerte supprimée} other {des alertes supprimées}}.", "xpack.watcher.models.actionStatus.actionStatusJsonPropertyMissingBadRequestMessage": "L'argument JSON doit contenir une propriété \"{missingProperty}\"", "xpack.watcher.models.baseAction.simulateMessage": "L'action {id} a été simulée avec succès", "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "Tentative de création d'un type d'action inconnu {type}.", @@ -35619,7 +37817,7 @@ "xpack.watcher.models.webhookAction.simulateMessage": "Exemple de requête envoyée vers {fullPath}", "xpack.watcher.sections.watchDetail.watchTable.ackActionErrorMessage": "Erreur lors de la reconnaissance de l'action {actionId}", "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} {total, plural, one {erreur} other {erreurs}}", - "xpack.watcher.sections.watchEdit.actions.title": "Entreprendre {watchActionsCount, plural, one{# action} other {# actions}} lorsque la condition est remplie", + "xpack.watcher.sections.watchEdit.actions.title": "Exécuter {watchActionsCount, plural, one {# action} other {# actions}} lorsque la condition est remplie", "xpack.watcher.sections.watchEdit.json.error.invalidActionType": "Type d'action inconnu fourni pour l'action \"{action}\".", "xpack.watcher.sections.watchEdit.json.titlePanel.createNewTypeOfWatchTitle": "Créer {typeName}", "xpack.watcher.sections.watchEdit.json.titlePanel.editWatchTitle": "Modifier {watchName}", @@ -35627,7 +37825,7 @@ "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningDescriptionText": "Pour créer cette action, vous devez configurer au moins un compte {accountType}. {docLink}", "xpack.watcher.sections.watchHistory.watchHistoryDetail.title": "Exécuté le {date}", "xpack.watcher.sections.watchList.deleteSelectedWatchesErrorNotification.descriptionText": "Impossible de supprimer {numErrors, number} {numErrors, plural, one {alerte} other {alertes}}", - "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "Suppression de {numSuccesses, number} {numSuccesses, plural, one {alerte} other {alertes}} effectuée", + "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {alerte supprimée} other {alertes supprimées}}", "xpack.watcher.thresholdWatchExpression.thresholdLevel.secondValueMustBeGreaterMessage": "La valeur doit être supérieure à {lowerBound}.", "xpack.watcher.timeUnits.dayLabel": "{timeValue, plural, one {jour} other {jours}}", "xpack.watcher.timeUnits.hourLabel": "{timeValue, plural, one {heure} other {heures}}", @@ -35786,7 +37984,7 @@ "xpack.watcher.sections.watchEdit.threshold.emailAction.recipientTextFieldLabel": "À l'adresse e-mail", "xpack.watcher.sections.watchEdit.threshold.emailAction.subjectTextFieldLabel": "Objet (facultatif)", "xpack.watcher.sections.watchEdit.threshold.enterOneOrMoreIndicesValidationMessage": "Entrez un ou plusieurs index.", - "xpack.watcher.sections.watchEdit.threshold.error.requiredNameText": "Le nom est requis.", + "xpack.watcher.sections.watchEdit.threshold.error.requiredNameText": "Un nom est requis.", "xpack.watcher.sections.watchEdit.threshold.forTheLastButtonLabel": "Ces derniers/dernières", "xpack.watcher.sections.watchEdit.threshold.forTheLastLabel": "ces derniers/dernières", "xpack.watcher.sections.watchEdit.threshold.groupedOverLabel": "regroupé sur", @@ -35798,8 +37996,8 @@ "xpack.watcher.sections.watchEdit.threshold.jiraAction.projectKeyFieldLabel": "Clé de projet", "xpack.watcher.sections.watchEdit.threshold.jiraAction.summaryFieldLabel": "Résumé", "xpack.watcher.sections.watchEdit.threshold.loggingAction.logTextFieldLabel": "Teste du log", - "xpack.watcher.sections.watchEdit.threshold.ofButtonLabel": "sur", - "xpack.watcher.sections.watchEdit.threshold.ofLabel": "sur", + "xpack.watcher.sections.watchEdit.threshold.ofButtonLabel": "de", + "xpack.watcher.sections.watchEdit.threshold.ofLabel": "de", "xpack.watcher.sections.watchEdit.threshold.overButtonLabel": "sur", "xpack.watcher.sections.watchEdit.threshold.overLabel": "sur", "xpack.watcher.sections.watchEdit.threshold.pagerDutyAction.descriptionFieldLabel": "Description", @@ -35824,18 +38022,18 @@ "xpack.watcher.sections.watchEdit.titlePanel.indicesAndIndexPatternsLabel": "Basé sur vos index et modèles d'indexation", "xpack.watcher.sections.watchEdit.titlePanel.indicesToQueryLabel": "Index à interroger", "xpack.watcher.sections.watchEdit.titlePanel.timeFieldLabel": "Champ temporel", - "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "Choisir un champ", + "xpack.watcher.sections.watchEdit.titlePanel.timeFieldOptionLabel": "Sélectionner un champ", "xpack.watcher.sections.watchEdit.titlePanel.watchIntervalLabel": "Exécuter l'alerte toutes les", "xpack.watcher.sections.watchEdit.titlePanel.watchNameLabel": "Nom", "xpack.watcher.sections.watchEdit.watchConditionSectionTitle": "Correspondre à la condition suivante", "xpack.watcher.sections.watchHistory.changeTimespanSelectAriaLabel": "Modifier la période de l'historique des alertes", "xpack.watcher.sections.watchHistory.deleteWatchButtonLabel": "Supprimer", "xpack.watcher.sections.watchHistory.timeSpan.1h": "Dernière heure", - "xpack.watcher.sections.watchHistory.timeSpan.1y": "Année dernière", + "xpack.watcher.sections.watchHistory.timeSpan.1y": "Dernière année", "xpack.watcher.sections.watchHistory.timeSpan.24h": "Dernières 24 heures", - "xpack.watcher.sections.watchHistory.timeSpan.30d": "30 derniers jours", + "xpack.watcher.sections.watchHistory.timeSpan.30d": "30 derniers jours", "xpack.watcher.sections.watchHistory.timeSpan.6M": "6 derniers mois", - "xpack.watcher.sections.watchHistory.timeSpan.7d": "7 derniers jours", + "xpack.watcher.sections.watchHistory.timeSpan.7d": "7 derniers jours", "xpack.watcher.sections.watchHistory.watchActionStatusTable.id": "Nom", "xpack.watcher.sections.watchHistory.watchActionStatusTable.lastExecuted": "Dernière exécution", "xpack.watcher.sections.watchHistory.watchActionStatusTable.lastExecuted.tooltipText": "Dernière fois que cette action a été exécutée.", @@ -35924,13 +38122,15 @@ "alerts.documentationTitle": "Afficher la documentation", "alerts.noPermissionsMessage": "Pour consulter les alertes, vous devez disposer de privilèges pour la fonctionnalité Alertes dans l'espace Kibana. Pour en savoir plus, contactez votre administrateur Kibana.", "alerts.noPermissionsTitle": "Privilèges de fonctionnalité Kibana requis", - "bfetch.disableBfetch": "Désactiver la mise en lots de requêtes", - "bfetch.disableBfetchCompression": "Désactiver la compression par lots", - "bfetch.disableBfetchCompressionDesc": "Vous pouvez désactiver la compression par lots. Cela permet de déboguer des requêtes individuelles, mais augmente la taille des réponses.", - "bfetch.disableBfetchDesc": "Désactive la mise en lot des requêtes. Cette option augmente le nombre de requêtes HTTP depuis Kibana, mais permet de les déboguer individuellement.", + "alertsUIShared.components.alertLifecycleStatusBadge.activeLabel": "Actif", + "alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel": "Bagotement", + "alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel": "Récupéré", "cases.components.status.closed": "Fermé", "cases.components.status.inProgress": "En cours", "cases.components.status.open": "Ouvrir", + "cases.components.tooltip.by": "par", + "cases.components.tooltip.closed": "Fermé", + "cases.components.tooltip.opened": "Ouvert", "devTools.badge.betaLabel": "Bêta", "devTools.badge.readOnly.text": "Lecture seule", "devTools.badge.readOnly.tooltip": "Enregistrement impossible", @@ -35940,8 +38140,11 @@ "eventAnnotation.fetchEventAnnotations.args.annotationConfigs": "Configurations d'annotations", "eventAnnotation.fetchEventAnnotations.args.interval.help": "Intervalle à utiliser pour cette agrégation", "eventAnnotation.fetchEventAnnotations.description": "Récupérer les annotations d’événement", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.description": "Cette requête interroge Elasticsearch afin de récupérer les données pour les annotations.", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.title": "Annotations", "eventAnnotation.group.args.annotationConfigs": "Configurations d'annotations", "eventAnnotation.group.args.annotationConfigs.dataView.help": "Vue de données extraite avec indexPatternLoad", + "eventAnnotation.group.args.annotationConfigs.ignoreGlobalFilters.help": "Basculer pour ignorer les filtres globaux pour l'annotation", "eventAnnotation.group.args.annotationGroups": "Groupe d'annotations", "eventAnnotation.group.description": "Groupe d'annotations d'événement", "eventAnnotation.manualAnnotation.args.color": "Couleur de la ligne", @@ -36047,6 +38250,36 @@ "expressionTagcloud.renderer.tagcloud.helpDescription": "Afficher le rendu d'un nuage de balises", "files.featureRegistry.filesFeatureName": "Fichiers", "files.featureRegistry.filesPrivilegesTooltip": "Fournir un accès aux fichiers dans toutes les applications", + "filesManagement.button.retry": "Réessayer", + "filesManagement.diagnostics.breakdownExtensionTitle": "Décompte par extension", + "filesManagement.diagnostics.breakdownStatusTitle": "Décompte par statut", + "filesManagement.diagnostics.errorMessage": "Impossible de récupérer les statistiques", + "filesManagement.diagnostics.flyoutTitle": "Statistiques", + "filesManagement.diagnostics.spaceUsedLabel": "Espace disque utilisé", + "filesManagement.diagnostics.summarySectionTitle": "Résumé", + "filesManagement.diagnostics.totalCountLabel": "Nombre de fichiers", + "filesManagement.emptyPrompt.description": "Tout fichier créé dans Kibana sera répertorié ici.", + "filesManagement.emptyPrompt.title": "Aucun fichier trouvé", + "filesManagement.entityName.title": "fichier", + "filesManagement.entityNamePlural.title": "fichiers", + "filesManagement.filesFlyout.createdLabel": "Créé", + "filesManagement.filesFlyout.downloadButtonLabel": "Télécharger", + "filesManagement.filesFlyout.extensionLabel": "Extension", + "filesManagement.filesFlyout.mimeTypeLabel": "Type MIME", + "filesManagement.filesFlyout.previewSectionTitle": "Aperçu", + "filesManagement.filesFlyout.sizeLabel": "Taille", + "filesManagement.filesFlyout.status.awaitingUpload": "En attente du chargement", + "filesManagement.filesFlyout.status.deleted": "Supprimé", + "filesManagement.filesFlyout.status.ready": "Prêt à télécharger", + "filesManagement.filesFlyout.status.uploadError": "Erreur de chargement", + "filesManagement.filesFlyout.status.uploading": "Chargement", + "filesManagement.filesFlyout.statusLabel": "Statut", + "filesManagement.filesFlyout.updatedLabel": "Mis à jour", + "filesManagement.name": "Fichiers", + "filesManagement.table.description": "Gérez les fichiers stockés dans Kibana.", + "filesManagement.table.sizeColumnName": "Taille", + "filesManagement.table.title": "Fichiers", + "filesManagement.table.titleColumnName": "Nom", "flot.pie.unableToDrawLabelsInsideCanvasErrorMessage": "Impossible de dessiner un graphique avec les étiquettes contenues dans la toile", "flot.time.aprLabel": "Avr", "flot.time.augLabel": "Août", @@ -36070,10 +38303,10 @@ "kibanaOverview.addData.sampleDataButtonLabel": "Essayer l’exemple de données", "kibanaOverview.addData.sectionTitle": "Ingérer des données", "kibanaOverview.apps.title": "Explorer les applications", - "kibanaOverview.breadcrumbs.title": "Analytique", - "kibanaOverview.header.title": "Analytique", + "kibanaOverview.breadcrumbs.title": "Analyse", + "kibanaOverview.header.title": "Analyse", "kibanaOverview.kibana.solution.description": "Explorez, visualisez et analysez vos données à l'aide d'une puissante suite d'outils et d'applications analytiques.", - "kibanaOverview.kibana.solution.title": "Analytique", + "kibanaOverview.kibana.solution.title": "Analyse", "kibanaOverview.manageData.sectionTitle": "Gérer vos données", "kibanaOverview.more.title": "Toujours plus avec Elastic", "kibanaOverview.news.title": "Nouveautés", @@ -36087,6 +38320,42 @@ "lists.exceptions.isOneOfOperatorLabel": "est l'une des options suivantes", "lists.exceptions.isOperatorLabel": "est", "lists.exceptions.matchesOperatorLabel": "correspond à", + "monaco.esql.autocomplete.addDoc": "Ajouter (+)", + "monaco.esql.autocomplete.andDoc": "et", + "monaco.esql.autocomplete.ascDoc": "Ordre croissant", + "monaco.esql.autocomplete.assignDoc": "Affecter (=)", + "monaco.esql.autocomplete.avgDoc": "Renvoie la moyenne des valeurs dans un champ", + "monaco.esql.autocomplete.byDoc": "Par", + "monaco.esql.autocomplete.closeBracketDoc": "Parenthèse fermante )", + "monaco.esql.autocomplete.constantDefinition": "Variable définie par l'utilisateur", + "monaco.esql.autocomplete.declarationLabel": "Déclaration :", + "monaco.esql.autocomplete.descDoc": "Ordre décroissant", + "monaco.esql.autocomplete.divideDoc": "Diviser (/)", + "monaco.esql.autocomplete.equalToDoc": "Égal à", + "monaco.esql.autocomplete.evalDoc": "Calcule une expression et place la valeur résultante dans un champ de résultats de recherche.", + "monaco.esql.autocomplete.examplesLabel": "Exemples :", + "monaco.esql.autocomplete.fieldDefinition": "Champ spécifié par le tableau d'entrée", + "monaco.esql.autocomplete.fromDoc": "Récupère les données d'un ou de plusieurs ensembles de données. Un ensemble de données est une collection de données dans laquelle vous souhaitez effectuer une recherche. Le seul ensemble de données pris en charge est un index. Dans une requête ou une sous-requête, vous devez utiliser d'abord la commande from, et cette dernière ne nécessite pas de barre verticale au début. Par exemple, pour récupérer des données d'un index :", + "monaco.esql.autocomplete.greaterThanDoc": "Supérieur à", + "monaco.esql.autocomplete.greaterThanOrEqualToDoc": "Supérieur ou égal à", + "monaco.esql.autocomplete.lessThanDoc": "Inférieur à", + "monaco.esql.autocomplete.lessThanOrEqualToDoc": "Inférieur ou égal à", + "monaco.esql.autocomplete.limitDoc": "Renvoie les premiers résultats de recherche, dans l'ordre de recherche, en fonction de la \"limite\" spécifiée.", + "monaco.esql.autocomplete.maxDoc": "Renvoie la valeur maximale dans un champ.", + "monaco.esql.autocomplete.minDoc": "Renvoie la valeur minimale dans un champ.", + "monaco.esql.autocomplete.multiplyDoc": "Multiplier (*)", + "monaco.esql.autocomplete.newVarDoc": "Définir une nouvelle variable", + "monaco.esql.autocomplete.notEqualToDoc": "Différent de", + "monaco.esql.autocomplete.openBracketDoc": "Parenthèse ouvrante (", + "monaco.esql.autocomplete.orDoc": "ou", + "monaco.esql.autocomplete.pipeDoc": "Barre verticale (|)", + "monaco.esql.autocomplete.roundDoc": "Renvoie un nombre arrondi à la décimale, spécifié par la valeur entière la plus proche. La valeur par défaut est arrondie à un entier.", + "monaco.esql.autocomplete.sortDoc": "Trie tous les résultats en fonction des champs spécifiés. Lorsqu'ils sont en ordre décroissant, les résultats pour lesquels un champ est manquant sont considérés comme la plus petite valeur possible du champ, ou la plus grande valeur possible du champ lorsqu'ils sont en ordre croissant.", + "monaco.esql.autocomplete.sourceDefinition": "Tableau d'entrée", + "monaco.esql.autocomplete.statsDoc": "Calcule les statistiques agrégées, telles que la moyenne, le décompte et la somme, sur l'ensemble des résultats de recherche entrants. Comme pour l'agrégation SQL, si la commande stats est utilisée sans clause BY, une seule ligne est renvoyée, qui est l'agrégation de tout l'ensemble des résultats de recherche entrants. Lorsque vous utilisez une clause BY, une ligne est renvoyée pour chaque valeur distincte dans le champ spécifié dans la clause BY. La commande stats renvoie uniquement les champs dans l'agrégation, et vous pouvez utiliser un large éventail de fonctions statistiques avec la commande stats. Lorsque vous effectuez plusieurs agrégations, séparez chacune d'entre elle par une virgule.", + "monaco.esql.autocomplete.subtractDoc": "Subtract (-)", + "monaco.esql.autocomplete.sumDoc": "Renvoie la somme des valeurs dans un champ.", + "monaco.esql.autocomplete.whereDoc": "Utilise \"predicate-expressions\" pour filtrer les résultats de recherche. Une expression predicate, lorsqu'elle est évaluée, renvoie TRUE ou FALSE. La commande where renvoie uniquement les résultats qui donnent la valeur TRUE. Par exemple, pour filtrer les résultats pour une valeur de champ spécifique", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "Accéder à une valeur de champ dans un script au moyen de la syntaxe doc['field_name']", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "Émettre une valeur sans rien renvoyer", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "Récupérer la valeur du champ \"{fieldName}\"", @@ -36239,10 +38508,48 @@ "visTypeTagCloud.visParams.textScaleLabel": "Échelle de texte", "xpack.cloudChat.chatFrameTitle": "Chat", "xpack.cloudChat.hideChatButtonLabel": "Masquer le chat", + "xpack.cloudDataMigration.breadcrumb.label": "Migrer vers Elastic Cloud", + "xpack.cloudDataMigration.deployInSeconds.text": "Déployer et scaler une suite Elastic en quelques minutes", + "xpack.cloudDataMigration.helpMenuMoveDataTitle": "Déplacer les données vers Elastic Cloud", + "xpack.cloudDataMigration.illustration.alt.text": "Illustration pour la migration des données cloud", + "xpack.cloudDataMigration.migrateToCloudTitle": "Plus rapide et plus efficace avec Elastic Cloud", + "xpack.cloudDataMigration.monitorDeployments.text": "Monitorer et gérer plusieurs déploiements à partir d'un emplacement unique", + "xpack.cloudDataMigration.name": "Migrer", + "xpack.cloudDataMigration.readInstructionsButtonLabel": "Déplacer vers Elastic Cloud", + "xpack.cloudDataMigration.slaBackedSupport.text": "Obtenir toutes les réponses à vos questions grâce au support technique conforme aux SLA", + "xpack.cloudDataMigration.upgrade.text": "Effectuer la mise à niveau vers les versions plus récentes beaucoup plus facilement", + "xpack.cloudDefend.addResponse": "Ajouter une réponse", + "xpack.cloudDefend.addSelector": "Ajouter un sélecteur", + "xpack.cloudDefend.addSelectorCondition": "Ajouter une condition", + "xpack.cloudDefend.alertActionRequired": "[Version d'évaluation technique] L'action \"alert\" est requise sur toutes les réponses. Cette restriction sera retirée une fois que toutes les réponses seront devenues vérifiables.", + "xpack.cloudDefend.controlDuplicate": "Dupliquer", + "xpack.cloudDefend.controlExcludeSelectors": "Exclure les sélecteurs", + "xpack.cloudDefend.controlGeneralView": "Vue générale", + "xpack.cloudDefend.controlMatchSelectors": "Sélecteurs de correspondance", + "xpack.cloudDefend.controlRemove": "Supprimer", + "xpack.cloudDefend.controlResponseActionAlert": "Alerte", + "xpack.cloudDefend.controlResponseActionAlertAndBlock": "Alerte et bloc", + "xpack.cloudDefend.controlResponseActionBlock": "Bloc", + "xpack.cloudDefend.controlResponseActions": "Actions", + "xpack.cloudDefend.controlResponses": "Réponses", + "xpack.cloudDefend.controlResponsesHelp": "Les réponses sont évaluées du haut vers le bas. Au maximum, un ensemble d'actions sera effectué.", + "xpack.cloudDefend.controlSelectors": "Sélecteurs", + "xpack.cloudDefend.controlSelectorsHelp": "Créez des sélecteurs pour effectuer une correspondance avec les activités devant être bloquées ou déclencher une alerte.", + "xpack.cloudDefend.controlYamlHelp": "Configurez des contrôles BPF/LSM en créant des sélecteurs et des réponses ci-dessous.", + "xpack.cloudDefend.controlYamlView": "Vue YAML", + "xpack.cloudDefend.enableControl": "Activer les contrôles BPF/LSM", + "xpack.cloudDefend.enableControlHelp": "Active le mécanisme de contrôle BPF/LSM, à utiliser avec FIM et la prévention des dérives de conteneur.", + "xpack.cloudDefend.errorConditionRequired": "Au moins une condition par sélecteur est requise.", + "xpack.cloudDefend.errorDuplicateName": "Ce nom est déjà utilisé par un autre sélecteur.", + "xpack.cloudDefend.errorInvalidName": "Les noms des sélecteurs doivent être alphanumériques et ne doivent pas inclure d'espaces.", + "xpack.cloudDefend.errorValueLengthExceeded": "Les valeurs ne doivent pas dépasser 32 caractères.", + "xpack.cloudDefend.errorValueRequired": "Au moins une valeur est requise.", + "xpack.cloudDefend.name": "Nom", "xpack.cloudLinks.deploymentLinkLabel": "Gérer ce déploiement", "xpack.cloudLinks.setupGuide": "Guides de configuration", "xpack.cloudLinks.userMenuLinks.accountLinkText": "Compte et facturation", "xpack.cloudLinks.userMenuLinks.profileLinkText": "Modifier le profil", + "xpack.customBranding.appName": "Marque personnalisée", "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "Choisir le tableau de bord de destination", "xpack.dashboard.components.DashboardDrilldownConfig.openInNewTab": "Ouvrir le tableau de bord dans un nouvel onglet", "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "Utiliser la plage de dates du tableau de bord d'origine", @@ -36259,6 +38566,9 @@ "xpack.features.devToolsFeatureName": "Outils de développement", "xpack.features.devToolsPrivilegesTooltip": "L'utilisateur doit également recevoir les privilèges de cluster et d'index Elasticsearch appropriés.", "xpack.features.discoverFeatureName": "Découverte", + "xpack.features.filesManagementFeatureName": "Gestion des fichiers", + "xpack.features.filesSharedImagesFeatureName": "Images partagées", + "xpack.features.filesSharedImagesPrivilegesTooltip": "Requis pour accéder aux images stockées dans Kibana.", "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "Créer des URL courtes", "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "Stocker les sessions de recherche", "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "URL courtes", @@ -36280,7 +38590,7 @@ "xpack.painlessLab.context.defaultLabel": "Le résultat de script sera converti en chaîne", "xpack.painlessLab.context.filterLabel": "Utiliser le contexte d'une requête de script d'un filtre", "xpack.painlessLab.context.scoreLabel": "Utiliser le contexte d'une fonction script_score dans la requête function_score", - "xpack.painlessLab.contextDefaultLabel": "Basic", + "xpack.painlessLab.contextDefaultLabel": "De base", "xpack.painlessLab.contextFieldDocLinkText": "Documents de contexte", "xpack.painlessLab.contextFieldLabel": "Contexte d'exécution", "xpack.painlessLab.contextFieldTooltipText": "Différents contextes fournissent différentes fonctions sur l'objet ctx", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 9bb82ff450a23..ce8b849e1aa28 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -76,16 +76,16 @@ } }, "messages": { - "advancedSettings.field.changeImageLinkAriaLabel": "{ariaName} を変更", + "advancedSettings.field.changeImageLinkAriaLabel": "{ariaName}の変更", "advancedSettings.field.defaultValueText": "デフォルト:{value}", "advancedSettings.field.defaultValueTypeJsonText": "デフォルト:{value}", - "advancedSettings.field.deprecationClickAreaLabel": "クリックすると {settingName} のサポート終了に関するドキュメントが表示されます。", - "advancedSettings.field.resetToDefaultLinkAriaLabel": "{ariaName} をデフォルトにリセット", - "advancedSettings.form.countOfSettingsChanged": "{unsavedCount}保存されていない {unsavedCount, plural, other {個の設定} }{hiddenCount, plural, other {, # 非表示} }", - "advancedSettings.form.noSearchResultText": "{queryText} {clearSearch}の設定が見つかりません", - "advancedSettings.form.searchResultText": "検索用語により {settingsCount} 件の設定が非表示になっています {clearSearch}", - "advancedSettings.voiceAnnouncement.noSearchResultScreenReaderMessage": "{sectionLenght, plural, other {# セクション}}に{optionLenght, plural, other {# オプション}}があります。", - "advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "{query} を検索しました。{sectionLenght, plural, other {# セクション}}に{optionLenght, plural, other {# オプション}}があります。", + "advancedSettings.field.deprecationClickAreaLabel": "クリックすると{settingName}のサポート終了に関するドキュメントが表示されます。", + "advancedSettings.field.resetToDefaultLinkAriaLabel": "{ariaName}をデフォルトにリセット", + "advancedSettings.form.countOfSettingsChanged": "{unsavedCount}個の保存されていない{unsavedCount, plural, other {設定}}{hiddenCount, plural, =0 {} other {、#個が非表示です}}", + "advancedSettings.form.noSearchResultText": "{queryText}{clearSearch}の設定が見つかりません", + "advancedSettings.form.searchResultText": "検索用語により、{settingsCount}件の設定{clearSearch}が非表示になっています", + "advancedSettings.voiceAnnouncement.noSearchResultScreenReaderMessage": "{sectionLenght, plural, other {#個のセクション}}に{optionLenght, plural, other {#個のオプションがあります}}", + "advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "{query}を検索しました。{sectionLenght, plural, other {#個のセクション}}に{optionLenght, plural, other {#個のオプション}}", "advancedSettings.advancedSettingsLabel": "高度な設定", "advancedSettings.badge.readOnly.text": "読み取り専用", "advancedSettings.badge.readOnly.tooltip": "高度な設定を保存できません", @@ -125,10 +125,14 @@ "advancedSettings.form.saveButtonLabel": "変更を保存", "advancedSettings.form.saveButtonTooltipWithInvalidChanges": "保存前に無効な設定を修正してください。", "advancedSettings.form.saveErrorMessage": "を保存できませんでした", + "advancedSettings.pageTitle": "設定", "advancedSettings.searchBar.unableToParseQueryErrorMessage": "クエリをパースできません", "advancedSettings.searchBarAriaLabel": "高度な設定を検索", "advancedSettings.voiceAnnouncement.ariaLabel": "詳細設定結果情報", + "autocomplete.conflictIndicesWarning.index.description": "{name}({count}個のインデックス)", "autocomplete.customOptionText": "{searchValuePlaceholder}をカスタムフィールドとして追加", + "autocomplete.conflictIndicesWarning.description": "このフィールドは異なるインデックスで複数のタイプとして定義されています。", + "autocomplete.conflictIndicesWarning.title": "マッピングの矛盾", "autocomplete.fieldRequiredError": "値を空にすることはできません", "autocomplete.fieldSpaceWarning": "警告:この値の先頭と末尾にあるスペースは表示されません。", "autocomplete.invalidBinaryType": "バイナリフィールドは現在サポートされていません", @@ -138,10 +142,20 @@ "autocomplete.loadingDescription": "読み込み中...", "autocomplete.seeDocumentation": "ドキュメントを参照", "autocomplete.selectField": "最初にフィールドを選択してください...", + "bfetch.networkErrorWithStatus": "ネットワーク接続を確認して再試行してください。コード{code}", + "bfetch.disableBfetch": "リクエストバッチを無効にする", + "bfetch.disableBfetchCompression": "バッチ圧縮を無効にする", + "bfetch.disableBfetchCompressionDesc": "バッチ圧縮を無効にします。個別の要求をデバッグできますが、応答サイズが大きくなります。", + "bfetch.disableBfetchDesc": "リクエストバッチを無効にします。これにより、KibanaからのHTTPリクエスト数は減りますが、個別にリクエストをデバッグできます。", + "bfetch.networkError": "ネットワーク接続を確認して再試行してください。", + "cellActions.youAreInADialogContainingOptionsScreenReaderOnly": "フィールド{fieldName}のオプションを含むダイアログを表示しています。Tabを押すと、オプションを操作します。Escapeを押すと、終了します。", + "cellActions.actionsAriaLabel": "アクション", + "cellActions.extraActionsAriaLabel": "追加のアクション", + "cellActions.showMoreActionsLabel": "さらにアクションを表示", "charts.advancedSettings.visualization.colorMappingText": "互換性パレットを使用して、グラフで値を特定の色にマッピング色にマッピングします。", - "charts.colorPicker.setColor.screenReaderDescription": "値 {legendDataLabel} の色を設定", - "charts.functions.palette.args.colorHelpText": "パレットの色です。{html} カラー名、{hex}、{hsl}、{hsla}、{rgb}、または {rgba} を使用できます。", - "charts.warning.warningLabel": "{numberWarnings, number} {numberWarnings, plural, other {件の警告}}", + "charts.colorPicker.setColor.screenReaderDescription": "値{legendDataLabel}の色を設定", + "charts.functions.palette.args.colorHelpText": "パレットの色です。{html}カラー名、{hex}、{hsl}、{hsla}、{rgb}、または {rgba}を使用できます。", + "charts.warning.warningLabel": "{numberWarnings, number}{numberWarnings, plural, other {警告}}", "charts.advancedSettings.visualization.colorMappingTextDeprecation": "この設定はサポートが終了し、将来のバージョンではサポートされません。", "charts.advancedSettings.visualization.colorMappingTitle": "カラーマッピング", "charts.advancedSettings.visualization.useLegacyTimeAxis.description": "Lens、Discover、Visualize、およびTSVBでグラフのレガシー時間軸を有効にします", @@ -206,12 +220,17 @@ "coloring.dynamicColoring.rangeType.label": "値型", "coloring.dynamicColoring.rangeType.number": "数字", "coloring.dynamicColoring.rangeType.percent": "割合(%)", - "console.helpPage.learnAboutConsoleAndQueryDslText": "{console}および{queryDsl}の詳細", + "console.helpPage.learnAboutConsoleAndQueryDslText": "{console}と{queryDsl}についてさらに詳しく", "console.historyPage.itemOfRequestListAriaLabel": "リクエスト:{historyItem}", - "console.settingsPage.refreshInterval.everyNMinutesTimeInterval": "{value} {value, plural, other {分}}ごと", + "console.settingsPage.refreshInterval.everyNMinutesTimeInterval": "{value}{value, plural, other {分}}毎", "console.variablesPage.descriptionText": "変数を定義し、{variable}の形式でリクエストで使用します。", "console.variablesPage.descriptionText.variableNameText": "{variableName}", + "console.welcomePage.addCommentsDescription": "1行のコメントを追加するには、{hash}または{doubleSlash}を使用します。複数行のコメントの場合は、先頭に{slashAsterisk}を付け、末尾に{asteriskSlash}を付けます。", + "console.welcomePage.kibanaAPIsDescription": "リクエストをKibana APIに送信するには、パスに{kibanaApiPrefix}のプレフィックスを付けます。", + "console.welcomePage.useVariables.step1": "{variableText}をクリックして、変数名と値を入力します。", + "console.welcomePage.useVariablesDescription": "コンソールで変数を定義し、{variableName}の形式でリクエストで使用します。", "console.autocomplete.addMethodMetaText": "メソド", + "console.autocomplete.fieldsFetchingAnnotation": "フィールドの取得を実行しています", "console.consoleDisplayName": "コンソール", "console.consoleMenu.copyAsCurlFailedMessage": "要求をcURLとしてコピーできませんでした", "console.consoleMenu.copyAsCurlMessage": "リクエストが URL としてコピーされました", @@ -312,23 +331,37 @@ "console.variablesPage.variablesTable.valueInput.ariaLabel": "変数値", "console.variablesPage.variablesTable.variableInput.ariaLabel": "変数名", "console.variablesPage.variablesTable.variableInputError.validCharactersText": "文字と数値のみを使用できます", + "console.welcomePage.addCommentsTitle": "リクエスト本文にコメントを追加", "console.welcomePage.closeButtonLabel": "閉じる", - "console.welcomePage.pageTitle": "コンソールへようこそ", - "console.welcomePage.quickIntroDescription": "コンソール UI は、エディターペイン(左)と応答ペイン(右)の 2 つのペインに分かれています。エディターでリクエストを入力し、Elasticsearch に送信します。結果が右側の応答ペインに表示されます。", - "contentManagement.inspector.metadataForm.unableToSaveDangerMessage": "{entityName}を保存できません", - "contentManagement.tableList.listing.createNewItemButtonLabel": "Create {entityName}", - "contentManagement.tableList.listing.deleteButtonMessage": "{itemCount} 件の {entityName} を削除", - "contentManagement.tableList.listing.deleteConfirmModalDescription": "削除された {entityNamePlural} は復元できません。", - "contentManagement.tableList.listing.deleteSelectedConfirmModal.title": "{itemCount} 件の {entityName} を削除", - "contentManagement.tableList.listing.fetchErrorDescription": "{entityName}リストを取得できませんでした。{message}", - "contentManagement.tableList.listing.listingLimitExceededDescription": "{totalItems} 件の {entityNamePlural} がありますが、{listingLimitText} の設定により {listingLimitValue} 件までしか下の表に表示できません。", - "contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions": "{advancedSettingsLink} の下でこの設定を変更できます。", - "contentManagement.tableList.listing.noAvailableItemsMessage": "利用可能な {entityNamePlural} がありません。", - "contentManagement.tableList.listing.noMatchedItemsMessage": "検索条件に一致する {entityNamePlural} がありません。", + "console.welcomePage.pageTitle": "コンソールでリクエストを送信", + "console.welcomePage.quickIntroDescription": "コンソールはcURLのような構文でコマンドを解釈します。次に、Elasticsearch _search APIへのリクエストを示します。", + "console.welcomePage.sendMultipleRequestsDescription": "複数のリクエストを選択し、まとめて送信します。成否に関係なく、すべてのリクエストへの応答を受信します。", + "console.welcomePage.sendMultipleRequestsTitle": "複数のリクエストを送信", + "console.welcomePage.useVariables.step2": "任意の回数だけリクエストのパスと本文で変数を参照します。", + "console.welcomePage.useVariablesTitle": "変数で値を再利用", + "contentManagement.contentEditor.flyoutTitle": "{entityName}詳細", + "contentManagement.contentEditor.saveButtonLabel": "{entityName}の更新", + "contentManagement.inspector.metadataForm.unableToSaveDangerMessage": "{entityName}を保存できませんでした", + "contentManagement.tableList.listing.createNewItemButtonLabel": "{entityName}作成", + "contentManagement.tableList.listing.deleteButtonMessage": "{itemCount}{entityName}の削除", + "contentManagement.tableList.listing.deleteConfirmModalDescription": "削除された{entityNamePlural}は復元できません。", + "contentManagement.tableList.listing.deleteSelectedConfirmModal.title": "{itemCount}{entityName}を削除しますか?", + "contentManagement.tableList.listing.fetchErrorDescription": "{entityName}リストを取得できませんでした:{message}。", + "contentManagement.tableList.listing.listingLimitExceededDescription": "{totalItems}件の{entityNamePlural}がありますが、{listingLimitText}の設定により{listingLimitValue}件までしか下の表に表示できません。", + "contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions": "この設定は{advancedSettingsLink}で変更できます。", + "contentManagement.tableList.listing.noAvailableItemsMessage": "利用可能な{entityNamePlural}がありません。", + "contentManagement.tableList.listing.noMatchedItemsMessage": "検索条件に一致する{entityNamePlural}がありません。", "contentManagement.tableList.listing.table.editActionName": "{itemDescription}の編集", - "contentManagement.tableList.listing.unableToDeleteDangerMessage": "{entityName} を削除できません", + "contentManagement.tableList.listing.table.viewDetailsActionName": "{itemTitle}詳細を表示", + "contentManagement.tableList.listing.unableToDeleteDangerMessage": "{entityName}を削除できません", "contentManagement.tableList.tagBadge.buttonLabel": "{tagName}タグボタン。", "contentManagement.tableList.tagFilterPanel.modifierKeyHelpText": "{modifierKeyPrefix} + 除外をクリック", + "contentManagement.contentEditor.cancelButtonLabel": "キャンセル", + "contentManagement.contentEditor.flyoutWarningsTitle": "十分ご注意ください!", + "contentManagement.contentEditor.metadataForm.descriptionInputLabel": "説明", + "contentManagement.contentEditor.metadataForm.nameInputLabel": "名前", + "contentManagement.contentEditor.metadataForm.nameIsEmptyError": "名前が必要です。", + "contentManagement.contentEditor.metadataForm.tagsLabel": "タグ", "contentManagement.tableList.lastUpdatedColumnTitle": "最終更新", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "キャンセル", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "削除", @@ -339,6 +372,7 @@ "contentManagement.tableList.listing.listingLimitExceededTitle": "リスティング制限超過", "contentManagement.tableList.listing.table.actionTitle": "アクション", "contentManagement.tableList.listing.table.editActionDescription": "編集", + "contentManagement.tableList.listing.table.viewDetailsActionDescription": "詳細を表示", "contentManagement.tableList.listing.tableSortSelect.headerLabel": "並べ替え基準", "contentManagement.tableList.listing.tableSortSelect.nameAscLabel": "名前A-Z", "contentManagement.tableList.listing.tableSortSelect.nameDescLabel": "名前Z-A", @@ -350,12 +384,18 @@ "contentManagement.tableList.updatedDateUnknownLabel": "最終更新日が不明です", "controls.controlGroup.ariaActions.moveControlButtonAction": "コントロール{controlTitle}を移動", "controls.optionsList.controlAndPopover.exists": "{negate, plural, other {存在します}}", - "controls.optionsList.errors.dataViewNotFound": "データビュー{dataViewId}が見つかりませんでした", - "controls.optionsList.errors.fieldNotFound": "フィールド{fieldName}が見つかりませんでした", + "controls.optionsList.errors.dataViewNotFound": "データビューが見つかりませんでした:{dataViewId}", + "controls.optionsList.errors.fieldNotFound": "フィールドが見つかりませんでした:{fieldName}", "controls.optionsList.popover.ariaLabel": "{fieldName}コントロールのポップオーバー", - "controls.optionsList.popover.invalidSelectionsSectionTitle": "{invalidSelectionCount, plural, other {個の選択項目}}", - "controls.rangeSlider.errors.dataViewNotFound": "データビュー{dataViewId}が見つかりませんでした", - "controls.rangeSlider.errors.fieldNotFound": "フィールド{fieldName}が見つかりませんでした", + "controls.optionsList.popover.cardinalityLabel": "{totalOptions, number} {totalOptions, plural, other {オプション}}", + "controls.optionsList.popover.documentCountScreenReaderText": "{documentCount, number}{documentCount, plural, other {ドキュメント}}に表示されます", + "controls.optionsList.popover.documentCountTooltip": "この値は{documentCount, number}{documentCount, plural, other {ドキュメント}}に表示されます", + "controls.optionsList.popover.invalidSelectionsAriaLabel": "{fieldName}の{invalidSelectionCount, plural, other {選択項目}}が無視されました", + "controls.optionsList.popover.invalidSelectionsLabel": "{selectedOptions}{selectedOptions, plural, other {選択項目}}が無視されました", + "controls.optionsList.popover.invalidSelectionsSectionTitle": "{invalidSelectionCount, plural, other {選択項目}}が無視されました", + "controls.optionsList.popover.suggestionsAriaLabel": "{fieldName}の{optionCount, plural, other {オプション}}があります", + "controls.rangeSlider.errors.dataViewNotFound": "データビューが見つかりませんでした:{dataViewId}", + "controls.rangeSlider.errors.fieldNotFound": "フィールドが見つかりませんでした:{fieldName}", "controls.controlGroup.emptyState.addControlButtonTitle": "コントロールを追加", "controls.controlGroup.emptyState.badgeText": "新規", "controls.controlGroup.emptyState.callToAction": "データのフィルタリングはコントロールによって効果的になりました。探索するデータのみを表示できます。", @@ -415,7 +455,7 @@ "controls.controlGroup.management.validate.title": "ユーザー選択を検証", "controls.controlGroup.timeSlider.title": "時間スライダー", "controls.controlGroup.title": "コントロールグループ", - "controls.frame.error.message": "エラーが発生しました。続きを読む", + "controls.frame.error.message": "エラーが発生しました。他を表示", "controls.optionsList.control.excludeExists": "DOES NOT", "controls.optionsList.control.negate": "NOT", "controls.optionsList.control.placeholder": "すべて", @@ -426,13 +466,26 @@ "controls.optionsList.editor.runPastTimeout": "結果のタイムアウトを無視", "controls.optionsList.editor.runPastTimeout.tooltip": "リストが入力されるまで待機してから、結果を表示します。この設定は大きいデータセットで有用です。ただし、結果の入力に時間がかかる場合があります。", "controls.optionsList.popover.allOptionsTitle": "すべてのオプションを表示", + "controls.optionsList.popover.allowExpensiveQueriesWarning": "コストがかかるクエリを許可するクラスター設定がオフであるため、一部の機能が無効です。", "controls.optionsList.popover.clearAllSelectionsTitle": "選択した項目をクリア", "controls.optionsList.popover.empty": "オプションが見つかりません", + "controls.optionsList.popover.endOfOptions": "上位1,000個の使用可能なオプションが表示されます。その他のオプションを表示するには、名前を検索します。", "controls.optionsList.popover.excludeLabel": "除外", "controls.optionsList.popover.excludeOptionsLegend": "選択項目の追加または除外", "controls.optionsList.popover.includeLabel": "含める", + "controls.optionsList.popover.invalidSelectionScreenReaderText": "無効な選択です。", + "controls.optionsList.popover.loadingMore": "その他のオプションを読み込んでいます...", + "controls.optionsList.popover.searchPlaceholder": "検索", "controls.optionsList.popover.selectedOptionsTitle": "選択したオプションのみを表示", "controls.optionsList.popover.selectionsEmpty": "選択されていません", + "controls.optionsList.popover.sortBy.alphabetical": "アルファベット順", + "controls.optionsList.popover.sortBy.docCount": "ドキュメントカウント別", + "controls.optionsList.popover.sortDescription": "並べ替え順を定義", + "controls.optionsList.popover.sortDirections": "並べ替え方向", + "controls.optionsList.popover.sortDisabledTooltip": "[選択した項目のみを表示]がオンの場合は、並べ替えが無視されます", + "controls.optionsList.popover.sortOrder.asc": "昇順", + "controls.optionsList.popover.sortOrder.desc": "降順", + "controls.optionsList.popover.sortTitle": "並べ替え", "controls.rangeSlider.description": "フィールド値の範囲を選択するためのコントロールを追加", "controls.rangeSlider.displayName": "範囲スライダー", "controls.rangeSlider.popover.clearRangeTitle": "範囲を消去", @@ -445,139 +498,143 @@ "controls.timeSlider.playLabel": "再生", "controls.timeSlider.popover.clearTimeTitle": "時間選択のクリア", "controls.timeSlider.previousLabel": "前の時間ウィンドウ", + "controls.timeSlider.settings.pinStart": "開始をピン留め", + "controls.timeSlider.settings.unpinStart": "開始をピン留め解除", "core.chrome.browserDeprecationWarning": "このソフトウェアの将来のバージョンでは、Internet Explorerのサポートが削除されます。{link}をご確認ください。", "core.deprecations.deprecations.fetchFailedMessage": "プラグイン{domainId}の廃止予定情報を取得できません。", "core.deprecations.deprecations.fetchFailedTitle": "{domainId}の廃止予定を取得できませんでした", "core.deprecations.elasticsearchSSL.manualSteps1": "\"{missingSetting}\"設定をkibana.ymlに追加します。", "core.deprecations.elasticsearchSSL.manualSteps2": "あるいは、Mutual TLS認証を使用しない場合は、kibana.ymlから\"{existingSetting}\"を削除します。", "core.deprecations.elasticsearchSSL.message": "\"{existingSetting}\"と\"{missingSetting}\"の両方を使用すると、KibanaでElasticsearchと認証する際にMutual TLS認証を使用できます。", - "core.deprecations.elasticsearchSSL.title": "\"{missingSetting}\"なしで\"{existingSetting}\"を使用しても効果がありません", + "core.deprecations.elasticsearchSSL.title": "\"{missingSetting}\"なしで\"{existingSetting}\"を使用しても効果はありません", "core.deprecations.elasticsearchUsername.message": "Kibanaは\"{username}\"ユーザーを使用してElasticsearchで認証するように構成されています。代わりにサービスアカウントトークンを使用します。", "core.deprecations.elasticsearchUsername.title": "「elasticsearch.username: {username}」は廃止予定です", - "core.euiAbsoluteTab.dateFormatError": "想定される形式:{dateFormat}", + "core.euiAbsoluteTab.dateFormatError": "想定されている形式:{dateFormat}", "core.euiAutoRefresh.buttonLabelOn": "自動更新はオンで、{prettyInterval}に設定されています", "core.euiBasicTable.tableAutoCaptionWithoutPagination": "この表には{itemCount}行あります。", - "core.euiBasicTable.tableAutoCaptionWithPagination": "この表には{totalItemCount}行中{itemCount}行あります; {page}/{pageCount}ページ。", - "core.euiBasicTable.tableCaptionWithPagination": "{tableCaption}; {page}/{pageCount}ページ。", - "core.euiBasicTable.tablePagination": "表のページネーション: {tableCaption}", - "core.euiBasicTable.tableSimpleAutoCaptionWithPagination": "この表には{itemCount}行あります; {page}/{pageCount}ページ。", - "core.euiBottomBar.customScreenReaderAnnouncement": "ドキュメントの最後には、新しいリージョンランドマーク{landmarkHeading}とページレベルのコントロールがあります。", - "core.euiColorPickerSwatch.ariaLabel": "色として{color}を選択します", - "core.euiColorStops.screenReaderAnnouncement": "{label}:{readOnly} {disabled}色終了位置ピッカー。各終了には数値と対応するカラー値があります。上下矢印キーを使用して、個別の終了を選択します。Enterキーを押すと、新しい終了を作成します。", - "core.euiColumnActions.sort": "{schemaLabel}を並べ替える", - "core.euiColumnSelector.buttonActivePlural": "{numberOfHiddenFields}個の列が非表示です", - "core.euiColumnSelector.buttonActiveSingular": "{numberOfHiddenFields}個の列が非表示です", - "core.euiColumnSorting.buttonActive": "{numberOfSortedFields, plural, other {# 個のフィールド}}が並べ替えられました", + "core.euiBasicTable.tableAutoCaptionWithPagination": "この表には{totalItemCount}行中{itemCount}行が表示されます; {pageCount}ページ中{page}ページ目。", + "core.euiBasicTable.tableCaptionWithPagination": "{tableCaption}; {pageCount}ページ中{page}ページ目。", + "core.euiBasicTable.tablePagination": "表のページネーション:{tableCaption}", + "core.euiBasicTable.tableSimpleAutoCaptionWithPagination": "この表には{itemCount}行あります; {pageCount}ページ中{page}ページ目。", + "core.euiBottomBar.customScreenReaderAnnouncement": "ドキュメントの最後には、{landmarkHeading}という新しいリージョンランドマークとページレベルのコントロールがあります。", + "core.euiColorPickerSwatch.ariaLabel": "{color}を色として選択します", + "core.euiColorStops.screenReaderAnnouncement": "{label}:{readOnly}{disabled}カラーストップピッカー。各終了には数値と対応するカラー値があります。上下矢印キーを使用して、個別の終了を選択します。Enterキーを押すと、新しい終了を作成します。", + "core.euiColumnActions.sort": "{schemaLabel}の並べ替え", + "core.euiColumnSelector.buttonActivePlural": "{numberOfHiddenFields}列が非表示です", + "core.euiColumnSelector.buttonActiveSingular": "{numberOfHiddenFields}列が非表示です", + "core.euiColumnSorting.buttonActive": "{numberOfSortedFields, plural, other {#個のフィールド}}が並べ替えられました", "core.euiColumnSortingDraggable.activeSortLabel": "{display}はこのデータグリッドを並べ替えています", "core.euiColumnSortingDraggable.removeSortLabel": "データグリッドの並べ替えから{display}を削除", "core.euiColumnSortingDraggable.toggleLegend": "{display}の並べ替え方法を選択", - "core.euiComboBoxOptionsList.alreadyAdded": "{label} はすでに追加されています", + "core.euiComboBoxOptionsList.alreadyAdded": "{label}はすでに追加されています", "core.euiComboBoxOptionsList.createCustomOption": "{searchValue}をカスタムオプションとして追加", "core.euiComboBoxOptionsList.delimiterMessage": "各項目を{delimiter}で区切って追加", - "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", - "core.euiComboBoxPill.removeSelection": "グループの選択項目から {children} を削除してください", - "core.euiControlBar.customScreenReaderAnnouncement": "ドキュメントの最後には、新しいリージョンランドマーク{landmarkHeading}とページレベルのコントロールがあります。", - "core.euiDataGrid.ariaLabel": "{label}; {page}/{pageCount}ページ。", - "core.euiDataGrid.ariaLabelledBy": "{page}/{pageCount}ページ。", - "core.euiDataGridCell.position": "{columnId}, 列{col}, 行{row}", - "core.euiDataGridHeaderCell.sortedByAscendingFirst": "{columnId}の昇順で並べ替え", - "core.euiDataGridHeaderCell.sortedByAscendingMultiple": "、{columnId}の昇順で並べ替え", - "core.euiDataGridHeaderCell.sortedByDescendingFirst": "{columnId}の降順で並べ替え", - "core.euiDataGridHeaderCell.sortedByDescendingMultiple": "、{columnId}の降順で並べ替え", + "core.euiComboBoxOptionsList.noMatchingOptions": "{searchValue}はどのオプションにも一致していません", + "core.euiComboBoxPill.removeSelection": "このグループの選択項目から{children}を削除", + "core.euiControlBar.customScreenReaderAnnouncement": "ドキュメントの最後には、{landmarkHeading}という新しいリージョンランドマークとページレベルのコントロールがあります。", + "core.euiDataGrid.ariaLabel": "{label}; {page}ページ中{pageCount}ページ目。", + "core.euiDataGrid.ariaLabelledBy": "{pageCount}ページ中{page}ページ目。", + "core.euiDataGridCell.position": "{columnId}、列{col}、行{row}", + "core.euiDataGridHeaderCell.sortedByAscendingFirst": "{columnId}で昇順に並べ替え", + "core.euiDataGridHeaderCell.sortedByAscendingMultiple": "、{columnId}で昇順に並べ替え", + "core.euiDataGridHeaderCell.sortedByDescendingFirst": "{columnId}で降順に並べ替え", + "core.euiDataGridHeaderCell.sortedByDescendingMultiple": "、{columnId}で降順に並べ替え", "core.euiDataGridPagination.detailedPaginationLabel": "前のグリッドのページネーション:{label}", + "core.euiDatePopoverButton.invalidTitle": "無効な日付:{title}", "core.euiDatePopoverButton.outdatedTitle": "更新が必要:{title}", - "core.euiFilePicker.filesSelected": "{fileCount}個のファイルが選択されました", + "core.euiFilePicker.filesSelected": "{fileCount}のファイルを選択", "core.euiFilterButton.filterBadgeActiveAriaLabel": "{count}個のアクティブなフィルター", "core.euiFilterButton.filterBadgeAvailableAriaLabel": "{count}個の使用可能なフィルター", "core.euiMarkdownEditorFooter.supportedFileTypes": "サポートされているファイル:{supportedFileTypes}", - "core.euiNotificationEventMessages.accordionAriaLabelButtonText": "+ {eventName}の{messagesLength}メスえーいj", - "core.euiNotificationEventMessages.accordionButtonText": "+ {messagesLength}以上", + "core.euiNotificationEventMessages.accordionAriaLabelButtonText": "+ {eventName}の{messagesLength}メッセージ", + "core.euiNotificationEventMessages.accordionButtonText": "+ 追加の{messagesLength}", "core.euiNotificationEventMeta.contextMenuButton": "{eventName}のメニュー", "core.euiNotificationEventReadButton.markAsReadAria": "{eventName}を既読に設定", "core.euiNotificationEventReadButton.markAsUnreadAria": "{eventName}を未読に設定", "core.euiNotificationEventReadIcon.readAria": "{eventName}は既読です", "core.euiNotificationEventReadIcon.unreadAria": "{eventName}は未読です", - "core.euiPagination.firstRangeAriaLabel": "ページ2を{lastPage}にスキップしています", - "core.euiPagination.lastRangeAriaLabel": "ページ{firstPage}を{lastPage}にスキップしています", - "core.euiPagination.pageOfTotalCompressed": "{total}ページ中{page}ページ", - "core.euiPaginationButton.longPageString": "{page}/{totalPages}ページ", + "core.euiPagination.firstRangeAriaLabel": "ページ2から{lastPage}までをスキップしています", + "core.euiPagination.lastRangeAriaLabel": "ページ{firstPage}から{lastPage}までをスキップしています", + "core.euiPagination.pageOfTotalCompressed": "{page} / {total}", + "core.euiPaginationButton.longPageString": "{totalPages}ページ中{page}ページ目", "core.euiPaginationButton.shortPageString": "{page}ページ", - "core.euiPrettyDuration.durationRoundedToDay": "{prettyDuration}は日に端数処理されました", - "core.euiPrettyDuration.durationRoundedToHour": "{prettyDuration}は時間に端数処理されました", - "core.euiPrettyDuration.durationRoundedToMinute": "{prettyDuration}は分に端数処理されました", - "core.euiPrettyDuration.durationRoundedToMonth": "{prettyDuration}は月に端数処理されました", - "core.euiPrettyDuration.durationRoundedToSecond": "{prettyDuration}は秒に端数処理されました", - "core.euiPrettyDuration.durationRoundedToWeek": "{prettyDuration}は週に端数処理されました", - "core.euiPrettyDuration.durationRoundedToYear": "{prettyDuration}は年に端数処理されました", + "core.euiPrettyDuration.durationRoundedToDay": "日に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToHour": "時間に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToMinute": "分に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToMonth": "月に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToSecond": "秒に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToWeek": "週に端数処理された{prettyDuration}", + "core.euiPrettyDuration.durationRoundedToYear": "年に端数処理された{prettyDuration}", "core.euiPrettyDuration.fallbackDuration": "{displayFrom}から{displayTo}", - "core.euiPrettyDuration.lastDurationDays": "過去{duration, plural, other {#日間}}", + "core.euiPrettyDuration.lastDurationDays": "過去{duration, plural, other {#日}}", "core.euiPrettyDuration.lastDurationHours": "過去{duration, plural, other {#時間}}", - "core.euiPrettyDuration.lastDurationMinutes": "過去{duration, plural, other {#分間}}", - "core.euiPrettyDuration.lastDurationMonths": "過去{duration, plural, other {#か月間}}", - "core.euiPrettyDuration.lastDurationSeconds": "過去{duration, plural, other {#秒間}}", - "core.euiPrettyDuration.lastDurationWeeks": "過去{duration, plural, other {#週間}}", - "core.euiPrettyDuration.lastDurationYears": "過去{duration, plural, other {#年間}}", - "core.euiPrettyDuration.nextDurationHours": "今後{duration, plural, other {#時間}}", - "core.euiPrettyDuration.nextDurationMinutes": "今後{duration, plural, other {#分間}}", - "core.euiPrettyDuration.nextDurationMonths": "今後{duration, plural, other {#か月間}}", - "core.euiPrettyDuration.nextDurationSeconds": "今後{duration, plural, other {#秒間}}", - "core.euiPrettyDuration.nextDurationWeeks": "今後{duration, plural, other {#週間}}", - "core.euiPrettyDuration.nextDurationYears": "今後{duration, plural, other {#年間}}", - "core.euiPrettyDuration.nexttDurationDays": "今後{duration, plural, other {#日間}}", - "core.euiPrettyInterval.days": "{interval, plural, other {#日間}}", + "core.euiPrettyDuration.lastDurationMinutes": "過去{duration, plural, other {#分}}", + "core.euiPrettyDuration.lastDurationMonths": "過去{duration, plural, other {#月}}", + "core.euiPrettyDuration.lastDurationSeconds": "過去{duration, plural, other {#秒}}", + "core.euiPrettyDuration.lastDurationWeeks": "過去{duration, plural, other {#週}}", + "core.euiPrettyDuration.lastDurationYears": "過去{duration, plural, other {#年}}", + "core.euiPrettyDuration.nextDurationHours": "次の{duration, plural, other {#時間}}", + "core.euiPrettyDuration.nextDurationMinutes": "次の{duration, plural, other {#分}}", + "core.euiPrettyDuration.nextDurationMonths": "次の{duration, plural, other {#月}}", + "core.euiPrettyDuration.nextDurationSeconds": "次の{duration, plural, other {#秒}}", + "core.euiPrettyDuration.nextDurationWeeks": "次の{duration, plural, other {#週}}", + "core.euiPrettyDuration.nextDurationYears": "次の{duration, plural, other {#年}}", + "core.euiPrettyDuration.nexttDurationDays": "次の{duration, plural, other {#日}}", + "core.euiPrettyInterval.days": "{interval, plural, other {#日}}", "core.euiPrettyInterval.daysShorthand": "{interval} d", - "core.euiPrettyInterval.hours": "{interval, plural, other {# 時間}}", + "core.euiPrettyInterval.hours": "{interval, plural, other {#時間}}", "core.euiPrettyInterval.hoursShorthand": "{interval} h", - "core.euiPrettyInterval.minutes": "{interval, plural, other {# 分間}}", + "core.euiPrettyInterval.minutes": "{interval, plural, other {#分}}", "core.euiPrettyInterval.minutesShorthand": "{interval} m", - "core.euiPrettyInterval.seconds": "{interval, plural, other {#秒間}}", - "core.euiPrettyInterval.secondsShorthand": "{interval}", + "core.euiPrettyInterval.seconds": "{interval, plural, other {#秒}}", + "core.euiPrettyInterval.secondsShorthand": "{interval} s", "core.euiProgress.valueText": "{value}%", - "core.euiQuickSelect.fullDescription": "現在 {timeTense} {timeValue} {timeUnit}に設定されています。", - "core.euiRefreshInterval.fullDescriptionOff": "更新はオフです。間隔は{optionValue} {optionText}に設定されています。", - "core.euiRefreshInterval.fullDescriptionOn": "更新はオンです。間隔は{optionValue} {optionText}に設定されています。", - "core.euiRelativeTab.fullDescription": "単位は変更可能です。現在 {unit} に設定されています。", - "core.euiSelectable.noMatchingOptions": "{searchValue} はどのオプションにも一致していません", + "core.euiQuickSelect.fullDescription": "現在{timeTense}{timeValue}{timeUnit}に設定されています。", + "core.euiRefreshInterval.fullDescriptionOff": "更新がオフです。間隔は{optionValue}{optionText}に設定されています。", + "core.euiRefreshInterval.fullDescriptionOn": "更新がオンです。間隔は{optionValue}{optionText}に設定されています。", + "core.euiRelativeTab.fullDescription": "単位は変更可能です。現在{unit}に設定されています。", + "core.euiSelectable.noMatchingOptions": "{searchValue}はどのオプションにも一致していません", "core.euiSelectable.searchResults": "{resultsLength, plural, other {#件の結果}}があります", - "core.euiStepStrings.complete": "ステップ{number}: {title}は完了しました", + "core.euiStepStrings.complete": "ステップ{number}:{title}は完了しました", "core.euiStepStrings.current": "現在のステップ{number}:{title}", - "core.euiStepStrings.disabled": "ステップ{number}: {title}は無効です", - "core.euiStepStrings.errors": "ステップ{number}: {title}にはエラーがあります", - "core.euiStepStrings.incomplete": "ステップ{number}: {title}は完了していません", - "core.euiStepStrings.loading": "ステップ{number}: {title}を読み込んでいます", + "core.euiStepStrings.disabled": "ステップ{number}:{title}が無効です", + "core.euiStepStrings.errors": "ステップ{number}:{title}にはエラーがあります", + "core.euiStepStrings.incomplete": "ステップ{number}:{title}は未完了です", + "core.euiStepStrings.loading": "ステップ{number}:{title}を読み込み中です", "core.euiStepStrings.simpleComplete": "ステップ{number}は完了しました", "core.euiStepStrings.simpleCurrent": "現在のステップは{number}です", - "core.euiStepStrings.simpleDisabled": "ステップ{number}は無効です", + "core.euiStepStrings.simpleDisabled": "ステップ{number}が無効です", "core.euiStepStrings.simpleErrors": "ステップ{number}にはエラーがあります", - "core.euiStepStrings.simpleIncomplete": "ステップ{number}は完了していません", - "core.euiStepStrings.simpleLoading": "ステップ{number}を読み込んでいます", + "core.euiStepStrings.simpleIncomplete": "ステップ{number}は未完了です", + "core.euiStepStrings.simpleLoading": "ステップ{number}を読み込み中です", "core.euiStepStrings.simpleStep": "ステップ{number}", "core.euiStepStrings.simpleWarning": "ステップ{number}には警告があります", - "core.euiStepStrings.step": "ステップ{number}: {title}", - "core.euiStepStrings.warning": "ステップ{number}: {title}には警告があります", - "core.euiSuperSelectControl.selectAnOption": "オプションの選択:{selectedValue} を選択済み", + "core.euiStepStrings.step": "ステップ{number}:{title}", + "core.euiStepStrings.warning": "ステップ{number}:{title}には警告があります", + "core.euiSuperSelectControl.selectAnOption": "オプションの選択:{selectedValue}件を選択済み", "core.euiTableHeaderCell.titleTextWithDesc": "{innerText}; {description}", "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage}行", - "core.euiTourStepIndicator.ariaLabel": "ステップ{number} {status}", - "core.euiTreeView.ariaLabel": "{nodeLabel} {ariaLabel} のチャイルド", - "core.savedObjects.deprecations.unknownTypes.message": "Kibanaシステムインデックスで不明な型の{objectCount, plural, other {# 個のオブジェクト}}が{objectCount, plural, other {}}見つかりました。不明なsavedObject型のアップグレードはサポートされていません。今後アップグレードが成功することを保証するには、プラグインを再有効化するか、これらのドキュメントをKibanaインデックスから削除してください", + "core.euiTourStepIndicator.ariaLabel": "ステップ{number}{status}", + "core.euiTreeView.ariaLabel": "{ariaLabel}の{nodeLabel}子", + "core.savedObjects.deprecations.unknownTypes.message": "Kibanaシステムインデックスで不明なタイプの{objectCount, plural, other {#個のオブジェクト}}{objectCount, plural, other {が}}見つかりました。不明なsavedObject型のアップグレードはサポートされていません。今後アップグレードが成功することを保証するには、プラグインを再有効化するか、これらのドキュメントをKibanaインデックスから削除してください", "core.statusPage.loadStatus.serverStatusCodeErrorMessage": "サーバーステータスのリクエストに失敗しました。ステータスコード:{responseStatus}", - "core.statusPage.serverStatus.statusTitle": "Kibanaのステータス:{kibanaStatus}", + "core.statusPage.serverStatus.statusTitle": "Kibanaのステータスは{kibanaStatus}です", "core.statusPage.statusApp.statusActions.buildText": "ビルド:{buildNum}", "core.statusPage.statusApp.statusActions.commitText": "コミット:{buildSha}", "core.statusPage.statusApp.statusActions.versionText": "バージョン:{versionNum}", "core.ui_settings.params.dateFormat.scaledText": "時間ベースのデータが順番にレンダリングされ、フォーマットされたタイムスタンプが測定値の間隔に適応すべき状況で使用されるフォーマットを定義する値です。キーは{intervalsLink}です。", "core.ui_settings.params.dateFormat.timezone.invalidValidationMessage": "無効なタイムゾーン:{timezone}", "core.ui_settings.params.dateFormatText": "適切な書式の日付の{formatLink}。", + "core.ui_settings.params.dateNanosFormatText": "{dateNanosLink}データの形式。", "core.ui_settings.params.dayOfWeekText.invalidValidationMessage": "無効な曜日:{dayOfWeek}", - "core.ui_settings.params.notifications.bannerText": "すべてのユーザーへの一時的な通知を目的としたカスタムバナーです。{markdownLink}", - "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackOnApp": "{appName} についてのフィードバックを作成する", + "core.ui_settings.params.notifications.bannerText": "すべてのユーザーへの一時的な通知を目的としたカスタムバナーです。{markdownLink}。", + "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackOnApp": "{appName}でフィードバックを作成する", "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "{advancedSettingsLink}で{storeInSessionStorageParam}オプションを有効にするか、オンスクリーンビジュアルを簡素化してください。", - "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "{kibanaSettingsLink}で{storeInSessionStorageConfig}オプションを有効にしてください。", + "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "{advancedSettingsLink}の{storeInSessionStorageParam}オプションを有効にするか、画面上のビジュアルをシンプルにしてください。", + "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "{kibanaSettingsLink}の{storeInSessionStorageConfig}オプションを有効にしてください。", "core.ui.primaryNavSection.screenReaderLabel": "プライマリナビゲーションリンク、{category}", "core.ui.publicBaseUrlWarning.configRecommendedDescription": "本番環境では、{configKey}を構成することをお勧めします。", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、タイプ:{pageType}", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}、型:{pageType}", "core.application.appContainer.loadingAriaLabel": "アプリケーションを読み込んでいます", "core.application.appNotFound.pageDescription": "この URL にアプリケーションが見つかりませんでした。前の画面に戻るか、メニューからアプリを選択してみてください。", "core.application.appNotFound.title": "アプリケーションが見つかりません", @@ -602,6 +659,9 @@ "core.euiCardSelect.select": "選択してください", "core.euiCardSelect.selected": "利用不可", "core.euiCardSelect.unavailable": "選択済み", + "core.euiCodeBlockCopy.copy": "コピー", + "core.euiCodeBlockFullScreen.fullscreenCollapse": "縮小", + "core.euiCodeBlockFullScreen.fullscreenExpand": "拡張", "core.euiCollapsedItemActions.allActions": "すべてのアクション", "core.euiColorPicker.alphaLabel": "アルファチャネル(不透明)値", "core.euiColorPicker.closeLabel": "下矢印キーを押すと、色オプションを含むポップオーバーが開きます", @@ -620,6 +680,7 @@ "core.euiColumnActions.moveLeft": "左に移動", "core.euiColumnActions.moveRight": "右に移動", "core.euiColumnSelector.button": "列", + "core.euiColumnSelector.dragHandleAriaLabel": "ハンドルをドラッグ", "core.euiColumnSelector.hideAll": "すべて非表示", "core.euiColumnSelector.search": "検索", "core.euiColumnSelector.searchcolumns": "列を検索", @@ -691,6 +752,30 @@ "core.euiHue.label": "HSV カラーモードの「色相」値を選択", "core.euiImageButton.closeFullScreen": "Escapeを押すか、クリックすると、画像の全画面モードが終了します。", "core.euiImageButton.openFullScreen": "クリックすると、この画像が全画面モードで表示されます。", + "core.euiKeyboardShortcuts.ctrl": "Ctrl", + "core.euiKeyboardShortcuts.ctrlEndDescription": "現在のページの最後のセルに移動", + "core.euiKeyboardShortcuts.ctrlHomeDescription": "現在のページの最初のセルに移動", + "core.euiKeyboardShortcuts.downArrowDescription": "セルを1つ下に移動", + "core.euiKeyboardShortcuts.downArrowTitle": "下矢印", + "core.euiKeyboardShortcuts.endDescription": "現在の行の最後のセルに移動", + "core.euiKeyboardShortcuts.endTitle": "終了", + "core.euiKeyboardShortcuts.enterDescription": "セルの詳細とアクションを開く", + "core.euiKeyboardShortcuts.enterTitle": "Enter", + "core.euiKeyboardShortcuts.escapeDescription": "セルの詳細とアクションを閉じる", + "core.euiKeyboardShortcuts.escapeTitle": "Escape", + "core.euiKeyboardShortcuts.homeDescription": "現在の行の最初のセルに移動", + "core.euiKeyboardShortcuts.homeTitle": "ホーム", + "core.euiKeyboardShortcuts.leftArrowDescription": "セルを1つ左に移動", + "core.euiKeyboardShortcuts.leftArrowTitle": "左向き矢印", + "core.euiKeyboardShortcuts.pageDownDescription": "次のページの最初の行に移動", + "core.euiKeyboardShortcuts.pageDownTitle": "Page Down", + "core.euiKeyboardShortcuts.pageUpDescription": "前のページの最後の行に移動", + "core.euiKeyboardShortcuts.pageUpTitle": "Page Up", + "core.euiKeyboardShortcuts.rightArrowDescription": "セルを1つ右に移動", + "core.euiKeyboardShortcuts.rightArrowTitle": "右向き矢印", + "core.euiKeyboardShortcuts.title": "キーボードショートカット", + "core.euiKeyboardShortcuts.upArrowDescription": "セルを1つ上に移動", + "core.euiKeyboardShortcuts.upArrowTitle": "上向き矢印", "core.euiLink.external.ariaLabel": "外部リンク", "core.euiLink.newTarget.screenReaderOnlyText": "(新しいタブまたはウィンドウで開く)", "core.euiLoadingChart.ariaLabel": "読み込み中", @@ -740,6 +825,7 @@ "core.euiQuickSelect.tenseLabel": "時間テンス", "core.euiQuickSelect.unitLabel": "時間単位", "core.euiQuickSelect.valueLabel": "時間値", + "core.euiQuickSelectPopover.buttonLabel": "日付をすばやく選択", "core.euiRecentlyUsed.legend": "最近使用した日付範囲", "core.euiRefreshInterval.legend": "以下の感覚ごとに更新", "core.euiRelativeTab.dateInputError": "有効な範囲でなければなりません", @@ -896,6 +982,7 @@ "core.ui_settings.params.storeUrlText": "URLが長くなりすぎるためブラウザーが対応できない場合があります。セッションストレージにURLの一部を保存することでこの問題に対処できるかどうかをテストしています。結果を教えてください!", "core.ui_settings.params.storeUrlTitle": "セッションストレージにURLを格納", "core.ui_settings.params.themeVersionTitle": "テーマバージョン", + "core.ui.chrome.headerGlobalNav.customLogoAriaLabel": "ユーザーロゴ", "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "Elastic ホーム", "core.ui.chrome.headerGlobalNav.helpMenuAskElasticTitle": "Elastic に確認する", "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "ヘルプメニュー", @@ -933,14 +1020,14 @@ "core.ui.securityNavList.label": "セキュリティ", "core.ui.welcomeErrorMessage": "Elasticが正常に読み込まれませんでした。詳細はサーバーアウトプットを確認してください。", "core.ui.welcomeMessage": "Elastic の読み込み中", - "customIntegrations.components.replacementAccordion.recommendationDescription": "Elasticエージェント統合が推奨されますが、Beatsも使用できます。詳細については、{link}。", - "customIntegrations.languageClients.DotnetElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます。", + "customIntegrations.components.replacementAccordion.recommendationDescription": "Elasticエージェント統合が推奨されますが、Beatsも使用できます。詳細については、{link}をご確認ください。", + "customIntegrations.languageClients.DotnetElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます:", "customIntegrations.languageClients.GoElasticsearch.readme.addPackage": "パッケージを{go_file}ファイルに追加:", - "customIntegrations.languageClients.GoElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます。", - "customIntegrations.languageClients.JavaElasticsearch.readme.installMavenMsg": "プロジェクトの{pom}で、次のリポジトリ定義と依存関係を追加します。", + "customIntegrations.languageClients.GoElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます:", + "customIntegrations.languageClients.JavaElasticsearch.readme.installMavenMsg": "プロジェクトの{pom}で、次のリポジトリ定義と依存関係を追加します:", "customIntegrations.languageClients.JavascriptElasticsearch.readme.configureText": "プロジェクトのルートで{filename}ファイルを作成し、次のオプションを追加します。", "customIntegrations.languageClients.PhpElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます。ここでは、Elastic Cloud web UIを使用して、{api_key}と{cloud_id}を取得できます。", - "customIntegrations.languageClients.PythonElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます。", + "customIntegrations.languageClients.PythonElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます:", "customIntegrations.languageClients.RubyElasticsearch.readme.connectingText": "{api_key}と{cloud_id}を使用して、Elastic Cloudに接続できます。ここでは、Elastic Cloud web UIを使用して、{api_key}と{cloud_id}を取得できます。クラウドIDは[このデプロイの管理]ページに表示されます。APIキーは、[セキュリティ]セクションの[管理]ページから生成できます。", "customIntegrations.languageClients.sample.readme.configureText": "プロジェクトのルートで{filename}ファイルを作成し、次のオプションを追加します。", "customIntegrations.components.replacementAccordion.comparisonPageLinkLabel": "比較ページ", @@ -1004,30 +1091,31 @@ "customIntegrations.languageClients.sample.readme.title": "Elasticsearchサンプルクライアント", "customIntegrations.placeholders.EsfDescription": "AWS Serverless Application Repositoryで提供されているAWS Lambdaアプリケーションを使用して、ログを収集します。", "customIntegrations.placeholders.EsfTitle": "AWS Serverless Application Repository", - "dashboard.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} が追加されました", - "dashboard.dashboardWasNotSavedDangerMessage": "ダッシュボード「{dashTitle}」が保存されませんでした。エラー:{errorMessage}", - "dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibanaは初心者ですか?{sampleDataInstallLink}してお試しください。", - "dashboard.listing.unsaved.discardAria": "{title}への変更を破棄", + "dashboard.addPanel.newEmbeddableAddedSuccessMessageTitle": "{savedObjectName}が追加されました", + "dashboard.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName}が追加されました", + "dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana は初心者ですか?{sampleDataInstallLink}してお試しください。", + "dashboard.listing.unsaved.discardAria": "{title}の変更を破棄", "dashboard.listing.unsaved.editAria": "{title}の編集を続行", - "dashboard.listing.unsaved.unsavedChangesTitle": "次の{dash}には保存されていない変更があります。", - "dashboard.loadingError.dashboardGridErrorMessage": "ダッシュボードを読み込めません:{message}", + "dashboard.listing.unsaved.unsavedChangesTitle": "次の{dash}には保存されていない変更があります:", + "dashboard.loadingError.dashboardGridErrorMessage": "ダッシュボードが読み込めません:{message}", "dashboard.noMatchRoute.bannerText": "ダッシュボードアプリケーションはこのルート{route}を認識できません。", - "dashboard.panel.addToLibrary.successMessage": "パネル {panelTitle} は Visualize ライブラリに追加されました", + "dashboard.panel.addToLibrary.successMessage": "パネル{panelTitle}はVisualizeライブラリに追加されました", "dashboard.panel.unableToMigratePanelDataForSixThreeZeroErrorMessage": "「6.3.0」のダッシュボードの互換性のため、パネルデータを移行できませんでした。パネルに必要なフィールドがありません:{key}", - "dashboard.panel.unlinkFromLibrary.successMessage": "パネル {panelTitle} は Visualize ライブラリに接続されていません", - "dashboard.panelStorageError.clearError": "保存されていない変更の消去中にエラーが発生しました。{message}", - "dashboard.panelStorageError.getError": "保存されていない変更の取得中にエラーが発生しました。{message}", - "dashboard.panelStorageError.setError": "保存されていない変更の設定中にエラーが発生しました。{message}", + "dashboard.panel.unlinkFromLibrary.successMessage": "パネル{panelTitle}はVisualizeライブラリに接続されていません", + "dashboard.panelStorageError.clearError": "保存されていない変更の消去中にエラーが発生しました:{message}", + "dashboard.panelStorageError.getError": "保存されていない変更の取得中にエラーが発生しました:{message}", + "dashboard.panelStorageError.setError": "保存されていない変更の設定中にエラーが発生しました:{message}", "dashboard.share.defaultDashboardTitle": "ダッシュボード[{date}]", - "dashboard.strings.dashboardEditTitle": "{title}を編集中", + "dashboard.strings.dashboardEditTitle": "{title}の編集中", "dashboard.topNav.cloneModal.dashboardExistsDescription": "{confirmClone}をクリックして重複タイトルでダッシュボードのクローンを作成します。", "dashboard.topNav.cloneModal.dashboardExistsTitle": "「{newDashboardName}」というタイトルのダッシュボードがすでに存在します。", - "dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title}のコピー", + "dashboard.topNav.showCloneModal.dashboardCopyTitle": "{title}コピー", "dashboard.actions.DownloadCreateDrilldownAction.displayName": "CSV をダウンロード", "dashboard.actions.downloadOptionsUnsavedFilename": "無題", "dashboard.actions.toggleExpandPanelMenuItem.expandedDisplayName": "最小化", "dashboard.actions.toggleExpandPanelMenuItem.notExpandedDisplayName": "パネルを最大化", "dashboard.addPanel.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", + "dashboard.addPanel.panelAddedToContainerSuccessMessageTitle": "パネルが追加されました", "dashboard.appLeaveConfirmModal.cancelButtonLabel": "キャンセル", "dashboard.appLeaveConfirmModal.unsavedChangesSubtitle": "作業を保存せずにダッシュボードから移動しますか?", "dashboard.appLeaveConfirmModal.unsavedChangesTitle": "保存されていない変更", @@ -1047,6 +1135,10 @@ "dashboard.discardChangesConfirmModal.confirmButtonLabel": "変更を破棄", "dashboard.discardChangesConfirmModal.discardChangesDescription": "変更を破棄すると、元に戻すことはできません。", "dashboard.discardChangesConfirmModal.discardChangesTitle": "ダッシュボードへの変更を破棄しますか?", + "dashboard.editingToolbar.addControlButtonTitle": "コントロールを追加", + "dashboard.editingToolbar.addTimeSliderControlButtonTitle": "時間スライダーコントロールを追加", + "dashboard.editingToolbar.controlsButtonTitle": "コントロール", + "dashboard.editingToolbar.onlyOneTimeSliderControlMsg": "コントロールグループには、すでに時間スライダーコントロールがあります。", "dashboard.editorMenu.aggBasedGroupTitle": "アグリゲーションに基づく", "dashboard.editorMenu.deprecatedTag": "非推奨", "dashboard.embedUrlParamExtension.filterBar": "フィルターバー", @@ -1079,6 +1171,7 @@ "dashboard.listing.unsaved.discardTitle": "変更を破棄", "dashboard.listing.unsaved.editTitle": "編集を続行", "dashboard.listing.unsaved.loading": "読み込み中", + "dashboard.loadingError.dashboardNotFound": "リクエストされたダッシュボードが見つかりませんでした。", "dashboard.loadURLError.PanelTooOld": "7.3より古いバージョンで作成されたURLからはパネルを読み込めません", "dashboard.noMatchRoute.bannerTitleText": "ページが見つかりません", "dashboard.panel.AddToLibrary": "ライブラリに保存", @@ -1142,83 +1235,83 @@ "dashboard.unsavedChangesBadge": "保存されていない変更", "data.advancedSettings.autocompleteIgnoreTimerangeText": "このプロパティを無効にすると、現在の時間範囲からではなく、データセットからオートコンプリートの候補を取得します。{learnMoreLink}", "data.advancedSettings.autocompleteValueSuggestionMethodText": "KQL自動入力で値の候補をクエリするために使用される方法。terms_enumを選択すると、Elasticsearch用語enum APIを使用して、自動入力候補のパフォーマンスを改善します。(terms_enumはドキュメントレベルのセキュリティと互換性がありません。) terms_aggを選択すると、Elasticsearch用語アグリゲーションを使用します。{learnMoreLink}", - "data.advancedSettings.courier.customRequestPreferenceText": "{setRequestReferenceSetting} が {customSettingValue} に設定されている時に使用される {requestPreferenceLink} です。", - "data.advancedSettings.courier.maxRequestsText": "Kibanaから送信された_msearchリクエストに使用される{maxRequestsLink}設定を管理します。この構成を無効にしてElasticsearchのデフォルトを使用するには、0に設定します。", - "data.advancedSettings.query.allowWildcardsText": "設定すると、クエリ句の頭に*が使えるようになります。現在クエリバーで実験的クエリ機能が有効になっている場合にのみ適用されます。基本的なLuceneクエリでリーディングワイルドカードを無効にするには、{queryStringOptionsPattern}を使用します。", + "data.advancedSettings.courier.customRequestPreferenceText": "{setRequestReferenceSetting}が{customSettingValue}に設定されているときに使用される{requestPreferenceLink}です。", + "data.advancedSettings.courier.maxRequestsText": "Kibanaから送信された_msearch requestsリクエストに使用される{maxRequestsLink}設定を管理します。この構成を無効にしてElasticsearchのデフォルトを使用するには、0に設定します。", + "data.advancedSettings.query.allowWildcardsText": "設定すると、クエリ句の頭に*が使えるようになります。基本的なLuceneクエリでリーディングワイルドカードを無効にするには、{queryStringOptionsPattern}を使用します。", "data.advancedSettings.query.queryStringOptionsText": "Luceneクエリ文字列パーサーの{optionsLink}。「{queryLanguage}」が{luceneLanguage}に設定されているときにのみ使用されます。", - "data.advancedSettings.sortOptionsText": "Elasticsearch の並べ替えパラメーターの {optionsLink}", + "data.advancedSettings.sortOptionsText": "Elasticsearchの並べ替えパラメーターの{optionsLink}", "data.advancedSettings.timepicker.quickRangesText": "時間フィルターのクイックセクションに表示される範囲のリストです。それぞれのオブジェクトに「開始」、「終了」({acceptedFormatsLink}を参照)、「表示」(表示するタイトル)が含まれるオブジェクトの配列です。", "data.advancedSettings.timepicker.timeDefaultsDescription": "時間フィルターが選択されずにKibanaが起動した際に使用される時間フィルターです。「from」と「to」を含むオブジェクトでなければなりません({acceptedFormatsLink}を参照)。", - "data.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} と {lt} {to}", + "data.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from}と{lt} {to}", "data.aggTypes.buckets.ranges.rangesFormatMessageArrowRight": "{from} → {to}", "data.filter.filterBar.fieldNotFound": "フィールド{key}がデータビュー{dataView}で見つかりません", - "data.inspector.table.tableLabel": "テーブル{index}", - "data.inspector.table.tablesDescription": "合計で{tablesCount, plural, other {# 個のテーブル} }があります", + "data.inspector.table.tableLabel": "表{index}", + "data.inspector.table.tablesDescription": "合計で{tablesCount, plural, other {#個の表}}があります", "data.mgmt.searchSessions.api.fetchTimeout": "{timeout}秒後に検索セッション情報の取得がタイムアウトしました", - "data.mgmt.searchSessions.extendModal.extendMessage": "検索セッション'{name}'の有効期限が{newExpires}まで延長されます。", - "data.mgmt.searchSessions.status.expiresOn": "有効期限:{expireDate}", - "data.mgmt.searchSessions.status.expiresSoonInDays": "{numDays}日後に期限切れ", + "data.mgmt.searchSessions.status.expiresOn": "{expireDate}に有効期限", + "data.mgmt.searchSessions.status.expiresSoonInDays": "{numDays}後に有効期限", "data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays}日", - "data.mgmt.searchSessions.status.expiresSoonInHours": "このセッションは{numHours}時間後に期限切れになります", + "data.mgmt.searchSessions.status.expiresSoonInHours": "このセッションは{numHours}時間後に有効期限切れになります", "data.mgmt.searchSessions.status.expiresSoonInHoursTooltip": "{numHours}時間", - "data.mgmt.searchSessions.status.message.createdOn": "有効期限:{expireDate}", - "data.mgmt.searchSessions.status.message.expiredOn": "有効期限:{expireDate}", + "data.mgmt.searchSessions.status.message.createdOn": "{expireDate}に有効期限", + "data.mgmt.searchSessions.status.message.expiredOn": "{expireDate}に有効期限切れ", "data.painlessError.painlessScriptedFieldErrorMessage": "インデックスパターン{indexPatternName}でのランタイムフィールドまたはスクリプトフィールドの実行エラー", "data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "無効なカレンダー間隔:{interval}、1よりも大きな値が必要です", - "data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "無効な間隔形式:{interval}", - "data.search.aggs.aggTypesLabel": "{fieldName} の範囲", - "data.search.aggs.buckets.dateHistogramLabel": "{intervalDescription} ごとの {fieldName}", - "data.search.aggs.buckets.ipRangeLabel": "{fieldName} IP 範囲", - "data.search.aggs.buckets.significantTermsLabel": "{fieldName} のトップ {size} の珍しいアイテム", - "data.search.aggs.buckets.significantTextLabel": "\"{fieldName}\"テキストの上位{size}個の通常ではない用語", + "data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "無効な間隔フォーマット:{interval}", + "data.search.aggs.aggTypesLabel": "{fieldName}範囲", + "data.search.aggs.buckets.dateHistogramLabel": "{intervalDescription}ごとの{fieldName}", + "data.search.aggs.buckets.ipRangeLabel": "{fieldName} IP範囲", + "data.search.aggs.buckets.significantTermsLabel": "{fieldName}の上位{size}の珍しい用語", + "data.search.aggs.buckets.significantTextLabel": "\"{fieldName}\"テキストの上位{size}の珍しい用語", "data.search.aggs.error.aggNotFound": "「{type}」に登録されたアグリゲーションタイプが見つかりません。", - "data.search.aggs.metrics.averageLabel": "平均 {field}", - "data.search.aggs.metrics.maxLabel": "最高 {field}", - "data.search.aggs.metrics.medianLabel": "中央 {field}", - "data.search.aggs.metrics.minLabel": "最低 {field}", - "data.search.aggs.metrics.percentileRanks.valuePropsLabel": "「{label}」の {format} のパーセンタイル順位", - "data.search.aggs.metrics.percentileRanksLabel": "{field} のパーセンタイル順位", - "data.search.aggs.metrics.percentiles.valuePropsLabel": "{label} の {percentile} パーセンタイル", - "data.search.aggs.metrics.percentilesLabel": "{field} のパーセンタイル", + "data.search.aggs.metrics.averageLabel": "平均{field}", + "data.search.aggs.metrics.maxLabel": "最高{field}", + "data.search.aggs.metrics.medianLabel": "中間{field}", + "data.search.aggs.metrics.minLabel": "最低{field}", + "data.search.aggs.metrics.percentileRanks.valuePropsLabel": "「{label}」の{format}のパーセンタイル順位", + "data.search.aggs.metrics.percentileRanksLabel": "{field}のパーセンタイル順位", + "data.search.aggs.metrics.percentiles.valuePropsLabel": "{label}の{percentile}パーセンタイル", + "data.search.aggs.metrics.percentilesLabel": "{field}のパーセンタイル", + "data.search.aggs.metrics.rateLabel": "{unit}ごとの{field}の割合", "data.search.aggs.metrics.singlePercentileLabel": "パーセンタイル{field}", "data.search.aggs.metrics.singlePercentileRankLabel": "{field}のパーセンタイル順位", - "data.search.aggs.metrics.standardDeviation.keyDetailsLabel": "{fieldDisplayName} の標準偏差", + "data.search.aggs.metrics.standardDeviation.keyDetailsLabel": "{fieldDisplayName}の標準偏差", "data.search.aggs.metrics.standardDeviation.lowerKeyDetailsTitle": "下の{label}", "data.search.aggs.metrics.standardDeviation.upperKeyDetailsTitle": "上の{label}", - "data.search.aggs.metrics.standardDeviationLabel": "{field} の標準偏差", - "data.search.aggs.metrics.sumLabel": "{field} の合計", - "data.search.aggs.metrics.topMetrics.ascNoSizeLabel": "\"{sortField}\"順の最初の\"{fieldName}\"値", - "data.search.aggs.metrics.topMetrics.ascWithSizeLabel": "\"{sortField}\"順の最初の{size} \"{fieldName}\"値", - "data.search.aggs.metrics.topMetrics.descNoSizeLabel": "\"{sortField}\"順の最後の\"{fieldName}\"値", - "data.search.aggs.metrics.topMetrics.descWithSizeLabel": "\"{sortField}\"順の最後の{size} \"{fieldName}\"値", - "data.search.aggs.metrics.uniqueCountLabel": "{field} のユニークカウント", + "data.search.aggs.metrics.standardDeviationLabel": "{field}の標準偏差", + "data.search.aggs.metrics.sumLabel": "{field}の合計", + "data.search.aggs.metrics.topMetrics.ascNoSizeLabel": "\"{sortField}\"による最初の\"{fieldName}\"値", + "data.search.aggs.metrics.topMetrics.ascWithSizeLabel": "\"{sortField}\"による最初の{size} \"{fieldName}\"値", + "data.search.aggs.metrics.topMetrics.descNoSizeLabel": "\"{sortField}\"による最後の\"{fieldName}\"値", + "data.search.aggs.metrics.topMetrics.descWithSizeLabel": "\"{sortField}\"による最後の{size} \"{fieldName}\"値", + "data.search.aggs.metrics.uniqueCountLabel": "{field}のユニークカウント", "data.search.aggs.metrics.valueCountLabel": "{field}の値カウント", - "data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage": "「{aggType}」アグリゲーションで使用するには、データビュー「{indexPatternTitle}」の保存されたフィールド「{fieldParameter}」が無効です。新しいフィールドを選択してください。", - "data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage": "{fieldParameter} は必須パラメーターです", - "data.search.aggs.percentageOfLabel": "{label} の割合", + "data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage": "\"{aggType}\"アグリゲーションで使用するには、データビュー\"{indexPatternTitle}\"の保存されたフィールド\"{fieldParameter}\"が無効です。新しいフィールドを選択してください。", + "data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage": "{fieldParameter}は必須パラメーターです", + "data.search.aggs.percentageOfLabel": "{label}の割合", "data.search.aggs.rareTerms.aggTypesLabel": "{fieldName}の希少な用語", "data.search.es_search.queryTimeValue": "{queryTime}ms", "data.search.functions.geoBoundingBox.arguments.error": "次のパラメーターのグループの1つ以上を指定する必要があります:{parameters}。", - "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName} at {failureDetails}", + "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureDetails}の{failureName}", "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "{rowDescription}を折りたたむ", - "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "{rowDescription}を展開する", - "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal} 件中 {shardsFailed} 件のシャードでエラーが発生しました", - "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} インデックス内の ID です。", + "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "{rowDescription}を展開", + "data.search.searchSource.fetch.shardsFailedNotificationMessage": "{shardsTotal}件中{shardsFailed}件のシャードでエラーが発生しました", + "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern}インデックス内のIDです。", "data.search.searchSource.queryTimeValue": "{queryTime}ms", "data.search.searchSource.requestTimeValue": "{requestTime}ms", "data.search.statusError": "検索{searchId}は{errorCode}ステータスで完了しました", - "data.search.statusThrow": "ID {searchId}の検索の検索ステータスでエラー\"{message}\"が発生しました(statusCode: {errorCode})", - "data.search.timeBuckets.dayLabel": "{amount, plural, other {# 日}}", - "data.search.timeBuckets.hourLabel": "{amount, plural, other {# 時間}}", - "data.search.timeBuckets.millisecondLabel": "{amount, plural, other {# ミリ秒}}", - "data.search.timeBuckets.minuteLabel": "{amount, plural, other {# 分}}", - "data.search.timeBuckets.secondLabel": "{amount, plural, other {# 秒}}", - "data.searchSessionIndicator.canceledWhenText": "停止:{when}", - "data.searchSessionIndicator.loadingInTheBackgroundWhenText": "開始:{when}", - "data.searchSessionIndicator.loadingResultsWhenText": "開始:{when}", - "data.searchSessionIndicator.restoredWhenText": "完了:{when}", - "data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "完了:{when}", - "data.searchSessionIndicator.resultsLoadedWhenText": "完了:{when}", + "data.search.statusThrow": "ID {searchId}の検索の検索ステータスでエラー\"{message}\"が発生しました(statusCode:{errorCode})", + "data.search.timeBuckets.dayLabel": "{amount, plural, other {#日}}", + "data.search.timeBuckets.hourLabel": "{amount, plural, other {#時間}}", + "data.search.timeBuckets.millisecondLabel": "{amount, plural, other {#ミリ秒}}", + "data.search.timeBuckets.minuteLabel": "{amount, plural, other {#分}}", + "data.search.timeBuckets.secondLabel": "{amount, plural, other {#秒}}", + "data.searchSessionIndicator.canceledWhenText": "{when}に停止", + "data.searchSessionIndicator.loadingInTheBackgroundWhenText": "{when}に開始", + "data.searchSessionIndicator.loadingResultsWhenText": "{when}に開始", + "data.searchSessionIndicator.restoredWhenText": "{when}に完了", + "data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "{when}に完了", + "data.searchSessionIndicator.resultsLoadedWhenText": "{when}に完了", "data.advancedSettings.autocompleteIgnoreTimerange": "時間範囲を使用", "data.advancedSettings.autocompleteValueSuggestionMethod": "自動入力値候補の提案方法", "data.advancedSettings.autocompleteValueSuggestionMethodLearnMoreLink": "詳細情報", @@ -1233,8 +1326,8 @@ "data.advancedSettings.courier.requestPreferenceSessionId": "セッションID", "data.advancedSettings.courier.requestPreferenceText": "どのシャードが検索リクエストを扱うかを設定できます。\n
    \n
  • {sessionId}:同じシャードのすべての検索リクエストを実行するため、オペレーションを制限します。\n これにはリクエスト間でシャードのキャッシュを共有できるというメリットがあります。
  • \n
  • {custom}:独自の設定が可能になります。\n 'courier:customRequestPreference'で設定値をカスタマイズします。
  • \n
  • {none}:設定されていないことを意味します。\n これにより、リクエストが全シャードコピー間に分散されるため、パフォーマンスが改善される可能性があります。\n ただし、シャードによって更新ステータスが異なる場合があるため、結果に矛盾が生じる可能性があります。
  • \n
", "data.advancedSettings.courier.requestPreferenceTitle": "リクエスト設定", - "data.advancedSettings.defaultIndexText": "インデックスが設定されていない時にアクセスするインデックスです", - "data.advancedSettings.defaultIndexTitle": "デフォルトのインデックス", + "data.advancedSettings.defaultIndexText": "データビューが設定されていないときに、検索とビジュアライゼーションによって使用されます。", + "data.advancedSettings.defaultIndexTitle": "デフォルトのデータビュー", "data.advancedSettings.docTableHighlightText": "Discover と保存された検索ダッシュボードの結果をハイライトします。ハイライトすることで、大きなドキュメントを扱う際にリクエストが遅くなります。", "data.advancedSettings.docTableHighlightTitle": "結果をハイライト", "data.advancedSettings.histogram.barTargetText": "日付ヒストグラムで「自動」間隔を使用する際、この数に近いバケットの作成を試みます", @@ -1267,7 +1360,7 @@ "data.advancedSettings.timepicker.last24Hours": "過去 24 時間", "data.advancedSettings.timepicker.last30Days": "過去30日間", "data.advancedSettings.timepicker.last30Minutes": "過去30分間", - "data.advancedSettings.timepicker.last7Days": "過去7日間", + "data.advancedSettings.timepicker.last7Days": "過去 7 日間", "data.advancedSettings.timepicker.last90Days": "過去90日間", "data.advancedSettings.timepicker.quickRanges.acceptedFormatsLinkText": "対応フォーマット", "data.advancedSettings.timepicker.quickRangesTitle": "タイムピッカーのクイック範囲", @@ -1276,7 +1369,7 @@ "data.advancedSettings.timepicker.thisWeek": "今週", "data.advancedSettings.timepicker.timeDefaultsTitle": "デフォルトのタイムピッカー", "data.advancedSettings.timepicker.today": "今日", - "data.errors.fetchError": "ネットワークとプロキシ構成を確認してください。問題が解決しない場合は、ネットワーク管理者に問い合わせてください。", + "data.errors.fetchError": "ネットワーク接続を確認して再試行してください。", "data.esError.unknownRootCause": "不明", "data.functions.esaggs.help": "AggConfig 集約を実行します", "data.functions.esaggs.inspector.dataRequest.description": "このリクエストはElasticsearchにクエリし、ビジュアライゼーション用のデータを取得します。", @@ -1532,6 +1625,10 @@ "data.search.aggs.buckets.terms.shardSize.help": "アグリゲーション中に評価する用語の数。", "data.search.aggs.buckets.terms.size.help": "取得するバケットの最大数", "data.search.aggs.buckets.termsTitle": "用語", + "data.search.aggs.buckets.timeSeries.enabled.help": "このアグリゲーションが有効かどうかを指定します", + "data.search.aggs.buckets.timeSeries.id.help": "このアグリゲーションのID", + "data.search.aggs.buckets.timeSeries.schema.help": "このアグリゲーションで使用するスキーマ", + "data.search.aggs.buckets.timeSeriesTitle": "時系列", "data.search.aggs.function.buckets.dateHistogram.help": "ヒストグラムアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.dateRange.help": "日付範囲アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.diversifiedSampler.help": "分散サンプラーアグリゲーションのシリアル化されたアグリゲーション構成を生成します", @@ -1548,6 +1645,7 @@ "data.search.aggs.function.buckets.significantTerms.help": "重要な用語アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.significantText.help": "有意なテキストアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.buckets.terms.help": "用語アグリゲーションのシリアル化されたアグリゲーション構成を生成します", + "data.search.aggs.function.buckets.timeSeries.help": "時系列のシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.avg.help": "平均値アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.bucket_avg.help": "平均値バケットアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.bucket_max.help": "最大値バケットアグリゲーションのシリアル化されたアグリゲーション構成を生成します", @@ -1566,6 +1664,7 @@ "data.search.aggs.function.metrics.moving_avg.help": "移動平均値アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.percentile_ranks.help": "パーセンタイル順位アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.percentiles.help": "パーセンタイルアグリゲーションのシリアル化されたアグリゲーション構成を生成します", + "data.search.aggs.function.metrics.rate.help": "範囲アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.serial_diff.help": "シリアル差異アグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.singlePercentile.help": "パーセンタイルアグリゲーションのシリアル化されたアグリゲーション構成を生成します", "data.search.aggs.function.metrics.singlePercentileRank.help": "パーセンタイル順位アグリゲーションのシリアル化されたアグリゲーション構成を生成します", @@ -1724,6 +1823,23 @@ "data.search.aggs.metrics.percentiles.percents.help": "パーセンタイル順位の範囲", "data.search.aggs.metrics.percentiles.schema.help": "このアグリゲーションで使用するスキーマ", "data.search.aggs.metrics.percentilesTitle": "パーセンタイル", + "data.search.aggs.metrics.rate.customLabel.help": "このアグリゲーションのカスタムラベルを表します", + "data.search.aggs.metrics.rate.enabled.help": "このアグリゲーションが有効かどうかを指定します", + "data.search.aggs.metrics.rate.field.help": "このアグリゲーションで使用するフィールド", + "data.search.aggs.metrics.rate.id.help": "このアグリゲーションのID", + "data.search.aggs.metrics.rate.json.help": "アグリゲーションがElasticsearchに送信されるときに含める高度なJSON", + "data.search.aggs.metrics.rate.schema.help": "このアグリゲーションで使用するスキーマ", + "data.search.aggs.metrics.rate.unit.day": "日", + "data.search.aggs.metrics.rate.unit.displayName": "単位", + "data.search.aggs.metrics.rate.unit.help": "このアグリゲーションで使用する単位", + "data.search.aggs.metrics.rate.unit.hour": "時間", + "data.search.aggs.metrics.rate.unit.minute": "分", + "data.search.aggs.metrics.rate.unit.month": "月", + "data.search.aggs.metrics.rate.unit.quarter": "四半期", + "data.search.aggs.metrics.rate.unit.second": "秒", + "data.search.aggs.metrics.rate.unit.week": "週", + "data.search.aggs.metrics.rate.unit.year": "年", + "data.search.aggs.metrics.rateTitle": "レート", "data.search.aggs.metrics.serial_diff.buckets_path.help": "関心があるメトリックへのパス", "data.search.aggs.metrics.serial_diff.customLabel.help": "このアグリゲーションのカスタムラベルを表します", "data.search.aggs.metrics.serial_diff.customMetric.help": "親パイプラインアグリゲーションを構築するために使用するアグリゲーション構成", @@ -1880,7 +1996,7 @@ "data.search.functions.ipRange.help": "IP範囲を作成", "data.search.functions.ipRange.to.help": "終了アドレスを指定", "data.search.functions.kibana_context.filters.help": "Kibana ジェネリックフィルターを指定します", - "data.search.functions.kibana_context.help": "Kibana グローバルコンテキストを更新します", + "data.search.functions.kibana_context.help": "Kibana グローバルコンテキストを更新", "data.search.functions.kibana_context.q.help": "自由形式の Kibana テキストクエリを指定します", "data.search.functions.kibana_context.savedSearchId.help": "クエリとフィルターに使用する保存検索ID を指定します。", "data.search.functions.kibana_context.timeRange.help": "Kibana 時間範囲フィルターを指定します", @@ -1925,7 +2041,7 @@ "data.search.functions.timerange.help": "Kibana timerangeを作成", "data.search.functions.timerange.mode.help": "モードを指定(絶対または相対)", "data.search.functions.timerange.to.help": "終了日を指定", - "data.search.httpErrorTitle": "データを取得できません", + "data.search.httpErrorTitle": "Kibanaサーバーに接続できません", "data.search.searchSource.dataViewDescription": "照会されたデータビュー。", "data.search.searchSource.dataViewIdLabel": "データビューID", "data.search.searchSource.dataViewLabel": "データビュー", @@ -1940,7 +2056,7 @@ "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "ノード", "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "理由", "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "シャード", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "表示されているデータは不完全か誤りの可能性があります。", + "data.search.searchSource.fetch.shardsFailedNotificationDescription": "データが不完全か誤りの可能性があります。", "data.search.searchSource.hitsDescription": "クエリにより返されたドキュメントの数です。", "data.search.searchSource.hitsLabel": "ヒット数", "data.search.searchSource.hitsTotalDescription": "クエリに一致するドキュメントの数です。", @@ -2013,10 +2129,10 @@ "dataViews.indexPatternLoad.error.kibanaRequest": "サーバーでこの検索を実行するには、KibanaRequest が必要です。式実行パラメーターに要求オブジェクトを渡してください。", "dataViews.rollupLabel": "ロールアップ", "dataViews.unableWriteLabel": "データビューを書き込めません。このデータビューへの最新の変更を取得するには、ページを更新してください。", - "discover.advancedSettings.disableDocumentExplorerDescription": "クラシックビューではなく、新しい{documentExplorerDocs}を使用するには、このオプションをオフにします。ドキュメントエクスプローラーでは、データの並べ替え、列のサイズ変更、全画面表示といった優れた機能を使用できます。", + "discover.advancedSettings.disableDocumentExplorerDescription": "クラシックビューではなく、{documentExplorerDocs}を使用するには、このオプションをオフにします。ドキュメントエクスプローラーでは、データの並べ替え、列のサイズ変更、全画面表示といった優れた機能を使用できます。", "discover.advancedSettings.discover.showFieldStatisticsDescription": "{fieldStatisticsDocs}を有効にすると、数値フィールドの最大/最小値やジオフィールドの地図といった詳細が表示されます。この機能はベータ段階で、変更される可能性があります。", "discover.advancedSettings.discover.showMultifieldsDescription": "拡張ドキュメントビューに{multiFields}が表示されるかどうかを制御します。ほとんどの場合、マルチフィールドは元のフィールドと同じです。「searchFieldsFromSource」がオフのときにのみこのオプションを使用できます。", - "discover.advancedSettings.enableSQLDescription": "{technicalPreviewLabel} このパッチプレビュー機能は実験段階です。本番の保存された検索、可視化、またはダッシュボードでは、この機能を信頼しないでください。この設定により、DiscoverとLensでテキストベースのクエリ言語としてSQLを使用できます。このエクスペリエンスに関するフィードバックがございましたら、{link}からお問い合わせください", + "discover.advancedSettings.enableSQLDescription": "{technicalPreviewLabel}このパッチプレビュー機能は実験段階です。本番の保存された検索、可視化、またはダッシュボードでは、この機能を信頼しないでください。この設定により、DiscoverとLensでテキストベースのクエリ言語としてSQLを使用できます。このエクスペリエンスに関するフィードバックがございましたら、{link}からお問い合わせください", "discover.context.contextOfTitle": "#{anchorId}の周りのドキュメント", "discover.context.newerDocumentsWarning": "アンカーよりも新しいドキュメントは{docCount}件しか見つかりませんでした。", "discover.context.olderDocumentsWarning": "アンカーよりも古いドキュメントは{docCount}件しか見つかりませんでした。", @@ -2024,11 +2140,13 @@ "discover.contextViewRoute.errorMessage": "ID {dataViewId}の一致するデータビューが見つかりません", "discover.doc.failedToLocateDataView": "ID {dataViewId}に一致するデータビューがありません。", "discover.doc.pageTitle": "1つのドキュメント - #{id}", - "discover.doc.somethingWentWrongDescription": "{indexName}が見つかりません。", - "discover.docTable.limitedSearchResultLabel": "{resultCount}件の結果のみが表示されます。検索結果を絞り込みます。", + "discover.doc.somethingWentWrongDescription": "{indexName} が欠けています。", + "discover.docExplorerCallout.bodyMessage": "{documentExplorer}では、データの並べ替え、選択、比較のほか、列のサイズ変更やドキュメントの全画面表示をすばやく実行できます。", + "discover.docTable.limitedSearchResultLabel": "{resultCount}件の結果に制限。検索結果を絞り込みます。", + "discover.docTable.rowsPerPage": "ページごとの行数:{pageSize}", "discover.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "{columnName}列を左に移動", "discover.docTable.tableHeader.moveColumnRightButtonAriaLabel": "{columnName}列を右に移動", - "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "{columnName}列を削除", + "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "{columnName}列の削除", "discover.docTable.tableHeader.sortByColumnAscendingAriaLabel": "{columnName}を昇順に並べ替える", "discover.docTable.tableHeader.sortByColumnDescendingAriaLabel": "{columnName}を降順に並べ替える", "discover.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "{columnName}で並べ替えを止める", @@ -2036,32 +2154,35 @@ "discover.docTable.totalDocuments": "{totalDocuments}ドキュメント", "discover.dscTour.stepAddFields.description": "{plusIcon}をクリックして、関心があるフィールドを追加します。", "discover.dscTour.stepExpand.description": "{expandIcon}をクリックすると、ドキュメントを表示、比較、フィルタリングできます。", - "discover.field.title": "{fieldName} ({fieldDisplayName})", - "discover.fieldChooser.detailViews.existsInRecordsText": "{value} / {totalValue}件のレコードに存在", + "discover.field.title": "{fieldName}({fieldDisplayName})", + "discover.fieldChooser.detailViews.existsInRecordsText": "{value} / {totalValue}レコードに存在します", "discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "{field}を除外:\"{value}\"", - "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "{field}を除外:\"{value}\"", - "discover.fieldChooser.detailViews.valueOfRecordsText": "{value} / {totalValue}件のレコード", - "discover.fieldChooser.discoverField.addButtonAriaLabel": "{field}を表に追加", - "discover.fieldChooser.discoverField.removeButtonAriaLabel": "{field}を表から削除", + "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "{field}のフィルター:\"{value}\"", + "discover.fieldChooser.detailViews.valueOfRecordsText": "{value} / {totalValue}レコード", + "discover.fieldChooser.discoverField.addButtonAriaLabel": "{field}をテーブルに追加", + "discover.fieldChooser.discoverField.removeButtonAriaLabel": "{field}をテーブルから削除", "discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "このフィールドはElasticsearchマッピングに表示されますが、ドキュメントテーブルの{hitsLength}件のドキュメントには含まれません。可視化や検索は可能な場合があります。", "discover.grid.copyClipboardButtonTitle": "{column}の値をコピー", "discover.grid.copyColumnValuesToClipboard.toastTitle": "\"{column}\"列の値がクリップボードにコピーされました", "discover.grid.filterForAria": "この{value}でフィルターを適用", "discover.grid.filterOutAria": "この{value}を除外", - "discover.gridSampleSize.description": "検索と一致する最初の{sampleSize}ドキュメントを表示しています。この値を変更するには、{advancedSettingsLink}に移動してください。", - "discover.howToSeeOtherMatchingDocumentsDescription": "これらは検索条件に一致した初めの {sampleSize} 件のドキュメントです。他の結果を表示するには検索条件を絞ってください。", - "discover.noMatchRoute.bannerText": "Discoverアプリケーションはこのルート{route}を認識できません", + "discover.gridSampleSize.description": "検索と一致する最初の{sampleSize}ドキュメントを表示しています。この値を変更するには、{advancedSettingsLink}に移動します。", + "discover.howToSeeOtherMatchingDocumentsDescription": "これらは検索条件に一致した初めの{sampleSize}件のドキュメントです。他の結果を表示するには検索条件を絞ってください。", + "discover.noMatchRoute.bannerText": "Discoverアプリケーションはこのルートを認識できません:{route}", + "discover.noResults.kqlExamples.kqlDescription": "{kqlLink}の詳細", + "discover.noResults.luceneExamples.footerDescription": "{luceneLink}の詳細", + "discover.noResults.suggestion.removeOrDisableFiltersText": "削除または{disableFiltersLink}", "discover.pageTitleWithSavedSearch": "Discover - {savedSearchTitle}", "discover.savedSearchAliasMatchRedirect.objectNoun": "{savedSearch}検索", "discover.savedSearchURLConflictCallout.objectNoun": "{savedSearch}検索", "discover.searchGenerationWithDescription": "検索{searchTitle}で生成されたテーブル", "discover.searchGenerationWithDescriptionGrid": "検索{searchTitle}で生成されたテーブル({searchDescription})", "discover.selectedDocumentsNumber": "{nr}個のドキュメントが選択されました", - "discover.showingDefaultDataViewWarningDescription": "デフォルトデータビューを表示しています:\"{loadedDataViewTitle}\" ({loadedDataViewId})", - "discover.showingSavedDataViewWarningDescription": "保存されたデータビューを表示しています:\"{ownDataViewTitle}\" ({ownDataViewId})", + "discover.showingDefaultDataViewWarningDescription": "デフォルトのデータビューを表示しています:\"{loadedDataViewTitle}\"({loadedDataViewId})", + "discover.showingSavedDataViewWarningDescription": "保存されたデータビューを表示しています:\"{ownDataViewTitle}\"({ownDataViewId})", "discover.singleDocRoute.errorMessage": "ID {dataViewId}の一致するデータビューが見つかりません", - "discover.topNav.optionsPopover.currentViewMode": "{viewModeLabel}: {currentViewMode}", - "discover.utils.formatHit.moreFields": "および{count} more {count, plural, other {個のフィールド}}", + "discover.topNav.optionsPopover.currentViewMode": "{viewModeLabel}:{currentViewMode}", + "discover.utils.formatHit.moreFields": "およびその他{count}個の{count, plural, other {フィールド}}", "discover.valueIsNotConfiguredDataViewIDWarningTitle": "{stateVal}は設定されたデータビューIDではありません", "discover.advancedSettings.context.defaultSizeText": "コンテキストビューに表示される周りのエントリーの数", "discover.advancedSettings.context.defaultSizeTitle": "コンテキストサイズ", @@ -2140,7 +2261,7 @@ "discover.discoverBreadcrumbTitle": "Discover", "discover.discoverDefaultSearchSessionName": "Discover", "discover.discoverDescription": "ドキュメントにクエリをかけたりフィルターを適用することで、データをインタラクティブに閲覧できます。", - "discover.discoverError.missingIdParamError": "URLクエリ文字列のIDが見つかりません。", + "discover.discoverError.missingIdParamError": "ドキュメントIDが指定されていません。Discoverに戻り、別のドキュメントを選択してください。", "discover.discoverError.title": "このページを読み込めません", "discover.discoverSubtitle": "インサイトを検索して見つけます。", "discover.discoverTitle": "Discover", @@ -2226,6 +2347,7 @@ "discover.field.mappingConflict": "このフィールドは、このパターンと一致するインデックス全体に対して複数の型(文字列、整数など)として定義されています。この競合フィールドを使用することはできますが、Kibana で型を認識する必要がある関数では使用できません。この問題を修正するにはデータのレンダリングが必要です。", "discover.field.mappingConflict.title": "マッピングの矛盾", "discover.fieldChooser.addField.label": "フィールドを追加", + "discover.fieldChooser.availableFieldsTooltip": "フィールドをテーブルに表示できます。", "discover.fieldChooser.detailViews.emptyStringText": "空の文字列", "discover.fieldChooser.discoverField.actions": "アクション", "discover.fieldChooser.discoverField.addFieldTooltip": "フィールドを列として追加", @@ -2242,7 +2364,9 @@ "discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "インデックスとフィールド", "discover.fieldList.flyoutBackIcon": "戻る", "discover.fieldList.flyoutHeading": "フィールドリスト", + "discover.goToDiscoverButtonText": "Discoverに移動", "discover.grid.closePopover": "ポップオーバーを閉じる", + "discover.grid.copyCellValueButton": "値をコピー", "discover.grid.copyColumnNameToClipboard.toastTitle": "クリップボードにコピーされました", "discover.grid.copyColumnNameToClipBoardButton": "名前をコピー", "discover.grid.copyColumnValuesToClipBoardButton": "列をコピー", @@ -2292,8 +2416,32 @@ "discover.localMenu.shareSearchDescription": "検索を共有します", "discover.localMenu.shareTitle": "共有", "discover.noMatchRoute.bannerTitleText": "ページが見つかりません", + "discover.noResults.kqlExamples.combineMultipleText": "AND/ORを使用して複数のクエリを結合", + "discover.noResults.kqlExamples.filterForDocsThatMatchValueText": "値が一致するドキュメントのフィルター", + "discover.noResults.kqlExamples.filterForDocsWithinRangeText": "範囲内のドキュメントのフィルター", + "discover.noResults.kqlExamples.filterForDocsWithWildcardsText": "ワイルドカードを使用するドキュメントのフィルター", + "discover.noResults.kqlExamples.filterForExistingFieldsText": "フィールドが存在するドキュメントのフィルター", + "discover.noResults.kqlExamples.footerKQLLink": "KQL", + "discover.noResults.kqlExamples.negatingQueryText": "クエリの否定", + "discover.noResults.kqlExamples.queryMultipleText": "同じフィールドの複数の値をクエリしています", + "discover.noResults.kqlExamples.title": "KQLの例", + "discover.noResults.luceneExamples.find200InStatusFieldText": "ステータスフィールドの200を検索", + "discover.noResults.luceneExamples.findAllStatusCodesText": "400-499のすべてのステータスコードを検索", + "discover.noResults.luceneExamples.findRequestsThatContain200Text": "いずれかのフィールドに数字200が含まれているリクエストを検索", + "discover.noResults.luceneExamples.findStatusCodesWithPhpOrHtmlText": "400-499のphpまたはhtml拡張子のステータスコードを検索", + "discover.noResults.luceneExamples.findStatusCodesWithPHPText": "400-499のphp拡張子のステータスコードを検索", + "discover.noResults.luceneExamples.footerLuceneLink": "クエリ文字列の構文", + "discover.noResults.luceneExamples.title": "Luceneの例", "discover.noResults.noDocumentsOrCheckPermissionsDescription": "インデックスと含まれるドキュメントを表示する権限がありません。", - "discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "検索条件と一致する結果がありません。", + "discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "検索条件と一致する結果がありません", + "discover.noResults.suggestion.adjustYourQueryText": "クエリを調整", + "discover.noResults.suggestion.adjustYourQueryWithExamplesText": "別のクエリを試してください", + "discover.noResults.suggestion.disableFiltersLinkText": "フィルターを無効にする", + "discover.noResults.suggestion.expandTimeRangeText": "時間範囲を展開", + "discover.noResults.suggestion.syntaxPopoverDescriptionHeader": "説明", + "discover.noResults.suggestion.syntaxPopoverExampleHeader": "例", + "discover.noResults.suggestion.tryText": "次の方法を試してください:", + "discover.noResults.suggestion.viewAllMatchesButtonText": "すべての一致を表示", "discover.noResultsFound": "結果が見つかりませんでした", "discover.notifications.invalidTimeRangeText": "指定された時間範囲が無効です。(開始:'{from}'、終了:'{to}')", "discover.notifications.invalidTimeRangeTitle": "無効な時間範囲", @@ -2337,25 +2485,222 @@ "discover.uninitializedTitle": "検索開始", "discover.viewAlert.alertRuleFetchErrorTitle": "アラートルールの取り込みエラー", "discover.viewAlert.dataViewErrorTitle": "データビューの取得エラー", + "discover.viewAlert.documentsMayVaryInfoDescription": "表示されたドキュメントは、アラートをトリガーしたドキュメントとは異なる場合があります。\n 一部のドキュメントが追加または削除された可能性があります。", + "discover.viewAlert.documentsMayVaryInfoTitle": "表示されたドキュメントは異なる場合があります", "discover.viewAlert.searchSourceErrorTitle": "検索ソースの取得エラー", "discover.viewModes.document.label": "ドキュメント", "discover.viewModes.fieldStatistics.label": "フィールド統計情報", - "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} が追加されました", + "ecsDataQualityDashboard.allTab.allFieldsTableTitle": "すべてのフィールド - {indexName}", + "ecsDataQualityDashboard.checkAllErrorCheckingIndexMessage": "インデックス{indexName}の確認中にエラーが発生しました", + "ecsDataQualityDashboard.checkingLabel": "{index}の確認中", + "ecsDataQualityDashboard.coldPatternTooltip": "\"{pattern}\"パターンと一致する\"{indices}\"{indices, plural, =1 {インデックス} other {インデックス}}{indices, plural, =1 {は} other {は}}コールドです。コールドインデックスは更新されず、ほとんど照会されません。情報はまだ検索可能でなければなりませんが、クエリが低速でも問題ありません。", + "ecsDataQualityDashboard.createADataQualityCaseForIndexHeaderText": "インデックス{indexName}のデータ品質ケースを作成", + "ecsDataQualityDashboard.customTab.customFieldsTableTitle": "カスタムフィールド - {indexName}", + "ecsDataQualityDashboard.customTab.ecsComplaintFieldsTableTitle": "ECS互換フィールド - {indexName}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsBody": "マッピングの読み込み中に問題が発生しました:{error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataBody": "次のエラーが発生したため、{pattern}パターンと一致するインデックスはチェックされません:{error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataTitle": "{pattern}パターンと一致するインデックスはチェックされません", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesBody": "許可されていない値の読み込み中に問題が発生しました:{error}", + "ecsDataQualityDashboard.errorLoadingEcsMetadataLabel": "ECSメタデータの読み込みエラー:{details}", + "ecsDataQualityDashboard.errorLoadingEcsVersionLabel": "ECSバージョンの読み込みエラー:{details}", + "ecsDataQualityDashboard.errorLoadingIlmExplainLabel": "ILM Explainの読み込みエラー:{details}", + "ecsDataQualityDashboard.errorLoadingMappingsLabel": "{patternOrIndexName}のマッピングの読み込みエラー:{details}", + "ecsDataQualityDashboard.errorLoadingStatsLabel": "統計情報の読み込みエラー:{details}", + "ecsDataQualityDashboard.errorLoadingUnallowedValuesLabel": "インデックス{indexName}の許可されていない値の読み込みエラー:{details}", + "ecsDataQualityDashboard.frozenPatternTooltip": "\"{pattern}\"パターンと一致する\"{indices}\"{indices, plural, =1 {インデックス} other {インデックス}}{indices, plural, =1 {は} other {は}}フローズンです。フローズンインデックスは更新されず、ほとんど照会されません。情報はまだ検索可能でなければなりませんが、クエリが非常に低速でも問題ありません。", + "ecsDataQualityDashboard.hotPatternTooltip": "\"{pattern}\"パターンと一致する\"{indices}\"{indices, plural, =1 {インデックス} other {インデックス}}{indices, plural, =1 {は} other {は}}ホットです。ホットインデックスはアクティブに更新されており、照会されます。", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldMappingsTableTitle": "非互換フィールドマッピング - {indexName}", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldValuesTableTitle": "非互換フィールド値 - {indexName}", + "ecsDataQualityDashboard.indexProperties.allCallout": "Elastic Common Schema(ESC)、バージョン{version}と互換性があるフィールドも、互換性のないフィールドも含めて、このインデックスのフィールドのすべてのマッピング", + "ecsDataQualityDashboard.indexProperties.allCalloutTitle": "すべての{fieldCount}個の{fieldCount, plural, =1 {フィールドマッピング} other {フィールドマッピング}}", + "ecsDataQualityDashboard.indexProperties.customCallout": "{fieldCount, plural, =1 {このフィールドは} other {このフィールドは}}Elastic Common Schema(ECS)バージョン{version}で定義されていません。ただし、インデックスにはカスタムフィールドを含めることができます:", + "ecsDataQualityDashboard.indexProperties.customCalloutTitle": "{fieldCount}個のカスタム{fieldCount, plural, =1 {フィールドマッピング} other {フィールドマッピング}}", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCallout": "{fieldCount, plural, =1 {このフィールドのインデックスマッピングタイプとドキュメント値は} other {これらのフィールドのインデックスマッピングタイプとドキュメント値は}}Elastic Common Schema(ECS)バージョン{version}に準拠しています", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCalloutTitle": "{fieldCount}個のECS互換フィールド{fieldCount, plural, =1 {フィールド} other {フィールド}}", + "ecsDataQualityDashboard.indexProperties.incompatibleCallout": "インデックスのマッピングやインデックスのフィールドの値がElastic Common Schema(ECS)、バージョン{version}に準拠していない場合、フィールドはECSと非互換となります。", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownDescription": "`{indexName}`インデックスは[マッピング]({mappingUrl})またはフィールド値が[Elastic Common Schema]({ecsReferenceUrl})(ECS)、バージョン`{version}`の[定義]({ecsFieldReferenceUrl})と異なっています。", + "ecsDataQualityDashboard.patternDocsCountTooltip": "{pattern}と一致するすべてのインデックスの合計件数", + "ecsDataQualityDashboard.statLabels.customIndexToolTip": "{indexName}インデックスのカスタムフィールドマッピングの件数", + "ecsDataQualityDashboard.statLabels.customPatternToolTip": "{pattern}パターンと一致するインデックスのカスタムフィールドマッピングの合計件数", + "ecsDataQualityDashboard.statLabels.incompatibleIndexToolTip": "{indexName}インデックスのESCと互換性があるマッピングと値", + "ecsDataQualityDashboard.statLabels.incompatiblePatternToolTip": "{pattern}パターンと一致するインデックスのECSと互換性があるフィールドの合計件数", + "ecsDataQualityDashboard.statLabels.indexDocsCountToolTip": "{indexName}インデックスのドキュメントの件数", + "ecsDataQualityDashboard.statLabels.indexDocsPatternToolTip": "{pattern}パターンと一致するインデックスのドキュメントの合計件数", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesCheckedMatchingPatternToolTip": "{pattern}パターンと一致する確認されたインデックスの合計件数", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesMatchingPatternToolTip": "{pattern}パターンと一致するインデックスの合計件数", + "ecsDataQualityDashboard.summaryTable.indexToolTip": "このインデックスはパターンまたはインデックス名と一致します:{pattern}", + "ecsDataQualityDashboard.unmanagedPatternTooltip": "\"{pattern}\"パターンと一致する\"{indices}\"{indices, plural, =1 {インデックス} other {インデックス}}{indices, plural, =1 {は} other {は}}インデックスライフサイクル管理(ILM)で管理されていません", + "ecsDataQualityDashboard.warmPatternTooltip": "\"{pattern}\"パターンと一致する\"{indices}\"{indices, plural, =1 {インデックス} other {インデックス}}{indices, plural, =1 {は} other {は}}ウォームです。ウォームインデックスは更新されませんが、まだ照会されています。", + "ecsDataQualityDashboard.addToCaseSuccessToast": "正常にデータ品質結果がケースに追加されました", + "ecsDataQualityDashboard.addToNewCaseButton": "新しいケースに追加", + "ecsDataQualityDashboard.cancelButton": "キャンセル", + "ecsDataQualityDashboard.checkAllButton": "すべて確認", + "ecsDataQualityDashboard.coldDescription": "インデックスは更新されず、頻繁に照会されません。情報はまだ検索可能でなければなりませんが、クエリが低速でも問題ありません。", + "ecsDataQualityDashboard.collapseButtonLabelClosed": "終了", + "ecsDataQualityDashboard.collapseButtonLabelOpen": "開く", + "ecsDataQualityDashboard.compareFieldsTable.documentValuesActualColumn": "ドキュメント値(実際)", + "ecsDataQualityDashboard.compareFieldsTable.ecsDescriptionColumn": "ECS説明", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeColumn": "ECSマッピングタイプ", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeExpectedColumn": "ECSマッピングタイプ(想定)", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesColumn": "ECS値", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesExpectedColumn": "ECS値(想定)", + "ecsDataQualityDashboard.compareFieldsTable.fieldColumn": "フィールド", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeActualColumn": "インデックスマッピングタイプ(実際)", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeColumn": "インデックスマッピングタイプ", + "ecsDataQualityDashboard.compareFieldsTable.searchFieldsPlaceholder": "検索フィールド", + "ecsDataQualityDashboard.copyToClipboardButton": "クリップボードにコピー", + "ecsDataQualityDashboard.createADataQualityCaseHeaderText": "データ品質ケースを作成", + "ecsDataQualityDashboard.defaultPanelTitle": "インデックスマッピングの確認", + "ecsDataQualityDashboard.ecsDataQualityDashboardSubtitle": "互換性に関してインデックスマッピングと値を確認", + "ecsDataQualityDashboard.ecsDataQualityDashboardTitle": "データ品質", + "ecsDataQualityDashboard.ecsSummaryDonutChart.chartTitle": "フィールドマッピング", + "ecsDataQualityDashboard.ecsSummaryDonutChart.fieldsLabel": "フィールド", + "ecsDataQualityDashboard.ecsVersionStat": "ECSバージョン", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsMetadataTitle": "ECSメタデータを読み込めません", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsVersionTitle": "ECSバージョンを読み込めません", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsTitle": "インデックスマッピングを読み込めません", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesTitle": "許可されていない値を読み込めません", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingEcsMetadataPrompt": "ECSメタデータを読み込んでいます", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingMappingsPrompt": "マッピングを読み込んでいます", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingStatsPrompt": "統計情報を読み込んでいます", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingUnallowedValuesPrompt": "許可されていない値を読み込んでいます", + "ecsDataQualityDashboard.errors.errorMayOccurLabel": "パターンまたはインデックスメタデータが一時的に使用できないか、アクセスに必要な権限がないため、エラーが発生する場合があります", + "ecsDataQualityDashboard.errors.manage": "管理", + "ecsDataQualityDashboard.errors.monitor": "監視", + "ecsDataQualityDashboard.errors.or": "または", + "ecsDataQualityDashboard.errors.read": "読み取り", + "ecsDataQualityDashboard.errors.theFollowingPrivilegesLabel": "インデックスを確認するには次の権限が必要です:", + "ecsDataQualityDashboard.errors.viewIndexMetadata": "view_index_metadata", + "ecsDataQualityDashboard.errorsPopover.copyToClipboardButton": "クリップボードにコピー", + "ecsDataQualityDashboard.errorsPopover.errorsCalloutSummary": "一部のインデックスのデータ品質が確認されませんでした", + "ecsDataQualityDashboard.errorsPopover.errorsTitle": "エラー", + "ecsDataQualityDashboard.errorsPopover.viewErrorsButton": "エラーを表示", + "ecsDataQualityDashboard.errorsViewerTable.errorColumn": "エラー", + "ecsDataQualityDashboard.errorsViewerTable.indexColumn": "インデックス", + "ecsDataQualityDashboard.errorsViewerTable.patternColumn": "パターン", + "ecsDataQualityDashboard.fieldsLabel": "フィールド", + "ecsDataQualityDashboard.frozenDescription": "インデックスは更新されず、ほとんど照会されません。情報はまだ検索可能でなければなりませんが、クエリが非常に低速でも問題ありません。", + "ecsDataQualityDashboard.hotDescription": "インデックスはアクティブに更新されており、照会されます", + "ecsDataQualityDashboard.ilmPhaseLabel": "ILMフェーズ", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptBody": "これらのインデックスライフサイクル管理(ILM)フェーズのインデックスはデータ品質が確認されます", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptColdLabel": "コールド", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptFrozenLabel": "凍結", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptHotLabel": "ホット", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCanBeCheckedSubtitle": "データ品質を確認できるILMフェーズ", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCannotBeCheckedSubtitle": "確認できないILMフェーズ", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptITheFollowingIlmPhasesLabel": "次のILMフェーズは、アクセスが低速になるため、データ品質が確認できません", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptTitle": "1つ以上のILMフェーズを選択", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptUnmanagedLabel": "管理対象外", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptWarmLabel": "ウォーム", + "ecsDataQualityDashboard.indexLifecycleManagementPhasesTooltip": "これらのインデックスライフサイクル管理(ILM)フェーズのインデックスはデータ品質が確認されます", + "ecsDataQualityDashboard.indexNameLabel": "インデックス名", + "ecsDataQualityDashboard.indexProperties.addToNewCaseButton": "新しいケースに追加", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyContent": "このインデックスにはマッピングが含まれていません", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyTitle": "マッピングなし", + "ecsDataQualityDashboard.indexProperties.allFieldsLabel": "すべてのフィールド", + "ecsDataQualityDashboard.indexProperties.copyToClipboardButton": "クリップボードにコピー", + "ecsDataQualityDashboard.indexProperties.customEmptyContent": "このインデックスのすべてのフィールドマッピングはElastic Common Schemaによって定義されています", + "ecsDataQualityDashboard.indexProperties.customEmptyTitle": "ECSによって定義されたすべてのフィールドマッピング", + "ecsDataQualityDashboard.indexProperties.customFieldsLabel": "カスタムフィールド", + "ecsDataQualityDashboard.indexProperties.custonDetectionEngineRulesWorkMessage": "✅ カスタム検出エンジンルールが動作する", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWillWorkMessage": "✅ これらのフィールドの検出エンジンルールが動作する", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWontWorkMessage": "❌ これらのフィールドを参照する検出エンジンルールが正常に一致しない場合がある", + "ecsDataQualityDashboard.indexProperties.docsLabel": "ドキュメント", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyContent": "このインデックスのどのフィールドマッピングもElastic Common Schema(ECS)と互換性がありません。インデックスには(1つ以上の)@timestamp日付フィールドを含める必要があります。", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyTitle": "ECS互換マッピングがありません", + "ecsDataQualityDashboard.indexProperties.ecsCompliantFieldsLabel": "ECS互換フィールド", + "ecsDataQualityDashboard.indexProperties.ecsCompliantMappingsAreFullySupportedMessage": "✅ ECS互換マッピングおよびフィールド値が完全にサポートされている", + "ecsDataQualityDashboard.indexProperties.ecsVersionMarkdownComment": "Elastic Common Schema(ECS)バージョン", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyContent": "このインデックスのすべてのフィールドマッピングとドキュメント値がElastic Common Schema(ECS)と互換性があります。", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyTitle": "すべてのフィールドマッピングと値がECSと互換性があります", + "ecsDataQualityDashboard.indexProperties.incompatibleFieldsTab": "非互換フィールド", + "ecsDataQualityDashboard.indexProperties.indexMarkdown": "インデックス", + "ecsDataQualityDashboard.indexProperties.mappingThatConflictWithEcsMessage": "❌ ECSと互換性がないマッピングまたはフィールド値はサポートされません", + "ecsDataQualityDashboard.indexProperties.missingTimestampCallout": "次の理由のため、Elastic Common Schema(ECS)で必要な@timestamp(日付)フィールドマッピングをこのインデックスに追加することを検討してください。", + "ecsDataQualityDashboard.indexProperties.missingTimestampCalloutTitle": "このインデックスの@timestamp(日付)フィールドマッピングが見つかりません", + "ecsDataQualityDashboard.indexProperties.otherAppCapabilitiesWorkProperlyMessage": "✅ 他のアプリ機能が正常に動作する", + "ecsDataQualityDashboard.indexProperties.pagesDisplayEventsMessage": "✅ ページにイベントとフィールドが正常に表示される", + "ecsDataQualityDashboard.indexProperties.pagesMayNotDisplayFieldsMessage": "🌕 一部のページと機能にこれらのフィールドが表示されない場合がある", + "ecsDataQualityDashboard.indexProperties.preBuiltDetectionEngineRulesWorkMessage": "✅ 構築済み検出エンジンルールが動作する", + "ecsDataQualityDashboard.indexProperties.sometimesIndicesCreatedByOlderDescription": "場合によって、古い統合で作成されたインデックスには、以前あった互換性がなくなったマッピングまたは値が含まれることがあります。", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownTitle": "データ品質", + "ecsDataQualityDashboard.indexProperties.summaryTab": "まとめ", + "ecsDataQualityDashboard.indexProperties.unknownCategoryLabel": "不明", + "ecsDataQualityDashboard.lastCheckedLabel": "前回確認日時", + "ecsDataQualityDashboard.patternLabel.allPassedTooltip": "このパターンと一致するすべてのインデックスは、データ品質チェックに合格しました", + "ecsDataQualityDashboard.patternLabel.someFailedTooltip": "このパターンと一致する一部のインデックスは、データ品質チェックに失敗しました", + "ecsDataQualityDashboard.patternLabel.someUncheckedTooltip": "このパターンと一致する一部のインデックスは、データ品質が確認されませんでした", + "ecsDataQualityDashboard.patternSummary.docsLabel": "ドキュメント", + "ecsDataQualityDashboard.patternSummary.indicesLabel": "インデックス", + "ecsDataQualityDashboard.patternSummary.patternOrIndexTooltip": "パターンまたは特定のインデックス", + "ecsDataQualityDashboard.selectAnIndexPrompt": "ECSバージョンと比較するインデックスを選択", + "ecsDataQualityDashboard.selectOneOrMorPhasesPlaceholder": "1つ以上のILMフェーズを選択", + "ecsDataQualityDashboard.statLabels.checkedLabel": "確認済み", + "ecsDataQualityDashboard.statLabels.customLabel": "カスタム", + "ecsDataQualityDashboard.statLabels.docsLabel": "ドキュメント", + "ecsDataQualityDashboard.statLabels.fieldsLabel": "フィールド", + "ecsDataQualityDashboard.statLabels.incompatibleLabel": "非互換", + "ecsDataQualityDashboard.statLabels.indicesLabel": "インデックス", + "ecsDataQualityDashboard.statLabels.totalDocsToolTip": "すべてのインデックスのドキュメントの合計数", + "ecsDataQualityDashboard.statLabels.totalIncompatibleToolTip": "確認されたすべてのインデックスのECSと互換性がないフィールドの合計件数", + "ecsDataQualityDashboard.statLabels.totalIndicesCheckedToolTip": "確認されたすべてのインデックスの合計数", + "ecsDataQualityDashboard.statLabels.totalIndicesToolTip": "すべてのインデックスの合計数", + "ecsDataQualityDashboard.summaryTable.collapseLabel": "縮小", + "ecsDataQualityDashboard.summaryTable.docsColumn": "ドキュメント", + "ecsDataQualityDashboard.summaryTable.expandLabel": "拡張", + "ecsDataQualityDashboard.summaryTable.expandRowsColumn": "行を展開", + "ecsDataQualityDashboard.summaryTable.failedTooltip": "失敗", + "ecsDataQualityDashboard.summaryTable.ilmPhaseColumn": "ILMフェーズ", + "ecsDataQualityDashboard.summaryTable.incompatibleFieldsColumn": "非互換フィールド", + "ecsDataQualityDashboard.summaryTable.indexColumn": "インデックス", + "ecsDataQualityDashboard.summaryTable.indexesNameLabel": "インデックス名", + "ecsDataQualityDashboard.summaryTable.indicesCheckedColumn": "確認されたインデックス", + "ecsDataQualityDashboard.summaryTable.indicesColumn": "インデックス", + "ecsDataQualityDashboard.summaryTable.passedTooltip": "合格", + "ecsDataQualityDashboard.summaryTable.resultColumn": "結果", + "ecsDataQualityDashboard.summaryTable.thisIndexHasNotBeenCheckedTooltip": "このインデックスは確認されていません", + "ecsDataQualityDashboard.takeActionMenu.takeActionButton": "アクションを実行", + "ecsDataQualityDashboard.technicalPreviewBadge": "テクニカルプレビュー", + "ecsDataQualityDashboard.timestampDescriptionLabel": "イベントが生成された日時これはイベントから抽出された日時で、一般的にはイベントがソースから生成された日時を表します。イベントソースに元のタイムスタンプがない場合は、通常、この値はイベントがパイプラインによって受信された最初の日時が入力されます。すべてのイベントの必須フィールドです。", + "ecsDataQualityDashboard.toasts.copiedErrorsToastTitle": "エラーをクリップボードにコピーしました", + "ecsDataQualityDashboard.toasts.copiedResultsToastTitle": "結果をクリップボードにコピーしました", + "ecsDataQualityDashboard.unmanagedDescription": "インデックスはインデックスライフサイクル管理(ILM)で管理されていません", + "ecsDataQualityDashboard.warmDescription": "インデックスは更新されませんが、まだ照会されています", + "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName}が追加されました", "embeddableApi.attributeService.saveToLibraryError": "保存中にエラーが発生しました。エラー:{errorMessage}", - "embeddableApi.errors.embeddableFactoryNotFound": "{type} を読み込めません。Elasticsearch と Kibana のデフォルトのディストリビューションを適切なライセンスでアップグレードしてください。", - "embeddableApi.panel.editPanel.displayName": "{value} を編集", - "embeddableApi.panel.editTitleAriaLabel": "クリックしてタイトルを編集:{title}", + "embeddableApi.errors.embeddableFactoryNotFound": "{type}を読み込めません。Elasticsearch と Kibanaのデフォルトのディストリビューションを適切なライセンスでアップグレードしてください。", + "embeddableApi.panel.editPanel.displayName": "{value}の編集", + "embeddableApi.panel.editTitleAriaLabel": "クリックして、タイトルを編集します:{title}", "embeddableApi.panel.enhancedDashboardPanelAriaLabel": "ダッシュボードパネル:{title}", "embeddableApi.panel.optionsMenu.panelOptionsButtonAriaLabelWithIndex": "パネル{index}のオプション", - "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title} のパネルオプション", + "embeddableApi.panel.optionsMenu.panelOptionsButtonEnhancedAriaLabel": "{title}のパネルオプション", "embeddableApi.addPanel.createNewDefaultOption": "新規作成", "embeddableApi.addPanel.displayName": "パネルの追加", "embeddableApi.addPanel.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", "embeddableApi.addPanel.Title": "ライブラリから追加", + "embeddableApi.cellValueTrigger.description": "アクションはビジュアライゼーションのセル値オプションに表示されます", + "embeddableApi.cellValueTrigger.title": "セル値", + "embeddableApi.contextMenuTrigger.description": "新しいアクションがパネルのコンテキストメニューに追加されます", "embeddableApi.contextMenuTrigger.title": "コンテキストメニュー", - "embeddableApi.customizePanel.action.displayName": "パネルタイトルを編集", + "embeddableApi.customizePanel.action.displayName": "パネル設定の編集", + "embeddableApi.customizePanel.flyout.cancelButtonTitle": "キャンセル", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionAriaLabel": "パネルのカスタム説明を入力してください", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionFormRowLabel": "説明", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTimeRangeFormRowLabel": "時間範囲", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleFormRowLabel": "タイトル", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleInputAriaLabel": "パネルのカスタムタイトルを入力してください", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomDescriptionButtonAriaLabel": "説明をリセット", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonAriaLabel": "タイトルをリセット", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonLabel": "リセット", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showCustomTimeRangeSwitch": "カスタム時間範囲を適用", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showTitle": "タイトルを表示", + "embeddableApi.customizePanel.flyout.saveButtonTitle": "保存", + "embeddableApi.customizePanel.flyout.title": "パネル設定", + "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDescriptionButtonLabel": "リセット", "embeddableApi.errors.paneldoesNotExist": "パネルが見つかりません", "embeddableApi.helloworld.displayName": "こんにちは", + "embeddableApi.multiValueClickTrigger.description": "ビジュアライゼーションの1つのディメンションの複数値を選択しています", + "embeddableApi.multiValueClickTrigger.title": "マルチクリック", "embeddableApi.panel.dashboardPanelAriaLabel": "ダッシュボードパネル", "embeddableApi.panel.inspectPanel.displayName": "検査", "embeddableApi.panel.inspectPanel.untitledEmbeddableFilename": "無題", @@ -2373,14 +2718,14 @@ "embeddableApi.selectRangeTrigger.title": "範囲選択", "embeddableApi.valueClickTrigger.description": "ビジュアライゼーションでデータポイントをクリック", "embeddableApi.valueClickTrigger.title": "シングルクリック", - "esQuery.kql.errors.syntaxError": "{expectedList} を期待しましたが {foundInput} が検出されました。", + "esQuery.kql.errors.syntaxError": "{expectedList}が予測されましたが{foundInput}が検出されました。", "esQuery.kql.errors.endOfInputText": "インプットの終わり", "esQuery.kql.errors.fieldNameText": "フィールド名", "esQuery.kql.errors.literalText": "文字通り", "esQuery.kql.errors.valueText": "値", "esQuery.kql.errors.whitespaceText": "空白類", - "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "インデックス名には無効な{characterListLength, plural, other {文字}} { characterList }が含まれています。", - "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "インデックスパターンには無効な{characterListLength, plural, other {文字}} { characterList }が含まれています。", + "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "インデックス名に無効な{characterListLength, plural, other {文字}}{characterList}が含まれています。", + "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "インデックスパターンに無効な{characterListLength, plural, other {文字}}{characterList}が含まれています。", "esUi.cronEditor.cronDaily.fieldHour.textAtLabel": "に", "esUi.cronEditor.cronDaily.fieldTimeLabel": "時間", "esUi.cronEditor.cronDaily.hourSelectLabel": "時間", @@ -2440,23 +2785,23 @@ "esUi.viewApiRequest.closeButtonLabel": "閉じる", "esUi.viewApiRequest.copyToClipboardButton": "クリップボードにコピー", "esUi.viewApiRequest.openInConsoleButton": "コンソールで開く", - "exceptionList-components.empty.viewer.state.empty.viewer_button": "{exceptionType}例外を作成", - "exceptionList-components.exception_list_header_edit_modal_name": "Edit {listName}", - "exceptionList-components.exception_list_header_linked_rules": "{noOfRules}個のルールに関連付け", - "exceptionList-components.exceptions.card.exceptionItem.affectedRules": "{numRules} {numRules, plural, other {個のルール}}に影響", + "exceptionList-components.empty.viewer.state.empty.viewer_button": "{exceptionType}例外の作成", + "exceptionList-components.exception_list_header_edit_modal_name": "{listName}の編集", + "exceptionList-components.exception_list_header_linked_rules": "{noOfRules}ルールに関連付け", + "exceptionList-components.exceptions.card.exceptionItem.affectedRules": "{numRules}個の{numRules, plural, =1 {ルール} other {ルール}}に影響します", "exceptionList-components.exceptions.exceptionItem.card.deleteItemButton": "{listType}例外の削除", "exceptionList-components.exceptions.exceptionItem.card.editItemButton": "{listType}例外の編集", - "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "{comments, plural, other {件のコメント}}を表示({comments})", + "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "{comments, plural, =1 {コメント} other {コメント}}({comments})を表示", "exceptionList-components.empty.viewer.state.empty_search.body": "検索を変更してください", "exceptionList-components.empty.viewer.state.empty_search.search.title": "検索条件と一致する結果がありません。", - "exceptionList-components.empty.viewer.state.empty.body": "ルールには例外がありません。最初のルール例外を作成", + "exceptionList-components.empty.viewer.state.empty.body": "リストには例外がありません。最初の例外を作成します。", "exceptionList-components.empty.viewer.state.empty.title": "このルールに例外を追加", "exceptionList-components.empty.viewer.state.error_body": "例外アイテムの読み込みエラーが発生しました。ヘルプについては、管理者にお問い合わせください。", "exceptionList-components.empty.viewer.state.error_title": "例外アイテムを読み込めません", "exceptionList-components.exception_list_header_breadcrumb": "ルール例外", "exceptionList-components.exception_list_header_delete_action": "例外リストの削除", "exceptionList-components.exception_list_header_description": "説明を追加", - "exceptionList-components.exception_list_header_description_textbox": "説明", + "exceptionList-components.exception_list_header_description_textbox": "説明(オプション)", "exceptionList-components.exception_list_header_description_textboxexceptionList-components.exception_list_header_name_required_eror": "リスト名を空にすることはできません", "exceptionList-components.exception_list_header_edit_modal_cancel_button": "キャンセル", "exceptionList-components.exception_list_header_edit_modal_save_button": "保存", @@ -2481,15 +2826,17 @@ "exceptionList-components.exceptions.exceptionItem.card.conditions.wildcardMatchesOperator": "一致", "exceptionList-components.exceptions.exceptionItem.card.conditions.windows": "Windows", "exceptionList-components.exceptions.exceptionItem.card.createdLabel": "作成済み", + "exceptionList-components.exceptions.exceptionItem.card.expiredLabel": "有効期限切れ", + "exceptionList-components.exceptions.exceptionItem.card.expiresLabel": "有効期限", "exceptionList-components.exceptions.exceptionItem.card.metaDetailsBy": "グループ基準", "exceptionList-components.exceptions.exceptionItem.card.updatedLabel": "更新しました", - "expressionError.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた {JSON} としてレンダリングします", + "expressionError.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた{JSON}としてレンダリングします", "expressionError.errorComponent.description": "表現が失敗し次のメッセージが返されました:", "expressionError.errorComponent.title": "おっと!表現が失敗しました", "expressionError.renderer.debug.displayName": "デバッグ", "expressionError.renderer.error.displayName": "エラー情報", "expressionError.renderer.error.helpDescription": "エラーデータをユーザーにわかるようにレンダリングします", - "expressionGauge.functions.gauge.errors.centralMajorNotSupportedForShapeError": "\"centralMajor\" および \"centralMajorMode\" フィールドは図形 \"{shape}\" でサポートされていません", + "expressionGauge.functions.gauge.errors.centralMajorNotSupportedForShapeError": "\"centralMajor\"および\"centralMajorMode\"フィールドは図形\"{shape}\"でサポートされていません", "expressionGauge.functions.gauge.args.centralMajor.help": "グラフ内に表示されるゲージグラフのcentralMajorを指定します。", "expressionGauge.functions.gauge.args.centralMajorMode.help": "centralMajorのモードを指定します", "expressionGauge.functions.gauge.args.colorMode.help": "パレットに設定した場合、パレットの色が帯に適用されます", @@ -2515,21 +2862,21 @@ "expressionGauge.renderer.chartCannotRenderEqual": "最小値と最大値を同じにすることはできません", "expressionGauge.renderer.chartCannotRenderMinGreaterMax": "最小値は最大値以下でなければなりません", "expressionGauge.renderer.visualizationName": "ゲージ", - "expressionImage.functions.image.args.dataurlHelpText": "画像の {https} {URL} または {BASE64} データ {URL} です。", - "expressionImage.functions.image.args.modeHelpText": "{contain} はサイズに合わせて拡大・縮小して画像全体を表示し、{cover} はコンテナーを画像で埋め、必要に応じて両端や下をクロップします。{stretch} は画像の高さと幅をコンテナーの 100% になるよう変更します。", + "expressionImage.functions.image.args.dataurlHelpText": "画像の{https} {URL}または{BASE64}データ{URL}。", + "expressionImage.functions.image.args.modeHelpText": "{contain}はサイズに合わせて拡大・縮小して画像全体を表示し、{cover}はコンテナーを画像で埋め、必要に応じて両端や下をクロップします。{stretch}は画像の高さと幅をコンテナーの100%になるように変更します。", "expressionImage.functions.image.invalidImageModeErrorMessage": "「mode」は「{contain}」、「{cover}」、または「{stretch}」でなければなりません", "expressionImage.functions.imageHelpText": "画像を表示します。画像アセットは{BASE64}データ{URL}として提供するか、部分式で渡します。", "expressionImage.renderer.image.displayName": "画像", "expressionImage.renderer.image.helpDescription": "画像をレンダリングします", - "expressionMetric.functions.metric.args.labelFontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "expressionMetric.functions.metric.args.metricFontHelpText": "メトリックの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "expressionMetric.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 形式の文字列。例:{example1} または {example2}。", + "expressionMetric.functions.metric.args.labelFontHelpText": "ラベルの{CSS}フォントプロパティです。例: {FONT_FAMILY}または{FONT_WEIGHT}。", + "expressionMetric.functions.metric.args.metricFontHelpText": "メトリックの{CSS}フォントプロパティです。例: {FONT_FAMILY}または{FONT_WEIGHT}。", + "expressionMetric.functions.metric.args.metricFormatHelpText": "{NUMERALJS}文字列のフォーマットです。例:{example1}または{example2}。", "expressionMetric.functions.metric.args.labelHelpText": "メトリックを説明するテキストです。", "expressionMetric.functions.metricHelpText": "ラベルの上に数字を表示します。", "expressionMetric.renderer.metric.displayName": "メトリック", "expressionMetric.renderer.metric.helpDescription": "ラベルの上に数字をレンダリングします", "expressionMetricVis.errors.unsupportedColumnFormat": "メトリック視覚化式 - サポートされていない列形式:\"{id}\"", - "expressionMetricVis.trendA11yTitle": "経時的な{dataTitle}。", + "expressionMetricVis.trendA11yTitle": "一定時間の{dataTitle}。", "expressionMetricVis.function.breakdownBy.help": "サブカテゴリのラベルを含むディメンション。", "expressionMetricVis.function.color.help": "静的ビジュアライゼーション色を提供します。パレットで上書きされます。", "expressionMetricVis.function.dimension.maximum": "最高", @@ -2562,6 +2909,7 @@ "expressionPartitionVis.legend.filterForValueButtonAriaLabel": "値でフィルター", "expressionPartitionVis.legend.filterOutValueButtonAriaLabel": "値を除外", "expressionPartitionVis.metricToLabel.help": "ラベリングする列IDのJSONキー値のペア", + "expressionPartitionVis.partitionLabels.function.args.colorOverrides.help": "特定のラベルの特定の色を定義します。", "expressionPartitionVis.partitionLabels.function.args.last_level.help": "マルチレイヤーの円/ドーナツグラフでのみ上位ラベルを表示", "expressionPartitionVis.partitionLabels.function.args.percentDecimals.help": "割合として値に表示される10進数を定義します", "expressionPartitionVis.partitionLabels.function.args.position.help": "ラベル位置を定義します", @@ -2599,7 +2947,7 @@ "expressionPartitionVis.reusable.functions.args.ariaLabelHelpText": "グラフのariaラベルを指定します", "expressionPartitionVis.waffle.function.args.bucketHelpText": "バケットディメンション構成", "expressionPartitionVis.waffle.function.args.showValuesInLegendHelpText": "凡例に値を表示", - "expressionRepeatImage.error.repeatImage.missingMaxArgument": "{emptyImageArgument} を指定する場合は、{maxArgument} を設定する必要があります", + "expressionRepeatImage.error.repeatImage.missingMaxArgument": "{emptyImageArgument}を提供する場合、{maxArgument}の設定が必要です。", "expressionRepeatImage.functions.repeatImage.args.emptyImageHelpText": "この画像のエレメントについて、{CONTEXT}および{maxArg}パラメーターの差異を解消します。画像アセットは{BASE64}データ{URL}として提供するか、部分式で渡します。", "expressionRepeatImage.functions.repeatImage.args.imageHelpText": "繰り返す画像です。画像アセットは{BASE64}データ{URL}として提供するか、部分式で渡します。", "expressionRepeatImage.functions.repeatImage.args.maxHelpText": "画像が繰り返される最高回数です。", @@ -2607,30 +2955,30 @@ "expressionRepeatImage.functions.repeatImageHelpText": "繰り返し画像エレメントを構成します。", "expressionRepeatImage.renderer.repeatImage.displayName": "RepeatImage", "expressionRepeatImage.renderer.repeatImage.helpDescription": "基本repeatImageを表示", - "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "表示される背景画像です。画像アセットは「{BASE64}」データ {URL} として提供するか、部分式で渡します。", + "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "表示される背景画像です。画像アセットは{BASE64}データ{URL}として提供するか、部分式で渡します。", "expressionRevealImage.functions.revealImage.args.imageHelpText": "表示する画像です。画像アセットは{BASE64}データ{URL}として提供するか、部分式で渡します。", - "expressionRevealImage.functions.revealImage.args.originHelpText": "画像で埋め始める位置です。たとえば、{list}、または {end}です。", + "expressionRevealImage.functions.revealImage.args.originHelpText": "画像で埋め始める位置です。例:{list}または{end}。", "expressionRevealImage.functions.revealImage.invalidImageUrl": "無効な画像URL:'{imageUrl}'。", "expressionRevealImage.functions.revealImage.invalidPercentErrorMessage": "無効な値:「{percent}」。パーセンテージは 0 と 1 の間でなければなりません ", "expressionRevealImage.functions.revealImageHelpText": "画像表示エレメントを構成します。", "expressionRevealImage.renderer.revealImage.displayName": "画像の部分表示", "expressionRevealImage.renderer.revealImage.helpDescription": "カスタムゲージスタイルチャートを作成するため、画像のパーセンテージを表示します", - "expressions.execution.functionDisabled": "関数 {fnName} が無効です。", - "expressions.execution.functionNotFound": "関数 {fnName} が見つかりませんでした。", + "expressions.execution.functionDisabled": "関数{fnName}は無効です。", + "expressions.execution.functionNotFound": "関数{fnName}が見つかりませんでした。", "expressions.functions.createTableHelpText": "データテーブルと、列のリスト、1つ以上の空の行を作成します。行を入力するには、{mapColumnFn}または{mathColumnFn}を使用します。", "expressions.functions.font.args.familyHelpText": "利用可能な{css}ウェブフォント文字列です", - "expressions.functions.font.args.weightHelpText": "フォントの重量です。たとえば、{list}、または {end}です。", + "expressions.functions.font.args.weightHelpText": "フォントの重量です。例:{list}または{end}。", "expressions.functions.mapColumn.args.expressionHelpText": "すべての行で実行される式。単一行の{DATATABLE}と一緒に指定され、セル値を返します。", - "expressions.functions.mapColumnHelpText": "他の列の結果として計算された列を追加します。引数が指定された場合のみ変更が加えられます。{alterColumnFn}と{staticColumnFn}もご参照ください。", - "expressions.functions.math.args.expressionHelpText": "評価された {TINYMATH} 表現です。{TINYMATH_URL} をご覧ください。", + "expressions.functions.mapColumnHelpText": "他の列の結果として計算された列を追加します。引数が提供された場合のみ変更が加えられます。{alterColumnFn}と{staticColumnFn}もご参照ください。", + "expressions.functions.math.args.expressionHelpText": "評価された{TINYMATH}式です。{TINYMATH_URL}をご覧ください。", "expressions.functions.math.args.onErrorHelpText": "{TINYMATH}評価が失敗するか、NaNが返される場合、戻り値はonErrorで指定されます。「'throw'」の場合、例外が発生し、式の実行が終了します(デフォルト)。", - "expressions.functions.math.tooManyResultsErrorMessage": "式は 1 つの数字を返す必要があります。表現を {mean} または {sum} で囲んでみてください", + "expressions.functions.math.tooManyResultsErrorMessage": "式は1つの数字を返す必要があります。式を{mean}または{sum}で囲んでみてください", "expressions.functions.mathColumn.arrayValueError": "{name}で配列値に対する演算を実行できません", "expressions.functions.mathColumnHelpText": "各行で{tinymath}を評価して列を追加します。この関数は演算用に最適化され、{mapColumnFn}での演算式を使用するよりもパフォーマンスが高くなります。", - "expressions.functions.mathHelpText": "{TYPE_NUMBER}または{DATATABLE}を{CONTEXT}として使用して、{TINYMATH}数式を解釈します。{DATATABLE}列は列名で表示されます。{CONTEXT}が数字の場合は、{value}と表示されます。", - "expressions.functions.seriesCalculations.columnConflictMessage": "指定した outputColumnId {columnId} はすでに存在します。別の列 ID を選択してください。", + "expressions.functions.mathHelpText": "{TYPE_NUMBER}または{DATATABLE}を{CONTEXT}として使用して{TINYMATH}数式を解釈します。{DATATABLE}列は列名で表示されます。{CONTEXT}が数字の場合は、{value}と表示されます。", + "expressions.functions.seriesCalculations.columnConflictMessage": "指定したoutputColumnId {columnId}はすでに存在します。別の列IDを選択してください。", "expressions.functions.uiSetting.error.parameter": "無効なパラメーター\"{parameter}\"です。", - "expressions.types.number.fromStringConversionErrorMessage": "\"{string}\" 文字列を数字に変換できません", + "expressions.types.number.fromStringConversionErrorMessage": "\"{string}\"文字列を数字に変換できません", "expressions.defaultErrorRenderer.errorTitle": "ビジュアライゼーションエラー", "expressions.functions.createTable.args.idsHelpText": "位置順序で生成する列ID。IDは行のキーを表します。", "expressions.functions.createTable.args.nameHelpText": "位置順序で生成する列名。名前は一意でなくてもかまいません。指定しない場合は、デフォルトでIDが使用されます。", @@ -2691,13 +3039,11 @@ "expressions.functions.varset.help": "Kibanaグローバルコンテキストを更新します。", "expressions.functions.varset.name.help": "変数の名前を指定します。", "expressions.functions.varset.val.help": "変数の値を指定します。指定しないと、入力コンテキストが使用されます。", - "expressionShape.functions.progress.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "expressionShape.functions.progress.args.labelHelpText": "ラベルの表示・非表示を切り替えるには、{BOOLEAN_TRUE}または{BOOLEAN_FALSE}を使用します。また、ラベルとして表示する文字列を入力することもできます。", - "expressionShape.functions.progress.args.shapeHelpText": "{list} または {end} を選択します。", - "expressionShape.functions.progress.invalidMaxValueErrorMessage": "無効な {arg} 値:「{max, number}」。「{arg}」は 0 より大きい必要があります", - "expressionShape.functions.progress.invalidValueErrorMessage": "無効な値:「{value, number}」。値は 0 と {max, number} の間でなければなりません", - "expressionShape.functions.shape.args.borderHelpText": "図形の外郭の {SVG} カラーです。", - "expressionShape.functions.shape.args.fillHelpText": "図形を塗りつぶす {SVG} カラーです。", + "expressionShape.functions.progress.args.fontHelpText": "ラベルの{CSS}フォントプロパティです。例:{FONT_FAMILY}または{FONT_WEIGHT}。", + "expressionShape.functions.progress.args.labelHelpText": "ラベルを表示または非表示にするには、{BOOLEAN_TRUE}または{BOOLEAN_FALSE}を使用します。また、ラベルとして表示する文字列を入力することもできます。", + "expressionShape.functions.progress.args.shapeHelpText": "{list}または{end}を選択します。", + "expressionShape.functions.shape.args.borderHelpText": "図形の外郭の{SVG}カラーです。", + "expressionShape.functions.shape.args.fillHelpText": "図形を塗りつぶす{SVG}カラーです。", "expressionShape.functions.progress.args.barColorHelpText": "背景バーの色です。", "expressionShape.functions.progress.args.barWeightHelpText": "背景バーの太さです。", "expressionShape.functions.progress.args.maxHelpText": "進捗エレメントの最高値です。", @@ -2713,8 +3059,9 @@ "expressionShape.renderer.progress.helpDescription": "基本進捗状況をレンダリング", "expressionShape.renderer.shape.displayName": "形状", "expressionShape.renderer.shape.helpDescription": "基本的な図形をレンダリングします", - "expressionXY.annotations.skippedCount": "+{value}以上…", + "expressionXY.annotations.skippedCount": "+ 追加の{value}...", "expressionXY.legend.filterOptionsLegend": "{legendDataLabel}、フィルターオプション", + "expressionXY.tooltipActions.filterValues": "{seriesNumber}系列をフィルター", "expressionXY.annotation.label": "ラベル", "expressionXY.annotation.time": "時間", "expressionXY.annotationLayer.annotations.help": "注釈", @@ -2739,6 +3086,7 @@ "expressionXY.axisExtentConfig.extentMode.help": "範囲モード", "expressionXY.axisExtentConfig.help": "xyグラフの軸範囲を構成", "expressionXY.axisExtentConfig.lowerBound.help": "下界", + "expressionXY.axisExtentConfig.niceValues.help": "軸範囲値の丸めを有効化", "expressionXY.axisExtentConfig.upperBound.help": "上界", "expressionXY.dataDecorationConfig.help": "データのデコレーションを構成", "expressionXY.dataLayer.accessors.help": "y軸に表示する列。", @@ -2817,6 +3165,7 @@ "expressionXY.reusable.function.xyVis.errors.showPointsForNonLineOrAreaChartError": "showPointsは折れ線グラフまたは面グラフでのみ適用できます。", "expressionXY.reusable.function.xyVis.errors.timeMarkerForNotTimeChartsError": "現在時刻マーカーを設定できるのは、時系列グラフのみです", "expressionXY.reusable.function.xyVis.errors.valueLabelsForNotBarChartsError": "valueLabels引数は棒グラフでのみ適用できます。", + "expressionXY.tooltipActions.emptyFilterSelection": "フィルターする1つ以上の系列を選択", "expressionXY.xAxisConfigFn.help": "xyグラフのx軸設定を構成", "expressionXY.xyChart.emptyXLabel": "(空)", "expressionXY.xyChart.iconSelect.alertIconLabel": "アラート", @@ -2868,8 +3217,8 @@ "expressionXY.yAxisConfigFn.help": "xyグラフのy軸設定を構成", "fieldFormats.advancedSettings.format.bytesFormatText": "「バイト」フォーマットのデフォルト{numeralFormatLink}です", "fieldFormats.advancedSettings.format.currencyFormatText": "「通貨」フォーマットのデフォルト{numeralFormatLink}です", - "fieldFormats.advancedSettings.format.defaultTypeMapText": "各フィールドタイプにデフォルトで使用するフォーマット名のマップです。フィールドタイプが特に指定されていない場合は {defaultFormat} が使用されます", - "fieldFormats.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink} locale", + "fieldFormats.advancedSettings.format.defaultTypeMapText": "各フィールドタイプにデフォルトで使用するフォーマット名のマップです。フィールドタイプが特に指定されていない場合は{defaultFormat}が使用されます", + "fieldFormats.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink}ロケール", "fieldFormats.advancedSettings.format.numberFormatText": "「数字」フォーマットのデフォルト{numeralFormatLink}です", "fieldFormats.advancedSettings.format.percentFormatText": "「パーセント」フォーマットのデフォルト{numeralFormatLink}です", "fieldFormats.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数字フォーマット", @@ -2946,264 +3295,289 @@ "fieldFormats.url.types.audio": "音声", "fieldFormats.url.types.img": "画像", "fieldFormats.url.types.link": "リンク", - "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "Elastic {guideName}ガイドを完了しました。", + "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "Elastic {guideName}ガイドを完了しました。その他のオンボーディングのヘルプまたは復習については、ガイドをご覧ください。", "guidedOnboarding.dropdownPanel.progressValueLabel": "{stepCount}ステップ", - "guidedOnboarding.guidedSetupStepButtonLabel": "ステップガイド:ステップ{stepNumber}", + "guidedOnboarding.guidedSetupStepButtonLabel": "セットアップガイド:ステップ{stepNumber}", "guidedOnboarding.dropdownPanel.backToGuidesLink": "ガイドに戻る", "guidedOnboarding.dropdownPanel.completedLabel": "完了", - "guidedOnboarding.dropdownPanel.completeGuideError": "ガイドを更新できません。しばらくたってから再試行してください。", + "guidedOnboarding.dropdownPanel.completeGuideError": "ガイドを更新できません。しばらく待ってから再試行してください。", "guidedOnboarding.dropdownPanel.completeGuideFlyoutTitle": "やりました!", "guidedOnboarding.dropdownPanel.continueStepButtonLabel": "続行", "guidedOnboarding.dropdownPanel.elasticButtonLabel": "Elasticの使用を続ける", + "guidedOnboarding.dropdownPanel.errorSectionDescription": "しばらく待ってから再試行してください。問題が解決しない場合は、管理者に問い合わせてください。", + "guidedOnboarding.dropdownPanel.errorSectionReloadButton": "再読み込み", + "guidedOnboarding.dropdownPanel.errorSectionTitle": "ガイドを読み込めません", "guidedOnboarding.dropdownPanel.footer.exitGuideButtonLabel": "ガイドを終了", "guidedOnboarding.dropdownPanel.footer.feedback": "フィードバックを作成する", "guidedOnboarding.dropdownPanel.footer.support": "ヘルプが必要な場合", "guidedOnboarding.dropdownPanel.markDoneStepButtonLabel": "マーク完了", "guidedOnboarding.dropdownPanel.progressLabel": "進捗", "guidedOnboarding.dropdownPanel.startStepButtonLabel": "開始", - "guidedOnboarding.dropdownPanel.stepHandlerError": "ガイドを更新できません。しばらくたってから再試行してください。", + "guidedOnboarding.dropdownPanel.stepHandlerError": "ガイドを更新できません。しばらく待ってから再試行してください。", + "guidedOnboarding.dropdownPanel.wellDoneAnimatedGif": "ガイド完了アニメーションgif", "guidedOnboarding.guidedSetupButtonLabel": "セットアップガイド", "guidedOnboarding.guidedSetupRedirectButtonLabel": "セットアップガイド", "guidedOnboarding.quitGuideModal.cancelButtonLabel": "キャンセル", - "guidedOnboarding.quitGuideModal.deactivateGuideError": "ガイドを更新できません。しばらくたってから再試行してください。", + "guidedOnboarding.quitGuideModal.deactivateGuideError": "ガイドを更新できません。しばらく待ってから再試行してください。", "guidedOnboarding.quitGuideModal.modalDescription": "[ヘルプ]メニューを使用すると、いつでもセットアップガイドを再開できます。", "guidedOnboarding.quitGuideModal.modalTitle": "このガイドを終了しますか?", "guidedOnboarding.quitGuideModal.quitButtonLabel": "ガイドを終了", + "guidedOnboardingPackage.gettingStarted.cards.apmObservability.title": "アプリケーション{lineBreak}のパフォーマンスを監視(APM / トレース)", + "guidedOnboardingPackage.gettingStarted.cards.appSearch.title": "Elasticsearchの上に{lineBreak}アプリケーションを構築", + "guidedOnboardingPackage.gettingStarted.cards.cloudSecurity.title": "態勢管理で{lineBreak}クラウド資産を保護", + "guidedOnboardingPackage.gettingStarted.cards.databaseSearch.title": "データベースと{lineBreak}ビジネスシステムで検索", + "guidedOnboardingPackage.gettingStarted.cards.hostsSecurity.title": "エンドポイントセキュリティで{lineBreak}ホストを保護", + "guidedOnboardingPackage.gettingStarted.cards.progressLabel": "{numberSteps}ステップ中{numberCompleteSteps}ステップ完了", + "guidedOnboardingPackage.gettingStarted.cards.siemSecurity.title": "SIEMで{lineBreak}データの脅威を検出", + "guidedOnboardingPackage.gettingStarted.cards.completeLabel": "ガイド完了", + "guidedOnboardingPackage.gettingStarted.cards.hostsObservability.title": "ホストメトリックを監視", + "guidedOnboardingPackage.gettingStarted.cards.kubernetesObservability.title": "Kubernetesクラスターの監視", + "guidedOnboardingPackage.gettingStarted.cards.logsObservability.title": "ログを収集して分析", + "guidedOnboardingPackage.gettingStarted.cards.websiteSearch.title": "検索をWebサイトに追加", + "guidedOnboardingPackage.gettingStarted.guideFilter.all.buttonLabel": "すべて", + "guidedOnboardingPackage.gettingStarted.guideFilter.observability.buttonLabel": "Observability", + "guidedOnboardingPackage.gettingStarted.guideFilter.search.buttonLabel": "検索", + "guidedOnboardingPackage.gettingStarted.guideFilter.security.buttonLabel": "セキュリティ", "home.loadTutorials.requestFailedErrorMessage": "リクエスト失敗、ステータスコード:{status}", "home.tutorial.addDataToKibanaDescription": "{integrationsLink}を追加するほかに、サンプルデータを試したり、独自のデータをアップロードしたりできます。", - "home.tutorial.noTutorialLabel": "チュートリアル {tutorialId} が見つかりません", - "home.tutorial.savedObject.addedLabel": "{savedObjectsLength} 件の保存されたオブジェクトが追加されました", - "home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength} オブジェクトの {overwriteErrorsLength} がすでに存在します。インポートして既存のオブジェクトを上書きするには、「上書きを確定」をクリックしてください。オブジェクトへの変更はすべて失われます。", + "home.tutorial.noTutorialLabel": "チュートリアル{tutorialId}が見つかりません", + "home.tutorial.savedObject.addedLabel": "{savedObjectsLength}件の保存されたオブジェクトが追加されました", + "home.tutorial.savedObject.installStatusLabel": "{savedObjectsLength}件中{overwriteErrorsLength}件のオブジェクトがすでに存在します。インポートして既存のオブジェクトを上書きするには、「上書きを確定」をクリックしてください。オブジェクトへの変更はすべて失われます。", "home.tutorial.savedObject.requestFailedErrorMessage": "リクエスト失敗、エラー:{message}", - "home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 件中 {errorsLength} 件の kibana オブジェクトが追加できません。エラー:{errorMessage}", - "home.tutorial.unexpectedStatusCheckStateErrorDescription": "予期せぬステータス確認ステータス {statusCheckState}", - "home.tutorial.unhandledInstructionTypeErrorDescription": "予期せぬ指示タイプ {visibleInstructions}", - "home.tutorials.activemqLogs.longDescription": "Filebeat で ActiveMQ ログを収集します。[詳細]({learnMoreLink})", - "home.tutorials.activemqMetrics.longDescription": "Metricbeat モジュール「activemq」は、ActiveMQ インスタンスからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.aerospikeMetrics.longDescription": "Metricbeat モジュール「aerospike」は、Aerospike からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.apacheLogs.longDescription": "apache Filebeat モジュールが、Apache 2 HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.apacheMetrics.longDescription": "Metricbeat モジュール「apache」は、Apache 2 HTTP サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.auditbeat.longDescription": "Auditbeat を使用してホストから監査データを収集します。これらにはプロセス、ユーザー、ログイン、ソケット情報、ファイルアクセス、その他が含まれます。[詳細]({learnMoreLink})。", - "home.tutorials.auditdLogs.longDescription": "モジュールは監査デーモン(「auditd」)からログを収集して解析します。[詳細]({learnMoreLink})。", - "home.tutorials.awsLogs.longDescription": "SQS 通知設定されている S3 バケットに AWS ログをエクスポートすることで、AWS ログを収集します。[詳細]({learnMoreLink})。", - "home.tutorials.awsMetrics.longDescription": "Metricbeat モジュール「aws」は、AWS API と Cloudwatch からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.azureLogs.longDescription": "「azure」Filebeatモジュールは、Azureアクティビティと監査関連ログを収集します。[詳細]({learnMoreLink})。", - "home.tutorials.azureMetrics.longDescription": "Metricbeat モジュール「azure」は、Azure から監視メトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.barracudaLogs.longDescription": "これは、Syslog またはファイルで Barracuda Web Application Firewall ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.bluecoatLogs.longDescription": "これは、Syslog またはファイルで Blue Coat Director ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.cefLogs.longDescription": "これは Syslog で Common Event Format(CEF)データを受信するためのモジュールです。Syslog プロトコルでメッセージが受信されると、Syslog 入力がヘッダーを解析し、タイムスタンプ値を設定します。次に、プロセッサーが適用され、CEF エンコードデータを解析します。デコードされたデータは「cef」オブジェクトフィールドに書き込まれます。CEF データを入力できるすべての Elastic Common Schema(ECS)フィールドが入力されます。[詳細]({learnMoreLink})。", - "home.tutorials.cephMetrics.longDescription": "Metricbeat モジュール「ceph」は、Cephからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.checkpointLogs.longDescription": "これは Check Point ファイアウォールログ用のモジュールです。Syslog 形式の Log Exporter からのログをサポートします。[詳細]({learnMoreLink})。", - "home.tutorials.ciscoLogs.longDescription": "これは Cisco ネットワークデバイスのログ用のモジュールです(ASA、FTD、IOS、Nexus)。Syslog のログまたはファイルから読み取られたログを受信するための次のファイルセットが含まれます。[詳細]({learnMoreLink})。", - "home.tutorials.cloudwatchLogs.longDescription": "Functionbeat を AWS Lambda 関数として実行するようデプロイし、Cloudwatch ログを収集します。[詳細({learnMoreLink})。", - "home.tutorials.cockroachdbMetrics.longDescription": "Metricbeat モジュール「cockroachdb」は、CockroachDB からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.common.auditbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.auditbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.auditbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.auditbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.auditbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.auditbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", - "home.tutorials.common.auditbeatInstructions.install.debTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.auditbeatInstructions.install.osxTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.auditbeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", - "home.tutorials.common.auditbeatInstructions.install.rpmTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.auditbeatInstructions.install.windowsTextPost": "{auditbeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", - "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "Auditbeatは初めてですか?[クイックスタート]({guideLinkUrl})を参照してください。\n 1.[ダウンロード]({auditbeatLinkUrl})ページからAuditbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Auditbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、AuditbeatをWindowsサービスとしてインストールします。", - "home.tutorials.common.filebeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength}件中{errorsLength}件のkibanaオブジェクトが追加できません、エラー:{errorMessage}", + "home.tutorial.unexpectedStatusCheckStateErrorDescription": "予期せぬステータス確認ステータス{statusCheckState}", + "home.tutorial.unhandledInstructionTypeErrorDescription": "予期せぬ指示タイプ{visibleInstructions}", + "home.tutorials.activemqLogs.longDescription": "FilebeatでActiveMQログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.activemqMetrics.longDescription": "Metricbeatモジュール「activemq」は、ActiveMQインスタンスからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.aerospikeMetrics.longDescription": "Metricbeatモジュール「aerospike」は、Aerospikeからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.apacheLogs.longDescription": "apache Filebeatモジュールが、Apache HTTPサーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.apacheMetrics.longDescription": "Metricbeatモジュール「apache」は、Apache 2 HTTPサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.auditbeat.longDescription": "Auditbeatを使用してホストから監査データを収集します。これらにはプロセス、ユーザー、ログイン、ソケット情報、ファイルアクセス、その他が含まれます。[詳細]({learnMoreLink})。", + "home.tutorials.auditdLogs.longDescription": "モジュールは監査デーモン(「auditd」)からログを収集して解析します。[詳細]({learnMoreLink})。", + "home.tutorials.awsLogs.longDescription": "SQS通知設定されているS3バケットにAWSログをエクスポートすることで、AWSログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.awsMetrics.longDescription": "Metricbeatモジュール「aws」は、AWS APIとCloudwatchからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.azureLogs.longDescription": "「azure」Filebeatモジュールは、Azureアクティビティと監査関連ログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.azureMetrics.longDescription": "Metricbeatモジュール「azure」は、Azureから監視メトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.barracudaLogs.longDescription": "これは、SyslogまたはファイルでBarracuda Web Application Firewallログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.bluecoatLogs.longDescription": "これは、SyslogまたはファイルでBlue Coat Directorログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.cefLogs.longDescription": "これはSyslogでCommon Event Format(CEF)データを受信するためのモジュールです。Syslogプロトコルでメッセージが受信されると、Syslog入力がヘッダーを解析し、タイムスタンプ値を設定します。次に、プロセッサーが適用され、CEFエンコードデータを解析します。デコードされたデータは「cef」オブジェクトフィールドに書き込まれます。CEFデータを入力できるすべてのElastic Common Schema(ECS)フィールドが入力されます。[詳細]({learnMoreLink})。", + "home.tutorials.cephMetrics.longDescription": "Metricbeatモジュール「ceph」は、Cephからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.checkpointLogs.longDescription": "これはCheck Pointファイアウォールログ用のモジュールです。Syslog形式のLog Exporterからのログをサポートします。[詳細]({learnMoreLink})。", + "home.tutorials.ciscoLogs.longDescription": "これはCiscoネットワークデバイスのログ用のモジュールです(ASA、FTD、IOS、Nexus)。Syslogのログまたはファイルから読み取られたログを受信するための次のファイルセットが含まれます。[詳細]({learnMoreLink})。", + "home.tutorials.cloudwatchLogs.longDescription": "FunctionbeatをAWS Lambda関数として実行するようデプロイし、Cloudwatchログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.cockroachdbMetrics.longDescription": "Metricbeatモジュール「cockroachdb」は、CockroachDBからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.common.auditbeatCloudInstructions.config.debTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.auditbeatCloudInstructions.config.osxTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.auditbeatCloudInstructions.config.rpmTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.auditbeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.debTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.osxTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.rpmTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.auditbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", + "home.tutorials.common.auditbeatInstructions.install.debTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.auditbeatInstructions.install.osxTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.auditbeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", + "home.tutorials.common.auditbeatInstructions.install.rpmTextPre": "Auditbeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.auditbeatInstructions.install.windowsTextPost": "{auditbeatPath}ファイルの {propertyName}をElasticsearchのインストールに設定します。", + "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "Auditbeatは初めてですか?[クイックスタート]({guideLinkUrl})を参照してください。\n 1.[ダウンロード]({auditbeatLinkUrl})ページからAuditbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Auditbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、AuditbeatをWindowsサービスとしてインストールします。", + "home.tutorials.common.filebeatCloudInstructions.config.debTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.filebeatCloudInstructions.config.osxTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.filebeatCloudInstructions.config.rpmTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.filebeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", "home.tutorials.common.filebeatEnableInstructions.debTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", - "home.tutorials.common.filebeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.filebeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", - "home.tutorials.common.filebeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", + "home.tutorials.common.filebeatEnableInstructions.debTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.filebeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", + "home.tutorials.common.filebeatEnableInstructions.osxTitle": "{moduleName}モジュールを有効にし構成します", "home.tutorials.common.filebeatEnableInstructions.rpmTextPost": "「/etc/filebeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", - "home.tutorials.common.filebeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.filebeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", - "home.tutorials.common.filebeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", - "home.tutorials.common.filebeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.filebeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.filebeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.filebeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.filebeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.filebeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", - "home.tutorials.common.filebeatInstructions.install.debTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.filebeatInstructions.install.osxTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.filebeatInstructions.install.rpmTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", - "home.tutorials.common.filebeatInstructions.install.rpmTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", - "home.tutorials.common.filebeatInstructions.install.windowsTextPost": "{filebeatPath} ファイルの {propertyName} を Elasticsearch のインストールに設定します。", - "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "Filebeatは初めてですか?[クイックスタート]({guideLinkUrl})を参照してください。\n 1.[ダウンロード]({filebeatLinkUrl})ページからAuditbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Filebeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、FilebeatをWindowsサービスとしてインストールします。", - "home.tutorials.common.filebeatStatusCheck.text": "Filebeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください。", - "home.tutorials.common.functionbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.functionbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.functionbeatEnableOnPremInstructionsWindows.textPre": "{path} ファイルで設定を変更します。", - "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.functionbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.functionbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.functionbeatInstructions.install.linuxTextPre": "Functionbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.functionbeatInstructions.install.osxTextPre": "Functionbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "Functionbeatは初めてですか?[クイックスタート]({functionbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからFunctionbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName} ディレクトリの名前を「Functionbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShell プロンプトから、Functionbeat ディレクトリに移動します:", - "home.tutorials.common.heartbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatEnableCloudInstructions.defaultTextPost": "Heartbeat の監視を構成する手順の詳細は、[Heartbeat 構成ドキュメント]({configureLink})をご覧ください。", - "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "{hostTemplate} は監視対象の URL です。Heartbeat の監視を構成する手順の詳細は、[Heartbeat 構成ドキュメント]({configureLink})をご覧ください。", - "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.heartbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.heartbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.heartbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.heartbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.heartbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link})をご覧ください。", - "home.tutorials.common.heartbeatInstructions.install.debTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.heartbeatInstructions.install.osxTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.heartbeatInstructions.install.rpmTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "Heartbeatは初めてですか?[クイックスタート]({heartbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからHeartbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName} ディレクトリの名前を「Heartbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、HeartbeatをWindowsサービスとしてインストールします。", - "home.tutorials.common.logstashInstructions.install.java.osxTextPre": "[こちら]({link})のインストール手順に従ってください。", - "home.tutorials.common.logstashInstructions.install.java.windowsTextPre": "[こちら]({link})のインストール手順に従ってください。", - "home.tutorials.common.logstashInstructions.install.logstash.osxTextPre": "Logstash は初めてですか? [入門ガイド]({link})をご覧ください。", - "home.tutorials.common.logstashInstructions.install.logstash.windowsTextPre": "Logstash は初めてですか? [入門ガイド]({logstashLink})をご覧ください。\n 1. Logstash Windows zip ファイルを [ダウンロード]({elasticLink})します。\n 2.zip ファイルのコンテンツを展開します。", - "home.tutorials.common.metricbeatCloudInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatCloudInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatCloudInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", + "home.tutorials.common.filebeatEnableInstructions.rpmTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.filebeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」ファイルで設定を変更します。1つ以上のファイルセットを有効にする必要があります。", + "home.tutorials.common.filebeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", + "home.tutorials.common.filebeatEnableInstructions.windowsTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.debTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.osxTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.rpmTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.filebeatInstructions.install.debTextPost": "32ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", + "home.tutorials.common.filebeatInstructions.install.debTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.filebeatInstructions.install.osxTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.filebeatInstructions.install.rpmTextPost": "32ビットパッケージをお探しですか?[ダウンロードページ]({linkUrl})をご覧ください。", + "home.tutorials.common.filebeatInstructions.install.rpmTextPre": "Filebeatは初めてですか?[クイックスタート]({linkUrl})を参照してください。", + "home.tutorials.common.filebeatInstructions.install.windowsTextPost": "{filebeatPath}ファイルの{propertyName}をElasticsearchのインストールに設定します。", + "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "Filebeatは初めてですか?[クイックスタート]({guideLinkUrl})を参照してください。\n 1.[ダウンロード]({filebeatLinkUrl})ページからFilebeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Filebeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、FilebeatをWindowsサービスとしてインストールします。", + "home.tutorials.common.filebeatStatusCheck.text": "Filebeatの「{moduleName}」モジュールからデータを受け取ったことを確認してください", + "home.tutorials.common.functionbeatCloudInstructions.config.osxTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.functionbeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.functionbeatEnableOnPremInstructionsWindows.textPre": "{path}ファイルで設定を変更します。", + "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.functionbeatInstructions.config.osxTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.functionbeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.functionbeatInstructions.install.linuxTextPre": "Functionbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.functionbeatInstructions.install.osxTextPre": "Functionbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "Functionbeatは初めてですか?[クイックスタート]({functionbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからFunctionbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.{directoryName}ディレクトリの名前を「Functionbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトから、Functionbeat ディレクトリに移動します:", + "home.tutorials.common.heartbeatCloudInstructions.config.debTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.heartbeatCloudInstructions.config.osxTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.heartbeatCloudInstructions.config.rpmTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.heartbeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.heartbeatEnableCloudInstructions.defaultTextPost": "Heartbeatのモニターの設定の詳細は、[Heartbeat設定ドキュメント]({configureLink})をご覧ください", + "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "{hostTemplate}は監視対象のURLです。Heartbeatのモニターの設定の詳細は、[Heartbeat設定ドキュメント]({configureLink})をご覧ください", + "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.debTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.osxTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n> **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.rpmTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.heartbeatInstructions.install.debTextPost": "32ビットパッケージをお探しですか?[ダウンロードページ]({link})をご覧ください。", + "home.tutorials.common.heartbeatInstructions.install.debTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.heartbeatInstructions.install.osxTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.heartbeatInstructions.install.rpmTextPre": "Heartbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "Heartbeatは初めてですか?[クイックスタート]({heartbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからHeartbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Heartbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、HeartbeatをWindowsサービスとしてインストールします。", + "home.tutorials.common.logstashInstructions.install.java.osxTextPre": "[こちら]({link})のインストール手順に従ってください。", + "home.tutorials.common.logstashInstructions.install.java.windowsTextPre": "[こちら]({link})のインストール手順に従ってください。", + "home.tutorials.common.logstashInstructions.install.logstash.osxTextPre": "Logstashは初めてですか? [入門ガイド]({link})をご覧ください。", + "home.tutorials.common.logstashInstructions.install.logstash.windowsTextPre": "Logstashは初めてですか? [入門ガイド]({logstashLink})をご覧ください。\n 1. Logstash Windows zip ファイルを [ダウンロード]({elasticLink}) します。\n 2.zip ファイルのコンテンツを展開します。", + "home.tutorials.common.metricbeatCloudInstructions.config.debTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.metricbeatCloudInstructions.config.osxTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.metricbeatCloudInstructions.config.rpmTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.metricbeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", "home.tutorials.common.metricbeatEnableInstructions.debTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "home.tutorials.common.metricbeatEnableInstructions.debTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.metricbeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "home.tutorials.common.metricbeatEnableInstructions.osxTitle": "{moduleName} モジュールを有効にし構成します", + "home.tutorials.common.metricbeatEnableInstructions.debTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.metricbeatEnableInstructions.osxTextPost": "「modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "home.tutorials.common.metricbeatEnableInstructions.osxTitle": "{moduleName}モジュールを有効にし構成します", "home.tutorials.common.metricbeatEnableInstructions.rpmTextPost": "「/etc/metricbeat/modules.d/{moduleName}.yml」ファイルで設定を変更します。", - "home.tutorials.common.metricbeatEnableInstructions.rpmTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.metricbeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」」ファイルで設定を変更します。", - "home.tutorials.common.metricbeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", - "home.tutorials.common.metricbeatEnableInstructions.windowsTitle": "{moduleName} モジュールを有効にし構成します", - "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.metricbeatInstructions.config.debTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.metricbeatInstructions.config.osxTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.metricbeatInstructions.config.rpmTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.metricbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.metricbeatInstructions.install.debTextPost": "32 ビットパッケージをお探しですか?[ダウンロードページ]({link})をご覧ください。", - "home.tutorials.common.metricbeatInstructions.install.debTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.metricbeatInstructions.install.osxTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.metricbeatInstructions.install.rpmTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", - "home.tutorials.common.metricbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", - "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "Metricbeatは初めてですか?[クイックスタート]({metricbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからMetricbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.{directoryName}ディレクトリの名前を「Metricbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、MetricbeatをWindowsサービスとしてインストールします。", - "home.tutorials.common.metricbeatStatusCheck.text": "Metricbeat の「{moduleName}」モジュールからデータを受け取ったことを確認してください", - "home.tutorials.common.premCloudInstructions.option1.textPre": "[Elastic Cloud]({link})にアクセスします。アカウントをお持ちでない場合は新規登録してください。14 日間の無料トライアルがご利用いただけます。\n\nElastic Cloud コンソールにログインします\n\nElastic Cloud コンソールで次の手順に従ってクラスターを作成します。\n 1.[デプロイを作成]を選択して[デプロイ名]を指定します\n 2.必要に応じて他のデプロイオプションを変更します(デフォルトも使い始めるのに有効です)\n 3.「デプロイを作成」をクリックします\n 4.デプロイの作成が完了するまで待ちます\n 5.新規クラウド Kibana インスタンスにアクセスし、Kibana ホームの手順に従います。", - "home.tutorials.common.premCloudInstructions.option2.textPre": "この Kibana インスタンスをマネージド Elasticsearch インスタンスに対して実行している場合は、手動セットアップを行います。\n\n「Elasticsearch」エンドポイントを {urlTemplate} として保存し、クラスターの「パスワード」を {passwordTemplate} として保存します。", - "home.tutorials.common.winlogbeatCloudInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate} が「Elastic」ユーザーのパスワード、{esUrlTemplate} が Elasticsearch の URL、{kibanaUrlTemplate} が Kibana の URL です。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[Learn more]({linkUrl})。", - "home.tutorials.common.winlogbeatInstructions.config.windowsTextPre": "{path} を変更して Elastic Cloud への接続情報を設定します:", - "home.tutorials.common.winlogbeatInstructions.install.windowsTextPost": "{path} ファイルの「output.elasticsearch」を Elasticsearch のインストールに設定します。", - "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "Winlogbeatは初めてですか?[クイックスタート]({winlogbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからWinlogbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.{directoryName}ディレクトリの名前を「Winlogbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、WinlogbeatをWindowsサービスとしてインストールします。", - "home.tutorials.consulMetrics.longDescription": "Metricbeat モジュール「consul」は、Consul からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.corednsLogs.longDescription": "これは CoreDNS の Filebeatモジュールです。スタンドアロンの CoreDNS デプロイメントと Kubernetes での CoreDNS デプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", - "home.tutorials.corednsMetrics.longDescription": "Metricbeat モジュール「coredns」は、CoreDNS からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.couchbaseMetrics.longDescription": "Metricbeat モジュール「couchbase」は、Couchbase からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.couchdbMetrics.longDescription": "Metricbeat モジュール「couchdb」は、CouchDB からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.crowdstrikeLogs.longDescription": "これは Falcon [SIEM コネクター](https://www.crowdstrike.com/blog/tech-center/integrate-with-your-siem)を使用したCrowdStrike Falcon のための Filebeatモジュールです。 このモジュールはこのデータを収集し、ECS に変換して、取り込み、SIEM に表示します。 デフォルトでは、Falcon SIEM コネクターは JSON 形式の Falcon Streaming API イベントデータを出力します。[詳細]({learnMoreLink})。", - "home.tutorials.cylanceLogs.longDescription": "これは、Syslog またはファイルで CylancePROTECT ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.dockerMetrics.longDescription": "Metricbeat モジュール「docker」 は、Docker サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.dropwizardMetrics.longDescription": "Metricbeat モジュール「dropwizard」は、Dropwizard Java アプリケーション からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.elasticsearchLogs.longDescription": "「elasticsearch」Filebeat モジュールが、Elasticsearch により作成されたログをパースします。[詳細({learnMoreLink})。", - "home.tutorials.elasticsearchMetrics.longDescription": "Metricbeat モジュール「elasticsearch」は、Elasticsearch からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.envoyproxyLogs.longDescription": "これは Envoy Proxy アクセスログ(https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log)用の Filebeat モジュールです。Kubernetes でのスタンドアロンのデプロイメントと Envoy プロキシデプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", - "home.tutorials.envoyproxyMetrics.longDescription": "Metricbeat モジュール「envoyproxy」は、Envoy Proxy からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.etcdMetrics.longDescription": "Metricbeat モジュール「etcd」は、Etcd からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.f5Logs.longDescription": "これは、Syslog またはファイルで Big-IP Access Policy Manager ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.fortinetLogs.longDescription": "これは Syslog 形式で送信された Fortinet FortiOS ログのためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.gcpLogs.longDescription": "これは Google Cloud ログのモジュールです。Stackdriver から Google Pub/Sub トピックシンクにエクスポートされた監査、VPC フロー、ファイアウォールログの読み取りをサポートします。[詳細]({learnMoreLink})。", - "home.tutorials.gcpMetrics.longDescription": "「gcp」Metricbeatモジュールは、Stackdriver Monitoring APIを使用して、Google Cloud Platformからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.golangMetrics.longDescription": "Metricbeat モジュール「{moduleName}」は、Golang アプリからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.gsuiteLogs.longDescription": "これは異なる GSuite 監査レポート API からデータを取り込むためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.haproxyLogs.longDescription": "このモジュールは、(「haproxy」)プロセスからログを収集して解析します。[詳細]({learnMoreLink})。", - "home.tutorials.haproxyMetrics.longDescription": "Metricbeat モジュール「haproxy」は、HAProxy アプリからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.ibmmqLogs.longDescription": "Filebeat で IBM MQ ログを収集します。[詳細]({learnMoreLink})", - "home.tutorials.ibmmqMetrics.longDescription": "Metricbeat モジュール「ibmmq」は、IBM MQ インスタンスからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.icingaLogs.longDescription": "このモジュールは [Icinga](https://www.icinga.com/products/icinga-2/)のメイン、デバッグ、スタータップログを解析します。[詳細]({learnMoreLink})。", - "home.tutorials.iisLogs.longDescription": "「iis」Filebeat モジュールが、Nginx HTTP サーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.iisMetrics.longDescription": "「iis」Metricbeatモジュールは、IISサーバーおよび実行中のアプリケーションプールとWebサイトからメトリックを収集します。[詳細]({learnMoreLink})。", - "home.tutorials.impervaLogs.longDescription": "これは、Syslog またはファイルで SecureSphere ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.infobloxLogs.longDescription": "これは、Syslog またはファイルで Infoblox NIOS ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.iptablesLogs.longDescription": "これは iptables と ip6tables ログ用のモジュールです。ネットワーク上で受信した syslog ログ経由や、ファイルからのログをパースします。また、ルールセット名、ルール番号、トラフィックに実行されたアクション(許可/拒否)を含む、Ubiquiti ファイアウォールにより追加された接頭辞も認識できます。[詳細]({learnMoreLink})。", - "home.tutorials.juniperLogs.longDescription": "これは、Syslog またはファイルで Juniper JUNOS ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.kafkaLogs.longDescription": "「kafka」Filebeat モジュールは、Kafka が作成したログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.kafkaMetrics.longDescription": "Metricbeat モジュール「kafka」は、Kafka からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.kibanaLogs.longDescription": "これは Kibana モジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.kibanaMetrics.longDescription": "Metricbeat モジュール「kibana」は、Kibana からメトリックを取得します。 [詳細]({learnMoreLink})。", - "home.tutorials.kubernetesMetrics.longDescription": "Metricbeat モジュール「kubernetes」は、Kubernetes API からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.logstashLogs.longDescription": "このモジュールは Logstash 標準ログと低速ログを解析します。プレーンテキスト形式と JSON 形式がサポートされます。[詳細]({learnMoreLink})。", - "home.tutorials.logstashMetrics.longDescription": "Metricbeat モジュール「{moduleName}」は、Logstash サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.memcachedMetrics.longDescription": "Metricbeat モジュール「memcached」は、Memcached からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.microsoftLogs.longDescription": "Elastic Security で使用する Microsoft Defender ATP アラートを収集します。[詳細]({learnMoreLink})。", - "home.tutorials.mispLogs.longDescription": "これは MISP プラットフォーム(https://www.circl.lu/doc/misp/)から脅威インテリジェンス情報を読み取るための Filebeatモジュールです。MISP REST API インターフェイスにアクセスするために httpjson 入力を使用します。[詳細]({learnMoreLink})。", - "home.tutorials.mongodbLogs.longDescription": "このモジュールは、[MongoDB](https://www.mongodb.com/)で作成されたログを収集し、解析します。[詳細]({learnMoreLink})。", - "home.tutorials.mongodbMetrics.longDescription": "Metricbeat モジュール「mongodb」は、MongoDB サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.mssqlLogs.longDescription": "このモジュールは MSSQL により作成されたエラーログを解析します。[詳細]({learnMoreLink})。", - "home.tutorials.mssqlMetrics.longDescription": "Metricbeat モジュール「mssql」は、Microsoft SQL Server インスタンスからの監視、ログ、パフォーマンスメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.muninMetrics.longDescription": "Metricbeat モジュール「munin」は、Munin からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.mysqlLogs.longDescription": "「mysql」Filebeat モジュールは、MySQL が作成したエラーとスローログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.mysqlMetrics.longDescription": "Metricbeat モジュール「mysql」は、MySQL サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.natsLogs.longDescription": "「nats」Filebeat モジュールが、Nats により作成されたログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.natsMetrics.longDescription": "Metricbeat モジュール「nats」は、Nats からメトリックを取得します。[詳細] {learnMoreLink})。", - "home.tutorials.netflowLogs.longDescription": "これは UDP で NetFlow および IPFIX フローレコードを受信するモジュールです。この入力は、NetFlow バージョン 1、5、6、7、8、9、IPFIX をサポートします。NetFlow バージョン 9 以外では、フィールドが自動的に NetFlow v9 にマッピングされます。[詳細]({learnMoreLink})。", - "home.tutorials.nginxLogs.longDescription": "「nginx」Filebeat モジュールは、Nginx HTTP サーバーが作成したアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.nginxMetrics.longDescription": "Metricbeat モジュール「nginx」は、Nginx サーバーからメトリックを取得します。このモジュールは {statusModuleLink} で生成したウェブページからサーバーステータスデータを収集しますが、これは Nginx で有効にする必要があります。[詳細]({learnMoreLink})。", - "home.tutorials.o365Logs.longDescription": "これは Office 365 API エンドポイントのいずれか経由で受信された Office 365 ログのモジュールです。現在、ユーザー、管理者、システム、ポリシーアクションのほか、Office 365 Management Activity API によって公開された Office 365 および Azure AD アクティビティログからのイベントがサポートされています。[詳細]({learnMoreLink})。", - "home.tutorials.oktaLogs.longDescription": "Okta モジュールは[Okta API](https://developer.okta.com/docs/reference/)からイベントを収集します。 特に、これは[Okta システムログ API](https://developer.okta.com/docs/reference/api/system-log/)からの読み取りをサポートします。 [詳細]({learnMoreLink})。", - "home.tutorials.openmetricsMetrics.longDescription": "Metricbeat モジュール「openmetrics」は、OpenMetrics の形式でメトリックを提供するエンドポイントからメトリックをフェッチします。[詳細]({learnMoreLink})。", - "home.tutorials.oracleMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Oracleサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.osqueryLogs.longDescription": "このモジュールは JSON 形式で [osqueryd](https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/)によって作成された結果ログを収集およびデコードします。osqueryd を設定するには、ご使用のオペレーティングシステムの osquery インストール手順に従い、「filesystem」ロギングドラバー(デフォルト)を構成します。 UTC タイムスタンプが有効であることを確認します。 [詳細]({learnMoreLink})。", - "home.tutorials.panwLogs.longDescription": "このモジュールは、Syslog から受信したログまたはファイルから読み取られたログを監視する Palo Alto Networks PAN-OS ファイアウォール監視ログのモジュールです。現在、トラフィックおよび脅威タイプのメッセージがサポートされます。 [詳細]({learnMoreLink})。", - "home.tutorials.phpFpmMetrics.longDescription": "Metricbeat モジュール「php_fpm」は、PHP-FPM サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.postgresqlLogs.longDescription": "「postgresql」Filebeat モジュールが、PostgreSQL により作成されたエラーとスローログをパースします。[詳細]({learnMoreLink})。", - "home.tutorials.postgresqlMetrics.longDescription": "Metricbeat モジュール「postgresql」は、PostgreSQL サーバーからメトリックを取得します。 [詳細]({learnMoreLink})。", - "home.tutorials.prometheusMetrics.longDescription": "Metricbeat モジュール「{moduleName}」は、Prometheus エンドポイントからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.rabbitmqLogs.longDescription": "これは[RabbitMQ ログファイル](https://www.rabbitmq.com/logging.html)を解析するモジュールです。 [詳細]({learnMoreLink})。", - "home.tutorials.rabbitmqMetrics.longDescription": "Metricbeat モジュール「rabbitmq」は、RabbitMQ サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.radwareLogs.longDescription": "これは、Syslog またはファイルで Radware DefensePro ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.redisenterpriseMetrics.longDescription": "Metricbeat モジュール「redisenterprise」は Redis Enterprise Server メトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.redisLogs.longDescription": "「redis」Filebeat モジュールは、Redis が作成したエラーとスローログをパースします。Redis がエラーログを作成するには、Redis 構成ファイルの「logfile」オプションが「redis-server.log」に設定されていることを確認してください。スローログは「SLOWLOG」コマンドで Redis から直接的に読み込まれます。Redis でスローログを記録するには、「slowlog-log-slower-than」オプションが設定されていることを確認してください。「slowlog」ファイルセットは実験的なものであることに注意してください。[詳細]({learnMoreLink})。", - "home.tutorials.redisMetrics.longDescription": "Metricbeat モジュール「redis」は、Redis サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.santaLogs.longDescription": "このモジュールは、プロセス実行を監視し、バイナリをブラックリスト/ホワイトリストに登録できる macOS 向けのセキュリティツールである [Google Santa](https://github.com/google/santa)からログを収集して解析します。[詳細]({learnMoreLink})。", - "home.tutorials.sonicwallLogs.longDescription": "これは、Syslog またはファイルで Sonicwall-FW ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.sophosLogs.longDescription": "これは Sophos 製品用モジュールであり、Syslog 形式で送信された XG SFOS ログが現在サポートされています。[詳細]({learnMoreLink})。", - "home.tutorials.squidLogs.longDescription": "これは、Syslog またはファイルで Squid ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.stanMetrics.longDescription": "Metricbeat モジュール「stan」は、STAN からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.statsdMetrics.longDescription": "Metricbeat モジュール「statsd」は、statsd からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.suricataLogs.longDescription": "このモジュールは Suricata IDS/IPS/NSM ログ用です。[Suricata Eve JSON 形式](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html)のログを解析します。[詳細]({learnMoreLink})。", - "home.tutorials.systemLogs.longDescription": "このモジュールは、一般的な Unix/Linux ベースのディストリビューションのシステムログサービスが作成したログを収集し解析します。[詳細]({learnMoreLink})。", - "home.tutorials.systemMetrics.longDescription": "Metricbeat モジュール「system」は、ホストから CPU、メモリー、ネットワーク、ディスクの統計を収集します。システム全体の統計とプロセスやファイルシステムごとの統計を収集します。[詳細]({learnMoreLink})。", - "home.tutorials.tomcatLogs.longDescription": "これは、Syslog またはファイルで Apache Tomcat ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", - "home.tutorials.traefikLogs.longDescription": "このモジュールは[Træfik](https://traefik.io/)により作成されたアクセスログを解析します。[詳細]({learnMoreLink})。", - "home.tutorials.traefikMetrics.longDescription": "Metricbeat モジュール「traefik」は、Traefik からメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.uptimeMonitors.longDescription": "アクティブなプロービングでサービスの稼働状況を監視します。 Heartbeat は URL のリストに基づいて質問します。稼働していますか? [詳細]({learnMoreLink})。", - "home.tutorials.uwsgiMetrics.longDescription": "Metricbeat モジュール「uwsgi」は、uWSGI サーバーからメトリックを取得します。[詳細]({learnMoreLink})。", - "home.tutorials.vsphereMetrics.longDescription": "「vsphere」Metricbeat モジュールは、vSphere クラスターからメトリックを取得します。 [詳細]({learnMoreLink})。", - "home.tutorials.windowsEventLogs.longDescription": "Winlogbeat を使用して Windows イベントログからログを収集します。[詳細]({learnMoreLink})。", - "home.tutorials.windowsMetrics.longDescription": "「windows」Metricbeat モジュールは、Windows からメトリックを取得します。 [詳細]({learnMoreLink})。", - "home.tutorials.zeekLogs.longDescription": "これは Zeek(旧称 Bro)のモジュールです。[Zeek JSON 形式](https://www.zeek.org/manual/release/logs/index.html)のログを解析します。 [詳細]({learnMoreLink})。", - "home.tutorials.zookeeperMetrics.longDescription": "「{moduleName}」Metricbeat モジュールは、Zookeeper サーバーからメトリックを取得します。 [詳細]({learnMoreLink})。", - "home.tutorials.zscalerLogs.longDescription": "これは、Syslog またはファイルで Zscaler NSS ログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.common.metricbeatEnableInstructions.rpmTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.metricbeatEnableInstructions.windowsTextPost": "「modules.d/{moduleName}.yml」ファイルで設定を変更します。", + "home.tutorials.common.metricbeatEnableInstructions.windowsTextPre": "「{path}」フォルダから次のファイルを実行します:", + "home.tutorials.common.metricbeatEnableInstructions.windowsTitle": "{moduleName}モジュールを有効にし構成します", + "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.debTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.osxTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.rpmTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.metricbeatInstructions.install.debTextPost": "32ビットパッケージをお探しですか?[ダウンロードページ]({link})をご覧ください。", + "home.tutorials.common.metricbeatInstructions.install.debTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.metricbeatInstructions.install.osxTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.metricbeatInstructions.install.rpmTextPre": "Metricbeatは初めてですか?[クイックスタート]({link})を参照してください。", + "home.tutorials.common.metricbeatInstructions.install.windowsTextPost": "{path}ファイルの「output.elasticsearch」をElasticsearchのインストールに設定します。", + "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "Metricbeatは初めてですか?[クイックスタート]({metricbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからMetricbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.「{directoryName}」ディレクトリの名前を「Metricbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、MetricbeatをWindowsサービスとしてインストールします。", + "home.tutorials.common.metricbeatStatusCheck.text": "Metricbeatの「{moduleName}」モジュールからデータを受け取ったことを確認してください", + "home.tutorials.common.premCloudInstructions.option1.textPre": "[Elastic Cloud]({link})に移動します。アカウントをお持ちでない場合は新規登録してください。14日間の無料トライアルがご利用いただけます。\n\nElastic Cloudコンソールにログインします\n\nElastic Cloudコンソールで次の手順に従ってクラスターを作成します。\n 1.[デプロイを作成]を選択して[デプロイ名]を指定します\n 2.必要に応じて他のデプロイオプションを変更します(デフォルトも使い始めるのに有効です)\n 3.「デプロイを作成」をクリックします\n 4.デプロイの作成が完了するまで待ちます\n 5.新規クラウドKibanaインスタンスにアクセスし、Kibanaホームの手順に従います。", + "home.tutorials.common.premCloudInstructions.option2.textPre": "この Kibana インスタンスをマネージド Elasticsearch インスタンスに対して実行している場合は、手動セットアップを行います。\n\n「Elasticsearch」エンドポイントを{urlTemplate}として保存し、クラスターの「パスワード」を{passwordTemplate}として保存します", + "home.tutorials.common.winlogbeatCloudInstructions.config.windowsTextPre": "{path}を変更してElastic Cloudへの接続情報を設定します:", + "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "{passwordTemplate}が「Elastic」ユーザーのパスワード、{esUrlTemplate}がElasticsearchのURL、{kibanaUrlTemplate}がKibanaのURLです。Elasticsearchで生成されたデフォルトの証明書を使用して[SSLを構成]({configureSslUrl})するには、{esCertFingerprintTemplate}でフィンガープリントを追加します。\n\n > **_重要:_** 設定済みの「elastic」ユーザーは、本番環境のクライアントを保護する目的で使用しないでください。許可されたユーザーまたはAPIキーを設定し、パスワードは構成ファイルで公開しないでください。[詳細]({linkUrl})。", + "home.tutorials.common.winlogbeatInstructions.config.windowsTextPre": "{path}を変更して接続情報を設定します:", + "home.tutorials.common.winlogbeatInstructions.install.windowsTextPost": "{path}ファイルの「output.elasticsearch」をElasticsearchのインストールに設定します。", + "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "Winlogbeatは初めてですか?[クイックスタート]({winlogbeatLink})を参照してください。\n 1.[ダウンロード]({elasticLink})ページからWinlogbeat Windows zipファイルをダウンロードします。\n 2.zipファイルのコンテンツを{folderPath}に解凍します。\n 3.{directoryName}ディレクトリの名前を「Winlogbeat」に変更します。\n 4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n 5.PowerShellプロンプトで次のコマンドを実行し、WinlogbeatをWindowsサービスとしてインストールします。", + "home.tutorials.consulMetrics.longDescription": "Metricbeatモジュール「consul」は、Consulからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.corednsLogs.longDescription": "これはCoreDNSのFilebeatモジュールです。スタンドアロンのCoreDNSデプロイメントとKubernetesでのCoreDNSデプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", + "home.tutorials.corednsMetrics.longDescription": "Metricbeatモジュール「coredns」は、CoreDNSからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.couchbaseMetrics.longDescription": "Metricbeatモジュール「couchbase」は、Couchbaseからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.couchdbMetrics.longDescription": "Metricbeatモジュール「couchdb」は、CouchDB からメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.crowdstrikeLogs.longDescription": "これはFalcon [SIEMコネクター](https://www.crowdstrike.com/blog/tech-center/integrate-with-your-siem)を使用したCrowdStrike FalconのためのFilebeatモジュールです。 このモジュールはこのデータを収集し、ECSに変換して、取り込み、SIEMに表示します。 デフォルトでは、Falcon SIEMコネクターはJSON形式のFalcon Streaming APIイベントデータを出力します。[詳細]({learnMoreLink})。", + "home.tutorials.cylanceLogs.longDescription": "これは、SyslogまたはファイルでCylancePROTECTログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.dockerMetrics.longDescription": "「docker」 Metricbeatモジュールは、Dockerサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.dropwizardMetrics.longDescription": "Metricbeatモジュール「dropwizard」は、Dropwizard Javaアプリケーションからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.elasticsearchLogs.longDescription": "「elasticsearch」Filebeatモジュールが、Elasticsearchにより作成されたログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.elasticsearchMetrics.longDescription": "Metricbeatモジュール「elasticsearch」は、Elasticsearchからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.envoyproxyLogs.longDescription": "これはEnvoy Proxyアクセスログ(https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log)用のFilebeatモジュールです。KubernetesでのスタンドアロンのデプロイメントとEnvoyプロキシデプロイメントの両方をサポートします。[詳細]({learnMoreLink})。", + "home.tutorials.envoyproxyMetrics.longDescription": "Metricbeatモジュール「envoyproxy」は、Envoy Proxyからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.etcdMetrics.longDescription": "Metricbeatモジュール「etcd」は、Etcdからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.f5Logs.longDescription": "これは、SyslogまたはファイルでBig-IP Access Policy Managerログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.fortinetLogs.longDescription": "これはSyslog形式で送信されたFortinet FortiOSログのためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.gcpLogs.longDescription": "これはGoogle Cloudログのモジュールです。StackdriverからGoogle Pub/Subトピックシンクにエクスポートされた監査、VPCフロー、ファイアウォールログの読み取りをサポートします。[詳細]({learnMoreLink})。", + "home.tutorials.gcpMetrics.longDescription": "「gcp」Metricbeatモジュールは、Stackdriver Monitoring APIを使用して、Google Cloud Platformからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.golangMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Golangアプリからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.gsuiteLogs.longDescription": "これは異なるGSuite監査レポートAPIからデータを取り込むためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.haproxyLogs.longDescription": "このモジュールは、(「haproxy」)プロセスからログを収集して解析します。[詳細]({learnMoreLink})。", + "home.tutorials.haproxyMetrics.longDescription": "Metricbeatモジュール「haproxy」は、HAProxy アプリからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.ibmmqLogs.longDescription": "FilebeatでIBM MQログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.ibmmqMetrics.longDescription": "Metricbeatモジュール「ibmmq」は、IBM MQインスタンスからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.icingaLogs.longDescription": "このモジュールは[Icinga](https://www.icinga.com/products/icinga-2/)のメイン、デバッグ、スタータップログを解析します。[詳細]({learnMoreLink})。", + "home.tutorials.iisLogs.longDescription": "「iis」Filebeatモジュールが、Nginx HTTPサーバーにより作成されたアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.iisMetrics.longDescription": "「iis」Metricbeatモジュールは、IISサーバーおよび実行中のアプリケーションプールとWebサイトからメトリックを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.impervaLogs.longDescription": "これは、SyslogまたはファイルでSecureSphereログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.infobloxLogs.longDescription": "これは、SyslogまたはファイルでInfoblox NIOSログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.iptablesLogs.longDescription": "これはiptablesとip6tablesログ用のモジュールです。ネットワーク上で受信したsyslogログ経由や、ファイルからのログをパースします。また、ルールセット名、ルール番号、トラフィックに実行されたアクション (許可/拒否) を含む、Ubiquiti ファイアウォールにより追加された接頭辞も認識できます。[詳細]({learnMoreLink})。", + "home.tutorials.juniperLogs.longDescription": "これは、SyslogまたはファイルでJuniper JUNOSログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.kafkaLogs.longDescription": "「kafka」Filebeatモジュールは、Kafkaが作成したログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.kafkaMetrics.longDescription": "Metricbeatモジュール「kafka」は、Kafkaからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.kibanaLogs.longDescription": "これはKibanaモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.kibanaMetrics.longDescription": "Metricbeatモジュール「kibana」は、Kibanaからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.kubernetesMetrics.longDescription": "「kubernetes」Metricbeatモジュールは、Kubernetes APIからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.logstashLogs.longDescription": "このモジュールはLogstash標準ログと低速ログを解析します。プレーンテキスト形式とJSON形式がサポートされます。[詳細]({learnMoreLink})。", + "home.tutorials.logstashMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Logstashサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.memcachedMetrics.longDescription": "Metricbeatモジュール「memcached」は、Memcachedからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.microsoftLogs.longDescription": "Elastic Securityで使用するMicrosoft Defender ATPアラートを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.mispLogs.longDescription": "これはMISPプラットフォーム(https://www.circl.lu/doc/misp/)から脅威インテリジェンス情報を読み取るためのFilebeatモジュールです。MISP REST APIインターフェースにアクセスするためにhttpjson入力を使用します。[詳細]({learnMoreLink})。", + "home.tutorials.mongodbLogs.longDescription": "このモジュールは、[MongoDB](https://www.mongodb.com/)で作成されたログを収集し、解析します。[詳細]({learnMoreLink})。", + "home.tutorials.mongodbMetrics.longDescription": "Metricbeatモジュール「mongodb」は、MongoDBサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.mssqlLogs.longDescription": "このモジュールはMSSQLにより作成されたエラーログを解析します。[詳細]({learnMoreLink})。", + "home.tutorials.mssqlMetrics.longDescription": "「mssql」Metricbeatモジュールが、Microsoft SQL Serverインスタンスからの監視、ログ、パフォーマンスメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.muninMetrics.longDescription": "Metricbeatモジュール「munin」は、Muninからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.mysqlLogs.longDescription": "「mysql」Filebeatモジュールは、MySQLが作成したエラーとスローログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.mysqlMetrics.longDescription": "Metricbeatモジュール「mysql」は、MySQLサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.natsLogs.longDescription": "「nats」Filebeatモジュールが、Natsにより作成されたログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.natsMetrics.longDescription": "Metricbeatモジュール「nats」は、Natsからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.netflowLogs.longDescription": "これはUDPでNetFlowおよびIPFIXフローレコードを受信するモジュールです。この入力は、NetFlowバージョン1、5、6、7、8、9、IPFIXをサポートします。NetFlowバージョン9以外では、フィールドが自動的にNetFlow v9にマッピングされます。[詳細]({learnMoreLink})。", + "home.tutorials.netscoutLogs.longDescription": "これは、SyslogまたはファイルでArbor Peakflow SPログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.nginxLogs.longDescription": "「nginx」Filebeatモジュールは、Nginx HTTPサーバーが作成したアクセスとエラーのログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.nginxMetrics.longDescription": "Metricbeatモジュール「nginx」は、Nginx サーバーからメトリックを取得します。このモジュールは、Nginxインストールで有効されている必要がある{statusModuleLink}が作成したウェブページからサーバーステータスデータを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.o365Logs.longDescription": "これはOffice 365 APIエンドポイントのいずれか経由で受信されたOffice 365ログのモジュールです。現在、ユーザー、管理者、システム、ポリシーアクションのほか、Office 365 Management Activity APIによって公開されたOffice 365およびAzure ADアクティビティログからのイベントがサポートされています。[詳細]({learnMoreLink})。", + "home.tutorials.oktaLogs.longDescription": "Oktaモジュールは[Okta API](https://developer.okta.com/docs/reference/)からイベントを収集します。 特に、これは[OktaシステムログAPI](https://developer.okta.com/docs/reference/api/system-log/)からの読み取りをサポートします。 [詳細]({learnMoreLink})。", + "home.tutorials.openmetricsMetrics.longDescription": "Metricbeatモジュール「openmetrics」は、OpenMetricsの形式でメトリックを提供するエンドポイントからメトリックをフェッチします。[詳細]({learnMoreLink})。", + "home.tutorials.oracleMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Oracleサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.osqueryLogs.longDescription": "このモジュールはJSON形式で [osqueryd](https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/)によって作成された結果ログを収集およびデコードします。osquerydを設定するには、ご使用のオペレーティングシステムのosqueryインストール手順に従い、「filesystem」ロギングドラバー(デフォルト)を構成します。 UTCタイムスタンプが有効であることを確認します。 [詳細]({learnMoreLink})。", + "home.tutorials.panwLogs.longDescription": "このモジュールは、Syslogから受信したログまたはファイルから読み取られたログを監視するPalo Alto Networks PAN-OSファイアウォール監視ログのモジュールです。現在、トラフィックおよび脅威タイプのメッセージがサポートされています。[詳細]({learnMoreLink})。", + "home.tutorials.phpFpmMetrics.longDescription": "Metricbeatモジュール「php_fpm」は、PHP-FPMサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.postgresqlLogs.longDescription": "「postgresql」Filebeatモジュールが、PostgreSQLにより作成されたエラーとスローログをパースします。[詳細]({learnMoreLink})。", + "home.tutorials.postgresqlMetrics.longDescription": "Metricbeatモジュール「postgresql」は、PostgreSQLサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.prometheusMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Prometheusエンドポイントからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.rabbitmqLogs.longDescription": "これは[RabbitMQ ログファイル](https://www.rabbitmq.com/logging.html)を解析するモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.rabbitmqMetrics.longDescription": "Metricbeatモジュール「rabbitmq」は、RabbitMQサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.radwareLogs.longDescription": "これは、SyslogまたはファイルでRadware DefenseProログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.redisenterpriseMetrics.longDescription": "Metricbeatモジュール「redisenterprise」はRedis Enterprise Serverメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.redisLogs.longDescription": "「redis」Filebeatモジュールは、Redisが作成したエラーとスローログをパースします。Redisがエラーログを作成するには、Redis構成ファイルの「logfile」オプションが「redis-server.log」に設定されていることを確認してください。スローログは「SLOWLOG」コマンドでRedisから直接的に読み込まれます。Redisでスローログを記録するには、「slowlog-log-slower-than」オプションが設定されていることを確認してください。「slowlog」ファイルセットは実験的な機能のためご注意ください。[詳細]({learnMoreLink})。", + "home.tutorials.redisMetrics.longDescription": "Metricbeatモジュール「redis」は、Redisサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.santaLogs.longDescription": "このモジュールは、プロセス実行を監視し、バイナリをブラックリスト/ホワイトリストに登録できるmacOS向けのセキュリティツールである[Google Santa](https://github.com/google/santa)からログを収集して解析します。[詳細]({learnMoreLink})。", + "home.tutorials.sonicwallLogs.longDescription": "これは、SyslogまたはファイルでSonicwall-FWログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.sophosLogs.longDescription": "これはSophos製品用モジュールであり、Syslog形式で送信されたXG SFOSログが現在サポートされています。[詳細]({learnMoreLink})。", + "home.tutorials.squidLogs.longDescription": "これは、SyslogまたはファイルでSquidログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.stanMetrics.longDescription": "Metricbeatモジュール「stan」は、STANからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.statsdMetrics.longDescription": "Metricbeatモジュール「statsd」は、statsdからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.suricataLogs.longDescription": "このモジュールはSuricata IDS/IPS/NSMログ用です。[Suricata Eve JSON形式](https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html)のログを解析します。[詳細]({learnMoreLink})。", + "home.tutorials.systemLogs.longDescription": "このモジュールは、一般的なUnix/Linuxベースのディストリビューションのシステムログサービスが作成したログを収集しパースします。[詳細]({learnMoreLink})。", + "home.tutorials.systemMetrics.longDescription": "Metricbeatモジュール「system」は、ホストからCPU、メモリー、ネットワーク、ディスクの統計を収集します。システム全体の統計とプロセスやファイルシステムごとの統計を収集します。[詳細]({learnMoreLink})。", + "home.tutorials.tomcatLogs.longDescription": "これは、SyslogまたはファイルでApache Tomcatログを受信するためのモジュールです。[詳細]({learnMoreLink})。", + "home.tutorials.traefikLogs.longDescription": "このモジュールは[Træfik](https://traefik.io/)により作成されたアクセスログを解析します。[詳細]({learnMoreLink})。", + "home.tutorials.traefikMetrics.longDescription": "Metricbeatモジュール「traefik」は、Traefikからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.uptimeMonitors.longDescription": "アクティブなプロービングでサービスの稼働状況を監視します。 HeartbeatはURLのリストに基づいて、シンプルにたずねます。ライブですか? [詳細]({learnMoreLink})。", + "home.tutorials.uwsgiMetrics.longDescription": "Metricbeatモジュール「uwsgi」は、uWSGIサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.vsphereMetrics.longDescription": "「vsphere」Metricbeatモジュールは、vSphereクラスターからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.windowsEventLogs.longDescription": "Winlogbeatを使用してWindowsイベントログからログを収集します。[詳細]({learnMoreLink})。", + "home.tutorials.windowsMetrics.longDescription": "「windows」Metricbeatモジュールは、Windowsからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.zeekLogs.longDescription": "これはZeek(旧称Bro)のモジュールです。[Zeek JSON形式](https://www.zeek.org/manual/release/logs/index.html)のログを解析します。 [詳細]({learnMoreLink})。", + "home.tutorials.zookeeperMetrics.longDescription": "「{moduleName}」Metricbeatモジュールは、Zookeeperサーバーからメトリックを取得します。[詳細]({learnMoreLink})。", + "home.tutorials.zscalerLogs.longDescription": "これは、SyslogまたはファイルでZscaler NSSログを受信するためのモジュールです。[詳細]({learnMoreLink})。", "home.addData.addDataButtonLabel": "統合の追加", "home.addData.guidedOnboardingLinkLabel": "セットアップガイド", + "home.addData.illustration.alt.text": "Elasticデータ統合の例", + "home.addData.moveYourDataButtonLabel": "Elastic Cloudに移動", + "home.addData.moveYourDataTitle": "マネージドElasticを試す", + "home.addData.moveYourDataToElasticCloud": "Elastic Cloudでは迅速にスタックをデプロイ、スケール、アップグレードできます。データを迅速に移動することができます。", "home.addData.sampleDataButtonLabel": "サンプルデータを試す", "home.addData.sectionTitle": "統合を追加して開始する", "home.addData.text": "データの操作を開始するには、多数の取り込みオプションのいずれかを使用します。アプリまたはサービスからデータを収集するか、ファイルをアップロードします。独自のデータを使用する準備ができていない場合は、サンプルデータセットを利用してください。", @@ -3213,13 +3587,13 @@ "home.breadcrumbs.integrationsAppTitle": "統合", "home.exploreButtonLabel": "独りで閲覧", "home.exploreYourDataDescription": "すべてのステップを終えたら、データ閲覧準備の完了です。", - "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "ガイドを開始できません。しばらくたってから再試行してください。", - "home.guidedOnboarding.gettingStarted.errorSectionDescription": "ガイド状態の読み込みエラーが発生しました。しばらくたってから再試行してください。", + "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "ガイドを開始できません。しばらく待ってから再試行してください。", + "home.guidedOnboarding.gettingStarted.errorSectionDescription": "ガイドを読み込めませんでした。しばらく待ってから再試行してください。", "home.guidedOnboarding.gettingStarted.errorSectionRefreshButton": "更新", "home.guidedOnboarding.gettingStarted.errorSectionTitle": "ガイド状態を読み込めません", - "home.guidedOnboarding.gettingStarted.loadingIndicator": "セットアップガイドの状態を読み込んでいます...", - "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "別の操作を行う(スキップ)", - "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "データを最大限に活用するには、ガイドを選択してください。", + "home.guidedOnboarding.gettingStarted.loadingIndicator": "ガイド状態を読み込んでいます...", + "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "別の操作を行う。", + "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "オプションを選択し、開始してください。", "home.guidedOnboarding.gettingStarted.useCaseSelectionTitle": "最初に何をしたいですか?", "home.header.title": "ようこそホーム", "home.letsStartDescription": "任意のソースからクラスターにデータを追加して、リアルタイムでデータを分析して可視化します。当社のソリューションを使用すれば、どこからでも検索を追加し、エコシステムを監視して、セキュリティの脅威から防御することができます。", @@ -3228,6 +3602,7 @@ "home.manageData.devToolsButtonLabel": "開発ツール", "home.manageData.sectionTitle": "管理", "home.manageData.stackManagementButtonLabel": "スタック管理", + "home.moveData.illustration.alt.text": "クラウドデータ移行の図", "home.pageTitle": "ホーム", "home.recentlyAccessed.recentlyViewedTitle": "最近閲覧", "home.sampleData.customIntegrationsDescription": "これらの「ワンクリック」データセットを使用して、Kibanaでデータを探索します。", @@ -3392,11 +3767,11 @@ "home.tutorials.common.filebeatInstructions.install.rpmTitle": "Filebeat のダウンロードとインストール", "home.tutorials.common.filebeatInstructions.install.windowsTitle": "Filebeat のダウンロードとインストール", "home.tutorials.common.filebeatInstructions.start.debTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードがすでにセットアップされている場合、このコマンドは省略します。", - "home.tutorials.common.filebeatInstructions.start.debTitle": "Filebeat を起動します", + "home.tutorials.common.filebeatInstructions.start.debTitle": "Filebeat を起動", "home.tutorials.common.filebeatInstructions.start.osxTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードがすでにセットアップされている場合、このコマンドは省略します。", - "home.tutorials.common.filebeatInstructions.start.osxTitle": "Filebeat を起動します", + "home.tutorials.common.filebeatInstructions.start.osxTitle": "Filebeat を起動", "home.tutorials.common.filebeatInstructions.start.rpmTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードがすでにセットアップされている場合、このコマンドは省略します。", - "home.tutorials.common.filebeatInstructions.start.rpmTitle": "Filebeat を起動します", + "home.tutorials.common.filebeatInstructions.start.rpmTitle": "Filebeat を起動", "home.tutorials.common.filebeatInstructions.start.windowsTextPre": "「setup」コマンドで Kibana のダッシュボードを読み込みます。ダッシュボードがすでにセットアップされている場合、このコマンドは省略します。", "home.tutorials.common.filebeatInstructions.start.windowsTitle": "Filebeat を起動", "home.tutorials.common.filebeatStatusCheck.buttonLabel": "データを確認してください", @@ -3777,17 +4152,17 @@ "home.tutorials.zscalerLogs.nameTitle": "Zscaler ログ", "home.tutorials.zscalerLogs.shortDescription": "Filebeatを使用してZscaler NSSからログを収集して解析します。", "home.welcomeTitle": "Elasticへようこそ", - "homePackages.sampleDataCard.addButtonAriaLabel": "{datasetName} を追加", - "homePackages.sampleDataCard.addingButtonAriaLabel": "{datasetName} を追加", - "homePackages.sampleDataCard.default.addButtonAriaLabel": "{datasetName} を追加", + "homePackages.sampleDataCard.addButtonAriaLabel": "{datasetName}を追加", + "homePackages.sampleDataCard.addingButtonAriaLabel": "{datasetName}の追加中", + "homePackages.sampleDataCard.default.addButtonAriaLabel": "{datasetName}を追加", "homePackages.sampleDataCard.default.unableToVerifyErrorMessage": "データセットステータスを確認できません、エラー:{statusMsg}", - "homePackages.sampleDataCard.removeButtonAriaLabel": "{datasetName} を削除", - "homePackages.sampleDataCard.removingButtonAriaLabel": "{datasetName} を削除中", - "homePackages.sampleDataCard.viewDataButtonAriaLabel": "{datasetName} を表示", - "homePackages.sampleDataSet.installedLabel": "{name} がインストールされました", - "homePackages.sampleDataSet.unableToInstallErrorMessage": "サンプルデータセット「{name}」をインストールできません", + "homePackages.sampleDataCard.removeButtonAriaLabel": "{datasetName}の削除", + "homePackages.sampleDataCard.removingButtonAriaLabel": "{datasetName}の削除中", + "homePackages.sampleDataCard.viewDataButtonAriaLabel": "{datasetName}を表示", + "homePackages.sampleDataSet.installedLabel": "{name}をインストールしました", + "homePackages.sampleDataSet.unableToInstallErrorMessage": "サンプルデータセット「{name}」をインストールできません:", "homePackages.sampleDataSet.unableToUninstallErrorMessage": "サンプルデータセット「{name}」をアンインストールできません", - "homePackages.sampleDataSet.uninstalledLabel": "{name} がアンインストールされました", + "homePackages.sampleDataSet.uninstalledLabel": "{name}をアンインストールしました", "homePackages.demoEnvironmentPanel.welcomeImageAlt": "Elasticデータ統合の例", "homePackages.demoEnvironmentPanel.welcomeMessage": "検索、オブザーバビリティ、セキュリティユースケースを探索できるデモ環境で、実際のデータを参照できます。", "homePackages.demoEnvironmentPanel.welcomeTitle": "Elasticのライブデモを見る", @@ -3800,14 +4175,45 @@ "homePackages.sampleDataCard.viewDataButtonLabel": "データを表示", "homePackages.sampleDataSet.unableToLoadListErrorMessage": "サンプルデータセットのリストを読み込めません", "homePackages.tutorials.sampleData.sampleDataLabel": "他のサンプルデータセット", + "imageEmbeddable.imageEditor.urlFormatGeneralErrorMessage": "無効なフォーマット。例:{exampleUrl}", + "imageEmbeddable.imageEditor.addImagetitle": "画像の追加", + "imageEmbeddable.imageEditor.byURLNoImageTitle": "画像なし", + "imageEmbeddable.imageEditor.editImagetitle": "画像の編集", + "imageEmbeddable.imageEditor.imageAltInputPlaceholderText": "画像を説明するAltテキスト", + "imageEmbeddable.imageEditor.imageBackgroundCloseButtonText": "閉じる", + "imageEmbeddable.imageEditor.imageBackgroundColorLabel": "背景色", + "imageEmbeddable.imageEditor.imageBackgroundColorPlaceholderText": "透明", + "imageEmbeddable.imageEditor.imageBackgroundDescriptionLabel": "説明", + "imageEmbeddable.imageEditor.imageBackgroundSaveImageButtonText": "保存", + "imageEmbeddable.imageEditor.imageFillModeContainOptionText": "アスペクト比を維持して合わせる", + "imageEmbeddable.imageEditor.imageFillModeCoverOptionText": "アスペクト比を維持して塗りつぶし", + "imageEmbeddable.imageEditor.imageFillModeFillOptionText": "塗りつぶすには伸ばします", + "imageEmbeddable.imageEditor.imageFillModeLabel": "塗りつぶしモード", + "imageEmbeddable.imageEditor.imageFillModeNoneOptionText": "サイズを変更しない", + "imageEmbeddable.imageEditor.imageURLHelpText": "サポートされているファイルタイプ、png、jpeg、webp、avif。", + "imageEmbeddable.imageEditor.imageURLInputLabel": "画像へのリンク", + "imageEmbeddable.imageEditor.imageURLPlaceholderText": "例:https://elastic.co/my-image.png", + "imageEmbeddable.imageEditor.selectImagePromptText": "前にアップロードした画像を使用", + "imageEmbeddable.imageEditor.uploadImagePromptText": "画像を選択するかドラッグ &amp; ドロップしてください", + "imageEmbeddable.imageEditor.uploadTabLabel": "アップロード", + "imageEmbeddable.imageEditor.urlFailedToLoadImageErrorMessage": "画像を読み込めません。", + "imageEmbeddable.imageEditor.urlFormatExternalErrorMessage": "このURLは管理者によって許可されていません。「externalUrl.policy」構成を参照してください。", + "imageEmbeddable.imageEditor.useLinkTabLabel": "リンクを使用", + "imageEmbeddable.imageEmbeddableFactory.displayName": "画像", + "imageEmbeddable.imageViewer.notFoundImageAltText": "外部スペースの例。背景は大きい月と2つの惑星です。前景は宇宙に浮く宇宙飛行士と数値「404」です。", + "imageEmbeddable.imageViewer.notFoundMessage": "探している画像が見つからない場合は、削除、名前変更されたか、最初から存在していなかった可能性があります。", + "imageEmbeddable.imageViewer.notFoundTitle": "画像が見つかりません", + "imageEmbeddable.imageViewer.selectDifferentImageTitle": "別の画像を選択", + "imageEmbeddable.triggers.imageClickDescription": "画像をクリックすると、アクションがトリガーされます", + "imageEmbeddable.triggers.imageClickTriggerTitle": "画像クリック", "indexPatternEditor.pagingLabel": "ページごとの行数:{perPage}", "indexPatternEditor.rollup.uncaughtError": "ロールアップデータビューエラー:{error}", - "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "インデックスパターンは、{sourceCount, plural, other {# 個のソース} }と一致します。", - "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, other {# ソース} }", + "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "インデックスパターンが{sourceCount, plural, other {#個のソース}}と一致します。", + "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, other {#個のソース}}", "indexPatternEditor.status.notMatchLabel.notMatchDetail": "入力したインデックスパターンはデータストリーム、インデックス、またはインデックスエイリアスと一致しません。{strongIndices}と一致できます。", - "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "インデックスパターンはどのデータストリーム、インデックス、インデックスエイリアスとも一致しませんが、{strongIndices} {matchedIndicesLength, plural, other {が} }類似しています。", - "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, other {# ソース} }", - "indexPatternEditor.status.successLabel.successDetail": "インデックスパターンは、{sourceCount} {sourceCount, plural, other {ソース} }と一致します。", + "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "インデックスパターンはどのデータストリーム、インデックス、インデックスエイリアスとも一致しませんが、{strongIndices}{matchedIndicesLength, plural, other {は}}類似しています。", + "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, other {#個のソース}}", + "indexPatternEditor.status.successLabel.successDetail": "インデックスパターンは{sourceCount}個の{sourceCount, plural, other {ソース}}と一致します。", "indexPatternEditor.createIndex.noMatch": "名前は1つ以上のデータストリーム、インデックス、またはインデックスエイリアスと一致する必要があります。", "indexPatternEditor.createIndexPattern.stepTime.noTimeFieldOptionLabel": "--- 時間フィルターを使用しない ---", "indexPatternEditor.dataView.unableSaveLabel": "データビューの保存に失敗しました。", @@ -3867,13 +4273,13 @@ "indexPatternFieldEditor.date.momentLabel": "Moment.jsのフォーマットパターン(デフォルト:{defaultPattern})", "indexPatternFieldEditor.defaultErrorMessage": "このフォーマット構成の使用を試みた際にエラーが発生しました:{message}", "indexPatternFieldEditor.defaultFormatHeader": "フォーマット(デフォルト:{defaultFormat})", - "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteMultipleTitle": "{count}個のフィールドを削除", - "indexPatternFieldEditor.editField.flyoutAriaLabel": "{fieldName} フィールドの編集", + "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteMultipleTitle": "{count}フィールドの削除", + "indexPatternFieldEditor.editField.flyoutAriaLabel": "{fieldName}フィールドの編集", "indexPatternFieldEditor.editor.flyoutEditFieldSubtitle": "データビュー:{patternName}", "indexPatternFieldEditor.editor.form.source.scriptFieldHelpText": "スクリプトがないランタイムフィールドは、{source}から値を取得します。フィールドが_sourceに存在しない場合は、検索リクエストは値を返しません。{learnMoreLink}", "indexPatternFieldEditor.editor.form.valueDescription": "{source}の同じ名前のフィールドから取得するのではなく、フィールドの値を設定します。", "indexPatternFieldEditor.fieldPreview.subTitle": "開始:{documentSource}", - "indexPatternFieldEditor.number.numeralLabel": "Numeral.js のフォーマットパターン(デフォルト:{defaultPattern})", + "indexPatternFieldEditor.number.numeralLabel": "Numeral.jsのフォーマットパターン(デフォルト:{defaultPattern})", "indexPatternFieldEditor.cancelField.confirmationModal.cancelButtonLabel": "キャンセル", "indexPatternFieldEditor.cancelField.confirmationModal.description": "フィールドの変更は破棄されます。続行しますか?", "indexPatternFieldEditor.cancelField.confirmationModal.title": "変更を破棄", @@ -3915,6 +4321,7 @@ "indexPatternFieldEditor.editor.form.advancedSettings.hideButtonLabel": "高度な SIEM 設定の非表示化", "indexPatternFieldEditor.editor.form.advancedSettings.showButtonLabel": "高度なSIEM設定の表示", "indexPatternFieldEditor.editor.form.changeWarning": "名前または型を変更すると、このフィールドに依存する検索およびビジュアライゼーションが破損する可能性があります。", + "indexPatternFieldEditor.editor.form.customLabelDescription": "Discover、Maps、Lens、Visualize、TSVBでフィールド名の代わりに表示するラベルを作成します。長いフィールド名を短くする際に役立ちます。クエリとフィルターは元のフィールド名を使用します。", "indexPatternFieldEditor.editor.form.customLabelLabel": "カスタムラベル", "indexPatternFieldEditor.editor.form.customLabelTitle": "カスタムラベルを設定", "indexPatternFieldEditor.editor.form.defineFieldLabel": "スクリプトを定義", @@ -4009,28 +4416,28 @@ "indexPatternFieldEditor.url.typeLabel": "型", "indexPatternFieldEditor.url.urlTemplateLabel": "URLテンプレート", "indexPatternFieldEditor.url.widthLabel": "幅", - "indexPatternManagement.createDataView.emptyState.createAnywayTxt": "{link}もできます。", - "indexPatternManagement.dataViewTable.deleteButtonLabel": "{selectedItems, number} {selectedItems, plural, other {個のデータビュー} }を削除", - "indexPatternManagement.dataViewTable.deleteConfirmSummary": "{count, number} {count, plural, other {個のデータビュー} }を完全に削除します。", + "indexPatternManagement.createDataView.emptyState.createAnywayTxt": "{link}もできます", + "indexPatternManagement.dataViewTable.deleteButtonLabel": "{selectedItems, number} {selectedItems, plural, other {データビュー}}の削除", + "indexPatternManagement.dataViewTable.deleteConfirmSummary": "{count, number}個の{count, plural, other {データビュー}}を完全に削除します。", "indexPatternManagement.defaultFormatHeader": "フォーマット(デフォルト:{defaultFormat})", "indexPatternManagement.deleteFieldLabel": "削除されたフィールドは復元できません。{separator}続行してよろしいですか?", "indexPatternManagement.editDataView.deleteWarning": "データビュー{dataViewName}は削除されます。この操作は元に戻すことができません。", "indexPatternManagement.editDataView.deleteWarningWithNamespaces": "共有されているすべてのスペースからデータビュー{dataViewName}を削除します。この操作は元に戻すことができません。", - "indexPatternManagement.editHeader": "{fieldName}を編集", + "indexPatternManagement.editHeader": "{fieldName}の編集", "indexPatternManagement.editIndexPattern.couldNotLoadMessage": "ID {objectId}のデータビューを読み込めませんでした。新規作成してください。", "indexPatternManagement.editIndexPattern.deprecation": "スクリプトフィールドは廃止予定です。代わりに{runtimeDocs}を使用してください。", "indexPatternManagement.editIndexPattern.fields.conflictModal.description": "{fieldName}フィールドの型がインデックス全体で変更され、検索、視覚化、他の分析で使用できない可能性があります。", - "indexPatternManagement.editIndexPattern.list.DateHistogramDelaySummary": "遅延:{delay},", - "indexPatternManagement.editIndexPattern.list.dateHistogramSummary": "{aggName} (間隔:{interval}, {delay} {time_zone})", - "indexPatternManagement.editIndexPattern.list.histogramSummary": "{aggName} (間隔:{interval})", - "indexPatternManagement.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, other {# 個のフィールド}}が、このパターンと一致するインデックスの間で異なるタイプ(文字列、整数など)に定義されています。これらの矛盾したフィールドはKibanaの一部で使用できますが、Kibanaがタイプを把握しなければならない機能には使用できません。この問題を修正するにはデータのレンダリングが必要です。", - "indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "次の廃止された言語が使用されています。{deprecatedLangsInUse}これらの言語は、KibanaとElasticsearchの次のメジャーバージョンでサポートされなくなります。問題を避けるため、スクリプトフィールドを{link}に変換してください。", + "indexPatternManagement.editIndexPattern.list.DateHistogramDelaySummary": "遅延:{delay}、", + "indexPatternManagement.editIndexPattern.list.dateHistogramSummary": "{aggName}(間隔:{interval}, {delay} {time_zone})", + "indexPatternManagement.editIndexPattern.list.histogramSummary": "{aggName}(間隔:{interval})", + "indexPatternManagement.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, other {#個のフィールドは}}このパターンと一致するインデックスの間で異なるタイプ(文字列、整数など)として定義されています。これらの矛盾したフィールドはKibanaの一部で使用できますが、Kibanaがタイプを把握しなければならない機能には使用できません。この問題を修正するにはデータのレンダリングが必要です。", + "indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "次の廃止された言語が使用されています:{deprecatedLangsInUse}。これらの言語は、KibanaとElasticsearchの次のメジャーバージョンでサポートされなくなります。問題を避けるため、スクリプトフィールドを{link}に変換してください。", "indexPatternManagement.editIndexPattern.tabs.relationshipsHeader": "関係({count})", - "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict} {fieldName}というフィールドはすでに存在します。スクリプトフィールドに同じ名前を付けると、同時に両方のフィールドにクエリが実行できなくなります。", - "indexPatternManagement.script.accessWithLabel": "{code} でフィールドにアクセスします。", + "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict}すでに「{fieldName}」という名前のフィールドが存在します。スクリプトフィールドに同じ名前を付けると、同時に両方のフィールドにクエリが実行できなくなります。", + "indexPatternManagement.script.accessWithLabel": "{code}でフィールドにアクセスします。", "indexPatternManagement.scriptedFieldsDeprecatedBody": "柔軟性とPainlessスクリプトサポートを強化するには、{runtimeDocs}を使用してください。", "indexPatternManagement.syntax.defaultLabel.defaultDetail": "デフォルトで、KibanaのスクリプトフィールドはElasticsearchでの使用を目的に特別に開発されたシンプルでセキュアなスクリプト言語の{painless}を使用します。ドキュメントの値にアクセスするには次のフォーマットを使用します。", - "indexPatternManagement.syntax.lucene.commonLabel.commonDetail": "Kibanaの旧バージョンからのアップグレードですか?おなじみの{lucene}は引き続きご利用いただけます。Lucene式はJavaScriptと非常に似ていますが、基本的な計算、ビット処理、比較オペレーション用に開発されたものです。", + "indexPatternManagement.syntax.lucene.commonLabel.commonDetail": "Kibanaの旧バージョンからのアップグレードですか?お馴染みの{lucene}は引き続きご利用いただけます。Lucene式はJavaScriptと非常に似ていますが、基本的な計算、ビット処理、比較オペレーション用に開発されたものです。", "indexPatternManagement.syntax.lucene.operations.arithmeticLabel": "算術演算子:{operators}", "indexPatternManagement.syntax.lucene.operations.bitwiseLabel": "ビット処理演算子:{operators}", "indexPatternManagement.syntax.lucene.operations.booleanLabel": "ブール演算子(三項演算子を含む):{operators}", @@ -4040,8 +4447,8 @@ "indexPatternManagement.syntax.lucene.operations.miscellaneousLabel": "その他関数:{operators}", "indexPatternManagement.syntax.lucene.operations.trigLabel": "三角ライブラリ関数:{operators}", "indexPatternManagement.syntax.painlessLabel.painlessDetail": "Painlessは非常に強力かつ使いやすい言語です。多くの{javaAPIs}にアクセスすることができます。{syntax}について読めば、すぐに習得することができます!", - "indexPatternManagement.warningCallOutLabel.callOutDetail": "この機能を使う前に、{scripFields}と{scriptsInAggregation}についてよく理解するようにしてください。計算値の表示と集約にスクリプトフィールドが使用できます。そのため非常に遅い場合があり、適切に行わないとKibanaが使用できなくなる可能性もあります。", - "indexPatternManagement.warningLabel.warningDetail": "{language}は廃止され、KibanaとElasticsearchの次のメジャーバージョンではサポートされなくなります。新規スクリプトフィールドには{painlessLink}を使うことをお勧めします。", + "indexPatternManagement.warningCallOutLabel.callOutDetail": "この機能を使用する前に、{scripFields}と{scriptsInAggregation}をよく理解しておいてください。計算値の表示とアグリゲーションにスクリプトフィールドが使用できます。そのため非常に遅い場合があり、適切に行わないとKibanaが使用できなくなる可能性もあります。", + "indexPatternManagement.warningLabel.warningDetail": "{language}は廃止され、KibanaとElasticsearchの次のメジャーなバージョンではサポートされなくなります。新規スクリプトフィールドには{painlessLink}を使うことをお勧めします。", "indexPatternManagement.actions.cancelButton": "キャンセル", "indexPatternManagement.actions.createButton": "フィールドを作成", "indexPatternManagement.actions.deleteButton": "削除", @@ -4235,10 +4642,10 @@ "indexPatternManagement.warningCallOutLabel.scriptsInAggregationLink": "集約におけるスクリプト", "indexPatternManagement.warningHeader": "廃止警告:", "indexPatternManagement.warningLabel.painlessLinkLabel": "Painless", - "inputControl.control.noIndexPatternTooltip": "index-pattern id が見つかりませんでした:{indexPatternId}.", + "inputControl.control.noIndexPatternTooltip": "index-pattern idが見つかりませんでした:{indexPatternId}。", "inputControl.control.noValuesDisableTooltip": "「{indexPatternName}」インデックスパターンでいずれのドキュメントにも存在しない「{fieldName}」フィールドがフィルターの対象になっています。異なるフィールドを選択するか、このフィールドに値が入力されているドキュメントをインデックスしてください。", "inputControl.listControl.unableToFetchTooltip": "用語を取得できません、エラー:{errorMessage}", - "inputControl.rangeControl.unableToFetchTooltip": "範囲(最低値と最高値)を取得できません、エラー: {errorMessage}", + "inputControl.rangeControl.unableToFetchTooltip": "範囲(最低値と最高値)を取得できません、エラー:{errorMessage}", "inputControl.control.notInitializedTooltip": "コントロールが初期化されていません", "inputControl.editor.controlEditor.controlLabel": "コントロールラベル", "inputControl.editor.controlEditor.moveControlDownAriaLabel": "コントロールを下に移動", @@ -4280,10 +4687,10 @@ "inputControl.vis.listControl.selectPlaceholder": "選択してください...", "inputControl.vis.listControl.selectTextPlaceholder": "選択してください...", "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, other {# 件のリクエスト} } が行われました{failedRequests}", - "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount} 件に失敗がありました", - "inspector.requests.searchSessionId": "セッション ID を検索:{searchSessionId}", - "inspector.view": "{viewName} を表示", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, other {#件のリクエストが}}実行されました{failedRequests}", + "inspector.requests.requestWasMadeDescription.requestHadFailureText": "、{failedCount}件に失敗がありました", + "inspector.requests.searchSessionId": "検索セッションID:{searchSessionId}", + "inspector.view": "ビュー:{viewName}", "inspector.closeButton": "インスペクターを閉じる", "inspector.reqTimestampDescription": "リクエストの開始が記録された時刻です", "inspector.reqTimestampKey": "リクエストのタイムスタンプ", @@ -4306,19 +4713,19 @@ "inspector.requests.statisticsTabLabel": "統計", "inspector.title": "インスペクター", "interactiveSetup.certificatePanel.fingerprint": "フィンガープリント(SHA-256):{fingerprint}", - "interactiveSetup.certificatePanel.issuer": "発行元:{issuer}", + "interactiveSetup.certificatePanel.issuer": "発行者:{issuer}", "interactiveSetup.certificatePanel.validFrom": "発行日:{validFrom}", "interactiveSetup.certificatePanel.validTo": "有効期限:{validTo}", - "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true{アドレスを確認中…} other{アドレスを確認}}", - "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true{Elasticを構成中…} other{Elasticを構成}}", - "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true{Elasticを構成中…} other{Elasticを構成}}", - "interactiveSetup.forgotPasswordPopover.helpText": "ユーザー{username}のパスワードをリセットするには、Elasticsearchインストールディレクトリから次のコマンドを実行します。", - "interactiveSetup.singleCharsField.digitLabel": "桁{index}", - "interactiveSetup.submitErrorCallout.compatibilityFailureErrorDescription": "Elasticsearchクラスター(v{elasticsearchVersion})はこのバージョンのKibana(v{kibanaVersion})と互換性がありません。", + "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true {アドレスを確認中...} other {アドレスを確認中}}", + "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true {Elasticを構成中...} other {Elasticを構成}}", + "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true {Elasticを構成中...} other {Elasticを構成}}", + "interactiveSetup.forgotPasswordPopover.helpText": "ユーザー{username}のパスワードをリセットするには、Elasticsearchインストールディレクトリから次のコマンドを実行します:", + "interactiveSetup.singleCharsField.digitLabel": "ディジット{index}", + "interactiveSetup.submitErrorCallout.compatibilityFailureErrorDescription": "Elasticsearchクラスター({elasticsearchVersion})はこのバージョンのKibana({kibanaVersion})と互換性がありません。", "interactiveSetup.submitErrorCallout.kibanaConfigFailureErrorDescription": "再試行するか、手動で{config}ファイルを更新してください。", "interactiveSetup.submitErrorCallout.kibanaConfigNotWritableErrorDescription": "ファイルのアクセス権を確かめ、{config}がKibanaプロセスから書き込み可能であることを確認してください。", "interactiveSetup.verificationCodeForm.codeDescription": "Kibanaサーバーからコードをコピーするか、{command}を実行して取得してください。", - "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true{検証中…} other{検証}}", + "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true {検証中...} other {検証}}", "interactiveSetup.app.notReady": "Kibanaサーバーはまだ準備ができていません。", "interactiveSetup.app.pageTitle": "Elasticを構成して開始", "interactiveSetup.certificateChain.cancelButton": "閉じる", @@ -4373,16 +4780,16 @@ "interactiveSetup.verificationCodeForm.submitErrorTitle": "コードを検証できませんでした", "interactiveSetup.verificationCodeForm.title": "検証が必要です", "kbnConfig.deprecations.conflictSetting.manualStepOneMessage": "\"{fullNewPath}\"には、構成ファイル、CLIフラグ、または環境変数(Dockerのみ)の正しい値が指定されていることを確認してください。", - "kbnConfig.deprecations.conflictSetting.manualStepTwoMessage": "構成から\"{fullOldPath}\"を削除します。", - "kbnConfig.deprecations.conflictSettingMessage": "\"{fullOldPath}\"設定は\"{fullNewPath}\"で置換されました。ただし、いずれのキーも存在します。\"{fullOldPath}\"を無視しています", + "kbnConfig.deprecations.conflictSetting.manualStepTwoMessage": "\"{fullOldPath}\"を構成から削除します。", + "kbnConfig.deprecations.conflictSettingMessage": "\"{fullOldPath}\"設定は\"{fullNewPath}\"で置き換えられました。ただし、いずれのキーも存在します。\"{fullOldPath}\"を無視しています", "kbnConfig.deprecations.deprecatedSetting.manualStepOneMessage": "{removeBy}にアップグレードする前に、Kibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)から\"{fullPath}\"を削除します。", - "kbnConfig.deprecations.deprecatedSettingMessage": "\"{fullPath}\"の構成は廃止予定であり、{removeBy}削除されます。", + "kbnConfig.deprecations.deprecatedSettingMessage": "\"{fullPath}\"の構成は廃止予定であり、{removeBy}では削除されます。", "kbnConfig.deprecations.deprecatedSettingTitle": "\"{deprecationPath}\"設定は廃止予定です", - "kbnConfig.deprecations.replacedSetting.manualStepOneMessage": "\"{fullOldPath}\"をKibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)の\"{fullNewPath}\"で置換します。", - "kbnConfig.deprecations.replacedSettingMessage": "\"{fullOldPath}\"設定は\"{fullNewPath}\"で置換されました", + "kbnConfig.deprecations.replacedSetting.manualStepOneMessage": "Kibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)の\"{fullNewPath}\"で\"{fullOldPath}\"を置換します。", + "kbnConfig.deprecations.replacedSettingMessage": "\"{fullOldPath}\"設定は\"{fullNewPath}\"で置き換えられました", "kbnConfig.deprecations.unusedSetting.manualStepOneMessage": "Kibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)から\"{fullPath}\"を削除します。", "kbnConfig.deprecations.unusedSettingMessage": "\"{fullPath}\"を構成する必要はありません。", - "kibana_utils.stateManagement.stateHash.unableToStoreHistoryInSessionErrorMessage": "セッションがいっぱいで安全に削除できるアイテムが見つからないため、Kibana は履歴アイテムを保存できません。\n\nこれは大抵新規タブに移動することで解決されますが、より大きな問題が原因である可能性もあります。このメッセージが定期的に表示される場合は、{gitHubIssuesUrl} で問題を報告してください。", + "kibana_utils.stateManagement.stateHash.unableToStoreHistoryInSessionErrorMessage": "セッションがいっぱいで安全に削除できるアイテムが見つからないため、Kibanaは履歴アイテムを保存できません。\n\nこれは大抵新規タブに移動することで解決されますが、より大きな問題が原因である可能性もあります。このメッセージが定期的に表示される場合は、{gitHubIssuesUrl}で問題を報告してください。", "kibana_utils.history.savedObjectIsMissingNotificationMessage": "保存されたオブジェクトがありません", "kibana_utils.stateManagement.stateHash.unableToRestoreUrlErrorMessage": "URL を完全に復元できません。共有機能を使用していることを確認してください。", "kibana_utils.stateManagement.url.restoreUrlErrorTitle": "URLからの状態の復元エラー", @@ -4392,9 +4799,9 @@ "kibana-react.kibanaCodeEditor.startEditingReadOnly": "コードの操作を開始するには{key}を押してください。", "kibana-react.kibanaCodeEditor.stopEditing": "編集を停止するには{key}を押してください。", "kibana-react.kibanaCodeEditor.stopEditingReadOnly": "コードの操作を停止するには{key}を押してください。", - "kibana-react.noDataPage.cantDecide": "どれを使用すべきかわからない場合{link}", + "kibana-react.noDataPage.cantDecide": "どれを使用すべきかわからない場合は{link}", "kibana-react.noDataPage.intro": "データを追加して開始するか、{solution}については{link}をご覧ください。", - "kibana-react.noDataPage.welcomeTitle": "Elastic {solution}へようこそ。", + "kibana-react.noDataPage.welcomeTitle": "Elastic {solution}へようこそ!", "kibana-react.solutionNav.mobileTitleText": "{solutionName}メニュー", "kibana-react.dualRangeControl.maxInputAriaLabel": "範囲最大", "kibana-react.dualRangeControl.minInputAriaLabel": "範囲最小", @@ -4454,15 +4861,15 @@ "newsfeed.headerButton.readAriaLabel": "ニュースフィードメニュー - すべての項目が既読です", "newsfeed.headerButton.unreadAriaLabel": "ニュースフィードメニュー - 未読の項目があります", "newsfeed.loadingPrompt.gettingNewsText": "最新ニュースを取得しています...", - "presentationUtil.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}エイリアス{BOLD_MD_TOKEN}: {aliases}", - "presentationUtil.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Default{BOLD_MD_TOKEN}: {defaultVal}", + "presentationUtil.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}エイリアス{BOLD_MD_TOKEN}:{aliases}", + "presentationUtil.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}デフォルト{BOLD_MD_TOKEN}:{defaultVal}", "presentationUtil.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必須{BOLD_MD_TOKEN}:{required}", - "presentationUtil.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}タイプ{BOLD_MD_TOKEN}: {types}", - "presentationUtil.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}承諾{BOLD_MD_TOKEN}:{acceptTypes}", - "presentationUtil.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返す{BOLD_MD_TOKEN}:{returnType}", - "presentationUtil.labs.components.disabledStatusMessage": "デフォルト: {status}", - "presentationUtil.labs.components.enabledStatusMessage": "デフォルト: {status}", - "presentationUtil.labs.components.noProjectsinSolutionMessage": "現在{solutionName}にはラボがありません。", + "presentationUtil.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}タイプ{BOLD_MD_TOKEN}:{types}", + "presentationUtil.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}受け入れ{BOLD_MD_TOKEN}:{acceptTypes}", + "presentationUtil.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}{BOLD_MD_TOKEN}を返します:{returnType}", + "presentationUtil.labs.components.disabledStatusMessage": "デフォルト:{status}", + "presentationUtil.labs.components.enabledStatusMessage": "デフォルト:{status}", + "presentationUtil.labs.components.noProjectsinSolutionMessage": "現在{solutionName}にラボはありません。", "presentationUtil.dashboardPicker.searchDashboardPlaceholder": "ダッシュボードを検索...", "presentationUtil.dataViewPicker.changeDataViewTitle": "データビュー", "presentationUtil.fieldPicker.noFieldsLabel": "一致するがフィールドがありません", @@ -4500,13 +4907,12 @@ "presentationUtil.saveModalDashboard.saveLabel": "保存", "presentationUtil.saveModalDashboard.saveToLibraryLabel": "保存してライブラリに追加", "savedObjects.confirmModal.overwriteConfirmationMessage": "{title}を上書きしてよろしいですか?", - "savedObjects.confirmModal.overwriteTitle": "{name} を上書きしますか?", - "savedObjects.confirmModal.saveDuplicateButtonLabel": "{name} を保存", - "savedObjects.confirmModal.saveDuplicateConfirmationMessage": "「{title}」というタイトルの {name} がすでに存在します。保存しますか?", + "savedObjects.confirmModal.overwriteTitle": "{name}を上書きしますか?", + "savedObjects.confirmModal.saveDuplicateButtonLabel": "{name}を保存", "savedObjects.saveModal.duplicateTitleLabel": "この{objectType}はすでに存在します", - "savedObjects.saveModal.saveAsNewLabel": "新しい {objectType} として保存", - "savedObjects.saveModal.saveTitle": "{objectType} を保存", - "savedObjects.saveModalOrigin.originAfterSavingSwitchLabel": "保存後に{originVerb}から{origin}", + "savedObjects.saveModal.saveAsNewLabel": "新規{objectType}として保存", + "savedObjects.saveModal.saveTitle": "{objectType}を保存", + "savedObjects.saveModalOrigin.originAfterSavingSwitchLabel": "保存後に{origin}に{originVerb}", "savedObjects.confirmModal.cancelButtonLabel": "キャンセル", "savedObjects.confirmModal.overwriteButtonLabel": "上書き", "savedObjects.finder.filterButtonLabel": "タイプ", @@ -4526,26 +4932,27 @@ "savedObjects.saveModalOrigin.returnToOriginLabel": "戻る", "savedObjects.saveModalOrigin.saveAndReturnLabel": "保存して戻る", "savedObjectsManagement.breadcrumb.inspect": "{savedObjectType}の検査", - "savedObjectsManagement.importSummary.createdCountHeader": "{createdCount}件の新規項目", + "savedObjectsManagement.importSummary.createdCountHeader": "{createdCount}件の新規", "savedObjectsManagement.importSummary.errorCountHeader": "{errorCount}件のエラー", "savedObjectsManagement.importSummary.errorOutcomeLabel": "{errorMessage}", - "savedObjectsManagement.importSummary.headerLabel": "{importCount, plural, other {# 個のオブジェクト}}がインポートされました", - "savedObjectsManagement.importSummary.overwrittenCountHeader": "{overwrittenCount} overwritten", - "savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.content": "{objectCount, plural, other {# 個のオブジェクト}}が非表示であるため削除できません。{objectCount, plural, other {オブジェクト}}が表の要約から除外されました。", - "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, other {# 個の保存されたオブジェクトが共有されます}}", - "savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "{objectsCount, plural, other {# 個のオブジェクト}}を削除", + "savedObjectsManagement.importSummary.headerLabel": "{importCount, plural, other {#個のオブジェクト}}がインポートされました", + "savedObjectsManagement.importSummary.overwrittenCountHeader": "{overwrittenCount}件上書き", + "savedObjectsManagement.objectsTable.delete.successNotification": "{count, plural, other {#個のオブジェクト}}が削除されました。", + "savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.content": "{objectCount, plural, other {#個のオブジェクトは}}は非表示であるため削除できません。{objectCount, plural, other {それらは}}表の概要から除外されます。", + "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, other {#個の保存されたオブジェクトが共有されます}}", + "savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "{objectsCount, plural, other {#個のオブジェクト}}を削除", "savedObjectsManagement.objectsTable.export.toastErrorMessage": "エクスポートを生成できません:{error}", - "savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle": "{filteredItemCount, plural, other {# 個のオブジェクト}}をエクスポート", + "savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle": "{filteredItemCount, plural, other {#個のオブジェクト}}をエクスポート", "savedObjectsManagement.objectsTable.flyout.importFileErrorMessage": "エラーのためファイルを処理できませんでした:「{error}」", - "savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription": "次の保存されたオブジェクトは、存在しないデータビューを使用しています。もう一度関連付けするデータビューを選択してください。必要に応じて、{indexPatternLink}できます。", - "savedObjectsManagement.objectsTable.header.exportButtonLabel": "{filteredCount, plural, other {# 個のオブジェクト}}をエクスポート", - "savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict": "「{title}」は複数の既存のオブジェクトと競合します。上書きしますか?", - "savedObjectsManagement.objectsTable.overwriteModal.body.conflict": "「{title}」は既存のオブジェクトと競合します。上書きしますか?", + "savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription": "次の保存されたオブジェクトは、存在しないデータビューを使用しています。もう一度関連付けするデータビューを選択してください。必要に応じて{indexPatternLink}できます。", + "savedObjectsManagement.objectsTable.header.exportButtonLabel": "{filteredCount, plural, other {#個のオブジェクト}}をエクスポート", + "savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict": "\"{title}\"は既存の複数のオブジェクトと競合します。上書きしますか?", + "savedObjectsManagement.objectsTable.overwriteModal.body.conflict": "\"{title}\"は既存のオブジェクトと競合します。上書きしますか?", "savedObjectsManagement.objectsTable.overwriteModal.title": "{type}を上書きしますか?", - "savedObjectsManagement.objectsTable.relationships.relationshipsTitle": "{title}に関連する保存済みオブジェクトはこちらです。この{type}を削除すると、親オブジェクトに影響しますが、子オブジェクトには影響しません。", - "savedObjectsManagement.objectsTable.table.tooManyResultsLabel": "表示中:{totalItemCount, plural, other {# オブジェクト}}の{limit}", + "savedObjectsManagement.objectsTable.relationships.relationshipsTitle": "{title}に関連する保存済みオブジェクトはこちらです。この{type}を削除すると、ペアレントオブジェクトに影響がありますが、チャイルドオブジェクトには影響はありません。", + "savedObjectsManagement.objectsTable.table.tooManyResultsLabel": "{limit}/{totalItemCount, plural, other {#個のオブジェクト}}ページを表示中", "savedObjectsManagement.view.howToFixErrorDescription": "このエラーの原因がわかる場合は、{savedObjectsApis}を使用して修正できます。わからない場合は、上の削除ボタンをクリックしてください。", - "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "{ title }の検査", + "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "{title}の検査", "savedObjectsManagement.view.inspectItemTitle": "{title}の検査", "savedObjectsManagement.view.viewItemButtonLabel": "{title}を表示", "savedObjectsManagement.breadcrumb.index": "保存されたオブジェクト", @@ -4666,20 +5073,20 @@ "savedObjectsManagement.view.savedObjectProblemErrorMessage": "この保存されたオブジェクトに問題があります", "savedObjectsManagement.view.savedSearchDoesNotExistErrorMessage": "このオブジェクトに関連付けられた保存された検索は現在存在しません。", "savedSearch.legacyURLConflict.errorMessage": "この検索にはレガシーエイリアスと同じURLがあります。このエラーを解決するには、エイリアスを無効にしてください:{json}", - "share.contextMenuTitle": "この {objectType} を共有", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "{objectType} が保存されるまで保存されたオブジェクトを共有することはできません。", - "share.urlPanel.savedObjectDescription": "この URL を共有することで、他のユーザーがこの {objectType} の最も最近保存されたバージョンを読み込めるようになります。", - "share.urlPanel.snapshotDescription": "スナップショット URL には、{objectType} の現在の状態がエンコードされています。保存された {objectType} への編集内容はこの URL には反映されません。", - "share.urlPanel.unableCreateShortUrlErrorMessage": "短い URL を作成できません。エラー:{errorMessage}", - "share.urlService.redirect.RedirectManager.locatorNotFound": "ロケーター[ID = {id}]が存在しません。", + "share.contextMenuTitle": "この{objectType}を共有", + "share.urlPanel.canNotShareAsSavedObjectHelpText": "保存されたオブジェクトを共有するには、{objectType}を保存してください。", + "share.urlPanel.savedObjectDescription": "このURLを共有することで、他のユーザーがこの{objectType}の最も最近保存されたバージョンを読み込めるようになります。", + "share.urlPanel.snapshotDescription": "スナップショットURLには、{objectType}の現在の状態がエンコードされています。保存された{objectType}への編集内容はこのURLには反映されません。", + "share.urlPanel.unableCreateShortUrlErrorMessage": "短いURLを作成できません。エラー:{errorMessage}", + "share.urlService.redirect.RedirectManager.locatorNotFound": "ロケーター[ID = {id}]が存在しません。", "share.advancedSettings.csv.quoteValuesText": "csvエクスポートに値を引用するかどうかです", "share.advancedSettings.csv.quoteValuesTitle": "CSVの値を引用", "share.advancedSettings.csv.separatorText": "エクスポートされた値をこの文字列で区切ります", "share.advancedSettings.csv.separatorTitle": "CSVセパレーター", "share.contextMenu.embedCodeLabel": "埋め込みコード", "share.contextMenu.embedCodePanelTitle": "埋め込みコード", - "share.contextMenu.permalinkPanelTitle": "パーマリンク", - "share.contextMenu.permalinksLabel": "パーマリンク", + "share.contextMenu.permalinkPanelTitle": "リンクを取得", + "share.contextMenu.permalinksLabel": "リンクを取得", "share.urlPanel.copyIframeCodeButtonLabel": "iFrame コードをコピー", "share.urlPanel.copyLinkButtonLabel": "リンクをコピー", "share.urlPanel.generateLinkAsLabel": "名前を付けてリンクを生成", @@ -4696,18 +5103,50 @@ "share.urlService.redirect.RedirectManager.missingParamLocator": "ロケーターIDが指定されていません。URLで「l」検索パラメーターを指定します。これは既存のロケーターIDにしてください。", "share.urlService.redirect.RedirectManager.missingParamParams": "ロケーターパラメーターが指定されていません。URLで「p」検索パラメーターを指定します。これはロケーターパラメーターのJSONシリアル化オブジェクトにしてください。", "share.urlService.redirect.RedirectManager.missingParamVersion": "ロケーターパラメーターバージョンが指定されていません。URLで「v」検索パラメーターを指定します。これはロケーターパラメーターが生成されたときのKibanaのリリースバージョンです。", + "sharedUXPackages.codeEditor.startEditing": "編集を開始するには{key}を押してください。", + "sharedUXPackages.codeEditor.startEditingReadOnly": "コードの操作を開始するには{key}を押してください。", + "sharedUXPackages.codeEditor.stopEditing": "編集を停止するには{key}を押してください。", + "sharedUXPackages.codeEditor.stopEditingReadOnly": "コードの操作を停止するには{key}を押してください。", + "sharedUXPackages.filePicker.deleteFileQuestion": "\"{fileName}\"を削除しますか?", + "sharedUXPackages.filePicker.selectFilesButtonLable": "{nrOfFiles}ファイルを選択", + "sharedUXPackages.fileUpload.fileTooLargeErrorMessage": "ファイルが大きすぎます。最大サイズは{expectedSize, plural, other {#バイト}}です。", "sharedUXPackages.noDataPage.intro": "データを追加して開始するか、{solution}については{link}をご覧ください。", - "sharedUXPackages.noDataPage.welcomeTitle": "Elastic {solution}へようこそ。", + "sharedUXPackages.noDataPage.welcomeTitle": "Elastic {solution}へようこそ!", "sharedUXPackages.solutionNav.mobileTitleText": "{solutionName} {menuText}", - "sharedUXPackages.userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, other {# ユーザーが選択されました}}", + "sharedUXPackages.userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, other {#人のユーザーが選択されました}}", "sharedUXPackages.buttonToolbar.buttons.addFromLibrary.libraryButtonLabel": "ライブラリから追加", "sharedUXPackages.buttonToolbar.toolbar.errorToolbarText": "120以上のボタンがあります。ボタンの数を制限することを検討してください。", "sharedUXPackages.card.noData.description": "Elasticエージェントを使用すると、シンプルで統一された方法でコンピューターからデータを収集するできます。", "sharedUXPackages.card.noData.noPermission.description": "この統合はまだ有効ではありません。管理者にはオンにするために必要なアクセス権があります。", "sharedUXPackages.card.noData.noPermission.title": "管理者にお問い合わせください", "sharedUXPackages.card.noData.title": "Elasticエージェントの追加", + "sharedUXPackages.codeEditor.ariaLabel": "コードエディター", + "sharedUXPackages.codeEditor.enterKeyLabel": "Enter", + "sharedUXPackages.codeEditor.escapeKeyLabel": "Esc", "sharedUXPackages.exitFullScreenButton.exitFullScreenModeButtonText": "全画面を終了", "sharedUXPackages.exitFullScreenButton.fullScreenModeDescription": "ESC キーで全画面モードを終了します。", + "sharedUXPackages.filePicker.cancel": "キャンセル", + "sharedUXPackages.filePicker.clearFilterButtonLabel": "フィルターを消去", + "sharedUXPackages.filePicker.delete": "削除", + "sharedUXPackages.filePicker.deleteFile": "ファイルを削除", + "sharedUXPackages.filePicker.emptyGridPrompt": "フィルターと一致するファイルはありません", + "sharedUXPackages.filePicker.emptyStatePromptTitle": "最初のファイルをアップロード", + "sharedUXPackages.filePicker.error.loadingTitle": "ファイルを読み込めませんでした", + "sharedUXPackages.filePicker.error.retryButtonLabel": "再試行", + "sharedUXPackages.filePicker.loadMoreButtonLabel": "さらに読み込む", + "sharedUXPackages.filePicker.searchFieldPlaceholder": "my-file-*", + "sharedUXPackages.filePicker.selectFileButtonLable": "ファイルを選択", + "sharedUXPackages.filePicker.title": "ファイルを選択", + "sharedUXPackages.filePicker.titleMultiple": "ファイルを選択", + "sharedUXPackages.filePicker.uploadFilePlaceholderText": "ドラッグアンドドロップすると、新しいファイルをアップロードします", + "sharedUXPackages.fileUpload.cancelButtonLabel": "キャンセル", + "sharedUXPackages.fileUpload.clearButtonLabel": "クリア", + "sharedUXPackages.fileUpload.defaultFilePickerLabel": "ファイルをアップロード", + "sharedUXPackages.fileUpload.retryButtonLabel": "再試行", + "sharedUXPackages.fileUpload.uploadButtonLabel": "アップロード", + "sharedUXPackages.fileUpload.uploadCompleteButtonLabel": "アップロード完了", + "sharedUXPackages.fileUpload.uploadDoneToolTipContent": "ファイルは正常にアップロードされました。", + "sharedUXPackages.fileUpload.uploadingButtonLabel": "アップロード中", "sharedUXPackages.noDataConfig.addIntegrationsDescription": "Elasticエージェントを使用して、データを収集し、分析ソリューションを構築します。", "sharedUXPackages.noDataConfig.addIntegrationsTitle": "統合の追加", "sharedUXPackages.noDataConfig.analytics": "分析", @@ -4721,16 +5160,20 @@ "sharedUXPackages.noDataViewsPrompt.nowCreate": "ここでデータビューを作成します。", "sharedUXPackages.noDataViewsPrompt.readDocumentation": "ドキュメントを読む", "sharedUXPackages.noDataViewsPrompt.youHaveData": "Elasticsearchにデータがあります。", + "sharedUXPackages.prompt.errors.notFound.body": "申し訳ございません。お探しのページは見つかりませんでした。削除または名前変更されたか、そもそも存在していなかった可能性があります。", + "sharedUXPackages.prompt.errors.notFound.goBacklabel": "戻る", + "sharedUXPackages.prompt.errors.notFound.title": "ページが見つかりません", "sharedUXPackages.solutionNav.collapsibleLabel": "サイドナビゲーションを折りたたむ", "sharedUXPackages.solutionNav.menuText": "メニュー", "sharedUXPackages.solutionNav.openLabel": "サイドナビゲーションを開く", "sharedUXPackages.userProfileComponents.userProfilesSelectable.clearButtonLabel": "すべてのユーザーを削除", "sharedUXPackages.userProfileComponents.userProfilesSelectable.searchPlaceholder": "検索", "sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "候補", - "telemetry.callout.appliesSettingTitle": "この設定に加えた変更は {allOfKibanaText} に適用され、自動的に保存されます。", - "telemetry.telemetryBannerDescription": "Elastic Stackの改善にご協力ください使用状況データの収集は現在無効です。使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細については、{privacyStatementLink}をご覧ください。", - "telemetry.telemetryConfigAndLinkDescription": "使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細については、{privacyStatementLink}をご覧ください。", - "telemetry.telemetryOptedInNoticeDescription": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については、{privacyStatementLink}をご覧ください。収集を停止するには、{disableLink}。", + "telemetry.callout.appliesSettingTitle": "この設定に加えた変更は{allOfKibanaText}に適用され、自動的に保存されます。", + "telemetry.seeExampleOfClusterDataAndEndpointSecuity": "収集される{clusterData}および{securityData}の例を参照してください。", + "telemetry.telemetryBannerDescription": "Elastic Stackの改善にご協力ください使用状況データの収集は現在無効です。使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細は{privacyStatementLink}をご覧ください。", + "telemetry.telemetryConfigAndLinkDescription": "使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細は{privacyStatementLink}をご覧ください。", + "telemetry.telemetryOptedInNoticeDescription": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については、{privacyStatementLink}を参照してください。収集を停止するには、{disableLink}。", "telemetry.callout.appliesSettingTitle.allOfKibanaText": "Kibana のすべて", "telemetry.callout.clusterStatisticsDescription": "これは収集される基本的なクラスター統計の例です。インデックス、シャード、ノードの数が含まれます。監視がオンになっているかどうかなどのハイレベルの使用統計も含まれます。", "telemetry.callout.clusterStatisticsTitle": "クラスター統計", @@ -4764,38 +5207,38 @@ "telemetry.welcomeBanner.enableButtonLabel": "有効にする", "telemetry.welcomeBanner.telemetryConfigDetailsDescription.telemetryPrivacyStatementLinkText": "プライバシーポリシー", "telemetry.welcomeBanner.title": "Elastic Stack の改善にご協力ください", - "timelion.help.functions.aggregate.args.functionHelpText": "{functions} の 1 つ", + "timelion.help.functions.aggregate.args.functionHelpText": "{functions}の1つ", "timelion.help.functions.aggregateHelpText": "数列のすべての点の処理結果に基づく線を作成します。利用可能な関数:{functions}", - "timelion.help.functions.common.args.fitHelpText": "ターゲットの期間と間隔に数列を合わせるためのアルゴリズムです。使用可能:{fitFunctions}", - "timelion.help.functions.es.args.splitHelpText": "分割する Elasticsearch フィールドと制限です。例:「{hostnameSplitArg}」は上位 10 のホスト名を取得します", - "timelion.help.functions.fit.args.modeHelpText": "数列をターゲットに合わせるためのアルゴリズムです。次のいずれかです。{fitFunctions}", - "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js フォーマットパターンです。デフォルト:{defaultTimeFormat}", - "timelion.help.functions.movingaverage.args.positionHelpText": "結果時間に相対的な平均点の位置です。次のいずれかです。{validPositions}", - "timelion.help.functions.movingstd.args.positionHelpText": "結果時間に相対的な期間スライスの配置です。オプションは {positions} です。デフォルト:{defaultPosition}", - "timelion.help.functions.points.args.symbolHelpText": "点のシンボルです。次のいずれかです。{validSymbols}", - "timelion.help.functions.propsHelpText": "数列に任意のプロパティを設定するため、自己責任で行ってください。例:{example}。", - "timelion.help.functions.trend.args.modeHelpText": "傾向線の生成に使用するアルゴリズムです。次のいずれかです。{validRegressions}", - "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API パスです。これは通常ドメインの後ろからクエリ文字列までのすべてです。例:{apiPathExample}。", - "timelion.help.functions.worldbankHelpText": "\n [実験的]\n 数列へのパスを使用して {worldbankUrl} からデータを取得します。\n Worldbank は主に年間データを提供し、現在の年のデータがないことがよくあります。\n 最近の期間範囲のデータが取得できない場合は、{offsetQuery} をお試しください。", - "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "使用するインジケーターコードです。{worldbankUrl} で調べる必要があります。多くが分かりづらいものです。例:{indicatorExample} は人口です", - "timelion.help.functions.worldbankIndicatorsHelpText": "\n [実験的]\n 国名とインジケーターを使って {worldbankUrl} からデータを取得します。Worldbank は\n 主に年間データを提供し、現在の年のデータがないことがよくあります。最近の期間範囲のデータが取得できない場合は、{offsetQuery} をお試しください。\n 時間範囲", - "timelion.help.functions.yaxis.args.unitsHelpText": "Y 軸のラベルのフォーマットに使用する機能です。次のいずれかです。{formatters}", + "timelion.help.functions.common.args.fitHelpText": "ターゲットの期間と間隔に数列を合わせるためのアルゴリズムです。利用可能:{fitFunctions}", + "timelion.help.functions.es.args.splitHelpText": "分割するElasticsearchフィールドと制限です。例:トップ10のホスト名を割り出す「{hostnameSplitArg}」", + "timelion.help.functions.fit.args.modeHelpText": "数列をターゲットに合わせるためのアルゴリズムです。{fitFunctions}の1つ", + "timelion.help.functions.legend.args.timeFormatHelpText": "moment.jsフォーマットパターンです。デフォルト:{defaultTimeFormat}", + "timelion.help.functions.movingaverage.args.positionHelpText": "結果時間に相対的な平均点の位置です。{validPositions}の1つ", + "timelion.help.functions.movingstd.args.positionHelpText": "結果時間に相対的な期間スライスの配置です。オプションは{positions}です。デフォルト:{defaultPosition}", + "timelion.help.functions.points.args.symbolHelpText": "点のシンボルです。{validSymbols}の1つ", + "timelion.help.functions.propsHelpText": "数列に任意のプロパティを設定するため、自己責任で行ってください。例:{example}", + "timelion.help.functions.trend.args.modeHelpText": "傾向線の生成に使用するアルゴリズムです。{validRegressions}の1つ", + "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank APIパスです。これは通常ドメインの後ろからクエリ文字列までのすべてです。例:{apiPathExample}。", + "timelion.help.functions.worldbankHelpText": "\n [実験的]\n 数列のパスを使用して{worldbankUrl}からデータを取得します。\n Worldbankは主に年間データを提供し、現在の年のデータがないことがよくあります。\n 最近の期間範囲のデータが取得できない場合は、{offsetQuery}をお試しください。", + "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "使用するインジケーターコードです。{worldbankUrl}で調べる必要があります。多くが分かりづらいものです。例:人口は{indicatorExample}です", + "timelion.help.functions.worldbankIndicatorsHelpText": "\n [実験的]\n 国名とインジケーターを使って{worldbankUrl}からデータを取得します。Worldbankは\n 主に年間データを提供し、現在の年のデータがないことがよくあります。最近の期間のデータが取得できない場合は、{offsetQuery}をお試しください\n 時間範囲", + "timelion.help.functions.yaxis.args.unitsHelpText": "Y軸のラベルのフォーマットに使用する機能です。{formatters}の1つ", "timelion.noFunctionErrorMessage": "そのような関数はありません:{name}", - "timelion.serverSideErrors.argumentsOverflowErrorMessage": "{functionName} に引き渡された引数が多すぎます", - "timelion.serverSideErrors.bucketsOverflowErrorMessage": "最大バケットを超えました:{bucketCount}/{maxBuckets} が許可されています。より広い間隔または短い期間を選択してください", - "timelion.serverSideErrors.errorInCell": " セル #{number}: {message}", - "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "Elasticsearch インデックス {index} が見つかりません", + "timelion.serverSideErrors.argumentsOverflowErrorMessage": "{functionName}に引き渡された引数が多すぎます", + "timelion.serverSideErrors.bucketsOverflowErrorMessage": "バケットの最高数を超過:{maxBuckets}個中{bucketCount}個が使用できます。より広い間隔または短い期間を選択してください", + "timelion.serverSideErrors.errorInCell": " セル#{number}:{message}", + "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "Elasticsearchインデックス{index}が見つかりません", "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有効な配置:{validPositions}", "timelion.serverSideErrors.movingstdFunction.notValidPositionErrorMessage": "有効な配置:{validPositions}", "timelion.serverSideErrors.pointsFunction.notValidSymbolErrorMessage": "有効なシンボル:{validSymbols}", - "timelion.serverSideErrors.sheetParseErrorMessage": "予想:文字 {column} で {expectedDescription}", - "timelion.serverSideErrors.unknownArgumentErrorMessage": "{functionName} への不明な引数:{argumentName}", + "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.uiSettings.defaultIndexDescription": "{esParam} で検索するデフォルトの Elasticsearch インデックスです", - "timelion.uiSettings.timeFieldDescription": "{esParam} の使用時にタイムスタンプを含むデフォルトのフィールドです", + "timelion.serverSideErrors.worldbankFunction.noDataErrorMessage": "Worldbankへのリクエストは成功しましたが、{code}のデータがありませんでした", + "timelion.serverSideErrors.wrongFunctionArgumentTypeErrorMessage": "{functionName}({argumentName})は{requiredTypes}のうちの1つでなければなりません。{actualType}を入手", + "timelion.serverSideErrors.yaxisFunction.notSupportedUnitTypeErrorMessage": "{units}はサポートされているユニットタイプではありません。", + "timelion.uiSettings.defaultIndexDescription": "{esParam}で検索するデフォルトの Elasticsearchインデックスです", + "timelion.uiSettings.timeFieldDescription": "{esParam}の使用時にタイムスタンプを含むデフォルトのフィールドです", "timelion.emptyExpressionErrorMessage": "Timelion エラー:式が入力されていません", "timelion.expressionSuggestions.argument.description.acceptsText": "受け入れ", "timelion.expressionSuggestions.func.description.chainableHelpText": "連鎖可能", @@ -4941,15 +5384,15 @@ "timelion.vis.invalidIntervalErrorMessage": "無効な間隔フォーマット。", "timelion.vis.selectIntervalHelpText": "オプションを選択するかカスタム値を作成します。例:30s、20m、24h、2d、1w、1M", "timelion.vis.selectIntervalPlaceholder": "間隔を選択", - "uiActionsEnhanced.components.DrilldownTable.deleteDrilldownsButtonLabel": "削除({count})", + "uiActionsEnhanced.components.DrilldownTable.deleteDrilldownsButtonLabel": "({count})件を削除", "uiActionsEnhanced.components.DrilldownTemplateTable.copyButtonLabel": "コピー({count})", "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.invalidDrilldownType": "ドリルダウンタイプ{type}が存在しません", - "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownCreatedTitle": "ドリルダウン「{drilldownName}」が作成されました", - "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownEditedTitle": "ドリルダウン「{drilldownName}」が更新されました", + "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownCreatedTitle": "ドリルダウン\"{drilldownName}\"が作成されました", + "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownEditedTitle": "ドリルダウン\"{drilldownName}\"が更新されました", "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownsDeletedTitle": "{n}個のドリルダウンが削除されました", - "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.body": "{count, number} {count, plural, other {個のドリルダウン}}がコピーされました。", + "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.body": "{count, number}個の{count, plural, other {ドリルダウン}}がコピーされました。", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplatePlaceholderText": "例:{exampleUrl}", - "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatErrorMessage": "無効な形式:{message}", + "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatErrorMessage": "無効なフォーマット:{message}", "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "無効なフォーマット。例:{exampleUrl}", "uiActionsEnhanced.components.actionWizard.betaActionLabel": "ベータ", "uiActionsEnhanced.components.actionWizard.betaActionTooltip": "このアクションはベータ段階で、変更される可能性があります。デザインとコードはオフィシャルGA機能よりも完成度が低く、現状のまま保証なしで提供されています。ベータ機能にはオフィシャル GA 機能の SLA が適用されません。バグを報告したり、その他のフィードバックを提供したりして、当社を支援してください。", @@ -5018,17 +5461,19 @@ "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateSyntaxHelpLinkText": "構文ヘルプ", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateVariablesFilterPlaceholderText": "変数をフィルター", "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplateVariablesHelpLinkText": "ヘルプ", - "unifiedFieldList.fieldListGrouped.fieldSearchForAvailableFieldsLiveRegion": "{availableFields}使用可能な{availableFields, plural, other {フィールド}}。", - "unifiedFieldList.fieldListGrouped.fieldSearchForEmptyFieldsLiveRegion": "{emptyFields}空の{emptyFields, plural, other {フィールド}}。", - "unifiedFieldList.fieldListGrouped.fieldSearchForMetaFieldsLiveRegion": "{metaFields}メタ{metaFields, plural, other {フィールド}}。", - "unifiedFieldList.fieldListGrouped.fieldSearchForSelectedFieldsLiveRegion": "{selectedFields}選択した{selectedFields, plural, other {フィールド}}。", - "unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel": "\"{field}\"フィールドを追加", - "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage} ({count, plural, other {# レコード}})", - "unifiedFieldList.fieldStats.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}サンプル{sampledDocuments, plural, other {レコード}}から計算されました。", - "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted} {totalDocuments, plural, other {レコード}}から計算されました。", + "unifiedFieldList.fieldListGrouped.fieldSearchForAvailableFieldsLiveRegion": "{availableFields}個の利用可能な{availableFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForEmptyFieldsLiveRegion": "{emptyFields}個の空の{emptyFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForMetaFieldsLiveRegion": "{metaFields}個のメタ{metaFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForPopularFieldsLiveRegion": "{popularFields}個の一般的な{popularFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForSelectedFieldsLiveRegion": "{selectedFields}個の選択済みの{selectedFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForUnmappedFieldsLiveRegion": "{unmappedFields}個のマッピングされていない{unmappedFields, plural, other {フィールド}}。", + "unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel": "\"{field}\"フィールドの追加", + "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage}({count, plural, other {#件のレコード}})", + "unifiedFieldList.fieldStats.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}件のサンプル{sampledDocuments, plural, other {記録}}から計算されました。", + "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted}件の{totalDocuments, plural, other {記録}}から計算されました。", "unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel": "{field}を除外:\"{value}\"", - "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "{field}を除外:\"{value}\"", - "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "{sampledDocumentsFormatted}サンプル{sampledDocuments, plural, other {レコード}}のフィールドデータがありません。", + "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "{field}のフィルター:\"{value}\"", + "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "{sampledDocumentsFormatted}件のサンプル{sampledDocuments, plural, other {記録}}のフィールドデータがありません。", "unifiedFieldList.fieldList.noFieldsCallout.noDataLabel": "フィールドがありません。", "unifiedFieldList.fieldList.noFieldsCallout.noFields.extendTimeBullet": "時間範囲を拡張中", "unifiedFieldList.fieldList.noFieldsCallout.noFields.fieldTypeFilterBullet": "別のフィールドフィルターを使用", @@ -5036,6 +5481,62 @@ "unifiedFieldList.fieldList.noFieldsCallout.noFields.tryText": "試行対象:", "unifiedFieldList.fieldList.noFieldsCallout.noFieldsLabel": "このデータビューにはフィールドがありません。", "unifiedFieldList.fieldList.noFieldsCallout.noFilteredFieldsLabel": "選択したフィルターと一致するフィールドはありません。", + "unifiedFieldList.fieldNameDescription.binaryField": "Base64文字列としてエンコードされたバイナリ値", + "unifiedFieldList.fieldNameDescription.booleanField": "True および False 値。", + "unifiedFieldList.fieldNameDescription.conflictField": "フィールドには異なる型の値があります。[管理 > データビュー]で解決してください。", + "unifiedFieldList.fieldNameDescription.counterField": "0(ゼロ)に増加またはリセットのみされる数値。数値およびaggregate_metric_doubleフィールドでのみ使用可能です。", + "unifiedFieldList.fieldNameDescription.dateField": "日付文字列、または1/1/1970以降の秒またはミリ秒の数値。", + "unifiedFieldList.fieldNameDescription.dateRangeField": "日付値の範囲。", + "unifiedFieldList.fieldNameDescription.denseVectorField": "浮動小数点数値の密ベクトルを記録します。", + "unifiedFieldList.fieldNameDescription.flattenedField": "1つのフィールド値としてのJSONオブジェクト全体。", + "unifiedFieldList.fieldNameDescription.gaugeField": "増減可能な数値。数値およびaggregate_metric_doubleフィールドでのみ使用可能です。", + "unifiedFieldList.fieldNameDescription.geoPointField": "緯度および経度点。", + "unifiedFieldList.fieldNameDescription.geoShapeField": "多角形などの複雑な図形。", + "unifiedFieldList.fieldNameDescription.histogramField": "ヒストグラムの形式の集計された数値。", + "unifiedFieldList.fieldNameDescription.ipAddressField": "IPv4およびIPv6アドレス。", + "unifiedFieldList.fieldNameDescription.ipAddressRangeField": "IPv4またはIPv6(または混合)のアドレスをサポートするIP値の範囲。", + "unifiedFieldList.fieldNameDescription.keywordField": "ID、電子メールアドレス、ホスト名、ステータスコード、タグなどの構造化されたコンテンツ。", + "unifiedFieldList.fieldNameDescription.murmur3Field": "値のハッシュタグを計算して格納するフィールド。", + "unifiedFieldList.fieldNameDescription.nestedField": "サブフィールド間の関係を保持するJSONオブジェクト。", + "unifiedFieldList.fieldNameDescription.numberField": "長整数、整数、短整数、バイト、倍精度浮動小数点数、浮動小数点数の値。", + "unifiedFieldList.fieldNameDescription.pointField": "任意の直交点。", + "unifiedFieldList.fieldNameDescription.rankFeatureField": "クエリ時のヒット数を増やすために、数値機能を記録します。", + "unifiedFieldList.fieldNameDescription.rankFeaturesField": "クエリ時のヒット数を増やすために、数値機能を記録します。", + "unifiedFieldList.fieldNameDescription.recordField": "レコード数。", + "unifiedFieldList.fieldNameDescription.shapeField": "任意の解析幾何。", + "unifiedFieldList.fieldNameDescription.stringField": "電子メール本文や製品説明などの全文テキスト。", + "unifiedFieldList.fieldNameDescription.textField": "電子メール本文や製品説明などの全文テキスト。", + "unifiedFieldList.fieldNameDescription.unknownField": "不明なフィールド", + "unifiedFieldList.fieldNameDescription.versionField": "ソフトウェアバージョン。「セマンティックバージョニング」優先度ルールをサポートします。", + "unifiedFieldList.fieldNameIcons.binaryAriaLabel": "バイナリー", + "unifiedFieldList.fieldNameIcons.booleanAriaLabel": "ブール", + "unifiedFieldList.fieldNameIcons.conflictFieldAriaLabel": "競合", + "unifiedFieldList.fieldNameIcons.counterFieldAriaLabel": "カウンターメトリック", + "unifiedFieldList.fieldNameIcons.dateFieldAriaLabel": "日付", + "unifiedFieldList.fieldNameIcons.dateRangeFieldAriaLabel": "日付範囲", + "unifiedFieldList.fieldNameIcons.denseVectorFieldAriaLabel": "密集ベクトル", + "unifiedFieldList.fieldNameIcons.flattenedFieldAriaLabel": "平坦化済み", + "unifiedFieldList.fieldNameIcons.gaugeFieldAriaLabel": "ゲージメトリック", + "unifiedFieldList.fieldNameIcons.geoPointFieldAriaLabel": "地理ポイント", + "unifiedFieldList.fieldNameIcons.geoShapeFieldAriaLabel": "地理情報図形", + "unifiedFieldList.fieldNameIcons.histogramFieldAriaLabel": "ヒストグラム", + "unifiedFieldList.fieldNameIcons.ipAddressFieldAriaLabel": "IP アドレス", + "unifiedFieldList.fieldNameIcons.ipRangeFieldAriaLabel": "IP範囲", + "unifiedFieldList.fieldNameIcons.keywordFieldAriaLabel": "キーワード", + "unifiedFieldList.fieldNameIcons.murmur3FieldAriaLabel": "Murmur3", + "unifiedFieldList.fieldNameIcons.nestedFieldAriaLabel": "ネスト済み", + "unifiedFieldList.fieldNameIcons.numberFieldAriaLabel": "数字", + "unifiedFieldList.fieldNameIcons.pointFieldAriaLabel": "点", + "unifiedFieldList.fieldNameIcons.rankFeatureFieldAriaLabel": "ランク特性", + "unifiedFieldList.fieldNameIcons.rankFeaturesFieldAriaLabel": "ランク特性", + "unifiedFieldList.fieldNameIcons.recordAriaLabel": "記録", + "unifiedFieldList.fieldNameIcons.shapeFieldAriaLabel": "形状", + "unifiedFieldList.fieldNameIcons.sourceFieldAriaLabel": "ソースフィールド", + "unifiedFieldList.fieldNameIcons.stringFieldAriaLabel": "文字列", + "unifiedFieldList.fieldNameIcons.textFieldAriaLabel": "テキスト", + "unifiedFieldList.fieldNameIcons.unknownFieldAriaLabel": "不明なフィールド", + "unifiedFieldList.fieldNameIcons.versionFieldAriaLabel": "バージョン", + "unifiedFieldList.fieldNameSearch.filterByNameLabel": "検索フィールド名", "unifiedFieldList.fieldPopover.addExistsFilterLabel": "フィールド表示のフィルター", "unifiedFieldList.fieldPopover.deleteFieldLabel": "データビューフィールドを削除", "unifiedFieldList.fieldPopover.editFieldLabel": "データビューフィールドを編集", @@ -5053,58 +5554,77 @@ "unifiedFieldList.fieldStats.notAvailableForThisFieldDescription": "このフィールドは分析できません。", "unifiedFieldList.fieldStats.otherDocsLabel": "その他", "unifiedFieldList.fieldStats.topValuesLabel": "トップの値", + "unifiedFieldList.fieldTypeFilter.clearAllLink": "すべて消去", + "unifiedFieldList.fieldTypeFilter.fieldTypesDocLinkLabel": "フィールド型", + "unifiedFieldList.fieldTypeFilter.filterByTypeAriaLabel": "タイプでフィルタリング", + "unifiedFieldList.fieldTypeFilter.learnMoreText": "詳細", + "unifiedFieldList.fieldTypeFilter.title": "フィールドでフィルター", "unifiedFieldList.fieldVisualizeButton.label": "可視化", "unifiedFieldList.useGroupedFields.allFieldsLabel": "すべてのフィールド", "unifiedFieldList.useGroupedFields.availableFieldsLabel": "利用可能なフィールド", "unifiedFieldList.useGroupedFields.emptyFieldsLabel": "空のフィールド", - "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "空のフィールドには、フィルターに基づく値が含まれていませんでした。", + "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "フィルターに基づく値がないフィールド。", "unifiedFieldList.useGroupedFields.metaFieldsLabel": "メタフィールド", "unifiedFieldList.useGroupedFields.noAvailableDataLabel": "データを含むフィールドはありません。", "unifiedFieldList.useGroupedFields.noEmptyDataLabel": "空のフィールドがありません。", "unifiedFieldList.useGroupedFields.noMetaDataLabel": "メタフィールドがありません。", + "unifiedFieldList.useGroupedFields.popularFieldsLabel": "頻繁に使用されるフィールド", + "unifiedFieldList.useGroupedFields.popularFieldsLabelHelp": "頻度の高いものから順に並べた、組織が頻繁に使用する、フィールド。", "unifiedFieldList.useGroupedFields.selectedFieldsLabel": "スクリプトフィールド", - "unifiedHistogram.bucketIntervalTooltip": "この間隔は選択された時間範囲に表示される{bucketsDescription}が作成されるため、{bucketIntervalDescription}にスケーリングされています。", - "unifiedHistogram.histogramTimeRangeIntervalDescription": "(間隔値: {value})", - "unifiedHistogram.hitsPluralTitle": "{formattedHits} {hits, plural, other {一致}}", - "unifiedHistogram.partialHits": "≥{formattedHits} {hits, plural, other {一致}}", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabel": "マッピングされていないフィールド", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabelHelp": "フィールドデータ型に明示的にマッピングされていないフィールド。", + "unifiedHistogram.breakdownColumnLabel": "{fieldName}のトップ3の値", + "unifiedHistogram.bucketIntervalTooltip": "この間隔は選択された時間範囲に表示される{bucketsDescription}を作成するため、{bucketIntervalDescription}にスケーリングされています。", + "unifiedHistogram.histogramTimeRangeIntervalDescription": "(間隔:{value})", + "unifiedHistogram.hitsPluralTitle": "{formattedHits} {hits, plural, other {ヒット}}", + "unifiedHistogram.partialHits": "≥{formattedHits}{hits, plural, other {ヒット}}", "unifiedHistogram.timeIntervalWithValue": "時間間隔:{timeInterval}", + "unifiedHistogram.breakdownFieldSelectorAriaLabel": "内訳の基準", + "unifiedHistogram.breakdownFieldSelectorLabel": "内訳の基準", + "unifiedHistogram.breakdownFieldSelectorPlaceholder": "フィールドを選択", "unifiedHistogram.bucketIntervalTooltip.tooLargeBucketsText": "大きすぎるバケット", "unifiedHistogram.bucketIntervalTooltip.tooManyBucketsText": "バケットが多すぎます", "unifiedHistogram.chartOptions": "グラフオプション", "unifiedHistogram.chartOptionsButton": "グラフオプション", + "unifiedHistogram.countColumnLabel": "レコード数", "unifiedHistogram.editVisualizationButton": "ビジュアライゼーションを編集", "unifiedHistogram.hideChart": "グラフを非表示", "unifiedHistogram.histogramOfFoundDocumentsAriaLabel": "検出されたドキュメントのヒストグラム", "unifiedHistogram.histogramTimeRangeIntervalAuto": "自動", + "unifiedHistogram.histogramTimeRangeIntervalLoading": "読み込み中", "unifiedHistogram.hitCountSpinnerAriaLabel": "読み込み中の最終一致件数", + "unifiedHistogram.inspectorRequestDataTitleTotalHits": "総ヒット数", + "unifiedHistogram.inspectorRequestDescriptionTotalHits": "このリクエストはElasticsearchにクエリをかけ、合計一致数を取得します。", + "unifiedHistogram.lensTitle": "ビジュアライゼーションを編集", "unifiedHistogram.resetChartHeight": "デフォルトの高さにリセット", "unifiedHistogram.showChart": "グラフを表示", "unifiedHistogram.timeIntervals": "時間間隔", "unifiedHistogram.timeIntervalWithValueWarning": "警告", "unifiedSearch.filter.filterBar.filterActionsMessage": "フィルター:{innerText}。他のフィルターアクションを使用するには選択してください。", - "unifiedSearch.filter.filterBar.filterItemBadgeIconAriaLabel": "{filter}を削除", + "unifiedSearch.filter.filterBar.filterItemBadgeIconAriaLabel": "{filter}削除", "unifiedSearch.filter.filterBar.filterString": "フィルター:{innerText}。", "unifiedSearch.filter.filterBar.labelWarningInfo": "フィールド{fieldName}は現在のビューに存在しません", + "unifiedSearch.filter.filterBar.preview": "{icon}プレビュー", "unifiedSearch.filter.filtersBuilder.delimiterLabel": "{booleanRelation}", - "unifiedSearch.kueryAutocomplete.andOperatorDescription": "{bothArguments} が true であることを条件とする", + "unifiedSearch.kueryAutocomplete.andOperatorDescription": "{bothArguments}がtrueであることを条件とする", "unifiedSearch.kueryAutocomplete.equalOperatorDescription": "一部の値に{equals}", "unifiedSearch.kueryAutocomplete.existOperatorDescription": "いずれかの形式中に{exists}", "unifiedSearch.kueryAutocomplete.greaterThanOperatorDescription": "が一部の値{greaterThan}", "unifiedSearch.kueryAutocomplete.greaterThanOrEqualOperatorDescription": "が一部の値{greaterThanOrEqualTo}", "unifiedSearch.kueryAutocomplete.lessThanOperatorDescription": "が一部の値{lessThan}", "unifiedSearch.kueryAutocomplete.lessThanOrEqualOperatorDescription": "が一部の値{lessThanOrEqualTo}", - "unifiedSearch.kueryAutocomplete.orOperatorDescription": "{oneOrMoreArguments} が true であることを条件とする", - "unifiedSearch.query.queryBar.comboboxAriaLabel": "{pageType} ページの検索とフィルタリング", - "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "{indicesLength, plural,\n one {# 一致するインデックス}\n other {# 一致するインデックス}}を探索", - "unifiedSearch.query.queryBar.KQLNestedQuerySyntaxInfoText": "ネストされたフィールドをクエリされているようです。ネストされたクエリに対しては、ご希望の結果により異なる方法で KQL 構文を構築することができます。詳細については、{link}をご覧ください。", - "unifiedSearch.query.queryBar.searchInputAriaLabel": "{pageType} ページの検索とフィルタリングを行うには入力を開始してください", + "unifiedSearch.kueryAutocomplete.orOperatorDescription": "{oneOrMoreArguments}がtrueであることを条件とする", + "unifiedSearch.query.queryBar.comboboxAriaLabel": "{pageType}ページの検索とフィルタリング", + "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "{indicesLength, plural, other {#個の一致するインデックス}}を探索", + "unifiedSearch.query.queryBar.KQLNestedQuerySyntaxInfoText": "ネストされたフィールドをクエリされているようです。ネストされたクエリに対しては、ご希望の結果により異なる方法でKQL構文を構築することができます。{link}で詳細をご覧ください。", + "unifiedSearch.query.queryBar.searchInputAriaLabel": "{pageType}ページの検索とフィルタリングを行うには入力を開始してください", "unifiedSearch.query.queryBar.searchInputPlaceholder": "{language}構文を使用してデータをフィルタリング", - "unifiedSearch.query.textBasedLanguagesEditor.errorCount": "{count} {count, plural, other {# 件のエラー}}", + "unifiedSearch.query.textBasedLanguagesEditor.errorCount": "{count} {count, plural, other {エラー}}", "unifiedSearch.query.textBasedLanguagesEditor.lineCount": "{count} {count, plural, other {行}}", "unifiedSearch.query.textBasedLanguagesEditor.lineNumber": "行{lineNumber}", - "unifiedSearch.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "「{savedQueryName}」を削除しますか?", - "unifiedSearch.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "{title} への変更を保存", - "unifiedSearch.search.unableToGetSavedQueryToastTitle": "保存したクエリ {savedQueryId} を読み込めません", + "unifiedSearch.search.searchBar.savedQueryPopoverConfirmDeletionTitle": "\"{savedQueryName}\"を削除しますか?", + "unifiedSearch.search.searchBar.savedQueryPopoverSaveChangesButtonAriaLabel": "{title}への変更を保存", + "unifiedSearch.search.unableToGetSavedQueryToastTitle": "保存したクエリ{savedQueryId}を読み込めません", "unifiedSearch.query.textBasedLanguagesEditor.documentation.addOperator.markdown": "### 加算(+)\n```\nSELECT 1 + 1 AS x\n```\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.andOperator.markdown": "### AND\n```\nSELECT last_name l FROM \"test_emp\" \nWHERE emp_no > 10000 AND emp_no < 10005 ORDER BY emp_no LIMIT 5\n```\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.averageFunction.markdown": "### AVG\n入力値の平均(算術平均)が返されます。\n```\nAVG(numeric_field)\n```\n- 数値フィールド。このフィールドにヌル値のみが入力されている場合、関数によってヌルが返されます。そうでない場合は、このフィールドのヌル値は無視されます。\n```\nSELECT AVG(salary) AS avg FROM emp\n```\n ", @@ -5121,7 +5641,7 @@ "unifiedSearch.query.textBasedLanguagesEditor.documentation.kurtosisFunction.markdown": "### KURTOSIS\nfield_nameフィールドの入力値の分布の形状を定量化します。\n\n```\nKURTOSIS(field_name) \n```\n- 数値フィールド。このフィールドにヌル値のみが入力されている場合、関数によってヌルが返されます。そうでない場合は、このフィールドのヌル値は無視されます。\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, KURTOSIS(salary) AS k FROM emp\n```\n\n- KURTOSISは、スカラー関数または演算子に対して使用できません。直接フィールドに対してのみ使用できます。 \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.lastFunction.markdown": "### LAST / LAST_VALUE\nFIRST/FIRST_VALUEの反転です。field_name入力列の最後のヌル以外の値(存在する場合)が、ordering_field_name列で降順にソートされて返されます。ordering_field_nameが指定されていない場合は、field_name列のみがソートで使用されます。 \n\n```\nLAST(\n field_name \n [, ordering_field_name])\n```\n- フィールド名:集計の対象フィールド\n- ordering_field_name:並べ替えで使用される任意のフィールド。\n```\nSELECT gender, LAST(first_name) FROM emp GROUP BY gender ORDER BY gender\n```\n- LASTはHAVING句で使用できません。\n- フィールドがキーワードとして保存されていない場合、LASTはテキスト型の列で使用できません。\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.madFunction.markdown": "### MAD\nfield_nameフィールドの入力値の変化を測定します。\n\n```\nMAD(field_name) \n```\n- 数値フィールド。このフィールドにヌル値のみが入力されている場合、関数によってヌルが返されます。そうでない場合は、このフィールドのヌル値は無視されます。\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, AVG(salary) AS avg, MAD(salary) AS mad FROM emp\n```\n ", - "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## 仕組み\n\nElasticsearch SQLでは、全文検索を使用できます。\n検索は高速で、スケーラビリティも高く、使い慣れたクエリ構文を使用できます。\nSQLを使用すると、Elasticsearch内部でネイティブにデータの検索と集計ができます。\nElasticsearch SQLは、翻訳機のような機能であると考えることができます。\nつまり、SQLとElasticsearchの両方を理解し、\n簡単にリアルタイムでデータを読み込んで処理することができます。\n \nSQLクエリの例は次のとおりです。\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \n一般的なルールとして、Elasticsearch SQLは、その名前が示すように、Elasticsearchに対するSQLインターフェイスを提供しています。\nこのため、可能なかぎり、SQL用語や規約に従っています。\n \n現在、Elasticsearch SQLでは、一度に1つのコマンドのみを使用できます。コマンドは、入力ストリームの最後に終了する一連の文字です。\n \nElasticsearch SQLには、包括的な演算子と関数のセットが組み込まれています。\n \n ", + "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## Elasticsearch SQLについてさらに詳しく\n\nElasticsearch SQLを使用すると、Elasticsearch内部でデータの検索と集計ができます。このクエリ言語では、使い慣れた構文で全文検索が可能です。クエリの例は次のとおりです。\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \nElasticsearch SQL | \n\n- 演算子と関数の包括的なセットが組み込まれています。\n- SQLの用語と規則に従います。\n- 各行に1つのコマンドを入力できます。コマンドは、入力ストリームの最後に終了する一連の文字です。\n \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.maxFunction.markdown": "### MAX\nfield_nameフィールドの入力値の最大値が返されます。\n\n```\nMAX(field_name) \n```\n- 数値フィールド。このフィールドにヌル値のみが入力されている場合、関数によってヌルが返されます。そうでない場合は、このフィールドのヌル値は無視されます。\n\n```\nSELECT MAX(salary) AS max FROM emp\n```\n\nテキスト型やキーワード型のフィールドに対するMAXはFIRST/FIRST_VALUEに変換されるため、HAVING句では使用できません。\n\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.minFunction.markdown": "### MIN\nfield_nameフィールドの入力値の最小値が返されます。\n\n```\nMIN(field_name) \n```\n- 数値フィールド。このフィールドにヌル値のみが入力されている場合、関数によってヌルが返されます。そうでない場合は、このフィールドのヌル値は無視されます。\n\n```\nSELECT MIN(salary) AS min FROM emp\n```\n\nテキスト型やキーワード型のフィールドに対するINはFIRST/FIRST_VALUEに変換されるため、HAVING句では使用できません。\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.moduloOperator.markdown": "### Moduloまたは剰余(%)\n```\nSELECT 5 % 2 AS x\n```\n ", @@ -5145,6 +5665,11 @@ "unifiedSearch.filter.applyFilters.popupHeader": "適用するフィルターの選択", "unifiedSearch.filter.applyFiltersPopup.cancelButtonLabel": "キャンセル", "unifiedSearch.filter.applyFiltersPopup.saveButtonLabel": "適用", + "unifiedSearch.filter.closeEditorConfirmModal.cancelButton": "キャンセル", + "unifiedSearch.filter.closeEditorConfirmModal.confirmButton": "変更を破棄", + "unifiedSearch.filter.closeEditorConfirmModal.title": "保存されていない変更", + "unifiedSearch.filter.closeEditorConfirmModal.warningLabel": "今離れると、保存されていないフィルターが失われます。", + "unifiedSearch.filter.filterBadgeInvalidPlaceholder.label": "フィルター値が無効か不完全です", "unifiedSearch.filter.filterBar.addFilterButtonLabel": "フィルターを追加します", "unifiedSearch.filter.filterBar.deleteFilterButtonLabel": "削除", "unifiedSearch.filter.filterBar.disabledFilterPrefix": "無効", @@ -5164,12 +5689,16 @@ "unifiedSearch.filter.filterEditor.addButtonLabel": "フィルターを追加します", "unifiedSearch.filter.filterEditor.addFilterPopupTitle": "フィルターを追加します", "unifiedSearch.filter.filterEditor.cancelButtonLabel": "キャンセル", + "unifiedSearch.filter.filterEditor.chooseDataViewFirstToolTip": "最初にデータビューを選択する必要があります", + "unifiedSearch.filter.filterEditor.createCustomLabelInputLabel": "カスタムラベル(任意)", + "unifiedSearch.filter.filterEditor.customLabelPlaceholder": "ここにカスタムラベルを追加", "unifiedSearch.filter.filterEditor.dateViewSelectLabel": "データビュー", "unifiedSearch.filter.filterEditor.doesNotExistOperatorOptionLabel": "存在しない", "unifiedSearch.filter.filterEditor.editFilterPopupTitle": "フィルターを編集", "unifiedSearch.filter.filterEditor.editFilterValuesButtonLabel": "フィルター値を編集", "unifiedSearch.filter.filterEditor.editQueryDslButtonLabel": "クエリ DSL として編集", "unifiedSearch.filter.filterEditor.existsOperatorOptionLabel": "存在する", + "unifiedSearch.filter.filterEditor.experimentalLabel": "テクニカルプレビュー", "unifiedSearch.filter.filterEditor.falseOptionLabel": "false", "unifiedSearch.filter.filterEditor.isBetweenOperatorOptionLabel": "is between", "unifiedSearch.filter.filterEditor.isNotBetweenOperatorOptionLabel": "is not between", @@ -5179,17 +5708,27 @@ "unifiedSearch.filter.filterEditor.isOperatorOptionLabel": "is", "unifiedSearch.filter.filterEditor.queryDslAriaLabel": "ElasticsearchクエリDSLエディター", "unifiedSearch.filter.filterEditor.queryDslLabel": "Elasticsearch クエリ DSL", + "unifiedSearch.filter.filterEditor.rangeEndInputPlaceholder": "終了", "unifiedSearch.filter.filterEditor.rangeInputLabel": "範囲", + "unifiedSearch.filter.filterEditor.rangeStartInputPlaceholder": "開始", "unifiedSearch.filter.filterEditor.trueOptionLabel": "true", "unifiedSearch.filter.filterEditor.updateButtonLabel": "フィルターを更新", "unifiedSearch.filter.filterEditor.valueInputPlaceholder": "値を入力", "unifiedSearch.filter.filterEditor.valueSelectPlaceholder": "値を選択", "unifiedSearch.filter.filterEditor.valuesSelectPlaceholder": "値を選択", "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonIcon": "ANDを使用してフィルターグループを追加", + "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonLabel": "AND", "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonIcon": "ORを使用してフィルターグループを追加", + "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonLabel": "OR", + "unifiedSearch.filter.filtersBuilder.deleteButtonDisabled": "1つ以上のアイテムが必要です。", "unifiedSearch.filter.filtersBuilder.deleteFilterGroupButtonIcon": "フィルターグループの削除", + "unifiedSearch.filter.filtersBuilder.dragFilterAriaLabel": "フィルターをドラッグ", + "unifiedSearch.filter.filtersBuilder.dragHandleDisabled": "並べ替えには1つ以上のアイテムが必要です。", "unifiedSearch.filter.filtersBuilder.fieldSelectPlaceholder": "フィールドを選択", - "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "選択してください", + "unifiedSearch.filter.filtersBuilder.moreActionsLabel": "さらにアクションを表示", + "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "演算子を選択", + "unifiedSearch.filter.filtersBuilder.selectFieldPlaceholder": "最初にフィールドを選択してください...", + "unifiedSearch.filter.filtersBuilder.selectOperatorPlaceholder": "最初に演算子を選択してください...", "unifiedSearch.filter.options.addFilterButtonLabel": "フィルターを追加します", "unifiedSearch.filter.options.applyAllFiltersButtonLabel": "すべてに適用", "unifiedSearch.filter.options.clearllFiltersButtonLabel": "すべて消去", @@ -5217,6 +5756,9 @@ "unifiedSearch.noDataPopover.dismissAction": "今後表示しない", "unifiedSearch.noDataPopover.subtitle": "ヒント", "unifiedSearch.noDataPopover.title": "空のデータセット", + "unifiedSearch.optionsList.popover.sortDirections": "並べ替え方向", + "unifiedSearch.optionsList.popover.sortOrder.asc": "昇順", + "unifiedSearch.optionsList.popover.sortOrder.desc": "降順", "unifiedSearch.query.queryBar.clearInputLabel": "インプットを消去", "unifiedSearch.query.queryBar.indexPattern.addFieldButton": "フィールドをこのデータビューに追加", "unifiedSearch.query.queryBar.indexPattern.addNewDataView": "データビューを作成", @@ -5315,49 +5857,49 @@ "unifiedSearch.switchLanguage.buttonText": "言語の切り替えボタン。", "unifiedSearch.triggers.updateFilterReferencesTrigger": "フィルター参照を更新", "unifiedSearch.triggers.updateFilterReferencesTriggerDescription": "フィルター参照を更新", - "userProfileComponents.userProfilesSelectable.limitReachedMessage": "最大{count, plural, other {# ユーザー}}を選択しました", - "userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, other {# ユーザーが選択されました}}", + "userProfileComponents.userProfilesSelectable.limitReachedMessage": "{count, plural, other {#人のユーザー}}の最大数を選択しました", + "userProfileComponents.userProfilesSelectable.selectedStatusMessage": "{count, plural, other {#人のユーザーが選択されました}}", "userProfileComponents.userProfilesSelectable.clearButtonLabel": "すべてのユーザーを削除", "userProfileComponents.userProfilesSelectable.defaultOptionsLabel": "候補", "userProfileComponents.userProfilesSelectable.nullOptionLabel": "ユーザーがありません", "userProfileComponents.userProfilesSelectable.searchPlaceholder": "検索", - "visDefaultEditor.agg.disableAggButtonTooltip": "{schemaTitle} {aggTitle} アグリゲーションを無効にする", - "visDefaultEditor.agg.enableAggButtonTooltip": "{schemaTitle} {aggTitle} アグリゲーションを有効にする", - "visDefaultEditor.agg.errorsAriaLabel": "{schemaTitle} {aggTitle} アグリゲーションにエラーがあります", - "visDefaultEditor.agg.modifyPriorityButtonTooltip": "ドラッグして {schemaTitle} {aggTitle} の優先度を変更する", - "visDefaultEditor.agg.removeDimensionButtonTooltip": "{schemaTitle} {aggTitle} アグリゲーションを削除する", - "visDefaultEditor.agg.toggleEditorButtonAriaLabel": "{schema} エディターを切り替える", + "visDefaultEditor.agg.disableAggButtonTooltip": "{schemaTitle} {aggTitle}アグリゲーションを無効にする", + "visDefaultEditor.agg.enableAggButtonTooltip": "{schemaTitle} {aggTitle}アグリゲーションを有効にする", + "visDefaultEditor.agg.errorsAriaLabel": "{schemaTitle} {aggTitle}アグリゲーションにエラーがあります", + "visDefaultEditor.agg.modifyPriorityButtonTooltip": "ドラッグして{schemaTitle} {aggTitle}の優先順位を変更します", + "visDefaultEditor.agg.removeDimensionButtonTooltip": "{schemaTitle} {aggTitle}アグリゲーションを削除", + "visDefaultEditor.agg.toggleEditorButtonAriaLabel": "{schema}エディターを切り替える", "visDefaultEditor.aggAdd.addGroupButtonLabel": "{groupNameLabel}を追加", - "visDefaultEditor.aggAdd.addSubGroupButtonLabel": "サブ {groupNameLabel} を追加", - "visDefaultEditor.aggAdd.maxBuckets": "最大{groupNameLabel}数に達しました", - "visDefaultEditor.aggParams.errors.aggWrongRunOrderErrorMessage": "「{schema}」集約は他のバケットの前に実行する必要があります!", - "visDefaultEditor.aggSelect.helpLinkLabel": "{aggTitle}のヘルプ", - "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "インデックスパターン{indexPatternTitle}には集約可能なフィールドが含まれていません。", + "visDefaultEditor.aggAdd.addSubGroupButtonLabel": "サブ{groupNameLabel}を追加", + "visDefaultEditor.aggAdd.maxBuckets": "最大{groupNameLabel}件に達しました", + "visDefaultEditor.aggParams.errors.aggWrongRunOrderErrorMessage": "「{schema}」アグリゲーションは他のバケットの前に実行する必要があります!", + "visDefaultEditor.aggSelect.helpLinkLabel": "{aggTitle}ヘルプ", + "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "インデックスパターン{indexPatternTitle}にはアグリゲーション可能なフィールドが含まれていません。", "visDefaultEditor.controls.dateRanges.removeRangeButtonAriaLabel": "{from}から{to}の範囲を削除", "visDefaultEditor.controls.definiteMetricLabel": "メトリック:{metric}", - "visDefaultEditor.controls.field.fieldIsNotExists": "このオブジェクトに関連付けられたフィールド\"{fieldParameter}\"は、インデックスパターンに存在しません。別のフィールドを使用してください。", + "visDefaultEditor.controls.field.fieldIsNotExists": "このオブジェクトに関連付けられたフィールド\"{fieldParameter}\"は、現在このインデックスパターンに存在しません。別のフィールドを使用してください。", "visDefaultEditor.controls.field.invalidFieldForAggregation": "このアグリゲーションで使用するには、インデックスパターン\"{indexPatternTitle}\"の保存されたフィールド\"{fieldParameter}\"が無効です。新しいフィールドを選択してください。", - "visDefaultEditor.controls.field.noCompatibleFieldsDescription": "インデックスパターン` {indexPatternTitle} に次の互換性のあるフィールドタイプが 1 つも含まれていません:{fieldTypes}", - "visDefaultEditor.controls.filters.definiteFilterLabel": "{index} ラベルでフィルタリング", - "visDefaultEditor.controls.filters.filterLabel": "{index} でフィルタリング", - "visDefaultEditor.controls.ipRanges.cidrMaskAriaLabel": "CIDR マスク:{mask}", - "visDefaultEditor.controls.ipRanges.ipRangeFromAriaLabel": "IP 範囲の開始値:{value}", - "visDefaultEditor.controls.ipRanges.ipRangeToAriaLabel": "IP 範囲の終了値:{value}", - "visDefaultEditor.controls.ipRanges.removeCidrMaskButtonAriaLabel": "{mask} の CIDR マスクの値を削除", + "visDefaultEditor.controls.field.noCompatibleFieldsDescription": "インデックスパターン{indexPatternTitle}に次の互換性のあるフィールドタイプが1つも含まれていません:{fieldTypes}", + "visDefaultEditor.controls.filters.definiteFilterLabel": "{index}ラベルをフィルタリング", + "visDefaultEditor.controls.filters.filterLabel": "{index}をフィルター", + "visDefaultEditor.controls.ipRanges.cidrMaskAriaLabel": "CIDRマスク:{mask}", + "visDefaultEditor.controls.ipRanges.ipRangeFromAriaLabel": "IP範囲の開始値:{value}", + "visDefaultEditor.controls.ipRanges.ipRangeToAriaLabel": "IP範囲の終了値:{value}", + "visDefaultEditor.controls.ipRanges.removeCidrMaskButtonAriaLabel": "{mask}のCIDRマスクの値を削除", "visDefaultEditor.controls.ipRanges.removeRangeAriaLabel": "{from}から{to}の範囲を削除", - "visDefaultEditor.controls.maxBars.maxBarsHelpText": "間隔は、使用可能なデータに基づいて、自動的に選択されます。棒の最大数は、詳細設定の{histogramMaxBars}以下でなければなりません。", - "visDefaultEditor.controls.numberInterval.minimumIntervalTooltip": "入力された値により高度な設定の {histogramMaxBars} で指定されたよりも多くのバケットが作成される場合、間隔は自動的にスケーリングされます。", - "visDefaultEditor.controls.numberList.addUnitButtonLabel": "{unitName} を追加", - "visDefaultEditor.controls.numberList.invalidRangeErrorMessage": "値は {min} から {max} の範囲でなければなりません。", - "visDefaultEditor.controls.numberList.removeUnitButtonAriaLabel": "{value} のランク値を削除", + "visDefaultEditor.controls.maxBars.maxBarsHelpText": "間隔は、使用可能なデータに基づいて、自動的に選択されます。棒の最大数は、詳細設定の{histogramMaxBars}以下でなければなりません", + "visDefaultEditor.controls.numberInterval.minimumIntervalTooltip": "入力された値により高度な設定の{histogramMaxBars}で指定されたよりも多くのバケットが作成される場合、間隔は自動的にスケーリングされます", + "visDefaultEditor.controls.numberList.addUnitButtonLabel": "{unitName}を追加", + "visDefaultEditor.controls.numberList.invalidRangeErrorMessage": "値は{min}から{max}の範囲でなければなりません。", + "visDefaultEditor.controls.numberList.removeUnitButtonAriaLabel": "{value}のランク値を削除", "visDefaultEditor.controls.ranges.removeRangeButtonAriaLabel": "{from}から{to}の範囲を削除", - "visDefaultEditor.controls.timeInterval.scaledHelpText": "現在 {bucketDescription} にスケーリングされています", + "visDefaultEditor.controls.timeInterval.scaledHelpText": "現在{bucketDescription}にスケーリングされています", "visDefaultEditor.editorConfig.dateHistogram.customInterval.helpText": "構成間隔の倍数でなければなりません:{interval}", "visDefaultEditor.editorConfig.histogram.interval.helpText": "構成間隔の倍数でなければなりません:{interval}", - "visDefaultEditor.metrics.wrongLastBucketTypeErrorMessage": "「{type}」メトリック集約を使用する場合、最後のバケット集約は「Date Histogram」または「Histogram」でなければなりません。", + "visDefaultEditor.metrics.wrongLastBucketTypeErrorMessage": "「{type}」メトリックアグリゲーションを使用する場合、最後のバケットアグリゲーションは「Date Histogram」または「Histogram」でなければなりません。", "visDefaultEditor.options.rangeErrorMessage": "値は{min}と{max}の間でなければなりません", "visDefaultEditor.sidebar.indexPatternAriaLabel": "インデックスパターン:{title}", - "visDefaultEditor.sidebar.savedSearch.titleAriaLabel": "保存された検索:{title}", + "visDefaultEditor.sidebar.savedSearch.titleAriaLabel": "保存検索:{title}", "visDefaultEditor.advancedToggle.advancedLinkLabel": "高度な設定", "visDefaultEditor.aggAdd.addButtonLabel": "追加", "visDefaultEditor.aggAdd.bucketLabel": "バケット", @@ -5484,10 +6026,10 @@ "visDefaultEditor.sidebar.tabs.optionsLabel": "オプション", "visDefaultEditor.sidebar.updateChartButtonLabel": "更新", "visDefaultEditor.sidebar.updateInfoTooltip": "CTRL + Enterは更新のショートカットです。", - "visTypeTable.params.percentageTableColumnName": "{title} パーセント", - "visTypeTable.tableCellFilter.filterForValueAriaLabel": "値のフィルター:{cellContent}", - "visTypeTable.tableCellFilter.filterOutValueAriaLabel": "値の除外:{cellContent}", - "visTypeTable.vis.controls.exportButtonAriaLabel": "{dataGridAriaLabel} を CSV としてエクスポート", + "visTypeTable.params.percentageTableColumnName": "{title}の割合", + "visTypeTable.tableCellFilter.filterForValueAriaLabel": "値でフィルター:{cellContent}", + "visTypeTable.tableCellFilter.filterOutValueAriaLabel": "値を除外:{cellContent}", + "visTypeTable.vis.controls.exportButtonAriaLabel": "CSVとしてを{dataGridAriaLabel}エクスポート", "visTypeTable.defaultAriaLabel": "データ表ビジュアライゼーション", "visTypeTable.function.adimension.buckets": "バケット", "visTypeTable.function.args.bucketsHelpText": "バケットディメンション構成", @@ -5534,50 +6076,51 @@ "visTypeTable.vis.controls.formattedCSVButtonLabel": "フォーマット済み", "visTypeTable.vis.controls.rawCSVButtonLabel": "未加工", "visTypeTimeseries.advancedSettings.allowStringIndicesText": "TSVBビジュアライゼーションでElasticsearchインデックスをクエリできます。", - "visTypeTimeseries.agg.aggIsNotSupportedDescription": "{modelType} 集約はサポートされなくなりました。", + "visTypeTimeseries.agg.aggIsNotSupportedDescription": "{modelType}アグリゲーションはサポートされなくなりました。", "visTypeTimeseries.agg.aggIsUnsupportedForPanelConfigDescription": "{modelType}アグリゲーションは既存のパネル構成ではサポートされません。", "visTypeTimeseries.annotationRequest.label": "注釈:{id}", - "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "eg.{rowTemplateExample}", - "visTypeTimeseries.axisLabelOptions.axisLabel": "{unitValue} {unitString}単位", - "visTypeTimeseries.calculateLabel.metricTypeOfMetricFieldRankLabel": "{metricTypeLabel} of {metricField}", - "visTypeTimeseries.calculateLabel.metricTypeOfTargetLabel": "{targetLabel}の{metricTypeLabel}", - "visTypeTimeseries.calculateLabel.metricTypeOfTargetWithAdditionalLabel": "{targetLabel} ({additionalLabel})の{metricTypeLabel}", - "visTypeTimeseries.calculateLabel.positiveRateLabel": "{field} のカウンターレート", - "visTypeTimeseries.calculateLabel.seriesAggLabel": "数列アグリゲーション({metricFunction})", - "visTypeTimeseries.calculateLabel.staticValueLabel": "{metricValue} の静的値", - "visTypeTimeseries.calculation.painlessScriptDescription": "変数は {params}オブジェクトのキーです(例:{paramsName})。バケット間隔(ミリ秒単位)にアクセスするには {paramsInterval} を使用します。", + "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "例:{rowTemplateExample}", + "visTypeTimeseries.axisLabelOptions.axisLabel": "{unitValue} {unitString}ごと", + "visTypeTimeseries.calculateLabel.metricTypeOfMetricFieldRankLabel": "{metricTypeLabel} / {metricField}", + "visTypeTimeseries.calculateLabel.metricTypeOfTargetLabel": "{metricTypeLabel} / {targetLabel}", + "visTypeTimeseries.calculateLabel.metricTypeOfTargetWithAdditionalLabel": "{targetLabel}({additionalLabel})中{metricTypeLabel}", + "visTypeTimeseries.calculateLabel.positiveRateLabel": "{field}のカウンターレート", + "visTypeTimeseries.calculateLabel.seriesAggLabel": "数列アグリゲーション({metricFunction})", + "visTypeTimeseries.calculateLabel.staticValueLabel": "{metricValue}の不動値", + "visTypeTimeseries.calculation.painlessScriptDescription": "変数は{params}オブジェクトのキー、すなわち{paramsName}です。バケット間隔(ミリ秒単位)にアクセスするには{paramsInterval}を使用します。", "visTypeTimeseries.colorPicker.notAccessibleWithValueAriaLabel": "カラーピッカー({value})、アクセス不可", - "visTypeTimeseries.colorRules.setPrimaryColorLabel": "{primaryName} を設定", - "visTypeTimeseries.colorRules.setSecondaryColorLabel": "{secondaryName} を設定", - "visTypeTimeseries.dataFormatPicker.formatPatternLabel": "Numeral.js のフォーマットパターン(デフォルト:{defaultPattern})", - "visTypeTimeseries.errors.dataViewNotFoundError": "データビュー{dataViewId}が見つかりませんでした", + "visTypeTimeseries.colorRules.setPrimaryColorLabel": "{primaryName}を", + "visTypeTimeseries.colorRules.setSecondaryColorLabel": "、{secondaryName}を", + "visTypeTimeseries.dataFormatPicker.formatPatternLabel": "Numeral.jsのフォーマットパターン(デフォルト:{defaultPattern})", + "visTypeTimeseries.errors.dataViewNotFoundError": "データビューが見つかりませんでした:{dataViewId}", "visTypeTimeseries.errors.fieldNotFound": "フィールド\"{field}\"が見つかりません", "visTypeTimeseries.externalUrlErrorModal.bodyMessage": "{kibanaConfigFileName}で{externalUrlPolicy}を構成し、{url}へのアクセスを許可します。", "visTypeTimeseries.fieldSelect.fieldIsNotValid": "\"{fieldParameter}\"選択は無効であり、現在のインデックスで使用できません。", - "visTypeTimeseries.fieldUtils.multiFieldLabel": "{firstFieldLabel} + {count} {count, plural, other {個のその他の値}}", - "visTypeTimeseries.indexPattern.detailLevelHelpText": "時間範囲に基づき自動およびgte間隔を制御します。デフォルトの間隔は詳細設定の{histogramTargetBars}と{histogramMaxBars}の影響を受けます。", + "visTypeTimeseries.fieldUtils.multiFieldLabel": "{firstFieldLabel} + {count} {count, plural, other {その他}}", + "visTypeTimeseries.indexPattern.detailLevelHelpText": "時間範囲に基づき自動およびgte間隔を制御します。デフォルト間隔は、{histogramTargetBars}および{histogramMaxBars}の詳細設定の影響を受けます。", "visTypeTimeseries.indexPattern.timeRange.error": "現在のインデックスタイプでは\"{mode}\"を使用できません。", "visTypeTimeseries.indexPatternSelect.defaultDataViewText": "デフォルトのデータビューを使用しています。{queryAllIndicesHelpText}", "visTypeTimeseries.indexPatternSelect.queryAllIndicesText": "すべてのインデックスを照会するには、{asterisk}を使用します。", "visTypeTimeseries.indexPatternSelect.switchModePopover.enableAllowStringIndices": "Elasticsearchインデックスを照会するには、{allowStringIndices}設定を有効にする必要があります。", "visTypeTimeseries.indexPatternSelect.switchModePopover.text": "データビューはElasticsearchのデータをグループ化して取得します。このモードを無効にすると、Elasticsearchインデックスを直接照会します。{allowStringIndicesLabel}", "visTypeTimeseries.lastValueModeIndicator.lastBucketDate": "バケット:{lastBucketDate}", - "visTypeTimeseries.lastValueModeIndicator.panelInterval": "間隔:{formattedPanelInterval}", - "visTypeTimeseries.markdownEditor.howToAccessEntireTreeDescription": "{all} という特殊な変数もあり、ツリー全体へのアクセスに使用できます。これは group by からデータのリストを作成する際に便利です:", - "visTypeTimeseries.markdownEditor.howToUseVariablesInMarkdownDescription": "次の変数は Markdown で Handlebar(mustache)構文を使用して使用できます。利用可能な表現は {handlebarLink} をご覧ください。", - "visTypeTimeseries.metricMissingErrorMessage": "メトリックに {field} がありません", + "visTypeTimeseries.lastValueModeIndicator.panelInterval": "間隔:{formattedPanelInterval}", + "visTypeTimeseries.markdownEditor.howToAccessEntireTreeDescription": "{all}という特殊な変数もあり、ツリー全体へのアクセスに使用できます。これはgroup byからデータのリストを作成する際に便利です:", + "visTypeTimeseries.markdownEditor.howToUseVariablesInMarkdownDescription": "次の変数はMarkdownでHandlebar(mustache)構文を使用して使用できます。利用可能な表現は{handlebarLink}をご覧ください。", + "visTypeTimeseries.math.expressionDescription": "このフィールドは基本的な数学表現({link}を参照)を使用します。つまり、変数は{params}オブジェクトのキーです。{paramsName}すべてのデータにアクセスするには、値の配列には{paramsValues}を使い、タイムスタンプの配列には{paramsTimestamps}を使います。{paramsTimestamp}は現在のバケットのタイムスタンプに使用でき、{paramsIndex}は現在のバケットのインデックスに使用でき、{paramsInterval}はミリ秒単位での間隔に使用できます。", + "visTypeTimeseries.metricMissingErrorMessage": "メトリックに{field}がありません", "visTypeTimeseries.missingPanelConfigDescription": "「{modelType}」にパネル構成が欠けています", "visTypeTimeseries.positiveRate.helpText": "このアグリゲーションは、{link}にのみ適用してください。これは、最大値、微分、正の値のみを適用するショートカットです。", - "visTypeTimeseries.replaceVars.errors.unknownVarDescription": "{badVar} は不明な変数です", - "visTypeTimeseries.seriesConfig.missingSeriesComponentDescription": "パネルタイプ {panelType} の数列コンポーネントが欠けています", - "visTypeTimeseries.seriesConfig.templateHelpText": "eg. {templateExample}", + "visTypeTimeseries.replaceVars.errors.unknownVarDescription": "{badVar}は不明な変数です", + "visTypeTimeseries.seriesConfig.missingSeriesComponentDescription": "パネルタイプ{panelType}の数列コンポーネントが欠けています", + "visTypeTimeseries.seriesConfig.templateHelpText": "例:{templateExample}", "visTypeTimeseries.seriesRequest.label": "系列:{id}", - "visTypeTimeseries.table.optionsTab.itemUrlHelpText": "これは mustache テンプレートをサポートしています。{key} が用語に設定されています。", - "visTypeTimeseries.table.templateHelpText": "eg.{templateExample}", + "visTypeTimeseries.table.optionsTab.itemUrlHelpText": "これはmustacheテンプレートをサポートしています。{key}が用語に設定されています。", + "visTypeTimeseries.table.templateHelpText": "例:{templateExample}", "visTypeTimeseries.tableRequest.label": "表:{id}", - "visTypeTimeseries.timeSeries.templateHelpText": "eg.{templateExample}", - "visTypeTimeseries.topN.optionsTab.itemUrlDescription": "これは mustache テンプレートをサポートしています。{key} が用語に設定されています。", - "visTypeTimeseries.unsupportedSplit.splitIsUnsupportedDescription": "{modelType} での分割はサポートされていません。", + "visTypeTimeseries.timeSeries.templateHelpText": "例:{templateExample}", + "visTypeTimeseries.topN.optionsTab.itemUrlDescription": "これはmustacheテンプレートをサポートしています。{key}が用語に設定されています。", + "visTypeTimeseries.unsupportedSplit.splitIsUnsupportedDescription": "{modelType}による分割はサポートされていません。", "visTypeTimeseries.visEditorVisualization.dataViewMode.notificationMessage": "お知らせKibanaデータビュー(推奨)またはElasticsearchインデックスからデータを可視化できます。{indexPatternModeLink}。", "visTypeTimeseries.wrongAggregationErrorMessage": "{metricType}アグリゲーションは既存のパネル構成ではサポートされません。", "visTypeTimeseries.addDeleteButtons.addButtonDefaultTooltip": "追加", @@ -5622,7 +6165,7 @@ "visTypeTimeseries.aggUtils.positiveRateLabel": "カウンターレート", "visTypeTimeseries.aggUtils.serialDifferenceLabel": "連続差", "visTypeTimeseries.aggUtils.seriesAggLabel": "数列集約", - "visTypeTimeseries.aggUtils.staticValueLabel": "不動値", + "visTypeTimeseries.aggUtils.staticValueLabel": "固定値", "visTypeTimeseries.aggUtils.sumLabel": "合計", "visTypeTimeseries.aggUtils.sumOfSquaresLabel": "平方和", "visTypeTimeseries.aggUtils.topHitLabel": "トップヒット", @@ -5669,7 +6212,7 @@ "visTypeTimeseries.dataFormatPicker.formatPatternHelpText": "ドキュメント", "visTypeTimeseries.dataFormatPicker.fromLabel": "開始:", "visTypeTimeseries.dataFormatPicker.numberLabel": "数字", - "visTypeTimeseries.dataFormatPicker.percentLabel": "パーセント", + "visTypeTimeseries.dataFormatPicker.percentLabel": "割合(%)", "visTypeTimeseries.dataFormatPicker.toLabel": "終了:", "visTypeTimeseries.defaultDataFormatterLabel": "データフォーマッター", "visTypeTimeseries.derivative.aggregationLabel": "アグリゲーション", @@ -5728,9 +6271,9 @@ "visTypeTimeseries.getInterval.daysLabel": "日", "visTypeTimeseries.getInterval.hoursLabel": "時間", "visTypeTimeseries.getInterval.minutesLabel": "分", - "visTypeTimeseries.getInterval.monthsLabel": "か月", + "visTypeTimeseries.getInterval.monthsLabel": "月", "visTypeTimeseries.getInterval.secondsLabel": "秒", - "visTypeTimeseries.getInterval.weeksLabel": "週間", + "visTypeTimeseries.getInterval.weeksLabel": "週", "visTypeTimeseries.getInterval.yearsLabel": "年", "visTypeTimeseries.handleErrorResponse.unexpectedError": "予期しないエラー", "visTypeTimeseries.iconSelect.asteriskLabel": "アスタリスク", @@ -5777,7 +6320,7 @@ "visTypeTimeseries.lastValueModePopover.title": "最終値オプション", "visTypeTimeseries.markdown.alignOptions.bottomLabel": "一番下", "visTypeTimeseries.markdown.alignOptions.middleLabel": "真ん中", - "visTypeTimeseries.markdown.alignOptions.topLabel": "一番上", + "visTypeTimeseries.markdown.alignOptions.topLabel": "トップ", "visTypeTimeseries.markdown.dataTab.dataButtonLabel": "データ", "visTypeTimeseries.markdown.dataTab.metricsButtonLabel": "メトリック", "visTypeTimeseries.markdown.editor.addSeriesTooltip": "数列を追加", @@ -5913,7 +6456,7 @@ "visTypeTimeseries.splits.terms.orderByLabel": "並び順", "visTypeTimeseries.splits.terms.sizePlaceholder": "サイズ", "visTypeTimeseries.splits.terms.termsLabel": "用語", - "visTypeTimeseries.splits.terms.topLabel": "一番上", + "visTypeTimeseries.splits.terms.topLabel": "トップ", "visTypeTimeseries.static.aggregationLabel": "アグリゲーション", "visTypeTimeseries.static.staticValuesLabel": "固定値", "visTypeTimeseries.stdAgg.aggregationLabel": "アグリゲーション", @@ -5974,7 +6517,7 @@ "visTypeTimeseries.timeSeries.axisMaxLabel": "軸最大値", "visTypeTimeseries.timeSeries.axisMinLabel": "軸最小値", "visTypeTimeseries.timeSeries.axisPositionLabel": "軸の配置", - "visTypeTimeseries.timeSeries.barLabel": "バー", + "visTypeTimeseries.timeSeries.barLabel": "棒", "visTypeTimeseries.timeSeries.chartBar.chartTypeLabel": "チャートタイプ", "visTypeTimeseries.timeSeries.chartBar.fillLabel": "塗りつぶし(0 から 1)", "visTypeTimeseries.timeSeries.chartBar.lineWidthLabel": "線の幅", @@ -6087,51 +6630,51 @@ "visTypeTimeseries.visPicker.topNLabel": "トップ N", "visTypeTimeseries.yesButtonLabel": "はい", "visTypeVega.deprecatedHistogramIntervalInfo.message": "連結された'interval'フィールドは廃止予定であり、2つの新しい明示的なフィールドの'calendar_interval'と'fixed_interval'がそれに代わります。{dateHistogramDoc}", - "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.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.unnamedRequest": "無題のリクエスト#{index}", - "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} はオブジェクトでなければなりません", - "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} と {timefield} は {queryParam} が設定されている場合使用できません", + "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName}はオブジェクトでなければなりません", + "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext}と{timefield}は{queryParam}が設定されている場合使用できません", "visTypeVega.inspector.dataViewer.gridAriaLabel": "{name}データグリッド", "visTypeVega.mapView.experimentalMapLayerInfo": "この機能はテクニカルプレビュー中であり、将来のリリースでは変更されたり完全に削除されたりする場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。フィードバックがある場合は、{githubLink}で問題を報告してください。", - "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} が見つかりませんでした", - "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} と {maxZoomPropertyName} が交換されました", - "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "{name} を {max} にリセットしています", - "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "{name} を {min} にリセットしています", - "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} には「{formLink}」の形で {urlParam} パラメーターが必要です", - "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject} を使用するには {subObjectName} サブオブジェクトが必要です", - "visTypeVega.vegaParser.autoSizeDoesNotAllowFalse": "{autoSizeParam}が有効です。無効にするには、{autoSizeParam}を{noneParam}に設定してください", - "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部 URL が無効です。{enableExternalUrls}を{kibanaConfigFileName}に追加", - "visTypeVega.vegaParser.baseView.externalUrlServiceErrorMessage": "外部URL [{uri}]はExternalUrlサービスによって拒否されました。{kibanaConfigFileName}の\"{externalUrlPolicy}\"設定を使用して外部URLポリシーを構成できます。", - "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには {funcName} が定義されていません", - "visTypeVega.vegaParser.baseView.indexNotFoundErrorMessage": "インデックス {index} が見つかりません", - "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.inputSpecDoesNotSpecifySchemaErrorMessage": "仕様に基づき、{schemaParam}フィールドには、\nVega({vegaSchemaUrl}を参照)または\nVega-Lite({vegaLiteSchemaUrl}を参照)の有効なURLを入力する必要があります。\nURLは識別子にすぎません。Kibanaやご使用のブラウザーがこのURLにアクセスすることはありません。", - "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません", - "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.textTruncateConfigValueTypeErrorMessage": "{configName} はブール値でなければなりません", - "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName} 構成に予期せぬ値が使用されています", - "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されていない {controlsLocationParam} 値。[{locToDirMap}] のいずれかが想定されます。", - "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "認識されていない {dirParam} 値。[{expectedValues}] のいずれかが想定されます。", - "visTypeVega.vegaParser.widthAndHeightParamsAreIgnored": "{autoSizeParam}が有効であるため、{widthParam}および{heightParam}パラメーターは無視されます。無効にする{autoSizeParam}: {noneParam}を設定", - "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "{autoSizeParam}が{noneParam}に設定されているときには、カットまたは繰り返された{vegaLiteParam}仕様を使用している間に何も表示されません。修正するには、{autoSizeParam}を削除するか、{vegaParam}を使用してください。", + "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam}が見つかりませんでした", + "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName}と{maxZoomPropertyName}が交換されました", + "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "{name}を{max}にリセットしています", + "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "{name}を{min}にリセットしています", + "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam}には「{formLink}」の形で{urlParam}パラメーターが必要です", + "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject}を使用するには{subObjectName}サブオブジェクトが必要です", + "visTypeVega.vegaParser.autoSizeDoesNotAllowFalse": "{autoSizeParam}が有効です。{autoSizeParam}を{noneParam}に設定することでのみ無効化できます", + "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部URLが無効です。{enableExternalUrls}を{kibanaConfigFileName}に追加", + "visTypeVega.vegaParser.baseView.externalUrlServiceErrorMessage": "外部URL [{uri}]はExternalUrlサービスによって拒否されました。{kibanaConfigFileName}の\"{externalUrlPolicy}\"設定を使用して、外部URLポリシーを構成できます。", + "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには{funcName}が定義されていません", + "visTypeVega.vegaParser.baseView.indexNotFoundErrorMessage": "インデックス{index}が見つかりません", + "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.inputSpecDoesNotSpecifySchemaErrorMessage": "仕様に基づき、{schemaParam}フィールドには、\nVega({vegaSchemaUrl}を参照)または\nVega-Lite({vegaLiteSchemaUrl}を参照)。\nURLは識別子にすぎません。Kibanaやご使用のブラウザーがこのURLにアクセスすることはありません。", + "visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName}が含まれている場合、オブジェクトでなければなりません", + "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.textTruncateConfigValueTypeErrorMessage": "{configName}はブール値が想定されています", + "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName}構成に予期せぬ値が使用されています", + "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されない{controlsLocationParam}値。[{locToDirMap}]のいずれかである必要があります", + "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "認識されない{dirParam}値[{expectedValues}]のいずれかである必要があります", + "visTypeVega.vegaParser.widthAndHeightParamsAreIgnored": "{autoSizeParam}が有効なため、{widthParam}および{heightParam}パラメーターは無視されます。{autoSizeParam}:{noneParam}に設定して無効化", + "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "ファセットまたは繰り返しの{vegaLiteParam}仕様を使用しているときに{autoSizeParam}を{noneParam}に設定すると、何もレンダリングされません。修正するには、{autoSizeParam}を削除するか、{vegaParam}を使用します。", "visTypeVega.editor.formatError": "仕様のフォーマット中にエラーが発生", "visTypeVega.editor.reformatAsHJSONButtonLabel": "HJSON に変換", "visTypeVega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除", @@ -6161,11 +6704,11 @@ "visTypeVega.visualization.renderErrorTitle": "Vega エラー", "visTypeVega.visualization.setMapViewErrorMessage": "予期しないsetMapView()パラメーターです。バウンディングボックス(setMapView([[longitude1,latitude1]、[longitude2,latitude2]])で呼び出すか、中心点setMapView([longitude, latitude], optional_zoom)にするか、setMapView(latitude、longitude、optional_zoom)として使用できます", "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "データなしにはレンダリングできません", - "visTypeVislib.vislib.heatmap.maxBucketsText": "定義された数列が多すぎます({nr})。構成されている最大値は {max} です。", - "visTypeVislib.vislib.legend.filterForValueButtonAriaLabel": "値 {legendDataLabel} でフィルタリング", + "visTypeVislib.vislib.heatmap.maxBucketsText": "定義された数列が多すぎます({nr})。構成されている最高値は{max}です。", + "visTypeVislib.vislib.legend.filterForValueButtonAriaLabel": "値{legendDataLabel}のフィルター", "visTypeVislib.vislib.legend.filterOptionsLegend": "{legendDataLabel}、フィルターオプション", - "visTypeVislib.vislib.legend.filterOutValueButtonAriaLabel": "値 {legendDataLabel} を除外", - "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}、トグルオプション", + "visTypeVislib.vislib.legend.filterOutValueButtonAriaLabel": "値{legendDataLabel}を除外", + "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}オプションを切り替える", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsText": "1つのデータソースが返せるバケットの最大数です。値が大きいとブラウザのレンダリング速度が下がる可能性があります。", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsTitle": "ヒートマップの最大バケット数", "visTypeVislib.aggResponse.allDocsTitle": "すべてのドキュメント", @@ -6176,8 +6719,8 @@ "visTypeVislib.vislib.legend.toggleLegendButtonTitle": "凡例を切り替える", "visTypeVislib.vislib.tooltip.fieldLabel": "フィールド", "visTypeVislib.vislib.tooltip.valueLabel": "値", - "visTypeXy.controls.pointSeries.seriesAccordionAriaLabel": "{agg} オプションを切り替える", - "visTypeXy.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName} オプションを切り替える", + "visTypeXy.controls.pointSeries.seriesAccordionAriaLabel": "{agg}オプションを切り替える", + "visTypeXy.controls.pointSeries.valueAxes.toggleOptionsAriaLabel": "{axisName}オプションを切り替える", "visTypeXy.allDocsTitle": "すべてのドキュメント", "visTypeXy.area.areaDescription": "軸と線の間のデータを強調します。", "visTypeXy.area.areaTitle": "エリア", @@ -6198,7 +6741,7 @@ "visTypeXy.chartModes.normalText": "標準", "visTypeXy.chartModes.stackedText": "スタック", "visTypeXy.chartTypes.areaText": "エリア", - "visTypeXy.chartTypes.barText": "バー", + "visTypeXy.chartTypes.barText": "棒", "visTypeXy.chartTypes.lineText": "折れ線", "visTypeXy.controls.pointSeries.categoryAxis.alignLabel": "配置", "visTypeXy.controls.pointSeries.categoryAxis.axisLabelsOptionsMultilayer.disabled": "このオプションは時間に基づかない軸でのみ構成できます", @@ -6294,28 +6837,31 @@ "visTypeXy.thresholdLine.style.dashedText": "鎖線", "visTypeXy.thresholdLine.style.dotdashedText": "点線", "visTypeXy.thresholdLine.style.fullText": "完全", - "visualizations.byValue_pageHeading": "{originatingApp}アプリに埋め込まれた{chartType}タイプのビジュアライゼーション", + "visualizations.byValue_pageHeading": "{originatingApp}アプリに組み込まれた{chartType}タイプのビジュアライゼーション", "visualizations.confirmModal.overwriteConfirmationMessage": "{title}を上書きしてよろしいですか?", - "visualizations.confirmModal.overwriteTitle": "{name} を上書きしますか?", - "visualizations.disabledLabVisualizationTitle": "{title} はラボビジュアライゼーションです。", + "visualizations.confirmModal.overwriteTitle": "{name}を上書きしますか?", + "visualizations.confirmModal.saveDuplicateConfirmationMessage": "「{name}」を保存すると、タイトルが重複します。保存しますか?", + "visualizations.disabledLabVisualizationTitle": "{title}はラボビジュアライゼーションです。", "visualizations.embeddable.legacyURLConflict.errorMessage": "このビジュアライゼーションにはレガシーエイリアスと同じURLがあります。このエラーを解決するには、エイリアスを無効にしてください:{json}", "visualizations.experimentalVisInfoText": "将来のリリースでは、変更されるか、完全に削除される場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。フィードバックがある場合は、{githubLink}で問題を報告してください。", "visualizations.fallbackDataView.label": "{type}が見つかりません", "visualizations.function.findAccessorOrFail.error.accessor": "入力された列名またはインデックスが無効です:{accessor}", "visualizations.legacyUrlConflict.objectNoun": "{visName}ビジュアライゼーション", - "visualizations.missedDataView.errorMessage": "{type}{id}が見つかりませんでした。", + "visualizations.missedDataView.errorMessage": "{type}が見つかりませんでした:{id}", "visualizations.newChart.conditionalMessage.newLibrary": "{link}で{type}ライブラリに切り替える", "visualizations.newGaugeChart.notificationMessage": "新しいゲージグラフライブラリはまだ分割グラフアグリゲーションをサポートしていません。{conditionalMessage}", "visualizations.newHeatmapChart.notificationMessage": "新しいヒートマップグラフライブラリはまだ分割グラフアグリゲーションをサポートしていません。{conditionalMessage}", - "visualizations.newVisWizard.newVisTypeTitle": "新規 {visTypeName}", - "visualizations.newVisWizard.resultsFound": "{resultCount, plural, other {個のタイプ}} が見つかりました", + "visualizations.newVisWizard.newVisTypeTitle": "新規{visTypeName}", + "visualizations.newVisWizard.resultsFound": "{resultCount, plural, other {タイプ}}が見つかりました", "visualizations.noMatchRoute.bannerText": "Visualizeアプリケーションはこのルートを認識できません。{route}", "visualizations.oldPieChart.notificationMessage": "レガシーグラフライブラリを使用しています。これは将来のバージョンで削除されます。{conditionalMessage}", "visualizations.pageHeading": "{chartName} {chartType}ビジュアライゼーション", "visualizations.reporting.defaultReportTitle": "ビジュアライゼーション[{date}]", "visualizations.topNavMenu.updatePanel": "{originatingAppName}でパネルを更新", - "visualizations.visualizationTypeInvalidMessage": "無効なビジュアライゼーションタイプ \"{visType}\"", + "visualizations.visualizationTypeInvalidMessage": "無効なビジュアライゼーションタイプ\"{visType}\"", "visualizations.visualizeListingDashboardFlowDescription": "ダッシュボードを作成しますか?{dashboardApp}から直接ビジュアライゼーションを作成して追加します。", + "visualizations.visualizeListingDeleteErrorTitle.duplicateWarning": "「{value}」を保存すると、タイトルが重複します。", + "visualizations.actions.editInLens.displayName": "Lensに変換", "visualizations.advancedSettings.visualizeEnableLabsText": "有効にすると、ユーザーは、テクニカルプレビュー中のビジュアライゼーションを作成、表示、編集できます。無効にすると、本番対応のビジュアライゼーションのみを使用できます。", "visualizations.advancedSettings.visualizeEnableLabsTitle": "テクニカルプレビュー中のビジュアライゼーションを有効にする", "visualizations.badge.readOnly.text": "読み取り専用", @@ -6323,6 +6869,8 @@ "visualizations.confirmModal.cancelButtonLabel": "キャンセル", "visualizations.confirmModal.confirmTextDescription": "変更を保存せずにVisualizeエディターから移動しますか?", "visualizations.confirmModal.overwriteButtonLabel": "上書き", + "visualizations.confirmModal.saveDuplicateButtonLabel": "保存", + "visualizations.confirmModal.saveDuplicateConfirmationTitle": "このビジュアライゼーションはすでに存在します", "visualizations.confirmModal.title": "保存されていない変更", "visualizations.controls.notificationMessage": "インプットコントロールは廃止予定であり、将来のリリースでは削除されます。新しいコントロールを使用すると、ダッシュボードデータのフィルタリングと操作が可能です。", "visualizations.createVisualization.failedToLoadErrorMessage": "ビジュアライゼーションを読み込めませんでした", @@ -6422,18 +6970,19 @@ "visualizations.visualizeListingBreadcrumbsTitle": "Visualizeライブラリ", "visualizations.visualizeListingDashboardAppName": "ダッシュボードアプリケーション", "visualizations.visualizeListingDeleteErrorTitle": "ビジュアライゼーションの削除中にエラーが発生", - "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "アクションタイプ「{id}」は登録されていません。", - "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "アクションタイプ「{id}」はすでに登録されています。", + "xpack.actions.actionsClient.invalidDate": "パラメーター{field}の無効な日付:「{dateValue}」", + "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "アクションタイプ\"{id}\"は登録されていません。", + "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "アクションタイプ\"{id}\"はすでに登録されています。", "xpack.actions.actionTypeRegistry.register.invalidConnectorFeatureIds": "コネクタータイプ\"{connectorTypeId}\"の機能ID \"{ids}\"が無効です。", "xpack.actions.actionTypeRegistry.register.missingSupportedFeatureIds": "コネクタータイプ\"{connectorTypeId}\"に対して、1つ以上のsupportedFeatureId値を入力する必要があります。", "xpack.actions.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", - "xpack.actions.disabledActionTypeError": "アクションタイプ \"{actionType}\" は、Kibana 構成 xpack.actions.enabledActionTypes では有効化されません", - "xpack.actions.savedObjects.onImportText": "{connectorsWithSecretsLength} {connectorsWithSecretsLength, plural, other {コネクターには}}更新が必要な機密情報があります。", - "xpack.actions.serverSideErrors.expirerdLicenseErrorMessage": "{licenseType} ライセンスの期限が切れたのでアクションタイプ {actionTypeId} は無効です。", - "xpack.actions.serverSideErrors.invalidLicenseErrorMessage": "{licenseType} ライセンスでサポートされないのでアクションタイプ {actionTypeId} は無効です。ライセンスをアップグレードしてください。", + "xpack.actions.disabledActionTypeError": "アクションタイプ\"{actionType}\"は、Kibana構成xpack.actions.enabledActionTypesでは有効化されません", + "xpack.actions.savedObjects.onImportText": "{connectorsWithSecretsLength}{connectorsWithSecretsLength, plural, other {コネクターには}}更新が必要な機密情報があります。", + "xpack.actions.serverSideErrors.expirerdLicenseErrorMessage": "{licenseType}ライセンスの期限が切れたのでアクションタイプ{actionTypeId}は無効です。", + "xpack.actions.serverSideErrors.invalidLicenseErrorMessage": "{licenseType}ライセンスの期限が切れたのでアクションタイプ{actionTypeId}はサポートされていません。ライセンスをアップグレードしてください。", "xpack.actions.serverSideErrors.predefinedActionDeleteDisabled": "あらかじめ構成されたアクション{id}は削除できません。", "xpack.actions.serverSideErrors.predefinedActionUpdateDisabled": "あらかじめ構成されたアクション{id}は更新できません。", - "xpack.actions.serverSideErrors.unavailableLicenseErrorMessage": "現時点でライセンス情報を入手できないため、アクションタイプ {actionTypeId} は無効です。", + "xpack.actions.serverSideErrors.unavailableLicenseErrorMessage": "現時点でライセンス情報を入手できないため、アクションタイプ{actionTypeId}は無効です。", "xpack.actions.subActionsFramework.urlValidationError": "URLの検証エラー:{message}", "xpack.actions.urlAllowedHostsConfigurationError": "ターゲット{field}「{value}」はKibana構成xpack.actions.allowedHostsに追加されていません", "xpack.actions.alertHistoryEsIndexConnector.name": "アラート履歴Elasticsearchインデックス", @@ -6448,24 +6997,39 @@ "xpack.actions.featureRegistry.actionsFeatureName": "アクションとコネクター", "xpack.actions.savedObjects.goToConnectorsButtonText": "コネクターに移動", "xpack.actions.serverSideErrors.unavailableLicenseInformationErrorMessage": "グラフを利用できません。現在ライセンス情報が利用できません。", - "xpack.aiops.analysis.errorCallOutTitle": "次の{errorCount, plural, other {エラー}}が分析の実行中に発生しました。", - "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldCandidates": "{fieldCandidatesCount, plural, other {# 個のフィールド候補}}が特定されました。", - "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldValuePairs": "{fieldValuePairsCount, plural, other {# 個の重要なフィールド/値のペア}}が特定されました。", - "xpack.aiops.index.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", + "xpack.aiops.analysis.errorCallOutTitle": "分析の実行中に、次の{errorCount, plural, other {エラー}}が発生しました。", + "xpack.aiops.changePointDetection.cardinalityWarningMessage": "\"{splitField}\"フィールドカーディナリティは{cardinality}であり、{cardinalityLimit}の制限を超えています。ドキュメントカウント別で並べ替えられた最初の{cardinalityLimit}個のパーティションのみが分析されます。", + "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldCandidates": "{fieldCandidatesCount, plural, other {#個のフィールド候補}}が特定されました。", + "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldValuePairs": "{fieldValuePairsCount, plural, other {#個の重要なフィールドと値のペア}}が特定されました。", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreLabel": "+{count, plural, other {#個のその他のフィールドと値のペア}}", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreRepeatedLabel": "+他のグループにも出現する{count, plural, other {#個のその他のフィールドと値のペア}}", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.onlyMoreRepeatedLabel": "他のグループにも出現する{count, plural, other {#個のフィールドと値のペア}}", + "xpack.aiops.index.dataLoader.internalServerErrorMessage": "インデックス{index}のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationTitle": "データビュー\"{dataViewTitle}\"は時系列に基づいていません。", - "xpack.aiops.index.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", - "xpack.aiops.progressTitle": "進行状況:{progress}% — {progressMessage}", + "xpack.aiops.index.dataViewWithoutMetricNotificationTitle": "データビュー\"{dataViewTitle}\"にはメトリックフィールドが含まれていません。", + "xpack.aiops.index.errorLoadingDataMessage": "インデックス{index}のデータの読み込み中にエラーが発生。{message}。", + "xpack.aiops.progressTitle": "進捗:{progress}% — {progressMessage}", "xpack.aiops.searchPanel.totalDocCountLabel": "合計ドキュメント数:{strongTotalCount}", - "xpack.aiops.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", + "xpack.aiops.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", "xpack.aiops.cancelAnalysisButtonTitle": "キャンセル", + "xpack.aiops.changePointDetection.aggregationIntervalTitle": "集約間隔:", + "xpack.aiops.changePointDetection.cardinalityWarningTitle": "分析が制限されています", + "xpack.aiops.changePointDetection.changePointTypeLabel": "点タイプの変更", + "xpack.aiops.changePointDetection.dipDescription": "この点で有意な急降下が発生します。", + "xpack.aiops.changePointDetection.distributionChangeDescription": "値の全体的な分布が大きく変化しました。", "xpack.aiops.changePointDetection.fetchErrorTitle": "変化点を取得できませんでした", - "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "時間範囲を延長するか、クエリを更新してください", + "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "メトリックの急降下、急上昇、分布の変化などの統計的に有意な変化点を検出します。メトリックを選択し、時間範囲を選択して、データの変化点の検出を開始します。", "xpack.aiops.changePointDetection.noChangePointsFoundTitle": "変化点が見つかりません", "xpack.aiops.changePointDetection.notResultsWarning": "変化点の集約結果警告", + "xpack.aiops.changePointDetection.notSelectedSplitFieldLabel": "--- 未選択 ---", "xpack.aiops.changePointDetection.progressBarLabel": "変化点を取得しています", + "xpack.aiops.changePointDetection.selectAllChangePoints": "すべて選択", "xpack.aiops.changePointDetection.selectFunctionLabel": "関数", "xpack.aiops.changePointDetection.selectMetricFieldLabel": "メトリックフィールド", "xpack.aiops.changePointDetection.selectSpitFieldLabel": "フィールドの分割", + "xpack.aiops.changePointDetection.spikeDescription": "この点で有意な急上昇が発生します。", + "xpack.aiops.changePointDetection.stepChangeDescription": "変化は、値の分布における統計的に有意な増加または減少を示します。", + "xpack.aiops.changePointDetection.trendChangeDescription": "この点で全体的な傾向の変化が発生します。", "xpack.aiops.correlations.highImpactText": "高", "xpack.aiops.correlations.lowImpactText": "低", "xpack.aiops.correlations.mediumImpactText": "中", @@ -6491,6 +7055,7 @@ "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.logRateLabel": "ログレート", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueColumnTooltip": "値の頻度の変化の有意性。値が小さいほど、変化が大きいことを示します。", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueLabel": "p値", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.uniqueColumnTooltip": "このフィールド/値の組み合わせはこのグループでのみ出現します", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupColumnTooltip": "グループに一意のフィールドと値のペアを表示します。すべてのフィールドと値のペアを表示するには、行を展開します。", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupLabel": "グループ", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.impactLabelColumnTooltip": "メッセージレート差異に対するグループの影響のレベル", @@ -6503,7 +7068,9 @@ "xpack.aiops.explainLogRateSpikesPage.noResultsPromptBody": "ベースラインと時間範囲のずれを調整し、分析を再実行してください。結果が得られない場合は、このログレートの上昇に寄与する統計的に有意なエンティティが存在しない可能性があります。", "xpack.aiops.explainLogRateSpikesPage.noResultsPromptTitle": "分析の結果が返されませんでした。", "xpack.aiops.explainLogRateSpikesPage.tryToContinueAnalysisButtonText": "分析を続行してください", + "xpack.aiops.index.changePointTimeSeriesNotificationDescription": "変化点の検出は時間ベースのインデックスでのみ実行されます", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationDescription": "ログレートスパイクは、時間ベースのインデックスに対してのみ実行されます。", + "xpack.aiops.index.dataViewWithoutMetricNotificationDescription": "変化点の検出は、メトリックフィールドがあるデータビューでのみ実行できます。", "xpack.aiops.logCategorization.categoryFieldSelect": "カテゴリーフィールド", "xpack.aiops.logCategorization.chartPointsSplitLabel": "選択したカテゴリー", "xpack.aiops.logCategorization.column.count": "カウント", @@ -6531,29 +7098,35 @@ "xpack.aiops.spikeAnalysisTable.discoverLocatorMissingErrorMessage": "Discoverのロケーターが検出されません", "xpack.aiops.spikeAnalysisTable.discoverNotEnabledErrorMessage": "Discoverが有効ではありません", "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResults": "結果をグループ化", + "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResultsHelpMessage": "展開された行では、他のグループに出現しないフィールド/値の組み合わせにはアスタリスク(*)が表示されます。", "xpack.aiops.spikeAnalysisTable.linksMenu.viewInDiscover": "Discoverに表示", "xpack.alerting.alertNavigationRegistry.get.missingNavigationError": "「{consumer}」内のアラートタイプ「{alertType}」のナビゲーションは登録されていません。", "xpack.alerting.alertNavigationRegistry.register.duplicateDefaultError": "「{consumer}」内のデフォルトナビゲーションはすでに登録されています。", "xpack.alerting.alertNavigationRegistry.register.duplicateNavigationError": "「{consumer}」内のアラートタイプ「{alertType}」のナビゲーションはすでに登録されています。", "xpack.alerting.rulesClient.invalidDate": "パラメーター{field}の無効な日付:「{dateValue}」", - "xpack.alerting.rulesClient.runSoon.getTaskError": "ルールの実行エラー:{errMessage}", - "xpack.alerting.rulesClient.runSoon.runSoonError": "ルールの実行エラー:{errMessage}", + "xpack.alerting.rulesClient.runSoon.getTaskError": "テストの実行エラー:{errMessage}", + "xpack.alerting.rulesClient.runSoon.runSoonError": "テストの実行エラー:{errMessage}", + "xpack.alerting.rulesClient.validateActions.actionsWithInvalidThrottles": "アクションスロットルは、{scheduleIntervalText}のスケジュール間隔より短くすることはできません:{groups}", + "xpack.alerting.rulesClient.validateActions.errorSummary": "次の{errorNum, plural, other {#件のエラー:\n-}}が発生したため、アクションの検証に失敗しました{errorList}", "xpack.alerting.rulesClient.validateActions.invalidGroups": "無効なアクショングループ:{groups}", "xpack.alerting.rulesClient.validateActions.misconfiguredConnector": "無効なコネクター:{groups}", "xpack.alerting.rulesClient.validateActions.mixAndMatchFreqParams": "notify_whenとスロットルがルールレベルで定義されているときには、アクション単位の頻度パラメーターを指定できません:{groups}", "xpack.alerting.rulesClient.validateActions.notAllActionsWithFreq": "アクションの頻度パラメーターがありません:{groups}", "xpack.alerting.ruleTypeRegistry.get.missingRuleTypeError": "ルールタイプ「{id}」は登録されていません。", - "xpack.alerting.ruleTypeRegistry.register.customRecoveryActionGroupUsageError": "ルールタイプ[id=\"{id}\"]を登録できません。アクショングループ [{actionGroup}] は、復元とアクティブなアクショングループの両方として使用できません。", + "xpack.alerting.ruleTypeRegistry.register.customRecoveryActionGroupUsageError": "ルールタイプ[id=\"{id}\"]を登録できません。アクショングループ[{actionGroup}]は、復元とアクティブなアクショングループの両方として使用できません。", "xpack.alerting.ruleTypeRegistry.register.duplicateRuleTypeError": "ルールタイプ\"{id}\"はすでに登録されています。", "xpack.alerting.ruleTypeRegistry.register.invalidDefaultTimeoutRuleTypeError": "ルールタイプ\"{id}\"のデフォルト間隔が無効です:{errorMessage}。", "xpack.alerting.ruleTypeRegistry.register.invalidTimeoutRuleTypeError": "ルールタイプ\"{id}\"のタイムアウトが無効です:{errorMessage}。", - "xpack.alerting.savedObjects.onImportText": "インポート後に、{rulesSavedObjectsLength} {rulesSavedObjectsLength, plural, other {ルール}}を有効にする必要があります。", - "xpack.alerting.serverSideErrors.expirerdLicenseErrorMessage": "{licenseType}ライセンスの期限が切れたため、ルールタイプ{ruleTypeId}は無効です。", + "xpack.alerting.ruleTypeRegistry.register.reservedActionGroupUsageError": "ルールタイプ[id=\"{id}\"]を登録できません。アクショングループ[{actionGroups}]はフレームワークによって予約されています。", + "xpack.alerting.savedObjects.onImportText": "{rulesSavedObjectsLength}{rulesSavedObjectsLength, plural, other {ルール}}をインポート後に有効化する必要があります。", + "xpack.alerting.serverSideErrors.expirerdLicenseErrorMessage": "{licenseType}ライセンスの期限が切れたのでルールタイプ{ruleTypeId}は無効です。", "xpack.alerting.serverSideErrors.invalidLicenseErrorMessage": "{licenseType}ライセンスが必要であるため、ルール{ruleTypeId}は無効です。アップグレードオプションを表示するには、[ライセンス管理]に移動してください。", "xpack.alerting.serverSideErrors.unavailableLicenseErrorMessage": "現時点でライセンス情報を入手できないため、ルール{ruleTypeId}は無効です。", "xpack.alerting.api.error.disabledApiKeys": "アラートは API キーに依存しますがキーが無効になっているようです", "xpack.alerting.appName": "アラート", "xpack.alerting.builtinActionGroups.recovered": "回復済み", + "xpack.alerting.feature.flappingSettingsSubFeatureName": "フラップ検出", + "xpack.alerting.feature.rulesSettingsFeatureName": "ルール設定", "xpack.alerting.injectActionParams.email.kibanaFooterLinkText": "Kibanaでルールを表示", "xpack.alerting.rulesClient.runSoon.disabledRuleError": "ルールの実行エラー:ルールが無効です", "xpack.alerting.rulesClient.runSoon.ruleIsRunning": "ルールはすでに実行中です", @@ -6563,44 +7136,53 @@ "xpack.alerting.taskRunner.warning.maxAlerts": "ルールは、1回の実行のアラートの最大回数を超えたことを報告しました。アラートを受信できないか、回復通知が遅延する可能性があります", "xpack.alerting.taskRunner.warning.maxExecutableActions": "このルールタイプのアクションの最大数に達しました。超過したアクションはトリガーされません。", "xpack.apm.agentConfig.deleteModal.text": "サービス「{serviceName}」と環境「{environment}」の構成を削除しようとしています。", - "xpack.apm.agentConfig.deleteSection.deleteConfigFailedText": "「{serviceName}」の構成を削除中に問題が発生しました。エラー:「{errorMessage}」", + "xpack.apm.agentConfig.deleteSection.deleteConfigFailedText": "{serviceName}の構成を削除中にエラーが発生しました。エラー「{errorMessage}」", "xpack.apm.agentConfig.deleteSection.deleteConfigSucceededText": "「{serviceName}」の構成が正常に削除されました。エージェントに反映されるまでに少し時間がかかります。", - "xpack.apm.agentConfig.range.errorText": "{rangeType, select,\n between {{min}と{max}の間でなければなりません}\n gt {値は{min}よりも大きい値でなければなりません}\n lt {{max}よりも低く設定する必要があります}\n other {整数でなければなりません}\n }", - "xpack.apm.agentConfig.saveConfig.failed.text": "「{serviceName}」の構成の保存中に問題が発生しました。エラー:「{errorMessage}」", - "xpack.apm.agentConfig.saveConfig.succeeded.text": "「{serviceName}」の構成を保存しました。エージェントに反映されるまでに少し時間がかかります。", - "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1バージョン} other {# バージョン}}", + "xpack.apm.agentConfig.range.errorText": "{rangeType, select, between {{min}と{max}の間でなければなりません} gt {{min}よりも大きい値でなければなりません} lt {{max}未満の値でなければなりません} other {整数でなければなりません}}", + "xpack.apm.agentConfig.saveConfig.failed.text": "「{serviceName}」の構成を保存中にエラーが発生しました。エラー「{errorMessage}」", + "xpack.apm.agentConfig.saveConfig.succeeded.text": "「{serviceName}」の構成が保存されました。エージェントに反映されるまでに少し時間がかかります。", + "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, other {#個のバージョン}}", "xpack.apm.agentExplorerInstanceTable.noServiceNodeName.tooltip.linkToDocs": "{seeDocs}を使用してサービスノード名を構成できます。", - "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1バージョン} other {# バージョン}}", - "xpack.apm.alerts.anomalySeverity.scoreDetailsDescription": "スコア {value} {value, select, critical {} other {以上}}", + "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, other {#個のバージョン}}", + "xpack.apm.alerts.anomalySeverity.scoreDetailsDescription": "スコア{value}{value, select, critical {} other {以上}}", + "xpack.apm.alertTypes.errorCount.reason": "エラーカウントは{serviceName}の最後の{interval}で{measured}です。> {threshold}のときにアラートを通知します。", "xpack.apm.alertTypes.minimumWindowSize.description": "推奨される最小値は{sizeValue} {sizeUnit}です。これにより、アラートに評価する十分なデータがあることが保証されます。低すぎる値を選択した場合、アラートが想定通りに実行されない可能性があります。", - "xpack.apm.alertTypes.transactionDurationAnomaly.reason": "過去{interval}における{serviceName}のスコア{measured}の{severityLevel}異常が検知されました。", - "xpack.apm.anomalyDetection.createJobs.failed.text": "APMサービス環境[{environments}]用に1つ以上の異常検知ジョブを作成しているときに問題が発生しました。エラー:「{errorMessage}」", + "xpack.apm.alertTypes.transactionDuration.reason": "{serviceName}の{aggregationType}のレイテンシは{measured}で最後の{interval}で測定されます。> {threshold}のときにアラートを通知します。", + "xpack.apm.alertTypes.transactionDurationAnomaly.reason": "{severityLevel}の異常が{measured}のスコアで{serviceName}の最後の{interval}で検出されました。", + "xpack.apm.alertTypes.transactionErrorRate.reason": "{serviceName}の失敗したトランザクションは最後の{interval}で{measured}されます。> {threshold}のときにアラートを通知します。", + "xpack.apm.anomalyDetection.createJobs.failed.text": "APMサービス環境[{environments}]用に1つ以上の異常検知ジョブを作成しているときに問題が発生しました。エラー「{errorMessage}」", "xpack.apm.anomalyDetection.createJobs.succeeded.text": "APMサービス環境[{environments}]の異常検知ジョブが正常に作成されました。機械学習がトラフィック異常値の分析を開始するには、少し時間がかかります。", "xpack.apm.anomalyDetectionSetup.notEnabledForEnvironmentText": "「{currentEnvironment}」環境では、まだ異常検知が有効ではありません。クリックすると、セットアップを続行します。", "xpack.apm.apmSettings.kibanaLink": "APMオプションの一覧は{link}を参照してください", - "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, other {# 未保存変更}} ", - "xpack.apm.compositeSpanCallsLabel": "、{count}件の呼び出し、平均{duration}", - "xpack.apm.correlations.ccsWarningCalloutBody": "相関関係分析のデータを完全に取得できませんでした。この機能は{version}以降でのみサポートされています。", + "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, =0 {0個の保存されていない変更} other {#個の保存されていない変更}} ", + "xpack.apm.compositeSpanCallsLabel": "、{count}件の呼び出し、平均:{duration}", + "xpack.apm.correlations.ccsWarningCalloutBody": "相関関係分析のデータを完全に取得できませんでした。この機能はバージョン{version}以降でのみサポートされています。", "xpack.apm.correlations.failedTransactions.helpPopover.basicExplanation": "相関関係では、トランザクションの失敗と成功を区別するうえで最も影響度が大きい属性を見つけることができます。{field}値が{value}のときには、トランザクションが失敗であると見なされます。", - "xpack.apm.correlations.progressTitle": "進捗状況: {progress}%", - "xpack.apm.criticalPathFlameGraph.selfTime": "自己時間:{value}", + "xpack.apm.correlations.progressTitle": "進捗:{progress}%", + "xpack.apm.criticalPathFlameGraph.selfTime": "セルフタイム:{value}", "xpack.apm.criticalPathFlameGraph.totalTime": "合計時間:{value}", - "xpack.apm.durationDistributionChart.totalSpansCount": "{totalDocCount}合計{totalDocCount, plural, other {個のスパン}}", - "xpack.apm.durationDistributionChart.totalTransactionsCount": "{totalDocCount}合計{totalDocCount, plural, other {個のトランザクション}}", + "xpack.apm.durationDistribution.chart.percentileMarkerLabel": "{markerPercentile}パーセンタイル", + "xpack.apm.durationDistributionChart.totalSpansCount": "合計{totalDocCount}個の{totalDocCount, plural, other {スパン}}", + "xpack.apm.durationDistributionChart.totalTransactionsCount": "合計{totalDocCount}個の{totalDocCount, plural, other {トランザクション}}", "xpack.apm.durationDistributionChartWithScrubber.selectionText": "選択:{formattedSelection}", "xpack.apm.errorGroupDetails.errorGroupTitle": "エラーグループ {errorGroupId}", - "xpack.apm.errorGroupTopTransactions.column.occurrences.valueLabel": "{occurrences}件", - "xpack.apm.errorsTable.occurrences": "{occurrences}件", + "xpack.apm.errorGroupDetails.occurrencesLabel": "{occurrencesCount}件", + "xpack.apm.errorGroupTopTransactions.column.occurrences.valueLabel": "{occurrences}件。", + "xpack.apm.errorSampleDetails.viewOccurrencesInDiscoverButtonLabel": "Discoverで{occurrencesCount}件の{occurrencesCount, plural, other {オカレンス}}を表示", + "xpack.apm.errorsTable.occurrences": "{occurrences}件。", "xpack.apm.exactTransactionRateLabel": "{value} tpm", "xpack.apm.fleet_integration.settings.apmAgent.description": "{title}アプリケーションの計測を構成します。", "xpack.apm.fleet_integration.settings.tailSamplingDocsHelpText": "トレールサンプリングポリシーの詳細については、{link}を参照してください。", "xpack.apm.fleetIntegration.apmAgent.runtimeAttachment.version.helpText": "関連付けるElastic APM Javaエージェントの{versionLink}を入力します。", - "xpack.apm.fleetIntegration.javaRuntime.discoveryRulesDescription": "すべての実行中のJVMで、検出ルールは指定された順序で評価されます。最初に一致するルールで結果が決まります。詳細は{docLink}をご覧ください。", - "xpack.apm.instancesLatencyDistributionChartTooltipInstancesTitle": "{instancesCount} {instancesCount, plural, other {個のインスタンス}}", - "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, one {1 アイテム} other {# アイテム}}", - "xpack.apm.propertiesTable.agentFeature.noResultFound": "\"{value}\"に対する結果が見つかりませんでした。", - "xpack.apm.serverlessMetrics.summary.lambdaFunctions": "Lambda {serverlessFunctionsTotal, plural, other {機能}}", - "xpack.apm.serviceGroups.cardsList.serviceCount": "{servicesCount} {servicesCount, plural, other {個のサービス}}", + "xpack.apm.fleetIntegration.javaRuntime.discoveryRulesDescription": "すべての実行中のJVMで、検出ルールは指定された順序で評価されます。最初に一致するルールで結果が決まります。{docLink}で詳細をご覧ください。", + "xpack.apm.instancesLatencyDistributionChartTooltipInstancesTitle": "{instancesCount} {instancesCount, plural, other {インスタンス}}", + "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, other {#アイテム}}", + "xpack.apm.kueryBar.placeholder": "{event, select, transaction {トランザクション} metric {メトリック} error {エラー} other {トランザクション、エラー、およびメトリック}}を検索(例:{queryExample})", + "xpack.apm.propertiesTable.agentFeature.noResultFound": "\"{value}\"の結果が見つかりませんでした。", + "xpack.apm.serverlessMetrics.summary.lambdaFunctions": "Lambda {serverlessFunctionsTotal, plural, other {関数}}", + "xpack.apm.serviceDetail.maxGroups.message": "インストルメント化されたサービスの数が、APMサーバーが処理できる現在の最大容量に達しました。このリストには少なくとも{serviceOverflowCount, plural, other {#個のサービス}}が見つかりません。APMサーバーに割り当てるメモリを増やしてください。", + "xpack.apm.serviceGroups.cardsList.alertCount": "{alertsCount} {alertsCount, plural, other {アラート}}", + "xpack.apm.serviceGroups.cardsList.serviceCount": "{servicesCount} {servicesCount, plural, other {サービス}}", "xpack.apm.serviceGroups.createFailure.toast.title": "\"{groupName}\"グループの作成エラー", "xpack.apm.serviceGroups.createSucess.toast.title": "\"{groupName}\"グループが作成されました", "xpack.apm.serviceGroups.deleteFailure.toast.title": "\"{groupName}\"グループの削除エラー", @@ -6608,89 +7190,92 @@ "xpack.apm.serviceGroups.deleteSuccess.toast.title": "\"{groupName}\"グループが削除されました", "xpack.apm.serviceGroups.editFailure.toast.title": "\"{groupName}\"グループの編集エラー", "xpack.apm.serviceGroups.editSucess.toast.title": "\"{groupName}\"グループが編集されました", - "xpack.apm.serviceGroups.groupsCount": "{servicesCount} {servicesCount, plural, other {グループ}}", + "xpack.apm.serviceGroups.groupsCount": "{servicesCount} {servicesCount, plural, =0 {グループ} other {グループ}}", "xpack.apm.serviceGroups.invalidFields.message": "サービスグループのクエリはフィールドをサポートしていません[{unsupportedFieldNames}]", - "xpack.apm.serviceGroups.selectServicesForm.matchingServiceCount": "{servicesCount} {servicesCount, plural, other {個のサービス}}がクエリと一致します", - "xpack.apm.serviceGroups.tour.content.link": "詳細は{docsLink}をご覧ください。", - "xpack.apm.serviceIcons.serviceDetails.cloud.availabilityZoneLabel": "{zones, plural, other {可用性ゾーン}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, other {トリガータイプ}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.functionNameLabel": "{functionNames, plural, other {関数名}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, other {コンピュータータイプ} }\n ", - "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, other {リージョン}} ", + "xpack.apm.serviceGroups.selectServicesForm.matchingServiceCount": "{servicesCount}個の{servicesCount, plural, =0 {サービス} other {サービス}}がクエリと一致します", + "xpack.apm.serviceGroups.tour.content.link": "{docsLink}で詳細をご覧ください。", + "xpack.apm.serviceIcons.serviceDetails.cloud.availabilityZoneLabel": "{zones, plural, =0 {アベイラビリティゾーン} other {アベイラビリティゾーン}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, =0 {トリガータイプ} other {トリガータイプ}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.functionNameLabel": "{functionNames, plural, =0 {関数名} other {関数名}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, =0 {マシンタイプ} other {マシンタイプ}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, =0 {地域} other {地域}} ", "xpack.apm.serviceMap.resourceCountLabel": "{count}個のリソース", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "これらのメトリックが所属する JVM を特定できませんでした。7.5 よりも古い APM Server を実行していることが原因である可能性が高いです。この問題は APM Server 7.5 以降にアップグレードすることで解決されます。アップグレードに関する詳細は、{link} をご覧ください。代わりに Kibana クエリバーを使ってホスト名、コンテナー ID、またはその他フィールドでフィルタリングすることもできます。", - "xpack.apm.serviceOveriew.errorsTableOccurrences": "{occurrences}件", - "xpack.apm.serviceOverview.embeddedMap.error.toastDescription": "id \"{embeddableFactoryId}\"の埋め込み可能ファクトリが見つかりました。", - "xpack.apm.serviceOverview.lensFlyout.topValues": "{metric}の上位{BUCKET_SIZE}値", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "これらのメトリックが所属するJVMを特定できませんでした。7.5よりも古いAPM Serverを実行していることが原因である可能性が高いです。この問題はAPM Server 7.5以降にアップグレードすることで解決されます。アップグレードに関する詳細は、{link}をご覧ください。代わりにKibanaクエリバーを使ってホスト名、コンテナーID、またはその他フィールドでフィルタリングすることもできます。", + "xpack.apm.serviceOveriew.errorsTableOccurrences": "{occurrences}件。", + "xpack.apm.serviceOverview.embeddedMap.error.toastDescription": "id {embeddableFactoryId}の埋め込み可能ファクトリが見つかりました。", + "xpack.apm.serviceOverview.embeddedMap.subtitle": "国と地域別に基づく{currentMap}の総数を示した地図", + "xpack.apm.serviceOverview.lensFlyout.topValues": "{metric}の上位の{BUCKET_SIZE}値", "xpack.apm.serviceOverview.mobileCallOutText": "これはモバイルサービスであり、現在はテクニカルプレビューとしてリリースされています。フィードバックを送信して、エクスペリエンスの改善にご協力ください。{feedbackLink}", - "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, other {# 個の環境}}", - "xpack.apm.settings.agentKeys.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link}を参照して API キーを有効にしてください。", + "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, other {#個の環境}}", + "xpack.apm.settings.agentKeys.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link}を伝えてAPIキーを有効にしてください。", "xpack.apm.settings.agentKeys.copyAgentKeyField.title": "\"{name}\"キーを作成しました", - "xpack.apm.settings.agentKeys.crate.failed": "APMエージェントキー\"{keyName}\"の作成エラーです。エラー:\"{message}\"", + "xpack.apm.settings.agentKeys.crate.failed": "APMエージェントキー\"{keyName}\"の作成エラーです。エラー「{message}」", "xpack.apm.settings.agentKeys.deleteConfirmModal.title": "APMエージェントキー\"{name}\"を削除しますか?", "xpack.apm.settings.agentKeys.invalidate.failed": "APIエージェントキー\"{name}\"の削除エラー", "xpack.apm.settings.agentKeys.invalidate.succeeded": "APMエージェントキー\"{name}\"を削除しました", "xpack.apm.settings.anomalyDetection.jobList.mlDescriptionText": "異常検知を新しい環境に追加するには、機械学習ジョブを作成します。既存の機械学習ジョブは、{mlJobsLink}で管理できます。", "xpack.apm.settings.apmIndices.applyChanges.failed.text": "インデックスの適用時に何か問題が発生しました。エラー:{errorMessage}", - "xpack.apm.settings.apmIndices.helpText": "上書き {configurationName}: {defaultValue}", + "xpack.apm.settings.apmIndices.helpText": "{configurationName}を上書き:{defaultValue}", "xpack.apm.settings.apmIndices.spaceDescription": "インデックス設定が{spaceName}スペースに適用されます。", - "xpack.apm.settings.customLink.create.failed.message": "リンクを保存するときに問題が発生しました。エラー:「{errorMessage}」", + "xpack.apm.settings.customLink.create.failed.message": "リンクを保存するときに問題が発生しました。エラー「{errorMessage}」", "xpack.apm.settings.customLink.emptyPromptText": "変更しましょう。サービスごとのトランザクションの詳細で[アクション]メニューにカスタムリンクを追加できます。自社のサポートポータルへの役立つリンクを作成するか、不具合レポートを発行します。その他のアイデアが必要な場合{customLinkDocLinkText}を確認してください。", - "xpack.apm.settings.customLink.flyout.link.url.helpText": "URL にフィールド名変数(例:{sample})を追加すると値を適用できます。", - "xpack.apm.settings.customLink.preview.contextVariable.noMatch": "{variables} に一致する値がサンプルトランザクションドキュメント内にありませんでした。", - "xpack.apm.settings.customLink.table.noResultFound": "\"{value}\"に対する結果が見つかりませんでした。", - "xpack.apm.settings.schema.descriptionText": "APMサーバーバイナリからElastic エージェントに切り替えるためのシンプルかつシームレスなプロセスが導入されました。このアクションは{irreversibleEmphasis}。また、Fleetへのアクセス権が付与された{superuserEmphasis}のみが実行できます。{elasticAgentDocLink}の詳細。", - "xpack.apm.settings.schema.disabledReason": "Elasticエージェントへの切り替えを使用できません: {reasons}", - "xpack.apm.settings.schema.success.returnText": "あるいは、{serviceInventoryLink}に戻ることができます。", + "xpack.apm.settings.customLink.flyout.link.url.helpText": "URLにフィールド名変数(例:{sample})を追加すると値を適用できます。", + "xpack.apm.settings.customLink.preview.contextVariable.noMatch": "{variables}に一致する値がサンプルトランザクションドキュメント内にありませんでした。", + "xpack.apm.settings.customLink.table.noResultFound": "\"{value}\"の結果が見つかりませんでした。", + "xpack.apm.settings.schema.descriptionText": "APMサーバーバイナリからElasticエージェントに切り替えるためのシンプルかつシームレスなプロセスが導入されました。このアクションは{irreversibleEmphasis}であり、フリートへのアクセス権を持つ{superuserEmphasis}のみが実行可能です。{elasticAgentDocLink}の詳細をご覧ください。", + "xpack.apm.settings.schema.disabledReason": "Elasticエージェントへの切り替えを使用できません:{reasons}", + "xpack.apm.settings.schema.success.returnText": "または{serviceInventoryLink}に戻ってください。", "xpack.apm.settings.upgradeAvailable.description": "APM統合は設定されていますが、パッケージポリシーを使用して、新しいバージョンのAPM統合をアップグレードできます。設定を最大限活用するには、{upgradePackagePolicyLink}してください。", "xpack.apm.spanLinks.combo.childrenLinks": "受信リンク({linkedChildren})", "xpack.apm.spanLinks.combo.parentsLinks": "送信リンク({linkedParents})", - "xpack.apm.stacktraceTab.libraryFramesToogleButtonLabel": "{count, plural, other {# ライブラリフレーム}}", - "xpack.apm.storageExplorer.longLoadingTimeCalloutText": "{kibanaAdvancedSettingsLink}.", - "xpack.apm.transactionDetails.errorCount": "{errorCount, number} {errorCount, plural, other {エラー}}", - "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "このトランザクションを報告した APM エージェントが、構成に基づき {dropped} 個以上のスパンをドロップしました。", + "xpack.apm.stacktraceTab.libraryFramesToogleButtonLabel": "{count, plural, other {#個のライブラリフレーム}}", + "xpack.apm.storageExplorer.longLoadingTimeCalloutText": "{kibanaAdvancedSettingsLink}のサービスリストに対して、データのプログレッシブ読み込みと最適化されたソートを有効化します。", + "xpack.apm.transactionDetail.maxGroups.message": "一意のトランザクショングループを処理するための現在のAPMサーバーの容量に達しました。このリストには少なくとも{overflowCount, plural, other {#件のトランザクション}}が見つかりません。サービスのトランザクショングループ数を減らすか、APMサーバーに割り当てるメモリを増やしてください。", + "xpack.apm.transactionDetails.errorCount": "{errorCount, number} {errorCount, plural, other {エラー}}", + "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "このトランザクションを報告したAPMエージェントが、構成に基づき{dropped}個以上のスパンをドロップしました。", "xpack.apm.transactionRateLabel": "{displayedValue} tpm", - "xpack.apm.tutorial.config_otel.description1": "(1) OpenTelemetryエージェントとSDKは、{otelExporterOtlpEndpoint}、{otelExporterOtlpHeaders}、および{otelResourceAttributes}変数をサポートする必要があります。一部の不安定なコンポーネントは、まだこの要件を満たしていない場合があります。", + "xpack.apm.tutorial.config_otel.description1": "(1) OpenTelemetryエージェントとSDKは、{otelExporterOtlpEndpoint}、{otelExporterOtlpHeaders}、{otelResourceAttributes}変数をサポートする必要があります。一部の不安定なコンポーネントは、まだこの要件に準拠していない可能性があります。", "xpack.apm.tutorial.config_otel.description3": "環境変数、コマンドラインパラメーター、構成コードスニペット(OpenTelemetry仕様に準拠)の網羅的な一覧は、{otelInstrumentationGuide}をご覧ください。一部の不安定なOpenTelemetryクライアントでは、一部の機能がサポートされておらず、別の構成メカニズムが必要になる場合があります。", - "xpack.apm.tutorial.djangoClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})を設定します", - "xpack.apm.tutorial.djangoClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.dotNetClient.configureAgent.textPost": "エージェントに「IConfiguration」インスタンスが渡されていない場合、(例:非 ASP.NET Core アプリケーションの場合)、エージェントを環境変数で構成することもできます。\n [Profiler Auto instrumentation]({profilerLink})クイックスタートなどの高度な使用方法については、[ドキュメント]({documentationLink})を参照してください。", - "xpack.apm.tutorial.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})パッケージを使用してください。", - "xpack.apm.tutorial.downloadServerRpm": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink})をご覧ください。", - "xpack.apm.tutorial.downloadServerTitle": "32 ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink})をご覧ください。", - "xpack.apm.tutorial.elasticCloud.textPre": "APMサーバーを有効にするには、[the Elastic Cloud console](https://cloud.elastic.co/deployments/{deploymentId}/edit)に移動して、[容量の追加]をクリックしてデプロイ編集ページでAPMとFleetを有効にし、[保存]をクリックします。有効になったら、このページを更新してください。", - "xpack.apm.tutorial.flaskClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})を設定します", - "xpack.apm.tutorial.flaskClient.configure.textPost": "高度な用途に関しては [ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})を設定します", - "xpack.apm.tutorial.goClient.configure.textPost": "高度な構成に関しては [ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.goClient.instrument.textPost": "Go のソースコードのインストルメンテーションの詳細ガイドは、[ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.javaClient.download.textPre": "[Maven Central]({mavenCentralLink})からエージェントをダウンロードします。アプリケーションにエージェントを依存関係として「追加しない」でください。", - "xpack.apm.tutorial.javaClient.startApplication.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.javaClient.startApplication.textPre": "「-javaagent」フラグを追加し、システムプロパティを使用してエージェントを構成します。\n\n * 任意のサービス名を設定します(使用可能な文字は a-z、A-Z、0-9、-、_、スペースです)\n * カスタム APM Server URL(デフォルト:{customApmServerUrl})を設定します\n * APM Server シークレットトークンを設定します\n * サービス環境を設定します\n * アプリケーションのベースパッケージを設定します", - "xpack.apm.tutorial.jsClient.enableRealUserMonitoring.textPre": "デフォルトでは、APM Server を実行すると RUM サポートは無効になります。RUM サポートを有効にする手順については、[ドキュメンテーション]({documentationLink})をご覧ください。FleetでAPM統合を使用するときには、RUMサポートが自動的に有効になります。", - "xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})を設定します", - "xpack.apm.tutorial.jsClient.installDependency.textPost": "React や Angular などのフレームワーク統合には、カスタム依存関係があります。詳細は [統合ドキュメント]({docLink})をご覧ください。", - "xpack.apm.tutorial.nodeClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})を設定します", - "xpack.apm.tutorial.nodeClient.configure.textPost": "[Babel/ES モジュール]({babelEsModulesLink})との使用を含む高度な用途に関しては、 [ドキュメンテーション]({documentationLink})をご覧ください。", - "xpack.apm.tutorial.otel.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", - "xpack.apm.tutorial.otel.configureAgent.textPre": "アプリケーションの起動の一部として、次のOpenTelemetryを指定します。OpenTelemetry SDKでは、これらの構成設定のほかに、一部のブートストラップコードが必要です。詳細については、[Elastic OpenTelemetry documentation]({openTelemetryDocumentationLink})および[OpenTelemetry community instrumentation guides]({openTelemetryInstrumentationLink})をご覧ください。", + "xpack.apm.tutorial.djangoClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})", + "xpack.apm.tutorial.djangoClient.configure.textPost": "高度な用途に関しては[ドキュメンテーション]({documentationLink})を参照してください。", + "xpack.apm.tutorial.dotNetClient.configureAgent.textPost": "エージェントに「IConfiguration」インスタンスが渡されていない場合、(例:非ASP.NET Coreアプリケーションの場合)、エージェントを環境変数で構成することもできます。\n [Profiler Autoインストルメンテーション]({profilerLink})クイックスタートなどの高度な使用方法については、[ドキュメンテーション]({documentationLink})を参照してください。", + "xpack.apm.tutorial.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})パッケージを使用してください。", + "xpack.apm.tutorial.downloadServerRpm": "32ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink})をご覧ください。", + "xpack.apm.tutorial.downloadServerTitle": "32ビットパッケージをお探しですか?[ダウンロードページ]({downloadPageLink})をご覧ください。", + "xpack.apm.tutorial.elasticCloud.textPre": "APMサーバーを有効にするには、[Elastic Cloud console](https://cloud.elastic.co/deployments/{deploymentId}/edit)に移動して、[容量の追加]をクリックしてデプロイ編集ページでAPMとFleetを有効にし、[保存]をクリックします。有効になったら、このページを更新してください。", + "xpack.apm.tutorial.flaskClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})", + "xpack.apm.tutorial.flaskClient.configure.textPost": "高度な用途に関しては[ドキュメンテーション]({documentationLink})を参照してください。", + "xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment": "カスタム APM Server URL(デフォルト:{defaultApmServerUrl})", + "xpack.apm.tutorial.goClient.configure.textPost": "高度な構成に関しては[ドキュメンテーション]({documentationLink})を参照してください。", + "xpack.apm.tutorial.goClient.instrument.textPost": "Goのソースコードのインストルメンテーションの詳細ガイドは、[ドキュメンテーション]({documentationLink})をご参照ください。", + "xpack.apm.tutorial.javaClient.download.textPre": "[Maven Central]({mavenCentralLink})からエージェントジャーをダウンロードします。アプリケーションにエージェントを依存関係として「追加しない」でください。", + "xpack.apm.tutorial.javaClient.startApplication.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。", + "xpack.apm.tutorial.javaClient.startApplication.textPre": "「-javaagent」フラグを追加し、システムプロパティを使用してエージェントを構成します。\n\n * 任意のサービス名を設定します(使用可能な文字はa-z、A-Z、0-9、-、_、スペースです)\n * カスタム APM Server URLを設定(デフォルト:{customApmServerUrl})\n * APM Serverシークレットトークンを設定します\n * サービス環境を設定します\n * アプリケーションのベースパッケージを設定します", + "xpack.apm.tutorial.jsClient.enableRealUserMonitoring.textPre": "デフォルトでは、APM Serverを実行するとRUMサポートは無効になります。RUMサポートを有効にする手順については、{documentationLink}ドキュメンテーションをご覧ください。FleetでAPM統合を使用するときには、RUMサポートが自動的に有効になります。", + "xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment": "カスタムAPM Server URL(デフォルト:{defaultApmServerUrl})", + "xpack.apm.tutorial.jsClient.installDependency.textPost": "ReactやAngularなどのフレームワーク統合には、カスタム依存関係があります。詳細は[統合ドキュメント]({docLink})をご覧ください。", + "xpack.apm.tutorial.nodeClient.configure.commands.setCustomApmServerUrlComment": "カスタムAPM Server URL(デフォルト:{defaultApmServerUrl})", + "xpack.apm.tutorial.nodeClient.configure.textPost": "[Babel/ESモジュール]({babelEsModulesLink})との使用を含む高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。", + "xpack.apm.tutorial.otel.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", + "xpack.apm.tutorial.otel.configureAgent.textPre": "アプリケーションの起動の一部として、次のOpenTelemetryを指定します。OpenTelemetry SDKでは、これらの構成設定のほかに、一部のブートストラップコードが必要です。詳細については、[Elastic OpenTelemetryドキュメンテーション]{openTelemetryDocumentationLink})および[OpenTelemetryコミュニティインストルメンテーションガイド]({openTelemetryInstrumentationLink})をご覧ください。", "xpack.apm.tutorial.otel.download.textPre": "ご使用の言語のOpenTelemetryエージェントまたはSDKをダウンロードするには、[OpenTelemetry Instrumentation guides]({openTelemetryInstrumentationLink})をご覧ください。", - "xpack.apm.tutorial.phpClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", - "xpack.apm.tutorial.phpClient.download.textPre": "[GitHub releases]({githubReleasesLink})からプラットフォームに対応するパッケージをダウンロードします。", - "xpack.apm.tutorial.phpClient.installPackage.textPost": "他のサポートされているプラットフォームでのインストールコマンドおよび高度なインストールについては、[documentation]({documentationLink})を参照してください。", - "xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment": "カスタム APM Server URL を設定します(デフォルト: {defaultServerUrl})", - "xpack.apm.tutorial.rackClient.createConfig.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", - "xpack.apm.tutorial.rackClient.createConfig.textPre": "構成ファイル {configFile} を作成します:", - "xpack.apm.tutorial.railsClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", - "xpack.apm.tutorial.railsClient.configure.textPre": "APM はアプリの起動時に自動的に起動します。構成ファイル {configFile} を作成してエージェントを構成します", - "xpack.apm.tutorial.specProvider.longDescription": "アプリケーションパフォーマンスモニタリング(APM)は、アプリケーション内から詳細なパフォーマンスメトリックやエラーを収集します。何千ものアプリケーションのパフォーマンスをリアルタイムで監視できます。[詳細]({learnMoreLink})。", + "xpack.apm.tutorial.phpClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", + "xpack.apm.tutorial.phpClient.download.textPre": "[GitHubリリース]({githubReleasesLink})からプラットフォームに対応するパッケージをダウンロードします。", + "xpack.apm.tutorial.phpClient.installPackage.textPost": "他のサポートされているプラットフォームでのインストールコマンドおよび高度なインストールについては、[ドキュメンテーション]({documentationLink})を参照してください。", + "xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment": "カスタムAPM Server URL(デフォルト:{defaultServerUrl})", + "xpack.apm.tutorial.rackClient.createConfig.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", + "xpack.apm.tutorial.rackClient.createConfig.textPre": "構成ファイル{configFile}を作成:", + "xpack.apm.tutorial.railsClient.configure.textPost": "構成オプションと高度な用途に関しては、[ドキュメンテーション]({documentationLink})をご覧ください。\n\n", + "xpack.apm.tutorial.railsClient.configure.textPre": "APMはアプリの起動時に自動的に起動します。構成ファイル{configFile}を作成してエージェントを構成", + "xpack.apm.tutorial.specProvider.longDescription": "アプリケーションパフォーマンスモニタリング(APM)は、アプリケーション内から詳細なパフォーマンスメトリックやエラーを収集します。何千ものアプリケーションのパフォーマンスをリアルタイムで監視できます。[詳細]({learnMoreLink})。", "xpack.apm.tutorial.windowsServerInstructions.textPost": "注:システムでスクリプトの実行が無効な場合、スクリプトを実行するために現在のセッションの実行ポリシーの設定が必要となります。例:{command}。", - "xpack.apm.tutorial.windowsServerInstructions.textPre": "1.[ダウンロードページ]({downloadPageLink})から APM Server Windows zip ファイルをダウンロードします。\n2.zip ファイルの内容を {zipFileExtractFolder} に抽出します。\n3.「{apmServerDirectory} ディレクトリの名前を「APM-Server」に変更します。\n4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n5.PowerShell プロンプトで次のコマンドを実行し、APM Server を Windows サービスとしてインストールします。", - "xpack.apm.waterfall.errorCount": "{errorCount, plural, one {関連するエラーを表示} other {View # 件の関連するエラーを表示}}", - "xpack.apm.waterfall.spanLinks.badge": "{total} {total, plural, other {個のスパンリンク}}", + "xpack.apm.tutorial.windowsServerInstructions.textPre": "1.[ダウンロードページ]({downloadPageLink})からAPM Server Windows zipファイルをダウンロードします。\n2.zipファイルのコンテンツを{zipFileExtractFolder}に解凍します。\n3.「{apmServerDirectory}」ディレクトリの名前を「APM-Server」に変更します。\n4.管理者としてPowerShellプロンプトを開きます(PowerShellアイコンを右クリックして「管理者として実行」を選択します)。Windows XPをご使用の場合、PowerShellのダウンロードとインストールが必要な場合があります。\n5.PowerShellプロンプトで次のコマンドを実行し、APM ServerをWindowsサービスとしてインストールします。", + "xpack.apm.waterfall.errorCount": "{errorCount, plural, other {#件の関連エラーを表示}}", + "xpack.apm.waterfall.exceedsMax": "このトレースの項目数は{traceItemCount}であり、現在の制限値{maxTraceItems}より大きくなっています。トレース全体を表示するには、制限を大きくしてください", + "xpack.apm.waterfall.spanLinks.badge": "{total} {total, plural, other {スパンリンク}}", "xpack.apm.waterfall.spanLinks.tooltip.linkedChildren": "{linkedChildren}受信", "xpack.apm.waterfall.spanLinks.tooltip.linkedParents": "{linkedParents}送信", - "xpack.apm.waterfall.spanLinks.tooltip.title": "{total} {total, plural, other {個のスパンリンク}}が見つかりました", + "xpack.apm.waterfall.spanLinks.tooltip.title": "{total}個の{total, plural, other {スパンリンク}}が見つかりました", "xpack.apm.a.thresholdMet": "しきい値一致", "xpack.apm.addDataButtonLabel": "データの追加", "xpack.apm.agentConfig.allOptionLabel": "すべて", @@ -6704,7 +7289,7 @@ "xpack.apm.agentConfig.captureBodyContentTypes.label": "本文コンテンツタイプを取り込む", "xpack.apm.agentConfig.captureHeaders.description": "「true」に設定すると、メッセージングフレームワーク(Kafkaなど)を使用するときに、エージェントはHTTP要求と応答ヘッダー(Cookieを含む)、およびメッセージヘッダー/プロパティを取り込みます。\n\n注:これを「false」に設定すると、ネットワーク帯域幅、ディスク容量、およびオブジェクト割り当てが減少します。", "xpack.apm.agentConfig.captureHeaders.label": "ヘッダーのキャプチャ", - "xpack.apm.agentConfig.captureJmxMetrics.description": "JMXからAMPサーバーにメトリックを報告\n\nカンマ区切りのJMXメトリック定義を含めることができます:\n\n`object_name[] attribute[:metric_name=]`\n\n詳細については、Javaエージェントドキュメントを参照してください。", + "xpack.apm.agentConfig.captureJmxMetrics.description": "JMXからAMPサーバーにメトリックを報告\n\nカンマ区切りのJMXメトリック定義を含めることができます:\n\n`object_name[]属性[:metric_name=]`\n\n詳細については、Javaエージェントドキュメントを参照してください。", "xpack.apm.agentConfig.captureJmxMetrics.label": "JMXメトリックの取り込み", "xpack.apm.agentConfig.chooseService.editButton": "編集", "xpack.apm.agentConfig.chooseService.service.environment.label": "環境", @@ -6836,6 +7421,8 @@ "xpack.apm.agentExplorerTable.instancesColumnLabel": "インスタンス", "xpack.apm.agentExplorerTable.serviceNameColumnLabel": "サービス名", "xpack.apm.agentExplorerTable.viewAgentInstances": "エージェントインスタンスビューの切り替え", + "xpack.apm.agentInstanceDetails.table.loading": "読み込み中...", + "xpack.apm.agentInstanceDetails.table.noResults": "データが見つかりません", "xpack.apm.agentInstancesDetails.agentDocsUrlLabel": "エージェントドキュメント", "xpack.apm.agentInstancesDetails.agentNameLabel": "エージェント名", "xpack.apm.agentInstancesDetails.intancesLabel": "インスタンス", @@ -6912,8 +7499,9 @@ "xpack.apm.apmDescription": "アプリケーション内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", "xpack.apm.apmSchema.index": "APMサーバースキーマ - インデックス", "xpack.apm.apmServiceGroups.title": "APMサービスグループ", + "xpack.apm.apmSettings.callOutTitle": "すべての設定を探している場合", "xpack.apm.apmSettings.index": "APM 設定 - インデックス", - "xpack.apm.apmSettings.kibanaLink.label": "Kibana詳細設定", + "xpack.apm.apmSettings.kibanaLink.label": "Kibana詳細設定。", "xpack.apm.apmSettings.save.error": "設定の保存中にエラーが発生しました", "xpack.apm.apmSettings.saveButton": "変更を保存", "xpack.apm.betaBadgeDescription": "現在、この機能はベータです。不具合を見つけた場合やご意見がある場合、サポートに問い合わせるか、またはディスカッションフォーラムにご報告ください。", @@ -7052,11 +7640,14 @@ "xpack.apm.error.prompt.title": "申し訳ございませんが、エラーが発生しました :(", "xpack.apm.errorCountAlert.name": "エラー数しきい値", "xpack.apm.errorCountRuleType.errors": " エラー", - "xpack.apm.errorGroup.chart.ocurrences": "オカレンス", + "xpack.apm.errorGroup.chart.ocurrences": "エラーのオカレンス", + "xpack.apm.errorGroup.tabs.exceptionStacktraceLabel": "例外のスタックトレース", + "xpack.apm.errorGroup.tabs.logStacktraceLabel": "スタックトレース", + "xpack.apm.errorGroup.tabs.metadataLabel": "メタデータ", "xpack.apm.errorGroupDetails.culpritLabel": "原因", "xpack.apm.errorGroupDetails.exceptionMessageLabel": "例外メッセージ", "xpack.apm.errorGroupDetails.logMessageLabel": "ログメッセージ", - "xpack.apm.errorGroupDetails.occurrencesChartLabel": "オカレンス", + "xpack.apm.errorGroupDetails.occurrencesChartLabel": "エラーのオカレンス", "xpack.apm.errorGroupDetails.unhandledLabel": "未対応", "xpack.apm.errorGroupTopTransactions.column.occurrences": "エラーのオカレンス", "xpack.apm.errorGroupTopTransactions.column.transactionName": "トランザクション名", @@ -7067,6 +7658,12 @@ "xpack.apm.errorRate": "失敗したトランザクション率", "xpack.apm.errorRate.chart.errorRate": "失敗したトランザクション率(平均)", "xpack.apm.errorRate.tip": "選択したサービスの失敗したトランザクションの割合。4xxステータスコード(クライアントエラー)のHTTPサーバートランザクションは、サーバーではなく呼び出し側が失敗の原因であるため、失敗と見なされません。", + "xpack.apm.errorSampleDetails.errorOccurrenceTitle": "エラーサンプル", + "xpack.apm.errorSampleDetails.relatedTransactionSample": "関連トランザクションサンプル", + "xpack.apm.errorSampleDetails.sampleNotFound": "選択したエラーが見つかりません", + "xpack.apm.errorSampleDetails.serviceEnvironment": "環境", + "xpack.apm.errorSampleDetails.serviceVersion": "サービスバージョン", + "xpack.apm.errorSampleDetails.viewOccurrencesInTraceExplorer": "このエラーのトレースを調査", "xpack.apm.errorsTable.columnLastSeen": "前回の認識", "xpack.apm.errorsTable.columnName": "名前", "xpack.apm.errorsTable.columnOccurrences": "オカレンス", @@ -7244,8 +7841,11 @@ "xpack.apm.home.alertsMenu.viewActiveAlerts": "ルールの管理", "xpack.apm.home.alertsTabLabel": "アラート", "xpack.apm.home.infraTabLabel": "インフラストラクチャー", + "xpack.apm.home.serviceAlertsTable.tooltip.activeAlertsExplanation": "アクティブアラート", + "xpack.apm.home.serviceGroups.tooltip.activeAlertsExplanation": "アクティブアラート", "xpack.apm.home.serviceLogsTabLabel": "ログ", "xpack.apm.home.serviceMapTabLabel": "サービスマップ", + "xpack.apm.home.servicesTable.tooltip.activeAlertsExplanation": "アクティブアラート", "xpack.apm.infraTabs.emptyMessageIllustrationAlternativeText": "感嘆符が付いた虫眼鏡", "xpack.apm.infraTabs.emptyMessagePromptDescription": "期間を長くして検索を試してください。", "xpack.apm.infraTabs.emptyMessagePromptTimeRangeTitle": "時間範囲を拡大", @@ -7277,6 +7877,13 @@ "xpack.apm.labs.cancel": "キャンセル", "xpack.apm.labs.description": "現在テクニカルプレビュー中のAPM機能をお試しください。", "xpack.apm.labs.reload": "変更を適用するには、再読み込みしてください", + "xpack.apm.latency.chart.alertDetails.active": "アクティブ", + "xpack.apm.latency.chart.alertDetails.alertStarted": "アラートが開始しました", + "xpack.apm.latency.chart.alertDetails.threshold": "しきい値", + "xpack.apm.latencyChartHistory.alertsTriggered": "アラートがトリガーされました", + "xpack.apm.latencyChartHistory.avgTimeToRecover": "回復までの平均時間", + "xpack.apm.latencyChartHistory.chartTitle": " レイテンシアラート履歴", + "xpack.apm.latencyChartHistory.last30days": "過去30日間", "xpack.apm.latencyCorrelations.licenseCheckText": "遅延の相関関係を使用するには、Elastic Platinumライセンスのサブスクリプションが必要です。使用すると、パフォーマンスの低下に関連しているフィールドを検出できます。", "xpack.apm.license.betaBadge": "ベータ", "xpack.apm.license.betaTooltipMessage": "現在、この機能はベータです。不具合を見つけた場合やご意見がある場合、サポートに問い合わせるか、またはディスカッションフォーラムにご報告ください。", @@ -7299,10 +7906,23 @@ "xpack.apm.mlCallout.updateAvailableCalloutButtonText": "ジョブの更新", "xpack.apm.mlCallout.updateAvailableCalloutText": "劣化したパフォーマンスに関する詳細な分析を提供する異常検知ジョブを更新し、スループットと失敗したトランザクションレートの検知機能を追加しました。アップグレードを選択する場合は、新しいジョブが作成され、既存のレガシージョブが終了します。APMアプリに表示されるデータは自動的に新しいジョブに切り替わります。新しいジョブの作成を選択した場合は、すべての既存のジョブを移行するオプションを使用できません。", "xpack.apm.mlCallout.updateAvailableCalloutTitle": "更新が可能です", + "xpack.apm.mobile.coming.soon": "まもなくリリース", "xpack.apm.mobile.filters.appVersion": "アプリバージョン", "xpack.apm.mobile.filters.device": "デバイス", "xpack.apm.mobile.filters.nct": "NCT", "xpack.apm.mobile.filters.osVersion": "OSバージョン", + "xpack.apm.mobile.location.metrics.crashes": "最も多いクラッシュ", + "xpack.apm.mobile.location.metrics.http.requests.title": "最も使用されている", + "xpack.apm.mobile.location.metrics.launches": "最も多い起動", + "xpack.apm.mobile.location.metrics.sessions": "最も多いセッション", + "xpack.apm.mobile.metrics.crash.rate": "クラッシュ率(毎分のクラッシュ数)", + "xpack.apm.mobile.metrics.http.requests": "HTTPリクエスト", + "xpack.apm.mobile.metrics.load.time": "最も遅いアプリ読み込み時間", + "xpack.apm.mobile.metrics.sessions": "セッション", + "xpack.apm.mobileServiceDetails.alertsTabLabel": "アラート", + "xpack.apm.mobileServiceDetails.overviewTabLabel": "概要", + "xpack.apm.mobileServiceDetails.serviceMapTabLabel": "サービスマップ", + "xpack.apm.mobileServiceDetails.transactionsTabLabel": "トランザクション", "xpack.apm.navigation.apmSettingsTitle": "設定", "xpack.apm.navigation.apmStorageExplorerTitle": "ストレージエクスプローラー", "xpack.apm.navigation.dependenciesTitle": "依存関係", @@ -7337,7 +7957,7 @@ "xpack.apm.serverlessMetrics.serverlessFunctions.title": "Lambda関数", "xpack.apm.serverlessMetrics.summary.billedDurationAvg": "請求対象時間(平均)", "xpack.apm.serverlessMetrics.summary.estimatedCost": "推定コスト(平均)", - "xpack.apm.serverlessMetrics.summary.feedback": "フィードバックを送信", + "xpack.apm.serverlessMetrics.summary.feedback": "フィードバックを作成する", "xpack.apm.serverlessMetrics.summary.functionDurationAvg": "関数時間(平均)", "xpack.apm.serverlessMetrics.summary.memoryUsageAvg": "メモリー使用状況(平均)", "xpack.apm.serverlessMetrics.summary.title": "まとめ", @@ -7354,8 +7974,8 @@ "xpack.apm.serviceGroup.allServices.title": "サービス", "xpack.apm.serviceGroup.serviceInventory": "インベントリ", "xpack.apm.serviceGroup.serviceMap": "サービスマップ", - "xpack.apm.serviceGroups.beta.feedback.link": "フィードバックを送信", - "xpack.apm.serviceGroups.breadcrumb.return": "戻る", + "xpack.apm.serviceGroups.beta.feedback.link": "フィードバックを作成する", + "xpack.apm.serviceGroups.breadcrumb.return": "サービスグループに戻る", "xpack.apm.serviceGroups.breadcrumb.title": "サービス", "xpack.apm.serviceGroups.buttonGroup.allServices": "すべてのサービス", "xpack.apm.serviceGroups.buttonGroup.serviceGroups": "サービスグループ", @@ -7405,6 +8025,8 @@ "xpack.apm.serviceHealthStatus.healthy": "正常", "xpack.apm.serviceHealthStatus.unknown": "不明", "xpack.apm.serviceHealthStatus.warning": "警告", + "xpack.apm.serviceIcons.aws_lambda": "AWS Lambda", + "xpack.apm.serviceIcons.azure_functions": "Azure Functions", "xpack.apm.serviceIcons.cloud": "クラウド", "xpack.apm.serviceIcons.container": "コンテナー", "xpack.apm.serviceIcons.serverless": "サーバーレス", @@ -7423,6 +8045,10 @@ "xpack.apm.serviceIcons.serviceDetails.service.frameworkLabel": "フレームワーク名", "xpack.apm.serviceIcons.serviceDetails.service.runtimeLabel": "ランタイム名・バージョン", "xpack.apm.serviceIcons.serviceDetails.service.versionLabel": "サービスバージョン", + "xpack.apm.serviceLink.otherBucketName": "残りのサービス", + "xpack.apm.serviceLink.tooltip": "実行されたサービス数がAPMサーバーの現在の能力に達しました。", + "xpack.apm.serviceList.ui.limit.warning.calloutDescription": "Kibanaで表示できるサービスの最大数に達しました。クエリバーを使用して結果を絞り込むか、サービスグループの使用を検討してください。", + "xpack.apm.serviceList.ui.limit.warning.calloutTitle": "サービス数が表示可能な最大数(1,000)を超えました。", "xpack.apm.serviceMap.anomalyDetectionPopoverDisabled": "APM 設定で異常検知を有効にすると、サービス正常性インジケーターが表示されます。", "xpack.apm.serviceMap.anomalyDetectionPopoverLink": "異常を表示", "xpack.apm.serviceMap.anomalyDetectionPopoverNoData": "選択した時間範囲で、異常スコアを検出できませんでした。異常エクスプローラーで詳細を確認してください。", @@ -7442,6 +8068,7 @@ "xpack.apm.serviceMap.errorRatePopoverStat": "失敗したトランザクション率(平均)", "xpack.apm.serviceMap.focusMapButtonText": "焦点マップ", "xpack.apm.serviceMap.invalidLicenseMessage": "サービスマップを利用するには、Elastic Platinum ライセンスが必要です。これにより、APM データとともにアプリケーションスタックすべてを可視化することができるようになります。", + "xpack.apm.serviceMap.kqlFilterInfo": "表示された統計情報には、KQLフィルターが適用されていません。", "xpack.apm.serviceMap.noServicesPromptDescription": "現在選択されている時間範囲と環境内では、マッピングするサービスが見つかりません。別の範囲を試すか、選択した環境を確認してください。サービスがない場合は、セットアップ手順に従って開始してください。", "xpack.apm.serviceMap.noServicesPromptTitle": "サービスが利用できません", "xpack.apm.serviceMap.popover.noDataText": "選択した環境のデータがありません。別の環境に切り替えてください。", @@ -7468,10 +8095,20 @@ "xpack.apm.serviceOverview.dependenciesTableTabLink": "依存関係を表示", "xpack.apm.serviceOverview.dependenciesTableTitle": "依存関係", "xpack.apm.serviceOverview.dependenciesTableTitleTip": "ダウンストリームサービスと、実行されていないサービスへ外部接続", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests": "HTTPリクエスト", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests.subtitle": "HTTPは、特定のリソースに対して実行させたい任意のアクションを指示する一連のリクエストメソッドを定義します。", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions": "セッション", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions.subtitle": "ユーザーがアプリケーションを起動すると、アプリケーションセッションが開始します。アプリケーションが終了すると、アプリケーションセッションも終了します。", "xpack.apm.serviceOverview.embeddedMap.error": "マップを読み込めませんでした", "xpack.apm.serviceOverview.embeddedMap.error.toastTitle": "埋め込み可能なマップの追加中にエラーが発生しました", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.country.label": "国別HTTPリクエスト", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.metric.label": "HTTPリクエスト", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.region.label": "地域別HTTPリクエスト", "xpack.apm.serviceOverview.embeddedMap.input.title": "国別レイテンシ", - "xpack.apm.serviceOverview.embeddedMap.title": "国別平均レイテンシ", + "xpack.apm.serviceOverview.embeddedMap.session.metric.label": "セッション", + "xpack.apm.serviceOverview.embeddedMap.sessionCountry.metric.label": "国別セッション", + "xpack.apm.serviceOverview.embeddedMap.sessionRegion.metric.label": "地域別セッション", + "xpack.apm.serviceOverview.embeddedMap.title": "地域", "xpack.apm.serviceOverview.errorsTable.errorMessage": "取得できませんでした", "xpack.apm.serviceOverview.errorsTable.loading": "読み込み中...", "xpack.apm.serviceOverview.errorsTable.noResults": "エラーが見つかりません", @@ -7525,6 +8162,7 @@ "xpack.apm.servicesGroups.buttonGroup.legend": "すべてのサービスまたはサービスグループを表示", "xpack.apm.servicesGroups.filter": "フィルターグループ", "xpack.apm.servicesGroups.loadingServiceGroups": "サービスグループを読み込み中", + "xpack.apm.servicesTable.alertsColumnLabel": "アクティブアラート", "xpack.apm.servicesTable.environmentColumnLabel": "環境", "xpack.apm.servicesTable.healthColumnLabel": "ヘルス", "xpack.apm.servicesTable.latencyAvgColumnLabel": "レイテンシ(平均)", @@ -7749,7 +8387,7 @@ "xpack.apm.storageExplorer.resources.learnMoreButton": "詳細", "xpack.apm.storageExplorer.resources.samplingRate.description": "インデックスライフサイクルポリシーをカスタマイズします。インデックスライフサイクルポリシーでは、パフォーマンス、レリジエンス、保持要件に応じて、インデックスを管理できます。", "xpack.apm.storageExplorer.resources.samplingRate.title": "インデックスライフサイクルを管理", - "xpack.apm.storageExplorer.resources.sendFeedback": "フィードバックを送信", + "xpack.apm.storageExplorer.resources.sendFeedback": "フィードバックを作成する", "xpack.apm.storageExplorer.resources.serviceInventory": "サービスインベントリ", "xpack.apm.storageExplorer.resources.title": "リソース", "xpack.apm.storageExplorer.serviceDetails.errors": "エラー", @@ -7817,10 +8455,13 @@ "xpack.apm.transactionActionMenu.host.title": "ホストの詳細", "xpack.apm.transactionActionMenu.pod.subtitle": "このポッドのログとメトリックを表示し、さらに詳細を確認できます。", "xpack.apm.transactionActionMenu.pod.title": "ポッドの詳細", + "xpack.apm.transactionActionMenu.serviceMap.subtitle": "このトレースでフィルターされたサービスマップを表示します。", + "xpack.apm.transactionActionMenu.serviceMap.title": "サービスマップ", "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "コンテナーログ", "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "コンテナーメトリック", "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "ホストログ", "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "ホストメトリック", + "xpack.apm.transactionActionMenu.showInServiceMapLinkLabel": "サービスマップで表示", "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "ポッドログ", "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "ポッドメトリック", "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "トレースログ", @@ -7832,6 +8473,8 @@ "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "Discoverでトランザクションを表示", "xpack.apm.transactionBreakdown.chartHelp": "各スパンタイプの平均期間。「app」はサービス内で何かが発生していたことを示します。これは、データベースや外部リクエストではなく、アプリケーションコードで時間がかかったこと、またはAPMエージェントの自動計測で実行されたコードが明らかにならないことを意味する場合があります。", "xpack.apm.transactionBreakdown.chartTitle": "スパンタイプ別時間", + "xpack.apm.transactionDetail.remainingServices": "残りのトランザクション", + "xpack.apm.transactionDetail.tooltip": "最大トランザクショングループが達したときのツールチップ", "xpack.apm.transactionDetails.coldstartBadge": "コールドスタート", "xpack.apm.transactionDetails.distribution.failedTransactionsLatencyDistributionErrorTitle": "失敗したトランザクション遅延分布の取得中にエラーが発生しました。", "xpack.apm.transactionDetails.distribution.latencyDistributionErrorTitle": "全体の遅延分布の取得中にエラーが発生しました。", @@ -7884,9 +8527,15 @@ "xpack.apm.transactionDurationRuleType.when": "タイミング", "xpack.apm.transactionErrorRateAlert.name": "失敗したトランザクション率しきい値", "xpack.apm.transactionErrorRateRuleType.isAbove": "より大きい", + "xpack.apm.transactions.httpRequestsTitle": "HTTPリクエスト", + "xpack.apm.transactions.httpRequestsTooltip": "HTTPリクエストの合計数", "xpack.apm.transactions.latency.chart.95thPercentileLabel": "95 パーセンタイル", "xpack.apm.transactions.latency.chart.99thPercentileLabel": "99 パーセンタイル", "xpack.apm.transactions.latency.chart.averageLabel": "平均", + "xpack.apm.transactions.sessionsCharTooltip": "一意のセッションID", + "xpack.apm.transactions.sessionsChartTitle": "セッション", + "xpack.apm.transactionsCallout.cardinalityWarning.title": "トランザクショングループ数が表示可能な最大数(1,000)を超えました。", + "xpack.apm.transactionsCallout.transactionGroupLimit.exceeded": "Kibanaで表示されるトランザクショングループの最大数に達しました。クエリバーを使用して結果を絞り込んでください。", "xpack.apm.transactionsTable.errorMessage": "取得できませんでした", "xpack.apm.transactionsTable.linkText": "トランザクションを表示", "xpack.apm.transactionsTable.title": "トランザクション", @@ -8045,8 +8694,9 @@ "xpack.apm.views.traceOverview.title": "トレース", "xpack.apm.views.transactions.title": "トランザクション", "xpack.apm.waterfall.showCriticalPath": "クリティカルパスを表示", - "xpack.banners.settings.backgroundColor.description": "バナーの背景色。{subscriptionLink}", - "xpack.banners.settings.placement.description": "Elasticヘッダーの上に、このスペースの上部のバナーを表示します。{subscriptionLink}", + "xpack.apm.waterfall.spanLinks.badgeAriaLabel": "スパンリンク詳細を開く", + "xpack.banners.settings.backgroundColor.description": "バナーの背景色を設定します。{subscriptionLink}", + "xpack.banners.settings.placement.description": "Elasticのヘッダーの上にトップバナーを表示します。{subscriptionLink}", "xpack.banners.settings.text.description": "マークダウン形式のテキストをバナーに追加します。{subscriptionLink}", "xpack.banners.settings.textColor.description": "バナーテキストの色を設定します。{subscriptionLink}", "xpack.banners.settings.backgroundColor.title": "バナー背景色", @@ -8056,205 +8706,204 @@ "xpack.banners.settings.subscriptionRequiredLink.text": "サブスクリプションが必要です。", "xpack.banners.settings.textColor.title": "バナーテキスト色", "xpack.banners.settings.textContent.title": "バナーテキスト", - "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% の領域が使用済みです", - "xpack.canvas.badge.readOnly.tooltip": "{canvas} ワークパッドを保存できません", - "xpack.canvas.customElementModal.remainingCharactersDescription": "残り {numberOfRemainingCharacter} 文字", - "xpack.canvas.datasourceDatasourcePreview.modalDescription": "以下のデータは、サイドバー内で {saveLabel} をクリックすると選択される要素で利用可能です。", + "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}%のスペースを使用中", + "xpack.canvas.badge.readOnly.tooltip": "{canvas}ワークパッドを保存できません", + "xpack.canvas.customElementModal.remainingCharactersDescription": "残り{numberOfRemainingCharacter}文字", + "xpack.canvas.datasourceDatasourcePreview.modalDescription": "以下のデータは、サイドバー内で{saveLabel}をクリックすると選択される要素で利用可能です。", "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "無効な引数インデックス:{index}", - "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "{JSON} 個のファイルしか受け付けられませんでした", - "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS} ワークパッドに必要なプロパティの一部が欠けています。 {JSON} ファイルを編集して正しいプロパティ値を入力し、再試行してください。", - "xpack.canvas.formatMsg.toaster.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", + "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "{JSON}個のファイルしか受け付けられませんでした", + "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS}ワークパッドに必要なプロパティの一部が欠けています。 {JSON}ファイルを編集して正しいプロパティ値を入力し、再試行してください。", + "xpack.canvas.formatMsg.toaster.errorStatusMessage": "エラー{errStatus} {errStatusText}:{errMessage}", "xpack.canvas.functionForm.contextError": "エラー:{errorMessage}", "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "未知の表現タイプ「{expressionType}」", - "xpack.canvas.functions.allHelpText": "すべての条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{anyFn} もご参照ください。", - "xpack.canvas.functions.alterColumnHelpText": "{list}、{end}などのコアタイプを変換し、列名を変更します。{mapColumnFn}、{mathColumnFn}および{staticColumnFn}も参照してください。", - "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.allHelpText": "すべての条件が満たされている場合、{BOOLEAN_TRUE}が返されます。{anyFn}もご参照ください。", + "xpack.canvas.functions.alterColumnHelpText": "{list}、{end}などのコアタイプを変換し、列名を変更します。{mapColumnFn}、{mathColumnFn}、{staticColumnFn}もご参照ください。", + "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.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.overflowHelpText": "有効な {CSS} オーバーフロー。", - "xpack.canvas.functions.contextHelpText": "渡したものをすべて返します。これは、{CONTEXT} を部分式として関数の引数として使用する際に有効です。", - "xpack.canvas.functions.csv.args.dataHelpText": "使用する {CSV} データです。", - "xpack.canvas.functions.csvHelpText": "{CSV} インプットから {DATATABLE} を作成します。", - "xpack.canvas.functions.date.args.valueHelpText": "新紀元からのミリ秒に解析するオプションの日付文字列です。日付文字列には、有効な {JS} {date} インプット、または {formatArg} 引数を使用して解析する文字列のどちらかが使用できます。{ISO8601} 文字列を使用するか、フォーマットを提供する必要があります。", + "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} (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.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.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.date.invalidDateInputErrorMessage": "無効な日付インプット:{date}", - "xpack.canvas.functions.demodataHelpText": "プロジェクト {ci} の回数とユーザー名、国、実行フェーズを含むサンプルデータセットです。", - "xpack.canvas.functions.do.args.fnHelpText": "実行する部分式です。この機能は単に元の {CONTEXT} を戻すだけなので、これらの部分式の戻り値はルートパイプラインでは利用できません。", - "xpack.canvas.functions.doHelpText": "複数部分式を実行し、元の {CONTEXT} を戻します。元の {CONTEXT} を変更することなく、アクションまたは副作用を起こす関数の実行に使用します。", - "xpack.canvas.functions.eq.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.demodataHelpText": "プロジェクト{ci}の回数とユーザー名、国、実行フェーズを含むサンプルデータセットです。", + "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.indexHelpText": "インデックスまたはデータビュー。例:{example}。", - "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} クエリ文字列です。", - "xpack.canvas.functions.escountHelpText": "{ELASTICSEARCH} にクエリを実行して、指定されたクエリに一致するヒット数を求めます。", + "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE}クエリ文字列です。", + "xpack.canvas.functions.escountHelpText": "{ELASTICSEARCH}にクエリを実行して、指定されたクエリに一致するヒット数を求めます。", "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.filterrows.args.fnHelpText": "{DATATABLE} の各行に渡す式です。式は {TYPE_BOOLEAN} を返します。{BOOLEAN_TRUE} 値は行を維持し、{BOOLEAN_FALSE} 値は行を削除します。", + "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE}クエリ文字列です。", + "xpack.canvas.functions.esdocs.args.sortHelpText": "{directions}フォーマットの並べ替え方向です。例:{example1}または{example2}。", + "xpack.canvas.functions.esdocsHelpText": "{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}。", + "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS}フォーマットです。例:{example}。{url}をご覧ください。", + "xpack.canvas.functions.formatdateHelpText": "{MOMENTJS}を使って{ISO8601}日付文字列、または新世紀からのミリ秒での日付をフォーマットします。{url}をご覧ください。", + "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS}文字列のフォーマットです。例:{example1}または{example2}。", "xpack.canvas.functions.formatnumberHelpText": "{NUMERALJS}を使って数字をフォーマットされた数字文字列にフォーマットします。", "xpack.canvas.functions.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.locationHelpText": "ブラウザーの{geolocationAPI}を使用して現在の位置情報を取得します。パフォーマンスに違いはありますが、比較的正確です。{url}を参照してください。この関数にはユーザー入力が必要であるため、PDFを生成する場合は、{locationFn}を使用しないでください。", - "xpack.canvas.functions.lt.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.lte.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.lteHelpText": "{CONTEXT} が引数以下かを戻します。", + "xpack.canvas.functions.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.locationHelpText": "ブラウザの{geolocationAPI}を使用して現在位置を取得します。パフォーマンスに違いはありますが、比較的正確です。{url}をご覧ください。この関数にはユーザー入力が必要であるため、PDFを生成する場合は、{locationFn}を使用しないでください。", + "xpack.canvas.functions.lt.args.valueHelpText": "{CONTEXT}と比較される値です。", + "xpack.canvas.functions.lte.args.valueHelpText": "{CONTEXT}と比較される値です。", + "xpack.canvas.functions.lteHelpText": "{CONTEXT}が引数以下かを戻します。", "xpack.canvas.functions.ltHelpText": "{CONTEXT} が引数よりも小さいかを戻します。", - "xpack.canvas.functions.markdown.args.contentHelpText": "{MARKDOWN} を含むテキストの文字列です。連結させるには、{stringFn} 関数を複数回渡します。", - "xpack.canvas.functions.markdown.args.fontHelpText": "コンテンツの {CSS} フォントプロパティです。たとえば、{fontFamily} または {fontWeight} です。", - "xpack.canvas.functions.markdownHelpText": "{MARKDOWN} テキストをレンダリングするエレメントを追加します。ヒント:単一の数字、メトリック、テキストの段落には {markdownFn} 関数を使います。", - "xpack.canvas.functions.neq.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.neqHelpText": "{CONTEXT} が引数と等しくないかを戻します。", - "xpack.canvas.functions.pie.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", + "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.neq.args.valueHelpText": "{CONTEXT}と比較される値です。", + "xpack.canvas.functions.neqHelpText": "{CONTEXT}が引数と等しくないかを戻します。", + "xpack.canvas.functions.pie.args.fontHelpText": "表の{CSS}フォントプロパティです。例:{FONT_FAMILY}または{FONT_WEIGHT}。", + "xpack.canvas.functions.pie.args.legendHelpText": "凡例の配置です。例: {legend} または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}のとき凡例が非表示です。", "xpack.canvas.functions.pie.args.paletteHelpText": "この円グラフに使用されている色を説明する{palette}オブジェクトです。", - "xpack.canvas.functions.pie.args.radiusHelpText": "利用可能なスペースのパーセンテージで示された円グラフの半径です(0 から 1 の間)。半径を自動的に設定するには {auto} を使用します。", - "xpack.canvas.functions.plot.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", + "xpack.canvas.functions.pie.args.radiusHelpText": "利用可能なスペースのパーセンテージで示された円グラフの半径です(0から1の間)。半径を自動的に設定するには{auto}を使用します。", + "xpack.canvas.functions.plot.args.fontHelpText": "表の{CSS}フォントプロパティです。例:{FONT_FAMILY}または{FONT_WEIGHT}。", + "xpack.canvas.functions.plot.args.legendHelpText": "凡例の配置です。例: {legend} または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}のとき凡例が非表示です。", "xpack.canvas.functions.plot.args.paletteHelpText": "このチャートに使用される色を説明する{palette}オブジェクトです。", - "xpack.canvas.functions.plot.args.xaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", - "xpack.canvas.functions.plot.args.yaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", - "xpack.canvas.functions.ply.args.byHelpText": "{DATATABLE} を細分する列です。", - "xpack.canvas.functions.ply.args.expressionHelpText": "それぞれの結果の {DATATABLE} を渡す先の表現です。ヒント:式は {DATATABLE} を返す必要があります。{asFn} を使用して、リテラルを {DATATABLE} に変換します。複数式が同じ行数を戻す必要があります。異なる行数を戻す必要がある場合は、{plyFn} の別のインスタンスにパイプ接続します。複数式が同じ名前の行を戻した場合、最後の行が優先されます。", + "xpack.canvas.functions.plot.args.xaxisHelpText": "軸の構成です。{BOOLEAN_FALSE}のとき軸が非表示です。", + "xpack.canvas.functions.plot.args.yaxisHelpText": "軸の構成です。{BOOLEAN_FALSE}のとき軸が非表示です。", + "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.pointseries.unwrappedExpressionErrorMessage": "表現は {fn} などの関数で囲む必要があります", - "xpack.canvas.functions.pointseriesHelpText": "{DATATABLE} を点の配列モデルに変換します。現在 {TINYMATH} 式でディメンションのメジャーを区別します。{TINYMATH_URL} をご覧ください。引数に {TINYMATH} 式が入力された場合、その引数をメジャーとして使用し、そうでない場合はディメンションになります。ディメンションを組み合わせて固有のキーを作成します。その後メジャーはそれらのキーで、指定された {TINYMATH} 関数を使用して複製されます。", - "xpack.canvas.functions.render.args.asHelpText": "レンダリングに使用するエレメントタイプです。代わりに {plotFn} や {shapeFn} などの特殊な関数を使用するほうがいいでしょう。", - "xpack.canvas.functions.render.args.cssHelpText": "このエレメントの対象となるカスタム {CSS} のブロックです。", + "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "式は{fn}などの関数で囲む必要があります", + "xpack.canvas.functions.pointseriesHelpText": "{DATATABLE}を点の配列モデルに変換します。現在{TINYMATH}式を検索して、ディメンションとメジャーを区別します。{TINYMATH_URL}をご覧ください。引数に{TINYMATH}式が入力された場合、その引数をメジャーとして使用し、そうでない場合はディメンションになります。ディメンションを組み合わせて固有のキーを作成します。その後メジャーはそれらのキーで、指定された{TINYMATH}関数を使用して複製されます", + "xpack.canvas.functions.render.args.asHelpText": "レンダリングに使用するエレメントタイプです。代わりに{plotFn}や{shapeFn}などの特殊な関数を使用するほうがいいでしょう。", + "xpack.canvas.functions.render.args.cssHelpText": "このエレメントの対象となるカスタム{CSS}のブロックです。", "xpack.canvas.functions.renderHelpText": "{CONTEXT}を特定のエレメントとしてレンダリングし、背景と境界のスタイルなどのエレメントレベルのオプションを設定します。", - "xpack.canvas.functions.replace.args.flagsHelpText": "フラグを指定します。{url}を参照してください。", - "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正規表現のテキストまたはパターンです。例:{example}。ここではキャプチャグループを使用できます。", + "xpack.canvas.functions.replace.args.flagsHelpText": "フラグを指定します。{url}をご覧ください。", + "xpack.canvas.functions.replace.args.patternHelpText": "{JS}正規表現のテキストまたはパターンです。例:{example}。ここではキャプチャグループを使用できます。", "xpack.canvas.functions.replace.args.replacementHelpText": "文字列の一致する部分の代わりです。キャプチャグループはノードによってアクセス可能です。例:{example}。", - "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する{MOMENTJS}フォーマットです。たとえば、{example}は月単位に端数処理されます。{url}を参照してください。", - "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに {MOMENTJS} を使用し、新世紀からのミリ秒を戻します。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する{MOMENTJS}フォーマットです。たとえば、{example}は月単位に端数処理されます。{url}をご覧ください。", + "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに{MOMENTJS}を使用し、新世紀からのミリ秒を戻します。", "xpack.canvas.functions.rowCountHelpText": "行数を返します。{plyFn}と組み合わせて、固有の列値の数、または固有の列値の組み合わせを求めます。", - "xpack.canvas.functions.seriesStyleHelpText": "チャートの数列のプロパティの説明に使用されるオブジェクトを作成します。{plotFn} や {pieFn} のように、チャート関数内で {seriesStyleFn} を使用します。", - "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、{DATATABLE}は初めの列で並べられます。", - "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、{DATATABLE}は昇順で並べられます。", + "xpack.canvas.functions.seriesStyleHelpText": "チャートの数列のプロパティの説明に使用されるオブジェクトを作成します。グラフ関数内では{plotFn}または{pieFn}のような{seriesStyleFn}を使用します。", + "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、「{DATATABLE}」は初めの列で並べられます。", + "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、「{DATATABLE}」は昇順で並べられます。", "xpack.canvas.functions.sortHelpText": "{DATATABLE}を指定された列で並べ替えます。", - "xpack.canvas.functions.staticColumnHelpText": "すべての行に同じ静的値の列を追加します。{alterColumnFn}、{mapColumnFn}および{mathColumnFn}も参照してください", + "xpack.canvas.functions.staticColumnHelpText": "すべての行に同じ静的値の列を追加します。{alterColumnFn}、{mapColumnFn}、{mathColumnFn}もご参照ください", "xpack.canvas.functions.switch.args.defaultHelpText": "条件が一切満たされていないときに戻される値です。指定されておらず、条件が一切満たされている場合は、元の {CONTEXT} が戻されます。", - "xpack.canvas.functions.switchHelpText": "複数条件の条件付きロジックを実行します。{switchFn}関数に渡す{case}を作成する、{caseFn}も参照してください。", - "xpack.canvas.functions.table.args.fontHelpText": "表のコンテンツの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.table.args.paginateHelpText": "ページネーションを表示しますか?{BOOLEAN_FALSE} の場合、初めのページだけが表示されます。", - "xpack.canvas.functions.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.timelion.args.from": "時間範囲の始めの {ELASTICSEARCH} {DATEMATH} 文字列です。", - "xpack.canvas.functions.timelion.args.timezone": "時間範囲のタイムゾーンです。{MOMENTJS_TIMEZONE_URL} をご覧ください。", - "xpack.canvas.functions.timelion.args.to": "時間範囲の終わりの {ELASTICSEARCH} {DATEMATH} 文字列です。", + "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.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.timelion.args.from": "時間範囲の始めの{ELASTICSEARCH} {DATEMATH}文字列です。", + "xpack.canvas.functions.timelion.args.timezone": "時間範囲のタイムゾーンです。{MOMENTJS_TIMEZONE_URL}をご覧ください。", + "xpack.canvas.functions.timelion.args.to": "時間範囲の終わりの{ELASTICSEARCH} {DATEMATH}文字列です。", "xpack.canvas.functions.toHelpText": "1つの型から{CONTEXT}の型を指定された型に明確にキャストします。", - "xpack.canvas.functions.urlparam.args.defaultHelpText": "{URL} パラメーターが指定されていないときに戻される文字列です。", - "xpack.canvas.functions.urlparam.args.paramHelpText": "取得する {URL} ハッシュパラメーターです。", - "xpack.canvas.functions.urlparamHelpText": "表現で使用する{URL}パラメーターを取得します。{urlparamFn}関数は常に {TYPE_STRING} を戻します。たとえば、値{value}を{URL} {example}のパラメーター{myVar}から取得できます。", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "個々の設定を編集するには、これらのエレメントの選択を解除し、({gKey})を押してグループ化するか、この選択をワークパッド全体で再利用できるように新規エレメントとして保存します。", - "xpack.canvas.groupSettings.ungroupDescription": "個々のエレメントの設定を編集できるように、({uKey})のグループを解除します。", - "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド {JSON} ファイルをここにドロップしてインポートします。", - "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS} を初めて使用する場合", - "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.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.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.ungroupDescription": "個々のエレメントの設定を編集できるように、({uKey})のグループを解除します。", + "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド{JSON}ファイルをここにドロップしてインポートします。", + "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS}は初めてですか?", + "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.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.lib.palettes.canvasLabel": "{CANVAS}", "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", - "xpack.canvas.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた {JSON} としてレンダリングします", + "xpack.canvas.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた{JSON}としてレンダリングします", "xpack.canvas.renderer.dropdownFilter.helpDescription": "「{exactly}」フィルターの値を選択できるドロップダウンです", - "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットを使用して {HTML} を表示", - "xpack.canvas.renderer.table.helpDescription": "表形式データを {HTML} としてレンダリングします", + "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットで {HTML} をレンダリングします", + "xpack.canvas.renderer.table.helpDescription": "表形式データを{HTML}としてレンダリングします", "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "共有するには、このワークパッド、{CANVAS} シェアラブルワークパッドランタイム、サンプル {HTML} ファイルを含む {link} を使用します。", - "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "共有可能なワークパッドをレンダリングするには、{CANVAS} シェアラブルワークパッドランタイムも含める必要があります。Web サイトにすでにランタイムが含まれている場合、この手順をスキップすることができます。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "ワークパッドは {HTML} プレースホルダーでサイトの {HTML} 内に配置されます。ランタイムのパラメーターはインラインに含まれます。全パラメーターの一覧は以下をご覧ください。1 ページに複数のワークパッドを含めることができます。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "時間フォーマットでのページが進む間隔です(例:{twoSeconds}、{oneMinute})", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "シェアラブルのタイプです。この場合、{CANVAS} ワークパッドです。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "シェアラブルワークパッド {JSON} ファイルの {URL} です。", + "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "共有可能なワークパッドをレンダリングするには、{CANVAS}シェアラブルワークパッドランタイムも含める必要があります。Web サイトにすでにランタイムが含まれている場合、この手順をスキップすることができます。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "ワークパッドは {HTML} プレースホルダーでサイトの {HTML} 内に配置されますランタイムのパラメーターはインラインに含まれます。全パラメーターの一覧は以下をご覧ください。1 ページに複数のワークパッドを含めることができます。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "時間フォーマットでのページが進む間隔です (例: {twoSeconds}、{oneMinute})", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "シェアラブルのタイプです。この場合、{CANVAS}ワークパッドです。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "シェアラブルワークパッド{JSON}ファイルの{URL}です。", "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "ワークパッドは別のサイトで共有できるように 1 つの {JSON} ファイルとしてエクスポートされます。", "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "サンプル {ZIP} ファイルをダウンロード", - "xpack.canvas.toolbar.pageButtonLabel": "{pageNum}{rest} ページ", - "xpack.canvas.uis.arguments.dateFormatLabel": "{momentJS} フォーマットを選択または入力", - "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "画像 {url}", - "xpack.canvas.uis.arguments.numberFormatLabel": "有効な {numeralJS} フォーマットを選択または入力", + "xpack.canvas.toolbar.pageButtonLabel": "ページ {pageNum}{rest}", + "xpack.canvas.uis.arguments.dateFormatLabel": "{momentJS}フォーマットを選択または入力", + "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "画像{url}", + "xpack.canvas.uis.arguments.numberFormatLabel": "有効な{numeralJS}フォーマットを選択または入力", "xpack.canvas.uis.dataSources.demoDataDescription": "デフォルトとしては、すべての{canvas}エレメントはデモデータソースに接続されています。独自データに接続するために、上記のデータソースを変更します。", - "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} クエリ文字列構文", - "xpack.canvas.uis.dataSources.esdocsLabel": "集約を使用せずにデータを {elasticsearch} から直接的にプル型で受信します", - "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} ドキュメント", - "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "{elasticsearchShort} {sql} クエリ構文について学ぶ", - "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql} クエリを作成してデータを取得します", + "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene}クエリ文字列の構文", + "xpack.canvas.uis.dataSources.esdocsLabel": "アグリゲーションを使用せずにデータを{elasticsearch}から直接的にプル型で受信します", + "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch}ドキュメント", + "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "{elasticsearchShort} {sql}クエリ構文の学習", + "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql}クエリを書き込んでデータを取得", "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.aboutDetail": "{canvas} で {timelion} 構文を使用して時系列データを取得します", - "xpack.canvas.uis.dataSources.timelion.intervalLabel": "{weeksExample}、{daysExample}、{secondsExample}、または{auto}などの日付の数学処理を使用します", - "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} クエリ文字列構文", - "xpack.canvas.uis.dataSources.timelion.tips.functions": "{functionExample}といった一部の{timelion}関数は、{canvas}データテーブルに変換されません。ただし、データ操作に関する機能は予想どおりに動作するはずです。", + "xpack.canvas.uis.dataSources.timelion.aboutDetail": "{canvas}で{timelion}構文を使用し、時系列データを取得", + "xpack.canvas.uis.dataSources.timelion.intervalLabel": "{weeksExample}、{daysExample}、{secondsExample}、{auto}などの日付演算を使用", + "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion}クエリ文字列の構文", + "xpack.canvas.uis.dataSources.timelion.tips.functions": "{functionExample}などの一部{timelion} 関数は{canvas}データテーブルに変換できません。ただし、データ操作に関する機能は予想どおりに動作するはずです。", "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion}に時間範囲が必要です。時間フィルターエレメントをページに追加するか、表現エディターを使用してエレメントを引き渡します。", - "xpack.canvas.uis.dataSources.timelion.tipsTitle": "{canvas}で{timelion}を使用する際のヒント", - "xpack.canvas.uis.dataSources.timelionLabel": "{timelion} 構文を使用してタイムラインデータを取得します", - "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "日付の繰り上げ・繰り下げに使用する {momentJs} フォーマットを選択または入力", - "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.dataSources.timelion.tipsTitle": "{canvas}で{timelion}を使用するためのヒント", + "xpack.canvas.uis.dataSources.timelionLabel": "{timelion}構文で時系列データを取得します", + "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "日付の繰り上げ・繰り下げに使用する{momentJs}フォーマットを選択または入力", + "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.progress.args.labelArgLabel": "{true}/{false} でラベルの表示/非表示を設定するか、ラベルとして表示する文字列を指定します", - "xpack.canvas.uis.views.progress.args.valueColorLabel": "{hex}、{rgb}、{html} 色名が使用できます", - "xpack.canvas.uis.views.render.args.cssLabel": "エレメントに合わせた {css} スタイルシート", - "xpack.canvas.units.time.days": "{days, plural, other {# 日}}", - "xpack.canvas.units.time.hours": "{hours, plural, other {# 時間}}", - "xpack.canvas.units.time.minutes": "{minutes, plural, other {# 分}}", - "xpack.canvas.units.time.seconds": "{seconds, plural, other {# 秒}}", - "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} のコピー", + "xpack.canvas.uis.views.progress.args.labelArgLabel": "{true}/{false}でラベルの表示/非表示を設定するか、ラベルとして表示する文字列を指定します", + "xpack.canvas.uis.views.progress.args.valueColorLabel": "{hex}、{rgb}、または{html}カラーネームが使用できます", + "xpack.canvas.uis.views.render.args.cssLabel": "エレメントに合わせた{css}スタイルシート", + "xpack.canvas.units.time.days": "{days, plural, other {#日}}", + "xpack.canvas.units.time.hours": "{hours, plural, other {#時間}}", + "xpack.canvas.units.time.minutes": "{minutes, plural, other {#分}}", + "xpack.canvas.units.time.seconds": "{seconds, plural, other {#秒}}", + "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName}のコピー", "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "ページサイズを事前設定:{sizeName}", - "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "ページサイズを {sizeName} に設定", + "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "ページサイズを{sizeName}に設定", "xpack.canvas.workpadFilters.timeFilter.invalidDate": "無効な日付:{date}", - "xpack.canvas.workpadHeader.cycleIntervalDaysText": "{days} {days, plural, other {# 日}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalHoursText": "{hours} {hours, plural, other {時間}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "{minutes} {minutes, plural, other {分}}ごと", - "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "{seconds} {seconds, plural, other {秒}}ごと", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample} などの短縮表記を使用", - "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "{JSON} をダウンロード", + "xpack.canvas.workpadHeader.cycleIntervalDaysText": "{days}{days, plural, other {日}}毎", + "xpack.canvas.workpadHeader.cycleIntervalHoursText": "{hours}{hours, plural, other {時間}}毎", + "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "{minutes}{minutes, plural, other {分}}毎", + "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "{seconds}{seconds, plural, other {秒}}毎", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample}のような短い表記を使用します", + "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "{JSON}をダウンロード", "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF}レポート", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "'{workpadName}'の{ZIP}ファイルを作成できませんでした。ワークパッドが大きすぎる可能性があります。ファイルを別々にダウンロードする必要があります。", - "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "不明なエクスポートタイプ:{type}", - "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "このワークパッドには、{CANVAS}シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", + "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "未知のエクスポートタイプ:{type}", + "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "このワークパッドには{CANVAS}シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", - "xpack.canvas.workpadImport.filePickerPlaceholder": "ワークパッド {JSON} ファイルをインポート", - "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドを削除", - "xpack.canvas.workpadTableTools.deleteButtonLabel": "({numberOfWorkpads})を削除", - "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads} 個のワークパッドを削除しますか?", - "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドをエクスポート", - "xpack.canvas.workpadTableTools.exportButtonLabel": "エクスポート({numberOfWorkpads})", + "xpack.canvas.workpadImport.filePickerPlaceholder": "ワークパッド{JSON}ファイルをインポート", + "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "{numberOfWorkpads}件のワークパッドを削除", + "xpack.canvas.workpadTableTools.deleteButtonLabel": "({numberOfWorkpads})件を削除", + "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads}件のワークパッドを削除しますか?", + "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "{numberOfWorkpads}件のワークパッドをエクスポート", + "xpack.canvas.workpadTableTools.exportButtonLabel": "({numberOfWorkpads})件をエクスポート:", "xpack.canvas.appDescription": "データを完璧に美しく表現します。", "xpack.canvas.argAddPopover.addAriaLabel": "引数を追加", "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "適用", @@ -8423,7 +9072,7 @@ "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.barLabel": "棒", "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "色", "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "自動", "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "折れ線", @@ -8901,7 +9550,7 @@ "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.sort.args.sortFieldTitle": "並べ替えフィールド", "xpack.canvas.uis.transforms.sortTitle": "データベースの並べ替え", "xpack.canvas.uis.views.dropdownControl.args.filterColumnLabel": "ドロップダウンで選択された値を適用する列", "xpack.canvas.uis.views.dropdownControl.args.filterColumnTitle": "フィルター列", @@ -9076,7 +9725,7 @@ "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.origin.topDropDown": "トップ", "xpack.canvas.uis.views.revealImage.args.originLabel": "徐々に表示を開始する方向", "xpack.canvas.uis.views.revealImage.args.originTitle": "徐々に表示を開始する場所", "xpack.canvas.uis.views.revealImageTitle": "画像を徐々に表示", @@ -9132,7 +9781,7 @@ "xpack.canvas.units.quickRange.last24Hours": "過去 24 時間", "xpack.canvas.units.quickRange.last2Weeks": "過去 2 週間", "xpack.canvas.units.quickRange.last30Days": "過去30日間", - "xpack.canvas.units.quickRange.last7Days": "過去7日間", + "xpack.canvas.units.quickRange.last7Days": "過去 7 日間", "xpack.canvas.units.quickRange.last90Days": "過去90日間", "xpack.canvas.units.quickRange.today": "今日", "xpack.canvas.units.quickRange.yesterday": "昨日", @@ -9286,78 +9935,90 @@ "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "説明", "xpack.canvas.workpadTemplates.table.nameColumnTitle": "テンプレート名", "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "タグ", - "xpack.cases.actions.caseAlertSuccessToast": "{quantity, plural, other {アラート}}が\"{title}\"に追加されました", + "xpack.cases.actions.assignees.noSelectedAssigneesTitle": "選択した{totalCases, plural, =1 {ケース} other {ケース}}にはユーザーが割り当てられていません", + "xpack.cases.actions.assignees.selectedAssignees": "選択済み:{selectedAssignees}", + "xpack.cases.actions.caseAlertSuccessToast": "{quantity, plural, =1 {アラートが} other {アラートが}}が\"{title}\"に追加されました", "xpack.cases.actions.caseSuccessToast": "{title}が更新されました", "xpack.cases.actions.closedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をクローズしました", - "xpack.cases.actions.markInProgressCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を進行中に設定しました", + "xpack.cases.actions.headerSubtitle": "選択したケース:{totalCases}", + "xpack.cases.actions.markInProgressCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}が進行中に設定されました", "xpack.cases.actions.reopenedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をオープンしました", - "xpack.cases.actions.severity": "{totalCases, plural, =1 {ケース\"{caseTitle}\"} other {{totalCases}件のケース}}が{severity}に設定されました", + "xpack.cases.actions.severity": "{totalCases, plural, =1 {ケース\"{caseTitle}\"が} other {{totalCases}件のケースが}}\"{severity}\"に設定されました", "xpack.cases.actions.tags.selectedTags": "選択済み:{selectedTags}", "xpack.cases.actions.tags.totalTags": "合計タグ:{totalTags}", - "xpack.cases.allCasesView.severityWithValue": "深刻度:{severity}", - "xpack.cases.allCasesView.showMoreAvatars": "他 {count} 件", + "xpack.cases.allCasesView.severityWithValue": "重要度:{severity}", + "xpack.cases.allCasesView.showMoreAvatars": "+ 追加の{count}", "xpack.cases.allCasesView.statusWithValue": "ステータス:{status}", - "xpack.cases.allCasesView.totalFilteredUsers": "{total, plural, other {# 個のフィルター}}が選択されました", + "xpack.cases.allCasesView.totalFilteredUsers": "{total, plural, other {#個のフィルター}}が選択済み", "xpack.cases.caseTable.caseDetailsLinkAria": "クリックすると、タイトル{detailName}のケースを表示します", - "xpack.cases.caseTable.pushLinkAria": "クリックすると、{ thirdPartyName }でインシデントを表示します。", - "xpack.cases.caseTable.selectedCasesTitle": "{totalRules} {totalRules, plural, other {ケース}} を選択しました", - "xpack.cases.caseTable.showingCasesTitle": "{totalRules} {totalRules, plural, other {ケース}} を表示中", - "xpack.cases.caseTable.unit": "{totalCount, plural, other {ケース}}", - "xpack.cases.caseView.actionLabel.selectedThirdParty": "インシデント管理システムとして{ thirdParty }を選択しました", + "xpack.cases.caseTable.pushLinkAria": "クリックすると、{thirdPartyName}でインシデントを表示します。", + "xpack.cases.caseTable.selectedCasesTitle": "{totalRules}件の{totalRules, plural, =1 {ケース} other {ケース}}が選択済み", + "xpack.cases.caseTable.showingCasesTitle": "{totalRules} {totalRules, plural, =1 {ケース} other {ケース}}を表示中", + "xpack.cases.caseTable.unit": "{totalCount, plural, =1 {ケース} other {ケース}}", + "xpack.cases.caseView.actionLabel.selectedThirdParty": "{thirdParty}をインシデント管理システムとして選択しました", "xpack.cases.caseView.actionLabel.viewIncident": "{incidentNumber}を表示", - "xpack.cases.caseView.alerts.multipleAlerts": "{totalAlerts, plural, other {{totalAlerts}}} {totalAlerts, plural, other {件のアラート}}", - "xpack.cases.caseView.alerts.removeAlerts": "{totalAlerts, plural, other {件のアラート}}を削除", - "xpack.cases.caseView.alreadyPushedToExternalService": "すでに{ externalService }インシデントにプッシュしました", - "xpack.cases.caseView.doesNotExist.description": "ID {caseId} のケースが見つかりませんでした。一般的には、これはケースが削除されたか、IDが正しくないことを意味します。", + "xpack.cases.caseView.alerts.multipleAlerts": "{totalAlerts, plural, =1 {1} other {{totalAlerts}}} {totalAlerts, plural, =1 {アラート} other {アラート}}", + "xpack.cases.caseView.alerts.removeAlerts": "{totalAlerts, plural, =1 {アラート} other {アラート}}の削除", + "xpack.cases.caseView.alreadyPushedToExternalService": "{externalService}インシデントにすでにプッシュされました", + "xpack.cases.caseView.doesNotExist.description": "ID {caseId}のケースが見つかりませんでした。一般的には、これはケースが削除されたか、IDが正しくないことを意味します。", "xpack.cases.caseView.emailBody": "ケースリファレンス:{caseUrl}", "xpack.cases.caseView.emailSubject": "セキュリティケース - {caseTitle}", - "xpack.cases.caseView.generatedAlertCommentLabelTitle": "{totalAlerts}件のアラートを追加しました", - "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty }インシデントは最新です", - "xpack.cases.caseView.otherEndpoints": " および{endpoints} {endpoints, plural, other {その他}}", - "xpack.cases.caseView.pushNamedIncident": "{ thirdParty }インシデントとしてプッシュ", + "xpack.cases.caseView.generatedAlertCommentLabelTitle": "{totalAlerts}アラートを追加しました", + "xpack.cases.caseView.lockedIncidentTitle": "{thirdParty}インシデントは最新です", + "xpack.cases.caseView.otherEndpoints": " と{endpoints}{endpoints, plural, =1 {その他} other {その他}}", + "xpack.cases.caseView.pushNamedIncident": "{thirdParty}インシデントとしてプッシュ", "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.ymlファイルは、特定のコネクターのみを許可するように構成されています。外部システムでケースを開けるようにするには、xpack.actions.enabledActiontypes設定に.[actionTypeId](例:.servicenow | .jira)を追加します。詳細は{link}をご覧ください。", "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "{appropriateLicense}があるか、{cloud}を使用しているか、無償試用版をテストしているときには、外部システムでケースを開くことができます。", - "xpack.cases.caseView.requiredUpdateToExternalService": "{ externalService }インシデントの更新が必要です", + "xpack.cases.caseView.requiredUpdateToExternalService": "{externalService}インシデントの更新が必要です", "xpack.cases.caseView.sendEmalLinkAria": "クリックすると、{user}に電子メールを送信します", - "xpack.cases.caseView.totalUsersAssigned": "{total}が割り当てられました", - "xpack.cases.caseView.updateNamedIncident": "{ thirdParty }インシデントを更新", + "xpack.cases.caseView.totalUsersAssigned": "{total}割り当て済み", + "xpack.cases.caseView.updateNamedIncident": "{thirdParty}インシデントの更新", + "xpack.cases.configure.addTagCustomOptionLabel": "{searchValue}をタグとして追加", + "xpack.cases.configure.commentVersionConflictWarning": "この{markdownId}は別のユーザーによって更新されました。{markdownId}を保存すると、更新が上書きされます。", "xpack.cases.configure.connectorDeletedOrLicenseWarning": "選択したコネクターが削除されたか、使用するための{appropriateLicense}がありません。別のコネクターを選択するか、新しいコネクターを作成してください。", - "xpack.cases.configureCases.fieldMappingDesc": "データを{ thirdPartyName }にプッシュするときに、ケースフィールドを{ thirdPartyName }フィールドにマッピングします。フィールドマッピングでは、{ thirdPartyName } への接続を確立する必要があります。", - "xpack.cases.configureCases.fieldMappingDescErr": "{ thirdPartyName }のマッピングを取得できませんでした。", - "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } フィールド", - "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } フィールドマッピング", - "xpack.cases.configureCases.updateSelectedConnector": "{ connectorName }を更新", + "xpack.cases.configureCases.fieldMappingDesc": "データを{thirdPartyName}にプッシュするときに{thirdPartyName}フィールドをマップします。フィールドマッピングでは、{thirdPartyName}への接続を確立する必要があります。", + "xpack.cases.configureCases.fieldMappingDescErr": "{thirdPartyName}のマッピングを取得できませんでした。", + "xpack.cases.configureCases.fieldMappingSecondCol": "{thirdPartyName}フィールド", + "xpack.cases.configureCases.fieldMappingTitle": "{thirdPartyName}フィールドマッピング", + "xpack.cases.configureCases.updateSelectedConnector": "{connectorName}の更新", "xpack.cases.configureCases.warningMessage": "更新を外部サービスに送信するために使用されるコネクターが削除されたか、使用するための{appropriateLicense}がありません。外部システムでケースを更新するには、別のコネクターを選択するか、新しいコネクターを作成してください。", "xpack.cases.confirmDeleteCase.confirmQuestion": "{quantity, plural, =1 {このケース} other {これらのケース}}を削除すると、関連するすべてのケースデータが完全に削除され、外部インシデント管理システムにデータをプッシュできなくなります。続行していいですか?", - "xpack.cases.confirmDeleteCase.deleteCase": "{quantity, plural, =1 {件のケース} other {{quantity}件のケース}}", - "xpack.cases.confirmDeleteCase.deleteTitle": "「{caseTitle}」を削除", + "xpack.cases.confirmDeleteCase.deleteCase": "{quantity, plural, =1 {ケース} other {{quantity}件のケース}} 削除", + "xpack.cases.confirmDeleteCase.deleteTitle": "\"{caseTitle}\"の削除", "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」は登録されていません。", "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」はすでに登録されています。", "xpack.cases.connectors.card.createCommentWarningDesc": "コメントを外部で共有するには、{connectorName}コネクターの[コメントURLを作成]および[コメントオブジェクトを作成]フィールドを構成します。", "xpack.cases.connectors.jira.unableToGetIssueMessage": "ID {id}の問題を取得できません", - "xpack.cases.containers.deletedCases": "{totalCases, plural, =1 {件のケース} other {{totalCases}件のケース}}を削除しました", - "xpack.cases.containers.editedCases": "{totalCases, plural, =1 {件のケース} other {{totalCases}件のケース}}を編集しました", - "xpack.cases.containers.pushToExternalService": "{ serviceName }への送信が正常に完了しました", + "xpack.cases.containers.deletedCases": "{totalCases, plural, =1 {ケース} other {{totalCases}件のケース}}が削除されました", + "xpack.cases.containers.editedCases": "{totalCases, plural, =1 {ケース} other {{totalCases}件のケース}}を編集しました", + "xpack.cases.containers.pushToExternalService": "{serviceName}への送信が正常に完了しました", "xpack.cases.containers.syncCase": "\"{caseTitle}\"のアラートが同期されました", - "xpack.cases.containers.updatedCase": "\"{caseTitle}\"を更新しました", + "xpack.cases.containers.updatedCase": "{caseTitle}を更新しました", "xpack.cases.create.invalidAssignees": "ケースに割り当てられる担当者は{maxAssignees}人以下です。", "xpack.cases.createCase.maxLengthError": "{field}の長さが長すぎます。最大長は{length}です。", - "xpack.cases.header.editableTitle.editButtonAria": "クリックすると {title} を編集できます", + "xpack.cases.header.editableTitle.editButtonAria": "クリックすると{title}を編集できます", "xpack.cases.noPrivileges.message": "{pageName}ページを表示するには、権限を更新する必要があります。詳細については、Kibana管理者に連絡してください。", "xpack.cases.platinumLicenseCalloutMessage": "{appropriateLicense}があるか、{cloud}を使用しているか、無償試用版をテストしているときには、ユーザーをケースに割り当てるか、外部システムでケースを開くことができます。", "xpack.cases.registry.get.missingItemErrorMessage": "項目\"{id}\"はレジストリ{name}に登録されていません", "xpack.cases.registry.register.duplicateItemErrorMessage": "項目\"{id}\"はすでにレジストリ{name}に登録されています", - "xpack.cases.server.addedBy": "{user}によって追加", + "xpack.cases.server.addedBy": "{user}によって追加されました", "xpack.cases.server.alertsUrl": "アラートURL:{url}", "xpack.cases.server.caseUrl": "ケースURL:{url}", - "xpack.cases.userProfile.maxSelectedAssignees": "最大数の{count, plural, other {# 担当者}}を選択しました", + "xpack.cases.userProfile.maxSelectedAssignees": "{count, plural, other {#人の担当者}}の最大数を選択しました", + "xpack.cases.actions.assignees.edit": "担当者の編集", + "xpack.cases.actions.assignees.noSelectedAssigneesHelpText": "検索してユーザーを割り当てます。", + "xpack.cases.actions.assignees.searchPlaceholder": "ユーザーの検索", "xpack.cases.actions.caseAlertSuccessSyncText": "アラートステータスはケースステータスと同期されます。", "xpack.cases.actions.deleteMultipleCases": "ケースを削除", "xpack.cases.actions.deleteSingleCase": "ケースを削除", + "xpack.cases.actions.saveSelection": "選択の保存", + "xpack.cases.actions.searchPlaceholder": "検索", "xpack.cases.actions.status.close": "選択した項目を閉じる", "xpack.cases.actions.status.inProgress": "実行中に設定", "xpack.cases.actions.status.open": "選択した項目を開く", "xpack.cases.actions.tags.edit": "タグの編集", + "xpack.cases.actions.tags.noTagsAvailable": "利用可能なタグがありません。タグを追加するには、クエリバーに入力します", + "xpack.cases.actions.tags.noTagsMatch": "検索に一致するタグがありません", "xpack.cases.actions.tags.selectAll": "すべて選択", "xpack.cases.actions.tags.selectNone": "どれも選択しません", "xpack.cases.actions.viewCase": "ケースの表示", @@ -9393,7 +10054,7 @@ "xpack.cases.caseTable.refreshTitle": "更新", "xpack.cases.caseTable.requiresUpdate": " 更新が必要", "xpack.cases.caseTable.searchAriaLabel": "ケースの検索", - "xpack.cases.caseTable.searchPlaceholder": "例:ケース名", + "xpack.cases.caseTable.searchPlaceholder": "ケースの検索", "xpack.cases.caseTable.select": "選択してください", "xpack.cases.caseTable.severity": "深刻度", "xpack.cases.caseTable.snIncident": "外部インシデント", @@ -9410,6 +10071,7 @@ "xpack.cases.caseView.actionLabel.removedField": "削除しました", "xpack.cases.caseView.actionLabel.removedThirdParty": "外部のインシデント管理システムを削除しました", "xpack.cases.caseView.actionLabel.updateIncident": "インシデントを更新しました", + "xpack.cases.caseView.actionsConfigurationLink": "Kibanaのアラートおよびアクション設定", "xpack.cases.caseView.activity": "アクティビティ", "xpack.cases.caseView.alertCommentLabelTitle": "アラートを追加しました", "xpack.cases.caseView.alerts.remove": "削除", @@ -9432,9 +10094,11 @@ "xpack.cases.caseView.comment": "コメント", "xpack.cases.caseView.comment.addComment": "コメントを追加", "xpack.cases.caseView.comment.addCommentHelpText": "新しいコメントを追加...", - "xpack.cases.caseView.commentFieldRequiredError": "コメントが必要です。", + "xpack.cases.caseView.commentFieldRequiredError": "コメントを空にすることはできません。", "xpack.cases.caseView.connectors": "外部インシデント管理システム", "xpack.cases.caseView.copyCommentLinkAria": "参照リンクをコピー", + "xpack.cases.caseView.copyID": "ケースIDのコピー", + "xpack.cases.caseView.copyIDSuccess": "ケースIDをクリップボードにコピーしました", "xpack.cases.caseView.create": "ケースを作成", "xpack.cases.caseView.createCase": "ケースを作成", "xpack.cases.caseView.createdOn": "作成日時", @@ -9444,6 +10108,7 @@ "xpack.cases.caseView.deleteTitle.comment": "このコメントを削除しますか?", "xpack.cases.caseView.description": "説明", "xpack.cases.caseView.description.save": "保存", + "xpack.cases.caseView.description.unsavedDraftDescription": "説明に、保存されていない編集があります", "xpack.cases.caseView.doesNotExist.button": "ケースに戻る", "xpack.cases.caseView.doesNotExist.title": "このケースは存在しません", "xpack.cases.caseView.edit": "編集", @@ -9474,9 +10139,9 @@ "xpack.cases.caseView.metrics.totalConnectors": "コネクターの合計数", "xpack.cases.caseView.moveToCommentAria": "参照されたコメントをハイライト", "xpack.cases.caseView.name": "名前", - "xpack.cases.caseView.noAssignees": "ユーザーが割り当てられていません。", + "xpack.cases.caseView.noAssignees": "ユーザーが割り当てられていません", "xpack.cases.caseView.noReportersAvailable": "利用可能なレポートがありません。", - "xpack.cases.caseView.noTags": "現在、このケースにタグは割り当てられていません。", + "xpack.cases.caseView.noTags": "タグが追加されていません", "xpack.cases.caseView.openCase": "ケースを開く", "xpack.cases.caseView.optional": "オプション", "xpack.cases.caseView.particpantsLabel": "参加者", @@ -9505,6 +10170,7 @@ "xpack.cases.caseView.unAssigned": "割り当てなし", "xpack.cases.caseView.unknown": "不明", "xpack.cases.caseView.unknownRule.label": "不明なルール", + "xpack.cases.caseView.updatedOn": "更新日", "xpack.cases.caseView.updateThirdPartyIncident": "外部インシデントを更新", "xpack.cases.common.alertAddedToCase": "ケースに追加しました", "xpack.cases.common.alertLabel": "アラート", @@ -9576,9 +10242,13 @@ "xpack.cases.connectors.swimlane.severityLabel": "深刻度", "xpack.cases.containers.errorDeletingTitle": "データの削除エラー", "xpack.cases.containers.errorTitle": "データの取得中にエラーが発生", + "xpack.cases.containers.errorUpdatingTitle": "データの更新エラー", "xpack.cases.containers.statusChangeToasterText": "関連付けられたアラートのステータスを更新します。", "xpack.cases.containers.updatedCases": "更新されたケース", "xpack.cases.create.assignYourself": "自分自身を割り当て", + "xpack.cases.create.cancelModalButton": "キャンセル", + "xpack.cases.create.confirmModalButton": "保存せずに終了", + "xpack.cases.create.modalTitle": "ケースを破棄しますか?", "xpack.cases.create.stepOneTitle": "ケースフィールド", "xpack.cases.create.stepThreeTitle": "外部コネクターフィールド", "xpack.cases.create.stepTwoTitle": "ケース設定", @@ -9587,9 +10257,9 @@ "xpack.cases.createCase.ariaKeypadSolutionSelection": "単一ソリューション選択", "xpack.cases.createCase.descriptionFieldRequiredError": "説明が必要です。", "xpack.cases.createCase.fieldTagsEmptyError": "タグには1つ以上のスペース以外の文字を含める必要があります。", - "xpack.cases.createCase.fieldTagsHelpText": "このケースの1つ以上のカスタム識別タグを入力します。新しいタグを開始するには、各タグの後でEnterを押します。", + "xpack.cases.createCase.fieldTagsHelpText": "タグを区切るには改行を使用します。", "xpack.cases.createCase.solutionFieldRequiredError": "ソリューションは必須です", - "xpack.cases.createCase.titleFieldRequiredError": "タイトルが必要です。", + "xpack.cases.createCase.titleFieldRequiredError": "名前が必要です。", "xpack.cases.editConnector.editConnectorLinkAria": "クリックしてコネクターを編集", "xpack.cases.emptyString.emptyStringDescription": "空の文字列", "xpack.cases.features.casesFeatureName": "ケース", @@ -9623,9 +10293,13 @@ "xpack.cases.pageTitle": "ケース", "xpack.cases.recentCases.commentsTooltip": "コメント", "xpack.cases.recentCases.controlLegend": "ケースフィルター", + "xpack.cases.recentCases.myRecentlyAssignedCasesLabel": "自分に割り当て", + "xpack.cases.recentCases.myRecentlyReportedCasesLabel": "自分が作成", "xpack.cases.recentCases.noCasesMessage": "まだケースを作成していません。準備して", + "xpack.cases.recentCases.noCasesMessageAssignedToMe": "最近割り当てられたケースはありません。", "xpack.cases.recentCases.noCasesMessageReadOnly": "まだケースを作成していません。", "xpack.cases.recentCases.recentCasesSidebarTitle": "最近のケース", + "xpack.cases.recentCases.recentlyCreatedCasesLabel": "他のユーザーが作成", "xpack.cases.recentCases.startNewCaseLink": "新しいケースの開始", "xpack.cases.recentCases.viewAllCasesLink": "すべてのケースを表示", "xpack.cases.server.unknown": "不明", @@ -9643,6 +10317,7 @@ "xpack.cases.status.iconAria": "ステータスの変更", "xpack.cases.userActions.attachment": "添付ファイル", "xpack.cases.userActions.attachmentNotRegisteredErrorMsg": "アラートタイプが登録されていません", + "xpack.cases.userActions.comment.unsavedDraftComment": "このコメントに、保存されていない編集があります", "xpack.cases.userActions.defaultEventAttachmentTitle": "タイプの添付ファイルが追加されました", "xpack.cases.userActions.deleteAttachment": "添付ファイルの削除", "xpack.cases.userProfile.assigneesTitle": "担当者", @@ -9655,46 +10330,46 @@ "xpack.cases.userProfiles.learnPrivileges": "どの権限がケースへのアクセスを付与するのかに関する詳細をご覧ください。", "xpack.cases.userProfiles.modifySearch": "検索を変更するか、ユーザーの権限を確認してください。", "xpack.cases.userProfiles.userDoesNotExist": "ユーザーが存在しないか、使用できません", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "クラスター横断レプリケーションを使用するには、{clusterPrivilegesCount, plural, other {次のクラスター特権}}が必要です:{clusterPrivileges}。", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "インデックスパターンから{characterListLength, plural, other {文字}} {characterList} を削除してください。", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの一時停止エラー", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが一時停止しました", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "接頭辞から{characterListLength, plural, other {文字}}の {characterList} を削除してください。", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの削除中にエラーが発生", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが削除されました", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの再開エラー", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが再開しました", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "接尾辞から{characterListLength, plural, other {文字}} の {characterList} 削除してください。", - "xpack.crossClusterReplication.autoFollowPatternActionMenu.buttonLabel": "{patterns, plural, other {パターン}}を管理します", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "スペースと{characterList}は使用できません。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "スペースと{characterList}は使用できません。", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "クラスター横断レプリケーションを使用するには、{clusterPrivilegesCount, plural, other {これらのクラスター権限}}が必要です:{clusterPrivileges}。", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "インデックスパターンから{characterListLength, plural, other {文字}}{characterList}を削除します。", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "{count}個の自動フォローパターンの一時停止エラー", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count}個の自動フォローパターンが一時停止しました", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "プレフィックスから{characterListLength, plural, other {文字}}{characterList}を削除します。", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "{count}個の自動フォローパターンの削除中にエラーが発生", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count}個の自動フォローパターンが削除されました", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "{count}個の自動フォローパターンの再開エラー", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count}個の自動フォローパターンが再開しました", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "サフィックスから{characterListLength, plural, other {文字}}{characterList}を削除します。", + "xpack.crossClusterReplication.autoFollowPatternActionMenu.buttonLabel": "{patterns, plural, other {パターン}}の管理", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "スペースと{characterList}文字は使用できません。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "スペースと{characterList}文字は使用できません。", "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note} すでに存在するインデックスは複製されません。", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "{count} 個の自動フォローパターンを削除しますか?", - "xpack.crossClusterReplication.deleteAutoFollowPatternButtonLabel": "{total, plural, other {パターン}}を削除", - "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "フォロワー{followerIndicesLength, plural, other {インデックス}}の管理", - "xpack.crossClusterReplication.followerIndex.contextMenu.title": "フォロワー{followerIndicesLength, plural, other {インデックス}}オプション", - "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "不明なリーダー{followerIndicesLength, plural, other {インデックス}}", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスのパース中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスがパースされました", - "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの再開中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスが再開されました", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォロー解除中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "{count} 件のインデックスを再度開けませんでした", - "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォローが解除されました", - "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "シャード {id} の統計", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "値の例:10b、1024kb、1mb、5gb、2tb、1pb。{link}", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "{count}個の自動フォローパターンを削除しますか?", + "xpack.crossClusterReplication.deleteAutoFollowPatternButtonLabel": "{total, plural, other {パターン}}削除", + "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "フォロワー{followerIndicesLength, plural, other {インデックス}}を管理", + "xpack.crossClusterReplication.followerIndex.contextMenu.title": "フォロワー{followerIndicesLength, plural, other {インデックス}}オプション", + "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "リーダー{followerIndicesLength, plural, other {インデックス}}のフォローを解除", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "{count}件のフォロワーインデックスのパース中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count}件のフォロワーインデックスがパースされました", + "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "{count}件のフォロワーインデックスの再開中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count}件のフォロワーインデックスが再開されました", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "{count}件のフォロワーインデックスの、リーダーインデックスのフォロー解除中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "{count}件のインデックスを再度開けませんでした", + "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "{count}件のフォロワーインデックスの、リーダーインデックスのフォローが解除されました", + "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "シャード{id}の統計", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "値の例:10b, 1024kb, 1mb, 5gb, 2tb, 1pb. {link}", "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "値の例:2d、24h、20m、30s、500ms、10000micros、80000nanos。{link}", "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "リーダーインデックスから {characterList} を削除してください。", "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "名前から {characterList} を削除してください。", - "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "スペースと{characterList}は使用できません。", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note} リーダーインデックスがすでに存在している必要があります。", - "xpack.crossClusterReplication.pauseAutoFollowPatternsLabel": "{total, plural, other {複製}}を一時停止", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "{count} 件のフォロワーインデックスへの複製を一時停止しますか?", + "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "スペースと{characterList}文字は使用できません。", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note} リーダーインデックスがあらかじめ存在している必要があります。", + "xpack.crossClusterReplication.pauseAutoFollowPatternsLabel": "{total, plural, other {レプリケーション}}を一時停止", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "{count}件のフォロワーインデックスへの複製を一時停止しますか?", "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name}(未接続)", - "xpack.crossClusterReplication.resumeAutoFollowPatternsLabel": "{total, plural, other {複製}}を再開", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "{count} 件のフォロワーインデックスへの複製を再開しますか?", + "xpack.crossClusterReplication.resumeAutoFollowPatternsLabel": "{total, plural, other {レプリケーション}}を再開", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "{count}件のフォロワーインデックスへの複製を再開しますか?", "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "複製はデフォルトの高度な設定で再開されます。カスタマイズされた高度な設定を使用するには、{editLink}。", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "{count} 件のリーダーインデックスのフォローを解除しますか?", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "{count}件のリーダーインデックスのフォローを解除しますか?", "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "自動フォローパターンを作成", "xpack.crossClusterReplication.addBreadcrumbTitle": "追加", "xpack.crossClusterReplication.addFollowerButtonLabel": "フォロワーインデックスを作成", @@ -9968,31 +10643,62 @@ "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.singleUnfollowDescription": "フォロワーインデックスは標準のインデックスに変換されます。今後クラスター横断レプリケーションには表示されませんが、インデックス管理で管理できます。この操作は元に戻すことができません。", "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "「{name}」のリーダーインデックスのフォローを解除しますか?", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundForNameTitle": " \"{name}\"", - "xpack.csp.benchmarks.totalIntegrationsCountMessage": "{pageCount}/{totalCount, plural, other {#個の統合}}を表示しています", + "xpack.csp.benchmarks.totalIntegrationsCountMessage": "{pageCount}/{totalCount, plural, other {#個の統合}}ページを表示中", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.description": "{integrationFullName}(CSPM)統合は、CISの推奨事項に照らしてクラウドアカウント設定を測定します。", "xpack.csp.cloudPosturePage.errorRenderer.errorDescription": "{error} {statusCode}: {body}", - "xpack.csp.dashboard.benchmarkSection.lastEvaluatedTitle": "前回の評価{dateFromNow}", - "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "{total}件中{pageStart}-{pageEnd}件の{type}を表示しています", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.description": "{integrationFullName}(KSPM)統合は、CISの推奨事項に照らしてKubernetesクラスター設定を測定します。", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptDescription": "クラウドまたはKubernetes Security Posture Management(K/CSPM)の統合を追加して開始します。{learnMore}。", + "xpack.csp.complianceScoreBar.tooltipTitle": "{failed}が失敗し、{passed}が調査結果に合格しました", + "xpack.csp.dashboard.benchmarkSection.lastEvaluatedTitle": "前回評価:{dateFromNow}", + "xpack.csp.findings..bottomBarLabel": "これらは検索条件に一致した初めの{maxItems}件の調査結果です。他の結果を表示するには検索条件を絞ってください。", + "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "{total} {type}ページ中{pageStart}-{pageEnd}ページを表示中", "xpack.csp.findings.findingsTableCell.addFilterButton": "{field}フィルターを追加", "xpack.csp.findings.findingsTableCell.addNegateFilterButton": "{field}否定フィルターを追加", + "xpack.csp.findings.resourceFindings.resourceFindingsPageTitle": "{resourceName} {hyphen}調査結果", "xpack.csp.rules.rulePageHeader.pageHeaderTitle": "ルール - {integrationName}", "xpack.csp.subscriptionNotAllowed.promptDescription": "これらのクラウドセキュリティ機能を使用するには、{link}する必要があります。", + "xpack.csp.awsIntegration.accessKeyIdLabel": "アクセスキーID", + "xpack.csp.awsIntegration.assumeRoleDescription": "IAMロールAmazon Resource Name(ARN)は、AWSアカウントで作成できるIAM IDです。IAMロールを作成するときには、ユーザーはロールの権限を定義できます。ロールには、パスワードやアクセスキーなどの標準の長期的な資格情報がありません。", + "xpack.csp.awsIntegration.assumeRoleLabel": "ロールを想定", + "xpack.csp.awsIntegration.credentialProfileNameLabel": "資格情報プロファイル名", + "xpack.csp.awsIntegration.directAccessKeyLabel": "ダイレクトアクセスキー", + "xpack.csp.awsIntegration.directAccessKeysDescription": "アクセスキーはIAMユーザーまたはAWSアカウントルートユーザー用の長期的な資格情報です。", + "xpack.csp.awsIntegration.roleArnLabel": "ロールARN", + "xpack.csp.awsIntegration.secretAccessKeyLabel": "シークレットアクセスキー", + "xpack.csp.awsIntegration.sessionTokenLabel": "セッショントークン", + "xpack.csp.awsIntegration.setupInfoContentTitle": "アクセスの設定", + "xpack.csp.awsIntegration.sharedCredentialFileLabel": "共有資格情報ファイル", + "xpack.csp.awsIntegration.sharedCredentialLabel": "共有資格情報", + "xpack.csp.awsIntegration.sharedCredentialsDescription": "ツールやアプリケーションごとに異なるAWS認証情報を使用する場合、プロファイルを使用して、同じ設定ファイルに複数のアクセスキーを定義することができます。", + "xpack.csp.awsIntegration.temporaryKeysDescription": "AWSの一時的なセキュリティ認証情報は、指定した期間だけ存続するように設定することができます。アクセスキーID、シークレットアクセスキー、セキュリティトークンから構成され、通常GetSessionTokenで確認することができます。", + "xpack.csp.awsIntegration.temporaryKeysLabel": "一時キー", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundTitle": "ベンチマーク統合が見つかりません", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundWithFiltersTitle": "上記のフィルターでベンチマーク統合が見つかりませんでした。", - "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "例:ベンチマーク名", + "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "統合名を検索", + "xpack.csp.benchmarks.benchmarksPageHeader.addIntegrationButtonLabel": "統合の追加", "xpack.csp.benchmarks.benchmarksPageHeader.benchmarkIntegrationsTitle": "ベンチマーク統合", "xpack.csp.benchmarks.benchmarksTable.agentPolicyColumnTitle": "エージェントポリシー", "xpack.csp.benchmarks.benchmarksTable.createdAtColumnTitle": "作成日時:", "xpack.csp.benchmarks.benchmarksTable.createdByColumnTitle": "作成者", "xpack.csp.benchmarks.benchmarksTable.integrationColumnTitle": "統合", "xpack.csp.benchmarks.benchmarksTable.integrationNameColumnTitle": "統合名", + "xpack.csp.benchmarks.benchmarksTable.monitoringColumnTitle": "監視", "xpack.csp.benchmarks.benchmarksTable.numberOfAgentsColumnTitle": "エージェント数", "xpack.csp.benchmarks.benchmarksTable.rulesColumnTitle": "ルール", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.buttonLabel": "CSPM統合の追加", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.integrationNameLabel": "クラウドセキュリティ態勢管理", "xpack.csp.cloudPosturePage.defaultNoDataConfig.pageTitle": "データが見つかりません", "xpack.csp.cloudPosturePage.defaultNoDataConfig.solutionNameLabel": "クラウドセキュリティ態勢", "xpack.csp.cloudPosturePage.errorRenderer.errorTitle": "クラウドセキュリティ態勢データを取得できませんでした", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.buttonLabel": "KSPM統合の追加", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.integrationNameLabel": "Kubernetesセキュリティ態勢管理", "xpack.csp.cloudPosturePage.loadingDescription": "読み込み中...", "xpack.csp.cloudPosturePage.packageNotInstalled.pageTitle": "開始するには統合をインストールしてください", "xpack.csp.cloudPosturePage.packageNotInstalled.solutionNameLabel": "クラウドセキュリティ態勢", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addCspmIntegrationButtonTitle": "CSPM統合の追加", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addKspmIntegrationButtonTitle": "KSPM統合の追加", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.learnMoreTitle": "クラウドセキュリティ態勢の詳細をご覧ください", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptTitle": "クラウドリソースでセキュリティの誤った構成を検出します。", "xpack.csp.cloudPostureScoreChart.counterLink.failedFindingsTooltip": "失敗した調査結果", "xpack.csp.cloudPostureScoreChart.counterLink.passedFindingsTooltip": "合格した調査結果", "xpack.csp.createPackagePolicy.customAssetsTab.dashboardViewLabel": "CSPダッシュボードを表示", @@ -10000,17 +10706,33 @@ "xpack.csp.createPackagePolicy.customAssetsTab.rulesViewLabel": "CSPルールを表示 ", "xpack.csp.cspEvaluationBadge.failLabel": "失敗", "xpack.csp.cspEvaluationBadge.passLabel": "合格", + "xpack.csp.cspmIntegration.awsOption.benchmarkTitle": "CIS AWS", + "xpack.csp.cspmIntegration.awsOption.nameTitle": "Amazon Web Services", + "xpack.csp.cspmIntegration.azureOption.benchmarkTitle": "CIS Azure", + "xpack.csp.cspmIntegration.azureOption.nameTitle": "Azure", + "xpack.csp.cspmIntegration.azureOption.tooltipContent": "まもなくリリース", + "xpack.csp.cspmIntegration.gcpOption.benchmarkTitle": "CIS GCP", + "xpack.csp.cspmIntegration.gcpOption.nameTitle": "GCP", + "xpack.csp.cspmIntegration.gcpOption.tooltipContent": "まもなくリリース", + "xpack.csp.cspmIntegration.integration.nameTitle": "クラウドセキュリティ態勢管理", + "xpack.csp.cspmIntegration.integration.shortNameTitle": "CSPM", "xpack.csp.dashboard.benchmarkSection.clusterTitleTooltip.clusterPrefixTitle": "すべての調査結果を表示 ", - "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "クラスターID", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.accountNameTitle": "アカウント名", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.clusterNameTitle": "クラスター名", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.complianceByCisSectionTitle": "CISセクション別のコンプライアンス", + "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "ID", "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "ルールの管理", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "クラウド態勢", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "CISセクション", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "コンプライアンス", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "すべてのフィールド調査結果を表示", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "CISセクション別のコンプライアンス", + "xpack.csp.dashboard.summarySection.counterCard.accountsEvaluatedDescription": "評価されたアカウント", "xpack.csp.dashboard.summarySection.counterCard.clustersEvaluatedDescription": "評価されたクラスター", "xpack.csp.dashboard.summarySection.counterCard.failingFindingsDescription": "失敗した調査結果", "xpack.csp.dashboard.summarySection.counterCard.resourcesEvaluatedDescription": "評価されたリソース", + "xpack.csp.dashboardTabs.cloudTab.tabTitle": "クラウド", + "xpack.csp.dashboardTabs.kubernetesTab.tabTitle": "Kubernetes", "xpack.csp.expandColumnDescriptionLabel": "拡張", "xpack.csp.expandColumnNameLabel": "拡張", "xpack.csp.findings.distributionBar.totalFailedLabel": "失敗した調査結果", @@ -10050,22 +10772,25 @@ "xpack.csp.findings.findingsFlyout.ruleTab.referencesTitle": "基準", "xpack.csp.findings.findingsFlyout.ruleTab.tagsTitle": "タグ", "xpack.csp.findings.findingsFlyout.ruleTabTitle": "ルール", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "クラスターID", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "Kube-System名前空間ID", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "属します", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "KubernetesクラスターIDまたはクラウドアカウント名", "xpack.csp.findings.findingsTable.findingsTableColumn.lastCheckedColumnLabel": "最終確認", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnLabel": "リソースID", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnTooltipLabel": "カスタムElasticリソースID", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceNameColumnLabel": "リソース名", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceTypeColumnLabel": "リソースタイプ", "xpack.csp.findings.findingsTable.findingsTableColumn.resultColumnLabel": "結果", - "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "ベンチマーク", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "適用されるベンチマーク", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnTooltipLabel": "このリソースを評価するために使用されるベンチマークルールの取得元", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNameColumnLabel": "ルール名", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNumberColumnLabel": "ルール番号", "xpack.csp.findings.findingsTable.findingsTableColumn.ruleSectionColumnLabel": "CISセクション", "xpack.csp.findings.groupBySelector.groupByLabel": "グループ分けの条件", "xpack.csp.findings.groupBySelector.groupByNoneLabel": "なし", "xpack.csp.findings.groupBySelector.groupByResourceIdLabel": "リソース", "xpack.csp.findings.latestFindings.noFindingsTitle": "調査結果はありません", "xpack.csp.findings.latestFindings.tableRowTypeLabel": "調査結果", - "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "リソース別グループビューに戻る", + "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "リソースに戻る", "xpack.csp.findings.resourceFindings.noFindingsTitle": "調査結果はありません", "xpack.csp.findings.resourceFindings.tableRowTypeLabel": "調査結果", "xpack.csp.findings.resourceFindingsSharedValues.clusterIdTitle": "クラスターID", @@ -10073,22 +10798,33 @@ "xpack.csp.findings.resourceFindingsSharedValues.resourceTypeTitle": "リソースタイプ", "xpack.csp.findings.search.queryErrorToastMessage": "クエリエラー", "xpack.csp.findings.searchBar.searchPlaceholder": "検索結果(例:rule.section:\"API Server\")", + "xpack.csp.fleetIntegration.configureCspmIntegrationDescription": "監視するクラウドサービスプロバイダー(CSP)を選択し、この統合を識別するのに役立つ名前と説明を記入します", + "xpack.csp.fleetIntegration.configureKspmIntegrationDescription": "監視するKubernetesクラスタータイプを選択し、この統合を識別するのに役立つ名前と説明を記入します", + "xpack.csp.fleetIntegration.integrationDescriptionLabel": "説明", + "xpack.csp.fleetIntegration.integrationNameLabel": "名前", + "xpack.csp.fleetIntegration.integrationSettingsTitle": "統合設定", + "xpack.csp.fleetIntegration.selectIntegrationTypeTitle": "構成するセキュリティ態勢管理統合のタイプを選択", + "xpack.csp.integrationDashboard.noFindings.promptTitle": "調査結果評価ステータス", + "xpack.csp.integrationDashboard.noFindingsPrompt.promptDescription": "データの収集とインデックス作成を待機しています。このプロセスに想定よりも時間がかかる場合は、サポートまでお問い合わせください", "xpack.csp.kspmIntegration.eksOption.benchmarkTitle": "CIS EKS", "xpack.csp.kspmIntegration.eksOption.nameTitle": "EKS(Elastic Kubernetes Service)", "xpack.csp.kspmIntegration.integration.nameTitle": "Kubernetesセキュリティ態勢管理", "xpack.csp.kspmIntegration.integration.shortNameTitle": "KSPM", "xpack.csp.kspmIntegration.vanillaOption.benchmarkTitle": "CIS Kubernetes", - "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "管理されていないKubernetes", + "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "セルフマネージド/Vanilla Kubernetes", "xpack.csp.navigation.dashboardNavItemLabel": "クラウド態勢", "xpack.csp.navigation.findingsNavItemLabel": "調査結果", "xpack.csp.navigation.myBenchmarksNavItemLabel": "CSPベンチマーク", "xpack.csp.navigation.rulesNavItemLabel": "ルール", - "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "まだ結果がありません", + "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "態勢評価中", "xpack.csp.noFindingsStates.indexing.indexingDescription": "データの収集とインデックス作成を待機しています。結果を表示するには、しばらくたってから確認してください", "xpack.csp.noFindingsStates.indexTimeout.indexTimeoutTitle": "結果が遅れています", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedButtonTitle": "エージェントのインストール", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedDescription": "結果を表示するには、KubernetesクラスターでElasticエージェントをインストールし、セットアップ処理を完了してください。", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedTitle": "エージェントをインストールしていません", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedDescription": "クラウド態勢データを表示するには、権限を更新する必要があります。詳細については、Kibana管理者に連絡してください。", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedFooterMarkdown": "次のインデックスに必要なElasticsearchインデックス権限「読み取り」:", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedTitle": "権限が必要です", "xpack.csp.rules.manageIntegrationButtonLabel": "統合を管理", "xpack.csp.rules.ruleFlyout.overviewTabLabel": "概要", "xpack.csp.rules.ruleFlyout.remediationTabLabel": "修正", @@ -10105,52 +10841,51 @@ "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "マッピングのパース中にエラーが発生しました:{error}", "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "パイプラインのパース中にエラーが発生しました:{error}", "xpack.dataVisualizer.dataGrid.field.addFilterAriaLabel": "{fieldName}のフィルター:\"{value}\"", - "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {値} other {例}}", + "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, other {例}}", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% のドキュメントに {minValFormatted} から {maxValFormatted} の間の値があります", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% のドキュメントに {valFormatted} の値があります", - "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "{fieldName}の除外:\"{value}\"", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}サンプル{sampledDocuments, plural, other {レコード}}から計算されました。", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted} {totalDocuments, plural, other {レコード}}から計算されました。", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}サンプル{sampledDocuments, plural, other {レコード}}から計算されました。", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted} {totalDocuments, plural, other {レコード}}から計算されました。", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "{minPercent} - {maxPercent} パーセンタイルを表示中", + "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "{fieldName}を除外:\"{value}\"", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}件のサンプル{sampledDocuments, plural, other {記録}}から計算されました。", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted}件の{totalDocuments, plural, other {記録}}から計算されました。", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleRecordsLabel": "{sampledDocumentsFormatted}件の{sampledDocuments, plural, other {記録}}から計算されました。", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "{totalDocumentsFormatted}件の{totalDocuments, plural, other {記録}}から計算されました。", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "{minPercent} - {maxPercent}パーセンタイルを表示中", "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "たとえば、ドキュメントマッピングで {copyToParam} パラメーターを使ったり、{includesParam} と {excludesParam} パラメーターを使用してインデックスした後に {sourceParam} フィールドから切り取ったりして入力される場合があります。", "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "このフィールドはクエリが実行されたドキュメントの {sourceParam} フィールドにありませんでした。", "xpack.dataVisualizer.dataGrid.rowCollapse": "{fieldName} の詳細を非表示", "xpack.dataVisualizer.dataGrid.rowExpand": "{fieldName} の詳細を表示", - "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# カテゴリ}}", - "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", - "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} タイプ", - "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "時間 {timestampFormats, plural, other {フォーマット}}", - "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "値は {min} よりも大きく {max} 以下でなければなりません", + "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {#個のカテゴリー}}", + "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "{cardinality}カテゴリの上位の{maxChartColumns}", + "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type}型", + "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "時間{timestampFormats, plural, other {形式}}", + "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "値は{min}よりも大きく{max}以下でなければなりません", "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "タイムスタンプフォーマットにタイムフォーマット文字グループがありません {timestampFormat}", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } は、ss と {sep} からの区切りで始まっていないため、サポートされていません", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } はサポートされていません", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}の文字{length, plural, other {グループ{lg}}}は、前にssと{sep}の区切り文字が付いていないため、サポートされません", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}の文字{length, plural, other {グループ{lg}}}はサポートされていません", "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "タイムスタンプフォーマット {timestampFormat} は、疑問符({fieldPlaceholder})が含まれているためサポートされていません", - "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "初めの {numberOfLines, plural, other {# 行}}", + "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "最初の{numberOfLines, plural, other {#行}}件", "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "アップロードするよう選択されたファイルのサイズが {diffFormatted} に許可された最大サイズの {maxFileSizeFormatted} を超えています", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています。", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "{importFailuresLength}/{docCount} 個のドキュメントをインポートできませんでした。行が Grok パターンと一致していないことが原因の可能性があります。", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "{docCount}件中{importFailuresLength}件のドキュメントをインポートできません。行が Grok パターンと一致していないことが原因の可能性があります。", "xpack.dataVisualizer.file.importView.importPermissionError": "インデックス {index} にデータを作成またはインポートするパーミッションがありません。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "{password} が {user} ユーザーのパスワードである場合、{esUrl} は Elasticsearch の URL です。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "{esUrl} が Elasticsearch の URL である場合", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "Filebeat を使用して {index} インデックスに追加データをアップロードできます。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "{filebeatYml} を修正して接続情報を設定します。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "{password}が{user}ユーザーのパスワードである場合、{esUrl}はElasticsearchのURLです。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "{esUrl}がElasticsearchのURLである場合", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "Filebeatを使用して{index}インデックスに追加データをアップロードできます。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "{filebeatYml}を変更して接続情報を設定します:", "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "最大{maxFileSize}のファイルをアップロードできます。", - "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", + "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "インデックス{index}のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", "xpack.dataVisualizer.index.dataViewNotBasedOnTimeSeriesNotificationTitle": "データビュー{dataViewTitle}は時系列に基づいていません", - "xpack.dataVisualizer.index.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", + "xpack.dataVisualizer.index.errorLoadingDataMessage": "インデックス{index}のデータの読み込み中にエラーが発生。{message}。", "xpack.dataVisualizer.index.fieldNameDescription.dateRangeField": "{dateFieldTypeLink}値の範囲。{viewSupportedDateFormatsLink}", - "xpack.dataVisualizer.index.fieldNameDescription.versionField": "ソフトウェアバージョン。{SemanticVersioningLink}優先度ルールをサポートします", - "xpack.dataVisualizer.index.fieldStatisticsErrorMessage": "フィールド'{fieldName}'の統計情報の取得エラー:{reason}", - "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName}の平均", + "xpack.dataVisualizer.index.fieldNameDescription.versionField": "ソフトウェアバージョン。{SemanticVersioningLink}事前ルールをサポートします", + "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName} の平均", "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName}のLens", "xpack.dataVisualizer.index.savedSearchErrorMessage": "保存された検索{savedSearchId}の取得エラー", "xpack.dataVisualizer.nameCollisionMsg": "「{name}」はすでに存在します。一意の名前を入力してください。", - "xpack.dataVisualizer.randomSamplerSettingsPopUp.probabilityLabel": "使用された確率:{samplingProbability}%", - "xpack.dataVisualizer.searchPanel.ofFieldsTotal": "合計 {totalCount}", + "xpack.dataVisualizer.randomSamplerSettingsPopUp.probabilityLabel": "使用れた確率:{samplingProbability}%", + "xpack.dataVisualizer.searchPanel.ofFieldsTotal": "合計{totalCount}中", "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "合計ドキュメント数:{prepend}{strongTotalCount}", - "xpack.dataVisualizer.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", + "xpack.dataVisualizer.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", "xpack.dataVisualizer.addCombinedFieldsLabel": "結合されたフィールドを追加", "xpack.dataVisualizer.chrome.help.appName": "データビジュアライザー", "xpack.dataVisualizer.combinedFieldsLabel": "結合されたフィールド", @@ -10256,6 +10991,7 @@ "xpack.dataVisualizer.file.cannotCreateDataView.tooltip": "データビューを作成する権限が必要です。", "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "適用", "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "閉じる", + "xpack.dataVisualizer.file.editFlyout.overrides.containsTimeFieldLabel": "時刻フィールドが含まれます", "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "カスタム区切り記号", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "タイムスタンプのフォーマットは、これらの Java 日付/時刻フォーマットの組み合わせでなければなりません:\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S-SSSSSSSSS, a, XX, XXX, zzz", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "カスタムタイムスタンプフォーマット", @@ -10428,76 +11164,92 @@ "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "パネルには{count}個のドリルダウンがあります", "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "パネルには 1 個のドリルダウンがあります", "xpack.embeddableEnhanced.Drilldowns": "ドリルダウン", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.title": "{title}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.description": "trackEventメソッドを呼び出し、クリックなどの個別のイベントを追跡します。{link}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.description": "指示に従って、{embedLink}または{clientLink}からサイトに行動分析を組み込んでください。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.moreInfoDescription": "トラッカーの初期化およびイベントの発生については、{link}を参照してください。", "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "ドメイン\"{domainUrl}\"とすべての設定を削除しますか?", "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "Webクローラーエントリポイントが{entryPointValue}として設定されました", "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "ご安心ください。クロールは自動的に開始されます。{readMoreMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{domainCount, plural, other {# 件のドメイン}}で{crawlType}クロール", + "xpack.enterpriseSearch.appSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{domainCount, plural, other {#個のドメイン}}で{crawlType}クロール", "xpack.enterpriseSearch.appSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "{robotsDotTxt}で検出されたサイトマップを含める", "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "URLがルールと一致するページを含めるか除外するためのクロールルールを作成します。ルールは連続で実行されます。各URLは最初の一致に従って評価されます。{link}", "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "Webクローラーは一意のページにのみインデックスします。重複するページを検討するときにクローラーが使用するフィールドを選択します。すべてのスキーマフィールドを選択解除して、このドメインで重複するドキュメントを許可します。{documentationLink}。", "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "このドメインをクローラーから削除します。これにより、設定したすべてのエントリポイントとクロールルールも削除されます。{cannotUndoMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}してください", - "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "{tokenName} を更新", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}", + "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "{tokenName}の更新", "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "キーの名前が作成されます:{name}", "xpack.enterpriseSearch.appSearch.curations.settings.licenseUpgradeCTASubtitle": "{platinumLicenseName}サブスクリプションをアップグレードし、機械学習の能力を高めます。エンジンの分析を解析することで、App Searchは新規または更新されたキュレーションを提案できます。ユーザーが検索している正確な内容を見つけられるように簡単に支援できます。今すぐ無料トライアルを開始してください。", "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "{documentsApiLink}を使用すると、新しいドキュメントをエンジンに追加できるほか、ドキュメントの更新、IDによるドキュメントの取得、ドキュメントの削除が可能です。基本操作を説明するさまざまな{clientLibrariesLink}があります。", "xpack.enterpriseSearch.appSearch.documentCreation.elasticsearchIndex.description": "エンタープライズ サーチUIを使用して、既存のElasticsearchインデックスに直接接続し、データを検索可能かつチューニング可能にできるようになりました。{learnMoreLink}", "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "JSONドキュメントの配列を貼り付けます。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "エラーがある{invalidDocuments, number} {invalidDocuments, plural, other {個のドキュメント}}...", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newDocuments": "{newDocuments, number} {newDocuments, plural, other {個のドキュメント}}を追加しました。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newSchemaFields": "{newFields, number} {newFields, plural, other {個のフィールド}}をエンジンのスキーマに追加しました。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "と{documents, number} other {documents, plural, other {個のドキュメント}}。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "エラーがある{invalidDocuments, number}個の{invalidDocuments, plural, other {ドキュメント}}...", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newDocuments": "{newDocuments, number}個の{newDocuments, plural, other {ドキュメント}}を追加しました。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newSchemaFields": "{newFields, number}個の{newFields, plural, other {フィールド}}をエンジンのスキーマに追加しました。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "および{documents, number}個のその他の{documents, plural, other {ドキュメント}}。", "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": ".jsonファイルがある場合は、ドラッグアンドドロップするか、アップロードします。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", "xpack.enterpriseSearch.appSearch.documentDetail.title": "ドキュメント:{documentId}", - "xpack.enterpriseSearch.appSearch.documents.elasticsearchEngineCallout": "エンジンは{elasticsearchIndexName}に接続されています。Kibanaでこのインデックスのデータを修正できます。", - "xpack.enterpriseSearch.appSearch.documents.search.noResults": "「{resultSearchTerm}」の結果がありません。", + "xpack.enterpriseSearch.appSearch.documents.elasticsearchEngineCallout": "エンジンは{elasticsearchIndexName}に関連付けられています。Kibanaでこのインデックスのデータを修正できます。", + "xpack.enterpriseSearch.appSearch.documents.search.noResults": "\"{resultSearchTerm}\"に対する結果が見つかりませんでした。", "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(昇順)", "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降順)", "xpack.enterpriseSearch.appSearch.elasticsearchEngine.helperText": "Elasticsearchインデックスの{elasticsearchIndexName}にはまだドキュメントがありません。Kibanaでインデックス管理を開き、Elasticsearchを変更します。", "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "{queryTitle}のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "と{moreTagsCount}以上", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsCountBadge": "{tagsCount, plural, other {#個のタグ}}", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "他{moreTagsCount}件", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsCountBadge": "{tagsCount, plural, other {#個のタグ}}", "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.description": "表示するオーガニック結果はありません。{manualDescription}", "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "\"{currentQuery}\"の上位のオーガニックドキュメント", "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.breadcrumbLabel": "候補:{query}", "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.successfullyAutomatedMessage": "候補は正常に適用され、今後のすべてのクエリ\"{query}\"の候補は自動的に適用されます。", "xpack.enterpriseSearch.appSearch.engine.curations.suggestedCuration.successfullyDisabledMessage": "候補は正常に却下され、クエリ\"{query}\"の候補は今後表示されません。", - "xpack.enterpriseSearch.appSearch.engine.curations.suggestionsTable.title": "{totalSuggestions}件の候補", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "{schemaFieldsLength}フィールドをフィルタリング...", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "{engineName}を検索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "フィールド型の競合が原因で無効な{schemaFieldsWithConflictsCount, number} {schemaFieldsWithConflictsCount, plural, other {個のフィールド}}。{link}", + "xpack.enterpriseSearch.appSearch.engine.curations.suggestionsTable.title": "{totalSuggestions}件の提案", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "{schemaFieldsLength}フィールドのフィルタリング...", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "{engineName} を検索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "フィールド型の競合のため、{schemaFieldsWithConflictsCount, number}個の{schemaFieldsWithConflictsCount, plural, other {フィールド}}が無効です。{link}", "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "これらの新しいフィールドを検索可能にする場合は、テキスト検索のトグルを切り替えてオンにします。そうでない場合は、新しい{schemaLink}を確認して、このアラートを消去します。", "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "クエリパフォーマンス:{performanceValue}", - "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "フィールド名はすでに存在します:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "フィールド名がすでに存在します:{fieldName}", "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "新しいフィールドが追加されました:{fieldName}", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, other {# 個のフィールド}}が検索可能ではありません", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.title": "{count, plural, other {#個のフィールドには}}サブフィールドがありません", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, other {#個のフィールドは}}検索不能です", "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "Search UIはReactで検索経験を構築するための無料のオープンライブラリです。{link}。", "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "下のフィールドを使用して、Search UIで構築されたサンプル検索経験を生成します。サンプルを使用して検索結果をプレビューするか、サンプルに基づいて独自のカスタム検索経験を作成します。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "'{engineName}'エンジンへのアクセス権があるパブリック検索キーがない可能性があります。設定するには、{credentialsTitle}ページを開いてください。", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, other {# 個のエンジン}}がこのメタエンジンに追加されました", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, other {#個のエンジンが}}このメタエンジンに追加されました", "xpack.enterpriseSearch.appSearch.engineCreation.configureForm.aliasName.errorText": "\n名前{aliasName}の既存のインデックスまたはエイリアスが存在します。\n別のエイリアス名を選択してください。\n", - "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, other {# エンジン}}", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": " \"{engineName}\"とすべての内容を完全に削除しますか?", - "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "分析とログを管理するには、{visitSettingsLink}してください。", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle}は、{disabledDate}以降に無効にされました。", + "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, other {#個のエンジン}}", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "\"{engineName}\"とすべての内容を完全に削除しますか?", + "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "分析とログを管理するには、{visitSettingsLink}。", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle}は{disabledDate}以降無効です。", "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle}は無効です。", "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "カスタム{logsType}ログ保持ポリシーがあります。", - "xpack.enterpriseSearch.appSearch.logRetention.defaultPolicy": "{logsType}ログは{minAgeDays, plural, other {# 日}}以上保存されています。", + "xpack.enterpriseSearch.appSearch.logRetention.defaultPolicy": "{logsType}ログは少なくとも{minAgeDays, plural, other {#日}}間保存されています。", "xpack.enterpriseSearch.appSearch.logRetention.noLogging": "すべてのエンジンの{logsType}ログが無効です。", "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "前回の{logsType}ログは{disabledAtDate}に収集されました。", "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "収集された{logsType}ログはありません。", "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "基本操作については、{documentationLink}。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "メタエンジンのソースエンジンの上限は{maxEnginesPerMetaEngine}です", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "メタエンジンには限られた{maxEnginesPerMetaEngine}ソースエンジンがあります。", "xpack.enterpriseSearch.appSearch.result.clicks": "{clicks}クリック", "xpack.enterpriseSearch.appSearch.result.resultPositionLabel": "#{resultPosition}", - "xpack.enterpriseSearch.appSearch.result.showAdditionalFields": "{numberOfAdditionalFields, number}個の追加の {numberOfAdditionalFields, plural, other {フィールド}}を表示。", + "xpack.enterpriseSearch.appSearch.result.showAdditionalFields": "{numberOfAdditionalFields, number}個の追加の{numberOfAdditionalFields, plural, other {フィールド}}を表示", "xpack.enterpriseSearch.appSearch.result.title": "ドキュメント{id}", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "分析ログは現在 {minAgeDays} 日間保存されています。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "API ログは現在 {minAgeDays} 日間保存されています。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "分析ログは現在{minAgeDays}日間保存されています。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "APIログは現在{minAgeDays}日間保存されています。", "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.audit.subheading": "監査ログは現在{minAgeDays}日間保存されています。", "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.crawler.subheading": "現在、Webクローラーログは{minAgeDays}日間保存されています。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "確認する「{target}」を入力します。", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "エンジン'{engineName}'はこのメタエンジンから削除されます。すべての既存の設定は失われます。よろしいですか?", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "確認するには\"{target}\"を入力します。", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "エンジン{engineName}はこのメタエンジンから削除されます。すべての既存の設定は失われます。よろしいですか?", + "xpack.enterpriseSearch.content.crawler.domainDetail.title": "{domain}の管理", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.description": "このルールを削除すると、{fields, plural, other {#個のフィールドルール}}も削除されます。この操作は元に戻すことができません。", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.caption": "インデックス{indexName}の削除", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.caption": "インデックス{indexName}を表示", + "xpack.enterpriseSearch.content.engineList.deleteEngine.successToast.title": "{engineName}が削除されました。", + "xpack.enterpriseSearch.content.engines.createEngine.headerSubTitle": "エンジンは、ユーザーがインデックス内のデータを照会することを可能にします。詳細については、{enginesDocsLink}を探索してください。", + "xpack.enterpriseSearch.content.engines.description": "エンジンは、関連性、分析、パーソナライゼーションツールの完全なセットで、インデックスされたデータを照会することを可能にします。エンタープライズサーチにおけるエンジンの仕組みについて詳しく知るには{documentationUrl}", + "xpack.enterpriseSearch.content.engines.enginesList.description": "{total}件中{from}-{to}件を表示中", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.subTitle": "{engineName}に関連付けられたインデックスを表示", + "xpack.enterpriseSearch.content.enginesList.table.column.view.indices": "{indicesCount, number} {indicesCount, plural, other {インデックス}}", + "xpack.enterpriseSearch.content.index.connector.syncRules.description": "同期ルールを追加して、{indexName}から同期されるデータをカスタマイズします。デフォルトではすべてが含まれます。ドキュメントは、リストの最上位から下に向かって、構成されたインデックスルールのセットに対して検証されます。", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.errorTitle": "同期{idsLength, plural, other {ルール}}{ids}{idsLength, plural, other {は}}無効です。", "xpack.enterpriseSearch.content.index.pipelines.ingestFlyout.modalBodyAPIText": "{apiIndex}以下の設定に行われた変更は参照専用です。これらの設定は、インデックスまたはパイプラインまで永続しません。", "xpack.enterpriseSearch.content.indices.callout.text": "Elasticsearchインデックスは、現在、エンタープライズ サーチの中心です。直接そのインデックスを使用して、新しいインデックスを作成し、検索エクスペリエンスを構築できます。エンタープライズ サーチでのElasticsearchの使用方法の詳細については、{docLink}をご覧ください", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.description": "まず、Elasticsearch APIキーを生成します。この{apiKeyName}は、コネクターがドキュメントを作成された{indexName}インデックスにインデックスするための読み書き権限を有効にします。キーは安全な場所に保管してください。コネクターを構成するときに必要になります。", @@ -10505,12 +11257,19 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.thirdParagraph": "サポートが必要な場合は、いつでもリポジトリで{issuesLink}をオープンするか、{discussLink}フォーラムで質問することができます。", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.connectorConnected": "コネクター{name}は、正常にエンタープライズ サーチに接続されました。", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.secondParagraph": "コネクターリポジトリには、複数の{link}があり、当社のフレームワークを利用して、カスタムデータソースに対する高速デプロイを実施できるようになっています。", - "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.thirdParagraph": "このステップでは、リポジトリを複製または分割し、関連付けられた{link}に対する生成されたAPIキーとコネクターIDをコピーします。コネクターIDは、エンタープライズ サーチに対するこのコネクターを特定します。", + "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.thirdParagraph": "このステップでは、リポジトリを複製またはフォークし、生成されたAPIキーとコネクターIDを、関連付けられた{link}にコピーする必要があります。コネクターIDは、エンタープライズ サーチに対するこのコネクターを特定します。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.sourceSecurityDocumentationLinkLabel": "{name}認証", - "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.serviceDocumentationLinkLabel": "{name}ドキュメンテーション", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.connectorConnected": "コネクター{name}は、正常にエンタープライズ サーチに接続されました。", + "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.serviceDocumentationLinkLabel": "{name} ドキュメント", "xpack.enterpriseSearch.content.indices.deleteIndex.successToast.title": "インデックス{indexName}と関連付けられたすべての統合構成が正常に削除されました", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.description": "推論パイプラインで使用できる学習済み機械学習モデルがありません。{documentationLink}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.name.helpText": "パイプライン名はデプロイ内で一意であり、文字、数字、アンダースコア、ハイフンのみを使用できます。これにより、{pipelineName}という名前のパイプラインが作成されます。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error": "パイプラインのソースフィールドを選択する必要があります。ただし、このインデックスにはフィールドマッピングがありません。{learnMore}", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.example.code": "JSON フォーマットを使用:{code}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.default": "これは、推論結果を保持するフィールドの名前を指定します。\"ml.inference.\"というプレフィックスが付きます。設定されていない場合は、デフォルトで\"ml.inference.{pipelineName}\"となります", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textClassificationModel": "さらに、predicted_probabilityが{probabilityThreshold}より大きい場合、predicted_valueは\"{fieldName}\"にコピーされます。", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textEmbeddingModel": "さらにpredicted_valueは\"{fieldName}\"にコピーされます。", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.userProvided": "これは、推論結果を保持するフィールドの名前を指定します。プレフィックスに\"ml.inference\"、ml.inference.{targetField}が付きます", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.example.code": "JSONフォーマットを使用: {code}", "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.customDescription": "{indexName}のカスタムインジェストパイプライン", "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.processorsDescription": "{processorsCount}プロセッサー", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitleAPIindex": "推論パイプラインは、エンタープライズサーチインジェストパイプラインからのプロセッサーとして実行されます。APIベースのインデックスでこれらのパイプラインを使用するには、APIリクエストで{pipelineName}パイプラインを参照する必要があります。", @@ -10518,9 +11277,9 @@ "xpack.enterpriseSearch.content.indices.pipelines.successToastDetachMlPipeline.title": "機械学習推論パイプラインを\"{pipelineName}\"からデタッチしました", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged.description": "スタック管理で{ingestPipelines}からこのパイプラインを編集", "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.description": "エンタープライズサーチで{name}コンテンツを検索します。", - "xpack.enterpriseSearch.content.indices.selectConnector.moreConnectorsMessage": "その他のコネクターを探している場合は、{workplaceSearchLink}か、{buildYourOwnConnectorLink}。", + "xpack.enterpriseSearch.content.indices.selectConnector.moreConnectorsMessage": "その他のコネクターをお探しの場合は、{workplaceSearchLink}または{buildYourOwnConnectorLink}。", "xpack.enterpriseSearch.content.indices.selectConnector.successToast.title": "インデックスは{connectorName}ネイティブコネクターを使用します。", - "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.alreadyExists.error": "名前{indexName}のインデックスはすでに存在します", + "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.alreadyExists.error": "名前{indexName}のインデックスがすでに存在します", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.isInvalid.error": "{indexName}は無効なインデックス名です", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.nameInputHelpText.lineOne": "インデックスは次の名前になります:{indexName}", "xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.description": "削除されたインデックス{indexName}は、既存のコネクター構成に関連付けられていました。既存のコネクター構成を新しいコネクター構成で置き換えますか?", @@ -10528,31 +11287,35 @@ "xpack.enterpriseSearch.content.newIndex.steps.buildSearchExperience.content": "コネクターを作成すると、コンテンツの準備が完了します。{elasticsearchLink}で最初の検索エクスペリエンスを構築するか、{appSearchLink}で提供されている検索エクスペリエンスツールを使用します。柔軟性の高い能力とターンキーのシンプル性を両立するために、{searchEngineLink}を作成することをお勧めします。", "xpack.enterpriseSearch.content.newIndex.steps.createIndex.content": "一意のインデックス名を指定し、任意でインデックスのデフォルト{languageAnalyzerDocLink}を設定します。このインデックスには、データソースコンテンツが格納されます。また、デフォルトフィールドマッピングで最適化され、関連する検索エクスペリエンスを実現します。", "xpack.enterpriseSearch.content.newIndex.steps.nativeConnector.content": "ネイティブコネクターのカタログから選択し、MongoDBなどのサポートされているデータソースから検索可能なコンテンツの抽出を開始します。コネクターの動作をカスタマイズする必要がある場合は、セルフマネージドコネクタークライアントバージョンを常にデプロイし、{buildAConnectorLabel}ワークフロー経由で登録できます。", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "{results}/{total}件を表示しています。{maximum}ドキュメントが検索結果の最大数です。", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.pagination.itemsPerPage": "ページごとのドキュメント数:{docPerPage}", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "{total}件中{results}件を表示中。{maximum}ドキュメントが検索結果の最大数です。", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.pagination.itemsPerPage": "毎秒あたりのドキュメント:{docPerPage}", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationOptions.option": "{docCount}ドキュメント", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimit": "最初の{number}件の結果のみがページ制御できます。結果を絞り込むには、検索バーを使用してください。", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "結果は{number}ドキュメントに制限されています。", - "xpack.enterpriseSearch.content.searchIndex.mappings.description": "ドキュメントには、複数のフィールドのセットがあります。インデックスマッピングでは、各フィールドに型({keyword}、{number}、{date}など)と、追加のサブフィールドが指定されます。これらのインデックスマッピングでは、関連性の調整と検索エクスペリエンスで使用可能な機能が決まります。", - "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.caption": "インデックスの削除:{indexName}", - "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.caption": "インデックスの表示:{indexName}", - "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "このインデックスを削除すると、すべてのデータと{ingestionMethod}構成も削除されます。すべての関連付けられた検索エンジンは、このインデックスに格納されたどのデータにもアクセスできなくなります。この操作は元に戻せません。", - "xpack.enterpriseSearch.content.searchIndices.deleteModal.title": "{indexName}を削除しますか", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "結果は{number}ドキュメントに制限されています", + "xpack.enterpriseSearch.content.searchIndex.mappings.description": "ドキュメントには、複数のフィールドのセットがあります。インデックスマッピングでは、各フィールドに型({keyword}、{number}、{date})と、追加のサブフィールドが指定されます。これらのインデックスマッピングでは、関連性の調整と検索エクスペリエンスで使用可能な機能が決まります。", + "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.caption": "インデックス{indexName}の削除", + "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.caption": "インデックス{indexName}を表示", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "このインデックスを削除すると、すべてのデータと{ingestionMethod}構成も削除されます。すべての関連付けられた検索エンジンは、このインデックスに格納されたどのデータにもアクセスできなくなります。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.indexNameDescription": "この操作は元に戻すことができません。確認するには{indexName}を入力してください。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.title": "{indexName}を削除しますか?", "xpack.enterpriseSearch.content.shared.result.header.metadata.icon.ariaLabel": "ドキュメント{id}のメタデータ", "xpack.enterpriseSearch.content.syncJobs.flyout.canceledDescription": "{date}に同期がキャンセルされました。", - "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "{date}に完了", - "xpack.enterpriseSearch.content.syncJobs.flyout.failureDescription": "同期失敗:{error}。", + "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "完了日時:{date}", + "xpack.enterpriseSearch.content.syncJobs.flyout.failureDescription": "同期失敗:{error}", "xpack.enterpriseSearch.content.syncJobs.flyout.inProgressDescription": "同期は{duration}実行中です。", "xpack.enterpriseSearch.content.syncJobs.flyout.startedAtDescription": "{date}に開始しました。", "xpack.enterpriseSearch.crawler.action.deleteDomain.confirmationPopupMessage": "ドメイン\"{domainUrl}\"とすべての設定を削除しますか?", "xpack.enterpriseSearch.crawler.addDomainForm.entryPointLabel": "Webクローラーエントリポイントが{entryPointValue}として設定されました", "xpack.enterpriseSearch.crawler.authenticationPanel.emptyPrompt.description": "{addAuthenticationButtonLabel}をクリックすると、保護されたコンテンツのクローリングに必要な資格情報を提供します", - "xpack.enterpriseSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{domainCount, plural, other {# 件のドメイン}}で{crawlType}クロール", + "xpack.enterpriseSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "{domainCount, plural, other {#個のドメイン}}で{crawlType}クロール", "xpack.enterpriseSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "{robotsDotTxt}で検出されたサイトマップを含める", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.logsDisabledMessage": "{configLink}をenterprise-search.ymlまたはユーザー設定に追加すると、より詳細なクロール統計が得られます。", "xpack.enterpriseSearch.crawler.deleteDomainModal.description": "ドメイン{domainUrl}をクローラーから削除します。これにより、設定したすべてのエントリポイントとクロールルールも削除されます。このドメインに関連するすべてのドキュメントは、次回のクロールで削除されます。{thisCannotBeUndoneMessage}", - "xpack.enterpriseSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}してください", + "xpack.enterpriseSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}", "xpack.enterpriseSearch.errorConnectingState.cloudErrorMessage": "クラウドデプロイのエンタープライズ サーチノードが実行中ですか?{deploymentSettingsLink}", - "xpack.enterpriseSearch.errorConnectingState.description1": "次のエラーのため、ホストURL {enterpriseSearchUrl}では、エンタープライズ サーチへの接続を確立できません。", + "xpack.enterpriseSearch.errorConnectingState.description1": "次のエラーのため、ホストURL {enterpriseSearchUrl}では、エンタープライズ サーチへの接続を確立できません:", "xpack.enterpriseSearch.errorConnectingState.description2": "ホストURLが{configFile}で正しく構成されていることを確認してください。", + "xpack.enterpriseSearch.index.connector.syncRules.description": "上位のアイテム、ファイルタイプ、(ファイルまたはフォルダー)パスを追加または除外\n {indexName}から同期します。デフォルトではすべてが含まれています。各ドキュメントは\n 以下のルールに対してテストされ、最初の一致するルールが適用されます。", "xpack.enterpriseSearch.inferencePipelineCard.action.delete.disabledDescription": "この推論パイプラインは削除できません。複数のパイプライン[{indexReferences}]で使用されています。削除する前に、1つのインジェストパイプライン以外のすべてからこのパイプラインをデタッチする必要があります。", "xpack.enterpriseSearch.inferencePipelineCard.deleteConfirm.description": "パイプライン\"{pipelineName}\"を機械学習推論パイプラインから切り離し、削除しています。", "xpack.enterpriseSearch.inferencePipelineCard.modelState.deploymentFailed.tooltip": "学習済みモデルをデプロイできませんでした。{reason}", @@ -10560,24 +11323,24 @@ "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDescription": "ロールマッピングはネイティブまたはSAMLで統制されたロール属性を{productName}アクセス権に関連付けるためのインターフェースを提供します。", "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "現在、このデプロイで設定されたすべてのユーザーは{productName}へのフルアクセスが割り当てられています。アクセスを制限し、アクセス権を管理するには、エンタープライズサーチでロールに基づくアクセスを有効にする必要があります。", "xpack.enterpriseSearch.roleMapping.userModalTitle": "{username}の削除", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "フィールドの名前は{correctedName}になります", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "フィールド名が{correctedName}に変更されます", "xpack.enterpriseSearch.server.routes.checkKibanaLogsMessage": "{errorMessage}詳細については、Kibanaサーバーログを確認してください。", "xpack.enterpriseSearch.server.routes.errorLogMessage": "{requestUrl}へのリクエストの解決中にエラーが発生しました:{errorMessage}", "xpack.enterpriseSearch.server.routes.indices.existsErrorLogMessage": "{requestUrl}へのリクエストの解決中にエラーが発生しました", - "xpack.enterpriseSearch.server.routes.indices.pipelines.indexMissingError": "インデックス{indexName}が存在しません", - "xpack.enterpriseSearch.server.routes.indices.pipelines.pipelineMissingError": "パイプライン{pipelineName}が存在しません", - "xpack.enterpriseSearch.server.utils.invalidEnumValue": "フィールド{fieldName}の値{value}が正しくありません", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Elastic Cloud コンソールにアクセスして、{editDeploymentLink}。", + "xpack.enterpriseSearch.server.routes.indices.pipelines.indexMissingError": "インデックス{indexName}は存在しません", + "xpack.enterpriseSearch.server.routes.indices.pipelines.pipelineMissingError": "パイプライン{pipelineName}は存在しません", + "xpack.enterpriseSearch.server.utils.invalidEnumValue": "フィールド{fieldName}の不正な値{value}", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Elastic Cloudコンソールにアクセスし、{editDeploymentLink}。", "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "インスタンスのエンタープライズ サーチを有効にした後は、フォールトレランス、RAM、その他の{optionsLink}のように、インスタンスをカスタマイズできます。", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "時系列統計データを含む {productName} インデックスでは、{configurePolicyLink}。これにより、最適なパフォーマンスと長期的に費用対効果が高いストレージを保証できます。", - "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} は利用可能です", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "時系列統計データを含む{productName}インデックスでは、{configurePolicyLink}。これにより、最適なパフォーマンスと長期的に費用対効果が高いストレージを保証できます。", + "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName}は利用可能です", "xpack.enterpriseSearch.setupGuide.cloud.step6.instruction1": "一般的なセットアップの問題のヘルプについては、{link}ガイドをお読みください。", - "xpack.enterpriseSearch.setupGuide.step1.instruction1": "{configFile} ファイルで、{configSetting} を {productName} インスタンスの URL に設定します。例:", + "xpack.enterpriseSearch.setupGuide.step1.instruction1": "{configFile}ファイルで、{configSetting}に{productName}インスタンスのURLを設定します。例:", "xpack.enterpriseSearch.setupGuide.step1.title": "{productName}ホストURLをKibana構成に追加", - "xpack.enterpriseSearch.shared.result.expandTooltip.showFewer": "表示するフィールド数を{amount}個減らす", - "xpack.enterpriseSearch.shared.result.expandTooltip.showMore": "表示するフィールド数を{amount}個増やす", + "xpack.enterpriseSearch.shared.result.expandTooltip.showFewer": "表示する行数を{amount}減らす", + "xpack.enterpriseSearch.shared.result.expandTooltip.showMore": "表示する行数を{amount}増やす", "xpack.enterpriseSearch.shared.result.title.id": "ドキュメントID:{id}", - "xpack.enterpriseSearch.trialCalloutTitle": "Platinum機能を有効にするElastic Stack試用版ライセンスは{days, plural, other {# 日}}後に期限切れになります。", + "xpack.enterpriseSearch.trialCalloutTitle": "Platinum機能を有効にするElastic Stack試用版ライセンスは{days, plural, other {#日}}後に期限切れになります。", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "このプラグインは現在、異なるクラスターで実行されている{productName}とKibanaをサポートしていません。", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName}とKibanaは別のElasticsearchクラスターにあります", "xpack.enterpriseSearch.troubleshooting.setup.description": "他の一般的なセットアップの問題のヘルプについては、{link}ガイドをお読みください。", @@ -10587,11 +11350,11 @@ "xpack.enterpriseSearch.workplaceSearch.apiKeys.formHelpText": "キーの名前が作成されます:{name}", "xpack.enterpriseSearch.workplaceSearch.contentSource.addExternalConnector.documentation.description": "構成を準備するには、コネクターパッケージをすばやくデプロイするために必要なすべての前提条件を{deploymentGuideLink}で確認してください。次のステップでコネクターのURLとAPIキーを設定し、エンタープライズ サーチで構成を確定します。", "xpack.enterpriseSearch.workplaceSearch.contentSource.addExternalConnector.documentation.heading": "{name}は完全にカスタマイズ可能であり、任意のインフラストラクチャーで自己管理されます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSource.configCompleted.feedbackCallOutText": "{name}コネクターパッケージのデプロイに関するフィードバックをお寄せください。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSource.configCompleted.feedbackCallOutText": "{name}コネクターパッケージのデプロイに関するフィードバックがある場合お寄せください。", "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name}は非公開ソースとして構成でき、プラチナサブスクリプションで使用できます。", "xpack.enterpriseSearch.workplaceSearch.contentSource.byoConfigIntro.step1.text": "コネクターパッケージ{repositoryLink}には、コネクターフレームワークを理解し、コーディング環境を設定するために必要なすべての内容が揃っています。", "xpack.enterpriseSearch.workplaceSearch.contentSource.byoConfigIntro.step2.text": "コネクターパッケージは、デプロイするインフラストラクチャーで自己管理されます。デプロイを開始するための前提条件については、{documentationLink}を参照してください。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "{name}を接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "{name}の接続", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name}が構成されました", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name}をWorkplace Searchに接続できます", "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "ユーザーは個人ダッシュボードから{name}アカウントをリンクできます。", @@ -10605,20 +11368,20 @@ "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.configure.button": "{name}の構成", "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.title": "OAuthアプリケーション{badge}の構成", "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.title": "{name}を追加する方法", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "{name}を接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "{name}の接続", "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.docPermissionsUnavailable.message": "ドキュメントレベルのアクセス権はこのソースでは使用できません。{link}", "xpack.enterpriseSearch.workplaceSearch.contentSource.formSourceAddedSuccessMessage": "{name}が接続されました", "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.body": "{name}資格情報は有効ではありません。元の資格情報で再認証して、コンテンツ同期を再開してください。", "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "{name}の再認証", "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "組織の{sourceName}アカウントでOAuthアプリを作成する", "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name}が作成されました", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "\"{filterValue}\"の結果が見つかりません。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "\"{filterValue}\"の結果が見つかりませんでした。", "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "新しいフィールドがすでに存在します:{fieldName}。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "このソースは、(初回の同期の後){duration}ごとに{name}から新しいコンテンツを取得します。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.estimateSummaryLabel": "完了に{estimateDisplay}かかると推定されています。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "このソースは、(初回の同期の後){duration}とに{name}から新しいコンテンツを取得します。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.estimateSummaryLabel": "完了までの推定時間は{estimateDisplay}です。", "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.frequencyItemLabel": "次の間隔で{label}を実行", - "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.lastRunSummary": "この同期の{lastRunStrong}は{lastRunTime}でした。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.nextStartSummary": "{nextStartStrong}は{nextStartTime}に開始します。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.lastRunSummary": "{lastRunStrong} {lastRunTime}が同期されます。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.synchronization.nextStartSummary": "{nextStartStrong}は{nextStartTime}を開始します。", "xpack.enterpriseSearch.workplaceSearch.credentialItem.show.tooltip": "{credential}を表示します。", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.documentationLinkLabel": "{name}コネクタードキュメンテーション", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.genericDocumentationHelpText": "任意のセルフマネージドインフラストラクチャーで独自のコネクターを構築してデプロイする方法については、{documentationLink}を確認してください。", @@ -10626,41 +11389,41 @@ "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredRepositoryInstructions": "{githubRepositoryLink}を複製してコネクターを設定", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.repositoryLinkLabel": "{name}コネクターリポジトリ", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.sourceIdentifierHelpText": "デプロイされたコネクターの構成ファイルで次のソースIDと{apiKeyLink}を指定し、ドキュメントを同期します。", - "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources}件の組織コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "グループ「{groupName}」が正常に削除されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "{label}を管理", + "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources}組織コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "グループ\"{groupName}\"の削除が正常に完了しました。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "{label}の管理", "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "ID「{groupId}」のグループが見つかりません。", "xpack.enterpriseSearch.workplaceSearch.groups.groupRenamed": "このグループ名が正常に「{groupName}」に変更されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "前回更新日時{updatedAt}。", - "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "{groupName}が正常に作成されました", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "{name}を削除", + "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "最終更新:{updatedAt}。", + "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "{groupName}の作成が正常に完了しました", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "{name} 削除", "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveDescription": "グループはWorkplace Searchから削除されます。{name}を削除してよろしいですか?", "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "「{name}」グループのすべてのユーザーによって検索可能です。", "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "2つ以上のソースを{groupName}と共有し、ソース優先度をカスタマイズします。", "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "{groupName}と共有するコンテンツソースを選択", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "{strongClientName}によるアカウントの使用を許可しますか?", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "データの{unknownAction}", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "{strongClientName}がアカウントを使用することを許可しますか?", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "データを{unknownAction}", "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "ソースに接続できませんでした。ヘルプについては管理者に問い合わせてください。エラーメッセージ:{error}", "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "構成されると、リモート非公開ソースは{enabledStrong}。ユーザーは直ちに個人ダッシュボードからソースを接続できます。", "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "構成されると、標準非公開ソースは{notEnabledStrong}。ユーザーが個人ダッシュボードからソースを接続する前に、標準非公開ソースを有効にする必要があります。", "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "{name}の構成が正常に削除されました。", "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "{name}の構成を削除しますか?", - "xpack.enterpriseSearch.workplaceSearch.settings.feedbackCallOutText": "{name}コネクターパッケージのデプロイに関するフィードバックをお寄せください。", + "xpack.enterpriseSearch.workplaceSearch.settings.feedbackCallOutText": "{name}コネクターパッケージのデプロイに関するフィードバックがある場合お寄せください。", "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "コンテンツの追加の詳細については、{documentationLink}を参照してください", "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "{externalIdentitiesLink}を使用して、ユーザーアクセスマッピングを構成する必要があります。詳細については、ガイドをお読みください。", - "xpack.enterpriseSearch.workplaceSearch.sources.feedbackLinkLabel": "{name}コネクターのデプロイに関するフィードバックをお寄せください。", + "xpack.enterpriseSearch.workplaceSearch.sources.feedbackLinkLabel": "{name}コネクターのデプロイに関するフィードバックがある場合お寄せください。", "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "正常に{sourceName}を接続しました。", "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "名前が正常に{sourceName}に変更されました。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "{sourceName}が正常に削除されました。", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "アクセス権については、{learnMoreLink}", - "xpack.enterpriseSearch.workplaceSearch.sources.private.privateOrg.header.description": "{groups, plural, other {グループ}} {groupsSentence}経由で{newline}次のソースにアクセスできます。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "{sourceName}が削除されました。", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "権限については{learnMoreLink}", + "xpack.enterpriseSearch.workplaceSearch.sources.private.privateOrg.header.description": "{newline}を使用して次のソースにアクセスできます。{groups, plural, other {グループ}}{groupsSentence}。", "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "ソースドキュメントはWorkplace Searchから削除されます。{lineBreak}{name}を削除しますか?", "xpack.enterpriseSearch.workplaceSearch.sources.sourceAssetsAndObjectsObjectsDescription": "インデックスルールを追加して、{contentSourceName}から同期されるデータをカスタマイズします。デフォルトではすべてが含まれます。ドキュメントは、リストの最上位から下に向かって、構成されたインデックスルールのセットに対して検証されます。", "xpack.enterpriseSearch.workplaceSearch.sources.synchronizationCallout": "{syncFrequencyLink}または{blockTimeWindowsLink}を構成します。", "xpack.enterpriseSearch.workplaceSearch.sources.utcLabel": "現在のUTC時刻:{utcTime}", - "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "{sourcesCount, number}{sourcesCount, plural, other {組織ソース}}を追加しました。検索をご利用ください。", + "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "{sourcesCount, number}個の組織{sourcesCount, plural, other {ソース}}を追加しました。検索をご利用ください。", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "ユーザーおよびグループマッピングが構成されるまでは、ドキュメントをWorkplace Searchから検索できません。{documentPermissionsLink}", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName}には追加の構成が必要です", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName}で追加の構成が必要", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName}は正常に接続されました。初期コンテンツ同期がすでに実行中です。ドキュメントレベルのアクセス権情報を同期することを選択したので、{externalIdentitiesLink}を使用してユーザーおよびグループマッピングを指定する必要があります。", "xpack.enterpriseSearch.actions.backButtonLabel": "戻る", "xpack.enterpriseSearch.actions.cancelButtonLabel": "キャンセル", @@ -10680,16 +11443,50 @@ "xpack.enterpriseSearch.analytics.collections.collectionsView.collectionNotFoundState.subHeading": "分析コレクションには、構築している特定の検索アプリケーションの分析イベントを格納できます。開始するには、新しいコレクションを作成してください。", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.eventName": "イベント名", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.userUuid": "ユーザーUUID", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.actions": "統合手順を表示", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.body": "追跡したいWebサイトやアプリケーションの各ページに行動分析クライアントを追加して、イベントの追跡を開始します。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.footer": "行動分析ドキュメントを表示", "xpack.enterpriseSearch.analytics.collections.collectionsView.headingTitle": "コレクション", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.description": "createTrackerを呼び出したら、trackPageViewなどのtrackerメソッドを使って、Behavioral Analyticsにイベントを送ることができます。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionThree": "また、trackEventメソッドを呼び出すことで、Behavioral Analyticsにカスタムイベントをディスパッチすることもできます。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionTwo": "初期化すると、アプリケーションのページビューを追跡することができるようになります。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.title": "ページビューと行動イベントのディスパッチ", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.description": "NPMから行動分析javascriptトラッカークライアントをダウンロードします。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.title": "クライアントのインストール", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.description": " createTrackerメソッドを使用して、DSNを使用してトラッカーを初期化します。その後、トラッカーを使用して、Behavioral Analyticsにイベントを送信することができるようになります。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.descriptionTwo": "createTrackerを呼び出したら、trackPageViewなどのtrackerメソッドを使って、Behavioral Analyticsにイベントを送ることができます。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.title": "クライアントの初期化", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.description": "アプリケーションでクライアントをインポートします。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.title": "クライアントのインポート", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.title": "Javascriptクライアント", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.description": "追跡したいWebサイトまたはアプリケーションのすべてのページで、行動分析JavaScriptスニペットを埋め込みます。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.title": "サイトに埋め込み", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.link": "イベントの追跡に関する詳細をご覧ください", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.description": "イベントを追跡する前にクライアントを初期化する必要があります。scriptタグの直下で初期化することをお勧めします。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.title": "クライアントの初期化", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.title": "JavaScript組み込み", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.clientLink": "Javascriptクライアント", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.embedLink": "JavaScript組み込み", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.analyticsPluginDoc": "分析プラグインドキュメント", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.description": "NPMからBehavioral Analyticsプラグインをダウンロードします。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.importDescription": "Behavioral Analyticsプラグインをアプリにインポートします。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.setupDescription": "最後に、プラグインをSearch UI構成に追加します。Behavioral Analyticsをどのように組み込んだかによって、クライアントを渡す必要がある場合があります。以下の例では、Javascriptクライアントを使用する場合の受け渡し方法を示しています。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepOne.title": "Behavioral Analyticsを組み込み", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepThree.title": "個別のイベントを追跡", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepTwo.title": "Search UI行動分析プラグインをインストール", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.title": "Search UI", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.title": "追跡イベントの開始", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.buttonTitle": "このコレクションを削除", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.headingTitle": "この分析コレクションを削除", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.warning": "この操作は元に戻すことができません", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.collectionName": "コレクション名", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.eventsDataStreamName": "イベントデータストリームインデックス", "xpack.enterpriseSearch.analytics.collections.create.buttonTitle": "新しいコレクションを作成", "xpack.enterpriseSearch.analytics.collections.emptyState.headingTitle": "まだコレクションがありません", "xpack.enterpriseSearch.analytics.collections.emptyState.subHeading": "分析コレクションには、構築している特定の検索アプリケーションの分析イベントを格納できます。開始するには、新しいコレクションを作成してください。", "xpack.enterpriseSearch.analytics.collections.headingTitle": "コレクション", "xpack.enterpriseSearch.analytics.collections.pageDescription": "エンドユーザーの行動を可視化し、検索アプリケーションのパフォーマンスを測定するためのダッシュボードとツール。経時的な傾向を追跡し、異常を特定して調査し、最適化を行います。", - "xpack.enterpriseSearch.analytics.collections.pageTitle": "行動分析", + "xpack.enterpriseSearch.analytics.collections.pageTitle": "Behavioral Analytics", "xpack.enterpriseSearch.analytics.collectionsCreate.action.successMessage": "コレクション'{name}'が正常に追加されました", "xpack.enterpriseSearch.analytics.collectionsCreate.form.cancelButton": "キャンセル", "xpack.enterpriseSearch.analytics.collectionsCreate.form.subtitle": "分析コレクションには、構築している特定の検索アプリケーションの分析イベントを格納できます。以下で覚えやすい名前を指定してください。", @@ -10702,7 +11499,7 @@ "xpack.enterpriseSearch.analytics.collectionsView.tabs.settingsName": "設定", "xpack.enterpriseSearch.analytics.productCardDescription": "エンドユーザーの行動を可視化し、検索アプリケーションのパフォーマンスを測定するためのダッシュボードとツール。", "xpack.enterpriseSearch.analytics.productDescription": "エンドユーザーの行動を可視化し、検索アプリケーションのパフォーマンスを測定するためのダッシュボードとツール。", - "xpack.enterpriseSearch.analytics.productName": "分析", + "xpack.enterpriseSearch.analytics.productName": "Behavioral Analytics", "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "デフォルトを復元", "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "アカウント設定の管理を除き、管理者はすべての操作を実行できます。", "xpack.enterpriseSearch.appSearch.allEnginesDescription": "すべてのエンジンへの割り当てには、後から作成および管理されるすべての現在および将来のエンジンが含まれます。", @@ -11266,6 +12063,9 @@ "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "事前にスキーマフィールドを作成するか、一部のドキュメントをインデックスして、スキーマが作成されるようにします。", "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "スキーマを作成", "xpack.enterpriseSearch.appSearch.engine.schema.errors": "スキーマ変更エラー", + "xpack.enterpriseSearch.appSearch.engine.schema.hasIncompleteFields": "すべてのフィールドで精度調整が有効ではありません", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.description": "一部のフィールドで、App Searchで使用される1つ以上のサブフィールドが欠落しています。これらのサブフィールドが追加されるまで、一部の検索機能が動作しない場合があります。", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.link": "詳細情報", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "1つ以上のエンジンに属するフィールド。", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "アクティブなフィールド", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "すべて", @@ -11275,6 +12075,7 @@ "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "これらのフィールドの型が競合しています。これらのフィールドを有効にするには、一致するソースエンジンで型を変更します。", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非アクティブなフィールド", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "メタエンジンスキーマ", + "xpack.enterpriseSearch.appSearch.engine.schema.missingSubfieldsLabel": "欠落しているサブフィールド", "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "新しいフィールドを追加するか、既存のフィールドの型を変更します。", "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "メタエンジンスキーマを管理", "xpack.enterpriseSearch.appSearch.engine.schema.readOnly.pageDescription": "スキーマフィールド型を表示します。", @@ -11515,13 +12316,123 @@ "xpack.enterpriseSearch.appSearch.tokens.search.name": "公開検索キー", "xpack.enterpriseSearch.appSearch.tokens.update": "APIキー'{name}'が更新されました", "xpack.enterpriseSearch.automaticCrawlSchedule.title": "クロール頻度", + "xpack.enterpriseSearch.betaLabel": "ベータ", "xpack.enterpriseSearch.connector.connectorTypePanel.title": "コネクタータイプ", "xpack.enterpriseSearch.connector.connectorTypePanel.unknown.label": "不明", "xpack.enterpriseSearch.connector.ingestionStatus.title": "インジェスチョンステータス", "xpack.enterpriseSearch.content,overview.documentExample.clientLibraries.label": "クライアントライブラリ", "xpack.enterpriseSearch.content.callout.dismissButton": "閉じる", "xpack.enterpriseSearch.content.callout.title": "エンタープライズ サーチでのElasticsearchインデックスの概要", + "xpack.enterpriseSearch.content.crawler.authentication": "認証", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.addExtraFieldDescription": "すべてのドキュメントに、クロールされるページの完全なHTMLの値を持つ追加フィールドを追加", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.extractionSwitchLabel": "コンテンツ抽出。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.increasedSizeWarning": "このため、クロール対象のサイトが大規模な場合、インデックスサイズが劇的に大きくなることがあります。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.learnMoreLink": "完全なHTMLの保存の詳細をご覧ください。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.title": "完全なHTMLの保存", + "xpack.enterpriseSearch.content.crawler.crawlRules": "クロールルール", + "xpack.enterpriseSearch.content.crawler.deduplication": "ドキュメント処理を複製", + "xpack.enterpriseSearch.content.crawler.entryPoints": "エントリポイント", + "xpack.enterpriseSearch.content.crawler.extractionRules": "抽出ルール", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.caption": "抽出ルールを削除", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.title": "この抽出ルールを削除", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.caption": "この抽出ルールを編集", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.title": "この抽出ルールを編集", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.caption": "ルールを展開", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.title": "この抽出ルールを展開", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.label": "アクション", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.confirmLabel": "ルールの削除", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.description": "この操作は元に戻すことができません。", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.title": "このフィールドルールを削除してよろしいですか?", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.confirmLabel": "ルールの削除", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.title": "この抽出ルールを削除してよろしいですか?", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.caption": "このコンテンツフィールドルールを編集", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.title": "このコンテンツフィールドルールを編集", + "xpack.enterpriseSearch.content.crawler.extractionRules.learnMoreLink": "コンテンツ抽出ルールの詳細をご覧ください。", + "xpack.enterpriseSearch.content.crawler.extractionRules.title": "抽出ルール", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.addRuleLabel": "抽出ルールを追加", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageAddRuleLabel": "コンテンツ抽出ルールを追加", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageDescription": "コンテンツ抽出ルールを作成し、同期中にドキュメントフィールドのデータを取得する場所を変更します。", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageTitle": "コンテンツ抽出ルールがありません", + "xpack.enterpriseSearch.content.crawler.siteMaps": "サイトマップ", "xpack.enterpriseSearch.content.description": "エンタープライズ サーチでは、さまざまな方法で簡単にデータを検索可能にできます。Webクローラー、Elasticsearchインデックス、API、直接アップロード、サードパーティコネクターから選択します。", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.apiKeyWarning": "ElasticはAPIキーを保存しません。生成後は、1回だけキーを表示できます。必ず安全に保管してください。アクセスできなくなった場合は、この画面から新しいAPIキーを生成する必要があります。", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.cancel": "キャンセル", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.csvDownloadButton": "APIキーのダウンロード", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.done": "完了", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.generateButton": "読み取り専用キーを生成", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.title": "エンジン読み取り専用APIキーを作成", + "xpack.enterpriseSearch.content.engine.api.pageTitle": "API", + "xpack.enterpriseSearch.content.engine.api.step1.apiKeyWarning": "ElasticはAPIキーを保存しません。生成後は、1回だけキーを表示できます。必ず安全に保管してください。アクセスできなくなった場合は、この画面から新しいAPIキーを生成する必要があります。", + "xpack.enterpriseSearch.content.engine.api.step1.createAPIKeyButton": "APIキーを作成", + "xpack.enterpriseSearch.content.engine.api.step1.learnMoreLink": "APIキーの詳細をご覧ください。", + "xpack.enterpriseSearch.content.engine.api.step1.title": "APIキーを生成して保存", + "xpack.enterpriseSearch.content.engine.api.step1.viewKeysButton": "キーを表示", + "xpack.enterpriseSearch.content.engine.api.step2.copyEndpointDescription": "このURLを使用して、エンジンのAPIエンドポイントにアクセスします。", + "xpack.enterpriseSearch.content.engine.api.step2.title": "エンジンのエンドポイントをコピー", + "xpack.enterpriseSearch.content.engine.api.step3.curlTitle": "cURL", + "xpack.enterpriseSearch.content.engine.api.step3.intro": "Elasticで管理されている言語クライアントが使用されたエンジンと統合し、検索エクスペリエンスを構築する方法をご覧ください。", + "xpack.enterpriseSearch.content.engine.api.step3.searchUITitle": "Search UI", + "xpack.enterpriseSearch.content.engine.api.step3.title": "エンドポイントを呼び出す方法をご覧ください", + "xpack.enterpriseSearch.content.engine.api.step4.copy": "エンジンは、このインストールの一部として、基本分析データを提供します。さらに粒度の高いカスタムメトリックを利用するには、ご使用のプラットフォームで当社の行動分析を統合してください。", + "xpack.enterpriseSearch.content.engine.api.step4.learnHowLink": "方法を学習", + "xpack.enterpriseSearch.content.engine.api.step4.title": "(任意)分析を強化", + "xpack.enterpriseSearch.content.engine.headerActions.actionsButton.ariaLabel": "エンジンアクションメニューボタン", + "xpack.enterpriseSearch.content.engine.headerActions.delete": "このエンジンを削除", + "xpack.enterpriseSearch.content.engine.indices.actions.columnTitle": "アクション", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.title": "このインデックスをエンジンから削除", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.title": "このインデックスを表示", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.cancelButton": "キャンセル", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.selectableLabel": "検索可能なインデックスを選択", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.submitButton": "選択項目を追加", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.title": "新しいインデックスを追加", + "xpack.enterpriseSearch.content.engine.indices.addNewIndicesButton": "新しいインデックスを追加", + "xpack.enterpriseSearch.content.engine.indices.docsCount.columnTitle": "ドキュメント数", + "xpack.enterpriseSearch.content.engine.indices.health.columnTitle": "インデックス正常性", + "xpack.enterpriseSearch.content.engine.indices.name.columnTitle": "インデックス名", + "xpack.enterpriseSearch.content.engine.indices.pageTitle": "インデックス", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.description": "インデックスは削除されません。後からこのエンジンに追加することができます。", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.text": "はい。このインデックスを削除します", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.title": "このインデックスをエンジンから削除", + "xpack.enterpriseSearch.content.engine.indices.searchPlaceholder": "インデックスのフィルター", + "xpack.enterpriseSearch.content.engine.indicesSelect.docsLabel": "ドキュメント:", + "xpack.enterpriseSearch.content.engine.overview.documentsDescription": "ドキュメント", + "xpack.enterpriseSearch.content.engine.overview.fieldsDescription": "フィールド", + "xpack.enterpriseSearch.content.engine.overview.indicesDescription": "インデックス", + "xpack.enterpriseSearch.content.engine.overview.pageTitle": "概要", + "xpack.enterpriseSearch.content.engine.schema.field_name.columnTitle": "フィールド名", + "xpack.enterpriseSearch.content.engine.schema.field_type.columnTitle": "フィールド型", + "xpack.enterpriseSearch.content.engine.schema.pageTitle": "スキーマ", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.confirmButton.title": "はい。このエンジンを削除 ", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.delete.description": "エンジンを削除すると、元に戻せません。インデックスには影響しません。", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.title": "このエンジンを完全に削除しますか?", + "xpack.enterpriseSearch.content.engineList.table.column.actions.deleteEngineLabel": "このエンジンを削除", + "xpack.enterpriseSearch.content.engines.breadcrumb": "エンジン", + "xpack.enterpriseSearch.content.engines.createEngine.header.createError.title": "エンジンの作成エラー", + "xpack.enterpriseSearch.content.engines.createEngine.header.docsLink": "エンジンドキュメント", + "xpack.enterpriseSearch.content.engines.createEngine.headerTitle": "エンジンを作成", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.placeholder": "エンジン名", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.title": "エンジン名を指定", + "xpack.enterpriseSearch.content.engines.createEngine.selectIndices.title": "インデックスを選択", + "xpack.enterpriseSearch.content.engines.createEngine.submit": "このエンジンを削除", + "xpack.enterpriseSearch.content.engines.createEngineButtonLabel": "エンジンを作成", + "xpack.enterpriseSearch.content.engines.documentation": "エンジンドキュメントを読む", + "xpack.enterpriseSearch.content.engines.enginesList.empty.description": "最初のエンジンの作成を説明します。", + "xpack.enterpriseSearch.content.engines.enginesList.empty.title": "初めてのエンジンの作成", + "xpack.enterpriseSearch.content.engines.indices.addIndicesFlyout.updateError.title": "エンジンの更新エラー", + "xpack.enterpriseSearch.content.engines.searchBar.ariaLabel": "検索エンジン", + "xpack.enterpriseSearch.content.engines.searchPlaceholder": "検索エンジン", + "xpack.enterpriseSearch.content.engines.searchPlaceholder.description": "名前または含まれているインデックスでエンジンを検索します。", + "xpack.enterpriseSearch.content.engines.title": "エンジン", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.docsCount.columnTitle": "ドキュメント数", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.health.columnTitle": "インデックス正常性", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.name.columnTitle": "インデックス名", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.title": "インデックスを表示", + "xpack.enterpriseSearch.content.enginesList.table.column.action.delete.buttonDescription": "このエンジンを削除", + "xpack.enterpriseSearch.content.enginesList.table.column.actions": "アクション", + "xpack.enterpriseSearch.content.enginesList.table.column.actions.view.buttonDescription": "このエンジンを表示", + "xpack.enterpriseSearch.content.enginesList.table.column.indices": "インデックス", + "xpack.enterpriseSearch.content.enginesList.table.column.lastUpdated": "最終更新", + "xpack.enterpriseSearch.content.enginesList.table.column.name": "エンジン名", "xpack.enterpriseSearch.content.filteringRules.policy.exclude": "除外", "xpack.enterpriseSearch.content.filteringRules.policy.include": "含める", "xpack.enterpriseSearch.content.filteringRules.rules.contains": "を含む", @@ -11531,8 +12442,21 @@ "xpack.enterpriseSearch.content.filteringRules.rules.lessThan": "より小さい", "xpack.enterpriseSearch.content.filteringRules.rules.regEx": "正規表現", "xpack.enterpriseSearch.content.filteringRules.rules.startsWith": "で始まる", - "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "フィルタリングルールが更新されました", + "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "同期ルールが更新されました", "xpack.enterpriseSearch.content.index.connector.filteringRules.regExError": "値は正規表現にしてください", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersDescription": "これらのフィルターは、データソースのドキュメントに適用されます。", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersLinkTitle": "高度な同期ルールの詳細をご覧ください。", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedRulesTitle": "詳細ルール", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedTabTitle": "詳細ルール", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesDescription": "これらのフィルターは、後処理でドキュメントに適用されます。", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesTitle": "基本ルール", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicTabTitle": "基本ルール", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.description": "次回の同期に適用する前に、ここでルールを計画して編集してください。", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.revertButtonTitle": "アクティブなルールに戻す", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.title": "ドラフトルール", + "xpack.enterpriseSearch.content.index.connector.syncRules.link": "同期ルールのカスタマイズの詳細をご覧ください。", + "xpack.enterpriseSearch.content.index.connector.syncRules.successToastDraft.title": "ドラフトルールが保存されました", + "xpack.enterpriseSearch.content.index.connector.syncRules.table.addRuleLabel": "同期ルールを追加", "xpack.enterpriseSearch.content.index.filtering.field": "フィールド", "xpack.enterpriseSearch.content.index.filtering.policy": "ポリシー", "xpack.enterpriseSearch.content.index.filtering.priority": "ルール優先度", @@ -11588,6 +12512,8 @@ "xpack.enterpriseSearch.content.index.syncJobs.pipeline.runMlInference": "機械学習推論", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.setting": "パイプライン設定", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.title": "パイプライン", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesAdvancedTitle": "詳細同期ルール", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesTitle": "同期ルール", "xpack.enterpriseSearch.content.indices.callout.docLink": "ドキュメントを読む", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.button.label": "APIキーを生成", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.confirmModal.cancelButton.label": "キャンセル", @@ -11599,10 +12525,11 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.secondParagraph": "リポジトリのコネクタークライアントはRubyで構築されていますが、技術的な制限事項はないため、Ruby以外も使用できます。ご自身のスキルセットに最適な技術でコネクタークライアントを構築してください。", "xpack.enterpriseSearch.content.indices.configurationConnector.config.discussLink": "ディスカッション", "xpack.enterpriseSearch.content.indices.configurationConnector.config.editButton.title": "構成の編集", + "xpack.enterpriseSearch.content.indices.configurationConnector.config.error.title": "コネクターエラー", "xpack.enterpriseSearch.content.indices.configurationConnector.config.issuesLink": "問題", "xpack.enterpriseSearch.content.indices.configurationConnector.config.submitButton.title": "構成を保存", "xpack.enterpriseSearch.content.indices.configurationConnector.config.warning.title": "このコネクターは、Elasticインデックスに関連付けられています", - "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "構成が正常に更新されました", + "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "構成が更新されました", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.button.label": "コネクターリポジトリを探索", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.clientExamplesLink": "コネクタークライアントの例", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.configurationFileLink": "構成ファイル", @@ -11611,11 +12538,12 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnector.button.label": "今すぐ再確認", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorText": "コネクターエンタープライズ サーチに接続されていません。構成のトラブルシューティングを行い、ページを更新してください。", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorTitle": "コネクターを待機しています", + "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescription.successToast.title": "コネクター名と説明が更新されました", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.description": "このコネクターの名前と説明を設定すると、他のユーザーやチームでもこのコネクターの目的がわかります。", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.saveButtonLabel": "名前と説明を保存", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.title": "このクローラーの説明", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionForm.description": "このコネクターの名前と説明を設定すると、他のユーザーやチームでもこのコネクターの目的がわかります。", - "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "このテクニカルプレビューでは、データソース資格情報の暗号化を使用できません。データソース資格情報は、暗号化されずに、Elasticsearchに保存されます。", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "このベータ版では、データソース資格情報の暗号化を使用できません。データソース資格情報は、暗号化されずに、Elasticsearchに保存されます。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.securityDocumentationLinkLabel": "Elasticsearchセキュリティの詳細", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.description": "必ず[スケジュール]タブで同期スケジュールを設定し、検索可能データを継続的に更新してください。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.title": "設定可能な同期スケジュール", @@ -11629,6 +12557,7 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.description": "ワンタイム同期をトリガーするか、繰り返し同期スケジュールを設定して、コネクターを確定します。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.schedulingButtonLabel": "スケジュールを設定して同期", "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.connectorDocumentationLinkLabel": "ドキュメント", + "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.description": "このコネクターは複数の認証方法をサポートします。正しい接続資格情報については、管理者に確認してください。", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduleSync.description": "コネクターの構成を最適な状態に調整した後は、必ず、繰り返し同期スケジュールを設定し、ドキュメントにインデックスが作成され、関連性があることを確認してください。同期スケジュールを有効化せずに、ワンタイム同期をトリガーすることもできます。", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduling.successToast.title": "スケジュールは正常に更新されました", "xpack.enterpriseSearch.content.indices.configurationConnector.steps.deployConnector.title": "コネクターをデプロイ", @@ -11648,6 +12577,8 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.support.title": "サポートとドキュメント", "xpack.enterpriseSearch.content.indices.configurationConnector.support.viewDocumentation.label": "ドキュメンテーションを表示", "xpack.enterpriseSearch.content.indices.configurationConnector.warning.description": "コネクタークライアントを確定する前に、1つ以上のドキュメントを同期した場合、検索インデックスを再作成する必要があります。", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.error": "JSON形式が無効です", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.title": "詳細ルール", "xpack.enterpriseSearch.content.indices.connectorScheduling.configured.description": "コネクターが構成され、デプロイされます。[同期]ボタンをクリックしてワンタイム同期を構成するか、繰り返し同期スケジュールを有効にします。", "xpack.enterpriseSearch.content.indices.connectorScheduling.error.title": "報告されたエラーのコネクター構成を確認します。", "xpack.enterpriseSearch.content.indices.connectorScheduling.notConnected.button.label": "構成", @@ -11658,8 +12589,65 @@ "xpack.enterpriseSearch.content.indices.connectorScheduling.switch.label": "次のスケジュールで繰り返し同期を有効にする", "xpack.enterpriseSearch.content.indices.connectorScheduling.unsaved.title": "変更を保存していません。移動しますか?", "xpack.enterpriseSearch.content.indices.defaultPipelines.successToast.title": "デフォルトパイプラインが正常に更新されました", + "xpack.enterpriseSearch.content.indices.extractionRules.addContentField.title": "コンテンツフィールドルールを追加", + "xpack.enterpriseSearch.content.indices.extractionRules.addRule.title": "コンテンツ抽出ルールを作成", + "xpack.enterpriseSearch.content.indices.extractionRules.edilidtContentField.documentField.requiredError": "フィード名が必要です。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.cancelButton.label": "キャンセル", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.description": "フィールドにコンテンツを入力します。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.arrayLabel": "配列", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.stringLabel": "文字列", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractedLabel": "抽出された値", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.fixedLabel": "固定値", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.htmlLabel": "CSSセレクター", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.label": "コンテンツを使用", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.requiredError": "このコンテンツフィールドの値は必須です", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.title": "コンテンツ", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.urlLabel": "URLパターン", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.description": "ルールを構築するドキュメントフィールドを選択します。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.label": "フィールド名", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.title": "ドキュメントフィールド", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.extractAs.label": "抽出されたコンテンツを保存", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.helpText": "このドキュメントフィールドで固定値を使用します。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.label": "固定値", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.placeHolder": "例:「何らかの値", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.saveButton.label": "保存", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.cssPlaceholder": "例:「.main_content」", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.urlLabel": "例:/my-url/(.*/", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.description": "このフィールドのコンテンツを抽出する場所。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.htmlLabel": "HTMLエレメント", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.label": "コンテンツを抽出する場所", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.requiredError": "コンテンツのソースは必須です。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.title": "送信元", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.urlLabel": "URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.title": "コンテンツフィールドルールを編集", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.cancelButtonLabel": "キャンセル", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.cssSelectorsLink": "CSSセレクターの詳細をご覧ください", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.differentContentLink": "さまざまな種類のコンテンツの保存に関する詳細をご覧ください", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.urlPatternsLinks": "URLパターンの詳細をご覧ください", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionError": "コンテンツ抽出ルールの説明は必須です", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionLabel": "ルールの説明", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.addContentFieldRuleLabel": "コンテンツフィールドルールを追加", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.contentFieldDescription": "データを取得するWebページの部分を特定するコンテンツフィールドを作成します。", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageAddRuleLabel": "コンテンツフィールドを追加", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageDescription": "データを取得するWebページの部分を特定するコンテンツフィールドを作成します。", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageTitle": "この抽出ルールにはコンテンツフィールドがありません", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.helpText": "このルールが抽出するデータを他のユーザーが理解できるようにします", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.placeholderLabel": "例:「ドキュメントタイトル」", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.saveButtonLabel": "ルールを保存", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.title": "コンテンツ抽出ルールを編集", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.applyAllLabel": "すべてのURLに適用", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.specificLabel": "特定のURLに適用", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilter.": "URLパターン", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.addFilter": "URLフィルターを追加", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterHelpText": "これが適用されるURL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterLabel": "URLフィルター", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.patternPlaceholder": "例:「/blog/*」", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.removeFilter": "このフィルターを削除", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFiltersLink": "URLフィルターの詳細をご覧ください", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.urlLabel": "URL", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.createErrors": "パイプラインの作成エラー", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "MLモデルの例がありません", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.esDocs.link": "学習されたモデルの追加方法の詳細", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "機械学習モデル例がありません", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.chooseExistingLabel": "新規または既存", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.description": "このパイプラインが作成されると、エンタープライズ サーチインジェストパイプラインにプロセッサーとして追加されます。Elasticデプロイでは、どこでもこのパイプラインを使用できます。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.docsLink": "エンタープライズ サーチでのMLモデルの使用の詳細", @@ -11673,24 +12661,31 @@ "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.placeholder": "1 つ選択してください", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.sourceField": "ソースフィールド", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipelineLabel": "既存の推論パイプラインを選択", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.title": "推論構成", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.label": "クラスラベル", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.placeholder": "ラベルの作成", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.invalidPipelineName": "名前には文字、数字、アンダースコア、ハイフンのみ使用する必要があります。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.placeholder": "モデルを選択", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "モデルがありません", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "このモデルはKibanaスペースで使用できません", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.modelLabel": "学習済みMLモデルを選択", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.nameLabel": "名前", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.namePlaceholder": "このパイプラインの一意の名前を入力", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error.docLink": "フィールドマッピングの詳細", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.placeholder": "スキーマフィールドを選択", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceFieldLabel": "ソースフィールド", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.label": "ターゲットフィールド(任意)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.title": "新しいパイプラインの追加", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.description": "このパイプラインが作成され、プロセッサーとしてこのインデックスのデフォルトパイプラインに挿入されます。この新しいパイプラインは単独でも使用できます。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.title": "パイプライン構成", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "ドキュメントを追加", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "ドキュメントを検索", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.documentId": "ドキュメントID", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "インデックスからのドキュメントでテスト", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "ドキュメントを使用して、新しいパイプラインをテストします。ドキュメントIDを使用して検索します", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.description": "パイプライン結果をシミュレートするには、ドキュメントの配列を渡します。", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.optionalCallout": "このステップは任意です。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.runButton": "パイプラインのシミュレート", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.documents": "ドキュメント", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "パイプライン結果の確認(任意)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.result": "結果", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "パイプライン結果の確認", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.title": "推論パイプラインの追加", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.apiIndexSubtitle": "インジェストパイプラインは、検索アプリケーションのインデックスを最適化します。APIベースのインデックスでこれらのパイプラインを使用する場合は、APIリクエストで明示的に参照する必要があります。", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.docLink": "エンタープライズ サーチでのパイプラインの使用の詳細", @@ -11707,9 +12702,10 @@ "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.docLink": "Elasticでの機械学習モデルのデプロイの詳細", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitle": "推論パイプラインは、エンタープライズ サーチインジェストパイプラインからのプロセッサーとして実行されます", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.title": "機械学習推論パイプライン", - "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "パイプラインは正常に更新されました", - "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "カスタムパイプラインが正常に作成されました", + "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "パイプラインが更新されました", + "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "カスタムパイプラインが作成されました", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory": "推論履歴", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.emptyMessage": "このインデックスには推論履歴がありません", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.subtitle": "このインデックスの_ingest.processorsフィールドで、次の推論プロセッサーが見つかりました。", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.docCount": "近似的なドキュメントカウント", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.pipeline": "推論パイプライン", @@ -11731,6 +12727,11 @@ "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.subtitle": "このインデックスのパイプライン構成のJSONを確認してください。", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.title": "パイプライン構成", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged": "管理対象外", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.emptyMessage": "このインデックスには推論エラーがありません", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.docCount": "近似的なドキュメントカウント", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.message": "エラーメッセージ", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.timestamp": "タイムスタンプ", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.title": "推論エラー", "xpack.enterpriseSearch.content.indices.selectConnector.buildYourOwnConnectorLinkLabel": "世界に1つ", "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.documentationLinkLabel": "ドキュメント", "xpack.enterpriseSearch.content.indices.selectConnector.description": "まず、データソースから、新しく作成された検索インデックスに、データを抽出、インデックス、同期するように構成するコネクターを選択します。", @@ -11738,7 +12739,7 @@ "xpack.enterpriseSearch.content.indices.selectConnector.title": "コネクターを選択", "xpack.enterpriseSearch.content.indices.selectConnector.workplaceSearchLinkLabel": "Workplace Searchで追加の統合を表示", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.attach": "接続", - "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "作成", + "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "パイプラインの作成", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.configure.title": "構成", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "見直し", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "テスト", @@ -11756,6 +12757,9 @@ "xpack.enterpriseSearch.content.ml_inference.text_classification": "テキスト分類", "xpack.enterpriseSearch.content.ml_inference.text_embedding": "密ベクトルテキスト埋め込み", "xpack.enterpriseSearch.content.ml_inference.zero_shot_classification": "ゼロショットテキスト分類", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.content": "エンタープライズ サーチには、ネイティブコネクターを使用するための4GB以上のメモリが必要です。続行するには、デプロイ設定を編集してください。", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.link.title": "デプロイの管理", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.title": "エンタープライズ サーチデプロイには十分なメモリがありません", "xpack.enterpriseSearch.content.nativeConnectors.mongodb.name": "MongoDB", "xpack.enterpriseSearch.content.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.content.navTitle": "コンテンツ", @@ -11843,9 +12847,10 @@ "xpack.enterpriseSearch.content.searchIndex.cancelSyncs.successMessage": "同期が正常にキャンセルされました", "xpack.enterpriseSearch.content.searchIndex.configurationTabLabel": "構成", "xpack.enterpriseSearch.content.searchIndex.connectorErrorCallOut.title": "コネクターでエラーが発生しました", + "xpack.enterpriseSearch.content.searchIndex.crawlerConfigurationTabLabel": "構成", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.docsPerPage": "ページドロップダウンごとのドキュメント数", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationAriaLabel": "ドキュメントリストのページ制御", - "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "インデックスのマッピングが見つかりません", + "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "インデックスドキュメントが見つかりません", "xpack.enterpriseSearch.content.searchIndex.documents.searchField.placeholder": "このインデックスでドキュメントを検索", "xpack.enterpriseSearch.content.searchIndex.documents.title": "ドキュメントを参照", "xpack.enterpriseSearch.content.searchIndex.documentsTabLabel": "ドキュメント", @@ -11861,6 +12866,7 @@ "xpack.enterpriseSearch.content.searchIndex.overviewTabLabel": "概要", "xpack.enterpriseSearch.content.searchIndex.pipelinesTabLabel": "パイプライン", "xpack.enterpriseSearch.content.searchIndex.schedulingTabLabel": "スケジュール", + "xpack.enterpriseSearch.content.searchIndex.syncRulesTabLabel": "同期ルール", "xpack.enterpriseSearch.content.searchIndex.totalStats.apiIngestionMethodLabel": "API", "xpack.enterpriseSearch.content.searchIndex.totalStats.connectorIngestionMethodLabel": "コネクター", "xpack.enterpriseSearch.content.searchIndex.totalStats.crawlerIngestionMethodLabel": "Crawler", @@ -11868,13 +12874,21 @@ "xpack.enterpriseSearch.content.searchIndex.totalStats.domainCountCardLabel": "ドメインカウント", "xpack.enterpriseSearch.content.searchIndex.totalStats.ingestionTypeCardLabel": "インジェスチョンタイプ", "xpack.enterpriseSearch.content.searchIndex.totalStats.languageLabel": "言語アナライザー", + "xpack.enterpriseSearch.content.searchIndex.transform.description": "カスタムフィールドを追加したり、学習済みのMLモデルを使用してインデックスされたドキュメントを分析したり、インデックスされたドキュメントをリッチ化したいですか?インデックス固有のインジェストパイプラインを使用して、ニーズに合わせてドキュメントをカスタマイズします。", + "xpack.enterpriseSearch.content.searchIndex.transform.docLink": "詳細", + "xpack.enterpriseSearch.content.searchIndex.transform.title": "検索可能なコンテンツを変換", "xpack.enterpriseSearch.content.searchIndices.actions.columnTitle": "アクション", "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.title": "このインデックスを削除", "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.title": "このインデックスを表示", + "xpack.enterpriseSearch.content.searchIndices.addedDocs.columnTitle": "ドキュメントが追加されました", "xpack.enterpriseSearch.content.searchIndices.create.buttonTitle": "新しいインデックスを作成", + "xpack.enterpriseSearch.content.searchIndices.deletedDocs.columnTitle": "ドキュメントが削除されました", "xpack.enterpriseSearch.content.searchIndices.deleteModal.cancelButton.title": "キャンセル", "xpack.enterpriseSearch.content.searchIndices.deleteModal.closeButton.title": "閉じる", "xpack.enterpriseSearch.content.searchIndices.deleteModal.confirmButton.title": "インデックスの削除", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.indexNameInput.label": "インデックス名", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.description": "このインデックスは同期中です。これらの同期を停止せずにインデックスを削除すると、同期ジョブのレコードがぶら下がるか、インデックスが再作成される可能性があります。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.title": "同期実行中", "xpack.enterpriseSearch.content.searchIndices.docsCount.columnTitle": "ドキュメント数", "xpack.enterpriseSearch.content.searchIndices.health.columnTitle": "インデックス正常性", "xpack.enterpriseSearch.content.searchIndices.ingestionMethod.api": "API", @@ -11891,9 +12905,10 @@ "xpack.enterpriseSearch.content.searchIndices.jobStats.connectedMethods": "接続されたインジェストメソッド", "xpack.enterpriseSearch.content.searchIndices.jobStats.errorSyncs": "同期エラー", "xpack.enterpriseSearch.content.searchIndices.jobStats.incompleteMethods": "不完全なインジェストメソッド", - "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "長時間実行されている同期", + "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "アイドル同期", "xpack.enterpriseSearch.content.searchIndices.jobStats.orphanedSyncs": "孤立した同期", "xpack.enterpriseSearch.content.searchIndices.jobStats.runningSyncs": "実行中の同期", + "xpack.enterpriseSearch.content.searchIndices.jobStats.unknown": "不明", "xpack.enterpriseSearch.content.searchIndices.name.columnTitle": "インデックス名", "xpack.enterpriseSearch.content.searchIndices.searchIndices.breadcrumb": "デフォルトのインデックス", "xpack.enterpriseSearch.content.searchIndices.searchIndices.emptyPageTitle": "エンタープライズ サーチへようこそ", @@ -11923,6 +12938,7 @@ "xpack.enterpriseSearch.content.settings.whitespaceReduction.link": "空白削除の詳細", "xpack.enterpriseSearch.content.shared.result.header.metadata.deleteDocument": "ドキュメントを削除", "xpack.enterpriseSearch.content.shared.result.header.metadata.title": "ドキュメントメタデータ", + "xpack.enterpriseSearch.content.sources.basicRulesTable.includeEverythingMessage": "このソースの他のすべての項目を含める", "xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "中国語", "xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "デンマーク語", "xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "オランダ語", @@ -11988,7 +13004,7 @@ "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "次のスケジュールで繰り返しクロールを有効にする", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingDescription": "スケジュールされたクロールの頻度と時刻を定義", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingTitle": "特定の時刻スケジュール", - "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "スケジュールされたクロールの頻度と時刻を定義", + "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "スケジュールされたクロールの頻度を定義", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingTitle": "間隔スケジュール", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.readMoreLink": "スケジュールの詳細", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.scheduleDescription": "クローリングスケジュールは、このインデックスのすべてのドメインに対してフルクローリングを実行します。", @@ -12017,6 +13033,7 @@ "xpack.enterpriseSearch.crawler.crawlDetailsPreview.sitemapUrlsTitle": "サイトマップURL", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.avgResponseTimeLabel": "平均応答", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.clientErrorsLabel": "4xxエラー", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.configLink": "Webクローラーログを有効化", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.durationTooltipTitle": "期間", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltip": "クロール中にアクセスされ抽出されたページ。", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltipTitle": "アクセスされたページ", @@ -12044,6 +13061,8 @@ "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspended": "一時停止", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspending": "一時停止中", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.description": "最近のクロールリクエストはここに記録されます。KibanaのDiscoverまたはログユーザーインターフェイスで、進捗状況を追跡し、クロールイベントを検査できます。", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.discoverCrawlerLogsTitle": "すべてのクローラーログ", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.linkToDiscover": "Discoverに表示", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.title": "クローリングリクエスト", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.userAgentDescription": "クローラーからのリクエストは、次のユーザーエージェントで特定できます。これはenterprise-search.ymlファイルで構成されます。", "xpack.enterpriseSearch.crawler.crawlRequestsTable.column.crawlType": "クロールタイプ", @@ -12103,10 +13122,29 @@ "xpack.enterpriseSearch.crawler.entryPointsTable.learnMoreLinkText": "エントリポイントの詳細。", "xpack.enterpriseSearch.crawler.entryPointsTable.title": "エントリポイント", "xpack.enterpriseSearch.crawler.entryPointsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.crawler.extractionRules.fieldRulesTable.fieldNameLabel": "フィールド名", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.beginsWithLabel": "で開始", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.containsLabel": "を含む", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.endsWithLabel": "で終了", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.regexLabel": "正規表現", + "xpack.enterpriseSearch.crawler.extractionRulesTable.descriptionTableLabel": "説明", + "xpack.enterpriseSearch.crawler.extractionRulesTable.editedByLabel": "編集者", + "xpack.enterpriseSearch.crawler.extractionRulesTable.lastUpdatedLabel": "最終更新", + "xpack.enterpriseSearch.crawler.extractionRulesTable.rulesLabel": "フィールドルール", + "xpack.enterpriseSearch.crawler.extractionRulesTable.sourceLabel": "送信元", + "xpack.enterpriseSearch.crawler.extractionRulesTable.title": "クロールルール", + "xpack.enterpriseSearch.crawler.extractionRulesTable.urlsLabel": "URL", + "xpack.enterpriseSearch.crawler.fieldRulesTable.arrayLabel": "配列", + "xpack.enterpriseSearch.crawler.fieldRulesTable.contentLabel": "コンテンツ", + "xpack.enterpriseSearch.crawler.fieldRulesTable.extractedLabel": "抽出:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.fixedLabel": "固定値:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.HTMLLabel": "HTML:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.stringLabel": "文字列", + "xpack.enterpriseSearch.crawler.fieldRulesTable.UrlLabel": "URL:", "xpack.enterpriseSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "クロールルールはバックグラウンドで再適用されています", "xpack.enterpriseSearch.crawler.sitemapsTable.addButtonLabel": "サイトマップを追加", "xpack.enterpriseSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "サイトマップが削除されました。", - "xpack.enterpriseSearch.crawler.sitemapsTable.description": "このドメインのクローラーのサイトマップURLを指定します。", + "xpack.enterpriseSearch.crawler.sitemapsTable.description": "このドメインのカスタムサイトマップURLを追加します。クローラーは自動的に既存のサイトマップを検出します。", "xpack.enterpriseSearch.crawler.sitemapsTable.emptyMessageTitle": "既存のサイトマップがありません。", "xpack.enterpriseSearch.crawler.sitemapsTable.title": "サイトマップ", "xpack.enterpriseSearch.crawler.sitemapsTable.urlTableHead": "URL", @@ -12178,6 +13216,8 @@ "xpack.enterpriseSearch.emailLabel": "メール", "xpack.enterpriseSearch.emptyState.description": "コンテンツはElasticsearchインデックスに保存されます。まず、Elasticsearchインデックスを作成し、インジェスチョン方法を選択します。オプションには、Elastic Webクローラー、サードパーティデータ統合、Elasticsearch APIエンドポイントの使用があります。", "xpack.enterpriseSearch.emptyState.description.line2": "App SearchまたはElasticsearchのどちらで検索エクスペリエンスを構築しても、これが最初のステップです。", + "xpack.enterpriseSearch.engines.engine.notFound.action1": "エンジンに戻る", + "xpack.enterpriseSearch.engines.navTitle": "エンジン", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "場所を問わず、何でも検索。組織を支える多忙なチームのために、パワフルでモダンな検索エクスペリエンスを簡単に導入できます。Webサイトやアプリ、ワークプレイスに事前調整済みの検索をすばやく追加しましょう。何でもシンプルに検索できます。", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "エンタープライズサーチはまだKibanaインスタンスで構成されていません。", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "エンタープライズ サーチの基本操作", @@ -12188,7 +13228,36 @@ "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "ユーザー認証を確認してください。", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "Elasticsearchネイティブ認証、SSO/SAML、またはOpenID Connectを使用して認証する必要があります。", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "SAMLやOpenID Connectなどの外部SSOプロバイダーを使用している場合は、エンタープライズ サーチでSAML/OIDCレルムを設定できる必要があります。", + "xpack.enterpriseSearch.guideConfig.addDataStep.description": "カスタマイズ可能なインジェストパイプラインと推論パイプラインにより、データのインジェスト、インデックスの作成、データのリッチ化を実現します。", + "xpack.enterpriseSearch.guideConfig.addDataStep.title": "データの追加", + "xpack.enterpriseSearch.guideConfig.description": "Elasticのウェブクローラー、コネクター、APIを使って、お客様のデータで検索体験を構築するお手伝いをします。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.description": "ElasticのSearch UIの詳細については、ElasticsearchのSearch UIチュートリアルを試し、検索体験を構築してください。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverDescription": "Search UIを使用して、世界クラスの検索エクスペリエンスを構築する方法についてご覧ください。準備ができたら、[セットアップガイド]ボタンをクリックして続行します。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverTitle": "Search UIを見る", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.title": "検索エクスペリエンスを構築", + "xpack.enterpriseSearch.guideConfig.title": "Elasticsearchで検索エクスペリエンスを構築", "xpack.enterpriseSearch.hiddenText": "非表示のテキスト", + "xpack.enterpriseSearch.index.connector.rule.basicTable.policyTitle": "ポリシー", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.fieldTitle": "フィールド", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.ruleTitle": "ルール", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.valueTitle": "値", + "xpack.enterpriseSearch.index.connector.syncRules.cancelEditingFilteringDraft": "キャンセル", + "xpack.enterpriseSearch.index.connector.syncRules.draftNewFilterRulesTitle": "新しい同期ルールのドラフト", + "xpack.enterpriseSearch.index.connector.syncRules.editFilterRulesTitle": "同期ルールの編集", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.editDraftRulesTitle": "ドラフトルールの編集", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.successEditDraftRulesTitle": "ドラフトルールの編集", + "xpack.enterpriseSearch.index.connector.syncRules.invalidDescription": "ドラフトルールが検証されませんでした。適用する前に、ドラフトルールを編集してください。", + "xpack.enterpriseSearch.index.connector.syncRules.invalidTitle": "ドラフト同期ルールが無効です", + "xpack.enterpriseSearch.index.connector.syncRules.successCallout.applyDraftRulesTitle": "ドラフトルールの適用", + "xpack.enterpriseSearch.index.connector.syncRules.syncRulesLabel": "同期ルールの詳細", + "xpack.enterpriseSearch.index.connector.syncRules.title": "同期ルール ", + "xpack.enterpriseSearch.index.connector.syncRules.unsavedChanges": "変更は保存されていません。終了してよろしいですか?", + "xpack.enterpriseSearch.index.connector.syncRules.validatedDescription": "ドラフトルールを適用し、次回の同期で有効にします。", + "xpack.enterpriseSearch.index.connector.syncRules.validateDraftTitle": "ドラフトを保存して検証", + "xpack.enterpriseSearch.index.connector.syncRules.validatedTitle": "ドラフト同期ルールが検証されました", + "xpack.enterpriseSearch.index.connector.syncRules.validatingCallout.editDraftRulesTitle": "ドラフトルールの編集", + "xpack.enterpriseSearch.index.connector.syncRules.validatingDescription": "ドラフトルールを適用する前に、検証する必要があります。これには数分かかる場合があります。", + "xpack.enterpriseSearch.index.connector.syncRules.validatingTitle": "ドラフト同期ルールを検証しています", "xpack.enterpriseSearch.index.header.cancelSyncsTitle": "同期のキャンセル", "xpack.enterpriseSearch.inferencePipelineCard.action.delete": "パイプラインを削除", "xpack.enterpriseSearch.inferencePipelineCard.action.detach": "パイプラインのデタッチ", @@ -12213,20 +13282,41 @@ "xpack.enterpriseSearch.integrations.buildAConnectorName": "コネクターを作成", "xpack.enterpriseSearch.integrations.webCrawlerDescription": "エンタープライズ サーチWebクローラーを使用して、検索をWebサイトに追加します。", "xpack.enterpriseSearch.integrations.webCrawlerName": "Webクローラー", + "xpack.enterpriseSearch.learnMore.link": "詳細", "xpack.enterpriseSearch.licenseCalloutBody": "SAML経由のエンタープライズ認証、ドキュメントレベルのアクセス権と許可サポート、カスタム検索経験などは有効なプレミアムライセンスで提供されます。", "xpack.enterpriseSearch.licenseDocumentationLink": "ライセンス機能の詳細", "xpack.enterpriseSearch.licenseManagementLink": "ライセンスを更新", "xpack.enterpriseSearch.nameLabel": "名前", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.collectionLabel": "収集", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.databaseLabel": "データベース", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.directConnectionLabel": "直接接続(true/false)", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.hostLabel": "ホスト", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.passwordLabel": "パスワード", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.usernameLabel": "ユーザー名", + "xpack.enterpriseSearch.nativeConnectors.mongodb.name": "MongoDB", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.hostLabel": "ホスト", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.passwordLabel": "パスワード", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.portLabel": "ポート", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslCertificateLabel": "SSL証明書", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslDisabledLabel": "SSLの無効化(True/False)", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.usernameLabel": "ユーザー名", + "xpack.enterpriseSearch.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.nav.analyticsCollectionsTitle": "コレクション", - "xpack.enterpriseSearch.nav.analyticsTitle": "分析", + "xpack.enterpriseSearch.nav.analyticsTitle": "Behavioral Analytics", "xpack.enterpriseSearch.nav.appSearchTitle": "App Search", "xpack.enterpriseSearch.nav.contentSettingsTitle": "設定", "xpack.enterpriseSearch.nav.contentTitle": "コンテンツ", "xpack.enterpriseSearch.nav.elasticsearchTitle": "Elasticsearch", + "xpack.enterpriseSearch.nav.engine.apiTitle": "API", + "xpack.enterpriseSearch.nav.engine.indicesTitle": "インデックス", + "xpack.enterpriseSearch.nav.engine.overviewTitle": "概要", + "xpack.enterpriseSearch.nav.engine.schemaTitle": "スキーマ", + "xpack.enterpriseSearch.nav.enginesTitle": "エンジン", "xpack.enterpriseSearch.nav.enterpriseSearchOverviewTitle": "概要", "xpack.enterpriseSearch.nav.searchExperiencesTitle": "検索エクスペリエンス", "xpack.enterpriseSearch.nav.searchIndicesTitle": "インデックス", "xpack.enterpriseSearch.nav.searchTitle": "検索", + "xpack.enterpriseSearch.nav.standaloneExperiencesTitle": "スタンドアロン経験", "xpack.enterpriseSearch.nav.workplaceSearchTitle": "Workplace Search", "xpack.enterpriseSearch.notFound.action1": "ダッシュボードに戻す", "xpack.enterpriseSearch.notFound.action2": "サポートに問い合わせる", @@ -12408,7 +13498,7 @@ "xpack.enterpriseSearch.searchExperiences.navTitle": "検索エクスペリエンス", "xpack.enterpriseSearch.searchExperiences.productDescription": "直感的で、魅力的な検索エクスペリエンスを簡単に構築できます。", "xpack.enterpriseSearch.searchExperiences.productName": "Enterprise Search", - "xpack.enterpriseSearch.server.connectors.configuration.error": "ドキュメントが見つかりませんでした", + "xpack.enterpriseSearch.server.connectors.configuration.error": "コネクターが見つかりませんでした", "xpack.enterpriseSearch.server.connectors.scheduling.error": "ドキュメントが見つかりませんでした", "xpack.enterpriseSearch.server.connectors.serviceType.error": "ドキュメントが見つかりませんでした", "xpack.enterpriseSearch.server.routes.addAnalyticsCollection.analyticsCollectionExistsError": "分析コレクションはすでに存在します", @@ -12424,6 +13514,7 @@ "xpack.enterpriseSearch.server.routes.indices.mlInference.pipelineProcessors.pipelineIsInUseError": "推論パイプラインは、別のインデックスの管理されたパイプライン'{pipelineName}'で使用されています。", "xpack.enterpriseSearch.server.routes.unauthorizedError": "十分な権限がありません。", "xpack.enterpriseSearch.server.routes.uncaughtExceptionError": "エンタープライズ サーチでエラーが発生しました。", + "xpack.enterpriseSearch.server.routes.updateHtmlExtraction.noCrawlerFound": "このインデックスのクローラーが見つかりませんでした", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "デプロイの編集", "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "デプロイの構成を編集", "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "デプロイの[デプロイの編集]画面が表示されたら、エンタープライズ サーチ構成までスクロールし、[有効にする]を選択します。", @@ -12743,6 +13834,8 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.githubName": "GitHub", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "Workplace Searchを使用して、Gmailで管理された電子メールを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "エンタープライズサーチでGoogle Cloud Storageのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Workplace Searchを使用して、Google Driveのドキュメントを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google Drive", "xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription": "Workplace Searchを使用して、Jira Cloudのプロジェクトワークフローを検索します。", @@ -12751,14 +13844,23 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Jira Server", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "エンタープライズ サーチでMongoDBコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "エンタープライズサーチでMicrosoft SQL Serverのコンテンツを検索します。", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "エンタープライズ サーチでMySQLコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorDescription": "ネイティブのエンタープライズ サーチコネクターを使用して、データソースを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorName": "コネクターを使用", + "xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "エンタープライズサーチでネットワークドライブコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription": "Workplace Searchでネットワークドライブに保存されたファイルとフォルダーを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "ネットワークドライブ", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "Workplace Searchを使用して、OneDriveに保存されたファイルを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "エンタープライズサーチでOracleのコンテンツを検索します。", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "エンタープライズサーチでPostgreSQLのコンテンツを検索します。", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "エンタープライズサーチでAmazon S3のコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription": "Workplace Searchを使用して、Salesforceのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Workplace Searchを使用して、Salesforce Sandboxのコンテンツを検索します。", @@ -13130,16 +14232,19 @@ "xpack.enterpriseSearch.workplaceSearch.update.label": "更新", "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", "xpack.fileUpload.fileSizeError": "ファイルサイズ{fileSize}は最大ファイルサイズの{maxFileSize}を超えています", - "xpack.fileUpload.fileTypeError": "ファイルは使用可能なタイプのいずれかではありません。{types}", + "xpack.fileUpload.fileTypeError": "ファイルは使用可能なタイプのいずれかではありません:{types}", "xpack.fileUpload.geoFilePicker.acceptedFormats": "使用可能な形式:{fileTypes}", - "xpack.fileUpload.geoFilePicker.previewSummary": "{numFeatures}個の特徴量。ファイルの{previewCoverage}%。", - "xpack.fileUpload.geoUploadWizard.creatingDataView": "データビュー{indexName}を作成しています", - "xpack.fileUpload.geoUploadWizard.dataIndexingStarted": "インデックスを作成中:{indexName}", + "xpack.fileUpload.geoFilePicker.previewSummary": "{numFeatures}機能、ファイルの{previewCoverage}%をプレビューしています。", + "xpack.fileUpload.geojsonImporter.unsupportedCrs": "サポートされていない座標基準系、{supportedCrsList}が想定されています", + "xpack.fileUpload.geoUploadWizard.creatingDataView": "データビューを作成しています:{indexName}", + "xpack.fileUpload.geoUploadWizard.dataIndexingStarted": "インデックスを作成中です:{indexName}", + "xpack.fileUpload.geoUploadWizard.outOfTotalMsg": "/{totalFeaturesCount}", + "xpack.fileUpload.geoUploadWizard.partialImportMsg": "{failedFeaturesCount}{outOfTotalMsg}機能をインデックスできません。", "xpack.fileUpload.geoUploadWizard.writingToIndex": "インデックスに書き込み中:{progress}%完了", - "xpack.fileUpload.importComplete.permissionFailureMsg": "インデックス\"{indexName}\"にデータを作成またはインポートするアクセス権がありません。", + "xpack.fileUpload.importComplete.permissionFailureMsg": "インデックス\"{indexName}\"にデータを作成またはインポートするパーミッションがありません。", "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "エラー:{reason}", - "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures}個の特徴量にインデックスを作成しました。", - "xpack.fileUpload.shapefile.sideCarFilePicker.error": "{ext}は{shapefileName}{ext}と想定されます", + "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures}機能をインデックスしました。", + "xpack.fileUpload.shapefile.sideCarFilePicker.error": "{ext} は{shapefileName}{ext}でなければなりません", "xpack.fileUpload.dataViewAlreadyExistsErrorMessage": "データビューはすでに存在します。", "xpack.fileUpload.geoFilePicker.filePicker": "ファイルを選択するかドラッグ &amp; ドロップしてください", "xpack.fileUpload.geoFilePicker.noFeaturesDetected": "選択したファイルには特徴量がありません。", @@ -13155,6 +14260,7 @@ "xpack.fileUpload.importComplete.permission.docLink": "ファイルインポート権限を表示", "xpack.fileUpload.importComplete.uploadFailureTitle": "ファイルをアップロードできません", "xpack.fileUpload.importComplete.uploadSuccessTitle": "ファイルアップロード完了", + "xpack.fileUpload.importComplete.uploadSuccessWithFailuresTitle": "ファイルアップロードがエラーで完了", "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "インデックス名がすでに存在します。", "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています。", "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "インデックス名", @@ -13181,107 +14287,115 @@ "xpack.fleet.addIntegration.standaloneWarning": "スタンドアロンモードでElasticエージェントを実行して統合を設定する方法は、上級者向けです。可能なかぎり、{link}を使用することをお勧めします。", "xpack.fleet.agentActivity.completedTitle": "{nbAgents} {agents} {completedText}{offlineText}", "xpack.fleet.agentActivity.inProgressTitle": "{inProgressText} {nbAgents} {agents} {reassignText}{upgradeText}{failuresText}", - "xpack.fleet.agentActivityFlyout.cancelledDescription": "{date}にキャンセルされました", - "xpack.fleet.agentActivityFlyout.cancelledTitle": "エージェント{cancelledText}がキャンセルされました", - "xpack.fleet.agentActivityFlyout.completedDescription": "{date}に完了しました", - "xpack.fleet.agentActivityFlyout.expiredDescription": "{date}に失効しました", - "xpack.fleet.agentActivityFlyout.expiredTitle": "エージェント{expiredText}が失効しました", + "xpack.fleet.agentActivityFlyout.cancelledDescription": "{date}にキャンセル済み", + "xpack.fleet.agentActivityFlyout.cancelledTitle": "エージェント{cancelledText}がキャンセル済み", + "xpack.fleet.agentActivityFlyout.completedDescription": "{date}に完了", + "xpack.fleet.agentActivityFlyout.expiredDescription": "{date}に有効期限切れ", + "xpack.fleet.agentActivityFlyout.expiredTitle": "エージェント{expiredText}が有効期限切れです", "xpack.fleet.agentActivityFlyout.reassignCompletedDescription": "{policy}に割り当てられました。", "xpack.fleet.agentActivityFlyout.scheduleTitle": "{nbAgents}個のエージェントがバージョン{version}にアップグレードされるようにスケジュールされました", "xpack.fleet.agentActivityFlyout.startedDescription": "{date}に開始しました。", "xpack.fleet.agentActivityFlyout.upgradeDescription": "エージェントアップグレードについては、{guideLink}。", - "xpack.fleet.agentBulkActions.requestDiagnostics": "{agentCount, plural, other {# 個のエージェント}}の診断をリクエスト", - "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "{agentCount, plural, other {# 個のエージェント}}のアップグレードをスケジュール", - "xpack.fleet.agentBulkActions.totalAgents": "{count, plural, other {#個のエージェント}}を表示しています", - "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "{count}/{total}個のエージェントを表示しています", - "xpack.fleet.agentBulkActions.unenrollAgents": "{agentCount, plural, other {# 個のエージェント}}を登録解除", - "xpack.fleet.agentBulkActions.upgradeAgents": "{agentCount, plural, other {# 個のエージェント}}をアップグレード", + "xpack.fleet.agentBulkActions.requestDiagnostics": "{agentCount, plural, other {#個のエージェント}}の診断をリクエスト", + "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "{agentCount, plural, other {#個のエージェント}}のアップグレードをスケジュール", + "xpack.fleet.agentBulkActions.totalAgents": "{count, plural, other {#個のエージェント}}を表示中", + "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "{count}/{total}個のエージェントを表示中", + "xpack.fleet.agentBulkActions.unenrollAgents": "{agentCount, plural, other {#個のエージェント}}を登録解除", + "xpack.fleet.agentBulkActions.upgradeAgents": "{agentCount, plural, other {#個のエージェント}}をアップグレード", "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "エージェントID {agentId}が見つかりません", "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName}が選択されました。エージェントを登録するときに使用する登録トークンを選択します。", "xpack.fleet.agentEnrollment.agentsNotInitializedText": "エージェントを登録する前に、{link}。", - "xpack.fleet.agentEnrollment.confirmation.title": "{agentCount} {agentCount, plural, other {個のエージェント}}が登録されました。", - "xpack.fleet.agentEnrollment.instructionstFleetServer": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{userGuideLink}を参照してください。", + "xpack.fleet.agentEnrollment.confirmation.title": "{agentCount}個の{agentCount, plural, other {エージェント}}が登録されました。", + "xpack.fleet.agentEnrollment.instructionstFleetServer": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細は{userGuideLink}をご覧ください", "xpack.fleet.agentEnrollment.loading.instructions": "エージェントが起動した後、Elastic Stackはエージェントを待機し、Fleetでの登録を確認します。接続の問題が発生した場合は、{link}を確認してください。", "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "Fleetにエージェントを登録するには、FleetサーバーホストのURLが必要です。Fleet設定でこの情報を追加できます。詳細は{link}をご覧ください。", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Elasticエージェントがインストールされているホストで、このポリシーを{fileName}にコピーします。Elasticsearch資格情報を使用するには、{fileName}の{outputSection}セクションで、{ESUsernameVariable}と{ESPasswordVariable}を変更します。", + "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Elasticエージェントがインストールされているホストで、このポリシーを{fileName}にコピーします。{fileName}の{outputSection}セクションで{ESUsernameVariable}と{ESPasswordVariable}を修正し、Elasticsearch資格情報を使用します。", "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "Kubernetesクラスター内でKubernetesマニフェストをコピーしてダウンロードします。Daemonsetで{ESUsernameVariable}および{ESPasswordVariable}環境変数を更新し、Elasticsearch資格情報と一致するようにします。", "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – ElasticエージェントをFleetに登録して、自動的に更新をデプロイしたり、一元的にエージェントを管理したりします。", "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – Elasticエージェントをスタンドアロンで実行して、エージェントがインストールされているホストで、手動でエージェントを構成および更新します。", "xpack.fleet.agentHealth.checkinMessageText": "前回のチェックインメッセージ:{lastCheckinMessage}", - "xpack.fleet.agentHealth.checkInTooltipText": "前回のチェックイン {lastCheckIn}", + "xpack.fleet.agentHealth.checkInTooltipText": "前回確認日時:{lastCheckIn}", "xpack.fleet.agentList.noFilteredAgentsPrompt": "エージェントが見つかりません。{clearFiltersLink}", - "xpack.fleet.agentLogs.logDisabledCallOutDescription": "エージェントのポリシーを更新{settingsLink}して、ログ収集を有効にします。", + "xpack.fleet.agentLogs.logDisabledCallOutDescription": "エージェントのポリシー{settingsLink}を更新して、ログ収集を有効にします。", "xpack.fleet.agentLogs.oldAgentWarningTitle": "ログの表示には、Elastic Agent 7.11以降が必要です。エージェントをアップグレードするには、[アクション]メニューに移動するか、新しいバージョンを{downloadLink}。", - "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "選択されたエージェントポリシー {policyName} が一部のエージェントですでに使用されていることを Fleet が検出しました。このアクションの結果として、Fleetはこのポリシーで使用されているすべてのエージェントに更新をデプロイします。", - "xpack.fleet.agentPolicy.downloadSourcesOptions.defaultOutputText": "デフォルト(現在は{defaultDownloadSourceName})", - "xpack.fleet.agentPolicy.fleetServerHostsOptions.defaultOutputText": "デフォルト(現在は{defaultFleetServerHostsName})", - "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, other {#個のエージェント}}", + "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "選択されたエージェントポリシー{policyName}が一部のエージェントですでに使用されていることをFleetが検出しました。このアクションの結果として、Fleetはこのポリシーで使用されているすべてのエージェントに更新をデプロイします。", + "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "{agentCount, plural, other {#個のエージェント}}出力が更新されます", + "xpack.fleet.agentPolicy.downloadSourcesOptions.defaultOutputText": "デフォルト(現在{defaultDownloadSourceName})", + "xpack.fleet.agentPolicy.fleetServerHostsOptions.defaultOutputText": "デフォルト(現在{defaultFleetServerHostsName})", + "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, other {#個のエージェント}}", "xpack.fleet.agentPolicy.outputOptions.defaultOutputText": "デフォルト(現在{defaultOutputName})", "xpack.fleet.agentPolicy.postInstallAddAgentModal": "{packageName}統合が追加されました", "xpack.fleet.agentPolicy.postInstallAddAgentModalDescription": "この統合を完了するために、{elasticAgent}をホストに追加し、データを収集して、Elastic Stackに送信してください。", "xpack.fleet.agentPolicyForm.createAgentPolicyTypeOfHosts": "ホストのタイプは{agentPolicy}で制御されています。開始するには、新しいエージェントポリシーを作成してください。", "xpack.fleet.agentPolicyForm.monitoringDescription": "監視ログおよびメトリックを収集すると、{agent}統合も作成されます。監視データは上記のデフォルト名前空間に書き込まれます。", "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "名前空間はユーザーが構成できる任意のグループであり、データの検索とユーザーアクセス権の管理が容易になります。ポリシー名前空間は、統合のデータストリームの名前を設定するために使用されます。{fleetUserGuide}。", + "xpack.fleet.agentPolicyForm.outputOptionDisabledTypeNotSupportedText": "APMまたはFleet Serverではエージェント統合の{outputType}出力はサポートされていません。", + "xpack.fleet.agentPolicyForm.outputOptionDisableOutputTypeText": "APMまたはFleet Serverではエージェント統合の{outputType}出力はサポートされていません。", "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "これにより、{system}統合も追加され、システムログとメトリックを収集します。", - "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "エージェントポリシーが見つかりません。{clearFiltersLink}", + "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "エージェントポリシーがありません。{clearFiltersLink}", "xpack.fleet.agentPolicySummaryLine.revisionNumber": "rev. {revNumber}", - "xpack.fleet.agentReassignPolicy.flyoutDescription": "選択した {count, plural, other {エージェント}}を割り当てる新しいエージェントポリシーを選択します。", - "xpack.fleet.agentReassignPolicy.policyDescription": "選択したエージェントポリシーは、{count, plural, other {{countValue}個の統合}}のデータを収集します。", + "xpack.fleet.agentReassignPolicy.flyoutDescription": "選択した{count, plural, other {エージェント}}に割り当てる新しいエージェントポリシーを選択します。", + "xpack.fleet.agentReassignPolicy.policyDescription": "選択したエージェントポリシーは{count, plural, other {{countValue}個の統合}}のデータを収集します:", "xpack.fleet.ConfirmForceInstallModal.calloutBody": "この統合には、真正が不明な未署名のパッケージが含まれています。悪意のあるファイルが含まれている可能性があります。{learnMoreLink}の詳細をご覧ください。", - "xpack.fleet.ConfirmForceInstallModal.calloutTitleWithPkg": "統合{pkgName}-{pkgVersion}で検証が失敗しました。", + "xpack.fleet.ConfirmForceInstallModal.calloutTitleWithPkg": "統合{pkgName}-{pkgVersion}で検証が失敗しました", "xpack.fleet.confirmIncomingData.loading": "データがElasticsearchに入力されるまでには数分かかる場合があります。システムでデータが生成されない場合は、一部のデータを生成し、データが正しく収集されていることを確認すると役立つことがあります。問題が発生している場合は、{link}を参照してください。このダイアログを閉じ、統合アセットを表示して後から確認できます。", "xpack.fleet.confirmIncomingData.timeout.body": "システムでデータが生成されない場合は、一部のデータを生成し、データが正しく収集されていることを確認すると役立つことがあります。問題が発生した場合は、{troubleshootLink}を参照するか、後から{discoverLink}を表示して確認してください。", "xpack.fleet.confirmIncomingData.timeout.discoverLink": "Discoverの{integration}ログ", "xpack.fleet.confirmIncomingData.timeout.discoverLogsLink": "受信{integration}ログを表示", - "xpack.fleet.confirmIncomingData.title": "受信データは{enrolledAgents}最近登録された{ enrolledAgents, plural, other {エージェント}}の{numAgentsWithData}から受信されました。", + "xpack.fleet.confirmIncomingData.title": "受信データは最近登録された{enrolledAgents}個の{enrolledAgents, plural, other {エージェント}}のうち{numAgentsWithData}から受信されました。", "xpack.fleet.confirmIncomingDataStandalone.description": "統合アセットタブでは、エージェントデータを確認できます。データの表示の問題が発生した場合は、{link}を確認してください。", "xpack.fleet.confirmIncomingDataWithPreview.loading": "データがElasticsearchに送信されるまでに、数分かかる場合があります。何も表示されない場合は、データを生成して検証してください。接続の問題が発生した場合は、{link}を確認してください。", "xpack.fleet.confirmIncomingDataWithPreview.prePollingInstructions": "エージェントが起動した後、Elastic Stackはエージェントを待機し、Fleetでの登録を確認します。接続の問題が発生した場合は、{link}を確認してください。", - "xpack.fleet.confirmIncomingDataWithPreview.title": "{numAgentsWithData}登録された{numAgentsWithData, plural, other {個のエージェント}}からデータを受信しました。", + "xpack.fleet.confirmIncomingDataWithPreview.title": "受信データは{numAgentsWithData}個の登録された{numAgentsWithData, plural, other {エージェント}}から受信されました。", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutBody": "この統合には、真正が不明な未署名のパッケージが含まれています。悪意のあるファイルが含まれている可能性があります。{learnMoreLink}の詳細をご覧ください。", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutTitleWithPkg": "統合{pkgName}で検証が失敗しました", "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(コピー)", "xpack.fleet.createPackagePolicy.multiPageTitle": "{title}統合を設定", "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "{packageName}統合の追加", - "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, other {# 件のエラー}}", + "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, other {#件のエラー}}", "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "{type}入力を非表示", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionText": "デフォルトでは、すべてのログとメトリックがホットティアに格納されます。この統合のデータ保持ポリシーの変更については、{learnMore}してください。", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "選択したエージェントポリシーから継承されたデフォルト名前空間を変更します。この設定により、統合のデータストリームの名前が変更されます。{learnMore}。", "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "{type}入力を表示", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, other {# 個のエージェント}}が選択したエージェントポリシーで登録されています。", - "xpack.fleet.currentUpgrade.confirmDescription": "{nbAgents, plural, other {# 個のエージェント}}のアップグレードが中断されます", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, other {#個のエージェント}}が選択したエージェントポリシーで登録されています。", + "xpack.fleet.currentUpgrade.confirmDescription": "{nbAgents, plural, other {#個のエージェント}}のアップグレードがキャンセルされます", + "xpack.fleet.datasetCombo.customOptionText": "{searchValue}をカスタムオプションとして追加", "xpack.fleet.debug.agentPolicyDebugger.description": "名前または{codeId}値を使用して、エージェントポリシーを検索します。以下のコードブロックを使用して、ポリシーの構成に関する潜在的な問題を診断します。", - "xpack.fleet.debug.dangerZone.description": "このページは、Fleetの基本データと診断の問題を直接管理するためのインターフェイスです。これらのデバッグツールは、本質的に{strongDestructive}である可能性があり、{strongLossOfData}のおそれがあります。十分にご注意ください。", + "xpack.fleet.debug.dangerZone.description": "このページは、Fleetの基本データと診断の問題を直接管理するためのインターフェースです。これらのデバッグツールは、本質的に{strongDestructive}である可能性があり、{strongLossOfData}のおそれがあります。十分にご注意ください。", + "xpack.fleet.debug.healthCheckPanel.description": "Fleet Serverの登録で使用されるホストを選択します。接続は{interval}ごとに更新されます。", + "xpack.fleet.debug.healthCheckPanel.fetchError": "メッセージ: {errorMessage}", + "xpack.fleet.debug.initializationError.description": "{message}。このページを使用して、エラーをデバッグできます。", "xpack.fleet.debug.integrationDebugger.reinstall.error": "{integrationTitle}の再インストールエラー", - "xpack.fleet.debug.integrationDebugger.reinstall.success": "{integrationTitle}が正常に再インストールされました", - "xpack.fleet.debug.integrationDebugger.reinstallModal": "{integrationTitle}を再インストールしますか?", + "xpack.fleet.debug.integrationDebugger.reinstall.success": "正常に{integrationTitle}を再インストールしました", + "xpack.fleet.debug.integrationDebugger.reinstallModal": "{integrationTitle}再インストールしてよろしいですか?", "xpack.fleet.debug.integrationDebugger.uninstall.error": "{integrationTitle}のアンインストールエラー", - "xpack.fleet.debug.integrationDebugger.uninstall.success": "{integrationTitle}が正常にアンインストールされました", - "xpack.fleet.debug.integrationDebugger.uninstallModal": "{integrationTitle}をアンインストールしますか?", + "xpack.fleet.debug.integrationDebugger.uninstall.success": "正常に{integrationTitle}をアンインストールしました", + "xpack.fleet.debug.integrationDebugger.uninstallModal": "{integrationTitle}をアンインストールしてよろしいですか?", "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalBody": "{policyName}を削除しますか?", - "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalTitle": "{policyName}を削除", + "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalTitle": "{policyName} 削除", "xpack.fleet.debug.preconfigurationDebugger.description": "このツールを使用すると、{codeKibanaYml}で管理される構成済みのポリシーをリセットできます。これには、クラウド環境に存在する場合がある、Fleetのデフォルトポリシーが含まれます。", - "xpack.fleet.debug.preconfigurationDebugger.resetModalBody": "{policyName}をリセットしますか?", - "xpack.fleet.debug.preconfigurationDebugger.resetModalTitle": "{policyName}をリセット", - "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, other {#個のエージェントが}}このエージェントポリシーに割り当てられました。このポリシーを削除する前に、これらのエージェントの割り当てを解除します。", + "xpack.fleet.debug.preconfigurationDebugger.resetModalBody": "{policyName}をリセットしてよろしいですか?", + "xpack.fleet.debug.preconfigurationDebugger.resetModalTitle": "{policyName}のリセット", + "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, other {#個のエージェント}}がこのエージェントポリシーに割り当てられています。このポリシーを削除する前に、これらのエージェントの割り当てを解除します。", "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "{agentPolicyName}が一部のエージェントですでに使用されていることをFleetが検出しました。", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "このアクションは {agentsCount} {agentsCount, plural, other {# 個のエージェント}}に影響します。", - "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "{count, plural, other {# 個の統合}}を削除しますか?", - "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "{count}個の統合の削除エラー", - "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count}個の統合を削除しました", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "{agentsCount}個の{agentsCount, plural, other {エージェント}}に影響します。", + "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "{agentPoliciesCount, plural, other {統合}} 削除", + "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "{count, plural, other {#個の統合}}を削除しますか?", + "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "{count}統合の削除エラー", + "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count}統合を削除しました", "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "{packageName}統合の編集", - "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "{packageName}統合をアップグレード", + "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "{packageName}統合のアップグレード", "xpack.fleet.encryptionKeyRequired.calloutDescription": "この出力を構成する前に、暗号化鍵を構成する必要があります。{link}", "xpack.fleet.enrollment.learnMoreListItem": "詳細については、{userGuideLink}を参照してください。", - "xpack.fleet.enrollmentInstructions.installationMessage": "該当するプラットフォームを選択し、コマンドを実行して、Elasticエージェントをインストール、登録、起動します。これらのコマンドを再利用すると、複数のホストでエージェントを設定できます。aarch64の場合は、{downloadLink}を参照してください。詳細なガイダンスについては、{installationLink}を参照してください。", + "xpack.fleet.enrollmentInstructions.installationMessage": "該当するプラットフォームを選択し、コマンドを実行して、Elasticエージェントをインストール、登録、起動します。これらのコマンドを再利用すると、複数のホストでエージェントを設定できます。aarch64については、{downloadLink}を参照してください。詳細なガイダンスについては、{installationLink}を参照してください。", "xpack.fleet.enrollmentInstructions.troubleshootingText": "接続の問題が発生している場合は、{link}を参照してください。", "xpack.fleet.enrollmentStepAgentPolicy.createAgentPolicyText": "ホストのタイプは{agentPolicy}で制御されています。エージェントポリシーを選択するか、新規作成してください。", - "xpack.fleet.enrollmentTokenDeleteModal.description": "{keyName}を取り消してよろしいですか?新しいエージェントは、このトークンを使用して登録できません。", - "xpack.fleet.epm.addPackagePolicyButtonText": "{packageName}の追加", + "xpack.fleet.enrollmentTokenDeleteModal.description": "{keyName}を取り消ししてよろしいですか?新しいエージェントは、このトークンを使用して登録できません。", + "xpack.fleet.epm.addPackagePolicyButtonText": "{packageName} を追加", "xpack.fleet.epm.assetGroupTitle": "{assetType}アセット", - "xpack.fleet.epm.install.packageInstallError": "{pkgName} {pkgVersion}のインストールエラー", - "xpack.fleet.epm.install.packageUpdateError": "{pkgName} {pkgVersion}の更新エラー", - "xpack.fleet.epm.integrationPreference.title": "{link}の統合が利用可能な場合は、以下が表示されます。", + "xpack.fleet.epm.install.packageInstallError": "{pkgName}{pkgVersion}のインストールエラー", + "xpack.fleet.epm.install.packageUpdateError": "{pkgName}の{pkgVersion}への更新エラー", + "xpack.fleet.epm.integrationPreference.title": "{link}の統合が利用可能な場合は、以下が表示されます:", "xpack.fleet.epm.packageDetails.apiReference.description": "Fleet Kibana API経由でこの統合をプログラム的に使用するために利用できる入力値、ストリーム、変数がすべて文書化されています。{learnMore}", "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", "xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescription": "Fleetを完全に使用するには、ElasticsearchとKibanaセキュリティ機能を有効にする必要があります。セキュリティを有効にするには、{guideLink}に従ってください。", @@ -13289,32 +14403,34 @@ "xpack.fleet.epm.screenshotAltText": "{packageName}スクリーンショット#{imageNumber}", "xpack.fleet.epm.screenshotPaginationAriaLabel": "{packageName}スクリーンショットページネーション", "xpack.fleet.epm.verificationWarningCalloutIntroText": "この統合には、真正が不明な未署名のパッケージが含まれています。{learnMoreLink}の詳細をご覧ください。", - "xpack.fleet.epmList.availableCalloutIntroText": "統合とElasticエージェントの詳細については、{link}をお読みください。", + "xpack.fleet.epmList.availableCalloutIntroText": "統合とElasticエージェントの詳細については、{link}お読みください", "xpack.fleet.epmList.eprUnavailableCallouBdGatewaytTitleMessage": "これらの統合を表示するには、{registryproxy}またはホスト{onpremregistry}を構成します。", "xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage": "{registryproxy}または{onpremregistry}が正しく構成されていることを確認するか、しばらくたってから再試行してください。", + "xpack.fleet.epmList.subcategoriesButton": "{subcategory}", + "xpack.fleet.epmList.updatesAvailableCalloutTitle": "インストールした{count, number}個の統合で{count, plural, other {更新}}が利用可能です。", "xpack.fleet.epmList.verificationWarningCalloutIntroText": "1つ以上のインストールされた統合には、真正が不明な未署名のパッケージが含まれています。{learnMoreLink}の詳細をご覧ください。", - "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "Fleetにエージェントを登録するには、Fleetサーバーが必要です。{cloudDeploymentLink}でFleetサーバーを有効にします。詳細については、{guideLink}を参照してください。", - "xpack.fleet.fleetServerFlyout.generateFleetServerPolicySuccessInstructions": "Fleetサーバーポリシーとサービストークンが生成されました。ホストが{hostUrl}で構成されました。 {fleetSettingsLink}でFleetサーバーを編集できます。", + "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "Fleetにエージェントを登録するには、Fleetサーバーが必要です。{cloudDeploymentLink}でFleetサーバーを有効にします。詳細は{guideLink}をご覧ください。", + "xpack.fleet.fleetServerFlyout.generateFleetServerPolicySuccessInstructions": "Fleetサーバーポリシーとサービストークンが生成されました。ホストが{hostUrl}で構成されました。{fleetSettingsLink}でFleetサーバーを編集できます。", "xpack.fleet.fleetServerFlyout.installFleetServerInstructions": "Fleetサーバーエージェントを一元化されたホストにインストールし、監視する他のホストがそれに接続できるようにします。本番では、1つ以上の専用ホストを使用することをお勧めします。詳細なガイダンスについては、{installationLink}を参照してください。", - "xpack.fleet.fleetServerFlyout.instructions": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{userGuideLink}を参照してください。", - "xpack.fleet.fleetServerLanding.instructions": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{userGuideLink}を参照してください。", - "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{guideLink}を参照してください。", - "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "Fleetにエージェントを登録する前に、正常なFleetサーバーが必要です。 詳細については、{guideLink}を参照してください。", + "xpack.fleet.fleetServerFlyout.instructions": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細は{userGuideLink}をご覧ください", + "xpack.fleet.fleetServerLanding.instructions": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細は{userGuideLink}をご覧ください", + "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "Fleetサーバーのセットアップについては、次の手順に従ってください。詳細は{guideLink}をご覧ください。", + "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "Fleetにエージェントを登録する前に、正常なFleetサーバーが必要です。 詳細は{guideLink}をご覧ください。", "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "まず、エージェントがFleetサーバーに接続するために使用する、公開IPまたはホスト名とポートを設定します。デフォルトでは、ポート{port}が使用されます。これで、自動的にポリシーが生成されます。", - "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "{host}が追加されました。 {fleetSettingsLink}でFleetサーバーを編集できます。", - "xpack.fleet.fleetServerSetup.cloudSetupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。取得するための最も簡単な方法は、Fleetサーバー統合を実行する統合サーバーを追加することです。クラウドコンソールでデプロイに追加できます。詳細は{link}をご覧ください。", + "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "{host}を追加しました。{fleetSettingsLink}でFleetサーバーを編集できます。", + "xpack.fleet.fleetServerSetup.cloudSetupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。取得するための最も簡単な方法は、Fleetサーバー統合を実行する統合サーバーを追加することです。クラウドコンソールでデプロイに追加できます。詳細は{link}をご覧ください", "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 独自の証明書を指定します。このオプションでは、Fleetに登録するときに、エージェントで証明書鍵を指定する必要があります。", "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleetサーバーは自己署名証明書を生成します。後続のエージェントは--insecureフラグを使用して登録する必要があります。本番ユースケースには推奨されません。", "xpack.fleet.fleetServerSetup.getStartedInstructions": "まず、エージェントがFleetサーバーに接続するために使用する、公開IPまたはホスト名とポートを設定します。デフォルトでは、ポート{port}が使用されます。これで、自動的にポリシーが生成されます。", "xpack.fleet.fleetServerSetupPermissionDeniedErrorMessage": "Fleetサーバーを設定する必要があります。これには{roleName}クラスター権限が必要です。管理者にお問い合わせください。", - "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}このモジュールの新しいバージョンは{availableAsIntegrationLink}です。統合と新しいElasticエージェントの詳細については、{blogPostLink}をお読みください。", + "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}このモジュールの新しいバージョンが{availableAsIntegrationLink}。統合とElasticエージェントの詳細については、{blogPostLink}をお読みください。", "xpack.fleet.integration.settings.versionInfo.updatesAvailableBody": "バージョン{latestVersion}にアップグレードして最新の機能を入手", - "xpack.fleet.integrations.confirmUpdateModal.body.agentCount": "{agentCount, plural, other {# 個のエージェント}}", - "xpack.fleet.integrations.confirmUpdateModal.body.policyCount": "{packagePolicyCount, plural, other {# 個の統合ポリシー}}", - "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "{title} アセットをインストールしています", + "xpack.fleet.integrations.confirmUpdateModal.body.agentCount": "{agentCount, plural, other {#個のエージェント}}", + "xpack.fleet.integrations.confirmUpdateModal.body.policyCount": "{packagePolicyCount, plural, other {#個の統合ポリシー}}", + "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "{title}アセットをインストールしています", "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "{title}アセットをインストール", "xpack.fleet.integrations.installPackage.reinstallingPackageButtonLabel": "{title}を再インストールしています", - "xpack.fleet.integrations.installPackage.reinstallPackageButtonLabel": "{title}を再インストール", + "xpack.fleet.integrations.installPackage.reinstallPackageButtonLabel": "{title}の再インストール", "xpack.fleet.integrations.keepPoliciesUpToDateDisabledSuccess": "Fleetでは{title}の統合ポリシーが自動的に最新の状態に保たれません", "xpack.fleet.integrations.keepPoliciesUpToDateEnabledSuccess": "Fleetでは{title}の統合ポリシーが自動的に最新の状態に保たれます", "xpack.fleet.integrations.keepPoliciesUpToDateError": "{title}の統合設定の保存エラー", @@ -13329,85 +14445,85 @@ "xpack.fleet.integrations.packageUninstallSuccessTitle": "{title}をアンインストールしました", "xpack.fleet.integrations.packageUpdateSuccessDescription": "{title}の更新とポリシーのアップグレードが正常に実行されました", "xpack.fleet.integrations.packageUpdateSuccessTitle": "{title}の更新とポリシーのアップグレード", - "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "{packageName}をインストール", + "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "{packageName}のインストール", "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "{numOfAssets}個のアセットがインストールされます", - "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "{packageName}をインストール", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "{packageName}をアンインストール", + "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "{packageName}のインストール", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "{packageName}のアンインストール", "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "{numOfAssets}個のアセットが削除されます", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "{packageName}をアンインストール", - "xpack.fleet.integrations.settings.confirmUpdateModal.body": "このアクションでは、これらのポリシーを使用するすべてのエージェントに更新がデプロイされます。Fleetは{packagePolicyCountText} {packagePolicyCount, plural, other {が}}アップグレード可能で、{packagePolicyCount, plural, other {が}}すでに{agentCountText}によって使用されていることを検出しました。", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "{packageName}のアンインストール", + "xpack.fleet.integrations.settings.confirmUpdateModal.body": "このアクションでは、これらのポリシーを使用するすべてのエージェントに更新がデプロイされます。{packagePolicyCountText}{packagePolicyCount, plural, other {が}}アップグレード可能で、{packagePolicyCount, plural, other {が}}すでに{agentCountText}によって使用されていることがFleetで検出されました。", "xpack.fleet.integrations.settings.confirmUpdateModal.confirm": "{packageName}とポリシーのアップグレード", - "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.body": "{conflictCount, plural, other {には}}競合があるため、自動的にアップグレードされません。このアップグレードを実行した後に、Fleetのエージェントポリシー設定を使用して、これらの競合を手動で解決できます。", - "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, other { # 個の統合ポリシー}}", + "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.body": "競合が{conflictCount, plural, other {ある}}ため、自動的にアップグレードされません。このアップグレードを実行した後に、Fleetのエージェントポリシー設定を使用して、これらの競合を手動で解決できます。", + "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, other {#個の統合ポリシー}}", "xpack.fleet.integrations.settings.confirmUpdateModal.updateTitle": "{packageName}とポリシーのアップグレード", "xpack.fleet.integrations.settings.packageInstallDescription": "この統合をインストールして、{title}データ向けに設計されたKibanaおよびElasticsearchアセットをセットアップします。", - "xpack.fleet.integrations.settings.packageInstallTitle": "{title}をインストール", + "xpack.fleet.integrations.settings.packageInstallTitle": "{title}のインストール", "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "バージョン{version}が最新ではありません。この統合の{latestVersion}をインストールできます。", "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote} {title}をアンインストールできません。この統合を使用しているアクティブなエージェントがあります。アンインストールするには、エージェントポリシーからすべての{title}統合を削除します。", "xpack.fleet.integrations.settings.packageVersionTitle": "{title}バージョン", "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "{title}をアンインストールしています", - "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "{title}をアンインストール", + "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "{title}のアンインストール", "xpack.fleet.packagePolicy.ineligibleForUpgradeError": "パッケージ{name}のパッケージポリシー{id}のパッケージバージョン{version}はインストールされているパッケージよりも新しいです。最新バージョンの{name}をインストールしてください。", "xpack.fleet.packagePolicy.packageNotFoundError": "ID {id}のパッケージポリシーには名前付きのパッケージがありません", "xpack.fleet.packagePolicy.packageNotInstalledError": "パッケージ{name}がインストールされていません", "xpack.fleet.packagePolicy.policyNotFoundError": "ID {id}のパッケージポリシーが見つかりません", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelinesLabel": "インジェストパイプラインは、取り込まれたデータに対して共通の変換を実行します。カスタムインジェストパイプラインのみを修正することをお勧めします。これらのパイプラインは、同じ統合タイプの統合ポリシーの間で共有されます。このため、インジェストパイプラインを修正すると、すべての統合ポリシーに影響します。{learnMoreLink}", "xpack.fleet.packagePolicyEditor.datastreamMappings.description": "マッピングは、ドキュメントとドキュメントに含まれるフィールドが格納され、インデックスが作成される方法を定義するプロセスです。カスタムインジェストパイプラインで新しいフィールドを追加している場合は、コンポーネントテンプレートでそのフィールドのマッピングを追加することをお勧めします。{learnMoreLink}", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesRolloverWarning": "これらの設定を変更した後、変更を有効にするために、既存のデータストリームを手動でロールオーバーする必要があります。{learnMoreLink}", "xpack.fleet.packagePolicyInvalidError": "パッケージポリシーが無効です:{errors}", - "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName}が必要です", + "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName}は必須です", "xpack.fleet.permissionDeniedErrorMessage": "Fleet へのアクセスが許可されていません。Fleetの{roleName1} Kibana権限と、統合の{roleName2}または{roleName1}権限が必要です。", "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", - "xpack.fleet.preconfiguration.duplicatePackageError": "構成で重複するパッケージが指定されています。{duplicateList}", + "xpack.fleet.preconfiguration.duplicatePackageError": "構成で重複するパッケージが指定されています:{duplicateList}", "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName}には「id」フィールドがありません。ポリシーのis_defaultまたはis_default_fleet_serverに設定されている場合をのぞき、「id」は必須です。", - "xpack.fleet.preconfiguration.packageMissingError": "[{agentPolicyName}]を追加できませんでした。[{pkgName}]がインストールされていません。[{pkgName}]を[{packagesConfigValue}]に追加するか、[{packagePolicyName}]から削除してください。", - "xpack.fleet.preconfiguration.packageRejectedError": "[{agentPolicyName}]を追加できませんでした。エラーのため、[{pkgName}]をインストールできませんでした:[{errorMessage}]", + "xpack.fleet.preconfiguration.packageMissingError": "[{agentPolicyName}]を追加することができませんでした。[{pkgName}]がインストールされていません。[{pkgName}]を[{packagesConfigValue}]に追加するか、[{packagePolicyName}]から削除してください。", + "xpack.fleet.preconfiguration.packageRejectedError": "[{agentPolicyName}] は追加できませんでした。[{pkgName}]はエラーによりインストールできませんでした:[{errorMessage}]", "xpack.fleet.preconfiguration.policyDeleted": "構成済みのポリシー{id}が削除されました。作成をスキップしています", "xpack.fleet.requestDiagnostics.confirmMultipleButtonLabel": "{count}個のエージェントの診断をリクエスト", - "xpack.fleet.requestDiagnostics.fatalErrorNotificationTitle": "{count, plural, other {エージェント}}の診断のリクエストエラー", + "xpack.fleet.requestDiagnostics.fatalErrorNotificationTitle": "{count, plural, other {エージェント}}の診断リクエストエラー", "xpack.fleet.requestDiagnostics.multipleTitle": "{count}個のエージェントの診断をリクエスト", - "xpack.fleet.requestDiagnostics.readyNotificationTitle": "エージェント診断{name}が準備できました", + "xpack.fleet.requestDiagnostics.readyNotificationTitle": "エージェント診断{name}が準備完了", "xpack.fleet.serverError.agentPolicyDoesNotExist": "エージェントポリシー{agentPolicyId}が存在しません", - "xpack.fleet.serverError.enrollmentKeyDuplicate": "エージェントポリシーの{agentPolicyId}登録キー{providedKeyName}はすでに存在します", - "xpack.fleet.settings.deleteDowloadSource.agentPolicyCount": "{agentPolicyCount, plural, other {# 件のエージェントポリシー}}", - "xpack.fleet.settings.deleteDowloadSource.agentsCount": "{agentCount, plural, other {# 個のエージェント}}", - "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "このアクションにより、{downloadSourceName}エージェントバイナリソースが削除されます。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.settings.deleteOutput.agentPolicyCount": "{agentPolicyCount, plural, other {# 件のエージェントポリシー}}", - "xpack.fleet.settings.deleteOutput.agentsCount": "{agentCount, plural, other {# 個のエージェント}}", + "xpack.fleet.serverError.enrollmentKeyDuplicate": "エージェントポリシー{agentPolicyId}に対して{providedKeyName}という名前の登録キーがすでに存在します", + "xpack.fleet.settings.deleteDowloadSource.agentPolicyCount": "{agentPolicyCount, plural, other {#個のエージェントポリシー}}", + "xpack.fleet.settings.deleteDowloadSource.agentsCount": "{agentCount, plural, other {#個のエージェント}}", + "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "このアクションは、{downloadSourceName}エージェントのバイナリソースを削除します。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.settings.deleteOutput.agentPolicyCount": "{agentPolicyCount, plural, other {#個のエージェントポリシー}}", + "xpack.fleet.settings.deleteOutput.agentsCount": "{agentCount, plural, other {#個のエージェント}}", "xpack.fleet.settings.deleteOutput.confirmModalText": "{outputName}出力が削除されます。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputDescription": "エージェントがバイナリをダウンロードするために使用するダウンロード元アドレス。バイナリが含まれるディレクトリへのパスを指定します。{guideLink}", "xpack.fleet.settings.editOutputFlyout.defaultMontoringOutputSwitchLabel": "この出力を{boldAgentMonitoring}のデフォルトにします。", "xpack.fleet.settings.editOutputFlyout.defaultOutputSwitchLabel": "この出力を{boldAgentIntegrations}のデフォルトにします。", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputDescription": "エージェントがLogstashに接続するために使用するアドレスを指定します。{guideLink}。", - "xpack.fleet.settings.fleetServerHostSectionSubtitle": "エージェントがFleetサーバーに接続するために使用するURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。詳細については、{guideLink}を参照してください。", - "xpack.fleet.settings.fleetServerHostsFlyout.description": "デプロイをスケールし、自動フェイルオーバーを導入するための複数のURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。登録されたElasticエージェントは、正常に接続されるまで、ラウンドロビン方式でURLに接続します。詳細については、{link}をご覧ください。", + "xpack.fleet.settings.fleetServerHostSectionSubtitle": "エージェントがFleetサーバーに接続するために使用するURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。詳細は{guideLink}をご覧ください。", + "xpack.fleet.settings.fleetServerHostsFlyout.description": "デプロイをスケールし、自動フェイルオーバーを導入するための複数のURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。登録されたElasticエージェントは、正常に接続されるまで、ラウンドロビン方式でURLに接続します。詳細は{link}をご覧ください。", "xpack.fleet.settings.logstashInstructions.addPipelineStepDescription": "Logstash構成ディレクトリの{pipelineFile}ファイルを開き、次の構成を追加します。ファイルへのパスを置換します。", "xpack.fleet.settings.logstashInstructions.description": "Elasticエージェントパイプライン構成をLogstashに追加し、Elasticエージェントフレームワークからイベントを受信します。{documentationLink}。", - "xpack.fleet.settings.logstashInstructions.editPipelineStepDescription": "次に、{pipelineConfFile}ファイルを開き、次の内容を挿入します。", + "xpack.fleet.settings.logstashInstructions.editPipelineStepDescription": "次に、{pipelineConfFile}ファイルを開き、次の内容を挿入します:", "xpack.fleet.settings.logstashInstructions.replaceStepDescription": "括弧内の部分に生成されたSSL証明書ファイルパスを入力します。証明書を生成するには、{documentationLink}を参照してください。", - "xpack.fleet.settings.outputForm.invalidYamlFormatErrorMessage": "無効なYAML形式:{reason}", - "xpack.fleet.settings.updateDownloadSourceModal.agentPolicyCount": "{agentPolicyCount, plural, other {# 件のエージェントポリシー}}", - "xpack.fleet.settings.updateDownloadSourceModal.agentsCount": "{agentCount, plural, other {# 個のエージェント}}", - "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "このアクションにより、{downloadSourceName}エージェントバイナリソースが更新されます。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.settings.updateOutput.agentPolicyCount": "{agentPolicyCount, plural, other {# 件のエージェントポリシー}}", - "xpack.fleet.settings.updateOutput.agentsCount": "{agentCount, plural, other {# 個のエージェント}}", + "xpack.fleet.settings.outputForm.invalidYamlFormatErrorMessage": "無効なYAML:{reason}", + "xpack.fleet.settings.updateDownloadSourceModal.agentPolicyCount": "{agentPolicyCount, plural, other {#個のエージェントポリシー}}", + "xpack.fleet.settings.updateDownloadSourceModal.agentsCount": "{agentCount, plural, other {#個のエージェント}}", + "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "このアクションは、{downloadSourceName}エージェントのバイナリソースを更新します。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.settings.updateOutput.agentPolicyCount": "{agentPolicyCount, plural, other {#個のエージェントポリシー}}", + "xpack.fleet.settings.updateOutput.agentsCount": "{agentCount, plural, other {#個のエージェント}}", "xpack.fleet.settings.updateOutput.confirmModalText": "{outputName}出力が更新されます。{policies}と{agents}が更新されます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}.{apiKeyFlag}を{true}に設定します。", - "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}.{securityFlag}を{true}に設定します。", - "xpack.fleet.setupPage.gettingStartedText": "詳細については、{link}ガイドをお読みください。", - "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Elasticsearch構成({esConfigFile})で、次の項目を有効にします。", - "xpack.fleet.tagsAddRemove.createText": "新しいタグ\"{name}\"を作成", - "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "{count}個のエージェントを登録解除", + "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}。{apiKeyFlag}を{true}に設定します。", + "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}。{securityFlag}を{true}に設定します。", + "xpack.fleet.setupPage.gettingStartedText": "詳細については、{link}をお読みください。", + "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Elasticsearch構成({esConfigFile})で、次の項目を有効にします:", + "xpack.fleet.tagsAddRemove.createText": "新規タグ\"{name}\"を作成", + "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "{count}エージェントの登録を解除", "xpack.fleet.unenrollAgents.deleteSingleDescription": "このアクションにより、「{hostName}」で実行中の選択したエージェントがFleetから削除されます。エージェントによってすでに送信されたデータは一切削除されません。この操作は元に戻すことができません。", - "xpack.fleet.unenrollAgents.fatalErrorNotificationTitle": "{count, plural, other {エージェント}}の登録解除エラー", - "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "{count}個のエージェントを登録解除", - "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "{count, plural, other {エージェント}}を直ちに削除します。エージェントが最後のデータを送信するまで待機しない。", - "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "{count, plural, other {エージェント}}を強制的に登録解除", + "xpack.fleet.unenrollAgents.fatalErrorNotificationTitle": "{count, plural, other {エージェント}}の登録解除エラー", + "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "{count}エージェントの登録を解除", + "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "ただちに{count, plural, other {エージェント}}を削除します。エージェントが最後のデータを送信するまで待機しない。", + "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "{count, plural, other {エージェント}}を強制的に登録解除", "xpack.fleet.upgradeAgents.hourLabel": "{option} {count, plural, other {時間}}", "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "このアクションにより、複数のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.upgradeAgents.upgradeSingleDescription": "このアクションにより、「{hostName}」で実行中のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", "xpack.fleet.upgradeAgents.warningCallout": "ローリングアップグレードは、Elasticエージェントバージョン{version}以降でのみ使用できます", - "xpack.fleet.upgradeAgents.warningCalloutErrors": "選択した{count, plural,other {{count}個のエージェント}}のアップグレードエラー", - "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "この統合には、バージョン{currentVersion}から{upgradeVersion}で競合するフィールドがあります。構成を確認して保存し、アップグレードを実行してください。{previousConfigurationLink}を参照して比較できます。", + "xpack.fleet.upgradeAgents.warningCalloutErrors": "選択した{count, plural, other {{count}個のエージェント}}のアップグレードエラー", + "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "この統合には、バージョン{currentVersion}から{upgradeVersion}で競合するフィールドがあります。構成を確認して保存し、アップグレードを実行してください。比較のため、{previousConfigurationLink}を参照できます。", "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "この統合はバージョン{currentVersion}から{upgradeVersion}にアップグレードできます。以下の変更を確認して保存し、アップグレードしてください。", "xpack.fleet.actionStatus.fetchRequestError": "アクションステータスの取得中にエラーが発生しました", "xpack.fleet.addAgentButton": "エージェントの追加", @@ -13428,12 +14544,13 @@ "xpack.fleet.addIntegration.errorTitle": "統合の追加エラー", "xpack.fleet.addIntegration.noAgentPolicy": "エージェントポリシーの作成エラーです。", "xpack.fleet.addIntegration.switchToManagedButton": "Fleetで登録(推奨)", + "xpack.fleet.agent.metricsNotAvailableMonitoringNotEnabled": "このエージェントポリシーのアラート監視が無効です。エージェントポリシー設定にアクセスし、監視を有効化してください。", "xpack.fleet.agentActivityButton.tourContent": "実行中、完了、スケジュール済みのエージェントアクションアクティビティ履歴をいつでもここで確認できます。", "xpack.fleet.agentActivityButton.tourTitle": "エージェントアクティビティ履歴", - "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "アップグレードの中断", + "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "キャンセル", "xpack.fleet.agentActivityFlyout.activityLogText": "Elasticエージェント運用のアクティビティログがここに表示されます。", "xpack.fleet.agentActivityFlyout.closeBtn": "閉じる", - "xpack.fleet.agentActivityFlyout.failureDescription": " この処理中に問題が発生しました。", + "xpack.fleet.agentActivityFlyout.failureDescription": "この処理中に問題が発生しました。", "xpack.fleet.agentActivityFlyout.guideLink": "詳細", "xpack.fleet.agentActivityFlyout.inProgressTitle": "進行中", "xpack.fleet.agentActivityFlyout.noActivityDescription": "エージェントが再割り当て、アップグレード、または登録解除されたときに、アクティビティフィードがここに表示されます。", @@ -13451,6 +14568,7 @@ "xpack.fleet.agentDetails.agentDetailsTitle": "エージェント'{id}'", "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "エージェントが見つかりません", "xpack.fleet.agentDetails.agentPolicyLabel": "エージェントポリシー", + "xpack.fleet.agentDetails.enableLogsAndMetricsLabel": "Azureのログとメトリック", "xpack.fleet.agentDetails.hostIdLabel": "エージェントID", "xpack.fleet.agentDetails.hostNameLabel": "ホスト名", "xpack.fleet.agentDetails.integrationsSectionTitle": "統合", @@ -13472,7 +14590,7 @@ "xpack.fleet.agentDetails.viewAgentListTitle": "すべてのエージェントを表示", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoIntegrationTooltip": "エージェントダッシュボードが見つかりません。elastic_agent統合をインストールする必要があります。", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoLogsAndMetricsTooltip": "エージェントのログとメトリックがエージェントポリシーで有効ではありません。", - "xpack.fleet.agentDetails.viewDashboardButtonLabel": "エージェントダッシュボードを表示", + "xpack.fleet.agentDetails.viewDashboardButtonLabel": "その他のエージェントメトリックを表示", "xpack.fleet.agentDetailsIntegrations.inputsTypeLabel": "インプット", "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "エンドポイント", "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "ログ", @@ -13519,6 +14637,7 @@ "xpack.fleet.agentHealth.inactiveStatusText": "非アクティブ", "xpack.fleet.agentHealth.noCheckInTooltipText": "チェックインしない", "xpack.fleet.agentHealth.offlineStatusText": "オフライン", + "xpack.fleet.agentHealth.unenrolledStatusText": "登録解除済み", "xpack.fleet.agentHealth.unhealthyStatusText": "異常", "xpack.fleet.agentHealth.updatingStatusText": "更新中", "xpack.fleet.agentList.actionsColumnTitle": "アクション", @@ -13530,12 +14649,18 @@ "xpack.fleet.agentList.agentActivityButton": "エージェントアクティビティ", "xpack.fleet.agentList.agentUpgradeLabel": "アップグレードが利用可能です", "xpack.fleet.agentList.clearFiltersLinkText": "フィルターを消去", + "xpack.fleet.agentList.cpuTitle": "CPU", + "xpack.fleet.agentList.cpuTooltip": "過去5分間の平均CPU使用状況", "xpack.fleet.agentList.diagnosticsOneButton": "診断.zipのリクエスト", "xpack.fleet.agentList.errorFetchingDataTitle": "エージェントの取り込みエラー", "xpack.fleet.agentList.forceUnenrollOneButton": "強制的に登録解除する", "xpack.fleet.agentList.hostColumnTitle": "ホスト", + "xpack.fleet.agentList.inactiveAgentsTourStepContent": "一部のエージェントは非アクティブになり、非表示になりました。ステータスフィルターを使用すると、非アクティブまたは登録解除済みエージェントが表示されます。", "xpack.fleet.agentList.lastCheckinTitle": "前回のアクティビティ", "xpack.fleet.agentList.loadingAgentsMessage": "エージェントを読み込み中…", + "xpack.fleet.agentList.memoryTitle": "メモリー", + "xpack.fleet.agentList.memoryTooltip": "過去5分間の平均メモリ使用状況", + "xpack.fleet.agentList.metricsNotAvailableOtherReason": "このメトリックは使用できません。取得するための正しい権限がない可能性があります。", "xpack.fleet.agentList.monitorLogsDisabledText": "無効", "xpack.fleet.agentList.monitorLogsEnabledText": "有効", "xpack.fleet.agentList.monitorMetricsDisabledText": "無効", @@ -13551,6 +14676,7 @@ "xpack.fleet.agentList.statusHealthyFilterText": "正常", "xpack.fleet.agentList.statusInactiveFilterText": "非アクティブ", "xpack.fleet.agentList.statusOfflineFilterText": "オフライン", + "xpack.fleet.agentList.statusUnenrolledFilterText": "登録解除済み", "xpack.fleet.agentList.statusUnhealthyFilterText": "異常", "xpack.fleet.agentList.statusUpdatingFilterText": "更新中", "xpack.fleet.agentList.tagsFilterText": "タグ", @@ -13600,6 +14726,15 @@ "xpack.fleet.agentPolicyForm.downloadSourceLabel": "エージェントバイナリダウンロード", "xpack.fleet.agentPolicyForm.fleetServerHostsDescripton": "このポリシーのエージェントが通信するFleetサーバーを選択します。", "xpack.fleet.agentPolicyForm.fleetServerHostsLabel": "Fleetサーバー", + "xpack.fleet.agentPolicyForm.hostnameFormatLabel": "ホスト名形式", + "xpack.fleet.agentPolicyForm.hostnameFormatLabelDescription": "エージェントドメイン名を表示する方法を選択します。", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdn": "完全修飾ドメイン名(FQDN)", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdnExample": "例:My-Laptop.admin.acme.co", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostname": "ホスト名", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostnameExample": "例:My-Laptop", + "xpack.fleet.agentPolicyForm.inactivityTimeoutDescription": "任意のタイムアウト(秒)。指定されている場合、エージェントは自動的に非アクティブステータスに変わり、エージェントリストから除外されます。", + "xpack.fleet.agentPolicyForm.inactivityTimeoutLabel": "非アクティブタイムアウト", + "xpack.fleet.agentPolicyForm.inactivityTimeoutMinValueErrorMessage": "非アクティブタイムアウトは0よりも大きい値でなければなりません。", "xpack.fleet.agentPolicyForm.monitoringLabel": "アラート監視", "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "エージェントログを収集", "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "このポリシーを使用するElasticエージェントからログを収集します。", @@ -13614,9 +14749,11 @@ "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "デフォルト名前空間", "xpack.fleet.agentPolicyForm.newAgentPolicyFieldLabel": "新しいエージェントポリシー名", "xpack.fleet.agentPolicyForm.systemMonitoringText": "システムログとメトリックの収集", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "任意のタイムアウト(秒)。指定されている場合、この期間が経過した後、エージェントは自動的に登録解除されます。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDeprecatedLabel": "非推奨", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "任意のタイムアウト(秒)。指定され、Fleetサーバーのバージョンが8.7.0より前の場合、この期間が経過した後、エージェントは自動的に登録解除されます。", "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "登録解除タイムアウト", - "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "タイムアウトは0よりも大きい値でなければなりません。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutTooltip": "この設定はサポートが終了し、今後のリリースでは削除されます。代わりに、非アクティブタイムアウトの使用を検討してください。", + "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "登録解除タイムアウトは0よりも大きい値でなければなりません。", "xpack.fleet.agentPolicyList.actionsColumnTitle": "アクション", "xpack.fleet.agentPolicyList.addButton": "エージェントポリシーを作成", "xpack.fleet.agentPolicyList.agentsColumnTitle": "エージェント", @@ -13641,6 +14778,7 @@ "xpack.fleet.agentStatus.healthyLabel": "正常", "xpack.fleet.agentStatus.inactiveLabel": "非アクティブ", "xpack.fleet.agentStatus.offlineLabel": "オフライン", + "xpack.fleet.agentStatus.unenrolledLabel": "登録解除済み", "xpack.fleet.agentStatus.unhealthyLabel": "異常", "xpack.fleet.agentStatus.updatingLabel": "更新中", "xpack.fleet.apiRequestFlyout.description": "Kibanaに対してこれらのリクエストを実行", @@ -13741,6 +14879,7 @@ "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLabel": "データ保持設定", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLearnMoreLink": "詳細", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "説明", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyInputOnlyEditNamespaceHelpLabel": "この統合の名前空間を変更できません。別の名前空間を使用するには、新しい統合ポリシーを作成してください。", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "統合名", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "詳細", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "名前空間", @@ -13761,8 +14900,10 @@ "xpack.fleet.createPackagePolicyBottomBar.backButton": "戻る", "xpack.fleet.createPackagePolicyBottomBar.loading": "読み込み中...", "xpack.fleet.createPackagePolicyBottomBar.skipAddAgentButton": "統合の追加のみ(エージェントインストールはスキップ)", - "xpack.fleet.currentUpgrade.abortRequestError": "アップグレードの中断中にエラーが発生しました", - "xpack.fleet.currentUpgrade.confirmTitle": "アップグレードを中断しますか?", + "xpack.fleet.currentUpgrade.abortRequestError": "アップグレードのキャンセル中にエラーが発生しました", + "xpack.fleet.currentUpgrade.confirmTitle": "アップグレードをキャンセルしますか?", + "xpack.fleet.datasetCombo.ariaLabel": "データセットコンボボックス", + "xpack.fleet.datasetCombo.placeholder": "データセットを選択", "xpack.fleet.dataStreamList.actionsColumnTitle": "アクション", "xpack.fleet.dataStreamList.datasetColumnTitle": "データセット", "xpack.fleet.dataStreamList.integrationColumnTitle": "統合", @@ -13789,6 +14930,9 @@ "xpack.fleet.debug.fleetIndexDebugger.fetchError": "インデックスデータの取得エラー", "xpack.fleet.debug.fleetIndexDebugger.selectLabel": "インデックスを選択してください", "xpack.fleet.debug.fleetIndexDebugger.title": "Fleetインデックスデバッガー", + "xpack.fleet.debug.healthCheckPanel.fleetServerHostsLabel": "Fleetサーバーホスト", + "xpack.fleet.debug.healthCheckPanel.status": "ステータス:", + "xpack.fleet.debug.HealthCheckStatus.title": "ヘルスチェックステータス", "xpack.fleet.debug.integrationDebugger.cancelReinstall": "キャンセル", "xpack.fleet.debug.integrationDebugger.cancelUninstall": "キャンセル", "xpack.fleet.debug.integrationDebugger.confirmReinstall": "再インストール", @@ -13834,7 +14978,9 @@ "xpack.fleet.debug.preconfigurationDebugger.viewAgentPolicyLink": "Fleet UIでエージェントポリシーを表示", "xpack.fleet.debug.savedObjectDebugger.agentPolicyLabel": "エージェントポリシー", "xpack.fleet.debug.savedObjectDebugger.description": "タイプと名前を選択して、Fleet関連の保存されたオブジェクトを検索します。以下のコードブロックを使用して、潜在的な問題を診断します。", + "xpack.fleet.debug.savedObjectDebugger.downloadSourceLabel": "ダウンロードソース", "xpack.fleet.debug.savedObjectDebugger.fetchError": "保存されたオブジェクトの取得エラー", + "xpack.fleet.debug.savedObjectDebugger.fleetServerHostLabel": "Fleetサーバーホスト", "xpack.fleet.debug.savedObjectDebugger.outputLabel": "アウトプット", "xpack.fleet.debug.savedObjectDebugger.packageLabel": "パッケージ", "xpack.fleet.debug.savedObjectDebugger.packagePolicyLabel": "統合ポリシー", @@ -13947,6 +15093,7 @@ "xpack.fleet.epm.assetTitles.ilmPolicies": "ILMポリシー", "xpack.fleet.epm.assetTitles.indexPatterns": "インデックスパターン", "xpack.fleet.epm.assetTitles.indexTemplates": "インデックステンプレート", + "xpack.fleet.epm.assetTitles.indices": "インデックス", "xpack.fleet.epm.assetTitles.ingestPipelines": "インジェストパイプライン", "xpack.fleet.epm.assetTitles.lens": "レンズ", "xpack.fleet.epm.assetTitles.maps": "マップ", @@ -14036,6 +15183,7 @@ "xpack.fleet.epmList.onPremLinkSnippetText": "独自のレジストリ", "xpack.fleet.epmList.proxyLinkSnippedText": "プロキシサーバー", "xpack.fleet.epmList.searchPackagesPlaceholder": "統合を検索", + "xpack.fleet.epmList.updatesAvailableCalloutText": "最新の機能を入手するには、統合を更新してください。", "xpack.fleet.epmList.updatesAvailableFilterLinkText": "更新が可能です", "xpack.fleet.epmList.verificationWarningCalloutTitle": "統合は検証されていません", "xpack.fleet.externallyManagedLabel": "これは外部で管理されている統合ポリシーです。", @@ -14097,13 +15245,13 @@ "xpack.fleet.genericActionsMenuText": "開く", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourDescription": "設定を続行するには、ここでElasticエージェントをホストに追加してください。", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourTitle": "Elasticエージェントの追加", - "xpack.fleet.guidedOnboardingTour.endpointButton.description": "数ステップを実行するだけで、デフォルトの推奨値を使用してデータを構成できます。後から変更することができます。", + "xpack.fleet.guidedOnboardingTour.endpointButton.description": "数ステップを実行するだけで、デフォルトの推奨値を使用してデータを追加できます。後から変更することができます。", "xpack.fleet.guidedOnboardingTour.endpointButton.title": "Elastic Defendの追加", "xpack.fleet.guidedOnboardingTour.endpointCard.description": "SIEMですばやくデータを取得するための最適な方法。", "xpack.fleet.guidedOnboardingTour.endpointCard.title": "Elastic Defendを選択", - "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "数ステップを実行するだけで、デフォルトの推奨値を使用してデータを構成できます。後から変更することができます。", + "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "数ステップを実行するだけで、デフォルトの推奨値を使用してデータを追加できます。後から変更することができます。", "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourTitle": "Kubernetesの追加", - "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "OK", + "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "続行", "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "統合を試す", "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "発表ブログ投稿", "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "Elasticエージェント統合として提供", @@ -14113,6 +15261,7 @@ "xpack.fleet.integrations.deploymentButton": "デプロイ詳細の表示", "xpack.fleet.integrations.deploymentDescription": "デプロイを参照し、アプリケーションのデータをElasticに送信します。", "xpack.fleet.integrations.discussForumLink": "フォーラム", + "xpack.fleet.integrations.installPackage.uploadedTooltip": "この統合はアップロードによってインストールされたため、自動的に再インストールできません。再インストールするには、もう一度アップロードしてください。", "xpack.fleet.integrations.integrationSaved": "統合設定が保存されました", "xpack.fleet.integrations.integrationSavedError": "統合設定の保存エラー", "xpack.fleet.integrations.packageInstallErrorDescription": "このパッケージのインストール中に問題が発生しました。しばらくたってから再試行してください。", @@ -14143,6 +15292,7 @@ "xpack.fleet.integrationsHeaderTitle": "統合", "xpack.fleet.invalidLicenseDescription": "現在のライセンスは期限切れです。登録されたビートエージェントは引き続き動作しますが、Elastic Fleet インターフェイスにアクセスするには有効なライセンスが必要です。", "xpack.fleet.invalidLicenseTitle": "ライセンスの期限切れ", + "xpack.fleet.multiRowInput.addAnotherUrl": "別のURLを追加", "xpack.fleet.multiRowInput.addRow": "行の追加", "xpack.fleet.multiRowInput.deleteButton": "行の削除", "xpack.fleet.multiTextInput.addRow": "行の追加", @@ -14166,6 +15316,7 @@ "xpack.fleet.overviewPageSubtitle": "Elasticエージェントの集中管理。", "xpack.fleet.overviewPageTitle": "Fleet", "xpack.fleet.packageCard.unverifiedLabel": "未検証", + "xpack.fleet.packageCard.updateAvailableLabel": "更新が利用可能です", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.addCustomButn": "カスタムパイプラインを追加", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.editBtn": "パイプラインの編集", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.inspectBtn": "パイプラインを検査", @@ -14174,7 +15325,13 @@ "xpack.fleet.packagePolicyEditor.datastreamMappings.inspectBtn": "マッピングを検査", "xpack.fleet.packagePolicyEditor.datastreamMappings.learnMoreLink": "詳細", "xpack.fleet.packagePolicyEditor.datastreamMappings.title": "マッピング", - "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "インデックス設定(実験)", + "xpack.fleet.packagePolicyEditor.experimentalFeatureRolloverLearnMore": "詳細", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyNumericLabel": "ドキュメント値のみ(数値型)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyOtherLabel": "ドキュメント値のみ(他の型)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.syntheticSourceLabel": "Syntheticソース", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.TSDBLabel": "時系列インデックス(TSDB)", + "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "インデックス設定(テクニカルプレビュー)", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesDescription": "このデータストリームの基本インデックスを保存する方法を選択します。これらの設定を変更すると、他のプロパティに影響する可能性があります。", "xpack.fleet.packagePolicyEdotpr.datastreamIngestPipelines.learnMoreLink": "詳細", "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAMLコードエディター", "xpack.fleet.packagePolicyValidation.boolValueError": "ブール値はtrueまたはfalseでなければなりません", @@ -14187,6 +15344,7 @@ "xpack.fleet.permissionsRequestErrorMessageDescription": "Fleet アクセス権の確認中に問題が発生しました", "xpack.fleet.permissionsRequestErrorMessageTitle": "アクセス権を確認できません", "xpack.fleet.policyDetails.addAgentButton": "エージェントの追加", + "xpack.fleet.policyDetails.addFleetServerButton": "Fleetサーバーの追加", "xpack.fleet.policyDetails.addPackagePolicyButtonText": "統合の追加", "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "エージェントポリシーの読み込みエラー", "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "アクション", @@ -14217,6 +15375,7 @@ "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "このポリシーにはまだ統合がありません。", "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "最初の統合を追加", "xpack.fleet.policyForm.deletePolicyActionText": "ポリシーを削除", + "xpack.fleet.policyForm.deletePolicyActionText.disabled": "管理されたパッケージポリシーのエージェントポリシーは削除できません。", "xpack.fleet.policyForm.deletePolicyGroupDescription": "既存のデータは削除されません。", "xpack.fleet.policyForm.deletePolicyGroupTitle": "ポリシーを削除", "xpack.fleet.policyForm.generalSettingsGroupDescription": "エージェントポリシーの名前と説明を選択してください。", @@ -14239,6 +15398,10 @@ "xpack.fleet.settings.deleteDowloadSource.confirmModalTitle": "変更を保存してデプロイしますか?", "xpack.fleet.settings.deleteDownloadSource.confirmButtonLabel": "削除してデプロイ", "xpack.fleet.settings.deleteDownloadSource.errorToastTitle": "エージェントバイナリソースの削除エラーが発生しました。", + "xpack.fleet.settings.deleteFleetProxy.confirmButtonLabel": "変更を削除してデプロイ", + "xpack.fleet.settings.deleteFleetProxy.confirmModalText": "現在そのプロキシを使用しているエージェントポリシーが変更されます。続行していいですか?", + "xpack.fleet.settings.deleteFleetProxy.confirmModalTitle": "変更を保存してデプロイしますか?", + "xpack.fleet.settings.deleteFleetProxy.errorToastTitle": "プロキシの削除エラー", "xpack.fleet.settings.deleteFleetServerHosts.confirmButtonLabel": "変更を削除してデプロイ", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalText": "現在このFleetサーバーに登録されているエージェントポリシーが変更され、デフォルトFleetサーバーに登録されます。続行していいですか?", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalTitle": "変更を保存してデプロイしますか?", @@ -14268,20 +15431,41 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "名前", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "名前を指定", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "設定を保存して適用", + "xpack.fleet.settings.editOutputFlyout.advancedOptionsToggleLabel": "高度なオプション", "xpack.fleet.settings.editOutputFlyout.agentIntegrationsBold": "エージェント統合", "xpack.fleet.settings.editOutputFlyout.agentMonitoringBold": "エージェント監視", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputLabel": "Elasticsearch CA信頼できるフィンガープリント(任意)", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputPlaceholder": "Elasticsearch CA信頼できるフィンガープリントを指定", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchDescription": "レベル1の圧縮が最も速く、レベル9が最も圧縮率が高くなります。", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchLabel": "圧縮", "xpack.fleet.settings.editOutputFlyout.createTitle": "新しい出力を追加", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionDescription": "ディスクキューに書き込まれたデータの暗号化を有効化します。", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionLabel": "暗号化", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSize": "最大ディスクキューサイズ", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSizeDescription": "データのスプーリングのディスクキューサイズを制限します。キューのデータがこの上限を超えると、新しいイベントが破棄されます。", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathLabel": "ディスクキューパス", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathPlaceholder": "path_data/diskqueue", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchDescription": "一度有効にすると、何らかの理由でエージェントがイベントを送信できない場合、イベントはディスクのキューに登録されます。", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchLabel": "ディスクキュー", "xpack.fleet.settings.editOutputFlyout.editTitle": "出力を編集", "xpack.fleet.settings.editOutputFlyout.esHostsInputLabel": "ホスト", "xpack.fleet.settings.editOutputFlyout.esHostsInputPlaceholder": "ホストURLを指定", + "xpack.fleet.settings.editOutputFlyout.loadBalancingDescription": "有効にすると、エージェントは、この出力に対して定義されたすべてのホストで負荷を分散します。これにより、エージェントによって開かれる接続数が増えます。", + "xpack.fleet.settings.editOutputFlyout.loadBalancingSwitchLabel": "ロードバランシング", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputLabel": "Logstashホスト", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputPlaceholder": "ホストを指定", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescription": "エージェントのキューにこの数より多くのイベントがある場合、データは出力に送られます。", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescriptionLabel": "最大バッチサイズ", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsLabel": "メモリキューサイズ", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsSizeDescription": "キューに保存できるイベントの最大数。デフォルトは4096です。このキューが満杯になると、新しいイベントが破棄されます。", "xpack.fleet.settings.editOutputFlyout.nameInputLabel": "名前", "xpack.fleet.settings.editOutputFlyout.nameInputPlaceholder": "名前を指定", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutDescription": "この出力に関連するほとんどのアクションは使用できません。詳細については、Kibana構成を参照してください。", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutTitle": "この出力はFleet外で管理されます", + "xpack.fleet.settings.editOutputFlyout.proxyIdLabel": "プロキシ", + "xpack.fleet.settings.editOutputFlyout.proxyIdPlaceholder": "プロキシを選択", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutDescription": "有効期限切れになると、出力キューがフラッシュされ、データが出力に書き込まれます。", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutLabel": "フラッシュタイムアウト", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputLabel": "サーバーSSL認証局(任意)", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputPlaceholder": "認証局を指定", "xpack.fleet.settings.editOutputFlyout.sslCertificateInputLabel": "クライアントSSL証明書", @@ -14292,6 +15476,39 @@ "xpack.fleet.settings.editOutputFlyout.typeInputPlaceholder": "タイプを指定", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputLabel": "詳細YAML構成", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputPlaceholder": "# このYAML設定は、各エージェントポリシーの出力セクションに追加されます。", + "xpack.fleet.settings.fleetProxiesSection.CreateButtonLabel": "プロキシを追加", + "xpack.fleet.settings.fleetProxiesSection.subtitle": "Fleetサーバーまたは出力で使用されるプロキシURLを指定します。", + "xpack.fleet.settings.fleetProxiesSection.title": "プロキシ", + "xpack.fleet.settings.fleetProxiesTable.actionsColumnTitle": "アクション", + "xpack.fleet.settings.fleetProxiesTable.deleteButtonTitle": "削除", + "xpack.fleet.settings.fleetProxiesTable.editButtonTitle": "編集", + "xpack.fleet.settings.fleetProxiesTable.managedTooltip": "このプロキシはFleet外で管理されます。詳細については、Kibana構成ファイルを参照してください。", + "xpack.fleet.settings.fleetProxiesTable.nameColumnTitle": "名前", + "xpack.fleet.settings.fleetProxiesTable.urlColumnTitle": "Url", + "xpack.fleet.settings.fleetProxy.nameIsRequiredErrorMessage": "名前が必要です", + "xpack.fleet.settings.fleetProxy.proxyHeadersErrorMessage": "プロキシヘッダーは有効なキー:値オブジェクトではありません。", + "xpack.fleet.settings.fleetProxyFlyout.addTitle": "プロキシを追加", + "xpack.fleet.settings.fleetProxyFlyout.cancelButtonLabel": "キャンセル", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesLabel": "認証局", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesPlaceholder": "認証局を指定", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyLabel": "証明書鍵", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyPlaceholder": "証明書鍵を指定", + "xpack.fleet.settings.fleetProxyFlyout.certificateLabel": "証明書", + "xpack.fleet.settings.fleetProxyFlyout.certificatePlaceholder": "証明書を指定", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalText": "そのプロキシを使用して、エージェントポリシーが更新されます。このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalTitle": "変更を保存してデプロイしますか?", + "xpack.fleet.settings.fleetProxyFlyout.editTitle": "プロキシを編集", + "xpack.fleet.settings.fleetProxyFlyout.errorToastTitle": "Fleetサーバーホストの保存中にエラーが発生しました", + "xpack.fleet.settings.fleetProxyFlyout.nameInputLabel": "名前", + "xpack.fleet.settings.fleetProxyFlyout.nameInputPlaceholder": "名前を指定", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersLabel": "プロキシヘッダー", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersPlaceholder": "プロキシヘッダーを指定", + "xpack.fleet.settings.fleetProxyFlyout.saveButton": "設定を保存して適用", + "xpack.fleet.settings.fleetProxyFlyout.successToastTitle": "Fleetプロキシが保存されました", + "xpack.fleet.settings.fleetProxyFlyout.urlInputLabel": "プロキシURL", + "xpack.fleet.settings.fleetProxyFlyout.urlInputPlaceholder": "プロキシURLを指定", + "xpack.fleet.settings.fleetProxyFlyoutUrlError": "無効なURL", + "xpack.fleet.settings.fleetProxyFlyoutUrlRequired": "URLが必要です", "xpack.fleet.settings.fleetServerHost.nameIsRequiredErrorMessage": "名前が必要です", "xpack.fleet.settings.fleetServerHostCreateButtonLabel": "Fleetサーバーの追加", "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "各URLのプロトコルとパスは同じでなければなりません", @@ -14310,9 +15527,13 @@ "xpack.fleet.settings.fleetServerHostsFlyout.hostUrlLabel": "URL", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputLabel": "名前", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputPlaceholder": "名前を指定", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdLabel": "プロキシ", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdPlaceholder": "プロキシを選択", "xpack.fleet.settings.fleetServerHostsFlyout.saveButton": "設定を保存して適用", "xpack.fleet.settings.fleetServerHostsFlyout.successToastTitle": "Fleetサーバーホストが保存されました", "xpack.fleet.settings.fleetServerHostsFlyout.userGuideLink": "FleetおよびElasticエージェントガイド", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutDescription": "無効な設定の場合、ElasticエージェントとFleetサーバー間の接続が破損する可能性があります。この場合、エージェントを再登録する必要があります。", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutTitle": "これらの設定を変更すると、エージェント接続が破損する可能性があります。", "xpack.fleet.settings.fleetServerHostsRequiredError": "ホストURLは必須です", "xpack.fleet.settings.fleetServerHostsTable.actionsColumnTitle": "アクション", "xpack.fleet.settings.fleetServerHostsTable.defaultColumnTitle": "デフォルト", @@ -14388,6 +15609,8 @@ "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "このエージェントはFleetサーバーを実行しています", "xpack.fleet.updateAgentTags.errorNotificationTitle": "タグの更新が失敗しました", "xpack.fleet.updateAgentTags.successNotificationTitle": "タグが更新されました", + "xpack.fleet.updatePackagePolicy.datasetCannotBeModified": "入力専用パッケージのパッケージポリシーデータセットを変更できません。新しいパッケージポリシーを作成してください。", + "xpack.fleet.updatePackagePolicy.namespaceCannotBeModified": "入力専用パッケージのパッケージポリシー名前空間を変更できません。新しいパッケージポリシーを作成してください。", "xpack.fleet.upgradeAgents.cancelButtonLabel": "キャンセル", "xpack.fleet.upgradeAgents.chooseVersionLabel": "バージョンのアップグレード", "xpack.fleet.upgradeAgents.confirmMultipleButtonLabel": "{count, plural, other {{count}個のエージェント} =true {すべての選択されたエージェント}}をアップグレード", @@ -14396,6 +15619,8 @@ "xpack.fleet.upgradeAgents.fatalErrorNotificationTitle": "{count, plural, other {{count}個のエージェント} =true {すべての選択されたエージェント}}のアップグレードエラー", "xpack.fleet.upgradeAgents.noMaintenanceWindowOption": "直ちに実行", "xpack.fleet.upgradeAgents.noVersionsText": "アップグレード対象の選択したエージェントはありません。1つ以上の対象のエージェントを選択してください。", + "xpack.fleet.upgradeAgents.rolloutPeriodLabel": "ロールアウト期間", + "xpack.fleet.upgradeAgents.rolloutPeriodTooltip": "Elasticエージェントへのアップグレードのロールアウト期間を定義します。この期間にオフラインのエージェントは、もう一度オンラインになったときにアップグレードされます。", "xpack.fleet.upgradeAgents.scheduleUpgradeMultipleTitle": "{count, plural, other {{count}個のエージェント} =true {すべての選択されたエージェント}}のアップグレードをスケジュール", "xpack.fleet.upgradeAgents.startTimeLabel": "スケジュールされた日時", "xpack.fleet.upgradeAgents.successNotificationTitle": "エージェントをアップグレード中", @@ -14407,8 +15632,8 @@ "xpack.fleet.upgradePackagePolicy.statusCallOut.errorTitle": "フィールド競合をレビュー", "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "前の構成", "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "アップグレードする準備ができました", - "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API は、ライセンス状態が無効であるため、無効になっています。{errorMessage}", - "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "{n} その他の {n, plural, other {個のタグ}}:{tags}", + "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API は、ライセンス状態が無効であるため、無効になっています:{errorMessage}", + "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "追加の{n}個の{n, plural, other {タグ}}:{tags}", "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "または", "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "フィルタリング条件", @@ -14426,27 +15651,27 @@ "xpack.globalSearchBar.searchBar.shortcutTooltip.windowsCommandDescription": "コントロール+ /", "xpack.globalSearchBar.suggestions.filterByTagLabel": "タグ名でフィルター", "xpack.globalSearchBar.suggestions.filterByTypeLabel": "タイプでフィルタリング", - "xpack.graph.blocklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの{stopSign}をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", - "xpack.graph.fatalError.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", - "xpack.graph.fieldManager.disabledFieldBadgeDescription": "無効なフィールド {field}:構成するにはクリックしてください。Shift+クリックで有効にします。", - "xpack.graph.fieldManager.fieldBadgeDescription": "フィールド {field}:構成するにはクリックしてください。Shift+クリックで無効にします", - "xpack.graph.fillWorkspaceError": "トップアイテムの取得に失敗しました:{message}", + "xpack.graph.blocklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの {stopSign} をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", + "xpack.graph.fatalError.errorStatusMessage": "エラー{errStatus} {errStatusText}:{errMessage}", + "xpack.graph.fieldManager.disabledFieldBadgeDescription": "無効なフィールド {field}:構成するにはクリックしてください。Shift+クリックで有効にします。", + "xpack.graph.fieldManager.fieldBadgeDescription": "フィールド {field}:構成するにはクリックしてください。Shift+クリックで無効にします", + "xpack.graph.fillWorkspaceError": "トップアイテムの取得に失敗しました: {message}", "xpack.graph.guidancePanel.nodesItem.description": "閲覧を始めるには、検索バーにクエリを入力してください。どこから始めていいかわかりませんか?{topTerms}。", - "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} で開始します。", - "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} を使用することもできます。", + "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} で始めましょう。", + "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} も使用できます。", "xpack.graph.loadWorkspace.missingDataViewErrorMessage": "データビュー\"{name}\"が見つかりません", - "xpack.graph.noDataSourceNotificationMessageText": "データソースが見つかりませんでした。{managementIndexPatternsLink} に移動して Elasticsearchインデックスのデータビューを作成してください。", - "xpack.graph.saveWorkspace.savingErrorMessage": "ワークスペースの保存に失敗しました:{message}", - "xpack.graph.saveWorkspace.successNotificationTitle": "保存された\"{workspaceTitle}\"", + "xpack.graph.noDataSourceNotificationMessageText": "データソースが見つかりませんでした。{managementIndexPatternsLink} に移動して Elasticsearch インデックスのデータビューを作成してください。", + "xpack.graph.saveWorkspace.savingErrorMessage": "ワークスペースの保存に失敗しました: {message}", + "xpack.graph.saveWorkspace.successNotificationTitle": "\"{workspaceTitle}\"が保存されました", "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL には {placeholder} 文字列を含める必要があります。", - "xpack.graph.settings.drillDowns.urlInputHelpText": "選択された頂点用語が挿入された場所に {gquery} でテンプレート URL を定義してください。", + "xpack.graph.settings.drillDowns.urlInputHelpText": "選択された頂点用語が挿入された場所に {gquery} でテンプレート URL を定義してください", "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.mergeTerm1ToTerm2ButtonTooltip": "{term1} を {term2} に結合", + "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "{term2} を {term1} に結合", "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} 件のドキュメントに {term} があります", - "xpack.graph.sidebar.ungroupButtonTooltip": "ungroup {latestSelectionLabel}", + "xpack.graph.sidebar.ungroupButtonTooltip": "{latestSelectionLabel}のグループ解除", "xpack.graph.badge.readOnly.text": "読み取り専用", "xpack.graph.badge.readOnly.tooltip": "Graph ワークスペースを保存できません", "xpack.graph.bar.exploreLabel": "グラフ", @@ -14655,7 +15880,7 @@ "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "このワークスペースを保存します", "xpack.graph.topNavMenu.settingsAriaLabel": "設定", "xpack.graph.topNavMenu.settingsLabel": "設定", - "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debuggerには、有効なライセンス({licenseTypeList}または{platinumLicenseType})が必要ですが、クラスターで見つかりませんでした。", + "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debuggerには有効なライセンス({licenseTypeList} または {platinumLicenseType})が必要ですが、クラスターに見つかりませんでした。", "xpack.grokDebugger.patternsErrorMessage": "提供された {grokLogParsingTool} パターンがインプットのデータと一致していません", "xpack.grokDebugger.registerLicenseDescription": "Grok Debuggerの使用を続けるには、{registerLicenseLink}してください", "xpack.grokDebugger.basicLicenseTitle": "基本", @@ -14677,71 +15902,71 @@ "xpack.grokDebugger.trialLicenseTitle": "トライアル", "xpack.grokDebugger.unknownErrorTitle": "問題が発生しました", "xpack.idxMgmt.badgeAriaLabel": "{label}。選択すると、これをフィルタリングします。", - "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "キャッシュ [{indexNames}] が削除されました", + "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "キャッシュが削除されました:[{indexNames}]", "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "[{indexNames}] がクローズされました", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "インデックステンプレートを{createLink}するか、既存のインデックステンプレートを{editLink}します。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "インデックステンプレートを{createLink}するか、既存のテンプレートを{editLink}してください。", "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "クラスター状態に格納された、テンプレートに関する任意の情報。{learnMoreLink}", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "{templateName}コンポーネントテンプレートの新しいマッピングには、次のデータストリームのロールオーバーが必要です:{datastreams}。新しいマッピングを受信データに適用して、強制的にロールオーバーを実行するか、次回のロールオーバーまで待つことができます。ロールオーバーのタイミングは、インデックスライフサイクルポリシーで定義されています。{moreInfoLink}", - "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "{count, plural, other {個のコンポーネントテンプレート} }を削除", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "JSONフォーマットを使用: {code}", + "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "{templateName}コンポーネントテンプレートの新しいマッピングには、次のデータストリームのロールオーバーが必要です:{datastreams}新しいマッピングを受信データに適用し、強制ロールオーバーを実行するか、次回のロールオーバーまで待機します。ロールオーバーのタイミングは、インデックスライフサイクルポリシーで定義されています。{moreInfoLink}", + "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "{count, plural, other {コンポーネントテンプレート}} 削除", "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "選択されたコンポーネント:{count}", "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "データストリームは複数のインデックスの時系列データを格納します。{learnMoreLink}", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "{link}を作成して、データストリームを開始します。", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "{link}でデータストリームを開始します。", - "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "{count, plural, other {個のデータストリーム}}を削除", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "{dataStreamsCount, plural, other {個のデータストリーム}}を削除", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "{dataStreamsCount, plural, one {このデータストリーム} other {これらのデータストリーム}}を削除しようとしています。", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "{dataStreamsCount, plural, other {# 個のデータストリーム}}を削除", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "{count}件のデータストリームの削除エラー", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {# 個のデータストリーム}}を削除しました", + "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "{count, plural, other {データストリーム}} 削除", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "{dataStreamsCount, plural, other {データストリーム}} 削除", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "{dataStreamsCount, plural, other {これらのデータストリーム}}を削除しようとしています:", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "{dataStreamsCount, plural, other {#個のデータストリーム}} 削除", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "{count}データストリームの削除エラー", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {#個のデータストリーム}}が削除されました", "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "[{indexNames}] が削除されました", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "{numTemplatesToDelete, plural, other {個のテンプレート} }を削除", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "{numTemplatesToDelete, plural, other {これらのテンプレート} }を削除しようとしています:", - "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "{numTemplatesToDelete, plural, other {# 個のテンプレート}}の削除", - "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "{count} 個のテンプレートの削除中にエラーが発生", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {# 個のテンプレート}}を削除しました", - "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "{indexName} の設定が保存されました", - "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "[{indexNames}] がフラッシュされました", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "[{indexNames}] が強制結合されました", - "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "{numComponentTemplatesToDelete, plural, other {個のコンポーネントテンプレート} }を削除", - "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "{numComponentTemplatesToDelete, plural, one {このコンポーネントテンプレート} other {これらのコンポーネントテンプレート} }を削除しようとしています。", - "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "{numComponentTemplatesToDelete, plural, other {# 個のコンポーネントテンプレート}}を削除", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "{numTemplatesToDelete, plural, other {テンプレート}} 削除", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "{numTemplatesToDelete, plural, other {これらのテンプレート}}を削除しようとしています:", + "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "{numTemplatesToDelete, plural, other {#個のテンプレート}} 削除", + "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "{count}個のテンプレートの削除中にエラーが発生", + "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {#個のテンプレート}}が削除されました", + "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "{indexName}の設定が保存されました", + "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "[{indexNames}]がフラッシュされました", + "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "[{indexNames}]が強制結合されました", + "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "JSONフォーマットを使用: {code}", + "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "JSONフォーマットを使用: {code}", + "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "{numComponentTemplatesToDelete, plural, other {コンポーネントテンプレート}} 削除", + "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "{numComponentTemplatesToDelete, plural, other {これらのコンポーネントテンプレート}}を削除しようとしています:", + "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "{numComponentTemplatesToDelete, plural, other {#個のコンポーネントテンプレート}} 削除", "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "{count}個のコンポーネントテンプレートの削除エラー", - "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {# 個のコンポーネントテンプレート}}を削除しました", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "コンポーネントテンプレートを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", + "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {#個のコンポーネントテンプレート}}が削除されました", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "コンポーネントテンプレートを使用するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}。", "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "コンポーネントテンプレートを使用して、複数のインデックステンプレートで設定、マッピング、エイリアス構成を再利用します。{learnMoreLink}", - "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearch インデックスを個々に、または一斉に更新します。{learnMoreLink}", + "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearchインデックスを個々に、または一斉に更新します。{learnMoreLink}", "xpack.idxMgmt.home.indexTemplatesDescription": "作成可能なインデックステンプレートを使用して設定、マッピング、エイリアスをインデックスに自動的に適用します。{learnMoreLink}", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "{selectedIndexCount, plural, other {個のインデックス} }のキャッシュを消去", - "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を閉じようとしています。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, other {個のインデックス} }を閉じる", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, other {# 個のインデックス} }を閉じる", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }を閉じる", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, other {個のインデックス} }を削除", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, other {# 個のインデックス} } の削除", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を削除しようとしています:", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }を削除", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "{selectedIndexCount, plural, other {個のインデックス} }の設定を編集", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }をフラッシュ", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を強制結合しようとしています:", - "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }を強制結合", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {個のインデックス} }オプション", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "{selectedIndexCount, plural, other {{selectedIndexCount} 個のインデックス}}を管理", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }を開く", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {個のインデックス} }オプション", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }を更新", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "{selectedIndexCount, plural, other {個のインデックス} }のマッピングを表示", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "{selectedIndexCount, plural, other {個のインデックス} }の設定を表示", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "{selectedIndexCount, plural, other {個のインデックス} }の統計を表示", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "{selectedIndexCount, plural, other {個のインデックス} }の凍結を解除", - "xpack.idxMgmt.indexTable.captionText": "以下は {total} 列中 {count, plural, other {# 列}} を含むインデックステーブルです。", - "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "無効な検索:{errorMessage}", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "{selectedIndexCount, plural, other {インデックス}}キャッシュをクリア", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "{selectedIndexCount, plural, other {これらのインデックス}}を閉じようとしています:", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, other {インデックス}}を閉じる", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, other {#個のインデックス}}を閉じる", + "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "{selectedIndexCount, plural, other {インデックス}}を閉じる", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "{selectedIndexCount, plural, other {インデックス}} 削除", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "{selectedIndexCount, plural, other {#個のインデックス}} 削除", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "{selectedIndexCount, plural, other {これらのインデックス}}を削除しようとしています:", + "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "{selectedIndexCount, plural, other {インデックス}} 削除", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "{selectedIndexCount, plural, other {インデックス}}設定を編集", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "{selectedIndexCount, plural, other {インデックス}}をフラッシュ", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "{selectedIndexCount, plural, other {これらのインデックス}}を強制結合しようとしています:", + "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "{selectedIndexCount, plural, other {インデックス}}を強制結合", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {インデックス}}オプション", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "{selectedIndexCount, plural, other {{selectedIndexCount}個のインデックス}}の管理", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "{selectedIndexCount, plural, other {インデックス}}を開く", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {インデックス}}オプション", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "{selectedIndexCount, plural, other {インデックス}}を更新", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "{selectedIndexCount, plural, other {インデックス}}マッピングを表示", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "{selectedIndexCount, plural, other {インデックス}}設定を表示", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "{selectedIndexCount, plural, other {インデックス}}統計を表示", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "{selectedIndexCount, plural, other {インデックス}}をフリーズ解除", + "xpack.idxMgmt.indexTable.captionText": "以下は、{total}中{count, plural, other {#行}}を含むインデックステーブルです。", + "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "無効な検索: {errorMessage}", "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}または{learnMoreLink}", - "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "縮小フィールド {name}", + "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "縮小フィールド{name}", "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "これらのフォーマットの文字列は、日付としてマッピングされます。ここでは内蔵型フォーマットまたはカスタムフォーマットを使用できます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "JSONフォーマットを使用: {code}", "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "ブールフィールドは、JSON {true}および{false}値、ならびにtrueまたはfalseとして解釈される文字列を受け入れます。", "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "バイトフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き8ビット整数を受け入れます。", "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "Constantキーワードフィールドは、特殊なタイプのキーワードフィールドであり、インデックスのすべてのドキュメントで同じキーワードを含むフィールドで使用されます。{keyword}フィールドと同じクエリと集計をサポートします。", @@ -14750,6 +15975,7 @@ "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IPフィールドは、IPv4やIPv6アドレスを受け入れます。IP範囲を単一のフィールドに保存する必要がある場合は、{ipRange}を使用します。", "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "キーワードフィールドは正確な値の検索をサポートし、フィルタリング、並べ替え、そして集計に役立ちます。メール本文など、フルテキストコンテンツのインデックスを行うには、{textType}を使用します。", "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "ロングフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き済みの64ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription": "{text}の変形で、位置クエリのスコアリングと効率性をスペース効率とトレードします。このフィールドは、ドキュメントのみをインデックス化し(index_options: docs)、規範(norms: false)を無効にするテキストフィールドと同じ方法でデータを効果的に格納します。条件検索は、テキストフィールドと同じかそれ以上に高速に実行されます。ただし、match_phraseクエリのような位置を必要とするクエリは、フレーズが一致するかどうかを確認するために_sourceドキュメントを見る必要があるため、処理速度が遅くなります。すべてのクエリは、1.0に等しい定数スコアを返します。", "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "{objects}同様、ネスト済みフィールドはチャイルドを含むことができます。違う点は、チャイルドオブジェクトを個別にクエリできることです。", "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "オブジェクトフィールドにはチャイルドが含まれ、これらは平坦化されたリストとしてクエリされます。チャイルドオブジェクトをクエリするには、{nested}を使用します。", "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "パーコレーターデータタイプは、{percolator}を有効にします。", @@ -14761,50 +15987,49 @@ "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "テキストフィールドは、文字列を個別の検索可能な用語に分解することで、全文検索をサポートします。メールアドレスなどの構造化されたコンテンツをインデックスするには、{keyword}を使用します。", "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "バージョンフィールドは、ソフトウェアバージョン値を処理する際に役立ちます。このフィールドは、重いワイルドカード、正規表現、曖昧検索用に最適化されていません。このようなタイプのクエリでは、{keywordType}を使用してください。", "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "日付解析時に使用するロケール。言語によって月の名称や略語は異なるため、これが役に立ちます。{root}ロケールに関するデフォルト。", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} マルチフィールド", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "{fieldType} '{fieldName}' を削除しますか?", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType}複数フィールド", "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "{source}を無効にすることで、インデックス内のストレージオーバーヘッドが削減されますが、これにはコストがかかります。これはまた、元のドキュメントを表示して、再インデックスやクエリのデバッグといった重要な機能を無効にします。", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "{source}フィールドを無効にするための代替方法の詳細", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "{source}フィールドを無効にするための代替方法の詳細をご覧ください。", "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "インデックスされたドキュメントのためにフィールドを定義します。{docsLink}", "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "動的マッピングによって、インデックステンプレートによるマッピングされていないフィールドの解釈が可能になります。{docsLink}", "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "動的テンプレートを使用して、動的に追加されたフィールドに適用可能なカスタムマッピングを定義します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type}のドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "拡張フィールド{name}", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "フィールドデータは多くのメモリスペースを消費します。これは、濃度の高いテキストフィールドを読み込む際に顕著になります。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type} ドキュメント", + "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "フィールド{name}を展開", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "フィールドデータは多くのメモリスペースを消費します。これは、濃度の高いテキストフィールドを読み込む際に顕著になります。{docsLink}", "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "この範囲に基づきメモリにロードされる用語が決まります。頻度はセグメントごとに計算されます。多くのドキュメントで、サイズに基づいて小さなセグメントが除外されます。{docsLink}", "xpack.idxMgmt.mappingsEditor.formatHelpText": "{dateSyntax}構文を使用し、カスタムフォーマットを指定します。", "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "解析するための日付フォーマットほとんどの搭載品では{strict}日付フォーマットを使用します。YYYYは年、MMは月、DDは日です。例:2020/11/01.", - "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "地形は、形状を三角形のメッシュに分解し、各三角形をBKDツリーの7次元点としてインデックスされます。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "地形は、形状を三角形のメッシュに分解し、各三角形をBKDツリーの7次元点としてインデックスされます。{docsLink}", "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "インデックスに格納する情報。{docsLink}", "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "関係モデルの複製に複数レベルを使用しないでください。それぞれの関係レベルが処理時間とクエリ時間のメモリ消費を増加させます。最適なパフォーマンスのために、{docsLink}", "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "マッピングオブジェクト、たとえば、インデックス{mappings}プロパティに割り当てられたオブジェクトを提供してください。これは、既存のマッピング、動的テンプレートやオプションを上書きします。", "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "{configName}構成は無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath}フィールドは無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "{fieldPath}フィールドの{paramName}パラメーターは無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{totalErrors} {totalErrors, plural , other {個の無効なオプション}}が{mappings}オブジェクトで検出されました", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath}フィールドが無効です。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "フィールド{fieldPath}の{paramName}パラメーターが無効です。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{mappings}で検知された{totalErrors}個の{totalErrors, plural, other {無効なオプション}}", "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "このテンプレートのマッピングは削除されたタイプを使用しています。{docsLink}", "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "希望するメタデータを保存するために_meta fieldを使用します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} マルチフィールド", + "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType}複数フィールド", "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地点は、オブジェクト、文字列、ジオハッシュ、配列または{docsLink} POINTとして表現できます。", - "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "言語、国、およびバリアントを分離し、{hyphen}または{underscore}を使用します。最大で2つのセパレータが許可されます。例:{locale}。", - "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "JSON フォーマットを使用:{code}", + "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "言語、国、およびバリアントを分離し、{hyphen}または{underscore}を使用します。最大で2つのセパレータが許可されます。例:{locale}", + "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "JSONフォーマットを使用: {code}", "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点は、オブジェクト、文字列、配列または{docsLink} POINTとして表現できます。", - "xpack.idxMgmt.mappingsEditor.routingDescription": "ドキュメントは、インデックス内の特定のシャードにルーティングできます。カスタムルーティングの使用時は、ドキュメントをインデックスするたびにルーティング値を提供することが重要です。そうしない場合、ドキュメントが複数のシャードでインデックスされる可能性があります。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.routingDescription": "ドキュメントは、インデックス内の特定のシャードにルーティングできます。カスタムルーティングの使用時は、ドキュメントをインデックスするたびにルーティング値を指定することが重要です。そうしない場合、ドキュメントが複数のシャードでインデックスされる可能性があります。{docsLink}", "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "検索時点でアクセス可能なランタイムフィールドを定義します。{docsLink}", "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "オブジェクトのプロパティを検索することができます。この設定を無効にした後でも、JSONは{source}フィールドから取得することができます。", - "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "さらに{numErrors}件のエラーを表示", + "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "表示するエラーを{numErrors}増やす", "xpack.idxMgmt.mappingsEditor.sizeDescription": "マッパーサイズプラグインは元の{_source}フィールドのサイズにインデックスを作成できます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source フィールドには、インデックスの時点で指定された元の JSON ドキュメント本文が含まれています。_sourceフィールドに含めるか除外するフィールドを定義することで、 _sourceフィールドから個別のフィールドを削除することができます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName}ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source フィールドには、インデックスの時点で指定された元の JSON ドキュメント本文が含まれています。_sourceフィールドに含めるか除外するフィールドを定義することで、_sourceフィールドから個別のフィールドを削除することができます。{docsLink}", + "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName} ドキュメント", "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "[{indexNames}] が開かれました", "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "[{indexNames}] が更新されました", - "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "インデックス{numIndexPatterns, plural, other {個のパターン}}", + "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "インデックス{numIndexPatterns, plural, other {パターン}}", "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "テンプレートは、インデックスではなく、データストリームを作成します。{docsLink}", - "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "スペースと {invalidCharactersList} は使用できません。", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "インデックス{numIndexPatterns, plural, other {個のパターン}}", - "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "{count, plural, other {個のテンプレート} }を削除", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "{count, plural, other {個のテンプレート} }を削除", + "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "スペースと{invalidCharactersList}文字は使用できません。", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "JSONフォーマットを使用: {code}", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "インデックス{numIndexPatterns, plural, other {パターン}}", + "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "{count, plural, other {テンプレート}} 削除", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "{count, plural, other {テンプレート}} 削除", "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "テンプレート名に「{invalidChar}」は使用できません", "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "[{indexNames}] の凍結が解除されました", "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "インデックス {indexName} の設定が更新されました", @@ -14945,7 +16170,7 @@ "xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip": "データストリームの現在のバッキングインデックス", "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription": "データストリームを読み込んでいます", "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage": "データの読み込み中にエラーが発生", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "無し", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "なし", "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle": "最終更新", "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip": "データストリームに追加する最新のドキュメント", "xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle": "ストレージサイズ", @@ -15109,7 +16334,7 @@ "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "エイリアスに指し示させたいフィールドを選択します。これにより、検索要求においてターゲットフィールドの代わりにエイリアスを使用し、フィールド機能など他のAPIを選択することができます。", "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "エイリアスのターゲット", "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "エイリアスを作成する前に、少なくともフィールドを1つ追加する必要があります。", - "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "フィールドの選択", + "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "フィールドを選択", "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "アナライザー", "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "カスタム", "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "言語", @@ -15177,19 +16402,19 @@ "xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription": "日付範囲フィールドは、システムの基準時点からのミリ秒を表す符号なしで64ビットの整数を受け入れます。", "xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription": "密集ベクトル", "xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription": "密集ベクトルフィールドは浮動値のベクトルを保存するため、ドキュメントのスコアリングに役立ちます。", - "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "ダブル", + "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "倍精度浮動小数点数", "xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription": "ダブルフィールドは、有限値によって制限された倍の精度をための64ビット浮動小数点数を受け入れます(IEEE 754)。", "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription": "ダブル範囲", "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "ダブル範囲フィールドは、64ビットのダブル精度浮動小数点数(IEEE 754 binary64)を受け入れます。", "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "平坦化済み", "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "平坦化されたフィールドは、オブジェクトを単一のフィールドとしてマッピングし、多数または不明な数の一意のキーを持つオブジェクトをインデックスする際に役立ちます。平坦化されたフィールドは、基本クエリのみをサポートします。", - "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮動", + "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮動小数点数", "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮動フィールドは、有限値によって制限された単精度の32ビット浮動小数点数を受け入れます(IEEE 754)。", "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮動範囲", "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮動範囲フィールドは、32ビットの単精度浮動小数点数(IEEE 754 binary32)を受け入れます。", "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地点", "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地点フィールドは、緯度と経度のペアを受け入れます。このデータタイプを使用して境界ボックス内を検索し、ドキュメントを地理的に集計し、距離によってドキュメントを並べ替えます。", - "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地形", + "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "図形", "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮動", "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮動小数点フィールドは、有限値に制限された半精度16ビット浮動小数点数を受け入れます(IEEE 754)。", "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "ヒストグラム", @@ -15208,6 +16433,8 @@ "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "ロング", "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "ロングレンジ", "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "ロングレンジフィールドは、符号付き64ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextDescription": "テキストのみ一致", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription.textTypeLink": "テキスト", "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "ネスト済み", "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "オブジェクト", "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数字", @@ -15317,7 +16544,7 @@ "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "標準アナライザーは、Unicode Text Segmentation(ユニコードテキスト分割)アルゴリズムで定義されているように、テキストを単語の境界となる用語に分割します。", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "スタンダード", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "停止アナライザーはシンプルなアナライザーに似ていますが、ストップワードの削除もサポートしています。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "停止", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "終了", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "ホワイトスペースアナライザーは、ホワイトスペース文字が検出されるたびにテキストを用語に分割します。", "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "ホワイトスペース", "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "ドキュメント番号のみをインデックスします。フィールドに用語があるかどうかを検証するために使用されます。", @@ -15386,7 +16613,7 @@ "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle": "はい", "xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription": "デフォルトとして、正しくない位置を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、地点が正しくないフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", "xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を地点の値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "デフォルトとして、正しくないGeoJSONやWKTを含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "デフォルトとして、正しくない GeoJSON や WKT を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription": "このフィールドが地点のみを含む場合に地形クエリを最適化します。マルチポイントの物を含む形状は拒否されます。", "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle": "ポイントのみ", "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink": "詳細情報", @@ -15729,23 +16956,23 @@ "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "テンプレート名はアンダーラインで始めることはできません。", "xpack.idxMgmt.validators.string.invalidJSONError": "無効な JSON フォーマット。", "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "使用可能なコールドノードがない場合は、データが{tier}ティアに格納されます。", - "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "ポリシー {policyName} の削除中にエラーが発生しました", + "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "ポリシー{policyName}の削除エラー", "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "ポリシー {policyName} が削除されました", - "xpack.indexLifecycleMgmt.confirmDelete.title": "ポリシー「{name}」を削除", - "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "利用可能な{phase}ノードがありませんデータは{fallbackTier}ティアに割り当てられます。", - "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " and {indexTemplatesLink}", + "xpack.indexLifecycleMgmt.confirmDelete.title": "ポリシー\"{name}\"を削除", + "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "利用可能な{phase}ノードがありません。データは{fallbackTier}ティアに割り当てられます。", + "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " および{indexTemplatesLink}", "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "データを特定のデータノードに割り当てるには、{roleBasedGuidance}か、elasticsearch.ymlでカスタムノード属性を構成します。", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "既存のスナップショットポリシーの名前を入力するか、この名前で{link}。", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}して、クラスタースナップショットの作成と削除を自動化します。", - "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 行ったすべての変更は、このポリシーに関連付けられ{count, plural, other {ている}}{dependenciesLinks}に影響します。", + "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 変更した内容は、このポリシーに関連付けられて{count, plural, other {いる}}{dependenciesLinks}に影響します。", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseHotError": "ホットフェーズ値({value})より大きく、ホットフェーズ値の倍数でなければなりません", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseWarmError": "ホットフェーズ値({value})より大きく、ウォームフェーズ値の倍数でなければなりません", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalWarmPhaseError": "ホットフェーズ値({value})より大きく、ホットフェーズ値の倍数でなければなりません", "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "ポリシー{originalPolicyName}の編集", "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "インデックスメタデータをキャッシュに格納する部分的にマウントされたインデックスに変換します。検索要求を処理する必要があるときに、データがスナップショットから取得されます。これにより、すべてのデータが完全に検索可能でありながらも、インデックスフットプリントが最小限に抑えられます。{learnMoreLink}", "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "データの完全なコピーを含み、スナップショットでバックアップされる完全にマウントされたインデックスに変換します。レプリカ数を減らし、スナップショットにより障害回復力を実現できます。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, other {# 個のリンクされたインデックステンプレート}}", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, other {# リンクされたインデックス}}", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, other {#個のリンクされたインデックステンプレート}}", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, other {#個のリンクされたインデックス}}", "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "コールドフェーズ値({value})以上でなければなりません", "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "フローズンフェーズ値({value})以上でなければなりません", "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "ウォームフェーズ値({value})以上でなければなりません", @@ -15753,22 +16980,22 @@ "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "検索可能なスナップショットを使用するには、{link}。", "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "既存のリポジトリの名前を入力するか、この名前で{link}。", "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "ライフサイクルポリシー「{lifecycleName}」を{verb}", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}ライフサイクルポリシー\"{lifecycleName}\"", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "インデックス {indexName} にポリシー {policyName} が追加されました。", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "ポリシー {policyName} はロールオーバーするよう構成されていますが、インデックス {indexName} にデータがありません。ロールオーバーにはデータが必要です。", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "「{indexName}」にライフサイクルポリシーを追加", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "このインデックステンプレートにはすでにポリシー {existingPolicyName} が適用されています。このポリシーを追加するとこの構成が上書きされます。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "{count, plural, other {個のインデックス}}からライフサイクルポリシーを削除します", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "{count, plural, one {このインデックス} other {これらのインデックス}}からインデックスポリシーを削除しようとしています。この操作は元に戻すことができません。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "{count, plural, other {個のインデックス}}からライフサイクルポリシーを削除しました", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, other {インデックスには} }\n インデックスエラー", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "このインデックステンプレートにはすでにポリシー{existingPolicyName}が適用されています。このポリシーを追加するとこの構成が上書きされます。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "{count, plural, other {インデックス}}からライフサイクルポリシーを削除", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "{count, plural, other {これらのインデックス}}からインデックスライフサイクルポリシーを削除しようとしています。この操作は元に戻すことができません。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "{count, plural, other {インデックス}}からライフサイクルポリシーが削除されました", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, other {インデックスには}}\n インデックスエラー", "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "属性 {selectedNodeAttrs} を含むノード", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "インデックステンプレート {templateName} へのポリシー「{policyName}」の追加中にエラーが発生しました", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "インデックステンプレート {templateName} へのポリシー {policyName} の追加中にエラーが発生しました", "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "インデックステンプレート {templateName} にポリシー {policyName} を追加しました", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー「{name}」 を追加", - "xpack.indexLifecycleMgmt.policyTable.captionText": "次の表には{count, plural, other {# 個のインデックスライフサイクルポリシー}}が含まれています。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー\"{name}\"を追加", + "xpack.indexLifecycleMgmt.policyTable.captionText": "次のテーブルには{count, plural, other {#個のインデックスライフサイクルポリシー}}が含まれています。", "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "{policyName}を適用するインデックステンプレート", - "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します {indexNames}", + "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します:{indexNames}", "xpack.indexLifecycleMgmt.templateNotFoundMessage": "テンプレート{name}が見つかりません。", "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "使用可能なウォームノードがない場合は、データが{tier}ティアに格納されます。", "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "ライフサイクルポリシーを追加", @@ -16084,109 +17311,116 @@ "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableTitle": "ウォームティアに割り当てられているノードがありません", "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierTitle": "ウォームティアに割り当てられているノードがありません", "xpack.infra.analysisSetup.indicesSelectionIndexNotFound": "インデックスがパターン{index}と一致しません", - "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "{index}と一致する1つ以上のインデックスには、必須フィールド{field}がありません。", - "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "{index}と一致する1つ以上のインデックスには、正しい型がない{field}フィールドがあります。", - "xpack.infra.dataSearch.shardFailureErrorMessage": "インデックス {indexName}:{errorMessage}", + "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "{index}と一致する1つ以上のインデックスに、必須フィールド{field}がありません。", + "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "{index}と一致する1つ以上のインデックスに、正しい型がない{field}フィールドがあります。", + "xpack.infra.dataSearch.shardFailureErrorMessage": "インデックス{indexName}:{errorMessage}", "xpack.infra.deprecations.containerAdjustIndexing": "インデックスを調整し、\"{field}\"を使用してDockerコンテナーを特定", "xpack.infra.deprecations.deprecatedFieldConfigDescription": "「xpack.infra.sources.default.fields.{fieldKey}」の構成は廃止予定であり、8.0.0で削除されます。", "xpack.infra.deprecations.deprecatedFieldConfigTitle": "\"{fieldKey}\"は廃止予定です。", - "xpack.infra.deprecations.deprecatedFieldDescription": "\"{fieldName}\"フィールドの構成は廃止予定です。8.0.0で削除されます。このプラグインはECSと連動するように設計され、このフィールドには`{defaultValue}`の値が入ることが想定されています。ソース{configCount, plural, other {構成}}で別の値が設定されています:{configNames}", + "xpack.infra.deprecations.deprecatedFieldDescription": "\"{fieldName}\"フィールドの構成は廃止予定です。8.0.0で削除されます。このプラグインはECSと連動するように設計され、このフィールドには`{defaultValue}`の値が入ることが想定されています。ソース{configCount, plural, other {構成}}で設定されている値が異なります:{configNames}", "xpack.infra.deprecations.hostAdjustIndexing": "インデックスを調整し、\"{field}\"を使用してホストを特定", "xpack.infra.deprecations.podAdjustIndexing": "インデックスを調整し、\"{field}\"を使用してKubernetesポッドを特定", "xpack.infra.deprecations.removeConfigField": "「xpack.infra.sources.default.fields.{fieldKey}」をKibana構成から削除します。", "xpack.infra.deprecations.tiebreakerAdjustIndexing": "インデックスを調整し、\"{field}\"をタイブレーカーとして使用します。", "xpack.infra.deprecations.timestampAdjustIndexing": "インデックスを調整し、\"{field}\"をタイムスタンプとして使用します。", "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "指定期間のデータの最後の{duration}", + "xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview": "データビューの読み込みまたは作成中にエラーが発生しました:{metricAlias}", + "xpack.infra.hostsViewPage.landing.calloutRoleClarificationWithDocsLink": "Kibanaの高度な設定にアクセスできるロールが必要です。{docsLink}", "xpack.infra.inventoryTimeline.header": "平均{metricLabel}", - "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} のモデルには cloudId が必要ですが、{nodeId} に cloudId が指定されていません。", + "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId}のモデルにはcloudIdが必要ですが、{nodeId}にcloudIdが指定されていません。", "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} は有効な InfraMetric ではありません", - "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} が存在しません。", - "xpack.infra.linkTo.hostWithIp.error": "IP アドレス「{hostIp}」でホストが見つかりません。", - "xpack.infra.linkTo.hostWithIp.loading": "IP アドレス「{hostIp}」のホストを読み込み中です。", - "xpack.infra.logFlyout.flyoutSubTitle": "インデックスから:{indexName}", - "xpack.infra.logFlyout.flyoutTitle": "ログエントリ {logEntryId} の詳細", + "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId}は存在しません。", + "xpack.infra.linkTo.hostWithIp.error": "IPアドレス「{hostIp}」でホストが見つかりません。", + "xpack.infra.linkTo.hostWithIp.loading": "IPアドレス「{hostIp}」のホストを読み込み中です。", + "xpack.infra.logFlyout.flyoutSubTitle": "インデックス{indexName}から", + "xpack.infra.logFlyout.flyoutTitle": "ログエントリ{logEntryId}の詳細", "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "「group by」を設定するときには、しきい値で\"{comparator}\"比較演算子を使用することを強くお勧めします。これにより、パフォーマンスを大きく改善できます。", - "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "過去{duration}における{groupName}の{actualCount, plural, other {{actualCount}件のログエントリ}}。{comparator} {expectedCount}のときにアラートを発効します。", - "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "過去{duration}における選択された{groupName}のログの比率は{actualRatio}です。{comparator} {expectedRatio}のときにアラートを発効します。", - "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "過去{duration}における{actualCount, plural, other {{actualCount}件のログエントリ}}。{comparator} {expectedCount}のときにアラートを発効します。", - "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "過去{duration}における選択されたログの比率は{actualRatio}です。{comparator} {expectedRatio}のときにアラートを発効します。", - "xpack.infra.logs.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}のデータ", - "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "{groupByLabel}でグループ化された、過去{lookback} {timeLabel}のデータ({displayedGroups}/{totalGroups}個のグループを表示)", - "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, other {件のメッセージ}}", - "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, other {件のメッセージ}}", + "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "{groupName}の過去{duration}の{actualCount, plural, other {{actualCount}件のログエントリ}}。{comparator} {expectedCount}のときにアラートを通知します。", + "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "{groupName}の過去{duration}における選択されたログの比率は{actualRatio}です。{comparator} {expectedRatio}のときにアラートを通知します。", + "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "過去{duration}の{actualCount, plural, other {{actualCount}件のログエントリ}}。{comparator} {expectedCount}のときにアラートを通知します。", + "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "過去{duration}における選択されたログの比率は{actualRatio}です。{comparator} {expectedRatio}のときにアラートを通知します。", + "xpack.infra.logs.alerts.dataTimeRangeLabel": "データの最後の{lookback} {timeLabel}", + "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "最後の{lookback} {timeLabel}のデータを{groupByLabel}でグループ化({displayedGroups}/{totalGroups}のグループを表示)", + "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, other {メッセージ}}", + "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, other {メッセージ}}", "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "異なるソース構成を使用して{moduleName} MLジョブが作成されました。現在の構成を適用するにはジョブを再作成してください。これにより以前検出された異常が削除されます。", "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} MLジョブ構成が最新ではありません", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML {moduleName}ジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "{moduleName} MLジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} MLジョブ定義が最新ではありません", - "xpack.infra.logs.analysis.mlUnavailableBody": "詳細は{machineLearningAppLink}をご覧ください。", - "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} Medium {中} Large {大} other {{textScale}} }", - "xpack.infra.logs.extendTimeframeByDaysButton": "{amount, number} {amount, plural, other {日}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeByHoursButton": "{amount, number} {amount, plural, other {時間}}だけタイムフレームを拡張する", - "xpack.infra.logs.extendTimeframeByMillisecondsButton": "{amount, number} {amount, plural, other {ミリ秒}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeByMinutesButton": "{amount, number} {amount, plural, other {分}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeByMonthsButton": "{amount, number} {amount, plural, other {か月}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeBySecondsButton": "{amount, number} {amount, plural, other {秒}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeByWeeksButton": "{amount, number} {amount, plural, other {週間}}だけタイムフレームを拡張", - "xpack.infra.logs.extendTimeframeByYearsButton": "{amount, number} {amount, plural, other {年}}だけタイムフレームを拡張", - "xpack.infra.logs.lastUpdate": "前回の更新 {timestamp}", - "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "分析されたドキュメントごとのカテゴリ比率が{categoriesDocumentRatio, number }で、非常に高い値です。", + "xpack.infra.logs.analysis.mlUnavailableBody": "詳細は {machineLearningAppLink} をご覧ください。", + "xpack.infra.logs.common.invalidStateMessage": "状態{stateValue}を処理できません。", + "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} medium {中} large {大} other {{textScale}}}", + "xpack.infra.logs.extendTimeframeByDaysButton": "タイムフレームを{amount, number}{amount, plural, other {日}}延長", + "xpack.infra.logs.extendTimeframeByHoursButton": "タイムフレームを{amount, number}{amount, plural, other {時間}}延長", + "xpack.infra.logs.extendTimeframeByMillisecondsButton": "タイムフレームを{amount, number}{amount, plural, other {ミリ秒}}延長", + "xpack.infra.logs.extendTimeframeByMinutesButton": "タイムフレームを{amount, number}{amount, plural, other {分}}延長", + "xpack.infra.logs.extendTimeframeByMonthsButton": "タイムフレームを{amount, number}{amount, plural, other {月}}延長", + "xpack.infra.logs.extendTimeframeBySecondsButton": "タイムフレームを{amount, number}{amount, plural, other {秒}}延長", + "xpack.infra.logs.extendTimeframeByWeeksButton": "タイムフレームを{amount, number}{amount, plural, other {週}}延長", + "xpack.infra.logs.extendTimeframeByYearsButton": "タイムフレームを{amount, number}{amount, plural, other {年}}延長", + "xpack.infra.logs.lastUpdate": "最終更新:{timestamp}", + "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "分析されたドキュメントごとのカテゴリ比率が{categoriesDocumentRatio, number}で、非常に高い値です。", "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "特定のカテゴリが少ないことで、目立たなくなるため、{deadCategoriesRatio, number, percent}のカテゴリには新しいメッセージが割り当てられません。", "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "{rareCategoriesRatio, number, percent}のカテゴリには、ほとんどメッセージが割り当てられません。", - "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, other {# 個の追加セグメント}}", - "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, other {# 件のハイライトされたエントリー}}", - "xpack.infra.logs.showingEntriesFromTimestamp": "{timestamp} 以降のエントリーを表示中", - "xpack.infra.logs.showingEntriesUntilTimestamp": "{timestamp} までのエントリーを表示中", + "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, other {#個の追加のセグメント}}", + "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, other {#個のハイライトされたエントリ}}", + "xpack.infra.logs.showingEntriesFromTimestamp": "{timestamp}以降のエントリーを表示中", + "xpack.infra.logs.showingEntriesUntilTimestamp": "{timestamp}までのエントリーを表示中", "xpack.infra.logs.viewInContext.logsFromContainerTitle": "表示されたログはコンテナー{container}から取得されました", "xpack.infra.logs.viewInContext.logsFromFileTitle": "表示されたログは、ファイル{file}およびホスト{host}から取得されました", "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "{messageField}フィールドはテキストフィールドでなければなりません。", + "xpack.infra.logSourceConfiguration.logDataViewHelpText": "データビューはKibanaスペースでアプリ間で共有され、{dataViewsManagementLink}を使用して管理できます。1つのデータビューは複数のインデックスをターゲットにできます。", "xpack.infra.logSourceConfiguration.missingDataViewErrorMessage": "データビュー{dataViewId}が存在する必要があります。", "xpack.infra.logSourceConfiguration.missingDataViewsLabel": "データビュー{indexPatternId}が見つかりません", "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "データビューには{messageField}フィールドが必要です。", - "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "{savedObjectType}:{savedObjectId}が見つかりませんでした", - "xpack.infra.metrics.alertFlyout.alertPerRedundantFilterError": "このルールは想定未満の{matchedGroups}に対してアラートを通知できます。フィルタークエリには{groupCount, plural, one {このフィールド} other {これらのフィールド}}の完全一致が含まれるためです。詳細については、{filteringAndGroupingLink}を参照してください。", + "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "{savedObjectType}が見つかりませんでした:{savedObjectId}", + "xpack.infra.metrics.alertFlyout.alertPerRedundantFilterError": "フィルタークエリには{groupCount, plural, other {これらのフィールド}}に対する一致が含まれているため、このルールによって、想定を下回る{matchedGroups}に関するアラートが発行される場合があります。詳細については、{filteringAndGroupingLink}を参照してください。", + "xpack.infra.metrics.alertFlyout.customEquationEditor.aggregationLabel": "アグリゲーション{name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.fieldLabel": "フィールド{name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.filterLabel": "KQLフィルター{name}", "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "メトリックが見つからない場合は、{documentationLink}。", - "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential}x高い", - "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential}x低い", + "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential}x 高い", + "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential}x 低い", "xpack.infra.metrics.alerting.threshold.errorAlertReason": "{metric}のデータのクエリを試行しているときに、Elasticsearchが失敗しました", - "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{group}の過去{duration}における{metric}は{currentValue}です。{comparator} {threshold}のときにアラートを発行します。", - "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric}は過去{interval}に{group}のデータを報告していません", + "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric}は最後の{duration}{group}の{currentValue}です。{comparator} {threshold}のときにアラートを通知します。", + "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric}は{group}の最後の{interval}でデータがないことを報告しました", "xpack.infra.metrics.alerting.threshold.queryErrorAlertReason": "アラートは正しくない形式のKQLクエリを使用しています:{filterQueryText}", - "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric}は{group}の{comparator} {threshold}のしきい値です(現在の値は{currentValue})", - "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a}と{b}", - "xpack.infra.metrics.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}", - "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id}のデータの過去{lookback} {timeLabel}", - "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName} がメトリックデータを収集していないようです", - "xpack.infra.metrics.missingTSVBModelError": "{nodeType}では{metricId}の TSVB モデルが存在しません", - "xpack.infra.metrics.nodeDetails.noProcessesBody": "フィルターを変更してください。構成された {metricbeatDocsLink} 内のプロセスのみがここに表示されます。", - "xpack.infra.metricsExplorer.actionsLabel.aria": "{grouping} のアクション", + "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric} が {comparator} に、{group} が {threshold} のしきい値(現在の値は {currentValue})になりました", + "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a}および{b}", + "xpack.infra.metrics.alerts.dataTimeRangeLabel": "最後の{lookback} {timeLabel}", + "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id}のデータの最後の{lookback} {timeLabel}", + "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName}がメトリックデータを収集していないようです", + "xpack.infra.metrics.missingTSVBModelError": "{nodeType}では{metricId}のTSVBモデルが存在しません", + "xpack.infra.metrics.nodeDetails.noProcessesBody": "フィルターを変更してください。構成された{metricbeatDocsLink}内のプロセスのみがここに表示されます。", + "xpack.infra.metricsExplorer.actionsLabel.aria": "{grouping}の操作", "xpack.infra.metricsExplorer.errorMessage": "「{message}」によりリクエストは実行されませんでした", "xpack.infra.metricsExplorer.footerPaginationMessage": "「{groupBy}」でグループ化された{total}件中{length}件のチャートを表示しています。", - "xpack.infra.metricsExplorer.viewNodeDetail": "{name} のメトリックを表示", + "xpack.infra.metricsExplorer.viewNodeDetail": "{name}のメトリックを表示", "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType}埋め込み可能な項目がありません。これは、埋め込み可能プラグインが有効でない場合に、発生することがあります。", "xpack.infra.ml.anomalyFlyout.enabledCallout": "{target}の異常検知が有効です", - "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "{nodeType}の機械学習を有効にする", + "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "{nodeType}の機械学習を有効化", "xpack.infra.node.ariaLabel": "{nodeName}、クリックしてメニューを開きます", - "xpack.infra.nodeContextMenu.description": "{label} {value} の詳細を表示", - "xpack.infra.nodeContextMenu.title": "{inventoryName}の詳細", - "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM トレース", - "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} ログ", - "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} メトリック", - "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 内の {inventoryName}", - "xpack.infra.nodeDetails.tabs.metadata.seeMore": "他 {count} 件", + "xpack.infra.nodeContextMenu.description": "{label} {value}の詳細を表示", + "xpack.infra.nodeContextMenu.title": "{inventoryName}詳細", + "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName}APMトレース", + "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName}ログ", + "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName}メトリック", + "xpack.infra.nodeContextMenu.viewUptimeLink": "アップタイムの{inventoryName}", + "xpack.infra.nodeDetails.tabs.metadata.seeMore": "+ 追加の{count}", "xpack.infra.parseInterval.errorMessage": "{value}は間隔文字列ではありません", "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "{nodeType} ログを読み込み中", - "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType}の{metric}の集約を使用できません。", + "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType}の{metric}のアグリゲーションを利用できません。", "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推奨値は {defaultValue} です", "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "{columnDescription} 列を削除", - "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "このシステムフィールドは、{timestampSetting} フィールド設定から判断されたログエントリーの時刻を表示します。", - "xpack.infra.waffle.aggregationNames.avg": "{field} の平均", - "xpack.infra.waffle.aggregationNames.max": "{field} の最大値", - "xpack.infra.waffle.aggregationNames.min": "{field} の最小値", - "xpack.infra.waffle.aggregationNames.rate": "{field} の割合", - "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "{name} のカスタムメトリックを削除", - "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "{name} のカスタムメトリックを編集", - "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType} のオプションでグループを選択できません", + "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "{columnDescription}列の削除", + "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "このシステムフィールドは、{timestampSetting}フィールド設定から判断されたログエントリーの時刻を表示します。", + "xpack.infra.waffle.aggregationNames.avg": "{field}の平均値", + "xpack.infra.waffle.aggregationNames.max": "{field}の最大値", + "xpack.infra.waffle.aggregationNames.min": "{field}の最小値", + "xpack.infra.waffle.aggregationNames.rate": "{field}のレート", + "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "{name}のカスタムメトリックを削除", + "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "{name}のカスタムメトリックを編集", + "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType}のオプションでグループを選択できません", "xpack.infra.alerting.alertDropdownTitle": "アラートとルール", "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "なし(グループなし)", "xpack.infra.alerting.alertFlyout.groupByLabel": "グループ分けの条件", @@ -16236,6 +17470,7 @@ "xpack.infra.analysisSetup.timeRangeDescription": "デフォルトで、機械学習は 4 週間以内のログインデックスのログメッセージを分析し、永久に継続します。別の開始日、終了日、または両方を指定できます。", "xpack.infra.analysisSetup.timeRangeTitle": "時間範囲の選択", "xpack.infra.appName": "インフラログ", + "xpack.infra.bottomDrawer.kubernetesDashboardsLink": "Kubernetesダッシュボード", "xpack.infra.chartSection.missingMetricDataBody": "このチャートはデータが欠けています。", "xpack.infra.chartSection.missingMetricDataText": "データが欠けています", "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "チャートのレンダリングに必要なデータポイントが足りません。時間範囲を広げてみてください。", @@ -16298,17 +17533,51 @@ "xpack.infra.header.observabilityTitle": "Observability", "xpack.infra.hideHistory": "履歴を表示しない", "xpack.infra.homePage.inventoryTabTitle": "インベントリ", + "xpack.infra.homePage.kubernetesToastButton": "調査を開始", + "xpack.infra.homePage.kubernetesToastText": "フィードバックアンケートに答えて、Kubernetes経験の設計を支援してください。", + "xpack.infra.homePage.kubernetesToastTitle": "ご協力をお願いします。", + "xpack.infra.homePage.kubernetesTour.dismiss": "閉じる", + "xpack.infra.homePage.kubernetesTour.text": "Kubernetesポッドなど、さまざまな方法でインフラストラクチャーを確認するには、こちらをご覧ください。", + "xpack.infra.homePage.kubernetesTour.title": "別のビューが必要な場合", "xpack.infra.homePage.metricsExplorerTabTitle": "メトリックエクスプローラー", "xpack.infra.homePage.metricsHostsTabTitle": "ホスト", "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "セットアップの手順を表示", "xpack.infra.homePage.settingsTabTitle": "設定", + "xpack.infra.homePage.tellUsWhatYouThinkK8sLink": "ご意見をお聞かせください。(K8s)", "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "インフラストラクチャデータを検索…(例:host.name:host-1)", + "xpack.infra.hosts.searchPlaceholder": "ホストを検索(例:cloud.provider:gcp AND system.load.1 > 0.5)", + "xpack.infra.hostsPage.tellUsWhatYouThinkLink": "ご意見をお聞かせください。", "xpack.infra.hostsViewPage.experimentalBadgeDescription": "この機能はテクニカルプレビュー中であり、将来のリリースでは変更されたり完全に削除されたりする場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。", "xpack.infra.hostsViewPage.experimentalBadgeLabel": "テクニカルプレビュー", - "xpack.infra.hostsViewPage.metricTrend.cpu.title": "CPU使用状況", + "xpack.infra.hostsViewPage.landing.calloutReachOutToYourKibanaAdministrator": "ユーザーロールには、この機能を有効にするための十分な権限がありません。 \n この機能を有効にするために、Kibana管理者に連絡して、このページにアクセスするように依頼してください。", + "xpack.infra.hostsViewPage.landing.enableHostsView": "ホストビューを有効化", + "xpack.infra.hostsViewPage.landing.introMessage": "新機能「ホスト」のテクニカルプレビューを開始しました。\n この強力なツールを使えば、ホストを簡単に表示、分析し、あらゆる問題を特定して、\n 迅速に対処できます。ホストのメトリックの詳細ビューを表示します。\n 最も多くのアラートを発生させているホストを確認し、\n KQLフィルターと、クラウドプロバイダーやオペレーティングシステムなどの簡単な内訳を使用して、分析したいホストをフィルタリングします。", + "xpack.infra.hostsViewPage.landing.introTitle": "導入:ホスト分析", + "xpack.infra.hostsViewPage.landing.learnMore": "詳細", + "xpack.infra.hostsViewPage.landing.tryTheFeatureMessage": "この機能は初期バージョンであり、今後継続する中で、開発、改善するうえで皆様からのフィードバックをお願いします\n 。機能にアクセスするには、以下を有効にします。プラットフォームに\n 追加されたこの強力な新機能をお見逃しなく。今すぐお試しください!", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.description": "主要なメトリックの経時的な傾向を示す折れ線グラフ。", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.title": "経時的なCPU使用状況。", + "xpack.infra.hostsViewPage.metricTrend.cpu.subtitle": "平均", + "xpack.infra.hostsViewPage.metricTrend.cpu.title": "CPU 使用状況", + "xpack.infra.hostsViewPage.metricTrend.cpu.tooltip": "アイドルおよびIOWait以外の状態で費やされたCPU時間の割合の平均値を、CPUコア数で正規化したもの。ユーザースペースとカーネルスペースの両方で費やされた時間が含まれます。100%はホストのすべてのCPUがビジー状態であることを示します。", + "xpack.infra.hostsViewPage.metricTrend.hostCount.a11y.title": "経時的なCPU使用状況。", + "xpack.infra.hostsViewPage.metricTrend.hostCount.title": "ホスト", + "xpack.infra.hostsViewPage.metricTrend.hostCount.tooltip": "現在の検索条件から返されたホストの数です。", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yDescription": "主要なメトリックの経時的な傾向を示す折れ線グラフ。", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yTitle": "経時的なメモリ使用状況。", + "xpack.infra.hostsViewPage.metricTrend.memory.subtitle": "平均", "xpack.infra.hostsViewPage.metricTrend.memory.title": "メモリー使用状況", - "xpack.infra.hostsViewPage.metricTrend.rx.title": "受信(RX)", - "xpack.infra.hostsViewPage.metricTrend.tx.title": "送信(TX)", + "xpack.infra.hostsViewPage.metricTrend.memory.tooltip": "ページキャッシュを除いたメインメモリの割合の平均値。これには、すべてのプロセスの常駐メモリと、ページキャッシュを離れてカーネル構造とコードによって使用されるメモリが含まれます。高レベルは、ホストのメモリが飽和状態にあることを示します。100%とは、メインメモリがすべてスワップアウト以外の、再利用不可能なメモリで満たされていることを意味します。", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.description": "主要なメトリックの経時的な傾向を示す折れ線グラフ。", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.title": "経時的なネットワーク受信(RX)。", + "xpack.infra.hostsViewPage.metricTrend.rx.subtitle": "平均", + "xpack.infra.hostsViewPage.metricTrend.rx.title": "ネットワーク受信(RX)", + "xpack.infra.hostsViewPage.metricTrend.rx.tooltip": "ホストのパブリックインターフェースで1秒間に受信したバイト数。", + "xpack.infra.hostsViewPage.metricTrend.tx.a11.title": "経時的なネットワーク送信(TX)。", + "xpack.infra.hostsViewPage.metricTrend.tx.a11y.description": "主要なメトリックの経時的な傾向を示す折れ線グラフ。", + "xpack.infra.hostsViewPage.metricTrend.tx.subtitle": "平均", + "xpack.infra.hostsViewPage.metricTrend.tx.title": "ネットワーク送信(TX)", + "xpack.infra.hostsViewPage.metricTrend.tx.tooltip": "ホストのパブリックインターフェースで1秒間に送信したバイト数", "xpack.infra.hostsViewPage.table.averageMemoryTotalColumnHeader": "メモリー合計(平均)", "xpack.infra.hostsViewPage.table.averageMemoryUsageColumnHeader": "メモリー使用状況(平均)", "xpack.infra.hostsViewPage.table.averageRxColumnHeader": "RX(平均)", @@ -16317,15 +17586,19 @@ "xpack.infra.hostsViewPage.table.nameColumnHeader": "名前", "xpack.infra.hostsViewPage.table.operatingSystemColumnHeader": "オペレーティングシステム", "xpack.infra.hostsViewPage.tabs.metricsCharts.actions.openInLines": "Lensで開く", - "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "メトリック", "xpack.infra.hostsViewPage.tabs.metricsCharts.cpu": "CPU使用状況", + "xpack.infra.hostsViewPage.tabs.metricsCharts.diskIORead": "ディスク読み取りIOPS", + "xpack.infra.hostsViewPage.tabs.metricsCharts.DiskIOWrite": "ディスク書き込みIOPS", + "xpack.infra.hostsViewPage.tabs.metricsCharts.load": "正規化された負荷", "xpack.infra.hostsViewPage.tabs.metricsCharts.memory": "メモリー使用状況", - "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "受信(RX)", - "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "送信(TX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "ネットワーク受信(RX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "メトリック", + "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "ネットワーク送信(TX)", "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", "xpack.infra.infra.nodeDetails.createAlertLink": "インベントリルールの作成", "xpack.infra.infra.nodeDetails.openAsPage": "ページとして開く", "xpack.infra.infra.nodeDetails.updtimeTabLabel": "アップタイム", + "xpack.infra.inventory.alerting.groupActionVariableDescription": "データを報告するグループの名前", "xpack.infra.inventoryModel.container.displayName": "Dockerコンテナー", "xpack.infra.inventoryModel.container.singularDisplayName": "Docker コンテナー", "xpack.infra.inventoryModel.host.displayName": "ホスト", @@ -16346,6 +17619,8 @@ "xpack.infra.inventoryTimeline.legend.anomalyLabel": "異常が検知されました", "xpack.infra.inventoryTimeline.noHistoryDataTitle": "表示する履歴データがありません。", "xpack.infra.inventoryTimeline.retryButtonLabel": "再試行", + "xpack.infra.layout.hostsLandingPageLink": "新しいホスト分析エクスペリエンスの導入", + "xpack.infra.layout.tryIt": "お試しください", "xpack.infra.legendControls.applyButton": "適用", "xpack.infra.legendControls.buttonLabel": "凡例を校正", "xpack.infra.legendControls.cancelButton": "キャンセル", @@ -16386,6 +17661,7 @@ "xpack.infra.logs.alertFlyout.error.thresholdRequired": "数値しきい値は必須です。", "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "ページサイズが必要です。", "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "With", + "xpack.infra.logs.alertFlyout.logViewDescription": "ログビュー", "xpack.infra.logs.alertFlyout.removeCondition": "条件を削除", "xpack.infra.logs.alertFlyout.sourceStatusError": "申し訳ありません。フィールド情報の読み込み中に問題が発生しました", "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "再試行", @@ -16420,7 +17696,7 @@ "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "指定された条件と一致したログエントリ数", "xpack.infra.logs.alerting.threshold.everythingSeriesName": "ログエントリ", "xpack.infra.logs.alerting.threshold.fired": "実行", - "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "アラートのトリガーを実行するグループの名前", + "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "アラートのトリガーを実行するグループの名前各グループキーにアクセスするには、context.groupByKeysを使用します。", "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "このアラートが比率で構成されていたかどうかを示します", "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率の分子が満たす必要がある条件", "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "2つのセットの条件の比率値", @@ -16478,6 +17754,7 @@ "xpack.infra.logs.anomaliesPageTitle": "異常", "xpack.infra.logs.categoryExample.viewInContextText": "コンテキストで表示", "xpack.infra.logs.categoryExample.viewInStreamText": "ストリームで表示", + "xpack.infra.logs.common.invalidStateCalloutTitle": "無効な状態が発生しました", "xpack.infra.logs.customizeLogs.customizeButtonLabel": "カスタマイズ", "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "改行", "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "テキストサイズ", @@ -16719,9 +17996,19 @@ "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "すべての一意の値についてアラートを作成します。例:「host.id」または「cloud.region」。", "xpack.infra.metrics.alertFlyout.createAlertPerText": "アラートのグループ化条件(オプション)", "xpack.infra.metrics.alertFlyout.criticalThreshold": "アラート", + "xpack.infra.metrics.alertFlyout.customEquation": "カスタム等式", + "xpack.infra.metrics.alertFlyout.customEquationEditor.addCustomRow": "集約/フィールドを追加", + "xpack.infra.metrics.alertFlyout.customEquationEditor.deleteRowButton": "削除", + "xpack.infra.metrics.alertFlyout.customEquationEditor.equationHelpMessage": "基本数学式をサポートします", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelHelpMessage": "カスタムラベルにはアラートグラフと理由/アラートタイトルに表示されます", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelLabel": "ラベル(任意)", "xpack.infra.metrics.alertFlyout.docCountNoDataDisabledHelpText": "[この設定は、ドキュメントカウントアグリゲーターには適用されません。]", "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "集約が必要です。", "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "フィールドが必要です。", + "xpack.infra.metrics.alertFlyout.error.customMetrics.aggTypeRequired": "集約が必要です", + "xpack.infra.metrics.alertFlyout.error.customMetrics.fieldRequired": "フィールドが必要です", + "xpack.infra.metrics.alertFlyout.error.customMetricsError": "1つ以上のカスタムメトリックを定義する必要があります", + "xpack.infra.metrics.alertFlyout.error.equation.invalidCharacters": "等式フィールドでは次の文字のみを使用できます:A-Z、+、-、/、*、(、)、?、!、&、:、|、>、<、=", "xpack.infra.metrics.alertFlyout.error.invalidFilterQuery": "フィルタークエリは無効です。", "xpack.infra.metrics.alertFlyout.error.metricRequired": "メトリックが必要です。", "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "機械学習が無効なときには、異常アラートを作成できません。", @@ -16766,7 +18053,8 @@ "xpack.infra.metrics.alerting.anomalyTypicalDescription": "異常時に監視されたメトリックの標準の値。", "xpack.infra.metrics.alerting.cloudActionVariableDescription": "ソースで使用可能な場合に、ECSで定義されたクラウドオブジェクト。", "xpack.infra.metrics.alerting.containerActionVariableDescription": "ソースで使用可能な場合に、ECSで定義されたコンテナーオブジェクト。", - "xpack.infra.metrics.alerting.groupActionVariableDescription": "データを報告するグループの名前", + "xpack.infra.metrics.alerting.groupActionVariableDescription": "データを報告するグループの名前。各グループキーにアクセスするには、context.groupByKeysを使用します。", + "xpack.infra.metrics.alerting.groupByKeysActionVariableDescription": "データを報告しているグループを含むオブジェクト", "xpack.infra.metrics.alerting.hostActionVariableDescription": "ソースで使用可能な場合に、ECSで定義されたホストオブジェクト。", "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[データなし]", "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", @@ -16774,12 +18062,15 @@ "xpack.infra.metrics.alerting.labelsActionVariableDescription": "このアラートがトリガーされたエンティティに関連付けられたラベルのリスト。", "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定された条件のメトリック名。使用方法:(ctx.metric.condition0、ctx.metric.condition1など)。", "xpack.infra.metrics.alerting.orchestratorActionVariableDescription": "ソースで使用可能な場合に、ECSで定義されたオーケストレーターオブジェクト。", + "xpack.infra.metrics.alerting.originalAlertStateActionVariableDescription": "回復前のアラートの状態。回復コンテキストでのみ使用できます", + "xpack.infra.metrics.alerting.originalAlertStateWasWARNINGActionVariableDescription": "回復前のアラートの状態のブール値。これはテンプレート条件で使用できます。回復コンテキストでのみ使用できます", "xpack.infra.metrics.alerting.reasonActionVariableDescription": "アラートの理由の簡潔な説明", "xpack.infra.metrics.alerting.tagsActionVariableDescription": "このアラートがトリガーされたエンティティに関連付けられたタグのリスト。", "xpack.infra.metrics.alerting.threshold.aboveRecovery": "より大", "xpack.infra.metrics.alerting.threshold.alertState": "アラート", "xpack.infra.metrics.alerting.threshold.belowRecovery": "より小", "xpack.infra.metrics.alerting.threshold.betweenRecovery": "の間", + "xpack.infra.metrics.alerting.threshold.customEquation": "カスタム等式", "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", "xpack.infra.metrics.alerting.threshold.documentCount": "ドキュメントカウント", "xpack.infra.metrics.alerting.threshold.errorState": "エラー", @@ -17040,6 +18331,8 @@ "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "異常重要度しきい値", "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "適用", "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "破棄", + "xpack.infra.sourceConfiguration.fieldContainEmptyEntryErrorMessage": "フィールドには空のカンマ区切り値を含めることはできません。", + "xpack.infra.sourceConfiguration.fieldContainSpacesErrorMessage": "フィールドにはスペースを入力できません。", "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "このフィールドは未入力のままにできません。", "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "フィールド", "xpack.infra.sourceConfiguration.indicesSectionTitle": "インデックス", @@ -17158,24 +18451,24 @@ "xpack.infra.waffle.unableToSelectMetricErrorTitle": "メトリックのオプションまたは値を選択できません。", "xpack.infra.waffleTime.autoRefreshButtonLabel": "自動更新", "xpack.infra.waffleTime.stopRefreshingButtonLabel": "更新中止", - "xpack.ingestPipelines.app.deniedPrivilegeDescription": "Ingest Pipelinesを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", + "xpack.ingestPipelines.app.deniedPrivilegeDescription": "インジェストパイプラインを使用するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}。", "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "{name}を読み込めません。", "xpack.ingestPipelines.createFromCsv.errorMessage": "{message}", - "xpack.ingestPipelines.createFromCsv.fileUpload.filePickerTitle": "ファイルのアップロード(最大{maxFileSize})", + "xpack.ingestPipelines.createFromCsv.fileUpload.filePickerTitle": "ファイルをアップロード(最大{maxFileSize})", "xpack.ingestPipelines.createFromCsv.instructions": "CSVファイルを使用して、カスタムデータソースをElastic Common Schema(ECS)にマッピングする方法を定義します。各{source}で、{destination}とフォーマット調整を指定できます。サポートされているヘッダーについては、{templateLink}を参照してください。", "xpack.ingestPipelines.createFromCsv.processFile.fileTooLargeError": "ファイルのサイズが許可されたサイズの{maxBytes}バイトを超えています。", - "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "{numPipelinesToDelete, plural, other {パイプライン} }を削除", - "xpack.ingestPipelines.deleteModal.deleteDescription": " {numPipelinesToDelete, plural, one {このパイプライン} other {これらのパイプライン} }を削除しようとしています:", - "xpack.ingestPipelines.deleteModal.modalTitleText": "{numPipelinesToDelete, plural, other {# 個のパイプライン} }を削除", - "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "{count}件のパイプラインの削除エラー", - "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {#個のパイプライン}}を削除しました", - "xpack.ingestPipelines.form.onFailureFieldHelpText": "JSON フォーマットを使用:{code}", - "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "{hiddenErrorsCount, plural, other {# 件のエラー}}を非表示", + "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "{numPipelinesToDelete, plural, other {パイプライン}} 削除", + "xpack.ingestPipelines.deleteModal.deleteDescription": "{numPipelinesToDelete, plural, other {これらのパイプライン}}を削除しようとしています:", + "xpack.ingestPipelines.deleteModal.modalTitleText": "{numPipelinesToDelete, plural, other {#個のパイプライン}} 削除", + "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "パイプライン{count}の削除エラー", + "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "{numSuccesses, plural, other {#個のパイプライン}}が削除されました", + "xpack.ingestPipelines.form.onFailureFieldHelpText": "JSONフォーマットを使用: {code}", + "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "{hiddenErrorsCount, plural, other {#件のエラー}}を非表示", "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type}プロセッサー", - "xpack.ingestPipelines.form.savePipelineError.showAllButton": "{hiddenErrorsCount, plural, other {# 件のエラー}}を追加で表示", - "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "{count, plural, other {パイプライン} }を削除", - "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "無効なフォーマットアクション[{ formatAction }です。有効なアクションは{formatActions}です", - "xpack.ingestPipelines.mapToIngestPipeline.error.missingHeaders": "見つからない必須のヘッダー:{missingHeaders} {missingHeadersCount, plural, other {ヘッダー}}をCSVファイルに含めます。", + "xpack.ingestPipelines.form.savePipelineError.showAllButton": "{hiddenErrorsCount, plural, other {#件の追加のエラー}}を表示", + "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "{count, plural, other {パイプライン}} 削除", + "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "無効なフォーマットアクション[{formatAction}]。有効なアクションは{formatActions}です", + "xpack.ingestPipelines.mapToIngestPipeline.error.missingHeaders": "見つからない必須のヘッダー:CSVファイルに{missingHeaders}{missingHeadersCount, plural, other {ヘッダー}}を含めます。", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "既存のデータを検索するには、{discoverLink}を使用してください。", "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接する形状の辺と外接円の差。出力された多角形の精度を決定します。{geo_shape}ではメートルで測定されますが、{shape}では単位を使用しません。", "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "見つからない{field}のドキュメントを無視します。", @@ -17205,7 +18498,7 @@ "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "キー修飾子を指定する場合、結果を追加するときに、この文字でフィールドが区切られます。デフォルトは{value}です。", "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "指定したフィールドを分析するために使用されるパターン。パターンは、破棄する文字列の一部によって定義されます。{keyModifier}を使用して、分析動作を変更します。", "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "インデックスの前に、プロセッサーを使用してデータを変換します。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}の名前", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}の名前。", "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "受信ドキュメントの図形をエンリッチドキュメントに照合するために使用される演算子。{geoMatchPolicyLink}でのみ使用されます。", "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "見つからない{field}を無視します。", "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", @@ -17214,7 +18507,7 @@ "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "推論プロセッサー結果を含むフィールド。デフォルトは{targetField}です。", "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "この{type}プロセッサーの説明を入力", "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "キーと値のペアを区切る正規表現パターン。一般的にはスペース文字です({space})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "抽出された値から括弧({paren}、{angle}、{square})と引用符({singleQuote}、{doubleQuote})を削除します。", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "抽出された値から括弧({paren}, {angle}, {square})と引用符({singleQuote}, {doubleQuote})を削除します。", "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "キーと値を分割するために使用される正規表現。一般的には代入演算子です({equal})。", "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "デスティネーションIPアドレスを含むフィールド。デフォルトは{defaultField}です。", "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "{field}構成を読み取る場所を示すフィールド。", @@ -17227,37 +18520,37 @@ "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "{field}にコピーするフィールド。", "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "{valueField}が{nullValue}であるか、空の文字列である場合は、フィールドを更新しません。", "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "有効にすると、既存のフィールド値を上書きします。無効にすると、{nullValue}フィールドのみを更新します。", - "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "追加するユーザー詳細情報。フォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}ドキュメント", + "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "追加するユーザー詳細情報。デフォルト:{value}", + "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel} ドキュメント", "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "ドキュメント{documentNumber}", "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "ドキュメント{selectedDocument}", "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "出力フィールド。デフォルトは{defaultField}です。", "xpack.ingestPipelines.processorOutput.documentLabel": "ドキュメント{number}", - "xpack.ingestPipelines.processors.defaultDescription.append": "\"{value}\"を\"{field}\"フィールドの最後に追加します", + "xpack.ingestPipelines.processors.defaultDescription.append": "\"{value}\"を\"{field}\"フィールドに追加", "xpack.ingestPipelines.processors.defaultDescription.bytes": "\"{field}\"をバイト数の値に変換します", "xpack.ingestPipelines.processors.defaultDescription.circle": "\"{field}\"の円の定義を近似多角形に変換します", - "xpack.ingestPipelines.processors.defaultDescription.convert": "\"{field}\"を型\"{type}\"に変換します", - "xpack.ingestPipelines.processors.defaultDescription.csv": "\"{field}\"のCSV値を{target_fields}に抽出します", - "xpack.ingestPipelines.processors.defaultDescription.date": "\"{field}\"の日付をフィールド\"{target_field}\"の日付型に解析します", + "xpack.ingestPipelines.processors.defaultDescription.convert": "\"{field}\"を\"{type}\"型に変換", + "xpack.ingestPipelines.processors.defaultDescription.csv": "\"{field}\"から{target_fields}までのCSV値を抽出", + "xpack.ingestPipelines.processors.defaultDescription.date": "\"{field}\"の日付をフィールド\"{target_field}\"の日付型に解析", "xpack.ingestPipelines.processors.defaultDescription.date_index_name": "\"{field}\"、{prefix}のタイムスタンプ値に基づいて、時間に基づくインデックスにドキュメントを追加します", "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.prefixValueLabel": "プレフィックス\"{prefix}\"を使用", "xpack.ingestPipelines.processors.defaultDescription.dissect": "分離したパターンと一致する値を\"{field}\"から抽出します", "xpack.ingestPipelines.processors.defaultDescription.dot_expander.dot_notation": "\"{field}\"をオブジェクトフィールドに拡張します", - "xpack.ingestPipelines.processors.defaultDescription.enrich": "\"{policy_name}\"ポリシーが\"{field}\"と一致した場合に、データを\"{target_field}\"に改善します", + "xpack.ingestPipelines.processors.defaultDescription.enrich": "\"{policy_name}\"のポリシーが\"{field}\"に一致する場合、\"{target_field}\"にデータをエンリッチ", "xpack.ingestPipelines.processors.defaultDescription.foreach": "\"{field}\"の各オブジェクトのプロセッサーを実行します", "xpack.ingestPipelines.processors.defaultDescription.geoip": "\"{field}\"の値に基づいて、地理データをドキュメントに追加します", "xpack.ingestPipelines.processors.defaultDescription.grok": "grokパターンと一致する値を\"{field}\"から抽出します", - "xpack.ingestPipelines.processors.defaultDescription.gsub": "\"{field}\"の\"{pattern}\"と一致する値を\"{replacement}\"で置き換えます", + "xpack.ingestPipelines.processors.defaultDescription.gsub": "\"{field}\"の\"{pattern}\"と一致する値を\"{replacement}\"に置き換える", "xpack.ingestPipelines.processors.defaultDescription.html_strip": "\"{field}\"からHTMLタグを削除します", - "xpack.ingestPipelines.processors.defaultDescription.inference": "モデル\"{modelId}\"を実行し、結果を\"{target_field}\"に格納します", + "xpack.ingestPipelines.processors.defaultDescription.inference": "モデル\"{modelId}\"を実行し、結果を\"{target_field}\"に格納", "xpack.ingestPipelines.processors.defaultDescription.join": "\"{field}\"に格納された配列の各要素を結合します", "xpack.ingestPipelines.processors.defaultDescription.json": "\"{field}\"を解析し、文字列からJSONオブジェクトを作成します", - "xpack.ingestPipelines.processors.defaultDescription.kv": "\"{field}\"からキーと値のペアを抽出し、\"{field_split}\"および\"{value_split}\"で分割します", + "xpack.ingestPipelines.processors.defaultDescription.kv": "\"{field}\"からキーと値のペアを抽出し、\"{field_split}\"と\"{value_split}\"で分割", "xpack.ingestPipelines.processors.defaultDescription.lowercase": "\"{field}\"の値を小文字に変換します", "xpack.ingestPipelines.processors.defaultDescription.pipeline": "\"{name}\"インジェストパイプラインを実行します", "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "登録されたドメイン、サブドメイン、最上位のドメインを\"{field}\"から抽出します", - "xpack.ingestPipelines.processors.defaultDescription.remove": "\"{field}\"を削除します", - "xpack.ingestPipelines.processors.defaultDescription.rename": "\"{field}\"の名前を\"{target_field}\"に変更します", + "xpack.ingestPipelines.processors.defaultDescription.remove": "\"{field}\"を削除", + "xpack.ingestPipelines.processors.defaultDescription.rename": "\"{field}\"の名前を\"{target_field}\"に変更", "xpack.ingestPipelines.processors.defaultDescription.set": "\"{field}\"の値を\"{value}\"に設定します", "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "\"{field}\"の値を\"{copyFrom}\"の値に設定します", "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "現在のユーザーに関する詳細を\"{field}\"に追加します", @@ -17326,7 +18619,7 @@ "xpack.ingestPipelines.form.pipelineNameRequiredError": "名前が必要です。", "xpack.ingestPipelines.form.saveButtonLabel": "パイプラインを保存", "xpack.ingestPipelines.form.savePipelineError": "パイプラインを作成できません", - "xpack.ingestPipelines.form.savingButtonLabel": "保存中…", + "xpack.ingestPipelines.form.savingButtonLabel": "保存中...", "xpack.ingestPipelines.form.showRequestButtonLabel": "リクエストを表示", "xpack.ingestPipelines.form.unknownError": "不明なエラーが発生しました。", "xpack.ingestPipelines.form.versionFieldLabel": "バージョン(任意)", @@ -17381,7 +18674,11 @@ "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "インデックスからテストドキュメントを追加", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "ドキュメントのインデックスとドキュメントIDを指定してください。", "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "プロセッサーを追加", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldHelpText": "フィールドにすでに存在する値を追加できるようにします。", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldLabel": "重複を許可", "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "値を追加するフィールド。", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldHelpText": "エンコーディング値のメディアタイプ。", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldLabel": "メディアタイプ", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "追加する値。", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "値", "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "値が必要です。", @@ -17476,6 +18773,8 @@ "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "パターン値が必要です。", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "ドット表記を含むフィールド。", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "フィールド名はアスタリスクにするか、ドット文字を使用する必要があります。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldHelpText": "拡張されたフィールドと競合する既存のネストされたオブジェクトがすでに存在する場合の動作を制御します。無効の場合、プロセッサーは古い値と新しい値を配列に結合して競合をマージします。有効にすると、展開されたフィールドの値が既存の値を上書きします。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldLabel": "無効化", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "パス", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "出力フィールド。展開するフィールドが別のオブジェクトフィールドの一部である場合にのみ必要です。", "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "項目を削除", @@ -17808,8 +19107,9 @@ "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "冗長出力を表示", "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "パイプラインが実行されました", "xpack.ingestPipelines.testPipelineFlyout.title": "パイプラインをテスト", - "xpack.kubernetesSecurity.treeNavigation.loadMore": "その他の{name}を表示", + "xpack.kubernetesSecurity.treeNavigation.loadMore": "{name}詳細表示", "xpack.kubernetesSecurity.beta": "ベータ", + "xpack.kubernetesSecurity.breadcrumb.responseActionButton": "対応", "xpack.kubernetesSecurity.chartsToggle.hide": "グラフを非表示", "xpack.kubernetesSecurity.chartsToggle.show": "チャートを表示", "xpack.kubernetesSecurity.containerNameWidget.containerImage": "コンテナーイメージ", @@ -17839,130 +19139,143 @@ "xpack.kubernetesSecurity.treeNavigation.collapse": "ツリーナビゲーションを折りたたむ", "xpack.kubernetesSecurity.treeNavigation.expand": "ツリーナビゲーションを展開", "xpack.kubernetesSecurity.treeNavigation.loading": "読み込み中", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterId": "クラスター", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterName": "クラスター", + "xpack.kubernetesSecurity.treeView.breadcrumb.containerImage": "コンテナーイメージ", + "xpack.kubernetesSecurity.treeView.breadcrumb.namespace": "名前空間", + "xpack.kubernetesSecurity.treeView.breadcrumb.node": "ノード", + "xpack.kubernetesSecurity.treeView.breadcrumb.pod": "ポッド", "xpack.kubernetesSecurity.treeView.empty.description": "期間を長くして検索するか、検索を変更してください", "xpack.kubernetesSecurity.treeView.empty.title": "検索条件と一致する結果がありません。", "xpack.kubernetesSecurity.treeView.infrastructureView": "インフラストラクチャービュー", "xpack.kubernetesSecurity.treeView.logicalView": "論理ビュー", "xpack.kubernetesSecurity.treeView.switherLegend": "論理ビューとインフラストラクチャービューを切り替えることができます", + "xpack.lens.app.convertedLabel": "{title}(変換後)", "xpack.lens.app.goBackLabel": "{contextOriginatingApp}に戻る", "xpack.lens.app.goBackModalMessage": "ここで行った変更は元の{contextOriginatingApp}ビジュアライゼーションと後方互換性がありません。これらの保存されていない変更を破棄し、{contextOriginatingApp}に戻りますか?", "xpack.lens.app.lensContext": "Lensコンテキスト({language})", + "xpack.lens.app.replacePanel": "{originatingApp}でパネルの交換", "xpack.lens.app.updatePanel": "{originatingAppName}でパネルを更新", + "xpack.lens.breadcrumbsEditInLensFromDashboard": "{title}ビジュアライゼーションを変換中", "xpack.lens.chartSwitch.noResults": "{term}の結果が見つかりませんでした。", "xpack.lens.configure.configurePanelTitle": "{groupLabel}", "xpack.lens.configure.editConfig": "{label}構成の編集", "xpack.lens.configure.suggestedValuee": "候補の値:{value}", - "xpack.lens.confirmModal.saveDuplicateButtonLabel": "{name} を保存", - "xpack.lens.confirmModal.saveDuplicateConfirmationMessage": "「{title}」というタイトルの {name} がすでに存在します。保存しますか?", - "xpack.lens.datatable.visualizationOf": "テーブル {operations}", + "xpack.lens.confirmModal.saveDuplicateButtonLabel": "{name}を保存", + "xpack.lens.datatable.visualizationOf": "表 {operations}", "xpack.lens.dragDrop.announce.cancelled": "移動がキャンセルされました。{label}は初期位置に戻りました", "xpack.lens.dragDrop.announce.cancelledItem": "移動がキャンセルされました。{label}は位置{position}の{groupLabel}グループに戻りました", - "xpack.lens.dragDrop.announce.dropped.combineCompatible": "レイヤー{dropLayerNumber}の位置{dropPosition}で、グループ{groupLabel}の{label}をグループ{dropGroupLabel}の{dropLabel}と結合しました", - "xpack.lens.dragDrop.announce.dropped.combineIncompatible": "レイヤー{dropLayerNumber}の位置{position}で{label}を{groupLabel}の{nextLabel}に変換し、位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}と結合しました", - "xpack.lens.dragDrop.announce.dropped.duplicated": "レイヤー{layerNumber}の位置{position}で{groupLabel}グループの{label}を複製しました", - "xpack.lens.dragDrop.announce.dropped.duplicateIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}のコピーを{nextLabel}に変換し、{groupLabel}グループに追加しました", - "xpack.lens.dragDrop.announce.dropped.moveCompatible": "レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループの{label}を移動しました", - "xpack.lens.dragDrop.announce.dropped.moveIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}を{nextLabel}に変換し、{groupLabel}グループに移動しました", - "xpack.lens.dragDrop.announce.dropped.reordered": "{groupLabel}グループの{label}を位置{prevPosition}から位置{position}に並べ替えました", - "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}のコピーを{nextLabel}に変換し、{groupLabel}グループの{dropLabel}を置換しました", - "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}を{nextLabel}に変換し、{groupLabel}グループの{dropLabel}を置換しました", - "xpack.lens.dragDrop.announce.dropped.swapCompatible": "レイヤー{dropLayerNumber}の位置{dropPosition}で{label}を{dropGroupLabel}に移動し、レイヤー{layerNumber}の位置{position}で{dropLabel}を {groupLabel}グループに移動しました", - "xpack.lens.dragDrop.announce.droppedDefault": "レイヤー{dropLayerNumber}の位置{position}で{dropGroupLabel}グループの{label}を追加しました", - "xpack.lens.dragDrop.announce.droppedNoPosition": "{label}を{dropLabel}に追加しました", - "xpack.lens.dragDrop.announce.duplicated.combine": "レイヤー{dropLayerNumber}の位置{position}の{groupLabel}で{dropLabel}を{label}と結合しました", - "xpack.lens.dragDrop.announce.duplicated.replace": "レイヤー{dropLayerNumber}の位置{position}の{groupLabel}で{dropLabel}を{label}で置換しました", - "xpack.lens.dragDrop.announce.duplicated.replaceDuplicateCompatible": "レイヤー{dropLayerNumber}の位置{position}の{groupLabel}で{dropLabel}を{label}のコピーで置換しました", - "xpack.lens.dragDrop.announce.lifted": "{label}を上げました", - "xpack.lens.dragDrop.announce.selectedTarget.combine": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}を{label}と結合します。スペースまたはEnterを押して結合します。", - "xpack.lens.dragDrop.announce.selectedTarget.default": "レイヤー{dropLayerNumber}の位置{position}で{dropGroupLabel}グループに{label}を追加します。スペースまたはEnterを押して追加します", - "xpack.lens.dragDrop.announce.selectedTarget.defaultNoPosition": "{label}を{dropLabel}に追加します。スペースまたはEnterを押して追加します", - "xpack.lens.dragDrop.announce.selectedTarget.duplicated": "レイヤー{layerNumber}の位置{position}で{dropGroupLabel}グループの{label}を複製します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製します", - "xpack.lens.dragDrop.announce.selectedTarget.duplicatedInGroup": "レイヤー{layerNumber}の位置{position}で{dropGroupLabel}グループの{label}を複製します。スペースまたはEnterを押して複製します", - "xpack.lens.dragDrop.announce.selectedTarget.duplicateIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}のコピーを{nextLabel}に変換し、{groupLabel}グループに追加します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製します", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループに{label}を移動します。スペースまたはEnterを押して移動します", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "レイヤー{dropLayerNumber}の位置{position}で{groupLabel}の{label}を{dropGroupLabel}グループの位置{dropPosition}にドラッグしています。スペースバーまたはEnterキーを押すと移動します。{duplicateCopy}", + "xpack.lens.dragDrop.announce.dropped.combineCompatible": "レイヤー{dropLayerNumber}の位置{dropPosition}でグループ{dropGroupLabel}の{dropLabel}にグループ{groupLabel}の{label}を結合しました。", + "xpack.lens.dragDrop.announce.dropped.combineIncompatible": "{label}を位置{position}の{groupLabel}グループの{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}に結合しました", + "xpack.lens.dragDrop.announce.dropped.duplicated": "レイヤー{layerNumber}の位置{position}で{groupLabel}グループの{label}ラベルを複製しました", + "xpack.lens.dragDrop.announce.dropped.duplicateIncompatible": "{label}のコピーを{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループに追加しました", + "xpack.lens.dragDrop.announce.dropped.moveCompatible": "レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループに{label}ラベルを移動しました", + "xpack.lens.dragDrop.announce.dropped.moveIncompatible": "{label}を{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループに移動しました", + "xpack.lens.dragDrop.announce.dropped.reordered": "{groupLabel}の{label}を位置{prevPosition}から位置{position}に並べ替えました", + "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "{label}のコピーを{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループの{dropLabel}を置き換えました", + "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "{label}を{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループの{dropLabel}を置き換えました", + "xpack.lens.dragDrop.announce.dropped.swapCompatible": "{label}をレイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}に移動し、{dropLabel}をレイヤー{layerNumber}の位置{position}の{groupLabel}グループに移動しました", + "xpack.lens.dragDrop.announce.dropped.swapIncompatible": "{label}をレイヤー{layerNumber}の位置{position}の{groupLabel}グループの{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}と入れ替えました", + "xpack.lens.dragDrop.announce.droppedDefault": "レイヤー{dropLayerNumber}の位置{position}で{dropGroupLabel}グループの{label}ラベルを追加しました", + "xpack.lens.dragDrop.announce.droppedNoPosition": "{label} が {dropLabel} に追加されました", + "xpack.lens.dragDrop.announce.duplicated.combine": "レイヤー{dropLayerNumber}の位置{position}で{dropLabel}を{groupLabel}の{label}と結合", + "xpack.lens.dragDrop.announce.duplicated.replace": "レイヤー{dropLayerNumber}の位置{position}で{dropLabel}を{groupLabel}の{label}で置換", + "xpack.lens.dragDrop.announce.duplicated.replaceDuplicateCompatible": "レイヤー{dropLayerNumber}の位置{position}で{dropLabel}を{groupLabel}の{label}のコピーで置換", + "xpack.lens.dragDrop.announce.lifted": "持ち上げられた{label}", + "xpack.lens.dragDrop.announce.selectedTarget.combine": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}ラベルを{label}と結合しました。スペースまたはEnterを押して結合します。", + "xpack.lens.dragDrop.announce.selectedTarget.combineCompatible": "{label}を位置{layerNumber}の{position}グループの{groupLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}に結合しました。Ctrlキーを押しながらスペースバーまたはEnterキーを押すと、結合します", + "xpack.lens.dragDrop.announce.selectedTarget.combineIncompatible": "{label}をレイヤー{layerNumber}の位置{position}の{groupLabel}グループの{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}と結合しました。Ctrlキーを押しながらスペースバーまたはEnterキーを押すと、結合します", + "xpack.lens.dragDrop.announce.selectedTarget.combineMain": "レイヤー {layerNumber} の位置 {position} にある {groupLabel} から {label} を、レイヤー {dropLayerNumber} の位置 {dropPosition} にある {dropGroupLabel} グループから {dropLabel} にドラッグしいます。スペースまたはEnterを押して、{dropLabel}と{label}.{duplicateCopy}{swapCopy}{combineCopy}を結合します。", + "xpack.lens.dragDrop.announce.selectedTarget.default": "レイヤー{dropLayerNumber}の位置{position}で{dropGroupLabel}グループに{label}ラベルを追加します。スペースまたはEnterを押して追加します", + "xpack.lens.dragDrop.announce.selectedTarget.defaultNoPosition": "{label} を {dropLabel} に追加します。スペースまたはEnterを押して追加します", + "xpack.lens.dragDrop.announce.selectedTarget.duplicated": "レイヤー{layerNumber}の位置{position}で{dropGroupLabel}グループに{label}ラベルを複製します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製します", + "xpack.lens.dragDrop.announce.selectedTarget.duplicatedInGroup": "レイヤー{layerNumber}の位置{position}で{dropGroupLabel}グループに{label}ラベルを複製します。スペースまたはEnterを押して複製します", + "xpack.lens.dragDrop.announce.selectedTarget.duplicateIncompatible": "{label}のコピーを{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループに追加します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製します", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループに{label}ラベルを移動します。スペースまたはEnterを押して移動します", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "位置{position}の{groupLabel}の{label}をレイヤー{dropLayerNumber}の{dropGroupLabel}グループの位置{dropPosition}にドラッグしています。スペースまたはEnterを押して移動します。{duplicateCopy}", "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatible": "{label}を{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループに移動します。スペースまたはEnterを押して移動します", - "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "レイヤー{layerNumber}の位置{position}にある{groupLabel}グループの{label}を、レイヤー{dropLayerNumber}の{dropGroupLabel}グループの位置{dropPosition}までドラッグしています。スペースバーまたはEnterキーを押して、{label}を{nextLabel}に変換して移動します。{duplicateCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.reordered": "{groupLabel}グループの{label}を位置{prevPosition}から位置{position}に並べ替えます。スペースまたはEnterを押して並べ替えます", + "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "レイヤー{layerNumber}の位置{position}の{groupLabel}の{label}をレイヤー{dropLayerNumber}の{dropGroupLabel}グループの位置{dropPosition}にドラッグしています。スペースキーまたはEnterキーを押すと、{label}が{nextLabel}に変換され、移動します。{duplicateCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.reordered": "{groupLabel}の{label}を位置{prevPosition}から位置{position}に並べ替えます。スペースまたはEnterを押して並べ替えます", "xpack.lens.dragDrop.announce.selectedTarget.reorderedBack": "{label}は初期位置{prevPosition}に戻りました", - "xpack.lens.dragDrop.announce.selectedTarget.replace": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}を{label}で置換します。スペースまたはEnterを押して置き換えます。", - "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "{label}を複製し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}の{dropLabel}を置換します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製して置換します", - "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateIncompatible": "レイヤー{dropLayerNumber}の位置{position}で、{label}のコピーを{nextLabel}に変換し、{groupLabel}グループの{dropLabel}を置換します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製して置換します", - "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatible": "{label}を{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}を置換します。スペースまたはEnterを押して置き換えます", - "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "レイヤー{layerNumber}の位置{position}にある{groupLabel}の{label}を、レイヤー{dropLayerNumber}の{dropPosition}にある{dropGroupLabel}グループの{dropLabel}までドラッグしています。スペースバーまたはEnterキーを押して、{label}を{nextLabel}に変換して、{dropLabel}を置き換えます。{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "レイヤー{layerNumber}の位置{position}にある{groupLabel}の{label}を、レイヤー{dropLayerNumber}の{dropPosition}にある{dropGroupLabel}グループの{dropLabel}までドラッグしています。スペースまたはEnterを押して、{dropLabel}を{label}で置換します。{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.swapCompatible": "レイヤー{layerNumber}の位置{position}にある{groupLabel}グループの{label}を、レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループにある{dropLabel}と入れ替えます。Shiftキーを押しながらスペースバーまたはEnterキーを押すと、入れ替えます", - "xpack.lens.dragDrop.announce.selectedTarget.swapIncompatible": "レイヤー{layerNumber}の位置{position}で{label}を{groupLabel}の{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}と入れ替えます。Shiftキーを押しながらスペースバーまたはEnterキーを押すと、入れ替えます", + "xpack.lens.dragDrop.announce.selectedTarget.replace": "レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}ラベルを{label}で置換します。スペースまたはEnterを押して置き換えます。", + "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "{label}を複製し、レイヤー{dropLayerNumber}の位置{position}の{groupLabel}の{dropLabel}を置換します。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製して置換します", + "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateIncompatible": "{label}のコピーを{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{position}で{groupLabel}グループの{dropLabel}を置き換えます。AltまたはOptionを押しながらスペースバーまたはEnterキーを押すと、複製して置換します", + "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatible": "{label}を{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}で{dropGroupLabel}グループの{dropLabel}を置き換えます。スペースまたはEnterを押して置き換えます", + "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "レイヤー {layerNumber} の位置 {position} にある {groupLabel} から {label} を、レイヤー {dropLayerNumber} の位置 {dropPosition} にある {dropGroupLabel} グループから {dropLabel} にドラッグしいます。スペースキーまたはEnterキーを押して、{label}を{nextLabel}に変換し、{dropLabel}を置換します。{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "レイヤー {layerNumber} の位置 {position} にある {groupLabel} から {label} を、レイヤー {dropLayerNumber} の位置 {dropPosition} にある {dropGroupLabel} グループから {dropLabel} にドラッグします。スペースまたはEnterを押して、{dropLabel}を{label}で置き換えます。{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.swapCompatible": "{label}を位置{layerNumber}の{position}グループの{groupLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}に入れ替えます。Shiftキーを押しながらスペースバーまたはEnterキーを押すと、入れ替えます", + "xpack.lens.dragDrop.announce.selectedTarget.swapIncompatible": "{label}をレイヤー{layerNumber}の位置{position}の{groupLabel}グループの{nextLabel}に変換し、レイヤー{dropLayerNumber}の位置{dropPosition}の{dropGroupLabel}グループの{dropLabel}と入れ替えます。Shiftキーを押しながらスペースバーまたはEnterキーを押すと、入れ替えます", "xpack.lens.editorFrame.colorIndicatorLabel": "このディメンションの色:{hex}", - "xpack.lens.editorFrame.configurationFailureMoreErrors": " +{errors} {errors, plural, other {エラー}}", - "xpack.lens.editorFrame.expressionFailureMessage": "リクエストエラー:{type}, {reason}", + "xpack.lens.editorFrame.configurationFailureMoreErrors": " +{errors} {errors, plural, other {エラー}}", + "xpack.lens.editorFrame.expressionFailureMessage": "リクエストエラー:{type}、{reason}", "xpack.lens.editorFrame.expressionFailureMessageWithContext": "リクエストエラー:{type}、{context}の{reason}", - "xpack.lens.editorFrame.expressionMissingDataView": "{count, plural, other {個のデータビュー}}が見つかりませんでした:{ids}", + "xpack.lens.editorFrame.expressionMissingDataView": "{count, plural, other {データビュー}}が見つかりませんでした:{ids}", "xpack.lens.editorFrame.requiresTwoOrMoreFieldsWarningLabel": "{requiredMinDimensionCount}フィールドは必須です", - "xpack.lens.editorFrame.tooManyDimensionsSingularWarningLabel": "{dimensionsTooMany, plural, other {{dimensionsTooMany} ディメンション}}を削除してください", + "xpack.lens.editorFrame.tooManyDimensionsSingularWarningLabel": "{dimensionsTooMany, plural, other {{dimensionsTooMany}次元}}を削除してください", "xpack.lens.formula.optionalArgument": "任意。デフォルト値は{defaultValue}です", - "xpack.lens.formulaErrorCount": "{count} {count, plural, other {# 件のエラー}}", - "xpack.lens.formulaWarningCount": "{count} {count, plural, other {件の警告}}", - "xpack.lens.functions.timeScale.dateColumnMissingMessage": "指定した dateColumnId {columnId} は存在しません。", + "xpack.lens.formulaErrorCount": "{count} {count, plural, other {エラー}}", + "xpack.lens.formulaWarningCount": "{count} {count, plural, other {警告}}", + "xpack.lens.functions.timeScale.dateColumnMissingMessage": "指定したdateColumnId {columnId}は存在しません。", "xpack.lens.heatmapVisualization.arrayValuesWarningMessage": "{label}には配列値が含まれます。可視化が想定通りに表示されない場合があります。", - "xpack.lens.indexPattern.addColumnAriaLabel": "フィールドを追加するか、{groupLabel}までドラッグアンドドロップします", + "xpack.lens.indexPattern.addColumnAriaLabel": "フィールドを追加するか、{groupLabel}にドラッグアンドドロップします", "xpack.lens.indexPattern.addColumnAriaLabelClick": "注釈を{groupLabel}に追加", "xpack.lens.indexPattern.annotationsDimensionEditorLabel": "{groupLabel}注釈", "xpack.lens.indexPattern.ascendingCountPrecisionErrorWarning": "データのインデックス方法のため、このビジュアライゼーションの{name}は近似される場合があります。レコード数の昇順ではなく希少性で並べ替えてください。この制限の詳細については、{link}。", "xpack.lens.indexPattern.autoIntervalLabel": "自動({interval})", "xpack.lens.indexPattern.avgOf": "{name} の平均", - "xpack.lens.indexPattern.calculations.dateHistogramErrorMessage": "{name} が動作するには、日付ヒストグラムが必要です。日付ヒストグラムを追加するか、別の関数を選択します。", + "xpack.lens.indexPattern.calculations.dateHistogramErrorMessage": "{name}が動作するには、日付ヒストグラムが必要です。日付ヒストグラムを追加するか、別の関数を選択します。", "xpack.lens.indexPattern.calculations.layerDataType": "このタイプのレイヤーでは{name}が無効です。", "xpack.lens.indexPattern.cardinalityOf": "{name} のユニークカウント", - "xpack.lens.indexPattern.CounterRateOf": "{name} のカウンターレート", + "xpack.lens.indexPattern.CounterRateOf": "{name}のカウンターレート", "xpack.lens.indexPattern.cumulativeSumOf": "{name}の累積和", "xpack.lens.indexPattern.dateHistogram.autoLongerExplanation": "間隔を選択するために、Lensでは、指定された時間範囲が{targetBarSetting}詳細設定で分割され、データに最適な間隔が計算されます。たとえば、時間範囲が4日の場合、データは1時間のバケットに分割されます。バーの最大数を設定するには、{maxBarSetting}詳細設定を使用します。", - "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "集約の制限により間隔は {intervalValue} に固定されています。", - "xpack.lens.indexPattern.derivativeOf": "{name} の差異", + "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "アグリゲーションの制限により間隔は {intervalValue} に固定されています。", + "xpack.lens.indexPattern.derivativeOf": "{name}の差異", "xpack.lens.indexPattern.fieldNoOperation": "フィールド{field}は演算なしで使用できません", - "xpack.lens.indexPattern.fieldsNotFound": "{count, plural, other {個のフィールド}} {missingFields} {count, plural, other {が}}見つかりません", + "xpack.lens.indexPattern.fieldsNotFound": "{count, plural, other {フィールド}}{missingFields}{count, plural, other {が}}見つかりません", "xpack.lens.indexPattern.fieldStatsButtonAriaLabel": "プレビュー{fieldName}:{fieldType}", - "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, other {個のフィールド}} {invalidFields} {count, plural, other {の}}型が正しくありません", + "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, other {フィールド}}\"{invalidFields}\"は正しくない型{count, plural, other {です}}", "xpack.lens.indexPattern.filters.queryPlaceholderKql": "{example}", "xpack.lens.indexPattern.filters.queryPlaceholderLucene": "{example}", "xpack.lens.indexPattern.formulaExpressionNotHandled": "式{operation}の演算には次のパラメーターがありません:{params}", "xpack.lens.indexPattern.formulaExpressionParseError": "式{expression}を解析できません", "xpack.lens.indexPattern.formulaExpressionWrongType": "式の演算{operation}のパラメーターの型が正しくありません:{params}", - "xpack.lens.indexPattern.formulaFieldNotFound": "{variablesLength, plural, other {フィールド}} {variablesList}が見つかりません", + "xpack.lens.indexPattern.formulaExpressionWrongTypeArgument": "式の演算{operation}の{name}引数の形式が、正しいタイプの{expectedType}ではなく、間違っている{type}です", + "xpack.lens.indexPattern.formulaFieldNotFound": "{variablesLength, plural, other {フィールド}}\"{variablesList}\"が見つかりません", "xpack.lens.indexPattern.formulaFieldNotRequired": "演算{operation}ではどのフィールドも引数として使用できません", "xpack.lens.indexPattern.formulaMathMissingArgument": "式{operation}の演算には{count}個の引数がありません:{params}", "xpack.lens.indexPattern.formulaOperationDuplicateParams": "演算{operation}のパラメーターが複数回宣言されました:{params}", "xpack.lens.indexPattern.formulaOperationFiltersTypeConflicts": "タイプ\"{outerType}\"の式フィルターは、{operation}演算のタイプ\"{innerType}\"の内部フィルターと比較できません", - "xpack.lens.indexPattern.formulaOperationQueryError": "{rawQuery}では{language}=''に単一引用符が必要です", - "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "式の演算{operation}には{supported, plural, one {1つの} other {サポートされている}} {type}が必要です。検出:{text}", + "xpack.lens.indexPattern.formulaOperationQueryError": "{rawQuery}では{language}='に単一引用符が必要です", + "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "式の演算{operation}では、{supported, plural, other {サポートされている}}{type}が必要です。{text}が見つかりました", "xpack.lens.indexPattern.formulaOperationwrongArgument": "式の演算{operation}は{type}パラメーターをサポートしていません。検出:{text}", - "xpack.lens.indexPattern.formulaOperationWrongFirstArgument": "{operation}の最初の引数は{type}名でなければなりません。{argument}が見つかりました", + "xpack.lens.indexPattern.formulaOperationWrongFirstArgument": "{operation}の第1引数には{type}の名前を指定する必要があります。{argument}が見つかりました", "xpack.lens.indexPattern.formulaOperationWrongReturnedType": "演算{text}の戻り値型が式でサポートされていません", "xpack.lens.indexPattern.formulaParameterNotRequired": "演算{operation}ではどのパラメーターも使用できません", - "xpack.lens.indexPattern.formulaPartLabel": "{label}の一部", + "xpack.lens.indexPattern.formulaPartLabel": "{label}の部分", "xpack.lens.indexPattern.formulaUseAlternative": "式の演算{operation}には{params}引数がありません。{alternativeFn}演算を使用してください", "xpack.lens.indexPattern.formulaWithTooManyArguments": "演算{operation}の引数が多すぎます", "xpack.lens.indexPattern.invalidReferenceConfiguration": "ディメンション\"{dimensionLabel}\"の構成が正しくありません", - "xpack.lens.indexPattern.lastValue.invalidTypeSortField": "フィールド {invalidField} は日付フィールドではないため、並べ替えで使用できません", - "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "フィールド {sortField} が見つかりませんでした", - "xpack.lens.indexPattern.lastValueOf": "{name} の最後の値", + "xpack.lens.indexPattern.lastValue.invalidTypeSortField": "フィールド{invalidField}は日付フィールドではないため、並べ替えで使用できません", + "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "並べ替えフィールド{sortField}が見つかりませんでした。", + "xpack.lens.indexPattern.lastValueOf": "{name}の最終値", "xpack.lens.indexPattern.layerErrorWrapper": "レイヤー{position}エラー:{wrappedMessage}", - "xpack.lens.indexPattern.maxOf": "{name} の最高値", - "xpack.lens.indexPattern.medianOf": "{name} の中央値", - "xpack.lens.indexPattern.minOf": "{name} の最低値", - "xpack.lens.indexPattern.missingDataView": "{count, plural, other {個のデータビュー}}({count, plural, other {個のID}}: {indexpatterns})が見つかりません", + "xpack.lens.indexPattern.maxOf": "{name} お最高値", + "xpack.lens.indexPattern.medianOf": "{name}の中央値", + "xpack.lens.indexPattern.minOf": "{name} お最低値", + "xpack.lens.indexPattern.missingDataView": "{count, plural, other {データビュー}}({count, plural, other {ID}}:{indexpatterns})が見つかりません。", "xpack.lens.indexPattern.missingReferenceError": "\"{dimensionLabel}\"は完全に構成されていません", "xpack.lens.indexPattern.moveToWorkspace": "{field}をワークスペースに追加", - "xpack.lens.indexPattern.movingAverageOf": "{name} の移動平均", + "xpack.lens.indexPattern.movingAverageOf": "{name}の移動平均", "xpack.lens.indexPattern.multipleDateHistogramsError": "\"{dimensionLabel}\"は唯一の日付ヒストグラムではありません。時間シフトを使用するときには、1つの日付ヒストグラムのみを使用していることを確認してください。", - "xpack.lens.indexPattern.multipleTermsOf": "上位の値{name} + {count} {count, plural, other {個のその他の値}}", - "xpack.lens.indexPattern.operationsNotFound": "{operationLength, plural, other {個の演算}} {operationsList}が見つかりました", - "xpack.lens.indexPattern.overallAverageOf": "{name}の全体平均値", - "xpack.lens.indexPattern.overallMaxOf": "{name}の全体最大値", - "xpack.lens.indexPattern.overallMinOf": "{name}の全体最小値", + "xpack.lens.indexPattern.multipleTermsOf": "{name}+{count}個の{count, plural, other {その他}}の上位の値", + "xpack.lens.indexPattern.operationsNotFound": "{operationLength, plural, other {演算}}\"{operationsList}\"が見つかりません", + "xpack.lens.indexPattern.overallAverageOf": "{name}の全体平均", + "xpack.lens.indexPattern.overallMaxOf": "{name}の全体最高", + "xpack.lens.indexPattern.overallMinOf": "{name}の全体最低", "xpack.lens.indexPattern.overallSumOf": "{name}の全体平方和", - "xpack.lens.indexPattern.percentileOf": "{name}の{percentile, selectordinal, other {#}}パーセンタイル", - "xpack.lens.indexPattern.percentileRanksOf": "{name}のパーセンタイルランク({value})", + "xpack.lens.indexPattern.percentileOf": "{name}の{percentile, selectordinal, one {第#} two {第#} few {第#} other {第#}}パーセンタイル", + "xpack.lens.indexPattern.percentileRanksOf": "{name}」の {value} のパーセンタイル順位", "xpack.lens.indexPattern.pinnedTopValuesLabel": "{field}のフィルター", "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled": "{name}は近似値の可能性があります。より正確な結果を得るために精度モードを有効にできますが、Elasticsearchクラスターの負荷が大きくなります。", "xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled": "{name}は近似値の可能性があります。より正確な結果を得るには、{topValues}の数を増やすか、{filters}を使用してください。{learnMoreLink}", @@ -17971,49 +19284,52 @@ "xpack.lens.indexPattern.reducedTimeRangeWithDateHistogram": "時間範囲の縮小は、データヒストグラムなしでのみ使用できます。データヒストグラムディメンションを削除するか、縮小された時間範囲を{column}から削除してください。", "xpack.lens.indexPattern.reducedTimeRangeWithoutTimefield": "時間範囲の縮小は、データビューの指定されたデフォルト時間フィールドでのみ使用できます。デフォルト時間フィールドで別のデータビューを使用するか、縮小された時間範囲を{column}から削除してください。", "xpack.lens.indexPattern.referenceLineDimensionEditorLabel": "{groupLabel}基準線", - "xpack.lens.indexPattern.removeColumnLabel": "「{groupLabel}」から構成を削除", + "xpack.lens.indexPattern.removeColumnLabel": "\"{groupLabel}\"から構成を削除", "xpack.lens.indexPattern.standardDeviationOf": "{name}の標準偏差", "xpack.lens.indexPattern.staticValueError": "{value}の固定値が有効な数値ではありません", "xpack.lens.indexPattern.staticValueLabelWithValue": "固定値:{value}", - "xpack.lens.indexPattern.suggestedValueAriaLabel": "提案された値:{groupLabel}の{value}", + "xpack.lens.indexPattern.suggestedValueAriaLabel": "{groupLabel}の候補の値:{value}", "xpack.lens.indexpattern.suggestions.nestingChangeLabel": "各 {outerOperation} の {innerOperation}", "xpack.lens.indexpattern.suggestions.overallLabel": "全体の {operation}", "xpack.lens.indexPattern.sumOf": "{name} の合計", - "xpack.lens.indexPattern.terms.chooseFields": "{count, plural, other {個のフィールド}}", - "xpack.lens.indexPattern.terms.invalidFieldsErrorShort": "無効な{invalidFieldsCount, plural, other {個のフィールド}}: {invalidFields}。データビューを確認するか、別のフィールドを選択してください。", + "xpack.lens.indexPattern.terms.chooseFields": "{count, plural, other {フィールド}}", + "xpack.lens.indexPattern.terms.invalidFieldsErrorShort": "無効な{invalidFieldsCount, plural, other {フィールド}}:{invalidFields}。データビューを確認するか、別のフィールドを選択してください。", "xpack.lens.indexPattern.terms.sizeLimitMax": "値が最大値{max}を超えています。最大値が使用されます。", "xpack.lens.indexPattern.terms.sizeLimitMin": "値が最小値{min}未満です。最小値が使用されます。", - "xpack.lens.indexPattern.termsOf": "{name}の上位{numberOfTermsLabel}{termsCount, plural, other {の値}}", + "xpack.lens.indexPattern.termsOf": "{name}の上位の{numberOfTermsLabel}{termsCount, plural, other {値}}", "xpack.lens.indexPattern.termsWithMultipleTermsAndScriptedFields": "複数のフィールドを使用するときには、スクリプトフィールドがサポートされていません。{fields}が見つかりました", "xpack.lens.indexPattern.timeShiftMultipleWarning": "{label}は{columnTimeShift}の時間シフトを使用しています。これは{interval}の日付ヒストグラム間隔の乗数ではありません。不一致のデータを防止するには、時間シフトとして{interval}を使用します。", "xpack.lens.indexPattern.timeShiftSmallWarning": "{label}は{columnTimeShift}の時間シフトを使用しています。これは{interval}の日付ヒストグラム間隔よりも小さいです。不一致のデータを防止するには、時間シフトとして{interval}を使用します。", "xpack.lens.indexPattern.tsdbRollupWarning": "{label}は、ロールアップされたデータによってサポートされていない関数を使用しています。別の関数を選択するか、時間範囲を選択してください。", - "xpack.lens.indexPattern.uniqueLabel": "{label} [{num}]", + "xpack.lens.indexPattern.uniqueLabel": "{label}[{num}]", "xpack.lens.indexPattern.valueCountOf": "{name}のカウント", "xpack.lens.indexPatternSuggestion.removeLayerLabel": "{indexPatternTitle}のみを表示", "xpack.lens.indexPatternSuggestion.removeLayerPositionLabel": "レイヤー{layerNumber}のみを表示", + "xpack.lens.messagesButton.label.errors": "{errorCount} {errorCount, plural, other {エラー}}", + "xpack.lens.messagesButton.label.errorsAndWarnings": "{errorCount}件の{errorCount, plural, other {エラー}}、{warningCount}件の{warningCount, plural, other {警告}}", + "xpack.lens.messagesButton.label.warnings": "{warningCount} {warningCount, plural, other {警告}}", "xpack.lens.pie.arrayValues": "次のディメンションには配列値があります:{label}。可視化が想定通りに表示されない場合があります。", "xpack.lens.pie.multiMetricAccessorLabel": "{number}メトリック", "xpack.lens.pie.suggestionLabel": "{chartName}として", - "xpack.lens.reducedTimeRangeSuffix": "last {reducedTimeRange}", + "xpack.lens.reducedTimeRangeSuffix": "最後の{reducedTimeRange}", "xpack.lens.shared.legend.filterOptionsLegend": "{legendDataLabel}、フィルターオプション", - "xpack.lens.table.tableCellFilter.filterForValueAriaLabel": "値のフィルター:{cellContent}", - "xpack.lens.table.tableCellFilter.filterOutValueAriaLabel": "値の除外:{cellContent}", - "xpack.lens.uniqueLabel": "{label} [{num}]", + "xpack.lens.table.tableCellFilter.filterForValueAriaLabel": "値でフィルター:{cellContent}", + "xpack.lens.table.tableCellFilter.filterOutValueAriaLabel": "値を除外:{cellContent}", + "xpack.lens.uniqueLabel": "{label}[{num}]", "xpack.lens.unknownVisType.longMessage": "ビジュアライゼーションタイプ{visType}を解決できませんでした。", "xpack.lens.visualizeGeoFieldMessage": "Lensは{fieldType}フィールドを可視化できません", - "xpack.lens.xyChart.annotationError": "注釈{annotationName}にはエラーがあります:{errorMessage}", + "xpack.lens.xyChart.annotationError": "注釈{annotationName}にエラーが発生しました:{errorMessage}", "xpack.lens.xyChart.annotationError.textFieldNotFound": "テキストフィールド{textField}がデータビュー{dataView}で見つかりません", - "xpack.lens.xyChart.annotationError.timeFieldNotFound": "時間フィールド{timeField}がデータビュー{dataView}で見つかりません", - "xpack.lens.xyChart.annotationError.tooltipFieldNotFound": "ツールチップ{missingFields, plural, other {フィールド}} {missingTooltipFields}がデータビュー{dataView}で見つかりません", + "xpack.lens.xyChart.annotationError.timeFieldNotFound": "時刻フィールド{timeField}がデータビュー{dataView}で見つかりません", + "xpack.lens.xyChart.annotationError.tooltipFieldNotFound": "フィールド{missingFields, plural, other {フィールド}}{missingTooltipFields}がデータビュー{dataView}で見つかりません", "xpack.lens.xyChart.randomSampling.help": "サンプリング割合が低いと、速度が上がりますが、精度が低下します。ベストプラクティスとして、大きいデータセットの場合にのみ低サンプリングを使用してください。{link}", - "xpack.lens.xySuggestions.dateSuggestion": "{xTitle}の上の {yTitle}", - "xpack.lens.xySuggestions.nonDateSuggestion": "{yTitle}/{xTitle}", + "xpack.lens.xySuggestions.dateSuggestion": "{xTitle} の {yTitle}", + "xpack.lens.xySuggestions.nonDateSuggestion": "{yTitle} / {xTitle}", "xpack.lens.xyVisualization.arrayValues": "{label}には配列値が含まれます。可視化が想定通りに表示されない場合があります。", - "xpack.lens.xyVisualization.dataFailureSplitLong": "{layers, plural, other {レイヤー}} {layersList} には {axis} のフィールドが{layers, plural, other {必要です}}。", - "xpack.lens.xyVisualization.dataFailureSplitShort": "{axis} がありません。", - "xpack.lens.xyVisualization.dataFailureYLong": "{layers, plural, other {レイヤー}} {layersList} には {axis} のフィールドが{layers, plural, other {必要です}}。", - "xpack.lens.xyVisualization.dataFailureYShort": "{axis} がありません。", + "xpack.lens.xyVisualization.dataFailureSplitLong": "{layers, plural, other {レイヤー}}\"{layersList}\"には、{axis}のフィールドが{layers, plural, other {必要です}}。", + "xpack.lens.xyVisualization.dataFailureSplitShort": "{axis}がありません。", + "xpack.lens.xyVisualization.dataFailureYLong": "{layers, plural, other {レイヤー}}\"{layersList}\"には、{axis}のフィールドが{layers, plural, other {必要です}}。", + "xpack.lens.xyVisualization.dataFailureYShort": "{axis}がありません。", "xpack.lens.xyVisualization.dataTypeFailureXLong": "レイヤー{firstLayer}の{axis}データは、レイヤー{secondLayer}のデータと互換性がありません。{axis}の新しい関数を選択してください。", "xpack.lens.xyVisualization.dataTypeFailureXShort": "{axis}のデータ型が正しくありません。", "xpack.lens.xyVisualization.dataTypeFailureYLong": "{axis}のディメンション{label}のデータ型が正しくありません。数値が想定されていますが、{dataType}です", @@ -18079,7 +19395,12 @@ "xpack.lens.app.goBackModalTitle": "変更を破棄しますか?", "xpack.lens.app.inspect": "検査", "xpack.lens.app.inspectAriaLabel": "検査", + "xpack.lens.app.replaceInCanvas": "キャンバスで置換", + "xpack.lens.app.replaceInCanvasButtonAriaLabel": "レガシービジュアライゼーションをLensビジュアライゼーションで置換し、キャンバスに戻る", + "xpack.lens.app.replaceInDashboard": "ダッシュボードで置換", + "xpack.lens.app.replaceInDashboardButtonAriaLabel": "レガシービジュアライゼーションをLensビジュアライゼーションで置換し、ダッシュボードに戻る", "xpack.lens.app.save": "保存", + "xpack.lens.app.saveAndReplace": "保存して置換", "xpack.lens.app.saveAndReturn": "保存して戻る", "xpack.lens.app.saveAndReturnButtonAriaLabel": "現在のLensビジュアライゼーションを保存し、前回使用していたアプリに戻る", "xpack.lens.app.saveAs": "名前を付けて保存", @@ -18088,6 +19409,10 @@ "xpack.lens.app.saveVisualization.successNotificationText": "保存された'{visTitle}'", "xpack.lens.app.settings": "設定", "xpack.lens.app.settingsAriaLabel": "Lens設定メニューを開く", + "xpack.lens.app.share.panelTitle": "ビジュアライゼーション", + "xpack.lens.app.shareButtonDisabledWarning": "ビジュアライゼーションには共有するデータがありません。", + "xpack.lens.app.shareTitle": "共有", + "xpack.lens.app.shareTitleAria": "ビジュアライゼーションを共有", "xpack.lens.app.showUnderlyingDataMultipleLayers": "複数レイヤーのビジュアライゼーションでは、基本データを表示できません", "xpack.lens.app.showUnderlyingDataNoData": "ビジュアライゼーションには表示するデータがありません", "xpack.lens.app.showUnderlyingDataTimeShifts": "時間シフトが構成されているときには基本データを表示できません", @@ -18096,9 +19421,17 @@ "xpack.lens.app.unsavedWorkMessage": "作業内容を保存せずに、Lens から移動しますか?", "xpack.lens.app.unsavedWorkTitle": "保存されていない変更", "xpack.lens.app404": "404 Not Found", + "xpack.lens.application.csvPanelContent.downloadButtonLabel": "CSVとしてエクスポート", + "xpack.lens.application.csvPanelContent.generationDescription": "ビジュアライゼーションに表示されるデータをダウンロードします。", "xpack.lens.appName": "レンズビジュアライゼーション", + "xpack.lens.axisExtent.axisExtent.custom": "カスタム", + "xpack.lens.axisExtent.axisExtent.dataBounds": "データ", + "xpack.lens.axisExtent.boundaryError": "下界は上界よりも大きくなければなりません", "xpack.lens.axisExtent.custom": "カスタム", "xpack.lens.axisExtent.dataBounds": "データ", + "xpack.lens.axisExtent.disabledDataBoundsMessage": "折れ線グラフのみをデータ境界に合わせることができます", + "xpack.lens.axisExtent.full": "完全", + "xpack.lens.axisExtent.inclusiveZero": "境界にはゼロを含める必要があります。", "xpack.lens.axisExtent.label": "境界", "xpack.lens.badge.readOnly.text": "読み取り専用", "xpack.lens.badge.readOnly.tooltip": "ビジュアライゼーションをライブラリに保存できません", @@ -18136,6 +19469,7 @@ "xpack.lens.configure.invalidReferenceLineDimension": "この基準線は存在しない軸に割り当てられています。この基準線を別の使用可能な軸に移動するか、削除することができます。", "xpack.lens.confirmModal.cancelButtonLabel": "キャンセル", "xpack.lens.customBucketContainer.dragToReorder": "ドラッグして並べ替え", + "xpack.lens.dashboardLabel": "ダッシュボード", "xpack.lens.datatable.addLayer": "ビジュアライゼーション", "xpack.lens.datatable.breakdownColumn": "メトリックの分割基準", "xpack.lens.datatable.breakdownColumns": "メトリックの分割基準", @@ -18175,9 +19509,10 @@ "xpack.lens.editorFrame.applyChangesLabel": "変更を適用", "xpack.lens.editorFrame.applyChangesWorkspacePrompt": "変更を適用してビジュアライゼーションを表示", "xpack.lens.editorFrame.buildExpressionError": "グラフの準備中に予期しないエラーが発生しました", + "xpack.lens.editorFrame.customIconIndicatorLabel": "このディメンションはカスタムアイコンを使用しています", "xpack.lens.editorFrame.dataFailure": "データの読み込み中にエラーが発生しました。", "xpack.lens.editorFrame.dataViewNotFound": "データビューが見つかりません", - "xpack.lens.editorFrame.dataViewReconfigure": "データビュー管理ページで再作成", + "xpack.lens.editorFrame.dataViewReconfigure": "データビュー管理ページで再作成します。", "xpack.lens.editorFrame.emptyWorkspace": "開始するにはここにフィールドをドロップしてください", "xpack.lens.editorFrame.emptyWorkspaceHeading": "Lensはビジュアライゼーションを作成するための推奨エディターです", "xpack.lens.editorFrame.emptyWorkspaceSimple": "ここにフィールドをドロップ", @@ -18272,6 +19607,7 @@ "xpack.lens.formulaExampleMarkdown": "例", "xpack.lens.formulaFrequentlyUsedHeading": "一般的な式", "xpack.lens.formulaPlaceholderText": "関数を演算と組み合わせて式を入力します。例:", + "xpack.lens.fullExtent.niceValues": "切りの良い値に端数処理", "xpack.lens.functions.collapse.args.byHelpText": "グループ化の基準となる列。この列はそのまま保持されます", "xpack.lens.functions.collapse.args.fnHelpText": "適用する集計関数", "xpack.lens.functions.collapse.args.metricHelpText": "指定された集計関数を計算する列", @@ -18320,6 +19656,9 @@ "xpack.lens.heatmapVisualization.heatmapLabel": "ヒートマップ", "xpack.lens.heatmapVisualization.missingXAccessorLongMessage": "横軸の構成がありません。", "xpack.lens.heatmapVisualization.missingXAccessorShortMessage": "横軸がありません。", + "xpack.lens.indexPattern.absoluteAfterTimeRange": "無効な時間シフトです。指定された日付は現在の日付範囲を過ぎています", + "xpack.lens.indexPattern.absoluteInvalidDate": "無効な時間シフトです。日付は正しい形式ではありません", + "xpack.lens.indexPattern.absoluteMissingTimeRange": "無効な時間シフトです。基準として時間範囲が見つかりません", "xpack.lens.indexPattern.advancedSettings": "高度な設定", "xpack.lens.indexPattern.allFieldsForTextBasedLabelHelp": "使用可能なフィールドをワークスペースまでドラッグし、ビジュアライゼーションを作成します。使用可能なフィールドを変更するには、クエリを編集します。", "xpack.lens.indexPattern.allFieldsLabelHelp": "使用可能なフィールドをワークスペースまでドラッグし、ビジュアライゼーションを作成します。使用可能なフィールドを変更するには、別のデータビューを選択するか、クエリを編集するか、別の時間範囲を使用します。一部のフィールドタイプは、完全なテキストおよびグラフィックフィールドを含む Lens では、ビジュアライゼーションできません。", @@ -18383,7 +19722,7 @@ "xpack.lens.indexPattern.emptyDimensionButton": "空のディメンション", "xpack.lens.indexPattern.emptyFieldsLabel": "空のフィールド", "xpack.lens.indexPattern.enableAccuracyMode": "精度モードを有効にする", - "xpack.lens.indexPattern.fieldExploreInDiscover": "Discoverで値を探索", + "xpack.lens.indexPattern.fieldExploreInDiscover": "Discoverで探索", "xpack.lens.indexPattern.fieldItemTooltip": "可視化するには、ドラッグアンドドロップします。", "xpack.lens.indexPattern.fieldPlaceholder": "フィールド", "xpack.lens.indexPattern.fieldStatsButtonEmptyLabel": "このフィールドにはデータがありませんが、ドラッグアンドドロップで可視化できます。", @@ -18446,6 +19785,7 @@ "xpack.lens.indexPattern.min.description": "集約されたドキュメントから抽出された数値の最小値を返す単一値メトリック集約。", "xpack.lens.indexPattern.min.quickFunctionDescription": "数値フィールドの最小値。", "xpack.lens.indexPattern.missingFieldLabel": "見つからないフィールド", + "xpack.lens.indexPattern.moveToWorkspaceNotAvailable": "このフィールドを可視化するには、直接任意のレイヤーに追加してください。現在の設定では、このフィールドをワークスペースに追加することはサポートされていません。", "xpack.lens.indexPattern.moving_average.signature": "メトリック:数値、[window]:数値", "xpack.lens.indexPattern.movingAverage": "移動平均", "xpack.lens.indexPattern.movingAverage.basicExplanation": "移動平均はデータ全体でウィンドウをスライドし、平均値を表示します。移動平均は日付ヒストグラムでのみサポートされています。", @@ -18461,6 +19801,7 @@ "xpack.lens.indexPattern.noDataViewsLabel": "データビューがありません", "xpack.lens.indexPattern.nonDefaultTimeFieldError": "「Discoverでデータを探索」は、時間フィールドがデータビューで設定されていない場合、非デフォルト時間フィールドで日付ヒストグラムをサポートしません", "xpack.lens.indexPattern.noRealMetricError": "静的値のみのレイヤーには結果が表示されません。1つ以上の動的メトリックを使用してください", + "xpack.lens.indexPattern.notAbsoluteTimeShift": "無効な時間シフトです。", "xpack.lens.indexPattern.numberFormatLabel": "数字", "xpack.lens.indexPattern.overall_metric": "メトリック:数値", "xpack.lens.indexPattern.overallMax": "全体最高", @@ -18477,9 +19818,12 @@ "xpack.lens.indexPattern.percentileRanks.documentation.quick": "\n特定の値未満の値の割合。たとえば、値が計算された値の95%以上の場合、95パーセンタイルランクです。\n ", "xpack.lens.indexPattern.percentileRanks.errorMessage": "パーセンタイル順位値は数値でなければなりません", "xpack.lens.indexPattern.percentileRanks.signature": "フィールド: 文字列, [value]: 数値", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled.shortMessage": "これは近似値の可能性があります。より正確な結果を得るために精度モードを有効にできますが、Elasticsearchクラスターの負荷が大きくなります。", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled.shortMessage": "これは近似値の可能性があります。より正確な結果を得るには、フィルターを使用するか、上位の値の数を増やしてください。", + "xpack.lens.indexPattern.precisionErrorWarning.ascendingCountPrecisionErrorWarning.shortMessage": "データのインデックスの作成方法により、近似される場合があります。より正確な結果を得るには、希少性でソートしてください。", "xpack.lens.indexPattern.precisionErrorWarning.filters": "フィルター", "xpack.lens.indexPattern.precisionErrorWarning.link": "詳細情報", - "xpack.lens.indexPattern.precisionErrorWarning.topValues": "トップの値", + "xpack.lens.indexPattern.precisionErrorWarning.topValues": "上位の値", "xpack.lens.indexPattern.quickFunctions.popoverTitle": "クイック機能", "xpack.lens.indexPattern.quickFunctions.tableTitle": "機能の説明", "xpack.lens.indexPattern.quickFunctionsLabel": "クイック機能", @@ -18666,6 +20010,10 @@ "xpack.lens.metric.supportingVisualization.none": "なし", "xpack.lens.metric.supportingVisualization.trendline": "折れ線", "xpack.lens.metric.timeField": "時間フィールド", + "xpack.lens.modalTitle.title.clearVis": "ビジュアライゼーションレイヤーを消去しますか?", + "xpack.lens.modalTitle.title.deleteAnnotations": "注釈レイヤーを削除しますか?", + "xpack.lens.modalTitle.title.deleteReferenceLines": "基準線レイヤーを削除しますか?", + "xpack.lens.modalTitle.title.deleteVis": "ビジュアライゼーションレイヤーを削除しますか?", "xpack.lens.pageTitle": "レンズ", "xpack.lens.paletteHeatmapGradient.customize": "編集", "xpack.lens.paletteHeatmapGradient.customizeLong": "パレットを編集", @@ -18700,6 +20048,10 @@ "xpack.lens.pie.wafflelabel": "ワッフル", "xpack.lens.pie.waffleSuggestionLabel": "ワッフルとして", "xpack.lens.pieChart.categoriesInLegendLabel": "ラベルを非表示", + "xpack.lens.pieChart.color": "色", + "xpack.lens.pieChart.colorPicker.auto": "自動", + "xpack.lens.pieChart.colorPicker.disabledBecauseGroupBy": "レイヤーに1つ以上の「グループ化基準」ディメンションが含まれる場合、個々のスライスにカスタムカラーを適用することができません。", + "xpack.lens.pieChart.colorPicker.disabledBecauseSliceBy": "レイヤーに1つ以上の「スライス基準」ディメンションが含まれる場合、個々のスライスにカスタムカラーを適用することができません。", "xpack.lens.pieChart.emptySizeRatioLabel": "内側の領域のサイズ", "xpack.lens.pieChart.emptySizeRatioOptions.large": "大", "xpack.lens.pieChart.emptySizeRatioOptions.medium": "中", @@ -18724,6 +20076,7 @@ "xpack.lens.primaryMetric.label": "主メトリック", "xpack.lens.queryInput.appName": "レンズ", "xpack.lens.randomSampling.experimentalLabel": "テクニカルプレビュー", + "xpack.lens.reporting.shareContextMenu.csvReportsButtonLabel": "CSVダウンロード", "xpack.lens.resetLayerAriaLabel": "レイヤーをクリア", "xpack.lens.saveDuplicateRejectedDescription": "重複ファイルの保存確認が拒否されました", "xpack.lens.searchTitle": "Lens:ビジュアライゼーションを作成", @@ -18821,12 +20174,14 @@ "xpack.lens.timeShift.none": "なし", "xpack.lens.TSVBLabel": "TSVB", "xpack.lens.uiErrors.unexpectedError": "予期しないエラーが発生しました。", + "xpack.lens.unknownDatasourceType.shortMessage": "不明なデータソースタイプ", "xpack.lens.unknownVisType.shortMessage": "不明なビジュアライゼーションタイプ", "xpack.lens.visTypeAlias.description": "ドラッグアンドドロップエディターでビジュアライゼーションを作成します。いつでもビジュアライゼーションタイプを切り替えることができます。", "xpack.lens.visTypeAlias.note": "ほとんどのユーザーに推奨されます。", "xpack.lens.visTypeAlias.title": "レンズ", "xpack.lens.visTypeAlias.type": "レンズ", "xpack.lens.visualizeAggBasedLegend": "集約に基づくグラフを可視化", + "xpack.lens.visualizeLegacyVisualizationChart": "レガシービジュアライゼーショングラフを可視化", "xpack.lens.visualizeTSVBLegend": "TSVBグラフを可視化", "xpack.lens.xyChart.addAnnotationsLayerLabel": "注釈", "xpack.lens.xyChart.addAnnotationsLayerLabelDisabledHelp": "注釈では時間に基づくグラフが動作する必要があります。日付ヒストグラムを追加します。", @@ -18988,19 +20343,19 @@ "xpack.licenseApiGuard.license.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", "xpack.licenseApiGuard.license.genericErrorMessage": "{pluginName}を使用できません。ライセンス確認が失敗しました。", "xpack.licenseMgmt.app.deniedPermissionDescription": "ライセンス管理を使用するには、{permissionType}権限が必要です。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになります", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の{licenseType}ライセンスは{status}です", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになりました", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "ご使用の{licenseType}ライセンスは期限切れです", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "機械学習、高度なセキュリティ、その他の素晴らしい{subscriptionFeaturesLinkText}の使用を続けるには、今すぐ延長をお申し込みください。", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他{subscriptionFeaturesLinkText}が利用できなくなります。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "この試用版では、Elastic Stackの{subscriptionFeaturesLinkText}のすべての機能が提供されています。すぐに次の機能をご利用いただけます。", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "ライセンスは {licenseExpirationDate} に期限切れになります", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の {licenseType} ライセンスは {status} です", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ご使用のライセンスは {licenseExpirationDate} に期限切れになりました", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "{licenseType}ライセンスは期限切れです", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "機械学習、高度なセキュリティ、その他の素晴らしい {subscriptionFeaturesLinkText} の使用を続けるには、今すぐ延長をお申し込みください。", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他 {subscriptionFeaturesLinkText} が利用できなくなります。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "このトライアルは、Elastic Stack の {subscriptionFeaturesLinkText} のフルセットが使えます。すぐに次の機能をご利用いただけます。", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} の {jdbcStandard} および {odbcStandard} 接続", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順については、{securityDocumentationLinkText} を参照してください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証 ({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順は {securityDocumentationLinkText} をご覧ください。", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "このトライアルを開始することで、これらの {termsAndConditionsLinkText} が適用されることに同意したものとみなされます。", - "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他{subscriptionFeaturesLinkText}をお試しください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他 {subscriptionFeaturesLinkText} をご体験ください。", "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "{currentLicenseType} ライセンスからベーシックライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", - "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "この機能は定期的に基本的な機能利用に関する統計情報を送信します。この情報は Elastic 社外には共有されません。{exampleLink} を参照するか、{telemetryPrivacyStatementLink} をお読みください。この機能はいつでも無効にできます。", + "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "この機能は定期的に基本的な機能利用に関する統計情報を送信します。この情報は Elastic 社外には共有されません。{exampleLink} をご覧いただくか、{telemetryPrivacyStatementLink} をお読みください。この機能はいつでも無効にできます。", "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "定期的に基本的な機能利用に関する統計情報を Elastic に送信します。{popover}", "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError} ライセンスファイルを確認してください。", "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "{currentLicenseType} ライセンスから {newLicenseType} ライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", @@ -19063,9 +20418,10 @@ "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.licenseIsExpiredTitle": "ご使用の{licenseType}ライセンスは期限切れです", + "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "管理者または {updateYourLicenseLinkText} に直接お問い合わせください。", + "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "ご使用の {licenseType} ライセンスは期限切れです", "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "ライセンスを更新", + "xpack.lists.exceptions.field.index.description": "{name}({count}個のインデックス)", "xpack.lists.services.items.fileUploadFromFileSystem": "ファイルは{fileName}のファイルシステムからアップロードされました", "xpack.lists.andOrBadge.andLabel": "AND", "xpack.lists.andOrBadge.orLabel": "OR", @@ -19082,25 +20438,26 @@ "xpack.lists.exceptions.builder.operatorLabel": "演算子", "xpack.lists.exceptions.builder.valueLabel": "値", "xpack.lists.exceptions.comboBoxCustomOptionText": "リストからフィールドを選択してください。フィールドがない場合は、カスタムフィールドを作成してください。", + "xpack.lists.exceptions.field.mappingConflict.description": "このフィールドは異なるインデックスで複数のタイプとして定義されています。", "xpack.lists.exceptions.orDescription": "OR", "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "Kibana の管理で、Kibana ユーザーに {role} ロールを割り当ててください。", "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "{numPipelinesSelected} パイプラインを削除", "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "{numPipelinesSelected} パイプラインを削除", - "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "パイプライン「{id}」の削除", - "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "パイプライン「{id}」の削除", + "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "パイプライン\"{id}\"を削除", + "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "パイプライン{id}を削除", "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "{configFileName} ファイルで、{monitoringConfigParam} と {monitoringUiConfigParam} を {trueValue} に設定します。", "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "ご使用の {licenseType} ライセンスは Logstash パイプライン管理をサポートしていません。ライセンスをアップグレードしてください。", "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "ご使用の {licenseType} ライセンスは期限切れのため、Logstash パイプラインの編集、作成、削除ができません。", - "xpack.logstash.pipelineEditor.clonePipelineTitle": "パイプライン「{id}」のクローン", - "xpack.logstash.pipelineEditor.editPipelineTitle": "パイプライン「{id}」の編集", - "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "「{id}」が削除されました", - "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "「{id}」が保存されました", - "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "{numErrors, plural, other {# パイプライン}}の削除に失敗しました", - "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "パイプラインを読み込めませんでした。エラー:「{errStatusText}」。", - "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "しかし {numErrors, plural, other {# パイプライン}}を削除できませんでした。", - "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "「{id}」が削除されました", - "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "{numPipelinesSelected, plural, other {# 本中}}{numSuccesses} 本のパイプラインが削除されました", - "xpack.logstash.pipelinesTable.selectablePipelineMessage": "パイプライン「{id}」を選択", + "xpack.logstash.pipelineEditor.clonePipelineTitle": "パイプライン\"{id}\"のクローンの作成", + "xpack.logstash.pipelineEditor.editPipelineTitle": "パイプライン\"{id}\"の編集", + "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "\"{id}\"が削除されました", + "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "\"{id}\"が保存されました", + "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "{numErrors, plural, other {#個のパイプライン}}の削除に失敗しました", + "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "パイプラインを読み込めませんでした。エラー:\"{errStatusText}\"。", + "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "ただし、{numErrors, plural, other {#個のパイプライン}}は削除できませんでした。", + "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "\"{id}\"が削除されました", + "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "{numPipelinesSelected, plural, other {#個のパイプライン}}中{numSuccesses}個が削除されました", + "xpack.logstash.pipelinesTable.selectablePipelineMessage": "パイプライン\"{id}\"を選択", "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "追加権限の授与。", "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "追加パイプラインを表示させる方法", "xpack.logstash.confirmDeleteModal.cancelButtonLabel": "キャンセル", @@ -19170,87 +20527,85 @@ "xpack.logstash.units.terabytesLabel": "テラバイト", "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 引数にはパイプライン id をキーとして含める必要があります", "xpack.logstash.workersTooltip": "パイプラインのフィルターとアウトプットステージを同時に実行するワーカーの数です。イベントが詰まってしまう場合や CPU が飽和状態ではない場合は、マシンの処理能力をより有効に活用するため、この数字を上げてみてください。\n\nデフォルト値:ホストの CPU コア数です", - "xpack.maps.blendedVectorLayer.clusteredLayerName": "クラスター化 {displayName}", + "xpack.maps.blendedVectorLayer.clusteredLayerName": "クラスター化された{displayName}", "xpack.maps.common.esSpatialRelation.clusterFilterLabel": "クラスター{gridId}と交差します", - "xpack.maps.deleteLayerConfirmModal.multiLayerWarning": "このレイヤーを削除すると、{numChildren}ネストされた{numChildren, plural, other {レイヤー}}も削除されます。", + "xpack.maps.deleteLayerConfirmModal.multiLayerWarning": "このレイヤーを削除すと、{numChildren}個のネストされた{numChildren, plural, other {レイヤー}}も削除されます。", "xpack.maps.embeddable.boundsFilterLabel": "マップ境界内の{geoFieldsLabel}", "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "{geometryType} ジオメトリから Geojson に変換できません。サポートされていません", - "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel}の{distanceKm} km以内", - "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "サポートされていないフィールドタイプ、期待値:{expectedTypes}、提供された値:{fieldType}", - "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "サポートされていないジオメトリタイプ、期待値:{expectedTypes}、提供された値:{geometryType}", - "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "結果は ~{totalEntities} 中最初の {entityCount} トラックに制限されます。", - "xpack.maps.esGeoLine.tracksCountMsg": "{entityCount} 個のトラックが見つかりました。", - "xpack.maps.esGeoLine.tracksTrimmedMsg": "{entityCount} 中 {numTrimmedTracks} 個のトラックが不完全です。", - "xpack.maps.esSearch.featureCountMsg": "{count} 件のドキュメントが見つかりました。", - "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} 件のエントリーを発見.", - "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "結果は最初の{entityCount}/~{totalEntities}エンティティに制限されます。", + "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel}の{distanceKm}km以内", + "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "サポートされていないフィールドタイプ、期待値: {expectedTypes}、提供された値: {fieldType}", + "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "サポートされていないジオメトリタイプ、期待値: {expectedTypes}、提供された値: {geometryType}", + "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "結果は~{totalEntities}の{entityCount}トラックに制限されています。", + "xpack.maps.esGeoLine.tracksCountMsg": "{entityCount}トラックが見つかりました。", + "xpack.maps.esGeoLine.tracksTrimmedMsg": "{numTrimmedTracks}/{entityCount}トラックが未完了です。", + "xpack.maps.esSearch.featureCountMsg": "{count}個のドキュメントが見つかりました。", + "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの{count}件のドキュメントに制限されています。", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount}エンティティが見つかりました。", + "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "結果は~{totalEntities}の{entityCount}エンティティに制限されています。", "xpack.maps.esSearch.topHitsSizeMsg": "エンティティごとに上位の{topHitsSize}ドキュメントを表示しています。", - "xpack.maps.fileUpload.trimmedResultsMsg": "結果は{numFeatures}個の特徴量に制限されます。これはファイルの{previewCoverage}%です。", + "xpack.maps.fileUpload.trimmedResultsMsg": "結果は{numFeatures}機能、ファイルの{previewCoverage}%に制限されています。", "xpack.maps.filterByMapExtentMenuItem.displayName": "マップ境界で{containerLabel}をフィルター", "xpack.maps.filterByMapExtentMenuItem.displayNameTooltip": "マップをズームおよびパンすると、{containerLabel}が更新され、マップ境界に表示されるデータのみが表示されます。", "xpack.maps.hexbin.license.disabledReason": "{hexLabel}はサブスクリプション機能です。", "xpack.maps.initialLayers.unableToParseMessage": "「initialLayers」パラメーターのコンテンツをパースできません。エラー:{errorMsg}", - "xpack.maps.inspector.vectorTileRequest.errorTitle": "タイル要求'{tileUrl}'をElasticesarchベクトルタイル検索要求に変換できませんでした。エラー:{error}", "xpack.maps.keydownScrollZoom.keydownToZoomInstructions": "マップをズームするには、{key}を押しながらスクロールします", + "xpack.maps.labelPosition.iconSizeJoinFieldNotSupportMsg": "{labelPositionPropertyLabel}は、{iconSizePropertyLabel}結合フィールド{iconSizeFieldName}でサポートされていません。有効化するには、{iconSizePropertyLabel}をソースフィールドに設定します。", "xpack.maps.layer.zoomFeedbackTooltip": "レイヤーはズームレベル {minZoom} から {maxZoom} の間で表示されます。", - "xpack.maps.layerPanel.joinExpression.sizeFragment": "からの上位{rightSize}語句", + "xpack.maps.layerPanel.joinExpression.sizeFragment": "上位の{rightSize}用語", "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue}と{sizeFragment} {rightSourceName}:{rightValue}", - "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, other {してメトリックを使用します}}", + "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, other {およびメトリックを使用}}", "xpack.maps.layers.newVectorLayerWizard.createIndexError": "名前{message}のインデックスを作成できませんでした", "xpack.maps.layers.newVectorLayerWizard.indexPermissionsError": "データを作成し、\"{indexName}\"に書き込むには、「create」および「create_index」インデックス権限が必要です。", "xpack.maps.legacyVisualizations.editMessage": "Mapsにより{label}が置換されました。編集するには、Mapsに変換します。", "xpack.maps.legacyVisualizations.title": "{label}はMapsに変換されました。", - "xpack.maps.lens.choroplethChart.choroplethLayerLabel": "{accessorLabel}別{emsLayerLabel}", - "xpack.maps.lens.choroplethChart.suggestionLabel": "{metricLabel}別{emsLayerLabel}", - "xpack.maps.mapActions.deleteCustomIconWarning": "アイコンを削除できません。アイコンは{count, plural, other {個のレイヤー}}によって使用されています:{layerNames}", + "xpack.maps.lens.choroplethChart.choroplethLayerLabel": "{accessorLabel}で{emsLayerLabel}", + "xpack.maps.lens.choroplethChart.suggestionLabel": "{metricLabel}で{emsLayerLabel}", + "xpack.maps.mapActions.deleteCustomIconWarning": "アイコンを削除できません。アイコンは{count, plural, other {レイヤー}}によって使用中です:{layerNames}", "xpack.maps.scalingDocs.clustersDetails": "結果が{maxResultWindow}ドキュメントを超えたときにクラスターを表示します。結果が{maxResultWindow}未満のときにドキュメントを表示します。", "xpack.maps.scalingDocs.limitDetails": "最初の{maxResultWindow}ドキュメントから特徴量を表示します。", - "xpack.maps.scalingDocs.maxResultWindow": "{link}インデックス設定で提供された{maxResultWindow}制約。", + "xpack.maps.scalingDocs.maxResultWindow": "{link}のインデックス設定によって提供される{maxResultWindow}制約。", "xpack.maps.scalingDocs.mvtDetails": "ベクトルタイルはマップをタイルに分割します。各タイルには、最初の{maxResultWindow}ドキュメントの特徴量が表示されています。{maxResultWindow}を超える結果はタイルに表示されません。バウンディングボックスは、データが不完全である領域を示します。", - "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | ディスティネーションポイント", - "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | Line", + "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | デスティネーションポイント", + "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | 折れ線", "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | ソースポイント", "xpack.maps.setViewControl.outOfRangeErrorMsg": "{min} と {max} の間でなければなりません", "xpack.maps.source.ems_xyzDescription": "{z}/{x}/{y} urlパターンを使用するラスター画像タイルマッピングサービス。", - "xpack.maps.source.ems.noOnPremConnectionDescription": "{host} に接続できません。", - "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません。{info}", - "xpack.maps.source.emsFileSourceDescription": "{host} からの管理境界", + "xpack.maps.source.ems.noOnPremConnectionDescription": "{host}に接続できません。", + "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません:{info}", + "xpack.maps.source.emsFileSourceDescription": "{host}からの管理境界", "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "ID {id} の EMS タイル構成が見つかりません。{info}", - "xpack.maps.source.emsTileSourceDescription": "{host} からのベースマップサービス", - "xpack.maps.source.esAggSource.topTermLabel": "上位の {fieldLabel}", - "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} エンティティ", - "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} トラック", - "xpack.maps.source.esGeoLineDisabledReason": "{title} には Gold ライセンスが必要です。", - "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch ジオグリッド集約リクエスト:{requestId}", - "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} はリクエスト過多の原因になります。「グリッド解像度」を下げるか、またはトップ用語「メトリック」の数を減らしてください。", - "xpack.maps.source.esGrid.resolutionParamErrorMessage": "グリッド解像度パラメーターが認識されません:{resolution}", - "xpack.maps.source.esJoin.countLabel": "{indexPatternLabel}の数", - "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 用語集約リクエスト、左ソース:{leftSource}、右ソース:{rightSource}", + "xpack.maps.source.emsTileSourceDescription": "{host}からのベースマップサービス", + "xpack.maps.source.esAggSource.topTermLabel": "トップ{fieldLabel}", + "xpack.maps.source.esGeoLine.entityRequestName": "{layerName}エンティティ", + "xpack.maps.source.esGeoLine.trackRequestName": "{layerName}追跡", + "xpack.maps.source.esGeoLineDisabledReason": "{title}には Gold ライセンスが必要です。", + "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch ジオグリッドアグリゲーションリクエスト:{requestId}", + "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName}はリクエスト過多の原因になります。「グリッド解像度」を下げるか、またはトップ用語「メトリック」の数を減らしてください。", + "xpack.maps.source.esGrid.resolutionParamErrorMessage": "グリッド解像度パラメーターが認識されません: {resolution}", + "xpack.maps.source.esJoin.countLabel": "{indexPatternLabel}のカウント", + "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 用語アグリゲーションリクエスト、左ソース:{leftSource}、右ソース:{rightSource}", "xpack.maps.source.esSearch.clusterScalingLabel": "結果が{maxResultWindow}を超えたらクラスターを表示", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー:{errorMsg}", - "xpack.maps.source.esSearch.limitScalingLabel": "結果を{maxResultWindow}に限定", - "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id:{docId}", - "xpack.maps.source.esSearch.mvtScalingJoinMsg": "ベクトルタイルは1つの用語結合をサポートします。レイヤーには{numberOfJoins}個の用語結合があります。ベクトルタイルに切り替えると、最初の用語結合が保持され、すべての他の用語結合がレイヤー構成から削除されます。", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー: {errorMsg}", + "xpack.maps.source.esSearch.limitScalingLabel": "結果を{maxResultWindow}に制限", + "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id: {docId}", + "xpack.maps.source.esSearch.mvtScalingJoinMsg": "ベクトルタイルは1つの用語結合をサポートします。レイヤーには{numberOfJoins}用語結合があります。ベクトルタイルに切り替えると、最初の用語結合が保持され、すべての他の用語結合がレイヤー構成から削除されます。", "xpack.maps.source.esSource.noGeoFieldErrorMessage": "データビュー\"{indexPatternLabel}\"には現在ジオフィールド\"{geoField}\"が含まれていません", - "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch 検索リクエストに失敗。エラー:{message}", + "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch検索リクエストを実行できませんでした。エラー:{message}", "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - メタデータ", "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvtベクトルタイルサービスのURL。例:{url}", - "xpack.maps.style.fieldSelect.OriginLabel": "{fieldOrigin} からのフィールド", - "xpack.maps.tiles.resultsCompleteMsg": "{countPrefix}{count}個のドキュメントが見つかりました。", - "xpack.maps.tiles.resultsTrimmedMsg": "結果は{countPrefix}{count}個のドキュメントに制限されています。", - "xpack.maps.tileStatusTracker.layerErrorMsg": "{count}個のタイルを読み込めません:{tileErrors}", - "xpack.maps.tooltip.joinPropertyTooltipContent": "共有キー'{leftFieldName}'は{rightSources}と結合されます", - "xpack.maps.tooltip.pageNumerText": "{total}ページ中 {pageNumber}ページ", - "xpack.maps.tooltipSelector.addLabelWithCount": "{count} の追加", + "xpack.maps.style.fieldSelect.OriginLabel": "{fieldOrigin}からのフィールド", + "xpack.maps.tiles.resultsCompleteMsg": "{countPrefix}{count}件のドキュメントが見つかりました。", + "xpack.maps.tiles.resultsTrimmedMsg": "結果は{countPrefix}{count}ドキュメントに制限されています。", + "xpack.maps.tileStatusTracker.layerErrorMsg": "{count}ルールを読み込めません:{tileErrors}", + "xpack.maps.tooltip.pageNumerText": "{pageNumber} / {total}", + "xpack.maps.tooltipSelector.addLabelWithCount": "{count} を追加", "xpack.maps.topNav.updatePanel": "{originatingAppName}でパネルを更新", - "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "合計一致数が値を超えるかどうかを判断できません。合計一致精度が値未満です。合計一致数:{totalHitsString}、値:{value}。_search.body.track_total_hitsが少なくとも値と同じであることを確認してください。", - "xpack.maps.tutorials.ems.downloadStepText": "1.Elastic Maps Serviceにナビゲートします [着陸ページ]({emsLandingPageUrl})。\n2.左のサイドバーで、行政上の境界を設定します。\n3.[Download GeoJSON]ボタンをクリックします。", - "xpack.maps.tutorials.ems.uploadStepText": "1.[Maps]({newMapUrl})を開きます。\n2.[Add layer]をクリックしてから[Upload GeoJSON]を選択します。\n3.GeoJSON ファイルをアップロードして[Import file]をクリックします。", + "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "合計一致数が値を超えるかどうかを判断できません。合計一致精度が値未満です。総ヒット数:{totalHitsString}, 値: {value}。_search.body.track_total_hitsが少なくとも値と同じであることを確認してください。", + "xpack.maps.tutorials.ems.downloadStepText": "1.Elastic Maps Serviceの[ランディングページ]({emsLandingPageUrl}/)に移動します。\n2.左のサイドバーで、行政上の境界を設定します。\n3.[Download GeoJSON]ボタンをクリックします。", + "xpack.maps.tutorials.ems.uploadStepText": "1.[マップ]({newMapUrl})を開きます。\n2.[Add layer]をクリックしてから[Upload GeoJSON]を選択します。\n3.GeoJSON ファイルをアップロードして[Import file]をクリックします。", "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "{min} と {max} の間でなければなりません", "xpack.maps.validatedRange.rangeErrorMessage": "{min} と {max} の間でなければなりません", - "xpack.maps.vectorLayer.joinError.firstTenMsg": " ({total}件中5件)", - "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左のフィールドが右のフィールドと一致しません。左フィールド:'{leftFieldName}'には値{ leftFieldValues }があります。右フィールド:'{rightFieldName}'には値{ rightFieldValues }があります。", + "xpack.maps.vectorLayer.joinError.firstTenMsg": " ({total}中5)", "xpack.maps.vectorLayer.joinErrorMsg": "用語結合を実行できません。{reason}", "xpack.maps.actionSelect.label": "アクション", "xpack.maps.addBtnTitle": "追加", @@ -19783,11 +21138,15 @@ "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "削除", "xpack.maps.styles.iconStops.deleteButtonLabel": "削除", "xpack.maps.styles.invalidPercentileMsg": "パーセンタイルは 0 より大きく、100 より小さい数値でなければなりません", + "xpack.maps.styles.labelBorderSize.bottom": "一番下", "xpack.maps.styles.labelBorderSize.largeLabel": "大", "xpack.maps.styles.labelBorderSize.mediumLabel": "中", "xpack.maps.styles.labelBorderSize.noneLabel": "なし", "xpack.maps.styles.labelBorderSize.smallLabel": "小", "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "ラベル枠線サイズを選択", + "xpack.maps.styles.labelPosition.center": "中央", + "xpack.maps.styles.labelPosition.top": "トップ", + "xpack.maps.styles.labelPositionSelect.ariaLabel": "ラベル位置を選択", "xpack.maps.styles.labelZoomRange.useLayerZoomLabel": "レイヤー表示を使用", "xpack.maps.styles.labelZoomRange.visibleZoom": "ズームレベル", "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "適合", @@ -19821,6 +21180,7 @@ "xpack.maps.styles.vector.labelBorderWidthLabel": "ラベル枠線幅", "xpack.maps.styles.vector.labelColorLabel": "ラベル色", "xpack.maps.styles.vector.labelLabel": "ラベル", + "xpack.maps.styles.vector.labelPositionLabel": "ラベル位置", "xpack.maps.styles.vector.labelSizeLabel": "ラベルサイズ", "xpack.maps.styles.vector.labelZoomRangeLabel": "ラベル表示", "xpack.maps.styles.vector.orientationLabel": "記号の向き", @@ -19924,435 +21284,429 @@ "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "チェック間隔がルックバック間隔を超えています。通知を見逃す可能性を回避するには、{lookbackInterval}に減らします。", - "xpack.ml.alertConditionValidation.notifyWhenWarning": "最大{notificationDuration, plural, other {# 分間}}は同じ異常に関する重複した通知を受信することが想定されます。重複した通知を回避するには、チェック間隔を大きくするか、ステータス変更時のみに通知するように切り替えます。", - "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "次の{count, plural, other {ジョブ}} {jobIds}のデータフィードが開始していません。", + "xpack.ml.alertConditionValidation.notifyWhenWarning": "最長{notificationDuration, plural, other {#分}}間は同じ異常に関して重複した通知を受信することが想定されます。重複した通知を回避するには、チェック間隔を大きくするか、ステータス変更時のみに通知するように切り替えます。", + "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "次の{count, plural, other {ジョブ}}のデータフィードが開始していません:{jobIds}。", "xpack.ml.alertTypes.anomalyDetectionAlertingRule.recoveredMessage": "過去{lookbackInterval}には、重要度しきい値{severity}を超える異常が見つかりませんでした。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedRecoveryMessage": "{count, plural, other {ジョブ}} {jobsString}のデータフィードが開始しました", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedStateMessage": "{count, plural, other {ジョブ}} {jobsString}のデータフィードが開始していません", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataMessage": "{count, plural, other {ジョブ}} {jobsString} {count, plural, other {では}}データの遅延が発生しています。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesMessage": "{count, plural, other {ジョブ}} {jobsString} {count, plural, other {には}}メッセージのエラーがあります。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesRecoveredMessage": "{count, plural, other {件のジョブ}}メッセージにはエラーがありません。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlMessage": "{count, plural, other {ジョブ}} {jobsString}がハードモデルメモリ上限に達しました。ハード上限に達する前に、ジョブのメモリ割当量を増やすか、作成されたスナップショットから復元してください。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlSoftLimitMessage": "{count, plural, other {ジョブ}} {jobsString}がソフトモデルメモリ上限に達しました。ジョブのメモリ割当量を増やすか、データフィードフィルターを編集して分析の範囲を絞り込んでください。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedRecoveryMessage": "{count, plural, other {ジョブ}}{jobsString}のデータフィードが開始しました", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedStateMessage": "{count, plural, other {ジョブ}}{jobsString}のデータフィードが開始していません", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataMessage": "{count, plural, other {ジョブ}}\"{jobsString}\"{count, plural, other {は}}遅延データの影響を受けています。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesMessage": "{count, plural, other {ジョブ}}\"{jobsString}\"のメッセージにエラーが{count, plural, other {あります}}。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesRecoveredMessage": "{count, plural, other {ジョブ}}メッセージにはエラーがありません。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlMessage": "{count, plural, other {ジョブ}}{jobsString}がハードモデルのメモリ制限に達しました。ハード上限に達する前に、ジョブのメモリ割当量を増やすか、作成されたスナップショットから復元してください。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlSoftLimitMessage": "{count, plural, other {ジョブ}}{jobsString}がソフトモデルのメモリ制限に達しました。ジョブのメモリ割当量を増やすか、データフィードフィルターを編集して分析の範囲を絞り込んでください。", "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "注釈を作成するには、{linkToSingleMetricView} を開きます", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "他 {othersCount} 件", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "他{othersCount}件", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationTitle": "異常の説明{learnMoreLink}", "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} の {anomalySeverity} の異常", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} から {anomalyEndTime}", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(実際値 {actualValue}、通常値 {typicalValue}、確率 {probabilityValue})", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} values", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime}から{anomalyEndTime}", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue} (実際値 {actualValue}、通常値 {typicalValue}、確率 {probabilityValue})", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName}値", "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " {sourcePartitionFieldName} {sourcePartitionFieldValue} で検知", - "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue} で発見", + "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue}に対して見つかりました", "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "{sourceByFieldName} で多変量相関が見つかりました; {sourceByFieldValue} は {sourceCorrelatedByFieldValue} のため異例とみなされます", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "カテゴリーが一致する値を検索するのに使用される正規表現です({maxChars} 文字の制限で切り捨てられている可能性があります)", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "カテゴリーの値で一致している共通のトークンのスペース区切りのリストです(({maxChars} 文字の制限で切り捨てられている可能性があります)", - "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.dip": "{anomalyLength, plural, other {# バケット}}より低下", - "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.spike": "{anomalyLength, plural, other {# バケット}}より上昇", - "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "他 {othersCount} 件", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "カテゴリーが一致する値を検索するのに使用される正規表現です({maxChars}文字の制限で切り捨てられている可能性があります)", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "カテゴリーの値で一致している共通のトークンのスペース区切りのリストです({maxChars}文字の制限で切り捨てられている可能性があります)", + "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.dip": "{anomalyLength, plural, other {#個のバケット}}でディップ", + "xpack.ml.anomaliesTable.anomalyExplanationDetails.anomalyType.spike": "{anomalyLength, plural, other {#個のバケット}}でスパイク", + "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "他{othersCount}件", "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.unableToViewExamplesErrorMessage": "ジョブ ID {jobId}の詳細が見つからなかったため例を表示できません", "xpack.ml.anomalyChartsEmbeddable.title": "{jobIds}のML異常グラフ", - "xpack.ml.anomalyResultsViewSelector.singleMetricViewerDisabledLabel": "選択した{jobsCount, plural, other {個のジョブ}}は、シングルメトリックビューアーに表示されません", + "xpack.ml.anomalyResultsViewSelector.singleMetricViewerDisabledLabel": "選択した{jobsCount, plural, other {ジョブ}}は、シングルメトリックビューアーに表示されません", "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "カレンダー {calendarId}", - "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "ID [{formCalendarId}] はすでに存在するため、この ID でカレンダーを作成できません。", + "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "ID [{formCalendarId}] はすでに存在するため、このIDでカレンダーを作成できません。", "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "カレンダー {calendarId} の作成中にエラーが発生しました", - "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "ジョブ概要の取得中にエラーが発生しました:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "カレンダーの読み込み中にエラーが発生しました:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "グループの読み込み中にエラーが発生しました:{err}", + "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "ジョブ概要の取得中にエラーが発生しました: {err}", + "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "カレンダーの読み込み中にエラーが発生しました: {err}", + "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "グループの読み込み中にエラーが発生しました: {err}", "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "カレンダー {calendarId} の保存中にエラーが発生しました。ページを更新してみてください。", - "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "インポートするイベント:{eventsCount}", + "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "インポートするイベント: {eventsCount}", "xpack.ml.calendarService.assignNewJobIdErrorMessage": "{jobId}を{calendarId}に割り当てることができません", "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "カレンダーを取得できません:{calendarIds}", - "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} calendars", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー{calendarId}の削除中にエラーが発生しました", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "{messageId} を削除中", + "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount}カレンダー", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー {calendarId} の削除中にエラーが発生しました", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "{messageId}の削除中", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "{messageId}が削除されました", - "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, other {# イベント}}", + "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, other {#件のイベント}}", "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "スコア{value}以上", - "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "{docsCount, plural, other {#個のドキュメント}}が評価されました", + "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "評価された{docsCount, plural, other {ドキュメント}}", "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分類ジョブID {jobId}のデスティネーションインデックス", + "xpack.ml.dataframe.analytics.clone.creationPageTitle": "{jobId} からのジョブのクローンの作成", "xpack.ml.dataframe.analytics.cloneAction.dataViewPromptLink": "{linkToDataViewManagement}", "xpack.ml.dataframe.analytics.cloneAction.dataViewPromptLinkText": "{sourceIndex}のデータビューを作成", - "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", + "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました:{error}", "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_valuesの値は整数の{min}以上でなければなりません。", "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "学習割合は{min}~{max}の範囲の数値でなければなりません。", "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "メモリ使用量を推計できません。インデックスされたドキュメントに存在しないソースインデックス[{index}]のマッピングされたフィールドがあります。JSONエディターに切り替え、明示的にフィールドを選択し、インデックスされたドキュメントに存在するフィールドのみを含める必要があります。", "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析ジョブ{jobId}が失敗しました。", "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "分析ジョブ{jobId}の進行状況統計の取得中にエラーが発生しました", - "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ... ({extraCount}以上)", + "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ...(およびその他{extraCount})", "xpack.ml.dataframe.analytics.create.createDataViewSuccessMessage": "Kibanaデータビュー{dataViewName}が作成されました。", "xpack.ml.dataframe.analytics.create.dataViewExistsError": "{title}というタイトルのデータビューはすでに存在します。", - "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "無効です。 {message}", + "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "無効です。{message}", "xpack.ml.dataframe.analytics.create.duplicateDataViewErrorMessageError": "データビュー{dataViewName}はすでに存在します。", "xpack.ml.dataframe.analytics.create.errorCheckingDestinationIndexDataFrameAnalyticsJob": "{errorMessage}", "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "既存のインデックス名の取得中に次のエラーが発生しました:{error}", - "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", - "xpack.ml.dataframe.analytics.create.includedFieldsCount": "{numFields, plural, other {# 個のフィールド}}が分析に含まれます", - "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, other {# 文字}}以下でなければなりません。", + "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました:{error}", + "xpack.ml.dataframe.analytics.create.includedFieldsCount": "{numFields, plural, other {#個のフィールド}}が分析に含まれます", + "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "ジョブIDは{maxLength, plural, other {#文字}}以下でなければなりません。", "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "モデルメモリー上限が推定値{mml}よりも低くなっています", - "xpack.ml.dataframe.analytics.create.requiredFieldsError": "無効です。 {message}", + "xpack.ml.dataframe.analytics.create.requiredFieldsError": "無効です。{message}", "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の開始リクエストが受け付けられました。", - "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "無効です。 {message}", - "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "結果フィールドデフォルト値「{defaultValue}」を使用", + "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "無効です。{message}", + "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "結果フィールドデフォルト値\"{defaultValue}\"を使用", "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "{wikiLink}を評価するには、すべてのクラス、またはカテゴリの合計数より大きい値を選択します。", "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "ソースデータビュー:{dataViewTitle}", "xpack.ml.dataframe.analytics.dataViewPromptLink": "{linkToDataViewManagement}{destIndex}。", "xpack.ml.dataframe.analytics.dataViewPromptMessage": "インデックス{destIndex}のデータビューは存在しません。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP決定プロットは{linkedFeatureImportanceValues}を使用して、モデルがどのように「{predictionFieldName}」の予測値に到達するのかを示します。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "'{predictionFieldName}'の{xAxisLabel}", - "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "予測がある最初の{searchSize}のドキュメントを示す", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, other {# 件のドキュメント}}が評価されました", + "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "予測がある最初の{searchSize}ドキュメントを表示中", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "評価された{docsCount, plural, other {#個のドキュメント}}", "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "回帰ジョブID {jobId}のデスティネーションインデックス", - "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "{docsCount, plural, other {# 件のドキュメント}}が評価されました", + "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "評価された{docsCount, plural, other {#個のドキュメント}}", "xpack.ml.dataframe.analyticsExploration.titleWithId": "ジョブID {id}の結果を探索", - "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId}は完了済みの分析ジョブで、再度開始できません。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "データフレーム分析ジョブ{analyticsId}の削除中にエラーが発生しました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "ユーザーはインデックス{indexName}を削除する権限がありません。{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析ジョブ{analyticsId}の削除リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewErrorMessage": "データビュー{destinationIndex}の削除中にエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewSuccessMessage": "データビュー{destinationIndex}を削除する要求が確認されました。", + "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} は完了済みの分析ジョブで、再度開始できません。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "データフレーム分析 {analyticsId} の削除中にエラーが発生しました", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "ユーザーはインデックス{indexName}を削除する権限がありません:{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析ジョブ {analyticsId} の削除リクエストが受け付けられました。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewErrorMessage": "データビュー{destinationIndex}の削除中にエラーが発生しました:{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewSuccessMessage": "データビュー {destinationIndex} の削除リクエストが受け付けられました。", "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "ディスティネーションインデックス{destinationIndex}の削除中にエラーが発生しました", "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexSuccessMessage": "ディスティネーションインデックス{destinationIndex}を削除する要求が確認されました。", - "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "ディスティネーションインデックス{indexName}を削除", + "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "ディスティネーションインデックス{indexName}の削除", "xpack.ml.dataframe.analyticsList.deleteModalTitle": "{analyticsId}を削除しますか?", "xpack.ml.dataframe.analyticsList.deleteTargetDataViewTitle": "データビュー{dataView}を削除", "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "分析ジョブ{jobId}の変更を保存できませんでした", "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "分析ジョブ{jobId}が更新されました。", "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "{jobId}の編集", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "データビュー{dataView}が存在するかどうかを確認しているときにエラーが発生しました:{error}", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "ユーザーが{destinationIndex}を削除できるかどうかを確認するときにエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.fetchSourceDataViewForCloneErrorMessage": "データビュー{dataView}が存在するかどうかを確認しているときにエラーが発生しました:{error}", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "データビュー{dataView}が存在するかどうかを確認するときにエラーが発生しました:{error}", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "ユーザーが{destinationIndex}を削除できるかどうかを確認するときにエラーが発生しました:{error}", + "xpack.ml.dataframe.analyticsList.fetchSourceDataViewForCloneErrorMessage": "データビュー{dataView}が存在するかどうかを確認するときにエラーが発生しました:{error}", "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId}は失敗状態です。ジョブを停止して、エラーを修正する必要があります。", "xpack.ml.dataframe.analyticsList.noSourceDataViewForClone": "分析ジョブを複製できません。インデックス{sourceIndex}のデータビューは存在しません。", - "xpack.ml.dataframe.analyticsList.progressOfPhase": "フェーズ{currentPhase}の進捗:{progress}%", - "xpack.ml.dataframe.analyticsList.rowCollapse": "{analyticsId}の詳細を非表示", - "xpack.ml.dataframe.analyticsList.rowExpand": "{analyticsId}の詳細を表示", + "xpack.ml.dataframe.analyticsList.progressOfPhase": "フェーズ{currentPhase}の進行状況:{progress}%", + "xpack.ml.dataframe.analyticsList.rowCollapse": "{analyticsId} の詳細を非表示", + "xpack.ml.dataframe.analyticsList.rowExpand": "{analyticsId} の詳細を表示", "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の開始リクエストが受け付けられました。", "xpack.ml.dataframe.analyticsList.startModalTitle": "{analyticsId}を開始しますか?", - "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "データフレーム分析{analyticsId}の停止中にエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "データフレーム分析 {analyticsId} の停止中にエラーが発生しました: {error}", "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の停止リクエストが受け付けられました。", "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "ジョブID {jobId}のマップ", - "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "{id} の関連する分析ジョブが見つかりませんでした。", + "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "{id}の関連する分析ジョブが見つかりませんでした。", "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "一部のデータを取得できません。エラーが発生しました:{error}", "xpack.ml.dataframe.analyticsMap.flyout.dataViewMissingMessage": "このインデックスからジョブを作成するには、{indexTitle}のデータビューを作成してください。", - "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id} の詳細", - "xpack.ml.dataframe.analyticsMap.modelIdTitle": "学習済みモデル ID {modelId} のマップ", - "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "ヒストグラムデータの取得でエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id}の詳細", + "xpack.ml.dataframe.analyticsMap.modelIdTitle": "学習済みモデル ID {modelId}のマップ", + "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の作成リクエストが受け付けられました。", + "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "ヒストグラムデータの取得でエラーが発生しました:{error}", "xpack.ml.dataGrid.histogramButtonToolTipContent": "ヒストグラムデータを取得するために実行されるクエリは、{samplerShardSize}ドキュメントのシャードごとにサンプルサイズを使用します。", - "xpack.ml.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# カテゴリ}}", - "xpack.ml.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", + "xpack.ml.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {#個のカテゴリー}}", + "xpack.ml.dataGridChart.topCategoriesLegend": "{cardinality}カテゴリの上位の{maxChartColumns}", "xpack.ml.dataViewNotBasedOnTimeSeriesNotificationTitle": "データビュー{dataViewIndexPattern}は時系列に基づいていません", "xpack.ml.datavisualizer.selector.importDataDescription": "ログファイルからデータをインポートします。最大{maxFileSize}のファイルをアップロードできます。", - "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "{subscriptionsLink}が提供するすべての機械学習機能を体験するには、30日間のトライアルを開始してください。", - "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.job": "続行して、{length, plural, other {# 個のジョブ}}を削除します", - "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.model": "続行して、{length, plural, other {# 個のモデル}}を削除します", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanDelete": "{ids} を削除できません。", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanUnTag": "{ids} を削除できませんが、現在のスペースから削除することはできます。", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextClose": "{ids} を削除できず、現在のスペースからも削除できません。", - "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextNoAction": "{ids} には別のスペースアクセス権があります。", - "xpack.ml.deleteSpaceAwareItemCheckModal.unTagErrorTitle": "{id} の更新エラー", - "xpack.ml.deleteSpaceAwareItemCheckModal.unTagSuccessTitle": "正常に {id} を更新しました", + "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "{subscriptionsLink} が提供するすべての機械学習機能を体験するには、30 日間のトライアルを開始してください。", + "xpack.ml.datePicker.pageRefreshResetButton": "{defaultInterval}に設定", + "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.job": "{length, plural, other {#個のジョブ}}の削除を続行", + "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.model": "{length, plural, other {#個のモデル}}の削除を続行", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanDelete": "{ids}を削除できません。", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanUnTag": "{ids}を削除できませんが、現在のスペースから削除することはできます。", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextClose": "{ids}を削除できず、現在のスペースからも削除できません。", + "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextNoAction": "{ids}には別のスペースアクセス権があります。", + "xpack.ml.deleteSpaceAwareItemCheckModal.unTagErrorTitle": "{id}の更新エラー", + "xpack.ml.deleteSpaceAwareItemCheckModal.unTagSuccessTitle": "正常に{id}を更新しました", "xpack.ml.editModelSnapshotFlyout.calloutText": "これはジョブ{jobId}で使用されている現在のスナップショットであるため削除できません。", "xpack.ml.editModelSnapshotFlyout.title": "スナップショット{ssId}の編集", + "xpack.ml.embeddables.geoJobFlyout.createJobCalloutTitle.multiMetric": "{geoField}フィールドは{sourceDataViewTitle}のジオジョブを作成するために使用することができます", + "xpack.ml.embeddables.geoJobFlyout.secondTitle": "地図可視化{title}から異常検知lat_longジョブを作成します。", "xpack.ml.embeddables.lensLayerFlyout.secondTitle": "ビジュアライゼーション{title}から互換性があるレイヤーを選択し、異常検知ジョブを作成してください。", "xpack.ml.entityFilter.addFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを追加", "xpack.ml.entityFilter.removeFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを削除", - "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "合計{totalCount}件中最初の{visibleCount}件", + "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "合計{totalCount}のうち最初の{visibleCount}", "xpack.ml.explorer.annotationsTitle": "注釈{badge}", "xpack.ml.explorer.annotationsTitleTotalCount": "合計:{count}", - "xpack.ml.explorer.anomaliesMap.anomaliesCount": "異常数: {jobId}", - "xpack.ml.explorer.attachViewBySwimLane": "{viewByField}が表示", + "xpack.ml.explorer.anomaliesMap.anomaliesCount": "異常数:{jobId}", + "xpack.ml.explorer.attachViewBySwimLane": "{viewByField}で表示", "xpack.ml.explorer.charts.detectorLabel": "「{fieldName}」で分割された {detectorLabel}{br} Y 軸イベントの分布", - "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "グレーの点は、{byFieldValuesParam} のサンプルの一定期間のオカレンスのおおよその分布を示しており、より頻繁なイベントタイプが上に、頻繁ではないものが下に表示されます。", - "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "グレーの点は、{overFieldValuesParam} のサンプルの一定期間の値のおおよその分布を示しています。", - "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{ numberOfCauses, plural, other {#{plusSign} 異常な {byFieldName} 値}}", + "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "グレーの点は、{byFieldValuesParam}のサンプルの一定期間のオカレンスのおおよその分布を示しており、より頻繁なイベントタイプが上に、頻繁ではないものが下に表示されます。", + "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "グレーの点は、{overFieldValuesParam}のサンプルの一定期間の値のおおよその分布を示しています。", + "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{numberOfCauses, plural, other {# 個の {plusSign}異常な{byFieldName}値}}", "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", - "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング…({queryExample})", + "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング… ({queryExample})", "xpack.ml.explorer.mapTitle": "場所別異常件数{infoTooltip}", "xpack.ml.explorer.noInfluencersFoundTitle": "{viewBySwimlaneFieldName}影響因子が見つかりません", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "指定されたフィルターの{viewBySwimlaneFieldName} 影響因子が見つかりません", - "xpack.ml.explorer.noResultForSelectedJobsMessage": "選択した{jobsCount, plural, other {個のジョブ}}で結果が見つかりません", - "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(フィルタリングなし)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "({viewByLoadedForTimeFormatted} の最高異常スコアで分類)", - "xpack.ml.explorer.stoppedPartitionsExistCallout": "stop_on_warnがオンであるため、想定される結果よりも少ない可能性があります。分類ステータスが警告に変更された{jobsWithStoppedPartitions, plural, other {ジョブ}} [{stoppedPartitions}]の一部のパーティションでは、分類と後続の異常検知の両方が停止しました。", + "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "指定されたフィルターの {viewBySwimlaneFieldName} 影響因子が見つかりません", + "xpack.ml.explorer.noResultForSelectedJobsMessage": "選択された{jobsCount, plural, other {ジョブ}}に該当する結果は見つかりませんでした", + "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label} (フィルタリングなし)", + "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "({viewByLoadedForTimeFormatted}の最高異常スコアで分類)", + "xpack.ml.explorer.stoppedPartitionsExistCallout": "stop_on_warnがオンであるため、想定される結果よりも少ない可能性があります。分類ステータスが警告に変更された{jobsWithStoppedPartitions, plural, other {ジョブ}}[{stoppedPartitions}]の一部のパーティションでは、分類と後続の異常検知の両方が停止しました。", "xpack.ml.explorer.swimLaneRowsPerPage": "ページごとの行数:{rowsCount}", "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount}行", - "xpack.ml.explorer.viewByFieldLabel": "{viewByField}が表示", - "xpack.ml.explorerCharts.errorCallOutMessage": "{reason}ため、{jobs} の異常値グラフを表示できません。", - "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} タイプ", - "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.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, other {個のカレンダー}}:{calendars}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {# 件のジョブが}} {calendarCount, plural, other {個のカレンダー}}を使用します", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, other {# 件のジョブが}}フィルターリストとカレンダーを使用します", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "{num, plural, other {リスト}}をフィルター:{filters}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {# 件のジョブが}} {filterCount, plural, other {個のフィルターリスト}}を使用します", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "フィルター{num, plural, other {リスト}}がありません:{filters}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "インデックス{num, plural, other {パターン}}がありません:{indices}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "{num, plural, other {# 件のジョブ}}をインポートできません", - "xpack.ml.importExport.importFlyout.importableFiles": "{num, plural, other {# 件のジョブ}}をインポート", - "xpack.ml.importExport.importFlyout.importJobErrorToast": "{count, plural, other {# 件のジョブ}}を正常にインポートできませんでした", - "xpack.ml.importExport.importFlyout.importJobSuccessToast": "{count, plural, other {# 件のジョブ}}が正常にインポートされました", - "xpack.ml.importExport.importFlyout.selectedFiles.ad": "{num}件の異常検知{num, plural, other {ジョブ}}がファイルから読み取ります", - "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "{num}件のデータフレーム分析{num, plural, other {ジョブ}}がファイルから読み取ります", - "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, other {# 文字}}以下でなければなりません。", + "xpack.ml.explorer.viewByFieldLabel": "{viewByField}で表示", + "xpack.ml.explorerCharts.errorCallOutMessage": "{reason}ため、{jobs}の異常値グラフを表示できません。", + "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam}型", + "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.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, other {カレンダー}}: {calendars}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {#個のジョブが}} {calendarCount, plural, other {カレンダーを使用しています}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, other {#個のジョブが}}フィルターリストとカレンダーを使用しています", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "フィルターリスト:{num, plural, other {リスト}}:{filters}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {#個のジョブが}} {filterCount, plural, other {フィルターリストを使用しています}}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "フィルター{num, plural, other {リスト}}がありません:{filters}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "インデックス{num, plural, other {パターン}}がありません:{indices}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "{num, plural, other {#個のジョブ}}をインポートできません", + "xpack.ml.importExport.importFlyout.importableFiles": "{num, plural, other {#個のジョブ}}をインポート", + "xpack.ml.importExport.importFlyout.importJobErrorToast": "{count, plural, other {#個のジョブ}}を正常にインポートできませんでした", + "xpack.ml.importExport.importFlyout.importJobSuccessToast": "{count, plural, other {#個のジョブ}}が正常にインポートされました", + "xpack.ml.importExport.importFlyout.selectedFiles.ad": "{num}個の異常検知{num, plural, other {ジョブ}}がファイルから読み取られました", + "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "{num}個のデータフレーム分析{num, plural, other {ジョブ}}がファイルから読み取られました", + "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "ジョブIDは{maxLength, plural, other {#文字}}以下でなければなりません。", "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最高異常スコア:{maxScoreLabel}", "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "合計異常スコア:{totalScoreLabel}", - "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 個の項目", - "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数:{itemsPerPage}", - "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "{jobCount, plural, other {}} {jobCount, plural, other {# 個のジョブ}}が機械学習ノードの起動を待機しています。", + "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize}アイテム", + "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数: {itemsPerPage}", + "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "{jobCount, plural, other {が}}{jobCount, plural, other {#個のジョブ}}機械学習ノードの起動を待機しています。", "xpack.ml.jobsAwaitingNodeWarningShared.isCloud.link": "{link}で進行状況を監視できます。", - "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "{jobCount, plural, other {}} {jobCount, plural, other {# 個のジョブ}}が機械学習ノードの起動を待機しています。", + "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "{jobCount, plural, other {#個のジョブ}}{jobCount, plural, other {が}}機械学習ノードの起動を待機しています。", "xpack.ml.jobsAwaitingNodeWarningShared.notCloud": "Elastic Cloudデプロイのみが自動拡張できます。機械学習ノードは追加する必要があります。{link}", - "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "リクエストされました\n{invalidIdsLength, plural, other {ジョブ {invalidIds} は存在しません}}", - "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} ~ {toString}", + "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "リクエストされました\n{invalidIdsLength, plural, other {ジョブ{invalidIds}が存在しません}}", + "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString}から{toString}", "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", - "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {# 件のジョブ}})", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} ~ {toString}", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {# 件のジョブ}})", - "xpack.ml.jobSelector.showBarBadges": "その他 {overFlow} 件", - "xpack.ml.jobSelector.showFlyoutBadges": "その他 {overFlow} 件", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 件のジョブ}} {actionTextPT}が成功", + "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {#個のジョブ}})", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString}から{toString}", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {#個のジョブ}})", + "xpack.ml.jobSelector.showBarBadges": "その他{overFlow}件", + "xpack.ml.jobSelector.showFlyoutBadges": "その他{overFlow}件", "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} が {actionText} に失敗しました", - "xpack.ml.jobsList.alertingRules.tooltipContent": "ジョブ{rulesCount}はアラート{rulesCount, plural, other { ルール}}に関連付けられています", + "xpack.ml.jobsList.alertingRules.tooltipContent": "ジョブには{rulesCount}個の関連付けられたアラート{rulesCount, plural, other { ルール}}があります", "xpack.ml.jobsList.cannotSelectRowForJobMessage": "ジョブID {jobId}を選択できません", - "xpack.ml.jobsList.cloneJobErrorMessage": "{jobId} のクローンを作成できませんでした。ジョブが見つかりませんでした", + "xpack.ml.jobsList.cloneJobErrorMessage": "{jobId}のクローンを作成できませんでした。ジョブが見つかりませんでした", "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "{itemId} の詳細を非表示", "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesNotSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更を保存できませんでした", "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更が保存されました", "xpack.ml.jobsList.datafeedChart.header": "{jobId}のデータフィードグラフ", - "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "クエリ遅延:{queryDelay}", + "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "クエリの遅延:{queryDelay}", "xpack.ml.jobsList.datafeedChart.xAxisTitle": "バケットスパン({bucketSpan})", - "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を削除しますか?", - "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "{jobsCount, plural, one {ジョブ} other {複数ジョブ}}の削除には時間がかかる場合があります。{jobsCount, plural, other {}}バックグラウンドで削除され、ジョブリストからすぐに消えない場合があります。", - "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "{jobId} への変更を保存できませんでした", - "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "{jobId} への変更が保存されました", + "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "{jobsCount, plural, other {複数のジョブ}}の削除には時間がかかる場合があります。{jobsCount, plural, other {それらは}}バックグラウンドで削除されるため、ジョブリストからすぐに消えない場合があります。", + "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "{jobId}への変更を保存できませんでした", + "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "{jobId}への変更が保存されました", "xpack.ml.jobsList.editJobFlyout.pageTitle": "{jobId}の編集", "xpack.ml.jobsList.expandJobDetailsAriaLabel": "{itemId} の詳細を表示", "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} ms", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "予測を実行するには、{singleMetricViewerLink} を開きます", - "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "{createdDate} に作成された予測を表示", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "予測を実行するには、{singleMetricViewerLink}を開きます", + "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "{createdDate}に作成された予測を表示", "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", - "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {# 件のジョブ}})", + "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {#個のジョブ}})", "xpack.ml.jobsList.managementActions.noSourceDataViewForClone": "異常検知ジョブ{jobId}を複製できません。インデックス{dataViewTitle}のデータビューは存在しません。", "xpack.ml.jobsList.missingSavedObjectWarning.link": " {link}", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "{jobsCount, plural, other {件のジョブ}}にグループを適用", - "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "{jobsCount, plural, other {件のジョブ}}を閉じる", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "{jobsCount, plural, other {# 件のジョブ}}を削除", - "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, other {# 件のジョブ}} を選択済み", - "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "{jobsCount, plural, other {件のジョブ}}をリセット", - "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "{jobsCount, plural, other {データフィード}}を開始", - "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "{jobsCount, plural, other {データフィード}}を停止", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "{jobsCount, plural, other {ジョブ}}にグループを適用", + "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "{jobsCount, plural, other {ジョブ}}を閉じる", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "{jobsCount, plural, other {ジョブ}} 削除", + "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "{selectedJobsCount, plural, other {#個のジョブ}}が選択済み", + "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "{jobsCount, plural, other {ジョブ}}のリセット", + "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "{jobsCount, plural, other {データフィード}} を開始", + "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "{jobsCount, plural, other {データフィード}}を終了", "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "{link}を編集してください。{maxRamForMLNodes}の空き機械学習ノードを有効にするか、既存のML構成を拡張することができます。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}を終了した後に、{openJobsCount, plural, one {それを} other {それらを}}リセットできます。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "以下の[リセット]ボタンをクリックしても、{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}はリセットされません。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, other {# 件のジョブ}}が終了しません", - "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}をリセット", - "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "{jobsCount, plural, one {ジョブ} other {複数ジョブ}}のリセットには時間がかかる場合があります。{jobsCount, plural, other {}}バックグラウンドでリセットされ、ジョブリストではすぐに更新されない場合があります。", - "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", - "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "シングルメトリックビューアーで {jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を開く", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, other {これらのジョブ}}を閉じてから、{openJobsCount, plural, other {それらを}}リセットできます。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "以下の[リセット]ボタンをクリックしても、{openJobsCount, plural, other {これらのジョブ}}はリセットされません。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, other {#個のジョブが}}終了していません", + "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "{jobsCount, plural, other {複数のジョブ}}のリセットには時間がかかる場合があります。{jobsCount, plural, other {それら}}はバックグラウンドでリセットされるため、ジョブリストに即座に反映されない場合があります。", "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "{reason}のため無効です。", - "xpack.ml.jobsList.selectRowForJobMessage": "ジョブID {jobId} の行を選択", + "xpack.ml.jobsList.selectRowForJobMessage": "ジョブ ID {jobId} の行を選択", "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "{formattedLatestStartTime} から続行", - "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を開始", - "xpack.ml.jobsList.startDatafeedsConfirmModal.closeButtonLabel": "{jobsCount, plural, other {件のジョブ}}を閉じる", - "xpack.ml.jobsList.startDatafeedsModal.closeDatafeedsTitle": "{jobsCount, plural, one {{jobId}} other {#件のジョブ}}を閉じますか?", - "xpack.ml.jobsList.startDatafeedsModal.startManagedDatafeedsDescription": "{jobsCount, plural, one {このジョブ} other {これらのジョブの1つ以上}}はElasticによってあらかじめ構成されています。終了日を指定して{jobsCount, plural, one {それを} other {それらを}}開始すると、製品の他の部分に影響する可能性があります。", - "xpack.ml.jobsList.stopDatafeedsConfirmModal.stopButtonLabel": "{jobsCount, plural, other {データフィード}}を停止", - "xpack.ml.managedJobsWarningCallout": "{jobsCount, plural, one {このジョブ} other {これらのジョブの1つ以上}}はElasticによってあらかじめ構成されています。{jobsCount, plural, one {それを} other {それらを}}{action}すると、製品の他の部分に影響する可能性があります。", + "xpack.ml.jobsList.startDatafeedsConfirmModal.closeButtonLabel": "{jobsCount, plural, other {ジョブ}}を閉じる", + "xpack.ml.jobsList.startDatafeedsModal.startManagedDatafeedsDescription": "{jobsCount, plural, other {これらのジョブのうちの少なくとも1個のジョブ}}はElasticによってあらかじめ構成されています。終了日を指定して{jobsCount, plural, other {それらを}}開始すると、製品の他の部分に影響する可能性があります。", + "xpack.ml.jobsList.stopDatafeedsConfirmModal.stopButtonLabel": "{jobsCount, plural, other {データフィード}}を終了", + "xpack.ml.managedJobsWarningCallout": "{jobsCount, plural, other {これらのジョブのうちの少なくとも1個のジョブ}}はElasticによってあらかじめ構成されています。{jobsCount, plural, other {それらを}}{action}すると、製品の他の部分に影響する可能性があります。", "xpack.ml.management.jobsList.insufficientLicenseDescription": "これらの機械学習機能を使用するには、{link}する必要があります。", - "xpack.ml.management.jobsSpacesList.updateSpaces.error": "{id} の更新エラー", + "xpack.ml.management.jobsSpacesList.updateSpaces.error": "{id}の更新エラー", "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "データフィードがない選択されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "データフィード ID が一致しない保存されたオブジェクト({count})", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "データフィードIDが一致しない保存されたオブジェクト({count})", "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "見つからない保存されたオブジェクト({count})", "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "一致しない保存されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount} {successCount, plural, other {個の項目}}が同期されました", + "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount}個の{successCount, plural, other {アイテム}}が同期されました", "xpack.ml.maps.anomalySource.displayLabel": "{jobId}の{typicalActual}", - "xpack.ml.maps.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", + "xpack.ml.maps.resultsTrimmedMsg": "結果は初めの{count}件のドキュメントに制限されています。", "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "分析に含まれる一部のフィールドには{percentEmpty}%以上の空の値があり、分析には適していない可能性があります。", "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "選択した分析フィールドの{percentPopulated}%以上が入力されています。", "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "分析に含まれている一部のフィールドには{percentEmpty}%以上の空の値があります。{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "依存変数には{percentEmpty}%以上の空の値があります。分析には適していない場合があります。", "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType}には、1つ以上のフィールドを分析に含める必要があります。", - "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": " {numCategories, plural, other {#個のカテゴリ}}の想定された確立が報告されます。", - "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": " {numCategories, plural, other {#個のカテゴリ}}の想定された確立が報告されます。多数のクラスがある場合は、ターゲットインデックスのサイズへの影響が大きい可能性があります。", - "xpack.ml.models.dfaValidation.messages.validationErrorText": "ジョブの検証中にエラーが発生しました{error}", + "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": "{numCategories, plural, other {#個のカテゴリー}}の予測された確率が報告されます。", + "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": "{numCategories, plural, other {#個のカテゴリー}}の予測された確率が報告されます。多数のクラスがある場合は、ターゲットインデックスのサイズへの影響が大きい可能性があります。", + "xpack.ml.models.dfaValidation.messages.validationErrorText": "ジョブの検証中にエラーが発生しました。{error}", "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "フィールド値の例のサンプルをトークン化することができませんでした。{message}", "xpack.ml.models.jobService.categorization.messages.medianLineLength": "分析したフィールドの長さの中央値が{medianLimit}文字を超えています。", "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}%以上のフィールド値が無効です。", - "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number}フィールド{number, plural, other {個の値}}が分析されました。{percentage}%に{validTokenCount}以上のトークンが含まれます。", + "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number}個のフィールド{number, plural, other {値}}が分析されました。{percentage}%には{validTokenCount}個以上のトークンが含まれています。", "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "{sampleSize}値のサンプルに{tokenLimit}以上のトークンが見つかったため、フィールド値の例のトークン化に失敗しました。", - "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "読み込んだサンプルの行の長さの中央値は {medianCharCount} 文字未満でした。", - "xpack.ml.models.jobService.categorization.messages.validNullValues": "読み込んだサンプルの {percentage}% 未満がヌルでした。", - "xpack.ml.models.jobService.categorization.messages.validTokenLength": "読み込んだサンプルの {percentage}% 以上でサンプルあたり {tokenCount} 個を超えるトークンが見つかりました。", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "現在のバケットスパンは {currentBucketSpan} ですが、バケットスパンの予測からは {estimateBucketSpan} が返されました。", - "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} のフォーマットは有効です。", - "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} の基数が 1000 を超えているため、メモリーの使用量が大きくなる可能性があります。", + "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "読み込んだサンプルの行の長さの中央値は{medianCharCount}文字未満でした。", + "xpack.ml.models.jobService.categorization.messages.validNullValues": "読み込んだサンプルの{percentage}%未満がヌルでした。", + "xpack.ml.models.jobService.categorization.messages.validTokenLength": "読み込んだサンプルの{percentage}%以上でサンプルあたり{tokenCount}個を超えるトークンが見つかりました。", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "現在のバケットスパンは{currentBucketSpan}ですが、バケットスパンの予測からは{estimateBucketSpan}が返されました。", + "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan}のフォーマットは有効です。", + "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName}の基数が1000を超えているため、メモリーの使用量が大きくなる可能性があります。", "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "フィールド{fieldName}のカーディナリティチェックを実行できませんでした。フィールドを検証するクエリでドキュメントが返されませんでした。", - "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.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.categorizerVaryingPerPartitionFieldNamesMessage": "パーティション単位の分類が有効であるときには、キーワード「mlcategory」の検出器に別のpartition_field_nameを設定できません。[{fields}]が見つかりました。", - "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "重複する検知器が検出されました。{functionParam}、{fieldNameParam}、{byFieldNameParam}、{overFieldNameParam}、{partitionFieldNameParam} の構成の組み合わせが同じ検知器は、同じジョブで使用できません。", - "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "ディテクターフィールド {fieldName} が集約フィールドではありません。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "影響因子が構成されていません。影響因子として {influencerSuggestion} を使用することを検討してください。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "影響因子が構成されていません。1 つ以上の {influencerSuggestion} を使用することを検討してください。", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "ジョブグループ名は {maxLength, plural, other {# 文字}}以下でなければなりません。", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーライン、最初と最後を英数字にし、{maxLength, plural, other {# 文字}} 以内にする必要があります。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, other {# 文字}}以下でなければなりません。", - "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーライン、最初と最後を英数字にし、{maxLength, plural, other {# 文字}} 以内にする必要があります。", - "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "現在のクラスターではジョブを実行できません。モデルメモリ上限が {effectiveMaxModelMemoryLimit} を超えています。", - "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} はモデルメモリー制限の有効な値ではありません。この値は最低 1MB で、バイト(例:10MB)で指定する必要があります。", - "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan} のフォーマットは有効で、検証に合格しました。", - "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} は「日付」型の有効なフィールドではないので時間フィールドとして使用できません。", - "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "選択された、または利用可能な時間範囲が短すぎます。推奨最低時間範囲は {minTimeSpanReadable} で、バケットスパンの {bucketSpanCompareFactor} 倍です。", - "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(不明なメッセージ ID)", - "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "無効な {invalidParamName}:文字列でなければなりません。", - "xpack.ml.newJob.fromLens.createJob.error.incorrectFunction": "選択した機能{operationType}は異常検知検出器ではサポートされていません。", + "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "重複する検知器が検出されました。{functionParam}、{fieldNameParam}、{byFieldNameParam}、{overFieldNameParam}、{partitionFieldNameParam}の構成の組み合わせが同じ検知器は、同じジョブで使用できません。", + "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "ディテクターフィールド{fieldName}がアグリゲーションフィールドではありません。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "影響因子が構成されていません。{influencerSuggestion}を影響因子として使用することをお勧めします。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "影響因子が構成されていません。{influencerSuggestion}を1つまたは複数使用することをお勧めします。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "ジョブグループ名は{maxLength, plural, other {#文字}}以下でなければなりません。", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "アルファベットの小文字(a-zと0-9)、ハイフンまたはアンダーラインを使用して、最初と最後を英数字にし、{maxLength, plural, other {#文字}}以内にする必要があります。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "ジョブIDは{maxLength, plural, other {#文字}}以下でなければなりません。", + "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "アルファベットの小文字(a-zと0-9)、ハイフンまたはアンダーラインを使用して、最初と最後を英数字にし、{maxLength, plural, other {#文字}}以内にする必要があります。", + "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "現在のクラスターではジョブを実行できません。モデルメモリ上限が{effectiveMaxModelMemoryLimit}を超えています。", + "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml}はモデルメモリー制限の有効な値ではありません。この値は最低1MBで、バイト(例:10MB)で指定する必要があります。", + "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan}のフォーマットは有効で、検証に合格しました。", + "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField}は「日付」型の有効なフィールドではないので時間フィールドとして使用できません。", + "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "選択された、または利用可能な時間範囲が短すぎます。推奨最低時間範囲は{minTimeSpanReadable}で、バケットスパンの{bucketSpanCompareFactor}倍です。", + "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(不明なメッセージID)", + "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "無効な{invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "無効な{invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "無効な{invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "無効な{invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "無効な{invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "無効な{invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "無効な{invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "無効な{invalidParamName}:文字列でなければなりません。", + "xpack.ml.newJob.fromLens.createJob.error.incorrectFunction": "選択した機能{operationType}は異常検知検出器ではサポートされていません", "xpack.ml.newJob.fromLens.createJob.namedUrlDashboard": "{dashboardName}を開く", - "xpack.ml.newJob.page.createJob.dataViewName": "データビュー{dataViewName}を使用しています", - "xpack.ml.newJob.recognize.createJobButtonLabel": "{numberOfJobs, plural, other {ジョブ}} を作成", + "xpack.ml.newJob.geoWizard.fieldValuesFetchErrorTitle": "フィールド例の値の取得エラー:{error}", + "xpack.ml.newJob.page.createJob.dataViewName": "データビュー{dataViewName}の使用中", + "xpack.ml.newJob.recognize.createJobButtonLabel": "{numberOfJobs, plural, other {ジョブ}}作成", "xpack.ml.newJob.recognize.dataViewPageTitle": "データビュー{dataViewName}", - "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "ジョブグループ名は {maxLength, plural, other {# 文字}}以下でなければなりません。", - "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "モジュール {moduleId} の確認中にエラーが発生", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "モジュールでの{count, plural, other {件のジョブ}}の作成中にエラーが発生しました。", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール {moduleId} のセットアップ中にエラーが発生", - "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle} からの新しいジョブ", + "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "ジョブIDプレフィックスは{maxLength, plural, other {#文字}}以下でなければなりません。", + "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "モジュール{moduleId}の確認中にエラーが発生", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "モジュールでの{count, plural, other {ジョブ}}の作成中にエラーが発生しました。", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール{moduleId}のセットアップ中にエラーが発生", + "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle}からの新規ジョブ", "xpack.ml.newJob.recognize.overrideConfigurationHeader": "{jobID}の構成を上書き", - "xpack.ml.newJob.recognize.savedSearchPageTitle": "saved search {savedSearchTitle}", + "xpack.ml.newJob.recognize.savedSearchPageTitle": "保存検索 {savedSearchTitle}", "xpack.ml.newJob.recognize.useFullDataLabel": "完全な {dataViewIndexPattern} データを使用", - "xpack.ml.newJob.recognize.usingSavedSearchDescription": "保存検索を使用すると、データフィードで使用されるクエリが、{moduleId} モジュールでデフォルトで提供されるものと異なるものになります。", + "xpack.ml.newJob.recognize.usingSavedSearchDescription": "保存検索を使用すると、データフィードで使用されるクエリが、{moduleId}モジュールでデフォルトで提供されるものと異なるものになります。", "xpack.ml.newJob.wizard.datafeedStep.dataView.step2.title": "{dv2}の{dv1}を変更しています", "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.invalid.message": "データフィードのプレビューを試行するときに、このデータビューでエラーが生成されました。このジョブで選択されたフィールドは{dataViewTitle}に存在しない可能性があります。", "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.possiblyInvalid.message": "データフィードをプレビューするときには、このデータビューで結果が得られません。{dataViewTitle}にドキュメントがない可能性があります。", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "計画されたシステム停止や祝祭日など、無視するスケジュールされたイベントの一覧が含まれます。{learnMoreLink}", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "異常値からKibanaのダッシュボード、Discover ページ、その他のWebページへのリンクを提供します。 {learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "計画的なシステム停止や祝祭日など、無視したいスケジュールイベントのリスト。{learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "異常値からKibanaのダッシュボード、Discoverページ、その他のWebページへのリンクを提供します。{learnMoreLink}", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "モデルプロットの作成には大量のリソースを消費する可能性があり、選択されたフィールドの基数が100を超える場合はお勧めしません。このジョブの予測基数は{highCardinality}です。この構成でモデルプロットを有効にする場合、専用の結果インデックスを選択することをお勧めします。", - "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "{pageTitleLabel} からジョブを作成", - "xpack.ml.newJob.wizard.jobType.dataViewFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle}は時間に基づいていないデータビュー{dataViewName}を使用しています", - "xpack.ml.newJob.wizard.jobType.dataViewNotTimeBasedMessage": "データビュー{dataViewName}は時間に基づいていません", + "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "{pageTitleLabel}からジョブを作成", + "xpack.ml.newJob.wizard.jobType.dataViewFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle}は時間ベースでないデータビュー{dataViewName}を使用します", + "xpack.ml.newJob.wizard.jobType.dataViewNotTimeBasedMessage": "{dataViewName}は時間ベースでないデータビューを使用します", "xpack.ml.newJob.wizard.jobType.dataViewPageTitleLabel": "データビュー{dataViewName}", - "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "saved search {savedSearchTitle}", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用されるアナライザー:{analyzer}", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "合計カテゴリー数:{totalCategories}", + "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "保存検索 {savedSearchTitle}", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用されたアナライザー:{analyzer}", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "合計カテゴリー:{totalCategories}", "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{field} で分割された {title}", "xpack.ml.newJob.wizard.pickFieldsStep.populationView.splitFieldTitle": "{field} で分割された集団", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRarePopulationSummary": "母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "各{splitFieldName}について、母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "{splitFieldName}ごとに、まれな{rareFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "各{splitFieldName}について、母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "各{splitFieldName}について、まれな{rareFieldName}値を検出します。", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "まれな{rareFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "{field} で分割されたデータ", + "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "{field}で分割されたデータ", "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "入力データが{aggregated}の場合、ドキュメント数を含むフィールドを指定します。", "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "モデルスナップショット{ssId}に戻す", "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "{date}後のすべての異常検知結果は削除されます。", "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleDataView": "データビュー{dataViewName}の新しいジョブ", - "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "保存された検索 {title} からの新規ジョブ", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "ジョブ {jobId} が開始しました", - "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value}は有効な期間の形式ではありません。例:{thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。また、0よりも大きい数字である必要があります。", - "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "ジョブグループ名は {maxLength, plural, other {# 文字}}以下でなければなりません。", - "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "ジョブ ID は {maxLength, plural, other {# 文字}}以下でなければなりません。", - "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "モデルメモリー制限は最高値の {maxModelMemoryLimit} よりも高くできません", + "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "保存された検索{title}からの新規ジョブ", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "ジョブ{jobId}が開始しました", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} は有効な時間間隔のフォーマット(例: {thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays})ではありません。また、0よりも大きい数字である必要があります。", + "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "ジョブグループ名は{maxLength, plural, other {#文字}}以下でなければなりません。", + "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "ジョブIDは{maxLength, plural, other {#文字}}以下でなければなりません。", + "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "モデルメモリー制限は最高値の{maxModelMemoryLimit}よりも高くできません", "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", "xpack.ml.notFoundPage.bannerText": "機械学習アプリケーションはこのルートを認識できません:{route}。[概要]ページに移動しました。", - "xpack.ml.notifications.newNotificationsMessage": "{sinceDate}以降に{newNotificationsCount, plural, other {# 通知があります}}。更新を表示するには、ページを更新してください。", - "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "{lastCheckedAt}以降に、エラーまたは警告レベルの{count, plural, other {# 通知があります}}", + "xpack.ml.notifications.newNotificationsMessage": "{sinceDate}以降に{newNotificationsCount, plural, other {#件の通知があります}}。更新を表示するには、ページを更新してください。", + "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "{lastCheckedAt}以降にエラーまたは警告レベルの{count, plural, other {#件の通知があります}}", "xpack.ml.notificationsIndicator.unreadLabel": "{lastCheckedAt}以降に未読の通知があります", "xpack.ml.overview.analyticsList.emptyPromptHelperText": "データフレーム分析ジョブを構築する前に、{transforms}を使用して{sourcedata}を作成してください。", - "xpack.ml.previewAlert.otherValuesLabel": "および{count, plural, other {#その他}}", - "xpack.ml.previewAlert.previewMessage": "過去{interval}に{alertsCount, plural, other {# 件の異常}}が見つかりました。", + "xpack.ml.previewAlert.otherValuesLabel": "および{count, plural, other {#個のその他}}", + "xpack.ml.previewAlert.previewMessage": "過去{interval}に{alertsCount, plural, other {#個の異常}}が見つかりました。", "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自動作成されたイベント{index}", - "xpack.ml.ruleEditor.addValueToFilterListLinkText": "{fieldValue} を {filterId} に追加", - "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "は {operator}", - "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "ジョブ {jobId} の検知器インデックス {detectorIndex} のルールが現在存在しません", + "xpack.ml.ruleEditor.addValueToFilterListLinkText": "{fieldValue}を{filterId}に追加", + "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "が{operator}", + "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "ジョブ{jobId}の検知器インデックス{detectorIndex}のルールが現在存在しません", "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "実際値 {actual}、通常値 {typical}", - "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "ルールの条件を {conditionValue} から次の条件に更新します:", + "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "ルールの条件を {conditionValue} から次の条件に更新します", "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.conditionsText": "{appliesTo}が{operator} {value}", + "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName}が{filterType} {filterId}", "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "{item} が {filterId} に追加されました", "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "{jobId} 検知器ルールへの変更が保存されました", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "{functionName} 関数を使用する検知器では条件がサポートされていません。", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "{functionName} 関数を使用する検知器では条件がサポートされていません", "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "フィルター {filterId} に {item} を追加中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "{jobId} 検知器からルールを削除中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "{jobId} 検知器ルールへの変更の保存中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "{jobId} 検知器からルールが検知されました", - "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "ジョブルールにより、異常検知器がユーザーに提供されたドメインごとの知識に基づき動作を変更するよう指示されています。ジョブルールを作成すると、条件、範囲、アクションを指定できます。ジョブルールの条件が満たされた時、アクションが実行されます。{learnMoreLink}", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "{jobId}検知器からルールを削除中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "{jobId}検知器ルールへの変更の保存中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "{jobId}検知器からルールが検知されました", + "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "ジョブルールにより、異常検知器がユーザーに提供されたドメインごとの知識に基づき動作を変更するよう指示されています。ジョブルールを作成すると、条件、範囲、アクションを指定できます。ジョブルールの条件が満たされたとき、アクションが実行されます。{learnMoreLink}", "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "ジョブID {jobId}の詳細の取得中にエラーが発生したためジョブルールを構成できませんでした", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "は {filterType}", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "が{filterType}", "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "範囲を構成するには、まず初めに {filterListsLink} 設定ページでジョブルールの対象と対象外の値のリストを作成する必要があります。", - "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "{calendarsCountBadge} {calendarsCount, plural, other {個のカレンダー}}があります", - "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "{filterListsCountBadge} {filterListsCount, plural, other {個のフィルターリスト}}があります", + "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "{calendarsCountBadge}個の{calendarsCount, plural, other {カレンダー}}があります", + "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "{filterListsCountBadge}個の{filterListsCount, plural, other {フィルターリスト}}があります", "xpack.ml.settings.calendars.listHeader.calendarsDescription": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。カレンダーは複数のジョブに割り当てることができます。{br}{learnMoreLink}", - "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合計 {totalCount}", - "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.editFilterHeader.filterListTitle": "フィルターリスト {filterId}", + "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合計{totalCount}", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "フィルターリスト{filterListId}の削除中にエラーが発生しました。{respMessage}", + "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "フィルターリスト{filterId}", "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "次のアイテムはフィルターリストにすでに存在します:{alreadyInFilter}", - "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "フィルター {filterId} の詳細の読み込み中にエラーが発生しました", - "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "フィルター {filterId} の保存中にエラーが発生しました", - "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "合計{totalItemCount, plural, other {# 個のアイテム}}", - "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID {filterId} のフィルターがすでに存在します", + "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "フィルター{filterId}の詳細の読み込み中にエラーが発生しました", + "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "フィルター{filterId}の保存中にエラーが発生しました", + "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "合計{totalItemCount, plural, other {#アイテム}}", + "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID {filterId}のフィルターが既に存在します", "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "フィルターリストには、イベントを機械学習分析に含める、または除外するのに使用する値が含まれています。同じフィルターリストを複数ジョブに使用できます。{br}{learnMoreLink}", - "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合計 {totalCount}", - "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount}件中{filteredDocsCount}件の取得されたドキュメントには配列の値のフィールドが含まれ、可視化できません。", + "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合計{totalCount}", + "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount}個中{filteredDocsCount}個の取得されたドキュメントには、値の配列のフィールドが含まれており、可視化できません。", "xpack.ml.stepDefineForm.queryPlaceholderKql": "{example}の検索", "xpack.ml.stepDefineForm.queryPlaceholderLucene": "{example}の検索", "xpack.ml.swimlaneEmbeddable.title": "{jobIds}のML異常スイムレーン", - "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "残り {charsRemaining, number} {charsRemaining, plural, other {文字}}", - "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "最長 {maxChars} 文字を {charsOver, number} {charsOver, plural, other {文字}} 超過", + "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "残り{charsRemaining, number}{charsRemaining, plural, other {文字}}", + "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "最大長の{maxChars}を超える{charsOver, number}{charsOver, plural, other {文字}}", "xpack.ml.timeSeriesExplorer.annotationsTitle": "注釈{badge}", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "リクエストされた‘{invalidIdsCount, plural, other {件のジョブ}} {invalidIds} をこのダッシュボードで表示できません", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "{reason}ため、このダッシュボードでは {selectedJobId} を表示できません。", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 特徴的な {fieldName} {cardinality, plural, one {} other { 値}}{closeBrace}", - "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "選択された{entityCount, plural, other {エンティティ}}のモデルプロットは収集されていません。\nこのディテクターのソースデータはプロットできません。", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "リクエストされた{invalidIdsCount, plural, other {ジョブ}}{invalidIds}をこのダッシュボードで表示できません", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "{reason}のため、このダッシュボードで{selectedJobId}を表示できません。", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue}重複しない{fieldName}{cardinality, plural, other { 値}}{closeBrace}", + "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "選択された{entityCount, plural, other {エンティティ}}のモデルプロットは収集されていません\nこのディテクターのソースデータはプロットできません。", "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "予測ID {forecastId}の予測データの読み込みエラー", - "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "このデータには {warnNumPartitions} 個以上のパーティションが含まれているため、予測の実行に時間がかかり、多くのリソースを消費する可能性があります", + "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "このデータには{warnNumPartitions}個以上のパーティションが含まれているため、予測の実行に時間がかかり、多くのリソースを消費する可能性があります", "xpack.ml.timeSeriesExplorer.forecastingModal.errorRunningForecastMessage": "予測の実行中にエラーが発生しました:{errorMessage}", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "{maximumForecastDurationDays} 日を超える予想期間は使用できません", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "予測はバージョン{minVersion} 以降で作成されたジョブでのみ利用できます", - "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "{WarnNoProgressMs}ms の新規予測の進捗が報告されていません。予測の実行中にエラーが発生した可能性があります。", - "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "{createdDate} に作成された予測を表示", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "{maximumForecastDurationDays}日を超える予想期間は使用できません", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "予測はバージョン{minVersion}以降で作成されたジョブでのみ利用できます", + "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "{WarnNoProgressMs}msの新規予測の進捗が報告されていません。予測の実行中にエラーが発生した可能性があります。", + "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "{createdDate}に作成された予測を表示", "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、このジョブの時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", - "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "リクエストされた検知器インデックス {detectorIndex} はジョブ {jobId} に有効ではありません", - "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "予測の長さ。最大 {maximumForecastDurationDays} 日。秒には s、分には m、時間には h、日には d、週には w を使います。", - "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "予測は {jobState} のジョブには利用できません。", + "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "リクエストされた検知器インデックス{detectorIndex}はジョブ{jobId}に有効ではありません", + "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "予想の長さで、最長{maximumForecastDurationDays}日です。秒にはs、分にはm、時間にはh、日にはd、週にはwを使います。", + "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "予測は{jobState}のジョブには利用できません", "xpack.ml.timeSeriesExplorer.selectFieldMessage": "{fieldName}を選択してください", - "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "シングルメトリックを表示するには、{missingValuesCount, plural, one {{fieldName1}の値} other {{fieldName1}および{fieldName2}の値}}を選択します。", - "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.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 異常な {byFieldName} 値", + "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "シングルメトリックを表示するには、{missingValuesCount, plural, other {{fieldName1}と{fieldName2}の値}}を選択してください。", + "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.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses} 個の {plusSign}異常な{byFieldName}値", "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "予定イベント {counter}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が更新されました。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(集約間隔:{focusAggInt}、バケットスパン:{bucketSpan})", - "xpack.ml.trainedModels.modelsList.deleteModal.header": "{modelsCount, plural, one {{modelId}} other {#個のモデル}}を削除しますか?", - "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "{modelsCount, plural, other {モデル}}を削除できませんでした", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "ID {jobId}のジョブの注釈が更新されました。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(アグリゲーション間隔:{focusAggInt}、バケットスパン:{bucketSpan})", + "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "{modelsCount, plural, other {モデル}}の削除が失敗しました", "xpack.ml.trainedModels.modelsList.forceStopDialog.title": "モデル{modelId}を停止しますか?", - "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, other {#個のモデル}}が選択されました", + "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, other {#個のモデル}}を選択済み", "xpack.ml.trainedModels.modelsList.startDeployment.modalTitle": "{modelId}デプロイを開始", "xpack.ml.trainedModels.modelsList.startFailed": "\"{modelId}\"の開始に失敗しました", "xpack.ml.trainedModels.modelsList.startSuccess": "\"{modelId}\"のデプロイが正常に開始しました。", @@ -20363,8 +21717,8 @@ "xpack.ml.trainedModels.modelsList.updateSuccess": "\"{modelId}\"のデプロイが正常に更新されました。", "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.title": "これは{lang}のようになります", "xpack.ml.trainedModels.testModelsFlyout.langIdent.output.titleUnknown": "不明な言語コード:{langCode}", - "xpack.ml.validateJob.modal.linkToJobTipsText": "詳細は {mlJobTipsLink} をご覧ください。", - "xpack.ml.validateJob.modal.validateJobTitle": "ジョブ {title} の検証", + "xpack.ml.validateJob.modal.linkToJobTipsText": "詳細は{mlJobTipsLink}をご覧ください。", + "xpack.ml.validateJob.modal.validateJobTitle": "ジョブ{title}を検証", "xpack.ml.accessDenied.description": "機械学習プラグインを表示するアクセス権がありません。プラグインにアクセスするには、機械学習機能をこのスペースで表示する必要があります。", "xpack.ml.accessDeniedLabel": "アクセスが拒否されました", "xpack.ml.actions.applyEntityFieldsFiltersTitle": "値でフィルター", @@ -20480,6 +21834,7 @@ "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "実際", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "簡易表示", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "異常の詳細", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanation.learnMoreLinkText": "詳細", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristics": "異常特性影響", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.high": "過去の平均と比較した、検出された異常の期間と規模から、影響が大きいと見なされます。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.low": "過去の平均と比較した、検出された異常の期間と規模から、影響が低いと見なされます。", @@ -20488,11 +21843,13 @@ "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVariance": "高変動間隔", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVarianceTooltip": "大きい信頼度間隔で、バケットの異常スコアの減少を示します。バケットの信頼度間隔が大きい場合、スコアが低くなります。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucket": "不完全なバケット", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "バケットに含まれるサンプルが想定よりも少ない場合は、スコアが低くなります。バケットに含まれるサンプルが想定よりも少ない場合は、スコアが低くなります。", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "バケットに含まれるサンプルが想定よりも少ない場合は、スコアが低くなります。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucket": "複数バケットの影響", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.high": "過去12バケットの実際の値と標準の値の間で見られる差異の影響が大きくなります。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.low": "過去12バケットの実際の値と標準の値の間で見られる差異の影響が中程度になります。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.medium": "過去12バケットの実際の値と標準の値の間で見られる差異の影響が非常に大きくなります。", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodal": "マルチモーダル分布", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodalTooltip": "時系列の事前分布がマルチモーダルであるかシングルモーダルであるかを示します。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScore": "レコードスコアの減少", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScoreTooltip": "初期レコードスコアは、後続データの分析に基づいて減少します。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.singleBucket": "単一バケットの影響", @@ -20759,10 +22116,10 @@ "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", "xpack.ml.dataframe.analytics.create.calloutMessage": "分析フィールドを読み込むには追加のデータが必要です。", "xpack.ml.dataframe.analytics.create.calloutTitle": "分析フィールドがありません", - "xpack.ml.dataframe.analytics.create.classificationHelpText": "分類はデータセットのデータポイントのクラスを予測します。", + "xpack.ml.dataframe.analytics.create.classificationHelpText": "データセットのデータポイントのクラスを予測します。", "xpack.ml.dataframe.analytics.create.classificationTitle": "分類", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "演算機能影響", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "特徴量の影響度の計算", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "機能影響演算が有効かどうかを指定します。デフォルトはtrueです。", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "すべてのクラス", @@ -20874,7 +22231,7 @@ "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "返すドキュメントごとに機能重要度値の最大数を指定します。", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "ドキュメントごとの機能重要度値の最大数。", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "機能重要度値", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "異常値検出により、データセットにおける異常なデータポイントが特定されます。", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "データセットの異常なデータポイントを特定します。", "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "外れ値検出", "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", @@ -20884,7 +22241,7 @@ "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "学習データを取得するために使用される乱数生成器のシード。", "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "シードのランダム化", "xpack.ml.dataframe.analytics.create.randomizeSeedText": "学習データを取得するために使用される乱数生成器のシード。", - "xpack.ml.dataframe.analytics.create.regressionHelpText": "回帰はデータセットにおける数値を予測します。", + "xpack.ml.dataframe.analytics.create.regressionHelpText": "データセットにおける数値を予測します。", "xpack.ml.dataframe.analytics.create.regressionTitle": "回帰", "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "分析の結果を格納するフィールドの名前を定義します。デフォルトはmlです。", "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "分析の結果を格納するフィールドの名前。", @@ -21134,8 +22491,17 @@ "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "PlatinumまたはEnterprise サブスクリプション", "xpack.ml.datavisualizerBreadcrumbLabel": "データビジュアライザー", "xpack.ml.dataVisualizerPageLabel": "データビジュアライザー", - "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "詳細設定の更新間隔が機械学習でサポートされている最小値よりも短くなっています。", - "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "URLの更新間隔が機械学習でサポートされている最小値よりも短くなっています。", + "xpack.ml.datePicker.fullTimeRangeSelector.errorSettingTimeRangeNotification": "時間範囲の設定中にエラーが発生しました。", + "xpack.ml.datePicker.fullTimeRangeSelector.moreOptionsButtonAriaLabel": "その他のオプション", + "xpack.ml.datePicker.fullTimeRangeSelector.noResults": "検索条件と一致する結果がありません。", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataButtonLabel": "完全なデータを使用", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenButtonTooltip": "凍結されたデータティアを除くデータの全範囲を使用します。", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenMenuLabel": "凍結されたデータティアを除外", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenButtonTooltip": "凍結されたデータティアを含むデータの全範囲を使用します。これにより、検索結果が低速になる場合があります。", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenMenuLabel": "凍結されたデータティアを含める", + "xpack.ml.datePicker.pageRefreshButton": "更新", + "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "詳細設定の更新間隔がサポートされている最小間隔よりも短くなっています。", + "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "URLの更新間隔がサポートされている最小間隔よりも短くなっています。", "xpack.ml.deepLink.anomalyDetection": "異常検知", "xpack.ml.deepLink.calendarSettings": "カレンダー", "xpack.ml.deepLink.dataFrameAnalytics": "データフレーム分析", @@ -21143,6 +22509,7 @@ "xpack.ml.deepLink.fileUpload": "ファイルアップロード", "xpack.ml.deepLink.filterListsSettings": "フィルターリスト", "xpack.ml.deepLink.indexDataVisualizer": "インデックスデータビジュアライザー", + "xpack.ml.deepLink.memoryUsage": "メモリー使用状況", "xpack.ml.deepLink.modelManagement": "モデル管理", "xpack.ml.deepLink.overview": "概要", "xpack.ml.deepLink.settings": "設定", @@ -21170,6 +22537,22 @@ "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "モデルスナップショットの更新が失敗しました", "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "削除", + "xpack.ml.embeddables.flyout.flyoutAdditionalSettings.saveSuccess": "ジョブが作成されました", + "xpack.ml.embeddables.flyoutAdditionalSettings.creatingJob": "ジョブの作成中", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedCreated": "ジョブが作成されましたが、データフィールドを作成できませんでした。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedStarted": "ジョブとデータフィードが作成されましたが、データフィードを起動できませんでした。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobCreated": "ジョブを作成できませんでした。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobOpened": "ジョブとデータフィードが作成されましたが、データフィードをもう一度開くことができませんでした。", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.jobList": "ジョブ管理ページで表示", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.multiMetric": "異常エクスプローラーで結果を表示", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.singleMetric": "シングルメトリックビューアーで結果を表示", + "xpack.ml.embeddables.geoJobFlyout.closeButton": "閉じる", + "xpack.ml.embeddables.geoJobFlyout.createJobCallout.splitField.title": "任意で、データを分割するフィールドを選択します", + "xpack.ml.embeddables.geoJobFlyout.jobCreationError": "ジョブを作成できませんでした。", + "xpack.ml.embeddables.geoJobFlyout.noDataViewError": "このレイヤーのソースデータビューはありません。このレイヤーを使用して、異常検知ジョブを作成できません", + "xpack.ml.embeddables.geoJobFlyout.noTimeFieldError": "このレイヤーのソースデータビューにはタイムスタンプフィールドがありません。このレイヤーを使用して、異常検知ジョブを作成できません", + "xpack.ml.embeddables.geoJobFlyout.selectSplitField": "フィールドの分割", + "xpack.ml.embeddables.geoJobFlyout.title": "異常検知ジョブの作成", "xpack.ml.embeddables.lensLayerFlyout.closeButton": "閉じる", "xpack.ml.embeddables.lensLayerFlyout.createJobButton": "ウィザードを使用してジョブを作成", "xpack.ml.embeddables.lensLayerFlyout.createJobButton.saving": "ジョブを作成", @@ -21355,6 +22738,7 @@ "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高度な構成", "xpack.ml.jobsBreadcrumbs.categorizationLabel": "カテゴリー分け", "xpack.ml.jobsBreadcrumbs.createJobLabel": "ジョブを作成", + "xpack.ml.jobsBreadcrumbs.geoLabel": "地理情報", "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "マルチメトリック", "xpack.ml.jobsBreadcrumbs.populationLabel": "集団", "xpack.ml.jobsBreadcrumbs.rareLabel": "ほとんどない", @@ -21438,6 +22822,7 @@ "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "キャンセル", "xpack.ml.jobsList.deleteJobModal.deleteAction": "削除中", "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "削除", + "xpack.ml.jobsList.deleteJobModal.deleteUserAnnotations": "注釈を削除します。", "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "ジョブを削除中", "xpack.ml.jobsList.descriptionLabel": "説明", "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "閉じる", @@ -21568,6 +22953,7 @@ "xpack.ml.jobsList.resetActionStatusText": "リセット", "xpack.ml.jobsList.resetJobErrorMessage": "ジョブのリセットに失敗しました", "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "キャンセル", + "xpack.ml.jobsList.resetJobModal.deleteUserAnnotations": "注釈を削除します。", "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "リセット", "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "このカラムには各ジョブの詳細を示すクリック可能なコントロールが含まれます", "xpack.ml.jobsList.startActionStatusText": "開始", @@ -21679,10 +23065,20 @@ "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobButtonText": "ジョブを作成", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobMessage": "異常検知ジョブを作成しますか?", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.emptyPromptText": "異常検知により、地理データの異常な動作を検出できます。lat_long関数を使用するジョブを作成します。これはMaps異常レイヤーで必要です。", + "xpack.ml.memoryUsage.memoryTab": "メモリー使用状況", + "xpack.ml.memoryUsage.memoryUsageHeader": "メモリー使用状況", + "xpack.ml.memoryUsage.nodesTab": "ノード", + "xpack.ml.memoryUsage.treeMap.adLabel": "異常検知ジョブ", + "xpack.ml.memoryUsage.treeMap.dfaLabel": "データフレーム分析ジョブ", + "xpack.ml.memoryUsage.treeMap.emptyPrompt": "現在の選択と一致する開いているジョブまたは学習済みモデルがありません。", + "xpack.ml.memoryUsage.treeMap.fetchFailedErrorMessage": "モデルメモリ使用状況取得失敗", + "xpack.ml.memoryUsage.treeMap.infoCallout": "アクティブな機械学習ジョブおよび学習済みモデルのメモリ使用状況。", + "xpack.ml.memoryUsage.treeMap.modelsLabel": "学習済みモデル", "xpack.ml.mlEntitySelector.adOptionsLabel": "異常検知ジョブ", "xpack.ml.mlEntitySelector.dfaOptionsLabel": "データフレーム分析", "xpack.ml.mlEntitySelector.fetchError": "MLエンティティを取得できませんでした", "xpack.ml.mlEntitySelector.trainedModelsLabel": "学習済みモデル", + "xpack.ml.modelManagement.memoryUsage.docTitle": "メモリー使用状況", "xpack.ml.modelManagement.trainedModels.docTitle": "学習済みモデル", "xpack.ml.modelManagement.trainedModelsHeader": "学習済みモデル", "xpack.ml.modelManagementLabel": "モデル管理", @@ -21791,6 +23187,7 @@ "xpack.ml.navMenu.explainLogRateSpikesLinkText": "ログレートスパイクを説明", "xpack.ml.navMenu.fileDataVisualizerLinkText": "ファイル", "xpack.ml.navMenu.logCategorizationLinkText": "ログパターン分析", + "xpack.ml.navMenu.memoryUsageText": "メモリー使用状況", "xpack.ml.navMenu.mlAppNameText": "機械学習", "xpack.ml.navMenu.modelManagementText": "モデル管理", "xpack.ml.navMenu.notificationsTabLinkText": "通知", @@ -21799,10 +23196,12 @@ "xpack.ml.navMenu.trainedModelsTabBetaLabel": "テクニカルプレビュー", "xpack.ml.navMenu.trainedModelsTabBetaTooltipContent": "この機能はテクニカルプレビュー中であり、将来のリリースでは変更されたり完全に削除されたりする場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。", "xpack.ml.navMenu.trainedModelsText": "学習済みモデル", + "xpack.ml.newJob.fromGeo.createJob.error.noTimeRange": "時間範囲が指定されていません。", "xpack.ml.newJob.fromLens.createJob.defaultUrlDashboard": "元のダッシュボード", "xpack.ml.newJob.fromLens.createJob.error.colsNoSourceField": "一部の列にはソースフィールドがありません。", "xpack.ml.newJob.fromLens.createJob.error.colsUsingFilterTimeSift": "ML検知器に対応していない設定が列に含まれています。時間シフトとフィルター条件はサポートされていません。", "xpack.ml.newJob.fromLens.createJob.error.incompatibleLayerType": "レイヤーに互換性がありません。グラフレイヤーのみを使用できます。", + "xpack.ml.newJob.fromLens.createJob.error.lensNotFound": "Lensが初期化されていません", "xpack.ml.newJob.fromLens.createJob.error.noDataViews": "ビジュアライゼーションでデータビューが見つかりません。", "xpack.ml.newJob.fromLens.createJob.error.noDateField": "日付フィールドが見つかりません。", "xpack.ml.newJob.fromLens.createJob.error.noTimeRange": "時間範囲が指定されていません。", @@ -21897,8 +23296,13 @@ "xpack.ml.newJob.wizard.estimateModelMemoryError": "モデルメモリ上限を計算できませんでした", "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "パーティションフィールド", "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "警告時に停止する", + "xpack.ml.newJob.wizard.fieldContextFlyoutCloseButton": "閉じる", + "xpack.ml.newJob.wizard.fieldContextFlyoutTitle": "フィールド統計情報", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltip": "検査フィールド統計情報", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltipArialabel": "検査フィールド統計情報", "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高度な設定", "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "カテゴリー分け", + "xpack.ml.newJob.wizard.jobCreatorTitle.geo": "地理情報", "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "マルチメトリック", "xpack.ml.newJob.wizard.jobCreatorTitle.population": "集団", "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "ほとんどない", @@ -21911,18 +23315,18 @@ "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "詳細", "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "追加設定", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "この構成でモデルプロットを有効にする場合は、注釈も有効にすることをお勧めします。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択してください。これにより、システムのパフォーマンスにオーバーヘッドが追加されるため、基数の高いデータにはお勧めしません。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択します。これにより、システムパフォーマンスに負荷がかかります。これは高カーディナリティデータには推奨されません。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "モデルプロットを有効にする", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "選択すると、モデルが大幅に変更されたときに注釈を生成します。たとえば、ステップが変更されると、期間や傾向が検出されます。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "モデルが大幅に変更されたときに注釈を生成します。たとえば、ステップが変更されると、期間や傾向が検出されます。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "モデル変更注釈を有効にする", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "十分ご注意ください!", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "分析モデルが使用するメモリー容量の上限を設定します。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "解析モデルで使用できるメモリ量のおおよその上限値。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "モデルメモリー制限", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "このジョブの結果が別のインデックスに格納されます。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "専用インデックスを使用", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高度な設定", "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "実行したすべての確認を表示", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "オプションの説明テキストです", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "オプションの説明テキストです。", "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "ジョブの説明", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " ジョブのオプションのグループ分けです。新規グループを作成するか、既存のグループのリストから選択できます。", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "ジョブを選択または作成", @@ -21938,6 +23342,9 @@ "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "データビジュアライザー", "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "機械学習により、データのより詳しい特徴や、分析するフィールドを把握できます。", "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "データビジュアライザー", + "xpack.ml.newJob.wizard.jobType.geoAriaLabel": "ジオジョブ", + "xpack.ml.newJob.wizard.jobType.geoDescription": "データの地理的位置の異常を検出します。", + "xpack.ml.newJob.wizard.jobType.geoTitle": "地理情報", "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "異常検知は時間ベースのインデックスのみに実行できます。", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "作成するジョブのタイプがわからない場合は、まず初めにデータのフィールドとメトリックを見てみましょう。", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "データに関する詳細", @@ -21945,7 +23352,7 @@ "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "1つ以上のメトリックの異常を検知し、任意で分析を分割します。", "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "マルチメトリック", "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "集団", - "xpack.ml.newJob.wizard.jobType.populationDescription": "集団の挙動に比較して普通ではないアクティビティを検知します。", + "xpack.ml.newJob.wizard.jobType.populationDescription": "集団の中の異常な活動を検出します。高カーディナリティデータに推奨されます。", "xpack.ml.newJob.wizard.jobType.populationTitle": "集団", "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "まれなジョブ", "xpack.ml.newJob.wizard.jobType.rareDescription": "時系列データでまれな値を検出します。", @@ -21965,8 +23372,8 @@ "xpack.ml.newJob.wizard.jsonFlyout.job.title": "ジョブ構成 JSON", "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", "xpack.ml.newJob.wizard.nextStepButton": "次へ", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "パーティション単位の分類が有効な場合は、パーティションフィールドの各値のカテゴリが独立して決定されます。", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "パーティション単位の分類を有効にする", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "パーティションフィールドの各値について、独立にカテゴリーを決定します。", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "パーティション単位の分類", "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "パーティション単位の分類を有効にする", "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "警告時に停止する", "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "ディテクターを追加", @@ -21990,12 +23397,12 @@ "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.description": "時系列分析の間隔。通常15m~1hです。", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "バケットスパン", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "バケットスパン", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "バケットスパンを予測できません", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "バケットスパンを推定", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "特定のカテゴリーのイベントレートの異常値を検索します。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "カテゴリーのイベントレートの異常値を検索します。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "カウント", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "ほとんど間に合って発生することがないカテゴリーを検索します。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "ほとんどない", @@ -22008,14 +23415,16 @@ "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "例", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "オプション。非構造化ログデータの場合に使用。テキストデータタイプの使用をお勧めします。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "停止したパーティション", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "どのカテゴリーフィールドが結果に影響を与えるか選択します。異常の原因は誰または何だと思いますか?1-3 個の影響因子をお勧めします。", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.description": "入力データの地理的な位置の異常を検出するためのジオフィールド。", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.title": "ジオフィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "結果に影響する分類フィールド。異常の原因は誰または何だと思いますか?1~3の影響因子が推奨されます。", "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影響", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "カテゴリの例が見つかりませんでした。これはクラスターの1つがサポートされていないバージョンであることが原因です。", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "データビューがクロスクラスターである可能性があります", "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "メトリックを追加", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "ジョブを作成するには最低 1 つのディテクターが必要です。", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "ディテクターがありません", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "選択されたフィールドのすべての値が集団として一緒にモデリングされます。この分析タイプは基数の高いデータにお勧めです。", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "選択されたフィールドのすべての値が集団として一緒にモデリングされます。", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "データを分割", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "集団フィールド", "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "メトリックを追加", @@ -22026,12 +23435,12 @@ "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "経時的にまれな値がある母集団のメンバーを検索します。", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "母集団でまれ", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "まれな値の検知器", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "まれな値を検出するフィールドを選択します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "まれな値を検出するフィールド。", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "ジョブ概要", "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "マルチメトリックジョブに変換", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "空のバケットを異常とみなさず無視するには選択します。カウントと合計分析に利用できます。", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "空のバケットを異常とみなさず無視します。カウントと合計分析に利用できます。", "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "まばらなデータ", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "分析を分割するフィールドを選択します。このフィールドのそれぞれの値は独立してモデリングされます。", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "分析を分割するフィールド。このフィールドのそれぞれの値は独立してモデリングされます。", "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "フィールドの分割", "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "まれなフィールド", "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "停止したパーティションのリストの取得中にエラーが発生しました。", @@ -22062,13 +23471,13 @@ "xpack.ml.newJob.wizard.shopValidationButton": "検証をスキップ", "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "データフィードの構成", "xpack.ml.newJob.wizard.step.jobDetailsTitle": "ジョブの詳細", - "xpack.ml.newJob.wizard.step.pickFieldsTitle": "フィールドの選択", + "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.pickFieldsTitle": "フィールドを選択", "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "時間範囲", "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "検証", "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "高度なジョブに変換", @@ -22358,6 +23767,7 @@ "xpack.ml.splom.backgroundLayerHelpText": "データポイントがフィルターと一致する場合は、色付きで表示されます。一致しない場合は、灰色の淡色で表示されます。", "xpack.ml.splom.dynamicSizeInfoTooltip": "異常値スコアで各ポイントのサイズをスケールします。", "xpack.ml.splom.dynamicSizeLabel": "動的サイズ", + "xpack.ml.splom.exploreInCustomVisualizationLabel": "Vegaベースのカスタムビジュアライゼーションで散布図チャートを探索", "xpack.ml.splom.fieldSelectionInfoTooltip": "関係を調査するフィールドを選択します。", "xpack.ml.splom.fieldSelectionLabel": "フィールド", "xpack.ml.splom.fieldSelectionPlaceholder": "フィールドを選択", @@ -22449,7 +23859,7 @@ "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最高", "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "分", "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "グラフの期間をドラッグして選択し、説明を追加すると、任意でジョブ結果に注釈を付けることもできます。目立つ出現を示すために、一部の注釈が自動的に生成されます。", - "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "各バケット時間間隔の異常スコアが計算されます。値の範囲は0~100です。異常イベントは重要度を示す色でハイライト表示されます。点ではなく、十字記号が異常に表示される場合は、マルチバケットの影響度が中または高です。想定された動作の境界内に収まる場合でも、この追加分析で異常を特定することができます。", + "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "各バケット時間間隔の異常スコアが計算されます。値の範囲は0~100です。異常イベントは重要度を示す色でハイライト表示されます。点ではなく、十字記号が異常に表示される場合は、マルチバケットの影響度が中、重要、または高です。想定された動作の境界内に収まる場合でも、この追加分析で異常を特定することができます。", "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "このグラフは、特定の検知器の時間に対する実際のデータ値を示します。イベントを検査するには、時間セレクターをスライドし、長さを変更します。最も正確に表示するには、ズームサイズを自動に設定します。", "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "予測を作成する場合は、予測されたデータ値がグラフに追加されます。これらの値周辺の影付き領域は信頼度レベルを表します。一般的に、遠い将来を予測するほど、信頼度レベルが低下します。", "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "モデルプロットが有効な場合、任意でモデル境界を標示できます。これは影付き領域としてグラフに表示されます。ジョブが分析するデータが多くなるにつれ、想定される動作のパターンをより正確に予測するように学習します。", @@ -22471,6 +23881,7 @@ "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "実際", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下の境界", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上の境界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketAnomalyLabel": "複数バケットの影響", "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "通常", "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "値", "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "予測", @@ -22559,9 +23970,11 @@ "xpack.ml.trainedModels.nodesList.availableMemory": "推定空きメモリー", "xpack.ml.trainedModels.nodesList.collapseRow": "縮小", "xpack.ml.trainedModels.nodesList.dfaMemoryUsage": "データフレーム分析ジョブ", - "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "割り当てられたモデル", + "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "割り当てられた学習済みモデル", "xpack.ml.trainedModels.nodesList.expandedRow.attributesTitle": "属性", + "xpack.ml.trainedModels.nodesList.expandedRow.detailsTabTitle": "詳細", "xpack.ml.trainedModels.nodesList.expandedRow.detailsTitle": "詳細", + "xpack.ml.trainedModels.nodesList.expandedRow.memoryTabTitle": "メモリー使用状況", "xpack.ml.trainedModels.nodesList.expandRow": "拡張", "xpack.ml.trainedModels.nodesList.jvmHeapSIze": "JVMヒープサイズ", "xpack.ml.trainedModels.nodesList.memoryBreakdown": "メモリー分析を近似", @@ -22613,10 +24026,13 @@ "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.inputText": "探している回答に関連する構造化されていないテキストフレーズを入力", "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.label": "質問への回答", "xpack.ml.trainedModels.testModelsFlyout.questionAnswering.questionInput": "質問", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesHelpText": "ラベルをカンマで区切る", "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesInput": "クラスラベル", "xpack.ml.trainedModels.testModelsFlyout.textClassification.info1": "モデルがどの程度効果的に入力テキストを分類するのかをテストします。", "xpack.ml.trainedModels.testModelsFlyout.textClassification.inputText": "テストするフレーズを入力", "xpack.ml.trainedModels.testModelsFlyout.textClassification.label": "テキスト分類", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelHelpText": "入力テキストが複数のラベルと一致できるようにします。", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelSwitch": "複数ラベル", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.copyButton": "クリップボードにコピー", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.info1": "モデルがどの程度効果的にテキストの埋め込みを生成するのかをテストします。", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.inputText": "テストするフレーズを入力", @@ -22625,7 +24041,7 @@ "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.info1": "ラベルのセットを提供し、モデルがどの程度効果的に入力テキストを分類するのかをテストします。", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.inputText": "テストするフレーズを入力", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.label": "ゼロショット分類", - "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "ノード", + "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "メモリー使用状況", "xpack.ml.trainedModelsBreadcrumbs.trainedModelsLabel": "学習済みモデル", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "機械学習に関連したインデックスは現在アップグレード中です。", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "現在いくつかのアクションが利用できません。", @@ -22640,100 +24056,101 @@ "xpack.ml.validateJob.modal.jobValidationDescriptionText": "ジョブ検証は、ジョブの構成と使用されるソースデータに一定のチェックを行い、役立つ結果が得られるよう設定を調整する方法に関する具体的なアドバイスを提供します。", "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "機械学習ジョブのヒント", "xpack.ml.validateJob.validateJobButtonLabel": "ジョブを検証", - "xpack.monitoring.activeLicenseStatusDescription": "ライセンスは{expiryDate}に期限切れになります", + "xpack.monitoring.accessDenied.notAuthorizedDescription": "監視アクセスが許可されていません。監視を利用するには、「{kibanaAdmin}」と「{monitoringUser}」の両方のロールからの権限が必要です。", + "xpack.monitoring.activeLicenseStatusDescription": "ライセンスは {expiryDate} に期限切れになります", "xpack.monitoring.activeLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは{status}です", "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。現在の「follower_index」インデックスが影響を受けます:{followerIndex}。{action}", - "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。{shortActionText}", + "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます:{remoteCluster}。{shortActionText}。", "xpack.monitoring.alerts.ccrReadExceptions.ui.firingMessage": "フォロワーインデックス#start_link{followerIndex}#end_linkは次のリモートクラスターでCCR読み取り例外を報告しています。#absoluteの{remoteCluster}", - "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{action}", - "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{actionText}", + "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在のヘルスは{health}です。{action}", + "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在のヘルスは{health}です。{actionText}", "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearchクラスターの正常性は{health}です。", "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}. #start_linkView now#end_link", - "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", + "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "CPU使用率の警告がクラスタのノード{nodeName}で発生しています。{clusterName}。{action}", + "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "CPU使用率の警告がクラスタのノード{nodeName}で発生しています。{clusterName}。{shortActionText}", "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでCPU使用率{cpuUsage}%を報告しています", - "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", + "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "ディスク使用率の警告がクラスタのノード{nodeName}で発生しています。{clusterName}。{action}", + "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "ディスク使用率の警告がクラスタのノード{nodeName}で発生しています。{clusterName}。{shortActionText}", "xpack.monitoring.alerts.diskUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでディスク使用率{diskUsage}%を報告しています", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Elasticsearch バージョン不一致アラートが実行されています。Elasticsearchは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "{clusterName}に対してElasticsearchバージョン不一致アラートが実行されています。Elasticsearchは{versions}を実行しています。{action}", "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalShortMessage": "{clusterName}に対してElasticsearchバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Elasticsearch({versions})が実行されています。", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.dayLabel": "{timeValue, plural, other {#日}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Kibana バージョン不一致アラートが実行されています。Kibanaは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "このクラスターを実行しているElasticsearch({versions})の複数のバージョン。", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.dayLabel": "{timeValue, plural, other {日}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "{clusterName}に対してKibanaバージョン不一致アラートが実行されています。Kibanaは{versions}を実行しています。{action}", "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "{clusterName}に対してKibanaバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Kibana({versions})が実行されています。", - "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{action}", - "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{actionText}", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "{clusterName} 対して Logstash バージョン不一致アラートが実行されています。Logstashは{versions}を実行しています。{action}", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "{clusterName}に対してLogstashバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Logstash({versions})が実行されています。", - "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", - "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでJVMメモリー使用率{memoryUsage}%を報告しています", - "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field} は必須フィールドです。", + "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "このクラスタで動作しているKibana({versions})の複数のバージョン。", + "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "ライセンス有効期限アラートが{clusterName}に対して実行されています。ご使用のライセンスは{expiredDate}に期限切れになります。{action}", + "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "ライセンス有効期限アラートが{clusterName}に対して実行されています。ご使用のライセンスは{expiredDate}に期限切れになります。{actionText}", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "{clusterName}に対してLogstashバージョン不一致アラートが実行されています。Logstashは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "{clusterName}に対してLogstashバージョン不一致アラートが実行されています:{shortActionText}", + "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "このクラスタで動作しているLogstash({versions})の複数のバージョン。", + "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "メモリ使用率の警告がクラスターのノード{nodeName}で発生しています。{clusterName}。{action}", + "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "メモリ使用率の警告がクラスターのノード{nodeName}で発生しています。{clusterName}。{shortActionText}", + "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでJVMメモリ使用率{memoryUsage}%を報告しています", + "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field}は必須フィールドです。", "xpack.monitoring.alerts.missingData.firing.internalFullMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{action}", "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{shortActionText}", - "xpack.monitoring.alerts.missingData.ui.firingMessage": "#absolute以降、過去 {gapDuration} には、Elasticsearch ノード {nodeName} から監視データが検出されていません。", + "xpack.monitoring.alerts.missingData.ui.firingMessage": "#absolute以降、過去{gapDuration}には、Elasticsearchノード{nodeName}から監視データが検出されていません", "xpack.monitoring.alerts.modal.description": "スタック監視には多数のすぐに使えるルールが付属しており、クラスターの正常性、リソースの使用率、エラー、例外に関する一般的な問題を通知します。{learnMoreLink}", - "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "{clusterName} に対してノード変更アラートが実行されています。次のElasticsearchノードが追加されました:{added}、削除:{removed}、再起動:{restarted}。{action}", + "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "{clusterName}に対してノード変更アラートが実行されています。次のElasticsearchノードが追加されました:{added}、削除:{removed}、再起動:{restarted}。{action}", "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "{clusterName}に対してノード変更アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "{type} 拒否カウントが超過するときに通知", + "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "{type}拒否カウントが超過するときに通知", "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{action}", "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{shortActionText}", - "xpack.monitoring.alerts.shardSize.ui.firingMessage": "インデックス#start_link{shardIndex}#end_linkの平均シャードサイズが大きくなっています。#absoluteで{shardSize}GB", + "xpack.monitoring.alerts.shardSize.ui.firingMessage": "インデックス#start_link{shardIndex}#end_linkの平均シャードサイズが大きくなっています:#absoluteで{shardSize}GB", "xpack.monitoring.alerts.threadPoolRejections.actionVariables.node": "高いスレッドプール{type}拒否を報告するノード。", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{action}", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{shortActionText}", - "xpack.monitoring.alerts.threadPoolRejections.label": "スレッドプール {type} 拒否", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "スレッドプールド{type}拒否の警告がクラスター{clusterName}のノード{nodeName}で発生しています。{action}", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "スレッドプールド{type}拒否の警告がクラスター{clusterName}のノード{nodeName}で発生しています。{shortActionText}", + "xpack.monitoring.alerts.threadPoolRejections.label": "スレッドプール{type}拒否", "xpack.monitoring.alerts.threadPoolRejections.shortAction": "影響を受けるノードでスレッドプール{type}拒否を検証します。", - "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteで{rejectionCount} {threadPoolType}拒否を報告しています", + "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "ノード #start_link{nodeName}#end_link は、#absolute で{rejectionCount} {threadPoolType}拒否を報告しています", "xpack.monitoring.apm.healthStatusLabel": "ヘルス:{status}", - "xpack.monitoring.apm.instance.pageTitle": "APM Server インスタンス:{instanceName}", + "xpack.monitoring.apm.instance.pageTitle": "APM Serverインスタンス:{instanceName}", "xpack.monitoring.apm.instance.routeTitle": "{apm} - インスタンス", - "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent}前", "xpack.monitoring.apm.instance.statusDescription": "ステータス:{apmStatusIcon}", - "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent}前", "xpack.monitoring.apm.instances.routeTitle": "{apm} - インスタンス", - "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent}前", "xpack.monitoring.apm.instances.statusDescription": "ステータス:{apmStatusIcon}", "xpack.monitoring.beats.instance.pageTitle": "Beatインスタンス:{beatName}", - "xpack.monitoring.beats.instance.routeTitle": "ビート - {instanceName} - 概要", - "xpack.monitoring.chart.seriesScreenReaderListDescription": "間隔:{bucketSize}", + "xpack.monitoring.beats.instance.routeTitle": "Beats - {instanceName} - 概要", + "xpack.monitoring.chart.seriesScreenReaderListDescription": "間隔:{bucketSize}", "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "複数クラスターの監視が必要ですか?{getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", - "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", + "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "{clusterName} クラスターを表示できません", "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "ライセンスが必要ですか?{getBasicLicenseLink}、または {getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", - "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", + "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "{clusterName} クラスターを表示できません", "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "統合サーバー:{apmsTotal}", "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "統合サーバーインスタンス:{apmsTotal}", "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "APM Server インスタンス:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent}前", "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "APM Server:{apmsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "ビート:{beatsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "ビートインスタンス:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "Beats:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "Beatsインスタンス:{beatsTotal}", "xpack.monitoring.cluster.overview.entSearchPanel.nodesTotalLinkLabel": "ノード:{nodesTotal}", - "xpack.monitoring.cluster.overview.esPanel.expireDateText": "有効期限:{expiryDate}", - "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch インデックス:{indicesCount}", + "xpack.monitoring.cluster.overview.esPanel.expireDateText": "{expiryDate}に有効期限", + "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearchインデックス:{indicesCount}", "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "インデックス:{indicesCount}", "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "ノード:{nodesTotal}", - "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibana インスタンス:{instancesCount}", + "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibanaインスタンス:{instancesCount}", "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "インスタンス:{instancesCount}", "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} ms", "xpack.monitoring.cluster.overview.kibanaPanel.staleStatusTooltip": "一部のインスタンスから{staleStatusThresholdSeconds}秒間以上応答がありません。", "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstash ノード:{nodesCount}", + "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstashノード:{nodesCount}", "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "ノード:{nodesCount}", "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Logstashパイプライン:{pipelineCount}", "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "パイプライン:{pipelineCount}", "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", - "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} が指定されていません", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス{followerIndex} シャード:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccrシャード - インデックス:{followerIndex} シャード:{shardId}", + "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid}が指定されていません", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス:{followerIndex}シャード:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccrシャード - インデックス:{followerIndex}シャード:{shardId}", "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "フォロワーラグ:{syncLagOpsFollower}", "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "リーダーラグ:{syncLagOpsLeader}", "xpack.monitoring.elasticsearch.healthStatusLabel": "ヘルス:{status}", @@ -22743,111 +24160,112 @@ "xpack.monitoring.elasticsearch.indexDetailStatus.iconStatusLabel": "ヘルス:{elasticsearchStatusIcon}", "xpack.monitoring.elasticsearch.mlJobListing.statusIconLabel": "ジョブ状態:{status}", "xpack.monitoring.elasticsearch.node.advanced.pageTitle": "Elasticsearchノード:{nodeName}", - "xpack.monitoring.elasticsearch.node.advanced.title": "Elasticsearch - ノード - {nodeName} - 詳細", + "xpack.monitoring.elasticsearch.node.advanced.title": "Elasticsearch - ノード - {nodeName} - 高度な設定", "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Elasticsearchノード:{node}", "xpack.monitoring.elasticsearch.node.overview.title": "Elasticsearch - ノード - {nodeName} - 概要", "xpack.monitoring.elasticsearch.node.statusIconLabel": "ステータス:{status}", "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "{javaVirtualMachine}ヒープ", "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "ステータス:{status}", "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "{shardActivityHistoryLink}を表示してみてください。", - "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "復元タイプ:{relocationType}", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "{shardActivityHistoryLink}の表示を試してみてください。", + "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.totalTimeTooltip": "開始:{startTime}", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "{nodeName} から移動しています", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "{nodeName} に移動しています", + "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "レポジトリ:{repo}/スナップショット:{snapshot}", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "{copiedFrom}シャードからコピーされました", + "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "開始日時:{startTime}", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "{nodeName}から移動しています", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "{nodeName}に移動しています", + "xpack.monitoring.esNavigation.ingestPipelineModal.errorCalloutText": "エラーが発生したため、パッケージをインストールできませんでした:{error}", "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "新規 {identifier} の監視を設定", "xpack.monitoring.euiTable.setupNewButtonLabel": "Metricbeat で別の {identifier} を監視", - "xpack.monitoring.expiredLicenseStatusDescription": "ご使用のライセンスは{expiryDate}に期限切れになりました", - "xpack.monitoring.expiredLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは期限切れです", - "xpack.monitoring.formatMsg.toaster.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", + "xpack.monitoring.expiredLicenseStatusDescription": "ご使用のライセンスは {expiryDate} に期限切れになりました", + "xpack.monitoring.expiredLicenseStatusTitle": "{typeTitleCase}ライセンスは期限切れです", + "xpack.monitoring.formatMsg.toaster.errorStatusMessage": "エラー{errStatus} {errStatusText}:{errMessage}", "xpack.monitoring.kibana.clusterStatus.staleStatusTooltip": "一部のインスタンスから{staleStatusThresholdSeconds}秒間以上応答がありません。", - "xpack.monitoring.kibana.detailStatus.staleStatusTooltip": "このインスタンスから{staleStatusThresholdSeconds}秒間以上応答がありません。前回表示日時:{lastSeenTimestamp}", + "xpack.monitoring.kibana.detailStatus.staleStatusTooltip": "このインスタンスから{staleStatusThresholdSeconds}秒間以上応答がありません。前回の認識:{lastSeenTimestamp}", "xpack.monitoring.kibana.instance.pageTitle": "Kibanaインスタンス:{instance}", "xpack.monitoring.kibana.listing.staleStatusTooltip": "このインスタンスから{staleStatusThresholdSeconds}秒間以上応答がありません。", "xpack.monitoring.kibana.statusIconLabel": "ヘルス:{status}", - "xpack.monitoring.license.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", - "xpack.monitoring.logs.listing.clusterPageDescription": "このクラスターの最も新しいログを最高合計 {limit} 件まで表示しています。", - "xpack.monitoring.logs.listing.indexPageDescription": "このインデックスの最も新しいログを最高合計 {limit} 件まで表示しています。", - "xpack.monitoring.logs.listing.linkText": "詳細は {link} をご覧ください。", - "xpack.monitoring.logs.listing.nodePageDescription": "このノードの最も新しいログを最高合計 {limit} 件まで表示しています。", + "xpack.monitoring.license.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", + "xpack.monitoring.logs.listing.clusterPageDescription": "このクラスターの最も新しいログエントリを最高合計{limit}件まで表示しています。", + "xpack.monitoring.logs.listing.indexPageDescription": "このインデックスの最も新しいログエントリを最高合計{limit}件まで表示しています。", + "xpack.monitoring.logs.listing.linkText": "詳細は{link}をご覧ください。", + "xpack.monitoring.logs.listing.nodePageDescription": "このノードの最も新しいログエントリを最高合計{limit}件まで表示しています。", "xpack.monitoring.logs.reason.correctIndexNameMessage": "これはFilebeatインデックスから読み取る問題です。{link}", "xpack.monitoring.logs.reason.defaultMessage": "ログデータが見つからず、理由を診断することができません。{link}", - "xpack.monitoring.logs.reason.noClusterMessage": "{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noIndexMessage": "ログが見つかりましたが、このインデックスのものはありません。この問題が解決されない場合は、{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noIndexPatternMessage": "{link} をセットアップして、監視クラスターへの Elasticsearch アウトプットを構成してください。", - "xpack.monitoring.logs.reason.noNodeMessage": "{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "{varPaths}設定{link}かどうかを確認", - "xpack.monitoring.logs.reason.noTypeMessage": "{link} に従って Elasticsearch をセットアップしてください。", + "xpack.monitoring.logs.reason.noClusterMessage": "{link}が正しいことを確認してください。", + "xpack.monitoring.logs.reason.noIndexMessage": "ログが見つかりましたが、このインデックスのものはありません。この問題が解決されない場合は、{link}が正しいことを確認してください。", + "xpack.monitoring.logs.reason.noIndexPatternMessage": "{link}をセットアップして、監視クラスターへのElasticsearchアウトプットを構成してください。", + "xpack.monitoring.logs.reason.noNodeMessage": "{link}が正しいことを確認してください。", + "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "{varPaths}設定が{link}かどうかを確認してください。", + "xpack.monitoring.logs.reason.noTypeMessage": "{link}に従ってElasticsearchをセットアップしてください。", "xpack.monitoring.logstash.node.advanced.pageTitle": "Logstashノード:{nodeName}", "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - 高度な設定", "xpack.monitoring.logstash.node.pageTitle": "Logstashノード:{nodeName}", "xpack.monitoring.logstash.node.pipelines.pageTitle": "Logstashノードパイプライン:{nodeName}", "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.jvmHeapUsedTitle": "{javaVirtualMachine} ヒープを使用中", - "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "この {vertexType} には指定された ID がありません。ID を指定することで、パイプラインの変更時にその差をトラッキングできます。このプラグインの ID を次のように指定できます:", - "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "この {vertexType} の ID は {vertexId} です。", + "xpack.monitoring.logstash.nodes.configReloadsFailuresCountLabel": "{reloadsFailures}失敗", + "xpack.monitoring.logstash.nodes.configReloadsSuccessCountLabel": "{reloadsSuccesses}成功", + "xpack.monitoring.logstash.nodes.jvmHeapUsedTitle": "{javaVirtualMachine}使用ヒープ", + "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "この{vertexType}には指定されたIDがありません。IDを指定することで、パイプラインの変更時にその差をトラッキングできます。このプラグインのIDを次のように指定できます:", + "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "この{vertexType}のIDは{vertexId}です。", "xpack.monitoring.logstash.pipeline.pageTitle": "Logstashパイプライン:{pipeline}", - "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen} 前", - "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "{relativeLastSeen} 前まで", - "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "バージョンは {relativeLastSeen} 時点でアクティブ、初回検知 {relativeFirstSeen}", + "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen}前", + "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "{relativeLastSeen}前まで", + "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "バージョンは{relativeLastSeen}時点でアクティブ、初回検知 {relativeFirstSeen}", "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "APM Server の構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5066 から APM Server の監視メトリックを収集します。ローカル APM Server のアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "{beatType} の構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "この変更後、{beatType} の再起動が必要です。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "{beatType} の監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "Metricbeat が実行中の {beatType} からメトリックを収集するには、{link} 必要があります。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "監視されている {beatType} の HTTP エンドポイントを有効にする", - "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "Metricbeat を {beatType} と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "前回の自己監視は {secondsSinceLastInternalCollectionLabel} 前でした。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "Elasticsearch 監視メトリックの自己監視を無効にする本番クラスターの各サーバーの {monospace} を false に設定します。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "デフォルトで、モジュールは {url} から Elasticsearch メトリックを収集します。ローカルサーバーのアドレスが異なる場合は、{module} のホスト設定に追加します。", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "Metricbeat で `{instanceName}` {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Metricbeat で {instanceName} {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "はい、この {productName} {instanceIdentifier} のスタンドアロンクラスターを確認する必要があることを理解しています\n この{productName} {instanceIdentifier}.", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "この {productName} {instanceIdentifier} は Elasticsearch クラスターに接続されていないため、完全に移行された時点で、この {productName} {instanceIdentifier} はこのクラスターではなくスタンドアロンクラスターに表示されます。 {link}", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "Kibana 構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "{config} をデフォルト値のままにします({defaultValue})。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5601 から Kibana 監視メトリックを収集します。ローカル Kibana インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Logstash 構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:9600 から Logstash 監視メトリックを収集します。ローカル Logstash インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "データの検出には最長 {secondsAgo} 秒かかる場合があります。", - "xpack.monitoring.metricbeatMigration.securitySetup": "セキュリティが有効の場合、{link} が必要な可能性があります。", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "APMサーバーの構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトでhttp://localhost:5066からAPM Serverの監視メトリックを収集します。ローカルAPMサーバーのアドレスが異なる場合は、{file}ファイルの{hosts}設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "{file}にこれらの変更を加えます。", + "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.installMetricbeatTitle": "Metricbeatを{beatType}と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "最後の自己監視は {secondsSinceLastInternalCollectionLabel} 前です。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "{file}を変更して接続情報を設定します。:", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "Elasticsearch監視メトリックの自己監視を無効にする本番クラスターの各サーバーの{monospace}をfalseに設定します。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "デフォルトで、モジュールは{url}からElasticsearchメトリックを収集します。ローカルサーバーのアドレスが異なる場合は、{module}のホスト設定に追加します。", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "Metricbeatで「{instanceName}」の{instanceIdentifier} を監視", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Metricbeatで「{instanceName}」の{instanceIdentifier}を監視", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "この{productName} {instanceIdentifier} はElasticsearchクラスターに接続されていないため、完全に移行された時点で、この{productName} {instanceIdentifier}はこのクラスターではなくスタンドアロンクラスターに表示されます。{link}", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "{file}にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "この設定を{file}に追加します。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "{config}ではデフォルト値({defaultValue})のままにしてください。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトでhttp://localhost:5601からKibana監視メトリックを収集します。ローカルKibanaインスタンスのアドレスが異なる場合は、{file}ファイルの{hosts}設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "{file}にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Logstash構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトでhttp://localhost:9600からLogstash監視メトリックを収集します。ローカルLogstashインスタンスのアドレスが異なる場合は、{file}ファイルの{hosts}設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "データの検出には最長{secondsAgo}秒かかる場合があります。", + "xpack.monitoring.metricbeatMigration.securitySetup": "セキュリティが有効の場合、{link}が必要な可能性があります。", "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", "xpack.monitoring.metrics.esNode.jvmHeapTitle": "{javaVirtualMachine}ヒープ", "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.noData.explanations.collectionEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。", - "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.explanations.collectionEnabledDescription": "{context}設定を確認し、{property}が{data}に設定されていることが判明しました。", + "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.explainWhyNoDataDescription": "{context} 設定で {property} が {data} に設定されています。", "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", - "xpack.monitoring.setupMode.description": "現在設定モードです。({flagIcon})アイコンは構成オプションを意味します。", + "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.detectedNodeTitle": "{product} {identifier}が検出されました", + "xpack.monitoring.setupMode.disableInternalCollectionDescription": "Metricbeaによる{product} {identifier}の監視が開始されました。移行を完了させるには、自己監視を無効にしてください。", "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat がすべての {identifier} を監視しています。", - "xpack.monitoring.setupMode.migrateSomeToMetricbeatDescription": "{product} {identifier} の一部は自己監視で監視されています。Metricbeat での監視に移行してください。", - "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "これらの {product} {identifier} は自己監視されています。\n 移行するには「Metricbeat で監視」をクリックしてください。", - "xpack.monitoring.setupMode.noMonitoringDataFound": "{product} {identifier} が検出されませんでした", - "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat がすべての {identifierPlural} を監視しています。", - "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat がすべての {identifierPlural} を監視しています。クリックして {identifierPlural} を表示し、自己監視を無効にしてください。", - "xpack.monitoring.setupMode.tooltip.noUsageDetected": "使用が検出されませんでした。クリックすると、{identifier} を表示します。", - "xpack.monitoring.setupMode.tooltip.oneInternal": "少なくとも 1 つの {identifier} が Metricbeat によって監視されていません。ステータスを表示するにはクリックしてください。", - "xpack.monitoring.stackMonitoringDocTitle": "スタック監視 {clusterName} {suffix}", + "xpack.monitoring.setupMode.migrateSomeToMetricbeatDescription": "{product} {identifier} の一部は自己監視で監視されています。Metricbeatでの監視に移行してください。", + "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "これらの{product} {identifier}は自己監視されています。\n 移行するには「Metricbeatで監視」をクリックしてください。", + "xpack.monitoring.setupMode.noMonitoringDataFound": "{product} {identifier}が検出されませんでした", + "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeatがすべての{identifierPlural}を監視しています。", + "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeatがすべての{identifierPlural}を監視しています。クリックして {identifierPlural} を表示し、自己監視を無効にしてください。", + "xpack.monitoring.setupMode.tooltip.noUsageDetected": "使用が検出されませんでした。{identifier}を表示するにはクリックしてください。", + "xpack.monitoring.setupMode.tooltip.oneInternal": "少なくとも1つの{identifier}がMetricbeatによって監視されていません。ステータスを表示するにはクリックしてください。", + "xpack.monitoring.stackMonitoringDocTitle": "スタック監視{clusterName} {suffix}", "xpack.monitoring.summaryStatus.statusIconLabel": "ステータス:{status}", "xpack.monitoring.summaryStatus.statusIconTitle": "ステータス:{statusIcon}", "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "Kibana に戻る", @@ -22930,6 +24348,7 @@ "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana バージョン不一致", "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "すべてのインスタンスのバージョンが同じことを確認してください。", "xpack.monitoring.alerts.kqlSearchFieldPlaceholder": "監視データの検索", + "xpack.monitoring.alerts.legacy.paramDetails.duration.label": "最後の", "xpack.monitoring.alerts.licenseExpiration.action": "ライセンスを更新してください。", "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "ライセンスが属しているクラスター。", "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "ライセンスの有効期限。", @@ -23373,6 +24792,15 @@ "xpack.monitoring.esItemNavigation.overviewLinkText": "概要", "xpack.monitoring.esNavigation.ccrLinkText": "CCR", "xpack.monitoring.esNavigation.indicesLinkText": "インデックス", + "xpack.monitoring.esNavigation.ingestPipelineModal.cancelButtonText": "キャンセル", + "xpack.monitoring.esNavigation.ingestPipelineModal.installButtonText": "インストール", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptDescriptionText": "インジェストパイプラインのメトリックを表示するには、Elasticsearch統合をインストールする必要があります。今すぐインストールしますか?", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptTitle": "Elasticsearch統合をインストールしますか?", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.confirmButtonText": "OK", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.descriptionText": "インジェストパイプラインのメトリックを表示するには、Elasticsearch統合をインストールする必要があります。インストールするには、管理者に依頼する必要があります。", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.packageRequiredTitle": "Elasticsearch統合は必須です", + "xpack.monitoring.esNavigation.ingestPipelinesBetaTooltip": "インジェストパイプライン監視はベータ機能です", + "xpack.monitoring.esNavigation.ingestPipelinesLinkText": "インジェストパイプライン", "xpack.monitoring.esNavigation.jobsLinkText": "機械学習ジョブ", "xpack.monitoring.esNavigation.nodesLinkText": "ノード", "xpack.monitoring.esNavigation.overviewLinkText": "概要", @@ -24218,22 +25646,24 @@ "xpack.monitoring.updateLicenseButtonLabel": "ライセンスを更新", "xpack.monitoring.updateLicenseTitle": "ライセンスの更新", "xpack.monitoring.useAvailableLicenseDescription": "すでに新しいライセンスがある場合は、今すぐアップロードしてください。", - "xpack.observability.alertsTable.showingAlertsTitle": "{totalAlerts, plural, other {アラート}}", + "xpack.observability.alertsTable.showingAlertsTitle": "{totalAlerts, plural, =1 {アラート} other {アラート}}", + "xpack.observability.apmEnableContinuousRollupsDescription": "{betaLabel}連続ロールアップが有効な場合、UIは適切な解像度でメトリックを選択します。より大きな時間範囲では、より低い解像度の測定基準が使用され、読み込み時間が改善されます。", + "xpack.observability.apmEnableServiceMetricsDescription": "{betaLabel}サービストランザクションメトリックの使用を有効にします。これは、サービスインベントリなどの特定のビューで使用できる低カーディナリティのメトリックで、読み込み時間を短縮します。", "xpack.observability.apmProgressiveLoadingDescription": "{technicalPreviewLabel} APMビューでデータのプログレッシブ読み込みを行うかどうか。サンプリングされていないデータをバックグラウンドで読み込みながら、最初は低いサンプリングレート、低い精度、高速の応答時間でデータを要求できます", - "xpack.observability.apmServiceInventoryOptimizedSortingDescription": "{technicalPreviewLabel} サービス名によるデフォルトAPMサービスインベントリおよびストレージエクスプローラーページの並べ替え(機械学習が適用されていないサービス)。{feedbackLink}。", - "xpack.observability.apmTraceExplorerTabDescription": "{technicalPreviewLabel} APMトレースエクスプローラー機能を有効にし、KQLまたはEQLでトレースを検索、検査できます。{feedbackLink}。", - "xpack.observability.enableAgentExplorerDescription": "{technicalPreviewLabel} エージェントエクスプローラービューを有効化します。", + "xpack.observability.apmServiceInventoryOptimizedSortingDescription": "{technicalPreviewLabel}サービス名によるデフォルトAPMサービスインベントリおよびストレージエクスプローラーページの並べ替え(機械学習が適用されていないサービス)。{feedbackLink}。", + "xpack.observability.apmTraceExplorerTabDescription": "{technicalPreviewLabel} APMトレースエクスプローラー機能を有効にし、KQLまたはEQLでトレースを検索、検査できます。{feedbackLink}", + "xpack.observability.enableAgentExplorerDescription": "{technicalPreviewLabel}エージェントエクスプローラー表示を有効にします。", "xpack.observability.enableAwsLambdaMetricsDescription": "{technicalPreviewLabel} [サービスメトリック]タブにAmazon Lambdaメトリックを表示します。{feedbackLink}", "xpack.observability.enableCriticalPathDescription": "{technicalPreviewLabel} 任意で、トレースのクリティカルパスを表示します。", - "xpack.observability.enableInfrastructureHostsViewDescription": "{technicalPreviewLabel} インフラストラクチャーアプリでホストビューを有効化します。{feedbackLink}。", + "xpack.observability.enableInfrastructureHostsViewDescription": "{technicalPreviewLabel}インフラアプリでホストビューを有効にします。{feedbackLink}。", "xpack.observability.expView.columns.label": "{sourceField}の{percentileValue}パーセンタイル", - "xpack.observability.expView.columns.operation.label": "{sourceField}の{operationType}", - "xpack.observability.expView.filterValueButton.negate": "{value}ではない", + "xpack.observability.expView.columns.operation.label": "{operationType} / {sourceField}", + "xpack.observability.expView.filterValueButton.negate": "{value}以外", "xpack.observability.expView.heading.addToCase.notification": "ビジュアライゼーションが正常にケースに追加されました:{caseTitle}", - "xpack.observability.expView.lastUpdated.label": "前回更新日時:{updatedDate}", + "xpack.observability.expView.lastUpdated.label": "最終更新:{updatedDate}", "xpack.observability.expView.seriesEditor.selectReportMetric.noFieldData": "フィールド{field}のデータがありません。", "xpack.observability.fieldValueSelection.apply.label": "{label}に選択したフィルターを適用", - "xpack.observability.fieldValueSelection.placeholder": "{label}をフィルタリング", + "xpack.observability.fieldValueSelection.placeholder": "フィルター{label}", "xpack.observability.fieldValueSelection.placeholder.search": "{label}を検索", "xpack.observability.filterButton.label": "{label}フィルターのフィルターグループを展開", "xpack.observability.filters.expanded.search": "{label}を検索", @@ -24241,20 +25671,21 @@ "xpack.observability.filters.searchResults": "{total}件の検索結果", "xpack.observability.inspector.stats.queryTimeValue": "{queryTime}ms", "xpack.observability.overview.exploratoryView.missingReportDefinition": "{reportDefinition}が見つかりません", - "xpack.observability.overview.exploratoryView.noDataAvailable": "{dataType}データがありません。", + "xpack.observability.overview.exploratoryView.noDataAvailable": "利用可能な{dataType}データがありません。", + "xpack.observability.profilingElasticsearchPluginDescription": "{technicalPreviewLabel} Elasticsearchプロファイラープラグインを使用してスタックトレースを読み込むかどうか。", "xpack.observability.ruleDetails.executionLogError": "ルール実行ログを読み込めません。理由:{message}", "xpack.observability.ruleDetails.ruleLoadError": "ルールを読み込めません。理由:{message}", - "xpack.observability.rules.deleteSelectedIdsConfirmModal.deleteButtonLabel": "{numIdsToDelete, plural, one {{singleTitle}} other {# {multipleTitle}}}を削除 ", - "xpack.observability.rules.deleteSelectedIdsConfirmModal.descriptionText": "{numIdsToDelete, plural, one {削除された {singleTitle}} other {deleted {multipleTitle}}}を回復できません。", - "xpack.observability.rules.deleteSelectedIdsErrorNotification.descriptionText": "{numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}を削除できませんでした", - "xpack.observability.rules.deleteSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}を削除しました", + "xpack.observability.slo.alerting.burnRate.reason": "過去{longWindowDuration}のバーンレートは{longWindowBurnRate}で、過去{shortWindowDuration}のバーンレートは{shortWindowBurnRate}です。両期間とも{burnRateThreshold}を超えたらアラート", + "xpack.observability.slo.rules.burnRate.errors.invalidThresholdValue": "バーンレートしきい値は1以上{maxBurnRate}以下でなければなりません。", + "xpack.observability.slo.rules.errorBudgetExhaustion.text": "このレートでは、SLOのエラー予算が{formatedHours}時間後に枯渇してしまいます。", + "xpack.observability.slo.rules.longWindowDuration.tooltip": "バーンレートが計算されるルックバック期間。ルックバック期間を{shortWindowDuration}分(ルックバック期間の1/12)と短くすることで、より高速な復帰が可能になります", "xpack.observability.textDefinitionField.placeholder.search": "{label}を検索", "xpack.observability.transactionRateLabel": "{value} tpm", "xpack.observability.urlFilter.wildcard": "ワイルドカード*{wildcard}*を使用", "xpack.observability.ux.coreVitals.averageMessage": " {bad}未満", - "xpack.observability.ux.coreVitals.paletteLegend.rankPercentage": "{labelsInd} ({ranksInd}%)", - "xpack.observability.ux.dashboard.webCoreVitals.traffic": "トラフィックの {trafficPerc} が表示されました", - "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{title} は {value}{averageMessage}より{moreOrLess}{isOrTakes}ため、{percentage} %のユーザーが{exp}を経験しています。", + "xpack.observability.ux.coreVitals.paletteLegend.rankPercentage": "{labelsInd}({ranksInd}%)", + "xpack.observability.ux.dashboard.webCoreVitals.traffic": "トラフィックの{trafficPerc}が表示されました", + "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{percentage} %のユーザーが{exp}の経験をしているのは、{value}{averageMessage}よりも{title}{isOrTakes}{moreOrLess}の方が多いからです。", "xpack.observability..synthetics.addDataButtonLabel": "Syntheticsデータの追加", "xpack.observability.alertDetails.actionsButtonLabel": "アクション", "xpack.observability.alertDetails.addToCase": "ケースに追加", @@ -24268,6 +25699,7 @@ "xpack.observability.alerts.actions.addToCaseDisabled": "この選択では、[ケースに追加]を使用できません", "xpack.observability.alerts.actions.addToNewCase": "新しいケースに追加", "xpack.observability.alerts.alertStatusFilter.active": "アクティブ", + "xpack.observability.alerts.alertStatusFilter.legend": "フィルタリング条件", "xpack.observability.alerts.alertStatusFilter.recovered": "回復済み", "xpack.observability.alerts.alertStatusFilter.showAll": "すべて表示", "xpack.observability.alerts.manageRulesButtonLabel": "ルールの管理", @@ -24290,6 +25722,7 @@ "xpack.observability.alertsFlyout.viewInAppButtonText": "アプリで表示", "xpack.observability.alertsFlyout.viewRulesDetailsLinkText": "ルール詳細を表示", "xpack.observability.alertsLinkTitle": "アラート", + "xpack.observability.alertsSummaryWidget.last30days": "過去30日間", "xpack.observability.alertsTable.actionsTextLabel": "アクション", "xpack.observability.alertsTable.footerTextLabel": "アラート", "xpack.observability.alertsTable.loadingTextLabel": "アラートを読み込んでいます", @@ -24310,6 +25743,8 @@ "xpack.observability.apmAWSLambdaPricePerGbSeconds": "AWS Lambda価格要因", "xpack.observability.apmAWSLambdaPricePerGbSecondsDescription": "Gb秒ごとの料金。", "xpack.observability.apmAWSLambdaRequestCostPerMillion": "1MリクエストごとのAWS Lambdaの料金", + "xpack.observability.apmEnableContinuousRollups": "連続ロールアップ", + "xpack.observability.apmEnableServiceMetrics": "サービストランザクションメトリック", "xpack.observability.apmLabs": "APMで[ラボ]ボタンを有効にする", "xpack.observability.apmLabsDescription": "このフラグはビューアーで[ラボ]ボタンを使用できるかどうかを決定します。APMでテクニカルプレビュー中の機能を有効および無効にするための簡単な方法です。", "xpack.observability.apmProgressiveLoading": "選択したAPMビューのプログレッシブ読み込みを使用", @@ -24324,6 +25759,9 @@ "xpack.observability.breadcrumbs.observabilityLinkText": "Observability", "xpack.observability.breadcrumbs.overviewLinkText": "概要", "xpack.observability.breadcrumbs.rulesLinkText": "ルール", + "xpack.observability.breadcrumbs.sloDetailsLinkText": "詳細", + "xpack.observability.breadcrumbs.sloEditLinkText": "SLO", + "xpack.observability.breadcrumbs.slosLinkText": "SLO", "xpack.observability.cases.caseFeatureNoPermissionsMessage": "ケースを表示するには、Kibana スペースでケース機能の権限が必要です。詳細については、Kibana管理者に連絡してください。", "xpack.observability.cases.caseFeatureNoPermissionsTitle": "Kibana機能権限が必要です", "xpack.observability.cases.caseView.goToDocumentationButton": "ドキュメンテーションを表示", @@ -24360,10 +25798,14 @@ "xpack.observability.exp.breakDownFilter.warning": "内訳は一度に1つの系列にのみ適用できます。", "xpack.observability.experimentalBadgeDescription": "この機能はテクニカルプレビュー中であり、将来のリリースでは変更されたり完全に削除されたりする場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。", "xpack.observability.experimentalBadgeLabel": "テクニカルプレビュー", + "xpack.observability.exploratoryView.alerts.alertStarted": "タイムスタンプ", "xpack.observability.exploratoryView.logs.logRateXAxisLabel": "タイムスタンプ", "xpack.observability.exploratoryView.logs.logRateYAxisLabel": "毎分のログレート", "xpack.observability.exploratoryView.noBrusing": "ブラシ選択によるズームは時系列グラフでのみ使用できます。", "xpack.observability.expView.addToCase": "ケースに追加", + "xpack.observability.expView.alerts.category": "ルールカテゴリー", + "xpack.observability.expView.alerts.name": "アラート名", + "xpack.observability.expView.alerts.status": "アラートステータス", "xpack.observability.expView.avgDuration": "平均期間", "xpack.observability.expView.chartTypes.label": "チャートタイプ", "xpack.observability.expView.complete": "完了", @@ -24536,6 +25978,18 @@ "xpack.observability.formatters.minutesTimeUnitLabelExtended": "分", "xpack.observability.formatters.secondsTimeUnitLabel": "s", "xpack.observability.formatters.secondsTimeUnitLabelExtended": "秒", + "xpack.observability.guideConfig.addDataStep.description.descriptionText": "Kubernetesのデータフローを取得するには、監視したいKubernetesクラスターにElastic Agentをインストールします。Elastic Agentをデプロイした後、オプションでkube-state-metricsを追加することで、より包括的なメトリックカバレッジを得ることができます。", + "xpack.observability.guideConfig.addDataStep.descriptionList.item1.linkText": "詳細", + "xpack.observability.guideConfig.addDataStep.title": "データの追加", + "xpack.observability.guideConfig.description": "当社は、ElasticとKubernetesを接続し、ログやメトリックの収集・分析を開始するための支援をします。", + "xpack.observability.guideConfig.documentationLink": "詳細", + "xpack.observability.guideConfig.title": "Kubernetesクラスターの監視", + "xpack.observability.guideConfig.tourObservabilityStep.description": "Elasticオブザーバビリティの他の部分についても理解を深めてください。", + "xpack.observability.guideConfig.tourObservabilityStep.title": "Elasticオブザーバビリティのガイド", + "xpack.observability.guideConfig.viewDashboardStep.description": "Kubernetes環境を可視化、分析します。", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverDescription": "Kubernetes統合に含まれるこれらの組み込まれたダッシュボードをご検討ください。準備ができたら、[セットアップガイド]ボタンをクリックして続行します。", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverTitle": "Kubernetesダッシュボードを見る", + "xpack.observability.guideConfig.viewDashboardStep.title": "Kubernetesメトリックおよびログを探索", "xpack.observability.home.addData": "統合の追加", "xpack.observability.inspector.stats.dataViewDescription": "Elasticsearchインデックスに接続したデータビューです。", "xpack.observability.inspector.stats.dataViewLabel": "データビュー", @@ -24552,6 +26006,8 @@ "xpack.observability.maxSuggestionsUiSettingDescription": "オートコンプリート選択ボックスに取得される候補の最大数。", "xpack.observability.maxSuggestionsUiSettingName": "最大候補数", "xpack.observability.mobile.addDataButtonLabel": "モバイルデータの追加", + "xpack.observability.navigation.betaBadge": "ベータ", + "xpack.observability.navigation.experimentalBadgeLabel": "テクニカルプレビュー", "xpack.observability.navigation.newBadge": "新規", "xpack.observability.news.readFullStory": "詳細なストーリーを読む", "xpack.observability.news.title": "新機能", @@ -24569,6 +26025,7 @@ "xpack.observability.overview.apm.throughputTip": "タイプ「リクエスト」または「ペイロード」のトランザクションの値が計算されます。いずれも使用できない場合は、値は上位のトランザクションタイプになります。", "xpack.observability.overview.apm.title": "サービス", "xpack.observability.overview.exploratoryView": "データの探索", + "xpack.observability.overview.exploratoryView.alertsLabel": "アラート", "xpack.observability.overview.exploratoryView.editSeriesColor": "系列の色を編集", "xpack.observability.overview.exploratoryView.hideChart": "グラフを非表示", "xpack.observability.overview.exploratoryView.lensDisabled": "Lensアプリを使用できません。調査ビューを使用するには、Lensを有効にしてください。", @@ -24577,6 +26034,7 @@ "xpack.observability.overview.exploratoryView.missingDataType": "データ型が見つかりません", "xpack.observability.overview.exploratoryView.missingReportMetric": "レポートメトリックが見つかりません", "xpack.observability.overview.exploratoryView.mobileExperienceLabel": "モバイルエクスペリエンス", + "xpack.observability.overview.exploratoryView.noData": "データなし", "xpack.observability.overview.exploratoryView.pickColor": "色を選択", "xpack.observability.overview.exploratoryView.preview": "プレビュー", "xpack.observability.overview.exploratoryView.refresh": "更新", @@ -24622,6 +26080,7 @@ "xpack.observability.pages.alertDetails.alertSummary.lastStatusUpdate": "前回のステータス更新", "xpack.observability.pages.alertDetails.alertSummary.ruleTags": "ルールタグ", "xpack.observability.pages.alertDetails.alertSummary.started": "開始", + "xpack.observability.profilingElasticsearchPlugin": "Elasticsearchプロファイラープラグインを使用", "xpack.observability.resources.documentation": "ドキュメント", "xpack.observability.resources.forum": "ディスカッションフォーラム", "xpack.observability.resources.quick_start": "クイックスタートビデオ", @@ -24662,6 +26121,28 @@ "xpack.observability.seriesEditor.show": "系列を表示", "xpack.observability.serviceGroupMaxServicesUiSettingDescription": "特定のサービスグループのサービス数を制限", "xpack.observability.serviceGroupMaxServicesUiSettingName": "サービスグループの最大サービス", + "xpack.observability.slo.alerting.burnRate.fired": "アラート", + "xpack.observability.slo.alerting.reasonDescription": "アラートの理由の簡潔な説明", + "xpack.observability.slo.alerting.thresholdDescription": "バーンレートしきい値。", + "xpack.observability.slo.alerting.timestampDescription": "アラートが検出された時点のタイムスタンプ。", + "xpack.observability.slo.alerting.windowDescription": "関連付けられたバーンレート値の期間。", + "xpack.observability.slo.rules.burnRate.defaultActionMessage": "\\{\\{rule.name\\}\\}が実行されています:\n- 理由:\\{\\{context.reason\\}\\}", + "xpack.observability.slo.rules.burnRate.description": "SLOバーンレートが定義された期間で高すぎるときにアラートを通知します。", + "xpack.observability.slo.rules.burnRate.errors.burnRateThresholdRequired": "バーンレートしきい値は必須です。", + "xpack.observability.slo.rules.burnRate.errors.sloRequired": "SLOが必要です。", + "xpack.observability.slo.rules.burnRate.errors.windowDurationRequired": "ループバック期間は必須です。", + "xpack.observability.slo.rules.burnRate.name": "SLOバーンレート", + "xpack.observability.slo.rules.burnRate.rowLabel": "バーンレートしきい値", + "xpack.observability.slo.rules.longWindow.errorText": "ループバック期間は1~24時間でなければなりません。", + "xpack.observability.slo.rules.longWindow.rowLabel": "ループバック期間(時間)", + "xpack.observability.slo.rules.longWindow.valueLabel": "ループバック期間(時間)を入力", + "xpack.observability.slo.rules.sloSelector.ariaLabel": "SLO", + "xpack.observability.slo.rules.sloSelector.placeholder": "SLOを選択", + "xpack.observability.slo.rules.sloSelector.rowLabel": "SLO", + "xpack.observability.sloCreatePageTitle": "新規SLOを作成", + "xpack.observability.sloEditPageTitle": "SLOの編集", + "xpack.observability.slosLinkTitle": "SLO", + "xpack.observability.slosPageTitle": "SLO", "xpack.observability.status.dataAvailable": "利用可能なデータがありません。", "xpack.observability.status.dataAvailableTitle": "利用可能なデータがありません", "xpack.observability.status.learnMoreButton": "詳細", @@ -24713,6 +26194,7 @@ "xpack.observability.tour.streamStep.imageAltText": "ログストリームのデモ", "xpack.observability.tour.streamStep.tourContent": "アプリケーション、サーバー、仮想マシン、コネクターからのログイベントを監視、フィルター、検査します。", "xpack.observability.tour.streamStep.tourTitle": "リアルタイムでログを追跡", + "xpack.observability.uiSettings.betaLabel": "ベータ", "xpack.observability.uiSettings.giveFeedBackLabel": "フィードバックを作成する", "xpack.observability.uiSettings.technicalPreviewLabel": "テクニカルプレビュー", "xpack.observability.ux.addDataButtonLabel": "UXデータを追加", @@ -24740,36 +26222,38 @@ "xpack.observability.ux.dashboard.webCoreVitals.help": "詳細", "xpack.observability.ux.dashboard.webCoreVitals.helpAriaLabel": "ヘルプ", "xpack.observability.ux.service.help": "最大トラフィックのRUMサービスが選択されています", - "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "選択した{agentPolicyCount, plural, other {エージェントポリシー}}が一部のエージェントですでに使用されていることをFleetが検出しました。このアクションの結果として、Fleetはこの{agentPolicyCount, plural, other {エージェントポリシー}}を使用するすべてのエージェントに更新をデプロイします。", + "xpack.osquery.action.missingPrivileges": "このページにアクセスするには、{osquery} Kibana権限について管理者に確認してください。", + "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "選択した{agentPolicyCount, plural, other {エージェントポリシー}}が一部のエージェントですでに使用されていることをFleetが検出しました。このアクションの結果として、Fleetはこの{agentPolicyCount, plural, other {エージェントポリシー}}を使用しているすべてのエージェントに更新をデプロイします。", + "xpack.osquery.agentPolicy.confirmModalCalloutTitle": "{agentCount, plural, other {#個のエージェント}}が更新されます", "xpack.osquery.agents.mulitpleSelectedAgentsText": "{numAgents}個のエージェントが選択されました。", "xpack.osquery.agents.oneSelectedAgentText": "{numAgents}個のエージェントが選択されました。", "xpack.osquery.cases.permissionDenied": " これらの結果にアクセスするには、{osquery} Kibana権限について管理者に確認してください。", "xpack.osquery.configUploader.unsupportedFileTypeText": "ファイルタイプ{fileType}はサポートされていません。{supportedFileTypes}構成ファイルをアップロードしてください", - "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, other {#個のエージェント}}が登録されました", - "xpack.osquery.editPack.pageTitle": "{queryName}を編集", + "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, other {#個のエージェント}}が登録されました", + "xpack.osquery.editPack.pageTitle": "{queryName}の編集", "xpack.osquery.editPack.viewPackListTitle": "{queryName}詳細を表示", - "xpack.osquery.editSavedQuery.pageTitle": "Edit \"{savedQueryId}\"", - "xpack.osquery.editSavedQuery.successToastMessageText": "\"{savedQueryName}\"クエリが正常に更新されました", + "xpack.osquery.editSavedQuery.pageTitle": "\"{savedQueryId}\"の編集", + "xpack.osquery.editSavedQuery.successToastMessageText": "正常に\"{savedQueryName}\"を更新しました", "xpack.osquery.fleetIntegration.osqueryConfig.packConfigFilesErrorMessage": "パック構成ファイルはサポートされていません。これらのパックを削除する必要があります:{packNames}。", "xpack.osquery.fleetIntegration.osqueryConfig.restrictedOptionsErrorMessage": "次のosqueryオプションはサポートされていないため、削除する必要があります:{restrictedFlags}。", "xpack.osquery.liveQuery.permissionDeniedPromptBody": "クエリ結果を表示するには、ユーザーロールを更新して、{logs}インデックスに対する{read}権限を付与するように、管理者に依頼してください。", - "xpack.osquery.newPack.successToastMessageText": "\"{packName}\"パックが正常に作成されました", + "xpack.osquery.newPack.successToastMessageText": "\"{packName}\"パックの作成が正常に完了しました", "xpack.osquery.newSavedQuery.successToastMessageText": "\"{savedQueryId}\"クエリが正常に保存されました", - "xpack.osquery.pack.queriesTable.deleteActionAriaLabel": "{queryName}を削除", - "xpack.osquery.pack.queriesTable.editActionAriaLabel": "{queryName}を編集", + "xpack.osquery.pack.queriesTable.deleteActionAriaLabel": "{queryName}削除", + "xpack.osquery.pack.queriesTable.editActionAriaLabel": "{queryName}の編集", "xpack.osquery.pack.queryFlyoutForm.intervalFieldMaxNumberError": "間隔値は{than}よりも小さくなければなりません", "xpack.osquery.pack.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage": "現在のクエリは{columnName}フィールドを返しません", - "xpack.osquery.pack.table.activatedSuccessToastMessageText": "\"{packName}\"が正常にアクティブ化されました", - "xpack.osquery.pack.table.deactivatedSuccessToastMessageText": "\"{packName}\"が正常に非アクティブ化されました", - "xpack.osquery.pack.table.deleteQueriesButtonLabel": "{queriesCount, plural, other {# 個のクエリ}}を削除", + "xpack.osquery.pack.table.activatedSuccessToastMessageText": "\"{packName}\"パックが正常にアクティブ化されました", + "xpack.osquery.pack.table.deactivatedSuccessToastMessageText": "\"{packName}\"パックが正常に非アクティブ化されました", + "xpack.osquery.pack.table.deleteQueriesButtonLabel": "{queriesCount, plural, other {#個のクエリ}}削除", "xpack.osquery.packDetails.pageTitle": "{queryName}詳細", - "xpack.osquery.packs.table.runActionAriaLabel": "{packName}を実行", + "xpack.osquery.packs.table.runActionAriaLabel": "{packName}の実行", "xpack.osquery.packUploader.unsupportedFileTypeText": "ファイルタイプ{fileType}はサポートされていません。{supportedFileTypes}構成ファイルをアップロードしてください", - "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, other {# エージェント}}が応答しましたが、osqueryデータが報告されていません。", - "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "{savedQueryName}を編集", - "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "{savedQueryName}を実行", - "xpack.osquery.updatePack.successToastMessageText": "\"{packName}\"が正常に更新されました", - "xpack.osquery.viewSavedQuery.pageTitle": "\"{savedQueryId}\" details", + "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, other {#個のエージェント}}が応答しましたが、osqueryデータが報告されていません。", + "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "{savedQueryName}の編集", + "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "{savedQueryName}の実行", + "xpack.osquery.updatePack.successToastMessageText": "正常に\"{packName}\"パックを更新しました", + "xpack.osquery.viewSavedQuery.pageTitle": "\"{savedQueryId}\"詳細", "xpack.osquery.action_details.fetchError": "アクション詳細の取得中にエラーが発生しました", "xpack.osquery.action_policy_details.fetchError": "ポリシー詳細の取得中にエラーが発生しました", "xpack.osquery.action_results.errorSearchDescription": "アクション結果検索でエラーが発生しました", @@ -24880,8 +26364,14 @@ "xpack.osquery.liveQueryActionResults.table.expiredStatusText": "期限切れ", "xpack.osquery.liveQueryActionResults.table.pendingStatusText": "保留中", "xpack.osquery.liveQueryActionResults.table.resultRowsNumberColumnTitle": "結果行数", + "xpack.osquery.liveQueryActionResults.table.skippedErrorText": "このクエリは、使用されているパラメーターとその値がアラートで見つからないため、呼び出されていません。", + "xpack.osquery.liveQueryActionResults.table.skippedStatusText": "スキップ済み", "xpack.osquery.liveQueryActionResults.table.statusColumnTitle": "ステータス", "xpack.osquery.liveQueryActionResults.table.successStatusText": "成功", + "xpack.osquery.liveQueryActions.details.id": "Id", + "xpack.osquery.liveQueryActions.details.query": "クエリ", + "xpack.osquery.liveQueryActions.details.title": "クエリ詳細", + "xpack.osquery.liveQueryActions.error.notFoundParameters": "このクエリは、使用されているパラメーターとその値がアラートで見つからないため、呼び出されていません。", "xpack.osquery.liveQueryActions.table.agentsColumnTitle": "エージェント", "xpack.osquery.liveQueryActions.table.createdAtColumnTitle": "作成日時:", "xpack.osquery.liveQueryActions.table.createdByColumnTitle": "実行者", @@ -25012,9 +26502,11 @@ "xpack.osquery.scheduledQueryErrorsTable.agentIdColumnTitle": "エージェントID", "xpack.osquery.scheduledQueryErrorsTable.errorColumnTitle": "エラー", "xpack.osquery.viewSavedQuery.prebuiltInfo": "これは既製のElasticクエリであり、編集できません。", - "xpack.profiling.flameGraphTooltip.valueLabel": "{value}と{comparison}", + "xpack.profiling.flameGraphTooltip.valueLabel": "{value} vs {comparison}", "xpack.profiling.formatters.weight": "{lbs} lbs / {kgs} kg", - "xpack.profiling.maxValue": "最大値:{max}", + "xpack.profiling.maxValue": "最大:{max}", + "xpack.profiling.stackFrames.subChart.avg": "平均:{percentage}", + "xpack.profiling.addDataTitle": "ホストエージェントをデプロイするには、以下のオプションを選択してください。", "xpack.profiling.appPageTemplate.pageTitle": "ユニバーサルプロファイリング", "xpack.profiling.asyncComponent.errorLoadingData": "データを読み込めませんでした", "xpack.profiling.breadcrumb.differentialFlamegraph": "差分flamegraph", @@ -25024,6 +26516,7 @@ "xpack.profiling.breadcrumb.functions": "関数", "xpack.profiling.breadcrumb.profiling": "ユニバーサルプロファイリング", "xpack.profiling.breadcrumb.topnFunctions": "トップ N", + "xpack.profiling.checkSetup.setupFailureToastTitle": "設定を完了できませんでした", "xpack.profiling.featureRegistry.profilingFeatureName": "ユニバーサルプロファイリング", "xpack.profiling.flameGraph.showInformationWindow": "情報ウィンドウを表示", "xpack.profiling.flameGraphInformationWindow.annualizedCo2ExclusiveLabel": "年間換算CO2(子を除く)", @@ -25049,9 +26542,17 @@ "xpack.profiling.flamegraphInformationWindow.selectFrame": "フレームをクリックすると、詳細が表示されます", "xpack.profiling.flameGraphInformationWindow.sourceFileLabel": "ソースファイル", "xpack.profiling.flameGraphInformationWindowTitle": "フレーム情報", + "xpack.profiling.flameGraphLegend.improvement": "改善", + "xpack.profiling.flameGraphLegend.regression": "回帰", + "xpack.profiling.flamegraphModel.noChange": "変更なし", + "xpack.profiling.flameGraphNormalizationMenu.normalizeBy": "正規化", + "xpack.profiling.flameGraphNormalizationMenu.scale": "倍率", + "xpack.profiling.flameGraphNormalizationMenu.time": "時間", + "xpack.profiling.flameGraphNormalizationMode.selectModeLegend": "フレームグラフの正規化モードを選択", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeAbsoluteButtonLabel": "Abs", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeLegend": "このスイッチでは、両方のグラフの絶対比較と相対比較を切り替えることができます", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeRelativeButtonLabel": "Rel", + "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeTitle": "フォーマット", "xpack.profiling.flameGraphsView.differentialFlameGraphTabLabel": "差分flamegraph", "xpack.profiling.flameGraphsView.flameGraphTabLabel": "Flamegraph", "xpack.profiling.flameGraphTooltip.exclusiveCpuLabel": "CPU", @@ -25059,7 +26560,7 @@ "xpack.profiling.flameGraphTooltip.samplesLabel": "サンプル", "xpack.profiling.functionsView.cpuColumnLabel1Exclusive": "CPU(", "xpack.profiling.functionsView.cpuColumnLabel1Inclusive": "CPU(", - "xpack.profiling.functionsView.cpuColumnLabel2Exclusive": "サブ関数を除く)", + "xpack.profiling.functionsView.cpuColumnLabel2Exclusive": "サブ関数を含む)", "xpack.profiling.functionsView.cpuColumnLabel2Inclusive": "サブ関数を含む)", "xpack.profiling.functionsView.diffColumnLabel": "差分", "xpack.profiling.functionsView.differentialFunctionsTabLabel": "差分上位N関数", @@ -25069,10 +26570,22 @@ "xpack.profiling.functionsView.rankColumnLabel": "ランク", "xpack.profiling.functionsView.samplesColumnLabel": "サンプル(推定)", "xpack.profiling.functionsView.totalSampleCountLabel": " 合計サンプル推定:", + "xpack.profiling.headerActionMenu.addData": "データの追加", "xpack.profiling.navigation.flameGraphsLinkLabel": "Flamegraph", "xpack.profiling.navigation.functionsLinkLabel": "関数", "xpack.profiling.navigation.sectionLabel": "ユニバーサルプロファイリング", "xpack.profiling.navigation.stacktracesLinkLabel": "Stacktraces", + "xpack.profiling.noDataConfig.action.buttonLabel": "ユニバーサルプロファイリングの設定", + "xpack.profiling.noDataConfig.action.buttonLoadingLabel": "ユニバーサルプロファイリングの設定中...", + "xpack.profiling.noDataConfig.action.title": "ユニバーサルプロファイリングは、インストルメンテーションしで、フリート全体、システム全体、連続的なプロファイリングを提供します。\n インフラストラクチャー全体で、どのコード行が常にコンピューティングリソースを消費しているかを把握できます。", + "xpack.profiling.noDataConfig.pageTitle": "ユニバーサルプロファイリング(ベータ版)", + "xpack.profiling.noDataConfig.solutionName": "ユニバーサルプロファイリング", + "xpack.profiling.noDataPage.introduction": "あと少しで完了です。次の手順に従い、データを追加します。", + "xpack.profiling.noDataPage.pageTitle": "プロファイリングデータを追加", + "xpack.profiling.normalizationMenu.applyChanges": "変更を適用", + "xpack.profiling.normalizationMenu.baseline": "ベースライン", + "xpack.profiling.normalizationMenu.comparison": "比較", + "xpack.profiling.normalizationMenu.menuPopoverButtonAriaLabel": "正規化メニューを開く", "xpack.profiling.notAvailableLabel": "N/A", "xpack.profiling.stackTracesView.containersTabLabel": "コンテナー", "xpack.profiling.stackTracesView.deploymentsTabLabel": "デプロイ", @@ -25085,20 +26598,42 @@ "xpack.profiling.stackTracesView.stackTracesCountButton": "スタックトレース", "xpack.profiling.stackTracesView.threadsTabLabel": "スレッド", "xpack.profiling.stackTracesView.tracesTabLabel": "トレース", + "xpack.profiling.tabs.binaryDownloadStep": "最新のバイナリをダウンロード:", + "xpack.profiling.tabs.binaryGrantPermissionStep": "実行可能権限を付与:", + "xpack.profiling.tabs.binaryRunHostAgentStep": "ユニバーサルプロファイリングホストエージェントを実行(ルート権限が必要):", + "xpack.profiling.tabs.binaryTitle": "バイナリー", + "xpack.profiling.tabs.debDownloadPackageStep": "以下のURLを開き、CPUアーキテクチャにあった適切なDEBパッケージをダウンロード:", + "xpack.profiling.tabs.debEditConfigStep": "構成を編集(ルート権限が必要):", + "xpack.profiling.tabs.debInstallPackageStep": "DEBパッケージをインストール(ルート権限が必要):", + "xpack.profiling.tabs.debStartSystemdServiceStep": "ユニバーサルプロファイリングシステムサービスを開始(ルート権限が必要):", + "xpack.profiling.tabs.debTitle": "DEBパッケージ", + "xpack.profiling.tabs.dockerRunContainerStep": "ユニバーサルプロファイリングコンテナーを実行:", + "xpack.profiling.tabs.dockerTitle": "Docker", + "xpack.profiling.tabs.kubernetesInstallStep": "Helm経由でホストエージェントをインストール:", + "xpack.profiling.tabs.kubernetesRepositoryStep": "ユニバーサルプロファイリングホストエージェントHelmリポジトリを構成:", + "xpack.profiling.tabs.kubernetesTitle": "Kubernetes", + "xpack.profiling.tabs.kubernetesValidationStep": "ホストエージェントポッドが実行中であることを検証:", + "xpack.profiling.tabs.postValidationStep": "Helmインストール出力を使用して、ホストエージェントログを取得し、潜在的なエラーを特定", + "xpack.profiling.tabs.rpmDownloadPackageStep": "以下のURLを開き、CPUアーキテクチャにあった適切なRPMパッケージをダウンロード:", + "xpack.profiling.tabs.rpmEditConfigStep": "構成を編集(ルート権限が必要):", + "xpack.profiling.tabs.rpmInstallPackageStep": "RPMパッケージをインストール(ルート権限が必要):", + "xpack.profiling.tabs.rpmStartSystemdServiceStep": "ユニバーサルプロファイリングシステムサービスを開始(ルート権限が必要):", + "xpack.profiling.tabs.rpmTitle": "RPMパッケージ", "xpack.profiling.topn.otherBucketLabel": "その他", "xpack.profiling.zeroSeconds": "0秒", - "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗:{message}", - "xpack.remoteClusters.detailPanel.deprecatedSettingsConfiguredByNodeMessage": "クラスターを編集して設定を更新します。 {helpLink}", - "xpack.remoteClusters.detailPanel.deprecatedSettingsMessage": "設定を更新するための {editLink}。", - "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗:{message}", - "xpack.remoteClusters.form.errors.illegalCharacters": "名前から {characterListLength, plural, other {文字}} {characterList} を削除してください。", - "xpack.remoteClusters.remoteClusterForm.cloudUrlHelp.stepOneText": "{deploymentsLink}を開き、リモートデプロイを選択して、{elasticsearch}エンドポイントURLをコピーします。", - "xpack.remoteClusters.remoteClusterForm.fieldSeedsHelpText": "リモートクラスターの {transportPort} の前にくる IP アドレスまたはホスト名です。ノードが利用不能な場合に発見が失敗しないように複数のシードノードを指定します。", - "xpack.remoteClusters.remoteClusterForm.fieldServerNameHelpText": "TLS が有効な場合に TLS サーバー名表示拡張の server_name フィールドで送信される文字列。{learnMoreLink}", + "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "{statusCode}エラーでリクエストが失敗しました。{message}", + "xpack.remoteClusters.detailPanel.deprecatedSettingsConfiguredByNodeMessage": "クラスターを編集して設定を更新します。{helpLink}", + "xpack.remoteClusters.detailPanel.deprecatedSettingsMessage": "設定を更新するための{editLink}。", + "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "{statusCode}エラーでリクエストが失敗しました。{message}", + "xpack.remoteClusters.form.errors.illegalCharacters": "名前から{characterListLength, plural, other {文字}}{characterList}を削除します。", + "xpack.remoteClusters.remoteClusterForm.cloudUrlHelp.stepOneText": "{deploymentsLink}を開き、リモート配置を選択し、{elasticsearch}のエンドポイントURLをコピーします。", + "xpack.remoteClusters.remoteClusterForm.fieldSeedsHelpText": "リモートクラスターの{transportPort}の前にくるIPアドレスまたはホスト名です。ノードが利用不能な場合に発見が失敗しないように複数のシードノードを指定します。", + "xpack.remoteClusters.remoteClusterForm.fieldServerNameHelpText": "TLSが有効な場合にTLSサーバー名表示拡張のserver_nameフィールドで送信される文字列。{learnMoreLink}", "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "リモートクラスターのいずれかが利用不能な場合、クエリリクエストは失敗します。これを回避して、他のクラスターにリクエストを送信し続けるには、{optionName}。{learnMoreLink}", - "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "{count} リモートクラスターの削除エラー", - "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "{count} 個のリモートクラスターが削除されました", - "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "{count} 個のリモートクラスターを削除しますか?", + "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "{count, plural, other {{count}個のリモートクラスター}}の削除", + "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "{count}リモートクラスターの削除中にエラーが発生", + "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "{count}個のリモートクラスターが削除されました", + "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "{count}個のリモートクラスターを削除しますか?", "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "「{clusterName}」という名前のクラスターがすでに存在します。", "xpack.remoteClusters.addAction.errorTitle": "クラスターの追加中にエラーが発生", "xpack.remoteClusters.addAction.successTitle": "リモートクラスター「{name}」が追加されました", @@ -25259,38 +26794,36 @@ "xpack.reporting.diagnostic.browserMissingDependency": "システム依存関係が不足しているため、ブラウザーを正常に起動できませんでした。{url}を参照してください", "xpack.reporting.diagnostic.browserMissingFonts": "ブラウザーはデフォルトフォントを検索できませんでした。この問題を修正するには、{url}を参照してください。", "xpack.reporting.diagnostic.noUsableSandbox": "Chromiumサンドボックスを使用できません。これは「xpack.screenshotting.browser.chromium.disableSandbox」で無効にすることができます。この作業はご自身の責任で行ってください。{url}を参照してください", - "xpack.reporting.exportTypes.common.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました。{encryptionKey}が設定されていることを確認してこのレポートを再生成してください。{err}", - "xpack.reporting.exportTypes.csv.generateCsv.esErrorMessage": "Elasticsearchから{statusCode}応答を受信しました:{message}", + "xpack.reporting.exportTypes.common.failedToDecryptReportJobDataErrorMessage": "レポートジョブデータの解読に失敗しました。{encryptionKey} が設定されていることを確認してこのレポートを再生成してください。{err}", + "xpack.reporting.exportTypes.csv.generateCsv.esErrorMessage": "Elasticsearchから{statusCode}応答を受け取りました:{message}", "xpack.reporting.exportTypes.csv.generateCsv.incorrectRowCount": "検索から生成されたCSVの行数でエラーが発生しました。正しい行数:{expected}、実際の行数:{received}。", "xpack.reporting.exportTypes.csv.generateCsv.unknownErrorMessage": "不明なエラーが発生しました:{message}", + "xpack.reporting.jobResponse.errorHandler.notAuthorized": "{jobtype}レポートを表示または削除する権限がありません", "xpack.reporting.jobsQuery.deleteError": "レポートを削除できません:{error}", - "xpack.reporting.jobStatusDetail.attemptXofY": "{attempts}/{max_attempts}回試行します。", + "xpack.reporting.jobStatusDetail.attemptXofY": "{max_attempts}回中{attempts}回試行します。", "xpack.reporting.jobStatusDetail.timeoutSeconds": "{timeout}秒", "xpack.reporting.listing.diagnosticApiCallFailure": "診断の実行中に問題が発生しました:{error}", "xpack.reporting.listing.ilmPolicyCallout.migrateIndicesButtonLabel": "{ilmPolicyName}ポリシーを適用", "xpack.reporting.listing.ilmPolicyCallout.migrationNeededDescription": "レポートが一貫して管理されることを保証するために、すべてのレポートインデックスは{ilmPolicyName}ポリシーを使用します。", - "xpack.reporting.listing.infoPanel.attempts": "{attempts}/{maxAttempts}", + "xpack.reporting.listing.infoPanel.attempts": "{attempts} / {maxAttempts}", "xpack.reporting.listing.infoPanel.callout.cloud.insufficientMemoryError": "Kibanaでこのレポートを生成するには、メモリを増やす必要があります。{link}を確認してください。", "xpack.reporting.listing.infoPanel.msToSeconds": "{seconds}秒", - "xpack.reporting.listing.table.deleteConfim": "{reportTitle} レポートを削除しました", - "xpack.reporting.listing.table.deleteConfirmTitle": "「{name}」レポートを削除しますか?", + "xpack.reporting.listing.table.deleteConfim": "{reportTitle}レポートを削除しました", + "xpack.reporting.listing.table.deleteConfirmTitle": "\"{name}\"レポートを削除しますか?", "xpack.reporting.listing.table.deleteFailedErrorMessage": "レポートは削除されませんでした:{error}", - "xpack.reporting.listing.table.deleteNumConfirmTitle": "{num} 件のレポートを削除しますか?", - "xpack.reporting.listing.table.deleteReportButton": "{num, plural, other {件のレポート} }を削除", - "xpack.reporting.panelContent.generateButtonLabel": "{reportingType} を生成", + "xpack.reporting.listing.table.deleteNumConfirmTitle": "{num}レポートを削除しますか?", + "xpack.reporting.listing.table.deleteReportButton": "{num, plural, other {レポート}}削除", + "xpack.reporting.panelContent.generateButtonLabel": "{reportingType}を生成", "xpack.reporting.panelContent.generationTimeDescription": "{objectType} のサイズによって、{reportingType} の作成には数分かかる場合があります。", "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "{path}で進捗状況を追跡します。", - "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "{objectType} のレポートキュー", + "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "{objectType}のレポートキュー", "xpack.reporting.publicNotifier.csvContainsFormulas.formulaReportTitle": "{reportType}には式を含めることができます", - "xpack.reporting.publicNotifier.error.checkManagement": "詳細については、{path}に移動してください。", - "xpack.reporting.publicNotifier.error.couldNotCreateReportTitle": "'{reportObjectTitle}'の{reportType}レポートを作成できませんでした。", - "xpack.reporting.publicNotifier.maxSizeReached.partialReportTitle": "'{reportObjectTitle}'の部分{reportType}レポートが作成されました", + "xpack.reporting.publicNotifier.error.checkManagement": "詳細については、{path}にアクセスしてください。", "xpack.reporting.publicNotifier.reportLinkDescription": "今すぐダウンロードするか、後から{path}でダウンロードできます。", - "xpack.reporting.publicNotifier.successfullyCreatedReportNotificationTitle": "'{reportObjectTitle}'の{reportType}が作成されました", "xpack.reporting.publicNotifier.warning.title": "{reportType}が完了しましたが、問題があります", - "xpack.reporting.statusIndicator.lastStatusUpdateLabel": "{date}に更新済み", + "xpack.reporting.statusIndicator.lastStatusUpdateLabel": "更新日:{date}", "xpack.reporting.statusIndicator.processingLabel": "処理中。{attempt}回試行", - "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "処理中。{of}回中{attempt}回試行", + "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "処理中。{attempt}/{of}回試行", "xpack.reporting.userAccessError.message": "レポート機能にアクセスするには、管理者に問い合わせてください。{grantUserAccessDocs}。", "xpack.reporting.breadcrumb": "レポート", "xpack.reporting.common.browserCouldNotLaunchErrorMessage": "ブラウザーが起動していないため、スクリーンショットを生成できません。詳細については、サーバーログを参照してください。", @@ -25325,8 +26858,10 @@ "xpack.reporting.errorHandler.unknownError": "不明なエラー", "xpack.reporting.exportTypes.common.missingJobHeadersErrorMessage": "ジョブヘッダーがありません", "xpack.reporting.exportTypes.csv.generateCsv.authenticationExpired.partialResultsMessage": "認証トークが有効期限切れのため、このレポートには一部のCSVの結果が含まれています。少ない量のデータをエクスポートするか、認証トークンのタイムアウトを大きくします。", + "xpack.reporting.exportTypes.csv.generateCsv.csvUnableToClosePit": "検索に使用したPoint-In-Timeを閉じることができません。Kibanaサーバーログを確認してください。", "xpack.reporting.exportTypes.csv.generateCsv.escapedFormulaValues": "CSVには、値がエスケープされた式が含まれる場合があります", "xpack.reporting.jobCreatedBy.unknownUserPlaceholderText": "不明", + "xpack.reporting.jobResponse.errorHandler.unknownError": "不明なエラー", "xpack.reporting.jobStatusDetail.deprecatedText": "これは廃止予定のエクスポートタイプです。将来のバージョンのKibanaとの互換性のためには、このレポートの自動化を再作成する必要があります。", "xpack.reporting.jobStatusDetail.errorText": "エラー詳細についてはレポート情報を参照してください。", "xpack.reporting.jobStatusDetail.pendingStatusReachedText": "ジョブの処理を待機しています。", @@ -25373,6 +26908,7 @@ "xpack.reporting.listing.infoPanel.dimensionsInfoHeight": "ピクセル単位の高さ", "xpack.reporting.listing.infoPanel.dimensionsInfoWidth": "ピクセル単位の幅", "xpack.reporting.listing.infoPanel.executionTime": "実行時間", + "xpack.reporting.listing.infoPanel.jobId": "ジョブIDを報告", "xpack.reporting.listing.infoPanel.kibanaVersion": "Kibanaバージョン", "xpack.reporting.listing.infoPanel.memoryInfo": "RAM使用状況", "xpack.reporting.listing.infoPanel.notApplicableLabel": "N/A", @@ -25460,28 +26996,26 @@ "xpack.reporting.uiSettings.validate.customLogo.badFile": "このファイルは動作しません。別の画像ファイルを試してください。", "xpack.reporting.uiSettings.validate.customLogo.tooLarge": "このファイルは大きすぎます。画像ファイルは200キロバイト未満でなければなりません。", "xpack.reporting.userAccessError.learnMoreLink": "詳細", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} をお試しください。", "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.idSameAsCloned": "名前はクローン名「{clonedId}」と同じにできません。", "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "インデックスパターンから {characterList} を削除してください。", - "xpack.rollupJobs.create.errors.indexPatternValidationError": "インデックスパターンの検証中に問題が発生しました:{statusCode} {error}", - "xpack.rollupJobs.create.errors.metricsTypesMissing": "これらのフィールドのメトリックタイプを選択するか、削除してください:{allMissingTypes}", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "「{unit}」単位には 1 の値しか使用できません。{suggestion} をお試しください。", + "xpack.rollupJobs.create.errors.indexPatternValidationError": "インデックスパターンの検証中に問題が発生しました: {statusCode} {error}", + "xpack.rollupJobs.create.errors.metricsTypesMissing": "これらのフィールドのメトリックタイプを選択するか、削除してください:{allMissingTypes}.", "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "ロールアップインデックス名から {characterList} を削除してください。", "xpack.rollupJobs.create.stepDateHistogramDescription": "ロールアップデータでの {link} のオペレーションを定義してください。", "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpAllowLabel": "複数インデックスの一致にワイルドカード({asterisk})を使用。", - "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "スペースと{characterList}は使用できません。", + "xpack.rollupJobs.create.stepLogistics.fieldIndexPattern.helpDisallowLabel": "スペースと{characterList}文字は使用できません。", "xpack.rollupJobs.create.stepLogistics.fieldRollupIndex.helpDisallowLabel": "スペース、コンマ、{characterList} は使用できません。", - "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "{statusCode} エラーでリクエスト失敗:{message}", + "xpack.rollupJobs.createAction.failedDefaultErrorMessage": "{statusCode}エラーでリクエストが失敗しました。{message}", "xpack.rollupJobs.deleteAction.successMultipleNotificationTitle": "{count} 件のロールアップジョブが削除されました", - "xpack.rollupJobs.jobActionMenu.buttonLabel": "{jobCount, plural, other {件のジョブ}}の管理", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "{isSingleSelection, plural, one {このジョブ} other {これらのジョブ}}を削除しようとしています", - "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "{count} 件のロールアップジョブを削除しますか?", - "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "{isSingleSelection, plural, other {件のジョブ}}を削除", - "xpack.rollupJobs.jobActionMenu.startJobLabel": "{isSingleSelection, plural, other {件のジョブ}}を開始", - "xpack.rollupJobs.jobActionMenu.stopJobLabel": "{isSingleSelection, plural, other {件のジョブ}}を停止", - "xpack.rollupJobs.jobTable.selectRow": "この行 {id} を選択", + "xpack.rollupJobs.jobActionMenu.buttonLabel": "{jobCount, plural, other {ジョブ}}の管理", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "{isSingleSelection, plural, other {これらのジョブ}}を削除しようとしています", + "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "{count}件のロールアップジョブを削除しますか?", + "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "{isSingleSelection, plural, other {ジョブ}}削除", + "xpack.rollupJobs.jobActionMenu.startJobLabel": "{isSingleSelection, plural, other {ジョブ}}を開始", + "xpack.rollupJobs.jobActionMenu.stopJobLabel": "{isSingleSelection, plural, other {ジョブ}}を終了", + "xpack.rollupJobs.jobTable.selectRow": "この行{id}を選択", "xpack.rollupJobs.appTitle": "ロールアップジョブ", "xpack.rollupJobs.create.backButton.label": "戻る", "xpack.rollupJobs.create.dateTypeField": "日付", @@ -25675,8 +27209,8 @@ "xpack.rollupJobs.rollupJobsDocsLinkText": "ロールアップジョブドキュメント", "xpack.rollupJobs.startJobsAction.errorTitle": "ロールアップジョブの開始中にエラーが発生", "xpack.rollupJobs.stopJobsAction.errorTitle": "ロールアップジョブの停止中にエラーが発生", - "xpack.runtimeFields.editor.flyoutEditFieldTitle": "{fieldName} フィールドの編集", - "xpack.runtimeFields.form.source.scriptFieldHelpText": "スクリプトがないランタイムフィールドは、{source} の同じ名前のフィールドから値を取得します。同じ名前のフィールドが存在しない場合、検索要求にランタイムフィールドが含まれるときに値が返されません。{learnMoreLink}", + "xpack.runtimeFields.editor.flyoutEditFieldTitle": "{fieldName}フィールドの編集", + "xpack.runtimeFields.form.source.scriptFieldHelpText": "スクリプトがないランタイムフィールドは、{source}の同じ名前のフィールドから値を取得します。同じ名前のフィールドが存在しない場合、検索要求にランタイムフィールドが含まれるときに値が返されません。{learnMoreLink}", "xpack.runtimeFields.editor.flyoutCloseButtonLabel": "閉じる", "xpack.runtimeFields.editor.flyoutDefaultTitle": "新規フィールドを作成", "xpack.runtimeFields.editor.flyoutSaveButtonLabel": "保存", @@ -25693,28 +27227,28 @@ "xpack.runtimeFields.form.typeSelectAriaLabel": "タイプ選択", "xpack.runtimeFields.form.validations.nameIsRequiredErrorMessage": "フィールドに名前を付けます。", "xpack.runtimeFields.runtimeFieldsEditor.existRuntimeFieldNamesValidationErrorMessage": "この名前のフィールドがすでに存在します。", - "xpack.savedObjectsTagging.assignFlyout.actionBar.currentlyAssigned": "{count} 件が現在割り当てられています", - "xpack.savedObjectsTagging.assignFlyout.actionBar.pendingChanges": "{count} 件の変更が保留中です", - "xpack.savedObjectsTagging.assignFlyout.actionBar.totalResultsLabel": "{count, plural, other {# 個の保存されたオブジェクト}}", - "xpack.savedObjectsTagging.assignFlyout.successNotificationTitle": "{count, plural, other {# 個の保存されたオブジェクト}}に割り当てを保存しました", - "xpack.savedObjectsTagging.management.actionBar.selectedTagsLabel": "{count, plural, other {# 個の選択されたタグ}}", - "xpack.savedObjectsTagging.management.actionBar.totalTagsLabel": "{count, plural, other {# 個のタグ}}", - "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.confirmButtonText": "{count, plural, other {個のタグ}}を削除", - "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.text": "{count, plural, one {このタグ} other {これらのタグ}}を削除すると、{count, plural, one {それを} other {それらを}}保存されたオブジェクトに割り当てることができなくなります。{count, plural, one {このタグ} other {これらのタグ}}は、現在{count, plural, one {それを} other {それらを}}使用しているすべての保存されたオブジェクトから削除されます。", - "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.title": "{count, plural, other {# 個のタグ}}を削除", - "xpack.savedObjectsTagging.management.actions.bulkDelete.notification.successTitle": "{count, plural, other {# 個のタグ}}を削除しました", - "xpack.savedObjectsTagging.management.table.actions.assign.title": "{name} 割り当ての管理", - "xpack.savedObjectsTagging.management.table.actions.delete.title": "「{name}」タグを削除", - "xpack.savedObjectsTagging.management.table.actions.edit.title": "{name} タグを編集", - "xpack.savedObjectsTagging.management.table.content.connectionCount": "{relationCount, plural, other {# 個の保存されたオブジェクト}}", - "xpack.savedObjectsTagging.modals.confirmDelete.title": "「{name}」タグを削除", - "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "「{name}」タグを作成", - "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "「{name}」タグを削除しました", - "xpack.savedObjectsTagging.notifications.editTagSuccessTitle": "「{name}」タグの変更を保存しました", + "xpack.savedObjectsTagging.assignFlyout.actionBar.currentlyAssigned": "{count}件が現在割り当てられています", + "xpack.savedObjectsTagging.assignFlyout.actionBar.pendingChanges": "{count}件の変更が保留中です", + "xpack.savedObjectsTagging.assignFlyout.actionBar.totalResultsLabel": "{count, plural, other {#個の保存されたオブジェクト}}", + "xpack.savedObjectsTagging.assignFlyout.successNotificationTitle": "割り当てが{count, plural, other {#個の保存されたオブジェクト}}に保存されました", + "xpack.savedObjectsTagging.management.actionBar.selectedTagsLabel": "{count, plural, other {#個の選択したタグ}}", + "xpack.savedObjectsTagging.management.actionBar.totalTagsLabel": "{count, plural, other {#個のタグ}}", + "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.confirmButtonText": "{count, plural, other {タグ}}削除", + "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.text": "{count, plural, other {これらのタグ}}を削除すると、{count, plural, other {それらを}}を保存されたオブジェクトに割り当てられなくなります。{count, plural, other {これらのタグ}}は、現在{count, plural, other {それらを}}使用しているすべての保存されたオブジェクトから削除されます。", + "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.title": "{count, plural, other {#個のタグ}}削除", + "xpack.savedObjectsTagging.management.actions.bulkDelete.notification.successTitle": "{count, plural, other {#個のタグ}}が削除されました", + "xpack.savedObjectsTagging.management.table.actions.assign.title": "{name}割り当ての管理", + "xpack.savedObjectsTagging.management.table.actions.delete.title": "{name}タグを削除", + "xpack.savedObjectsTagging.management.table.actions.edit.title": "{name}タグの編集", + "xpack.savedObjectsTagging.management.table.content.connectionCount": "{relationCount, plural, other {#個の保存されたオブジェクト}}", + "xpack.savedObjectsTagging.modals.confirmDelete.title": "\"{name}\"タグを削除", + "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "\"{name}\"タグを作成しました", + "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "\"{name}\"タグを削除しました", + "xpack.savedObjectsTagging.notifications.editTagSuccessTitle": "\"{name}\"タグの変更を保存しました", "xpack.savedObjectsTagging.tagList.tagBadge.buttonLabel": "{tagName}タグボタン。", - "xpack.savedObjectsTagging.validation.description.errorTooLong": "タグ説明は {length} 文字以下で入力してください", - "xpack.savedObjectsTagging.validation.name.errorTooLong": "タグ名は {length} 文字以下で入力してください", - "xpack.savedObjectsTagging.validation.name.errorTooShort": "タグ名は {length} 文字以上で入力してください", + "xpack.savedObjectsTagging.validation.description.errorTooLong": "タグ説明は{length}文字以下で入力してください", + "xpack.savedObjectsTagging.validation.name.errorTooLong": "タグ名は{length}文字以下で入力してください", + "xpack.savedObjectsTagging.validation.name.errorTooShort": "タグ名は{length}文字以上で入力してください", "xpack.savedObjectsTagging.assignFlyout.actionBar.deselectedAllLabel": "すべて選択解除", "xpack.savedObjectsTagging.assignFlyout.actionBar.resetLabel": "リセット", "xpack.savedObjectsTagging.assignFlyout.actionBar.selectedAllLabel": "すべて選択", @@ -25764,10 +27298,10 @@ "xpack.savedObjectsTagging.uiApi.table.columnTagsDescription": "この保存されたオブジェクトに関連付けられたタグ", "xpack.savedObjectsTagging.uiApi.table.columnTagsName": "タグ", "xpack.savedObjectsTagging.validation.color.errorInvalid": "タグ色は有効な 16 進数値色でなければなりません", - "xpack.screenshotting.exportTypes.printablePdf.pagingDescription": "{pageCount} ページ中 {currentPage} ページ目", + "xpack.screenshotting.exportTypes.printablePdf.pagingDescription": "{pageCount}ページ中{currentPage}ページ目", "xpack.screenshotting.exportTypes.printablePdf.footer.logoDescription": "Elastic 提供", "xpack.screenshotting.exportTypes.printablePdf.logoDescription": "Elastic 提供", - "xpack.searchProfiler.licenseErrorMessageDescription": "さらに可視化するには有効なライセンス({licenseTypeList} または {platinumLicenseType}), が必要ですが、クラスターに見つかりませんでした。", + "xpack.searchProfiler.licenseErrorMessageDescription": "さらに可視化するには有効なライセンス({licenseTypeList} または {platinumLicenseType})が必要ですが、クラスターに見つかりませんでした。", "xpack.searchProfiler.registerLicenseDescription": "検索プロファイラーの使用を続けるには、{registerLicenseLink}してください", "xpack.searchProfiler.advanceTimeDescription": "イテレーターを次のドキュメントに進めるためにかかった時間。", "xpack.searchProfiler.aggregationProfileTabTitle": "集約プロフィール", @@ -25812,10 +27346,13 @@ "xpack.searchProfiler.registryProviderTitle": "検索プロファイラー", "xpack.searchProfiler.scoreTimeDescription": "クエリに対してドキュメントを実際にスコアリングするためにかかった時間。", "xpack.searchProfiler.trialLicenseTitle": "トライアル", - "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true{変更を保存しています…} other{変更の保存}}", - "xpack.security.accountManagement.userProfile.unsavedChangesMessage": "{count, plural, other {# 保存されていない変更}}", - "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true{パスワードを変更しています…} other{パスワードの変更}}", - "xpack.security.common.extendedRoleDeprecationNotice": "{roleName} ロールは非推奨です。{reason}", + "xpack.security.accountManagement.apiKeyFlyout.errorMessage": "{errorTitle}できませんでした", + "xpack.security.accountManagement.apiKeyFlyout.submitButton": "{isSubmitting, select, true {{inProgressButtonText}} other {{formTitle}}}", + "xpack.security.accountManagement.apiKeyFlyout.title": "{formTitle}", + "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true {変更を保存中...} other {変更を保存}}", + "xpack.security.accountManagement.userProfile.unsavedChangesMessage": "{count, plural, other {#個の保存されていない変更}}", + "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true {パスワードを変更中...} other {パスワードを変更}}", + "xpack.security.common.extendedRoleDeprecationNotice": "{roleName}ロールは廃止予定です。{reason}", "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserMessage": "{credType}のサポートは「匿名」認証プロバイダーから削除されています。ユーザー名およびパスワード資格情報を使用します。", "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserTitle": "「xpack.security.authc.providers.anonymous.credentials」での{credType}の使用は廃止予定です。", "xpack.security.deprecations.basicAndTokenProviders.manualSteps1": "kibana.ymlの「xpack.security.authc.providers」から\"{basicProvider}\"を削除します。", @@ -25826,77 +27363,72 @@ "xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction": "すべてのロールマッピングから\"{userRoleName}\"ロールを削除し、\"{adminRoleName}\"ロールを追加します。影響を受けるロールマッピング:{roleMappings}。", "xpack.security.deprecations.kibanaUser.usersDeprecationCorrectiveAction": "すべてのユーザーから\"{userRoleName}\"ロールを削除し、\"{adminRoleName}\"ロールを追加します。影響を受けるユーザー:{users}。", "xpack.security.loginPage.loginProviderDescription": "{providerType}/{providerName}でログイン", - "xpack.security.management.apiKeys.deleteApiKey.confirmModal.confirmButtonLabel": "{count, plural, other {APIキー}}を削除", - "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleTitle": "{count} APIキーを削除しますか?", - "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "{count} 件の API キーの削除中にエラーが発生", - "xpack.security.management.apiKeys.deleteApiKey.successMultipleNotificationTitle": "{count} APIキーを削除しました", - "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link}を参照して API キーを有効にしてください。", + "xpack.security.management.apiKeys.deleteApiKey.confirmModal.confirmButtonLabel": "{count, plural, other {APIキー}}削除", + "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleTitle": "{count}個のAPIキーを削除しますか?", + "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "{count}個のAPIキーの削除中にエラーが発生", + "xpack.security.management.apiKeys.deleteApiKey.successMultipleNotificationTitle": "APIキー{count}を削除しました", + "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "システム管理者に連絡し、{link}を伝えてAPIキーを有効にしてください。", "xpack.security.management.apiKeys.table.fetchingApiKeysErrorMessage": "権限の確認エラー:{message}", - "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "{count, plural, other {APIキー}}を削除", - "xpack.security.management.apiKeys.table.statusExpires": "Expires {timeFromNow}", - "xpack.security.management.editRole.featureTable.actionLegendText": "{featureName} 機能権限", - "xpack.security.management.editRole.featureTable.featureAccordionSwitchLabel": "{grantedCount} / {featureCount} {featureCount, plural, other {機能}}が付与されました", + "xpack.security.management.apiKeys.table.invalidateApiKeyButton": "{count, plural, other {APIキー}}削除", + "xpack.security.management.apiKeys.table.statusExpires": "有効期限:{timeFromNow}", + "xpack.security.management.editRole.featureTable.actionLegendText": "{featureName}機能権限", + "xpack.security.management.editRole.featureTable.featureAccordionSwitchLabel": "{grantedCount}/{featureCount}個の{featureCount, plural, other {機能}}が付与されました", "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "{kibanaAdmin}ロールによりアカウントにすべての権限が提供されていることを確認し、再試行してください。", - "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "他 {count} 件", - "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "次のスペースの権限を削除:{spaceNames}", - "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "次のスペースの権限を編集:{spaceNames}", - "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "他 {count} 件", - "xpack.security.management.editRole.subFeatureForm.controlLegendText": "{subFeatureName} サブ機能権限", - "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} は数列でなければなりません", + "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "+ 追加の{count}", + "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "次のスペースの権限を削除:{spaceNames}。", + "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "次のスペースの権限を編集:{spaceNames}。", + "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "+ 追加の{count}", + "xpack.security.management.editRole.subFeatureForm.controlLegendText": "{subFeatureName}下位機能権限", + "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices}は数列でなければなりません", "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名前は{maxLength}文字以内でなければなりません。", "xpack.security.management.editRoleMapping.JSONEditorHelpText": "{roleMappingAPI}と一致するJSON形式でルールを指定します", - "xpack.security.management.editRoleMapping.JSONEditorRuleError": "{ruleLocation}での無効なルール定義:{errorMessage}", - "xpack.security.management.editRoleMapping.roleMappingDescription": "ロールマッピングを使用して、ユーザーに割り当てられるルールを制御します。{learnMoreLink}", + "xpack.security.management.editRoleMapping.JSONEditorRuleError": "{ruleLocation}のルール定義が無効です:{errorMessage}", + "xpack.security.management.editRoleMapping.roleMappingDescription": "ユーザーロールマッピングはユーザーに割り当てられるルールを制御します。{learnMoreLink}", "xpack.security.management.editRoleMapping.roleMappingRulesFormRowHelpText": "これらのルールと一致するユーザーにロールを割り当てます。{learnMoreLink}", "xpack.security.management.editRoleMapping.roleTemplateHelpText": "Mustacheテンプレートは許可されます。例:{example}", "xpack.security.management.editRoleMapping.ruleBuilder.expectedArrayForGroupRule": "ルールの配列が想定されますが、{type}が見つかりました。", "xpack.security.management.editRoleMapping.ruleBuilder.expectedObjectError": "オブジェクトが想定されますが、{type}が見つかりました。", "xpack.security.management.editRoleMapping.ruleBuilder.expectedSingleFieldRule": "単一フィールドが想定されますが、{count}が見つかりました。", "xpack.security.management.editRoleMapping.ruleBuilder.expectSingleRule": "単一ルール定義が想定されますが、{numberOfRules}が見つかりました。", - "xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType": "フィールドの値型が無効です。ヌル、文字列、数値、またはブール値が想定されますが、{valueType}({value})が見つかりました。", + "xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType": "フィールドの値型が無効です。ヌル、文字列、数値、またはブール値が必要ですが、{valueType}({value})が見つかりました。", "xpack.security.management.editRoleMapping.ruleBuilder.unknownRuleType": "不明なルールタイプ:{ruleType}。", "xpack.security.management.editRoleMapping.table.fetchingRoleMappingsErrorMessage": "ロールマッピングエディターの読み込みエラー:{message}", - "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.confirmButtonLabel": "{count, plural, other {ロールマッピング}}を削除", - "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.deleteMultipleTitle": "{count}個のロールマッピングを削除しますか?", + "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.confirmButtonLabel": "{count, plural, other {ロールマッピング}}削除", + "xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.deleteMultipleTitle": "{count}個のロールマッピングを削除しますか?", "xpack.security.management.roleMappings.deleteRoleMapping.errorMultipleNotificationTitle": "{count}個のロールマッピングの削除エラー", "xpack.security.management.roleMappings.deleteRoleMapping.successMultipleNotificationTitle": "{count}個のロールマッピングを削除しました", - "xpack.security.management.roleMappings.deleteRoleMappingButton": "{count, plural, other {ロールマッピング}}を削除", + "xpack.security.management.roleMappings.deleteRoleMappingButton": "{count, plural, other {ロールマッピング}}削除", "xpack.security.management.roleMappings.noCompatibleRealmsErrorDescription": "ロールマッピングはユーザーに適用されない可能性があります。システム管理者にお問い合わせください。詳細については、{link}をご覧ください。", "xpack.security.management.roleMappings.roleMappingDescription": "ロールマッピングは、外部IDプロバイダーからユーザーに割り当てられるロールを定義します。{learnMoreLink}", - "xpack.security.management.roleMappings.roleTemplates": "{templateCount, plural, other {# ロールテンプレート}}が定義されました", - "xpack.security.management.roles.cloneRoleActionLabel": "{roleName} を複製", - "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "ロール {roleName} の削除中にエラーが発生しました", - "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "ロール {roleName} を削除しました", - "xpack.security.management.roles.deleteRoleActionLabel": "{roleName}の削除", - "xpack.security.management.roles.deleteRoleTitle": "ロール {value, plural, one {{roleName}} other {}} を削除しました", - "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "ロール {numSelected} {numSelected, plural, one { } other {}} を削除しました", - "xpack.security.management.roles.editRoleActionLabel": "{roleName} を編集", + "xpack.security.management.roleMappings.roleTemplates": "{templateCount, plural, other {#個のロールテンプレート}}が定義されました", + "xpack.security.management.roles.cloneRoleActionLabel": "{roleName}をクローン", + "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "ロール{roleName}の削除エラー", + "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "ロール{roleName}を削除しました", + "xpack.security.management.roles.deleteRoleActionLabel": "{roleName}削除", + "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "{numSelected}個のロール{numSelected, plural, other {s}}を削除", + "xpack.security.management.roles.editRoleActionLabel": "{roleName}の編集", "xpack.security.management.roles.fetchingRolesErrorMessage": "ロールの取得中にエラーが発生:{message}", "xpack.security.management.roles.roleNotFound": "「{roleName}」ロールが見つかりません。", "xpack.security.management.users.changePasswordForm.systemUserWarning": "{username}ユーザーのパスワードを変更すると、Kibanaは使用できなくなります。", - "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "{userLength} ユーザーの削除", - "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "ユーザー {userLength} の削除", - "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "ユーザー {username} の削除中にエラーが発生しました", - "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "ユーザー {username} が削除されました", - "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true{{count, plural, other{ユーザー}}を削除しています…} other{{count, plural, other{ユーザー}}の削除}}", - "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, one{このユーザー} other{これらのユーザー}}は完全に削除されます。Elasticへのアクセスが削除されました{count, plural, other {。}}", - "xpack.security.management.users.confirmDeleteUsers.title": "{count, plural, one{user '{username}'} other{{count}人のユーザー}}を削除しますか?", - "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true{{count, plural, other{ユーザー}}を無効にしています…} other{{count, plural, other{ユーザー}}の無効化}}", - "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true{ユーザーを無効にしています…} other{理解しています。このユーザーを無効にする}}", - "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, one{このユーザー} other{これらのユーザー}}はElasticにアクセスできなくなります{count, plural, other {。}}", - "xpack.security.management.users.confirmDisableUsers.title": "{count, plural, one{user '{username}'} other{{count}人のユーザー}}を無効にしますか?", - "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true{{count, plural, other{ユーザー}}を有効にしています…} other{{count, plural, other{ユーザー}}の有効化}}", - "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, one{このユーザー} other{これらのユーザー}}はElasticにアクセスできます{count, plural, other {。}}", - "xpack.security.management.users.confirmEnableUsers.title": "{count, plural, one{user '{username}'} other{{count}人のユーザー}}を有効にしますか?", - "xpack.security.management.users.deleteUsersButtonLabel": "{numSelected} 人のユーザー{numSelected, plural, one { } other {s}} 削除", + "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "{userLength}ユーザーの削除", + "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "ユーザー{userLength}を削除", + "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "ユーザー{username}の削除中にエラーが発生しました", + "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "ユーザー{username}が削除されました", + "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true {{count, plural, other {ユーザー}}を削除中…} other {{count, plural, other {ユーザー}}削除}}", + "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, other {これらのユーザー}}は完全に削除され、Elasticへのアクセスが削除されました{count, plural, other {:}}", + "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true {{count, plural, other {ユーザー}}を無効化中...} other {{count, plural, other {ユーザー}}を無効化}}", + "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true {ユーザーを無効化中...} other {私はこのユーザーを無効化することを理解しています}}", + "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, other {これらのユーザー}}はElasticにアクセスできなくなります{count, plural, other {:}}", + "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true {{count, plural, other {ユーザー}}を有効化中...} other {{count, plural, other {ユーザー}}を有効化}}", + "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, other {これらのユーザー}}はElasticにアクセスできなくなります{count, plural, other {:}}", + "xpack.security.management.users.deleteUsersButtonLabel": "{numSelected}人のユーザー{numSelected, plural, other {s}}を削除", "xpack.security.management.users.editUser.settingPasswordErrorMessage": "パスワードの設定中にエラーが発生しました:{message}", - "xpack.security.management.users.extendedUserDeprecationNotice": "{username}ユーザーは推奨されません。{reason}", + "xpack.security.management.users.extendedUserDeprecationNotice": "ユーザー{username}は廃止予定です。{reason}", "xpack.security.management.users.fetchingUsersErrorMessage": "ユーザーの取得中にエラーが発生:{message}", - "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true{ユーザーを作成しています…} other{ユーザーの作成}}", - "xpack.security.management.users.userForm.deprecatedRolesAssignedWarning": "ロール'{name}'は廃止予定です。{reason}。", - "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true{ユーザーを更新しています…} other{ユーザーの更新}}", + "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true {ユーザーを作成中...} other {ユーザーを作成}}", + "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true {ユーザーを更新中...} other {ユーザーを更新}}", "xpack.security.management.users.userForm.usernameMaxLengthError": "ユーザー名は{maxLength}文字以内でなければなりません。", - "xpack.security.overwrittenSession.continueAsUserText": "{username} として続行", + "xpack.security.overwrittenSession.continueAsUserText": "{username}として続行", "xpack.security.privilegeDeprecationsService.error.retrievingRoles.message": "権限廃止予定のロールの取得エラー:{message}", "xpack.security.sessionExpirationToast.body": "ログアウト{timeout}します。", "xpack.security.accessAgreement.acknowledgeButtonText": "確認して続行", @@ -25921,6 +27453,15 @@ "xpack.security.account.passwordsDoNotMatch": "パスワードが一致していません。", "xpack.security.account.usernameGroupDescription": "この情報は変更できません。", "xpack.security.account.usernameGroupTitle": "ユーザー名とメールアドレス", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationInputLabel": "寿命", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationLabel": "時間の後に有効期限切れ", + "xpack.security.accountManagement.apiKeyFlyout.customPrivilegesLabel": "権限を制限", + "xpack.security.accountManagement.apiKeyFlyout.expirationUnit": "日", + "xpack.security.accountManagement.apiKeyFlyout.includeMetadataLabel": "メタデータを含む", + "xpack.security.accountManagement.apiKeyFlyout.metadataHelpText": "メタデータを構成する方法を参照してください。", + "xpack.security.accountManagement.apiKeyFlyout.nameLabel": "名前", + "xpack.security.accountManagement.apiKeyFlyout.roleDescriptorsHelpText": "ロール記述子を構造化する方法をご覧ください。", + "xpack.security.accountManagement.apiKeyFlyout.statusLabel": "ステータス", "xpack.security.accountManagement.apiKeys.retryButton": "再試行", "xpack.security.accountManagement.userProfile.avatarGroupDescription": "イニシャルを入力するか、自分を表す画像をアップロードします。", "xpack.security.accountManagement.userProfile.avatarGroupTitle": "アバター", @@ -26019,10 +27560,16 @@ "xpack.security.loginWithElasticsearchLabel": "Elasticsearchでログイン", "xpack.security.logoutAppTitle": "ログアウト", "xpack.security.management.api_keys.readonlyTooltip": "APIを作成または編集できません", + "xpack.security.management.apiKeys.apiKeyFlyout.expirationRequired": "有効な期間を入力するか、このオプションを無効にします。", + "xpack.security.management.apiKeys.apiKeyFlyout.invalidJsonError": "有効なJSONを入力します。", + "xpack.security.management.apiKeys.apiKeyFlyout.metadataRequired": "メタデータを入力するか、このオプションを無効にします。", + "xpack.security.management.apiKeys.apiKeyFlyout.nameRequired": "名前を入力します。", + "xpack.security.management.apiKeys.apiKeyFlyout.roleDescriptorsRequired": "ロール記述子を入力するか、このオプションを無効にします。", "xpack.security.management.apiKeys.base64Description": "Elasticsearchで認証するために使用される形式。", "xpack.security.management.apiKeys.base64Label": "Base64", "xpack.security.management.apiKeys.beatsDescription": "Beatsを構成するために使用される形式。", "xpack.security.management.apiKeys.beatsLabel": "ビート", + "xpack.security.management.apiKeys.createBreadcrumb": "作成", "xpack.security.management.apiKeys.createSuccessMessage": "API キー'{name}'を無効にしました", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.cancelButtonLabel": "キャンセル", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleListDescription": "これらのAPIキーを削除しようとしています。", @@ -26036,11 +27583,11 @@ "xpack.security.management.apiKeys.logstashLabel": "Logstash", "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "システム管理者にお問い合わせください。", "xpack.security.management.apiKeys.successDescription": "今すぐこのキーをコピーします。もう一度表示することはできません。", - "xpack.security.management.apiKeys.table.apiKeysAllDescription": "APIキーを表示して削除します。API キーはユーザーの代わりにリクエストを送信します。", + "xpack.security.management.apiKeys.table.apiKeysAllDescription": "ユーザーの代わりにリクエストを送信する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.apiKeysReadOnlyDescription": "APIキーを表示します。API キーはユーザーの代わりにリクエストを送信します。", + "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "自分の代わりにリクエストを送信するAPIキーを表示、削除します。", + "xpack.security.management.apiKeys.table.apiKeysReadOnlyDescription": "自分の代わりにリクエストを送信するAPIキーを表示します。", "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "API キーを読み込み中…", "xpack.security.management.apiKeys.table.apiKeysTitle": "API キー", "xpack.security.management.apiKeys.table.createButton": "APIキーを作成", @@ -26059,6 +27606,7 @@ "xpack.security.management.apiKeys.table.statusExpired": "期限切れ", "xpack.security.management.apiKeys.table.userFilterLabel": "ユーザー", "xpack.security.management.apiKeys.table.userNameColumnName": "ユーザー", + "xpack.security.management.apiKeys.updateSuccessMessage": "API キー'{name}'を更新しました", "xpack.security.management.apiKeysEmptyPrompt.disabledErrorMessage": "APIキーが無効です。", "xpack.security.management.apiKeysEmptyPrompt.docsLinkText": "APIキーを有効にする方法をご覧ください。", "xpack.security.management.apiKeysEmptyPrompt.emptyMessage": "アプリケーションがElasticにアクセスすることを許可します。", @@ -26120,6 +27668,21 @@ "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "ロールを削除しました", "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "ロールを保存しました", "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.spaceAwarePrivilegeForm.globalSpacesName": "*すべてのスペース", "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "利用可能なすべてのスペースを表示する権限がありません。", "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "権限が不十分です", @@ -26197,6 +27760,8 @@ "xpack.security.management.editRoleMapping.learnMoreLinkText": "ロールマッピングの詳細を参照してください。", "xpack.security.management.editRoleMapping.loadingRoleMappingDescription": "読み込み中…", "xpack.security.management.editRoleMapping.mappingRulesPanelTitle": "ルールのマッピング中", + "xpack.security.management.editRoleMapping.readOnlyRoleMappingTitle": "ロールマッピングを表示しています", + "xpack.security.management.editRoleMapping.returnToRoleMappingListButton": "ロールマッピングに戻る", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowHelpText": "ユーザー名、グループ、他のメタデータに基づいて、ロールをユーザーにマッピングします。Falseの場合、マッピングを無視します。", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowLabel": "マッピングを有効にする", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowTitle": "マッピングを有効にする", @@ -26275,6 +27840,8 @@ "xpack.security.management.roleMappings.nameColumnName": "名前", "xpack.security.management.roleMappings.noCompatibleRealmsErrorLinkText": "ドキュメント", "xpack.security.management.roleMappings.noCompatibleRealmsErrorTitle": "Elasticsearchで互換性があるレルムが有効になっていない可能性があります。", + "xpack.security.management.roleMappings.readOnlyEmptyPromptTitle": "表示するロールマッピングがありません", + "xpack.security.management.roleMappings.readonlyTooltip": "ロールマッピングを作成または編集できません", "xpack.security.management.roleMappings.reloadRoleMappingsButton": "再読み込み", "xpack.security.management.roleMappings.roleMappingTableLoadingMessage": "ロールマッピングを読み込んでいます…", "xpack.security.management.roleMappings.roleMappingTitle": "ロールマッピング", @@ -26425,242 +27992,274 @@ "xpack.security.sessionExpirationToast.title": "セッションタイムアウト", "xpack.security.uiApi.errorBoundaryToastMessage": "続行するにはページを再読み込みしてください。", "xpack.security.uiApi.errorBoundaryToastTitle": "Kibanaアセットを読み込めませんでした", - "xpack.security.unauthenticated.errorDescription": "認証エラーが発生しました。資格情報を確認して、再試行してください。ログインできない場合は、システム管理者に問い合わせてください。", + "xpack.security.unauthenticated.errorDescription": "再度ログインしてみて、問題が解決しない場合は、システム管理者に連絡してください。", "xpack.security.unauthenticated.loginButtonLabel": "ログイン", - "xpack.security.unauthenticated.pageTitle": "ログインできませんでした", + "xpack.security.unauthenticated.pageTitle": "認証エラーが発生しました。", "xpack.security.users.breadcrumb": "ユーザー", "xpack.security.users.editUserPage.createBreadcrumb": "作成", + "xpack.securitySolution.actions.addToTimeline.addedFieldMessage": "{fieldOrValue}をタイムラインに追加しました", + "xpack.securitySolution.actions.showTopTooltip": "上位の{fieldName}を表示", "xpack.securitySolution.alertDetails.overview.hostRiskClassification": "現在の{riskEntity}リスク分類", "xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "{riskEntity}リスクデータ", - "xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "ソースイベントに関連する{count} {count, plural, other {件のアラート}}", + "xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "ソースイベントに関連する{count}件の{count, plural, =1 {アラート} other {アラート}}", "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "このアラートは{caseCount}で見つかりました", - "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, other {個のケース:}}", - "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_count": "プロセス上位別の{count} {count, plural, other {件のアラート}}", - "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_session_count": "セッションに関連する{count} {count, plural, other {件のアラート}}", - "xpack.securitySolution.alertDetails.overview.insights.related_cases_count": "このアラートに関連する{count} {count, plural, other {件のケース}}", + "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, =0 {ケース。} =1 {ケース:} other {ケース:}}", + "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_count": "プロセス上位項目別{count}件の{count, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_session_count": "セッション別関連する{count}件の{count, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.alertDetails.overview.insights.related_cases_count": "このアラートに関連する{count}件の{count, plural, =1 {ケース} other {ケース}}", "xpack.securitySolution.alertDetails.overview.insights.relatedCasesFailure": "関連するケースを読み込めません:\"{error}\"", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCount": "{count}件の抑制された{count, plural, =1 {アラート} other {アラート}}", "xpack.securitySolution.alertDetails.overview.originalHostRiskClassification": "元の{riskEntity}リスク分類", - "xpack.securitySolution.alertDetails.overview.riskDataTooltipContent": "リスク分類は、{riskEntity}で使用可能なときにのみ表示されます。環境内で{riskScoreDocumentationLink}が有効であることを確認してください。", + "xpack.securitySolution.alertDetails.overview.riskDataTooltipContent": "リスク分類は、{riskEntity}で使用可能なときにのみ表示されます。{riskScoreDocumentationLink}が環境内で有効であることを確認します。", "xpack.securitySolution.alerts.alertDetails.summary.cases.subTitle": "このアラートを含む直近に作成された{caseCount}件のケースを表示しています", - "xpack.securitySolution.anomaliesTable.table.unit": "{totalCount, plural, other {異常}}", + "xpack.securitySolution.anomaliesTable.table.unit": "{totalCount, plural, =1 {異常} other {異常}}", "xpack.securitySolution.artifactCard.comments.label.hide": "コメントを非表示({count})", "xpack.securitySolution.artifactCard.comments.label.show": "コメントを表示({count})", - "xpack.securitySolution.artifactCard.policyEffectScope": "{count} {count, plural, other {ポリシー}}に適用", - "xpack.securitySolution.artifactCard.policyEffectScope.title": "次の{count, plural, other {ポリシー}}に適用", + "xpack.securitySolution.artifactCard.policyEffectScope": "{count}個の{count, plural, other {ポリシー}}に適用", + "xpack.securitySolution.artifactCard.policyEffectScope.title": "次の{count, plural, other {ポリシー}}に適用されました", "xpack.securitySolution.artifactCardGrid.expandCollapseLabel": "すべてのカードを{action}", "xpack.securitySolution.artifactListPage.deleteActionFailure": "\"{itemName}\"を削除できません。理由:{errorMessage}", "xpack.securitySolution.artifactListPage.deleteActionSuccess": "\"{itemName}\"が削除されました", - "xpack.securitySolution.artifactListPage.deleteModalImpactInfo": "このエントリを削除すると、{count}個の関連付けられた{count, plural, other {ポリシー}}から削除されます。", - "xpack.securitySolution.artifactListPage.deleteModalTitle": "{itemName}を削除", + "xpack.securitySolution.artifactListPage.deleteModalImpactInfo": "このエントリを削除すると、{count}個の関連付けられた{count, plural, other {ポリシー}}から削除されます。", + "xpack.securitySolution.artifactListPage.deleteModalTitle": "{itemName}削除", "xpack.securitySolution.artifactListPage.flyoutEditItemLoadFailure": "編集する項目を取得できませんでした。理由:{errorMessage}", "xpack.securitySolution.artifactListPage.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。", - "xpack.securitySolution.artifactListPage.showingTotal": "{total, plural, other {#個のアーティファクト}}を表示しています", - "xpack.securitySolution.authenticationsTable.hostsUnit": "{totalCount, plural, other {ホスト}}", - "xpack.securitySolution.authenticationsTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.authenticationsTable.usersUnit": "{totalCount, plural, other {ユーザー}}", - "xpack.securitySolution.blocklist.deleteSuccess": "\"{itemName}\"がブロックリストから削除されました", + "xpack.securitySolution.artifactListPage.showingTotal": "{total, plural, other {#個のアーチファクト}}を表示中", + "xpack.securitySolution.authenticationsTable.hostsUnit": "{totalCount, plural, =1 {ホスト} other {ホスト}}", + "xpack.securitySolution.authenticationsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.authenticationsTable.usersUnit": "{totalCount, plural, =1 {ユーザー} other {ユーザー}}", + "xpack.securitySolution.blocklist.deleteSuccess": "\"{itemName}\"がブロックリストから削除されました。", "xpack.securitySolution.blocklist.flyoutCreateSubmitSuccess": "\"{name}\"がブロックリストに追加されました。", "xpack.securitySolution.blocklist.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。", - "xpack.securitySolution.blocklist.showingTotal": "{total} {total, plural, other {件のブロックリストエントリ}}を表示しています", + "xpack.securitySolution.blocklist.showingTotal": "{total} {total, plural, other {ブロックリストエントリ}}を表示中", + "xpack.securitySolution.bulkActions.acknowledgedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が確認済みに設定されました。", + "xpack.securitySolution.bulkActions.closedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が正常にクローズされました。", + "xpack.securitySolution.bulkActions.openedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が正常にオープンされました。", + "xpack.securitySolution.bulkActions.updateAlertStatusFailed": "{conflicts}{conflicts, plural, =1 {アラート} other {アラート}}を更新できませんでした。", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedDetailed": "{updated}{updated, plural, =1 {アラート} other {アラート}}は正常に更新されましたが、{conflicts}を更新できませんでした\n {conflicts, plural, =1 {それ} other {それら}}はすでに修正されているためです。", "xpack.securitySolution.cases.caseTable.caseDetailsLinkAria": "クリックすると、タイトル{detailName}のケースを表示します", "xpack.securitySolution.components.alertsTreemap.noDataReasonLabel": "{stackByField1}フィールドがどのグループにも存在しませんでした", "xpack.securitySolution.components.alertsTreemap.riskLabel": "(リスク{riskScore})", - "xpack.securitySolution.components.embeddables.indexPatternsMissingPrompt.errorDescription1": "マップデータを表示するには、SIEMインデックス({defaultIndex})と、同じ名前またはglobパターンのKibanaインデックスパターンを定義する必要があります。{beats}を使用するときには、ホストで{setup}コマンドを実行し、自動的にインデックスパターンを作成できます。例:{example}。", - "xpack.securitySolution.components.embeddables.mapToolTip.footerLabel": "{currentFeature}/{totalFeatures} {totalFeatures, plural, other {機能}}", + "xpack.securitySolution.components.embeddables.indexPatternsMissingPrompt.errorDescription1": "マップデータを表示するには、SIEMインデックス({defaultIndex})と、同じ名前またはglobパターンのKibanaインデックスパターンを定義する必要があります。{beats}を使用するときには、ホストで{setup}コマンドを実行し、自動的にインデックスパターンを作成できます。例:{example}", + "xpack.securitySolution.components.embeddables.mapToolTip.footerLabel": "{currentFeature}/{totalFeatures}個の{totalFeatures, plural, =1 {機能} other {機能}}", "xpack.securitySolution.components.mlPopup.anomalyDetectionDescription": "以下の機械学習ジョブのいずれかを実行して、検知された異常のアラートを生成する検知ルールを作成する準備をし、セキュリティアプリケーションで異常イベントを表示します。基本操作として、いくつかの一般的な検出ジョブが提供されています。独自のカスタムMLジョブを追加する場合は、{machineLearning}アプリケーションからMLジョブを作成して、「セキュリティ」グループに追加します。", "xpack.securitySolution.components.mlPopup.moduleNotCompatibleDescription": "データが見つかりませんでした。機械学習ジョブ要件の詳細については、{mlDocs}を参照してください。", - "xpack.securitySolution.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, other {件のジョブ}}が現在使用できません", - "xpack.securitySolution.components.mlPopup.showingLabel": "{filterResultsLength} 件の{filterResultsLength, plural, other {ジョブ}}を表示中", + "xpack.securitySolution.components.mlPopup.moduleNotCompatibleTitle": "現在、{incompatibleJobCount}個の{incompatibleJobCount, plural, =1 {ジョブ} other {ジョブ}}が使用できません", + "xpack.securitySolution.components.mlPopup.showingLabel": "{filterResultsLength}個の{filterResultsLength, plural, other {ジョブ}}を表示中", "xpack.securitySolution.components.mlPopup.upgradeDescription": "SIEMの異常検出機能にアクセスするには、ライセンスをプラチナに更新するか、30日間の無料トライアルを開始するか、AWS、GCP、またはAzureで{cloudLink}にサインアップしてください。その後、機械学習ジョブを実行して異常を表示できます。", - "xpack.securitySolution.configurations.suppressedAlerts": "アラートでは、{numAlertsSuppressed}件のアラートが表示されていません", + "xpack.securitySolution.configurations.suppressedAlerts": "アラートが{numAlertsSuppressed}件抑制されています", "xpack.securitySolution.console.badArgument.helpMessage": "詳細なヘルプについては、{helpCmd}を入力してください。", "xpack.securitySolution.console.buildInCommand.helpArgument.helpTitle": "{cmdName}コマンド", "xpack.securitySolution.console.commandList.callout.visitSupportSections": "対応アクションとコンソールの使用については、{learnMore}。", "xpack.securitySolution.console.commandValidation.argSupportedOnlyOnce": "引数{argName}は一度だけ使用できます", "xpack.securitySolution.console.commandValidation.exclusiveOr": "このコマンドは次の引数のいずれかのみをサポートします:{argNames}", - "xpack.securitySolution.console.commandValidation.invalidArgValue": "無効な引数値:{argName}。{error}", - "xpack.securitySolution.console.commandValidation.missingRequiredArg": "不足している必須の引数:{argName}", - "xpack.securitySolution.console.commandValidation.unknownArgument": "次の{command} {countOfInvalidArgs, plural, other {引数}}はこのコマンドでサポートされていません:{unknownArgs}", - "xpack.securitySolution.console.commandValidation.unsupportedArg": "サポートされていない引数:{argName}", + "xpack.securitySolution.console.commandValidation.invalidArgValue": "無効な引数値: --{argName}。{error}", + "xpack.securitySolution.console.commandValidation.missingRequiredArg": "不足している必須の引数: --{argName}", + "xpack.securitySolution.console.commandValidation.mustBeGreaterThanZero": "引数 --{argName}値はゼロよりも大きい値でなければなりません", + "xpack.securitySolution.console.commandValidation.mustBeNumber": "引数 --${argName}値は数値でなければなりません", + "xpack.securitySolution.console.commandValidation.mustHaveArgs": "不足している必須の引数:{missingArgs}", + "xpack.securitySolution.console.commandValidation.mustHaveValue": "引数 --{argName}には値が必要です", + "xpack.securitySolution.console.commandValidation.unknownArgument": "次の{command}{countOfInvalidArgs, plural, =1 {引数} other {引数}}はこのコマンドによってサポートされていません:{unknownArgs}", + "xpack.securitySolution.console.commandValidation.unsupportedArg": "サポートされていない引数: --{argName}", "xpack.securitySolution.console.sidePanel.helpDescription": "追加({icon})ボタンを使用して、テキストバーに対応アクションを入力します。必要に応じて、パラメーターまたはコメントを追加します。", - "xpack.securitySolution.console.unknownCommand.helpMessage": "入力したテキスト{userInput}はサポートされていません。{helpIcon} {boldHelp}をクリックするか、{helpCmd}を入力してヘルプを表示してください。", + "xpack.securitySolution.console.unknownCommand.helpMessage": "入力したテキスト{userInput}はサポートされていません。ヘルプについては、{helpIcon}{boldHelp}をクリックするか、{helpCmd}を入力してください。", "xpack.securitySolution.console.validationError.helpMessage": "詳細なヘルプについては、{helpCmd}を入力してください。", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfo": "{nginx}、{postgres}、{cron}などのデーモンプロセスによって起動された実行を含む、すべてのシステム実行からデータを監視して収集します。{recommendation}", + "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeInteractiveOnlyInfo": "{ssh}や{telnet}などのプログラムを使用してユーザーが開始したライブシステムとの連携を取り込みます。{recommendation}", "xpack.securitySolution.createPackagePolicy.stepConfigure.quickSettingsTranslation": "簡易設定を使用して、{environments}への統合を構成します。統合を作成した後には、構成を変更できます。", "xpack.securitySolution.createPackagePolicy.stepConfigure.seeDocumentation": "詳細については、{documentation}を参照してください。", - "xpack.securitySolution.dataProviders.groupAreaAriaLabel": "グループ {group} に属しています", - "xpack.securitySolution.dataProviders.showOptionsDataProviderAriaLabel": "{field} {value} オプションは Enter キーを押します。ドラッグを開始するには、スペースを押します", - "xpack.securitySolution.detectionEngine.alerts.acknowledgedAlertSuccessToastMessage": "{totalAlerts} {totalAlerts, plural, other {件のアラート}}を確認済みに設定しました。", - "xpack.securitySolution.detectionEngine.alerts.closedAlertSuccessToastMessage": "{totalAlerts} {totalAlerts, plural, other {件のアラート}}を正常にクローズしました。", + "xpack.securitySolution.dataProviders.groupAreaAriaLabel": "グループ{group}に属しています", + "xpack.securitySolution.dataProviders.showOptionsDataProviderAriaLabel": "{field} {value}オプションはEnterキーを押します。ドラッグを開始するには、スペースを押します", + "xpack.securitySolution.dataQualityDashboard.securitySolutionDefaultIndexTooltip": "{settingName}設定のインデックスとパターン", + "xpack.securitySolution.dataTable.unit": "{totalCount, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.detectionEngine.alerts.acknowledgedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が確認済みに設定されました。", + "xpack.securitySolution.detectionEngine.alerts.closedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が正常にクローズされました。", "xpack.securitySolution.detectionEngine.alerts.count.columnLabel": "{fieldName}の上位{topN}の値", "xpack.securitySolution.detectionEngine.alerts.createNewTermsTimelineFailure": "document _idのタイムラインを作成できませんでした:{id}", "xpack.securitySolution.detectionEngine.alerts.createSuppressedTimelineFailure": "document _idのタイムラインを作成できませんでした:{id}", "xpack.securitySolution.detectionEngine.alerts.createThresholdTimelineFailure": "document _idのタイムラインを作成できませんでした:{id}", - "xpack.securitySolution.detectionEngine.alerts.histogram.showingAlertsTitle": "{modifier}{totalAlertsFormatted} {totalAlerts, plural, other {件のアラート}}を表示しています", + "xpack.securitySolution.detectionEngine.alerts.histogram.showingAlertsTitle": "{modifier}{totalAlertsFormatted}件の{totalAlerts, plural, =1 {アラート} other {アラート}}を表示中", "xpack.securitySolution.detectionEngine.alerts.histogram.topNLabel": "トップ{fieldName}", - "xpack.securitySolution.detectionEngine.alerts.openedAlertSuccessToastMessage": "{totalAlerts} {totalAlerts, plural, other {件のアラート}}を正常に開きました。", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditConfirmation.confirmButtonLabel": "{customRulesCount, plural, other {# 個のカスタムルール}}を編集", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setIndexPatternsWarningCallout": "{rulesCount, plural, other {# 個の選択したルール}} のインデックスパターンを上書きしようとしています。[保存]をクリックすると、変更が適用されます。", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setTagsWarningCallout": "{rulesCount, plural, other {# 個の選択したルール}}のタグを上書きしようとしています。[保存]をクリックすると、変更が適用されます。\n", - "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkExportConfirmation.confirmButtonLabel": "{customRulesCount, plural, other {# 個のカスタムルール}}をエクスポート", - "xpack.securitySolution.detectionEngine.components.importRuleModal.exceptionsSuccessLabel": "{totalExceptions} {totalExceptions, plural, other {個の例外}}が正常にインポートされました。", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "{totalExceptions} {totalExceptions, plural, other {個の例外}}をインポートできませんでした", + "xpack.securitySolution.detectionEngine.alerts.openedAlertSuccessToastMessage": "{totalAlerts}件の{totalAlerts, plural, =1 {アラート} other {アラート}}が正常にオープンされました。", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditConfirmation.confirmButtonLabel": "{customRulesCount, plural, =1 {#個のカスタムルール} other {#個のカスタムルール}}の編集", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setIndexPatternsWarningCallout": "{rulesCount, plural, other {#個の選択したルール}}のインデックスパターンを上書きしようとしています。[保存]をクリックすると、変更が適用されます。", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setTagsWarningCallout": "{rulesCount, plural, other {#個の選択したルール}}のタグを上書きしようとしています。[保存]をクリックすると、変更が適用されます。", + "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkExportConfirmation.confirmButtonLabel": "{customRulesCount, plural, =1 {#個のカスタムルール} other {#個のカスタムルール}}をエクスポート", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningTitle": "{totalConnectors}個の{totalConnectors, plural, =1 {コネクター} other {コネクター}}がインポートされました", + "xpack.securitySolution.detectionEngine.components.importRuleModal.connectorsSuccessLabel": "{totalConnectors}個の{totalConnectors, plural, =1 {コネクター} other {コネクター}}が正常にインポートされました", + "xpack.securitySolution.detectionEngine.components.importRuleModal.exceptionsSuccessLabel": "{totalExceptions}個の{totalExceptions, plural, =1 {例外} other {例外}}が正常にインポートされました", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importConnectorsFailedLabel": "{totalConnectors}個の{totalConnectors, plural, =1 {コネクター} other {コネクター}}をインポートできませんでした", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "{totalExceptions}個の{totalExceptions, plural, =1 {例外} other {例外}}をインポートできませんでした", "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "{totalRules} {totalRules, plural, other {個のルール}}をインポートできませんでした", - "xpack.securitySolution.detectionEngine.components.importRuleModal.successfullyImportedRulesTitle": "{totalRules} {totalRules, plural, other {ルール}}を正常にインポートしました", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "{totalRules}個の{totalRules, plural, =1 {ルール} other {ルール}}をインポートできませんでした", + "xpack.securitySolution.detectionEngine.components.importRuleModal.successfullyImportedRulesTitle": "{totalRules}個の{totalRules, plural, =1 {ルール} other {ルール}}が正常にインポートされました", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldShouldLoadQueryDynamicallyLabel": "各ルールの実行時に、保存されたクエリ\"{savedQueryName}\"を動的に読み込みます", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.machineLearningJobIdHelpText": "手始めに使えるように、一般的なジョブがいくつか提供されています。独自のカスタムジョブを追加するには、{machineLearning} アプリケーションでジョブに「security」のグループを割り当て、ここに表示されるようにします。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "選択したMLジョブ{jobNames}は現在実行されていません。このルールを有効にする前に、「MLジョブ設定」でこれらのすべてのジョブを実行するように設定してください。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "選択したMLジョブ{jobName}は現在実行されていません。このルールを有効にする前に、{jobName}を「MLジョブ設定」で実行するように設定してください。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.mlTypeDisabledDescription": "ML にアクセスするには {subscriptionsLink} が必要です。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "インデックスパターンを{ forbiddenString }にすることはできません。特定のインデックスパターンを選択してください。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.machineLearningJobIdHelpText": "手始めに使えるように、一般的なジョブがいくつか提供されています。独自のカスタムジョブを追加するには、{machineLearning}アプリケーションでジョブに「security」のグループを割り当て、ここに表示されるようにします。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "選択したMLジョブ{jobNames}は現在実行されていません。このルールを有効にすると、これらのジョブをすべて開始します。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "選択したMLジョブ{jobName}は現在実行されていません。このルールを有効にすると、{jobName}を開始します。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.mlTypeDisabledDescription": "MLへのアクセスには{subscriptionsLink}が必要です。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "インデックスパターンには{forbiddenString}を使用できません。特定のインデックスパターンを選択してください。", "xpack.securitySolution.detectionEngine.createRule.stepRuleActions.invalidMustacheTemplateErrorMessage": "{key}は有効なmustacheテンプレートではありません", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.messageDetail": "{essence} {indexPrivileges} {featurePrivileges}関連ドキュメント:{docs}", - "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingFeaturePrivileges": "{index}機能の{privileges}権限が不足しています。{explanation}", - "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingIndexPrivileges": "{index}インデックスの{privileges}権限が不足しています。{explanation}", - "xpack.securitySolution.detectionEngine.mlJobCompatibilityCallout.messageBody": "{summary} 関連ドキュメント:{docs}", + "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingFeaturePrivileges": "{index}機能の{privileges}権限が見つかりません。{explanation}", + "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingIndexPrivileges": "{index}インデックスの{privileges}権限が見つかりません。{explanation}", + "xpack.securitySolution.detectionEngine.mlJobCompatibilityCallout.messageBody": "{summary}関連ドキュメント:{docs}", "xpack.securitySolution.detectionEngine.mlJobUpgradeModal.messageBody": "{summary}ドキュメント:{docs}", - "xpack.securitySolution.detectionEngine.mlUnavailableTitle": "{totalRules} {totalRules, plural, other {個のルール}}で機械学習を有効にする必要があります。", - "xpack.securitySolution.detectionEngine.needAdminForUpdateCallOutBody.messageBody.messageDetail": "{essence} 関連ドキュメント:{docs}", - "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "検出エンジンを使用するには、必要なクラスターおよびインデックス権限をもつユーザーが最初にこのページにアクセスする必要があります。{additionalContext}ヘルプについては、Elastic Stack管理者にお問い合わせください。", - "xpack.securitySolution.detectionEngine.queryPreview.viewDetailsForRowAriaLabel": "行 {ariaRowindex}、列 {columnValues} のアラートまたはイベントの詳細を表示", - "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescription": "{integrationsCount, plural, =1 {以下の統合} other {以下の1つ以上の統合}}をインストールおよび構成し、この検出ルールに必要なデータを取り込みます。", - "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescriptionInstalledVersionTooltip": "バージョン不一致 - 解決してください。バージョン`{requiredVersion}`が必要なときのインストール済みバージョン`{installedVersion}`", - "xpack.securitySolution.detectionEngine.rule.editRule.errorMsgDescription": "{countError, plural, one {このタブ} other {これらのタブ}}に無効な入力があります:{tabHasError}", - "xpack.securitySolution.detectionEngine.ruleDetails.ruleCreationDescription": "作成者:{by} 日付:{date}", + "xpack.securitySolution.detectionEngine.mlUnavailableTitle": "{totalRules}個の{totalRules, plural, =1 {ルール} other {ルール}}では機械学習を有効化する必要があります。", + "xpack.securitySolution.detectionEngine.needAdminForUpdateCallOutBody.messageBody.messageDetail": "{essence}関連ドキュメント:{docs}", + "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "検出エンジンを使用するには、必要なクラスターとインデックス権限のユーザーが最初にこのページにアクセスする必要があります。{additionalContext}ヘルプについては、Elastic Stack管理者にお問い合わせください。", + "xpack.securitySolution.detectionEngine.queryPreview.viewDetailsForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のアラートまたはイベントの詳細を表示", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescription": "{integrationsCount, plural, =1 {次の統合} other {次の統合の1つ以上}}をインストールおよび構成し、この検知ルールの必要なデータをインジェスト:", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescriptionInstalledVersionTooltip": "バージョン不一致 - 解決してください。`{requiredVersion}`バージョンが必要なときに`{installedVersion}`バージョンがインストールされています", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverTitle": "[{integrationsCount}]個の関連する{integrationsCount, plural, =1 {統合} other {統合}}が利用可能です", + "xpack.securitySolution.detectionEngine.rule.editRule.errorMsgDescription": "{countError, plural, other {これらのタブ}}には無効な入力があります:{tabHasError}", + "xpack.securitySolution.detectionEngine.ruleDetails.ruleCreationDescription": "作成者:{by}、日付:{date}", "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.gapDurationColumnTooltip": "ルール実行のギャップの期間(hh:mm:ss:SSS)。ルールルックバックを調整するか、ギャップの軽減については{seeDocs}してください。", "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.searchLimitExceededLabel": "{totalItems}件以上のルール実行が指定されたフィルターと一致します。最新の「@timestamp」で最初の{maxItems}を表示しています。さらにフィルターを絞り込み、追加の実行イベントを表示します。", - "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.totalExecutionsLabel": "{totalItems} {totalItems, plural, other {個のルール例外}}を表示しています", - "xpack.securitySolution.detectionEngine.ruleDetails.ruleUpdateDescription": "更新者:{by} 日付:{date}", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesPopoverButton": "+{rulesCount} {rulesCount, plural, other {ルール}}", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.showingExceptionLists": "{totalLists} {totalLists, plural, other {件のリスト}}を表示しています。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkAction.enable.successToastDescription": "{totalRules, plural, other {{totalRules}個のルール}}が正常に有効にされました", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "このアクションは、{customRulesCount, plural, other {#個のカスタムルール}}にのみ適用できます", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditConfirmationDeniedTitle": "{rulesCount, plural, other {# 個のルール}}を編集できません", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditWarningToastDescription": "{rulesCount, plural, other {#個のルール}}を更新しています。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkExportConfirmationDeniedTitle": "{rulesCount, plural, other {# 個のルール}}をエクスポートできません", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesEditFailureDescription": "{rulesCount, plural, other {# 個のルール}}を編集できません({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesExportFailureDescription": "{rulesCount, plural, other {# 個のルール}}をエクスポートできません({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.errorToastDescription": "{rulesCount, plural, other {#個のルール}}を削除できませんでした。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.successToastDescription": "{totalRules, plural, other {{totalRules}ルール}}が正常に削除されました", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.errorToastDescription": "{rulesCount, plural, other {#個のルール}}を無効にできませんでした。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.successToastDescription": "{totalRules, plural, other {{totalRules}ルール}}が正常に無効にされました", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.errorToastDescription": "{rulesCount, plural, other {#個のルール}}を複製できませんでした。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalBody": "{rulesCount, plural, other {# 選択したルール}}を複製しています。既存の例外を複製する方法を選択してください", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalTitle": "例外のある{rulesCount, plural, other {ルール}}を複製しますか?", + "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.totalExecutionsLabel": "{totalItems} {totalItems, plural, =1 {ルール実行} other {ルール実行}}を表示中", + "xpack.securitySolution.detectionEngine.ruleDetails.ruleUpdateDescription": "更新者:{by}、日付:{date}", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesPopoverButton": "+{rulesCount} {rulesCount, plural, =1 {ルール} other {ルール}}", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.showingExceptionLists": "{totalLists} {totalLists, plural, =1 {リスト} other {リスト}}を表示中", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkAction.enable.successToastDescription": "{totalRules, plural, =1 {{totalRules}個のルール} other {{totalRules}個のルール}}が正常に有効にされました", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "このアクションは{customRulesCount, plural, =1 {#個のカスタムルール} other {#個のカスタムルール}}にのみ適用できます", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditConfirmationDeniedTitle": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を編集できません", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditWarningToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を更新しています。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkExportConfirmationDeniedTitle": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}をエクスポートできません", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesEditFailureDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を編集できません({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.defaultRulesExportFailureDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}をエクスポートできません({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.errorToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}の削除に失敗しました。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.delete.successToastDescription": "{totalRules, plural, =1 {{totalRules}個のルール} other {{totalRules}個のルール}}が正常に削除されました", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.errorToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を無効にできませんでした。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.successToastDescription": "{totalRules, plural, =1 {{totalRules}個のルール} other {{totalRules}個のルール}}が正常に無効にされました", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.errorToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を複製できませんでした。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalBody": "{rulesCount, plural, other {#個の選択したルール}}を複製しています。既存の例外を複製する方法を選択してください", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalTitle": "{rulesCount, plural, other {ルール}}と例外を複製しますか?", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.with": "{rulesCount, plural, other {ルール}}と例外を複製", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.without": "{rulesCount, plural, other {ルール}}のみを複製", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.successToastDescription": "{totalRules, plural, other {{totalRules}ルール}}を正常に複製しました", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.infoCalloutTitle": "選択した{rulesCount, plural, other {# ルール}}のアクションを設定", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.warningCalloutMessage": "{rulesCount, plural, other {# 個の選択したルール}}のルールを上書きしようとしています。{saveButton}をクリックすると、変更が適用されます。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.applyTimelineTemplate.warningCalloutMessage": "{rulesCount, plural, other {# 個の選択したルール}}に変更を適用しようとしています。以前にタイムラインテンプレートをこれらのルールに適用している場合は、上書きされるか、([なし]を選択した場合は)[なし]にリセットされます。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.setSchedule.warningCalloutMessage": "{rulesCount, plural, other {# 個の選択したルール}}に変更を適用しようとしています。行った変更は、既存のルールスケジュールと追加の振り返り時間(該当する場合)を上書きします。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesEditDescription": "{rulesCount, plural, other {# 個の既製のElasticルール}}(既製のルールは編集できません)", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesExportDescription": "{rulesCount, plural, other {# 個の既製のElasticルール}}(既製のルールはエクスポートできません)", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.enable.errorToastDescription": "{rulesCount, plural, other {#個のルール}}を有効にできませんでした。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.errorToastDescription": "{rulesCount, plural, other {#個のルール}}をエクスポートできませんでした。", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.successToastDescription": "{exportedRules}/{totalRules} {totalRules, plural, other {件のルール}}を正常にエクスポートしました", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesAuthDescription": "{rulesCount, plural, other {# 個の機械学習ルール}}を編集できません({message})", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesIndexEditDescription": "{rulesCount, plural, other {# 個のカスタム機械学習ルール}}(これらのルールにはインデックスパターンがありません)", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.successToastDescription": "{totalRules, plural, =1 {{totalRules}個のルール} other {{totalRules}個のルール}}が正常に複製されました", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.infoCalloutTitle": "選択した{rulesCount, plural, other {#個のルール}}に対するアクションを設定", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.warningCalloutMessage": "{rulesCount, plural, other {#個の選択したルール}}のルールアクションを上書きしようとしています。変更を適用するには、{saveButton}をクリックします。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.applyTimelineTemplate.warningCalloutMessage": "{rulesCount, plural, other {#個の選択したルール}}に変更を適用しようとしています。以前にタイムラインテンプレートをこれらのルールに適用している場合は、上書きされるか、([なし]を選択した場合は)[なし]にリセットされます。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.errorToastDescription": "{failedRulesCount, plural, =0 {} =1 {#個のルール} other {#個のルール}}を更新できませんでした。{skippedRulesCount, plural, =0 {} =1 {#個のルールがスキップされました。} other {#個のルールがスキップされました。}}", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.setSchedule.warningCalloutMessage": "{rulesCount, plural, other {#個の選択したルール}}に変更を適用しようとしています。行った変更は、既存のルールスケジュールと追加の振り返り時間(該当する場合)を上書きします。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesEditDescription": "{rulesCount, plural, =1 {#個のElasticの事前構築済みルール} other {#個のElasticの事前構築済みルール}}(事前構築済みルールの編集はサポートされていません)", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesExportDescription": "{rulesCount, plural, =1 {#個のElasticの事前構築済みルール} other {#個のElasticの事前構築済みルール}}(事前構築済みルールのエクスポートはサポートされていません)", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.enable.errorToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}を有効にできませんでした。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.errorToastDescription": "{rulesCount, plural, =1 {#個のルール} other {#個のルール}}をエクスポートできませんでした。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.export.successToastDescription": "{totalRules}個中{exportedRules}個の{totalRules, plural, =1 {ルール} other {ルール}}が正常にエクスポートされました。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesAuthDescription": "{rulesCount, plural, =1 {#個の機械学習ルール} other {#個の機械学習ルール}}を編集できません({message})", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.machineLearningRulesIndexEditDescription": "{rulesCount, plural, =1 {#個のカスタム機械学習ルール} other {#個のカスタム機械学習ルール}}(これらのルールにはインデックスパターンがありません)", "xpack.securitySolution.detectionEngine.rules.allRules.columns.gapTooltip": "ルール実行の最新のギャップの期間。ルールルックバックを調整するか、ギャップの軽減については{seeDocs}してください。", - "xpack.securitySolution.detectionEngine.rules.allRules.selectAllRulesTitle": "すべての{totalRules} {totalRules, plural, other {個のルール}}を選択", - "xpack.securitySolution.detectionEngine.rules.allRules.selectedRulesTitle": "{selectedRules} {selectedRules, plural, other {ルール}}を選択しました", - "xpack.securitySolution.detectionEngine.rules.allRules.showingRulesTitle": "{firstInPage}-{lastOfPage}/{totalRules} {totalRules, plural, other {ルール}}を表示しています", + "xpack.securitySolution.detectionEngine.rules.allRules.selectAllRulesTitle": "すべての{totalRules}件の{totalRules, plural, =1 {ルール} other {ルール}}を選択", + "xpack.securitySolution.detectionEngine.rules.allRules.selectedRulesTitle": "{selectedRules}件の{selectedRules, plural, =1 {ルール} other {ルール}}が選択済み", + "xpack.securitySolution.detectionEngine.rules.allRules.showingRulesTitle": "{totalRules} {totalRules, plural, =1 {ルール} other {ルール}}ページ中{firstInPage}-{lastOfPage}ページを表示中", "xpack.securitySolution.detectionEngine.rules.create.successfullyCreatedRuleTitle": "{ruleName}が作成されました", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "\"{name}\"ルールを有効化します。", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "\"{name}\"ルールを検索します。", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "\"{name}\"を有効化するか、次へをクリックします。", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "\"{name}\"を検索するか、次へをクリックします。", "xpack.securitySolution.detectionEngine.rules.popoverTooltip.ariaLabel": "列のツールチップ:{columnName}", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "{missingRules} Elastic事前構築済み{missingRules, plural, other {ルール}}と{missingTimelines} Elastic事前構築済み{missingTimelines, plural, other {タイムライン}}をインストール ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "{missingRules} Elasticの事前構築済みの{missingRules, plural, other {個のルール}}をインストール ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "{missingTimelines} Elasticの事前構築済みの{missingTimelines, plural, other {個のタイムライン}}をインストール ", - "xpack.securitySolution.detectionEngine.rules.update.successfullySavedRuleTitle": "{ruleName}が保存されました", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "{updateRules} Elasticの事前構築済みの{updateRules, plural, other {個のルール}}と{updateTimelines} Elasticの事前構築済みの{updateTimelines, plural, other {個のタイムライン}}を更新", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesMsg": "{updateRules} Elasticの事前構築済みの{updateRules, plural, other {個のルール}}と{updateTimelines} Elasticの事前構築済みの{updateTimelines, plural, other {個のタイムライン}}を更新できます。これにより、削除されたElastic事前構築済みルールが再読み込みされます。", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesButton": "{updateRules} Elastic事前構築済み{updateRules, plural, other {ルール}}を更新する", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesMsg": "{updateRules} Elastic事前構築済み{updateRules, plural, other {ルール}}を更新することができます", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesButton": "{updateTimelines} Elastic事前構築済み{updateTimelines, plural, other {タイムライン}}を更新", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesMsg": "{updateTimelines} Elastic事前構築済み{updateTimelines, plural, other {タイムライン}}を更新できます。", - "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}イベント{hasFieldOfInterest, select, false {} other {{whitespace}with}}{processName, select, null {} other {{whitespace}プロセス{processName},} }{processParentName, select, null {} other {{whitespace}親プロセス{processParentName},} }{fileName, select, null {} other {{whitespace}ファイル{fileName},} }{sourceAddress, select, null {} other {{whitespace}ソース{sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort},}}{destinationAddress, select, null {} other {{whitespace}宛先{destinationAddress}}}{destinationPort, select, null {} other {:{destinationPort},}}{userName, select, null {} other {{whitespace}{userName}によって} }{hostName, select, null {} other {{whitespace}on {hostName}} }作成された{alertSeverity}アラート{alertName}。", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "{missingRules}個のElastic事前構築済み{missingRules, plural, =1 {ルール} other {ルール}}と{missingTimelines}個のElastic事前構築済み{missingTimelines, plural, =1 {タイムライン} other {タイムライン}}をインストール ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "{missingRules}個のElastic事前構築済み{missingRules, plural, =1 {ルール} other {ルール}}をインストール ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "{missingTimelines}個のElastic事前構築済み{missingTimelines, plural, =1 {タイムライン} other {タイムライン}}をインストール ", + "xpack.securitySolution.detectionEngine.rules.update.successfullySavedRuleTitle": "{ruleName} が保存されました", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "{updateRules}個のElastic事前構築済み{updateRules, plural, =1 {ルール} other {ルール}}と{updateTimelines}個のElastic事前構築済み{updateTimelines, plural, =1 {タイムライン} other {タイムライン}}を更新", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesMsg": "{updateRules}個のElastic事前構築済み{updateRules, plural, =1 {ルール} other {ルール}}と{updateTimelines}個のElastic事前構築済み{updateTimelines, plural, =1 {タイムライン} other {タイムライン}}を更新できます。これにより、削除されたElastic事前構築済みルールが再読み込みされます。", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesButton": "{updateRules}個のElastic事前構築済み{updateRules, plural, =1 {ルール} other {ルール}}を更新", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesMsg": "{updateRules}個のElastic事前構築済み{updateRules, plural, =1 {ルール} other {ルール}}を更新できます", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesButton": "{updateTimelines}個のElastic事前構築済み{updateTimelines, plural, =1 {タイムライン} other {タイムライン}}を更新", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesMsg": "{updateTimelines}個のElastic事前構築済み{updateTimelines, plural, =1 {タイムライン} other {タイムライン}}を更新できます", + "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}イベント{hasFieldOfInterest, select, false {} other {{whitespace}の}}{processName, select, null {} other {{whitespace}プロセス{processName}、}}{processParentName, select, null {} other {{whitespace}親プロセス{processParentName}、}}{fileName, select, null {} other {{whitespace}ファイル{fileName}、}}{sourceAddress, select, null {} other {{whitespace}ソース{sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort}、}}{destinationAddress, select, null {} other {{whitespace}{destinationAddress}のデスティネーション}}{destinationPort, select, null {} other {:{destinationPort}、}}{userName, select, null {} other {{whitespace}{userName}によって}}{hostName, select, null {} other {{whitespace}{hostName}で}}で{alertSeverity}アラート{alertName}が作成されました。", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewNotFoundDescription": "ID \"{dataView}\"のデータビューが見つかりませんでした。削除された可能性があります。", - "xpack.securitySolution.detectionResponse.alertsByStatus.totalAlerts": "合計{totalAlerts, plural, other {件のアラート}}", - "xpack.securitySolution.detectionResponse.casesByStatus.totalCases": "合計{totalCases, plural, other {件のケース}}", - "xpack.securitySolution.detectionResponse.noChange": "{dataType}は変更されていません", + "xpack.securitySolution.detectionResponse.alertsByStatus.totalAlerts": "合計{totalAlerts, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.detectionResponse.casesByStatus.totalCases": "合計{totalCases, plural, =1 {ケース} other {ケース}}", + "xpack.securitySolution.detectionResponse.noChange": "{dataType}が変更されていません。", "xpack.securitySolution.detectionResponse.noData": "比較する{dataType}データがありません", "xpack.securitySolution.detectionResponse.noDataCompare": "比較時間範囲から比較する{dataType}データがありません", "xpack.securitySolution.detectionResponse.noDataCurrent": "現在の時間範囲から比較する{dataType}データがありません", - "xpack.securitySolution.detectionResponse.timeDifference": "ご使用の{statType}は{stat}から{percentageChange}{upOrDown}", + "xpack.securitySolution.detectionResponse.timeDifference": "{statType}は{stat}から{percentageChange}で{upOrDown}です", "xpack.securitySolution.detections.hostIsolation.impactedCases": "このアクションは{cases}に追加されます。", - "xpack.securitySolution.dragAndDrop.youAreInADialogContainingOptionsScreenReaderOnly": "フィールド {fieldName} のオプションを含む、ダイアログを表示しています。Tab を押すと、オプションを操作します。Escape を押すと、終了します。", + "xpack.securitySolution.dragAndDrop.youAreInADialogContainingOptionsScreenReaderOnly": "フィールド{fieldName}のオプションを含むダイアログを表示しています。Tabを押すと、オプションを操作します。Escapeを押すと、終了します。", "xpack.securitySolution.editDataProvider.unavailableOperator": "{operator}演算子はテンプレートで使用できません", - "xpack.securitySolution.enableRiskScore.enableRiskScore": "{riskEntity}リスクスコアを有効化", + "xpack.securitySolution.enableRiskScore.enableRiskScore": "{riskEntity}リスクスコアを有効にする", "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "この機能を有効化すると、このセクションで{riskEntity}リスクスコアにすばやくアクセスできます。モジュールを有効化した後、データの生成までに1時間かかる場合があります。", "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "{riskEntity}リスクスコアをアップグレード", "xpack.securitySolution.endpoint.details.policy.revisionNumber": "rev. {revNumber}", "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {成功} warning {警告} failure {失敗} other {不明}}", "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "アーティファクト統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "ブロックリスト統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.eventFiltersSummary.error": "イベントフィルター統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.hostIsolationExceptionsSummary.error": "ホスト分離例外統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.fleetCustomExtension.trustedAppsSummary.error": "信頼できるアプリケーション統計情報の取得中にエラーが発生しました:\"{error}\"", "xpack.securitySolution.endpoint.fleetIntegrationCard.artifactsSummary.error": "アーティファクト統計情報の取得中にエラーが発生しました:\"{error}\"", "xpack.securitySolution.endpoint.fleetIntegrationCard.blocklistsSummary.error": "ブロックリスト統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.fleetIntegrationCard.eventFiltersSummary.error": "イベントフィルター統計情報の取得中にエラーが発生しました:\"{error}\"", "xpack.securitySolution.endpoint.fleetIntegrationCard.hostIsolationExceptionsSummary.error": "ホスト分離例外統計情報の取得中にエラーが発生しました:\"{error}\"", - "xpack.securitySolution.endpoint.hostIsolation.isolateHost.casesAssociatedWithAlert": "{caseCount} {caseCount, plural, other {個のケース}}がこのホストに関連付けられています", + "xpack.securitySolution.endpoint.fleetIntegrationCard.trustedAppsSummary.error": "信頼できるアプリ統計情報の取得中にエラーが発生しました:\"{error}\"", + "xpack.securitySolution.endpoint.hostIsolation.isolateHost.casesAssociatedWithAlert": "このホストに関連付けられた{caseCount}件の{caseCount, plural, other {ケース}}", "xpack.securitySolution.endpoint.hostIsolation.isolateThisHost": "ホスト{hostName}をネットワークから分離します。", "xpack.securitySolution.endpoint.hostIsolation.isolation.successfulMessage": "ホスト{hostName}での分離は正常に送信されました", "xpack.securitySolution.endpoint.hostIsolation.placeholderCase": "{caseName}", - "xpack.securitySolution.endpoint.hostIsolation.successfulIsolation.cases": "このアクションは次の{caseCount, plural, other {個のケース}}に関連付けられました。", + "xpack.securitySolution.endpoint.hostIsolation.successfulIsolation.cases": "このアクションは次の{caseCount, plural, other {ケース}}に関連付けられました:", "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "ホスト{hostName}でのリリースは正常に送信されました", - "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "現在{hostName}は{isolated}です。このホストを{unisolate}しますか?", - "xpack.securitySolution.endpoint.hostIsolationStatus.multiplePendingActions": "{count} {count, plural, other {個のアクション}}が保留中です", - "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {正常} unhealthy {異常} updating {更新中} offline {オフライン} inactive {無効} unenrolled {登録解除済み} other {異常}}", + "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName}は現在{isolated}されています。このホストを{unisolate}しますか?", + "xpack.securitySolution.endpoint.hostIsolationStatus.multiplePendingActions": "{count}個の{count, plural, other {アクション}}が保留中", + "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {正常} unhealthy {異常} updating {更新中} offline {オフライン} inactive {非アクティブ} unenrolled {登録解除済み} other {異常}}", "xpack.securitySolution.endpoint.list.policy.revisionNumber": "rev. {revNumber}", - "xpack.securitySolution.endpoint.list.totalCount": "{totalItemCount, plural, other {# 個のエンドポイント}}を表示しています", - "xpack.securitySolution.endpoint.list.totalCount.limited": "{totalItemCount, plural, other {# 個のエンドポイント}}の{limit}を表示しています", - "xpack.securitySolution.endpoint.list.transformFailed.message": "現在、必須の変換{transformId}が失敗しています。通常、これは{transformsPage}で修正できます。ヘルプについては、{docsPage}をご覧ください", - "xpack.securitySolution.endpoint.policy.advanced.show": "{action} 高度な設定", - "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.backButtonLabel": "{policyName}ポリシー", + "xpack.securitySolution.endpoint.list.totalCount": "{totalItemCount, plural, other {#個のエンドポイント}}を表示中", + "xpack.securitySolution.endpoint.list.totalCount.limited": "{limit}/{totalItemCount, plural, other {#個のエンドポイント}}ページを表示中", + "xpack.securitySolution.endpoint.list.transformFailed.message": "現在、必須の変換{transformId}が失敗しています。通常、これは{transformsPage}で修正できます。ヘルプについては、{docsPage}ご覧ください", + "xpack.securitySolution.endpoint.policy.advanced.show": "{action}高度な設定", + "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.backButtonLabel": "{policyName}ポリシーに戻る", "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.content": "現在、{policyName}に割り当てられたアーティファクトがありません。今すぐアーティファクトを割り当てるか、アーティファクトページでアーティファクトを追加および管理してください。", - "xpack.securitySolution.endpoint.policy.artifacts.layout.about": "{count, plural, other {}} {count}個の{count, plural, other {アーティファクト}}がこのポリシーに関連付けられています。ここをクリックすると、すべてのアーティファクトが表示されます", - "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.confirm": "{policyName}に割り当てる", + "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.noPrivileges.content": "現在、{policyName}に割り当てられたアーティファクトがありません。", + "xpack.securitySolution.endpoint.policy.artifacts.layout.about": "このポリシーに関連付けられた{count}個の{count, plural, =1 {アーティファクト} other {アーティファクト}}が{count, plural, other {あります}}。ここをクリックすると、すべてのアーティファクトが表示されます", + "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.confirm": "{policyName}に割り当て", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.searchWarning.text": "最初の{maxNumber}個のアーティファクトのみが表示されます。検索バーを使用して、結果を絞り込んでください。", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.subtitle": "{policyName}に追加するアーティファクトを選択", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textMultiples": "{count}個のアーティファクトがリストに追加されました。", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textSingle": "\"{name}\"がアーティファクトリストに追加されました。", "xpack.securitySolution.endpoint.policy.artifacts.list.removeDialog.successToastText": "\"{artifactName}\"が{policyName}ポリシーから削除されました", - "xpack.securitySolution.endpoint.policy.artifacts.list.totalItemCount": "{totalItemsCount, plural, other {#個のアーティファクト}}を表示しています", + "xpack.securitySolution.endpoint.policy.artifacts.list.totalItemCount": "{totalItemsCount, plural, other {#個のアーティファクト}}を表示中", "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.content": "現在、{policyName}に割り当てられたブロックリストがありません。今すぐブロックリストエントリを割り当てるか、ブロックリストページでブロックリストを追加および管理してください。", + "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.noPrivileges.content": "現在、{policyName}に割り当てられたブロックリストがありません。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.searchWarning.text": "最初の{maxNumber}件のブロックリストエントリのみが表示されます。検索バーを使用して、結果を絞り込んでください。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.subtitle": "{policyName}に追加するブロックリストエントリを選択", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textMultiples": "{count}件のブロックリストエントリがリストに追加されました。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textSingle": "\"{name}\"ブロックリストがリストに追加されました。", - "xpack.securitySolution.endpoint.policy.blocklist.list.about": "{count, plural, other {}} {count}件の{count, plural, other {ブロックリスト}}がこのポリシーに関連付けられています。ここをクリックすると、{link}", - "xpack.securitySolution.endpoint.policy.blocklists.list.totalItemCount": "{totalItemsCount, plural, other {#件のブロックリストエントリ}}を表示しています", - "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "View {detectionRulesLink}.事前構築済みルールは、[検出ルール]ページで「Elastic」というタグが付けられています。", - "xpack.securitySolution.endpoint.policy.details.eventCollectionsEnabled": "{selected} / {total} 件のイベント収集が有効です", + "xpack.securitySolution.endpoint.policy.blocklist.list.about": "このポリシーに関連付けられた{count}個の{count, plural, =1 {ブロックリスト} other {ブロックリストエントリ}}が{count, plural, other {あります}}。ここをクリックして{link}", + "xpack.securitySolution.endpoint.policy.blocklists.list.totalItemCount": "{totalItemsCount, plural, other {#個のブロックリストエントリ}}を表示中", + "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "{detectionRulesLink}を表示します。事前構築済みルールは、[検出ルール]ページで「Elastic」というタグが付けられています。", + "xpack.securitySolution.endpoint.policy.details.eventCollectionsEnabled": "{selected} / {total}イベント収集が有効です", "xpack.securitySolution.endpoint.policy.details.lockedCardUpgradeMessage": "この保護をオンにするには、ライセンスをプラチナに更新するか、30日間の無料トライアルを開始するか、AWS、GCP、またはAzureで{cloudDeploymentLink}にサインアップしてください。", - "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningTitle": "このアクションは、{endpointCount, plural, other {# 個のエンドポイント}}を更新します", + "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningTitle": "{endpointCount, plural, other {#個のエンドポイント}}が更新されます", "xpack.securitySolution.endpoint.policy.details.updateSuccessMessage": "統合{name}が更新されました。", "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.content": "現在、{policyName}に割り当てられたイベントフィルターがありません。今するイベントフィルターを割り当てるか、イベントフィルターページで追加して管理してください。", + "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.noPrivileges.content": "現在、{policyName}に割り当てられたイベントフィルターがありません", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.searchWarning.text": "最初の{maxNumber}個のイベントフィルターのみが表示されます。検索バーを使用して、結果を絞り込んでください。", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.subtitle": "{policyName}に追加するイベントフィルターを選択", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textMultiples": "{count}個のイベントフィルターがリストに追加されました。", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textSingle": "\"{name}\"がイベントフィルターリストに追加されました。", - "xpack.securitySolution.endpoint.policy.eventFilters.list.about": "{count, plural, other {}} {count}個のイベント{count, plural, other {フィルター}}がこのポリシーに関連付けられています。ここをクリックすると、{link}", - "xpack.securitySolution.endpoint.policy.eventFilters.list.totalItemCount": "{totalItemsCount, plural, other {#個のイベントフィルター}}を表示中", + "xpack.securitySolution.endpoint.policy.eventFilters.list.about": "このポリシーに関連付けられた{count}個のイベント{count, plural, =1 {フィルター} other {フィルター}}が{count, plural, other {あります}}。ここをクリックして{link}", + "xpack.securitySolution.endpoint.policy.eventFilters.list.totalItemCount": "{totalItemsCount, plural, other {#個のイベントフィルター}}を表示中", "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.content": "現在{policyName}に割り当てられたホスト分離例外はありません。今すぐホスト分離例外を割り当てるか、ホスト分離例外ページで追加して管理してください。", + "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.noPrivileges.content": "現在{policyName}に割り当てられたホスト分離例外はありません。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.searchWarning.text": "最初の{maxNumber}個のホスト分離例外のみが表示されます。検索バーを使用して、結果を絞り込んでください。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.subtitle": "{policyName}に追加するホスト分離例外を選択", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textMultiples": "{count}個のホスト分離例外がリストに追加されました。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textSingle": "\"{name}\"はホスト分離例外リストに追加されました。", - "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "{totalItemsCount, plural, other {#個のホスト分離例外}}を表示中", - "xpack.securitySolution.endpoint.policy.hostIsolationExceptions.list.about": "{count, plural, other {}} {count}個の{count, plural, other {例外}}がこのポリシーに関連付けられています。ここをクリックすると、{link}", + "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "{totalItemsCount, plural, other {#個のホスト分離例外}}を表示中", + "xpack.securitySolution.endpoint.policy.hostIsolationExceptions.list.about": "このポリシーに関連付けられた{count}個のホスト分離{count, plural, =1 {例外} other {例外}}が{count, plural, other {あります}}。ここをクリックして{link}", "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.content": "現在、{policyName}に割り当てられたアプリケーションがありません。今すぐ信頼できるアプリケーションを割り当てるか、信頼できるアプリケーションページで管理します。", - "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.searchWarning.text": "最初の{maxNumber}個の信頼できるアプリケーションのみが表示されます。検索バーを使用して、結果を絞り込んでください。", + "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.noPrivileges.content": "現在、{policyName}に割り当てられたアプリケーションがありません。", + "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.searchWarning.text": "最初の{maxNumber}件の信頼できるアプリケーションのみが表示されます。検索バーを使用して、結果を絞り込んでください。", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.subtitle": "{policyName}に追加する信頼できるアプリケーションを選択", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textMultiples": "{count}個の信頼できるアプリケーションがリストに追加されました。", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textSingle": "\"{name}\"は信頼できるアプリケーションリストに追加されました。", - "xpack.securitySolution.endpoint.policy.trustedApps.list.about": "{count, plural, other {}} {count}個の信頼できる{count, plural, other {アプリケーション}}がこのポリシーに関連付けられています。\nここをクリックすると、{link}", - "xpack.securitySolution.endpoint.policyDetails.supportedVersion": "エージェントバージョン {version}", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "ユーザー通知オプションを選択すると、{ protectionName }が防御または検出されたときに、ホストユーザーに通知を表示します。", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " ユーザー通知は、以下のテキストボックスでカスタマイズできます。括弧内のタグを使用すると、該当するアクション(防御または検出など)と{ bracketText }を動的に入力できます。", - "xpack.securitySolution.endpoint.policyResponse.appliedOn": "{date}に改訂{rev}が適用されました", + "xpack.securitySolution.endpoint.policy.trustedApps.list.about": "このポリシーに関連付けられた{count}個の信頼できる{count, plural, =1 {アプリケーション} other {アプリケーション}}が{count, plural, other {あります}}。ここをクリックして{link}", + "xpack.securitySolution.endpoint.policy.trustedApps.list.totalItemCount": "{totalItemsCount, plural, other {#個の信頼できるアプリケーション}}を表示中", + "xpack.securitySolution.endpoint.policyDetails.supportedVersion": "エージェントバージョン{version}", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "ユーザー通知オプションを選択すると、{protectionName}が防御または検出されたときに、ホストユーザーに通知を表示します。", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " ユーザー通知は、以下のテキストボックスでカスタマイズできます。括弧内のタグを使用すると、該当するアクション(防御または検出など)と{bracketText}を動的に入力できます。", + "xpack.securitySolution.endpoint.policyResponse.appliedOn": "{date}に適用された改訂{rev}", "xpack.securitySolution.endpoint.resolver.elapsedTime": "{duration} {durationType}", "xpack.securitySolution.endpoint.resolver.panel.processDescList.numberOfEvents": "{relatedEventTotal}件のイベント", "xpack.securitySolution.endpoint.resolver.panel.relatedCounts.numberOfEventsInCrumb": "{totalCount}件のイベント", @@ -26671,55 +28270,61 @@ "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.numberOfEvents": "{totalCount}件のイベント", "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} {category}", "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount}件のイベント", - "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "このリストには、{numberOfEntries} 件のプロセスイベントが含まれています。", + "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "このリストには、{numberOfEntries}件のプロセスイベントが含まれています。", "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "rev. {revNumber}", - "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "次の{ errorCount, plural, other {件のエラー}}が発生しました:", - "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, other {件のジョブ}}が現在使用できません", + "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "次の{errorCount, plural, =1 {エラー} other {エラー}}が発生しました:", + "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "現在、{incompatibleJobCount}個の{incompatibleJobCount, plural, =1 {ジョブ} other {ジョブ}}が使用できません", "xpack.securitySolution.entityAnalytics.riskDashboard.nameTitle": "{riskEntity}名", "xpack.securitySolution.entityAnalytics.riskDashboard.riskClassificationTitle": "{riskEntity}リスク分類", "xpack.securitySolution.entityAnalytics.riskDashboard.riskToolTip": "{riskEntity}リスク分類は、{riskEntityLowercase}リスクスコアによって決定されます。「重大」または「高」に分類された{riskEntity}は、リスクが高いことが表示されます。", "xpack.securitySolution.event.reason.reasonRendererTitle": "イベントレンダラー:{eventRendererName} ", "xpack.securitySolution.eventDetails.nestedColumnCheckboxAriaLabel": "{field}フィールドはオブジェクトであり、列として追加できるネストされたフィールドに分解されます", - "xpack.securitySolution.eventDetails.viewColumnCheckboxAriaLabel": "{field} 列を表示", + "xpack.securitySolution.eventDetails.viewColumnCheckboxAriaLabel": "{field}列を表示", "xpack.securitySolution.eventFilter.flyoutForm.creationSuccessToastTitle": "\"{name}\"がイベントフィルターリストに追加されました。", "xpack.securitySolution.eventFilters.deleteSuccess": "\"{itemName}\"がイベントフィルターリストから削除されました。", "xpack.securitySolution.eventFilters.flyoutCreateSubmitSuccess": "\"{name}\"がイベントフィルターリストに追加されました。", "xpack.securitySolution.eventFilters.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。", - "xpack.securitySolution.eventFilters.showingTotal": "{total} {total, plural, other {個のイベントフィルター}}を表示中", - "xpack.securitySolution.eventsTab.unit": "外部{totalCount, plural, other {アラート}}", - "xpack.securitySolution.eventsViewer.unit": "{totalCount, plural, other {イベント}}", + "xpack.securitySolution.eventFilters.showingTotal": "{total} {total, plural, other {イベントフィルター}}を表示中", + "xpack.securitySolution.eventsTab.externalAlertsUnit": "外部{totalCount, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.eventsTab.unit": "{totalCount, plural, =1 {アラート} other {アラート}}", + "xpack.securitySolution.eventsViewer.unit": "{totalCount, plural, =1 {イベント} other {イベント}}", "xpack.securitySolution.exception.list.empty.viewer_body": "[{listName}]には例外がありません。このリストへのルール除外を作成します。", - "xpack.securitySolution.exceptions.common.addToRuleOptionLabel": "このルールを追加:{ruleName}", - "xpack.securitySolution.exceptions.common.addToRulesOptionLabel": "[{numRules}]個の選択されたルールに追加:{ruleNames}", - "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "名前${listName}のリストが作成されました。", + "xpack.securitySolution.exceptions.common.addToRuleOptionLabel": "このルールに追加:{ruleName}", + "xpack.securitySolution.exceptions.common.addToRulesOptionLabel": "[{numRules}]個の選択したルールに追加:{ruleNames}", + "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "名前{listName}のリストが作成されました。", "xpack.securitySolution.exceptions.disassociateListSuccessText": "例外リスト({id})が正常に削除されました", "xpack.securitySolution.exceptions.failedLoadPolicies": "ポリシーの読み込みエラーが発生しました:\"{error}\"", "xpack.securitySolution.exceptions.fetch404Error": "関連付けられた例外リスト({listId})は存在しません。その他の例外を検出ルールに追加するには、見つからない例外リストを削除してください。", - "xpack.securitySolution.exceptions.hideCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を非表示", + "xpack.securitySolution.exceptions.hideCommentsLabel": "({comments}){comments, plural, =1 {コメント} other {コメント}}を非表示", "xpack.securitySolution.exceptions.list.deleted_successfully": "{listName}が正常に削除されました", "xpack.securitySolution.exceptions.list.exception.item.card.exceptionItemDeleteSuccessText": "\"{itemName}\"が正常に削除されました。", "xpack.securitySolution.exceptions.referenceModalDefaultDescription": "名前{listName}の例外リストを削除しますか?", - "xpack.securitySolution.exceptions.referenceModalDescription": "この例外リストは、({referenceCount}) {referenceCount, plural, other {個のルール}}に関連付けられています。この例外リストを削除すると、関連付けられたルールからの参照も削除されます。", + "xpack.securitySolution.exceptions.referenceModalDescription": "この例外リストは({referenceCount}){referenceCount, plural, =1 {ルール} other {ルール}}と関連付けられています。この例外リストを削除すると、関連付けられたルールからの参照も削除されます。", "xpack.securitySolution.exceptions.referenceModalSuccessDescription": "例外リスト{listId}が正常に削除されました。", - "xpack.securitySolution.exceptions.showCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を表示", - "xpack.securitySolution.exceptions.viewer.lastUpdated": "前回更新日:{updated}。", - "xpack.securitySolution.exceptions.viewer.paginationDetails": "{partOne}/{partTwo}を表示しています", - "xpack.securitySolution.fieldBrowser.descriptionForScreenReaderOnly": "フィールド {field} の説明:", - "xpack.securitySolution.footer.autoRefreshActiveTooltip": "自動更新が有効な間、タイムラインはクエリに一致する最新の {numberOfItems} 件のイベントを表示します。", + "xpack.securitySolution.exceptions.showCommentsLabel": "({comments}){comments, plural, =1 {コメント} other {コメント}}を表示", + "xpack.securitySolution.exceptions.viewer.lastUpdated": "{updated}を更新しました", + "xpack.securitySolution.exceptions.viewer.paginationDetails": "{partOne}/{partTwo}ページを表示中", + "xpack.securitySolution.fieldBrowser.descriptionForScreenReaderOnly": "フィールド{field}の説明:", + "xpack.securitySolution.footer.autoRefreshActiveTooltip": "自動更新が有効な間、タイムラインはクエリに一致する直近{numberOfItems}件のイベントを表示します。", "xpack.securitySolution.formattedNumber.countsLabel": "{mantissa}{scale}{hasRemainder}", - "xpack.securitySolution.header.editableTitle.editButtonAria": "クリックすると {title} を編集できます", - "xpack.securitySolution.headerPage.pageSubtitle": "前回のイベント:{beat}", + "xpack.securitySolution.header.editableTitle.editButtonAria": "クリックすると{title}を編集できます", + "xpack.securitySolution.headerPage.pageSubtitle": "最後のイベント:{beat}", "xpack.securitySolution.hooks.useAddToTimeline.addedFieldMessage": "{fieldOrValue}をタイムラインに追加しました", "xpack.securitySolution.hooks.useAddToTimeline.template.addedFieldMessage": "{fieldOrValue}をタイムラインテンプレートに追加しました", "xpack.securitySolution.hostIsolationExceptions.deleteSuccess": "\"{itemName}\"はホスト分離例外リストから削除されました。", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitSuccess": "\"{name}\"はホスト分離例外リストに追加されました。", "xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。", - "xpack.securitySolution.hostIsolationExceptions.showingTotal": "{total} {total, plural, other {個のホスト分離例外}}", - "xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, other {イベント}}", - "xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "{severity}のリスクがあるホストを表示", - "xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.hostsTable.unit": "{totalCount, plural, other {ホスト}}", + "xpack.securitySolution.hostIsolationExceptions.showingTotal": "{total} {total, plural, other {ホスト分離例外}}を表示中", + "xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, =1 {イベント} other {イベント}}", + "xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "{severity}リスクのホストを表示", + "xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.hostsTable.unit": "{totalCount, plural, =1 {ホスト} other {ホスト}}", + "xpack.securitySolution.hoverActions.addNotesForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のイベントのメモをタイムラインに追加", + "xpack.securitySolution.hoverActions.investigateInResolverForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のアラートまたはイベントを分析", + "xpack.securitySolution.hoverActions.moreActionsForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のアラートまたはイベントのその他のアクションを選択", + "xpack.securitySolution.hoverActions.sendAlertToTimelineForRowAriaLabel": "行{ariaRowindex}のアラートを列{columnValues}でタイムラインに送信", "xpack.securitySolution.hoverActions.showTopTooltip": "上位の{fieldName}を表示", + "xpack.securitySolution.hoverActions.viewDetailsForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のアラートまたはイベントの詳細を表示", "xpack.securitySolution.indexPatterns.failureToastText": "更新時に予期しないエラーが発生しました。データを変更する場合は、手動でデータビュー{link}を選択できます。", "xpack.securitySolution.indexPatterns.missingPatterns": "以前のタイムラインのデータビューを再作成するには、セキュリティデータビューに次のインデックスパターンがありません:{callout}", "xpack.securitySolution.indexPatterns.missingPatterns.callout": "セキュリティデータビューには次のインデックスパターンがありません:{callout}", @@ -26733,128 +28338,136 @@ "xpack.securitySolution.indexPatterns.timelineTemplate.currentPatternsBad": "このタイムラインテンプレートの現在のインデックスパターン:{callout}", "xpack.securitySolution.indexPatterns.timelineTemplate.noMatchData": "次のインデックスパターンはこのタイムラインテンプレートに保存されますが、データストリーム、インデックス、またはインデックスエイリアスと一致しません:{aliases}", "xpack.securitySolution.indexPatterns.timelineTemplate.toggleToNewSourcerer": "一時データビューを作成することで、タイムラインテンプレートを保持しています。データを修正する場合は、新しいデータビューセレクターを使用して、一時データビューを再作成できます。手動でデータビュー{link}を選択することもできます。", - "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity} Risky {quantity, plural, other {ホスト}}", - "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} {quantity, plural, other {ホスト}}", - "xpack.securitySolution.lists.referenceModalDescription": "この値リストは、({referenceCount})例外{referenceCount, plural, other {リスト}}に関連付けられています。このリストを削除すると、この値リストを参照するすべての例外アイテムが削除されます。", + "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity}個の高リスクの{quantity, plural, =1 {ホスト} other {ホスト}}", + "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} {quantity, plural, =1 {ホスト} other {ホスト}}", + "xpack.securitySolution.lists.exceptionListImportSuccess": "例外リスト{fileName}がインポートされました", + "xpack.securitySolution.lists.referenceModalDescription": "この値リストは、({referenceCount})例外{referenceCount, plural, =1 {リスト} other {リスト}}に関連付けられています。このリストを削除すると、この値リストを参照するすべての例外アイテムが削除されます。", "xpack.securitySolution.lists.uploadValueListExtensionValidationMessage": "ファイルは次の種類のいずれかでなければなりません:[{fileTypes}]", + "xpack.securitySolution.markdown.osquery.missingPrivileges": "このページにアクセスするには、{osquery} Kibana権限について管理者に確認してください。", "xpack.securitySolution.markdownEditor.plugins.insightConfigError": "インサイトJSON構成を解析できません:{err}", - "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "タイムラインIDを取得できませんでした:{ timelineId }", - "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "タイムラインID:{ timelineId }", + "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "タイムラインIDを取得できませんでした:{timelineId}", + "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "タイムラインID:{timelineId}", "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineUrlIsNotValidErrorMsg": "タイムラインURLが無効です => {timelineUrl}", - "xpack.securitySolution.network.dns.stackByUniqueSubdomain": "{groupByField}別トップドメイン", - "xpack.securitySolution.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.network.ipDetails.tlsTable.unit": "{totalCount, plural, other {サーバー証明書}}", - "xpack.securitySolution.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.network.ipDetails.usersTable.unit": "{totalCount, plural, other {ユーザー}}", - "xpack.securitySolution.networkDnsTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.networkDnsTable.unit": "{totalCount, plural, other {ドメイン}}", - "xpack.securitySolution.networkHttpTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.networkHttpTable.unit": "{totalCount, plural, other {リクエスト}}", - "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, other {国}}", - "xpack.securitySolution.networkTopCountriesTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.networkTopNFlowTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.networkTopNFlowTable.unit": "{totalCount, plural, other {IP}}", + "xpack.securitySolution.network.dns.stackByUniqueSubdomain": "{groupByField}別上位のドメイン", + "xpack.securitySolution.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.network.ipDetails.tlsTable.unit": "{totalCount, plural, =1 {サーバー証明書} other {サーバー証明書}}", + "xpack.securitySolution.network.ipDetails.usersTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.network.ipDetails.usersTable.unit": "{totalCount, plural, =1 {ユーザー} other {ユーザー}}", + "xpack.securitySolution.networkDnsTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.networkDnsTable.unit": "{totalCount, plural, =1 {ドメイン} other {ドメイン}}", + "xpack.securitySolution.networkHttpTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.networkHttpTable.unit": "{totalCount, plural, =1 {リクエスト} other {リクエスト}}", + "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, =1 {国} other {国}}", + "xpack.securitySolution.networkTopCountriesTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.networkTopNFlowTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.networkTopNFlowTable.unit": "{totalCount, plural, =1 {IP} other {IP}}", "xpack.securitySolution.noPrivilegesPerPageMessage": "{pageName}を表示するには、権限を更新する必要があります。詳細については、Kibana管理者に連絡してください。", - "xpack.securitySolution.notes.youAreViewingNotesScreenReaderOnly": "行 {row} のイベントのメモを表示しています。完了したら上矢印キーを押して、イベントに戻ります。", - "xpack.securitySolution.open.timeline.deleteTimelineModalTitle": "「{title}」を削除しますか?", - "xpack.securitySolution.open.timeline.selectedTemplatesTitle": "{selectedTemplates} {selectedTemplates, plural, other {個のテンプレート}}を選択しました", - "xpack.securitySolution.open.timeline.selectedTimelinesTitle": "{selectedTimelines} {selectedTimelines, plural, other {タイムライン}}を選択しました", - "xpack.securitySolution.open.timeline.showingNTemplatesLabel": "{totalSearchResultsCount}件の{totalSearchResultsCount, plural, other {個のテンプレート}} {with}", - "xpack.securitySolution.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount}件の {totalSearchResultsCount, plural, other {タイムライン}} {with}", - "xpack.securitySolution.open.timeline.successfullyDeletedTimelinesTitle": "{totalTimelines, plural, =0 {すべてのタイムライン} other {{totalTimelines} 個のタイムライン}}の削除が正常に完了しました", - "xpack.securitySolution.open.timeline.successfullyDeletedTimelineTemplatesTitle": "{totalTimelineTemplates, plural, =0 {すべてのタイムライン} other {{totalTimelineTemplates}個のタイムラインテンプレート}}が正常に削除されました", - "xpack.securitySolution.open.timeline.successfullyExportedTimelinesTitle": "{totalTimelines, plural, =0 {すべてのタイムライン} other {{totalTimelines} 個のタイムライン}}のエクスポートが正常に完了しました", - "xpack.securitySolution.open.timeline.successfullyExportedTimelineTemplatesTitle": "{totalTimelineTemplates, plural, =0 {すべてのタイムライン} other {{totalTimelineTemplates} タイムラインテンプレート}}が正常にエクスポートされました", - "xpack.securitySolution.overview.ctiDashboardSubtitle": "{totalCount} {totalCount, plural, other {個の指標}}を表示しています", - "xpack.securitySolution.overview.overviewHost.hostsSubtitle": "表示中:{formattedHostEventsCount} {hostEventsCount, plural, other {イベント}}", - "xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "表示中:{formattedNetworkEventsCount} {networkEventsCount, plural, other {イベント}}", + "xpack.securitySolution.notes.youAreViewingNotesScreenReaderOnly": "行{row}のイベントのメモを表示しています。完了したら上矢印キーを押して、イベントに戻ります。", + "xpack.securitySolution.open.timeline.deleteTimelineModalTitle": "\"{title}\"を削除しますか?", + "xpack.securitySolution.open.timeline.selectedTemplatesTitle": "{selectedTemplates}{selectedTemplates, plural, =1 {テンプレート} other {テンプレート}}を選択済み", + "xpack.securitySolution.open.timeline.selectedTimelinesTitle": "{selectedTimelines}{selectedTimelines, plural, =1 {タイムライン} other {タイムライン}}を選択済み", + "xpack.securitySolution.open.timeline.showingNTemplatesLabel": "{totalSearchResultsCount} {totalSearchResultsCount, plural, other {テンプレート}} {with}", + "xpack.securitySolution.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount} {totalSearchResultsCount, plural, other {タイムライン}} {with}", + "xpack.securitySolution.open.timeline.successfullyDeletedTimelinesTitle": "{totalTimelines, plural, =0 {すべてのタイムライン} =1 {{totalTimelines}個のタイムライン} other {{totalTimelines}個のタイムライン}}が正常に削除されました", + "xpack.securitySolution.open.timeline.successfullyDeletedTimelineTemplatesTitle": "{totalTimelineTemplates, plural, =0 {すべてのタイムライン} =1 {{totalTimelineTemplates}個のタイムラインテンプレート} other {{totalTimelineTemplates}個のタイムラインテンプレート}}が正常に削除されました", + "xpack.securitySolution.open.timeline.successfullyExportedTimelinesTitle": "{totalTimelines, plural, =0 {すべてのタイムライン} =1 {{totalTimelines}個のタイムライン} other {{totalTimelines}個のタイムライン}}が正常にエクスポートされました", + "xpack.securitySolution.open.timeline.successfullyExportedTimelineTemplatesTitle": "{totalTimelineTemplates, plural, =0 {すべてのタイムライン} =1 {{totalTimelineTemplates}個のタイムラインテンプレート} other {{totalTimelineTemplates}個のタイムラインテンプレート}}が正常にエクスポートされました", + "xpack.securitySolution.osquery.action.missingPrivileges": "このページにアクセスするには、{osquery} Kibana権限について管理者に確認してください。", + "xpack.securitySolution.osquery.results.missingPrivileges": "これらの結果にアクセスするには、{osquery} Kibana権限について管理者に確認してください。", + "xpack.securitySolution.overview.ctiDashboardSubtitle": "{totalCount}個の{totalCount, plural, other {インジケーター}}を表示中", + "xpack.securitySolution.overview.overviewHost.hostsSubtitle": "{formattedHostEventsCount}個の{hostEventsCount, plural, other {イベント}}を表示中", + "xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "{formattedNetworkEventsCount}個の{networkEventsCount, plural, other {イベント}}を表示中", "xpack.securitySolution.overview.topNLabel": "トップ{fieldName}", - "xpack.securitySolution.pages.common.updateAlertStatusFailed": "{ conflicts } {conflicts, plural, other {アラート}}を更新できませんでした。", - "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } {updated, plural, other {アラート}}が正常に更新されましたが、{ conflicts }は更新できませんでした。\n { conflicts, plural, other {}}すでに修正されています。", - "xpack.securitySolution.policy.list.totalCount": "{totalItemCount, plural, other {#個のポリシー}}を表示しています", - "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ ruleName }", - "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{ dnsQuestionName }", - "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{ entityID }", - "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{ filePath }", - "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{ processName }", - "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{ networkDirection } { forwardedIP }", - "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{ registryKey }", - "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{ registryPath }", - "xpack.securitySolution.resolver.node_button_name": "{nodeState, select, error {{nodeName} の再読み込み} other {{nodeName}}}", + "xpack.securitySolution.pages.common.updateAlertStatusFailed": "{conflicts}{conflicts, plural, =1 {アラート} other {アラート}}を更新できませんでした。", + "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{updated}{updated, plural, =1 {アラート} other {アラート}}は正常に更新されましたが、{conflicts}を更新できませんでした\n {conflicts, plural, =1 {それ} other {それら}}はすでに修正されているためです。", + "xpack.securitySolution.policy.list.totalCount": "{totalItemCount, plural, other {#個のポリシー}}を表示中", + "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ruleName}", + "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{dnsQuestionName}", + "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{entityID}", + "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{filePath}", + "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{processName}", + "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{networkDirection} {forwardedIP}", + "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{registryKey}", + "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{registryPath}", + "xpack.securitySolution.resolver.node_button_name": "{nodeState, select, error {{nodeName}を再読み込み} other {{nodeName}}}", "xpack.securitySolution.resolver.noProcessEvents.dataView": "別のデータビューを選択した場合、\n \"{field}\"でソースイベントに格納されたすべてのインデックスがデータビューに含まれていることを確認します。", "xpack.securitySolution.resolver.unboundedRequest.toast": "選択した時間では結果が見つかりません。{from} - {to}まで拡大します。", - "xpack.securitySolution.responder.header.lastSeen": "前回表示日時 {date}", + "xpack.securitySolution.responder.header.lastSeen": "前回の認識:{date}", "xpack.securitySolution.responder.hostOffline.callout.body": "ホスト{name}はオフラインであるため、応答が遅延する可能性があります。保留中のコマンドは、ホストが再接続されたときに実行されます。", "xpack.securitySolution.responseActionFileDownloadLink.passcodeInfo": "(ZIPファイルのパスコード:{passcode})。", "xpack.securitySolution.responseActionsList.flyout.title": "対応アクション履歴:{hostname}", - "xpack.securitySolution.responseActionsList.list.filter.emptyMessage": "{filterName}がありません", - "xpack.securitySolution.responseActionsList.list.filter.searchPlaceholder": "{filterName}を検索", + "xpack.securitySolution.responseActionsList.investigationGuideSuggestion": "調査ガイドに{queriesLength, plural, other {クエリ}}があります。{queriesLength, plural, other {対応アクションとして}}追加しますか?", + "xpack.securitySolution.responseActionsList.list.filter.emptyMessage": "利用可能な {filterName} がありません", + "xpack.securitySolution.responseActionsList.list.filter.searchPlaceholder": "{filterName} を検索", "xpack.securitySolution.responseActionsList.list.item.hasExpired": "{command}が失敗しました:アクションの有効期限が切れました", - "xpack.securitySolution.responseActionsList.list.item.hasFailed": "{command}が失敗しました", - "xpack.securitySolution.responseActionsList.list.item.isPending": "{command}は保留中です", + "xpack.securitySolution.responseActionsList.list.item.hasFailed": "{command}失敗", + "xpack.securitySolution.responseActionsList.list.item.isPending": "{command}保留中", "xpack.securitySolution.responseActionsList.list.item.wasSuccessful": "{command}は正常に完了しました", - "xpack.securitySolution.responseActionsList.list.recordRange": "{total} {recordsLabel}件中{range}を表示しています", - "xpack.securitySolution.responseActionsList.list.recordRangeLabel": "{records, plural, other {応答アクション}}", + "xpack.securitySolution.responseActionsList.list.recordRange": "{total} {recordsLabel}件中{range}件を表示中", + "xpack.securitySolution.responseActionsList.list.recordRangeLabel": "{records, plural, other {対応アクション}}", "xpack.securitySolution.riskInformation.explanation": "この機能は変換を利用します。また、5日間の範囲で、スクリプトメトリックアグリゲーションを使用して、「オープン」ステータスの検知ルールアラートに基づいて{riskEntityLower}リスクスコアを計算します。変換は毎時実行され、新しい検知ルールアラートを受信するとスコアが常に更新されます。", "xpack.securitySolution.riskInformation.introduction": "{riskEntity}リスクスコア機能は、環境内のリスクが高い{riskEntityLowerPlural}を明らかにします。", - "xpack.securitySolution.riskInformation.learnMore": "{riskEntity}リスクの詳細をご覧ください。{riskScoreDocumentationLink}", + "xpack.securitySolution.riskInformation.learnMore": "{riskEntity}リスク{riskScoreDocumentationLink}の詳細をご覧ください", "xpack.securitySolution.riskInformation.riskHeader": "{riskEntity}リスクスコア範囲", "xpack.securitySolution.riskInformation.title": "{riskEntity}リスクを計算する方法", - "xpack.securitySolution.riskScore.api.ingestPipeline.delete.errorMessageTitle": "インジェスト{totalCount, plural, other {パイプライン}}を削除できませんでした", - "xpack.securitySolution.riskScore.api.transforms.delete.errorMessageTitle": "{totalCount, plural, other {変換}}を削除できませんでした", - "xpack.securitySolution.riskScore.api.transforms.start.errorMessageTitle": "{totalCount, plural, other {変換}}を開始できませんでした", - "xpack.securitySolution.riskScore.api.transforms.stop.errorMessageTitle": "{totalCount, plural, other {変換}}を停止できませんでした", + "xpack.securitySolution.riskScore.api.ingestPipeline.delete.errorMessageTitle": "インジェスト{totalCount, plural, =1 {パイプライン} other {パイプライン}}を削除できませんでした", + "xpack.securitySolution.riskScore.api.transforms.delete.errorMessageTitle": "{totalCount, plural, =1 {変換} other {変換}}の削除に失敗しました", + "xpack.securitySolution.riskScore.api.transforms.start.errorMessageTitle": "{totalCount, plural, =1 {変換} other {変換}}の開始に失敗しました", + "xpack.securitySolution.riskScore.api.transforms.stop.errorMessageTitle": "{totalCount, plural, =1 {変換} other {変換}}の停止に失敗しました", "xpack.securitySolution.riskScore.overview.riskScoreTitle": "{riskEntity}リスクスコア", - "xpack.securitySolution.riskScore.savedObjects.bulkCreateSuccessTitle": "{totalCount} {totalCount, plural, other {個の保存されたオブジェクト}}が正常にインポートされました", + "xpack.securitySolution.riskScore.savedObjects.bulkCreateSuccessTitle": "{totalCount}個の{totalCount, plural, =1 {保存されたオブジェクト} other {保存されたオブジェクト}}が正常にインポートされました", "xpack.securitySolution.riskScore.savedObjects.enableRiskScoreSuccessTitle": "{items}が正常にインポートされました", "xpack.securitySolution.riskScore.savedObjects.failedToCreateTagTitle": "保存されたオブジェクトをインポートできませんでした:タグ{tagName}を作成できなかったため、{savedObjectTemplate}が作成されませんでした", "xpack.securitySolution.riskScore.savedObjects.templateAlreadyExistsTitle": "保存されたオブジェクトをインポートできませんでした:{savedObjectTemplate}はすでに存在するため、作成されませんでした", "xpack.securitySolution.riskScore.savedObjects.templateNotFoundTitle": "保存されたオブジェクトをインポートできませんでした:{savedObjectTemplate}が見つからないため、作成されませんでした", "xpack.securitySolution.riskScore.transform.notFoundTitle": "{transformId}が見つからないため、変換を確認できませんでした", - "xpack.securitySolution.riskScore.transform.start.stateConflictTitle": "状態が\"{state}\"のため、変換{transformId}が開始しません", + "xpack.securitySolution.riskScore.transform.start.stateConflictTitle": "状態が{state}のため、変換{transformId}が開始しません", "xpack.securitySolution.riskScore.transform.transformExistsTitle": "{transformId}がすでに存在するため、変換を作成できませんでした", - "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "経時的な{riskEntity}リスクスコア", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "共有例外リストは例外のグループです。{rulesCount, plural, =1 {現在このルールには共有} other {現在これらのルールには共有}}例外リストが関連付けられていません。作成するには、例外リスト管理ページを開きます。", - "xpack.securitySolution.rule_exceptions.itemComments.hideCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を非表示", - "xpack.securitySolution.rule_exceptions.itemComments.showCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を表示", - "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessText": "例外がルール - {ruleName}に追加されました。", + "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "経時的な{riskEntity}ホストリスクスコア", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "共有例外リストはルール全体で共有された例外のグループです。{rulesCount, plural, =1 {このルールには関連付けられた共有例外リストがありません} other {現在、これらのルールには関連付けられた共有例外リストがありません}}。作成するには、共有例外リストページを開きます。", + "xpack.securitySolution.rule_exceptions.itemComments.hideCommentsLabel": "({comments}){comments, plural, =1 {コメント} other {コメント}}を非表示", + "xpack.securitySolution.rule_exceptions.itemComments.showCommentsLabel": "({comments}){comments, plural, =1 {コメント} other {コメント}}を表示", + "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessText": "例外がルール - {ruleName}追加されました。", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.closeAlerts.successDetails": "ルール例外が共有リストに追加されました:{listNames}。", - "xpack.securitySolution.ruleExceptions.addExceptionFlyout.commentsTitle": "コメントの追加({comments})", + "xpack.securitySolution.ruleExceptions.addExceptionFlyout.commentsTitle": "コメントを追加({comments})", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemDeleteSuccessText": "\"{itemName}\"が正常に削除されました。", - "xpack.securitySolution.ruleExceptions.editException.editRuleExceptionToastSuccessText": "{numItems, plural, other {例外}} - {exceptionItemName} - {numItems, plural, other {が}}更新されました。", - "xpack.securitySolution.ruleExceptions.editExceptionFlyout.commentsTitle": "コメントの追加({comments})", - "xpack.securitySolution.ruleExceptions.exceptionItem.affectedRules": "{numRules} {numRules, plural, other {個のルール}}に影響", - "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "{comments, plural, other {件のコメント}}を表示({comments})", - "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "{numAlerts} {numAlerts, plural, other {件のアラート}}が正常に更新されました", + "xpack.securitySolution.ruleExceptions.editException.editRuleExceptionToastSuccessText": "{numItems, plural, =1 {例外} other {例外}} - {exceptionItemName} - {numItems, plural, =1 {が} other {が}}更新されました。", + "xpack.securitySolution.ruleExceptions.editExceptionFlyout.commentsTitle": "コメントを追加({comments})", + "xpack.securitySolution.ruleExceptions.exceptionItem.affectedRules": "{numRules}個の{numRules, plural, =1 {ルール} other {ルール}}に影響します", + "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "{comments, plural, =1 {コメント} other {コメント}}({comments})を表示", + "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "{numAlerts}個の{numAlerts, plural, =1 {アラート} other {アラート}}が正常に更新されました", + "xpack.securitySolution.ruleFromTimeline.error.toastMessage": "次のIDでタイムラインからのルール作成に失敗しました:{id}", "xpack.securitySolution.searchStrategy.error": "検索を実行できませんでした:{factoryQueryType}", "xpack.securitySolution.searchStrategy.warning": "検索の実行中にエラーが発生しました:{factoryQueryType}", "xpack.securitySolution.some_page.flyoutCreateSubmitSuccess": "\"{name}\"が追加されました。", - "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "他{count}件", - "xpack.securitySolution.timeline.body.actions.attachAlertToCaseForRowAriaLabel": "行 {ariaRowindex}、列 {columnValues} のアラートまたはイベントをケースに追加", - "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "テンプレートタイムラインの編集中には、この{isAlert, select, true{アラート} other{イベント}}がピン留めされない場合があります", - "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "この{isAlert, select, true{アラート} other{イベント}}にはメモがあるためピン留めできません", - "xpack.securitySolution.timeline.body.pinning.pinTooltip": "{isAlert, select, true{アラート} other{イベント}}をピン留め", - "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "{isAlert, select, true{アラート} other{イベント}}をピン留め解除", + "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "+ 追加の{count}", + "xpack.securitySolution.timeline.body.actions.attachAlertToCaseForRowAriaLabel": "行{ariaRowindex}、列{columnValues}のアラートまたはイベントをケースに追加", + "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "テンプレートタイムラインの編集中には、この{isAlert, select, true {アラート} other {イベント}}がピン留めされない場合があります", + "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "メモがあるため、この{isAlert, select, true {アラート} other {イベント}}のピン留めを解除できません", + "xpack.securitySolution.timeline.body.pinning.pinTooltip": "{isAlert, select, true {アラート} other {イベント}}をピン留め", + "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "{isAlert, select, true {アラート} other {イベント}}のピン留めを解除", "xpack.securitySolution.timeline.eventHasEventRendererScreenReaderOnly": "行{row}のイベントにはイベントレンダラーがあります。Shiftと下矢印を押すとフォーカスします。", - "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "行{row}のイベントには{notesCount, plural, other {{notesCount}個のメモ}}があります。Shiftと右矢印を押すとメモをフォーカスします。", - "xpack.securitySolution.timeline.eventsTableAriaLabel": "イベント; {activePage}/{totalPages} ページ", - "xpack.securitySolution.timeline.properties.timelineToggleButtonAriaLabel": "タイムライン {title} を{isOpen, select, false {開く} true {閉じる} other {切り替える}}", - "xpack.securitySolution.timeline.saveTimeline.modal.warning.title": "保存されていない {timeline} があります。保存しますか?", - "xpack.securitySolution.timeline.searchBoxPlaceholder": "例:{timeline}名、または説明", - "xpack.securitySolution.timeline.youAreInAnEventRendererScreenReaderOnly": "行 {row} のイベントレンダラーを表示しています。上矢印キーを押すと、終了して現在の行に戻ります。下矢印キーを押すと、終了して次の行に進みます。", - "xpack.securitySolution.timeline.youAreInATableCellScreenReaderOnly": "表セルの行 {row}、列 {column} にいます", + "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "行{row}のイベントには{notesCount, plural, =1 {メモ} other {{notesCount}件のメモ}}があります。Shiftと右矢印を押すとメモをフォーカスします。", + "xpack.securitySolution.timeline.eventsTableAriaLabel": "イベント; {totalPages}ページ中{activePage}ページ目", + "xpack.securitySolution.timeline.properties.timelineToggleButtonAriaLabel": "タイムライン\"{title}\"を{isOpen, select, false {開く} true {閉じる} other {切り替え}}", + "xpack.securitySolution.timeline.saveTimeline.modal.warning.title": "保存されていない{timeline}があります。保存しますか?", + "xpack.securitySolution.timeline.searchBoxPlaceholder": "例:{timeline}名または説明", + "xpack.securitySolution.timeline.youAreInAnEventRendererScreenReaderOnly": "行{row}のイベントレンダラーを表示しています。上矢印キーを押すと、終了して現在の行に戻ります。下矢印キーを押すと、終了して次の行に進みます。", + "xpack.securitySolution.timeline.youAreInATableCellScreenReaderOnly": "表セルの行{row}、列{column}にいます", "xpack.securitySolution.timelines.components.importTimelineModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "{totalTimelines} {totalTimelines, plural, other {個のタイムライン}}をインポートできませんでした", - "xpack.securitySolution.timelines.components.importTimelineModal.successfullyImportedTimelinesTitle": "{totalCount} {totalCount, plural, other {個の項目}}のインポートが正常に完了しました", + "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "{totalTimelines}個の{totalTimelines, plural, =1 {タイムライン} other {タイムライン}}をインポートできませんでした", + "xpack.securitySolution.timelines.components.importTimelineModal.successfullyImportedTimelinesTitle": "{totalCount}個の{totalCount, plural, =1 {アイテム} other {アイテム}}が正常にインポートされました", + "xpack.securitySolution.toolbar.bulkActions.selectAllAlertsTitle": "すべての{totalAlertsFormatted}件の{totalAlerts, plural, =1 {アラート} other {アラート}}を選択", + "xpack.securitySolution.toolbar.bulkActions.selectedAlertsTitle": "{selectedAlertsFormatted}個の{selectedAlerts, plural, =1 {アラート} other {アラート}}を選択済み", "xpack.securitySolution.trustedapps.create.conditionFieldDegradedPerformanceMsg": "[{row}] ファイル名のワイルドカードはエンドポイントのパフォーマンスに影響します", "xpack.securitySolution.trustedapps.create.conditionFieldDuplicatedMsg": "{field}を複数回追加できません", "xpack.securitySolution.trustedapps.create.conditionFieldInvalidHashMsg": "[{row}] 無効なハッシュ値", - "xpack.securitySolution.trustedapps.create.conditionFieldInvalidPathMsg": "[{row}] パスの形式が正しくありません。値を検証してください", + "xpack.securitySolution.trustedapps.create.conditionFieldInvalidPathMsg": "[{row}] パスの形式が正しくない可能性があります。値を検証してください", "xpack.securitySolution.trustedapps.create.conditionFieldValueRequiredMsg": "[{row}] フィールドエントリには値が必要です", "xpack.securitySolution.trustedApps.deleteSuccess": "\"{itemName}\"は信頼できるアプリケーションから削除されました。", "xpack.securitySolution.trustedApps.flyoutCreateSubmitSuccess": "\"{name}\"は信頼できるアプリケーションに追加されました。", "xpack.securitySolution.trustedApps.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。", - "xpack.securitySolution.trustedApps.showingTotal": "{total} {total, plural, other {個の信頼できるアプリケーション}}を表示しています", + "xpack.securitySolution.trustedApps.showingTotal": "{total} {total, plural, other {信頼できるアプリケーション}}を表示中", "xpack.securitySolution.uiSettings.defaultAnomalyScoreDescription": "

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

有効な値:0 ~ 100。

", "xpack.securitySolution.uiSettings.defaultIndexDescription": "

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

", "xpack.securitySolution.uiSettings.defaultRefreshIntervalDescription": "

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

", @@ -26868,19 +28481,24 @@ "xpack.securitySolution.uiSettings.newsFeedUrlDescription": "

ニュースフィードコンテンツはこの URL から取得されます

", "xpack.securitySolution.uiSettings.rulesTableRefreshDescription": "

ルールと監視テーブルの自動更新を有効にします(ミリ秒)

", "xpack.securitySolution.uiSettings.showRelatedIntegrationsDescription": "

ルールと監視テーブルで関連する統合が表示されます

", - "xpack.securitySolution.uncommonProcessTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {プロセス}}", + "xpack.securitySolution.uncommonProcessTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, =1 {プロセス} other {プロセス}}", "xpack.securitySolution.useInputHints.exampleInstructions": "例:[ {exampleUsage} ]", "xpack.securitySolution.useInputHints.unknownCommand": "不明なコマンド{commandName}", - "xpack.securitySolution.usersRiskTable.filteredUsersTitle": "{severity}リスクのユーザーを表示", - "xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, other {行}}", - "xpack.securitySolution.usersTable.unit": "{totalCount, plural, other {ユーザー}}", - "xpack.securitySolution.visualizationActions.topValueLabel": "{field}の上位の値", - "xpack.securitySolution.visualizationActions.uniqueCountLabel": "{field} のユニークカウント", + "xpack.securitySolution.usersRiskTable.filteredUsersTitle": "{severity}リスクユーザーを表示", + "xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, =0 {行} =1 {行} other {行}}", + "xpack.securitySolution.usersTable.unit": "{totalCount, plural, =1 {ユーザー} other {ユーザー}}", + "xpack.securitySolution.visualizationActions.topValueLabel": "{field} のトップの値", + "xpack.securitySolution.visualizationActions.uniqueCountLabel": "{field}のユニークカウント", "xpack.securitySolution.accessibility.tooltipWithKeyboardShortcut.pressTooltipLabel": "プレス", "xpack.securitySolution.actionForm.experimentalTooltip": "この機能はテクニカルプレビュー中であり、将来のリリースでは変更されたり完全に削除されたりする場合があります。Elasticは最善の努力を講じてすべての問題の修正に努めますが、テクニカルプレビュー中の機能には正式なGA機能のサポートSLAが適用されません。", "xpack.securitySolution.actionForm.responseActionSectionsDescription": "対応アクション", "xpack.securitySolution.actionForm.responseActionSectionsTitle": "対応アクションは各ルールの実行時に実行されます", + "xpack.securitySolution.actions.cellValue.addToTimeline.displayName": "タイムラインに追加", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningMessage": "受信したフィルターが空であるか、タイムラインに追加できません", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningTitle": "タイムラインに追加できません", + "xpack.securitySolution.actions.cellValue.copyToClipboard.displayName": "クリップボードにコピー", + "xpack.securitySolution.actions.cellValue.copyToClipboard.successMessage": "クリップボードにコピーしました", "xpack.securitySolution.actionsContextMenu.label": "開く", "xpack.securitySolution.actionTypeForm.accordion.deleteIconAriaLabel": "削除", "xpack.securitySolution.administration.os.linux": "Linux", @@ -26917,6 +28535,7 @@ "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_source_event_loading": "ソースイベント別関連アラートを読み込んでいます", "xpack.securitySolution.alertDetails.overview.insights.related_cases_error": "関連するケースを読み込めませんでした", "xpack.securitySolution.alertDetails.overview.insights.related_cases_loading": "関連するケースを読み込んでいます", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCountTechnicalPreview": "テクニカルプレビュー", "xpack.securitySolution.alertDetails.overview.investigationGuide": "調査ガイド", "xpack.securitySolution.alertDetails.overview.limitedAlerts": "最新の10件のアラートのみを表示しています。タイムラインには残りのアラートが表示されます。", "xpack.securitySolution.alertDetails.overview.simpleAlertTable.error": "アラートを読み込めませんでした。", @@ -27000,11 +28619,13 @@ "xpack.securitySolution.appLinks.dashboards": "ダッシュボード", "xpack.securitySolution.appLinks.detectionAndResponse": "検出と対応", "xpack.securitySolution.appLinks.detectionAndResponseDescription": "アラートがあるホストとユーザーを含む、セキュリティソリューション内のアラートとケースに関する情報。", + "xpack.securitySolution.appLinks.ecsDataQualityDashboard": "データ品質", + "xpack.securitySolution.appLinks.ecsDataQualityDashboardDescription": "Elastic Common Schema(ECS)との互換性に関してインデックスマッピングと値を確認", "xpack.securitySolution.appLinks.endpointsDescription": "Elastic Defendを実行しているホスト。", "xpack.securitySolution.appLinks.entityAnalyticsDescription": "監視面の分野を絞り込むエンティティ分析、顕著な異常、脅威。", "xpack.securitySolution.appLinks.eventFiltersDescription": "大量のイベントや不要なイベントがElasticsearchに書き込まれないようにします。", "xpack.securitySolution.appLinks.exceptions": "例外リスト", - "xpack.securitySolution.appLinks.exceptionsDescription": "不要なアラートの生成を防止するために、例外を作成して管理します。", + "xpack.securitySolution.appLinks.exceptionsDescription": "不要なアラートの生成を防止するために、共有例外リストを作成して管理します。", "xpack.securitySolution.appLinks.explore": "探索", "xpack.securitySolution.appLinks.getStarted": "はじめて使う", "xpack.securitySolution.appLinks.hostIsolationDescription": "分離されたホストが特定のIPと通信することを許可します。", @@ -27071,6 +28692,7 @@ "xpack.securitySolution.artifactListPage.emptyStateInfo": "アーティファクトの追加", "xpack.securitySolution.artifactListPage.emptyStatePrimaryButtonLabel": "追加", "xpack.securitySolution.artifactListPage.emptyStateTitle": "最初のアーティファクトを追加", + "xpack.securitySolution.artifactListPage.emptyStateTitleNoEntries": "表示するエンティティがありません。", "xpack.securitySolution.artifactListPage.expiredLicenseTitle": "失効したライセンス", "xpack.securitySolution.artifactListPage.flyoutCancelButtonLabel": "キャンセル", "xpack.securitySolution.artifactListPage.flyoutCreateSubmitButtonLabel": "追加", @@ -27232,6 +28854,7 @@ "xpack.securitySolution.blocklist.emptyStateInfo": "ブロックリストを使用すると、エンドポイントセキュリティで悪意があると見なされるプロセスのリストが拡張され、指定されたアプリケーションがホストで実行されるのを防止します。", "xpack.securitySolution.blocklist.emptyStatePrimaryButtonLabel": "ブロックリストエントリの追加", "xpack.securitySolution.blocklist.emptyStateTitle": "最初のブロックリストエントリを追加", + "xpack.securitySolution.blocklist.emptyStateTitleNoEntries": "表示するブロックリストエンティティがありません。", "xpack.securitySolution.blocklist.entry.field.description.hash": "md5、sha1、sha256", "xpack.securitySolution.blocklist.entry.field.description.path": "アプリケーションの完全パス", "xpack.securitySolution.blocklist.entry.field.description.signature": "アプリケーションの署名者", @@ -27261,6 +28884,13 @@ "xpack.securitySolution.blocklist.warnings.values.duplicateValues": "1つ以上の重複する値が削除されました", "xpack.securitySolution.blocklist.warnings.values.invalidPath": "パスの形式が正しくない可能性があります。値を検証してください", "xpack.securitySolution.blocklist.warnings.values.wildcardPresent": "ファイル名のワイルドカードはエンドポイントのパフォーマンスに影響します", + "xpack.securitySolution.bulkActions.acknowledgedAlertFailedToastMessage": "アラートを確認済みに設定できませんでした", + "xpack.securitySolution.bulkActions.acknowledgedSelectedTitle": "確認済みに設定", + "xpack.securitySolution.bulkActions.closedAlertFailedToastMessage": "アラートをクローズできませんでした。", + "xpack.securitySolution.bulkActions.closeSelectedTitle": "クローズ済みに設定", + "xpack.securitySolution.bulkActions.openedAlertFailedToastMessage": "アラートを開けませんでした", + "xpack.securitySolution.bulkActions.openSelectedTitle": "開封済みに設定", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedSingleAlert": "アラートを更新できませんでした。アラートはすでに修正されています。", "xpack.securitySolution.callouts.dismissButton": "閉じる", "xpack.securitySolution.cases.pageTitle": "ケース", "xpack.securitySolution.certificate.fingerprint.clientCertLabel": "クライアント証明書", @@ -27274,13 +28904,28 @@ "xpack.securitySolution.clipboard.copy": "コピー", "xpack.securitySolution.clipboard.copy.to.the.clipboard": "クリップボードにコピー", "xpack.securitySolution.clipboard.to.the.clipboard": "クリップボードに", + "xpack.securitySolution.columnHeaders.flyout.pane.removeColumnButtonLabel": "列を削除", "xpack.securitySolution.commandExecutionResult.failureTitle": "アクションが失敗しました。", "xpack.securitySolution.commandExecutionResult.pending": "アクションが保留中です。", "xpack.securitySolution.commandExecutionResult.successTitle": "アクションが完了しました。", + "xpack.securitySolution.commandInputClearHistory.clearHistoryButtonLabel": "入力履歴を消去", + "xpack.securitySolution.commandInputClearHistory.confirmCancelButton": "キャンセル", + "xpack.securitySolution.commandInputClearHistory.confirmMessage": "この操作は元に戻すことができません。続行していいですか?", + "xpack.securitySolution.commandInputClearHistory.confirmSubmitButton": "クリア", + "xpack.securitySolution.commandInputClearHistory.confirmTitle": "入力履歴を消去", + "xpack.securitySolution.commandInputHistory.filterPlaceholder": "以前に入力したアクションをフィルター", + "xpack.securitySolution.commandInputHistory.noFilteredMatchesFoundMessage": "入力したフィルターと一致するエントリが見つかりません", "xpack.securitySolution.commandInputHistory.noHistoryEmptyMessage": "コマンドが入力されていません", "xpack.securitySolution.components.alertsTreemap.noDataLabel": "表示するデータがありません", + "xpack.securitySolution.components.chartCollapse.noResultMessage": "なし", + "xpack.securitySolution.components.chartCollapse.topGroup": "上位のアラート", + "xpack.securitySolution.components.chartCollapse.topRule": "上位のアラートルール:", + "xpack.securitySolution.components.chartSelect.chartsOption": "チャート", + "xpack.securitySolution.components.chartSelect.chartsOptionTitle": "まとめ", + "xpack.securitySolution.components.chartSelect.legendTitle": "タブを選択", "xpack.securitySolution.components.chartSelect.selectAChartAriaLabel": "アラートを選択", "xpack.securitySolution.components.chartSelect.tableOption": "表", + "xpack.securitySolution.components.chartSelect.tableOptionTitle": "アグリゲーション(集計)", "xpack.securitySolution.components.chartSelect.treemapOption": "ツリーマップ", "xpack.securitySolution.components.chartSelect.trendOption": "傾向", "xpack.securitySolution.components.chartSettingsPopover.ariaLabel": "グラフ設定", @@ -27329,7 +28974,7 @@ "xpack.securitySolution.components.mlJobSelect.machineLearningLink": "機械学習", "xpack.securitySolution.components.mlPopover.jobsTable.filters.groupsLabel": "グループ", "xpack.securitySolution.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "利用可能なグループがありません", - "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "e.g. rare_process_linux", + "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例:異常なLinuxプロセス", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic ジョブ", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "カスタムジョブ", "xpack.securitySolution.components.mlPopup.cloudLink": "クラウド展開", @@ -27380,6 +29025,9 @@ "xpack.securitySolution.console.unknownCommand.title": "サポートされていないテキスト/コマンド", "xpack.securitySolution.console.unsupportedMessageCallout.title": "サポートされていない", "xpack.securitySolution.console.validationError.title": "サポートされていないアクション", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.filePickerButtonLabel": "ファイルピッカーを開く", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.initialDisplayLabel": "クリックしてファイルを選択します", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.noFileSelected": "ファイルが選択されていません", "xpack.securitySolution.consolePageOverlay.backButtonLabel": "戻る", "xpack.securitySolution.consolePageOverlay.doneButtonLabel": "完了", "xpack.securitySolution.containers.anomalies.errorFetchingAnomaliesData": "異常データをクエリできませんでした", @@ -27396,13 +29044,16 @@ "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleAndTimelineSuccesDescription": "Elasticから事前にパッケージ化されているルールとタイムラインテンプレートをインストールしました", "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleSuccesDescription": "Elastic から事前にパッケージ化されているルールをインストールしました", "xpack.securitySolution.containers.detectionEngine.createPrePackagedTimelineSuccesDescription": "Elasticから事前にパッケージ化されているタイムラインテンプレートをインストールしました", + "xpack.securitySolution.containers.detectionEngine.ruleManagementFiltersFetchFailure": "ルールフィルターを取得できませんでした", "xpack.securitySolution.containers.detectionEngine.rulesAndTimelines": "ルールとタイムラインを取得できませんでした", "xpack.securitySolution.contextMenuItemByRouter.viewDetails": "詳細を表示", + "xpack.securitySolution.controlColumns.checkboxForRowAriaLabel": "行 {ariaRowindex}、列 {columnValues} のアラートまたはイベントのチェックボックスを{checked, select, false {オフ} true {オン}}", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudDropdownOption": "クラウドワークロード(LinuxサーバーまたはKubernetes環境)", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersAllEvents": "すべてのイベント", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersInteractiveOnly": "インタラクティブのみ", "xpack.securitySolution.createPackagePolicy.stepConfigure.enablePrevention": "構成設定を選択", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOption": "従来のエンドポイント(デスクトップ、ノートパソコン、仮想マシン)", + "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionDataCollection": "データ収集", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRComplete": "包括的なEDR(エンドポイント検出・対応)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDREssential": "基本EDR(エンドポイント検出・対応)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRNote": "注:高度な保護にはプラチナライセンスが必要です。完全な対応機能にはエンタープライズライセンスが必要です。", @@ -27410,6 +29061,7 @@ "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionNGAVNote": "注:高度な保護にはプラチナライセンスレベルが必要です。", "xpack.securitySolution.createPackagePolicy.stepConfigure.interactiveSessionSuggestionTranslation": "データインジェスト量を減らすには、[インタラクティブのみ]を選択します。", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfoRecommendation": "クラウドワークロード保護、監査、フォレンジックのユースケースに推奨されます。", + "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointDataCollection": "高度なデータ収集と検出により、既存のウイル対策スソリューションを強化", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDRComplete": "基本EDRのすべての機能と完全なテレメトリ", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDREssential": "NGAVのすべての機能と、ファイルおよびネットワークテレメトリ", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointNGAV": "機械学習マルウェア、ランサムウェア、メモリー脅威、悪意のある動作、資格情報窃盗の防止と、プロセステレメトリ", @@ -27450,6 +29102,12 @@ "xpack.securitySolution.dataProviders.temporaryDisableDataProvider": "一時的に無効にする", "xpack.securitySolution.dataProviders.toggle": "切り替え", "xpack.securitySolution.dataProviders.valuePlaceholder": "値", + "xpack.securitySolution.dataQualityDashboard.addToCaseSuccessToast": "正常にデータ品質結果がケースに追加されました", + "xpack.securitySolution.dataQualityDashboard.betaBadge": "ベータ", + "xpack.securitySolution.dataQualityDashboard.elasticCommonSchemaReferenceLink": "Elastic Common Schema(ECS)", + "xpack.securitySolution.dataQualityDashboard.pageTitle": "データ品質", + "xpack.securitySolution.dataTable.ariaLabel": "アラート", + "xpack.securitySolution.dataTable.loadingEventsDataLabel": "イベントを読み込み中", "xpack.securitySolution.dataViewSelectorText1": "Kibanaを使用 ", "xpack.securitySolution.dataViewSelectorText2": " または ", "xpack.securitySolution.dataViewSelectorText3": " 検索するルールのデータソースとして個別に指定します。", @@ -27466,6 +29124,20 @@ "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineAriaLabel": "アラートをタイムラインに送信", "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineTitle": "タイムラインで調査", "xpack.securitySolution.detectionEngine.alerts.actions.openAlertDetails": "アラート詳細ページを開く", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.chartTitle": "上位のアラート", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.destinationLabel": "デスティネーション", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.hostNameLabel": "ホスト", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.noItemsFoundMessage": "項目が見つかりません", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.otherGroup": "その他", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.sourceLabel": "ソース", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.userNameLabel": "ユーザー", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.alertTypeChartTitle": "タイプ別アラート", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detection": "検知", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detections": "検出", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.prevention": "防御", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.preventions": "防御", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.typeColumn": "型", + "xpack.securitySolution.detectionEngine.alerts.chartsTitle": "チャート", "xpack.securitySolution.detectionEngine.alerts.closedAlertFailedToastMessage": "アラートをクローズできませんでした。", "xpack.securitySolution.detectionEngine.alerts.closedAlertsTitle": "終了", "xpack.securitySolution.detectionEngine.alerts.count.countTableColumnTitle": "レコード数", @@ -27488,6 +29160,9 @@ "xpack.securitySolution.detectionEngine.alerts.moreActionsAriaLabel": "さらにアクションを表示", "xpack.securitySolution.detectionEngine.alerts.openAlertsTitle": "開く", "xpack.securitySolution.detectionEngine.alerts.openedAlertFailedToastMessage": "アラートを開けませんでした", + "xpack.securitySolution.detectionEngine.alerts.severity.severityDonutTitle": "重要度レベル", + "xpack.securitySolution.detectionEngine.alerts.severity.severityTableLevelColumn": "レベル", + "xpack.securitySolution.detectionEngine.alerts.severity.unknown": "不明", "xpack.securitySolution.detectionEngine.alerts.totalCountOfAlertsTitle": "アラート", "xpack.securitySolution.detectionEngine.alerts.updateAlertStatusFailedSingleAlert": "アラートを更新できませんでした。アラートはすでに修正されています。", "xpack.securitySolution.detectionEngine.alerts.utilityBar.additionalFiltersActions.showBuildingBlockTitle": "基本アラートを含める", @@ -27523,9 +29198,12 @@ "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationCancel": "キャンセル", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationConfirm": "確認", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationTitle": "一括削除の確認", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsAdditionalPrivilegesError": "アクションを使用してルールをインポートするには、追加の権限が必要です。", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningButton": "コネクターに移動", "xpack.securitySolution.detectionEngine.components.importRuleModal.cancelTitle": "キャンセル", "xpack.securitySolution.detectionEngine.components.importRuleModal.importRuleTitle": "インポート", "xpack.securitySolution.detectionEngine.components.importRuleModal.initialPromptTextDescription": "有効なrules_export.ndjsonファイルを選択するか、ドラッグしてドロップします", + "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteActionConnectorsLabel": "競合するアクション「id」の既存のコネクターを上書き", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteDescription": "競合するルールIDで既存の検出を上書き", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteExceptionLabel": "競合する「list_id」で既存の例外リストを上書き", "xpack.securitySolution.detectionEngine.components.importRuleModal.selectRuleDescription": "インポートするルールを選択します。関連付けられたルールアクションと例外を含めることができます。", @@ -27602,6 +29280,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.EqlQueryBarLabel": "EQL クエリ", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.eqlQueryFieldRequiredError": "EQLクエリは必須です。", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldAnomalyThresholdLabel": "異常スコアしきい値", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByDurationValueHelpText": "アラートを非表示", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByFieldHelpText": "追加のアラートを非表示にするために使用するフィールドを選択", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldMachineLearningJobIdLabel": "機械学習ジョブ", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldQuerBarLabel": "カスタムクエリ", @@ -27615,7 +29294,9 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdLabel": "しきい値", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.licenseWarning": "アラートの非表示は、プラチナライセンス以上で有効です", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.placeholderText": "フィールドを選択", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByDurationValueLabel": "アラートを非表示", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabel": "アラートを非表示", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabelAppend": "任意(テクニカルプレビュー)", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.historyWindowSizeLabel": "履歴ウィンドウサイズ", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineModalTitle": "保存されたタイムラインからクエリをインポート", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineQueryButton": "保存されたタイムラインからクエリをインポート", @@ -27691,6 +29372,18 @@ "xpack.securitySolution.detectionEngine.eqlValidation.showErrorsLabel": "EQL確認エラーを表示", "xpack.securitySolution.detectionEngine.eqlValidation.title": "EQL確認エラー", "xpack.securitySolution.detectionEngine.goToDocumentationButton": "ドキュメンテーションを表示", + "xpack.securitySolution.detectionEngine.groups.additionalActions.takeAction": "アクションを実行", + "xpack.securitySolution.detectionEngine.groups.stats.alertsCount": "アラート:", + "xpack.securitySolution.detectionEngine.groups.stats.hostsCount": "ホスト:", + "xpack.securitySolution.detectionEngine.groups.stats.ipsCount": "IP:", + "xpack.securitySolution.detectionEngine.groups.stats.rulesCount": "ルール:", + "xpack.securitySolution.detectionEngine.groups.stats.severity": "重要度:", + "xpack.securitySolution.detectionEngine.groups.stats.severity.critical": "重大", + "xpack.securitySolution.detectionEngine.groups.stats.severity.high": "高", + "xpack.securitySolution.detectionEngine.groups.stats.severity.low": "低", + "xpack.securitySolution.detectionEngine.groups.stats.severity.medium": "中", + "xpack.securitySolution.detectionEngine.groups.stats.severity.multi": "複数", + "xpack.securitySolution.detectionEngine.groups.stats.usersCount": "ユーザー:", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditAlerts": "これらの権限がないと、アラートのステータスを表示または変更できません。", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditLists": "これらの権限がない場合は、値リストを作成したり編集したりできません。", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditRules": "その権限がない場合、検出エンジンルールを作製したり編集したりできません。", @@ -28112,7 +29805,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTactics.resourceDevelopmentDescription": "リソース開発(TA0042)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.abuseElevationControlMechanismDescription": "昇格制御メカニズムの悪用(T1548)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accessibilityFeaturesDescription": "アクセシビリティ機能(T1015)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accessTokenManipulationDescription": "アクセストークン操作(T1134)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accessTokenManipulationDescription": "アクセストークン操作(T1134)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accountAccessRemovalDescription": "アカウントアクセス削除(T1531)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accountDiscoveryDescription": "アカウント検出(T1087)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.accountManipulationDescription": "アカウント操作(T1098)", @@ -28130,11 +29823,11 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.archiveCollectedDataDescription": "収集されたデータのアーカイブ(T1560)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.audioCaptureDescription": "音声キャプチャ(T1123)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.authenticationPackageDescription": "認証パッケージ(T1131)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.automatedCollectionDescription": "自動収集(T1119)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.automatedExfiltrationDescription": "自動抽出(T1020)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.automatedCollectionDescription": "自動収集(T1119)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.automatedExfiltrationDescription": "自動抽出(T1020)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bashHistoryDescription": "Bash履歴(T1139)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.binaryPaddingDescription": "バイナリパディング(T1009)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bitsJobsDescription": "BITSジョブ(T1197)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bitsJobsDescription": "BITSジョブ(T1197)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bootkitDescription": "Bootkit (T1067)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bootOrLogonAutostartExecutionDescription": "ブートまたはログオン自動起動実行(T1547)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.bootOrLogonInitializationScriptsDescription": "ブートまたはログオン初期化スクリプト(T1037)", @@ -28149,18 +29842,18 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.clipboardDataDescription": "クリップボードデータ(T1115)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudInfrastructureDiscoveryDescription": "クラウドインフラストラクチャ検出(T1580)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudInstanceMetadataApiDescription": "Cloud Instance Metadata API (T1522)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudServiceDashboardDescription": "クラウドサービスダッシュボード(T1538)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudServiceDashboardDescription": "クラウドサービスダッシュボード(T1538)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudServiceDiscoveryDescription": "Cloud Service Discovery(T1526)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cloudStorageObjectDiscoveryDescription": "クラウドストレージオブジェクト検出(T1619)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.cmstpDescription": "CMSTP (T1191)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.codeSigningDescription": "コード署名(T1116)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.commandAndScriptingInterpreterDescription": "コマンドおよびスクリプトインタープリター(T1059)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.commonlyUsedPortDescription": "一般的に使用されるポート(T1043)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.communicationThroughRemovableMediaDescription": "リムーバブルメディア経由の通信(T1092)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.communicationThroughRemovableMediaDescription": "リムーバブルメディア経由の通信(T1092)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.compileAfterDeliveryDescription": "配信後のコンパイル(T1500)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.compiledHtmlFileDescription": "コンパイルされたHTMLファイル(T1223)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.componentFirmwareDescription": "コンポーネントファームウェア(T1109)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.componentObjectModelAndDistributedComDescription": "コンポーネントオブジェクトモデルおよび分散COM (T1175)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.componentObjectModelAndDistributedComDescription": "コンポーネントオブジェクトモデルおよび分散COM(T1175)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.componentObjectModelHijackingDescription": "コンポーネントオブジェクトモデルハイジャック(T1122)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.compromiseAccountsDescription": "アカウントの危殆化(T1586)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.compromiseClientSoftwareBinaryDescription": "クライアントソフトウェアバイナリの危殆化(T1554)", @@ -28177,10 +29870,10 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.customCommandAndControlProtocolDescription": "カスタムコマンドおよび制御プロトコル(T1094)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.customCryptographicProtocolDescription": "カスタム暗号プロトコル(T1024)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataCompressedDescription": "データ圧縮(T1002)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataDestructionDescription": "データ破壊(T1485)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataEncodingDescription": "データエンコード(T1132)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataDestructionDescription": "データ破壊(T1485)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataEncodingDescription": "データエンコード(T1132)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataEncryptedDescription": "データ暗号化(T1022)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataEncryptedForImpactDescription": "影響のデータ暗号化(T1486)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataEncryptedForImpactDescription": "影響のデータ暗号化(T1486)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataFromConfigurationRepositoryDescription": "構成リポジトリのデータ(T1602)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataFromInformationRepositoriesDescription": "情報リポジトリからのデータ(T1213)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dataFromLocalSystemDescription": "ローカルシステムからのデータ(T1005)", @@ -28206,12 +29899,12 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.domainGenerationAlgorithmsDescription": "ドメイン生成アルゴリズム(T1483)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.domainPolicyModificationDescription": "ドメインポリシー修正(T1484)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.domainTrustDiscoveryDescription": "ドメイン信頼検出(T1482)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.driveByCompromiseDescription": "Drive-by Compromise (T1189)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.driveByCompromiseDescription": "Drive-by Compromise(T1189)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dylibHijackingDescription": "Dylibハイジャック(T1157)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dynamicDataExchangeDescription": "動的データ交換(T1173)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.dynamicResolutionDescription": "動的解決(T1568)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.elevatedExecutionWithPromptDescription": "プロンプトを使用した昇格された実行(T1514)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.emailCollectionDescription": "電子メール収集(T1114)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.emailCollectionDescription": "電子メール収集(T1114)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.emondDescription": "Emond (T1519)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.encryptedChannelDescription": "暗号化されたチャネル(T1573)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.endpointDenialOfServiceDescription": "エンドポイントサービス妨害(T1499)", @@ -28230,14 +29923,14 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.exploitationForPrivilegeEscalationDescription": "権限昇格の悪用(T1068)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.exploitationOfRemoteServicesDescription": "リモートサービスの悪用(T1210)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.exploitPublicFacingApplicationDescription": "公開アプリケーションの悪用(T1190)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.externalRemoteServicesDescription": "外部リモートサービス(T1133)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.externalRemoteServicesDescription": "外部リモートサービス(T1133)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.extraWindowMemoryInjectionDescription": "追加ウィンドウメモリインジェクション(T1181)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fallbackChannelsDescription": "フォールバックチャネル(T1008)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fallbackChannelsDescription": "フォールバックチャネル(T1008)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fileAndDirectoryDiscoveryDescription": "ファイルおよびディレクトリ検索(T1083)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fileAndDirectoryPermissionsModificationDescription": "ファイルおよびディレクトリアクセス権修正(T1222)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fileAndDirectoryPermissionsModificationDescription": "ファイルおよびディレクトリアクセス権修正(T1222)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fileDeletionDescription": "ファイル削除(T1107)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.fileSystemPermissionsWeaknessDescription": "ファイルシステムアクセス権脆弱性(T1044)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.firmwareCorruptionDescription": "ファームウェア破損(T1495)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.firmwareCorruptionDescription": "ファームウェア破損(T1495)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.forcedAuthenticationDescription": "強制認証(T1187)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.forgeWebCredentialsDescription": "Web資格情報の偽造(T1606)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.gatekeeperBypassDescription": "Gatekeeperバイパス(T1144)", @@ -28255,7 +29948,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.hijackExecutionFlowDescription": "ハイジャック実行フロー(T1574)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.histcontrolDescription": "HISTCONTROL (T1148)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.hookingDescription": "フック(T1179)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.hypervisorDescription": "ハイパーバイザー(T1062)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.hypervisorDescription": "ハイパーバイザー(T1062)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.imageFileExecutionOptionsInjectionDescription": "画像ファイル実行オプションインジェクション(T1183)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.impairDefensesDescription": "防御の破損(T1562)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.implantInternalImageDescription": "内部画像の埋め込み (T1525)", @@ -28264,7 +29957,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.indirectCommandExecutionDescription": "間接コマンド実行(T1202)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.ingressToolTransferDescription": "Ingress Tool Transfer(T1105)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.inhibitSystemRecoveryDescription": "システム回復の抑制(T1490)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.inputCaptureDescription": "入力キャプチャ(T1056)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.inputCaptureDescription": "入力キャプチャ(T1056)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.inputPromptDescription": "入力プロンプト(T1141)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.installRootCertificateDescription": "ルート証明書のインストール(T1130)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.installUtilDescription": "InstallUtil (T1118)", @@ -28278,7 +29971,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.launchctlDescription": "Launchctl (T1152)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.launchDaemonDescription": "デーモンの起動(T1160)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.lcLoadDylibAdditionDescription": "LC_LOAD_DYLIB追加(T1161)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.lcMainHijackingDescription": "LC_MAIN Hijacking (T1149)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.lcMainHijackingDescription": "LC_MAIN Hijacking(T1149)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.llmnrNbtNsPoisoningAndRelayDescription": "LLMNR/NBT-NSポイズニングおよびリレー(T1171)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.localJobSchedulingDescription": "ローカルジョブスケジュール(T1168)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.loginItemDescription": "ログイン項目(T1162)", @@ -28303,8 +29996,8 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkDenialOfServiceDescription": "ネットワークサービス妨害(T1498)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkServiceDiscoveryDescription": "ネットワークサービス検出(T1046)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkShareConnectionRemovalDescription": "ネットワーク共有接続削除(T1126)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkShareDiscoveryDescription": "ネットワーク共有検出(T1135)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkSniffingDescription": "ネットワーク検査(T1040)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkShareDiscoveryDescription": "ネットワーク共有検出(T1135)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.networkSniffingDescription": "ネットワーク検査(T1040)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.newServiceDescription": "新しいサービス(T1050)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.nonApplicationLayerProtocolDescription": "非アプリケーション層プロトコル(T1095)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.nonStandardPortDescription": "非標準ポート(T1571)", @@ -28317,7 +30010,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.passTheHashDescription": "ハッシュを渡す(T1075)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.passTheTicketDescription": "チケットを渡す(T1097)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.passwordFilterDllDescription": "パスワードフィルターDLL (T1174)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.passwordPolicyDiscoveryDescription": "パスワードポリシー検出(T1201)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.passwordPolicyDiscoveryDescription": "パスワードポリシー検出(T1201)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.pathInterceptionDescription": "パス傍受(T1034)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.peripheralDeviceDiscoveryDescription": "周辺機器検出(T1120)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.permissionGroupsDiscoveryDescription": "アクセス権グループ検出(T1069)", @@ -28330,7 +30023,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.powerShellProfileDescription": "PowerShellプロファイル(T1504)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.preOsBootDescription": "OS 前ブート(T1542)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.privateKeysDescription": "秘密鍵(T1145)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.processDiscoveryDescription": "プロセス検出(T1057)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.processDiscoveryDescription": "プロセス検出(T1057)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.processDoppelgangingDescription": "Process Doppelgänging (T1186)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.processHollowingDescription": "プロセスハロウイング(T1093)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.processInjectionDescription": "プロセスインジェクション(T1055)", @@ -28349,8 +30042,8 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.remoteServiceSessionHijackingDescription": "リモートサービスセッションハイジャック(T1563)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.remoteSystemDiscoveryDescription": "リモートシステム検出(T1018)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.reOpenedApplicationsDescription": "再オープンされたアプリケーション (T1164)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.replicationThroughRemovableMediaDescription": "リムーバブルメディア経由のレプリケーション(T1091)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.resourceHijackingDescription": "リソースハイジャック(T1496)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.replicationThroughRemovableMediaDescription": "リムーバブルメディア経由のレプリケーション(T1091)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.resourceHijackingDescription": "リソースハイジャック(T1496)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.revertCloudInstanceDescription": "Revert Cloud Instance (T1536)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.rogueDomainControllerDescription": "ローグドメインコントローラー(T1207)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.rootkitDescription": "ルートキット(T1014)", @@ -28358,7 +30051,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.runtimeDataManipulationDescription": "ランタイムデータ操作(T1494)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.scheduledTaskJobDescription": "スケジュールされたタスク/ジョブ(T1053)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.scheduledTransferDescription": "スケジュールされた転送(T1029)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.screenCaptureDescription": "画面キャプチャ(T1113)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.screenCaptureDescription": "画面キャプチャ(T1113)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.screensaverDescription": "スクリーンセーバー (T1180)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.scriptingDescription": "スクリプティング(T1064)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.searchClosedSourcesDescription": "非公開ソースの検索(T1597)", @@ -28368,10 +30061,10 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.securitydMemoryDescription": "Securityd Memory (T1167)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.securitySoftwareDiscoveryDescription": "セキュリティソフトウェア検出(T1063)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.securitySupportProviderDescription": "セキュリティサポートプロバイダー(T1101)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serverSoftwareComponentDescription": "サーバーソフトウェアコンポーネント(T1505)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serverSoftwareComponentDescription": "サーバーソフトウェアコンポーネント(T1505)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serviceExecutionDescription": "サービス実行(T1035)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serviceRegistryPermissionsWeaknessDescription": "サービスレジストリアクセス権脆弱性(T1058)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serviceStopDescription": "サービス停止(T1489)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.serviceStopDescription": "サービス停止(T1489)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.setuidAndSetgidDescription": "SetuidおよびSetgid (T1166)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.sharedModulesDescription": "共有モジュール(T1129)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.sharedWebrootDescription": "共有 Webroot(T1051)", @@ -28381,7 +30074,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.softwareDeploymentToolsDescription": "ソフトウェア開発ツール(T1072)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.softwareDiscoveryDescription": "ソフトウェア検出(T1518)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.softwarePackingDescription": "ソフトウェアパッキング(T1045)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.sourceDescription": "ソース(T1153)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.sourceDescription": "ソース(T1153)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.spaceAfterFilenameDescription": "ファイル名の後のスペース(T1151)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.spearphishingAttachmentDescription": "スピアフィッシング添付ファイル(T1193)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.spearphishingLinkDescription": "スピアフィッシングリンク(T1192)", @@ -28434,7 +30127,7 @@ "xpack.securitySolution.detectionEngine.mitreAttackTechniques.webSessionCookieDescription": "WebセッションCookie (T1506)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.webShellDescription": "Webシェル(T1100)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.windowsAdminSharesDescription": "Windows管理共有(T1077)", - "xpack.securitySolution.detectionEngine.mitreAttackTechniques.windowsManagementInstrumentationDescription": "Windows Management Instrumentation (T1047)", + "xpack.securitySolution.detectionEngine.mitreAttackTechniques.windowsManagementInstrumentationDescription": "Windows Management Instrumentation(T1047)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.windowsManagementInstrumentationEventSubscriptionDescription": "Windows Management Instrumentationイベントサブスクリプション(T1084)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.windowsRemoteManagementDescription": "Windowsリモート管理(T1028)", "xpack.securitySolution.detectionEngine.mitreAttackTechniques.winlogonHelperDllDescription": "Winlogon Helper DLL (T1004)", @@ -28479,12 +30172,16 @@ "xpack.securitySolution.detectionEngine.relatedIntegrations.uninstalledTooltip": "統合はインストールされていません。統合リンクに従って、インストールし、統合を構成してください。", "xpack.securitySolution.detectionEngine.rule.editRule.actionSectionsTitle": "アクション", "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionInsufficientLicense": "アラート非表示が構成されていますが、ライセンス不足のため適用されません", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionPerRuleExecution": "1つのルール実行", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionTechnicalPreview": "テクニカルプレビュー", "xpack.securitySolution.detectionEngine.ruleDescription.eqlEventCategoryFieldLabel": "イベントカテゴリーフィールド", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTiebreakerFieldLabel": "タイブレーカーフィールド", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTimestampFieldLabel": "タイムスタンプフィールド", + "xpack.securitySolution.detectionEngine.ruleDescription.mlAdminPermissionsRequiredDescription": "このアクションを実行するには、ML管理者権限が必要です", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStartedDescription": "開始", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStoppedDescription": "停止", "xpack.securitySolution.detectionEngine.ruleDescription.mlRunJobLabel": "ジョブを実行", + "xpack.securitySolution.detectionEngine.ruleDescription.mlStopJobLabel": "ジョブを停止", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAggregatedByDescription": "結果集約条件", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAllDescription": "すべての結果", "xpack.securitySolution.detectionEngine.ruleDetails.backToRulesButton": "ルール", @@ -28556,11 +30253,11 @@ "xpack.securitySolution.detectionEngine.rules.all.exceptions.listName": "名前", "xpack.securitySolution.detectionEngine.rules.all.exceptions.refresh": "更新", "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesAssignedTitle": "割り当てられたルール", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "名前またはリストIDで検索", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "名前またはlist_id:idで検索", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.filters.noExceptionsTitle": "例外リストが見つかりません", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.search.placeholder": "検索例外リスト", "xpack.securitySolution.detectionEngine.rules.allExceptions.filters.noListsBody": "例外リストが見つかりませんでした。", - "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "ルール例外", + "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "共有例外リスト", "xpack.securitySolution.detectionEngine.rules.allRules.actions.deleteRuleDescription": "ルールの削除", "xpack.securitySolution.detectionEngine.rules.allRules.actions.duplicateRuleDescription": "ルールの複製", "xpack.securitySolution.detectionEngine.rules.allRules.actions.editRuleSettingsDescription": "ルール設定の編集", @@ -28643,25 +30340,32 @@ "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.searchCapabilitiesTitle": "拡張検索機能", "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.tourTitle": "新機能", "xpack.securitySolution.detectionEngine.rules.allRules.filters.customRulesTitle": "カスタムルール", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.disabledRulesTitle": "無効なルール", "xpack.securitySolution.detectionEngine.rules.allRules.filters.elasticRulesTitle": "Elasticルール", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.enabledRulesTitle": "有効なルール", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesBodyTitle": "上記のフィルターでルールが見つかりませんでした。", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesTitle": "ルールが見つかりませんでした", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noTagsAvailableDescription": "利用可能なタグがありません", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.rulesTagSearchText": "ルールタグ検索", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.searchTagsPlaceholder": "タグの検索", "xpack.securitySolution.detectionEngine.rules.allRules.filters.tagsLabel": "タグ", "xpack.securitySolution.detectionEngine.rules.allRules.refreshTitle": "更新", "xpack.securitySolution.detectionEngine.rules.allRules.searchAriaLabel": "ルールの検索", "xpack.securitySolution.detectionEngine.rules.allRules.searchPlaceholder": "ルール名、インデックスパターン(例:「filebeat-*」)、またはMITRE ATT&CK™方式や手法(例:「Defense Evasion」や「TA0005」)", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.monitoring": "ルール監視", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.rules": "ルール", + "xpack.securitySolution.detectionEngine.rules.clearRulesTableFilters": "フィルターを消去", "xpack.securitySolution.detectionEngine.rules.cloneRule.duplicateTitle": "複製", "xpack.securitySolution.detectionEngine.rules.components.ruleActionsOverflow.allActionsTitle": "すべてのアクション", "xpack.securitySolution.detectionEngine.rules.continueButtonTitle": "続行", "xpack.securitySolution.detectionEngine.rules.defineRuleTitle": "ルールの定義", "xpack.securitySolution.detectionEngine.rules.deleteDescription": "削除", "xpack.securitySolution.detectionEngine.rules.editPageTitle": "編集", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.title": "ルールを有効化", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.content": "開始するには、Elasticの構築済みルールを読み込む必要があります。", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.title": "Elastic事前構築済みルールを読み込む", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.nextButton": "次へ", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.title": "最初のルールを検索", "xpack.securitySolution.detectionEngine.rules.importRuleTitle": "ルールのインポート", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesAndTemplatesButton": "Elastic 事前構築済みルールおよびタイムラインテンプレートを読み込む", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesButton": "Elastic 事前構築済みルールを読み込む", @@ -28681,6 +30385,8 @@ "xpack.securitySolution.detectionEngine.rules.stepActionsTitle": "アクション", "xpack.securitySolution.detectionEngine.rules.stepDefinitionTitle": "定義", "xpack.securitySolution.detectionEngine.rules.stepScheduleTitle": "スケジュール", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourContent": "カスタムクエリルールでアラート抑制オプションが利用可能になり、新規条件ルールで複数のフィールドを選択できるようになりました", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourTitle": "新しいセキュリティルール機能が利用可能です", "xpack.securitySolution.detectionEngine.rules.updateButtonTitle": "更新", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesTitle": "Elastic事前構築済みルールまたはタイムラインテンプレートを更新", "xpack.securitySolution.detectionEngine.ruleStatus.errorCalloutTitle": "ルール失敗", @@ -28689,6 +30395,7 @@ "xpack.securitySolution.detectionEngine.ruleStatus.statusAtDescription": "に", "xpack.securitySolution.detectionEngine.ruleStatus.statusDateDescription": "ステータス日付", "xpack.securitySolution.detectionEngine.ruleStatus.statusDescription": "前回の応答", + "xpack.securitySolution.detectionEngine.selectGroup.title": "アラートのグループ化条件", "xpack.securitySolution.detectionEngine.signalRuleAlert.actionGroups.default": "デフォルト", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexDescription": "デフォルトのセキュリティデータビューには、アラートインデックスが含まれています。このため、既存のアラートから冗長なアラートが生成される可能性があります。", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexLabel": "デフォルトセキュリティデータビュー", @@ -28721,6 +30428,9 @@ "xpack.securitySolution.detectionResponse.hostAlertsHostName": "ホスト名", "xpack.securitySolution.detectionResponse.hostAlertsSectionTitle": "アラート重要度別ホスト", "xpack.securitySolution.detectionResponse.hostSectionTooltip": "最大100ホスト。詳細については、「アラート」ページを参照してください。", + "xpack.securitySolution.detectionResponse.investigateInTimeline": "タイムラインで調査", + "xpack.securitySolution.detectionResponse.mttr": "平均ケース応答時間", + "xpack.securitySolution.detectionResponse.mttrDescription": "現在のアセットの平均期間(作成から終了まで)", "xpack.securitySolution.detectionResponse.noRecentCases": "表示するケースがありません。", "xpack.securitySolution.detectionResponse.noRuleAlerts": "表示するアラートがありません", "xpack.securitySolution.detectionResponse.openAllAlertsButton": "すべての未解決のアラートを表示", @@ -28746,10 +30456,12 @@ "xpack.securitySolution.detectionResponse.viewCases": "ケースの表示", "xpack.securitySolution.detectionResponse.viewRecentCases": "最近のケースを表示", "xpack.securitySolution.detections.alerts.agentStatus": "エージェントステータス", + "xpack.securitySolution.detections.alerts.quarantinedFilePath": "隔離されたファイルパス", "xpack.securitySolution.detections.alerts.ruleType": "ルールタイプ", "xpack.securitySolution.detections.dataSource.popover.content": "ルールはインデックスパターンまたはデータビューをクエリできるようになりました。", "xpack.securitySolution.detections.dataSource.popover.subTitle": "データソース", "xpack.securitySolution.detections.dataSource.popover.title": "データソースを選択", + "xpack.securitySolution.detectionsEngine.grouping.inspectTitle": "クエリのグループ化", "xpack.securitySolution.documentationLinks.ariaLabelEnding": "クリックすると、新しいタブでドキュメントを開きます", "xpack.securitySolution.documentationLinks.detectionsRequirements.text": "検出の前提条件と要件", "xpack.securitySolution.documentationLinks.mlJobCompatibility.text": "MLジョブの互換性", @@ -28928,6 +30640,8 @@ "xpack.securitySolution.endpoint.list.transformFailed.docsLink": "トラブルシューティングドキュメンテーション", "xpack.securitySolution.endpoint.list.transformFailed.restartLink": "変換を再開中", "xpack.securitySolution.endpoint.list.transformFailed.title": "必須の変換が失敗しました", + "xpack.securitySolution.endpoint.onboarding.enableFleetAccess": "初めてエージェントをデプロイするには、Fleetアクセスが必要です。詳細については、", + "xpack.securitySolution.endpoint.onboarding.onboardingDocsLink": "Elasticsearch Securityドキュメントを表示", "xpack.securitySolution.endpoint.paginatedContent.noItemsFoundTitle": "項目が見つかりません", "xpack.securitySolution.endpoint.policy.advanced": "高度な設定", "xpack.securitySolution.endpoint.policy.advanced.calloutTitle": "十分ご注意ください!", @@ -28948,6 +30662,7 @@ "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignore_unknown_filesystems": "fanotifyが不明なファイルシステムを無視するかどうか。Trueに設定すると、CIテスト済みのファイルシステムのみがデフォルトで設定されます。その他のファイルシステムは、monitored_filesystemsで追加、ignored_filesystemsで削除できます。Falseにすると、内部的にキュレーションされたファイルシステムのリストのみが無視され、他のすべてが設定されます。追加のファイルシステムは、ignored_filesystemsによって無視されます。monitored_filesystemsは、ignore_unknown_filesystemsがFalseのときに無視されます。デフォルト:true", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignored_filesystems": "無視するfanotifyのその他のファイルシステム形式は、/proc/filesystemsに表示されるファイルシステム名のカンマ区切りリストです。例:ext4,tmpfs。ignore_unknown_filesystemsがFalseの場合、このオプションの解析されたエントリは、無視される内部確認済みの正しくないファイルシステムを補完します。ignore_unknown_filesystemsがTrueの場合、このオプションの解析されたエントリは、monitored_filesystemsのエントリと内部CIテスト済みファイルシステムを上書きします。", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.monitored_filesystems": "無視するfanotifyのその他のファイルシステム形式は、/proc/filesystemsに表示されるファイルシステム名のカンマ区切りリストです。例:jfs,ufs,ramfs。ネットワークに基づくファイルシステムを避けることをお勧めします。ignore_unknown_filesystemsがFalseの場合、このオプションは無視されます。ignore_unknown_filesystemsがTrueの場合、このオプションの解析されたエントリは、ignored_filesystemsのエントリまたは内部確認済みの正しくないファイルシステムで上書きされないかぎり、fanotifyで監視されます。", + "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.host_isolation.allowed": "値falseは、ホスト分離がサポートされているかどうかに関係なく、Linuxエンドポイントでのホスト分離活動を許可しません。ホストが現在分離されていない場合は分離を拒否し、同様に、ホストが現在分離されている場合はリリースを拒否します。値trueは、サポートされている場合、Linuxエンドポイントに分離を許可します。デフォルト:true", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.kernel.capture_mode": "データの収集でkprobesまたはebpfのどちらが使用されるのかを制御できます。オプションはkprobes、ebpf、autoです。可能な場合、Autoはebpfを使用します。そうでない場合は、kprobeを使用します。デフォルト:auto", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.file": "入力した値は、ディスクに保存されたログと Elasticsearch にストリームされたログに構成されたログレベルよりも優先されます。ほとんどの環境でこのログを変更するには、Fleet を使用することをお勧めします。許可された値は、エラー、警告、情報、デバッグ、トレースです。", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.syslog": "入力された値はログを Syslog に構成します。許可された値は、エラー、警告、情報、デバッグ、トレースです。", @@ -28966,6 +30681,7 @@ "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.global.public_key": "グローバルアーチファクトマニフェスト署名を検証するために使用される PEM 暗号化公開鍵。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.ca_cert": "Fleet Server認証局のPEM暗号化証明書。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.public_key": "ユーザーアーチファクトマニフェスト署名を検証するために使用される PEM 暗号化公開鍵。", + "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.capture_env_vars": "取り込む環境変数のカンマ区切りリスト(最大5件)。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.diagnostic.enabled": "「false」の値は、エンドポイントで診断機能の実行が無効になります。デフォルト:true", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.delay": "イベントを Elasticsearch に送信する遅延(秒)。デフォルト:120.", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.tls.ca_cert": "Elasticsearch 認証局の PEM 暗号化証明書。", @@ -29206,6 +30922,7 @@ "xpack.securitySolution.endpoint.policyDetailsConfig.mac.events.process": "プロセス", "xpack.securitySolution.endpoint.policyDetailsConfig.protectionLevel": "保護レベル", "xpack.securitySolution.endpoint.policyDetailsConfig.userNotification": "ユーザー通知", + "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.credentialAccess": "認証情報アクセス", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dllDriverLoad": "DLL とドライバーの読み込み", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dns": "DNS", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.file": "ファイル", @@ -29382,6 +31099,7 @@ "xpack.securitySolution.eventFilters.emptyStateInfo": "イベントフィルターを追加して、大量のイベントや不要なイベントがElasticsearchに書き込まれないように除外します。", "xpack.securitySolution.eventFilters.emptyStatePrimaryButtonLabel": "イベントフィルターを追加", "xpack.securitySolution.eventFilters.emptyStateTitle": "最初のイベントフィルターを追加", + "xpack.securitySolution.eventFilters.emptyStateTitleNoEntries": "表示するイベントフィルターがありません。", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.cancel": "キャンセル", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.create": "イベントフィルターを追加", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.update.withData": "エンドポイントイベントフィルターを追加", @@ -29399,6 +31117,9 @@ "xpack.securitySolution.eventFilters.searchPlaceholderInfo": "次のフィールドで検索:名前、説明、コメント、値", "xpack.securitySolution.eventFilters.warningMessage.duplicateFields": "同じフィールド値の乗数を使用すると、エンドポイントパフォーマンスが劣化したり、効果的ではないルールが作成されたりすることがあります", "xpack.securitySolution.eventFiltersTab": "イベントフィルター", + "xpack.securitySolution.EventRenderedView.eventSummary.column": "イベント概要", + "xpack.securitySolution.EventRenderedView.ruleTitle.column": "ルール", + "xpack.securitySolution.EventRenderedView.timestampTitle.column": "タイムスタンプ", "xpack.securitySolution.eventRenderers.alertName": "アラート", "xpack.securitySolution.eventRenderers.alertsDescription": "マルウェアまたはランサムウェアが防御、検出されたときにアラートが表示されます。", "xpack.securitySolution.eventRenderers.alertsName": "アラート", @@ -29464,11 +31185,16 @@ "xpack.securitySolution.eventsViewer.alerts.overview.changeAlertStatus": "アラートステータスを変更", "xpack.securitySolution.eventsViewer.alerts.overview.clickToChangeAlertStatus": "クリックすると、アラートステータスを変更します", "xpack.securitySolution.eventsViewer.alerts.overviewTable.signalStatusTitle": "ステータス", + "xpack.securitySolution.eventsViewer.empty.description": "期間を長くして検索するか、検索を変更してください", + "xpack.securitySolution.eventsViewer.empty.title": "検索条件と一致する結果がありません。", "xpack.securitySolution.eventsViewer.eventsLabel": "イベント", "xpack.securitySolution.eventsViewer.showingLabel": "表示中", + "xpack.securitySolution.eventsViewer.timelineEvents.errorSearchDescription": "タイムラインイベント検索でエラーが発生しました", "xpack.securitySolution.exception.list.empty.viewer_button": "ルール例外の作成", + "xpack.securitySolution.exception.list.empty.viewer_button_endpoint": "エンドポイント例外の作成", "xpack.securitySolution.exception.list.empty.viewer_title": "このリストの除外を作成", "xpack.securitySolution.exception.list.search_bar_button": "ルール例外をリストに追加", + "xpack.securitySolution.exception.list.search_bar_button_enpoint": "エンドポイント例外をリストに追加", "xpack.securitySolution.exceptions.addToRulesTable.tagsFilterLabel": "タグ", "xpack.securitySolution.exceptions.badge.readOnly.tooltip": "例外を作成、編集、削除できません", "xpack.securitySolution.exceptions.cancelLabel": "キャンセル", @@ -29477,7 +31203,7 @@ "xpack.securitySolution.exceptions.common.selectRulesOptionLabel": "ルールに追加", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutCreateButton": "共有例外リストの作成", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescription": "説明(オプション)", - "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "新しい例外リスト", + "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "新しい例外リスト説明", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameField": "共有例外リスト名", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameFieldPlaceholder": "新しい例外リスト", "xpack.securitySolution.exceptions.createSharedExceptionListSuccessTitle": "作成されたリスト", @@ -29487,6 +31213,10 @@ "xpack.securitySolution.exceptions.exceptionListsCloseImportFlyout": "閉じる", "xpack.securitySolution.exceptions.exceptionListsFilePickerPrompt": "複数のファイルを選択するかドラッグしてください", "xpack.securitySolution.exceptions.exceptionListsImportButton": "リストをインポート", + "xpack.securitySolution.exceptions.exportModalCancelButton": "キャンセル", + "xpack.securitySolution.exceptions.exportModalConfirmButton": "エクスポート", + "xpack.securitySolution.exceptions.exportModalIncludeSwitchLabel": "有効期限切れの例外を含める", + "xpack.securitySolution.exceptions.exportModalTitle": "例外リストのエクスポート", "xpack.securitySolution.exceptions.fetchError": "例外リストの取得エラー", "xpack.securitySolution.exceptions.fetchingReferencesErrorToastTitle": "例外参照の取得エラー", "xpack.securitySolution.exceptions.list.exception.item.card.delete.label": "ルール例外の削除", @@ -29523,11 +31253,14 @@ "xpack.securitySolution.exceptionsTable.deleteExceptionList": "例外リストの削除", "xpack.securitySolution.exceptionsTable.exceptionsCountLabel": "例外", "xpack.securitySolution.exceptionsTable.exportExceptionList": "例外リストのエクスポート", + "xpack.securitySolution.exceptionsTable.exportListDescription": "リストのエクスポート中にエラーが発生しました", "xpack.securitySolution.exceptionsTable.importExceptionListAsNewList": "新しいリストの作成", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutBody": "インポートする共有例外リストを選択", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutHeader": "共有例外リストのインポート", "xpack.securitySolution.exceptionsTable.importExceptionListOverwrite": "既存のリストを上書き", "xpack.securitySolution.exceptionsTable.importExceptionListWarning": "そのIDの既存のリストが見つかりました", + "xpack.securitySolution.exceptionsTable.manageRulesError": "ルールエラーの管理", + "xpack.securitySolution.exceptionsTable.manageRulesErrorDescription": "ルールのリンクまたはリンク解除中にエラーが発生しました", "xpack.securitySolution.exceptionsTable.rulesCountLabel": "ルール", "xpack.securitySolution.exitFullScreenButton": "全画面を終了", "xpack.securitySolution.expandedValue.hideTopValues.HideTopValues": "上位の値を非表示", @@ -29546,21 +31279,37 @@ "xpack.securitySolution.featureRegistry.linkSecuritySolutionCaseTitle": "ケース", "xpack.securitySolution.featureRegistry.linkSecuritySolutionTitle": "セキュリティ", "xpack.securitySolution.featureRegistry.subFeatures.blockList": "ブロックリスト", + "xpack.securitySolution.featureRegistry.subFeatures.blockList.description": "Elastic Defendの悪意のあるプロセスに対する保護機能を拡張し、潜在的に有害なアプリケーションから保護します。", "xpack.securitySolution.featureRegistry.subFeatures.blockList.privilegesTooltip": "ブロックリストのアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.endpointList": "エンドポイントリスト", + "xpack.securitySolution.featureRegistry.subFeatures.endpointList.description": "Elastic Defendを実行しているすべてのホストと、関連する統合の詳細が表示されます。", "xpack.securitySolution.featureRegistry.subFeatures.endpointList.privilegesTooltip": "エンドポイントリストのアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters": "イベントフィルター", + "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.description": "Elasticsearchに保存する必要のない、あるいは保存しないエンドポイントイベントをフィルターします。", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.privilegesTooltip": "イベントフィルターのアクセスには、すべてのスペースが必要です。", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations": "実行操作", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.description": "エンドポイントでスクリプトを実行します。", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.privilegesTooltip": "実行操作のアクセスには、すべてのスペースが必要です。", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations": "ファイル操作", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.description": "対応コンソールでファイル関連の対応アクションを実行します。", "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.privilegesTooltip": "ファイル操作のアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation": "ホスト分離", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.description": "「isolate」および「release」応答アクションを実行します。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.privilegesTooltip": "ホスト分離のアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions": "ホスト分離例外", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.description": "ネットワークの他の部分から分離された場合でも、分離されたホストが通信することを許可する特定のIPアドレスを追加します。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.privilegesTooltip": "ホスト分離例外のアクセスには、すべてのスペースが必要です。", - "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "ポリシー管理", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "Elastic Defendポリシー管理", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.description": "Elastic Defendの統合ポリシーにアクセスし、プロテクション、イベント収集、および高度なポリシー機能を設定することができます。", "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.privilegesTooltip": "ポリシー管理のアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.processOperations": "プロセス操作", + "xpack.securitySolution.featureRegistry.subFeatures.processOperations.description": "対応コンソールでプロセス関連の対応アクションを実行します。", "xpack.securitySolution.featureRegistry.subFeatures.processOperations.privilegesTooltip": "プロセス操作のアクセスには、すべてのスペースが必要です。", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory": "対応アクション履歴", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.description": "エンドポイントで実行された対応アクションの履歴を表示します。", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.privilegesTooltip": "対応アクション履歴アクセスにはすべてのスペースが必要です。", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications": "信頼できるアプリケーション", + "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.description": "他のソフトウェア(通常は他のウイルス対策またはエンドポイントセキュリティアプリケーション)との競合を軽減することができます。", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.privilegesTooltip": "信頼できるアプリケーションのアクセスには、すべてのスペースが必要です。", "xpack.securitySolution.fieldBrowser.actionsLabel": "アクション", "xpack.securitySolution.fieldBrowser.categoryLabel": "カテゴリー", @@ -29586,6 +31335,7 @@ "xpack.securitySolution.fieldNameIcons.stringFieldAriaLabel": "文字列フィールド", "xpack.securitySolution.fieldNameIcons.unknownFieldAriaLabel": "不明なフィールド", "xpack.securitySolution.fieldRenderers.moreLabel": "詳細", + "xpack.securitySolution.filterGroup.groupMenuTitle": "フィルターグループメニュー", "xpack.securitySolution.firstLastSeenHost.errorSearchDescription": "最初の前回確認されたホスト検索でエラーが発生しました", "xpack.securitySolution.firstLastSeenHost.failSearchDescription": "最初の前回確認されたホストで検索を実行できませんでした", "xpack.securitySolution.fleetIntegration.assets.description": "セキュリティアプリでエンドポイントを表示", @@ -29621,22 +31371,36 @@ "xpack.securitySolution.getFileAction.pendingMessage": "ホストからファイルを取得しています。", "xpack.securitySolution.globalHeader.buttonAddData": "統合の追加", "xpack.securitySolution.goToDocumentationButton": "ドキュメンテーションを表示", + "xpack.securitySolution.guideConfig.addDataStep.description": "Elastic AgentとそのElastic Defend統合をお使いのコンピューターの1台にインストールし、SIEMのデータフローを確保します。", + "xpack.securitySolution.guideConfig.addDataStep.description.linkText": "詳細", + "xpack.securitySolution.guideConfig.addDataStep.title": "Elastic Defendでデータを追加", + "xpack.securitySolution.guideConfig.alertsStep.description": "ケースでアラートを表示してトリアージする方法の詳細をご覧ください。", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.description": "ケースを探索した後、続行します。", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.title": "ガイドを続行", + "xpack.securitySolution.guideConfig.alertsStep.title": "アラートとケースの管理", + "xpack.securitySolution.guideConfig.description": "SIEMデータをElasticに入力するにはさまざまな方法があります。このガイドでは、Elastic Defend統合を使用して迅速に設定する方法を説明します。", + "xpack.securitySolution.guideConfig.documentationLink": "詳細", + "xpack.securitySolution.guideConfig.rulesStep.description": "Elasticの構築済みルールを読み込み、必要なルールを選択し、アラートを生成するために有効にします。", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.description": "必要なルールを有効化した後に、続行します。", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.title": "ガイドを続ける", + "xpack.securitySolution.guideConfig.rulesStep.title": "ルールをオンにする", + "xpack.securitySolution.guideConfig.title": "SIEMでデータの脅威を検出", "xpack.securitySolution.guided_onboarding.nextStep.buttonLabel": "次へ", - "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "[アクションの実行]メニューから、新しいケースにアラートを追加します。", + "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "[アクションの実行]メニューから[新しいケースに追加]を選択します。", "xpack.securitySolution.guided_onboarding.tour.addToCase.tourTitle": "ケースを作成", - "xpack.securitySolution.guided_onboarding.tour.createCase.description": "これは悪意のあるシグナルを文書化する場所です。ケースに関連し、参照する必要がある他のユーザーにとって有益だと考えられるすべての情報を含めることができます。「マークダウン」 **記法** _が_ [サポートされています](https://www.markdownguide.org/cheat-sheet/)。", - "xpack.securitySolution.guided_onboarding.tour.createCase.title": "検出されたデモシグナル", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "アラートのほかに、ケースに必要な関連情報を追加できます。", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "詳細の追加", - "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "アラートの詳細については、各タブで使用可能なすべての情報を確認してください。", + "xpack.securitySolution.guided_onboarding.tour.createCase.description": "説明と他の関連情報を追加します。アラートがケースに追加されます。", + "xpack.securitySolution.guided_onboarding.tour.createCase.title": "これはテストケースです", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "ケースを作成するための関連情報を入力します。サンプルテキストが含まれています。", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "ケース詳細を追加", + "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "アラートの詳細については、使用可能なすべての情報を確認してください。", "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourTitle": "アラート詳細を表示", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourContent": "一部の情報は一目でわかるように表形式で表示されています。アラートを開くと、詳細が表示されます。", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourTitle": "アラート詳細の確認", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "アラートのトリアージの練習を支援するために、最初のアラートを作成するルールが有効になりました。", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "練習でアラートをテスト", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "[ケースの作成]をクリックすると、ツアーが進みます。", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "ケースを送信", - "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "[インサイト]でクリックすると、新しいケースが表示されます", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "アラートのトリアージを練習できるように、前のステップで有効にしたルールからのアラートを以下に示します。", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "アラートテーブルの検査", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "[ケースの作成]を押して続行します。", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "ケースを作成", + "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "ケースはアラート詳細の[インサイト]の下に表示されます。", "xpack.securitySolution.guided_onboarding.tour.viewCase.tourTitle": "ケースを表示", "xpack.securitySolution.handleInputAreaState.inputPlaceholderText": "対応アクションを送信", "xpack.securitySolution.header.editableTitle.cancel": "キャンセル", @@ -29671,6 +31435,7 @@ "xpack.securitySolution.hostIsolationExceptions.emptyStateInfo": "ホスト分離例外を追加して、分離されたホストが特定のIPと通信することを許可します。", "xpack.securitySolution.hostIsolationExceptions.emptyStatePrimaryButtonLabel": "ホスト分離例外を追加", "xpack.securitySolution.hostIsolationExceptions.emptyStateTitle": "最初のホスト分離例外を追加", + "xpack.securitySolution.hostIsolationExceptions.emptyStateTitleNoEntries": "表示するホスト分離例外はありません。", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitButtonLabel": "ホスト分離例外を追加", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateTitle": "ホスト分離例外を追加", "xpack.securitySolution.hostIsolationExceptions.flyoutEditTitle": "ホスト分離例外を編集", @@ -29729,6 +31494,10 @@ "xpack.securitySolution.hostsTable.osLastSeenToolTip": "前回観察されたオペレーティングシステム", "xpack.securitySolution.hostsTable.osTitle": "オペレーティングシステム", "xpack.securitySolution.hostsTable.versionTitle": "バージョン", + "xpack.securitySolution.hoverActions.checkboxForRowAriaLabel": "行 {ariaRowindex}、列 {columnValues} のアラートまたはイベントのチェックボックスを{checked, select, false {オフ} true {オン}}", + "xpack.securitySolution.hoverActions.investigateInResolverTooltip": "イベントを分析します", + "xpack.securitySolution.hoverActions.pinEventForRowAriaLabel": "行 {ariaRowindex}、列 {columnValues} のイベントを{isEventPinned, select, false {固定} true {固定解除}}", + "xpack.securitySolution.hoverActions.viewDetailsAriaLabel": "詳細を表示", "xpack.securitySolution.indexPatterns.add": "インデックスパターンを追加", "xpack.securitySolution.indexPatterns.advancedOptionsTitle": "高度なオプション", "xpack.securitySolution.indexPatterns.alertsBadgeTitle": "アラート", @@ -29818,13 +31587,13 @@ "xpack.securitySolution.landing.threatHunting.pageTitle": "探索", "xpack.securitySolution.lastEventTime.errorSearchDescription": "前回のイベント時刻検索でエラーが発生しました。", "xpack.securitySolution.lastEventTime.failSearchDescription": "前回のイベント時刻で検索を実行できませんでした", + "xpack.securitySolution.lensEmbeddable.NoDataToDisplay.title": "表示するデータがありません", "xpack.securitySolution.licensing.unsupportedMachineLearningMessage": "ご使用のライセンスは機械翻訳をサポートしていません。ライセンスをアップグレードしてください。", "xpack.securitySolution.list.backButton": "戻る", "xpack.securitySolution.lists.cancelValueListsImportTitle": "インポートをキャンセル", "xpack.securitySolution.lists.closeValueListsModalTitle": "閉じる", "xpack.securitySolution.lists.detectionEngine.rules.importValueListsButton": "値リストのインポート", "xpack.securitySolution.lists.detectionEngine.rules.uploadValueListsButtonTooltip": "値リストを使用して、フィールド値がリストの値と一致したときに例外を作成します", - "xpack.securitySolution.lists.exceptionListImportSuccess": "例外リスト'{fileName}'がインポートされました", "xpack.securitySolution.lists.exceptionListImportSuccessTitle": "例外リストがインポートされました", "xpack.securitySolution.lists.exceptionListUploadError": "例外リストのアップロード中にエラーが発生しました。", "xpack.securitySolution.lists.importValueListDescription": "ルール例外の書き込み中に使用する単一値リストをインポートします。", @@ -29854,6 +31623,12 @@ "xpack.securitySolution.management.policiesSelector.label": "ポリシー", "xpack.securitySolution.management.policiesSelector.unassignedEntries": "割り当てられていないエントリ", "xpack.securitySolution.management.search.button": "更新", + "xpack.securitySolution.markdown.insight.addModalConfirmButtonLabel": "クエリを追加", + "xpack.securitySolution.markdown.insight.addModalTitle": "調査クエリの追加", + "xpack.securitySolution.markdown.insight.editModalConfirmButtonLabel": "変更を保存", + "xpack.securitySolution.markdown.insight.editModalTitle": "調査クエリの編集", + "xpack.securitySolution.markdown.insight.modalCancelButtonLabel": "キャンセル", + "xpack.securitySolution.markdown.insight.technicalPreview": "テクニカルプレビュー", "xpack.securitySolution.markdown.osquery.addModalConfirmButtonLabel": "クエリを追加", "xpack.securitySolution.markdown.osquery.addModalTitle": "クエリを追加", "xpack.securitySolution.markdown.osquery.editModalConfirmButtonLabel": "変更を保存", @@ -29903,8 +31678,9 @@ "xpack.securitySolution.navigation.dashboards": "ダッシュボード", "xpack.securitySolution.navigation.detect": "検知", "xpack.securitySolution.navigation.detectionResponse": "検出と対応", + "xpack.securitySolution.navigation.ecsDataQualityDashboard": "データ品質", "xpack.securitySolution.navigation.entityAnalytics": "エンティティ分析", - "xpack.securitySolution.navigation.exceptions": "ルール例外", + "xpack.securitySolution.navigation.exceptions": "共有例外リスト", "xpack.securitySolution.navigation.explore": "探索", "xpack.securitySolution.navigation.findings": "調査結果", "xpack.securitySolution.navigation.gettingStarted": "使ってみる", @@ -30025,6 +31801,7 @@ "xpack.securitySolution.open.timeline.batchActionsTitle": "一斉アクション", "xpack.securitySolution.open.timeline.cancelButton": "キャンセル", "xpack.securitySolution.open.timeline.collapseButton": "縮小", + "xpack.securitySolution.open.timeline.createRuleFromTimelineTooltip": "タイムラインからルールを作成", "xpack.securitySolution.open.timeline.createTemplateFromTimelineTooltip": "タイムラインからテンプレ―tを作成", "xpack.securitySolution.open.timeline.createTimelineFromTemplateTooltip": "テンプレートからタイムラインを作成", "xpack.securitySolution.open.timeline.deleteButton": "削除", @@ -30101,6 +31878,11 @@ "xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat", "xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat", "xpack.securitySolution.overview.hostsTitle": "ホストイベント", + "xpack.securitySolution.overview.ilmPhaseCold": "コールド", + "xpack.securitySolution.overview.ilmPhaseFrozen": "凍結", + "xpack.securitySolution.overview.ilmPhaseHot": "ホット", + "xpack.securitySolution.overview.ilmPhaseUnmanaged": "管理対象外", + "xpack.securitySolution.overview.ilmPhaseWarm": "ウォーム", "xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "クラウド態勢を評価し、ワークロードを攻撃から保護します。", "xpack.securitySolution.overview.landingCards.box.cloudCard.title": "エンドツーエンドのクラウド保護", "xpack.securitySolution.overview.landingCards.box.endpoint.desc": "防御から収集、検知、対応まで実行する、Elastic Agent。", @@ -30155,6 +31937,7 @@ "xpack.securitySolution.policy.list.updatedAt": "最終更新", "xpack.securitySolution.policyDetails.backToEndpointList": "すべてのエンドポイントを表示", "xpack.securitySolution.policyDetails.backToPolicyButton": "ポリシーリストに戻る", + "xpack.securitySolution.policyDetails.missingArtifactAccess": "特定のアーティファクトを使用するために必要なKibana権限がありません。", "xpack.securitySolution.policyList.packageVersionError": "エンドポイントパッケージバージョンの取得エラー", "xpack.securitySolution.policyStatusText.failure": "失敗", "xpack.securitySolution.policyStatusText.success": "成功", @@ -30229,6 +32012,7 @@ "xpack.securitySolution.responseActionsHistory.empty.link": "対応アクションの詳細を読む", "xpack.securitySolution.responseActionsHistory.empty.title": "対応アクション履歴が空です", "xpack.securitySolution.responseActionsHistoryButton.label": "対応アクション履歴", + "xpack.securitySolution.responseActionsList.addButton": "追加", "xpack.securitySolution.responseActionsList.empty.body": "検索内容またはフィルターセットを変更してください", "xpack.securitySolution.responseActionsList.empty.title": "検索条件と一致する結果がありません。", "xpack.securitySolution.responseActionsList.list.command": "コマンド", @@ -30319,15 +32103,20 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.addExceptionToRuleOrList.addToListsLabel": "ルールまたはリストに追加", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsOptionLabel": "共有例外リストに追加", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltip": "共有例外リストは例外のグループです。この例外を共有例外リストに追加する場合は、このオプションを選択します。", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "追加先の共有例外リストを選択します。複数のリストが選択されている場合は、この例外のコピーが作成されます。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.gotToSharedExceptions": "共有例外リストを管理", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "例外を作成した後は、選択した例外リストに追加されます。", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.referencesFetchError": "共有例外リストを読み込めません", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.viewListDetailActionLabel": "リスト詳細を表示", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "ルールの追加先を選択します。複数のルールに関連付けられている場合は、この例外のコピーが作成されます。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "例外を作成した後は、関連付けたルールに追加されます。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.link_column": "リンク", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel": "この例外と一致し、選択したルールによって生成された、すべてのアラートを閉じる", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel.disabled": "この例外と一致し、このルールによって生成された、すべてのアラートを閉じる(リストと非ECSフィールドはサポートされません)", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.endpointQuarantineText": "すべてのエンドポイントホストで、例外と一致する隔離されたファイルは、自動的に元の場所に復元されます。この例外はエンドポイント例外を使用するすべてのルールに適用されます。", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.sectionTitle": "アラートアクション", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.singleAlertCloseLabel": "このアラートを閉じる", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTime": "例外の有効期限", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTimeError": "選択した日時は将来でなければなりません。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.expireTimeLabel": "例外の有効期限", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.conditionsTitle": "条件", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.infoLabel": "ルールの条件が満たされるときにアラートが生成されます。例外:", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.operatingSystemPlaceHolder": "オペレーティングシステムを選択", @@ -30340,8 +32129,8 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.viewRuleDetailActionLabel": "ルール詳細を表示", "xpack.securitySolution.rule_exceptions.itemComments.addCommentPlaceholder": "新しいコメントを追加...", "xpack.securitySolution.rule_exceptions.itemComments.unknownAvatarName": "不明", - "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "ルール例外名", - "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "ルール例外の名前を指定", + "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "例外名", + "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "例外の名前を指定", "xpack.securitySolution.ruleExceptions.addException.addEndpointException": "エンドポイント例外の追加", "xpack.securitySolution.ruleExceptions.addException.cancel": "キャンセル", "xpack.securitySolution.ruleExceptions.addException.createRuleExceptionLabel": "ルール例外の追加", @@ -30350,6 +32139,7 @@ "xpack.securitySolution.ruleExceptions.addException.submitError.title": "例外の送信中にエラーが発生しました", "xpack.securitySolution.ruleExceptions.addException.success": "ルール例外が共有例外リストに追加されました", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessTitle": "ルール例外が追加されました", + "xpack.securitySolution.ruleExceptions.allExceptionItems.activeDetectionsLabel": "アクティブな例外", "xpack.securitySolution.ruleExceptions.allExceptionItems.addExceptionsEmptyPromptTitle": "このルールに例外を追加", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToDetectionsListLabel": "ルール例外の追加", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToEndpointListLabel": "エンドポイント例外の追加", @@ -30365,6 +32155,7 @@ "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemSearchErrorTitle": "検索エラー", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchError": "例外アイテムを読み込めません", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchErrorDescription": "例外アイテムの読み込みエラーが発生しました。ヘルプについては、管理者にお問い合わせください。", + "xpack.securitySolution.ruleExceptions.allExceptionItems.expiredDetectionsLabel": "有効期限切れの例外", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptBody": "検索内容を変更してください。", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptTitle": "検索条件と一致する結果がありません。", "xpack.securitySolution.ruleExceptions.allExceptionItems.paginationAriaLabel": "例外アイテムの表のページ制御", @@ -30396,9 +32187,12 @@ "xpack.securitySolution.ruleExceptions.exceptionItem.editItemButton": "ルール例外を編集", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.deleteItemButton": "エンドポイント例外の削除", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.editItemButton": "エンドポイント例外の編集", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiredLabel": "有効期限切れ", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiresLabel": "有効期限", "xpack.securitySolution.ruleExceptions.exceptionItem.metaDetailsBy": "グループ基準", "xpack.securitySolution.ruleExceptions.exceptionItem.updatedLabel": "更新しました", "xpack.securitySolution.ruleExceptions.logic.closeAlerts.error": "アラートをクローズできませんでした", + "xpack.securitySolution.ruleFromTimeline.error.title": "タイムラインからルールをインポートできませんでした", "xpack.securitySolution.rules.actionForm.experimentalTitle": "テクニカルプレビュー", "xpack.securitySolution.rules.badge.readOnly.tooltip": "ルールを作成、編集、削除できません", "xpack.securitySolution.search.administration.endpoints": "エンドポイント", @@ -30407,6 +32201,7 @@ "xpack.securitySolution.search.administration.trustedApps": "信頼できるアプリケーション", "xpack.securitySolution.search.alerts": "アラート", "xpack.securitySolution.search.dashboards": "ダッシュボード", + "xpack.securitySolution.search.dataQualityDashboard": "データ品質", "xpack.securitySolution.search.detect": "検知", "xpack.securitySolution.search.detectionAndResponse": "検出と対応", "xpack.securitySolution.search.entityAnalytics": "エンティティ分析", @@ -30438,6 +32233,16 @@ "xpack.securitySolution.search.users.events": "イベント", "xpack.securitySolution.search.users.risk": "ユーザーリスク", "xpack.securitySolution.sections.actionForm.addResponseActionButtonLabel": "対応アクションの追加", + "xpack.securitySolution.selector.grouping.hostName.label": "ホスト名", + "xpack.securitySolution.selector.grouping.sourceIP.label": "ソース IP", + "xpack.securitySolution.selector.grouping.userName.label": "ユーザー名", + "xpack.securitySolution.selector.groups.destinationAddress.label": "ターゲットアドレス", + "xpack.securitySolution.selector.groups.ruleName.label": "ルール名", + "xpack.securitySolution.selector.groups.sourceAddress.label": "ソースアドレス", + "xpack.securitySolution.selector.summaryView.eventRendererView.label": "イベント表示ビュー", + "xpack.securitySolution.selector.summaryView.gridView.label": "グリッドビュー", + "xpack.securitySolution.selector.summaryView.options.default.description": "特定のフィールドでグループ化および並べ替えることができるタブ形式のデータとして表示", + "xpack.securitySolution.selector.summaryView.options.summaryView.description": "各アラートのイベントフローのレンダリングを表示", "xpack.securitySolution.sessionsView.columnEntrySourceIp": "ソース IP", "xpack.securitySolution.sessionsView.columnEntryType": "型", "xpack.securitySolution.sessionsView.columnEntryUser": "ユーザー", @@ -30460,7 +32265,7 @@ "xpack.securitySolution.sourcerer.permissions.toastMessage": "アプリソースデータを初期化するには、書き込み権限のあるユーザーがElastic Securityアプリにアクセスする必要があります。", "xpack.securitySolution.stepDefineRule.advancedPreviewToggleButton": "詳細クエリプレビュー", "xpack.securitySolution.stepDefineRule.lastDay": "昨日", - "xpack.securitySolution.stepDefineRule.lastHour": "過去1時間", + "xpack.securitySolution.stepDefineRule.lastHour": "過去 1 時間", "xpack.securitySolution.stepDefineRule.lastMonth": "先月", "xpack.securitySolution.stepDefineRule.lastWeek": "先週", "xpack.securitySolution.stepDefineRule.previewQueryAriaLabel": "クエリプレビュータイムフレーム選択", @@ -30674,6 +32479,7 @@ "xpack.securitySolution.timelines.updateTimelineErrorTitle": "タイムラインエラー", "xpack.securitySolution.toggleQuery.off": "終了", "xpack.securitySolution.toggleQuery.on": "開く", + "xpack.securitySolution.toolbar.bulkActions.clearSelectionTitle": "選択した項目をクリア", "xpack.securitySolution.topN.alertEventsSelectLabel": "検出アラート", "xpack.securitySolution.topN.allEventsSelectLabel": "アラートとイベント", "xpack.securitySolution.topN.closeButtonLabel": "閉じる", @@ -30697,6 +32503,7 @@ "xpack.securitySolution.trustedApps.emptyStateInfo": "パフォーマンスを改善したり、ホストで実行されている他のアプリケーションとの競合を解消したりするには、信頼できるアプリケーションを追加します。信頼できるアプリケーションでも、まだアラートが生成されている場合があります。", "xpack.securitySolution.trustedApps.emptyStatePrimaryButtonLabel": "信頼できるアプリケーションを追加", "xpack.securitySolution.trustedApps.emptyStateTitle": "最初の信頼できるアプリケーションを追加", + "xpack.securitySolution.trustedApps.emptyStateTitleNoEntries": "表示する信頼できるアプリケーションはありません。", "xpack.securitySolution.trustedApps.flyoutCreateSubmitButtonLabel": "信頼できるアプリケーションを追加", "xpack.securitySolution.trustedApps.flyoutCreateTitle": "信頼できるアプリケーションを追加", "xpack.securitySolution.trustedApps.flyoutDowngradedLicenseDocsInfo": "詳細はご覧ください。 ", @@ -30753,6 +32560,7 @@ "xpack.securitySolution.uncommonProcessTable.numberOfHostsTitle": "ホスト", "xpack.securitySolution.uncommonProcessTable.numberOfInstances": "インスタンス", "xpack.securitySolution.useInputHints.noArguments": "Enterを押すと実行します", + "xpack.securitySolution.useInputHints.viewInputHistory": "上矢印キーを押して、以前に入力したコマンドを表示", "xpack.securitySolution.user.details.overview.familyTitle": "ファミリー", "xpack.securitySolution.user.details.overview.inspectTitle": "ユーザー概要", "xpack.securitySolution.user.details.overview.ipAddressesTitle": "IP アドレス", @@ -30810,8 +32618,8 @@ "xpack.securitySolution.zeek.sfDescription": "通常のSYN/FIN完了", "xpack.securitySolution.zeek.shDescription": "接続元がFINに続きSYNを送信しました。レスポンダーからSYN-ACKはありません", "xpack.securitySolution.zeek.shrDescription": "レスポンダーがFINに続きSYNを送信しました。接続元からSYN-ACKはありません", - "xpack.sessionView.alertFilteredCountStatusLabel": " {count}件のアラートを表示しています", - "xpack.sessionView.alertTotalCountStatusLabel": "{count}件のアラートを表示しています", + "xpack.sessionView.alertFilteredCountStatusLabel": " {count}件のアラートを表示中", + "xpack.sessionView.alertTotalCountStatusLabel": "{count}件のアラートを表示中", "xpack.sessionView.processTree.loadMore": "{pageSize}次のイベントを表示", "xpack.sessionView.processTree.loadPrevious": "{pageSize}前のイベントを表示", "xpack.sessionView.processTreeLoadMoreButton": " (残り{count})", @@ -30890,82 +32698,83 @@ "xpack.sessionView.zoomFit": "画面に合わせる", "xpack.sessionView.zoomIn": "ズームイン", "xpack.sessionView.zoomOut": "ズームアウト", - "xpack.snapshotRestore.app.deniedPrivilegeDescription": "スナップショットと復元を使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", - "xpack.snapshotRestore.dataStreamsList.dataStreamsCollapseAllLink": "{count, plural, other {# 件のデータストリーム}}を非表示", - "xpack.snapshotRestore.dataStreamsList.dataStreamsExpandAllLink": "{count, plural, other {# 件のデータストリーム}}を表示", - "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "{count, plural, other {ポリシー}}を削除", - "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "{count} 件のポリシーを削除しますか?", - "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "{count} 件のポリシーの削除中にエラーが発生", - "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "{count} 件のポリシーが削除されました", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "{count} 件のレポジトリを削除しますか?", - "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "{count} 件のレポジトリの削除中にエラーが発生", - "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "{count} 件のレポジトリが削除されました", - "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "{count, plural, other {スナップショット}}を削除", - "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleDescription": "{count, plural, one {このスナップショット} other {これらのスナップショット}}に関連付けられた復元処理は停止します。", - "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleTitle": "{count}件のスナップショットを削除しますか?", - "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "{count}件のスナップショットの削除中のエラー", - "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "{count}件のスナップショットを削除しました", - "xpack.snapshotRestore.featureStatesList.featureStatesCollapseAllLink": "{count, plural, other {# 機能}}を非表示", - "xpack.snapshotRestore.featureStatesList.featureStatesExpandAllLink": "{count, plural, other {# 機能}}を表示", - "xpack.snapshotRestore.indicesList.indicesCollapseAllLink": "{count, plural, other {# インデックス}}を非表示", - "xpack.snapshotRestore.indicesList.indicesExpandAllLink": "{count, plural, other {# インデックス}}を表示", - "xpack.snapshotRestore.policyDetails.noHistoryMessage": "このポリシーは {date} {time} に実行されます。", - "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Cron 表現を使用します。{docLink}", + "xpack.snapshotRestore.app.deniedPrivilegeDescription": "スナップショットと復元を使用するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}。", + "xpack.snapshotRestore.dataStreamsList.dataStreamsCollapseAllLink": "{count, plural, other {#個のデータストリーム}}を非表示", + "xpack.snapshotRestore.dataStreamsList.dataStreamsExpandAllLink": "{count, plural, other {#個のデータストリーム}}を表示", + "xpack.snapshotRestore.deletePolicy.confirmModal.confirmButtonLabel": "{count, plural, other {ポリシー}} 削除", + "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "{count}件のポリシーを削除しますか?", + "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "{count}件のポリシーの削除中にエラーが発生", + "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "{count}件のポリシーが削除されました", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "{count}件のレポジトリを削除しますか?", + "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "{count}件のレポジトリの削除中にエラーが発生", + "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "{count}件のレポジトリが削除されました", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "{count, plural, other {スナップショット}} 削除", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleDescription": "{count, plural, other {これらのスナップショット}}に関連付けられた復元処理が停止します。", + "xpack.snapshotRestore.deleteSnapshot.confirmModal.deleteMultipleTitle": "{count}個のスナップショットを削除しますか?", + "xpack.snapshotRestore.deleteSnapshot.errorMultipleNotificationTitle": "{count}個のスナップショットの削除中にエラーが発生しました", + "xpack.snapshotRestore.deleteSnapshot.successMultipleNotificationTitle": "{count}個のスナップショットを削除しました", + "xpack.snapshotRestore.featureStatesList.featureStatesCollapseAllLink": "{count, plural, other {#個の機能}}を非表示", + "xpack.snapshotRestore.featureStatesList.featureStatesExpandAllLink": "{count, plural, other {#個の機能}}を表示", + "xpack.snapshotRestore.indicesList.indicesCollapseAllLink": "{count, plural, other {#個のインデックス}}を非表示", + "xpack.snapshotRestore.indicesList.indicesExpandAllLink": "{count, plural, other {#個のインデックス}}を表示", + "xpack.snapshotRestore.policyDetails.noHistoryMessage": "このポリシーは{date} {time}に実行されます。", + "xpack.snapshotRestore.policyForm.stepLogistics.policyScheduleHelpText": "Cron 式を使用します。{docLink}", "xpack.snapshotRestore.policyForm.stepLogistics.policySnapshotNameHelpText": "日付数学処理表現をサポート。{docLink}", - "xpack.snapshotRestore.policyForm.stepLogistics.selectRepository.policyRepositoryNotFoundDescription": "リポジトリ{repo}は存在しません。既存のリポジトリを選択してください。", - "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Cron 表現を使用します。{docLink}", + "xpack.snapshotRestore.policyForm.stepLogistics.selectRepository.policyRepositoryNotFoundDescription": "レポジトリ{repo}は存在しません。既存のリポジトリを選択してください。", + "xpack.snapshotRestore.policyForm.stepRetention.policyUpdateRetentionHelpText": "Cron 式を使用します。{docLink}", "xpack.snapshotRestore.policyForm.stepSettings.noDataStreamsOrIndicesHelpText": "何もバックアップされません。{selectAllLink}", - "xpack.snapshotRestore.policyForm.stepSettings.selectDataStreamsIndicesHelpText": "{indicesCount} {indicesCount, plural, other {個のインデックス}} and {dataStreamsCount} {dataStreamsCount, plural, other {個のデータストリーム}}がバックアップされます。{deselectAllLink}", - "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "スナップショットライフサイクルポリシーを管理するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", - "xpack.snapshotRestore.policyList.table.deletePolicyButton": "{count, plural, other {ポリシー}}を削除", + "xpack.snapshotRestore.policyForm.stepSettings.selectDataStreamsIndicesHelpText": "{indicesCount}個の{indicesCount, plural, other {インデックス}}と{dataStreamsCount}個の{dataStreamsCount, plural, other {データストリーム}}がバックアップされます。{deselectAllLink}", + "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "スナップショットライフサイクルポリシーを管理するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}。", + "xpack.snapshotRestore.policyList.table.deletePolicyButton": "{count, plural, other {ポリシー}} 削除", "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "スナップショットを保存する cron スケジュール は {cronSchedule} です。", - "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "{count} 件の {count, plural, other {スナップショット}}が見つかりました", + "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "{count}個の{count, plural, other {スナップショット}}が見つかりました", "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "すべてのマスターおよびデータノードで {settingKey} 設定に場所を登録する必要があります。", - "xpack.snapshotRestore.repositoryForm.commonFields.chunkSizeHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を許可します。デフォルトは無制限です。", - "xpack.snapshotRestore.repositoryForm.commonFields.maxRestoreBytesHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を許可します。デフォルトは無制限です。", - "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を許可します。デフォルトは毎秒{defaultSize}です。", + "xpack.snapshotRestore.repositoryForm.commonFields.chunkSizeHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を使用できます。デフォルトは無制限です。", + "xpack.snapshotRestore.repositoryForm.commonFields.maxRestoreBytesHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を使用できます。デフォルトは無制限です。", + "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を使用できます。デフォルトは毎秒{defaultSize}です。", "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "スナップショットの保存場所。{docLink}", - "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 設定", + "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName}設定", "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "最大 50% のスペースを節約できるソースのみのスナップショットを作成します。{docLink}", "xpack.snapshotRestore.repositoryForm.noRepositoryTypesErrorMessage": "プラグインをインストールして異なるレポジトリタイプを有効にできます。{docLink}", - "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType} レポジトリドキュメント", + "xpack.snapshotRestore.repositoryForm.repositoryTypeDocLink": "{repositoryType}レポジトリドキュメント", "xpack.snapshotRestore.repositoryForm.typeHDFS.configurationKeyDescription": "キーは {confKeyFormat} のフォーマットでなければなりません。", - "xpack.snapshotRestore.repositoryForm.typeReadonly.urlAllowedDescription": "このURLは{settingKey}設定で登録する必要があります。", + "xpack.snapshotRestore.repositoryForm.typeReadonly.urlAllowedDescription": "この URL は {settingKey} 設定で登録する必要があります。", "xpack.snapshotRestore.repositoryForm.typeReadonly.urlFilePathDescription": "このファイルの場所は {settingKey} 設定で登録する必要があります。", - "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を許可します。JVMヒープのデフォルト値は{defaultSize}または{defaultPercentage}の小さい方です。", - "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "レポジトリ「{name}」を編集", + "xpack.snapshotRestore.repositoryForm.typeS3.bufferSizeHelpText": "{example1}、{example2}、{example3}、または{example4}などのバイトサイズ単位を使用できます。デフォルトは{defaultSize}またはJVMヒープの{defaultPercentage}いずれかの小さい方です。", + "xpack.snapshotRestore.repositoryList.table.actionEditAriaLabel": "レポジトリ「{name}」の編集", "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "レポジトリ「{name}」を削除", "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名前に「{char}」は使用できません。", - "xpack.snapshotRestore.repositoryWarningDescription": "スナップショットの読み込みが遅い可能性があります。{repositoryLink} に移動してエラーを解決してください。", + "xpack.snapshotRestore.repositoryWarningDescription": "スナップショットの読み込みが遅い可能性があります。{repositoryLink}に移動してエラーを解決してください。", "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.body": "各データストリームには、一致するインデックステンプレートが必要です。復元されたすべてのデータストリームに一致するインデックステンプレートがあることを確認してください。インデックステンプレートを復元するには、グローバルクラスター状態を復元します。ただし、既存のテンプレート、クラスター設定、入力パイプライン、ライフサイクルポリシーが上書きされる場合があります。データストリームを含むスナップショットの復元については、{learnMoreLink}。", - "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.title": "このスナップショットには、{count, plural, other {件のデータストリーム}}が含まれます", + "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.title": "このスナップショットには{count, plural, other {データストリーム}}が含まれています", "xpack.snapshotRestore.restoreForm.stepLogistics.noDataStreamsOrIndicesHelpText": "何も復元されません。{selectAllLink}", - "xpack.snapshotRestore.restoreForm.stepLogistics.selectDataStreamsAndIndicesHelpText": "{indicesCount} {indicesCount, plural, other {個のインデックス}} and {dataStreamsCount} {dataStreamsCount, plural, other {個のデータストリーム}}が復元されます。{deselectAllLink}", + "xpack.snapshotRestore.restoreForm.stepLogistics.selectDataStreamsAndIndicesHelpText": "{indicesCount}個の{indicesCount, plural, other {インデックス}}と{dataStreamsCount}個の{dataStreamsCount, plural, other {データストリーム}}が復元されます。{deselectAllLink}", + "xpack.snapshotRestore.restoreForm.stepLogistics.systemIndicesCallOut.title": "このスナップショットが復元されるときに、{featuresCount, plural, =0 {} other {{features}からの}}システムインデックスはスナップショットのデータで上書きされます。", "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsDescription": "復元中に、選択した設定を既定値にリセットします。{docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDescription": "復元中に、インデックス設定を上書きします。{docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorDescription": "JSONフォーマットを使用:{format}", - "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "スナップショット復元ステータスを表示するには、1 つ以上のインデックスで{privilegesCount, plural, one {このインデックス特権} other {これらのインデックス特権}}が必要です:{missingPrivileges}。", - "xpack.snapshotRestore.restoreList.emptyPromptDescription": "{snapshotsLink}に移動して、復元を開始します。", - "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, other {分}}", - "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, other {秒}}", + "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "スナップショットの復元ステータスを表示するには、1つ以上のインデックスの{privilegesCount, plural, other {これらのインデックス権限}}が必要です:{missingPrivileges}。", + "xpack.snapshotRestore.restoreList.emptyPromptDescription": "復元を開始するには、{snapshotsLink}に進みます。", + "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, other {分}}", + "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, other {秒}}", "xpack.snapshotRestore.restoreList.intervalMenuButtonText": "{interval}ごとにデータを更新", - "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, other {秒}}", - "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored} / {total}件が復元されました", + "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, other {秒}}", + "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{total}中{restored}件が復元されました", "xpack.snapshotRestore.restoreValidation.indexSettingsNotModifiableError": "修正できません:{settings}", "xpack.snapshotRestore.restoreValidation.indexSettingsNotRemovableError": "リセットできません:{settings}", - "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "シャード {shardId}", - "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失敗したインデックス({failuresCount})", + "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "シャード{shardId}", + "xpack.snapshotRestore.snapshotDetails.failuresTabTitle": "失敗したインデックス ({failuresCount})", "xpack.snapshotRestore.snapshotDetails.itemDataStreamsLabel": "データストリーム({dataStreamsCount})", - "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, other {秒}}", + "xpack.snapshotRestore.snapshotDetails.itemDurationValueLabel": "{seconds} {seconds, plural, other {秒}}", "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "インデックス({indicesCount})", - "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "{repositoryLink} に移動してエラーを解決してください。", + "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "{repositoryLink}に移動してエラーを解決してください。", "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "スナップショットを作成するには、スナップショットライフサイクルポリシーを実行してください。{docLink}を使用してスナップショットを作成することもできます。", "xpack.snapshotRestore.snapshotList.searchBar.invalidSearchMessage": "無効な検索:{errorMessage}", - "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "スナップショット`{name}`を保存", - "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "{count, plural, other {スナップショット}}を削除", - "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds}秒", - "xpack.snapshotRestore.summary.policyFeatureStatesLabel": "機能状態{hasSpecificFeatures, plural, other {}}を含める", - "xpack.snapshotRestore.summary.snapshotFeatureStatesLabel": "機能状態{hasSpecificFeatures, plural, other {}}を含める", + "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "スナップショット `{name}` を格納", + "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "{count, plural, other {スナップショット}}削除", + "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds} s", + "xpack.snapshotRestore.summary.policyFeatureStatesLabel": "{hasSpecificFeatures, plural, other {}}機能状態を含める", + "xpack.snapshotRestore.summary.snapshotFeatureStatesLabel": "{hasSpecificFeatures, plural, other {}}機能状態を含める", "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "ポリシーを追加", "xpack.snapshotRestore.addPolicy.loadingIndicesDescription": "利用可能なインデックスを読み込み中…", "xpack.snapshotRestore.addPolicy.LoadingIndicesErrorMessage": "利用可能なインデックスを読み込み中にエラーが発生", @@ -31485,7 +33294,7 @@ "xpack.snapshotRestore.repositoryValidation.nameValidation.errorSpace": "名前にスペースは使用できません。", "xpack.snapshotRestore.repositoryValidation.pathRequired": "パスが必要です。", "xpack.snapshotRestore.repositoryValidation.uriRequired": "URI が必要です。", - "xpack.snapshotRestore.repositoryValidation.urlRequired": "URLが必要です。", + "xpack.snapshotRestore.repositoryValidation.urlRequired": "URL が必要です。", "xpack.snapshotRestore.repositoryVerification.verificationErrorValue": "未接続", "xpack.snapshotRestore.repositoryVerification.verificationSuccessfulValue": "接続済み", "xpack.snapshotRestore.repositoryVerification.verificationUnknownValue": "不明", @@ -31669,45 +33478,42 @@ "xpack.spaces.embeddableLegacyUrlConflict.calloutTitle": "このJSONをコピーし、{documentationLink}で使用", "xpack.spaces.legacyUrlConflict.calloutBodyText": "これが検索している{objectNoun}であることを確認してください。そうでない場合は、他の項目に移動します。{documentationLink}", "xpack.spaces.legacyUrlConflict.linkButton": "他の{objectNoun}に移動", - "xpack.spaces.legacyURLConflict.toolTipText": "この{objectNoun}は[id={currentObjectId}]です。他の{objectNoun}は[id={otherObjectId}]です。", - "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "このページの設定は、別途指定されていない限り {spaceName}’スペースに適用されます。", - "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true{スペースとすべてのコンテンツを削除しています…} other{スペースとすべてのコンテンツを削除}}", + "xpack.spaces.legacyURLConflict.toolTipText": "この{objectNoun}は[id={currentObjectId}]があります。他のは{objectNoun}[id={otherObjectId}]があります。", + "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "このページの設定は、別途指定されていない限り{spaceName}スペースに適用されます。", + "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {スペースとすべてのコンテンツを削除中...} other {スペースとすべてのコンテンツを削除}}", "xpack.spaces.management.confirmDeleteModal.description": "このスペースと{allContents}は完全に削除されます。", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "{space}スペースで競合が検出されました。解決するにはこのセクションを拡張してください。", "xpack.spaces.management.copyToSpace.copyStatusSummary.failedMessage": "{space}スペースへのコピーに失敗しました。詳細はこのセクションを展開してください。", "xpack.spaces.management.copyToSpace.copyStatusSummary.missingReferencesMessage": "{space}スペースで見つからない参照が検出されました。詳細はこのセクションを展開してください。", "xpack.spaces.management.copyToSpace.copyStatusSummary.successMessage": "正常に{space}スペースにコピーされました。", - "xpack.spaces.management.copyToSpace.copyToSpacesButton": "{spaceCount} {spaceCount, plural, other {スペース}}にコピー", - "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "{overwriteCount}個のオブジェクトをコピー", - "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "非表示の機能はユーザーインターフェイスから削除されますが、無効にされません。機能へのアクセスを保護するには、{manageRolesLink}してください。", - "xpack.spaces.management.featureAccordionSwitchLabel": "{featureCount} 件中 {enabledCount} 件の機能を表示中", + "xpack.spaces.management.copyToSpace.copyToSpacesButton": "{spaceCount}個の{spaceCount, plural, other {スペース}}をコピー", + "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "{overwriteCount}オブジェクトをコピー", + "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "非表示の機能はユーザーインターフェースから削除されますが、無効にされません。機能へのアクセスを保護するには、{manageRolesLink}してください。", + "xpack.spaces.management.featureAccordionSwitchLabel": "{enabledCount}/{featureCount}機能を表示中", "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "スペースの読み込み中にエラーが発生:{message}", "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "スペースの保存中にエラーが発生:{message}", "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "スペース {name} が保存されました。", - "xpack.spaces.management.spacesGridPage.deleteActionName": "{spaceName} を削除。", - "xpack.spaces.management.spacesGridPage.editSpaceActionName": "{spaceName} を編集。", - "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{totalFeatureCount} 件中 {enabledFeatureCount} 件の機能を表示中", + "xpack.spaces.management.spacesGridPage.deleteActionName": "{spaceName}を削除します。", + "xpack.spaces.management.spacesGridPage.editSpaceActionName": "{spaceName}を編集します。", + "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{totalFeatureCount}件中{enabledFeatureCount}件の機能を表示中", "xpack.spaces.navControl.popover.spaceNavigationDetails": "現在選択されているスペースは{space}です。このボタンをクリックすると、ポップオーバーが開き、アクティブなスペースを選択できます。", "xpack.spaces.redirectLegacyUrlToast.text": "検索している{objectNoun}は新しい場所にあります。今後はこのURLを使用してください。", - "xpack.spaces.shareToSpace.aliasTableCalloutBody": "{aliasesToDisableCount, plural, other {# 個のレガシーURL}}が無効になります。", + "xpack.spaces.shareToSpace.aliasTableCalloutBody": "{aliasesToDisableCount, plural, other {#個のレガシーURL}}は無効化されます", "xpack.spaces.shareToSpace.flyoutTitle": "{objectNoun}をスペースと共有", - "xpack.spaces.shareToSpace.noAvailableSpaces.canCreateNewSpace.text": "オブジェクトを共有するには、{createANewSpaceLink}できます。", + "xpack.spaces.shareToSpace.noAvailableSpaces.canCreateNewSpace.text": "オブジェクトを共有するために{createANewSpaceLink}できます。", "xpack.spaces.shareToSpace.privilegeWarningBody": "この{objectNoun}のスペースを編集するには、すべてのスペースで{readAndWritePrivilegesLink}が必要です。", - "xpack.spaces.shareToSpace.relativesControl.description": "{relativesCount}個の関連する{relativesCount, plural, other {objects}}も変更されます。", + "xpack.spaces.shareToSpace.relativesControl.description": "{relativesCount}個の関連する{relativesCount, plural, other {オブジェクト}}も変更されます。", "xpack.spaces.shareToSpace.shareErrorTitle": "{objectNoun}の更新エラー", - "xpack.spaces.shareToSpace.shareModeControl.selectedCountLabel": "{selectedCount}/{totalCount}個が選択されました", + "xpack.spaces.shareToSpace.shareModeControl.selectedCountLabel": "{selectedCount}/{totalCount}件選択済み", "xpack.spaces.shareToSpace.shareModeControl.shareToAllSpaces.text": "現在と将来のすべてのスペースで{objectNoun}を使用可能にします。", "xpack.spaces.shareToSpace.shareModeControl.shareToExplicitSpaces.text": "選択したスペースでのみ{objectNoun}を使用可能にします。", - "xpack.spaces.shareToSpace.shareSuccessAddRemoveText": "'{object}' {relativesCount, plural, other {および{relativesCount}個の関連するオブジェクト}}が{spacesTargetAdd}に追加され、{spacesTargetRemove}から削除されました。", - "xpack.spaces.shareToSpace.shareSuccessAddText": "'{object}' {relativesCount, plural, other {および{relativesCount}個の関連するオブジェクト}}が{spacesTarget}に追加されました。", - "xpack.spaces.shareToSpace.shareSuccessRemoveText": "'{object}' {relativesCount, plural, other {および{relativesCount}個の関連するオブジェクト}}が{spacesTarget}から削除されました。", "xpack.spaces.shareToSpace.shareSuccessTitle": "{objectNoun}を更新しました", "xpack.spaces.shareToSpace.shareWarningBody": "変更は選択した各スペースに表示されます。変更を同期しない場合は、{makeACopyLink}。", - "xpack.spaces.shareToSpace.spacesTarget": "{spacesCount, plural, other {# 個のスペース}}", + "xpack.spaces.shareToSpace.spacesTarget": "{spacesCount, plural, other {#個のスペース}}", "xpack.spaces.shareToSpace.unknownSpacesLabel.text": "{hiddenCount}個の非表示のスペースを表示するには、{additionalPrivilegesLink}が必要です。", - "xpack.spaces.spaceList.showMoreSpacesLink": "他 {count} 件", + "xpack.spaces.spaceList.showMoreSpacesLink": "+ 追加の{count}", "xpack.spaces.spaceSelector.errorLoadingSpacesDescription": "スペースの読み込みエラー({message})", - "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "{searchTerm}に一致するスペースがありません", + "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "{searchTerm}と一致するスペースがありません", "xpack.spaces.defaultSpaceDescription": "これはデフォルトのスペースです!", "xpack.spaces.defaultSpaceTitle": "デフォルト", "xpack.spaces.displayName": "スペース", @@ -31889,23 +33695,23 @@ "xpack.spaces.spacesTitle": "スペース", "xpack.spaces.uiApi.errorBoundaryToastMessage": "続行するにはページを再読み込みしてください。", "xpack.spaces.uiApi.errorBoundaryToastTitle": "Kibanaアセットを読み込めませんでした", - "xpack.stackAlerts.esQuery.alertTypeContextMessageDescription": "ルール'{name}'は{verb}です。\n\n- 値:{value}\n- 条件が満たされました:{window} の {conditions}\n- タイムスタンプ:{date}\n- リンク:{link}", - "xpack.stackAlerts.esQuery.alertTypeContextSubjectTitle": "ルール'{name}' {verb}", + "xpack.stackAlerts.esQuery.aggTypeRequiredErrorMessage": "[aggType]が\"{aggType}\"のときには[aggField]に値が必要です", + "xpack.stackAlerts.esQuery.alertTypeContextConditionsDescription": "一致する文書の数{groupCondition}{aggCondition}は{negation}{thresholdComparator}{threshold}です", "xpack.stackAlerts.esQuery.invalidComparatorErrorMessage": "無効な thresholdComparator が指定されました:{comparator}", "xpack.stackAlerts.esQuery.invalidQueryErrorMessage": "無効なクエリが指定されました: \"{query}\" - クエリはJSONでなければなりません", + "xpack.stackAlerts.esQuery.invalidTermSizeMaximumErrorMessage": "[termSize]:{maxGroups}以下でなければなりません", "xpack.stackAlerts.esQuery.invalidThreshold2ErrorMessage": "[threshold]:「{thresholdComparator}」比較子の場合には2つの要素が必要です", "xpack.stackAlerts.esQuery.invalidWindowSizeErrorMessage": "windowSizeの無効な形式:\"{windowValue}\"", "xpack.stackAlerts.esQuery.ui.numQueryMatchesText": "前回の{window}でクエリが{count}個のドキュメントと一致しました。", "xpack.stackAlerts.esQuery.ui.queryError": "クエリのテストエラー:{message}", + "xpack.stackAlerts.esQuery.ui.testQueryGroupedResponse": "グループ化されたクエリは、直近の{window}件に{groups}グループと一致しました。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.duplicateMatches": "{excludePrevious}をオンにすると、クエリが複数回実行され、クエリとの一致が複数回出現するドキュメントは、最初のしきい値計算でのみ使用されます。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.timeWindow": "時間枠は、検索する時間の範囲を示します。検出でのギャップを回避するには、この値を{checkField}フィールドで選択した値以上の値に設定します。", "xpack.stackAlerts.esQuery.ui.validation.error.invalidSizeRangeText": "サイズは0~{max, number}の範囲でなければなりません。", "xpack.stackAlerts.geoContainment.noGeoFieldInIndexPattern.message": "データビューには許可された地理空間フィールドが含まれていません。{geoFields}型のいずれかが必要です。", - "xpack.stackAlerts.indexThreshold.alertTypeContextMessageDescription": "グループ「{group}」のアラート「{name}」はアクティブです。\n\n- 値:{value}\n- 条件が満たされました:{window} の {conditions}\n- タイムスタンプ:{date}", - "xpack.stackAlerts.indexThreshold.alertTypeContextSubjectTitle": "アラート {name} グループ {group} がしきい値に達しました", - "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextMessageDescription": "グループ'{group}'のアラート'{name}'が回復されました。\n\n- 値:{value}\n- 条件が満たされました:{window} の {conditions}\n- タイムスタンプ:{date}", + "xpack.stackAlerts.indexThreshold.alertTypeContextSubjectTitle": "アラート{name}グループ{group}がしきい値を満たしました", "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextSubjectTitle": "アラート{name}グループ{group}が回復されました", - "xpack.stackAlerts.indexThreshold.invalidComparatorErrorMessage": "無効な thresholdComparator が指定されました:{comparator}", + "xpack.stackAlerts.indexThreshold.invalidComparatorErrorMessage": "無効なthresholdComparatorが指定されました:{comparator}", "xpack.stackAlerts.indexThreshold.invalidThreshold2ErrorMessage": "[threshold]:「{thresholdComparator}」比較子の場合には2つの要素が必要です", "xpack.stackAlerts.components.ui.alertParams.closeDataViewPopoverLabel": "閉じる", "xpack.stackAlerts.components.ui.alertParams.closeIndexPopoverLabel": "閉じる", @@ -31937,10 +33743,12 @@ "xpack.stackAlerts.esQuery.alertTypeTitle": "Elasticsearch クエリ", "xpack.stackAlerts.esQuery.invalidEsQueryErrorMessage": "[esQuery]:有効なJSONでなければなりません", "xpack.stackAlerts.esQuery.missingEsQueryErrorMessage": "[esQuery]:「query」を含む必要があります", + "xpack.stackAlerts.esQuery.termFieldRequiredErrorMessage": "[termField]:[groupBy]がトップのときにはtermFieldが必要です", + "xpack.stackAlerts.esQuery.termSizeRequiredErrorMessage": "[termSize]:[groupBy]がトップのときにはtermSizeが必要です", "xpack.stackAlerts.esQuery.ui.alertParams.fixErrorInExpressionBelowValidationMessage": "下の表現のエラーを修正してください。", "xpack.stackAlerts.esQuery.ui.alertType.defaultActionMessage": "Elasticsearchクエリアラート'\\{\\{alertName\\}\\}'が有効です。\n\n- 値:\\{\\{context.value\\}\\}\n- 満たされた条件:\\{\\{context.conditions\\}\\} over \\{\\{params.timeWindowSize\\}\\}\\{\\{params.timeWindowUnit\\}\\}\n- タイムスタンプ:\\{\\{context.date\\}\\}\n- リンク:\\{\\{context.link\\}\\}", "xpack.stackAlerts.esQuery.ui.alertType.descriptionText": "前回のクエリ実行中に一致が見つかったときにアラートを発行します。", - "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "しきい値と時間枠を設定", + "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "グループ、しきい値、時間枠を設定", "xpack.stackAlerts.esQuery.ui.copyQuery": "クエリをコピー", "xpack.stackAlerts.esQuery.ui.defineQueryPrompt": "クエリDSLを使用してクエリを定義", "xpack.stackAlerts.esQuery.ui.defineTextQueryPrompt": "クエリを定義", @@ -31962,10 +33770,11 @@ "xpack.stackAlerts.esQuery.ui.testQuery": "クエリのテスト", "xpack.stackAlerts.esQuery.ui.testQueryIsExecuted": "クエリが実行されます。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.ariaLabel": "ヘルプ", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "ルールが実行されるたびに、クエリと一致するドキュメントの数がこのしきい値を満たすかどうかが確認されます。", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "しきい値と時間枠を設定", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "ルールが実行されるたびに、クエリと一致するドキュメントの数がこのしきい値を満たすかどうかが確認されます。グループ化された節がある場合、ルールは指定された数の上位グループに対して条件をチェックします。", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "グループ、しきい値、時間枠を設定", "xpack.stackAlerts.esQuery.ui.validation.error.greaterThenThreshold0Text": "しきい値1はしきい値0より大きくなければなりません。", "xpack.stackAlerts.esQuery.ui.validation.error.jsonQueryText": "クエリは有効なJSONでなければなりません。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredAggFieldText": "集約フィールドが必要です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewText": "データビューが必要です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewTimeFieldText": "データビューには時間フィールドが必要です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredEsQueryText": "クエリフィールドは必須です。", @@ -31974,6 +33783,8 @@ "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchConfiguration": "検索ソース構成が必要です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchType": "クエリタイプは必須です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSizeText": "サイズは必須です。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermFieldText": "用語フィールドが必要です。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermSizedText": "用語サイズが必要です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold0Text": "しきい値0は必須です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold1Text": "しきい値1は必須です。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredTimeFieldText": "時間フィールドが必要です。", @@ -32055,7 +33866,7 @@ "xpack.stackConnectors.casesWebhook.configuration.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", "xpack.stackConnectors.casesWebhook.configurationError": "ケースWebフックアクションの構成エラー:{err}", "xpack.stackConnectors.casesWebhook.configurationErrorNoHostname": "ケースWebフックアクションの構成エラー:{url}を解析できません:{err}", - "xpack.stackConnectors.components.casesWebhook.error.missingVariables": "必須の{variableCount, plural, other {個の変数}}が見つかりません:{variables}", + "xpack.stackConnectors.components.casesWebhook.error.missingVariables": "必須の{variableCount, plural, other {変数}}が見つかりません:{variables}", "xpack.stackConnectors.components.email.error.invalidEmail": "電子メールアドレス{email}が無効です。", "xpack.stackConnectors.components.email.error.notAllowed": "電子メールアドレス{email}が許可されていません。", "xpack.stackConnectors.components.index.error.badIndexOverrideValue": "アラート履歴インデックスの先頭は\"{alertHistoryPrefix}\"でなければなりません。", @@ -32070,28 +33881,31 @@ "xpack.stackConnectors.components.serviceNow.appRunning": "更新を実行する前に、ServiceNowアプリストアからElasticアプリをインストールする必要があります。アプリをインストールするには、{visitLink}", "xpack.stackConnectors.components.serviceNow.updateSuccessToastTitle": "{connectorName}コネクターが更新されました", "xpack.stackConnectors.components.swimlane.unableToGetApplicationMessage": "id {id}のアプリケーションフィールドを取得できません", - "xpack.stackConnectors.email.customViewInKibanaMessage": "このメッセージは Kibana によって送信されました。[{kibanaFooterLinkText}]({link})。", + "xpack.stackConnectors.email.customViewInKibanaMessage": "このメッセージはElasticによって送信されました。[{kibanaFooterLinkText}]({link})", "xpack.stackConnectors.jira.configuration.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", - "xpack.stackConnectors.pagerduty.configurationError": "pagerduty アクションの設定エラー:{message}", + "xpack.stackConnectors.pagerduty.configurationError": "pagerdutyアクションの設定エラー:{message}", "xpack.stackConnectors.pagerduty.invalidTimestampErrorMessage": "タイムスタンプ\"{timestamp}\"の解析エラー", "xpack.stackConnectors.pagerduty.missingDedupkeyErrorMessage": "eventActionが「{eventAction}」のときにはDedupKeyが必要です", - "xpack.stackConnectors.pagerduty.postingRetryErrorMessage": "pagerduty イベントの投稿エラー:http status {status}、後ほど再試行", - "xpack.stackConnectors.pagerduty.postingUnexpectedErrorMessage": "pagerduty イベントの投稿エラー:予期せぬステータス {status}", - "xpack.stackConnectors.pagerduty.timestampParsingFailedErrorMessage": "タイムスタンプの解析エラー \"{timestamp}\":{message}", + "xpack.stackConnectors.pagerduty.postingRetryErrorMessage": "pagerdutyイベントの投稿エラー:http status {status}、後ほど再試行", + "xpack.stackConnectors.pagerduty.postingUnexpectedErrorMessage": "pagerdutyイベントの投稿エラー:予期せぬステータス{status}", + "xpack.stackConnectors.pagerduty.timestampParsingFailedErrorMessage": "タイムスタンプ\"{timestamp}\"の解析エラー:{message}", "xpack.stackConnectors.resilient.configuration.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", "xpack.stackConnectors.security.tines.params.webhookUrlFallbackText": "Tines {entity} APIから取得できる結果は{limit}件までです。{entity}がリストに表示されない場合は、以下のWebフックURLを入力してください", "xpack.stackConnectors.serviceNow.configuration.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", "xpack.stackConnectors.serviceNow.configuration.apiValidateMissingOAuthFieldError": "isOAuth = {isOAuth}のときには、{field}を指定する必要があります", "xpack.stackConnectors.serviceNow.configuration.apiValidateOAuthFieldError": "isOAuth = {isOAuth}のときには、{field}を指定しないでください", - "xpack.stackConnectors.slack.configurationError": "slack アクションの設定エラー:{message}", - "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "slack メッセージの投稿エラー、 {retryString} で再試行", - "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "slack からの予期せぬ http 応答:{httpStatus} {httpStatusText}", + "xpack.stackConnectors.slack.configurationError": "slackアクションの設定エラー:{message}", + "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "slackメッセージの投稿エラー、{retryString}に再試行", + "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "Slackから予期しないhttp応答:{httpStatus} {httpStatusText}", "xpack.stackConnectors.swimlane.configuration.apiAllowedHostsError": "コネクターアクションの構成エラー:{message}", - "xpack.stackConnectors.teams.configurationError": "Teams アクションの設定エラー:{message}", - "xpack.stackConnectors.teams.errorPostingRetryDateErrorMessage": "Microsoft Teams メッセージの投稿エラーです。{retryString} に再試行します", - "xpack.stackConnectors.webhook.configurationError": "Web フックアクションの構成中にエラーが発生:{message}", - "xpack.stackConnectors.webhook.configurationErrorNoHostname": "Webフックアクションの構成エラーです。URLを解析できません。{err}", - "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "Webフックの呼び出しエラー、{retryString} に再試行", + "xpack.stackConnectors.teams.configurationError": "Teamsアクションの設定エラー:{message}", + "xpack.stackConnectors.teams.errorPostingRetryDateErrorMessage": "Microsoft Teamsメッセージの投稿エラーです。{retryString}に再試行", + "xpack.stackConnectors.torq.invalidResponseRetryDateErrorMessage": "Torqワークフローのトリガーエラーです。{retryString}に再試行", + "xpack.stackConnectors.torq.torqConfigurationError": "Torqへの送信アクションの構成エラー:{message}", + "xpack.stackConnectors.torq.torqConfigurationErrorNoHostname": "Torqへの送信アクションの構成エラー:URLを解析できません:{err}", + "xpack.stackConnectors.webhook.configurationError": "Webフックアクションの構成中にエラーが発生: {message}", + "xpack.stackConnectors.webhook.configurationErrorNoHostname": "Webフックアクションの構成エラーです。URLを解析できません:{err}", + "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "Webフックの呼び出しエラーです。{retryString}に再試行", "xpack.stackConnectors.xmatters.configurationError": "xMattersアクションの設定エラー:{message}", "xpack.stackConnectors.xmatters.configurationErrorNoHostname": "xMattersアクションの構成エラー:URLを解析できません:{err}", "xpack.stackConnectors.xmatters.hostnameNotAllowed": "{message}", @@ -32285,6 +34099,7 @@ "xpack.stackConnectors.components.opsgenie.messageLabel": "メッセージ(必須)", "xpack.stackConnectors.components.opsgenie.messageNotDefined": "[message]:[string] 型の値が必要ですが、[undefined] が入力されました", "xpack.stackConnectors.components.opsgenie.messageNotWhitespace": "[message]:空白以外の値を入力する必要があります", + "xpack.stackConnectors.components.opsgenie.messageNotWhitespaceForm": "メッセージには空白以外の値を入力する必要があります", "xpack.stackConnectors.components.opsgenie.moreOptions": "その他のオプション", "xpack.stackConnectors.components.opsgenie.nonEmptyMessageField": "空白以外の値を入力する必要があります", "xpack.stackConnectors.components.opsgenie.noteLabel": "注", @@ -32507,9 +34322,11 @@ "xpack.stackConnectors.components.xmatters.userCredsLabel": "ユーザー認証情報", "xpack.stackConnectors.components.xmatters.userTextFieldLabel": "ユーザー名", "xpack.stackConnectors.email.errorSendingErrorMessage": "エラー送信メールアドレス", - "xpack.stackConnectors.email.kibanaFooterLinkText": "Kibana を開く", - "xpack.stackConnectors.email.sentByKibanaMessage": "このメッセージは Kibana によって送信されました。", + "xpack.stackConnectors.email.kibanaFooterLinkText": "Elasticに移動", + "xpack.stackConnectors.email.sentByKibanaMessage": "このメッセージはElasticによって送信されました。", "xpack.stackConnectors.email.title": "メール", + "xpack.stackConnectors.error.requiredWebhookBodyText": "本文が必要です。", + "xpack.stackConnectors.error.requireValidJSONBody": "本文は有効なJSONでなければなりません。", "xpack.stackConnectors.esIndex.errorIndexingErrorMessage": "エラーインデックス作成ドキュメント", "xpack.stackConnectors.esIndex.title": "インデックス", "xpack.stackConnectors.jira.title": "Jira", @@ -32581,6 +34398,27 @@ "xpack.stackConnectors.teams.title": "Microsoft Teams", "xpack.stackConnectors.teams.unexpectedNullResponseErrorMessage": "Microsoft Teamsからの予期しないnull応答", "xpack.stackConnectors.teams.unreachableErrorMessage": "Microsoft Teams への投稿エラーです。予期しないエラーです", + "xpack.stackConnectors.torq.invalidBodyErrorMessage": "Torqワークフローのトリガーエラーです。無効な本文です", + "xpack.stackConnectors.torq.invalidMethodErrorMessage": "Torqワークフローのトリガーエラーです。メソッドがサポートされていません", + "xpack.stackConnectors.torq.invalidResponseErrorMessage": "Torqワークフローのトリガーエラーです。無効な応答です", + "xpack.stackConnectors.torq.invalidResponseRetryLaterErrorMessage": "Torqワークフローのトリガーエラーです。しばらくたってから再試行してください", + "xpack.stackConnectors.torq.notFoundErrorMessage": "Torqワークフローのトリガーエラーです。WebフックURLが有効であることを確認してください", + "xpack.stackConnectors.torq.requestFailedErrorMessage": "Torqワークフローのトリガーエラーです。リクエストが失敗しました", + "xpack.stackConnectors.torq.torqConfigurationErrorInvalidHostname": "Torqアクションへの送信の構成エラー:URLの先頭はhttps://hooks.torq.ioでなければなりません", + "xpack.stackConnectors.torq.unauthorisedErrorMessage": "Torqワークフローのトリガーエラーです。許可されていません", + "xpack.stackConnectors.torq.unreachableErrorMessage": "Torqワークフローのトリガーエラーです。予期しないエラーです", + "xpack.stackConnectors.torqAction.actionTypeTitle": "アラートデータ", + "xpack.stackConnectors.torqAction.bodyCodeEditorAriaLabel": "コードエディター", + "xpack.stackConnectors.torqAction.bodyFieldLabel": "本文", + "xpack.stackConnectors.torqAction.error.invalidUrlTextField": "URL が無効です。", + "xpack.stackConnectors.torqAction.error.urlIsNotTorqWebhook": "URLがTorq統合エンドポイントではありません。", + "xpack.stackConnectors.torqAction.selectMessageText": "Torqワークフローをトリガーします。", + "xpack.stackConnectors.torqAction.token": "Torq統合トークン", + "xpack.stackConnectors.torqAction.tokenHelpText": "Elastic Security統合を作成した際に生成されたWebフック認証ヘッダーのシークレットを入力します。", + "xpack.stackConnectors.torqAction.urlHelpText": "TorqでElastic Security統合を作成した際に生成されたエンドポイントURLを入力します。", + "xpack.stackConnectors.torqAction.urlTextFieldLabel": "TorqエンドポイントURL", + "xpack.stackConnectors.torqActionConnectorFields.calloutTitle": "TorqでElastic Securityの統合を作成し、戻ってきて、統合用に生成されたエンドポイントURLとトークンを貼り付けます。", + "xpack.stackConnectors.torqTitle": "Torq", "xpack.stackConnectors.webhook.invalidResponseErrorMessage": "Webフックの呼び出しエラー、無効な応答", "xpack.stackConnectors.webhook.invalidResponseRetryLaterErrorMessage": "Webフックの呼び出しエラー、後ほど再試行", "xpack.stackConnectors.webhook.invalidUsernamePassword": "ユーザーとパスワードの両方を指定する必要があります", @@ -32603,132 +34441,159 @@ "xpack.stackConnectors.xmatters.unexpectedNullResponseErrorMessage": "xmattersからの予期しないnull応答", "xpack.synthetics.addMonitor.pageHeader.description": "使用可能なモニタータイプの詳細については、{docs}を参照してください。", "xpack.synthetics.addMonitorRoute.title": "モニターを追加 | {baseTitle}", - "xpack.synthetics.alerts.durationAnomaly.defaultActionMessage": "{anomalyStartTimestamp}に、{monitor}、url {monitorUrl}で異常({severity}レベル)応答時間が検出されました。異常重要度スコアは{severityScore}です。\n位置情報{observerLocation}から高い応答時間{slowestAnomalyResponse}が検出されました。想定された応答時間は{expectedResponseTime}です。", - "xpack.synthetics.alerts.durationAnomaly.defaultRecoveryMessage": "url {monitorUrl}のモニター{monitor}で{anomalyStartTimestamp}に{observerLocation}で検知された異常({severity}レベル)応答時間のアラートが回復しました", + "xpack.synthetics.alertRules.monitorStatus.reasonMessage": "{location}からのモニター\"{name}\"は{status}です。確認:{checkedAt}。", + "xpack.synthetics.alerts.durationAnomaly.defaultActionMessage": "{monitor}で{anomalyStartTimestamp}で{monitorUrl}のurlで異常な({severity}レベル)応答時間を検出しました。異常重要度スコアは{severityScore}です。\n{observerLocation}の位置から{slowestAnomalyResponse}の高い応答時間が検出されています。想定応答時間は{expectedResponseTime}です。", + "xpack.synthetics.alerts.durationAnomaly.defaultRecoveryMessage": "{anomalyStartTimestamp}の{observerLocation}地点から{monitorUrl}のモニター{monitor}で検出された応答時間異常({severity}レベル)のアラートが回復しました", "xpack.synthetics.alerts.monitorExpression.label": "フィルター{title}を削除", - "xpack.synthetics.alerts.monitorStatus.actionVariables.availabilityMessage": "{interval}の可用性は{availabilityRatio}%です。{expectedAvailability}%未満のときにアラートを発行します。", - "xpack.synthetics.alerts.monitorStatus.actionVariables.down": "過去{interval}に{count}回失敗しました。{numTimes}を超えるとアラートを発行します。", + "xpack.synthetics.alerts.monitorStatus.actionVariables.down": "は、過去{interval}回のうち{count}回失敗しています。> {numTimes}のときにアラートを通知します。", "xpack.synthetics.alerts.monitorStatus.actionVariables.downAndAvailabilityMessage": "{downMonitorsMessage} {availabilityBreachMessage}", - "xpack.synthetics.alerts.monitorStatus.availability.threshold.value": "< チェックの{value}%", - "xpack.synthetics.alerts.monitorStatus.defaultRecoveryMessage": "{observerLocation}からのurl {monitorUrl}のモニター{monitorName}に関するアラートが回復しました", + "xpack.synthetics.alerts.monitorStatus.defaultActionMessage": "{monitorName} を {observerLocation} から {monitorUrl} のurlで監視する {statusMessage} 最新のエラーメッセージは {latestErrorMessage} で、{checkedAt} で確認", + "xpack.synthetics.alerts.monitorStatus.defaultRecoveryMessage": "{observerLocation}から{monitorUrl}のurlを持つモニター{monitorName}に対するアラートが回復しました", + "xpack.synthetics.alerts.monitorStatus.defaultSubjectMessage": "url {monitorUrl}のモニタ{monitorName}がダウンしています", "xpack.synthetics.alerts.monitorStatus.monitorCallOut.title": "このアラートは約{snapshotCount}個のモニターに適用されます。", - "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "最終{value}", - "xpack.synthetics.alerts.tls.defaultActionMessage": "発行者{issuer}の検出されたTLS証明書{commonName}は{status}です。証明書{summary}", + "xpack.synthetics.alerts.monitorStatus.reasonMessage": "{location}から「{name}」をモニター、{status}、{checkedAt}で確認します。", + "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "最後の{value}", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultActionMessage": "{locationName}から{monitorUrl}をチェックするモニター{monitorName}は、最後に{checkedAt}で実行され、{status}である。最後の受信したエラー:{lastErrorMessage}。", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultRecoveryMessage": "{locationName}から{monitorUrl}をチェックするモニタ{monitorName}のアラートは有効ではありません:{recoveryReason}。", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultSubjectMessage": "{monitorUrl}をチェックするモニタ{monitorName}がダウンしています。", + "xpack.synthetics.alerts.tls.defaultActionMessage": "発行者{issuer}のTLS証明書{commonName}が{status}であることを検出しました。証明書{summary}", "xpack.synthetics.alerts.tls.defaultRecoveryMessage": "発行者{issuer}のTLS証明書{commonName}のアラートが回復しました", - "xpack.synthetics.alerts.tls.legacy.defaultActionMessage": "期限切れになるか古くなりすぎた{count} TLS個のTLS証明書証明書を検知しました。\n{expiringConditionalOpen}\n期限切れになる証明書数:{expiringCount}\n期限切れになる証明書:{expiringCommonNameAndDate}\n{expiringConditionalClose}\n{agingConditionalOpen}\n古い証明書数:{agingCount}\n古い証明書:{agingCommonNameAndDate}\n{agingConditionalClose}\n", - "xpack.synthetics.alerts.tls.validAfterExpiredString": "{relativeDate}日前、{date}に期限切れになりました。", - "xpack.synthetics.alerts.tls.validAfterExpiringString": "{relativeDate}日以内、{date}に期限切れになります。", - "xpack.synthetics.alerts.tls.validBeforeExpiredString": "{relativeDate}日前、{date}以降有効です。", - "xpack.synthetics.alerts.tls.validBeforeExpiringString": "今から{relativeDate}日間、{date}まで無効です。", + "xpack.synthetics.alerts.tls.legacy.defaultActionMessage": "期限切れになるか古くなりすぎた{count}個のTLS証明書証明書を検知しました。\n{expiringConditionalOpen}\n有効期限切れになる証明書件数:{expiringCount}\n有効期限切れになる証明書:{expiringCommonNameAndDate}\n{expiringConditionalClose}\n{agingConditionalOpen}\n古い証明書件数:{agingCount}\n古い証明書:{agingCommonNameAndDate}\n{agingConditionalClose}\n", + "xpack.synthetics.alerts.tls.validAfterExpiredString": "{date}に有効期限切れ、{relativeDate}日前。", + "xpack.synthetics.alerts.tls.validAfterExpiringString": "{relativeDate}日後の{date}に有効期限切れになります。", + "xpack.synthetics.alerts.tls.validBeforeExpiredString": "{date}以降有効、{relativeDate}日前。", + "xpack.synthetics.alerts.tls.validBeforeExpiringString": "{date}まで有効、今から{relativeDate}日間。", "xpack.synthetics.availabilityLabelText": "{value} %", "xpack.synthetics.certificates.heading": "TLS証明書({total})", "xpack.synthetics.certificatesRoute.title": "証明書 | {baseTitle}", - "xpack.synthetics.certs.status.ok.label": " for {okRelativeDate}", + "xpack.synthetics.certs.status.ok.label": " {okRelativeDate}", "xpack.synthetics.charts.mlAnnotation.header": "スコア:{score}", - "xpack.synthetics.charts.mlAnnotation.severity": "深刻度:{severity}", + "xpack.synthetics.charts.mlAnnotation.severity": "重要度:{severity}", "xpack.synthetics.controls.selectSeverity.scoreDetailsDescription": "スコア{value}以上", - "xpack.synthetics.createMonitorRoute.title": "モニターを作成 | {baseTitle}", - "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "Syntheticsノードの{ throttlingField }上限を超えました。{ throttlingField }値は{ limit }Mbps以下でなければなりません。", + "xpack.synthetics.createMonitorRoute.title": "監視の作成 | {baseTitle}", + "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "Syntheticsノードの{throttlingField}上限を超えました。{throttlingField}値を{limit}Mbpsより大きくすることはできません。", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.zipUrl.deprecation.content": "Zip URLは廃止予定であり、将来のバージョンでは削除されます。リモートリポジトリからモニターを作成して、既存のZip URLモニターを移行するのではなく、プロジェクトモニターを使用してください。{link}", - "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.monitorType.browser.warning.content": "「Browser」モニターを作成するには、{agent} Dockerコンテナーを使用していることを確認します。これには、これらのモニターを実行するための依存関係が含まれています。詳細については、{link}をご覧ください。", + "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.monitorType.browser.warning.content": "「Browser」モニターを作成するには、{agent}Dockerコンテナーを使用していることを確認します。これには、これらのモニターを実行するための依存関係が含まれています。詳細については、{link}をご覧ください。", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.params.helpText": "JSONを使用して、{code}のスクリプトで参照できるパラメーターを定義します", - "xpack.synthetics.durationChart.emptyPrompt.description": "このモニターは選択された時間範囲で一度も{emphasizedText}していません。", + "xpack.synthetics.deprecateNoticeModal.forMoreInformation": "詳細については、{docsLink}", + "xpack.synthetics.durationChart.emptyPrompt.description": "このモニターは選択された時間範囲で一度も {emphasizedText} していません。", "xpack.synthetics.editMonitorRoute.title": "モニターを編集 | {baseTitle}", "xpack.synthetics.errorDetailsRoute.title": "エラー詳細 | {baseTitle}", "xpack.synthetics.gettingStartedRoute.title": "Syntheticsの基本 | {baseTitle}", - "xpack.synthetics.keyValuePairsField.deleteItem.label": "項目番号{index}、{key}を削除:{value}", + "xpack.synthetics.integration.deprecation.content": "Elastic Synthetics統合を使用して、少なくとも1つのモニターが設定されています。Elastic 8.8以降、統合は非推奨となり、これらのモニターを編集することはできなくなります。これを避けるには、プロジェクトモニターに移行するか、8.8アップデート前にオブザーバビリティで直接利用できる新しいSyntheticsアプリに追加してください。詳細は{link}をご覧ください。", + "xpack.synthetics.keyValuePairsField.deleteItem.label": "アイテム番号{index}を削除、{key}:{value}", + "xpack.synthetics.management.filter.clickTypeMessage": "クリックして、タイプ{typeName}のレコードをフィルタリングします。", "xpack.synthetics.management.monitorDisabledSuccessMessage": "モニター{name}は正常に無効にされました。", "xpack.synthetics.management.monitorEnabledSuccessMessage": "モニター{name}は正常に有効にされました。", "xpack.synthetics.management.monitorEnabledUpdateFailureMessage": "モニター{name}を更新できません。", + "xpack.synthetics.management.monitorList.configurationRangeLabel": "{monitorCount, plural, other {構成}}", "xpack.synthetics.management.monitorList.frequencyInMinutes": "{countMinutes, number} {countMinutes, plural, other {分}}", "xpack.synthetics.management.monitorList.frequencyInSeconds": "{countSeconds, number} {countSeconds, plural, other {秒}}", - "xpack.synthetics.management.monitorList.recordRange": "{total} {monitorsLabel}件中{range}を表示しています", - "xpack.synthetics.management.monitorList.recordRangeLabel": "{monitorCount, plural, other {モニター}}", - "xpack.synthetics.management.monitorList.recordTotal": "{total} {monitorsLabel}を表示しています", - "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "ジョブの作成後、{mlJobsPageLink} でそれを管理し、詳細を確認できます。", + "xpack.synthetics.management.monitorList.recordRange": "{total}件の{monitorsLabel}中{range}件を表示中", + "xpack.synthetics.management.monitorList.recordRangeLabel": "{monitorCount, plural, other {監視}}", + "xpack.synthetics.management.monitorList.recordTotal": "{total} {monitorsLabel}を表示中", + "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "ジョブの作成後、{mlJobsPageLink} で管理と詳細の確認ができます。", "xpack.synthetics.monitor.stepOfSteps": "ステップ:{stepNumber}/{totalSteps}", "xpack.synthetics.monitorCharts.durationChart.leftAxis.title": "期間({unit})", "xpack.synthetics.monitorCharts.monitorDuration.titleLabelWithAnomaly": "監視期間(異常:{noOfAnomalies})", "xpack.synthetics.monitorConfig.monitorScriptEditStep.description": "Elastic Synthetics Recorderを使用して、スクリプトを生成してアップロードします。あるいは、スクリプトエディターで、既存の{playwright}スクリプトを編集(または新規貼り付け)することもできます。", "xpack.synthetics.monitorConfig.monitorScriptStep.description": "Elastic Synthetics Recorderを使用して、スクリプトを生成してアップロードします。あるいは、スクリプトエディターで、独自の{playwright}スクリプトを作成して、貼り付けることができます。", - "xpack.synthetics.monitorConfig.schedule.label": "{value, number} {value, plural, other {時間}}ごと", - "xpack.synthetics.monitorConfig.schedule.minutes.label": "{value, number} {value, plural, other {分}}ごと", + "xpack.synthetics.monitorConfig.params.helpText": "JSONを使用して、{paramsValue}のスクリプトで参照できるパラメーターを定義します", + "xpack.synthetics.monitorConfig.schedule.label": "{value, number}{value, plural, other {時間}}毎", + "xpack.synthetics.monitorConfig.schedule.minutes.label": "{value, number}{value, plural, other {分}}毎", "xpack.synthetics.monitorDetail.days": "{n, plural, other {日}}", "xpack.synthetics.monitorDetail.hours": "{n, plural, other {時間}}", - "xpack.synthetics.monitorDetail.minutes": "{n, plural,other {分}}", + "xpack.synthetics.monitorDetail.minutes": "{n, plural, other {分}}", "xpack.synthetics.monitorDetail.seconds": "{n, plural, other {秒}}", + "xpack.synthetics.monitorDetails.summary.failedTests.count": "失敗{count}", "xpack.synthetics.monitorDetails.title": "Syntheticsモニター詳細 | {baseTitle}", "xpack.synthetics.monitorErrors.title": "Syntheticsモニターエラー | {baseTitle}", + "xpack.synthetics.monitorFilters.frequencyLabel": "{count}分ごと", "xpack.synthetics.monitorHistory.title": "Syntheticsモニター履歴 | {baseTitle}", "xpack.synthetics.monitorList.defineConnector.description": "{link}でデフォルトコネクターを定義し、モニターステータスアラートを有効にします。", - "xpack.synthetics.monitorList.drawer.missingLocation": "一部の Heartbeat インスタンスには位置情報が定義されていません。Heartbeat 構成への{link}。", + "xpack.synthetics.monitorList.drawer.missingLocation": "一部のHeartbeatインスタンスには位置情報が定義されていません。Heartbeat構成への{link}。", "xpack.synthetics.monitorList.drawer.statusRowLocationList": "前回の確認時に\"{status}\"ステータスだった場所のリスト。", "xpack.synthetics.monitorList.expandDrawerButton.ariaLabel": "ID {id}のモニターの行を展開", - "xpack.synthetics.monitorList.flyout.unitStr": "すべての{unitMsg}", - "xpack.synthetics.monitorList.infraIntegrationAction.docker.tooltip": "コンテナー ID「{containerId}」のインフラストラクチャ UI を確認します", - "xpack.synthetics.monitorList.infraIntegrationAction.ip.tooltip": "IP「{ip}」のインフラストラクチャ UI を確認します", - "xpack.synthetics.monitorList.infraIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のインフラストラクチャ UI を確認します。", - "xpack.synthetics.monitorList.loggingIntegrationAction.container.tooltip": "コンテナー ID「{containerId}」のロギング UI を確認します", - "xpack.synthetics.monitorList.loggingIntegrationAction.ip.tooltip": "IP\"{ip}\"のロギングUIを確認", - "xpack.synthetics.monitorList.loggingIntegrationAction.kubernetes.tooltip": "ポッド UID「{podUid}」のログを確認します", - "xpack.synthetics.monitorList.monitorType.filter": "タイプ {type} ですべての監視をフィルター", - "xpack.synthetics.monitorList.mostRecentError.title": "直近のエラー({timestamp})", - "xpack.synthetics.monitorList.noDownHistory": "このモニターは選択された時間範囲で一度も{emphasizedText}していません。", + "xpack.synthetics.monitorList.flyout.unitStr": "{unitMsg}毎", + "xpack.synthetics.monitorList.infraIntegrationAction.docker.tooltip": "コンテナーID「{containerId}」のインフラストラクチャUIを確認します", + "xpack.synthetics.monitorList.infraIntegrationAction.ip.tooltip": "IP「{ip}」のインフラストラクチャUIを確認します", + "xpack.synthetics.monitorList.infraIntegrationAction.kubernetes.tooltip": "ポッドUID「{podUid}」のインフラストラクチャUIを確認します。", + "xpack.synthetics.monitorList.loggingIntegrationAction.container.tooltip": "コンテナーID「{containerId}」のロギングUIを確認します", + "xpack.synthetics.monitorList.loggingIntegrationAction.ip.tooltip": "IP \"{ip}\"のロギングUIを確認", + "xpack.synthetics.monitorList.loggingIntegrationAction.kubernetes.tooltip": "ポッドUID「{podUid}」のログを確認します", + "xpack.synthetics.monitorList.monitorType.filter": "タイプ{type}ですべての監視をフィルター", + "xpack.synthetics.monitorList.mostRecentError.title": "最近のエラー({timestamp})", + "xpack.synthetics.monitorList.noDownHistory": "このモニターは選択された時間範囲で一度も {emphasizedText} していません。", "xpack.synthetics.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "ここをクリックすると、APMのドメイン「{domain}」、または明示的に定義された「サービス名」を確認します。", - "xpack.synthetics.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "URL {monitorUrl}で監査のための移行ポップオーバーを開く", - "xpack.synthetics.monitorList.pageSizePopoverButtonText": "ページあたりの行数: {size}", + "xpack.synthetics.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "URL {monitorUrl}で監査のための統合ポップオーバーを開く", + "xpack.synthetics.monitorList.pageSizePopoverButtonText": "ページごとの行数:{size}", "xpack.synthetics.monitorList.pageSizeSelect.numRowsItemMessage": "{numRows}行", "xpack.synthetics.monitorList.redirects.description": "Pingの実行中にHeartbeatは{number}リダイレクトに従いました。", "xpack.synthetics.monitorList.redirects.title.number": "{number}", - "xpack.synthetics.monitorList.statusColumn.checkedTimestamp": "チェック済み{timestamp}", + "xpack.synthetics.monitorList.statusColumn.checkedTimestamp": "確認:{timestamp}", "xpack.synthetics.monitorList.statusColumn.error.message": "{message}。詳細はクリックしてください。", "xpack.synthetics.monitorList.statusColumn.error.messageLabel": "{message}。詳細はクリックしてください。", - "xpack.synthetics.monitorList.statusColumn.locStatusMessage": "場所 {noLoc} か所", - "xpack.synthetics.monitorList.statusColumn.locStatusMessage.multiple": "場所 {noLoc} か所", - "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.down": "{locs} でダウン", - "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.up": "{locs} でアップ", + "xpack.synthetics.monitorList.statusColumn.locStatusMessage": "{noLoc}場所", + "xpack.synthetics.monitorList.statusColumn.locStatusMessage.multiple": "{noLoc}場所", + "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.down": "{locs}でダウン", + "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.up": "{locs}でアップ", "xpack.synthetics.monitorList.table.description": "列にステータス、名前、URL、IP、ダウンタイム履歴、統合が入力されたモニターステータス表です。この表は現在 {length} 項目を表示しています。", - "xpack.synthetics.monitorList.tags.filter": "タグ {tag} ですべての監視をフィルター", - "xpack.synthetics.monitorManagement.agentCallout.content": "このプライベートロケーションで「Browser」モニターを実行する場合は、必ず{code} コンテナーを使用してください。これには、これらのモニターを実行するための依存関係が含まれています。詳細については、{link}。", + "xpack.synthetics.monitorList.tags.filter": "タグ{tag}ですべての監視をフィルター", + "xpack.synthetics.monitorManagement.agentCallout.content": "このプライベートロケーションで「Browser」モニターを実行する場合は、必ず{code}コンテナーを使用してください。これには、これらのモニターを実行するための依存関係が含まれています。詳細については、{link}。", "xpack.synthetics.monitorManagement.anotherPrivateLocation": "このエージェントポリシーは、すでに次の場所に関連付けられています:{locationName}。", "xpack.synthetics.monitorManagement.cannotDelete": "この場所は、{monCount}個のモニターが実行されているため、削除できません。この場所をモニターから削除してから、この場所を削除してください。", - "xpack.synthetics.monitorManagement.deleteMonitorNameLabel": "\"{name}\"モニターを削除しますか?", + "xpack.synthetics.monitorManagement.cannotDelete.description": "この場所は、{monCount, number}個の{monCount, plural, other {モニター}}が実行されているため、削除できません。\n この場所をモニターから削除してから、この場所を削除してください。", + "xpack.synthetics.monitorManagement.deleteLocationName": "\"{location}\"の削除", + "xpack.synthetics.monitorManagement.deleteMonitorNameLabel": "モニター\"{name}\"を削除しますか?", "xpack.synthetics.monitorManagement.disclaimer": "お客様は、この機能を使用することで、{link}を読んで同意したことを確認します。", + "xpack.synthetics.monitorManagement.lastXDays": "最後の{count, number} {count, plural, other {日}}", "xpack.synthetics.monitorManagement.monitorAdvancedOptions.namespaceHelpLabel": "デフォルト名前空間を変更します。この設定により、モニターのデータストリームの名前が変更されます。{learnMore}。", - "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "モニター\"{name}\"が正常に削除されました。", + "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "\"{name}\"が削除されました", "xpack.synthetics.monitorManagement.monitorDisabledSuccessMessage": "モニター{name}は正常に無効にされました。", "xpack.synthetics.monitorManagement.monitorEnabledSuccessMessage": "モニター{name}は正常に有効にされました。", "xpack.synthetics.monitorManagement.monitorEnabledUpdateFailureMessage": "モニター{name}を更新できません。", - "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "必ずこのモニターをプロジェクトのソースから削除してください。そうでないと、次回プッシュコマンドを使用するときに再作成されます。プロジェクトモニターの削除の詳細については、{docsLink}。", + "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "完全に削除し、今後再びプッシュされないようにするには、プロジェクトのソースから削除してください。{docsLink}", "xpack.synthetics.monitorManagement.service.error.message": "モニターは保存されますが、{location}の構成の同期中に問題が発生しました。しばらくたってから自動的に再試行されます。問題が解決しない場合は、{location}でのモニターの実行が停止します。ヘルプについては、サポートに問い合わせてください。", "xpack.synthetics.monitorManagement.service.error.reason": "理由:{reason}。", "xpack.synthetics.monitorManagement.service.error.status": "ステータス:{status}。", - "xpack.synthetics.monitorManagement.stepCompleted": "{stepCount, number} {stepCount, plural, other {個のステップ}}が完了しました", - "xpack.synthetics.monitorManagement.timeTaken": "かかった時間{timeTaken}", + "xpack.synthetics.monitorManagement.stepCompleted": "{stepCount, number}{stepCount, plural, other {ステップ}}完了", + "xpack.synthetics.monitorManagement.timeTaken": "所要時間:{timeTaken}", + "xpack.synthetics.monitorManagement.viewMonitors": "場所\"{name}\"では{count, number}個の{count, plural, other {モニター}}が実行されています。", "xpack.synthetics.monitorManagementRoute.title": "モニター管理 | {baseTitle}", + "xpack.synthetics.monitorNotFound.title": "Syntheticsモニターが見つかりません | {baseTitle}", "xpack.synthetics.monitorRoute.title": "モニター | {baseTitle}", - "xpack.synthetics.monitorStatusBar.locations.oneLocStatus": "{loc}場所での{status}", - "xpack.synthetics.monitorStatusBar.locations.upStatus": "{loc}場所での{status}", + "xpack.synthetics.monitorStatusBar.locations.oneLocStatus": "{loc}場所で{status}", + "xpack.synthetics.monitorStatusBar.locations.upStatus": "{loc}場所で{status}", "xpack.synthetics.overview.actions.disabledSuccessLabel": "モニター\"{name}\"は正常に無効にされました。", + "xpack.synthetics.overview.actions.disabledSuccessLabel.alert": "モニター「{name}」に対するアラートが無効化されました。", "xpack.synthetics.overview.actions.enabledFailLabel": "モニター\"{name}\"を更新できません。", - "xpack.synthetics.overview.actions.enabledSuccessLabel": "モニター\"{name}\"は正常に有効にされました。", - "xpack.synthetics.overview.alerts.enabled.success.description": "この監視が停止しているときには、メッセージが {actionConnectors} に送信されます。", - "xpack.synthetics.overview.durationMsFormatting": "{millis}ミリ秒", - "xpack.synthetics.overview.durationSecondsFormatting": "{seconds}秒", - "xpack.synthetics.overview.pagination.description": "{total} {monitors}件中{currentCount}を表示しています", - "xpack.synthetics.overviewRoute.title": "Synthetics概要 {baseTitle}", + "xpack.synthetics.overview.actions.enabledFailLabel.alert": "モニター「{name}」のステータスアラートを有効にすることができません。", + "xpack.synthetics.overview.actions.enabledSuccessLabel": "モニター\"{name}\"は正常に有効にされました", + "xpack.synthetics.overview.actions.enabledSuccessLabel.alert": "モニター「{name}」に対するアラートが有効化されました。", + "xpack.synthetics.overview.alerts.enabled.success.description": "この監視が停止しているときには、メッセージが{actionConnectors}に送信されます。", + "xpack.synthetics.overview.durationMsFormatting": "{millis} ms", + "xpack.synthetics.overview.durationSecondsFormatting": "{seconds} s", + "xpack.synthetics.overview.pagination.description": "{total} {monitors}件中{currentCount}を表示中", + "xpack.synthetics.overviewRoute.title": "Synthetics概要 | {baseTitle}", + "xpack.synthetics.paramManagement.deleteParamNameLabel": "\"{name}\"パラメーターを削除しますか?", + "xpack.synthetics.paramManagement.paramDeleteFailuresMessage.name": "パラメータ{name}が正常に削除されました。", + "xpack.synthetics.paramManagement.paramDeleteSuccessMessage.name": "パラメータ{name}が正常に削除されました。", + "xpack.synthetics.params.description": "ブラウザーや軽量モニターの設定に使用できる変数やパラメーター(認証情報やURLなど)を定義します。{learnMore}", "xpack.synthetics.pingist.durationSecondsColumnFormatting": "{seconds}秒", "xpack.synthetics.pingist.durationSecondsColumnFormatting.singular": "{seconds}秒", - "xpack.synthetics.pingList.durationMsColumnFormatting": "{millis}ミリ秒", - "xpack.synthetics.pingList.expandedRow.bodySize": "本文サイズは {bodyBytes} です。", + "xpack.synthetics.pingList.durationMsColumnFormatting": "{millis} ms", + "xpack.synthetics.pingList.expandedRow.bodySize": "本文サイズは{bodyBytes}です。", "xpack.synthetics.pingList.expandedRow.response_body.notRecorded": "本文が記録されていません。応答本文の記録に関する詳細は、{docsLink}をお読みください。", - "xpack.synthetics.pingList.expandedRow.truncated": "初めの {contentBytes} バイトを表示中。", - "xpack.synthetics.pingList.recencyMessage": "最終確認 {fromNow}", + "xpack.synthetics.pingList.expandedRow.truncated": "初めの{contentBytes}バイトを表示中。", + "xpack.synthetics.pingList.recencyMessage": "確認:{fromNow}", + "xpack.synthetics.project.readOnly.callout.content": "この監視は外部プロジェクトから追加されました:{projectId}。このページからは、有効化、無効化、削除のみが可能です。設定を変更するためには、そのソースファイルを編集し、そのプロジェクトから再度プッシュする必要があります。", + "xpack.synthetics.projectMonitorApi.validation.invalidUrlOrHosts.description": "`{monitorType}`プロジェクトのモニターは、バージョン`{version}`の`{key}`フィールドに正確に1つの値を持つ必要があります。モニターが作成、更新されていません。", + "xpack.synthetics.prompt.errors.notFound.body": "申し訳ありませんが、id {monitorId}のモニターが見つかりません。削除されたか、表示権限がない可能性があります。", "xpack.synthetics.public.pages.mappingError.bodyDocsLink": "この問題のトラブルシューティングについては、{docsLink}を参照してください。", "xpack.synthetics.public.pages.mappingError.bodyMessage": "正しくないマッピングが検出されました。Heartbeat {setup}コマンドを実行していない可能性があります。", - "xpack.synthetics.service.projectMonitors.cannotUpdateMonitorToDifferentTypeDetails": "タイプ{previousType}のモニター{monitorId}は、タイプ{currentType}に更新できません。最初にモニターを削除して再試行してください。", + "xpack.synthetics.service.projectMonitors.cannotUpdateMonitorToDifferentTypeDetails": "タイプ{previousType}のモニター{monitorId}はタイプ{currentType}に更新することができません。最初にモニターを削除して再試行してください。", "xpack.synthetics.service.projectMonitors.failedToCreateXMonitors": "{length}モニターを作成できませんでした", - "xpack.synthetics.settingsRoute.retentionCalloutDescription": "データ保持設定を変更するには、インデックスライフサイクルポリシーを作成し、{stackManagement}で関連するカスタムコンポーネントテンプレートに関連付けることをお勧めします。詳細については、{docsLink}。", + "xpack.synthetics.settingsRoute.retentionCalloutDescription": "データ保持設定を変更するには、インデックスのライフサイクルポリシーを作成し、{stackManagement}で関連するカスタムコンポーネントテンプレートに関連付けることをお勧めします。詳細については、{docsLink}。", "xpack.synthetics.settingsRoute.table.retentionPeriodValue": "{value}日 + ロールーバー", "xpack.synthetics.settingsRoute.title": "設定 | {baseTitle}", "xpack.synthetics.snapshot.donutChart.ariaLabel": "現在のステータスを表す円グラフ、{total} 個中 {down} 個のモニターがダウンしています。", @@ -32737,26 +34602,37 @@ "xpack.synthetics.sourceConfiguration.alertDefaultForm.invalidEmail": "{val}は有効な電子メールアドレスではありません。", "xpack.synthetics.sourceConfiguration.expirationThresholdDefaultValue": "デフォルト値は{defaultValue}です", "xpack.synthetics.sourceConfiguration.heartbeatIndicesDefaultValue": "デフォルト値は{defaultValue}です", + "xpack.synthetics.step.duration.label": "{value}後", "xpack.synthetics.stepDetailRoute.title": "Synthetics詳細 | {baseTitle}", + "xpack.synthetics.stepDetails.palette.decreased": "{delta}%低い", + "xpack.synthetics.stepDetails.palette.increased": "{delta}%高い", + "xpack.synthetics.stepDetails.palette.previous": "中間(24時間):{previous}", + "xpack.synthetics.stepDetails.palette.tooltip": "値は過去24時間における以前のステップと比較された{deltaLabel}です。", + "xpack.synthetics.stepDetails.palette.tooltip.label": "値は過去24時間のステップと比較された{deltaLabel}です。", "xpack.synthetics.stepDetailsRoute.title": "ステップ詳細 | {baseTitle}", - "xpack.synthetics.synthetics.emptyJourney.message.checkGroupField": "チェックグループは{codeBlock}です。", + "xpack.synthetics.synthetics.emptyJourney.message.checkGroupField": "ジャーニーのチェックグループは{codeBlock}です。", "xpack.synthetics.synthetics.executedStep.screenshot.notSucceeded": "{status}チェックのスクリーンショット", "xpack.synthetics.synthetics.executedStep.screenshot.successfulLink": "{link}からのスクリーンショット", "xpack.synthetics.synthetics.journey.allFailedMessage": "{total}ステップ - すべて失敗またはスキップされました", "xpack.synthetics.synthetics.journey.allSucceededMessage": "{total}ステップ - すべて成功しました", "xpack.synthetics.synthetics.journey.partialSuccessMessage": "{total}ステップ - {succeeded}成功しました", "xpack.synthetics.synthetics.pingTimestamp.captionContent": "ステップ:{stepNumber}/{totalSteps}", - "xpack.synthetics.synthetics.screenshotDisplay.altText": "名前「{stepName}」のステップのスクリーンショット", + "xpack.synthetics.synthetics.screenshotDisplay.altText": "名前\"{stepName}\"のステップのスクリーンショット", "xpack.synthetics.synthetics.step.duration": "{value}秒", - "xpack.synthetics.synthetics.stepDetail.totalSteps": "Step {stepIndex} of {totalSteps}", - "xpack.synthetics.synthetics.testDetail.totalSteps": "Step {stepIndex} of {totalSteps}", + "xpack.synthetics.synthetics.stepDetail.stepNumber": "ステップ{stepIndex}", + "xpack.synthetics.synthetics.stepDetail.totalSteps": "ステップ{stepIndex}/{totalSteps}", + "xpack.synthetics.synthetics.testDetail.totalSteps": "ステップ{stepIndex}/{totalSteps}", "xpack.synthetics.synthetics.testDetails.stepNav": "{stepIndex} / {totalSteps}", "xpack.synthetics.synthetics.waterfall.offsetUnit": "{offset} ms", - "xpack.synthetics.synthetics.waterfall.requestsHighlightedMessage": "({numHighlightedRequests}はフィルターと一致します)", - "xpack.synthetics.synthetics.waterfall.requestsTotalMessage": "{numNetworkRequests}ネットワーク要求", + "xpack.synthetics.synthetics.waterfall.requestsHighlightedMessage": "({numHighlightedRequests}がフィルターと一致します)", + "xpack.synthetics.synthetics.waterfall.requestsTotalMessage": "{numNetworkRequests}件のネットワークリクエスト", "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.first": "最初の{count}件", + "xpack.synthetics.tableTitle.showing": "{total}件の{label}中{count}件を表示中", + "xpack.synthetics.tagsList.filter": "クリックして、タグ{tag}を使用して一覧をフィルターします", "xpack.synthetics.testRun.runErrorLocation": "場所{locationName}でモニターを実行できませんでした。", "xpack.synthetics.testRunDetailsRoute.title": "テスト実行詳細 | {baseTitle}", + "xpack.synthetics.waterfall.networkRequests.count": "{total}件の{networkRequestsLabel}中{countShown}件を表示中", + "xpack.synthetics.waterfall.networkRequests.pluralizedCount": "{total, plural, other {ネットワークリクエスト}}", "xpack.synthetics.addDataButtonLabel": "データの追加", "xpack.synthetics.addEditMonitor.scriptEditor.ariaLabel": "JavaScriptコードエディター", "xpack.synthetics.addEditMonitor.scriptEditor.helpText": "インラインで定義されたSyntheticテストスクリプトを実行します。", @@ -32765,6 +34641,30 @@ "xpack.synthetics.addMonitor.pageHeader.docsLink": "ドキュメンテーション", "xpack.synthetics.addMonitor.pageHeader.title": "モニターを追加", "xpack.synthetics.alertDropdown.noWritePermissions": "このアプリでアラートを作成するには、アップタイムへの読み書きアクセス権が必要です。", + "xpack.synthetics.alertRule.monitorStatus.description": "Synthetics監視ステータスルールアクションを管理します。", + "xpack.synthetics.alertRules.actionGroups.monitorStatus": "Synthetics監視ステータス", + "xpack.synthetics.alertRules.monitorStatus": "Synthetics監視ステータス", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertDetailUrl.description": "このアラートの詳細とコンテキストを示すビューへのリンク", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertReasonMessage.description": "アラートの理由の簡潔な説明", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.message.description": "現在ダウンしているモニターのステータスを要約する生成されたメッセージ", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.recoveryReason.description": "回復の理由の簡潔な説明", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.viewInAppUrl.description": "Syntheticsアプリでアラート詳細とコンテキストを開きます。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.checkedAt": "モニター実行のタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstCheckedAt": "このアラートが最初に確認されたときを示すタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstTriggeredAt": "このアラートが最初にトリガーされたときを示すタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.isTriggered": "アラートが現在トリガーされているかどうかを示すフラグ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastCheckedAt": "アラートの直近の確認時刻を示すタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastErrorMessage": "最新のエラーメッセージを監視します。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastResolvedAt": "このアラートの直近の解決時刻を示すタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastTriggeredAt": "アラートの直近のトリガー時刻を示すタイムスタンプ。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationId": "チェックが実行される場所ID。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationName": "チェックが実行される場所名。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitor": "モニターの名前。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorId": "モニターのID。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorType": "モニターのタイプ(HTTP/TCPなど)。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorUrl": "モニターのURL。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.observerHostname": "チェックが実行される場所のホスト名。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.status": "監視ステータス(例:「ダウン」)。", "xpack.synthetics.alerts.anomaly.criteriaExpression.ariaLabel": "選択したモニターの条件を表示する式。", "xpack.synthetics.alerts.anomaly.criteriaExpression.description": "監視するとき", "xpack.synthetics.alerts.anomaly.scoreExpression.ariaLabel": "異常アラートしきい値の条件を表示する式。", @@ -32776,7 +34676,7 @@ "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.monitor": "名前、IDS、優先名の人間にとってわかりやすい表示(My Monitorなど)", "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.monitorId": "モニターのID。", "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.monitorUrl": "モニターのURL。", - "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.observerLocation": "Heartbeatチェックが実行されるオブサーバーの位置情報。", + "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.observerLocation": "Heartbeatチェックが実行されるオブザーバーの位置情報。", "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.severity": "異常の重要度。", "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.severityScore": "異常重要度スコア。", "xpack.synthetics.alerts.durationAnomaly.actionVariables.state.slowestAnomalyResponse": "単位(ミリ秒、秒)が関連付けられた異常バケット中の最も遅い応答時間。", @@ -32787,6 +34687,7 @@ "xpack.synthetics.alerts.monitorStatus.actionVariables.context.alertReasonMessage.description": "アラートの理由の簡潔な説明", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.message.description": "現在ダウンしているモニターを要約する生成されたメッセージ。", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.viewInAppUrl.description": "アラートとコンテキストを調査するために使用できる、Elastic内のビューまたは機能へのリンク", + "xpack.synthetics.alerts.monitorStatus.actionVariables.state.checkedAt": "モニターチェックのタイムスタンプ。", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.currentTriggerStarted": "アラートがトリガーされた場合、現在のトリガー状態が開始するときを示すタイムスタンプ", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstCheckedAt": "このアラートが最初に確認されるときを示すタイムスタンプ", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstTriggeredAt": "このアラートが最初にトリガーされたときを示すタイムスタンプ", @@ -32818,7 +34719,9 @@ "xpack.synthetics.alerts.monitorStatus.availability.unit.headline": "時間範囲単位を選択します", "xpack.synthetics.alerts.monitorStatus.availability.unit.selectable": "この選択を使用して、このアラートの可用性範囲単位を設定", "xpack.synthetics.alerts.monitorStatus.clientName": "稼働状況の監視ステータス", + "xpack.synthetics.alerts.monitorStatus.deleteMonitor": "モニターが削除されました", "xpack.synthetics.alerts.monitorStatus.description": "監視が停止しているか、可用性しきい値に違反したときにアラートを発行します。", + "xpack.synthetics.alerts.monitorStatus.downLabel": "ダウン", "xpack.synthetics.alerts.monitorStatus.filterBar.ariaLabel": "監視状態アラートのフィルター基準を許可するインプット", "xpack.synthetics.alerts.monitorStatus.filters.anyLocation": "任意の場所", "xpack.synthetics.alerts.monitorStatus.filters.anyPort": "任意のポート", @@ -32841,13 +34744,14 @@ "xpack.synthetics.alerts.monitorStatus.numTimesExpression.matchingMonitors.description": "一致するモニターがダウン >=", "xpack.synthetics.alerts.monitorStatus.numTimesField.ariaLabel": "アラートのトリガーに必要な停止回数を入力します", "xpack.synthetics.alerts.monitorStatus.oldAlertCallout.title": "古いアラートを編集している可能性があります。一部のフィールドは自動入力されない場合があります。", + "xpack.synthetics.alerts.monitorStatus.removedLocation": "場所がモニターから削除されました", "xpack.synthetics.alerts.monitorStatus.statusEnabledCheck.label": "ステータス確認", "xpack.synthetics.alerts.monitorStatus.timerangeOption.days": "日", "xpack.synthetics.alerts.monitorStatus.timerangeOption.hours": "時間", "xpack.synthetics.alerts.monitorStatus.timerangeOption.minutes": "分", - "xpack.synthetics.alerts.monitorStatus.timerangeOption.months": "か月", + "xpack.synthetics.alerts.monitorStatus.timerangeOption.months": "月", "xpack.synthetics.alerts.monitorStatus.timerangeOption.seconds": "秒", - "xpack.synthetics.alerts.monitorStatus.timerangeOption.weeks": "週間", + "xpack.synthetics.alerts.monitorStatus.timerangeOption.weeks": "週", "xpack.synthetics.alerts.monitorStatus.timerangeOption.years": "年", "xpack.synthetics.alerts.monitorStatus.timerangeSelectionHeader": "時間範囲単位を選択します", "xpack.synthetics.alerts.monitorStatus.timerangeUnitExpression.ariaLabel": "時間範囲単位選択フィールドのポップオーバーを開く", @@ -32857,6 +34761,8 @@ "xpack.synthetics.alerts.monitorStatus.timerangeValueField.expression": "within", "xpack.synthetics.alerts.searchPlaceholder.kql": "KQL構文を使用してフィルタリング", "xpack.synthetics.alerts.settings.addConnector": "コネクターの追加", + "xpack.synthetics.alerts.syntheticsMonitorStatus.clientName": "監視ステータス", + "xpack.synthetics.alerts.syntheticsMonitorStatus.description": "モニターがダウンしているときにアラートを通知します。", "xpack.synthetics.alerts.timerangeUnitSelectable.daysOption.ariaLabel": "「日」の時間範囲選択項目", "xpack.synthetics.alerts.timerangeUnitSelectable.hoursOption.ariaLabel": "「時間」の時間範囲選択項目", "xpack.synthetics.alerts.timerangeUnitSelectable.minutesOption.ariaLabel": "「分」の時間範囲選択項目", @@ -32883,10 +34789,14 @@ "xpack.synthetics.alerts.tlsLegacy": "アップタイムTLS(レガシー)", "xpack.synthetics.alerts.toggleAlertFlyoutButtonText": "アラートとルール", "xpack.synthetics.alertsPopover.toggleButton.ariaLabel": "アラートおよびルールコンテキストメニューを開く", + "xpack.synthetics.alertsRulesPopover.toggleButton.ariaLabel": "アラートおよびルールメニューを開く", "xpack.synthetics.analyzeDataButtonLabel": "データの探索", "xpack.synthetics.analyzeDataButtonLabel.message": "データの探索では、任意のディメンションの結果データを選択してフィルタリングし、パフォーマンスの問題の原因または影響を調査することができます。", "xpack.synthetics.apmIntegrationAction.description": "このモニターの検索 APM", "xpack.synthetics.apmIntegrationAction.text": "APMデータを表示", + "xpack.synthetics.app.navigateToAlertingButton.content": "ルールの管理", + "xpack.synthetics.app.navigateToAlertingUi": "Syntheticsを離れてアラート管理ページに移動します", + "xpack.synthetics.app.testNow.available.private": "非公開の場所では手動でテストを開始できません。", "xpack.synthetics.badge.readOnly.text": "読み取り専用", "xpack.synthetics.badge.readOnly.tooltip": "を保存できませんでした", "xpack.synthetics.blocked": "ブロック", @@ -32904,7 +34814,7 @@ "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionDescription": "次のオプションでモニターを構成します。", "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionTitle": "モニター設定", "xpack.synthetics.browser.project.readOnly.callout.content": "この監視は外部プロジェクトから追加されました。構成は読み取り専用です。", - "xpack.synthetics.browser.project.readOnly.callout.title": "読み取り専用", + "xpack.synthetics.browser.project.readOnly.callout.title": "この構成は読み取り専用です。", "xpack.synthetics.certificates.loading": "証明書を読み込んでいます...", "xpack.synthetics.certificates.refresh": "更新", "xpack.synthetics.certificatesPage.heading": "TLS証明書", @@ -32924,7 +34834,9 @@ "xpack.synthetics.certs.list.validUntil": "有効期限:", "xpack.synthetics.certs.ok": "OK", "xpack.synthetics.certs.searchCerts": "証明書を検索", + "xpack.synthetics.cls.label": "CLS", "xpack.synthetics.connect.label": "接続", + "xpack.synthetics.contentSize": "コンテンツサイズ", "xpack.synthetics.controls.selectSeverity.criticalLabel": "致命的", "xpack.synthetics.controls.selectSeverity.majorLabel": "メジャー", "xpack.synthetics.controls.selectSeverity.minorLabel": "マイナー", @@ -33114,6 +35026,18 @@ "xpack.synthetics.createPackagePolicy.stepConfigure.tcpAdvancedOptions.responseConfiguration.title": "応答チェック", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.description": "検証モード、認証局、クライアント証明書を含む、TLSオプションを構成します。", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.label": "TLS設定", + "xpack.synthetics.dcl.label": "DCL", + "xpack.synthetics.deprecateNoticeModal.addPrivateLocations": "Fleetポリシーに対して非公開の場所を追加", + "xpack.synthetics.deprecateNoticeModal.automateMonitors": "プロジェクトモニターを使用してモニターの作成を自動化", + "xpack.synthetics.deprecateNoticeModal.description": "Elastic Synthetics統合は廃止予定です。その代わり、エンドポイント、ページ、ユーザージャーニーをUptimeから直接監視できるようになり、より効率的になりました:", + "xpack.synthetics.deprecateNoticeModal.elasticManagedLocations": "Elasticが管理する複数の場所で、またはお客様の非公開の場所からモニターを実行", + "xpack.synthetics.deprecateNoticeModal.goBack": "戻る", + "xpack.synthetics.deprecateNoticeModal.headerText": "UptimeでSynthetic Monitoringがすぐに使えるようになりました", + "xpack.synthetics.deprecateNoticeModal.manageMonitors": "軽量化とブラウザーモニターの一元管理", + "xpack.synthetics.deprecateNoticeModal.readDocs": "ドキュメントをお読みください。", + "xpack.synthetics.detailsPanel.alerts": "アラート", + "xpack.synthetics.detailsPanel.alerts.active": "アクティブ", + "xpack.synthetics.detailsPanel.alerts.recovered": "回復済み", "xpack.synthetics.detailsPanel.durationByLocation": "場所別の期間", "xpack.synthetics.detailsPanel.durationByStep": "ステップ別の期間", "xpack.synthetics.detailsPanel.durationTrends": "期間傾向", @@ -33122,6 +35046,7 @@ "xpack.synthetics.detailsPanel.monitorDetails": "モニター詳細", "xpack.synthetics.detailsPanel.monitorDetails.enabled": "有効", "xpack.synthetics.detailsPanel.monitorDetails.monitorType": "モニタータイプ", + "xpack.synthetics.detailsPanel.monitorDuration": "監視期間", "xpack.synthetics.detailsPanel.summary": "まとめ", "xpack.synthetics.detailsPanel.toDate": "終了日", "xpack.synthetics.dns": "DNS", @@ -33138,19 +35063,29 @@ "xpack.synthetics.emptyStateError.notFoundPage": "ページが見つかりません", "xpack.synthetics.emptyStateError.title": "エラー", "xpack.synthetics.enableAlert.editAlert": "アラートを編集", + "xpack.synthetics.errorDetails.errorDuration": "エラー期間", + "xpack.synthetics.errorDetails.label": "詳細を入力", + "xpack.synthetics.errorDetails.resolvedAt": "解決済み", + "xpack.synthetics.errorDetails.startedAt": "開始日時", "xpack.synthetics.errorDuration.label": "エラー期間", "xpack.synthetics.errorMessage.label": "エラーメッセージ", + "xpack.synthetics.errors.checkingForErrors": "エラーを確認中", "xpack.synthetics.errors.failedTests": "失敗したテスト", "xpack.synthetics.errors.failedTests.byStep": "ステップ別の失敗したテスト", + "xpack.synthetics.errors.keepCalm": "このモニターは、選択された期間中に正常に実行されました。時間範囲を大きくして、より古いエラーをチェックします。", "xpack.synthetics.errors.label": "エラー", + "xpack.synthetics.errors.loadingDescription": "これは1秒で終わります。", + "xpack.synthetics.errors.noErrorsFound": "エラーが見つかりません", "xpack.synthetics.errors.overview": "概要", "xpack.synthetics.errorsList.label": "エラーリスト", "xpack.synthetics.failedStep.label": "失敗したステップ", + "xpack.synthetics.fcp.label": "FCP", "xpack.synthetics.featureRegistry.syntheticsFeatureName": "Syntheticsとアップタイム", "xpack.synthetics.fieldLabels.cls": "累積レイアウト変更(CLS)", "xpack.synthetics.fieldLabels.dcl": "DOMContentLoadedイベント(DCL)", "xpack.synthetics.fieldLabels.fcp": "初回コンテンツの描画(FCP)", "xpack.synthetics.fieldLabels.lcp": "最大コンテンツの描画(LCP)", + "xpack.synthetics.fieldLabels.transferSize": "transferSizeプロパティは、取得したリソースのサイズを表します。サイズには応答ヘッダーフィールドと応答ペイロードボディが含まれます", "xpack.synthetics.filterBar.ariaLabel": "概要ページのインプットフィルター基準", "xpack.synthetics.filterBar.filterAllLabel": "すべて", "xpack.synthetics.filterBar.options.location.name": "場所", @@ -33166,22 +35101,32 @@ "xpack.synthetics.historyPanel.durationTrends": "期間傾向", "xpack.synthetics.historyPanel.stats": "統計", "xpack.synthetics.inspectButtonText": "検査", + "xpack.synthetics.integration.deprecation.dismiss": "閉じる", + "xpack.synthetics.integration.deprecation.link": "Synthetics移行ドキュメント", + "xpack.synthetics.integration.deprecation.title": "Elastic 8.8より前のElastic Synthetics統合モニターを移行", "xpack.synthetics.integrationLink.missingDataMessage": "この統合に必要なデータが見つかりませんでした。", "xpack.synthetics.keyValuePairsField.key.ariaLabel": "キー", "xpack.synthetics.keyValuePairsField.key.label": "キー", "xpack.synthetics.keyValuePairsField.value.ariaLabel": "値", "xpack.synthetics.keyValuePairsField.value.label": "値", "xpack.synthetics.kueryBar.searchPlaceholder.kql": "KQL構文を使用して、モニターID、名前、タイプ(例:monitor.type: \"http\" AND tags: \"dev\")などを検索", + "xpack.synthetics.kueryBar.searchPlaceholder.simpleText": "モニターID、名前、URL、ポート、またはタグで検索", + "xpack.synthetics.lcp.label": "LCP", "xpack.synthetics.locationName.helpLinkAnnotation": "場所を追加", + "xpack.synthetics.management.actions": "アクション", + "xpack.synthetics.management.actions.viewAlerts": "アラートを表示", "xpack.synthetics.management.confirmDescriptionLabel": "このアクションにより、モニターが削除されますが、収集されたデータはすべて保持されます。この操作は元に戻すことができません。", "xpack.synthetics.management.deleteLabel": "削除", "xpack.synthetics.management.deleteMonitorLabel": "モニターの削除", "xpack.synthetics.management.disableLabel": "無効にする", "xpack.synthetics.management.disableMonitorLabel": "モニターを無効にする", + "xpack.synthetics.management.disableStatusAlert": "ステータスアラートを無効にする", "xpack.synthetics.management.duplicateLabel": "複製", "xpack.synthetics.management.editLabel": "編集", "xpack.synthetics.management.enableLabel": "有効にする", "xpack.synthetics.management.enableMonitorLabel": "モニターを有効にする", + "xpack.synthetics.management.enableStatusAlert": "ステータスアラートを有効にする", + "xpack.synthetics.management.location.clickMessage": "クリックすると、この場所の詳細が表示されます。", "xpack.synthetics.management.monitorDeleteFailureMessage": "モニターを削除できませんでした。しばらくたってから再試行してください。", "xpack.synthetics.management.monitorDeleteLoadingMessage": "モニターを削除しています...", "xpack.synthetics.management.monitorDeleteSuccessMessage": "モニターが正常に削除されました。", @@ -33190,12 +35135,15 @@ "xpack.synthetics.management.monitorList.frequency": "頻度", "xpack.synthetics.management.monitorList.loading": "読み込み中...", "xpack.synthetics.management.monitorList.locations": "場所", + "xpack.synthetics.management.monitorList.locations.collapse": "クリックすると、場所が折りたたまれます", "xpack.synthetics.management.monitorList.locations.expand": "クリックすると、残りの場所が表示されます", - "xpack.synthetics.management.monitorList.monitorName": "モニター名", + "xpack.synthetics.management.monitorList.monitorName": "監視", "xpack.synthetics.management.monitorList.monitorType": "型", "xpack.synthetics.management.monitorList.noItemForSelectedFiltersMessage": "選択されたフィルター条件でモニターが見つかりませんでした", "xpack.synthetics.management.monitorList.noItemMessage": "モニターが見つかりません", + "xpack.synthetics.management.monitorList.projectId": "プロジェクト ID", "xpack.synthetics.management.monitorList.tags": "タグ", + "xpack.synthetics.management.monitorList.tags.collapse": "クリックすると、タグが折りたたまれます", "xpack.synthetics.management.monitorList.tags.expand": "クリックすると、残りのタグが表示されます", "xpack.synthetics.management.monitorList.title": "Syntheticsモニターリスト", "xpack.synthetics.management.monitorList.url": "URL", @@ -33234,6 +35182,7 @@ "xpack.synthetics.ml.enableAnomalyDetectionPanel.startTrialDesc": "期間異常検知機能を利用するには、Elastic Platinum ライセンスが必要です。", "xpack.synthetics.monitor.duration.label": "期間", "xpack.synthetics.monitor.result.label": "結果", + "xpack.synthetics.monitor.result.lastSuccessful": "前回の成功", "xpack.synthetics.monitor.screenshot.label": "スクリーンショット", "xpack.synthetics.monitor.step.duration.label": "期間", "xpack.synthetics.monitor.step.loading": "ステップを読み込んでいます...", @@ -33243,6 +35192,9 @@ "xpack.synthetics.monitor.step.screenshot.ariaLabel": "ステップスクリーンショットを読み込んでいます。", "xpack.synthetics.monitor.step.screenshot.notAvailable": "ステップスクリーンショットがありません。", "xpack.synthetics.monitor.step.screenshot.unAvailable": "画像がありません", + "xpack.synthetics.monitor.step.viewErrorDetails": "エラー詳細を表示", + "xpack.synthetics.monitor.step.viewPerformanceBreakdown": "パフォーマンスの内訳を表示", + "xpack.synthetics.monitor.step.viewStepDetails": "ステップ詳細を表示", "xpack.synthetics.monitor.stepName.label": "ステップ名", "xpack.synthetics.monitorCharts.durationChart.wrapper.label": "場所でグループ化された、モニターのping期間を示すグラフ。", "xpack.synthetics.monitorCharts.monitorDuration.titleLabel": "監視期間", @@ -33257,16 +35209,22 @@ "xpack.synthetics.monitorConfig.clientKey.label": "クライアントキー", "xpack.synthetics.monitorConfig.clientKeyPassphrase.helpText": "TLSクライアント認証用の証明書鍵パスフレーズ。", "xpack.synthetics.monitorConfig.clientKeyPassphrase.label": "クライアントキーパスフレーズ", + "xpack.synthetics.monitorConfig.create.alertEnabled.label": "このモニターでステータスアラートを有効化します。", "xpack.synthetics.monitorConfig.create.enabled.label": "無効なモニターはテストを実行しません。無効なモニターを作成し、後から有効化できます。", "xpack.synthetics.monitorConfig.customTLS.label": "カスタムTLS構成を使用", + "xpack.synthetics.monitorConfig.edit.alertEnabled.label": "無効化すると、このモニターでアラートを停止します。", "xpack.synthetics.monitorConfig.edit.enabled.label": "無効なモニターはテストを実行しません。", "xpack.synthetics.monitorConfig.enabled.label": "モニターを有効にする", + "xpack.synthetics.monitorConfig.enabledAlerting.label": "ステータスアラートを有効にする", "xpack.synthetics.monitorConfig.frequency.helpText": "このテストをどの程度の頻度で実行しますか?頻度が高いほど、合計コストが上がります。", "xpack.synthetics.monitorConfig.frequency.label": "頻度", "xpack.synthetics.monitorConfig.hostsICMP.label": "ホスト", "xpack.synthetics.monitorConfig.hostsTCP.label": "ホスト:ポート", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.helpText": "SyntheticsブラウザーでTLS/SSL検証をオフにします。これは自己署名証明書を使用するサイトのテストで役立ちます。", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.label": "HTTPSエラーを無視", "xpack.synthetics.monitorConfig.indexResponseBody.helpText": "HTTP応答本文コンテンツのインデックスを制御します", "xpack.synthetics.monitorConfig.indexResponseBody.label": "インデックス応答本文", + "xpack.synthetics.monitorConfig.indexResponseBodyPolicy.label": "応答本文インデックスポリシー", "xpack.synthetics.monitorConfig.indexResponseHeaders.helpText": "HTTP応答ヘッダーのインデックスを制御します ", "xpack.synthetics.monitorConfig.indexResponseHeaders.label": "インデックス応答ヘッダー", "xpack.synthetics.monitorConfig.locations.disclaimer": "Elasticが選択したクラウドサービスプロバイダーが提供するインフラストラクチャーで、お客様が選択したテストロケーションにテスト命令を転送し、このような命令を出力(表示されるデータを含む)することに同意します。", @@ -33281,6 +35239,7 @@ "xpack.synthetics.monitorConfig.monitorScript.label": "モニタースクリプト", "xpack.synthetics.monitorConfig.monitorScriptEditStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptEditStep.title": "モニタースクリプト", + "xpack.synthetics.monitorConfig.monitorScriptEditStepReadOnly.description": "モニターのソースファイルにあるスクリプトのみ閲覧、編集が可能です。", "xpack.synthetics.monitorConfig.monitorScriptStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.download": "Synthetics Recorderのダウンロード", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.launch": "Synthetics Recorderの起動", @@ -33312,6 +35271,9 @@ "xpack.synthetics.monitorConfig.namespace.helpText": "デフォルト名前空間を変更します。この設定により、モニターのデータストリームの名前が変更されます。", "xpack.synthetics.monitorConfig.namespace.label": "データストリーム名前空間", "xpack.synthetics.monitorConfig.namespace.learnMore": "詳細", + "xpack.synthetics.monitorConfig.params.error": "無効なJSONフォーマット", + "xpack.synthetics.monitorConfig.params.label": "パラメーター", + "xpack.synthetics.monitorConfig.paramsAria.label": "モニターパラメーターコードエディター", "xpack.synthetics.monitorConfig.password.helpText": "サーバーと認証するためのパスワード。", "xpack.synthetics.monitorConfig.password.label": "パスワード", "xpack.synthetics.monitorConfig.playwrightOptions.codeEditor.json.ariaLabel": "PlaywrightオプションJSONコードエディター", @@ -33364,6 +35326,8 @@ "xpack.synthetics.monitorConfig.section.syntAgentOptions.title": "Syntheticsエージェントオプション", "xpack.synthetics.monitorConfig.section.tlsOptions.description": "検証モード、認証局、クライアント証明書を含む、TLSオプションを構成します。", "xpack.synthetics.monitorConfig.section.tlsOptions.title": "TLSオプション", + "xpack.synthetics.monitorConfig.syntheticsArgs.helpText": "Syntheticsエージェントパッケージに渡す追加の引数。文字列のリストを取ります。これはごくまれなシナリオで有用ですが、通常は設定する必要がありません。", + "xpack.synthetics.monitorConfig.syntheticsArgs.label": "Synthetics引数", "xpack.synthetics.monitorConfig.tags.helpText": "各モニターイベントで送信されるタグのリスト。データの検索とセグメント化に役立ちます。", "xpack.synthetics.monitorConfig.tags.label": "タグ", "xpack.synthetics.monitorConfig.textAssertion.helpText": "指定したテキストがレンダリングされるときに読み込まれるページを考慮します。", @@ -33407,13 +35371,20 @@ "xpack.synthetics.monitorDetails.statusBar.pingType.http": "HTTP", "xpack.synthetics.monitorDetails.statusBar.pingType.icmp": "ICMP", "xpack.synthetics.monitorDetails.statusBar.pingType.tcp": "TCP", + "xpack.synthetics.monitorDetails.summary.availability": "可用性", + "xpack.synthetics.monitorDetails.summary.avgDuration": "平均期間", + "xpack.synthetics.monitorDetails.summary.brushArea": "信頼度を高めるためにエリアを精査", + "xpack.synthetics.monitorDetails.summary.complete": "完了", "xpack.synthetics.monitorDetails.summary.duration": "期間", + "xpack.synthetics.monitorDetails.summary.errors": "エラー", + "xpack.synthetics.monitorDetails.summary.failedTests": "失敗したテスト", "xpack.synthetics.monitorDetails.summary.lastTenTestRuns": "直近10回のテスト実行", "xpack.synthetics.monitorDetails.summary.lastTestRunTitle": "前回のテスト実行", "xpack.synthetics.monitorDetails.summary.message": "メッセージ", "xpack.synthetics.monitorDetails.summary.result": "結果", "xpack.synthetics.monitorDetails.summary.screenshot": "スクリーンショット", "xpack.synthetics.monitorDetails.summary.testRuns": "テスト実行", + "xpack.synthetics.monitorDetails.summary.totalRuns": "合計実行回数", "xpack.synthetics.monitorDetails.summary.viewErrorDetails": "エラー詳細を表示", "xpack.synthetics.monitorDetails.summary.viewHistory": "履歴を表示", "xpack.synthetics.monitorDetails.summary.viewTestRun": "テスト実行を表示", @@ -33475,6 +35446,7 @@ "xpack.synthetics.monitorList.redirects.openWindow": "リンクは新しいウィンドウで開きます。", "xpack.synthetics.monitorList.redirects.title": "リダイレクト", "xpack.synthetics.monitorList.refresh": "更新", + "xpack.synthetics.monitorList.runTest.label": "テストの実行", "xpack.synthetics.monitorList.statusAlert.label": "ステータスアラート", "xpack.synthetics.monitorList.statusColumn.completeLabel": "完了", "xpack.synthetics.monitorList.statusColumn.downLabel": "ダウン", @@ -33533,12 +35505,19 @@ "xpack.synthetics.monitorManagement.closeButtonLabel": "閉じる", "xpack.synthetics.monitorManagement.closeLabel": "閉じる", "xpack.synthetics.monitorManagement.completed": "完了", + "xpack.synthetics.monitorManagement.configurations.label": "構成", "xpack.synthetics.monitorManagement.createAgentPolicy": "エージェントポリシーを作成", + "xpack.synthetics.monitorManagement.createFirstLocation": "最初の非公開の場所を作成", + "xpack.synthetics.monitorManagement.createLocation": "場所を作成", + "xpack.synthetics.monitorManagement.createLocationMonitors": "監視の作成", "xpack.synthetics.monitorManagement.createMonitorLabel": "監視の作成", + "xpack.synthetics.monitorManagement.createPrivateLocations": "非公開の場所を作成", "xpack.synthetics.monitorManagement.delete": "場所を削除", "xpack.synthetics.monitorManagement.deletedPolicy": "ポリシーが削除されました", + "xpack.synthetics.monitorManagement.deleteLocation": "場所を削除", "xpack.synthetics.monitorManagement.deleteLocationLabel": "場所を削除", "xpack.synthetics.monitorManagement.deleteMonitorLabel": "モニターの削除", + "xpack.synthetics.monitorManagement.disabled.label": "無効", "xpack.synthetics.monitorManagement.disabledCallout.adminContact": "モニター管理を有効にするには、管理者に連絡してください。", "xpack.synthetics.monitorManagement.disabledCallout.description.disabled": "現在、モニター管理は無効です。既存のモニターが一時停止しています。モニター管理を有効にして、モニターを実行できます。", "xpack.synthetics.monitorManagement.disableMonitorLabel": "モニターを無効にする", @@ -33561,8 +35540,10 @@ "xpack.synthetics.monitorManagement.enableMonitorLabel": "モニターを有効にする", "xpack.synthetics.monitorManagement.failed": "失敗", "xpack.synthetics.monitorManagement.failedRun": "ステップを実行できませんでした", + "xpack.synthetics.monitorManagement.filter.frequencyLabel": "頻度", "xpack.synthetics.monitorManagement.filter.locationLabel": "場所", "xpack.synthetics.monitorManagement.filter.placeholder": "名前、URL、ホスト、タグ、プロジェクト、または場所で検索", + "xpack.synthetics.monitorManagement.filter.projectLabel": "プロジェクト", "xpack.synthetics.monitorManagement.filter.tagsLabel": "タグ", "xpack.synthetics.monitorManagement.filter.typeLabel": "型", "xpack.synthetics.monitorManagement.firstLocation": "最初の非公開の場所を追加", @@ -33574,6 +35555,8 @@ "xpack.synthetics.monitorManagement.getAPIKeyLabel.label": "API キー", "xpack.synthetics.monitorManagement.getAPIKeyLabel.loading": "APIキーを生成しています", "xpack.synthetics.monitorManagement.getAPIKeyReducedPermissions.description": "APIキーを使用して、CLIまたはCDパイプラインからリモートでモニターをプッシュします。APIキーを生成するには、APIキーを管理する権限とアップタイム書き込み権限が必要です。管理者にお問い合わせください。", + "xpack.synthetics.monitorManagement.getProjectApiKey.label": "プロジェクトAPIキーを生成", + "xpack.synthetics.monitorManagement.getProjectAPIKeyLabel.generate": "プロジェクトAPIキーを生成", "xpack.synthetics.monitorManagement.heading": "モニター管理", "xpack.synthetics.monitorManagement.hostFieldLabel": "ホスト", "xpack.synthetics.monitorManagement.inProgress": "進行中", @@ -33622,15 +35605,24 @@ "xpack.synthetics.monitorManagement.monitorSync.failure.title": "モニターをSyntheticsサービスと同期できませんでした", "xpack.synthetics.monitorManagement.nameRequired": "場所名は必須です", "xpack.synthetics.monitorManagement.needPermissions": "権限が必要です", + "xpack.synthetics.monitorManagement.noFleetPermission": "このアクションを実行する権限がありません。統合書き込み権限が必要です。", "xpack.synthetics.monitorManagement.noLabel": "キャンセル", + "xpack.synthetics.monitorManagement.noSyntheticsPermissions": "このアクションを実行する十分な権限がありません。", "xpack.synthetics.monitorManagement.overviewTab.title": "概要", "xpack.synthetics.monitorManagement.pageHeader.title": "モニター管理", + "xpack.synthetics.monitorManagement.param.keyExists": "キーがすでに存在します", + "xpack.synthetics.monitorManagement.param.keyRequired": "キーが必要です", + "xpack.synthetics.monitorManagement.paramForm.descriptionLabel": "説明", + "xpack.synthetics.monitorManagement.paramForm.keyLabel": "キー", + "xpack.synthetics.monitorManagement.paramForm.paramLabel": "値", + "xpack.synthetics.monitorManagement.paramForm.tagsLabel": "タグ", "xpack.synthetics.monitorManagement.pending": "保留中", "xpack.synthetics.monitorManagement.policyHost": "エージェントポリシー", "xpack.synthetics.monitorManagement.privateLabel": "非公開", "xpack.synthetics.monitorManagement.privateLocations": "非公開の場所", "xpack.synthetics.monitorManagement.privateLocationsNotAllowedMessage": "モニターを非公開の場所に追加する権限がありません。アクセスをリクエストするには、管理者に問い合わせてください。", - "xpack.synthetics.monitorManagement.projectDelete.docsLink": "ドキュメントを読む", + "xpack.synthetics.monitorManagement.projectDelete.docsLink": "詳細", + "xpack.synthetics.monitorManagement.projectPush.label": "プロジェクトプッシュコマンド", "xpack.synthetics.monitorManagement.publicBetaDescription": "新しいアプリがリリース予定です。それまでの間は、グローバル管理されたテストインフラストラクチャーへのアクセスを提供しています。これにより、新しいポイントアンドクリックスクリプトレコーダーを使用して、合成モニターをアップロードしたり、新しいUIでモニターを管理したりできます。", "xpack.synthetics.monitorManagement.readDocs": "ドキュメントを読む", "xpack.synthetics.monitorManagement.requestAccess": "アクセスをリクエストする", @@ -33644,6 +35636,8 @@ "xpack.synthetics.monitorManagement.service.error.title": "モニター構成を同期できません", "xpack.synthetics.monitorManagement.serviceLocationsValidationError": "1つ以上のサービスの場所を指定する必要があります", "xpack.synthetics.monitorManagement.startAddingLocationsDescription": "非公開の場所では、独自の施設からモニターを実行できます。Fleet経由で制御および保守できるElasticエージェントとエージェントポリシーが必要です。", + "xpack.synthetics.monitorManagement.steps": "ステップ", + "xpack.synthetics.monitorManagement.summary.heading": "まとめ", "xpack.synthetics.monitorManagement.syntheticsDisabled": "モニター管理は現在無効です。モニター管理を有効にするには、管理者に連絡してください。", "xpack.synthetics.monitorManagement.syntheticsDisabledFailure": "モニター管理を無効にできませんでした。サポートに問い合わせてください。", "xpack.synthetics.monitorManagement.syntheticsDisabledSuccess": "モニター管理は正常に無効にされました。", @@ -33656,10 +35650,15 @@ "xpack.synthetics.monitorManagement.syntheticsEnableToolTip": "モニター管理を有効にすると、世界中の場所から軽量でリアルなブラウザーモニターを作成できます。", "xpack.synthetics.monitorManagement.techPreviewLabel": "テクニカルプレビュー", "xpack.synthetics.monitorManagement.testResult": "テスト結果", + "xpack.synthetics.monitorManagement.testResults": "テスト結果", + "xpack.synthetics.monitorManagement.testRuns.label": "テスト実行", "xpack.synthetics.monitorManagement.updateMonitorLabel": "モニターの更新", "xpack.synthetics.monitorManagement.urlFieldLabel": "Url", "xpack.synthetics.monitorManagement.urlRequiredLabel": "URLが必要です", + "xpack.synthetics.monitorManagement.useEnv.label": "環境変数として使用", "xpack.synthetics.monitorManagement.validationError": "モニターにはエラーがあります。保存前に修正してください。", + "xpack.synthetics.monitorManagement.value.required": "値が必要です", + "xpack.synthetics.monitorManagement.viewLocationMonitors": "場所モニターを表示", "xpack.synthetics.monitorManagement.viewTestRunDetails": "テスト結果詳細を表示", "xpack.synthetics.monitorManagement.websiteUrlHelpText": "例:会社のホームページまたはhttps://elastic.co", "xpack.synthetics.monitorManagement.websiteUrlLabel": "WebサイトのURL", @@ -33669,6 +35668,7 @@ "xpack.synthetics.monitors.management.betaLabel": "この機能はベータ段階で、変更される可能性があります。デザインとコードは正式に一般公開された機能より完成度が低く、現状のまま保証なしで提供されています。ベータ機能は、正式に一般公開された機能に適用されるサポートサービスレベル契約の対象外です。", "xpack.synthetics.monitors.pageHeader.createButton.label": "監視の作成", "xpack.synthetics.monitors.pageHeader.title": "監視", + "xpack.synthetics.monitorsPage.errors": "エラー", "xpack.synthetics.monitorsPage.monitorsMCrumb": "監視", "xpack.synthetics.monitorStatus.complete": "完了", "xpack.synthetics.monitorStatus.downLabel": "ダウン", @@ -33696,6 +35696,7 @@ "xpack.synthetics.monitorStatusBar.type.ariaLabel": "モニタータイプ", "xpack.synthetics.monitorStatusBar.type.label": "型", "xpack.synthetics.monitorSummary.createNewMonitor": "監視の作成", + "xpack.synthetics.monitorSummary.editMonitor": "モニターを編集", "xpack.synthetics.monitorSummary.goToMonitor": "モニターに移動", "xpack.synthetics.monitorSummary.loadingMonitors": "モニターを読み込んでいます", "xpack.synthetics.monitorSummary.noOtherMonitors": "他のモニターは存在しません。", @@ -33705,17 +35706,23 @@ "xpack.synthetics.monitorSummary.recentlyViewed": "最近閲覧", "xpack.synthetics.monitorSummary.runTestManually": "手動でテストを実行", "xpack.synthetics.monitorSummary.selectMonitor": "詳細を表示するには、別のモニターを選択してください", + "xpack.synthetics.monitorSummary.viewAlerts": "アラートを表示", + "xpack.synthetics.monitorSummary.viewErrors": "エラーを表示", "xpack.synthetics.monitorSummaryRoute.monitorBreadcrumb": "監視", "xpack.synthetics.navigateToAlertingButton.content": "ルールの管理", "xpack.synthetics.navigateToAlertingUi": "Uptime を離れてアラート管理ページに移動します", "xpack.synthetics.noDataConfig.beatsCard.description": "サイトとサービスの可用性をアクティブに監視するアラートを受信し、問題をより迅速に解決して、ユーザーエクスペリエンスを最適化します。", "xpack.synthetics.noDataConfig.beatsCard.title": "Heartbeatでモニターを追加", "xpack.synthetics.noDataConfig.solutionName": "Observability", + "xpack.synthetics.notFoundBody": "申し訳ございません。お探しのページは見つかりません。削除または名前変更されたか、存在していなかった可能性があります。", + "xpack.synthetics.notFoundTitle": "ページが見つかりません", "xpack.synthetics.notFountPage.homeLinkText": "ホームへ戻る", "xpack.synthetics.openAlertContextPanel.ariaLabel": "ルールコンテキストパネルを開くと、ルールタイプを選択できます", "xpack.synthetics.openAlertContextPanel.label": "ルールを作成", + "xpack.synthetics.overview.actions.disableLabelDisableAlert": "ステータスアラートを無効にする", "xpack.synthetics.overview.actions.disablingLabel": "モニターを無効にしています", "xpack.synthetics.overview.actions.editMonitor.name": "モニターを編集", + "xpack.synthetics.overview.actions.enableLabelDisableAlert": "ステータスアラートを有効にする", "xpack.synthetics.overview.actions.enableLabelDisableMonitor": "モニターを無効にする", "xpack.synthetics.overview.actions.enableLabelEnableMonitor": "モニターを有効にする", "xpack.synthetics.overview.actions.enablingLabel": "モニターを有効にしています", @@ -33723,14 +35730,29 @@ "xpack.synthetics.overview.actions.menu.title": "アクション", "xpack.synthetics.overview.actions.openPopover.ariaLabel": "アクションメニューを開く", "xpack.synthetics.overview.actions.quickInspect.title": "簡易検査", + "xpack.synthetics.overview.actions.runTestManually.title": "手動でテストを実行", "xpack.synthetics.overview.alerts.disabled.failed": "ルールを無効にできません。", "xpack.synthetics.overview.alerts.disabled.success": "ルールが正常に無効にされました。", "xpack.synthetics.overview.alerts.enabled.failed": "ルールを有効にできません。", "xpack.synthetics.overview.alerts.enabled.success": "ルールが正常に有効にされました。 ", + "xpack.synthetics.overview.alerts.headingText": "過去 12 時間", "xpack.synthetics.overview.duration.label": "期間平均", + "xpack.synthetics.overview.errors.headingText": "過去6時間", "xpack.synthetics.overview.grid.scrollToTop.label": "最上部へ戻る", "xpack.synthetics.overview.grid.showingAllMonitors.label": "すべてのモニターを表示しています", + "xpack.synthetics.overview.groupPopover.alphabetical.asc": "A -> Z", + "xpack.synthetics.overview.groupPopover.alphabetical.desc": "Z -> A", + "xpack.synthetics.overview.groupPopover.ascending.label": "昇順", + "xpack.synthetics.overview.groupPopover.descending.label": "降順", + "xpack.synthetics.overview.groupPopover.group.title": "グループ分けの条件", + "xpack.synthetics.overview.groupPopover.location.label": "場所", + "xpack.synthetics.overview.groupPopover.monitorType.label": "モニタータイプ", + "xpack.synthetics.overview.groupPopover.none.label": "なし", + "xpack.synthetics.overview.groupPopover.project.label": "プロジェクト", + "xpack.synthetics.overview.groupPopover.tag.label": "タグ", "xpack.synthetics.overview.heading": "監視", + "xpack.synthetics.overview.headingBeta": " (ベータ)", + "xpack.synthetics.overview.headingBetaSection": "Synthetics", "xpack.synthetics.overview.monitors.label": "監視", "xpack.synthetics.overview.noMonitorsFoundContent": "検索を更新してください。", "xpack.synthetics.overview.noMonitorsFoundHeading": "モニターが見つかりません", @@ -33757,7 +35779,9 @@ "xpack.synthetics.overview.status.filters.down": "ダウン", "xpack.synthetics.overview.status.filters.up": "アップ", "xpack.synthetics.overview.status.headingText": "現在のステータス", + "xpack.synthetics.overview.status.pending.description": "保留中", "xpack.synthetics.overview.status.up.description": "アップ", + "xpack.synthetics.overview.uptimeHeading": "稼働状況監視", "xpack.synthetics.overviewPage.overviewCrumb": "概要", "xpack.synthetics.overviewPageLink.disabled.ariaLabel": "無効になったページ付けボタンです。モニターリストがこれ以上ナビゲーションできないことを示しています。", "xpack.synthetics.overviewPageLink.next.ariaLabel": "次の結果ページ", @@ -33770,6 +35794,8 @@ "xpack.synthetics.page_header.manageMonitors": "モニター管理", "xpack.synthetics.page_header.settingsLink": "設定", "xpack.synthetics.page_header.settingsLink.label": "アップタイム設定ページに移動", + "xpack.synthetics.paramForm.namespaces": "名前空間", + "xpack.synthetics.paramForm.sharedAcrossSpacesLabel": "複数のスペース間で共有", "xpack.synthetics.pingList.checkHistoryTitle": "履歴", "xpack.synthetics.pingList.collapseRow": "縮小", "xpack.synthetics.pingList.columns.failedStep": "失敗したステップ", @@ -33793,11 +35819,20 @@ "xpack.synthetics.pingList.synthetics.waterfall.filters.popover": "クリックすると、ウォーターフォールフィルターが開きます", "xpack.synthetics.pingList.timestampColumnLabel": "タイムスタンプ", "xpack.synthetics.pluginDescription": "Synthetics監視", + "xpack.synthetics.privateLocations.learnMore.label": "詳細情報", + "xpack.synthetics.project.readOnly.callout.title": "この構成は読み取り専用です。", + "xpack.synthetics.projectMonitorApi.validation.invalidConfiguration.title": "無効なHeartbeat構成", + "xpack.synthetics.projectMonitorApi.validation.invalidNamespace.title": "無効なネームスペース", + "xpack.synthetics.projectMonitorApi.validation.unsupportedOption.title": "サポートされていないHeartbeatオプション", + "xpack.synthetics.prompt.errors.notFound.title": "モニターが見つかりません", "xpack.synthetics.public.pages.mappingError.title": "Heartbeatマッピングが見つかりません", "xpack.synthetics.receive": "受信", "xpack.synthetics.routes.baseTitle": "Synthetics - Kibana", + "xpack.synthetics.routes.createNewMonitor": "ホームに移動", + "xpack.synthetics.routes.goToSynthetics": "Syntheticsホームページに移動", "xpack.synthetics.routes.legacyBaseTitle": "アップタイム - Kibana", "xpack.synthetics.routes.monitorManagement.betaLabel": "この機能はベータ段階で、変更される可能性があります。デザインとコードは正式に一般公開された機能より完成度が低く、現状のまま保証なしで提供されています。ベータ機能は、正式に一般公開された機能に適用されるサポートサービスレベル契約の対象外です。", + "xpack.synthetics.runTest.failure": "手動でテストを実行できませんでした", "xpack.synthetics.seconds.label": "秒", "xpack.synthetics.seconds.shortForm.label": "秒", "xpack.synthetics.send": "送信", @@ -33806,31 +35841,60 @@ "xpack.synthetics.service.projectMonitors.failedToUpdateMonitor": "モニターを作成または更新できません", "xpack.synthetics.service.projectMonitors.failedToUpdateMonitors": "モニターを作成または更新できません", "xpack.synthetics.service.projectMonitors.insufficientFleetPermissions": "パーミッションがありません。非公開の場所を構成するには、Fleetと統合の書き込み権限が必要です。解決するには、Fleetと統合の書き込み権限が割り当てられたユーザーで、新しいAPIキーを生成してください。", + "xpack.synthetics.settings.alertDefaultForm.requiredEmail": "終了:選択した電子メールコネクターには電子メールアドレスが必須です", + "xpack.synthetics.settings.applyChanges": "変更を適用", "xpack.synthetics.settings.blank.error": "空白にすることはできません。", "xpack.synthetics.settings.blankNumberField.error": "数値でなければなりません。", "xpack.synthetics.settings.cannotEditText": "現在、このユーザーには Uptime アプリの「読み取り」権があります。これらの設定を編集するには「すべて」のパーミッションレベルを有効にします。", "xpack.synthetics.settings.cannotEditTitle": "設定を編集するパーミッションがありません。", + "xpack.synthetics.settings.defaultConnectors": "デフォルトコネクター", + "xpack.synthetics.settings.defaultConnectors.description": "アラートで使用する1つ以上のコネクターを選択します。これらの設定はすべてのSyntheticsベースのアラートに適用されます。", + "xpack.synthetics.settings.discardChanges": "変更を破棄", + "xpack.synthetics.settings.enableAlerting": "監視ステータスルールタイプは正常に更新されました。次のルールアラートは変更を考慮します。", + "xpack.synthetics.settings.enabledAlert.fail": "監視ステータスルールタイプを更新できませんでした。", "xpack.synthetics.settings.error.couldNotSave": "設定を保存できませんでした!", "xpack.synthetics.settings.heading": "アップタイム設定", "xpack.synthetics.settings.invalid.error": "値は0よりも大きい値でなければなりません。", "xpack.synthetics.settings.invalid.nanError": "値は整数でなければなりません。", "xpack.synthetics.settings.noSpace.error": "インデックス名にはスペースを使用できません", "xpack.synthetics.settings.saveSuccess": "設定が保存されました。", + "xpack.synthetics.settings.syncGlobalParams": "グローバルパラメーターをすべてのモニターに正常に適用しました", + "xpack.synthetics.settings.syncGlobalParams.fail": "グローバルパラメーターをすべてのモニターに適用できませんでした", "xpack.synthetics.settings.title": "設定", "xpack.synthetics.settingsBreadcrumbText": "設定", "xpack.synthetics.settingsRoute.allChecks": "すべてのチェック", "xpack.synthetics.settingsRoute.browserChecks": "ブラウザーチェック", "xpack.synthetics.settingsRoute.browserNetworkRequests": "ブラウザーネットワークリクエスト", + "xpack.synthetics.settingsRoute.cancel": "閉じる", + "xpack.synthetics.settingsRoute.createParam": "パラメーターの作成", "xpack.synthetics.settingsRoute.pageHeaderTitle": "設定", + "xpack.synthetics.settingsRoute.params.actions": "アクション", + "xpack.synthetics.settingsRoute.params.addLabel": "パラメーターの削除", + "xpack.synthetics.settingsRoute.params.description": "説明", + "xpack.synthetics.settingsRoute.params.editLabel": "パラメーターの編集", + "xpack.synthetics.settingsRoute.params.key": "キー", + "xpack.synthetics.settingsRoute.params.label": "パラメーター", + "xpack.synthetics.settingsRoute.params.learnMore": "詳細情報", + "xpack.synthetics.settingsRoute.params.loading": "読み込み中...", + "xpack.synthetics.settingsRoute.params.namespaces": "名前空間", + "xpack.synthetics.settingsRoute.params.tableCaption": "Syntheticsグローバルパラメーター", + "xpack.synthetics.settingsRoute.params.tags": "タグ", + "xpack.synthetics.settingsRoute.params.value": "値", + "xpack.synthetics.settingsRoute.privateLocations.deleteLabel": "非公開の場所を削除", "xpack.synthetics.settingsRoute.readDocs": "ドキュメントを読む", "xpack.synthetics.settingsRoute.retentionCalloutTitle": "Syntheticsデータは、管理されたインデックスライフサイクルポリシーで構成されます", + "xpack.synthetics.settingsRoute.save": "保存", "xpack.synthetics.settingsRoute.table.currentSize": "現在のサイズ", "xpack.synthetics.settingsRoute.table.dataset": "データセット", "xpack.synthetics.settingsRoute.table.policy": "ポリシー", "xpack.synthetics.settingsRoute.table.retentionPeriod": "保持期間", "xpack.synthetics.settingsRoute.tableCaption": "Syntheticsデータ保持ポリシー", + "xpack.synthetics.settingsRoute.viewParam": "パラメーター値を表示", "xpack.synthetics.settingsTabs.alerting": "アラート", + "xpack.synthetics.settingsTabs.apiKeys": "プロジェクトAPIキー", "xpack.synthetics.settingsTabs.dataRetention": "データ保持", + "xpack.synthetics.settingsTabs.params": "グローバルパラメーター", + "xpack.synthetics.settingsTabs.privateLocations": "非公開の場所", "xpack.synthetics.snapshot.monitor": "監視", "xpack.synthetics.snapshot.monitors": "監視", "xpack.synthetics.snapshot.noDataDescription": "選択した時間範囲に ping はありません。", @@ -33867,6 +35931,7 @@ "xpack.synthetics.stepDetails.expected": "期待値", "xpack.synthetics.stepDetails.objectCount": "オブジェクト数", "xpack.synthetics.stepDetails.objectWeight": "オブジェクト重み", + "xpack.synthetics.stepDetails.palette.tooltip.noChange": "同じ", "xpack.synthetics.stepDetails.received": "受信済み", "xpack.synthetics.stepDetails.screenshot": "スクリーンショット", "xpack.synthetics.stepDetails.total": "合計", @@ -33874,7 +35939,8 @@ "xpack.synthetics.stepDetailsRoute.definition": "定義", "xpack.synthetics.stepDetailsRoute.last24Hours": "過去 24 時間", "xpack.synthetics.stepDetailsRoute.metrics": "メトリック", - "xpack.synthetics.stepDetailsRoute.timingsBreakdown": "タイミング内訳", + "xpack.synthetics.stepDetailsRoute.timingsBreakdown": "時間の内訳", + "xpack.synthetics.stepDetailsRoute.timingsBreakdown.info": "すべてのネットワークリクエストタイミングの合計", "xpack.synthetics.stepList.collapseRow": "縮小", "xpack.synthetics.stepList.expandRow": "拡張", "xpack.synthetics.stepList.stepName": "ステップ名", @@ -33910,6 +35976,7 @@ "xpack.synthetics.synthetics.stepDetail.noData": "このステップのデータが見つかりませんでした", "xpack.synthetics.synthetics.stepDetail.previousCheckButtonText": "前の確認", "xpack.synthetics.synthetics.stepDetail.previousStepButtonText": "前へ", + "xpack.synthetics.synthetics.stepDetail.stepLabel": "手順", "xpack.synthetics.synthetics.stepDetail.waterfall.loading": "ウォーターフォールグラフを読み込んでいます", "xpack.synthetics.synthetics.stepDetail.waterfallNoData": "このステップのウォーターフォールデータが見つかりませんでした", "xpack.synthetics.synthetics.stepDetail.waterfallUnsupported.description": "ウォーターフォールグラフを表示できません。古いバージョンのSyntheticエージェントを使用している可能性があります。バージョンを確認して、アップグレードを検討してください。", @@ -33931,6 +35998,7 @@ "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.info": "ウォーターフォールビューには最大1000件の要求が表示されます", "xpack.synthetics.synthetics.waterfall.resource.externalLink": "新しいタブでリソースを開く", "xpack.synthetics.synthetics.waterfall.searchBox.placeholder": "ネットワーク要求をフィルター", + "xpack.synthetics.synthetics.waterfall.searchBox.searchLabel": "検索", "xpack.synthetics.synthetics.waterfall.sidebar.filterMatchesScreenReaderLabel": "リソースがフィルターと一致します", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateExpiryDate": "有効期限:", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateIssueDate": "有効期間の開始", @@ -33944,6 +36012,7 @@ "xpack.synthetics.synthetics.waterfallChart.labels.metadata.transferSize": "転送サイズ", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.font": "フォント", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.html": "HTML", + "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.image": "画像", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.media": "メディア", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.other": "その他", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.script": "JS", @@ -33958,11 +36027,16 @@ "xpack.synthetics.synthetics.waterfallChart.labels.timings.wait": "待機中(TTFB)", "xpack.synthetics.syntheticsFeatureCatalogueTitle": "Synthetics", "xpack.synthetics.syntheticsMonitors": "アップタイム - モニター", + "xpack.synthetics.testDetails.after": "後 ", "xpack.synthetics.testDetails.codeExecuted": "コードが実行されました", "xpack.synthetics.testDetails.console": "コンソール", + "xpack.synthetics.testDetails.date": "日付", "xpack.synthetics.testDetails.stackTrace": "スタックトレース", "xpack.synthetics.testDetails.stepExecuted": "ステップが実行されました", + "xpack.synthetics.testDetails.stepName": "ステップ名", "xpack.synthetics.testDetails.totalDuration": "合計期間:", + "xpack.synthetics.testDuration.label": "テスト期間", + "xpack.synthetics.testResults.expandedRow.response_body.notRecorded": "本文が記録されていません。モニター設定の詳細オプションで、インデックス応答オプションを[常時]に設定して、本文を記録します。", "xpack.synthetics.testRun.description": "モニターをテストし、保存する前に結果を検証します", "xpack.synthetics.testRun.pushError": "モニターをサービスにプッシュできませんでした。", "xpack.synthetics.testRun.pushErrorLabel": "プッシュエラー", @@ -33971,18 +36045,31 @@ "xpack.synthetics.testRunDetailsRoute.page.title": "テスト実行詳細", "xpack.synthetics.timestamp.label": "@timestamp", "xpack.synthetics.title": "アップタイム", + "xpack.synthetics.tls": "TLS", + "xpack.synthetics.tls.ageExpression.description": "または次の日数を経過:", + "xpack.synthetics.tls.criteriaExpression.value": "一致するモニター", + "xpack.synthetics.tls.expirationExpression.description": "次の日数以内に有効期限切れになる証明書があります:", "xpack.synthetics.toggleAlertButton.content": "監視ステータスルール", "xpack.synthetics.toggleAlertFlyout.ariaLabel": "ルールの追加フライアウトを開く", "xpack.synthetics.toggleTlsAlertButton.ariaLabel": "TLSルールフライアウトを開く", "xpack.synthetics.toggleTlsAlertButton.content": "TLSルール", "xpack.synthetics.totalDuration.metrics": "ステップ期間", + "xpack.synthetics.totalDuration.transferSize": "転送サイズ", "xpack.synthetics.uptimeFeatureCatalogueTitle": "アップタイム", "xpack.synthetics.uptimeSettings.index": "アップタイム設定 - インデックス", "xpack.synthetics.wait": "待機", + "xpack.synthetics.waterfall.applyFilters.label": "フィルターを適用するアイテムを選択", + "xpack.synthetics.waterfall.applyFilters.message": "クリックして、フィルターを追加または削除します", + "xpack.synthetics.waterfall.chartLegend.heading": "凡例", + "xpack.synthetics.waterfall.clearFilters.label": "フィルターを消去", + "xpack.synthetics.waterfall.networkRequests.heading": "ネットワークリクエスト", + "xpack.synthetics.waterfall.networkRequests.hideNonMatching": "不一致を非表示", "xpack.synthetics.waterfallChart.sidebar.url.https": "https", - "xpack.threatIntelligence.common.emptyPage.body3": "Elastic Threat Intelligenceを開始するには、[統合]ページから1つ以上の脅威インテリジェンス統合を有効にするか、Filebeatを使用してデータを取り込みます。詳細については、{docsLink}をご覧ください。", + "xpack.threatIntelligence.common.emptyPage.body3": "Elastic Threat Intelligenceを開始するには、[統合]ページから1つ以上の脅威インテリジェンス統合を有効にするか、Filebeatを使用してデータを取り込みます。詳細については、{docsLink}。", + "xpack.threatIntelligence.addToBlockList": "ブロックリストエントリの追加", "xpack.threatIntelligence.addToExistingCase": "既存のケースに追加", "xpack.threatIntelligence.addToNewCase": "新しいケースに追加", + "xpack.threatIntelligence.blocklist.flyoutTitle": "ブロックリストの追加", "xpack.threatIntelligence.cases.eventDescription": "侵害のインジケーターを追加しました", "xpack.threatIntelligence.cases.indicatorFeedName": "フィード名", "xpack.threatIntelligence.cases.indicatorName": "インジケーター名:", @@ -34048,6 +36135,7 @@ "xpack.timelines.clipboard.copy": "コピー", "xpack.timelines.clipboard.copy.to.the.clipboard": "クリップボードにコピー", "xpack.timelines.clipboard.to.the.clipboard": "クリップボードに", + "xpack.timelines.dragAndDrop.copyToClipboardTooltip": "クリップボードにコピー", "xpack.timelines.hoverActions.addToTimeline": "タイムライン調査に追加", "xpack.timelines.hoverActions.addToTimeline.addedFieldMessage": "{fieldOrValue}を{isTimeline, select, true {タイムライン} false {テンプレート}}に追加しました", "xpack.timelines.hoverActions.fieldLabel": "フィールド", @@ -34055,71 +36143,73 @@ "xpack.timelines.hoverActions.filterOut": "除外", "xpack.timelines.hoverActions.moreActions": "さらにアクションを表示", "xpack.timelines.hoverActions.tooltipWithKeyboardShortcut.pressTooltipLabel": "プレス", + "xpack.timelines.updated": "更新しました", + "xpack.timelines.updating": "更新中...", "xpack.transform.actionDeleteTransform.deleteDestDataViewTitle": "データビュー{destinationIndex}を削除", "xpack.transform.actionDeleteTransform.deleteDestinationIndexTitle": "ディスティネーションインデックス{destinationIndex}の削除", - "xpack.transform.alertTypes.transformHealth.errorMessagesMessage": "{count, plural, other {個の変換}} {transformsString} {count, plural, other {}}にエラーメッセージがあります。", - "xpack.transform.alertTypes.transformHealth.errorMessagesRecoveryMessage": "{count, plural, other {変換}}メッセージにはエラーがありません。", - "xpack.transform.alertTypes.transformHealth.notStartedMessage": "{count, plural, other {個の変換}} {transformsString} {count, plural, other {}}が開始していません。", - "xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "{count, plural, other {変換}} {transformsString} {count, plural, other {}}が開始しました。", - "xpack.transform.app.deniedPrivilegeDescription": "変換のこのセクションを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", + "xpack.transform.alertTypes.transformHealth.errorMessagesMessage": "{count, plural, other {変換}}\"{transformsString}\"にはエラーメッセージが{count, plural, other {あります}}。", + "xpack.transform.alertTypes.transformHealth.errorMessagesRecoveryMessage": "{count, plural, other {変換}}のメッセージにエラーはありません。", + "xpack.transform.alertTypes.transformHealth.notStartedMessage": "{count, plural, other {変換}}\"{transformsString}\"{count, plural, other {は}}開始されていません。", + "xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "{count, plural, other {変換}}\"{transformsString}\"{count, plural, other {が}}開始しました。", + "xpack.transform.app.deniedPrivilegeDescription": "変換のこのセクションを使用するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}", "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", "xpack.transform.clone.noDataViewErrorPromptText": "変換{transformId}を複製できません。{dataViewTitle}のデータビューは存在しません。", - "xpack.transform.danglingTasksError": "{count} {count, plural, other {個の変換}}に構成の詳細がありません。[{transformIds}] {count, plural, one {それ} other {それら}}を回復することはできず、削除されます。", + "xpack.transform.danglingTasksError": "{count}個の{count, plural, other {変換}}に構成の詳細がありません:[{transformIds}]。{count, plural, other {それらは}}回復できないため、削除してください。", "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "データビュー{destinationIndex}の削除中にエラーが発生しました", - "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "データビュー{destinationIndex}を削除する要求が確認されました。", + "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "データビュー {destinationIndex} の削除リクエストが受け付けられました。", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "ディスティネーションインデックス{destinationIndex}の削除中にエラーが発生しました", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "ディスティネーションインデックス{destinationIndex}を削除する要求が確認されました。", - "xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "データビュー{dataView}が存在するかどうかを確認しているときにエラーが発生しました:{error}", + "xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "データビュー{dataView}が存在するかどうかを確認するときにエラーが発生しました:{error}", "xpack.transform.edit.noDataViewErrorPromptText": "変換{transformId}のデータビューを取得できません。{dataViewTitle}のデータビューは存在しません。", - "xpack.transform.forceDeleteTransformMessage": "{count} {count, plural, other {個の変換}}を削除します", - "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", - "xpack.transform.multiTransformActionsMenu.transformsCount": "{count} {count, plural, other {個の変換}}が選択されました", - "xpack.transform.stepCreateForm.createDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました。", + "xpack.transform.forceDeleteTransformMessage": "{count} {count, plural, other {変換}}の削除", + "xpack.transform.managedTransformsWarningCallout": "{count, plural, other {これらの変換のうちの少なくとも1個の変換}}はElasticによってあらかじめ構成されています。{count, plural, other {それらを}}{action}すると、製品の他の部分に影響する可能性があります。", + "xpack.transform.multiTransformActionsMenu.transformsCount": "{count}個の{count, plural, other {変換}}を選択済み", + "xpack.transform.stepCreateForm.createDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました:", "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "Kibanaデータビュー{dataViewName}が正常に作成されました。", "xpack.transform.stepCreateForm.createTransformErrorMessage": "変換 {transformId} の取得中にエラーが発生しました。", - "xpack.transform.stepCreateForm.createTransformSuccessMessage": "データフレームジョブ {transformId} が作成されました。", - "xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました。データビューはすでに存在します。", - "xpack.transform.stepCreateForm.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました:", - "xpack.transform.stepCreateForm.startTransformSuccessMessage": "データフレームジョブ {transformId} が開始しました。", + "xpack.transform.stepCreateForm.createTransformSuccessMessage": "変換 {transformId} の作成リクエストが受け付けられました。", + "xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました:データビューはすでに存在します。", + "xpack.transform.stepCreateForm.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました。", + "xpack.transform.stepCreateForm.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", "xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "無効なクエリ:{errorMessage}", - "xpack.transform.stepDefineForm.queryPlaceholderKql": "例:{example}", - "xpack.transform.stepDefineForm.queryPlaceholderLucene": "例:{example}", + "xpack.transform.stepDefineForm.queryPlaceholderKql": "例: {example}.", + "xpack.transform.stepDefineForm.queryPlaceholderLucene": "例: {example}.", "xpack.transform.stepDefineForm.runtimeFieldsListLabel": "{runtimeFields}", - "xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText": "遅延:{exampleValue}", + "xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText": "遅延。例:{exampleValue}", "xpack.transform.stepDetailsForm.destinationIndexWarning": "変換を開始する前に、インデックステンプレートまたは{docsLink}を使用して、デスティネーションインデックスのマッピングがソースインデックスと一致することを確認します。そうでない場合、デスティネーションインデックスは動的マッピングで作成されます。変換に失敗した場合、[スタック管理]ページの[メッセージ]タブでエラーを確認してください。", "xpack.transform.stepDetailsForm.editFlyoutFormFrequencyPlaceholderText": "デフォルト:{defaultValue}", "xpack.transform.stepDetailsForm.editFlyoutFormMaxPageSearchSizePlaceholderText": "デフォルト:{defaultValue}", "xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText": "max_age 例:{exampleValue}", - "xpack.transform.transformForm.sizeNotationPlaceholder": "例:{example1}、{example2}、{example3}、{example4}", - "xpack.transform.transformList.alertingRules.tooltipContent": "変換{rulesCount}はアラート{rulesCount, plural, other { ルール}}に関連付けられています", - "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "{count}個のディスティネーションデータ{count, plural, other {ビュー}}を正常に削除しました。", - "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "{count}個のディスティネーション{count, plural, other {インデックス}}を正常に削除しました。", - "xpack.transform.transformList.bulkDeleteModalTitle": "{count} {count, plural, other {個の変換}}を削除しますか?", - "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "{count} {count, plural, other {個の変換}}を正常に削除しました。", - "xpack.transform.transformList.bulkResetModalTitle": "{count} {count, plural, other {個の変換}}をリセットしますか?", - "xpack.transform.transformList.bulkResetTransformSuccessMessage": "{count} {count, plural, other {個の変換}}を正常にリセットしました。", - "xpack.transform.transformList.bulkStartModalTitle": "{count} {count, plural, other {個の変換}}を開始しますか?", - "xpack.transform.transformList.bulkStopModalTitle": "{count} {count, plural, other {個の変換}}を停止しますか?", - "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} は完了済みのバッチジョブで、再度開始できません。", + "xpack.transform.transformForm.sizeNotationPlaceholder": "例:{example1}, {example2}, {example3}, {example4}", + "xpack.transform.transformList.alertingRules.tooltipContent": "変換には{rulesCount}個の間レ付けられたアラート{rulesCount, plural, other { ルール}}があります", + "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "{count}個のディスティネーションデータ{count, plural, other {ビュー}}が正常に削除されました。", + "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "{count}個のディスティネーション{count, plural, other {インデックス}}が正常に削除されました。", + "xpack.transform.transformList.bulkDeleteModalTitle": "{count} {count, plural, other {変換}} を削除しますか?", + "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "{count}個の{count, plural, other {変換}}が正常に削除されました。", + "xpack.transform.transformList.bulkResetModalTitle": "{count}個の{count, plural, other {変換}}をリセットしますか?", + "xpack.transform.transformList.bulkResetTransformSuccessMessage": "{count}個の{count, plural, other {変換}}が正常にリセットされました。", + "xpack.transform.transformList.bulkStartModalTitle": "{count}個の{count, plural, other {変換}}を開始しますか?", + "xpack.transform.transformList.bulkStopModalTitle": "{count}個のを{count, plural, other {変換}}停止しますか?", + "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} は完了済みの一斉変換で、再度開始できません。", "xpack.transform.transformList.deleteModalTitle": "{transformId}を削除しますか?", "xpack.transform.transformList.deleteTransformErrorMessage": "変換 {transformId} の削除中にエラーが発生しました", - "xpack.transform.transformList.deleteTransformSuccessMessage": "データフレームジョブ {transformId} が削除されました。", - "xpack.transform.transformList.editFlyoutTitle": "{transformId}を編集", + "xpack.transform.transformList.deleteTransformSuccessMessage": "変換 {transformId} の削除リクエストが受け付けられました。", + "xpack.transform.transformList.editFlyoutTitle": "{transformId}の編集", "xpack.transform.transformList.editTransformSuccessMessage": "変換{transformId}が更新されました。", "xpack.transform.transformList.resetModalTitle": "{transformId}をリセットしますか?", - "xpack.transform.transformList.resetTransformErrorMessage": "変換 {transformId} のリセット中にエラーが発生しました", - "xpack.transform.transformList.resetTransformSuccessMessage": "変換{transformId}をリセットするリクエストが確認されました。", + "xpack.transform.transformList.resetTransformErrorMessage": "変換{transformId}のリセット中にエラーが発生しました", + "xpack.transform.transformList.resetTransformSuccessMessage": "変換{transformId}のリセットリクエストが受け付けられました。", "xpack.transform.transformList.rowCollapse": "{transformId} の詳細を非表示", "xpack.transform.transformList.rowExpand": "{transformId} の詳細を表示", - "xpack.transform.transformList.startedTransformToolTip": "{transformId} はすでに開始済みです。", + "xpack.transform.transformList.startedTransformToolTip": "{transformId} は既に開始済みです。", "xpack.transform.transformList.startModalTitle": "{transformId}を開始しますか?", "xpack.transform.transformList.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました", - "xpack.transform.transformList.startTransformSuccessMessage": "データフレームジョブ {transformId} が開始しました。", - "xpack.transform.transformList.stopModalTitle": "{transformId}を停止しますか?", - "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} はすでに停止済みです。", + "xpack.transform.transformList.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。", + "xpack.transform.transformList.stopModalTitle": "{transformId}を終了しますか?", + "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} は既に停止済みです。", "xpack.transform.transformList.stopTransformErrorMessage": "データフレーム変換 {transformId} の停止中にエラーが発生しました", - "xpack.transform.transformList.stopTransformSuccessMessage": "データフレームジョブ {transformId} が停止しました。", - "xpack.transform.transformNodes.noTransformNodesCallOutBody": "変換の作成または実行ができません。{learnMoreLink}", + "xpack.transform.transformList.stopTransformSuccessMessage": "データフレーム変換 {transformId} の停止リクエストが受け付けられました。", + "xpack.transform.transformNodes.noTransformNodesCallOutBody": "変換の作成または実行はできません。{learnMoreLink}。", "xpack.transform.actionDeleteTransform.bulkDeleteDestDataViewTitle": "ディスティネーションデータビューの削除", "xpack.transform.actionDeleteTransform.bulkDeleteDestinationIndexTitle": "ディスティネーションインデックスの削除", "xpack.transform.agg.filterEditorForm.jsonInvalidErrorMessage": "JSONが無効です。", @@ -34193,6 +36283,8 @@ "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "このフォームでは group_by 名のみを編集できます。詳細エディターを使用して、group_by 構成の他の部分を編集してください。", "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "アイテムを削除", "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "間隔を編集", + "xpack.transform.health": "ヘルス", + "xpack.transform.healthFilter": "ヘルス", "xpack.transform.home.breadcrumbTitle": "変換", "xpack.transform.indexPreview.copyClipboardTooltip": "インデックスプレビューの開発コンソールステートメントをクリップボードにコピーします。", "xpack.transform.indexPreview.copyRuntimeFieldsClipboardTooltip": "ランタイムフィールドの開発コンソールステートメントをクリップボードにコピーします。", @@ -34248,7 +36340,7 @@ "xpack.transform.stepCreateForm.transformListCardTitle": "変換", "xpack.transform.stepDefineForm.addSubAggregationPlaceholder": "下位集約を追加...", "xpack.transform.stepDefineForm.advancedEditorApplyButtonText": "変更を適用", - "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "高度なピボットエディター", + "xpack.transform.stepDefineForm.advancedEditorAriaLabel": "ピボットの詳細エディター", "xpack.transform.stepDefineForm.advancedEditorHelpText": "詳細エディターでは、変換のピボット構成を編集できます。", "xpack.transform.stepDefineForm.advancedEditorHelpTextLink": "使用可能なオプションの詳細を確認してください。", "xpack.transform.stepDefineForm.advancedEditorLabel": "ピボット構成オブジェクト", @@ -34269,7 +36361,11 @@ "xpack.transform.stepDefineForm.aggExistsErrorMessage": "「{aggName}」という名前のアグリゲーション構成はすでに存在します。", "xpack.transform.stepDefineForm.aggregationsLabel": "アグリゲーション(集計)", "xpack.transform.stepDefineForm.aggregationsPlaceholder": "集約を追加...", + "xpack.transform.stepDefineForm.dataGridLabel": "ソースドキュメント", "xpack.transform.stepDefineForm.dataViewLabel": "データビュー", + "xpack.transform.stepDefineForm.datePickerApplySwitchLabel": "時間範囲を適用", + "xpack.transform.stepDefineForm.datePickerIconTipContent": "この時間範囲はプレビューにのみ適用され、最終的な変換構成には含まれません。", + "xpack.transform.stepDefineForm.datePickerLabel": "時間範囲", "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "「{aggName}」という名前のgroup by構成はすでに存在します。", "xpack.transform.stepDefineForm.groupByLabel": "グループ分けの条件", "xpack.transform.stepDefineForm.groupByPlaceholder": "グループ分けの条件フィールドを追加...", @@ -34282,12 +36378,14 @@ "xpack.transform.stepDefineForm.noRuntimeMappingsLabel": "ランタイムフィールドがありません", "xpack.transform.stepDefineForm.pivotHelperText": "データのアグリゲーションとグループ化", "xpack.transform.stepDefineForm.pivotLabel": "ピボット", + "xpack.transform.stepDefineForm.previewLabel": "プレビュー", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalBodyText": "詳細エディターの変更は適用されませんでした。詳細エディターを閉じると、編集内容が失われます。", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalCancelButtonText": "キャンセル", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalConfirmButtonText": "エディターを閉じる", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalTitle": "編集内容は失われます", "xpack.transform.stepDefineForm.runtimeFieldsLabel": "ランタイムフィールド", "xpack.transform.stepDefineForm.savedSearchLabel": "保存検索", + "xpack.transform.stepDefineForm.searchFilterLabel": "検索フィルター", "xpack.transform.stepDefineForm.sortFieldOptionsEmptyError": "並べ替えの条件にする日付フィールドがありません。別のフィールド型を使用するには、構成をクリップボードにコピーして、コンソールで変換を作成し続けます。", "xpack.transform.stepDefineForm.sortHelpText": "最新のドキュメントを特定するために使用する日付フィールドを選択してます。", "xpack.transform.stepDefineForm.sortLabel": "並べ替えフィールド", @@ -34300,6 +36398,7 @@ "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "クエリ", "xpack.transform.stepDefineSummary.queryLabel": "クエリ", "xpack.transform.stepDefineSummary.savedSearchLabel": "保存検索", + "xpack.transform.stepDefineSummary.timeRangeLabel": "時間範囲", "xpack.transform.stepDetailsForm.advancedSettingsAccordionButtonContent": "高度な設定", "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "遅延を選択してください。", "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "新しいドキュメントを特定するために使用できる日付フィールドを選択してください。", @@ -34373,6 +36472,14 @@ "xpack.transform.toastText.closeModalButtonText": "閉じる", "xpack.transform.toastText.modalTitle": "詳細を入力", "xpack.transform.toastText.openModalButtonText": "詳細を表示", + "xpack.transform.transformHealth.greenDescription": "変換は正常です。", + "xpack.transform.transformHealth.greenLabel": "正常", + "xpack.transform.transformHealth.redDescription": "変換で障害が発生しているか、または使用できない状態です。", + "xpack.transform.transformHealth.redLabel": "障害", + "xpack.transform.transformHealth.unknownDescription": "変換のヘルスを判定できませんでした。", + "xpack.transform.transformHealth.unknownLabel": "不明", + "xpack.transform.transformHealth.yellowDescription": "変換の機能が劣化しており、ヘルスが赤になるのを避けるために修復が必要な場合があります。", + "xpack.transform.transformHealth.yellowLabel": "劣化", "xpack.transform.transformList.alertingRules.screenReaderDescription": "アラートルールがが変換に関連付けられているときには、この列にアイコンが表示されます", "xpack.transform.transformList.cloneActionNameText": "クローンを作成", "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "1 つまたは複数の変換が完了済みの一斉変換で、再度開始できません。", @@ -34481,87 +36588,93 @@ "xpack.triggersActionsUI.actionVariables.legacyAlertNameLabel": "{variable}の導入により、これは廃止される予定です。", "xpack.triggersActionsUI.actionVariables.legacySpaceIdLabel": "{variable}の導入により、これは廃止される予定です。", "xpack.triggersActionsUI.actionVariables.legacyTagsLabel": "{variable}の導入により、これは廃止される予定です。", - "xpack.triggersActionsUI.alertsTable.alertsCountUnit": "{totalCount, plural, other {アラート}}", - "xpack.triggersActionsUI.checkActionTypeEnabled.actionTypeDisabledByLicenseMessage": "このコネクターには {minimumLicenseRequired} ライセンスが必要です。", + "xpack.triggersActionsUI.alertsTable.alertsCountUnit": "{totalCount, plural, =1 {アラート} other {アラート}}", + "xpack.triggersActionsUI.checkActionTypeEnabled.actionTypeDisabledByLicenseMessage": "このコネクターには{minimumLicenseRequired}ライセンスが必要です。", "xpack.triggersActionsUI.checkRuleTypeEnabled.ruleTypeDisabledByLicenseMessage": "このルールタイプには{minimumLicenseRequired}ライセンスが必要です。", - "xpack.triggersActionsUI.components.builtinActionTypes.missingSecretsValuesLabel": "機密情報はインポートされません。次のフィールド{encryptedFieldsLength, plural, other {}}の値{encryptedFieldsLength, plural, other {}} {secretFieldsLabel}を入力してください。", - "xpack.triggersActionsUI.components.buttonGroupField.error.requiredField": "{label}が必要です。", - "xpack.triggersActionsUI.components.deleteSelectedIdsErrorNotification.descriptionText": "{numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}を削除できませんでした", - "xpack.triggersActionsUI.components.deleteSelectedIdsPartialSuccessNotification.descriptionText": "{numberOfSuccess, number}件の{numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}}エラーが削除されました", - "xpack.triggersActionsUI.components.deleteSelectedIdsSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}を削除しました", - "xpack.triggersActionsUI.components.passwordField.error.requiredNameText": "{label}が必要です。", - "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesLabel": "値{encryptedFieldsLength, plural, other {}} {secretFieldsLabel}を記憶します。コネクターを編集するたびに、{encryptedFieldsLength, plural, one {それを} other {それらを}}再入力する必要があります。", - "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesMessage": "値{encryptedFieldsLength, plural, other {}} {secretFieldsLabel} {encryptedFieldsLength, plural, other {が}}暗号化されます。{encryptedFieldsLength, plural, one {この} other {これらの}}フィールド{encryptedFieldsLength, plural, other {}}の値{encryptedFieldsLength, plural, other {}}を再入力してください。", - "xpack.triggersActionsUI.data.coreQueryParams.aggTypeRequiredErrorMessage": "[aggType]が「{aggType}」のときには[aggField]に値が必要です", - "xpack.triggersActionsUI.data.coreQueryParams.formattedFieldErrorMessage": "{fieldName}の無効な{formatName}形式:「{fieldValue}」", - "xpack.triggersActionsUI.data.coreQueryParams.invalidAggTypeErrorMessage": "無効な aggType:「{aggType}」", + "xpack.triggersActionsUI.components.builtinActionTypes.missingSecretsValuesLabel": "機密情報はインポートされません。次のフィールド{encryptedFieldsLength, plural, other {s}}{secretFieldsLabel}の値{encryptedFieldsLength, plural, other {s}}を入力してください。", + "xpack.triggersActionsUI.components.buttonGroupField.error.requiredField": "{label}は必須です。", + "xpack.triggersActionsUI.components.passwordField.error.requiredNameText": "{label}は必須です。", + "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesLabel": "値{encryptedFieldsLength, plural, other {s}}{secretFieldsLabel}を記憶コネクターを編集するたびに、{encryptedFieldsLength, plural, other {それらを}}再入力する必要があります。", + "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesMessage": "値{encryptedFieldsLength, plural, other {s}}{secretFieldsLabel}{encryptedFieldsLength, plural, other {が}}暗号化されました。{encryptedFieldsLength, plural, other {これらの}}フィールド{encryptedFieldsLength, plural, other {s}}の値{encryptedFieldsLength, plural, other {s}}を再入力してください。", + "xpack.triggersActionsUI.data.coreQueryParams.aggTypeRequiredErrorMessage": "[aggType]が\"{aggType}\"のときには[aggField]に値が必要です", + "xpack.triggersActionsUI.data.coreQueryParams.formattedFieldErrorMessage": "{fieldName}の無効な{formatName}フォーマット:\"{fieldValue}\"", + "xpack.triggersActionsUI.data.coreQueryParams.invalidAggTypeErrorMessage": "無効なaggType: \"{aggType}\"", "xpack.triggersActionsUI.data.coreQueryParams.invalidDateErrorMessage": "無効な日付{date}", - "xpack.triggersActionsUI.data.coreQueryParams.invalidDurationErrorMessage": "無効な期間:「{duration}」", - "xpack.triggersActionsUI.data.coreQueryParams.invalidGroupByErrorMessage": "無効なgroupBy:「{groupBy}」", - "xpack.triggersActionsUI.data.coreQueryParams.invalidTermSizeMaximumErrorMessage": "[termSize]:{maxGroups}以下でなければなりません。", - "xpack.triggersActionsUI.data.coreQueryParams.invalidTimeWindowUnitsErrorMessage": "無効な timeWindowUnit:「{timeWindowUnit}」", - "xpack.triggersActionsUI.data.coreQueryParams.maxIntervalsErrorMessage": "間隔{intervals}の計算値が{maxIntervals}よりも大です", - "xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.deleteButtonLabel": "{numIdsToDelete, plural, one {{singleTitle}} other {# {multipleTitle}}}を削除 ", - "xpack.triggersActionsUI.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, other {カテゴリ}}", - "xpack.triggersActionsUI.fieldBrowser.descriptionForScreenReaderOnly": "フィールド {field} の説明:", - "xpack.triggersActionsUI.fieldBrowser.fieldsCountTitle": "{totalCount, plural, other {フィールド}}", - "xpack.triggersActionsUI.fieldBrowser.noFieldsMatchInputLabel": "{searchInput} に一致するフィールドがありません", - "xpack.triggersActionsUI.fieldBrowser.viewColumnCheckboxAriaLabel": "{field} 列を表示", - "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseMessageTitle": "この機能には {minimumLicenseRequired} ライセンスが必要です。", + "xpack.triggersActionsUI.data.coreQueryParams.invalidDurationErrorMessage": "無効な期間:\"{duration}\"", + "xpack.triggersActionsUI.data.coreQueryParams.invalidGroupByErrorMessage": "無効なgroupBy:\"{groupBy}\"", + "xpack.triggersActionsUI.data.coreQueryParams.invalidTermSizeMaximumErrorMessage": "[termSize]:{maxGroups}以下でなければなりません", + "xpack.triggersActionsUI.data.coreQueryParams.invalidTimeWindowUnitsErrorMessage": "invalid timeWindowUnit: \"{timeWindowUnit}\"", + "xpack.triggersActionsUI.data.coreQueryParams.maxIntervalsErrorMessage": "間隔{intervals}の計算値が{maxIntervals}よりも大きいです", + "xpack.triggersActionsUI.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, =1 {カテゴリー} other {カテゴリー}}", + "xpack.triggersActionsUI.fieldBrowser.descriptionForScreenReaderOnly": "フィールド{field}の説明:", + "xpack.triggersActionsUI.fieldBrowser.fieldsCountTitle": "{totalCount, plural, =1 {フィールド} other {フィールド}}", + "xpack.triggersActionsUI.fieldBrowser.noFieldsMatchInputLabel": "{searchInput}と一致するフィールドがありません", + "xpack.triggersActionsUI.fieldBrowser.viewColumnCheckboxAriaLabel": "{field}列を表示", + "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseMessageTitle": "この機能には{minimumLicenseRequired}ライセンスが必要です。", "xpack.triggersActionsUI.parseInterval.errorMessage": "{value}は間隔文字列ではありません", - "xpack.triggersActionsUI.ruleDetails.conditions": "{numberOfConditions, plural, other {# 個の条件}}", + "xpack.triggersActionsUI.ruleDetails.conditions": "{numberOfConditions, plural, other {#個の条件}}", "xpack.triggersActionsUI.ruleDetails.connectorsLoadError": "ルールアクションコネクターを読み込めません。理由:{message}", "xpack.triggersActionsUI.ruleSnoozeScheduler.bymonthdaySummary": "{monthday}日", "xpack.triggersActionsUI.ruleSnoozeScheduler.bymonthSummary": "{date}", "xpack.triggersActionsUI.ruleSnoozeScheduler.byweekdaySummary": "{weekdays}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesLabel": "{occurrences, plural, other {件の発生}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesSummary": "{count, plural, other {# 件の発生}}の", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDay": "{interval, plural, other {日間}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaySummary": "{interval, plural, other {# 日間}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesLabel": "{occurrences, plural, other {オカレンス}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.occurrencesSummary": "{count, plural, other {#件のオカレンス}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDay": "{interval, plural, other {日}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurDaySummary": "{interval, plural, other {#日}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirst": "第1{dayOfWeek}に毎月", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFirstShort": "第1{dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourth": "第4{dayOfWeek}に毎月", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurFourthShort": "第4{dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurLast": "最後の{dayOfWeek}に毎月", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurLastShort": "最後の{dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonth": "{interval, plural, other {か月}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthSummary": "{interval, plural, other {# か月}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurrenceSummary": "{frequencySummary}{on}{until}ごと", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonth": "{interval, plural, other {月}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurMonthSummary": "{interval, plural, other {#月}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurrenceSummary": "{frequencySummary}{on}{until}毎", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecond": "第2{dayOfWeek}に毎月", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurSecondShort": "第2{dayOfWeek}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurThird": "第3{dayOfWeek}に毎月", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurThirdShort": "第3{dayOfWeek}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeek": "{interval, plural, other {週間}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeek": "{interval, plural, other {週}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeeklyOnWeekday": "{dayOfWeek}に毎週", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekSummary": "{interval, plural, other {# 週間}}", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYear": "{interval, plural, other {年間}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurWeekSummary": "{interval, plural, other {#週}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYear": "{interval, plural, other {年}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearlyOnDay": "{date}に毎年", - "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearSummary": "{interval, plural, other {# 年間}}", + "xpack.triggersActionsUI.ruleSnoozeScheduler.recurYearSummary": "{interval, plural, other {#年}}", "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatOnMonthlyDayNumber": "{dayNumber}日", - "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatsSummary": "{summary}を繰り返す", + "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatsSummary": "{summary}を繰り返します", "xpack.triggersActionsUI.ruleSnoozeScheduler.untilDateSummary": "{date}まで", - "xpack.triggersActionsUI.sections.actionConnectorForm.error.requireFieldText": "{label}が必要です。", - "xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel": "{count} 件を削除", - "xpack.triggersActionsUI.sections.actionsConnectorsList.warningText": "{connectors, plural, one {このコネクターは} other {一部のコネクターが}}現在使用中です。", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsDescription": "直近の{lookBackWindow}回のうち、少なくとも{statusChangeThreshold}回の状態変化があった場合、アラートはフラッピングとなります。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabelRuleRuns": "{amount, number}件のルール{amount, plural, other {実行}}", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdTimes": "{amount, number} {amount, plural, other {回数}}", + "xpack.triggersActionsUI.sections.actionConnectorForm.error.requireFieldText": "{label}は必須です。", + "xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel": "{count}削除", + "xpack.triggersActionsUI.sections.actionsConnectorsList.warningText": "{connectors, plural, other {一部のコネクターは}}現在使用中です。", "xpack.triggersActionsUI.sections.actionTypeForm.actionIdLabel": "{connectorInstance}コネクター", "xpack.triggersActionsUI.sections.actionTypeForm.addNewActionConnectorActionGroup.display": "{actionGroupName}(現在サポートされていません)", "xpack.triggersActionsUI.sections.actionTypeForm.existingAlertActionTypeEditTitle": "{actionConnectorName}", + "xpack.triggersActionsUI.sections.actionTypeForm.runWhenGroupTitle": "{groupName}に実行", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutTitle": "{actionTypeName}コネクター", "xpack.triggersActionsUI.sections.addModalConnectorForm.flyoutTitle": "{actionTypeName}コネクター", "xpack.triggersActionsUI.sections.connectorAddInline.connectorAddInline.actionIdLabel": "別の{connectorInstance}コネクターを使用", - "xpack.triggersActionsUI.sections.connectorAddInline.emptyConnectorsLabel": "{actionTypeName}コネクターがありません", + "xpack.triggersActionsUI.sections.connectorAddInline.emptyConnectorsLabel": "{actionTypeName}コネクターなし", "xpack.triggersActionsUI.sections.connectorAddInline.newRuleActionTypeEditTitle": "{actionConnectorName}", "xpack.triggersActionsUI.sections.editConnectorForm.actionTypeDescription": "{connectorTypeDesc}", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsCellPopover": "{value, plural, other {エラーのアクション}}", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsTooltip": "{value, plural, other {#個のエラーのアクション}}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResults": "{total, number} {type}件中{range}を表示中", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRange": "{start, number} - {end, number}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsType": "ログ{total, plural, other {エントリ}}", "xpack.triggersActionsUI.sections.executionDurationChart.numberOfExecutionsOption": "{value}実行", - "xpack.triggersActionsUI.sections.manageLicense.manageLicenseMessage": "ルールタイプ{ruleTypeId}は無効です。{licenseRequired}ライセンスが必要です。アップグレードオプションを表示するには、[ライセンス管理]に移動してください。", + "xpack.triggersActionsUI.sections.manageLicense.manageLicenseMessage": "{licenseRequired}ライセンスが必要であるため、ルールタイプ{ruleTypeId}は無効です。アップグレードオプションを表示するには、[ライセンス管理]に移動してください。", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseTitle": "{licenseRequired}ライセンスが必要です", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.flyoutTitle": "{connectorName}", - "xpack.triggersActionsUI.sections.ruleAdd.saveSuccessNotificationText": "ルール\"{ruleName}\"を作成しました", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure": "{failure, plural, other {# ルール}}の{property}を更新できませんでした。", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "{success, plural, other {# ルール}}, {failure, plural, other {# ルール}}エラーの{property}が更新されました。", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success": "{total, plural, other {# ルール}}の{property}が更新されました。", - "xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.totalExecutions": "過去24時間で{executions, plural, other {# 件の実行}}", - "xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrorsPlural": "{value, plural, other {個のエラーが発生したアクション}}", + "xpack.triggersActionsUI.sections.refineSearchPrompt.prompt": "これらは検索条件に一致した初めの{visibleDocumentSize}件のドキュメントです。他の結果を表示するには検索条件を絞ってください。", + "xpack.triggersActionsUI.sections.ruleAdd.saveSuccessNotificationText": "ルール\"{ruleName}\"が作成されました", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure": "{failure, plural, other {#個のルール}}の{property}を更新できませんでした。", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "{success, plural, other {#個のルール}}の{property}が更新されました。{failure, plural, other {#個のルール}}でエラーが発生しました。", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success": "{total, plural, other {#個のルール}}の{property}が更新されました。", + "xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.totalExecutions": "過去24時間の{executions, plural, other {#件の実行}}", + "xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrorsPlural": "{value, plural, other {エラーのアクション}}", "xpack.triggersActionsUI.sections.ruleDetails.ruleDetailsTitle": "{ruleName}", "xpack.triggersActionsUI.sections.ruleDetails.ruleExecutionSummaryAndChart.loadSummaryError": "ルール概要を読み込めません:{message}", "xpack.triggersActionsUI.sections.ruleDetails.unableToLoadRuleMessage": "ルールを読み込めません:{message}", @@ -34572,50 +36685,61 @@ "xpack.triggersActionsUI.sections.ruleForm.error.noAuthorizedRuleTypes": "ルールを{operation}するには、適切な権限が付与されている必要があります。", "xpack.triggersActionsUI.sections.ruleForm.error.noAuthorizedRuleTypesTitle": "ルールタイプを{operation}する権限がありません", "xpack.triggersActionsUI.sections.ruleForm.error.requiredActionConnector": "{actionTypeId}コネクターのアクションが必要です。", - "xpack.triggersActionsUI.sections.rulesList.attentionBannerTitle": "{totalStatusesError, plural, other {# 件のルール}}でエラーが見つかりました。", - "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationPlural": "{total, plural, other {# ルール}}のすべてのスヌーズスケジュールを削除しますか?", + "xpack.triggersActionsUI.sections.rulesList.attentionBannerTitle": "{totalStatusesError, plural, other {#個のルール}}でエラーが見つかりました。", + "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationPlural": "{total, plural, other {#個のルール}}のすべてのスヌーズスケジュールを削除しますか?", "xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationSingle": "{ruleName}のすべてのスヌーズスケジュールを削除しますか?", - "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationPlural": "{total, plural, other {# ルール}}をスヌーズ解除しますか?", + "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationPlural": "{total, plural, other {#個のルール}}をスヌーズ解除しますか?", "xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationSingle": "{ruleName}をスヌーズ解除しますか?", - "xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snoozedUntil": "{snoozeTime}までスヌーズ", - "xpack.triggersActionsUI.sections.rulesList.hideAllErrors": "{totalStatusesError, plural, other {件のエラー}}を非表示", + "xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snoozedUntil": "{snoozeTime}までスヌーズ済み", + "xpack.triggersActionsUI.sections.rulesList.hideAllErrors": "{totalStatusesError, plural, other {エラー}}を非表示", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeFailedDescription": "失敗:{total}", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeSucceededDescription": "成功:{total}", "xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeWarningDescription": "警告:{total}", - "xpack.triggersActionsUI.sections.rulesList.removeAllSnoozeSchedules": "{count, plural, other {# スケジュール}}を削除しますか?", - "xpack.triggersActionsUI.sections.rulesList.rulesListAutoRefresh.lastUpdateText": "更新された{lastUpdateText}", + "xpack.triggersActionsUI.sections.rulesList.removeAllSnoozeSchedules": "{count, plural, other {#件のスケジュール}}を削除しますか?", + "xpack.triggersActionsUI.sections.rulesList.rulesListAutoRefresh.lastUpdateText": "{lastUpdateText}を更新しました", "xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozedTooltip": "通知は{snoozeTime}間スヌーズされます", "xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozeScheduledTooltip": "通知は{schedStart}からスヌーズされるようにスケジュールされました", "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.intervalTooltipText": "ルール間隔{interval}は構成された最小間隔{minimumInterval}を下回ります。これはアラートのパフォーマンスに影響する場合があります。", - "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileTooltip": "このルールの過去{sampleLimit}実行期間の{percentileOrdinal}パーセンタイル(mm:ss)。", - "xpack.triggersActionsUI.sections.rulesList.selectAllRulesButton": "すべての{formattedTotalRules} {totalRules, plural, other {ルール}}を選択", - "xpack.triggersActionsUI.sections.rulesList.selectedRulesButton": "{formattedSelectedRules} {selectedRules, plural, other {ルール}}を選択しました", - "xpack.triggersActionsUI.sections.rulesList.showAllErrors": "{totalStatusesError, plural, other {件のエラー}}を表示", - "xpack.triggersActionsUI.sections.rulesList.totalRulesLabel": "{formattedTotalRules} {totalRules, plural, other {ルール}}", + "xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileTooltip": "このルールの過去の{sampleLimit}実行時間(mm:ss)の{percentileOrdinal}パーセンタイル。", + "xpack.triggersActionsUI.sections.rulesList.selectAllRulesButton": "すべての{formattedTotalRules}件の{totalRules, plural, =1 {ルール} other {ルール}}を選択", + "xpack.triggersActionsUI.sections.rulesList.selectedRulesButton": "{formattedSelectedRules}個の{selectedRules, plural, =1 {ルール} other {ルール}}を選択済み", + "xpack.triggersActionsUI.sections.rulesList.showAllErrors": "{totalStatusesError, plural, other {エラー}}を表示", + "xpack.triggersActionsUI.sections.rulesList.totalRulesLabel": "{formattedTotalRules} {totalRules, plural, =1 {ルール} other {ルール}}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesActiveDescription": "アクティブ:{totalStatusesActive}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesErrorDescription": "エラー:{totalStatusesError}", - "xpack.triggersActionsUI.sections.rulesList.totalStatusesOkDescription": "Ok:{totalStatusesOk}", - "xpack.triggersActionsUI.sections.rulesList.totalStatusesPendingDescription": "保留:{totalStatusesPending}", + "xpack.triggersActionsUI.sections.rulesList.totalStatusesOkDescription": "OK:{totalStatusesOk}", + "xpack.triggersActionsUI.sections.rulesList.totalStatusesPendingDescription": "保留中:{totalStatusesPending}", + "xpack.triggersActionsUI.sections.rulesList.totalStatusesUnknownDescription": "不明:{totalStatusesUnknown}", "xpack.triggersActionsUI.sections.rulesList.totalStatusesWarningDescription": "警告:{totalStatusesWarning}", - "xpack.triggersActionsUI.sections.rulesList.viewBannerButtonLabel": "エラーがある{totalStatusesError, plural, other {個のルール}}を表示", - "xpack.triggersActionsUI.timeUnits.dayLabel": "{timeValue, plural, other {#日}}", - "xpack.triggersActionsUI.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", - "xpack.triggersActionsUI.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", - "xpack.triggersActionsUI.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", - "xpack.triggersActionsUI.toolbar.bulkActions.selectAllAlertsTitle": "すべての{totalAlertsFormatted} {totalAlerts, plural, other {件のアラート}}を選択", - "xpack.triggersActionsUI.toolbar.bulkActions.selectedAlertsTitle": "Selected {selectedAlertsFormatted} {selectedAlerts, plural, other {件のアラート}}", + "xpack.triggersActionsUI.sections.rulesList.viewBannerButtonLabel": "エラーがある{totalStatusesError, plural, other {ルール}}を表示", + "xpack.triggersActionsUI.timeUnits.dayLabel": "{timeValue, plural, other {日}}", + "xpack.triggersActionsUI.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", + "xpack.triggersActionsUI.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", + "xpack.triggersActionsUI.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", + "xpack.triggersActionsUI.toolbar.bulkActions.selectAllAlertsTitle": "すべての{totalAlertsFormatted}件の{totalAlerts, plural, =1 {アラート} other {アラート}}を選択", + "xpack.triggersActionsUI.toolbar.bulkActions.selectedAlertsTitle": "{selectedAlertsFormatted}個の{selectedAlerts, plural, =1 {アラート} other {アラート}}を選択済み", "xpack.triggersActionsUI.typeRegistry.get.missingActionTypeErrorMessage": "オブジェクトタイプ「{id}」は登録されていません。", "xpack.triggersActionsUI.typeRegistry.register.duplicateObjectTypeErrorMessage": "オブジェクトタイプ「{id}」はすでに登録されています。", - "xpack.triggersActionsUI.updateApiKeyConfirmModal.description": "古いAPI {idsToUpdate, plural, other {キー}}は回復できません", - "xpack.triggersActionsUI.updateApiKeyConfirmModal.failureMessage": "API {idsToUpdate, plural, other {キー}}を更新できませんでした", + "xpack.triggersActionsUI.updateApiKeyConfirmModal.description": "古いAPI{idsToUpdate, plural, other {キー}}を回復できなくなります", + "xpack.triggersActionsUI.updateApiKeyConfirmModal.failureMessage": "API{idsToUpdate, plural, other {キー}}を更新できませんでした", "xpack.triggersActionsUI.actionVariables.alertActionGroupLabel": "ルールのアクションをスケジュールしたアラートのアクショングループ。", "xpack.triggersActionsUI.actionVariables.alertActionGroupNameLabel": "ルールのアクションをスケジュールしたアラートのアクショングループの人間が読み取れる名前。", "xpack.triggersActionsUI.actionVariables.alertActionSubgroupLabel": "ルールのアクションをスケジュールしたアラートのアクションサブグループ。", + "xpack.triggersActionsUI.actionVariables.alertFlappingLabel": "アラートの状態が繰り返し変化しているかどうかを示すアラートのフラグ。", "xpack.triggersActionsUI.actionVariables.alertIdLabel": "ルールのアクションをスケジュールしたアラートのID。", + "xpack.triggersActionsUI.actionVariables.allAlertsCountLabel": "すべてのアラートのカウント。", + "xpack.triggersActionsUI.actionVariables.allAlertsDataLabel": "すべてのアラートのオブジェクトの配列。", "xpack.triggersActionsUI.actionVariables.dateLabel": "ルールがアクションをスケジュールした日付。", "xpack.triggersActionsUI.actionVariables.kibanaBaseUrlLabel": "構成したserver.publicBaseUrl値。構成していない場合は、空の文字列。", + "xpack.triggersActionsUI.actionVariables.newAlertsCountLabel": "新しいアラートのカウント。", + "xpack.triggersActionsUI.actionVariables.newAlertsDataLabel": "新しいアラートのオブジェクトの配列。", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsCountLabel": "実行中のアラートのカウント。", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsDataLabel": "実行中のアラートのオブジェクトの配列。", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsCountLabel": "回復済みのアラートのカウント。", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsDataLabel": "回復済みのアラートのオブジェクトの配列。", "xpack.triggersActionsUI.actionVariables.ruleIdLabel": "ルールの ID。", "xpack.triggersActionsUI.actionVariables.ruleNameLabel": "ルールの名前。", + "xpack.triggersActionsUI.actionVariables.ruleParamsLabel": "ルールのパラメーター。", "xpack.triggersActionsUI.actionVariables.ruleSpaceIdLabel": "ルールのスペースID。", "xpack.triggersActionsUI.actionVariables.ruleTagsLabel": "ルールのタグ。", "xpack.triggersActionsUI.actionVariables.ruleTypeLabel": "ルールのタイプ。", @@ -34675,9 +36799,13 @@ "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorMessage": "エディターが見つかりませんでした。ページを更新して再試行してください", "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorTitle": "メッセージ変数を追加できません", "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.authenticationLabel": "認証", + "xpack.triggersActionsUI.connectorEventLogList.showAllSpacesToggle": "すべてのスペースからコネクターを表示", "xpack.triggersActionsUI.connectors.breadcrumbTitle": "コネクター", "xpack.triggersActionsUI.connectors.home.appTitle": "コネクター", + "xpack.triggersActionsUI.connectors.home.connectorsTabTitle": "コネクター", "xpack.triggersActionsUI.connectors.home.description": "サードパーティソフトウェアをアラートデータに連携します。", + "xpack.triggersActionsUI.connectors.home.documentationButtonLabel": "ドキュメント", + "xpack.triggersActionsUI.connectors.home.logsTabTitle": "ログ", "xpack.triggersActionsUI.data.coreQueryParams.dateStartGTdateEndErrorMessage": "[dateStart]が[dateEnd]よりも大です", "xpack.triggersActionsUI.data.coreQueryParams.intervalRequiredErrorMessage": "[interval]:[dateStart]が[dateEnd]と等しくない場合に指定する必要があります", "xpack.triggersActionsUI.data.coreQueryParams.invalidKQLQueryErrorMessage": "フィルタークエリは無効です。", @@ -34708,6 +36836,15 @@ "xpack.triggersActionsUI.home.rulesTabTitle": "ルール", "xpack.triggersActionsUI.home.sectionDescription": "ルールを使用する条件を検出します。", "xpack.triggersActionsUI.home.TabTitle": "アラート(内部使用のみ)", + "xpack.triggersActionsUI.inspect.modal.closeTitle": "閉じる", + "xpack.triggersActionsUI.inspect.modal.indexPatternDescription": "Elasticsearchインデックスに接続したインデックスパターンです。これらのインデックスは Kibana > 高度な設定で構成できます。", + "xpack.triggersActionsUI.inspect.modal.indexPatternLabel": "インデックスパターン", + "xpack.triggersActionsUI.inspect.modal.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザーでのパースの時間は含まれません。", + "xpack.triggersActionsUI.inspect.modal.queryTimeLabel": "クエリ時間", + "xpack.triggersActionsUI.inspect.modal.reqTimestampDescription": "リクエストの開始が記録された時刻です", + "xpack.triggersActionsUI.inspect.modal.reqTimestampLabel": "リクエストのタイムスタンプ", + "xpack.triggersActionsUI.inspect.modal.somethingWentWrongDescription": "申し訳ございませんが、何か問題が発生しました。", + "xpack.triggersActionsUI.inspectDescription": "検査", "xpack.triggersActionsUI.jsonFieldWrapper.defaultLabel": "JSONエディター", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByConfigMessageTitle": "この機能は Kibana の構成で無効になっています。", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseLinkTitle": "ライセンスオプションを表示", @@ -34741,6 +36878,26 @@ "xpack.triggersActionsUI.ruleSnoozeScheduler.reucrringSwitch": "繰り返しにする", "xpack.triggersActionsUI.ruleSnoozeScheduler.saveSchedule": "スケジュールを保存", "xpack.triggersActionsUI.ruleSnoozeScheduler.timezoneLabel": "タイムゾーン", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetection": "アラートフラップ検出", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetectionDescription": "ルールの実行期間中、アラートがアクティブと回復済みの間を遷移できる頻度を変更します。", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsOffDescription": "アラートフラップ検出がオフです。アラートはルール間隔に基づいて生成されるため、アラート量が多くなる可能性があります。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowHelp": "しきい値を満たす必要がある最小実行回数。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabel": "ルール実行ルックバック期間", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdHelp": "ルックバック期間でアラートの状態が切り替わる必要がある最小回数。", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdLabel": "アラートステータス変更しきい値", + "xpack.triggersActionsUI.rulesSettings.link.title": "設定", + "xpack.triggersActionsUI.rulesSettings.modal.calloutMessage": "現在のスペース内のすべてのルールに適用", + "xpack.triggersActionsUI.rulesSettings.modal.cancelButton": "キャンセル", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptBody": "ルール設定の読み込み中にエラーが発生しました。ヘルプについては、管理者にお問い合わせください", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptTitle": "ルール設定を読み込めません", + "xpack.triggersActionsUI.rulesSettings.modal.flappingDetectionDescription": "アクティブと回復済みの状態がすばやく切り替わるアラートを検出し、これらのフラップアラートに対する不要なノイズを低減します。", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOffLabel": "オフ", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOnLabel": "オン(推奨)", + "xpack.triggersActionsUI.rulesSettings.modal.getRulesSettingsError": "ルール設定を取得できませんでした。", + "xpack.triggersActionsUI.rulesSettings.modal.saveButton": "保存", + "xpack.triggersActionsUI.rulesSettings.modal.title": "ルール設定", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsFailure": "ルール設定を更新できませんでした。", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsSuccess": "ルール設定は正常に更新されました。", "xpack.triggersActionsUI.sections.actionConnectorAdd.backButtonLabel": "戻る", "xpack.triggersActionsUI.sections.actionConnectorAdd.closeButtonLabel": "閉じる", "xpack.triggersActionsUI.sections.actionConnectorAdd.manageLicensePlanBannerLinkTitle": "ライセンスの管理", @@ -34763,6 +36920,7 @@ "xpack.triggersActionsUI.sections.actionForm.preconfiguredTitleMessage": "(構成済み)", "xpack.triggersActionsUI.sections.actionForm.RecoveredMessage": "回復済み", "xpack.triggersActionsUI.sections.actionForm.selectConnectorTypeTitle": "コネクタータイプを選択", + "xpack.triggersActionsUI.sections.actionForm.SummaryMessage": "システムで\\{\\{alerts.new.count\\}\\} 新規、\\{\\{alerts.ongoing.count\\}\\} 実行中、および\\{\\{alerts.recovered.count\\}\\} 回復済みのアラートが検出されました。", "xpack.triggersActionsUI.sections.actionForm.unableToAddAction": "デフォルトアクショングループの定義がないのでアクションを追加できません", "xpack.triggersActionsUI.sections.actionForm.unableToLoadActionsMessage": "コネクターを読み込めません", "xpack.triggersActionsUI.sections.actionForm.unableToLoadConnectorTypesMessage": "コネクタータイプを読み込めません", @@ -34795,11 +36953,18 @@ "xpack.triggersActionsUI.sections.actionTypeForm.actionErrorToolTip": "アクションにはエラーがあります。", "xpack.triggersActionsUI.sections.actionTypeForm.actionRunWhenInActionGroup": "次のときに実行", "xpack.triggersActionsUI.sections.actionTypeForm.addNewConnectorEmptyButton": "コネクターの追加", + "xpack.triggersActionsUI.sections.actionTypeForm.notifyWhenThrottleWarning": "カスタムアクション間隔をルールのチェック間隔よりも短くすることはできません", + "xpack.triggersActionsUI.sections.actionTypeForm.summaryGroupTitle": "アラートの概要", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutHeaderCompatibility": "互換性:", "xpack.triggersActionsUI.sections.addConnectorForm.selectConnectorFlyoutTitle": "コネクターを選択", "xpack.triggersActionsUI.sections.addConnectorForm.updateSuccessNotificationText": "「{connectorName}」を作成しました", "xpack.triggersActionsUI.sections.addModalConnectorForm.cancelButtonLabel": "キャンセル", "xpack.triggersActionsUI.sections.addModalConnectorForm.saveButtonLabel": "保存", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.activeNow": "今すぐアクティブ", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.alerts": "アラート", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorBody": "アラート概要の読み込みエラーが発生しました。ヘルプについては、管理者にお問い合わせください。", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorTitle": "アラート概要を読み込めません", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.title": "アラートアクティビティ", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.name": "名前", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.paginationLabel": "アラートナビゲーション", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.reason": "理由", @@ -34823,6 +36988,22 @@ "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle": "コネクターを読み込めません", "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle'": "コネクターを読み込めません", "xpack.triggersActionsUI.sections.connectorAddInline.unauthorizedToCreateForEmptyConnectors": "許可されたユーザーのみがコネクターを構成できます。管理者にお問い合わせください。", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.apiError": "実行履歴を取得できませんでした", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorId": "コネクターID", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorName": "コネクター", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.duration": "期間", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.id": "実行ID", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.message": "メッセージ", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.response": "応答", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.scheduleDelay": "遅延をスケジュール", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.searchPlaceholder": "検索イベントログメッセージ", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showAll": "すべて表示", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showOnlyFailures": "失敗のみを表示", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.spaceIds": "スペース", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timedOut": "タイムアウトしました", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timestamp": "タイムスタンプ", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.apiError": "イベントログKPIを取得できませんでした。", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.responseTooltip": "直近にトリガーされた最大10,000件のアクションに対する応答。", "xpack.triggersActionsUI.sections.deprecatedTitleMessage": "(非推奨)", "xpack.triggersActionsUI.sections.editConnectorForm.closeButtonLabel": "閉じる", "xpack.triggersActionsUI.sections.editConnectorForm.descriptionText": "このコネクターは読み取り専用です。", @@ -34833,6 +37014,17 @@ "xpack.triggersActionsUI.sections.editConnectorForm.tabText": "構成", "xpack.triggersActionsUI.sections.editConnectorForm.updateErrorNotificationText": "コネクターを更新できません。", "xpack.triggersActionsUI.sections.editConnectorForm.updateSuccessNotificationText": "「{connectorName}」を更新しました", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActions": "エラーのアクション", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActionsToolTip": "失敗したアクションの数。", + "xpack.triggersActionsUI.sections.eventLogColumn.openActionErrorsFlyout": "アクションエラーフライアウトを開く", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActions": "生成されたアクション", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActionsToolTip": "ルールの実行時に生成されたアクションの合計数。", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActions": "成功したアクション", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActionsToolTip": "正常に完了したアクションの数。", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActions": "トリガーされたアクション", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActionsToolTip": "実行される生成済みアクションのサブセット。", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRangeNoResult": "0", + "xpack.triggersActionsUI.sections.eventLogStatusFilterLabel": "応答", "xpack.triggersActionsUI.sections.executionDurationChart.avgDurationLabel": "平均期間", "xpack.triggersActionsUI.sections.executionDurationChart.durationLabel": "期間", "xpack.triggersActionsUI.sections.executionDurationChart.executionDurationNoData": "このルールの実行期間情報はありません。", @@ -34842,6 +37034,7 @@ "xpack.triggersActionsUI.sections.manageLicense.manageLicenseCancelButtonText": "キャンセル", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseConfirmButtonText": "ライセンスの管理", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.tooltipContent": "このコネクターはあらかじめ構成されているため、編集できません。", + "xpack.triggersActionsUI.sections.refineSearchPrompt.backToTop": "最上部へ戻る。", "xpack.triggersActionsUI.sections.ruleAdd.flyoutTitle": "ルールを作成", "xpack.triggersActionsUI.sections.ruleAdd.indexControls.timeFieldOptionLabel": "フィールドを選択", "xpack.triggersActionsUI.sections.ruleAdd.operationName": "作成", @@ -34921,6 +37114,10 @@ "xpack.triggersActionsUI.sections.ruleEdit.saveButtonLabel": "保存", "xpack.triggersActionsUI.sections.ruleEdit.saveErrorNotificationText": "ルールを更新できません", "xpack.triggersActionsUI.sections.ruleEdit.saveSuccessNotificationText": "'{ruleName}'を更新しました", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.actionFrequencyLabel": "アクション頻度", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.forEachOption": "各アラート", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOption": "アラートの概要", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOrRulePerSelectRoleDescription": "アクション頻度タイプ選択", "xpack.triggersActionsUI.sections.ruleForm.changeRuleTypeAriaLabel": "削除", "xpack.triggersActionsUI.sections.ruleForm.checkFieldLabel": "確認間隔", "xpack.triggersActionsUI.sections.ruleForm.checkWithTooltip": "条件を評価する頻度を定義します。チェックはキューに登録されています。可能なかぎり定義された値に近づくように実行されます。", @@ -34928,6 +37125,7 @@ "xpack.triggersActionsUI.sections.ruleForm.conditions.removeConditionLabel": "削除", "xpack.triggersActionsUI.sections.ruleForm.conditions.title": "条件:", "xpack.triggersActionsUI.sections.ruleForm.documentationLabel": "詳細", + "xpack.triggersActionsUI.sections.ruleForm.error.actionThrottleBelowSchedule": "カスタムアクション間隔をルールのチェック間隔よりも短くすることはできません", "xpack.triggersActionsUI.sections.ruleForm.error.requiredIntervalText": "確認間隔が必要です。", "xpack.triggersActionsUI.sections.ruleForm.error.requiredNameText": "名前が必要です。", "xpack.triggersActionsUI.sections.ruleForm.error.requiredRuleTypeIdText": "ルールタイプは必須です。", @@ -35116,50 +37314,50 @@ "xpack.triggersActionsUI.updateApiKeyConfirmModal.cancelButton": "キャンセル", "xpack.triggersActionsUI.updateApiKeyConfirmModal.confirmButton": "更新", "xpack.triggersActionsUI.updateApiKeyConfirmModal.title": "APIキーの更新", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.lowDiskSpaceUsedText": "{nodeName}({available}空き)", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.lowDiskSpaceUsedText": "{nodeName}({available}利用可能)", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexDescription": "再インデックス中はインデックスが読み取り専用です。再インデックスが完了するまでは、ドキュメントの追加、更新、削除ができません。新しいクラスターを再インデックスする必要がある場合は、再インデックスAPIを使用します。{docsLink}", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasCreatedStepTitle": "{reindexName}インデックスの{indexName}エイリアスを作成します。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasesUpdatedStepTitle": "{reindexName}インデックスを参照する{existingAliases}エイリアスを更新します。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.aliasesUpdatedStepTitle": "{reindexName}インデックスを参照するように{existingAliases}エイリアスを更新します。", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.createIndexStepTitle": "{reindexName}インデックスを作成します。", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasCreatedStepTitle": "{reindexName}インデックスの{indexName}エイリアスを作成しています。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasesUpdatedStepTitle": "{reindexName}インデックスを参照する{existingAliases}エイリアスを更新しています。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.createIndexStepTitle": "{reindexName}インデックスを作成しています。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.aliasesUpdatedStepTitle": "{reindexName}インデックスを参照するように{existingAliases}エイリアスを更新しています。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.createIndexStepTitle": "{reindexName}インデックスを作成中です。", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.originalIndexDeletedStepTitle": "元の{indexName}インデックスを削除しています。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.readonlyStepTitle": "{indexName}インデックスを読み取り専用に設定しています。", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.inProgress.readonlyStepTitle": "{indexName}インデックスを読み込み専用に設定中。", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.originalIndexDeletedStepTitle": "元の{indexName}インデックスを削除します。", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingChecklist.readonlyStepTitle": "{indexName}インデックスを読み取り専用に設定します。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingInProgressTitle": "再インデックス中です...{percents}", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "再インデックス{index}", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.checklistStep.reindexingInProgressTitle": "再インデックス中...{percents}", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.flyoutHeader": "{index}の再インデックス", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.customTypeNameWarningDetail": "マッピングタイプはElastic 8.xではサポートされていません。アプリケーションコードまたはスクリプトが{mappingType}に依存していないことを確認してください。", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.customTypeNameWarningTitle": "マッピングタイプ{mappingType}を{defaultType}で置き換えます", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.customTypeNameWarningTitle": "マッピングタイプ{mappingType}を{defaultType}で置換", "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.replaceIndexWithAliasWarningDetail": "以前のように{indexName}を検索できます。データを削除するには、{reindexName}を削除する必要があります", - "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.replaceIndexWithAliasWarningTitle": "{indexName}インデックスを{reindexName}で置換し、{indexName}インデックスを作成", + "xpack.upgradeAssistant.checkupTab.reindexing.flyout.warningsStep.replaceIndexWithAliasWarningTitle": "{indexName}インデックスを{reindexName}で置換し、{indexName}インデックスエイリアスを作成", "xpack.upgradeAssistant.deprecationCount.criticalStatusLabel": "重大:{count}", "xpack.upgradeAssistant.deprecationCount.warningStatusLabel": "警告:{count}", "xpack.upgradeAssistant.deprecationsPageLoadingError.title": "{deprecationSource}廃止予定の問題を取得できませんでした", "xpack.upgradeAssistant.esDeprecations.batchReindexingDocsDescription": "1つの要求で複数の再インデックスタスクを開始するには、Kibana {docsLink}を使用します。", "xpack.upgradeAssistant.esDeprecations.deprecationDetailsFlyout.secondaryDescription": "インデックス:{indexName}", - "xpack.upgradeAssistant.esDeprecations.mlSnapshots.upgradeModeEnabledErrorDescription": "アップグレードモードが有効なときには、機械学習スナップショットに対してアクションを実行できません{docsLink}。", - "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "{remoteClustersCount} {remoteClustersCount, plural, other {個のリモートクラスター}}が構成されています。クラスター横断検索を使用する場合、8.xは前のマイナーバージョン以降を実行しているリモートクラスターのみを検索できます。クラスター横断レプリケーションを使用する場合、フォロワーインデックスを含むクラスターは、リモートクラスターと同じかそれ以上のバージョンを実行する必要があります。", - "xpack.upgradeAssistant.esDeprecations.removeClusterSettingsFlyout.description": "次の廃止予定のクラスター{clusterSettingsCount, plural, other {設定}}を削除しますか?", - "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.description": "次の廃止予定のインデックス{indexSettingsCount, plural, other {設定}}を削除しますか?", + "xpack.upgradeAssistant.esDeprecations.mlSnapshots.upgradeModeEnabledErrorDescription": "アップグレードモードが有効なときには、機械学習スナップショットに対してアクションを実行できません。{docsLink}。", + "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "{remoteClustersCount}個の{remoteClustersCount, plural, other {リモートクラスター}}を構成しました。クラスター横断検索を使用する場合、8.xは前のマイナーバージョン以降を実行しているリモートクラスターのみを検索できます。クラスター横断レプリケーションを使用する場合、フォロワーインデックスを含むクラスターは、リモートクラスターと同じかそれ以上のバージョンを実行する必要があります。", + "xpack.upgradeAssistant.esDeprecations.removeClusterSettingsFlyout.description": "次の廃止予定クラスター{clusterSettingsCount, plural, other {設定}}を削除しますか?", + "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.description": "次の廃止予定インデックス{indexSettingsCount, plural, other {設定}}を削除しますか?", "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.secondaryDescription": "インデックス:{indexName}", "xpack.upgradeAssistant.kibanaDeprecations.flyout.quickResolveCalloutTitle": "この問題を自動的に修正するには、{quickResolve}をクリックします。", - "xpack.upgradeAssistant.kibanaDeprecations.kibanaDeprecationErrorDescription": "{pluginCount, plural, one {このプラグイン} other {これらのプラグイン}}の廃止予定の問題を取得できませんでした:{pluginIds}。詳細については、Kibanaサーバーログを確認してください。", + "xpack.upgradeAssistant.kibanaDeprecations.kibanaDeprecationErrorDescription": "{pluginCount, plural, other {これらのプラグイン}}の廃止予定の問題を取得できませんでした:{pluginIds}。詳細については、Kibanaサーバーログを確認してください。", "xpack.upgradeAssistant.noDeprecationsPrompt.description": "{deprecationType}構成は最新です", "xpack.upgradeAssistant.noDeprecationsPrompt.nextStepsDescription": "他のスタック廃止予定については、{overviewButton}を確認してください。", "xpack.upgradeAssistant.overview.apiCompatibilityNoteBody": "アップグレード前にすべての廃止予定の問題を解決することをお勧めします。必要に応じて、廃止予定の機能を使用する要求にAPI互換性ヘッダーを適用できます。{learnMoreLink}。", "xpack.upgradeAssistant.overview.cloudBackup.hasSnapshotMessage": "前回のスナップショットは{lastBackupTime}に作成されました。", - "xpack.upgradeAssistant.overview.deprecationLogs.deniedPrivilegeDescription": "廃止予定ログのインデックスは続行されますが、次の読み取りインデックス{privilegesCount, plural, other {権限}}が付与されるまでは分析できません:{missingPrivileges}", - "xpack.upgradeAssistant.overview.logsStep.countDescription": "{checkpoint}以降、{deprecationCount, plural, =0 {0} other {{deprecationCount}}}個の廃止予定の{deprecationCount, plural, other {問題}}があります。", - "xpack.upgradeAssistant.overview.logsStep.missingPrivilegesDescription": "廃止予定ログのインデックスは続行されますが、次の読み取りインデックス{privilegesCount, plural, other {権限}}が付与されるまでは分析できません:{missingPrivileges}", + "xpack.upgradeAssistant.overview.deprecationLogs.deniedPrivilegeDescription": "廃止予定ログのインデックスは続行されますが、次の読み取りインデックス{privilegesCount, plural, other {権限}}が付与されるまでは分析できません:{missingPrivileges}", + "xpack.upgradeAssistant.overview.logsStep.countDescription": "{checkpoint}以降に{deprecationCount, plural, =0 {いいえ} other {{deprecationCount}}}個の廃止予定の{deprecationCount, plural, other {問題}}があります。", + "xpack.upgradeAssistant.overview.logsStep.missingPrivilegesDescription": "廃止予定ログのインデックスは続行されますが、次の読み取りインデックス{privilegesCount, plural, other {権限}}が付与されるまでは分析できません:{missingPrivileges}", "xpack.upgradeAssistant.overview.systemIndices.body": "アップグレードの内部情報を格納するシステムインデックスを準備します。これはメジャーバージョンアップグレード中にのみ必要です。インデックスを再作成する必要があるすべての{hiddenIndicesLink}は次のステップで表示されます。", "xpack.upgradeAssistant.overview.systemIndices.migrationFailedBody": "{feature}のシステムインデックスの移行中にエラーが発生しました:{failureCause}", - "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "{previousCheck}以降{warningsCount, plural, =0 {0} other {{warningsCount}}}件の廃止予定{warningsCount, plural , other {件の問題}}", + "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "{previousCheck}以降の{warningsCount, plural, =0 {いいえ} other {{warningsCount}}}廃止予定の{warningsCount, plural, other {問題}}", "xpack.upgradeAssistant.reindex.reindexPrivilegesErrorBatch": "「{indexName}」に再インデックスするための権限が不十分です。", "xpack.upgradeAssistant.status.deprecationsUnresolvedMessage": "アップグレード前に次の問題を解決する必要があります:{upgradeIssues}。", - "xpack.upgradeAssistant.status.esTotalCriticalDepsMessage": "{esTotalCriticalDeps} Elasticsearch廃止予定の {esTotalCriticalDeps, plural, other {問題}}", - "xpack.upgradeAssistant.status.kibanaTotalCriticalDepsMessage": "{kibanaTotalCriticalDeps} Kibana廃止予定の {kibanaTotalCriticalDeps, plural, other {問題}}", + "xpack.upgradeAssistant.status.esTotalCriticalDepsMessage": "{esTotalCriticalDeps} Elasticsearchの廃止予定の{esTotalCriticalDeps, plural, other {問題}}", + "xpack.upgradeAssistant.status.kibanaTotalCriticalDepsMessage": "{kibanaTotalCriticalDeps} Kibanaの廃止予定の{kibanaTotalCriticalDeps, plural, other {問題}}", "xpack.upgradeAssistant.status.systemIndicesMessage": "{notMigratedSystemIndices}移行されていないシステム{notMigratedSystemIndices, plural, other {インデックス}}", "xpack.upgradeAssistant.app.deniedPrivilegeDescription": "アップグレードアシスタントを使用して、廃止予定の問題を解決するには、すべてのKibanaスペースを管理するためのアクセス権が必要です。", "xpack.upgradeAssistant.app.deniedPrivilegeTitle": "Kibana管理者ロールが必要です", @@ -35397,7 +37595,7 @@ "xpack.upgradeAssistant.upgradedTitle": "クラスターがアップグレードされました", "xpack.upgradeAssistant.upgradingDescription": "1 つまたは複数の Elasticsearch ノードに、 Kibana よりも新しいバージョンの Elasticsearch があります。すべてのノードがアップグレードされた後で Kibana をアップグレードしてください。", "xpack.upgradeAssistant.upgradingTitle": "クラスターをアップグレード中です", - "xpack.urlDrilldown.valuePreview": "値: {value}", + "xpack.urlDrilldown.valuePreview": "値:{value}", "xpack.urlDrilldown.click.event.key.documentation": "クリックしたデータポイントの後ろのフィールド名。", "xpack.urlDrilldown.click.event.key.title": "クリックしたフィールドの名前。", "xpack.urlDrilldown.click.event.negate.documentation": "クリックしたデータポイントが否定フィルターになったかどうかを示すブール値。", @@ -35441,7 +37639,7 @@ "xpack.urlDrilldown.row.event.values.title": "行セル値のリスト。", "xpack.ux.filters.searchResults": "{total}件の検索結果", "xpack.ux.jsErrors.percent": "{pageLoadPercent} %", - "xpack.ux.percentiles.label": "{value} パーセンタイル", + "xpack.ux.percentiles.label": "{value}パーセンタイル", "xpack.ux.urlFilter.wildcard": "ワイルドカード*{wildcard}*を使用", "xpack.ux.addDataButtonLabel": "データの追加", "xpack.ux.analyzeDataButtonLabel": "データの探索", @@ -35486,7 +37684,7 @@ "xpack.ux.filter.environment.notDefinedLabel": "未定義", "xpack.ux.filter.environment.selectEnvironmentLabel": "環境を選択", "xpack.ux.filterGroup.breakdown": "内訳", - "xpack.ux.filterGroup.coreWebVitals": "コアWebバイタル", + "xpack.ux.filterGroup.coreWebVitals": "コア Web バイタル", "xpack.ux.filterGroup.seconds": "秒", "xpack.ux.filterGroup.selectBreakdown": "内訳を選択", "xpack.ux.filters.filterByUrl": "IDでフィルタリング", @@ -35535,72 +37733,72 @@ "xpack.ux.visitorBreakdownMap.avgPageLoadDuration": "平均ページ読み込み時間", "xpack.ux.visitorBreakdownMap.pageLoadDurationByRegion": "地域別ページ読み込み時間(平均)", "xpack.watcher.data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "無効なカレンダー間隔:{interval}、1よりも大きな値が必要です", - "xpack.watcher.data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "無効な間隔形式:{interval}", - "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "{numWatchesToDelete, plural, other {# ウォッチ}}を削除 ", - "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "{numWatchesToDelete, plural, other {削除されたウォッチ}}は回復できません。", + "xpack.watcher.data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "無効な間隔フォーマット:{interval}", + "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "{numWatchesToDelete, plural, other {#個のウォッチ}}を削除 ", + "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "{numWatchesToDelete, plural, other {削除されたウォッチ}}を回復できません。", "xpack.watcher.models.actionStatus.actionStatusJsonPropertyMissingBadRequestMessage": "JSON引数には\"{missingProperty}\"プロパティが含まれている必要があります", - "xpack.watcher.models.baseAction.simulateMessage": "アクション {id} のシミュレーションが完了しました", - "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "不明なアクションタイプ {type} を作成しようとしました。", - "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "json 引数には {id} プロパティが含まれている必要があります", - "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.baseAction.simulateMessage": "アクション{id}のシミュレーションが完了しました", + "xpack.watcher.models.baseWatch.createUnknownActionTypeErrorMessage": "不明なアクションタイプ{type}を作成しようとしました。", + "xpack.watcher.models.baseWatch.idPropertyMissingBadRequestMessage": "JSON引数には{id}プロパティが含まれている必要があります", + "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.simulateFailMessage": "{toList} へのメールの送信に失敗しました。", - "xpack.watcher.models.emailAction.simulateMessage": "{toList} にサンプルメールが送信されました", - "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "json 引数には {fields} プロパティが含まれている必要があります", - "xpack.watcher.models.indexAction.actionJsonIndexPropertyMissingBadRequestMessage": "json引数には{actionJsonIndex}プロパティが含まれている必要があります", - "xpack.watcher.models.indexAction.simulateFailMessage": "{index} のインデックスに失敗しました。", - "xpack.watcher.models.indexAction.simulateMessage": "インデックス {index} がインデックスされました。", - "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.emailAction.simulateFailMessage": "{toList}へのメールの送信に失敗しました。", + "xpack.watcher.models.emailAction.simulateMessage": "{toList}にサンプルメールが送信されました", + "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "JSON引数には{fields}プロパティが含まれている必要があります", + "xpack.watcher.models.indexAction.actionJsonIndexPropertyMissingBadRequestMessage": "JSON引数には{actionJsonIndex}プロパティが含まれている必要があります", + "xpack.watcher.models.indexAction.simulateFailMessage": "{index}のインデックスに失敗しました。", + "xpack.watcher.models.indexAction.simulateMessage": "インデックス{index}がインデックスされました。", + "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.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.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.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.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.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "json 引数には {actionJsonSlackMessage} プロパティが含まれている必要があります", - "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "json 引数には {actionJsonSlack} プロパティが含まれている必要があります", + "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "JSON引数には{actionJsonSlackMessage}プロパティが含まれている必要があります", + "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "JSON引数には{actionJsonSlack}プロパティが含まれている必要があります", "xpack.watcher.models.slackAction.defaultText": "ウォッチ[{context}]はしきい値を超えました", - "xpack.watcher.models.slackAction.simulateFailMessage": "{toList} へのサンプル Slack メッセージの送信に失敗しました。", - "xpack.watcher.models.slackAction.simulateMessage": "{toList} にサンプル Slack メッセージが送信されました。", - "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "これは {triggerIntervalSize} {timeUnitLabel} ごとに実行されます。", - "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.webhookAction.simulateFailMessage": "{fullPath} へのリクエストの送信に失敗しました。", - "xpack.watcher.models.webhookAction.simulateMessage": "{fullPath} にサンプルリクエストが送信されました", + "xpack.watcher.models.slackAction.simulateFailMessage": "{toList}へのサンプルSlackメッセージの送信に失敗しました。", + "xpack.watcher.models.slackAction.simulateMessage": "{toList}にサンプルSlackメッセージが送信されました。", + "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "{triggerIntervalSize} {timeUnitLabel}ごとにウォッチが実行されます。", + "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.webhookAction.simulateFailMessage": "{fullPath}へのリクエストの送信に失敗しました。", + "xpack.watcher.models.webhookAction.simulateMessage": "{fullPath}にサンプルリクエストが送信されました", "xpack.watcher.sections.watchDetail.watchTable.ackActionErrorMessage": "アクション{actionId}の承認中にエラーが発生しました", - "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} {total, plural, other {エラー}}", - "xpack.watcher.sections.watchEdit.actions.title": "条件が満たされたら、{watchActionsCount, plural, other {# アクション}}を実行します", + "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} {total, plural, other {エラー}}", + "xpack.watcher.sections.watchEdit.actions.title": "条件が満たされた場合に{watchActionsCount, plural, other {#個のアクション}}を実行", "xpack.watcher.sections.watchEdit.json.error.invalidActionType": "アクション\"{action}\"に不明なアクションタイプが指定されています。", - "xpack.watcher.sections.watchEdit.json.titlePanel.createNewTypeOfWatchTitle": "{typeName}を作成", - "xpack.watcher.sections.watchEdit.json.titlePanel.editWatchTitle": "Edit {watchName}", + "xpack.watcher.sections.watchEdit.json.titlePanel.createNewTypeOfWatchTitle": "{typeName}作成", + "xpack.watcher.sections.watchEdit.json.titlePanel.editWatchTitle": "{watchName}の編集", "xpack.watcher.sections.watchEdit.simulate.form.actionOverridesDescription": "ウォッチでアクションを実行またはスキップすることができるようにします。{actionsLink}", "xpack.watcher.sections.watchEdit.threshold.actions.actionConfigurationWarningDescriptionText": "このアクションを作成するには、1つ以上の{accountType}アカウントを構成する必要があります。{docLink}", "xpack.watcher.sections.watchHistory.watchHistoryDetail.title": "{date}に実行", - "xpack.watcher.sections.watchList.deleteSelectedWatchesErrorNotification.descriptionText": "{numErrors, number} {numErrors, plural, other {ウォッチ}}を削除できませんでした", - "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "{numSuccesses, number} {numSuccesses, plural, other {ウォッチ}}を削除しました", + "xpack.watcher.sections.watchList.deleteSelectedWatchesErrorNotification.descriptionText": "{numErrors, number}個の{numErrors, plural, other {ウォッチ}}を削除できませんでした", + "xpack.watcher.sections.watchList.deleteSelectedWatchesSuccessNotification.descriptionText": "{numSuccesses, number}個の{numSuccesses, plural, other {ウォッチ}}が削除されました", "xpack.watcher.thresholdWatchExpression.thresholdLevel.secondValueMustBeGreaterMessage": "値は{lowerBound}よりも大きい値でなければなりません。", - "xpack.watcher.timeUnits.dayLabel": "{timeValue, plural, other {#日}}", - "xpack.watcher.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", - "xpack.watcher.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", - "xpack.watcher.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", + "xpack.watcher.timeUnits.dayLabel": "{timeValue, plural, other {日}}", + "xpack.watcher.timeUnits.hourLabel": "{timeValue, plural, other {時間}}", + "xpack.watcher.timeUnits.minuteLabel": "{timeValue, plural, other {分}}", + "xpack.watcher.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", "xpack.watcher.app.licenseErrorLinkText": "ライセンスを更新", "xpack.watcher.app.licenseErrorTitle": "ライセンスエラー", "xpack.watcher.appName": "Watcher", @@ -35662,7 +37860,7 @@ "xpack.watcher.models.watchStatus.watchStatusJsonPropertyMissingBadRequestMessage": "JSON引数にはwatchStatusJsonプロパティが含まれている必要があります", "xpack.watcher.models.webhookAction.selectMessageText": "Web サービスにリクエストを送信してください。", "xpack.watcher.models.webhookAction.simulateButtonLabel": "リクエストの送信", - "xpack.watcher.models.webhookAction.typeName": "Webフック", + "xpack.watcher.models.webhookAction.typeName": "Web フック", "xpack.watcher.pageErrorForbidden.title": "Watcherを使用する権限がありません", "xpack.watcher.pageErrorNotExist.description": "ID '{id}'のウォッチが見つかりませんでした。", "xpack.watcher.pageErrorNotExist.noWatchIdDescription": "ウォッチが見つかりませんでした。", @@ -35755,7 +37953,7 @@ "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.forTheLastButtonLabel": "前回", "xpack.watcher.sections.watchEdit.threshold.forTheLastLabel": "前回", "xpack.watcher.sections.watchEdit.threshold.groupedOverLabel": "次に対してグループ化", "xpack.watcher.sections.watchEdit.threshold.indexAction.indexFieldLabel": "インデックス", @@ -35892,13 +38090,15 @@ "alerts.documentationTitle": "ドキュメンテーションを表示", "alerts.noPermissionsMessage": "アラートを表示するには、Kibanaスペースでアラート機能の権限が必要です。詳細については、Kibana管理者に連絡してください。", "alerts.noPermissionsTitle": "Kibana機能権限が必要です", - "bfetch.disableBfetch": "リクエストバッチを無効にする", - "bfetch.disableBfetchCompression": "バッチ圧縮を無効にする", - "bfetch.disableBfetchCompressionDesc": "バッチ圧縮を無効にします。個別の要求をデバッグできますが、応答サイズが大きくなります。", - "bfetch.disableBfetchDesc": "リクエストバッチを無効にします。これにより、KibanaからのHTTPリクエスト数は減りますが、個別にリクエストをデバッグできます。", + "alertsUIShared.components.alertLifecycleStatusBadge.activeLabel": "アクティブ", + "alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel": "フラップ中", + "alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel": "回復済み", "cases.components.status.closed": "終了", "cases.components.status.inProgress": "進行中", "cases.components.status.open": "開く", + "cases.components.tooltip.by": "グループ基準", + "cases.components.tooltip.closed": "終了", + "cases.components.tooltip.opened": "オープン", "devTools.badge.betaLabel": "ベータ", "devTools.badge.readOnly.text": "読み取り専用", "devTools.badge.readOnly.tooltip": "を保存できませんでした", @@ -35908,8 +38108,11 @@ "eventAnnotation.fetchEventAnnotations.args.annotationConfigs": "注釈構成", "eventAnnotation.fetchEventAnnotations.args.interval.help": "このアグリゲーションで使用する間隔", "eventAnnotation.fetchEventAnnotations.description": "イベント注釈を取得", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.description": "このリクエストはElasticsearchに対してクエリを実行し、注釈のデータを取得します。", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.title": "注釈", "eventAnnotation.group.args.annotationConfigs": "注釈構成", "eventAnnotation.group.args.annotationConfigs.dataView.help": "indexPatternLoad で取得されたデータビュー", + "eventAnnotation.group.args.annotationConfigs.ignoreGlobalFilters.help": "注釈のグローバルフィルターを無視するスイッチ", "eventAnnotation.group.args.annotationGroups": "注釈グループ", "eventAnnotation.group.description": "イベント注釈グループ", "eventAnnotation.manualAnnotation.args.color": "行の色", @@ -35959,7 +38162,7 @@ "expressionHeatmap.function.args.legend.maxLines.help": "凡例項目ごとの行数を指定します。", "expressionHeatmap.function.args.legend.position.help": "凡例の配置を指定します。", "expressionHeatmap.function.args.legend.shouldTruncate.help": "凡例項目を切り捨てるかどうかを指定します。", - "expressionHeatmap.function.args.legendSize.help": "凡例サイズを指定します", + "expressionHeatmap.function.args.legendSize.help": "凡例サイズを指定します。", "expressionHeatmap.function.args.splitColumnAccessorHelpText": "分割された列または対応するディメンションのID", "expressionHeatmap.function.args.splitRowAccessorHelpText": "分割された行または対応するディメンションのID", "expressionHeatmap.function.args.valueAccessorHelpText": "値列または対応するディメンションのID", @@ -36015,6 +38218,36 @@ "expressionTagcloud.renderer.tagcloud.helpDescription": "Tag Cloudを表示", "files.featureRegistry.filesFeatureName": "ファイル", "files.featureRegistry.filesPrivilegesTooltip": "すべてのアプリでファイルへのアクセスを許可", + "filesManagement.button.retry": "再試行", + "filesManagement.diagnostics.breakdownExtensionTitle": "拡張子別カウント", + "filesManagement.diagnostics.breakdownStatusTitle": "ステータス別カウント", + "filesManagement.diagnostics.errorMessage": "統計情報を取得できませんでした", + "filesManagement.diagnostics.flyoutTitle": "統計", + "filesManagement.diagnostics.spaceUsedLabel": "使用済みディスク容量", + "filesManagement.diagnostics.summarySectionTitle": "まとめ", + "filesManagement.diagnostics.totalCountLabel": "ファイル数", + "filesManagement.emptyPrompt.description": "Kibanaで作成されたファイルはすべてこの一覧に表示されます。", + "filesManagement.emptyPrompt.title": "ファイルが見つかりません", + "filesManagement.entityName.title": "ファイル", + "filesManagement.entityNamePlural.title": "ファイル", + "filesManagement.filesFlyout.createdLabel": "作成済み", + "filesManagement.filesFlyout.downloadButtonLabel": "ダウンロード", + "filesManagement.filesFlyout.extensionLabel": "拡張子", + "filesManagement.filesFlyout.mimeTypeLabel": "MIMEタイプ", + "filesManagement.filesFlyout.previewSectionTitle": "プレビュー", + "filesManagement.filesFlyout.sizeLabel": "サイズ", + "filesManagement.filesFlyout.status.awaitingUpload": "アップロード待ち", + "filesManagement.filesFlyout.status.deleted": "削除されました", + "filesManagement.filesFlyout.status.ready": "ダウンロード準備完了", + "filesManagement.filesFlyout.status.uploadError": "アップロードエラー", + "filesManagement.filesFlyout.status.uploading": "アップロード中", + "filesManagement.filesFlyout.statusLabel": "ステータス", + "filesManagement.filesFlyout.updatedLabel": "更新しました", + "filesManagement.name": "ファイル", + "filesManagement.table.description": "Kibanaに保存されたファイルを管理します。", + "filesManagement.table.sizeColumnName": "サイズ", + "filesManagement.table.title": "ファイル", + "filesManagement.table.titleColumnName": "名前", "flot.pie.unableToDrawLabelsInsideCanvasErrorMessage": "キャンバス内のラベルではパイを作成できません", "flot.time.aprLabel": "4 月", "flot.time.augLabel": "8 月", @@ -36055,6 +38288,42 @@ "lists.exceptions.isOneOfOperatorLabel": "is one of", "lists.exceptions.isOperatorLabel": "is", "lists.exceptions.matchesOperatorLabel": "一致", + "monaco.esql.autocomplete.addDoc": "加算(+)", + "monaco.esql.autocomplete.andDoc": "AND", + "monaco.esql.autocomplete.ascDoc": "昇順", + "monaco.esql.autocomplete.assignDoc": "割り当て(=)", + "monaco.esql.autocomplete.avgDoc": "フィールドの値の平均を返します", + "monaco.esql.autocomplete.byDoc": "グループ基準", + "monaco.esql.autocomplete.closeBracketDoc": "閉じ括弧 )", + "monaco.esql.autocomplete.constantDefinition": "ユーザー定義変数", + "monaco.esql.autocomplete.declarationLabel": "宣言:", + "monaco.esql.autocomplete.descDoc": "降順", + "monaco.esql.autocomplete.divideDoc": "除算(/)", + "monaco.esql.autocomplete.equalToDoc": "等しい", + "monaco.esql.autocomplete.evalDoc": "式を計算し、結果の値を検索結果フィールドに入力します。", + "monaco.esql.autocomplete.examplesLabel": "例:", + "monaco.esql.autocomplete.fieldDefinition": "入力テーブルで指定されたフィールド", + "monaco.esql.autocomplete.fromDoc": "1つ以上のデータセットからデータを取得します。データセットは検索するデータの集合です。唯一のサポートされているデータセットはインデックスです。クエリまたはサブクエリでは、最初にコマンドから使用する必要があります。先頭のパイプは不要です。たとえば、インデックスからデータを取得します。", + "monaco.esql.autocomplete.greaterThanDoc": "より大きい", + "monaco.esql.autocomplete.greaterThanOrEqualToDoc": "よりも大きいまたは等しい", + "monaco.esql.autocomplete.lessThanDoc": "より小さい", + "monaco.esql.autocomplete.lessThanOrEqualToDoc": "以下", + "monaco.esql.autocomplete.limitDoc": "指定された「制限」に基づき、検索順序で、最初の検索結果を返します。", + "monaco.esql.autocomplete.maxDoc": "フィールドの最大値を返します。", + "monaco.esql.autocomplete.minDoc": "フィールドの最小値を返します。", + "monaco.esql.autocomplete.multiplyDoc": "乗算(*)", + "monaco.esql.autocomplete.newVarDoc": "新しい変数を定義", + "monaco.esql.autocomplete.notEqualToDoc": "Not equal to", + "monaco.esql.autocomplete.openBracketDoc": "開き括弧 (", + "monaco.esql.autocomplete.orDoc": "または", + "monaco.esql.autocomplete.pipeDoc": "パイプ(|)", + "monaco.esql.autocomplete.roundDoc": "最も近い整数値で指定された数字まで端数処理された数値を返します。デフォルトは整数になるように四捨五入されます。", + "monaco.esql.autocomplete.sortDoc": "すべての結果を指定されたフィールドで並べ替えます。降順では、フィールドが見つからない結果は、フィールドの最も小さい可能な値と見なされます。昇順では、フィールドの最も大きい可能な値と見なされます。", + "monaco.esql.autocomplete.sourceDefinition": "入力テーブル", + "monaco.esql.autocomplete.statsDoc": "受信検索結果セットで、平均、カウント、合計などの集約統計情報を計算します。SQL集約と同様に、statsコマンドをBY句なしで使用した場合は、1行のみが返されます。これは、受信検索結果セット全体に対する集約です。BY句を使用すると、BY句で指定したフィールドの1つの値ごとに1行が返されます。statsコマンドは集約のフィールドのみを返します。statsコマンドではさまざまな統計関数を使用できます。複数の集約を実行するときには、各集約をカンマで区切ります。", + "monaco.esql.autocomplete.subtractDoc": "減算(-)", + "monaco.esql.autocomplete.sumDoc": "フィールドの値の合計を返します。", + "monaco.esql.autocomplete.whereDoc": "「predicate-expressions」を使用して、検索結果をフィルターします。予測式は評価時にTRUEまたはFALSEを返します。whereコマンドはTRUEに評価される結果のみを返します。たとえば、特定のフィールド値の結果をフィルターします", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "doc['field_name'] 構文を使用して、スクリプトからフィールド値にアクセスします", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "戻らずに値を発行します。", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "フィールド「{fieldName}」の値を取得します", @@ -36207,10 +38476,48 @@ "visTypeTagCloud.visParams.textScaleLabel": "テキストスケール", "xpack.cloudChat.chatFrameTitle": "チャット", "xpack.cloudChat.hideChatButtonLabel": "グラフを非表示", + "xpack.cloudDataMigration.breadcrumb.label": "Elastic Cloudに移行する", + "xpack.cloudDataMigration.deployInSeconds.text": "数分で安全なElastic Stackをデプロイしてスケール", + "xpack.cloudDataMigration.helpMenuMoveDataTitle": "データをElastic Cloudに移動", + "xpack.cloudDataMigration.illustration.alt.text": "クラウドデータ移行の図", + "xpack.cloudDataMigration.migrateToCloudTitle": "Elastic Cloudでもっと高速に、もっと効率的に", + "xpack.cloudDataMigration.monitorDeployments.text": "1つの場所から複数のデプロイを監視、管理", + "xpack.cloudDataMigration.name": "移行", + "xpack.cloudDataMigration.readInstructionsButtonLabel": "Elastic Cloudに移動", + "xpack.cloudDataMigration.slaBackedSupport.text": "SLAベースのサポートで、すべての質問を答えてもらいましょう", + "xpack.cloudDataMigration.upgrade.text": "新しいバージョンへのアップグレードがより簡単に", + "xpack.cloudDefend.addResponse": "対応を追加", + "xpack.cloudDefend.addSelector": "セレクターを追加", + "xpack.cloudDefend.addSelectorCondition": "条件を追加", + "xpack.cloudDefend.alertActionRequired": "[テクニカルプレビュー] 「アラート」アクションはすべての対応で必要です。すべての対応が監査可能になると、この制限が削除されます。", + "xpack.cloudDefend.controlDuplicate": "複製", + "xpack.cloudDefend.controlExcludeSelectors": "セレクターを除外", + "xpack.cloudDefend.controlGeneralView": "一般ビュー", + "xpack.cloudDefend.controlMatchSelectors": "セレクターと一致", + "xpack.cloudDefend.controlRemove": "削除", + "xpack.cloudDefend.controlResponseActionAlert": "アラート", + "xpack.cloudDefend.controlResponseActionAlertAndBlock": "アラートを通知してブロック", + "xpack.cloudDefend.controlResponseActionBlock": "ブロック", + "xpack.cloudDefend.controlResponseActions": "アクション", + "xpack.cloudDefend.controlResponses": "対応", + "xpack.cloudDefend.controlResponsesHelp": "対応は上から下に評価されます。多くても、1つのセットのアクションが実行されます。", + "xpack.cloudDefend.controlSelectors": "セレクター", + "xpack.cloudDefend.controlSelectorsHelp": "セレクターを作成すると、ブロックまたはアラートを通知するアクティビティと一致します。", + "xpack.cloudDefend.controlYamlHelp": "セレクターで作成されるBPF/LSMコントロールと、以下の応答を設定します。", + "xpack.cloudDefend.controlYamlView": "YAMLビュー", + "xpack.cloudDefend.enableControl": "BPF/LSMコントロールを有効化", + "xpack.cloudDefend.enableControlHelp": "FIMとコンテナードリフト防止で使用するBPF/LSMコントロールメカニズムを有効化します。", + "xpack.cloudDefend.errorConditionRequired": "セレクターにつき1つ以上の条件が必要です。", + "xpack.cloudDefend.errorDuplicateName": "この名前はすでに別のセレクターで使用されています。", + "xpack.cloudDefend.errorInvalidName": "セレクター名は英数字でなければならず、スペースは使用できません。", + "xpack.cloudDefend.errorValueLengthExceeded": "値は32文字以下でなければなりません。", + "xpack.cloudDefend.errorValueRequired": "1つ以上の値が必要です。", + "xpack.cloudDefend.name": "名前", "xpack.cloudLinks.deploymentLinkLabel": "このデプロイの管理", "xpack.cloudLinks.setupGuide": "セットアップガイド", "xpack.cloudLinks.userMenuLinks.accountLinkText": "会計・請求", "xpack.cloudLinks.userMenuLinks.profileLinkText": "プロフィールを編集", + "xpack.customBranding.appName": "カスタムブランディング", "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "対象ダッシュボードを選択", "xpack.dashboard.components.DashboardDrilldownConfig.openInNewTab": "新しいタブでダッシュボードを開く", "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "元のダッシュボードから日付範囲を使用", @@ -36227,6 +38534,9 @@ "xpack.features.devToolsFeatureName": "開発ツール", "xpack.features.devToolsPrivilegesTooltip": "また、ユーザーに適切な Elasticsearch クラスターとインデックスの権限が与えられている必要があります。", "xpack.features.discoverFeatureName": "Discover", + "xpack.features.filesManagementFeatureName": "ファイル管理", + "xpack.features.filesSharedImagesFeatureName": "共有画像", + "xpack.features.filesSharedImagesPrivilegesTooltip": "Kibanaで保存された画像にアクセスする必要があります。", "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "短い URL を作成", "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "検索セッションの保存", "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短い URL", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index afb3aa596fe78..f2bf68b544a4b 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -81,11 +81,11 @@ "advancedSettings.field.defaultValueTypeJsonText": "默认值:{value}", "advancedSettings.field.deprecationClickAreaLabel": "单击以查看 {settingName} 的过时文档。", "advancedSettings.field.resetToDefaultLinkAriaLabel": "将 {ariaName} 重置为默认值", - "advancedSettings.form.countOfSettingsChanged": "{unsavedCount} 个未保存{unsavedCount, plural, other {设置} }{hiddenCount, plural, =0 {} other {,# 个已隐藏} }", - "advancedSettings.form.noSearchResultText": "找不到 {queryText} {clearSearch} 的设置", + "advancedSettings.form.countOfSettingsChanged": "{unsavedCount} 个未保存的{unsavedCount, plural, other {设置}}{hiddenCount, plural, =0 {} other {# 个处于隐藏状态}}", + "advancedSettings.form.noSearchResultText": "未找到 {queryText} 的设置{clearSearch}", "advancedSettings.form.searchResultText": "搜索词隐藏了 {settingsCount} 个设置{clearSearch}", - "advancedSettings.voiceAnnouncement.noSearchResultScreenReaderMessage": "{sectionLenght, plural, other {# 个部分}}中有 {optionLenght, plural, other {# 个选项}}", - "advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "您搜索了“{query}”。{sectionLenght, plural, other {# 个部分}}中有 {optionLenght, plural, other {# 个选项}}", + "advancedSettings.voiceAnnouncement.noSearchResultScreenReaderMessage": "有 {optionLenght, plural, other {# 个选项}} 位于 {sectionLenght, plural, other {# 个部分}}", + "advancedSettings.voiceAnnouncement.searchResultScreenReaderMessage": "您已搜索 {query}。有 {optionLenght, plural, other {# 个选项}} 位于 {sectionLenght, plural, other {# 个部分}}", "advancedSettings.advancedSettingsLabel": "高级设置", "advancedSettings.badge.readOnly.text": "只读", "advancedSettings.badge.readOnly.tooltip": "无法保存高级设置", @@ -98,7 +98,7 @@ "advancedSettings.categoryNames.machineLearningLabel": "Machine Learning", "advancedSettings.categoryNames.notificationsLabel": "通知", "advancedSettings.categoryNames.observabilityLabel": "Observability", - "advancedSettings.categoryNames.reportingLabel": "报告", + "advancedSettings.categoryNames.reportingLabel": "Reporting", "advancedSettings.categoryNames.searchLabel": "搜索", "advancedSettings.categoryNames.securitySolutionLabel": "安全解决方案", "advancedSettings.categoryNames.timelionLabel": "Timelion", @@ -125,10 +125,14 @@ "advancedSettings.form.saveButtonLabel": "保存更改", "advancedSettings.form.saveButtonTooltipWithInvalidChanges": "保存前请修复无效的设置。", "advancedSettings.form.saveErrorMessage": "无法保存", + "advancedSettings.pageTitle": "设置", "advancedSettings.searchBar.unableToParseQueryErrorMessage": "无法解析查询", "advancedSettings.searchBarAriaLabel": "搜索高级设置", "advancedSettings.voiceAnnouncement.ariaLabel": "“高级设置”的结果信息", - "autocomplete.customOptionText": "将 {searchValuePlaceholder} 添加为定制字段", + "autocomplete.conflictIndicesWarning.index.description": "{name}({count} 个索引)", + "autocomplete.customOptionText": "将 {searchValuePlaceholder} 添加为字段", + "autocomplete.conflictIndicesWarning.description": "此字段在不同索引中被定义为几种类型。", + "autocomplete.conflictIndicesWarning.title": "映射冲突", "autocomplete.fieldRequiredError": "值不能为空", "autocomplete.fieldSpaceWarning": "警告:不会显示此值开头或结尾的空格。", "autocomplete.invalidBinaryType": "当前不支持二进制字段", @@ -138,9 +142,19 @@ "autocomplete.loadingDescription": "正在加载……", "autocomplete.seeDocumentation": "参阅文档", "autocomplete.selectField": "请首先选择字段......", + "bfetch.networkErrorWithStatus": "检查您的网络连接,然后重试。代码 {code}", + "bfetch.disableBfetch": "禁用请求批处理", + "bfetch.disableBfetchCompression": "禁用批量压缩", + "bfetch.disableBfetchCompressionDesc": "禁用批量压缩。这允许您对单个请求进行故障排查,但会增加响应大小。", + "bfetch.disableBfetchDesc": "禁用请求批处理。这会增加来自 Kibana 的 HTTP 请求数,但允许对单个请求进行故障排查。", + "bfetch.networkError": "检查您的网络连接,然后重试。", + "cellActions.youAreInADialogContainingOptionsScreenReaderOnly": "您在对话框中,其中包含 {fieldName} 字段的选项。按 tab 键导航选项。按 escape 退出。", + "cellActions.actionsAriaLabel": "操作", + "cellActions.extraActionsAriaLabel": "附加操作", + "cellActions.showMoreActionsLabel": "更多操作", "charts.advancedSettings.visualization.colorMappingText": "使用兼容性调色板将值映射到图表中的特定颜色。", "charts.colorPicker.setColor.screenReaderDescription": "为值 {legendDataLabel} 设置颜色", - "charts.functions.palette.args.colorHelpText": "调色板颜色。接受 {html} 颜色名称 {hex}、{hsl}、{hsla}、{rgb} 或 {rgba}。", + "charts.functions.palette.args.colorHelpText": "调色板颜色。接受 {html} 颜色名称、{hex}、{hsl}、{hsla}、{rgb} 或 {rgba}。", "charts.warning.warningLabel": "{numberWarnings, number} 个{numberWarnings, plural, other {警告}}", "charts.advancedSettings.visualization.colorMappingTextDeprecation": "此设置已过时,在未来版本中将不受支持。", "charts.advancedSettings.visualization.colorMappingTitle": "颜色映射", @@ -206,12 +220,17 @@ "coloring.dynamicColoring.rangeType.label": "值类型", "coloring.dynamicColoring.rangeType.number": "数字", "coloring.dynamicColoring.rangeType.percent": "百分比", - "console.helpPage.learnAboutConsoleAndQueryDslText": "了解有关 {console} 和 {queryDsl} 的信息", + "console.helpPage.learnAboutConsoleAndQueryDslText": "了解 {console} 和 {queryDsl}", "console.historyPage.itemOfRequestListAriaLabel": "请求:{historyItem}", "console.settingsPage.refreshInterval.everyNMinutesTimeInterval": "每 {value} {value, plural, other {分钟}}", "console.variablesPage.descriptionText": "定义变量并在请求中以 {variable} 的形式使用它们。", "console.variablesPage.descriptionText.variableNameText": "{variableName}", + "console.welcomePage.addCommentsDescription": "要添加单行注释,请使用 {hash} 或 {doubleSlash}。对于多行注释,请用 {slashAsterisk} 标记开头,用 {asteriskSlash} 标记结尾。", + "console.welcomePage.kibanaAPIsDescription": "要向 Kibana API 发送请求,请以 {kibanaApiPrefix} 作为路径前缀。", + "console.welcomePage.useVariables.step1": "单击 {variableText},然后输入变量名称和值。", + "console.welcomePage.useVariablesDescription": "在控制台中定义变量,然后在请求中以 {variableName} 的形式使用它们。", "console.autocomplete.addMethodMetaText": "方法", + "console.autocomplete.fieldsFetchingAnnotation": "正在提取字段", "console.consoleDisplayName": "控制台", "console.consoleMenu.copyAsCurlFailedMessage": "无法将请求复制为 cURL", "console.consoleMenu.copyAsCurlMessage": "请求已复制为 cURL", @@ -312,23 +331,37 @@ "console.variablesPage.variablesTable.valueInput.ariaLabel": "变量值", "console.variablesPage.variablesTable.variableInput.ariaLabel": "变量名称", "console.variablesPage.variablesTable.variableInputError.validCharactersText": "只允许使用字母和数字", + "console.welcomePage.addCommentsTitle": "在请求正文中添加注释", "console.welcomePage.closeButtonLabel": "关闭", - "console.welcomePage.pageTitle": "欢迎使用 Console", - "console.welcomePage.quickIntroDescription": "Console UI 分为两个窗格:编辑器窗格(左)和响应窗格(右)。使用编辑器键入请求并将它们提交到 Elasticsearch。结果将显示在右侧的响应窗格中。", + "console.welcomePage.pageTitle": "通过控制台发送请求", + "console.welcomePage.quickIntroDescription": "控制台理解语法与 cURL 类似的命令。这里提供了一个发送到 Elasticsearch _search API 的请求。", + "console.welcomePage.sendMultipleRequestsDescription": "选择多个请求,然后一起发送。您将获得所有请求的响应,无论它们是成功还是失败。", + "console.welcomePage.sendMultipleRequestsTitle": "发送多个请求", + "console.welcomePage.useVariables.step2": "请参阅请求路径和正文中的变量,无论多少次均可。", + "console.welcomePage.useVariablesTitle": "重复使用包含变量的值", + "contentManagement.contentEditor.flyoutTitle": "{entityName} 详情", + "contentManagement.contentEditor.saveButtonLabel": "更新 {entityName}", "contentManagement.inspector.metadataForm.unableToSaveDangerMessage": "无法保存 {entityName}", "contentManagement.tableList.listing.createNewItemButtonLabel": "创建 {entityName}", - "contentManagement.tableList.listing.deleteButtonMessage": "删除 {itemCount} 个 {entityName}", - "contentManagement.tableList.listing.deleteConfirmModalDescription": "无法恢复删除的 {entityNamePlural}。", + "contentManagement.tableList.listing.deleteButtonMessage": "删除 {itemCount} {entityName}", + "contentManagement.tableList.listing.deleteConfirmModalDescription": "您无法恢复删除的{entityNamePlural}。", "contentManagement.tableList.listing.deleteSelectedConfirmModal.title": "删除 {itemCount} 个 {entityName}?", "contentManagement.tableList.listing.fetchErrorDescription": "无法提取 {entityName} 列表:{message}。", "contentManagement.tableList.listing.listingLimitExceededDescription": "您有 {totalItems} 个{entityNamePlural},但您的“{listingLimitText}”设置阻止下表显示 {listingLimitValue} 个以上。", - "contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions": "您可以在“{advancedSettingsLink}”下更改此设置。", + "contentManagement.tableList.listing.listingLimitExceededDescriptionPermissions": "无法在 {advancedSettingsLink} 下更改此设置。", "contentManagement.tableList.listing.noAvailableItemsMessage": "没有可用的{entityNamePlural}。", "contentManagement.tableList.listing.noMatchedItemsMessage": "没有任何{entityNamePlural}匹配您的搜索。", "contentManagement.tableList.listing.table.editActionName": "编辑 {itemDescription}", + "contentManagement.tableList.listing.table.viewDetailsActionName": "查看 {itemTitle} 详情", "contentManagement.tableList.listing.unableToDeleteDangerMessage": "无法删除{entityName}", "contentManagement.tableList.tagBadge.buttonLabel": "{tagName} 标签按钮。", "contentManagement.tableList.tagFilterPanel.modifierKeyHelpText": "{modifierKeyPrefix} + 单击排除", + "contentManagement.contentEditor.cancelButtonLabel": "取消", + "contentManagement.contentEditor.flyoutWarningsTitle": "谨慎操作!", + "contentManagement.contentEditor.metadataForm.descriptionInputLabel": "描述", + "contentManagement.contentEditor.metadataForm.nameInputLabel": "名称", + "contentManagement.contentEditor.metadataForm.nameIsEmptyError": "名称必填。", + "contentManagement.contentEditor.metadataForm.tagsLabel": "标签", "contentManagement.tableList.lastUpdatedColumnTitle": "上次更新时间", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.cancelButtonLabel": "取消", "contentManagement.tableList.listing.deleteSelectedItemsConfirmModal.confirmButtonLabel": "删除", @@ -339,6 +372,7 @@ "contentManagement.tableList.listing.listingLimitExceededTitle": "已超过列表限制", "contentManagement.tableList.listing.table.actionTitle": "操作", "contentManagement.tableList.listing.table.editActionDescription": "编辑", + "contentManagement.tableList.listing.table.viewDetailsActionDescription": "查看详情", "contentManagement.tableList.listing.tableSortSelect.headerLabel": "排序依据", "contentManagement.tableList.listing.tableSortSelect.nameAscLabel": "名称 A-Z", "contentManagement.tableList.listing.tableSortSelect.nameDescLabel": "名称 Z-A", @@ -349,11 +383,17 @@ "contentManagement.tableList.tagFilterPanel.manageAllTagsLinkLabel": "管理标签", "contentManagement.tableList.updatedDateUnknownLabel": "上次更新时间未知", "controls.controlGroup.ariaActions.moveControlButtonAction": "移动控件 {controlTitle}", - "controls.optionsList.controlAndPopover.exists": "{negate, plural, other {存在}}", + "controls.optionsList.controlAndPopover.exists": "{negate, plural, other {存在}}", "controls.optionsList.errors.dataViewNotFound": "找不到数据视图:{dataViewId}", "controls.optionsList.errors.fieldNotFound": "找不到字段:{fieldName}", "controls.optionsList.popover.ariaLabel": "{fieldName} 控件的弹出框", - "controls.optionsList.popover.invalidSelectionsSectionTitle": "已忽略{invalidSelectionCount, plural, other {个选择}}", + "controls.optionsList.popover.cardinalityLabel": "{totalOptions, number} 个{totalOptions, plural, other {选项}}", + "controls.optionsList.popover.documentCountScreenReaderText": "在 {documentCount, number} 个{documentCount, plural, other {文档}}中出现", + "controls.optionsList.popover.documentCountTooltip": "此值在 {documentCount, number} 个{documentCount, plural, other {文档}}中出现", + "controls.optionsList.popover.invalidSelectionsAriaLabel": "已忽略 {fieldName} 的 {invalidSelectionCount, plural, other {选择}}", + "controls.optionsList.popover.invalidSelectionsLabel": "已忽略 {selectedOptions} 个{selectedOptions, plural, other {选择}}", + "controls.optionsList.popover.invalidSelectionsSectionTitle": "已忽略 {invalidSelectionCount, plural, other {个选择}}", + "controls.optionsList.popover.suggestionsAriaLabel": "{fieldName} 的可用 {optionCount, plural, other {选项}}", "controls.rangeSlider.errors.dataViewNotFound": "找不到数据视图:{dataViewId}", "controls.rangeSlider.errors.fieldNotFound": "找不到字段:{fieldName}", "controls.controlGroup.emptyState.addControlButtonTitle": "添加控件", @@ -415,7 +455,7 @@ "controls.controlGroup.management.validate.title": "验证用户选择", "controls.controlGroup.timeSlider.title": "时间滑块", "controls.controlGroup.title": "控件组", - "controls.frame.error.message": "发生错误。阅读更多内容", + "controls.frame.error.message": "发生错误。查看更多内容", "controls.optionsList.control.excludeExists": "不", "controls.optionsList.control.negate": "非", "controls.optionsList.control.placeholder": "任意", @@ -426,13 +466,26 @@ "controls.optionsList.editor.runPastTimeout": "忽略超时以获取结果", "controls.optionsList.editor.runPastTimeout.tooltip": "等待显示结果,直到列表完成。此设置用于大型数据集,但可能需要更长时间来填充结果。", "controls.optionsList.popover.allOptionsTitle": "显示所有选项", + "controls.optionsList.popover.allowExpensiveQueriesWarning": "允许资源密集型查询的集群设置已关闭,因此会禁用某些功能。", "controls.optionsList.popover.clearAllSelectionsTitle": "清除所选内容", "controls.optionsList.popover.empty": "找不到选项", + "controls.optionsList.popover.endOfOptions": "显示了前 1,000 个可用选项。通过搜索名称查看更多选项。", "controls.optionsList.popover.excludeLabel": "排除", "controls.optionsList.popover.excludeOptionsLegend": "包括或排除所选内容", "controls.optionsList.popover.includeLabel": "包括", + "controls.optionsList.popover.invalidSelectionScreenReaderText": "选择无效。", + "controls.optionsList.popover.loadingMore": "正在加载更多选项......", + "controls.optionsList.popover.searchPlaceholder": "搜索", "controls.optionsList.popover.selectedOptionsTitle": "仅显示选定选项", "controls.optionsList.popover.selectionsEmpty": "您未选择任何内容", + "controls.optionsList.popover.sortBy.alphabetical": "按字母顺序", + "controls.optionsList.popover.sortBy.docCount": "按文档计数", + "controls.optionsList.popover.sortDescription": "定义排序顺序", + "controls.optionsList.popover.sortDirections": "排序方向", + "controls.optionsList.popover.sortDisabledTooltip": "“仅显示选定项”为 true 时将忽略排序", + "controls.optionsList.popover.sortOrder.asc": "升序", + "controls.optionsList.popover.sortOrder.desc": "降序", + "controls.optionsList.popover.sortTitle": "排序", "controls.rangeSlider.description": "添加用于选择字段值范围的控件。", "controls.rangeSlider.displayName": "范围滑块", "controls.rangeSlider.popover.clearRangeTitle": "清除范围", @@ -445,7 +498,9 @@ "controls.timeSlider.playLabel": "播放", "controls.timeSlider.popover.clearTimeTitle": "清除时间选择", "controls.timeSlider.previousLabel": "上一时间窗口", - "core.chrome.browserDeprecationWarning": "本软件的未来版本将放弃对 Internet Explorer 的支持,请查看{link}。", + "controls.timeSlider.settings.pinStart": "固定开始屏幕", + "controls.timeSlider.settings.unpinStart": "取消固定开始屏幕", + "core.chrome.browserDeprecationWarning": "本软件的未来版本将放弃对 Internet Explorer 的支持,请查看 {link}。", "core.deprecations.deprecations.fetchFailedMessage": "无法提取插件 {domainId} 的弃用信息。", "core.deprecations.deprecations.fetchFailedTitle": "无法提取 {domainId} 的弃用信息", "core.deprecations.elasticsearchSSL.manualSteps1": "将“{missingSetting}”设置添加到 kibana.yml。", @@ -462,13 +517,13 @@ "core.euiBasicTable.tablePagination": "表分页:{tableCaption}", "core.euiBasicTable.tableSimpleAutoCaptionWithPagination": "此表包含 {itemCount} 行;第 {page} 页,共 {pageCount} 页。", "core.euiBottomBar.customScreenReaderAnnouncement": "有称作 {landmarkHeading} 且页面级别控件位于文档结尾的新地区地标。", - "core.euiColorPickerSwatch.ariaLabel": "选择 {color} 作为颜色", - "core.euiColorStops.screenReaderAnnouncement": "{label}:{readOnly} {disabled} 颜色停止点选取器。每个停止点由数字和相应颜色值构成。使用向下和向上箭头键选择单个停止点。按 Enter 键创建新的停止点。", + "core.euiColorPickerSwatch.ariaLabel": "将 {color} 选为颜色", + "core.euiColorStops.screenReaderAnnouncement": "{label}{readOnly} {disabled} 颜色停止点选取器。每个停止点由数字和相应颜色值构成。使用向下和向上箭头键选择单个停止点。按 Enter 键创建新的停止点。", "core.euiColumnActions.sort": "排序 {schemaLabel}", "core.euiColumnSelector.buttonActivePlural": "{numberOfHiddenFields} 列已隐藏", "core.euiColumnSelector.buttonActiveSingular": "{numberOfHiddenFields} 列已隐藏", "core.euiColumnSorting.buttonActive": "{numberOfSortedFields, plural, other {# 个字段}}已排序", - "core.euiColumnSortingDraggable.activeSortLabel": "{display} 正在对此数据网格排序", + "core.euiColumnSortingDraggable.activeSortLabel": "{display} 正在排序此数据网格", "core.euiColumnSortingDraggable.removeSortLabel": "从数据网格排序中移除 {display}", "core.euiColumnSortingDraggable.toggleLegend": "为 {display} 选择排序方法", "core.euiComboBoxOptionsList.alreadyAdded": "{label} 已添加", @@ -479,15 +534,15 @@ "core.euiControlBar.customScreenReaderAnnouncement": "有称作 {landmarkHeading} 且页面级别控件位于文档结尾的新地区地标。", "core.euiDataGrid.ariaLabel": "{label};第 {page} 页,共 {pageCount} 页。", "core.euiDataGrid.ariaLabelledBy": "第 {page} 页,共 {pageCount} 页。", - "core.euiDataGridCell.position": "{columnId},列 {col},行 {row}", + "core.euiDataGridCell.position": "{columnId}列 {col}行 {row}", "core.euiDataGridHeaderCell.sortedByAscendingFirst": "按 {columnId} 排序,升序", - "core.euiDataGridHeaderCell.sortedByAscendingMultiple": ",然后按 {columnId} 排序,升序", + "core.euiDataGridHeaderCell.sortedByAscendingMultiple": ",则按 {columnId} 排序,升序", "core.euiDataGridHeaderCell.sortedByDescendingFirst": "按 {columnId} 排序,降序", - "core.euiDataGridHeaderCell.sortedByDescendingMultiple": ",然后按 {columnId} 排序,降序", + "core.euiDataGridHeaderCell.sortedByDescendingMultiple": ",则按 {columnId} 排序,降序", "core.euiDataGridPagination.detailedPaginationLabel": "前面网格的分页:{label}", "core.euiDatePopoverButton.invalidTitle": "无效日期:{title}", "core.euiDatePopoverButton.outdatedTitle": "需要更新:{title}", - "core.euiFilePicker.filesSelected": "已选择 {fileCount} 个文件", + "core.euiFilePicker.filesSelected": "{fileCount} 个文件已选择", "core.euiFilterButton.filterBadgeActiveAriaLabel": "{count} 个活动筛选", "core.euiFilterButton.filterBadgeAvailableAriaLabel": "{count} 个可用筛选", "core.euiMarkdownEditorFooter.supportedFileTypes": "支持的文件:{supportedFileTypes}", @@ -500,7 +555,7 @@ "core.euiNotificationEventReadIcon.unreadAria": "{eventName} 未读", "core.euiPagination.firstRangeAriaLabel": "将跳过第 2 至 {lastPage} 页", "core.euiPagination.lastRangeAriaLabel": "将跳过第 {firstPage} 至 {lastPage} 页", - "core.euiPagination.pageOfTotalCompressed": "{page} / {total}", + "core.euiPagination.pageOfTotalCompressed": "{total} 的 {page}", "core.euiPaginationButton.longPageString": "第 {page} 页,共 {totalPages} 页", "core.euiPaginationButton.shortPageString": "第 {page} 页", "core.euiPrettyDuration.durationRoundedToDay": "{prettyDuration} 已舍入到天", @@ -510,7 +565,7 @@ "core.euiPrettyDuration.durationRoundedToSecond": "{prettyDuration} 已舍入到秒", "core.euiPrettyDuration.durationRoundedToWeek": "{prettyDuration} 已舍入到周", "core.euiPrettyDuration.durationRoundedToYear": "{prettyDuration} 已舍入到年", - "core.euiPrettyDuration.fallbackDuration": "{displayFrom} 到 {displayTo}", + "core.euiPrettyDuration.fallbackDuration": "{displayFrom} 至 {displayTo}", "core.euiPrettyDuration.lastDurationDays": "过去 {duration, plural, other {# 天}}", "core.euiPrettyDuration.lastDurationHours": "过去 {duration, plural, other {# 小时}}", "core.euiPrettyDuration.lastDurationMinutes": "过去 {duration, plural, other {# 分钟}}", @@ -557,13 +612,13 @@ "core.euiStepStrings.step": "第 {number} 步:{title}", "core.euiStepStrings.warning": "第 {number} 步:{title} 有警告", "core.euiSuperSelectControl.selectAnOption": "选择选项:{selectedValue} 已选", - "core.euiTableHeaderCell.titleTextWithDesc": "{innerText};{description}", + "core.euiTableHeaderCell.titleTextWithDesc": "{innerText}; {description}", "core.euiTablePagination.rowsPerPageOption": "{rowsPerPage} 行", "core.euiTourStepIndicator.ariaLabel": "第 {number} 步{status}", "core.euiTreeView.ariaLabel": "{ariaLabel} 的 {nodeLabel} 子对象", "core.savedObjects.deprecations.unknownTypes.message": "在 Kibana 系统索引中{objectCount, plural, other {}}有 {objectCount, plural, other {# 个对象}}的类型未知。不再支持使用未知的已保存对象类型进行升级。为确保未来成功升级,请重新启用插件,或从 Kibana 索引中删除这些文档", - "core.statusPage.loadStatus.serverStatusCodeErrorMessage": "无法请求服务器状态,状态代码为 {responseStatus}", - "core.statusPage.serverStatus.statusTitle": "Kibana 状态为 {kibanaStatus}", + "core.statusPage.loadStatus.serverStatusCodeErrorMessage": "无法使用状态代码 {responseStatus} 请求服务器状态", + "core.statusPage.serverStatus.statusTitle": "Kibana 状态为“{kibanaStatus}”", "core.statusPage.statusApp.statusActions.buildText": "内部版本:{buildNum}", "core.statusPage.statusApp.statusActions.commitText": "提交:{buildSha}", "core.statusPage.statusApp.statusActions.versionText": "版本:{versionNum}", @@ -575,11 +630,11 @@ "core.ui_settings.params.notifications.bannerText": "用于向所有用户发送临时通知的定制横幅。{markdownLink}。", "core.ui.chrome.headerGlobalNav.helpMenuGiveFeedbackOnApp": "提供有关 {appName} 的反馈", "core.ui.chrome.headerGlobalNav.helpMenuVersion": "v {version}", - "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "在{advancedSettingsLink}中启用“{storeInSessionStorageParam}”选项或简化屏幕视觉效果。", - "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "在“{kibanaSettingsLink}”中启用“{storeInSessionStorageConfig}”选项。", - "core.ui.primaryNavSection.screenReaderLabel": "主导航链接, {category}", + "core.ui.errorUrlOverflow.bigUrlWarningNotificationMessage": "在 {advancedSettingsLink} 中启用“{storeInSessionStorageParam}”选项,或简化屏幕视觉效果。", + "core.ui.errorUrlOverflow.optionsToFixError.enableOptionText": "在 {kibanaSettingsLink} 中启用“{storeInSessionStorageConfig}选项。", + "core.ui.primaryNavSection.screenReaderLabel": "主导航链接,{category}", "core.ui.publicBaseUrlWarning.configRecommendedDescription": "在生产环境中,建议您配置 {configKey}。", - "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel},类型:{pageType}", + "core.ui.recentLinks.linkItem.screenReaderLabel": "{recentlyAccessedItemLinklabel}类型:{pageType}", "core.application.appContainer.loadingAriaLabel": "正在加载应用程序", "core.application.appNotFound.pageDescription": "在此 URL 未找到任何应用程序。尝试返回或从菜单中选择应用。", "core.application.appNotFound.title": "未找到应用程序", @@ -604,6 +659,9 @@ "core.euiCardSelect.select": "选择", "core.euiCardSelect.selected": "已选定", "core.euiCardSelect.unavailable": "不可用", + "core.euiCodeBlockCopy.copy": "复制", + "core.euiCodeBlockFullScreen.fullscreenCollapse": "折叠", + "core.euiCodeBlockFullScreen.fullscreenExpand": "展开", "core.euiCollapsedItemActions.allActions": "所有操作", "core.euiColorPicker.alphaLabel": "Alpha 通道(不透明度)值", "core.euiColorPicker.closeLabel": "按向下箭头键可打开包含颜色选项的弹出框", @@ -622,6 +680,7 @@ "core.euiColumnActions.moveLeft": "左移", "core.euiColumnActions.moveRight": "右移", "core.euiColumnSelector.button": "列", + "core.euiColumnSelector.dragHandleAriaLabel": "拖动手柄", "core.euiColumnSelector.hideAll": "全部隐藏", "core.euiColumnSelector.search": "搜索", "core.euiColumnSelector.searchcolumns": "搜索列", @@ -693,6 +752,30 @@ "core.euiHue.label": "选择 HSV 颜色模式“色调”值", "core.euiImageButton.closeFullScreen": "按 Esc 键或单击以关闭图像全屏模式", "core.euiImageButton.openFullScreen": "单击以全屏模式打开此图像", + "core.euiKeyboardShortcuts.ctrl": "Ctrl 键", + "core.euiKeyboardShortcuts.ctrlEndDescription": "移至当前页的最后一个单元格", + "core.euiKeyboardShortcuts.ctrlHomeDescription": "移至当前页的第一个单元格", + "core.euiKeyboardShortcuts.downArrowDescription": "下移一个单元格", + "core.euiKeyboardShortcuts.downArrowTitle": "向下箭头", + "core.euiKeyboardShortcuts.endDescription": "移至当前行的最后一个单元格", + "core.euiKeyboardShortcuts.endTitle": "结束", + "core.euiKeyboardShortcuts.enterDescription": "打开单元格详情和操作", + "core.euiKeyboardShortcuts.enterTitle": "Enter", + "core.euiKeyboardShortcuts.escapeDescription": "关闭单元格详情和操作", + "core.euiKeyboardShortcuts.escapeTitle": "Esc 键", + "core.euiKeyboardShortcuts.homeDescription": "移至当前行的第一个单元格", + "core.euiKeyboardShortcuts.homeTitle": "主页", + "core.euiKeyboardShortcuts.leftArrowDescription": "左移一个单元格", + "core.euiKeyboardShortcuts.leftArrowTitle": "向左箭头键", + "core.euiKeyboardShortcuts.pageDownDescription": "前往下一页的第一行", + "core.euiKeyboardShortcuts.pageDownTitle": "Page Down 键", + "core.euiKeyboardShortcuts.pageUpDescription": "前往上一页的最后一行", + "core.euiKeyboardShortcuts.pageUpTitle": "Page Up 键", + "core.euiKeyboardShortcuts.rightArrowDescription": "右移一个单元格", + "core.euiKeyboardShortcuts.rightArrowTitle": "向右箭头键", + "core.euiKeyboardShortcuts.title": "快捷键", + "core.euiKeyboardShortcuts.upArrowDescription": "上移一个单元格", + "core.euiKeyboardShortcuts.upArrowTitle": "向上箭头键", "core.euiLink.external.ariaLabel": "外部链接", "core.euiLink.newTarget.screenReaderOnlyText": "(在新选项卡或窗口中打开)", "core.euiLoadingChart.ariaLabel": "正在加载", @@ -742,6 +825,7 @@ "core.euiQuickSelect.tenseLabel": "时态", "core.euiQuickSelect.unitLabel": "时间单位", "core.euiQuickSelect.valueLabel": "时间值", + "core.euiQuickSelectPopover.buttonLabel": "日期快速选择", "core.euiRecentlyUsed.legend": "最近使用的日期范围", "core.euiRefreshInterval.legend": "刷新频率", "core.euiRelativeTab.dateInputError": "必须为有效范围", @@ -898,6 +982,7 @@ "core.ui_settings.params.storeUrlText": "有时,URL 可能会变得过长,使某些浏览器无法进行处理。为此,我们将正测试在会话存储中存储 URL 的组成部分是否会有所帮助。请向我们反馈您的体验!", "core.ui_settings.params.storeUrlTitle": "将 URL 存储在会话存储中", "core.ui_settings.params.themeVersionTitle": "主题版本", + "core.ui.chrome.headerGlobalNav.customLogoAriaLabel": "用户徽标", "core.ui.chrome.headerGlobalNav.goHomePageIconAriaLabel": "Elastic 主页", "core.ui.chrome.headerGlobalNav.helpMenuAskElasticTitle": "问询 Elastic", "core.ui.chrome.headerGlobalNav.helpMenuButtonAriaLabel": "帮助菜单", @@ -1006,10 +1091,10 @@ "customIntegrations.languageClients.sample.readme.title": "Elasticsearch 样例客户端", "customIntegrations.placeholders.EsfDescription": "使用 AWS 无服务器应用程序存储库中可用的 AWS Lambda 应用程序收集日志。", "customIntegrations.placeholders.EsfTitle": "AWS 无服务器应用程序存储库", + "dashboard.addPanel.newEmbeddableAddedSuccessMessageTitle": "{savedObjectName} 已添加", "dashboard.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} 已添加", - "dashboard.dashboardWasNotSavedDangerMessage": "仪表板“{dashTitle}”未保存。错误:{errorMessage}", "dashboard.listing.createNewDashboard.newToKibanaDescription": "Kibana 新手?{sampleDataInstallLink}来试用一下。", - "dashboard.listing.unsaved.discardAria": "放弃对 {title} 的更改", + "dashboard.listing.unsaved.discardAria": "丢弃对 {title} 的更改", "dashboard.listing.unsaved.editAria": "继续编辑 {title}", "dashboard.listing.unsaved.unsavedChangesTitle": "在以下 {dash} 中有未保存更改:", "dashboard.loadingError.dashboardGridErrorMessage": "无法加载仪表板:{message}", @@ -1030,6 +1115,7 @@ "dashboard.actions.toggleExpandPanelMenuItem.expandedDisplayName": "最小化", "dashboard.actions.toggleExpandPanelMenuItem.notExpandedDisplayName": "最大化面板", "dashboard.addPanel.noMatchingObjectsMessage": "未找到任何匹配对象。", + "dashboard.addPanel.panelAddedToContainerSuccessMessageTitle": "已添加一个面板", "dashboard.appLeaveConfirmModal.cancelButtonLabel": "取消", "dashboard.appLeaveConfirmModal.unsavedChangesSubtitle": "离开有未保存工作的仪表板?", "dashboard.appLeaveConfirmModal.unsavedChangesTitle": "未保存的更改", @@ -1049,6 +1135,10 @@ "dashboard.discardChangesConfirmModal.confirmButtonLabel": "放弃更改", "dashboard.discardChangesConfirmModal.discardChangesDescription": "放弃更改后,它们将无法恢复。", "dashboard.discardChangesConfirmModal.discardChangesTitle": "放弃对仪表板所做的更改?", + "dashboard.editingToolbar.addControlButtonTitle": "添加控件", + "dashboard.editingToolbar.addTimeSliderControlButtonTitle": "添加时间滑块控件", + "dashboard.editingToolbar.controlsButtonTitle": "控件", + "dashboard.editingToolbar.onlyOneTimeSliderControlMsg": "控件组已包含时间滑块控件。", "dashboard.editorMenu.aggBasedGroupTitle": "基于聚合", "dashboard.editorMenu.deprecatedTag": "(已过时)", "dashboard.embedUrlParamExtension.filterBar": "筛选栏", @@ -1081,6 +1171,7 @@ "dashboard.listing.unsaved.discardTitle": "放弃更改", "dashboard.listing.unsaved.editTitle": "继续编辑", "dashboard.listing.unsaved.loading": "正在加载", + "dashboard.loadingError.dashboardNotFound": "找不到请求的仪表板。", "dashboard.loadURLError.PanelTooOld": "无法通过在早于 7.3 的版本中创建的 URL 加载面板", "dashboard.noMatchRoute.bannerTitleText": "未找到页面", "dashboard.panel.AddToLibrary": "保存到库", @@ -1144,20 +1235,19 @@ "dashboard.unsavedChangesBadge": "未保存的更改", "data.advancedSettings.autocompleteIgnoreTimerangeText": "禁用此属性可从您的完全数据集中获取自动完成建议,而非从当前时间范围。{learnMoreLink}", "data.advancedSettings.autocompleteValueSuggestionMethodText": "用于在 KQL 自动完成中查询值建议的方法。选择 terms_enum 以使用 Elasticsearch 字词枚举 API 改善自动完成建议性能。(请注意,terms_enum 不兼容文档级别安全性。) 选择 terms_agg 以使用 Elasticsearch 字词聚合。{learnMoreLink}", - "data.advancedSettings.courier.customRequestPreferenceText": "将“{setRequestReferenceSetting}”设置为“{customSettingValue}”时,将使用“{requestPreferenceLink}”。", + "data.advancedSettings.courier.customRequestPreferenceText": "将“{setRequestReferenceSetting}设置为“{customSettingValue}时,将使用“{requestPreferenceLink}”。", "data.advancedSettings.courier.maxRequestsText": "控制用于 Kibana 发送的 _msearch 请求的“{maxRequestsLink}”设置。设置为 0 可禁用此配置并使用 Elasticsearch 默认值。", - "data.advancedSettings.query.allowWildcardsText": "设置后,将允许 * 用作查询语句的第一个字符。当前仅在查询栏中启用实验性查询功能时才会应用。要在基本 Lucene 查询中禁用前导通配符,请使用 {queryStringOptionsPattern}。", - "data.advancedSettings.query.queryStringOptionsText": "Lucene 查询字符串解析器的{optionsLink}。仅在将“{queryLanguage}”设置为 {luceneLanguage} 时使用。", + "data.advancedSettings.query.allowWildcardsText": "设置后,将允许 * 用作查询语句的第一个字符。要在基本 lucene 查询中禁用前导通配符,请使用“{queryStringOptionsPattern}”。", + "data.advancedSettings.query.queryStringOptionsText": "lucene 查询字符串解析器的{optionsLink}。仅在将“{queryLanguage}”设置为 {luceneLanguage} 时使用。", "data.advancedSettings.sortOptionsText": "Elasticsearch 排序参数的{optionsLink}", - "data.advancedSettings.timepicker.quickRangesText": "要在时间筛选的“速选”部分中显示的范围列表。这应该是对象数组,每个对象包含“from”、“to”(请参阅“ {acceptedFormatsLink}”)和“display”(要显示的标题)。", + "data.advancedSettings.timepicker.quickRangesText": "要在时间筛选的“速选”部分中显示的范围列表。这应该是对象数组,每个对象包含“from”、“to”(请参阅“{acceptedFormatsLink}”)和“display”(要显示的标题)。", "data.advancedSettings.timepicker.timeDefaultsDescription": "在未使用时间筛选的情况下启动 Kibana 时要使用的时间筛选选项。必须为包含“from”和“to”的对象(请参阅“{acceptedFormatsLink}”)。", "data.aggTypes.buckets.ranges.rangesFormatMessage": "{gte} {from} 且 {lt} {to}", "data.aggTypes.buckets.ranges.rangesFormatMessageArrowRight": "{from} → {to}", "data.filter.filterBar.fieldNotFound": "在数据视图 {dataView} 中未找到字段 {key}", "data.inspector.table.tableLabel": "表 {index}", - "data.inspector.table.tablesDescription": "总共有 {tablesCount, plural, other {# 个表} }", + "data.inspector.table.tablesDescription": "总共有 {tablesCount, plural, other {# 个表}}", "data.mgmt.searchSessions.api.fetchTimeout": "获取搜索会话信息在 {timeout} 秒后已超时", - "data.mgmt.searchSessions.extendModal.extendMessage": "搜索会话“{name}”过期时间将延长至 {newExpires}。", "data.mgmt.searchSessions.status.expiresOn": "于 {expireDate}过期", "data.mgmt.searchSessions.status.expiresSoonInDays": "将于 {numDays} 天后过期", "data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays} 天", @@ -1174,14 +1264,15 @@ "data.search.aggs.buckets.significantTermsLabel": "{fieldName} 中排名前 {size} 的罕见词", "data.search.aggs.buckets.significantTextLabel": "“{fieldName}”文本中排名前 {size} 的罕见词", "data.search.aggs.error.aggNotFound": "无法为“{type}”找到注册的聚合类型。", - "data.search.aggs.metrics.averageLabel": "{field}平均值", + "data.search.aggs.metrics.averageLabel": "平均值 {field}", "data.search.aggs.metrics.maxLabel": "{field}最大值", "data.search.aggs.metrics.medianLabel": "{field}中值", "data.search.aggs.metrics.minLabel": "{field}最小值", "data.search.aggs.metrics.percentileRanks.valuePropsLabel": "“{label}”的百分位等级 {format}", "data.search.aggs.metrics.percentileRanksLabel": "“{field}”的百分位等级", - "data.search.aggs.metrics.percentiles.valuePropsLabel": "“{label}”的第 {percentile} 百分位数", + "data.search.aggs.metrics.percentiles.valuePropsLabel": "{label} 的第 {percentile} 百分位", "data.search.aggs.metrics.percentilesLabel": "“{field}”的百分位数", + "data.search.aggs.metrics.rateLabel": "每 {unit} 的 {field} 比率", "data.search.aggs.metrics.singlePercentileLabel": "百分位 {field}", "data.search.aggs.metrics.singlePercentileRankLabel": "“{field}”的百分位等级", "data.search.aggs.metrics.standardDeviation.keyDetailsLabel": "“{fieldDisplayName}”的标准偏差", @@ -1193,14 +1284,14 @@ "data.search.aggs.metrics.topMetrics.ascWithSizeLabel": "前 {size} 个按“{sortField}”排序的“{fieldName}”值", "data.search.aggs.metrics.topMetrics.descNoSizeLabel": "最后一个按“{sortField}”排序的“{fieldName}”值", "data.search.aggs.metrics.topMetrics.descWithSizeLabel": "最后 {size} 个按“{sortField}”排序的“{fieldName}”值", - "data.search.aggs.metrics.uniqueCountLabel": "“{field}”的唯一计数", - "data.search.aggs.metrics.valueCountLabel": "“{field}”的值计数", + "data.search.aggs.metrics.uniqueCountLabel": "{field} 的唯一计数", + "data.search.aggs.metrics.valueCountLabel": "{field} 的值计数", "data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage": "数据视图“{indexPatternTitle}”的已保存字段“{fieldParameter}”无效,无法用于“{aggType}”聚合。请选择新字段。", "data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage": "{fieldParameter} 是必需字段", "data.search.aggs.percentageOfLabel": "{label} 的百分比", "data.search.aggs.rareTerms.aggTypesLabel": "{fieldName} 的稀有词", "data.search.es_search.queryTimeValue": "{queryTime}ms", - "data.search.functions.geoBoundingBox.arguments.error": "必须提供至少一个以下参数组:{parameters}。", + "data.search.functions.geoBoundingBox.arguments.error": "必须至少提供一个以下参数组:{parameters}。", "data.search.searchSource.fetch.shardsFailedModal.failureHeader": "{failureName}于{failureDetails}", "data.search.searchSource.fetch.shardsFailedModal.tableRowCollapse": "折叠 {rowDescription}", "data.search.searchSource.fetch.shardsFailedModal.tableRowExpand": "展开 {rowDescription}", @@ -1212,15 +1303,15 @@ "data.search.statusThrow": "ID 为 {searchId} 的搜索的搜索状态引发错误 {message}(状态代码:{errorCode})", "data.search.timeBuckets.dayLabel": "{amount, plural, other {# 天}}", "data.search.timeBuckets.hourLabel": "{amount, plural, other {# 小时}}", - "data.search.timeBuckets.millisecondLabel": "{amount, plural,other {# 毫秒}}", - "data.search.timeBuckets.minuteLabel": "{amount, plural,other {# 分钟}}", - "data.search.timeBuckets.secondLabel": "{amount, plural,other {# 秒}}", + "data.search.timeBuckets.millisecondLabel": "{amount, plural, other {# 毫秒}}", + "data.search.timeBuckets.minuteLabel": "{amount, plural, other {# 分钟}}", + "data.search.timeBuckets.secondLabel": "{amount, plural, other {# 秒}}", "data.searchSessionIndicator.canceledWhenText": "已于 {when} 停止", "data.searchSessionIndicator.loadingInTheBackgroundWhenText": "已于 {when} 启动", "data.searchSessionIndicator.loadingResultsWhenText": "已于 {when} 启动", - "data.searchSessionIndicator.restoredWhenText": "已于 {when} 完成", - "data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "已于 {when} 完成", - "data.searchSessionIndicator.resultsLoadedWhenText": "已于 {when} 完成", + "data.searchSessionIndicator.restoredWhenText": "已于 {when}完成", + "data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "已于 {when}完成", + "data.searchSessionIndicator.resultsLoadedWhenText": "已于 {when}完成", "data.advancedSettings.autocompleteIgnoreTimerange": "使用时间范围", "data.advancedSettings.autocompleteValueSuggestionMethod": "自动填充值建议方法", "data.advancedSettings.autocompleteValueSuggestionMethodLearnMoreLink": "了解详情。", @@ -1235,8 +1326,8 @@ "data.advancedSettings.courier.requestPreferenceSessionId": "会话 ID", "data.advancedSettings.courier.requestPreferenceText": "允许您设置用于处理搜索请求的分片。\n
    \n
  • {sessionId}:限制操作在相同分片上执行所有搜索请求。\n 这有利于在各个请求之间复用分片缓存。
  • \n
  • {custom}:允许您定义自己的首选项。\n 使用 'courier:customRequestPreference' 定制首选项值。
  • \n
  • {none}:表示不设置首选项。\n 这可能会提供更佳的性能,因为请求可以在所有分片副本上进行分配。\n 不过,结果可能会不一致,因为不同的分片可能处于不同的刷新状态。
  • \n
", "data.advancedSettings.courier.requestPreferenceTitle": "请求首选项", - "data.advancedSettings.defaultIndexText": "未设置索引时要访问的索引", - "data.advancedSettings.defaultIndexTitle": "默认索引", + "data.advancedSettings.defaultIndexText": "未设置数据视图时,供 Discover 和可视化使用。", + "data.advancedSettings.defaultIndexTitle": "默认数据视图", "data.advancedSettings.docTableHighlightText": "在 Discover 和已保存搜索仪表板中突出显示结果。处理大文档时,突出显示会使请求变慢。", "data.advancedSettings.docTableHighlightTitle": "突出显示结果", "data.advancedSettings.histogram.barTargetText": "在日期和数值直方图中使用“auto”时间间隔时尝试生成大约此数目的存储桶", @@ -1278,7 +1369,7 @@ "data.advancedSettings.timepicker.thisWeek": "本周", "data.advancedSettings.timepicker.timeDefaultsTitle": "时间筛选默认值", "data.advancedSettings.timepicker.today": "今日", - "data.errors.fetchError": "请检查您的网络和代理配置。如果问题持续存在,请联系网络管理员。", + "data.errors.fetchError": "检查您的网络连接,然后重试。", "data.esError.unknownRootCause": "未知", "data.functions.esaggs.help": "运行 AggConfig 聚合", "data.functions.esaggs.inspector.dataRequest.description": "此请求查询 Elasticsearch,以获取可视化的数据。", @@ -1534,6 +1625,10 @@ "data.search.aggs.buckets.terms.shardSize.help": "在聚合期间要评估的字词数量。", "data.search.aggs.buckets.terms.size.help": "要检索的存储桶数目上限", "data.search.aggs.buckets.termsTitle": "词", + "data.search.aggs.buckets.timeSeries.enabled.help": "指定是否启用此聚合", + "data.search.aggs.buckets.timeSeries.id.help": "此聚合的 ID", + "data.search.aggs.buckets.timeSeries.schema.help": "要用于此聚合的方案", + "data.search.aggs.buckets.timeSeriesTitle": "时间序列", "data.search.aggs.function.buckets.dateHistogram.help": "为 Histogram 聚合生成序列化聚合配置", "data.search.aggs.function.buckets.dateRange.help": "为日期范围聚合生成序列化聚合配置", "data.search.aggs.function.buckets.diversifiedSampler.help": "为多样性取样器聚合生成序列化聚合配置", @@ -1550,6 +1645,7 @@ "data.search.aggs.function.buckets.significantTerms.help": "为重要词聚合生成序列化聚合配置", "data.search.aggs.function.buckets.significantText.help": "为重要文本聚合生成序列化聚合配置", "data.search.aggs.function.buckets.terms.help": "为词聚合生成序列化聚合配置", + "data.search.aggs.function.buckets.timeSeries.help": "为时间序列聚合生成序列化聚合配置", "data.search.aggs.function.metrics.avg.help": "为平均值聚合生成序列化聚合配置", "data.search.aggs.function.metrics.bucket_avg.help": "为平均值存储桶聚合生成序列化聚合配置", "data.search.aggs.function.metrics.bucket_max.help": "为最大值存储桶聚合生成序列化聚合配置", @@ -1568,6 +1664,7 @@ "data.search.aggs.function.metrics.moving_avg.help": "为移动平均值聚合生成序列化聚合配置", "data.search.aggs.function.metrics.percentile_ranks.help": "为百分位等级聚合生成序列化聚合配置", "data.search.aggs.function.metrics.percentiles.help": "为百分位数聚合生成序列化聚合配置", + "data.search.aggs.function.metrics.rate.help": "为速率聚合生成序列化聚合配置", "data.search.aggs.function.metrics.serial_diff.help": "为序列差异聚合生成序列化聚合配置", "data.search.aggs.function.metrics.singlePercentile.help": "为单个百分位聚合生成序列化聚合配置", "data.search.aggs.function.metrics.singlePercentileRank.help": "为单个百分位等级聚合生成序列化聚合配置", @@ -1726,6 +1823,23 @@ "data.search.aggs.metrics.percentiles.percents.help": "百分位等级的范围", "data.search.aggs.metrics.percentiles.schema.help": "要用于此聚合的方案", "data.search.aggs.metrics.percentilesTitle": "百分位数", + "data.search.aggs.metrics.rate.customLabel.help": "表示此聚合的定制标签", + "data.search.aggs.metrics.rate.enabled.help": "指定是否启用此聚合", + "data.search.aggs.metrics.rate.field.help": "要用于此聚合的字段", + "data.search.aggs.metrics.rate.id.help": "此聚合的 ID", + "data.search.aggs.metrics.rate.json.help": "聚合发送至 Elasticsearch 时要包括的高级 json", + "data.search.aggs.metrics.rate.schema.help": "要用于此聚合的方案", + "data.search.aggs.metrics.rate.unit.day": "天", + "data.search.aggs.metrics.rate.unit.displayName": "单位", + "data.search.aggs.metrics.rate.unit.help": "要用于此聚合的单位", + "data.search.aggs.metrics.rate.unit.hour": "小时", + "data.search.aggs.metrics.rate.unit.minute": "分钟", + "data.search.aggs.metrics.rate.unit.month": "月", + "data.search.aggs.metrics.rate.unit.quarter": "季度", + "data.search.aggs.metrics.rate.unit.second": "秒", + "data.search.aggs.metrics.rate.unit.week": "周", + "data.search.aggs.metrics.rate.unit.year": "年", + "data.search.aggs.metrics.rateTitle": "比率", "data.search.aggs.metrics.serial_diff.buckets_path.help": "相关指标的路径", "data.search.aggs.metrics.serial_diff.customLabel.help": "表示此聚合的定制标签", "data.search.aggs.metrics.serial_diff.customMetric.help": "要用于构建父管道聚合的聚合配置", @@ -1785,7 +1899,7 @@ "data.search.aggs.metrics.topHit.concatenateLabel": "连接", "data.search.aggs.metrics.topHit.descendingLabel": "降序", "data.search.aggs.metrics.topHit.firstPrefixLabel": "第一", - "data.search.aggs.metrics.topHit.lastPrefixLabel": "最后", + "data.search.aggs.metrics.topHit.lastPrefixLabel": "最后一个", "data.search.aggs.metrics.topHit.maxLabel": "最大值", "data.search.aggs.metrics.topHit.minLabel": "最小值", "data.search.aggs.metrics.topHit.sumLabel": "求和", @@ -1927,7 +2041,7 @@ "data.search.functions.timerange.help": "创建 kibana 时间戳", "data.search.functions.timerange.mode.help": "指定模式(绝对或相对)", "data.search.functions.timerange.to.help": "指定结束日期", - "data.search.httpErrorTitle": "无法检索您的数据", + "data.search.httpErrorTitle": "无法连接到 Kibana 服务器", "data.search.searchSource.dataViewDescription": "被查询的数据视图。", "data.search.searchSource.dataViewIdLabel": "数据视图 ID", "data.search.searchSource.dataViewLabel": "数据视图", @@ -1942,7 +2056,7 @@ "data.search.searchSource.fetch.shardsFailedModal.tableColNode": "节点", "data.search.searchSource.fetch.shardsFailedModal.tableColReason": "原因", "data.search.searchSource.fetch.shardsFailedModal.tableColShard": "分片", - "data.search.searchSource.fetch.shardsFailedNotificationDescription": "您正在查看的数据可能不完整或有错误。", + "data.search.searchSource.fetch.shardsFailedNotificationDescription": "数据可能不完整或有错误。", "data.search.searchSource.hitsDescription": "查询返回的文档数目。", "data.search.searchSource.hitsLabel": "命中数", "data.search.searchSource.hitsTotalDescription": "与查询匹配的文档数目。", @@ -2028,23 +2142,23 @@ "discover.doc.pageTitle": "单个文档 - #{id}", "discover.doc.somethingWentWrongDescription": "{indexName} 缺失。", "discover.docExplorerCallout.bodyMessage": "使用 {documentExplorer} 快速排序、选择和比较数据,调整列大小并以全屏方式查看文档。", - "discover.docTable.limitedSearchResultLabel": "仅限于 {resultCount} 个结果。优化您的搜索。", + "discover.docTable.limitedSearchResultLabel": "仅限 {resultCount} 个结果。优化您的搜索。", "discover.docTable.rowsPerPage": "每页行数:{pageSize}", "discover.docTable.tableHeader.moveColumnLeftButtonAriaLabel": "向左移动“{columnName}”列", "discover.docTable.tableHeader.moveColumnRightButtonAriaLabel": "向右移动“{columnName}”列", - "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "移除“{columnName}”列", + "discover.docTable.tableHeader.removeColumnButtonAriaLabel": "删除“{columnName}”列", "discover.docTable.tableHeader.sortByColumnAscendingAriaLabel": "按“{columnName}”升序排序", "discover.docTable.tableHeader.sortByColumnDescendingAriaLabel": "按“{columnName}”降序排序", - "discover.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按“{columnName}”排序", + "discover.docTable.tableHeader.sortByColumnUnsortedAriaLabel": "停止按“{columnName}排序", "discover.docTable.tableHeader.timeFieldIconTooltipAriaLabel": "{timeFieldName} - 此字段表示事件发生的时间。", "discover.docTable.totalDocuments": "{totalDocuments} 个文档", "discover.dscTour.stepAddFields.description": "单击 {plusIcon} 以添加您感兴趣的字段。", "discover.dscTour.stepExpand.description": "单击 {expandIcon} 以查看、比较和筛选文档。", "discover.field.title": "{fieldName} ({fieldDisplayName})", - "discover.fieldChooser.detailViews.existsInRecordsText": "存在于 {value} / {totalValue} 条记录中", - "discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "筛除 {field}:“{value}”", - "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "筛留 {field}:“{value}”", - "discover.fieldChooser.detailViews.valueOfRecordsText": "{value} / {totalValue} 条记录", + "discover.fieldChooser.detailViews.existsInRecordsText": "存在于 {value}/{totalValue} 条记录中", + "discover.fieldChooser.detailViews.filterOutValueButtonAriaLabel": "筛除 {field}“{value}”", + "discover.fieldChooser.detailViews.filterValueButtonAriaLabel": "筛留 {field}“{value}”", + "discover.fieldChooser.detailViews.valueOfRecordsText": "{value}/{totalValue} 条记录", "discover.fieldChooser.discoverField.addButtonAriaLabel": "将 {field} 添加到表中", "discover.fieldChooser.discoverField.removeButtonAriaLabel": "从表中移除 {field}", "discover.fieldChooser.fieldCalculator.fieldIsNotPresentInDocumentsErrorMessage": "此字段在您的 Elasticsearch 映射中,但不在文档表中显示的 {hitsLength} 个文档中。您可能仍能够基于它可视化或搜索。", @@ -2052,20 +2166,23 @@ "discover.grid.copyColumnValuesToClipboard.toastTitle": "“{column}”列的值已复制到剪贴板", "discover.grid.filterForAria": "筛留此 {value}", "discover.grid.filterOutAria": "筛除此 {value}", - "discover.gridSampleSize.description": "您正查看与您的搜索相匹配的前 {sampleSize} 个文档。要更改此值,请转到{advancedSettingsLink}。", - "discover.howToSeeOtherMatchingDocumentsDescription": "下面是与您的搜索匹配的前 {sampleSize} 个文档,请优化您的搜索以查看其他文档。", + "discover.gridSampleSize.description": "您正查看与您的搜索相匹配的前 {sampleSize} 个文档。要更改此值,请前往 {advancedSettingsLink}", + "discover.howToSeeOtherMatchingDocumentsDescription": "以下是匹配您的搜索的前 {sampleSize} 个文档,请优化您的搜索以查看其他文档。", "discover.noMatchRoute.bannerText": "Discover 应用程序无法识别此路由:{route}", + "discover.noResults.kqlExamples.kqlDescription": "详细了解 {kqlLink}", + "discover.noResults.luceneExamples.footerDescription": "详细了解 {luceneLink}", + "discover.noResults.suggestion.removeOrDisableFiltersText": "移除或 {disableFiltersLink}", "discover.pageTitleWithSavedSearch": "Discover - {savedSearchTitle}", "discover.savedSearchAliasMatchRedirect.objectNoun": "{savedSearch} 搜索", "discover.savedSearchURLConflictCallout.objectNoun": "{savedSearch} 搜索", "discover.searchGenerationWithDescription": "搜索 {searchTitle} 生成的表", "discover.searchGenerationWithDescriptionGrid": "搜索 {searchTitle} 生成的表({searchDescription})", "discover.selectedDocumentsNumber": "{nr} 个文档已选择", - "discover.showingDefaultDataViewWarningDescription": "正在显示默认数据视图:“{loadedDataViewTitle}”({loadedDataViewId})", - "discover.showingSavedDataViewWarningDescription": "正在显示已保存数据视图:“{ownDataViewTitle}”({ownDataViewId})", + "discover.showingDefaultDataViewWarningDescription": "正在显示默认数据视图:“{loadedDataViewTitle}”({loadedDataViewId})", + "discover.showingSavedDataViewWarningDescription": "正在显示已保存数据视图:“{ownDataViewTitle}”({ownDataViewId})", "discover.singleDocRoute.errorMessage": "没有与 ID {dataViewId} 相匹配的数据视图", - "discover.topNav.optionsPopover.currentViewMode": "{viewModeLabel}:{currentViewMode}", - "discover.utils.formatHit.moreFields": "及另外 {count} 个{count, plural, other {字段}}", + "discover.topNav.optionsPopover.currentViewMode": "{viewModeLabel}{currentViewMode}", + "discover.utils.formatHit.moreFields": "及另外 {count} 个 {count, plural, other {字段}}", "discover.valueIsNotConfiguredDataViewIDWarningTitle": "{stateVal} 不是配置的数据视图 ID", "discover.advancedSettings.context.defaultSizeText": "要在上下文视图中显示的周围条目数目", "discover.advancedSettings.context.defaultSizeTitle": "上下文大小", @@ -2142,9 +2259,9 @@ "discover.dataViewPersist.message": "已保存“{dataViewName}”", "discover.dataViewPersistError.title": "无法创建数据视图", "discover.discoverBreadcrumbTitle": "Discover", - "discover.discoverDefaultSearchSessionName": "发现", + "discover.discoverDefaultSearchSessionName": "Discover", "discover.discoverDescription": "通过查询和筛选原始文档来以交互方式浏览您的数据。", - "discover.discoverError.missingIdParamError": "URL 查询字符串缺少 ID。", + "discover.discoverError.missingIdParamError": "未提供文档 ID。返回到 Discover 以选择其他文档。", "discover.discoverError.title": "无法加载此页面", "discover.discoverSubtitle": "搜索和查找数据分析结果。", "discover.discoverTitle": "Discover", @@ -2191,7 +2308,7 @@ "discover.docView.table.searchPlaceHolder": "搜索字段名称", "discover.docViews.json.jsonTitle": "JSON", "discover.docViews.table.filterForFieldPresentButtonAriaLabel": "筛留存在的字段", - "discover.docViews.table.filterForFieldPresentButtonTooltip": "字段是否存在筛选", + "discover.docViews.table.filterForFieldPresentButtonTooltip": "筛留存在的字段", "discover.docViews.table.filterForValueButtonAriaLabel": "筛留值", "discover.docViews.table.filterForValueButtonTooltip": "筛留值", "discover.docViews.table.filterOutValueButtonAriaLabel": "筛除值", @@ -2230,6 +2347,7 @@ "discover.field.mappingConflict": "此字段在匹配此模式的各个索引中已定义为若干类型(字符串、整数等)。您可能仍可以使用此冲突字段,但它无法用于需要 Kibana 知道其类型的函数。要解决此问题,需要重新索引您的数据。", "discover.field.mappingConflict.title": "映射冲突", "discover.fieldChooser.addField.label": "添加字段", + "discover.fieldChooser.availableFieldsTooltip": "适用于在表中显示的字段。", "discover.fieldChooser.detailViews.emptyStringText": "空字符串", "discover.fieldChooser.discoverField.actions": "操作", "discover.fieldChooser.discoverField.addFieldTooltip": "将字段添加为列", @@ -2246,7 +2364,9 @@ "discover.fieldChooser.filter.indexAndFieldsSectionAriaLabel": "索引和字段", "discover.fieldList.flyoutBackIcon": "返回", "discover.fieldList.flyoutHeading": "字段列表", + "discover.goToDiscoverButtonText": "前往 Discover", "discover.grid.closePopover": "关闭弹出框", + "discover.grid.copyCellValueButton": "复制值", "discover.grid.copyColumnNameToClipboard.toastTitle": "已复制到剪贴板", "discover.grid.copyColumnNameToClipBoardButton": "复制名称", "discover.grid.copyColumnValuesToClipBoardButton": "复制列", @@ -2296,8 +2416,32 @@ "discover.localMenu.shareSearchDescription": "共享搜索", "discover.localMenu.shareTitle": "共享", "discover.noMatchRoute.bannerTitleText": "未找到页面", + "discover.noResults.kqlExamples.combineMultipleText": "正在用 AND/OR 组合多个请求", + "discover.noResults.kqlExamples.filterForDocsThatMatchValueText": "筛留匹配某个值的文档", + "discover.noResults.kqlExamples.filterForDocsWithinRangeText": "筛留某范围内的文档", + "discover.noResults.kqlExamples.filterForDocsWithWildcardsText": "使用通配符筛留文档", + "discover.noResults.kqlExamples.filterForExistingFieldsText": "筛留其中存在字段的文档", + "discover.noResults.kqlExamples.footerKQLLink": "KQL", + "discover.noResults.kqlExamples.negatingQueryText": "正在取消查询", + "discover.noResults.kqlExamples.queryMultipleText": "正在查询同一字段的多个值", + "discover.noResults.kqlExamples.title": "KQL 示例", + "discover.noResults.luceneExamples.find200InStatusFieldText": "在状态字段中查找 200", + "discover.noResults.luceneExamples.findAllStatusCodesText": "查找所有介于 400-499 之间的状态代码", + "discover.noResults.luceneExamples.findRequestsThatContain200Text": "查找任意字段包含数字 200 的请求", + "discover.noResults.luceneExamples.findStatusCodesWithPhpOrHtmlText": "查找状态代码 400-499 以及扩展名 php 或 html", + "discover.noResults.luceneExamples.findStatusCodesWithPHPText": "查找状态代码 400-499 以及扩展名 php", + "discover.noResults.luceneExamples.footerLuceneLink": "查询字符串语法", + "discover.noResults.luceneExamples.title": "Lucene 示例", "discover.noResults.noDocumentsOrCheckPermissionsDescription": "确保您有权查看索引并且它们包含文档。", "discover.noResults.searchExamples.noResultsMatchSearchCriteriaTitle": "没有任何结果匹配您的搜索条件", + "discover.noResults.suggestion.adjustYourQueryText": "调整您的查询", + "discover.noResults.suggestion.adjustYourQueryWithExamplesText": "尝试不同的查询", + "discover.noResults.suggestion.disableFiltersLinkText": "禁用筛选", + "discover.noResults.suggestion.expandTimeRangeText": "扩大时间范围", + "discover.noResults.suggestion.syntaxPopoverDescriptionHeader": "描述", + "discover.noResults.suggestion.syntaxPopoverExampleHeader": "示例", + "discover.noResults.suggestion.tryText": "这里是要尝试的一些内容:", + "discover.noResults.suggestion.viewAllMatchesButtonText": "查看所有匹配项", "discover.noResultsFound": "找不到结果", "discover.notifications.invalidTimeRangeText": "提供的时间范围无效。(自:“{from}”,至:“{to}”)", "discover.notifications.invalidTimeRangeTitle": "时间范围无效", @@ -2341,9 +2485,187 @@ "discover.uninitializedTitle": "开始搜索", "discover.viewAlert.alertRuleFetchErrorTitle": "提取告警值时出错", "discover.viewAlert.dataViewErrorTitle": "提取数据视图时出错", + "discover.viewAlert.documentsMayVaryInfoDescription": "显示的文档可能与触发告警的文档不同。\n 可能已添加或删除了某些文档。", + "discover.viewAlert.documentsMayVaryInfoTitle": "显示的文档可能有所不同", "discover.viewAlert.searchSourceErrorTitle": "提取搜索源时出错", "discover.viewModes.document.label": "文档", "discover.viewModes.fieldStatistics.label": "字段统计信息", + "ecsDataQualityDashboard.allTab.allFieldsTableTitle": "所有字段 - {indexName}", + "ecsDataQualityDashboard.checkAllErrorCheckingIndexMessage": "检查索引 {indexName} 时发生错误", + "ecsDataQualityDashboard.checkingLabel": "正在检查 {index}", + "ecsDataQualityDashboard.coldPatternTooltip": "与 {pattern} 模式匹配的 {indices} 个{indices, plural, other {索引}}{indices, plural, other {为}}冷索引。冷索引不再进行更新,且不被经常查询。这些信息仍需能够搜索,但查询速度快慢并不重要。", + "ecsDataQualityDashboard.createADataQualityCaseForIndexHeaderText": "为索引 {indexName} 创建数据质量案例", + "ecsDataQualityDashboard.customTab.customFieldsTableTitle": "定制字段 - {indexName}", + "ecsDataQualityDashboard.customTab.ecsComplaintFieldsTableTitle": "符合 ECS 规范的字段 - {indexName}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsBody": "加载映射时出现问题:{error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataBody": "将不会检查与 {pattern} 模式匹配的索引,因为出现错误:{error}", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMetadataTitle": "将不会检查与 {pattern} 模式匹配的索引", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesBody": "加载不允许使用的值时出现错误:{error}", + "ecsDataQualityDashboard.errorLoadingEcsMetadataLabel": "加载 ECS 元数据时出错:{details}", + "ecsDataQualityDashboard.errorLoadingEcsVersionLabel": "加载 ECS 版本时出错:{details}", + "ecsDataQualityDashboard.errorLoadingIlmExplainLabel": "加载 ILM 说明时出错:{details}", + "ecsDataQualityDashboard.errorLoadingMappingsLabel": "加载 {patternOrIndexName} 的映射时出错:{details}", + "ecsDataQualityDashboard.errorLoadingStatsLabel": "加载统计信息时出错:{details}", + "ecsDataQualityDashboard.errorLoadingUnallowedValuesLabel": "加载不允许索引 {indexName} 使用的值时出错:{details}", + "ecsDataQualityDashboard.frozenPatternTooltip": "与 {pattern} 模式匹配的 {indices} 个{indices, plural, other {索引}}{indices, plural, other {为}}已冻结索引。不再更新并且极少会查询已冻结索引。仍然需要能够搜索信息,但如果那些查询速度极慢,也没有关系。", + "ecsDataQualityDashboard.hotPatternTooltip": "与 {pattern} 模式匹配的 {indices} 个{indices, plural, other {索引}}{indices, plural, other {为}}热索引。热索引会被主动地更新和查询。", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldMappingsTableTitle": "不兼容的字段映射 - {indexName}", + "ecsDataQualityDashboard.incompatibleTab.incompatibleFieldValuesTableTitle": "不兼容的字段值 - {indexName}", + "ecsDataQualityDashboard.indexProperties.allCallout": "此索引中字段的所有映射,包括遵循 Elastic Common Schema (ECS) 版本 {version} 的字段和不遵循该版本的字段", + "ecsDataQualityDashboard.indexProperties.allCalloutTitle": "所有 {fieldCount} 个{fieldCount, plural, other {字段映射}}", + "ecsDataQualityDashboard.indexProperties.customCallout": "{fieldCount, plural, =1 {此字段} other {这些字段}}不通过 Elastic Common Schema (ECS) 版本 {version} 来定义。索引可能包含定制字段,但是:", + "ecsDataQualityDashboard.indexProperties.customCalloutTitle": "{fieldCount} 个定制 {fieldCount, plural, other {字段映射}}", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCallout": "{fieldCount, plural, =1 {此字段的索引映射类型和文档值} other {这些字段的索引映射类型和文档值}}遵循 Elastic Common Schema (ECS) 版本 {version}", + "ecsDataQualityDashboard.indexProperties.ecsCompliantCalloutTitle": "{fieldCount} 个符合 ECS 规范的{fieldCount, plural, other {字段}}", + "ecsDataQualityDashboard.indexProperties.incompatibleCallout": "索引映射或索引中字段的值未遵循 Elastic Common Schema (ECS) 版本 {version} 时,字段将与 ECS 不兼容。", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownDescription": "`{indexName}` 索引具有与 [Elastic Common Schema]({ecsReferenceUrl}) (ECS) 版本 `{version}` [定义]({ecsFieldReferenceUrl}) 不同的[映射]({mappingUrl}) 或字段值。", + "ecsDataQualityDashboard.patternDocsCountTooltip": "与以下模式匹配的所有索引的总计数:{pattern}", + "ecsDataQualityDashboard.statLabels.customIndexToolTip": "{indexName} 索引中定制字段映射的计数", + "ecsDataQualityDashboard.statLabels.customPatternToolTip": "与 {pattern} 模式匹配的索引中定制字段映射的总计数", + "ecsDataQualityDashboard.statLabels.incompatibleIndexToolTip": "{indexName} 索引中与 ECS 不兼容的映射和值", + "ecsDataQualityDashboard.statLabels.incompatiblePatternToolTip": "与 {pattern} 模式匹配的索引中与 ECS 不兼容的字段的总计数", + "ecsDataQualityDashboard.statLabels.indexDocsCountToolTip": "{indexName} 索引中文档计数", + "ecsDataQualityDashboard.statLabels.indexDocsPatternToolTip": "与 {pattern} 模式匹配的索引中文档的总计数", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesCheckedMatchingPatternToolTip": "经检查与 {pattern} 模式匹配的索引的总计数", + "ecsDataQualityDashboard.statLabels.totalCountOfIndicesMatchingPatternToolTip": "与 {pattern} 模式匹配的索引的总计数", + "ecsDataQualityDashboard.summaryTable.indexToolTip": "此索引与模式或索引名称相匹配:{pattern}", + "ecsDataQualityDashboard.unmanagedPatternTooltip": "与 {pattern} 模式匹配的 {indices} 个{indices, plural, other {索引}}{indices, plural, other {}}不通过索引生命周期管理 (ILM) 进行管理", + "ecsDataQualityDashboard.warmPatternTooltip": "与 {pattern} 模式匹配的 {indices} 个{indices, plural, other {索引}}{indices, plural, other {为}}温索引。不再更新但仍会查询温索引。", + "ecsDataQualityDashboard.addToCaseSuccessToast": "已成功将数据质量结果添加到案例", + "ecsDataQualityDashboard.addToNewCaseButton": "添加到新案例", + "ecsDataQualityDashboard.cancelButton": "取消", + "ecsDataQualityDashboard.checkAllButton": "全部选中", + "ecsDataQualityDashboard.coldDescription": "该索引不再进行更新,且不被经常查询。这些信息仍需能够搜索,但查询速度快慢并不重要。", + "ecsDataQualityDashboard.collapseButtonLabelClosed": "已关闭", + "ecsDataQualityDashboard.collapseButtonLabelOpen": "打开", + "ecsDataQualityDashboard.compareFieldsTable.documentValuesActualColumn": "文档值(实际)", + "ecsDataQualityDashboard.compareFieldsTable.ecsDescriptionColumn": "ECS 描述", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeColumn": "ECS 映射类型", + "ecsDataQualityDashboard.compareFieldsTable.ecsMappingTypeExpectedColumn": "ECS 映射类型(预期)", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesColumn": "ECS 值", + "ecsDataQualityDashboard.compareFieldsTable.ecsValuesExpectedColumn": "ECS 值(预期)", + "ecsDataQualityDashboard.compareFieldsTable.fieldColumn": "字段", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeActualColumn": "索引映射类型(实际)", + "ecsDataQualityDashboard.compareFieldsTable.indexMappingTypeColumn": "索引映射类型", + "ecsDataQualityDashboard.compareFieldsTable.searchFieldsPlaceholder": "搜索字段", + "ecsDataQualityDashboard.copyToClipboardButton": "复制到剪贴板", + "ecsDataQualityDashboard.createADataQualityCaseHeaderText": "创建数据质量案例", + "ecsDataQualityDashboard.defaultPanelTitle": "检查索引映射", + "ecsDataQualityDashboard.ecsDataQualityDashboardSubtitle": "检查索引映射和值以了解与以下项的兼容性", + "ecsDataQualityDashboard.ecsDataQualityDashboardTitle": "数据质量", + "ecsDataQualityDashboard.ecsSummaryDonutChart.chartTitle": "字段映射", + "ecsDataQualityDashboard.ecsSummaryDonutChart.fieldsLabel": "字段", + "ecsDataQualityDashboard.ecsVersionStat": "ECS 版本", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsMetadataTitle": "无法加载 ECS 元数据", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingEcsVersionTitle": "无法加载 ECS 版本", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingMappingsTitle": "无法加载索引映射", + "ecsDataQualityDashboard.emptyErrorPrompt.errorLoadingUnallowedValuesTitle": "无法加载不允许使用的值", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingEcsMetadataPrompt": "正在加载 ECS 元数据", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingMappingsPrompt": "正在加载映射", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingStatsPrompt": "正在加载统计信息", + "ecsDataQualityDashboard.emptyLoadingPrompt.loadingUnallowedValuesPrompt": "正在加载不允许使用的值", + "ecsDataQualityDashboard.errors.errorMayOccurLabel": "模式或索引元数据暂时不可用,或由于您没有所需访问权限时,可能会发生错误", + "ecsDataQualityDashboard.errors.manage": "管理", + "ecsDataQualityDashboard.errors.monitor": "监测", + "ecsDataQualityDashboard.errors.or": "或", + "ecsDataQualityDashboard.errors.read": "读取", + "ecsDataQualityDashboard.errors.theFollowingPrivilegesLabel": "检查索引需要以下权限:", + "ecsDataQualityDashboard.errors.viewIndexMetadata": "view_index_metadata", + "ecsDataQualityDashboard.errorsPopover.copyToClipboardButton": "复制到剪贴板", + "ecsDataQualityDashboard.errorsPopover.errorsCalloutSummary": "未检查某些索引以了解数据质量", + "ecsDataQualityDashboard.errorsPopover.errorsTitle": "错误", + "ecsDataQualityDashboard.errorsPopover.viewErrorsButton": "查看错误", + "ecsDataQualityDashboard.errorsViewerTable.errorColumn": "错误", + "ecsDataQualityDashboard.errorsViewerTable.indexColumn": "索引", + "ecsDataQualityDashboard.errorsViewerTable.patternColumn": "模式", + "ecsDataQualityDashboard.fieldsLabel": "字段", + "ecsDataQualityDashboard.frozenDescription": "不再更新并且极少查询该索引。仍然需要能够搜索信息,但如果那些查询速度极慢,也没有关系。", + "ecsDataQualityDashboard.hotDescription": "该索引会被主动地更新和查询", + "ecsDataQualityDashboard.ilmPhaseLabel": "ILM 阶段", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptBody": "将检查具有这些索引生命周期管理 (ILM) 阶段的索引以了解数据质量", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptColdLabel": "冷", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptFrozenLabel": "冻结", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptHotLabel": "热", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCanBeCheckedSubtitle": "可进行检查以了解数据质量的 ILM 阶段", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptIlmPhasesThatCannotBeCheckedSubtitle": "无法检查的 ILM 阶段", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptITheFollowingIlmPhasesLabel": "由于访问速度较慢,无法检查以下 ILM 阶段以了解数据质量", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptTitle": "选择一个或多个 ILM 阶段", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptUnmanagedLabel": "未受管", + "ecsDataQualityDashboard.ilmPhasesEmptyPromptWarmLabel": "温", + "ecsDataQualityDashboard.indexLifecycleManagementPhasesTooltip": "将检查具有这些索引生命周期管理 (ILM) 阶段的索引以了解数据质量", + "ecsDataQualityDashboard.indexNameLabel": "索引名称", + "ecsDataQualityDashboard.indexProperties.addToNewCaseButton": "添加到新案例", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyContent": "此索引不包含任何映射", + "ecsDataQualityDashboard.indexProperties.allCalloutEmptyTitle": "无映射", + "ecsDataQualityDashboard.indexProperties.allFieldsLabel": "所有字段", + "ecsDataQualityDashboard.indexProperties.copyToClipboardButton": "复制到剪贴板", + "ecsDataQualityDashboard.indexProperties.customEmptyContent": "此索引中的所有字段映射均由 Elastic Common Schema 定义", + "ecsDataQualityDashboard.indexProperties.customEmptyTitle": "由 ECS 字义的所有字段映射", + "ecsDataQualityDashboard.indexProperties.customFieldsLabel": "定制字段", + "ecsDataQualityDashboard.indexProperties.custonDetectionEngineRulesWorkMessage": "✅ 定制检测引擎规则有效", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWillWorkMessage": "✅ 检测引擎规则将适用于这些字段", + "ecsDataQualityDashboard.indexProperties.detectionEngineRulesWontWorkMessage": "❌ 引用这些字段的检测引擎规则可能无法与其正确匹配", + "ecsDataQualityDashboard.indexProperties.docsLabel": "文档", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyContent": "此索引中没有任何字段映射遵循 Elastic Common Schema (ECS)。此索引必须(至少)包含一个 @timestamp 日期字段。", + "ecsDataQualityDashboard.indexProperties.ecsCompliantEmptyTitle": "没有符合 ECS 规范的映射", + "ecsDataQualityDashboard.indexProperties.ecsCompliantFieldsLabel": "符合 ECS 规范的字段", + "ecsDataQualityDashboard.indexProperties.ecsCompliantMappingsAreFullySupportedMessage": "✅ 完全支持符合 ECS 规范的映射和字段值", + "ecsDataQualityDashboard.indexProperties.ecsVersionMarkdownComment": "Elastic Common Schema (ECS) 版本", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyContent": "此索引中的所有字段映射和文档值均符合 Elastic Common Schema (ECS) 规范。", + "ecsDataQualityDashboard.indexProperties.incompatibleEmptyTitle": "所有字段映射和值均符合 ECS 规范", + "ecsDataQualityDashboard.indexProperties.incompatibleFieldsTab": "不兼容的字段", + "ecsDataQualityDashboard.indexProperties.indexMarkdown": "索引", + "ecsDataQualityDashboard.indexProperties.mappingThatConflictWithEcsMessage": "❌ 不支持不符合 ECS 规范的映射或字段值", + "ecsDataQualityDashboard.indexProperties.missingTimestampCallout": "考虑根据 Elastic Common Schema (ECS) 的要求将 @timestamp(日期)字段映射添加到此索引,因为:", + "ecsDataQualityDashboard.indexProperties.missingTimestampCalloutTitle": "缺少此索引的 @timestamp(日期)字段映射", + "ecsDataQualityDashboard.indexProperties.otherAppCapabilitiesWorkProperlyMessage": "✅ 其他应用功能正常运行", + "ecsDataQualityDashboard.indexProperties.pagesDisplayEventsMessage": "✅ 页面正确显示事件和字段", + "ecsDataQualityDashboard.indexProperties.pagesMayNotDisplayFieldsMessage": "🌕 某些页面和功能可能不会显示这些字段", + "ecsDataQualityDashboard.indexProperties.preBuiltDetectionEngineRulesWorkMessage": "✅ 预构建的检测引擎规则有效", + "ecsDataQualityDashboard.indexProperties.sometimesIndicesCreatedByOlderDescription": "有时候,用较旧集成创建的索引的映射或值可能过去符合规范,但现在不再符合。", + "ecsDataQualityDashboard.indexProperties.summaryMarkdownTitle": "数据质量", + "ecsDataQualityDashboard.indexProperties.summaryTab": "摘要", + "ecsDataQualityDashboard.indexProperties.unknownCategoryLabel": "未知", + "ecsDataQualityDashboard.lastCheckedLabel": "上次检查时间", + "ecsDataQualityDashboard.patternLabel.allPassedTooltip": "与此模式匹配的所有索引均通过了数据质量检查", + "ecsDataQualityDashboard.patternLabel.someFailedTooltip": "与此模式匹配的某些索引未通过数据质量检查", + "ecsDataQualityDashboard.patternLabel.someUncheckedTooltip": "与此模式匹配的某些索引尚未进行数据质量检查", + "ecsDataQualityDashboard.patternSummary.docsLabel": "文档", + "ecsDataQualityDashboard.patternSummary.indicesLabel": "索引", + "ecsDataQualityDashboard.patternSummary.patternOrIndexTooltip": "模式或特定索引", + "ecsDataQualityDashboard.selectAnIndexPrompt": "选择索引以将其与 ECS 版本进行比较", + "ecsDataQualityDashboard.selectOneOrMorPhasesPlaceholder": "选择一个或多个 ILM 阶段", + "ecsDataQualityDashboard.statLabels.checkedLabel": "已检查", + "ecsDataQualityDashboard.statLabels.customLabel": "定制", + "ecsDataQualityDashboard.statLabels.docsLabel": "文档", + "ecsDataQualityDashboard.statLabels.fieldsLabel": "字段", + "ecsDataQualityDashboard.statLabels.incompatibleLabel": "不兼容", + "ecsDataQualityDashboard.statLabels.indicesLabel": "索引", + "ecsDataQualityDashboard.statLabels.totalDocsToolTip": "所有索引中文档的总计数", + "ecsDataQualityDashboard.statLabels.totalIncompatibleToolTip": "检查的所有索引中与 ECS 不兼容的字段的总计数", + "ecsDataQualityDashboard.statLabels.totalIndicesCheckedToolTip": "检查的所有索引的总计数", + "ecsDataQualityDashboard.statLabels.totalIndicesToolTip": "所有索引的总计数", + "ecsDataQualityDashboard.summaryTable.collapseLabel": "折叠", + "ecsDataQualityDashboard.summaryTable.docsColumn": "文档", + "ecsDataQualityDashboard.summaryTable.expandLabel": "展开", + "ecsDataQualityDashboard.summaryTable.expandRowsColumn": "展开行", + "ecsDataQualityDashboard.summaryTable.failedTooltip": "失败", + "ecsDataQualityDashboard.summaryTable.ilmPhaseColumn": "ILM 阶段", + "ecsDataQualityDashboard.summaryTable.incompatibleFieldsColumn": "不兼容的字段", + "ecsDataQualityDashboard.summaryTable.indexColumn": "索引", + "ecsDataQualityDashboard.summaryTable.indexesNameLabel": "索引名称", + "ecsDataQualityDashboard.summaryTable.indicesCheckedColumn": "已检查索引", + "ecsDataQualityDashboard.summaryTable.indicesColumn": "索引", + "ecsDataQualityDashboard.summaryTable.passedTooltip": "通过", + "ecsDataQualityDashboard.summaryTable.resultColumn": "结果", + "ecsDataQualityDashboard.summaryTable.thisIndexHasNotBeenCheckedTooltip": "尚未检查此索引", + "ecsDataQualityDashboard.takeActionMenu.takeActionButton": "采取操作", + "ecsDataQualityDashboard.technicalPreviewBadge": "技术预览", + "ecsDataQualityDashboard.timestampDescriptionLabel": "事件发生时的日期/时间。这是从事件中提取的日期/时间,通常表示源生成事件的时间。如果事件源没有原始时间戳,通常会在管道首次收到事件时填充此值。所有事件的必填字段。", + "ecsDataQualityDashboard.toasts.copiedErrorsToastTitle": "已将错误复制到剪贴板", + "ecsDataQualityDashboard.toasts.copiedResultsToastTitle": "已将结果复制到剪贴板", + "ecsDataQualityDashboard.unmanagedDescription": "此索引不由索引生命周期管理 (ILM) 进行管理", + "ecsDataQualityDashboard.warmDescription": "不再更新但仍会查询此索引", "embeddableApi.addPanel.savedObjectAddedToContainerSuccessMessageTitle": "{savedObjectName} 已添加", "embeddableApi.attributeService.saveToLibraryError": "保存时出错。错误:{errorMessage}", "embeddableApi.errors.embeddableFactoryNotFound": "{type} 无法加载。请升级到具有适当许可的默认 Elasticsearch 和 Kibana 分发。", @@ -2356,10 +2678,29 @@ "embeddableApi.addPanel.displayName": "添加面板", "embeddableApi.addPanel.noMatchingObjectsMessage": "未找到任何匹配对象。", "embeddableApi.addPanel.Title": "从库中添加", + "embeddableApi.cellValueTrigger.description": "操作在可视化上的单元格值选项中显示", + "embeddableApi.cellValueTrigger.title": "单元格值", + "embeddableApi.contextMenuTrigger.description": "会将一个新操作添加到该面板的上下文菜单", "embeddableApi.contextMenuTrigger.title": "上下文菜单", - "embeddableApi.customizePanel.action.displayName": "编辑面板标题", + "embeddableApi.customizePanel.action.displayName": "编辑面板设置", + "embeddableApi.customizePanel.flyout.cancelButtonTitle": "取消", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionAriaLabel": "为面板输入定制描述", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelDescriptionFormRowLabel": "描述", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTimeRangeFormRowLabel": "时间范围", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleFormRowLabel": "标题", + "embeddableApi.customizePanel.flyout.optionsMenuForm.panelTitleInputAriaLabel": "为面板输入定制标题", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomDescriptionButtonAriaLabel": "重置描述", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonAriaLabel": "重置标题", + "embeddableApi.customizePanel.flyout.optionsMenuForm.resetCustomTitleButtonLabel": "重置", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showCustomTimeRangeSwitch": "应用定制时间范围", + "embeddableApi.customizePanel.flyout.optionsMenuForm.showTitle": "显示标题", + "embeddableApi.customizePanel.flyout.saveButtonTitle": "保存", + "embeddableApi.customizePanel.flyout.title": "面板设置", + "embeddableApi.customizePanel.modal.optionsMenuForm.resetCustomDescriptionButtonLabel": "重置", "embeddableApi.errors.paneldoesNotExist": "未找到面板", "embeddableApi.helloworld.displayName": "hello world", + "embeddableApi.multiValueClickTrigger.description": "在可视化上选择多个单一维度的值", + "embeddableApi.multiValueClickTrigger.title": "多次单击", "embeddableApi.panel.dashboardPanelAriaLabel": "仪表板面板", "embeddableApi.panel.inspectPanel.displayName": "检查", "embeddableApi.panel.inspectPanel.untitledEmbeddableFilename": "未命名", @@ -2377,35 +2718,35 @@ "embeddableApi.selectRangeTrigger.title": "范围选择", "embeddableApi.valueClickTrigger.description": "可视化上的数据点单击", "embeddableApi.valueClickTrigger.title": "单击", - "esQuery.kql.errors.syntaxError": "应找到 {expectedList},但却找到了 {foundInput}。", + "esQuery.kql.errors.syntaxError": "应为 {expectedList},但却找到了 {foundInput}。", "esQuery.kql.errors.endOfInputText": "输入结束", "esQuery.kql.errors.fieldNameText": "字段名称", "esQuery.kql.errors.literalText": "文本", "esQuery.kql.errors.valueText": "值", "esQuery.kql.errors.whitespaceText": "空白", - "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "索引名称包含无效的{characterListLength, plural, other {字符}} { characterList }。", - "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "索引模式包含无效的{characterListLength, plural, other {字符}} { characterList }。", + "esUi.forms.fieldValidation.indexNameInvalidCharactersError": "索引名称包含无效的{characterListLength, plural, other {字符}} {characterList}", + "esUi.forms.fieldValidation.indexPatternInvalidCharactersError": "索引模式包含无效的{characterListLength, plural, other {字符}} {characterList}", "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.fieldMinute.textAtLabel": "于", "esUi.cronEditor.cronHourly.fieldTimeLabel": "分钟", "esUi.cronEditor.cronMonthly.fieldDateLabel": "日期", - "esUi.cronEditor.cronMonthly.fieldHour.textAtLabel": "@ 符号", + "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.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.fieldHour.textAtLabel": "于", "esUi.cronEditor.cronYearly.fieldMonth.textInLabel": "传入", "esUi.cronEditor.cronYearly.fieldMonthLabel": "月", "esUi.cronEditor.cronYearly.fieldTimeLabel": "时间", @@ -2450,17 +2791,17 @@ "exceptionList-components.exceptions.card.exceptionItem.affectedRules": "影响了 {numRules} 个{numRules, plural, other {规则}}", "exceptionList-components.exceptions.exceptionItem.card.deleteItemButton": "删除 {listType} 例外", "exceptionList-components.exceptions.exceptionItem.card.editItemButton": "编辑 {listType} 例外", - "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "显示{comments, plural, other {注释}} ({comments})", + "exceptionList-components.exceptions.exceptionItem.card.showCommentsLabel": "显示 {comments, plural, other {注释}}({comments})", "exceptionList-components.empty.viewer.state.empty_search.body": "请尝试修改您的搜索", "exceptionList-components.empty.viewer.state.empty_search.search.title": "没有任何结果匹配您的搜索条件", - "exceptionList-components.empty.viewer.state.empty.body": "您的规则中没有例外。创建您的首个规则例外。", - "exceptionList-components.empty.viewer.state.empty.title": "将例外添加到此规则", + "exceptionList-components.empty.viewer.state.empty.body": "您的列表中没有例外。创建您的首个例外。", + "exceptionList-components.empty.viewer.state.empty.title": "将例外添加到此列表", "exceptionList-components.empty.viewer.state.error_body": "加载例外项时出现错误。请联系您的管理员寻求帮助。", "exceptionList-components.empty.viewer.state.error_title": "无法加载例外项", "exceptionList-components.exception_list_header_breadcrumb": "规则例外", "exceptionList-components.exception_list_header_delete_action": "删除例外列表", "exceptionList-components.exception_list_header_description": "添加描述", - "exceptionList-components.exception_list_header_description_textbox": "描述", + "exceptionList-components.exception_list_header_description_textbox": "描述(可选)", "exceptionList-components.exception_list_header_description_textboxexceptionList-components.exception_list_header_name_required_eror": "列表名称不能为空", "exceptionList-components.exception_list_header_edit_modal_cancel_button": "取消", "exceptionList-components.exception_list_header_edit_modal_save_button": "保存", @@ -2485,6 +2826,8 @@ "exceptionList-components.exceptions.exceptionItem.card.conditions.wildcardMatchesOperator": "匹配", "exceptionList-components.exceptions.exceptionItem.card.conditions.windows": "Windows", "exceptionList-components.exceptions.exceptionItem.card.createdLabel": "创建时间", + "exceptionList-components.exceptions.exceptionItem.card.expiredLabel": "过期时间", + "exceptionList-components.exceptions.exceptionItem.card.expiresLabel": "到期时间", "exceptionList-components.exceptions.exceptionItem.card.metaDetailsBy": "依据", "exceptionList-components.exceptions.exceptionItem.card.updatedLabel": "已更新", "expressionError.renderer.debug.helpDescription": "将故障排查输出呈现为带格式的 {JSON}", @@ -2519,21 +2862,21 @@ "expressionGauge.renderer.chartCannotRenderEqual": "最小值和最大值不能相等", "expressionGauge.renderer.chartCannotRenderMinGreaterMax": "最小值不能大于最大值", "expressionGauge.renderer.visualizationName": "仪表盘", - "expressionImage.functions.image.args.dataurlHelpText": "图像的 {https} {URL} 或 {BASE64} 数据 {URL}。", + "expressionImage.functions.image.args.dataurlHelpText": "图像的 {https} {URL} 或 {BASE64} 数据 {URL}", "expressionImage.functions.image.args.modeHelpText": "{contain} 将显示整个图像,图像缩放至适合大小。{cover} 将使用该图像填充容器,根据需要在两边或底部裁剪图像。{stretch} 将图像的高和宽调整为容器的 100%。", - "expressionImage.functions.image.invalidImageModeErrorMessage": "“mode”必须为“{contain}”、“{cover}”或“{stretch}”", - "expressionImage.functions.imageHelpText": "显示图像。以 {BASE64} 数据 {URL} 的形式提供图像资产或传入子表达式。", + "expressionImage.functions.image.invalidImageModeErrorMessage": "“mode”必须为“{contain}”、“{cover}”或“{stretch}", + "expressionImage.functions.imageHelpText": "显示图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", "expressionImage.renderer.image.displayName": "图像", "expressionImage.renderer.image.helpDescription": "呈现图像", - "expressionMetric.functions.metric.args.labelFontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "expressionMetric.functions.metric.args.metricFontHelpText": "指标的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "expressionMetric.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 格式字符串。例如 {example1} 或 {example2}。", + "expressionMetric.functions.metric.args.labelFontHelpText": "标签的 {CSS} 字体属性。例如,{FONT_FAMILY} 或 {FONT_WEIGHT}。", + "expressionMetric.functions.metric.args.metricFontHelpText": "指标的 {CSS} 字体属性。例如,{FONT_FAMILY} 或 {FONT_WEIGHT}。", + "expressionMetric.functions.metric.args.metricFormatHelpText": "{NUMERALJS} 格式字符串。例如,{example1} 或 {example2}。", "expressionMetric.functions.metric.args.labelHelpText": "描述指标的文本。", "expressionMetric.functions.metricHelpText": "在标签上显示数字。", "expressionMetric.renderer.metric.displayName": "指标", "expressionMetric.renderer.metric.helpDescription": "在标签上呈现数字", "expressionMetricVis.errors.unsupportedColumnFormat": "指标可视化表达式 - 不支持的列格式:“{id}”", - "expressionMetricVis.trendA11yTitle": "一段时间的 {dataTitle}。", + "expressionMetricVis.trendA11yTitle": "时移 {dataTitle}。", "expressionMetricVis.function.breakdownBy.help": "包含子类别标签的维度。", "expressionMetricVis.function.color.help": "提供静态可视化颜色。已由调色板覆盖。", "expressionMetricVis.function.dimension.maximum": "最大值", @@ -2560,12 +2903,13 @@ "expressionMetricVis.trendline.function.metric.help": "主要指标。", "expressionMetricVis.trendline.function.table.help": "数据表", "expressionMetricVis.trendline.function.timeField.help": "趋势线的时间字段", - "expressionPartitionVis.legend.filterOptionsLegend": "{legendDataLabel}, 筛选选项", + "expressionPartitionVis.legend.filterOptionsLegend": "{legendDataLabel},筛选选项", "expressionPartitionVis.negativeValuesFound": "{chartType} 图表无法使用负值进行呈现。", "expressionPartitionVis.reusable.function.errors.moreThenNumberBuckets": "不支持 {maxLength} 个以上的存储桶。", "expressionPartitionVis.legend.filterForValueButtonAriaLabel": "筛留值", "expressionPartitionVis.legend.filterOutValueButtonAriaLabel": "筛除值", "expressionPartitionVis.metricToLabel.help": "要标记的列 ID 的 JSON 键值对", + "expressionPartitionVis.partitionLabels.function.args.colorOverrides.help": "为特定标签定义特定颜色。", "expressionPartitionVis.partitionLabels.function.args.last_level.help": "仅为多层饼图/圆环图显示顶层标签", "expressionPartitionVis.partitionLabels.function.args.percentDecimals.help": "定义在值中将显示为百分比的小数位数", "expressionPartitionVis.partitionLabels.function.args.position.help": "定义标签位置", @@ -2604,16 +2948,16 @@ "expressionPartitionVis.waffle.function.args.bucketHelpText": "存储桶维度配置", "expressionPartitionVis.waffle.function.args.showValuesInLegendHelpText": "在图例中显示值", "expressionRepeatImage.error.repeatImage.missingMaxArgument": "如果提供 {emptyImageArgument},则必须设置 {maxArgument}", - "expressionRepeatImage.functions.repeatImage.args.emptyImageHelpText": "使用此图像填充元素的 {CONTEXT} 和 {maxArg} 参数之间的差距。以 {BASE64} 数据 {URL} 的形式提供图像资产或传入子表达式。", - "expressionRepeatImage.functions.repeatImage.args.imageHelpText": "要重复的图像。以 {BASE64} 数据 {URL} 的形式提供图像资产或传入子表达式。", + "expressionRepeatImage.functions.repeatImage.args.emptyImageHelpText": "使用此图像填充元素的 {CONTEXT} 和 {maxArg} 参数之间的差距。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "expressionRepeatImage.functions.repeatImage.args.imageHelpText": "要重复的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", "expressionRepeatImage.functions.repeatImage.args.maxHelpText": "图像可以重复的最大次数。", "expressionRepeatImage.functions.repeatImage.args.sizeHelpText": "图像的最大高度或宽度,以像素为单位。图像的高大于宽时,此函数将限制高度。", "expressionRepeatImage.functions.repeatImageHelpText": "配置重复图像元素。", "expressionRepeatImage.renderer.repeatImage.displayName": "重复图像", "expressionRepeatImage.renderer.repeatImage.helpDescription": "渲染基本的重复图像", - "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "要显示的可选背景图像。以 `{BASE64}` 数据 {URL} 的形式提供图像资产或传入子表达式。", - "expressionRevealImage.functions.revealImage.args.imageHelpText": "要显示的图像。以 {BASE64} 数据 {URL} 的形式提供图像资产或传入子表达式。", - "expressionRevealImage.functions.revealImage.args.originHelpText": "要开始图像填充的位置。例如 {list} 或 {end}。", + "expressionRevealImage.functions.revealImage.args.emptyImageHelpText": "要显示的可选背景图像。将图像资产作为 `{BASE64}` 数据 {URL} 提供或传入子表达式。", + "expressionRevealImage.functions.revealImage.args.imageHelpText": "要显示的图像。将图像资产作为 {BASE64} 数据 {URL} 提供或传入子表达式。", + "expressionRevealImage.functions.revealImage.args.originHelpText": "要开始图像填充的位置。例如,{list} 或 {end}。", "expressionRevealImage.functions.revealImage.invalidImageUrl": "无效的图像 url:“{imageUrl}”。", "expressionRevealImage.functions.revealImage.invalidPercentErrorMessage": "无效值:“{percent}”。百分比必须介于 0 和 1 之间", "expressionRevealImage.functions.revealImageHelpText": "配置图像显示元素。", @@ -2621,17 +2965,17 @@ "expressionRevealImage.renderer.revealImage.helpDescription": "显示一定百分比的图像,以制作定制的仪表样式图表", "expressions.execution.functionDisabled": "函数 {fnName} 已禁用。", "expressions.execution.functionNotFound": "找不到函数 {fnName}。", - "expressions.functions.createTableHelpText": "将创建包含列列表和 1 或多个空行的的数据表。要填充行,请使用 {mapColumnFn} 或 {mathColumnFn}。", + "expressions.functions.createTableHelpText": "将创建包含列列表和 1 或多个空行的的数据表。要填充行,请使用 {mapColumnFn} 或 {mathColumnFn}", "expressions.functions.font.args.familyHelpText": "可接受的 {css} Web 字体字符串", - "expressions.functions.font.args.weightHelpText": "字体粗细。例如 {list} 或 {end}。", + "expressions.functions.font.args.weightHelpText": "字体粗细。例如,{list} 或 {end}。", "expressions.functions.mapColumn.args.expressionHelpText": "在每行上执行的表达式,为其提供了单行 {DATATABLE} 上下文,其将返回单元格值。", - "expressions.functions.mapColumnHelpText": "添加计算为其他列的结果的列。只有提供参数时,才会执行更改。另请参见 {alterColumnFn} 和 {staticColumnFn}。", - "expressions.functions.math.args.expressionHelpText": "已计算的 {TINYMATH} 表达式。请参阅 {TINYMATH_URL}。", + "expressions.functions.mapColumnHelpText": "添加计算为其他列的结果的列。只有提供参数时,才会进行更改。另请参见 {alterColumnFn} 和 {staticColumnFn}。", + "expressions.functions.math.args.expressionHelpText": "已计算的 {TINYMATH} 表达式。请参阅{TINYMATH_URL}。", "expressions.functions.math.args.onErrorHelpText": "如果 {TINYMATH} 评估失败或返回 NaN,返回值将由 onError 指定。为 `'throw'` 时,其将引发异常,从而终止表达式执行(默认)。", "expressions.functions.math.tooManyResultsErrorMessage": "表达式必须返回单个数字。尝试将您的表达式包装在 {mean} 或 {sum} 中", "expressions.functions.mathColumn.arrayValueError": "无法对 {name} 的数组值执行数学运算", "expressions.functions.mathColumnHelpText": "通过评估每行上的 {tinymath} 来添加列。此函数针对数学进行了优化,比在 {mapColumnFn} 中使用数学表达式更好。", - "expressions.functions.mathHelpText": "使用 {TYPE_NUMBER} 或 {DATATABLE} 作为 {CONTEXT} 来解释 {TINYMATH} 数学表达式。{DATATABLE} 列按列名使用。如果 {CONTEXT} 是数字,则作为 {value} 使用。", + "expressions.functions.mathHelpText": "通过将 {TYPE_NUMBER} 或 {DATATABLE} 用作 {CONTEXT} 来解析 {TINYMATH} 数学表达式。{DATATABLE} 列可通过列名来使用。如果 {CONTEXT} 是数字,其可用作 {value}。", "expressions.functions.seriesCalculations.columnConflictMessage": "指定的 outputColumnId {columnId} 已存在。请选取其他列 ID。", "expressions.functions.uiSetting.error.parameter": "参数“{parameter}”无效。", "expressions.types.number.fromStringConversionErrorMessage": "无法将“{string}”字符串的类型转换为数字", @@ -2695,11 +3039,9 @@ "expressions.functions.varset.help": "更新 Kibana 全局上下文。", "expressions.functions.varset.name.help": "指定变量的名称。", "expressions.functions.varset.val.help": "指定变量的值。如果未指定,则使用输入上下文。", - "expressionShape.functions.progress.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "expressionShape.functions.progress.args.fontHelpText": "标签的 {CSS} 字体属性。例如,{FONT_FAMILY} 或 {FONT_WEIGHT}。", "expressionShape.functions.progress.args.labelHelpText": "要显示或隐藏标签,请使用 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE}。或者,提供字符串以显示为标签。", "expressionShape.functions.progress.args.shapeHelpText": "选择 {list} 或 {end}。", - "expressionShape.functions.progress.invalidMaxValueErrorMessage": "无效的 {arg} 值:“{max, number}”。“{arg}”必须大于 0", - "expressionShape.functions.progress.invalidValueErrorMessage": "无效的值:“{value, number}”。值必须介于 0 和 {max, number} 之间", "expressionShape.functions.shape.args.borderHelpText": "形状轮廓边框的 {SVG} 颜色。", "expressionShape.functions.shape.args.fillHelpText": "填充形状的 {SVG} 颜色。", "expressionShape.functions.progress.args.barColorHelpText": "背景条形的颜色。", @@ -2717,8 +3059,9 @@ "expressionShape.renderer.progress.helpDescription": "渲染基本进度", "expressionShape.renderer.shape.displayName": "形状", "expressionShape.renderer.shape.helpDescription": "呈现基本形状", - "expressionXY.annotations.skippedCount": "+ 另外 {value} 个…...", - "expressionXY.legend.filterOptionsLegend": "{legendDataLabel}, 筛选选项", + "expressionXY.annotations.skippedCount": "+ 其他 {value}……", + "expressionXY.legend.filterOptionsLegend": "{legendDataLabel},筛选选项", + "expressionXY.tooltipActions.filterValues": "筛选 {seriesNumber} 个序列", "expressionXY.annotation.label": "标签", "expressionXY.annotation.time": "时间", "expressionXY.annotationLayer.annotations.help": "标注", @@ -2743,6 +3086,7 @@ "expressionXY.axisExtentConfig.extentMode.help": "范围模式", "expressionXY.axisExtentConfig.help": "配置 xy 图表的轴范围", "expressionXY.axisExtentConfig.lowerBound.help": "下边界", + "expressionXY.axisExtentConfig.niceValues.help": "启用轴范围值四舍五入", "expressionXY.axisExtentConfig.upperBound.help": "上边界", "expressionXY.dataDecorationConfig.help": "配置数据的装饰", "expressionXY.dataLayer.accessors.help": "要在 y 轴上显示的列。", @@ -2821,6 +3165,7 @@ "expressionXY.reusable.function.xyVis.errors.showPointsForNonLineOrAreaChartError": "`showPoints` 仅适用于折线图或面积图", "expressionXY.reusable.function.xyVis.errors.timeMarkerForNotTimeChartsError": "仅时间图表可以具有当前时间标记", "expressionXY.reusable.function.xyVis.errors.valueLabelsForNotBarChartsError": "`valueLabels` 参数仅适用于条形图", + "expressionXY.tooltipActions.emptyFilterSelection": "至少选择一个要筛选的序列", "expressionXY.xAxisConfigFn.help": "配置 xy 图表的 x 轴配置", "expressionXY.xyChart.emptyXLabel": "(空)", "expressionXY.xyChart.iconSelect.alertIconLabel": "告警", @@ -2873,7 +3218,7 @@ "fieldFormats.advancedSettings.format.bytesFormatText": "“字节”格式的默认{numeralFormatLink}", "fieldFormats.advancedSettings.format.currencyFormatText": "“货币”格式的默认{numeralFormatLink}", "fieldFormats.advancedSettings.format.defaultTypeMapText": "要默认用于每个字段类型的格式名称的映射。如果未显式提及字段类型,则将使用{defaultFormat}", - "fieldFormats.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink}区域设置", + "fieldFormats.advancedSettings.format.formattingLocaleText": "{numeralLanguageLink} 区域设置", "fieldFormats.advancedSettings.format.numberFormatText": "“数字”格式的默认{numeralFormatLink}", "fieldFormats.advancedSettings.format.percentFormatText": "“百分比”格式的默认{numeralFormatLink}", "fieldFormats.advancedSettings.format.bytesFormat.numeralFormatLinkText": "数值格式", @@ -2950,29 +3295,49 @@ "fieldFormats.url.types.audio": "音频", "fieldFormats.url.types.img": "图像", "fieldFormats.url.types.link": "链接", - "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "您已完成 Elastic {guideName} 指南。", + "guidedOnboarding.dropdownPanel.completeGuideFlyoutDescription": "您已完成 Elastic {guideName} 指南。请随时返回指南获取更多载入帮助或进行复习。", "guidedOnboarding.dropdownPanel.progressValueLabel": "{stepCount} 个步骤", "guidedOnboarding.guidedSetupStepButtonLabel": "设置指南:第 {stepNumber} 步", "guidedOnboarding.dropdownPanel.backToGuidesLink": "返回到指南", "guidedOnboarding.dropdownPanel.completedLabel": "已完成", - "guidedOnboarding.dropdownPanel.completeGuideError": "无法更新指南。请稍后重试。", + "guidedOnboarding.dropdownPanel.completeGuideError": "无法更新指南。请稍候片刻,然后重试。", "guidedOnboarding.dropdownPanel.completeGuideFlyoutTitle": "非常棒!", "guidedOnboarding.dropdownPanel.continueStepButtonLabel": "继续", "guidedOnboarding.dropdownPanel.elasticButtonLabel": "继续使用 Elastic", + "guidedOnboarding.dropdownPanel.errorSectionDescription": "请稍候片刻,然后重试。如果问题持续存在,请联系您的管理员。", + "guidedOnboarding.dropdownPanel.errorSectionReloadButton": "重新加载", + "guidedOnboarding.dropdownPanel.errorSectionTitle": "无法加载指南", "guidedOnboarding.dropdownPanel.footer.exitGuideButtonLabel": "退出指南", "guidedOnboarding.dropdownPanel.footer.feedback": "反馈", "guidedOnboarding.dropdownPanel.footer.support": "需要帮助?", "guidedOnboarding.dropdownPanel.markDoneStepButtonLabel": "标记完成", "guidedOnboarding.dropdownPanel.progressLabel": "进度", "guidedOnboarding.dropdownPanel.startStepButtonLabel": "启动", - "guidedOnboarding.dropdownPanel.stepHandlerError": "无法更新指南。请稍后重试。", + "guidedOnboarding.dropdownPanel.stepHandlerError": "无法更新指南。请稍候片刻,然后重试。", + "guidedOnboarding.dropdownPanel.wellDoneAnimatedGif": "指南已完成动态 GIF", "guidedOnboarding.guidedSetupButtonLabel": "设置指南", "guidedOnboarding.guidedSetupRedirectButtonLabel": "设置指南", "guidedOnboarding.quitGuideModal.cancelButtonLabel": "取消", - "guidedOnboarding.quitGuideModal.deactivateGuideError": "无法更新指南。请稍后重试。", + "guidedOnboarding.quitGuideModal.deactivateGuideError": "无法更新指南。请稍候片刻,然后重试。", "guidedOnboarding.quitGuideModal.modalDescription": "您可以随时从“帮助”菜单重新启动设置指南。", "guidedOnboarding.quitGuideModal.modalTitle": "退出本指南?", "guidedOnboarding.quitGuideModal.quitButtonLabel": "退出指南", + "guidedOnboardingPackage.gettingStarted.cards.apmObservability.title": "监测我的应用程序{lineBreak}性能(APM/跟踪)", + "guidedOnboardingPackage.gettingStarted.cards.appSearch.title": "在 Elasticsearch 之上{lineBreak}构建应用程序", + "guidedOnboardingPackage.gettingStarted.cards.cloudSecurity.title": "借助态势管理{lineBreak}保护我的云资产", + "guidedOnboardingPackage.gettingStarted.cards.databaseSearch.title": "跨数据库和{lineBreak}业务系统进行搜索", + "guidedOnboardingPackage.gettingStarted.cards.hostsSecurity.title": "通过 Endpoint Security{lineBreak}保护我的主机", + "guidedOnboardingPackage.gettingStarted.cards.progressLabel": "已完成 {numberCompleteSteps} 个(共 {numberSteps} 个)步骤", + "guidedOnboardingPackage.gettingStarted.cards.siemSecurity.title": "通过 SIEM{lineBreak}在我的数据中检测威胁", + "guidedOnboardingPackage.gettingStarted.cards.completeLabel": "指南完成", + "guidedOnboardingPackage.gettingStarted.cards.hostsObservability.title": "监测我的主机指标", + "guidedOnboardingPackage.gettingStarted.cards.kubernetesObservability.title": "监测 Kubernetes 集群", + "guidedOnboardingPackage.gettingStarted.cards.logsObservability.title": "收集并分析我的日志", + "guidedOnboardingPackage.gettingStarted.cards.websiteSearch.title": "添加搜索到我的网站", + "guidedOnboardingPackage.gettingStarted.guideFilter.all.buttonLabel": "全部", + "guidedOnboardingPackage.gettingStarted.guideFilter.observability.buttonLabel": "Observability", + "guidedOnboardingPackage.gettingStarted.guideFilter.search.buttonLabel": "搜索", + "guidedOnboardingPackage.gettingStarted.guideFilter.security.buttonLabel": "安全", "home.loadTutorials.requestFailedErrorMessage": "请求失败,状态代码:{status}", "home.tutorial.addDataToKibanaDescription": "除了添加 {integrationsLink} 以外,您还可以试用样例数据或上传自己的数据。", "home.tutorial.noTutorialLabel": "无法找到教程 {tutorialId}", @@ -2982,7 +3347,7 @@ "home.tutorial.savedObject.unableToAddErrorMessage": "{savedObjectsLength} 个 kibana 对象中有 {errorsLength} 个无法添加,错误:{errorMessage}", "home.tutorial.unexpectedStatusCheckStateErrorDescription": "意外的状态检查状态 {statusCheckState}", "home.tutorial.unhandledInstructionTypeErrorDescription": "未处理的指令类型 {visibleInstructions}", - "home.tutorials.activemqLogs.longDescription": "使用 Filebeat 收集 ActiveMQ 日志。[了解详情]({learnMoreLink})。", + "home.tutorials.activemqLogs.longDescription": "使用 Filebeat 收集 ActiveMQ 日志。[了解详情]({learnMoreLink}。", "home.tutorials.activemqMetrics.longDescription": "Metricbeat 模块 `activemq` 从 ActiveMQ 实例提取指标 [了解详情]({learnMoreLink})。", "home.tutorials.aerospikeMetrics.longDescription": "Metricbeat 模块 `aerospike` 从 Aerospike 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.apacheLogs.longDescription": "Filebeat 模块 apache 解析 Apache HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", @@ -2999,19 +3364,19 @@ "home.tutorials.cephMetrics.longDescription": "Metricbeat 模块 `ceph` 从 Ceph 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.checkpointLogs.longDescription": "这是用于 Check Point 防火墙日志的模块。其支持 Log Exporter 的 Syslog 格式日志。[了解详情]({learnMoreLink})。", "home.tutorials.ciscoLogs.longDescription": "这是用于 Cisco 网络设备日志(ASA、FTD、IOS、Nexus)的模块。其包含以下用于从 Syslog 接收或从文件读取日志的文件集:[了解详情]({learnMoreLink})。", - "home.tutorials.cloudwatchLogs.longDescription": "通过部署 Functionbeat 运行为 AWS Lambda 函数 来收集 Cloudwatch 日志。 [了解详情]({learnMoreLink})。", + "home.tutorials.cloudwatchLogs.longDescription": "通过部署将运行为 AWS Lambda 函数 的 Functionbeat,来收集 Cloudwatch 日志。 [了解详情]({learnMoreLink})。", "home.tutorials.cockroachdbMetrics.longDescription": "Metricbeat 模块 `cockroachdb` 从 CockroachDB 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.common.auditbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.auditbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.auditbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.auditbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.auditbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.auditbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.install.debTextPre": "首次使用 Auditbeat?查看[快速入门]({linkUrl})。", @@ -3019,7 +3384,7 @@ "home.tutorials.common.auditbeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.install.rpmTextPre": "首次使用 Auditbeat?查看[快速入门]({linkUrl})。", "home.tutorials.common.auditbeatInstructions.install.windowsTextPost": "在 {auditbeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", - "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "首次使用 Auditbeat?查看[快速入门]({guideLinkUrl})。\n 1.从[下载]({auditbeatLinkUrl})页面下载 Auditbeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为“Auditbeat”。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Auditbeat 安装为 Windows 服务。", + "home.tutorials.common.auditbeatInstructions.install.windowsTextPre": "首次使用 Auditbeat?查看[快速入门]({guideLinkUrl})。\n 1.从[下载]({auditbeatLinkUrl})页面下载 Auditbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Auditbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Auditbeat 安装为 Windows 服务。", "home.tutorials.common.filebeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.filebeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.filebeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", @@ -3033,13 +3398,13 @@ "home.tutorials.common.filebeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。必须至少启用一个文件集。", "home.tutorials.common.filebeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", "home.tutorials.common.filebeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", - "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.filebeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.filebeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.filebeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.filebeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.filebeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.filebeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", "home.tutorials.common.filebeatInstructions.install.debTextPre": "首次使用 Filebeat?查看[快速入门]({linkUrl})。", @@ -3047,37 +3412,37 @@ "home.tutorials.common.filebeatInstructions.install.rpmTextPost": "寻找 32 位软件包?请参阅[下载页面]({linkUrl})。", "home.tutorials.common.filebeatInstructions.install.rpmTextPre": "首次使用 Filebeat?查看[快速入门]({linkUrl})。", "home.tutorials.common.filebeatInstructions.install.windowsTextPost": "在 {filebeatPath} 文件中修改 {propertyName} 下的设置以指向您的 Elasticsearch 安装。", - "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "首次使用 Filebeat?查看[快速入门]({guideLinkUrl})。\n 1.从[下载]({filebeatLinkUrl})页面下载 Filebeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为“Filebeat”。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Filebeat 安装为 Windows 服务。", + "home.tutorials.common.filebeatInstructions.install.windowsTextPre": "首次使用 Filebeat?查看[快速入门]({guideLinkUrl})。\n 1.从[下载]({filebeatLinkUrl})页面下载 Filebeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 `{directoryName}` 目录重命名为 `Filebeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Filebeat 安装为 Windows 服务。", "home.tutorials.common.filebeatStatusCheck.text": "确认已从 Filebeat `{moduleName}` 模块成功收到数据", "home.tutorials.common.functionbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.functionbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.functionbeatEnableOnPremInstructionsWindows.textPre": "在 {path} 文件中修改设置。", - "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.functionbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.functionbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.functionbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.functionbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.functionbeatInstructions.install.linuxTextPre": "首次使用 Functionbeat?查看[快速入门]({link})。", "home.tutorials.common.functionbeatInstructions.install.osxTextPre": "首次使用 Functionbeat?查看[快速入门]({link})。", - "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "首次使用 Functionbeat?查看[快速入门]({functionbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Functionbeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为“Functionbeat”。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,前往 Functionbeat 目录:", + "home.tutorials.common.functionbeatInstructions.install.windowsTextPre": "首次使用 Functionbeat?查看[快速入门]({functionbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Functionbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Functionbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,前往 Functionbeat 目录:", "home.tutorials.common.heartbeatCloudInstructions.config.debTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.heartbeatCloudInstructions.config.osxTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.heartbeatCloudInstructions.config.rpmTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.heartbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", "home.tutorials.common.heartbeatEnableCloudInstructions.defaultTextPost": "有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", - "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "其中 {hostTemplate} 是受监测 URL。有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档]({configureLink})", - "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.heartbeatEnableOnPremInstructions.defaultTextPost": "其中 {hostTemplate} 是受监测 URL。有关如何在 Heartbeat 中配置监测的详细信息,请参阅 [Heartbeat 配置文档。]({configureLink})", + "home.tutorials.common.heartbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.heartbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.heartbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n> **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.heartbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.heartbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.heartbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.heartbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", "home.tutorials.common.heartbeatInstructions.install.debTextPre": "首次使用 Heartbeat?查看[快速入门]({link})。", "home.tutorials.common.heartbeatInstructions.install.osxTextPre": "首次使用 Heartbeat?查看[快速入门]({link})。", "home.tutorials.common.heartbeatInstructions.install.rpmTextPre": "首次使用 Heartbeat?查看[快速入门]({link})。", - "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "首次使用 Heartbeat?查看[快速入门]({heartbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Heartbeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Heartbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Heartbeat 安装为 Windows 服务。", + "home.tutorials.common.heartbeatInstructions.install.windowsTextPre": "首次使用 Heartbeat?查看[快速入门]({heartbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Heartbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Heartbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Heartbeat 安装为 Windows 服务。", "home.tutorials.common.logstashInstructions.install.java.osxTextPre": "按照[此处]({link})的安装说明执行操作。", "home.tutorials.common.logstashInstructions.install.java.windowsTextPre": "按照[此处]({link})的安装说明执行操作。", "home.tutorials.common.logstashInstructions.install.logstash.osxTextPre": "首次使用 Logstash? 请参阅[入门指南]({link})。", @@ -3095,28 +3460,28 @@ "home.tutorials.common.metricbeatEnableInstructions.windowsTextPost": "在 `modules.d/{moduleName}.yml` 文件中修改设置。", "home.tutorials.common.metricbeatEnableInstructions.windowsTextPre": "从 {path} 文件夹中,运行:", "home.tutorials.common.metricbeatEnableInstructions.windowsTitle": "启用和配置 {moduleName} 模块", - "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.debTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.metricbeatInstructions.config.debTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.osxTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.metricbeatInstructions.config.osxTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.rpmTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.metricbeatInstructions.config.rpmTextPre": "修改 {path} 以设置连接信息:", - "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.metricbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.metricbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.metricbeatInstructions.install.debTextPost": "寻找 32 位软件包?请参阅[下载页面]({link})。", "home.tutorials.common.metricbeatInstructions.install.debTextPre": "首次使用 Metricbeat?查看[快速入门]({link})。", "home.tutorials.common.metricbeatInstructions.install.osxTextPre": "首次使用 Metricbeat?查看[快速入门]({link})。", "home.tutorials.common.metricbeatInstructions.install.rpmTextPre": "首次使用 Metricbeat?查看[快速入门]({link})。", "home.tutorials.common.metricbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", - "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "首次使用 Metricbeat?查看[快速入门]({metricbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Metricbeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Metricbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Metricbeat 安装为 Windows 服务。", + "home.tutorials.common.metricbeatInstructions.install.windowsTextPre": "首次使用 Metricbeat?查看[快速入门]({metricbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Metricbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Metricbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Metricbeat 安装为 Windows 服务。", "home.tutorials.common.metricbeatStatusCheck.text": "确认从 Metricbeat `{moduleName}` 模块收到数据", "home.tutorials.common.premCloudInstructions.option1.textPre": "前往 [Elastic Cloud]({link})。如果您还没有帐户,请注册。可免费试用 14 天。\n\n登录至 Elastic Cloud 控制台\n\n如要创建集群,请在 Elastic Cloud 控制台中:\n 1.选择**创建部署**,然后指定**部署名称**\n 2.根据需要修改其他部署选项(或者不修改,默认值可帮助您快速入门)\n 3.单击**创建部署**\n 4.等候部署创建完成\n 5.前往新的 Cloud Kibana 实例,然后按照 Kibana 主页上的说明执行操作", - "home.tutorials.common.premCloudInstructions.option2.textPre": "如果基于托管式 Elasticsearch 实例运行此 Kibana 实例,请继续手动设置。\n\n针对您的记录将 **Elasticsearch** 终端和集群**密码**分别另存为 {urlTemplate} 和 {passwordTemplate}", + "home.tutorials.common.premCloudInstructions.option2.textPre": "如果基于托管式 Elasticsearch 实例运行此 Kibana 实例,请继续手动设置。\n\n针对您的记录,分别将 **Elasticsearch** 终端节点另存为 {urlTemplate}将集群**密码**另存为 {passwordTemplate}", "home.tutorials.common.winlogbeatCloudInstructions.config.windowsTextPre": "修改 {path} 以设置 Elastic Cloud 的连接信息:", - "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", + "home.tutorials.common.winlogbeatInstructions.config.windowsTextPostMarkdown": "其中,{passwordTemplate} 是 `elastic` 用户的密码,{esUrlTemplate} 是 Elasticsearch 的 URL,{kibanaUrlTemplate} 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 [配置 SSL]({configureSslUrl}),请在 {esCertFingerprintTemplate} 中添加其指纹。\n\n > **_重要说明:_**在生产环境中,请勿使用内置 `elastic` 用户来保护客户端。而要设置授权用户或 API 密钥,并且不要在配置文件中暴露密码。[了解详情]({linkUrl})。", "home.tutorials.common.winlogbeatInstructions.config.windowsTextPre": "修改 {path} 以设置连接信息:", "home.tutorials.common.winlogbeatInstructions.install.windowsTextPost": "在 {path} 文件中修改 `output.elasticsearch` 下的设置以指向您的 Elasticsearch 安装。", - "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "首次使用 Winlogbeat?查看[快速入门]({winlogbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Winlogbeat Windows zip 文件。\n 2.将该 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Winlogbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Winlogbeat 安装为 Windows 服务。", + "home.tutorials.common.winlogbeatInstructions.install.windowsTextPre": "首次使用 Winlogbeat?查看[快速入门]({winlogbeatLink})。\n 1.从[下载]({elasticLink})页面下载 Winlogbeat Windows zip 文件。\n 2.将 zip 文件的内容解压缩到 {folderPath}。\n 3.将 {directoryName} 目录重命名为 `Winlogbeat`。\n 4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n 5.从 PowerShell 提示符处,运行以下命令以将 Winlogbeat 安装为 Windows 服务。", "home.tutorials.consulMetrics.longDescription": "Metricbeat 模块 `consul` 从 Consul 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.corednsLogs.longDescription": "这是用于 CoreDNS 的 Filebeat 模块。其支持独立的 CoreDNS 部署,也支持在 Kubernetes 中部署 CoreDNS。[了解详情]({learnMoreLink})。", "home.tutorials.corednsMetrics.longDescription": "Metricbeat 模块 `coredns` 从 CoreDNS 提取指标。[了解详情]({learnMoreLink})。", @@ -3128,7 +3493,7 @@ "home.tutorials.dropwizardMetrics.longDescription": "Metricbeat 模块 `dropwizard` 从 Dropwizard Java 应用程序提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.elasticsearchLogs.longDescription": "Filebeat 模块 `elasticsearch` 解析 Elasticsearch 创建的日志。[了解详情]({learnMoreLink})。", "home.tutorials.elasticsearchMetrics.longDescription": "Metricbeat 模块 `elasticsearch` 从 Elasticsearch 提取指标。[了解详情]({learnMoreLink})。", - "home.tutorials.envoyproxyLogs.longDescription": "这是用于 Envoy 代理访问日志 (https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log) 的 Filebeat 模块。其支持独立的部署,也支持 Kubernetes 中的 Envoy 代理部署。[了解详情]({learnMoreLink})。", + "home.tutorials.envoyproxyLogs.longDescription": "这是用于 Envoy 代理访问日志 (https://www.envoyproxy.io/docs/envoy/v1.10.0/configuration/access_log) 的 Filebeat 模块。其在 Kubernetes 中既支持独立部署,又支持 Envoy 代理部署。[了解详情]({learnMoreLink})。", "home.tutorials.envoyproxyMetrics.longDescription": "Metricbeat 模块 `envoyproxy` 从 Envoy Proxy 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.etcdMetrics.longDescription": "Metricbeat 模块 `etcd` 从 Etcd 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.f5Logs.longDescription": "这是通过 Syslog 或文件接收 Big-IP Access Policy Manager 日志的模块。[了解详情]({learnMoreLink})。", @@ -3146,7 +3511,7 @@ "home.tutorials.iisMetrics.longDescription": "Metricbeat 模板 `iis` 从运行的 IIS 服务器以及应用程序池和网站收集指标。[了解详情]({learnMoreLink})。", "home.tutorials.impervaLogs.longDescription": "这是通过 Syslog 或文件接收 Imperva SecureSphere 日志的模块。[了解详情]({learnMoreLink})。", "home.tutorials.infobloxLogs.longDescription": "这是通过 Syslog 或文件接收 Infoblox NIOS 日志的模块。[了解详情]({learnMoreLink})。", - "home.tutorials.iptablesLogs.longDescription": "这是用于 iptables 和 ip6tables 日志的模块。其解析在网络上 通过 Syslog 或从文件中接收的日志。另外,其识别某些 Ubiquiti 防火墙 添加的前缀,该前缀包含规则集名称、规则 编号和对流量执行的操作 (allow/deny)。 [了解详情]({learnMoreLink})。", + "home.tutorials.iptablesLogs.longDescription": "这是用于 iptables 和 ip6tables 日志的模块。其解析在网络上 通过 Syslog 或从文件中接收的日志。另外,其识别某些 Ubiquiti 防火墙 添加的前缀,该前缀包含规则集名称、规则 编号和对流量执行的操作(允许/拒绝)。 [了解详情]({learnMoreLink})。", "home.tutorials.juniperLogs.longDescription": "这是用于通过 Syslog 或文件接收 Juniper JUNOS 日志的模块。[了解详情]({learnMoreLink})。", "home.tutorials.kafkaLogs.longDescription": "Filebeat 模块 `kafka` 解析 Kafka 创建的日志。[了解详情]({learnMoreLink})。", "home.tutorials.kafkaMetrics.longDescription": "Metricbeat 模块 `kafka` 从 Kafka 提取指标。[了解详情]({learnMoreLink})。", @@ -3161,7 +3526,7 @@ "home.tutorials.mongodbLogs.longDescription": "该模块收集并解析 [MongoDB](https://www.mongodb.com/) 创建的日志。[了解详情]({learnMoreLink})。", "home.tutorials.mongodbMetrics.longDescription": "Metricbeat 模块 `mongodb` 从 MongoDB 服务器提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.mssqlLogs.longDescription": "该模块解析 MSSQL 创建的错误日志。[了解详情]({learnMoreLink})。", - "home.tutorials.mssqlMetrics.longDescription": "Metricbeat 模块 `mssql` 从 Microsoft SQL Server 提取监测、日志和性能指标。[了解详情]({learnMoreLink})。", + "home.tutorials.mssqlMetrics.longDescription": "Metricbeat 模块 `mssql` 从 Microsoft SQL Server 实例提取监测、日志和性能指标。[了解详情]({learnMoreLink})。", "home.tutorials.muninMetrics.longDescription": "Metricbeat 模块 `munin` 从 Munin 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.mysqlLogs.longDescription": "Filebeat 模块 `mysql` 解析 MySQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", "home.tutorials.mysqlMetrics.longDescription": "Metricbeat 模块 `mysql` 从 MySQL 服务器提取指标。[了解详情]({learnMoreLink})。", @@ -3170,17 +3535,17 @@ "home.tutorials.netflowLogs.longDescription": "这是通过 UDP 接收 NetFlow 和 IPFIX 流记录的模块。此输入支持 NetFlow 版本 1、5、6、7、8 和 9,以及 IPFIX。对于早于 9 的 NetFlow 版本,字段会自动将映射到 NetFlow v9。[了解详情]({learnMoreLink})。", "home.tutorials.netscoutLogs.longDescription": "这是通过 Syslog 或文件接收 Arbor Peakflow SP 日志的模块。[了解详情]({learnMoreLink})。", "home.tutorials.nginxLogs.longDescription": "Filebeat 模块 `nginx` 解析 Nginx HTTP 服务器创建的访问和错误日志。[了解详情]({learnMoreLink})。", - "home.tutorials.nginxMetrics.longDescription": "Metricbeat 模块 `nginx` 从 Nginx HTTP 服务器提取指标。该模块从 {statusModuleLink}(必须在 Nginx 中已启用)生成的网页收集服务器状态数据。[了解详情]({learnMoreLink})。", + "home.tutorials.nginxMetrics.longDescription": "Metricbeat 模块 `nginx` 从 Nginx HTTP 服务器提取指标。该模块从 {statusModuleLink} 生成的网页收集服务器状态数据。[了解详情]({learnMoreLink})。", "home.tutorials.o365Logs.longDescription": "此模块适用于通过 Office 365 API 终结点之一接收的 Office 365 日志。当前其支持从 Office 365 管理活动 API 开放 的 Office 365 和 Azure AD 中收集的 用户、管理员、系统、策略操作和事件。 [了解详情]({learnMoreLink})。", "home.tutorials.oktaLogs.longDescription": "Okta 模块从 [Okta API](https://developer.okta.com/docs/reference/) 收集事件。 具体来说,其支持从 [Okta 系统日志 API](https://developer.okta.com/docs/reference/api/system-log/) 读取信息。[了解详情]({learnMoreLink})。", "home.tutorials.openmetricsMetrics.longDescription": "Metricbeat 模块 `openmetrics` 从提供 OpenMetrics 格式指标的终端提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.oracleMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Oracle 服务器提取指标。[了解详情]({learnMoreLink})。", - "home.tutorials.osqueryLogs.longDescription": "该模块收集并解码由 [osqueryd](https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/) 生成的 JSON 格式结果日志。要设置 osqueryd,请按照您所用操作系统对应的 osquery 安装说明执行操作,并配置 `filesystem` 日志记录驱动程序(默认)。 确保启用了 UTC 时间戳。[了解详情]({learnMoreLink})。", + "home.tutorials.osqueryLogs.longDescription": "该模块收集并解码由 [osqueryd](https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/) 生成的 JSON 格式结果日志。要设置 osqueryd,请按照您所用操作系统对应的 osquery 安装说明执行操作,并配置 `filesystem` 日志记录驱动程序(默认)。 确保启用了 UTC 时间戳。 [了解详情]({learnMoreLink})。", "home.tutorials.panwLogs.longDescription": "此模块适用于通过 Syslog 接收或从文件中读取的 Palo Alto Networks PAN-OS 防火墙监测日志。目前其支持流量和威胁类型的消息。[了解详情]({learnMoreLink})。", "home.tutorials.phpFpmMetrics.longDescription": "Metricbeat 模块 `php_fpm` 从 PHP-FPM 服务器提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.postgresqlLogs.longDescription": "Filebeat 模块 `postgresql` 解析 PostgreSQL 创建的错误和慢查询日志。[了解详情]({learnMoreLink})。", "home.tutorials.postgresqlMetrics.longDescription": "Metricbeat 模块 `postgresql` 从 PostgreSQL 服务器提取指标。[了解详情]({learnMoreLink})。", - "home.tutorials.prometheusMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Prometheus 终端提取指标。[了解详情]({learnMoreLink})。", + "home.tutorials.prometheusMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Prometheus 终端节点提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.rabbitmqLogs.longDescription": "这是用于解析 [RabbitMQ 日志文件](https://www.rabbitmq.com/logging.html)的模块。[了解更多]({learnMoreLink})。", "home.tutorials.rabbitmqMetrics.longDescription": "Metricbeat 模块 `rabbitmq` 从 RabbitMQ 服务器提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.radwareLogs.longDescription": "这是用于通过 Syslog 或文件接收 Radware DefensePro 日志的模块。[了解详情]({learnMoreLink})。", @@ -3195,20 +3560,24 @@ "home.tutorials.statsdMetrics.longDescription": "Metricbeat 模块 `statsd` 从 statsd 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.suricataLogs.longDescription": "这是用于 Suricata IDS/IPS/NSM 日志的模块。其解析 [Suricata Eve JSON 格式](https://suricata.readthedocs.io/en/latest/output/eve/eve/eve-json-format.html)的日志。[了解详情]({learnMoreLink})。", "home.tutorials.systemLogs.longDescription": "该模块收集并解析常见 Unix/Linux 分发的系统日志服务创建的日志。[了解详情]({learnMoreLink})。", - "home.tutorials.systemMetrics.longDescription": "Metricbeat 模块 `system` 从主机收集 CPU、内存、网络和磁盘统计信息。其收集整个系统的统计信息以及每个进程和文件系统的统计信息。[了解详情]({learnMoreLink})。", + "home.tutorials.systemMetrics.longDescription": "Metricbeat 模块 `system` 从主机收集 CPU、内存、网络和磁盘统计信息。其收集系统范围的统计信息以及每个进程和文件系统的统计信息。[了解详情]({learnMoreLink})。", "home.tutorials.tomcatLogs.longDescription": "这是用于通过 Syslog 或文件接收 Apache Tomcat 日志的模块。[了解详情]({learnMoreLink})。", "home.tutorials.traefikLogs.longDescription": "该模块解析 [Træfik](https://traefik.io/) 创建的访问日志。[了解详情]({learnMoreLink})。", "home.tutorials.traefikMetrics.longDescription": "Metricbeat 模块 `traefik` 从 Traefik 提取指标。[了解详情]({learnMoreLink})。", - "home.tutorials.uptimeMonitors.longDescription": "通过主动探测来监测服务的可用性。 提供 URL 列表后,Heartbeat 询问这个简单问题:你是否保持连接? [了解详情]({learnMoreLink})。", + "home.tutorials.uptimeMonitors.longDescription": "通过主动探测来监测服务的可用性。 提供 URL 列表后,Heartbeat 询问这个简单问题:是否保持连接? [了解详情]({learnMoreLink})。", "home.tutorials.uwsgiMetrics.longDescription": "Metricbeat 模块 `uwsgi` 从 uWSGI 服务器提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.vsphereMetrics.longDescription": "Metricbeat 模块 `vsphere` 从 vSphere 集群提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.windowsEventLogs.longDescription": "使用 Winlogbeat 从 Windows 事件日志收集日志。[了解详情]({learnMoreLink})。", "home.tutorials.windowsMetrics.longDescription": "Metricbeat 模块 `windows` 从 Windows 提取指标。[了解详情]({learnMoreLink})。", "home.tutorials.zeekLogs.longDescription": "这是用于 Zeek(以前称为 Bro)的模块。其解析 [Zeek JSON 格式](https://www.zeek.org/manual/release/logs/index.html)的日志。 [了解详情]({learnMoreLink})。", "home.tutorials.zookeeperMetrics.longDescription": "Metricbeat 模块 `{moduleName}` 从 Zookeeper 服务器提取指标。[了解详情]({learnMoreLink})。", - "home.tutorials.zscalerLogs.longDescription": "这是用于通过 Syslog 或文件接收 Zscaler NSS 日志的模块。[了解详情]({learnMoreLink})。", + "home.tutorials.zscalerLogs.longDescription": "这是用于通过 Syslog 或文件接收 Zscaler NSS 日志的模块[了解详情]({learnMoreLink})。", "home.addData.addDataButtonLabel": "添加集成", "home.addData.guidedOnboardingLinkLabel": "设置指南", + "home.addData.illustration.alt.text": "Elastic 数据集成的图示", + "home.addData.moveYourDataButtonLabel": "移至 Elastic Cloud", + "home.addData.moveYourDataTitle": "尝试托管 Elastic", + "home.addData.moveYourDataToElasticCloud": "利用 Elastic Cloud 更快部署、扩展和升级您的堆栈。我们将帮助您快速转移数据。", "home.addData.sampleDataButtonLabel": "试用样例数据", "home.addData.sectionTitle": "通过添加集成开始使用", "home.addData.text": "要开始使用您的数据,请使用我们众多采集选项中的一个选项。从应用或服务收集数据,或上传文件。如果未准备好使用自己的数据,请采用示例数据集。", @@ -3218,13 +3587,13 @@ "home.breadcrumbs.integrationsAppTitle": "集成", "home.exploreButtonLabel": "自己浏览", "home.exploreYourDataDescription": "完成所有步骤后,您便可以随时浏览自己的数据。", - "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "无法启动指南。请稍后重试。", - "home.guidedOnboarding.gettingStarted.errorSectionDescription": "加载指南状态时出现错误。请稍后重试。", + "home.guidedOnboarding.gettingStarted.activateGuide.errorMessage": "无法启动指南。请稍候片刻,然后重试。", + "home.guidedOnboarding.gettingStarted.errorSectionDescription": "无法加载此指南。请稍候片刻,然后重试。", "home.guidedOnboarding.gettingStarted.errorSectionRefreshButton": "刷新", "home.guidedOnboarding.gettingStarted.errorSectionTitle": "无法加载指南状态", - "home.guidedOnboarding.gettingStarted.loadingIndicator": "正在加载设置指南状态......", - "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "我想执行其他操作(跳过)", - "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "选择指南以帮助您充分利用自己的数据。", + "home.guidedOnboarding.gettingStarted.loadingIndicator": "正在加载指南状态......", + "home.guidedOnboarding.gettingStarted.skip.buttonLabel": "我想执行其他操作。", + "home.guidedOnboarding.gettingStarted.useCaseSelectionSubtitle": "选择一个选项,我们将帮助您开始使用。", "home.guidedOnboarding.gettingStarted.useCaseSelectionTitle": "您希望先做什么?", "home.header.title": "欢迎归来", "home.letsStartDescription": "从任何源将数据添加到您的集群,然后对其进行实时分析和可视化。使用我们的解决方案可随处添加搜索,观察您的生态系统,并防范安全威胁。", @@ -3233,6 +3602,7 @@ "home.manageData.devToolsButtonLabel": "开发工具", "home.manageData.sectionTitle": "管理", "home.manageData.stackManagementButtonLabel": "Stack Management", + "home.moveData.illustration.alt.text": "云数据迁移的图示", "home.pageTitle": "主页", "home.recentlyAccessed.recentlyViewedTitle": "最近查看", "home.sampleData.customIntegrationsDescription": "使用这些一键式数据集浏览 Kibana 中的数据。", @@ -3782,9 +4152,9 @@ "home.tutorials.zscalerLogs.nameTitle": "Zscaler 日志", "home.tutorials.zscalerLogs.shortDescription": "使用 Filebeat 从 Zscaler NSS 收集并解析日志。", "home.welcomeTitle": "欢迎使用 Elastic", - "homePackages.sampleDataCard.addButtonAriaLabel": "添加 {datasetName}", + "homePackages.sampleDataCard.addButtonAriaLabel": "添加 {datasetName} 个", "homePackages.sampleDataCard.addingButtonAriaLabel": "正在添加 {datasetName}", - "homePackages.sampleDataCard.default.addButtonAriaLabel": "添加 {datasetName}", + "homePackages.sampleDataCard.default.addButtonAriaLabel": "添加 {datasetName} 个", "homePackages.sampleDataCard.default.unableToVerifyErrorMessage": "无法确认数据集状态,错误:{statusMsg}", "homePackages.sampleDataCard.removeButtonAriaLabel": "移除 {datasetName}", "homePackages.sampleDataCard.removingButtonAriaLabel": "正在移除 {datasetName}", @@ -3805,14 +4175,45 @@ "homePackages.sampleDataCard.viewDataButtonLabel": "查看数据", "homePackages.sampleDataSet.unableToLoadListErrorMessage": "无法加载样例数据集列表", "homePackages.tutorials.sampleData.sampleDataLabel": "其他样例数据集", + "imageEmbeddable.imageEditor.urlFormatGeneralErrorMessage": "格式无效。示例:{exampleUrl}", + "imageEmbeddable.imageEditor.addImagetitle": "添加图像", + "imageEmbeddable.imageEditor.byURLNoImageTitle": "无图像", + "imageEmbeddable.imageEditor.editImagetitle": "编辑图像", + "imageEmbeddable.imageEditor.imageAltInputPlaceholderText": "描述图像的替换文本", + "imageEmbeddable.imageEditor.imageBackgroundCloseButtonText": "关闭", + "imageEmbeddable.imageEditor.imageBackgroundColorLabel": "背景色", + "imageEmbeddable.imageEditor.imageBackgroundColorPlaceholderText": "透明", + "imageEmbeddable.imageEditor.imageBackgroundDescriptionLabel": "描述", + "imageEmbeddable.imageEditor.imageBackgroundSaveImageButtonText": "保存", + "imageEmbeddable.imageEditor.imageFillModeContainOptionText": "适应(保持纵横比)", + "imageEmbeddable.imageEditor.imageFillModeCoverOptionText": "填充(保持纵横比)", + "imageEmbeddable.imageEditor.imageFillModeFillOptionText": "伸展填充", + "imageEmbeddable.imageEditor.imageFillModeLabel": "填充模式", + "imageEmbeddable.imageEditor.imageFillModeNoneOptionText": "不调整大小", + "imageEmbeddable.imageEditor.imageURLHelpText": "支持的文件类型:png、jpeg、webp 和 avif。", + "imageEmbeddable.imageEditor.imageURLInputLabel": "图像链接", + "imageEmbeddable.imageEditor.imageURLPlaceholderText": "示例:https://elastic.co/my-image.png", + "imageEmbeddable.imageEditor.selectImagePromptText": "使用以前上传的图像", + "imageEmbeddable.imageEditor.uploadImagePromptText": "选择或拖放图像", + "imageEmbeddable.imageEditor.uploadTabLabel": "上传", + "imageEmbeddable.imageEditor.urlFailedToLoadImageErrorMessage": "无法加载图像。", + "imageEmbeddable.imageEditor.urlFormatExternalErrorMessage": "管理员不允许使用此 URL。请参阅“externalUrl.policy”配置。", + "imageEmbeddable.imageEditor.useLinkTabLabel": "使用链接", + "imageEmbeddable.imageEmbeddableFactory.displayName": "图像", + "imageEmbeddable.imageViewer.notFoundImageAltText": "外太空图示。背景是大月亮和两颗行星。背景是漂浮在太空中的宇航员和数字“404”。", + "imageEmbeddable.imageViewer.notFoundMessage": "找不到您要找的图像。该图像可能已移除、重命名,或不在最初的位置。", + "imageEmbeddable.imageViewer.notFoundTitle": "未找到图像", + "imageEmbeddable.imageViewer.selectDifferentImageTitle": "选择其他图像", + "imageEmbeddable.triggers.imageClickDescription": "单击图像将触发操作", + "imageEmbeddable.triggers.imageClickTriggerTitle": "图像单击", "indexPatternEditor.pagingLabel": "每页行数:{perPage}", "indexPatternEditor.rollup.uncaughtError": "汇总/打包数据视图错误:{error}", - "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "您的索引模式可以匹配{sourceCount, plural, other {# 个源} }。", - "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, other {# 个源} }", - "indexPatternEditor.status.notMatchLabel.notMatchDetail": "输入的索引模式不匹配任何数据流、索引或索引别名。您可以匹配{strongIndices}。", - "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "您的索引模式不匹配任何数据流、索引或索引别名,但{strongIndices}{matchedIndicesLength, plural, other {} }类似。", - "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, one {个源} other {# 个源} }", - "indexPatternEditor.status.successLabel.successDetail": "您的索引模式匹配 {sourceCount} 个{sourceCount, plural, other {源} }。", + "indexPatternEditor.status.matchAnyLabel.matchAnyDetail": "您的索引模式可以匹配 {sourceCount, plural, other {# 个源}}。", + "indexPatternEditor.status.notMatchLabel.allIndicesLabel": "{indicesLength, plural, other {# 个源}}", + "indexPatternEditor.status.notMatchLabel.notMatchDetail": "输入的索引模式不匹配任何数据流、索引或索引别名。您可以匹配 {strongIndices}。", + "indexPatternEditor.status.partialMatchLabel.partialMatchDetail": "索引模式不匹配任何数据流、索引或索引别名,但 {strongIndices} {matchedIndicesLength, plural, other {}} 类似。", + "indexPatternEditor.status.partialMatchLabel.strongIndicesLabel": "{matchedIndicesLength, plural, other {# 个源}}", + "indexPatternEditor.status.successLabel.successDetail": "您的索引模式匹配 {sourceCount} 个{sourceCount, plural, other {源}}。", "indexPatternEditor.createIndex.noMatch": "名称必须匹配一个或多个数据流、索引或索引别名。", "indexPatternEditor.createIndexPattern.stepTime.noTimeFieldOptionLabel": "--- 我不想使用时间筛选 ---", "indexPatternEditor.dataView.unableSaveLabel": "无法保存数据视图。", @@ -3873,11 +4274,11 @@ "indexPatternFieldEditor.defaultErrorMessage": "尝试使用此格式配置时发生错误:{message}", "indexPatternFieldEditor.defaultFormatHeader": "格式(默认值:{defaultFormat})", "indexPatternFieldEditor.deleteRuntimeField.confirmModal.deleteMultipleTitle": "移除 {count} 个字段", - "indexPatternFieldEditor.editField.flyoutAriaLabel": "编辑字段 {fieldName}", + "indexPatternFieldEditor.editField.flyoutAriaLabel": "编辑 {fieldName} 字段", "indexPatternFieldEditor.editor.flyoutEditFieldSubtitle": "数据视图:{patternName}", "indexPatternFieldEditor.editor.form.source.scriptFieldHelpText": "没有脚本的运行时字段从 {source} 中检索值。如果字段在 _source 中不存在,搜索请求将不返回值。{learnMoreLink}", "indexPatternFieldEditor.editor.form.valueDescription": "为字段设置值,而非从在 {source} 中同名的字段检索值。", - "indexPatternFieldEditor.fieldPreview.subTitle": "自: {documentSource}", + "indexPatternFieldEditor.fieldPreview.subTitle": "自:{documentSource}", "indexPatternFieldEditor.number.numeralLabel": "Numeral.js 格式模式(默认值:{defaultPattern})", "indexPatternFieldEditor.cancelField.confirmationModal.cancelButtonLabel": "取消", "indexPatternFieldEditor.cancelField.confirmationModal.description": "将会丢弃对您的字段所做的更改,是否确定要继续?", @@ -3920,6 +4321,7 @@ "indexPatternFieldEditor.editor.form.advancedSettings.hideButtonLabel": "隐藏高级设置", "indexPatternFieldEditor.editor.form.advancedSettings.showButtonLabel": "显示高级设置", "indexPatternFieldEditor.editor.form.changeWarning": "更改名称或类型会中断依赖此字段的搜索和可视化。", + "indexPatternFieldEditor.editor.form.customLabelDescription": "创建要代替 Discover、Maps、Lens、Visualize 和 TSVB 中的字段名称显示的标签。用于缩短长字段名称。查询和筛选使用原始字段名称。", "indexPatternFieldEditor.editor.form.customLabelLabel": "定制标签", "indexPatternFieldEditor.editor.form.customLabelTitle": "设置定制标签", "indexPatternFieldEditor.editor.form.defineFieldLabel": "定义脚本", @@ -3998,7 +4400,7 @@ "indexPatternFieldEditor.staticLookup.addEntryButton": "添加条目", "indexPatternFieldEditor.staticLookup.deleteAria": "删除", "indexPatternFieldEditor.staticLookup.deleteTitle": "删除条目", - "indexPatternFieldEditor.staticLookup.keyLabel": "键", + "indexPatternFieldEditor.staticLookup.keyLabel": "钥匙", "indexPatternFieldEditor.staticLookup.leaveBlankPlaceholder": "留空可使值保持原样", "indexPatternFieldEditor.staticLookup.unknownKeyLabel": "未知键的值", "indexPatternFieldEditor.staticLookup.valueLabel": "值", @@ -4015,23 +4417,23 @@ "indexPatternFieldEditor.url.urlTemplateLabel": "URL 模板", "indexPatternFieldEditor.url.widthLabel": "宽", "indexPatternManagement.createDataView.emptyState.createAnywayTxt": "您还可以{link}", - "indexPatternManagement.dataViewTable.deleteButtonLabel": "删除 {selectedItems, number} 个{selectedItems, plural, other {数据视图} }", - "indexPatternManagement.dataViewTable.deleteConfirmSummary": "您将永久删除 {count, number} 个{count, plural, other {数据视图} }。", + "indexPatternManagement.dataViewTable.deleteButtonLabel": "删除 {selectedItems, number} 个{selectedItems, plural, other {数据视图}}", + "indexPatternManagement.dataViewTable.deleteConfirmSummary": "您将永久删除 {count, number} 个{count, plural, other {数据视图}}。", "indexPatternManagement.defaultFormatHeader": "格式(默认值:{defaultFormat})", - "indexPatternManagement.deleteFieldLabel": "您无法恢复已删除字段。{separator}确定要执行此操作?", - "indexPatternManagement.editDataView.deleteWarning": "将删除数据视图 {dataViewName}。此操作无法撤消。", + "indexPatternManagement.deleteFieldLabel": "您无法恢复已删除字段。{separator}是否确定要执行此操作?", + "indexPatternManagement.editDataView.deleteWarning": "将删除数据视图 {dataViewName}此操作无法撤消。", "indexPatternManagement.editDataView.deleteWarningWithNamespaces": "从共享数据视图的每个工作区中删除数据视图 {dataViewName}。此操作无法撤消。", "indexPatternManagement.editHeader": "编辑 {fieldName}", "indexPatternManagement.editIndexPattern.couldNotLoadMessage": "无法加载 ID 为 {objectId} 的数据视图。尝试创建新视图。", - "indexPatternManagement.editIndexPattern.deprecation": "脚本字段已弃用。改用 {runtimeDocs}。", + "indexPatternManagement.editIndexPattern.deprecation": "脚本字段已弃用。请改用 {runtimeDocs}。", "indexPatternManagement.editIndexPattern.fields.conflictModal.description": "{fieldName} 字段的类型在不同索引中会有所不同,并且可能无法用于搜索、可视化和其他分析。", "indexPatternManagement.editIndexPattern.list.DateHistogramDelaySummary": "延迟:{delay},", - "indexPatternManagement.editIndexPattern.list.dateHistogramSummary": "{aggName}(时间间隔:{interval},{delay} {time_zone})", - "indexPatternManagement.editIndexPattern.list.histogramSummary": "{aggName}(时间间隔:{interval})", - "indexPatternManagement.editIndexPattern.mappingConflictLabel": "{conflictFieldsLength, plural, one {一个字段} other {# 个字段}}已在匹配此模式的各个索引中定义为多个类型(字符串、整数等)。您也许仍能够在 Kibana 的各个部分中使用这些冲突字段,但它们将无法用于需要 Kibana 知道其类型的函数。要解决此问题,需要重新索引您的数据。", - "indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "以下过时的语言仍在使用:{deprecatedLangsInUse}。Kibana 和 Elasticsearch 的下一主要版本将移除对这些语言的支持。将您的脚本字段转换成 {link} 以避免问题。", + "indexPatternManagement.editIndexPattern.list.dateHistogramSummary": "{aggName}(时间间隔:{interval}{delay} {time_zone})", + "indexPatternManagement.editIndexPattern.list.histogramSummary": "{aggName}时间间隔:{interval}", + "indexPatternManagement.editIndexPattern.mappingConflictLabel": "匹配此模式的各个索引中{conflictFieldsLength, plural, one {一个字段已}other {# 个字段已}}定义为若干类型(字符串、整数等)。您也许仍能够在 Kibana 的各个部分中使用这些冲突字段,但它们将无法用于需要 Kibana 知道其类型的函数。要解决此问题,需要重新索引您的数据。", + "indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail": "以下已弃用语言正被使用:{deprecatedLangsInUse}。Kibana 和 Elasticsearch 的下一主要版本将移除对这些语言的支持。将您的脚本字段转换成 {link} 以避免问题。", "indexPatternManagement.editIndexPattern.tabs.relationshipsHeader": "关系 ({count})", - "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict}您已经有名称为 {fieldName} 的字段。使用相同的名称命名您的脚本字段意味着您将无法同时查找两个字段。", + "indexPatternManagement.mappingConflictLabel.mappingConflictDetail": "{mappingConflict} 您已有名称为 {fieldName} 的字段。使用相同的名称命名您的脚本字段意味着您将无法同时查找两个字段。", "indexPatternManagement.script.accessWithLabel": "使用 {code} 访问字段。", "indexPatternManagement.scriptedFieldsDeprecatedBody": "为了获得更大的灵活性和 Painless 脚本支持,请使用 {runtimeDocs}。", "indexPatternManagement.syntax.defaultLabel.defaultDetail": "默认情况下,Kibana 脚本字段使用 {painless}(一种简单且安全的脚本语言,专用于 Elasticsearch)通过以下格式访问文档中的值:", @@ -4044,9 +4446,9 @@ "indexPatternManagement.syntax.lucene.operations.mathLabel": "常用数学函数:{operators}", "indexPatternManagement.syntax.lucene.operations.miscellaneousLabel": "其他函数:{operators}", "indexPatternManagement.syntax.lucene.operations.trigLabel": "三角库函数:{operators}", - "indexPatternManagement.syntax.painlessLabel.painlessDetail": "Painless 功能强大但却易于使用。其提供对许多 {javaAPIs} 的访问。研读其 {syntax},您将很快上手!", - "indexPatternManagement.warningCallOutLabel.callOutDetail": "请先熟悉{scripFields}以及{scriptsInAggregation},然后再使用此功能。脚本字段可用于显示并聚合计算值。因此,它们会很慢,如果操作不当,会导致 Kibana 不可用。", - "indexPatternManagement.warningLabel.warningDetail": "{language} 已过时,Kibana 和 Elasticsearch 下一主要版本将移除支持。建议将 {painlessLink} 用于新的脚本字段。", + "indexPatternManagement.syntax.painlessLabel.painlessDetail": "Painless 功能强大但却易于使用。通过它,可访问很多 {javaAPIs}。研读其 {syntax},您将很快上手!", + "indexPatternManagement.warningCallOutLabel.callOutDetail": "请先熟悉{scripFields}和{scriptsInAggregation},然后再使用此功能。脚本字段可用于显示并聚合计算值。因此,它们会很慢,如果操作不当,会导致 Kibana 不可用。", + "indexPatternManagement.warningLabel.warningDetail": "{language} 已弃用,Kibana 和 Elasticsearch 下一主要版本将移除对其的支持。建议将 {painlessLink} 用于新的脚本字段。", "indexPatternManagement.actions.cancelButton": "取消", "indexPatternManagement.actions.createButton": "创建字段", "indexPatternManagement.actions.deleteButton": "删除", @@ -4241,7 +4643,7 @@ "indexPatternManagement.warningHeader": "过时警告:", "indexPatternManagement.warningLabel.painlessLinkLabel": "Painless", "inputControl.control.noIndexPatternTooltip": "找不到索引模式 ID:{indexPatternId}。", - "inputControl.control.noValuesDisableTooltip": "按 “{fieldName}” 字段进行了筛选,但 “{indexPatternName}” 索引模式中的任何文档上都不存在该字段。选择不同的字段或索引包含此字段的值的文档。", + "inputControl.control.noValuesDisableTooltip": "按“{fieldName}”字段进行了筛选,但“{indexPatternName}”索引模式中的任何文档上都不存在该字段。选择不同的字段或索引包含此字段的值的文档。", "inputControl.listControl.unableToFetchTooltip": "无法提取词,错误:{errorMessage}", "inputControl.rangeControl.unableToFetchTooltip": "无法提取范围最小值和最大值,错误:{errorMessage}", "inputControl.control.notInitializedTooltip": "尚未初始化控件", @@ -4285,7 +4687,7 @@ "inputControl.vis.listControl.selectPlaceholder": "选择......", "inputControl.vis.listControl.selectTextPlaceholder": "选择......", "inspector.requests.requestTimeLabel": "{requestTime}ms", - "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, other {# 个请求已} }发出{failedRequests}", + "inspector.requests.requestWasMadeDescription": "{requestsCount, plural, other {# 个请求已}}发出{failedRequests}", "inspector.requests.requestWasMadeDescription.requestHadFailureText": ",{failedCount} 个失败", "inspector.requests.searchSessionId": "搜索会话 ID:{searchSessionId}", "inspector.view": "视图:{viewName}", @@ -4314,16 +4716,16 @@ "interactiveSetup.certificatePanel.issuer": "颁发者:{issuer}", "interactiveSetup.certificatePanel.validFrom": "颁发日期:{validFrom}", "interactiveSetup.certificatePanel.validTo": "到期日期:{validTo}", - "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true{正在检查地址……} other{检查地址}}", - "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true{正在配置 Elastic……} other{配置 Elastic}}", - "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true{正在配置 Elastic……} other{配置 Elastic}}", + "interactiveSetup.clusterAddressForm.submitButton": "{isSubmitting, select, true {正在检查地址……} other {检查地址}}", + "interactiveSetup.clusterConfigurationForm.submitButton": "{isSubmitting, select, true {正在配置 Elastic……} other {配置 Elastic}}", + "interactiveSetup.enrollmentTokenForm.submitButton": "{isSubmitting, select, true {正在配置 Elastic……} other {配置 Elastic}}", "interactiveSetup.forgotPasswordPopover.helpText": "要重置 {username} 用户的密码,请从 Elasticsearch 安装目录运行以下命令:", "interactiveSetup.singleCharsField.digitLabel": "数字 {index}", "interactiveSetup.submitErrorCallout.compatibilityFailureErrorDescription": "Elasticsearch 集群 (v{elasticsearchVersion}) 与此版本的 Kibana (v{kibanaVersion}) 不兼容。", "interactiveSetup.submitErrorCallout.kibanaConfigFailureErrorDescription": "重试或手动更新 {config} 文件。", "interactiveSetup.submitErrorCallout.kibanaConfigNotWritableErrorDescription": "检查文件权限并确保 Kibana 进程可以写入 {config}。", "interactiveSetup.verificationCodeForm.codeDescription": "从 Kibana 服务器复制该代码,或运行 {command} 进行检索。", - "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true{正在验证……} other{验证}}", + "interactiveSetup.verificationCodeForm.submitButton": "{isSubmitting, select, true {正在验证……} other {验证}}", "interactiveSetup.app.notReady": "Kibana 服务器尚未准备就绪。", "interactiveSetup.app.pageTitle": "配置 Elastic 以开始", "interactiveSetup.certificateChain.cancelButton": "关闭", @@ -4379,7 +4781,7 @@ "interactiveSetup.verificationCodeForm.title": "需要验证", "kbnConfig.deprecations.conflictSetting.manualStepOneMessage": "确保“{fullNewPath}”包含配置文件、CLI 标志或环境变量中的正确值(仅适用于 Docker)。", "kbnConfig.deprecations.conflictSetting.manualStepTwoMessage": "从配置中移除“{fullOldPath}”。", - "kbnConfig.deprecations.conflictSettingMessage": "设置“{fullOldPath}”已替换为“{fullNewPath}”。但是,这两个键都存在。忽略“{fullOldPath}”", + "kbnConfig.deprecations.conflictSettingMessage": "设置“{fullOldPath}”已替换为“{fullNewPath}”但是,这两个键都存在。忽略“{fullOldPath}”", "kbnConfig.deprecations.deprecatedSetting.manualStepOneMessage": "在升级到 {removeBy} 之前,请从 Kibana 配置文件、CLI 标志或环境变量中移除“{fullPath}”(仅适用于 Docker)。", "kbnConfig.deprecations.deprecatedSettingMessage": "配置“{fullPath}”已过时,将在 {removeBy} 中移除。", "kbnConfig.deprecations.deprecatedSettingTitle": "设置“{deprecationPath}”已过时", @@ -4447,7 +4849,7 @@ "management.sections.section.tip": "控制对功能和数据的访问", "management.sections.section.title": "安全", "management.sections.stackTip": "管理您的许可并升级 Stack", - "management.sections.stackTitle": "Stack", + "management.sections.stackTitle": "堆叠", "management.stackManagement.managementDescription": "您用于管理 Elastic Stack 的中心控制台。", "management.stackManagement.managementLabel": "Stack Management", "management.stackManagement.title": "Stack Management", @@ -4459,14 +4861,14 @@ "newsfeed.headerButton.readAriaLabel": "新闻源菜单 - 所有项目已读", "newsfeed.headerButton.unreadAriaLabel": "新闻源菜单 - 存在未读项目", "newsfeed.loadingPrompt.gettingNewsText": "正在获取最近的新闻......", - "presentationUtil.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}别名{BOLD_MD_TOKEN}:{aliases}", - "presentationUtil.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}默认{BOLD_MD_TOKEN}:{defaultVal}", - "presentationUtil.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必需{BOLD_MD_TOKEN}:{required}", + "presentationUtil.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}别名{BOLD_MD_TOKEN}{aliases}", + "presentationUtil.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}默认值{BOLD_MD_TOKEN}{defaultVal}", + "presentationUtil.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必填{BOLD_MD_TOKEN}:{required}", "presentationUtil.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}类型{BOLD_MD_TOKEN}:{types}", "presentationUtil.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}接受{BOLD_MD_TOKEN}:{acceptTypes}", "presentationUtil.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返回{BOLD_MD_TOKEN}:{returnType}", - "presentationUtil.labs.components.disabledStatusMessage": "默认:{status}", - "presentationUtil.labs.components.enabledStatusMessage": "默认:{status}", + "presentationUtil.labs.components.disabledStatusMessage": "默认值:{status}", + "presentationUtil.labs.components.enabledStatusMessage": "默认值:{status}", "presentationUtil.labs.components.noProjectsinSolutionMessage": "{solutionName} 中当前没有实验。", "presentationUtil.dashboardPicker.searchDashboardPlaceholder": "搜索仪表板......", "presentationUtil.dataViewPicker.changeDataViewTitle": "数据视图", @@ -4505,9 +4907,8 @@ "presentationUtil.saveModalDashboard.saveLabel": "保存", "presentationUtil.saveModalDashboard.saveToLibraryLabel": "保存并添加到库", "savedObjects.confirmModal.overwriteConfirmationMessage": "确定要覆盖“{title}”?", - "savedObjects.confirmModal.overwriteTitle": "覆盖“{name}”?", - "savedObjects.confirmModal.saveDuplicateButtonLabel": "保存“{name}”", - "savedObjects.confirmModal.saveDuplicateConfirmationMessage": "具有标题“{title}”的 {name} 已存在。是否确定要保存?", + "savedObjects.confirmModal.overwriteTitle": "覆盖 {name}?", + "savedObjects.confirmModal.saveDuplicateButtonLabel": "保存 {name}", "savedObjects.saveModal.duplicateTitleLabel": "此 {objectType} 已存在", "savedObjects.saveModal.saveAsNewLabel": "另存为新的 {objectType}", "savedObjects.saveModal.saveTitle": "保存 {objectType}", @@ -4536,13 +4937,14 @@ "savedObjectsManagement.importSummary.errorOutcomeLabel": "{errorMessage}", "savedObjectsManagement.importSummary.headerLabel": "{importCount, plural, other {# 个对象}}已导入", "savedObjectsManagement.importSummary.overwrittenCountHeader": "{overwrittenCount} 个已覆盖", + "savedObjectsManagement.objectsTable.delete.successNotification": "已成功删除 {count, plural, other {# 个对象}}。", "savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.content": "{objectCount, plural, other {# 个对象}}处于隐藏状态,无法删除。已将{objectCount, plural, other {其}}从表摘要中排除。", - "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, one {# 个已保存对象已共享} other {您的已保存对象有 # 个已共享}}", + "savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title": "{sharedObjectsCount, plural, other {# 个已保存对象已共享}}", "savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel": "删除 {objectsCount, plural, other {# 个对象}}", "savedObjectsManagement.objectsTable.export.toastErrorMessage": "无法生成导出:{error}", "savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle": "导出 {filteredItemCount, plural, other {# 个对象}}", "savedObjectsManagement.objectsTable.flyout.importFileErrorMessage": "由于以下错误,无法处理文件:“{error}”", - "savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription": "以下已保存对象使用不存在的数据视图。请选择要重新关联的数据视图。必要时可以{indexPatternLink}。", + "savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription": "以下已保存对象使用不存在的数据视图。请选择要重新关联的数据视图。必要时,您可以{indexPatternLink}。", "savedObjectsManagement.objectsTable.header.exportButtonLabel": "导出 {filteredCount, plural, other {# 个对象}}", "savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict": "“{title}”与多个现有对象冲突。覆盖一个?", "savedObjectsManagement.objectsTable.overwriteModal.body.conflict": "“{title}”与现有对象冲突。将其覆盖?", @@ -4550,9 +4952,9 @@ "savedObjectsManagement.objectsTable.relationships.relationshipsTitle": "以下是与 {title} 相关的已保存对象。删除此 {type} 将影响其父对象,但不会影响其子对象。", "savedObjectsManagement.objectsTable.table.tooManyResultsLabel": "正在显示 {totalItemCount, plural, other {# 个对象}}中的 {limit} 个", "savedObjectsManagement.view.howToFixErrorDescription": "如果您清楚此错误的含义,可以使用 {savedObjectsApis} 修复该错误 — 否则单击上面的删除按钮。", - "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "检查 { title }", + "savedObjectsManagement.view.inspectCodeEditorAriaLabel": "检查 {title}", "savedObjectsManagement.view.inspectItemTitle": "检查 {title}", - "savedObjectsManagement.view.viewItemButtonLabel": "查看“{title}”", + "savedObjectsManagement.view.viewItemButtonLabel": "查看 {title}", "savedObjectsManagement.breadcrumb.index": "已保存对象", "savedObjectsManagement.copyToSpace.actionDescription": "在一个或多个工作区中创建此已保存对象的副本", "savedObjectsManagement.copyToSpace.actionTitle": "复制到工作区", @@ -4672,9 +5074,9 @@ "savedObjectsManagement.view.savedSearchDoesNotExistErrorMessage": "与此对象关联的已保存搜索已不存在。", "savedSearch.legacyURLConflict.errorMessage": "此搜索具有与旧版别名相同的 URL。请禁用别名以解决此错误:{json}", "share.contextMenuTitle": "共享此 {objectType}", - "share.urlPanel.canNotShareAsSavedObjectHelpText": "只有保存 {objectType} 后,才能共享为已保存对象。", + "share.urlPanel.canNotShareAsSavedObjectHelpText": "要作为已保存对象共享,请保存 {objectType}。", "share.urlPanel.savedObjectDescription": "您可以将此 URL 共享给相关人员,以便他们可以加载此 {objectType} 最新的已保存版本。", - "share.urlPanel.snapshotDescription": "快照 URL 将 {objectType} 的当前状态编入 URL 自身之中。通过此 URL 无法看到对已保存 {objectType} 的编辑。", + "share.urlPanel.snapshotDescription": "快照 URL 将 {objectType} 的当前状态编入 URL 自身之中。通过此 URL,将无法看到对已保存的 {objectType} 的编辑。", "share.urlPanel.unableCreateShortUrlErrorMessage": "无法创建短 URL。错误:{errorMessage}", "share.urlService.redirect.RedirectManager.locatorNotFound": "定位器 [ID = {id}] 不存在。", "share.advancedSettings.csv.quoteValuesText": "在 CSV 导出中是否应使用引号引起值?", @@ -4683,8 +5085,8 @@ "share.advancedSettings.csv.separatorTitle": "CSV 分隔符", "share.contextMenu.embedCodeLabel": "嵌入代码", "share.contextMenu.embedCodePanelTitle": "嵌入代码", - "share.contextMenu.permalinkPanelTitle": "固定链接", - "share.contextMenu.permalinksLabel": "固定链接", + "share.contextMenu.permalinkPanelTitle": "获取链接", + "share.contextMenu.permalinksLabel": "获取链接", "share.urlPanel.copyIframeCodeButtonLabel": "复制 iFrame 代码", "share.urlPanel.copyLinkButtonLabel": "复制链接", "share.urlPanel.generateLinkAsLabel": "将链接生成为", @@ -4701,6 +5103,13 @@ "share.urlService.redirect.RedirectManager.missingParamLocator": "未指定定位器 ID。在 URL 中指定“l”搜索参数,其应为现有定位器 ID。", "share.urlService.redirect.RedirectManager.missingParamParams": "定位器参数未指定。在 URL 中指定“p”搜索参数,其应为定位器参数的 JSON 序列化对象。", "share.urlService.redirect.RedirectManager.missingParamVersion": "定位器参数版本未指定。在 URL 中指定“v”搜索参数,其应为生成定位器参数时 Kibana 的版本。", + "sharedUXPackages.codeEditor.startEditing": "按 {key} 键开始编辑。", + "sharedUXPackages.codeEditor.startEditingReadOnly": "按 {key} 键开始与代码互动。", + "sharedUXPackages.codeEditor.stopEditing": "按 {key} 键停止编辑。", + "sharedUXPackages.codeEditor.stopEditingReadOnly": "按 {key} 键停止与代码互动。", + "sharedUXPackages.filePicker.deleteFileQuestion": "是否确定要删除“{fileName}”?", + "sharedUXPackages.filePicker.selectFilesButtonLable": "选择 {nrOfFiles} 个文件", + "sharedUXPackages.fileUpload.fileTooLargeErrorMessage": "文件太大。最大大小为 {expectedSize, plural, other {# 字节}}。", "sharedUXPackages.noDataPage.intro": "添加您的数据以开始,或{link}{solution}。", "sharedUXPackages.noDataPage.welcomeTitle": "欢迎使用 Elastic {solution}!", "sharedUXPackages.solutionNav.mobileTitleText": "{solutionName} {menuText}", @@ -4711,8 +5120,33 @@ "sharedUXPackages.card.noData.noPermission.description": "尚未启用此集成。您的管理员具有打开它所需的权限。", "sharedUXPackages.card.noData.noPermission.title": "请联系您的管理员", "sharedUXPackages.card.noData.title": "添加 Elastic 代理", + "sharedUXPackages.codeEditor.ariaLabel": "代码编辑器", + "sharedUXPackages.codeEditor.enterKeyLabel": "Enter", + "sharedUXPackages.codeEditor.escapeKeyLabel": "Esc", "sharedUXPackages.exitFullScreenButton.exitFullScreenModeButtonText": "退出全屏", "sharedUXPackages.exitFullScreenButton.fullScreenModeDescription": "在全屏模式下,按 ESC 键可退出。", + "sharedUXPackages.filePicker.cancel": "取消", + "sharedUXPackages.filePicker.clearFilterButtonLabel": "清除筛选", + "sharedUXPackages.filePicker.delete": "删除", + "sharedUXPackages.filePicker.deleteFile": "删除文件", + "sharedUXPackages.filePicker.emptyGridPrompt": "无文件与您的筛选匹配", + "sharedUXPackages.filePicker.emptyStatePromptTitle": "上传第一个文件", + "sharedUXPackages.filePicker.error.loadingTitle": "无法加载文件", + "sharedUXPackages.filePicker.error.retryButtonLabel": "重试", + "sharedUXPackages.filePicker.loadMoreButtonLabel": "加载更多", + "sharedUXPackages.filePicker.searchFieldPlaceholder": "my-file-*", + "sharedUXPackages.filePicker.selectFileButtonLable": "选择文件", + "sharedUXPackages.filePicker.title": "选择文件", + "sharedUXPackages.filePicker.titleMultiple": "选择文件", + "sharedUXPackages.filePicker.uploadFilePlaceholderText": "拖放以上传新文件", + "sharedUXPackages.fileUpload.cancelButtonLabel": "取消", + "sharedUXPackages.fileUpload.clearButtonLabel": "清除", + "sharedUXPackages.fileUpload.defaultFilePickerLabel": "上传文件", + "sharedUXPackages.fileUpload.retryButtonLabel": "重试", + "sharedUXPackages.fileUpload.uploadButtonLabel": "上传", + "sharedUXPackages.fileUpload.uploadCompleteButtonLabel": "上传完成", + "sharedUXPackages.fileUpload.uploadDoneToolTipContent": "您的文件已成功上传!", + "sharedUXPackages.fileUpload.uploadingButtonLabel": "正在上传", "sharedUXPackages.noDataConfig.addIntegrationsDescription": "使用 Elastic 代理收集数据并增建分析解决方案。", "sharedUXPackages.noDataConfig.addIntegrationsTitle": "添加集成", "sharedUXPackages.noDataConfig.analytics": "分析", @@ -4726,6 +5160,9 @@ "sharedUXPackages.noDataViewsPrompt.nowCreate": "现在,创建数据视图。", "sharedUXPackages.noDataViewsPrompt.readDocumentation": "阅读文档", "sharedUXPackages.noDataViewsPrompt.youHaveData": "您在 Elasticsearch 中有数据。", + "sharedUXPackages.prompt.errors.notFound.body": "抱歉,找不到您要查找的页面。该页面可能已移除、重命名,或可能根本不存在。", + "sharedUXPackages.prompt.errors.notFound.goBacklabel": "返回", + "sharedUXPackages.prompt.errors.notFound.title": "未找到页面", "sharedUXPackages.solutionNav.collapsibleLabel": "折叠侧边导航", "sharedUXPackages.solutionNav.menuText": "菜单", "sharedUXPackages.solutionNav.openLabel": "打开侧边导航", @@ -4734,8 +5171,8 @@ "sharedUXPackages.userProfileComponents.userProfilesSelectable.suggestedLabel": "已建议", "telemetry.callout.appliesSettingTitle": "对此设置的更改将应用到{allOfKibanaText} 且会自动保存。", "telemetry.seeExampleOfClusterDataAndEndpointSecuity": "查看我们收集的{clusterData}和{securityData}示例。", - "telemetry.telemetryBannerDescription": "想帮助我们改进 Elastic Stack?数据使用情况收集当前已禁用。启用使用情况数据收集可帮助我们管理并改善产品和服务。有关更多详情,请参阅我们的{privacyStatementLink}。", - "telemetry.telemetryConfigAndLinkDescription": "启用使用情况数据收集可帮助我们管理并改善产品和服务。有关更多详情,请参阅我们的{privacyStatementLink}。", + "telemetry.telemetryBannerDescription": "想帮助我们改进 Elastic Stack?数据使用情况收集当前已禁用。启用使用情况数据收集可帮助我们管理并改善产品和服务。有关详情,请参阅我们的{privacyStatementLink}。", + "telemetry.telemetryConfigAndLinkDescription": "启用使用情况数据收集可帮助我们管理并改善产品和服务。有关详情,请参阅我们的{privacyStatementLink}。", "telemetry.telemetryOptedInNoticeDescription": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的{privacyStatementLink}。要停止收集,{disableLink}。", "telemetry.callout.appliesSettingTitle.allOfKibanaText": "整个 Kibana", "telemetry.callout.clusterStatisticsDescription": "这是我们将收集的基本集群统计信息的示例。其包括索引、分片和节点的数目。还包括概括性的使用情况统计信息,例如监测是否打开。", @@ -4775,20 +5212,20 @@ "timelion.help.functions.common.args.fitHelpText": "用于将序列拟合到目标时间跨度和时间间隔的算法。可用:{fitFunctions}", "timelion.help.functions.es.args.splitHelpText": "用于拆分序列的 Elasticsearch 字段以及限制。例如,用于获取排名前 10 主机名的“{hostnameSplitArg}”", "timelion.help.functions.fit.args.modeHelpText": "用于将序列拟合到目标的算法。以下之一:{fitFunctions}", - "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js 格式模式。默认:{defaultTimeFormat}", + "timelion.help.functions.legend.args.timeFormatHelpText": "moment.js 格式模式。默认值:{defaultTimeFormat}", "timelion.help.functions.movingaverage.args.positionHelpText": "平均点相对于结果时间的位置。以下之一:{validPositions}", - "timelion.help.functions.movingstd.args.positionHelpText": "窗口切片相对于结果时间的位置。选项为 {positions}。默认:{defaultPosition}", - "timelion.help.functions.points.args.symbolHelpText": "点符号。以下之一: {validSymbols}", + "timelion.help.functions.movingstd.args.positionHelpText": "窗口切片相对于结果时间的位置。选项为 {positions}。默认值:{defaultPosition}", + "timelion.help.functions.points.args.symbolHelpText": "点符号。以下之一:{validSymbols}", "timelion.help.functions.propsHelpText": "在序列上可设置任意属性,但请自担风险。例如 {example}", "timelion.help.functions.trend.args.modeHelpText": "用于生成趋势线的算法。以下之一:{validRegressions}", - "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API 路径。这通常是指在域之后、查询字符串之前的所有内容。例如: {apiPathExample}。", - "timelion.help.functions.worldbankHelpText": "\n [实验性]\n 使用序列的路径从 {worldbankUrl} 拉取数据。\n 世界银行主要提供年度数据,但通常不提供当前年度的数据。\n 如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}。", - "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "要使用的指标代码。您必须在 {worldbankUrl} 上查看此代码。通常会比较迟钝。例如 {indicatorExample} 是群体", + "timelion.help.functions.worldbank.args.codeHelpText": "Worldbank API 路径。这通常是指在域之后、查询字符串之前的所有内容。例如:{apiPathExample}", + "timelion.help.functions.worldbankHelpText": "\n [实验性]\n 使用序列路径从 {worldbankUrl} 拉取数据。\n 世界银行主要提供年度数据,但通常不提供当前年度的数据。\n 如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}。", + "timelion.help.functions.worldbankIndicators.args.indicatorHelpText": "要使用的指标代码。您必须在 {worldbankUrl} 上查看此代码。通常会比较迟钝。例如,{indicatorExample} 为人口", "timelion.help.functions.worldbankIndicatorsHelpText": "\n [实验性]\n 使用国家/地区名和指标从 {worldbankUrl} 拉取数据。世界银行主要提供\n 年度数据,但通常不提供当前年度的数据。如果未获得最近时间范围的任何数据,请尝试使用 {offsetQuery}\n 。", "timelion.help.functions.yaxis.args.unitsHelpText": "用于设置 Y 轴标签格式的函数。以下之一:{formatters}", "timelion.noFunctionErrorMessage": "没有此类函数:{name}", "timelion.serverSideErrors.argumentsOverflowErrorMessage": "太多参数传递到:{functionName}", - "timelion.serverSideErrors.bucketsOverflowErrorMessage": "最大桶数已超过:允许 {bucketCount}/{maxBuckets}选择较大的时间间隔或较短的时间范围", + "timelion.serverSideErrors.bucketsOverflowErrorMessage": "超过了最大桶数:允许 {bucketCount}/{maxBuckets} 个。选择较大的时间间隔或较短的时间范围", "timelion.serverSideErrors.errorInCell": " 在单元格 #{number} 中:{message}", "timelion.serverSideErrors.esFunction.indexNotFoundErrorMessage": "找不到 Elasticsearch 索引:{index}", "timelion.serverSideErrors.movingaverageFunction.notValidPositionErrorMessage": "有效位置为:{validPositions}", @@ -4902,11 +5339,11 @@ "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.startHelpText": "距开头或结尾开始计算的位置。例如,-10 将从距结尾 10 个点的位置开始计算,+15 将在距开头 15 个点的位置开始计算。默认:0", + "timelion.help.functions.trend.args.endHelpText": "距开头或结尾停止计算的位置。例如,-10 将从距结尾 10 个点的位置停止计算,+15 将在距开头 15 个点的位置停止计算。默认值:0", + "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.trim.args.endHelpText": "从序列结尾剪裁的桶。默认值:1", + "timelion.help.functions.trim.args.startHelpText": "从序列开头剪裁的桶。默认值:1", "timelion.help.functions.trimHelpText": "将序列开头或结尾的 N 个桶设为 null,以拟合“部分桶问题”", "timelion.help.functions.worldbankIndicators.args.countryHelpText": "世界银行国家/地区标识符。通常使用国家/地区的二字母代码", "timelion.help.functions.yaxis.args.colorHelpText": "轴标签的颜色", @@ -4954,9 +5391,9 @@ "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownEditedTitle": "向下钻取“{drilldownName}”已更新", "uiActionsEnhanced.drilldowns.components.flyoutDrilldownWizard.toast.drilldownsDeletedTitle": "{n} 个向下钻取已删除", "uiActionsEnhanced.drilldowns.containers.drilldownList.copyingNotification.body": "已复制 {count, number} 个{count, plural, other {向下钻取}}。", - "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplatePlaceholderText": "例如:{exampleUrl}", + "uiActionsEnhanced.drilldowns.urlDrilldownCollectConfig.urlTemplatePlaceholderText": "示例:{exampleUrl}", "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatErrorMessage": "格式无效:{message}", - "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "格式无效。例如:{exampleUrl}", + "uiActionsEnhanced.drilldowns.urlDrilldownValidation.urlFormatGeneralErrorMessage": "格式无效。示例:{exampleUrl}", "uiActionsEnhanced.components.actionWizard.betaActionLabel": "公测版", "uiActionsEnhanced.components.actionWizard.betaActionTooltip": "此操作位于公测版中,可能会有所更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束。请通过报告错误或提供其他反馈来帮助我们。", "uiActionsEnhanced.components.actionWizard.changeButton": "更改", @@ -5027,14 +5464,16 @@ "unifiedFieldList.fieldListGrouped.fieldSearchForAvailableFieldsLiveRegion": "{availableFields} 个可用{availableFields, plural, other {字段}}。", "unifiedFieldList.fieldListGrouped.fieldSearchForEmptyFieldsLiveRegion": "{emptyFields} 个空{emptyFields, plural, other {字段}}。", "unifiedFieldList.fieldListGrouped.fieldSearchForMetaFieldsLiveRegion": "{metaFields} 个元{metaFields, plural, other {字段}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForPopularFieldsLiveRegion": "{popularFields} 个常见{popularFields, plural, other {字段}}。", "unifiedFieldList.fieldListGrouped.fieldSearchForSelectedFieldsLiveRegion": "{selectedFields} 个选定{selectedFields, plural, other {字段}}。", + "unifiedFieldList.fieldListGrouped.fieldSearchForUnmappedFieldsLiveRegion": "{unmappedFields} 个未映射{unmappedFields, plural, other {字段}}。", "unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel": "添加“{field}”字段", - "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage}({count, plural, other {# 条记录}})", - "unifiedFieldList.fieldStats.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 个样例{sampledDocuments, plural, other {记录}}计算。", - "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} 个样例{totalDocuments, plural, other {记录}}计算。", - "unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel": "筛除 {field}:“{value}”", - "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "筛留 {field}:“{value}”", - "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "{sampledDocumentsFormatted} 个样例{sampledDocuments, plural, other {记录}}无字段数据。", + "unifiedFieldList.fieldStats.bucketPercentageTooltip": "{formattedPercentage}{count, plural, other {# 条记录}})", + "unifiedFieldList.fieldStats.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 样例{sampledDocuments, plural, other {记录}}计算。", + "unifiedFieldList.fieldStats.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} {totalDocuments, plural, other {记录}}计算。", + "unifiedFieldList.fieldStats.filterOutValueButtonAriaLabel": "筛除 {field}“{value}”", + "unifiedFieldList.fieldStats.filterValueButtonAriaLabel": "筛留 {field}“{value}”", + "unifiedFieldList.fieldStats.noFieldDataInSampleDescription": "{sampledDocumentsFormatted} 样例{sampledDocuments, plural, other {记录}}没有字段数据。", "unifiedFieldList.fieldList.noFieldsCallout.noDataLabel": "无字段。", "unifiedFieldList.fieldList.noFieldsCallout.noFields.extendTimeBullet": "延伸时间范围", "unifiedFieldList.fieldList.noFieldsCallout.noFields.fieldTypeFilterBullet": "使用不同的字段筛选", @@ -5042,6 +5481,62 @@ "unifiedFieldList.fieldList.noFieldsCallout.noFields.tryText": "尝试:", "unifiedFieldList.fieldList.noFieldsCallout.noFieldsLabel": "在此数据视图中不存在任何字段。", "unifiedFieldList.fieldList.noFieldsCallout.noFilteredFieldsLabel": "没有字段匹配选定筛选。", + "unifiedFieldList.fieldNameDescription.binaryField": "编码为 Base64 字符串的二进制值。", + "unifiedFieldList.fieldNameDescription.booleanField": "True 和 False 值。", + "unifiedFieldList.fieldNameDescription.conflictField": "字体具有不同类型的值。在“管理”>“数据视图”中解析。", + "unifiedFieldList.fieldNameDescription.counterField": "只会增大或重置为 0(零)的数字。仅适用于数字和 aggregate_metric_double 字段。", + "unifiedFieldList.fieldNameDescription.dateField": "日期字符串或 1/1/1970 以来的秒数或毫秒数。", + "unifiedFieldList.fieldNameDescription.dateRangeField": "日期值的范围。", + "unifiedFieldList.fieldNameDescription.denseVectorField": "记录浮点值的密集向量。", + "unifiedFieldList.fieldNameDescription.flattenedField": "整个 JSON 对象作为单一字段值。", + "unifiedFieldList.fieldNameDescription.gaugeField": "可以增大或减小的数字。仅适用于数字和 aggregate_metric_double 字段。", + "unifiedFieldList.fieldNameDescription.geoPointField": "纬度和经度点。", + "unifiedFieldList.fieldNameDescription.geoShapeField": "复杂形状,如多边形。", + "unifiedFieldList.fieldNameDescription.histogramField": "直方图形式的预聚合数字值。", + "unifiedFieldList.fieldNameDescription.ipAddressField": "IPv4 和 IPv6 地址。", + "unifiedFieldList.fieldNameDescription.ipAddressRangeField": "支持 IPv4 或 IPv6(或混合)地址的 IP 值的范围。", + "unifiedFieldList.fieldNameDescription.keywordField": "结构化内容,如 ID、电子邮件地址、主机名、状态代码或标签。", + "unifiedFieldList.fieldNameDescription.murmur3Field": "计算和存储值哈希的字段。", + "unifiedFieldList.fieldNameDescription.nestedField": "保留其子字段之间关系的 JSON 对象。", + "unifiedFieldList.fieldNameDescription.numberField": "长整型、整数、短整型、字节、双精度和浮点值。", + "unifiedFieldList.fieldNameDescription.pointField": "任意笛卡尔点。", + "unifiedFieldList.fieldNameDescription.rankFeatureField": "记录数字特征以提高查询时的命中数。", + "unifiedFieldList.fieldNameDescription.rankFeaturesField": "记录数字特征以提高查询时的命中数。", + "unifiedFieldList.fieldNameDescription.recordField": "记录计数。", + "unifiedFieldList.fieldNameDescription.shapeField": "任意笛卡尔几何形状。", + "unifiedFieldList.fieldNameDescription.stringField": "全文本,如电子邮件正文或产品描述。", + "unifiedFieldList.fieldNameDescription.textField": "全文本,如电子邮件正文或产品描述。", + "unifiedFieldList.fieldNameDescription.unknownField": "未知字段", + "unifiedFieldList.fieldNameDescription.versionField": "软件版本。支持“语义版本控制”优先规则。", + "unifiedFieldList.fieldNameIcons.binaryAriaLabel": "二进制", + "unifiedFieldList.fieldNameIcons.booleanAriaLabel": "布尔型", + "unifiedFieldList.fieldNameIcons.conflictFieldAriaLabel": "冲突", + "unifiedFieldList.fieldNameIcons.counterFieldAriaLabel": "计数器指标", + "unifiedFieldList.fieldNameIcons.dateFieldAriaLabel": "日期", + "unifiedFieldList.fieldNameIcons.dateRangeFieldAriaLabel": "日期范围", + "unifiedFieldList.fieldNameIcons.denseVectorFieldAriaLabel": "密集向量", + "unifiedFieldList.fieldNameIcons.flattenedFieldAriaLabel": "扁平", + "unifiedFieldList.fieldNameIcons.gaugeFieldAriaLabel": "仪表盘指标", + "unifiedFieldList.fieldNameIcons.geoPointFieldAriaLabel": "地理点", + "unifiedFieldList.fieldNameIcons.geoShapeFieldAriaLabel": "几何形状", + "unifiedFieldList.fieldNameIcons.histogramFieldAriaLabel": "直方图", + "unifiedFieldList.fieldNameIcons.ipAddressFieldAriaLabel": "IP 地址", + "unifiedFieldList.fieldNameIcons.ipRangeFieldAriaLabel": "IP 范围", + "unifiedFieldList.fieldNameIcons.keywordFieldAriaLabel": "关键字", + "unifiedFieldList.fieldNameIcons.murmur3FieldAriaLabel": "Murmur3", + "unifiedFieldList.fieldNameIcons.nestedFieldAriaLabel": "嵌套", + "unifiedFieldList.fieldNameIcons.numberFieldAriaLabel": "数字", + "unifiedFieldList.fieldNameIcons.pointFieldAriaLabel": "点", + "unifiedFieldList.fieldNameIcons.rankFeatureFieldAriaLabel": "排名特征", + "unifiedFieldList.fieldNameIcons.rankFeaturesFieldAriaLabel": "排名特征", + "unifiedFieldList.fieldNameIcons.recordAriaLabel": "记录", + "unifiedFieldList.fieldNameIcons.shapeFieldAriaLabel": "形状", + "unifiedFieldList.fieldNameIcons.sourceFieldAriaLabel": "源字段", + "unifiedFieldList.fieldNameIcons.stringFieldAriaLabel": "字符串", + "unifiedFieldList.fieldNameIcons.textFieldAriaLabel": "文本", + "unifiedFieldList.fieldNameIcons.unknownFieldAriaLabel": "未知字段", + "unifiedFieldList.fieldNameIcons.versionFieldAriaLabel": "版本", + "unifiedFieldList.fieldNameSearch.filterByNameLabel": "搜索字段名称", "unifiedFieldList.fieldPopover.addExistsFilterLabel": "筛留存在的字段", "unifiedFieldList.fieldPopover.deleteFieldLabel": "删除数据视图字段", "unifiedFieldList.fieldPopover.editFieldLabel": "编辑数据视图字段", @@ -5059,30 +5554,48 @@ "unifiedFieldList.fieldStats.notAvailableForThisFieldDescription": "分析不适用于此字段。", "unifiedFieldList.fieldStats.otherDocsLabel": "其他", "unifiedFieldList.fieldStats.topValuesLabel": "排名最前值", + "unifiedFieldList.fieldTypeFilter.clearAllLink": "全部清除", + "unifiedFieldList.fieldTypeFilter.fieldTypesDocLinkLabel": "字段类型", + "unifiedFieldList.fieldTypeFilter.filterByTypeAriaLabel": "按类型筛选", + "unifiedFieldList.fieldTypeFilter.learnMoreText": "详细了解", + "unifiedFieldList.fieldTypeFilter.title": "按字段类型筛选", "unifiedFieldList.fieldVisualizeButton.label": "Visualize", "unifiedFieldList.useGroupedFields.allFieldsLabel": "所有字段", "unifiedFieldList.useGroupedFields.availableFieldsLabel": "可用字段", "unifiedFieldList.useGroupedFields.emptyFieldsLabel": "空字段", - "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "空字段不包含任何基于您的筛选的值。", + "unifiedFieldList.useGroupedFields.emptyFieldsLabelHelp": "根据您的筛选不包含任何值的字段。", "unifiedFieldList.useGroupedFields.metaFieldsLabel": "元字段", "unifiedFieldList.useGroupedFields.noAvailableDataLabel": "没有包含数据的可用字段。", "unifiedFieldList.useGroupedFields.noEmptyDataLabel": "无空字段。", "unifiedFieldList.useGroupedFields.noMetaDataLabel": "无元字段。", + "unifiedFieldList.useGroupedFields.popularFieldsLabel": "常见字段", + "unifiedFieldList.useGroupedFields.popularFieldsLabelHelp": "您的组织经常使用的字段,从最常见到最少见。", "unifiedFieldList.useGroupedFields.selectedFieldsLabel": "选定字段", - "unifiedHistogram.bucketIntervalTooltip": "此时间间隔创建的{bucketsDescription},无法在选定时间范围中显示,因此已调整为{bucketIntervalDescription}。", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabel": "未映射字段", + "unifiedFieldList.useGroupedFields.unmappedFieldsLabelHelp": "未显式映射到字段数据类型的字段。", + "unifiedHistogram.breakdownColumnLabel": "{fieldName} 的排名前 3 值", + "unifiedHistogram.bucketIntervalTooltip": "此时间间隔创建的{bucketsDescription}无法在选定时间范围内显示,因此已调整为 {bucketIntervalDescription}。", "unifiedHistogram.histogramTimeRangeIntervalDescription": "(时间间隔:{value})", "unifiedHistogram.hitsPluralTitle": "{formattedHits} 个{hits, plural, other {命中}}", "unifiedHistogram.partialHits": "≥{formattedHits} 个{hits, plural, other {命中}}", "unifiedHistogram.timeIntervalWithValue": "时间间隔:{timeInterval}", + "unifiedHistogram.breakdownFieldSelectorAriaLabel": "细分方式", + "unifiedHistogram.breakdownFieldSelectorLabel": "细分方式", + "unifiedHistogram.breakdownFieldSelectorPlaceholder": "选择字段", "unifiedHistogram.bucketIntervalTooltip.tooLargeBucketsText": "存储桶过大", "unifiedHistogram.bucketIntervalTooltip.tooManyBucketsText": "存储桶过多", "unifiedHistogram.chartOptions": "图表选项", "unifiedHistogram.chartOptionsButton": "图表选项", + "unifiedHistogram.countColumnLabel": "记录计数", "unifiedHistogram.editVisualizationButton": "编辑可视化", "unifiedHistogram.hideChart": "隐藏图表", "unifiedHistogram.histogramOfFoundDocumentsAriaLabel": "已找到文档的直方图", "unifiedHistogram.histogramTimeRangeIntervalAuto": "自动", + "unifiedHistogram.histogramTimeRangeIntervalLoading": "正在加载", "unifiedHistogram.hitCountSpinnerAriaLabel": "最终命中计数仍在加载", + "unifiedHistogram.inspectorRequestDataTitleTotalHits": "总命中数", + "unifiedHistogram.inspectorRequestDescriptionTotalHits": "此请求将查询 Elasticsearch 以获取总命中数。", + "unifiedHistogram.lensTitle": "编辑可视化", "unifiedHistogram.resetChartHeight": "重置为默认高度", "unifiedHistogram.showChart": "显示图表", "unifiedHistogram.timeIntervals": "时间间隔", @@ -5091,6 +5604,7 @@ "unifiedSearch.filter.filterBar.filterItemBadgeIconAriaLabel": "删除 {filter}", "unifiedSearch.filter.filterBar.filterString": "筛选:{innerText}。", "unifiedSearch.filter.filterBar.labelWarningInfo": "当前视图中不存在字段 {fieldName}", + "unifiedSearch.filter.filterBar.preview": "{icon} 预览", "unifiedSearch.filter.filtersBuilder.delimiterLabel": "{booleanRelation}", "unifiedSearch.kueryAutocomplete.andOperatorDescription": "需要{bothArguments}为 true", "unifiedSearch.kueryAutocomplete.equalOperatorDescription": "{equals}某一值", @@ -5101,7 +5615,7 @@ "unifiedSearch.kueryAutocomplete.lessThanOrEqualOperatorDescription": "{lessThanOrEqualTo}某一值", "unifiedSearch.kueryAutocomplete.orOperatorDescription": "需要{oneOrMoreArguments}为 true", "unifiedSearch.query.queryBar.comboboxAriaLabel": "搜索并筛选 {pageType} 页面", - "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "浏览 {indicesLength, plural,\n other \n {# 个匹配的索引}}", + "unifiedSearch.query.queryBar.indexPattern.createForMatchingIndices": "浏览 {indicesLength, plural, other {# 个匹配的索引}}", "unifiedSearch.query.queryBar.KQLNestedQuerySyntaxInfoText": "似乎您正在查询嵌套字段。您可以使用不同的方式构造嵌套查询的 KQL 语法,具体取决于您想要的结果。详细了解我们的 {link}。", "unifiedSearch.query.queryBar.searchInputAriaLabel": "开始键入内容,以搜索并筛选 {pageType} 页面", "unifiedSearch.query.queryBar.searchInputPlaceholder": "使用 {language} 语法筛选数据", @@ -5127,7 +5641,7 @@ "unifiedSearch.query.textBasedLanguagesEditor.documentation.kurtosisFunction.markdown": "### KURTOSIS\n量化字段 field_name 中输入值的分布形状。\n\n```\nKURTOSIS(field_name) \n```\n- 数字字段。如果此字段仅包含 null 值,此函数将返回 null。否则,该函数将忽略此字段中的 null 值。\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, KURTOSIS(salary) AS k FROM emp\n```\n\n- KURTOSIS 不能用于标量函数或运算符上面,而只能直接用于字段。 \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.lastFunction.markdown": "### LAST / LAST_VALUE\n这是 FIRST/FIRST_VALUE 的反向函数。返回按 ordering_field_name 列降序排序的 field_name 输入列中的最后一个非 null 值(如果存在)。如果未提供 ordering_field_name,则仅 field_name 列用于排序。 \n\n```\nLAST(\n field_name \n [, ordering_field_name])\n```\n- 字段名称:用于聚合的目标字段\n- ordering_field_name:用于排序的可选字段。\n```\nSELECT gender, LAST(first_name) FROM emp GROUP BY gender ORDER BY gender\n```\n- LAST 不能用在 HAVING 子句中。\n- LAST 不能用于文本类型的列,除非也将该字段另存为关键字。\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.madFunction.markdown": "### MAD\n衡量字段 field_name 中输入值的可变性。\n\n```\nMAD(field_name) \n```\n- 数字字段。如果此字段仅包含 null 值,此函数将返回 null。否则,该函数将忽略此字段中的 null 值。\n\n```\nSELECT MIN(salary) AS min, MAX(salary) AS max, AVG(salary) AS avg, MAD(salary) AS mad FROM emp\n```\n ", - "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## 工作原理\n\n使用 Elasticsearch SQL,您可以通过熟悉的查询语法实现全文本搜索、\n惊人的速度并轻松进行扩展。\n您可以使用 SQL 在 Elasticsearch 内部进行本机搜索并聚合数据。\n可以将 Elasticsearch SQL 视为翻译人员,\n那个了解 SQL 和 Elasticsearch 并轻松进行\n实时数据读取和处理的人员。\n \nSQL 查询示例可以是:\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \n一般来说,Elasticsearch SQL 作为名称表示指向 Elasticsearch 的 SQL 接口。\n因此,只要可能,它会首先遵循 SQL 术语和约定。\n \n当前,Elasticsearch SQL 一次只接受一个命令。命令指通过结束输入流终止的一连串令牌。\n \nElasticsearch SQL 提供了一组全面的内置运算符和函数。\n \n ", + "unifiedSearch.query.textBasedLanguagesEditor.documentation.markdown": "## 关于 Elasticsearch SQL\n\n使用 Elasticsearch SQL 在 Elasticsearch 内部搜索并聚合数据。此查询语言通过熟悉的语法提供了全文本搜索。这里提供了一个查询示例:\n \n```\nSELECT * FROM library \nORDER BY page_count DESC LIMIT 5\n```\n \nElasticsearch SQL:\n\n- 提供了一组全面的内置运算符和函数。\n- 遵循 SQL 术语和约定。\n- 每行接受一个命令。命令指通过结束输入流终止的一连串令牌\n \n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.maxFunction.markdown": "### MAX\n返回字段 field_name 中所有输入值的最大值。\n\n```\nMAX(field_name) \n```\n- 数字字段。如果此字段仅包含 null 值,此函数将返回 null。否则,该函数将忽略此字段中的 null 值。\n\n```\nSELECT MAX(salary) AS max FROM emp\n```\n\n- 类型为文本或关键字的字段的 MAX 将转换为 FIRST/FIRST_VALUE,因此不能用在 HAVING 子句中。\n\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.minFunction.markdown": "### MIN\n返回字段 field_name 中所有输入值的最小值。\n\n```\nMIN(field_name) \n```\n- 数字字段。如果此字段仅包含 null 值,此函数将返回 null。否则,该函数将忽略此字段中的 null 值。\n\n```\nSELECT MIN(salary) AS min FROM emp\n```\n\n- 类型为文本或关键字的字段的 MIN 将转换为 FIRST/FIRST_VALUE,因此不能用在 HAVING 子句中。\n ", "unifiedSearch.query.textBasedLanguagesEditor.documentation.moduloOperator.markdown": "### Modulo or remainder(%)\n```\nSELECT 5 % 2 AS x\n```\n ", @@ -5151,6 +5665,11 @@ "unifiedSearch.filter.applyFilters.popupHeader": "选择要应用的筛选", "unifiedSearch.filter.applyFiltersPopup.cancelButtonLabel": "取消", "unifiedSearch.filter.applyFiltersPopup.saveButtonLabel": "应用", + "unifiedSearch.filter.closeEditorConfirmModal.cancelButton": "取消", + "unifiedSearch.filter.closeEditorConfirmModal.confirmButton": "放弃更改", + "unifiedSearch.filter.closeEditorConfirmModal.title": "未保存的更改", + "unifiedSearch.filter.closeEditorConfirmModal.warningLabel": "如果现在离开,未保存的筛选将会丢失。", + "unifiedSearch.filter.filterBadgeInvalidPlaceholder.label": "筛选值无效或不完整", "unifiedSearch.filter.filterBar.addFilterButtonLabel": "添加筛选", "unifiedSearch.filter.filterBar.deleteFilterButtonLabel": "删除", "unifiedSearch.filter.filterBar.disabledFilterPrefix": "已禁用", @@ -5165,17 +5684,21 @@ "unifiedSearch.filter.filterBar.labelWarningText": "警告", "unifiedSearch.filter.filterBar.negatedFilterPrefix": "非 ", "unifiedSearch.filter.filterBar.pinFilterButtonLabel": "在所有应用上固定", - "unifiedSearch.filter.filterBar.pinnedFilterPrefix": "已置顶", + "unifiedSearch.filter.filterBar.pinnedFilterPrefix": "已固定", "unifiedSearch.filter.filterBar.unpinFilterButtonLabel": "取消固定", "unifiedSearch.filter.filterEditor.addButtonLabel": "添加筛选", "unifiedSearch.filter.filterEditor.addFilterPopupTitle": "添加筛选", "unifiedSearch.filter.filterEditor.cancelButtonLabel": "取消", + "unifiedSearch.filter.filterEditor.chooseDataViewFirstToolTip": "您需要先选择数据视图", + "unifiedSearch.filter.filterEditor.createCustomLabelInputLabel": "定制标签(可选)", + "unifiedSearch.filter.filterEditor.customLabelPlaceholder": "在此处添加定制标签", "unifiedSearch.filter.filterEditor.dateViewSelectLabel": "数据视图", "unifiedSearch.filter.filterEditor.doesNotExistOperatorOptionLabel": "不存在", "unifiedSearch.filter.filterEditor.editFilterPopupTitle": "编辑筛选", "unifiedSearch.filter.filterEditor.editFilterValuesButtonLabel": "编辑筛选值", "unifiedSearch.filter.filterEditor.editQueryDslButtonLabel": "编辑为查询 DSL", "unifiedSearch.filter.filterEditor.existsOperatorOptionLabel": "存在", + "unifiedSearch.filter.filterEditor.experimentalLabel": "技术预览", "unifiedSearch.filter.filterEditor.falseOptionLabel": "false", "unifiedSearch.filter.filterEditor.isBetweenOperatorOptionLabel": "介于", "unifiedSearch.filter.filterEditor.isNotBetweenOperatorOptionLabel": "不介于", @@ -5185,17 +5708,27 @@ "unifiedSearch.filter.filterEditor.isOperatorOptionLabel": "是", "unifiedSearch.filter.filterEditor.queryDslAriaLabel": "Elasticsearch 查询 DSL 编辑器", "unifiedSearch.filter.filterEditor.queryDslLabel": "Elasticsearch 查询 DSL", + "unifiedSearch.filter.filterEditor.rangeEndInputPlaceholder": "结束", "unifiedSearch.filter.filterEditor.rangeInputLabel": "范围", + "unifiedSearch.filter.filterEditor.rangeStartInputPlaceholder": "启动", "unifiedSearch.filter.filterEditor.trueOptionLabel": "true", "unifiedSearch.filter.filterEditor.updateButtonLabel": "更新筛选", "unifiedSearch.filter.filterEditor.valueInputPlaceholder": "输入值", "unifiedSearch.filter.filterEditor.valueSelectPlaceholder": "选择值", "unifiedSearch.filter.filterEditor.valuesSelectPlaceholder": "选择值", "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonIcon": "通过 AND 添加筛选组", + "unifiedSearch.filter.filtersBuilder.addAndFilterGroupButtonLabel": "且", "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonIcon": "通过 OR 添加筛选组", + "unifiedSearch.filter.filtersBuilder.addOrFilterGroupButtonLabel": "OR", + "unifiedSearch.filter.filtersBuilder.deleteButtonDisabled": "至少需要一个项目。", "unifiedSearch.filter.filtersBuilder.deleteFilterGroupButtonIcon": "删除筛选组", - "unifiedSearch.filter.filtersBuilder.fieldSelectPlaceholder": "首先选择字段", - "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "选择", + "unifiedSearch.filter.filtersBuilder.dragFilterAriaLabel": "拖动筛选", + "unifiedSearch.filter.filtersBuilder.dragHandleDisabled": "重新排序需要多个项目。", + "unifiedSearch.filter.filtersBuilder.fieldSelectPlaceholder": "选择字段", + "unifiedSearch.filter.filtersBuilder.moreActionsLabel": "更多操作", + "unifiedSearch.filter.filtersBuilder.operatorSelectPlaceholderSelect": "选择运算符", + "unifiedSearch.filter.filtersBuilder.selectFieldPlaceholder": "请首先选择字段......", + "unifiedSearch.filter.filtersBuilder.selectOperatorPlaceholder": "请先选择运算符......", "unifiedSearch.filter.options.addFilterButtonLabel": "添加筛选", "unifiedSearch.filter.options.applyAllFiltersButtonLabel": "应用于所有项", "unifiedSearch.filter.options.clearllFiltersButtonLabel": "全部清除", @@ -5223,6 +5756,9 @@ "unifiedSearch.noDataPopover.dismissAction": "不再显示", "unifiedSearch.noDataPopover.subtitle": "提示", "unifiedSearch.noDataPopover.title": "空数据集", + "unifiedSearch.optionsList.popover.sortDirections": "排序方向", + "unifiedSearch.optionsList.popover.sortOrder.asc": "升序", + "unifiedSearch.optionsList.popover.sortOrder.desc": "降序", "unifiedSearch.query.queryBar.clearInputLabel": "清除输入", "unifiedSearch.query.queryBar.indexPattern.addFieldButton": "将字段添加到此数据视图", "unifiedSearch.query.queryBar.indexPattern.addNewDataView": "创建数据视图", @@ -5333,15 +5869,15 @@ "visDefaultEditor.agg.modifyPriorityButtonTooltip": "通过拖动来修改 {schemaTitle} {aggTitle} 的优先级", "visDefaultEditor.agg.removeDimensionButtonTooltip": "移除 {schemaTitle} {aggTitle} 聚合", "visDefaultEditor.agg.toggleEditorButtonAriaLabel": "切换 {schema} 编辑器", - "visDefaultEditor.aggAdd.addGroupButtonLabel": "添加{groupNameLabel}", + "visDefaultEditor.aggAdd.addGroupButtonLabel": "添加 {groupNameLabel} 个", "visDefaultEditor.aggAdd.addSubGroupButtonLabel": "添加子{groupNameLabel}", "visDefaultEditor.aggAdd.maxBuckets": "已达到 {groupNameLabel} 计数上限", "visDefaultEditor.aggParams.errors.aggWrongRunOrderErrorMessage": "“{schema}”聚合必须在所有其他存储桶之前运行!", "visDefaultEditor.aggSelect.helpLinkLabel": "{aggTitle} 帮助", - "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "索引模式“{indexPatternTitle}”不包含任何可聚合字段。", + "visDefaultEditor.aggSelect.noCompatibleAggsDescription": "索引模式“{indexPatternTitle}”不具有任何可聚合字段。", "visDefaultEditor.controls.dateRanges.removeRangeButtonAriaLabel": "移除范围 {from} 至 {to}", "visDefaultEditor.controls.definiteMetricLabel": "指标:{metric}", - "visDefaultEditor.controls.field.fieldIsNotExists": "与此对象关联的字段“{fieldParameter}”在该索引模式中已不存在。请使用其他字段。", + "visDefaultEditor.controls.field.fieldIsNotExists": "与此对象关联的字段“{fieldParameter}”在该索引模式中已不再存在。请使用其他字段。", "visDefaultEditor.controls.field.invalidFieldForAggregation": "索引模式“{indexPatternTitle}”的已保存字段“{fieldParameter}”无效,无法用于此聚合。请选择新字段。", "visDefaultEditor.controls.field.noCompatibleFieldsDescription": "索引模式“{indexPatternTitle}”不包含任何以下兼容字段类型:{fieldTypes}", "visDefaultEditor.controls.filters.definiteFilterLabel": "筛选 {index} 标签", @@ -5353,7 +5889,7 @@ "visDefaultEditor.controls.ipRanges.removeRangeAriaLabel": "移除范围 {from} 至 {to}", "visDefaultEditor.controls.maxBars.maxBarsHelpText": "将根据可用数据自动选择时间间隔。最大条形数不能大于“高级设置”的 {histogramMaxBars}", "visDefaultEditor.controls.numberInterval.minimumIntervalTooltip": "提供的值创建的存储桶数目大于“高级设置”的 {histogramMaxBars} 指定的数目时,将自动缩放时间间隔", - "visDefaultEditor.controls.numberList.addUnitButtonLabel": "添加{unitName}", + "visDefaultEditor.controls.numberList.addUnitButtonLabel": "添加 {unitName} 个", "visDefaultEditor.controls.numberList.invalidRangeErrorMessage": "值应在 {min} 至 {max} 范围内。", "visDefaultEditor.controls.numberList.removeUnitButtonAriaLabel": "移除 {value} 的排名值", "visDefaultEditor.controls.ranges.removeRangeButtonAriaLabel": "移除范围 {from} 至 {to}", @@ -5543,27 +6079,27 @@ "visTypeTimeseries.agg.aggIsNotSupportedDescription": "不再支持 {modelType} 聚合。", "visTypeTimeseries.agg.aggIsUnsupportedForPanelConfigDescription": "现有面板配置不支持 {modelType} 聚合。", "visTypeTimeseries.annotationRequest.label": "标注:{id}", - "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "如 {rowTemplateExample}", + "visTypeTimeseries.annotationsEditor.rowTemplateHelpText": "例如,{rowTemplateExample}", "visTypeTimeseries.axisLabelOptions.axisLabel": "每 {unitValue} {unitString}", "visTypeTimeseries.calculateLabel.metricTypeOfMetricFieldRankLabel": "{metricField} 的 {metricTypeLabel}", "visTypeTimeseries.calculateLabel.metricTypeOfTargetLabel": "{targetLabel} 的 {metricTypeLabel}", - "visTypeTimeseries.calculateLabel.metricTypeOfTargetWithAdditionalLabel": "{targetLabel} 的 {metricTypeLabel} ({additionalLabel})", - "visTypeTimeseries.calculateLabel.positiveRateLabel": "{field} 的计数率", + "visTypeTimeseries.calculateLabel.metricTypeOfTargetWithAdditionalLabel": "{targetLabel} ({additionalLabel}) 的 {metricTypeLabel}", + "visTypeTimeseries.calculateLabel.positiveRateLabel": "{field} 的的计数率", "visTypeTimeseries.calculateLabel.seriesAggLabel": "序列聚合 ({metricFunction})", "visTypeTimeseries.calculateLabel.staticValueLabel": "{metricValue} 的静态值", - "visTypeTimeseries.calculation.painlessScriptDescription": "变量是 {params} 对象上的键,例如 {paramsName}。要访问桶时间间隔(以毫秒为单位),请使用 {paramsInterval}。", + "visTypeTimeseries.calculation.painlessScriptDescription": "变量是 {params} 对象上的键,即 {paramsName}。要访问桶时间间隔(以毫秒为单位),请使用 {paramsInterval}。", "visTypeTimeseries.colorPicker.notAccessibleWithValueAriaLabel": "颜色选取器 ({value}),不可访问", "visTypeTimeseries.colorRules.setPrimaryColorLabel": "将 {primaryName} 设置为", "visTypeTimeseries.colorRules.setSecondaryColorLabel": "并将 {secondaryName} 设置为", "visTypeTimeseries.dataFormatPicker.formatPatternLabel": "Numeral.js 格式模式(默认值:{defaultPattern})", "visTypeTimeseries.errors.dataViewNotFoundError": "找不到数据视图:{dataViewId}", "visTypeTimeseries.errors.fieldNotFound": "未找到字段“{field}”", - "visTypeTimeseries.externalUrlErrorModal.bodyMessage": "在 {kibanaConfigFileName} 中配置 {externalUrlPolicy} 以允许访问 {url}。", + "visTypeTimeseries.externalUrlErrorModal.bodyMessage": "在 {kibanaConfigFileName} 中配置 {externalUrlPolicy} 以允许访问 {url}", "visTypeTimeseries.fieldSelect.fieldIsNotValid": "“{fieldParameter}”选择无效,无法用于当前索引。", "visTypeTimeseries.fieldUtils.multiFieldLabel": "{firstFieldLabel} + {count, plural, other {其他}} {count} 个", "visTypeTimeseries.indexPattern.detailLevelHelpText": "根据时间范围控制 auto 和 gte 时间间隔。默认时间间隔受高级设置 {histogramTargetBars} 和 {histogramMaxBars} 影响。", "visTypeTimeseries.indexPattern.timeRange.error": "不能将“{mode}”与当前索引类型一起使用。", - "visTypeTimeseries.indexPatternSelect.defaultDataViewText": "使用默认数据视图。{queryAllIndicesHelpText}", + "visTypeTimeseries.indexPatternSelect.defaultDataViewText": "正在显示默认数据视图。{queryAllIndicesHelpText}", "visTypeTimeseries.indexPatternSelect.queryAllIndicesText": "要查询所有索引,请使用 {asterisk}。", "visTypeTimeseries.indexPatternSelect.switchModePopover.enableAllowStringIndices": "要查询 Elasticsearch 索引,必须启用 {allowStringIndices} 设置。", "visTypeTimeseries.indexPatternSelect.switchModePopover.text": "数据视图会进行分组并从 Elasticsearch 检索数据。禁用此模式会改为直接查询 Elasticsearch 索引。{allowStringIndicesLabel}", @@ -5571,20 +6107,20 @@ "visTypeTimeseries.lastValueModeIndicator.panelInterval": "时间间隔:{formattedPanelInterval}", "visTypeTimeseries.markdownEditor.howToAccessEntireTreeDescription": "此外,还有名为 {all} 的特殊变量,可用于访问整个树。此变量可用于根据分组依据创建具有数据的列表:", "visTypeTimeseries.markdownEditor.howToUseVariablesInMarkdownDescription": "通过 Handlebar (mustache) 语法,以下变量可用于 Markdown 中。{handlebarLink},以了解可用的表达式。", - "visTypeTimeseries.math.expressionDescription": "此字段使用基本数学表达式(请参阅 {link}),变量是 {params} 对象上的键,例如 {paramsName}。要访问所有数据,请使用 {paramsValues} 表示值的数组,使用 {paramsTimestamps} 表示时间戳的数组。{paramsTimestamp} 可用于当前桶的时间戳,{paramsIndex} 可用于当前桶的索引,{paramsInterval} 可用于以毫秒为单位的时间间隔。", + "visTypeTimeseries.math.expressionDescription": "此字段使用基本数学表达式(请参阅{link}),变量是 {params} 对象上的键,即{paramsName}要访问所有数据,对于值数组,请使用 {paramsValues},对于时间戳数组,请使用 {paramsTimestamps}。{paramsTimestamp} 可用于当前存储桶的时间戳,{paramsIndex} 可用于当前存储桶的索引,{paramsInterval} 可用于时间间隔(以毫秒为单位)。", "visTypeTimeseries.metricMissingErrorMessage": "缺失 {field} 的指标", "visTypeTimeseries.missingPanelConfigDescription": "“{modelType}”缺失面板配置", "visTypeTimeseries.positiveRate.helpText": "此聚合只能应用到{link},此快捷方式仅用于将最大值、导数和正数应用到字段。", "visTypeTimeseries.replaceVars.errors.unknownVarDescription": "{badVar} 为未知变量", "visTypeTimeseries.seriesConfig.missingSeriesComponentDescription": "以下面板类型缺失序列组件:{panelType}", - "visTypeTimeseries.seriesConfig.templateHelpText": "例如 {templateExample}", + "visTypeTimeseries.seriesConfig.templateHelpText": "例如,{templateExample}", "visTypeTimeseries.seriesRequest.label": "序列:{id}", "visTypeTimeseries.table.optionsTab.itemUrlHelpText": "其支持 mustache 模板。{key} 将设为该字词。", - "visTypeTimeseries.table.templateHelpText": "例如 {templateExample}", + "visTypeTimeseries.table.templateHelpText": "例如,{templateExample}", "visTypeTimeseries.tableRequest.label": "表:{id}", - "visTypeTimeseries.timeSeries.templateHelpText": "例如 {templateExample}", + "visTypeTimeseries.timeSeries.templateHelpText": "例如,{templateExample}", "visTypeTimeseries.topN.optionsTab.itemUrlDescription": "其支持 mustache 模板。{key} 将设为该字词。", - "visTypeTimeseries.unsupportedSplit.splitIsUnsupportedDescription": "不支持按 {modelType} 拆分", + "visTypeTimeseries.unsupportedSplit.splitIsUnsupportedDescription": "不支持拆分依据 {modelType}。", "visTypeTimeseries.visEditorVisualization.dataViewMode.notificationMessage": "好消息!您可以可视化来自 Kibana 数据视图(建议)或 Elasticsearch 索引的数据。{indexPatternModeLink}。", "visTypeTimeseries.wrongAggregationErrorMessage": "现有面板配置不支持 {metricType} 聚合。", "visTypeTimeseries.addDeleteButtons.addButtonDefaultTooltip": "添加", @@ -5618,7 +6154,7 @@ "visTypeTimeseries.aggUtils.movingAverageLabel": "移动平均值", "visTypeTimeseries.aggUtils.overallAverageLabel": "总体平均值", "visTypeTimeseries.aggUtils.overallMaxLabel": "总体最大值", - "visTypeTimeseries.aggUtils.overallMinLabel": "总体最大值", + "visTypeTimeseries.aggUtils.overallMinLabel": "总体最小值", "visTypeTimeseries.aggUtils.overallStdDeviationLabel": "总体标准偏差", "visTypeTimeseries.aggUtils.overallSumLabel": "总和", "visTypeTimeseries.aggUtils.overallSumOfSquaresLabel": "总平方和", @@ -5784,7 +6320,7 @@ "visTypeTimeseries.lastValueModePopover.title": "最后值选项", "visTypeTimeseries.markdown.alignOptions.bottomLabel": "底部", "visTypeTimeseries.markdown.alignOptions.middleLabel": "中", - "visTypeTimeseries.markdown.alignOptions.topLabel": "顶端", + "visTypeTimeseries.markdown.alignOptions.topLabel": "顶部", "visTypeTimeseries.markdown.dataTab.dataButtonLabel": "数据", "visTypeTimeseries.markdown.dataTab.metricsButtonLabel": "指标", "visTypeTimeseries.markdown.editor.addSeriesTooltip": "添加序列", @@ -5829,7 +6365,7 @@ "visTypeTimeseries.movingAverage.aggregationLabel": "聚合", "visTypeTimeseries.movingAverage.alpha": "Alpha 版", "visTypeTimeseries.movingAverage.beta": "公测版", - "visTypeTimeseries.movingAverage.gamma": "Gamma 版", + "visTypeTimeseries.movingAverage.gamma": "Gamma", "visTypeTimeseries.movingAverage.metricLabel": "指标", "visTypeTimeseries.movingAverage.model.selectPlaceholder": "选择", "visTypeTimeseries.movingAverage.modelLabel": "模型", @@ -5920,7 +6456,7 @@ "visTypeTimeseries.splits.terms.orderByLabel": "排序依据", "visTypeTimeseries.splits.terms.sizePlaceholder": "大小", "visTypeTimeseries.splits.terms.termsLabel": "词", - "visTypeTimeseries.splits.terms.topLabel": "排名靠前", + "visTypeTimeseries.splits.terms.topLabel": "顶部", "visTypeTimeseries.static.aggregationLabel": "聚合", "visTypeTimeseries.static.staticValuesLabel": "静态值", "visTypeTimeseries.stdAgg.aggregationLabel": "聚合", @@ -6103,26 +6639,26 @@ "visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "旧 {urlParam}:{legacyUrl} 应更改为 {result}", "visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} 必须为数值", "visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} 属性必须设置为 {trueValue}、{minValue} 或 {maxValue}", - "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须是以下值之一:[{unitParamValues}]", + "visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须为以下值之一:[{unitParamValues}]", "visTypeVega.esQueryParser.unnamedRequest": "未命名的请求 #{index}", "visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} 必须为对象", "visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "设置了 {queryParam} 时,不得使用 {urlContext} 和 {timefield}", "visTypeVega.inspector.dataViewer.gridAriaLabel": "{name} 数据网格", "visTypeVega.mapView.experimentalMapLayerInfo": "此功能处于技术预览状态,在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。如欲提供反馈,请在 {githubLink} 中创建问题。", "visTypeVega.mapView.mapStyleNotFoundWarningMessage": "找不到 {mapStyleParam}", - "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已互换 {minZoomPropertyName} 和 {maxZoomPropertyName}", + "visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已交换 {minZoomPropertyName} 和 {maxZoomPropertyName}", "visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "将 {name} 重置为 {max}", "visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "将 {name} 重置为 {min}", - "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要“{formLink}”形式的 {urlParam} 参数", + "visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要以“{formLink}”形式的 {urlParam} 参数", "visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "使用 {urlObject} 应具有 {subObjectName} 子对象", "visTypeVega.vegaParser.autoSizeDoesNotAllowFalse": "{autoSizeParam} 已启用,只能通过将 {autoSizeParam} 设置为 {noneParam} 来禁用", "visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "未启用外部 URL。将 {enableExternalUrls} 添加到 {kibanaConfigFileName}", "visTypeVega.vegaParser.baseView.externalUrlServiceErrorMessage": "ExternalUrl 服务拒绝了外部 URL [{uri}]。可以使用 {kibanaConfigFileName} 中的“{externalUrlPolicy}”设置配置外部 URL 策略。", "visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "没有为此图表定义 {funcName}", "visTypeVega.vegaParser.baseView.indexNotFoundErrorMessage": "找不到索引 {index}", - "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:两个时间值都必须为相对日期或绝对日期。{start}、{end}", + "visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:时间值必须为相对日期或绝对日期。{start}、{end}", "visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} 应为 {trueValue}、{falseValue} 或数字", - "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据必须最多包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的一个", + "visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据不得包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的多个值", "visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} 已弃用。请改用 {newConfigName}。", "visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象", "visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaErrorMessage": "您的规范要求 {schemaParam} 字段包含\nVega(请参见 {vegaSchemaUrl})或\nVega-Lite(请参见 {vegaLiteSchemaUrl})的有效 URL。\n该 URL 仅限标识符。Kibana 和您的浏览器将不访问此 URL。", @@ -6135,10 +6671,10 @@ "visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} 必须为布尔值", "visTypeVega.vegaParser.textTruncateConfigValueTypeErrorMessage": "{configName} 应为布尔值", "visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "非预期的 {configurationName} 配置值", - "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别 {controlsLocationParam} 值应为其中一个 [{locToDirMap}]", - "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "无法识别 {dirParam} 值。应为其中一个 [{expectedValues}]", + "visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别 {controlsLocationParam} 值。应为 [{locToDirMap}] 之一", + "visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "无法识别 {dirParam} 值。应为 [{expectedValues}] 之一", "visTypeVega.vegaParser.widthAndHeightParamsAreIgnored": "{widthParam} 和 {heightParam} 参数已忽略,因为 {autoSizeParam} 已启用。将 {autoSizeParam}: {noneParam} 设置为 disable", - "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "{autoSizeParam} 设置为 {noneParam} 时,如果使用分面或重复 {vegaLiteParam} 规格,将不会呈现任何内容。要解决问题,请移除 {autoSizeParam} 或使用 {vegaParam}。", + "visTypeVega.vegaParser.widthAndHeightParamsAreRequired": "{autoSizeParam} 设置为 {noneParam} 时,如果使用分面或重复 {vegaLiteParam} 规格,将不会呈现任何内容。要解决问题,请移除 {autoSizeParam} 或使用 {vegaParam}", "visTypeVega.editor.formatError": "格式化规范时出错", "visTypeVega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON", "visTypeVega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON,删除注释", @@ -6170,9 +6706,9 @@ "visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "没有数据时无法渲染", "visTypeVislib.vislib.heatmap.maxBucketsText": "定义了过多的序列 ({nr})。配置的最大值为 {max}。", "visTypeVislib.vislib.legend.filterForValueButtonAriaLabel": "筛留值 {legendDataLabel}", - "visTypeVislib.vislib.legend.filterOptionsLegend": "{legendDataLabel}, 筛选选项", + "visTypeVislib.vislib.legend.filterOptionsLegend": "{legendDataLabel},筛选选项", "visTypeVislib.vislib.legend.filterOutValueButtonAriaLabel": "筛除值 {legendDataLabel}", - "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}, 切换选项", + "visTypeVislib.vislib.legend.toggleOptionsButtonAriaLabel": "{legendDataLabel}切换选项", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsText": "单个数据源可以返回的最大存储桶数目。较高的数目可能对浏览器呈现性能有负面影响", "visTypeVislib.advancedSettings.visualization.heatmap.maxBucketsTitle": "热图最大存储桶数", "visTypeVislib.aggResponse.allDocsTitle": "所有文档", @@ -6303,11 +6839,12 @@ "visTypeXy.thresholdLine.style.fullText": "实线", "visualizations.byValue_pageHeading": "已嵌入到 {originatingApp} 应用中的 {chartType} 类型可视化", "visualizations.confirmModal.overwriteConfirmationMessage": "确定要覆盖“{title}”?", - "visualizations.confirmModal.overwriteTitle": "覆盖“{name}”?", + "visualizations.confirmModal.overwriteTitle": "覆盖 {name}?", + "visualizations.confirmModal.saveDuplicateConfirmationMessage": "保存“{name}”会创建重复的标题。是否确定要保存?", "visualizations.disabledLabVisualizationTitle": "{title} 为实验室可视化。", "visualizations.embeddable.legacyURLConflict.errorMessage": "此可视化具有与旧版别名相同的 URL。请禁用别名以解决此错误:{json}", "visualizations.experimentalVisInfoText": "在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。如欲提供反馈,请在 {githubLink} 中创建问题。", - "visualizations.fallbackDataView.label": "未找到 {type}", + "visualizations.fallbackDataView.label": "找不到 {type}", "visualizations.function.findAccessorOrFail.error.accessor": "提供的列名称或索引无效:{accessor}", "visualizations.legacyUrlConflict.objectNoun": "{visName} 可视化", "visualizations.missedDataView.errorMessage": "找不到 {type}:{id}", @@ -6318,11 +6855,13 @@ "visualizations.newVisWizard.resultsFound": "{resultCount, plural, other {类型}}已找到", "visualizations.noMatchRoute.bannerText": "Visualize 应用程序无法识别此路由:{route}。", "visualizations.oldPieChart.notificationMessage": "您正在使用旧版图表库,未来版本会移除该库。{conditionalMessage}", - "visualizations.pageHeading": "{chartName} {chartType} 可视化", + "visualizations.pageHeading": "{chartName} {chartType}可视化", "visualizations.reporting.defaultReportTitle": "可视化 [{date}]", "visualizations.topNavMenu.updatePanel": "更新 {originatingAppName} 中的面板", "visualizations.visualizationTypeInvalidMessage": "无效的可视化类型“{visType}”", - "visualizations.visualizeListingDashboardFlowDescription": "构建仪表板?从 {dashboardApp}创建和添加您的可视化。", + "visualizations.visualizeListingDashboardFlowDescription": "构建仪表板?从 {dashboardApp} 创建和添加您的可视化。", + "visualizations.visualizeListingDeleteErrorTitle.duplicateWarning": "保存“{value}”会创建重复的标题。", + "visualizations.actions.editInLens.displayName": "进行转换以便在 Lens 中使用", "visualizations.advancedSettings.visualizeEnableLabsText": "如果启用,将允许您创建、查看和编辑处于技术预览状态的可视化。如果禁用,仅生产就绪可视化可供使用。", "visualizations.advancedSettings.visualizeEnableLabsTitle": "启用技术预览可视化", "visualizations.badge.readOnly.text": "只读", @@ -6330,6 +6869,8 @@ "visualizations.confirmModal.cancelButtonLabel": "取消", "visualizations.confirmModal.confirmTextDescription": "离开 Visualize 编辑器而不保存更改?", "visualizations.confirmModal.overwriteButtonLabel": "覆盖", + "visualizations.confirmModal.saveDuplicateButtonLabel": "保存", + "visualizations.confirmModal.saveDuplicateConfirmationTitle": "此可视化已存在", "visualizations.confirmModal.title": "未保存的更改", "visualizations.controls.notificationMessage": "输入控件已弃用,将在未来版本中移除。使用这些新控件可筛选仪表板数据并与其进行交互。", "visualizations.createVisualization.failedToLoadErrorMessage": "无法加载可视化", @@ -6429,7 +6970,8 @@ "visualizations.visualizeListingBreadcrumbsTitle": "Visualize 库", "visualizations.visualizeListingDashboardAppName": "Dashboard 应用程序", "visualizations.visualizeListingDeleteErrorTitle": "删除可视化时出错", - "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "操作类型“{id}”未注册。", + "xpack.actions.actionsClient.invalidDate": "参数 {field} 的日期无效:“{dateValue}”", + "xpack.actions.actionTypeRegistry.get.missingActionTypeErrorMessage": "未注册操作类型“{id}”。", "xpack.actions.actionTypeRegistry.register.duplicateActionTypeErrorMessage": "操作类型“{id}”已注册。", "xpack.actions.actionTypeRegistry.register.invalidConnectorFeatureIds": "连接器类型“{connectorTypeId}”的功能 ID“{ids}”无效。", "xpack.actions.actionTypeRegistry.register.missingSupportedFeatureIds": "必须至少为连接器类型“{connectorTypeId}”提供一个“supportedFeatureId”值。", @@ -6456,23 +6998,38 @@ "xpack.actions.savedObjects.goToConnectorsButtonText": "前往连接器", "xpack.actions.serverSideErrors.unavailableLicenseInformationErrorMessage": "操作不可用 - 许可信息当前不可用。", "xpack.aiops.analysis.errorCallOutTitle": "运行分析时发生以下{errorCount, plural, other {错误}}。", + "xpack.aiops.changePointDetection.cardinalityWarningMessage": "“{splitField}”字段基数为 {cardinality},这超出了 {cardinalityLimit} 的限制。仅分析前 {cardinalityLimit} 个分区(按文档计数排序)。", "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldCandidates": "已识别 {fieldCandidatesCount, plural, other {# 个字段候选项}}。", "xpack.aiops.explainLogRateSpikes.loadingState.identifiedFieldValuePairs": "已识别 {fieldValuePairsCount, plural, other {# 个重要的字段/值对}}。", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreLabel": "+{count, plural, other {# 个其他字段/值对}}", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.moreRepeatedLabel": "+{count, plural, other {# 个其他字段/值对}}也会在其他组中显示", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.onlyMoreRepeatedLabel": "{count, plural, other {# 个字段/值对}}也会在其他组中显示", "xpack.aiops.index.dataLoader.internalServerErrorMessage": "加载索引 {index} 中的数据时出错。{message}。请求可能已超时。请尝试使用较小的样例大小或缩小时间范围。", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationTitle": "数据视图“{dataViewTitle}”并非基于时间序列。", + "xpack.aiops.index.dataViewWithoutMetricNotificationTitle": "数据视图“{dataViewTitle}”不包含任何指标字段。", "xpack.aiops.index.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}。", "xpack.aiops.progressTitle": "进度:{progress}% — {progressMessage}", - "xpack.aiops.searchPanel.totalDocCountLabel": "文档总数:{strongTotalCount}", + "xpack.aiops.searchPanel.totalDocCountLabel": "总文档数:{strongTotalCount}", "xpack.aiops.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", "xpack.aiops.cancelAnalysisButtonTitle": "取消", + "xpack.aiops.changePointDetection.aggregationIntervalTitle": "聚合时间间隔:", + "xpack.aiops.changePointDetection.cardinalityWarningTitle": "已限制分析", + "xpack.aiops.changePointDetection.changePointTypeLabel": "更改点类型", + "xpack.aiops.changePointDetection.dipDescription": "此处出现重要低谷。", + "xpack.aiops.changePointDetection.distributionChangeDescription": "值的整体分布已发生显著变化。", "xpack.aiops.changePointDetection.fetchErrorTitle": "无法提取更改点", - "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "尝试扩大时间范围或更新查询", + "xpack.aiops.changePointDetection.noChangePointsFoundMessage": "检测具有统计意义的更改点,如低谷、高峰,以及指标中的分布变化。选择指标并设置时间范围,以开始在您的数据中检测更改点。", "xpack.aiops.changePointDetection.noChangePointsFoundTitle": "找不到更改点", "xpack.aiops.changePointDetection.notResultsWarning": "无更改点聚合结果警告", + "xpack.aiops.changePointDetection.notSelectedSplitFieldLabel": "--- 未选择 ---", "xpack.aiops.changePointDetection.progressBarLabel": "正在提取更改点", + "xpack.aiops.changePointDetection.selectAllChangePoints": "全选", "xpack.aiops.changePointDetection.selectFunctionLabel": "函数", "xpack.aiops.changePointDetection.selectMetricFieldLabel": "指标字段", "xpack.aiops.changePointDetection.selectSpitFieldLabel": "分割字段", + "xpack.aiops.changePointDetection.spikeDescription": "此处出现重要高峰。", + "xpack.aiops.changePointDetection.stepChangeDescription": "更改表示值分布出现具有统计意义的增加或减少。", + "xpack.aiops.changePointDetection.trendChangeDescription": "此处发生整体趋势更改。", "xpack.aiops.correlations.highImpactText": "高", "xpack.aiops.correlations.lowImpactText": "低", "xpack.aiops.correlations.mediumImpactText": "中", @@ -6498,6 +7055,7 @@ "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.logRateLabel": "日志速率", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueColumnTooltip": "值的频率更改的意义;值越小表示变化越大", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.pValueLabel": "p-value", + "xpack.aiops.explainLogRateSpikes.spikeAnalysisTable.uniqueColumnTooltip": "此字段/值对只在该分组中出现", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupColumnTooltip": "显示对组唯一的字段/值对。展开行以查看所有字段/值对。", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.groupLabel": "组", "xpack.aiops.explainLogRateSpikes.spikeAnalysisTableGroups.impactLabelColumnTooltip": "组对消息速率差异的影响水平", @@ -6510,7 +7068,9 @@ "xpack.aiops.explainLogRateSpikesPage.noResultsPromptBody": "尝试调整基线和偏差时间范围,然后重新运行分析。如果仍然没有结果,可能没有具有统计意义的实体导致了该日志速率峰值。", "xpack.aiops.explainLogRateSpikesPage.noResultsPromptTitle": "分析未返回任何结果。", "xpack.aiops.explainLogRateSpikesPage.tryToContinueAnalysisButtonText": "尝试继续分析", + "xpack.aiops.index.changePointTimeSeriesNotificationDescription": "仅针对基于时间的索引运行更改点检测。", "xpack.aiops.index.dataViewNotBasedOnTimeSeriesNotificationDescription": "日志速率峰值分析仅在基于时间的索引上运行。", + "xpack.aiops.index.dataViewWithoutMetricNotificationDescription": "只能在包含指标字段的数据视图上运行更改点检测。", "xpack.aiops.logCategorization.categoryFieldSelect": "类别字段", "xpack.aiops.logCategorization.chartPointsSplitLabel": "选定的类别", "xpack.aiops.logCategorization.column.count": "计数", @@ -6538,6 +7098,7 @@ "xpack.aiops.spikeAnalysisTable.discoverLocatorMissingErrorMessage": "未检测到 Discover 的定位器", "xpack.aiops.spikeAnalysisTable.discoverNotEnabledErrorMessage": "Discover 未启用", "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResults": "对结果分组", + "xpack.aiops.spikeAnalysisTable.groupedSwitchLabel.groupResultsHelpMessage": "在展开的行中,未在其他分组中出现的字段/值对将带有星号 (*) 标记。", "xpack.aiops.spikeAnalysisTable.linksMenu.viewInDiscover": "在 Discover 中查看", "xpack.alerting.alertNavigationRegistry.get.missingNavigationError": "在“{consumer}”内针对告警类型“{alertType}”的导航未注册。", "xpack.alerting.alertNavigationRegistry.register.duplicateDefaultError": "“{consumer}”内的默认导航已注册。", @@ -6545,9 +7106,11 @@ "xpack.alerting.rulesClient.invalidDate": "参数 {field} 的日期无效:“{dateValue}”", "xpack.alerting.rulesClient.runSoon.getTaskError": "运行规则时出错:{errMessage}", "xpack.alerting.rulesClient.runSoon.runSoonError": "运行规则时出错:{errMessage}", + "xpack.alerting.rulesClient.validateActions.actionsWithInvalidThrottles": "操作限制不能短于 {scheduleIntervalText} 的计划时间间隔:{groups}", + "xpack.alerting.rulesClient.validateActions.errorSummary": "由于以下 {errorNum, plural, other {# 个错误,无法验证操作:\n-}} {errorList}", "xpack.alerting.rulesClient.validateActions.invalidGroups": "无效操作组:{groups}", "xpack.alerting.rulesClient.validateActions.misconfiguredConnector": "无效的连接器:{groups}", - "xpack.alerting.rulesClient.validateActions.mixAndMatchFreqParams": "在规则级别定义了 notify_when 和限制时,无法指定每个操作的频率参数:{groups}", + "xpack.alerting.rulesClient.validateActions.mixAndMatchFreqParams": "在规则级别定义了 notify_when 或限制时,无法指定每个操作的频率参数:{groups}", "xpack.alerting.rulesClient.validateActions.notAllActionsWithFreq": "操作缺少频率参数:{groups}", "xpack.alerting.ruleTypeRegistry.get.missingRuleTypeError": "未注册规则类型“{id}”。", "xpack.alerting.ruleTypeRegistry.register.customRecoveryActionGroupUsageError": "无法注册规则类型 [id=\"{id}\"]。操作组 [{actionGroup}] 无法同时用作恢复和活动操作组。", @@ -6555,13 +7118,15 @@ "xpack.alerting.ruleTypeRegistry.register.invalidDefaultTimeoutRuleTypeError": "规则类型“{id}”的默认时间间隔无效:{errorMessage}。", "xpack.alerting.ruleTypeRegistry.register.invalidTimeoutRuleTypeError": "规则类型“{id}”的超时无效:{errorMessage}。", "xpack.alerting.ruleTypeRegistry.register.reservedActionGroupUsageError": "无法注册规则类型 [id=\"{id}\"]。操作组 [{actionGroups}] 由框架保留。", - "xpack.alerting.savedObjects.onImportText": "导入后必须启用 {rulesSavedObjectsLength} 个{rulesSavedObjectsLength, plural,other {规则}}。", - "xpack.alerting.serverSideErrors.expirerdLicenseErrorMessage": "规则类型 {ruleTypeId} 已禁用,因为您的{licenseType}许可证已过期。", + "xpack.alerting.savedObjects.onImportText": "导入后必须启用 {rulesSavedObjectsLength} 个{rulesSavedObjectsLength, plural, other {规则}}。", + "xpack.alerting.serverSideErrors.expirerdLicenseErrorMessage": "操作类型 {ruleTypeId} 已禁用,因为您的{licenseType}许可证已过期。", "xpack.alerting.serverSideErrors.invalidLicenseErrorMessage": "规则 {ruleTypeId} 已禁用,因为它需要{licenseType}许可证。前往“许可证管理”以查看升级选项。", "xpack.alerting.serverSideErrors.unavailableLicenseErrorMessage": "规则类型 {ruleTypeId} 已禁用,因为许可证信息当前不可用。", "xpack.alerting.api.error.disabledApiKeys": "Alerting 依赖的 API 密钥似乎已禁用", "xpack.alerting.appName": "Alerting", "xpack.alerting.builtinActionGroups.recovered": "已恢复", + "xpack.alerting.feature.flappingSettingsSubFeatureName": "摆动检测", + "xpack.alerting.feature.rulesSettingsFeatureName": "规则设置", "xpack.alerting.injectActionParams.email.kibanaFooterLinkText": "在 Kibana 中查看规则", "xpack.alerting.rulesClient.runSoon.disabledRuleError": "运行规则时出错:规则已禁用", "xpack.alerting.rulesClient.runSoon.ruleIsRunning": "规则已在运行", @@ -6573,35 +7138,36 @@ "xpack.apm.agentConfig.deleteModal.text": "您即将删除服务“{serviceName}”和环境“{environment}”的配置。", "xpack.apm.agentConfig.deleteSection.deleteConfigFailedText": "为“{serviceName}”删除配置时出现问题。错误:“{errorMessage}”", "xpack.apm.agentConfig.deleteSection.deleteConfigSucceededText": "您已成功为“{serviceName}”删除配置。将需要一些时间才能传播到代理。", - "xpack.apm.agentConfig.range.errorText": "{rangeType, select,\n between {必须介于 {min} 和 {max} 之间}\n gt {必须大于 {min}}\n lt {必须小于 {max}}\n other {必须为整数}\n }", - "xpack.apm.agentConfig.saveConfig.failed.text": "保存“{serviceName}”的配置时出现问题。错误:“{errorMessage}”", + "xpack.apm.agentConfig.range.errorText": "{rangeType, select, between {必须介于 {min} 和 {max} 之间} gt {必须大于 {min}} lt {必须小于 {max}} other {必须为整数}}", + "xpack.apm.agentConfig.saveConfig.failed.text": "编辑“{serviceName}”的配置时出现问题。错误:“{errorMessage}”", "xpack.apm.agentConfig.saveConfig.succeeded.text": "“{serviceName}”的配置已保存。将需要一些时间才能传播到代理。", - "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 个版本} other {# 个版本}}", + "xpack.apm.agentExplorerInstanceTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, other {# 个版本}}", "xpack.apm.agentExplorerInstanceTable.noServiceNodeName.tooltip.linkToDocs": "您可以通过 {seeDocs} 配置服务节点名称。", - "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, one {1 个版本} other {# 个版本}}", + "xpack.apm.agentExplorerTable.agentVersionColumnLabel.multipleVersions": "{versionsCount, plural, other {# 个版本}}", "xpack.apm.alerts.anomalySeverity.scoreDetailsDescription": "分数 {value} {value, select, critical {} other {及以上}}", - "xpack.apm.alertTypes.errorCount.reason": "对于 {serviceName},过去 {interval}的错误计数为 {measured}。超出 {threshold} 时告警。", - "xpack.apm.alertTypes.minimumWindowSize.description": "建议的最小值为 {sizeValue} {sizeUnit}。这是为了确保告警具有足够的待评估数据。如果选择的值太小,可能无法按预期触发告警。", - "xpack.apm.alertTypes.transactionDuration.reason": "对于 {serviceName},过去 {interval}的 {aggregationType} 延迟为 {measured}。超出 {threshold} 时告警。", + "xpack.apm.alertTypes.errorCount.reason": "对于 {serviceName},过去 {interval}的错误计数为 {measured}。大于 {threshold} 时告警。", + "xpack.apm.alertTypes.minimumWindowSize.description": "建议的最小值为 {sizeValue} {sizeUnit}这是为了确保告警具有足够的待评估数据。如果选择的值太小,可能无法按预期触发告警。", "xpack.apm.alertTypes.transactionDurationAnomaly.reason": "对于 {serviceName},过去 {interval}检测到分数为 {measured} 的 {severityLevel} 异常。", - "xpack.apm.alertTypes.transactionErrorRate.reason": "对于 {serviceName},过去 {interval}的失败事务数为 {measured}。超出 {threshold} 时告警。", + "xpack.apm.alertTypes.transactionErrorRate.reason": "对于 {serviceName},过去 {interval}的失败事务数为 {measured}。大于 {threshold} 时告警。", "xpack.apm.anomalyDetection.createJobs.failed.text": "为 APM 服务环境 [{environments}] 创建一个或多个异常检测作业时出现问题。错误:“{errorMessage}”", "xpack.apm.anomalyDetection.createJobs.succeeded.text": "APM 服务环境 [{environments}] 的异常检测作业已成功创建。Machine Learning 要过一些时间才会开始分析流量以发现异常。", "xpack.apm.anomalyDetectionSetup.notEnabledForEnvironmentText": "尚未针对环境“{currentEnvironment}”启用异常检测。单击可继续设置。", "xpack.apm.apmSettings.kibanaLink": "可在 {link} 中找到 APM 选项的完整列表", - "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, =0{0 个未保存更改} one {1 个未保存更改} other {# 个未保存更改}} ", + "xpack.apm.bottomBarActions.unsavedChanges": "{unsavedChangesCount, plural, =0 {0 个未保存更改} one {1 个未保存更改} other {# 个未保存更改}}", "xpack.apm.compositeSpanCallsLabel": ",{count} 个调用,平均 {duration}", "xpack.apm.correlations.ccsWarningCalloutBody": "无法完全检索相关性分析的数据。仅 {version} 及更高版本支持此功能。", "xpack.apm.correlations.failedTransactions.helpPopover.basicExplanation": "相关性将帮助您发现哪些属性在区分事务失败与成功时具有最大影响。如果事务的 {field} 值为 {value},则认为其失败。", "xpack.apm.correlations.progressTitle": "进度:{progress}%", "xpack.apm.criticalPathFlameGraph.selfTime": "独自时间:{value}", "xpack.apm.criticalPathFlameGraph.totalTime": "总时间:{value}", - "xpack.apm.durationDistribution.chart.percentileMarkerLabel": "第 {markerPercentile} 个百分位数", + "xpack.apm.durationDistribution.chart.percentileMarkerLabel": "第 {markerPercentile} 个百分位", "xpack.apm.durationDistributionChart.totalSpansCount": "共 {totalDocCount} 个{totalDocCount, plural, other {跨度}}", "xpack.apm.durationDistributionChart.totalTransactionsCount": "共 {totalDocCount} 个{totalDocCount, plural, other {事务}}", "xpack.apm.durationDistributionChartWithScrubber.selectionText": "选择:{formattedSelection}", "xpack.apm.errorGroupDetails.errorGroupTitle": "错误组 {errorGroupId}", + "xpack.apm.errorGroupDetails.occurrencesLabel": "{occurrencesCount} 次", "xpack.apm.errorGroupTopTransactions.column.occurrences.valueLabel": "{occurrences} 次", + "xpack.apm.errorSampleDetails.viewOccurrencesInDiscoverButtonLabel": "在 Discover 查看 {occurrencesCount} 次{occurrencesCount, plural, other {发生}}", "xpack.apm.errorsTable.occurrences": "{occurrences} 次", "xpack.apm.exactTransactionRateLabel": "{value} tpm", "xpack.apm.fleet_integration.settings.apmAgent.description": "为 {title} 应用程序配置检测。", @@ -6609,10 +7175,12 @@ "xpack.apm.fleetIntegration.apmAgent.runtimeAttachment.version.helpText": "输入应附加的 Elastic APM Java 代理的 {versionLink}。", "xpack.apm.fleetIntegration.javaRuntime.discoveryRulesDescription": "对于每个正在运行的 JVM,将按提供发现规则的顺序来评估这些规则。第一个匹配的规则将决定结果。在{docLink}中了解详情。", "xpack.apm.instancesLatencyDistributionChartTooltipInstancesTitle": "{instancesCount} 个{instancesCount, plural, other {实例}}", - "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, one {1 个项目} other {# 个项目}}", - "xpack.apm.kueryBar.placeholder": "搜索{event, select,\n transaction {事务}\n metric {指标}\n error {错误}\n other {事务、错误和指标}\n }(例如 {queryExample})", + "xpack.apm.itemsBadge.placeholder": "{itemsCount, plural, other {# 个项目}}", + "xpack.apm.kueryBar.placeholder": "搜索{event, select, transaction {事务} metric {指标} error {错误} other {事务、错误和指标}}(例如 {queryExample})", "xpack.apm.propertiesTable.agentFeature.noResultFound": "没有“{value}”的结果。", "xpack.apm.serverlessMetrics.summary.lambdaFunctions": "Lambda {serverlessFunctionsTotal, plural, other {函数}}", + "xpack.apm.serviceDetail.maxGroups.message": "已检测的服务数已达到 APM 服务器当前能够处理的最大容量。此列表中至少缺失 {serviceOverflowCount, plural, other {# 项服务}}。请增加分配给 APM 服务器的内存。", + "xpack.apm.serviceGroups.cardsList.alertCount": "{alertsCount} 个{alertsCount, plural, other {告警}}", "xpack.apm.serviceGroups.cardsList.serviceCount": "{servicesCount} 项{servicesCount, plural, other {服务}}", "xpack.apm.serviceGroups.createFailure.toast.title": "创建“{groupName}”组时出错", "xpack.apm.serviceGroups.createSucess.toast.title": "已创建“{groupName}”组", @@ -6625,16 +7193,17 @@ "xpack.apm.serviceGroups.invalidFields.message": "服务组的查询筛选不支持字段 [{unsupportedFieldNames}]", "xpack.apm.serviceGroups.selectServicesForm.matchingServiceCount": "{servicesCount} 项{servicesCount, plural, other {服务}}与该查询相匹配", "xpack.apm.serviceGroups.tour.content.link": "在{docsLink}中了解详情。", - "xpack.apm.serviceIcons.serviceDetails.cloud.availabilityZoneLabel": "{zones, plural, other {可用性区域}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, other {触发类型}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.functionNameLabel": "{functionNames, plural, other {功能名称}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, other {机器类型}} ", - "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, other {地区}} ", + "xpack.apm.serviceIcons.serviceDetails.cloud.availabilityZoneLabel": "{zones, plural, other {可用性区域}}", + "xpack.apm.serviceIcons.serviceDetails.cloud.faasTriggerTypeLabel": "{triggerTypes, plural, other {触发类型}}", + "xpack.apm.serviceIcons.serviceDetails.cloud.functionNameLabel": "{functionNames, plural, other {函数名称}}", + "xpack.apm.serviceIcons.serviceDetails.cloud.machineTypesLabel": "{machineTypes, plural, other {机器类型}}", + "xpack.apm.serviceIcons.serviceDetails.cloud.regionLabel": "{regions, plural, other {地区}}", "xpack.apm.serviceMap.resourceCountLabel": "{count} 项资源", - "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。有关升级的详细信息,请参阅 {link}。或者,也可以使用 Kibana 查询栏按主机名、容器 ID 或其他字段筛选。", + "xpack.apm.serviceNodeMetrics.unidentifiedServiceNodesWarningText": "无法识别这些指标属于哪些 JVM。这可能因为运行的 APM Server 版本低于 7.5。如果升级到 APM Server 7.5 或更高版本,应可解决此问题。有关升级的详细信息,请参阅{link}。或者,也可以使用 Kibana 查询栏按主机名、容器 ID 或其他字段筛选。", "xpack.apm.serviceOveriew.errorsTableOccurrences": "{occurrences} 次", "xpack.apm.serviceOverview.embeddedMap.error.toastDescription": "未找到 ID 为“{embeddableFactoryId}”的可嵌入工厂。", - "xpack.apm.serviceOverview.lensFlyout.topValues": "{metric} 的排名靠前 {BUCKET_SIZE} 值", + "xpack.apm.serviceOverview.embeddedMap.subtitle": "根据国家和区域显示 {currentMap} 总数的地图", + "xpack.apm.serviceOverview.lensFlyout.topValues": "{metric} 的排名前 {BUCKET_SIZE} 的值", "xpack.apm.serviceOverview.mobileCallOutText": "这是一项移动服务,它当前以技术预览的形式发布。您可以通过提供反馈来帮助我们改进体验。{feedbackLink}。", "xpack.apm.servicesTable.environmentCount": "{environmentCount, plural, one {1 个环境} other {# 个环境}}", "xpack.apm.settings.agentKeys.apiKeysDisabledErrorDescription": "请联系您的系统管理员并参阅{link}以启用 API 密钥。", @@ -6645,30 +7214,31 @@ "xpack.apm.settings.agentKeys.invalidate.succeeded": "已删除 APM 代理密钥“{name}”", "xpack.apm.settings.anomalyDetection.jobList.mlDescriptionText": "要将异常检测添加到新环境,请创建 Machine Learning 作业。现有 Machine Learning 作业可在 {mlJobsLink} 中进行管理。", "xpack.apm.settings.apmIndices.applyChanges.failed.text": "应用索引时出现问题。错误:{errorMessage}", - "xpack.apm.settings.apmIndices.helpText": "覆盖 {configurationName}:{defaultValue}", + "xpack.apm.settings.apmIndices.helpText": "覆盖 {configurationName}{defaultValue}", "xpack.apm.settings.apmIndices.spaceDescription": "索引设置适用于 {spaceName} 工作区。", "xpack.apm.settings.customLink.create.failed.message": "保存链接时出现了问题。错误:“{errorMessage}”", - "xpack.apm.settings.customLink.emptyPromptText": "让我们改动一下!可以通过每个服务的事务详情将定制链接添加到“操作”菜单。创建指向公司支持门户或用于提交错误报告的有用链接。需要更多创意?请查阅 {customLinkDocLinkText}。", + "xpack.apm.settings.customLink.emptyPromptText": "让我们改动一下!可以通过每个服务的事务详情将定制链接添加到“操作”菜单。创建指向公司支持门户或用于提交错误报告的有用链接。需要更多创意?请查阅 {customLinkDocLinkText}", "xpack.apm.settings.customLink.flyout.link.url.helpText": "将字段名称变量添加到 URL 以应用值,例如 {sample}。", - "xpack.apm.settings.customLink.preview.contextVariable.noMatch": "在示例文档中我们找不到匹配 {variables} 的值。", + "xpack.apm.settings.customLink.preview.contextVariable.noMatch": "在示例事务文档中我们找不到匹配 {variables} 的值。", "xpack.apm.settings.customLink.table.noResultFound": "没有“{value}”的结果。", - "xpack.apm.settings.schema.descriptionText": "我们已为从 APM Server 二进制切换到 Elastic 代理创建一个简单、无缝的流程。注意,此操作{irreversibleEmphasis},且只能由对 Fleet 具有访问权限的{superuserEmphasis}执行。深入了解 {elasticAgentDocLink}。", + "xpack.apm.settings.schema.descriptionText": "我们已为从 APM Server 二进制切换到 Elastic 代理创建一个简单、无缝的流程。注意,此操作{irreversibleEmphasis},且只能由对 Fleet 具有访问权限的{superuserEmphasis}执行。详细了解 {elasticAgentDocLink}。", "xpack.apm.settings.schema.disabledReason": "无法切换到 Elastic 代理:{reasons}", - "xpack.apm.settings.schema.success.returnText": "或只需返回到{serviceInventoryLink}。", + "xpack.apm.settings.schema.success.returnText": "或只需返回到{serviceInventoryLink}", "xpack.apm.settings.upgradeAvailable.description": "即使设置了 APM 集成,新版本的 APM 集成仍可用于使用软件包策略进行升级。{upgradePackagePolicyLink}以充分利用您的设置。", "xpack.apm.spanLinks.combo.childrenLinks": "传入链接 ({linkedChildren})", "xpack.apm.spanLinks.combo.parentsLinks": "传出链接 ({linkedParents})", "xpack.apm.stacktraceTab.libraryFramesToogleButtonLabel": "{count, plural, other {# 个库帧}}", - "xpack.apm.storageExplorer.longLoadingTimeCalloutText": "在 {kibanaAdvancedSettingsLink} 中为服务列表启用渐进数据加载和优化排序。", - "xpack.apm.transactionDetails.errorCount": "{errorCount, number} 个 {errorCount, plural, other {错误}}", + "xpack.apm.storageExplorer.longLoadingTimeCalloutText": "为 {kibanaAdvancedSettingsLink} 中的服务列表启用渐进数据加载和优化排序。", + "xpack.apm.transactionDetail.maxGroups.message": "已达到当前用于处理独特事务组的 APM 服务器容量。此列表中至少缺失 {overflowCount, plural, other {# 个事务}}。请减少您的服务中事务组的数量,或增加分配给 APM 服务器的内存。", + "xpack.apm.transactionDetails.errorCount": "{errorCount, number} 个{errorCount, plural, other {错误}}", "xpack.apm.transactionDetails.transFlyout.callout.agentDroppedSpansMessage": "报告此事务的 APM 代理基于其配置丢弃了 {dropped} 个跨度。", "xpack.apm.transactionRateLabel": "{displayedValue} tpm", - "xpack.apm.tutorial.config_otel.description1": "(1) OpenTelemetry 代理和 SDK 必须支持 {otelExporterOtlpEndpoint}、{otelExporterOtlpHeaders} 和 {otelResourceAttributes} 变量;某些不稳定的组件可能尚未遵循此要求。", + "xpack.apm.tutorial.config_otel.description1": "(1) OpenTelemetry 代理和 SDK 必须支持 {otelExporterOtlpEndpoint}{otelExporterOtlpHeaders} 和 {otelResourceAttributes} 变量;某些不稳定的组件可能尚未符合此要求。", "xpack.apm.tutorial.config_otel.description3": "{otelInstrumentationGuide}中提供了环境变量、命令行参数和配置代码片段(根据 OpenTelemetry 规范)的详细列表。某些不稳定的 OpenTelemetry 客户端可能不支持所有功能,并可能需要备选配置机制。", "xpack.apm.tutorial.djangoClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", "xpack.apm.tutorial.djangoClient.configure.textPost": "有关高级用法,请参阅[文档]({documentationLink})。", "xpack.apm.tutorial.dotNetClient.configureAgent.textPost": "如果您未将 `IConfiguration` 实例传递给代理(例如非 ASP.NET Core 应用程序), 您还可以通过环境变量配置代理。\n 有关高级用法,请参阅[文档]({documentationLink}),包括 [Profiler 自动检测]({profilerLink}) 快速入门。", - "xpack.apm.tutorial.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}) 软件包。", + "xpack.apm.tutorial.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}) 软件包。", "xpack.apm.tutorial.downloadServerRpm": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", "xpack.apm.tutorial.downloadServerTitle": "寻找 32 位软件包?请参阅[下载页面]({downloadPageLink})。", "xpack.apm.tutorial.elasticCloud.textPre": "要启用 APM Server,请前往 [Elastic Cloud 控制台](https://cloud.elastic.co/deployments/{deploymentId}/edit),并通过单击“添加容量”在部署编辑页面启用 APM 和 Fleet,然后单击“保存”。启用后,请刷新此页面。", @@ -6684,12 +7254,12 @@ "xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", "xpack.apm.tutorial.jsClient.installDependency.textPost": "框架集成(如 React 或 Angular)具有定制依赖项。请参阅[集成文档]({docLink})以了解详情。", "xpack.apm.tutorial.nodeClient.configure.commands.setCustomApmServerUrlComment": "设置定制 APM Server URL(默认值:{defaultApmServerUrl})", - "xpack.apm.tutorial.nodeClient.configure.textPost": "请参阅[文档]({documentationLink})以了解高级用法,包括如何用于 [Babel/ES 模块]({babelEsModulesLink})。", + "xpack.apm.tutorial.nodeClient.configure.textPost": "请参阅[文档]({documentationLink})以了解高级用法,包括如何使用 [Babel/ES 模块]({babelEsModulesLink})。", "xpack.apm.tutorial.otel.configure.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", "xpack.apm.tutorial.otel.configureAgent.textPre": "在启动应用程序的过程中指定以下 OpenTelemetry 设置。请注意,除这些配置设置以外,OpenTelemetry SDK 还需要一些启动代码。有关更多详情,请参阅 [Elastic OpenTelemetry 文档]({openTelemetryDocumentationLink}) 和 [OpenTelemetry 社区检测指南]({openTelemetryInstrumentationLink})。", "xpack.apm.tutorial.otel.download.textPre": "请参阅 [OpenTelemetry 检测指南]({openTelemetryInstrumentationLink}) 下载适合您语言的 OpenTelemetry 代理或 SDK。", "xpack.apm.tutorial.phpClient.configure.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", - "xpack.apm.tutorial.phpClient.download.textPre": "从 [GitHub 版本]({githubReleasesLink})下载与您的平台对应的软件包。", + "xpack.apm.tutorial.phpClient.download.textPre": "从 [GitHub 版本]({githubReleasesLink}) 下载与您的平台对应的软件包。", "xpack.apm.tutorial.phpClient.installPackage.textPost": "有关其他受支持平台和高级安装的安装命令,请参阅[文档]({documentationLink})。", "xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment": "设置定制 APM Server URL(默认值:{defaultServerUrl})", "xpack.apm.tutorial.rackClient.createConfig.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", @@ -6697,9 +7267,10 @@ "xpack.apm.tutorial.railsClient.configure.textPost": "有关配置选项和高级用法,请参阅[文档]({documentationLink})。\n\n", "xpack.apm.tutorial.railsClient.configure.textPre": "您的应用启动时,APM 自动启动。通过创建配置文件 {configFile} 来配置代理", "xpack.apm.tutorial.specProvider.longDescription": "应用程序性能监测 (APM) 从您的应用程序内收集深入全面的性能指标和错误。其允许您实时监测数以千计的应用程序的性能。[了解详情]({learnMoreLink})。", - "xpack.apm.tutorial.windowsServerInstructions.textPost": "注意:如果您的系统禁用了脚本执行,则需要为当前会话设置执行策略,以允许脚本运行。示例:{command}。", - "xpack.apm.tutorial.windowsServerInstructions.textPre": "1.从[下载页面]({downloadPageLink})下载 APM Server Windows zip 文件。\n2.将 zip 文件的内容解压缩到 {zipFileExtractFolder}。\n3.将 {apmServerDirectory} 目录重命名为 `APM-Server`。\n4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n5.从 PowerShell 提示符处,运行以下命令以将 APM Server 安装为 Windows 服务:", + "xpack.apm.tutorial.windowsServerInstructions.textPost": "注意:如果您的系统禁用了脚本执行,则需要为当前会话设置执行策略,以允许脚本运行。例如:{command}。", + "xpack.apm.tutorial.windowsServerInstructions.textPre": "1.从[下载页面]({downloadPageLink}) 下载 APM Server Windows zip 文件。\n2.将 zip 文件的内容解压缩到 {zipFileExtractFolder}。\n3.将 {apmServerDirectory} 目录重命名为 `APM-Server`。\n4.以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标,然后选择**以管理员身份运行**)。如果运行的是 Windows XP,则可能需要下载并安装 PowerShell。\n5.从 PowerShell 提示符处,运行以下命令以将 APM Server 安装为 Windows 服务:", "xpack.apm.waterfall.errorCount": "{errorCount, plural, one {查看相关错误} other {查看 # 个相关错误}}", + "xpack.apm.waterfall.exceedsMax": "此跟踪中的项目数为 {traceItemCount},这高于 {maxTraceItems} 的当前限值。请增加该限值以查看完整追溯信息", "xpack.apm.waterfall.spanLinks.badge": "{total} 个{total, plural, other {跨度链接}}", "xpack.apm.waterfall.spanLinks.tooltip.linkedChildren": "{linkedChildren} 传入", "xpack.apm.waterfall.spanLinks.tooltip.linkedParents": "{linkedParents} 传出", @@ -6849,6 +7420,8 @@ "xpack.apm.agentExplorerTable.instancesColumnLabel": "实例", "xpack.apm.agentExplorerTable.serviceNameColumnLabel": "服务名称", "xpack.apm.agentExplorerTable.viewAgentInstances": "切换代理实例视图", + "xpack.apm.agentInstanceDetails.table.loading": "正在加载……", + "xpack.apm.agentInstanceDetails.table.noResults": "未找到任何数据", "xpack.apm.agentInstancesDetails.agentDocsUrlLabel": "代理文档", "xpack.apm.agentInstancesDetails.agentNameLabel": "代理名称", "xpack.apm.agentInstancesDetails.intancesLabel": "实例", @@ -6925,8 +7498,9 @@ "xpack.apm.apmDescription": "自动从您的应用程序内收集深层的性能指标和错误。", "xpack.apm.apmSchema.index": "APM Server 架构 - 索引", "xpack.apm.apmServiceGroups.title": "APM 服务组", + "xpack.apm.apmSettings.callOutTitle": "正在查找所有设置?", "xpack.apm.apmSettings.index": "APM 设置 - 索引", - "xpack.apm.apmSettings.kibanaLink.label": "Kibana 高级设置", + "xpack.apm.apmSettings.kibanaLink.label": "Kibana 高级设置。", "xpack.apm.apmSettings.save.error": "保存设置时出错", "xpack.apm.apmSettings.saveButton": "保存更改", "xpack.apm.betaBadgeDescription": "此功能当前为公测版。如果遇到任何错误或有任何反馈,请报告问题或访问我们的论坛。", @@ -7065,11 +7639,14 @@ "xpack.apm.error.prompt.title": "抱歉,发生错误 :(", "xpack.apm.errorCountAlert.name": "错误计数阈值", "xpack.apm.errorCountRuleType.errors": " 错误", - "xpack.apm.errorGroup.chart.ocurrences": "发生次数", + "xpack.apm.errorGroup.chart.ocurrences": "错误发生次数", + "xpack.apm.errorGroup.tabs.exceptionStacktraceLabel": "异常堆栈跟踪", + "xpack.apm.errorGroup.tabs.logStacktraceLabel": "日志堆栈跟踪", + "xpack.apm.errorGroup.tabs.metadataLabel": "元数据", "xpack.apm.errorGroupDetails.culpritLabel": "原因", "xpack.apm.errorGroupDetails.exceptionMessageLabel": "异常消息", "xpack.apm.errorGroupDetails.logMessageLabel": "日志消息", - "xpack.apm.errorGroupDetails.occurrencesChartLabel": "发生次数", + "xpack.apm.errorGroupDetails.occurrencesChartLabel": "错误发生次数", "xpack.apm.errorGroupDetails.unhandledLabel": "未处理", "xpack.apm.errorGroupTopTransactions.column.occurrences": "错误发生次数", "xpack.apm.errorGroupTopTransactions.column.transactionName": "事务名称", @@ -7080,6 +7657,12 @@ "xpack.apm.errorRate": "失败事务率", "xpack.apm.errorRate.chart.errorRate": "失败事务率(平均值)", "xpack.apm.errorRate.tip": "选定服务的失败事务百分比。状态代码为 4xx 的 HTTP 服务器事务(客户端错误)不会视为失败,因为是调用方而不是服务器造成了失败。", + "xpack.apm.errorSampleDetails.errorOccurrenceTitle": "错误示例", + "xpack.apm.errorSampleDetails.relatedTransactionSample": "相关的事务样本", + "xpack.apm.errorSampleDetails.sampleNotFound": "找不到所选错误", + "xpack.apm.errorSampleDetails.serviceEnvironment": "环境", + "xpack.apm.errorSampleDetails.serviceVersion": "服务版本", + "xpack.apm.errorSampleDetails.viewOccurrencesInTraceExplorer": "浏览包含此错误的跟踪", "xpack.apm.errorsTable.columnLastSeen": "最后看到时间", "xpack.apm.errorsTable.columnName": "名称", "xpack.apm.errorsTable.columnOccurrences": "发生次数", @@ -7242,7 +7825,7 @@ "xpack.apm.formatters.hoursTimeUnitLabel": "h", "xpack.apm.formatters.microsTimeUnitLabel": "μs", "xpack.apm.formatters.millisTimeUnitLabel": "ms", - "xpack.apm.formatters.minutesTimeUnitLabel": "min", + "xpack.apm.formatters.minutesTimeUnitLabel": "最小值", "xpack.apm.formatters.secondsTimeUnitLabel": "s", "xpack.apm.header.badge.readOnly.text": "只读", "xpack.apm.header.badge.readOnly.tooltip": "无法保存", @@ -7257,8 +7840,11 @@ "xpack.apm.home.alertsMenu.viewActiveAlerts": "管理规则", "xpack.apm.home.alertsTabLabel": "告警", "xpack.apm.home.infraTabLabel": "基础设施", + "xpack.apm.home.serviceAlertsTable.tooltip.activeAlertsExplanation": "活动告警", + "xpack.apm.home.serviceGroups.tooltip.activeAlertsExplanation": "活动告警", "xpack.apm.home.serviceLogsTabLabel": "日志", "xpack.apm.home.serviceMapTabLabel": "服务地图", + "xpack.apm.home.servicesTable.tooltip.activeAlertsExplanation": "活动告警", "xpack.apm.infraTabs.emptyMessageIllustrationAlternativeText": "带有惊叹号的放大镜", "xpack.apm.infraTabs.emptyMessagePromptDescription": "尝试搜索更长的时间段。", "xpack.apm.infraTabs.emptyMessagePromptTimeRangeTitle": "展开时间范围", @@ -7290,6 +7876,13 @@ "xpack.apm.labs.cancel": "取消", "xpack.apm.labs.description": "试用正处于技术预览状态和开发中的 APM 功能。", "xpack.apm.labs.reload": "重新加载以应用更改", + "xpack.apm.latency.chart.alertDetails.active": "活动", + "xpack.apm.latency.chart.alertDetails.alertStarted": "已启动告警", + "xpack.apm.latency.chart.alertDetails.threshold": "阈值", + "xpack.apm.latencyChartHistory.alertsTriggered": "已触发告警", + "xpack.apm.latencyChartHistory.avgTimeToRecover": "恢复的平均时间", + "xpack.apm.latencyChartHistory.chartTitle": " 延迟告警历史记录", + "xpack.apm.latencyChartHistory.last30days": "过去 30 天", "xpack.apm.latencyCorrelations.licenseCheckText": "要使用延迟相关性,必须订阅 Elastic 白金级许可证。使用相关性,将能够发现哪些字段与性能差相关。", "xpack.apm.license.betaBadge": "公测版", "xpack.apm.license.betaTooltipMessage": "此功能当前为公测版。如果遇到任何错误或有任何反馈,请报告问题或访问我们的论坛。", @@ -7312,10 +7905,23 @@ "xpack.apm.mlCallout.updateAvailableCalloutButtonText": "更新作业", "xpack.apm.mlCallout.updateAvailableCalloutText": "我们已更新有助于深入了解性能降级的异常检测作业,并添加了检测工具以获取吞吐量和失败事务率。如果您选择进行升级,我们将创建新作业,并关闭现有的旧版作业。APM 应用中显示的数据将自动切换到新数据。请注意,如果您选择创建新作业,用于迁移所有现有作业的选项将不可用。", "xpack.apm.mlCallout.updateAvailableCalloutTitle": "可用更新", + "xpack.apm.mobile.coming.soon": "即将推出", "xpack.apm.mobile.filters.appVersion": "应用版本", "xpack.apm.mobile.filters.device": "设备", "xpack.apm.mobile.filters.nct": "NCT", "xpack.apm.mobile.filters.osVersion": "操作系统版本", + "xpack.apm.mobile.location.metrics.crashes": "大多数崩溃", + "xpack.apm.mobile.location.metrics.http.requests.title": "最常用于", + "xpack.apm.mobile.location.metrics.launches": "大多数启动", + "xpack.apm.mobile.location.metrics.sessions": "大多数会话", + "xpack.apm.mobile.metrics.crash.rate": "崩溃速率(每分钟崩溃数)", + "xpack.apm.mobile.metrics.http.requests": "HTTP 请求", + "xpack.apm.mobile.metrics.load.time": "最慢应用加载时间", + "xpack.apm.mobile.metrics.sessions": "会话", + "xpack.apm.mobileServiceDetails.alertsTabLabel": "告警", + "xpack.apm.mobileServiceDetails.overviewTabLabel": "概览", + "xpack.apm.mobileServiceDetails.serviceMapTabLabel": "服务地图", + "xpack.apm.mobileServiceDetails.transactionsTabLabel": "事务", "xpack.apm.navigation.apmSettingsTitle": "设置", "xpack.apm.navigation.apmStorageExplorerTitle": "Storage Explorer", "xpack.apm.navigation.dependenciesTitle": "依赖项", @@ -7351,7 +7957,7 @@ "xpack.apm.serverlessMetrics.serverlessFunctions.title": "Lambda 函数", "xpack.apm.serverlessMetrics.summary.billedDurationAvg": "平均计费持续时间", "xpack.apm.serverlessMetrics.summary.estimatedCost": "估计的平均成本", - "xpack.apm.serverlessMetrics.summary.feedback": "发送反馈", + "xpack.apm.serverlessMetrics.summary.feedback": "反馈", "xpack.apm.serverlessMetrics.summary.functionDurationAvg": "平均函数持续时间", "xpack.apm.serverlessMetrics.summary.memoryUsageAvg": "平均内存使用率", "xpack.apm.serverlessMetrics.summary.title": "摘要", @@ -7368,8 +7974,8 @@ "xpack.apm.serviceGroup.allServices.title": "服务", "xpack.apm.serviceGroup.serviceInventory": "库存", "xpack.apm.serviceGroup.serviceMap": "服务地图", - "xpack.apm.serviceGroups.beta.feedback.link": "发送反馈", - "xpack.apm.serviceGroups.breadcrumb.return": "返回", + "xpack.apm.serviceGroups.beta.feedback.link": "反馈", + "xpack.apm.serviceGroups.breadcrumb.return": "返回到服务组", "xpack.apm.serviceGroups.breadcrumb.title": "服务", "xpack.apm.serviceGroups.buttonGroup.allServices": "所有服务", "xpack.apm.serviceGroups.buttonGroup.serviceGroups": "服务组", @@ -7419,6 +8025,8 @@ "xpack.apm.serviceHealthStatus.healthy": "运行正常", "xpack.apm.serviceHealthStatus.unknown": "未知", "xpack.apm.serviceHealthStatus.warning": "警告", + "xpack.apm.serviceIcons.aws_lambda": "AWS Lambda", + "xpack.apm.serviceIcons.azure_functions": "Azure 函数", "xpack.apm.serviceIcons.cloud": "云", "xpack.apm.serviceIcons.container": "容器", "xpack.apm.serviceIcons.serverless": "无服务器", @@ -7437,6 +8045,10 @@ "xpack.apm.serviceIcons.serviceDetails.service.frameworkLabel": "框架名称", "xpack.apm.serviceIcons.serviceDetails.service.runtimeLabel": "运行时名称和版本", "xpack.apm.serviceIcons.serviceDetails.service.versionLabel": "服务版本", + "xpack.apm.serviceLink.otherBucketName": "剩余服务", + "xpack.apm.serviceLink.tooltip": "检测的服务数已达到 APM 服务器的当前容量", + "xpack.apm.serviceList.ui.limit.warning.calloutDescription": "已达到可在 Kibana 中查看的最大服务数。尝试通过使用查询栏来缩小结果范围,或考虑使用服务组。", + "xpack.apm.serviceList.ui.limit.warning.calloutTitle": "服务数超出了显示的允许最大值 (1,000)", "xpack.apm.serviceMap.anomalyDetectionPopoverDisabled": "通过在 APM 设置中启用异常检测来显示服务运行状况指标。", "xpack.apm.serviceMap.anomalyDetectionPopoverLink": "查看异常", "xpack.apm.serviceMap.anomalyDetectionPopoverNoData": "在选定时间范围内找不到异常分数。请在 Anomaly Explorer 中查看详情。", @@ -7455,7 +8067,8 @@ "xpack.apm.serviceMap.emptyBanner.title": "似乎仅有一个服务。", "xpack.apm.serviceMap.errorRatePopoverStat": "失败事务率(平均值)", "xpack.apm.serviceMap.focusMapButtonText": "聚焦地图", - "xpack.apm.serviceMap.invalidLicenseMessage": "要访问服务地图,必须订阅 Elastic 白金级许可。使用该许可证,您将能够可视化整个应用程序堆栈以及 APM 数据。", + "xpack.apm.serviceMap.invalidLicenseMessage": "要访问服务地图,必须订阅 Elastic 白金级许可证。使用该许可证,您将能够可视化整个应用程序堆栈以及 APM 数据。", + "xpack.apm.serviceMap.kqlFilterInfo": "未在显示的统计信息中应用 KQL 筛选。", "xpack.apm.serviceMap.noServicesPromptDescription": "我们在当前选择的时间范围和环境内找不到任何要映射的服务。请尝试其他范围或检查选定环境。如果您未使用任何服务,请使用我们的设置说明以开始。", "xpack.apm.serviceMap.noServicesPromptTitle": "没有可用服务", "xpack.apm.serviceMap.popover.noDataText": "选定的环境没有数据。请尝试切换到其他环境。", @@ -7482,10 +8095,20 @@ "xpack.apm.serviceOverview.dependenciesTableTabLink": "查看依赖项", "xpack.apm.serviceOverview.dependenciesTableTitle": "依赖项", "xpack.apm.serviceOverview.dependenciesTableTitleTip": "下游服务和未检测的服务的外部连接", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests": "HTTP 请求", + "xpack.apm.serviceOverview.embeddedMap.dropdown.http.requests.subtitle": "HTTP 定义一组请求方法,以指示要对给定资源执行的所需操作", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions": "会话", + "xpack.apm.serviceOverview.embeddedMap.dropdown.sessions.subtitle": "用户启动应用程序时,应用程序会话即开始;应用程序退出时会话即结束。", "xpack.apm.serviceOverview.embeddedMap.error": "无法加载地图", "xpack.apm.serviceOverview.embeddedMap.error.toastTitle": "加载地图可嵌入对象时出错", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.country.label": "按国家/地区的 HTTP 请求", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.metric.label": "HTTP 请求", + "xpack.apm.serviceOverview.embeddedMap.httpRequests.region.label": "按区域的 HTTP 请求", "xpack.apm.serviceOverview.embeddedMap.input.title": "延迟(按国家/地区)", - "xpack.apm.serviceOverview.embeddedMap.title": "每个国家/地区的平均延迟", + "xpack.apm.serviceOverview.embeddedMap.session.metric.label": "会话", + "xpack.apm.serviceOverview.embeddedMap.sessionCountry.metric.label": "按国家/地区的会话", + "xpack.apm.serviceOverview.embeddedMap.sessionRegion.metric.label": "按区域的会话", + "xpack.apm.serviceOverview.embeddedMap.title": "地理区域", "xpack.apm.serviceOverview.errorsTable.errorMessage": "无法提取", "xpack.apm.serviceOverview.errorsTable.loading": "正在加载……", "xpack.apm.serviceOverview.errorsTable.noResults": "未找到错误", @@ -7539,6 +8162,7 @@ "xpack.apm.servicesGroups.buttonGroup.legend": "查看所有服务或服务组", "xpack.apm.servicesGroups.filter": "筛选组", "xpack.apm.servicesGroups.loadingServiceGroups": "正在加载服务组", + "xpack.apm.servicesTable.alertsColumnLabel": "活动告警", "xpack.apm.servicesTable.environmentColumnLabel": "环境", "xpack.apm.servicesTable.healthColumnLabel": "运行状况", "xpack.apm.servicesTable.latencyAvgColumnLabel": "延迟(平均值)", @@ -7763,7 +8387,7 @@ "xpack.apm.storageExplorer.resources.learnMoreButton": "了解详情", "xpack.apm.storageExplorer.resources.samplingRate.description": "定制索引生命周期策略。索引生命周期策略允许您根据自己的性能、弹性和保留要求来管理索引。", "xpack.apm.storageExplorer.resources.samplingRate.title": "管理索引生命周期", - "xpack.apm.storageExplorer.resources.sendFeedback": "发送反馈", + "xpack.apm.storageExplorer.resources.sendFeedback": "反馈", "xpack.apm.storageExplorer.resources.serviceInventory": "服务库存", "xpack.apm.storageExplorer.resources.title": "资源", "xpack.apm.storageExplorer.serviceDetails.errors": "错误", @@ -7831,10 +8455,13 @@ "xpack.apm.transactionActionMenu.host.title": "主机详情", "xpack.apm.transactionActionMenu.pod.subtitle": "查看此 Pod 的日志和指标以获取进一步详情。", "xpack.apm.transactionActionMenu.pod.title": "Pod 详情", + "xpack.apm.transactionActionMenu.serviceMap.subtitle": "查看按此跟踪筛选的服务地图。", + "xpack.apm.transactionActionMenu.serviceMap.title": "服务地图", "xpack.apm.transactionActionMenu.showContainerLogsLinkLabel": "容器日志", "xpack.apm.transactionActionMenu.showContainerMetricsLinkLabel": "容器指标", "xpack.apm.transactionActionMenu.showHostLogsLinkLabel": "主机日志", "xpack.apm.transactionActionMenu.showHostMetricsLinkLabel": "主机指标", + "xpack.apm.transactionActionMenu.showInServiceMapLinkLabel": "在服务地图中显示", "xpack.apm.transactionActionMenu.showPodLogsLinkLabel": "Pod 日志", "xpack.apm.transactionActionMenu.showPodMetricsLinkLabel": "Pod 指标", "xpack.apm.transactionActionMenu.showTraceLogsLinkLabel": "跟踪日志", @@ -7846,6 +8473,8 @@ "xpack.apm.transactionActionMenu.viewSampleDocumentLinkLabel": "在 Discover 中查看事务", "xpack.apm.transactionBreakdown.chartHelp": "每种跨度类型的平均持续时间。“应用”表示该服务内有情况发生 — 这可能指在应用程序代码而不是数据库或外部请求中花费的时间,或 APM 代理自动检测未覆盖已执行的代码。", "xpack.apm.transactionBreakdown.chartTitle": "跨度类型花费的时间", + "xpack.apm.transactionDetail.remainingServices": "剩余事务", + "xpack.apm.transactionDetail.tooltip": "达到最大事务组工具提示", "xpack.apm.transactionDetails.coldstartBadge": "冷启动", "xpack.apm.transactionDetails.distribution.failedTransactionsLatencyDistributionErrorTitle": "提取失败事务延迟分布时出错。", "xpack.apm.transactionDetails.distribution.latencyDistributionErrorTitle": "提取总体延迟分布时出错。", @@ -7898,9 +8527,15 @@ "xpack.apm.transactionDurationRuleType.when": "当", "xpack.apm.transactionErrorRateAlert.name": "失败事务率阈值", "xpack.apm.transactionErrorRateRuleType.isAbove": "高于", + "xpack.apm.transactions.httpRequestsTitle": "HTTP 请求", + "xpack.apm.transactions.httpRequestsTooltip": "HTTP 请求合计", "xpack.apm.transactions.latency.chart.95thPercentileLabel": "第 95 个百分位", "xpack.apm.transactions.latency.chart.99thPercentileLabel": "第 99 个百分位", "xpack.apm.transactions.latency.chart.averageLabel": "平均值", + "xpack.apm.transactions.sessionsCharTooltip": "唯一会话 ID", + "xpack.apm.transactions.sessionsChartTitle": "会话", + "xpack.apm.transactionsCallout.cardinalityWarning.title": "事务组数目超出了显示的允许最大值 (1,000)。", + "xpack.apm.transactionsCallout.transactionGroupLimit.exceeded": "已达到在 Kibana 中显示的最大事务组数目。尝试通过使用查询栏来缩小结果范围。", "xpack.apm.transactionsTable.errorMessage": "无法提取", "xpack.apm.transactionsTable.linkText": "查看事务", "xpack.apm.transactionsTable.title": "事务", @@ -8059,8 +8694,9 @@ "xpack.apm.views.traceOverview.title": "追溯", "xpack.apm.views.transactions.title": "事务", "xpack.apm.waterfall.showCriticalPath": "显示关键路径", + "xpack.apm.waterfall.spanLinks.badgeAriaLabel": "打开跨度链接详情", "xpack.banners.settings.backgroundColor.description": "设置横幅广告的背景色。{subscriptionLink}", - "xpack.banners.settings.placement.description": "在 Elastic 页眉上显示此工作区的顶部横幅广告。{subscriptionLink}", + "xpack.banners.settings.placement.description": "在 Elastic 页眉上显示顶部横幅广告。{subscriptionLink}", "xpack.banners.settings.text.description": "将 Markdown 格式文本添加到横幅广告。{subscriptionLink}", "xpack.banners.settings.textColor.description": "设置横幅广告文本的颜色。{subscriptionLink}", "xpack.banners.settings.backgroundColor.title": "横幅广告背景色", @@ -8072,7 +8708,7 @@ "xpack.banners.settings.textContent.title": "横幅广告文本", "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% 空间已用", "xpack.canvas.badge.readOnly.tooltip": "无法保存 {canvas} Workpad", - "xpack.canvas.customElementModal.remainingCharactersDescription": "还剩 {numberOfRemainingCharacter} 个字符", + "xpack.canvas.customElementModal.remainingCharactersDescription": "剩余 {numberOfRemainingCharacter} 个字符", "xpack.canvas.datasourceDatasourcePreview.modalDescription": "单击边栏中的“{saveLabel}”后,以下数据将可用于选定元素。", "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "无效的参数索引:{index}", "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "仅接受 {JSON} 文件", @@ -8081,15 +8717,15 @@ "xpack.canvas.functionForm.contextError": "错误:{errorMessage}", "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "表达式类型“{expressionType}”未知", "xpack.canvas.functions.allHelpText": "如果满足所有条件,则返回 {BOOLEAN_TRUE}。另见 {anyFn}。", - "xpack.canvas.functions.alterColumnHelpText": "在核心类型(包括 {list} 和 {end})之间转换,并重命名列。另请参见 {mapColumnFn}、{mathColumnFn} 和 {staticColumnFn}。", + "xpack.canvas.functions.alterColumnHelpText": "在核心类型(包括 {list} 和 {end})之间转换,并重命名列。另见 {mapColumnFn}{mathColumnFn} 和 {staticColumnFn}", "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.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.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} 中移除的列名称逗号分隔列表。", @@ -8097,8 +8733,7 @@ "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.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} 背景重复。", @@ -8108,7 +8743,7 @@ "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.formatHelpText": "用于解析指定日期字符串的 {MOMENTJS} 格式。有关更多信息,请参阅 {url}。", "xpack.canvas.functions.date.args.valueHelpText": "解析成自 Epoch 起毫秒数的可选日期字符串。日期字符串可以是有效的 {JS} {date} 输入,也可以是要使用 {formatArg} 参数解析的字符串。必须为 {ISO8601} 字符串,或必须提供该格式。", "xpack.canvas.functions.date.invalidDateInputErrorMessage": "无效的日期输入:{date}", "xpack.canvas.functions.demodataHelpText": "包含项目 {ci} 时间以及用户名、国家/地区以及运行阶段的样例数据集。", @@ -8122,72 +8757,72 @@ "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.esdocs.args.sortHelpText": "格式为 {directions} 的排序方向。例如,{example1} 或 {example2}。", + "xpack.canvas.functions.esdocsHelpText": "在 {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}。", - "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式的数字字符串。", + "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS} 格式。例如,{example}。请参阅{url}。", + "xpack.canvas.functions.formatdateHelpText": "使用 {MOMENTJS} 格式化 {ISO8601} 日期字符串或日期,以自 Epoch 起毫秒数表示。请参阅{url}。", + "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS} 格式字符串。例如,{example1} 或 {example2}。", + "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式数字字符串。", "xpack.canvas.functions.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.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.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能有所不同,但相当准确。请参见 {url}。如果计划生成 PDF,请不要使用 {locationFn},因为此函数需要用户输入。", + "xpack.canvas.functions.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能有所不同,但相当准确。请参阅{url}。如果计划生成 PDF,请不要使用 {locationFn},因为此函数需要用户输入。", "xpack.canvas.functions.lt.args.valueHelpText": "与 {CONTEXT} 比较的值。", "xpack.canvas.functions.lte.args.valueHelpText": "与 {CONTEXT} 比较的值。", "xpack.canvas.functions.lteHelpText": "返回 {CONTEXT} 是否小于或等于参数。", "xpack.canvas.functions.ltHelpText": "返回 {CONTEXT} 是否小于参数。", "xpack.canvas.functions.markdown.args.contentHelpText": "包含 {MARKDOWN} 的文本字符串。要进行串联,请多次传递 {stringFn} 函数。", - "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如 {fontFamily} 或 {fontWeight}。", + "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如,{fontFamily} 或 {fontWeight}。", "xpack.canvas.functions.markdownHelpText": "添加呈现 {MARKDOWN} 文本的元素。提示:将 {markdownFn} 函数用于单个数字、指标和文本段落。", "xpack.canvas.functions.neq.args.valueHelpText": "与 {CONTEXT} 比较的值。", "xpack.canvas.functions.neqHelpText": "返回 {CONTEXT} 是否不等于参数。", - "xpack.canvas.functions.pie.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", + "xpack.canvas.functions.pie.args.fontHelpText": "标签的 {CSS} 字体属性。例如,{FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.pie.args.legendHelpText": "图例位置。例如,{legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", "xpack.canvas.functions.pie.args.paletteHelpText": "用于描述要在此饼图中使用的颜色的 {palette} 对象。", "xpack.canvas.functions.pie.args.radiusHelpText": "饼图的半径,表示为可用空间的百分比(介于 `0` 和 `1` 之间)。要自动设置半径,请使用 {auto}。", - "xpack.canvas.functions.plot.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", - "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表中使用的颜色的 {palette} 对象。", + "xpack.canvas.functions.plot.args.fontHelpText": "标签的 {CSS} 字体属性。例如,{FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.plot.args.legendHelpText": "图例位置。例如,{legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", + "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表上使用的颜色的 {palette} 对象。", "xpack.canvas.functions.plot.args.xaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", "xpack.canvas.functions.plot.args.yaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", "xpack.canvas.functions.ply.args.byHelpText": "用于细分 {DATATABLE} 的列。", - "xpack.canvas.functions.ply.args.expressionHelpText": "要将每个结果 {DATATABLE} 传入的表达式。提示:表达式必须返回 {DATATABLE}。使用 {asFn} 将文件转成 {DATATABLE}。多个表达式必须返回相同数量的行。如果需要返回不同的行数,请导向另一个 {plyFn} 实例。如果多个表达式返回同名的列,最后一列将胜出。", + "xpack.canvas.functions.ply.args.expressionHelpText": "要将每个结果 {DATATABLE} 传入的表达式。提示:表达式必须返回 {DATATABLE}。使用 `{asFn}` 将文本转成 {DATATABLE}。多个表达式必须返回相同数量的行。如果需要返回不同的行数,请导向另一个 {plyFn} 实例。如果多个表达式返回同名的列,最后一列将胜出。", "xpack.canvas.functions.plyHelpText": "按指定列的唯一值细分 {DATATABLE},并将生成的表传入表达式,然后合并每个表达式的输出。", "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "表达式必须包装在函数中,例如 {fn}", - "xpack.canvas.functions.pointseriesHelpText": "将 {DATATABLE} 转成点序列模型。当前我们通过寻找 {TINYMATH} 表达式来区分度量和维度。请参阅 {TINYMATH_URL}。如果在参数中输入 {TINYMATH} 表达式,我们将该参数视为度量,否则该参数为维度。维度将进行组合以创建唯一键。然后,这些键使用指定的 {TINYMATH} 函数消除重复的度量", + "xpack.canvas.functions.pointseriesHelpText": "将 {DATATABLE} 转成点序列模型。当前我们通过寻找 {TINYMATH} 表达式来区分度量和维度。请参阅{TINYMATH_URL}。如果在参数中输入 {TINYMATH} 表达式,我们将该参数视为度量,否则该参数为维度。维度将进行组合以创建唯一键。然后,这些键使用指定的 {TINYMATH} 函数消除重复的度量", "xpack.canvas.functions.render.args.asHelpText": "要渲染的元素类型。您可能需要专门的函数,例如 {plotFn} 或 {shapeFn}。", "xpack.canvas.functions.render.args.cssHelpText": "要限定于元素的任何定制 {CSS} 块。", "xpack.canvas.functions.renderHelpText": "将 {CONTEXT} 呈现为特定元素,并设置元素级别选项,例如背景和边框样式。", - "xpack.canvas.functions.replace.args.flagsHelpText": "指定标志。请参见 {url}。", + "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.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 四舍五入到月份。请参见 {url}。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 四舍五入到月份。请参阅{url}。", "xpack.canvas.functions.rounddateHelpText": "使用 {MOMENTJS} 格式字符串舍入自 Epoch 起毫秒数,并返回自 Epoch 起毫秒数。", "xpack.canvas.functions.rowCountHelpText": "返回行数。与 {plyFn} 搭配使用,可获取唯一列值的计数或唯一列值的组合。", - "xpack.canvas.functions.seriesStyleHelpText": "创建用于在图表上描述序列属性的对象。在绘图函数(如 {plotFn} 或 {pieFn} )内使用 {seriesStyleFn}。", + "xpack.canvas.functions.seriesStyleHelpText": "创建用于在图表上描述序列属性的对象。在图表绘制函数(如 {plotFn} 或 {pieFn})中使用 {seriesStyleFn}。", "xpack.canvas.functions.sort.args.byHelpText": "排序依据的列。如果未指定,则 {DATATABLE} 按第一列排序。", "xpack.canvas.functions.sort.args.reverseHelpText": "反转排序顺序。如果未指定,则 {DATATABLE} 按升序排序。", "xpack.canvas.functions.sortHelpText": "按指定列对 {DATATABLE} 进行排序。", - "xpack.canvas.functions.staticColumnHelpText": "添加每一行都具有相同静态值的列。另请参见 {alterColumnFn}、{mapColumnFn} 和 {mathColumnFn}", - "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.staticColumnHelpText": "添加每一行都具有相同静态值的列。另见 {alterColumnFn}、{mapColumnFn} 和 {mathColumnFn}", + "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.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.timelion.args.from": "表示时间范围起始的 {ELASTICSEARCH} {DATEMATH} 字符串。", - "xpack.canvas.functions.timelion.args.timezone": "时间范围的时区。请参阅 {MOMENTJS_TIMEZONE_URL}。", + "xpack.canvas.functions.timelion.args.timezone": "时间范围的时区。请参阅{MOMENTJS_TIMEZONE_URL}。", "xpack.canvas.functions.timelion.args.to": "表示时间范围结束的 {ELASTICSEARCH} {DATEMATH} 字符串。", "xpack.canvas.functions.toHelpText": "将 {CONTEXT} 的类型从一种类型显式转换为指定类型。", "xpack.canvas.functions.urlparam.args.defaultHelpText": "未指定 {URL} 参数时返回的值。", @@ -8213,27 +8848,27 @@ "xpack.canvas.renderer.table.helpDescription": "将表格数据呈现为 {HTML}", "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "要尝试共享,可以{link},其包含此 Workpad、{CANVAS} Shareable Workpad Runtime 及示例 {HTML} 文件。", "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "要呈现可共享 Workpad,还需要加入 {CANVAS} Shareable Workpad Runtime。如果您的网站已包含该运行时,则可以跳过此步骤。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "通过使用 {HTML} 占位符,可将 Workpad 置于站点的 {HTML} 内。将内联包含运行时的参数。请在下面参阅参数的完整列表。可以在页面上包含多个 Workpad。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "页面前进的时间间隔(例如 {twoSeconds}、{oneMinute})", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "通过使用 {HTML} 占位符,Workpad 将置于站点的 {HTML} 内。将内联包含运行时的参数。请在下面参阅参数的完整列表。可以在页面上包含多个 Workpad。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "页面前进的间隔,时间格式(例如 {twoSeconds}、{oneMinute}", "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "可共享对象的类型。在这种情况下,为 {CANVAS} Workpad。", "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "可共享 Workpad {JSON} 文件的 {URL}", "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "Workpad 将导出为单个 {JSON} 文件,以在其他站点上共享。", "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "下载示例 {ZIP} 文件", - "xpack.canvas.toolbar.pageButtonLabel": "第 {pageNum}{rest} 页", + "xpack.canvas.toolbar.pageButtonLabel": "页 {pageNum}{rest}", "xpack.canvas.uis.arguments.dateFormatLabel": "选择或输入 {momentJS} 格式", "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "图像 {url}", "xpack.canvas.uis.arguments.numberFormatLabel": "选择或输入有效的 {numeralJS} 格式", "xpack.canvas.uis.dataSources.demoDataDescription": "默认情况下,每个 {canvas} 元素与演示数据源连接。在上面更改数据源以连接到您自有的数据。", "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} 查询字符串语法", "xpack.canvas.uis.dataSources.esdocsLabel": "不使用聚合而直接从 {elasticsearch} 拉取数据", - "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} 文档", + "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} 个文档", "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "了解 {elasticsearchShort} {sql} 查询语法", "xpack.canvas.uis.dataSources.essqlLabel": "编写 {elasticsearch} {sql} 查询以检索数据", "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", "xpack.canvas.uis.dataSources.timelion.aboutDetail": "在 {canvas} 中使用 {timelion} 语法检索时序数据", - "xpack.canvas.uis.dataSources.timelion.intervalLabel": "使用日期数学表达式,如 {weeksExample}、{daysExample}、{secondsExample} 或 {auto}", + "xpack.canvas.uis.dataSources.timelion.intervalLabel": "使用日期数学表达式,如 {weeksExample}{daysExample}{secondsExample} 或 {auto}", "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} 查询字符串语法", - "xpack.canvas.uis.dataSources.timelion.tips.functions": "某些 {timelion} 函数(例如 {functionExample})不转换为 {canvas} 数据表。但是,任何与数据操作有关的操作应按预期执行。", + "xpack.canvas.uis.dataSources.timelion.tips.functions": "一些 {timelion} 函数(如 {functionExample})不转换成 {canvas} 数据表。但是,任何与数据操作有关的操作应按预期执行。", "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion} 需要时间范围。将时间筛选元素添加到您的页面或使用表达式编辑器传入时间筛选元素。", "xpack.canvas.uis.dataSources.timelion.tipsTitle": "在 {canvas} 中使用 {timelion} 的提示", "xpack.canvas.uis.dataSources.timelionLabel": "使用 {timelion} 语法检索时序数据", @@ -8244,12 +8879,12 @@ "xpack.canvas.uis.views.markdownTitle": "{markdown}", "xpack.canvas.uis.views.progress.args.labelArgLabel": "设置 {true}/{false} 以显示/隐藏标签或提供显示为标签的字符串", "xpack.canvas.uis.views.progress.args.valueColorLabel": "接受 {hex}、{rgb} 或 {html} 颜色名称", - "xpack.canvas.uis.views.render.args.cssLabel": "作用于您的元素的 {css} 样式表", + "xpack.canvas.uis.views.render.args.cssLabel": "适用于您的元素的 {css} 样式表", "xpack.canvas.units.time.days": "{days, plural, other {# 天}}", "xpack.canvas.units.time.hours": "{hours, plural, other {# 小时}}", "xpack.canvas.units.time.minutes": "{minutes, plural, other {# 分钟}}", "xpack.canvas.units.time.seconds": "{seconds, plural, other {# 秒}}", - "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} 副本", + "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} 的副本", "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "预设页面大小:{sizeName}", "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "将页面大小设置为 {sizeName}", "xpack.canvas.workpadFilters.timeFilter.invalidDate": "无效日期:{date}", @@ -8257,10 +8892,9 @@ "xpack.canvas.workpadHeader.cycleIntervalHoursText": "每 {hours} {hours, plural, other {小时}}", "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "每 {minutes} {minutes, plural, other {分钟}}", "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "每 {seconds} {seconds, plural, other {秒}}", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用简写表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用速记表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "下载为 {JSON}", "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF} 报告", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "无法为“{workpadName}”创建 {ZIP} 文件。Workpad 可能过大。您将需要分别下载文件。", "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "未知导出类型:{type}", "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "此 Workpad 包含 {CANVAS} Shareable Workpad Runtime 不支持的呈现函数。将不会呈现以下元素:", "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", @@ -8729,7 +9363,7 @@ "xpack.canvas.templates.pitchName": "推销演示", "xpack.canvas.templates.statusHelp": "具有动态图表的文档式报告", "xpack.canvas.templates.statusName": "状态", - "xpack.canvas.templates.summaryDisplayName": "总结", + "xpack.canvas.templates.summaryDisplayName": "摘要", "xpack.canvas.templates.summaryHelp": "具有动态图表的信息图式报告", "xpack.canvas.textStylePicker.alignCenterOption": "中间对齐", "xpack.canvas.textStylePicker.alignLeftOption": "左对齐", @@ -8766,7 +9400,7 @@ "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.lastDropDown": "最后一个", "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "最大值", "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "中值", "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "最小值", @@ -9091,7 +9725,7 @@ "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.origin.topDropDown": "顶部", "xpack.canvas.uis.views.revealImage.args.originLabel": "开始显示的方向", "xpack.canvas.uis.views.revealImage.args.originTitle": "显示自", "xpack.canvas.uis.views.revealImageTitle": "显示图像", @@ -9217,7 +9851,7 @@ "xpack.canvas.workpadHeader.fullscreenTooltip": "进入全屏模式", "xpack.canvas.workpadHeader.hideEditControlTooltip": "隐藏编辑控件", "xpack.canvas.workpadHeader.noWritePermissionTooltip": "您无权编辑此 Workpad", - "xpack.canvas.workpadHeader.showEditControlTooltip": "显示编辑控件", + "xpack.canvas.workpadHeader.showEditControlTooltip": "显示编辑控制", "xpack.canvas.workpadHeaderAutoRefreshControls.disableTooltip": "禁用自动刷新", "xpack.canvas.workpadHeaderAutoRefreshControls.intervalFormLabel": "更改自动刷新时间间隔", "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListDurationManualText": "手动", @@ -9225,7 +9859,7 @@ "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "设置", "xpack.canvas.workpadHeaderCustomInterval.formLabel": "设置定制时间间隔", "xpack.canvas.workpadHeaderEditMenu.alignmentMenuItemLabel": "对齐方式", - "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "底端", + "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "底部", "xpack.canvas.workpadHeaderEditMenu.centerAlignMenuItemLabel": "居中", "xpack.canvas.workpadHeaderEditMenu.createElementModalTitle": "创建新元素", "xpack.canvas.workpadHeaderEditMenu.distributionMenutItemLabel": "分布", @@ -9239,7 +9873,7 @@ "xpack.canvas.workpadHeaderEditMenu.redoMenuItemLabel": "重做", "xpack.canvas.workpadHeaderEditMenu.rightAlignMenuItemLabel": "右", "xpack.canvas.workpadHeaderEditMenu.savedElementMenuItemLabel": "另存为新元素", - "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "顶端", + "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "顶部", "xpack.canvas.workpadHeaderEditMenu.undoMenuItemLabel": "撤消", "xpack.canvas.workpadHeaderEditMenu.ungroupMenuItemLabel": "取消分组", "xpack.canvas.workpadHeaderEditMenu.verticalDistributionMenutItemLabel": "垂直", @@ -9301,50 +9935,55 @@ "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "描述", "xpack.canvas.workpadTemplates.table.nameColumnTitle": "模板名称", "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "标签", + "xpack.cases.actions.assignees.noSelectedAssigneesTitle": "选定的{totalCases, plural, other {案例}}没有任何已分配用户", + "xpack.cases.actions.assignees.selectedAssignees": "已选定:{selectedAssignees}", "xpack.cases.actions.caseAlertSuccessToast": "{quantity, plural, other {告警}}已添加到“{title}”", "xpack.cases.actions.caseSuccessToast": "{title} 已更新", - "xpack.cases.actions.closedCases": "已关闭{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.cases.actions.markInProgressCases": "已将{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}标记为进行中", - "xpack.cases.actions.reopenedCases": "已打开{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.cases.actions.severity": "{totalCases, plural, =1 {案例“{caseTitle}”} other {{totalCases} 个案例}}已设置为{severity}", + "xpack.cases.actions.closedCases": "已关闭{totalCases, plural, =1 {{caseTitle}} other {{totalCases} 个案例}}", + "xpack.cases.actions.headerSubtitle": "选定案例:{totalCases}", + "xpack.cases.actions.markInProgressCases": "已将{totalCases, plural, =1 {{caseTitle}} other {{totalCases} 个案例}}标记为进行中", + "xpack.cases.actions.reopenedCases": "已打开{totalCases, plural, =1 {{caseTitle}”} other {{totalCases} 个案例}}", + "xpack.cases.actions.severity": "{totalCases, plural, =1 {案例“{caseTitle}”已} other {{totalCases} 个案例已}}设置为 {severity}", "xpack.cases.actions.tags.selectedTags": "已选定:{selectedTags}", - "xpack.cases.actions.tags.totalTags": "标签合计:{totalTags}", + "xpack.cases.actions.tags.totalTags": "标签总计:{totalTags}", "xpack.cases.allCasesView.severityWithValue": "严重性:{severity}", - "xpack.cases.allCasesView.showMoreAvatars": "另外 {count} 个", + "xpack.cases.allCasesView.showMoreAvatars": "+ 另外 {count} 个", "xpack.cases.allCasesView.statusWithValue": "状态:{status}", "xpack.cases.allCasesView.totalFilteredUsers": "已选择 {total, plural, other {# 个筛选}}", "xpack.cases.caseTable.caseDetailsLinkAria": "单击以访问标题为 {detailName} 的案例", - "xpack.cases.caseTable.pushLinkAria": "单击可在 { thirdPartyName } 上查看该事件。", + "xpack.cases.caseTable.pushLinkAria": "单击可在 {thirdPartyName} 上查看该事件。", "xpack.cases.caseTable.selectedCasesTitle": "已选择 {totalRules} 个{totalRules, plural, other {案例}}", "xpack.cases.caseTable.showingCasesTitle": "正在显示 {totalRules} 个{totalRules, plural, other {案例}}", "xpack.cases.caseTable.unit": "{totalCount, plural, other {案例}}", - "xpack.cases.caseView.actionLabel.selectedThirdParty": "已选择 { thirdParty } 作为事件管理系统", + "xpack.cases.caseView.actionLabel.selectedThirdParty": "已选择 {thirdParty} 作为事件管理系统", "xpack.cases.caseView.actionLabel.viewIncident": "查看 {incidentNumber}", "xpack.cases.caseView.alerts.multipleAlerts": "{totalAlerts, plural, other {{totalAlerts}}} 个{totalAlerts, plural, other {告警}}", "xpack.cases.caseView.alerts.removeAlerts": "移除{totalAlerts, plural, other {告警}}", - "xpack.cases.caseView.alreadyPushedToExternalService": "已推送到 { externalService } 事件", + "xpack.cases.caseView.alreadyPushedToExternalService": "已推送到 {externalService} 事件", "xpack.cases.caseView.doesNotExist.description": "找不到 ID 为 {caseId} 的案例。这很可能意味着案例已删除或 ID 不正确。", "xpack.cases.caseView.emailBody": "案例参考:{caseUrl}", "xpack.cases.caseView.emailSubject": "Security 案例 - {caseTitle}", "xpack.cases.caseView.generatedAlertCommentLabelTitle": "已添加 {totalAlerts} 个告警,来自于", - "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty } 事件是最新的", + "xpack.cases.caseView.lockedIncidentTitle": "{thirdParty} 事件是最新的", "xpack.cases.caseView.otherEndpoints": " 以及{endpoints, plural, other {其他}} {endpoints} 个", - "xpack.cases.caseView.pushNamedIncident": "推送为 { thirdParty } 事件", - "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.yml 文件已配置为仅允许特定连接器。要在外部系统中打开案例,请将 .[actionTypeId](例如:.servicenow | .jira)添加到 xpack.actions.enabledActiontypes 设置。有关更多信息,请参阅{link}。", + "xpack.cases.caseView.pushNamedIncident": "推送为 {thirdParty} 事件", + "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.yml 文件已配置为仅允许特定连接器。要在外部系统中打开案例,请将 .[actionTypeId](例如:.servicenow | .jira)添加到 xpack.actions.enabledActiontypes 设置。有关更多信息,请参阅 {link}。", "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可在外部系统中创建案例。", - "xpack.cases.caseView.requiredUpdateToExternalService": "需要更新 { externalService } 事件", + "xpack.cases.caseView.requiredUpdateToExternalService": "需要更新 {externalService} 事件", "xpack.cases.caseView.sendEmalLinkAria": "单击可向 {user} 发送电子邮件", - "xpack.cases.caseView.totalUsersAssigned": "已分配 {total} 个", - "xpack.cases.caseView.updateNamedIncident": "更新 { thirdParty } 事件", + "xpack.cases.caseView.totalUsersAssigned": "{total} 个已分配", + "xpack.cases.caseView.updateNamedIncident": "更新 {thirdParty} 事件", + "xpack.cases.configure.addTagCustomOptionLabel": "将 {searchValue} 添加为标签", + "xpack.cases.configure.commentVersionConflictWarning": "此 {markdownId} 已由另一用户更新。保存您的 {markdownId} 会覆盖其更新。", "xpack.cases.configure.connectorDeletedOrLicenseWarning": "选定连接器已删除或您没有{appropriateLicense}来使用它。选择不同的连接器或创建新的连接器。", - "xpack.cases.configureCases.fieldMappingDesc": "将数据推送到 { thirdPartyName } 时,将案例字段映射到 { thirdPartyName } 字段。字段映射需要与 { thirdPartyName } 建立连接。", - "xpack.cases.configureCases.fieldMappingDescErr": "无法检索 { thirdPartyName } 的映射。", - "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } 字段", - "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } 字段映射", - "xpack.cases.configureCases.updateSelectedConnector": "更新 { connectorName }", + "xpack.cases.configureCases.fieldMappingDesc": "将数据推送到 {thirdPartyName} 时,将案例字段映射到 {thirdPartyName} 字段。字段映射需要与 {thirdPartyName} 建立连接。", + "xpack.cases.configureCases.fieldMappingDescErr": "无法检索 {thirdPartyName} 的映射。", + "xpack.cases.configureCases.fieldMappingSecondCol": "{thirdPartyName} 字段", + "xpack.cases.configureCases.fieldMappingTitle": "{thirdPartyName} 字段映射", + "xpack.cases.configureCases.updateSelectedConnector": "更新 {connectorName}", "xpack.cases.configureCases.warningMessage": "用于将更新发送到外部服务的连接器已删除,或您没有{appropriateLicense}来使用它。要在外部系统中更新案例,请选择不同的连接器或创建新的连接器。", "xpack.cases.confirmDeleteCase.confirmQuestion": "删除{quantity, plural, =1 {此案例} other {这些案例}}即会永久移除所有相关案例数据,而且您将无法再将数据推送到外部事件管理系统。是否确定要继续?", - "xpack.cases.confirmDeleteCase.deleteCase": "删除{quantity, plural, =1 {案例} other {{quantity} 个案例}}", + "xpack.cases.confirmDeleteCase.deleteCase": "删除 {quantity, plural, other {{quantity} 个案例}}", "xpack.cases.confirmDeleteCase.deleteTitle": "删除“{caseTitle}”", "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "对象类型“{id}”未注册。", "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "已注册对象类型“{id}”。", @@ -9352,27 +9991,34 @@ "xpack.cases.connectors.jira.unableToGetIssueMessage": "无法获取 ID 为 {id} 的问题", "xpack.cases.containers.deletedCases": "已删除{totalCases, plural, =1 {案例} other {{totalCases} 个案例}}", "xpack.cases.containers.editedCases": "已编辑{totalCases, plural, =1 {案例} other {{totalCases} 个案例}}", - "xpack.cases.containers.pushToExternalService": "已成功发送到 { serviceName }", + "xpack.cases.containers.pushToExternalService": "已成功发送到 {serviceName}", "xpack.cases.containers.syncCase": "“{caseTitle}”中的告警已同步", "xpack.cases.containers.updatedCase": "已更新“{caseTitle}”", "xpack.cases.create.invalidAssignees": "无法向案例分配超过 {maxAssignees} 个被分配人。", "xpack.cases.createCase.maxLengthError": "{field}的长度过长。最大长度为 {length}。", "xpack.cases.header.editableTitle.editButtonAria": "通过单击,可以编辑 {title}", "xpack.cases.noPrivileges.message": "要查看 {pageName} 页面,必须更新权限。有关详细信息,请联系您的 Kibana 管理员。", - "xpack.cases.platinumLicenseCalloutMessage": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可以将用户分配给案例或在外部系统中打开案例。", + "xpack.cases.platinumLicenseCalloutMessage": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可将用户分配给案例或在外部系统中打开案例。", "xpack.cases.registry.get.missingItemErrorMessage": "未在注册表 {name} 上注册项目“{id}”", "xpack.cases.registry.register.duplicateItemErrorMessage": "已在注册表 {name} 上注册项目“{id}”", "xpack.cases.server.addedBy": "已由 {user} 添加", "xpack.cases.server.alertsUrl": "告警 URL:{url}", "xpack.cases.server.caseUrl": "案例 URL:{url}", "xpack.cases.userProfile.maxSelectedAssignees": "您已最多选择 {count, plural, other {# 个被分配人}}", + "xpack.cases.actions.assignees.edit": "编辑被分配人", + "xpack.cases.actions.assignees.noSelectedAssigneesHelpText": "进行搜索以分配用户。", + "xpack.cases.actions.assignees.searchPlaceholder": "查找用户", "xpack.cases.actions.caseAlertSuccessSyncText": "告警状态将与案例状态同步。", "xpack.cases.actions.deleteMultipleCases": "删除案例", "xpack.cases.actions.deleteSingleCase": "删除案例", + "xpack.cases.actions.saveSelection": "保存选择内容", + "xpack.cases.actions.searchPlaceholder": "搜索", "xpack.cases.actions.status.close": "关闭所选", "xpack.cases.actions.status.inProgress": "标记为进行中", "xpack.cases.actions.status.open": "打开所选", "xpack.cases.actions.tags.edit": "编辑标签", + "xpack.cases.actions.tags.noTagsAvailable": "没有可用标签。要添加标签,请在查询栏中输入", + "xpack.cases.actions.tags.noTagsMatch": "没有标签匹配您的搜索", "xpack.cases.actions.tags.selectAll": "全选", "xpack.cases.actions.tags.selectNone": "不选择任何内容", "xpack.cases.actions.viewCase": "查看案例", @@ -9408,7 +10054,7 @@ "xpack.cases.caseTable.refreshTitle": "刷新", "xpack.cases.caseTable.requiresUpdate": " 需要更新", "xpack.cases.caseTable.searchAriaLabel": "搜索案例", - "xpack.cases.caseTable.searchPlaceholder": "例如案例名", + "xpack.cases.caseTable.searchPlaceholder": "搜索案例", "xpack.cases.caseTable.select": "选择", "xpack.cases.caseTable.severity": "严重性", "xpack.cases.caseTable.snIncident": "外部事件", @@ -9425,6 +10071,7 @@ "xpack.cases.caseView.actionLabel.removedField": "移除了", "xpack.cases.caseView.actionLabel.removedThirdParty": "已移除外部事件管理系统", "xpack.cases.caseView.actionLabel.updateIncident": "更新了事件", + "xpack.cases.caseView.actionsConfigurationLink": "Kibana 中的告警和操作设置", "xpack.cases.caseView.activity": "活动", "xpack.cases.caseView.alertCommentLabelTitle": "添加了告警,从", "xpack.cases.caseView.alerts.remove": "移除", @@ -9447,9 +10094,11 @@ "xpack.cases.caseView.comment": "注释", "xpack.cases.caseView.comment.addComment": "添加注释", "xpack.cases.caseView.comment.addCommentHelpText": "添加新注释......", - "xpack.cases.caseView.commentFieldRequiredError": "注释必填。", + "xpack.cases.caseView.commentFieldRequiredError": "不允许空注释。", "xpack.cases.caseView.connectors": "外部事件管理系统", "xpack.cases.caseView.copyCommentLinkAria": "复制引用链接", + "xpack.cases.caseView.copyID": "复制案例 ID", + "xpack.cases.caseView.copyIDSuccess": "已将案例 ID 复制到剪贴板", "xpack.cases.caseView.create": "创建案例", "xpack.cases.caseView.createCase": "创建案例", "xpack.cases.caseView.createdOn": "创建日期", @@ -9459,6 +10108,7 @@ "xpack.cases.caseView.deleteTitle.comment": "是否删除此注释?", "xpack.cases.caseView.description": "描述", "xpack.cases.caseView.description.save": "保存", + "xpack.cases.caseView.description.unsavedDraftDescription": "您的描述具有未保存编辑", "xpack.cases.caseView.doesNotExist.button": "返回到案例", "xpack.cases.caseView.doesNotExist.title": "此案例不存在", "xpack.cases.caseView.edit": "编辑", @@ -9489,9 +10139,9 @@ "xpack.cases.caseView.metrics.totalConnectors": "连接器总数", "xpack.cases.caseView.moveToCommentAria": "高亮显示引用的注释", "xpack.cases.caseView.name": "名称", - "xpack.cases.caseView.noAssignees": "未分配任何用户。", + "xpack.cases.caseView.noAssignees": "未分配任何用户", "xpack.cases.caseView.noReportersAvailable": "没有报告者。", - "xpack.cases.caseView.noTags": "当前没有为此案例分配标签。", + "xpack.cases.caseView.noTags": "未添加任何标签", "xpack.cases.caseView.openCase": "创建案例", "xpack.cases.caseView.optional": "可选", "xpack.cases.caseView.particpantsLabel": "参与者", @@ -9520,6 +10170,7 @@ "xpack.cases.caseView.unAssigned": "未分配", "xpack.cases.caseView.unknown": "未知", "xpack.cases.caseView.unknownRule.label": "未知规则", + "xpack.cases.caseView.updatedOn": "更新日期", "xpack.cases.caseView.updateThirdPartyIncident": "更新外部事件", "xpack.cases.common.alertAddedToCase": "已添加到案例", "xpack.cases.common.alertLabel": "告警", @@ -9591,9 +10242,13 @@ "xpack.cases.connectors.swimlane.severityLabel": "严重性", "xpack.cases.containers.errorDeletingTitle": "删除数据时出错", "xpack.cases.containers.errorTitle": "提取数据时出错", + "xpack.cases.containers.errorUpdatingTitle": "更新数据时出错", "xpack.cases.containers.statusChangeToasterText": "已更新附加的告警的状态。", "xpack.cases.containers.updatedCases": "已更新案例", "xpack.cases.create.assignYourself": "分配自己", + "xpack.cases.create.cancelModalButton": "取消", + "xpack.cases.create.confirmModalButton": "退出而不保存", + "xpack.cases.create.modalTitle": "丢弃案例?", "xpack.cases.create.stepOneTitle": "案例字段", "xpack.cases.create.stepThreeTitle": "外部连接器字段", "xpack.cases.create.stepTwoTitle": "案例设置", @@ -9602,9 +10257,9 @@ "xpack.cases.createCase.ariaKeypadSolutionSelection": "单个解决方案选择", "xpack.cases.createCase.descriptionFieldRequiredError": "描述必填。", "xpack.cases.createCase.fieldTagsEmptyError": "标签必须至少包含一个非空格字符。", - "xpack.cases.createCase.fieldTagsHelpText": "为此案例键入一个或多个定制识别标签。在每个标签后按 Enter 键可开始新的标签。", + "xpack.cases.createCase.fieldTagsHelpText": "用换行符分隔标签。", "xpack.cases.createCase.solutionFieldRequiredError": "解决方案必填", - "xpack.cases.createCase.titleFieldRequiredError": "标题必填。", + "xpack.cases.createCase.titleFieldRequiredError": "名称必填。", "xpack.cases.editConnector.editConnectorLinkAria": "单击以编辑连接器", "xpack.cases.emptyString.emptyStringDescription": "空字符串", "xpack.cases.features.casesFeatureName": "案例", @@ -9638,9 +10293,13 @@ "xpack.cases.pageTitle": "案例", "xpack.cases.recentCases.commentsTooltip": "注释", "xpack.cases.recentCases.controlLegend": "案例筛选", + "xpack.cases.recentCases.myRecentlyAssignedCasesLabel": "已分配给我", + "xpack.cases.recentCases.myRecentlyReportedCasesLabel": "由我创建", "xpack.cases.recentCases.noCasesMessage": "尚未创建任何案例。以侦探的眼光", + "xpack.cases.recentCases.noCasesMessageAssignedToMe": "最近未向您分配任何案例。", "xpack.cases.recentCases.noCasesMessageReadOnly": "尚未创建任何案例。", "xpack.cases.recentCases.recentCasesSidebarTitle": "最近案例", + "xpack.cases.recentCases.recentlyCreatedCasesLabel": "由任何人创建", "xpack.cases.recentCases.startNewCaseLink": "建立新案例", "xpack.cases.recentCases.viewAllCasesLink": "查看所有案例", "xpack.cases.server.unknown": "未知", @@ -9658,6 +10317,7 @@ "xpack.cases.status.iconAria": "更改状态", "xpack.cases.userActions.attachment": "附件", "xpack.cases.userActions.attachmentNotRegisteredErrorMsg": "未注册附件类型", + "xpack.cases.userActions.comment.unsavedDraftComment": "此注释具有未保存编辑", "xpack.cases.userActions.defaultEventAttachmentTitle": "已添加以下类型的附件", "xpack.cases.userActions.deleteAttachment": "删除附件", "xpack.cases.userProfile.assigneesTitle": "被分配人", @@ -9670,11 +10330,11 @@ "xpack.cases.userProfiles.learnPrivileges": "了解哪些权限会授予案例访问权限。", "xpack.cases.userProfiles.modifySearch": "请修改您的搜索或检查用户的权限。", "xpack.cases.userProfiles.userDoesNotExist": "用户不存在或不可用", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, other {以下集群权限}}:{clusterPrivileges}。", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, other {以下集群权限}}:{clusterPrivileges}", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, other {字符}} {characterList}", "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "暂停 {count} 个自动跟随模式时出错", "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已暂停", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, other {字符}} {characterList}", "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "删除 {count} 个自动跟随模式时出错", "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已删除", "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "恢复 {count} 个自动跟随模式时出错", @@ -9984,30 +10644,61 @@ "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "取消跟随“{name}”的 Leader 索引?", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundForNameTitle": " 对于“{name}”", "xpack.csp.benchmarks.totalIntegrationsCountMessage": "正在显示 {pageCount}/{totalCount, plural, other {# 个集成}}", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.description": "使用我们的 {integrationFullName} (CSPM) 集成根据 CIS 建议衡量云帐户设置。", "xpack.csp.cloudPosturePage.errorRenderer.errorDescription": "{error} {statusCode}:{body}", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.description": "使用我们的 {integrationFullName} (KSPM) 集成根据 CIS 建议衡量 Kubernetes 集群设置。", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptDescription": "添加云或 Kubernetes 安全态势管理 (K/CSPM) 集成以开始。{learnMore}。", + "xpack.csp.complianceScoreBar.tooltipTitle": "{failed} 个失败和 {passed} 个通过的结果", "xpack.csp.dashboard.benchmarkSection.lastEvaluatedTitle": "上次评估于 {dateFromNow}", - "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "正在显示第 {pageStart}-{pageEnd} 个(共 {total} 个){type}", + "xpack.csp.findings..bottomBarLabel": "这些是匹配您的搜索的前 {maxItems} 个结果,请优化搜索以查看其他结果。", + "xpack.csp.findings.distributionBar.showingPageOfTotalLabel": "正在显示第 {pageStart}-{pageEnd} 个 {type}(共 {total} 个)", "xpack.csp.findings.findingsTableCell.addFilterButton": "添加 {field} 筛选", "xpack.csp.findings.findingsTableCell.addNegateFilterButton": "添加 {field} 作废筛选", + "xpack.csp.findings.resourceFindings.resourceFindingsPageTitle": "{resourceName} {hyphen} 结果", "xpack.csp.rules.rulePageHeader.pageHeaderTitle": "规则 - {integrationName}", "xpack.csp.subscriptionNotAllowed.promptDescription": "要使用这些云安全功能,您必须 {link}。", + "xpack.csp.awsIntegration.accessKeyIdLabel": "访问密钥 ID", + "xpack.csp.awsIntegration.assumeRoleDescription": "IAM 角色 Amazon 资源名称 (ARN) 是您可在 AWS 帐户中创建的 IAM 身份。创建 IAM 角色时,用户可以定义该角色的权限。角色没有标准的长期凭据,如密码或访问密钥。", + "xpack.csp.awsIntegration.assumeRoleLabel": "接管角色", + "xpack.csp.awsIntegration.credentialProfileNameLabel": "凭据配置文件名", + "xpack.csp.awsIntegration.directAccessKeyLabel": "直接访问密钥", + "xpack.csp.awsIntegration.directAccessKeysDescription": "访问密钥是 IAM 用户或 AWS 帐户根用户的长期凭据。", + "xpack.csp.awsIntegration.roleArnLabel": "角色 ARN", + "xpack.csp.awsIntegration.secretAccessKeyLabel": "机密访问密钥", + "xpack.csp.awsIntegration.sessionTokenLabel": "会话令牌", + "xpack.csp.awsIntegration.setupInfoContentTitle": "设置访问权限", + "xpack.csp.awsIntegration.sharedCredentialFileLabel": "共享凭据文件", + "xpack.csp.awsIntegration.sharedCredentialLabel": "共享凭据", + "xpack.csp.awsIntegration.sharedCredentialsDescription": "如果对不同工具或应用程序使用不同的 AWS 凭据,可以使用配置文件在同一配置文件中定义多个访问密钥。", + "xpack.csp.awsIntegration.temporaryKeysDescription": "您可以在 AWS 中配置在指定持续时间内有效的临时安全凭据。它们包括访问密钥 ID、机密访问密钥和安全令牌(通常使用 GetSessionToken 查找)。", + "xpack.csp.awsIntegration.temporaryKeysLabel": "临时密钥", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundTitle": "找不到基准集成", "xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundWithFiltersTitle": "使用上述筛选,我们无法找到任何基准集成。", - "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "例如,基准名称", + "xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder": "搜索集成名称", + "xpack.csp.benchmarks.benchmarksPageHeader.addIntegrationButtonLabel": "添加集成", "xpack.csp.benchmarks.benchmarksPageHeader.benchmarkIntegrationsTitle": "基准集成", "xpack.csp.benchmarks.benchmarksTable.agentPolicyColumnTitle": "代理策略", "xpack.csp.benchmarks.benchmarksTable.createdAtColumnTitle": "创建于", "xpack.csp.benchmarks.benchmarksTable.createdByColumnTitle": "创建者", "xpack.csp.benchmarks.benchmarksTable.integrationColumnTitle": "集成", "xpack.csp.benchmarks.benchmarksTable.integrationNameColumnTitle": "集成名称", + "xpack.csp.benchmarks.benchmarksTable.monitoringColumnTitle": "监测", "xpack.csp.benchmarks.benchmarksTable.numberOfAgentsColumnTitle": "代理数目", "xpack.csp.benchmarks.benchmarksTable.rulesColumnTitle": "规则", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.buttonLabel": "添加 CSPM 集成", + "xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.integrationNameLabel": "云安全态势管理", "xpack.csp.cloudPosturePage.defaultNoDataConfig.pageTitle": "未找到任何数据", "xpack.csp.cloudPosturePage.defaultNoDataConfig.solutionNameLabel": "云安全态势", "xpack.csp.cloudPosturePage.errorRenderer.errorTitle": "我们无法提取您的云安全态势数据", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.buttonLabel": "添加 KSPM 集成", + "xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.integrationNameLabel": "Kubernetes 安全态势管理", "xpack.csp.cloudPosturePage.loadingDescription": "正在加载……", "xpack.csp.cloudPosturePage.packageNotInstalled.pageTitle": "安装集成以开始", "xpack.csp.cloudPosturePage.packageNotInstalled.solutionNameLabel": "云安全态势", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addCspmIntegrationButtonTitle": "添加 CSPM 集成", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addKspmIntegrationButtonTitle": "添加 KSPM 集成", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.learnMoreTitle": "了解有关云安全态势的详情", + "xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptTitle": "在云资源中检测安全配置错误!", "xpack.csp.cloudPostureScoreChart.counterLink.failedFindingsTooltip": "失败的结果", "xpack.csp.cloudPostureScoreChart.counterLink.passedFindingsTooltip": "通过的结果", "xpack.csp.createPackagePolicy.customAssetsTab.dashboardViewLabel": "查看 CSP 仪表板", @@ -10015,17 +10706,33 @@ "xpack.csp.createPackagePolicy.customAssetsTab.rulesViewLabel": "查看 CSP 规则 ", "xpack.csp.cspEvaluationBadge.failLabel": "失败", "xpack.csp.cspEvaluationBadge.passLabel": "通过", + "xpack.csp.cspmIntegration.awsOption.benchmarkTitle": "CIS AWS", + "xpack.csp.cspmIntegration.awsOption.nameTitle": "Amazon Web Services", + "xpack.csp.cspmIntegration.azureOption.benchmarkTitle": "CIS Azure", + "xpack.csp.cspmIntegration.azureOption.nameTitle": "Azure", + "xpack.csp.cspmIntegration.azureOption.tooltipContent": "即将推出", + "xpack.csp.cspmIntegration.gcpOption.benchmarkTitle": "CIS GCP", + "xpack.csp.cspmIntegration.gcpOption.nameTitle": "GCP", + "xpack.csp.cspmIntegration.gcpOption.tooltipContent": "即将推出", + "xpack.csp.cspmIntegration.integration.nameTitle": "云安全态势管理", + "xpack.csp.cspmIntegration.integration.shortNameTitle": "CSPM", "xpack.csp.dashboard.benchmarkSection.clusterTitleTooltip.clusterPrefixTitle": "显示以下所有结果 ", - "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "集群 ID", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.accountNameTitle": "帐户名称", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.clusterNameTitle": "集群名称", + "xpack.csp.dashboard.benchmarkSection.columnsHeader.complianceByCisSectionTitle": "合规性(按 CIS 部分)", + "xpack.csp.dashboard.benchmarkSection.defaultClusterTitle": "ID", "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "管理规则", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "云态势", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "CIS 部分", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "合规性", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "查看所有失败的结果", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "合规性(按 CIS 部分)", + "xpack.csp.dashboard.summarySection.counterCard.accountsEvaluatedDescription": "已评估帐户", "xpack.csp.dashboard.summarySection.counterCard.clustersEvaluatedDescription": "集群已评估", "xpack.csp.dashboard.summarySection.counterCard.failingFindingsDescription": "失败的结果", "xpack.csp.dashboard.summarySection.counterCard.resourcesEvaluatedDescription": "资源已评估", + "xpack.csp.dashboardTabs.cloudTab.tabTitle": "云", + "xpack.csp.dashboardTabs.kubernetesTab.tabTitle": "Kubernetes", "xpack.csp.expandColumnDescriptionLabel": "展开", "xpack.csp.expandColumnNameLabel": "展开", "xpack.csp.findings.distributionBar.totalFailedLabel": "失败的结果", @@ -10065,22 +10772,25 @@ "xpack.csp.findings.findingsFlyout.ruleTab.referencesTitle": "参考", "xpack.csp.findings.findingsFlyout.ruleTab.tagsTitle": "标签", "xpack.csp.findings.findingsFlyout.ruleTabTitle": "规则", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "集群 ID", - "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "Kube-System 命名空间 ID", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel": "属于", + "xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel": "Kubernetes 集群 ID 或云帐户名称", "xpack.csp.findings.findingsTable.findingsTableColumn.lastCheckedColumnLabel": "上次检查时间", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnLabel": "资源 ID", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnTooltipLabel": "定制 Elastic 资源 ID", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceNameColumnLabel": "资源名称", "xpack.csp.findings.findingsTable.findingsTableColumn.resourceTypeColumnLabel": "资源类型", "xpack.csp.findings.findingsTable.findingsTableColumn.resultColumnLabel": "结果", - "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "基准", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel": "适用基准", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnTooltipLabel": "用于评估此资源的基准规则来自", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNameColumnLabel": "规则名称", + "xpack.csp.findings.findingsTable.findingsTableColumn.ruleNumberColumnLabel": "规则编号", "xpack.csp.findings.findingsTable.findingsTableColumn.ruleSectionColumnLabel": "CIS 部分", "xpack.csp.findings.groupBySelector.groupByLabel": "分组依据", "xpack.csp.findings.groupBySelector.groupByNoneLabel": "无", "xpack.csp.findings.groupBySelector.groupByResourceIdLabel": "资源", "xpack.csp.findings.latestFindings.noFindingsTitle": "无结果", "xpack.csp.findings.latestFindings.tableRowTypeLabel": "结果", - "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "返回到按资源视图分组", + "xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel": "返回到资源", "xpack.csp.findings.resourceFindings.noFindingsTitle": "无结果", "xpack.csp.findings.resourceFindings.tableRowTypeLabel": "结果", "xpack.csp.findings.resourceFindingsSharedValues.clusterIdTitle": "集群 ID", @@ -10088,22 +10798,33 @@ "xpack.csp.findings.resourceFindingsSharedValues.resourceTypeTitle": "资源类型", "xpack.csp.findings.search.queryErrorToastMessage": "查询错误", "xpack.csp.findings.searchBar.searchPlaceholder": "搜索结果(例如,rule.section:“APM 服务器”)", + "xpack.csp.fleetIntegration.configureCspmIntegrationDescription": "选择您要监测的云服务提供商 (CSP),然后填写名称和描述以帮助标识此集成", + "xpack.csp.fleetIntegration.configureKspmIntegrationDescription": "选择您要监测的 Kubernetes 集群类型,然后填写名称和描述以帮助标识此集成", + "xpack.csp.fleetIntegration.integrationDescriptionLabel": "描述", + "xpack.csp.fleetIntegration.integrationNameLabel": "名称", + "xpack.csp.fleetIntegration.integrationSettingsTitle": "集成设置", + "xpack.csp.fleetIntegration.selectIntegrationTypeTitle": "选择您要配置的安全态势管理集成的类型", + "xpack.csp.integrationDashboard.noFindings.promptTitle": "结果评估状态", + "xpack.csp.integrationDashboard.noFindingsPrompt.promptDescription": "正在等待要收集和索引的数据。如果此进程花费的时间长于预期,请联系我们的支持人员", "xpack.csp.kspmIntegration.eksOption.benchmarkTitle": "CIS EKS", "xpack.csp.kspmIntegration.eksOption.nameTitle": "EKS(Elastic Kubernetes 服务)", "xpack.csp.kspmIntegration.integration.nameTitle": "Kubernetes 安全态势管理", "xpack.csp.kspmIntegration.integration.shortNameTitle": "KSPM", "xpack.csp.kspmIntegration.vanillaOption.benchmarkTitle": "CIS Kubernetes", - "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "未受管 Kubernetes", + "xpack.csp.kspmIntegration.vanillaOption.nameTitle": "自管型/Vanilla Kubernetes", "xpack.csp.navigation.dashboardNavItemLabel": "云态势", "xpack.csp.navigation.findingsNavItemLabel": "结果", "xpack.csp.navigation.myBenchmarksNavItemLabel": "CSP 基准", "xpack.csp.navigation.rulesNavItemLabel": "规则", - "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "尚无结果", + "xpack.csp.noFindingsStates.indexing.indexingButtonTitle": "正进行态势评估", "xpack.csp.noFindingsStates.indexing.indexingDescription": "正在等待要收集和索引的数据。请稍后返回检查以查看结果", "xpack.csp.noFindingsStates.indexTimeout.indexTimeoutTitle": "已推迟结果", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedButtonTitle": "安装代理", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedDescription": "要查看结果,请通过在 Kubernetes 集群上安装 Elastic 代理来完成设置过程。", "xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedTitle": "未安装任何代理", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedDescription": "要查看云态势数据,必须更新权限。有关详细信息,请联系您的 Kibana 管理员。", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedFooterMarkdown": "以下索引所需的 Elasticsearch 索引权限 `read`:", + "xpack.csp.noFindingsStates.unprivileged.unprivilegedTitle": "需要权限", "xpack.csp.rules.manageIntegrationButtonLabel": "管理集成", "xpack.csp.rules.ruleFlyout.overviewTabLabel": "概览", "xpack.csp.rules.ruleFlyout.remediationTabLabel": "补救", @@ -10119,35 +10840,35 @@ "xpack.dataVisualizer.choroplethMap.topValuesCount": "{fieldName} 的排名最前值计数", "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "解析映射时出错:{error}", "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "解析管道时出错:{error}", - "xpack.dataVisualizer.dataGrid.field.addFilterAriaLabel": "筛留 {fieldName}:“{value}”", + "xpack.dataVisualizer.dataGrid.field.addFilterAriaLabel": "筛留 {fieldName}“{value}”", "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {值} other {示例}}", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% 的文档具有介于 {minValFormatted} 和 {maxValFormatted} 之间的值", "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% 的文档的值为 {valFormatted}", - "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "筛除 {fieldName}:“{value}”", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 个样例{sampledDocuments, plural, other {记录}}计算。", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} 个样例{totalDocuments, plural, other {记录}}计算。", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 个样例{sampledDocuments, plural, other {记录}}计算。", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} 个样例{totalDocuments, plural, other {记录}}计算。", + "xpack.dataVisualizer.dataGrid.field.removeFilterAriaLabel": "筛除 {fieldName}“{value}”", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 样例{sampledDocuments, plural, other {记录}}计算。", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} {totalDocuments, plural, other {记录}}计算。", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleRecordsLabel": "基于 {sampledDocumentsFormatted} 样例{sampledDocuments, plural, other {记录}}计算。", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromTotalRecordsLabel": "基于 {totalDocumentsFormatted} {totalDocuments, plural, other {记录}}计算。", "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "正在显示 {minPercent} - {maxPercent} 百分位数", "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "例如,可以使用文档映射中的 {copyToParam} 参数进行填充,也可以在索引后通过使用 {includesParam} 和 {excludesParam} 参数从 {sourceParam} 字段中修剪。", "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "查询的文档的 {sourceParam} 字段中不存在此字段。", - "xpack.dataVisualizer.dataGrid.rowCollapse": "隐藏 {fieldName} 的详细信息", - "xpack.dataVisualizer.dataGrid.rowExpand": "显示 {fieldName} 的详细信息", + "xpack.dataVisualizer.dataGrid.rowCollapse": "隐藏 {fieldName} 的详情", + "xpack.dataVisualizer.dataGrid.rowExpand": "显示 {fieldName} 的详情", "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# 个类别}}", - "xpack.dataVisualizer.dataGridChart.singleTopValueLegend": "{cardinality, plural, one {# 个值 ({exampleValue})} other {# 个值}}", + "xpack.dataVisualizer.dataGridChart.singleTopValueLegend": "{cardinality, plural, one {# 个值 {exampleValue}} other {# 个值}}", "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "{cardinality} 个类别中的排名前 {maxChartColumns} 个", "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} 类型", "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "时间{timestampFormats, plural, other {格式}}", "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "值必须大于 {min} 并小于或等于 {max}", "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "时间戳格式 {timestampFormat} 中没有时间格式字母组", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母{length, plural, one { {lg} } other { 组 {lg} }} 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 {length, plural, one { {lg} } other { 组 {lg} }} 不受支持", "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "时间戳格式 {timestampFormat} 不受支持,因为其包含问号字符 ({fieldPlaceholder})", "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "前 {numberOfLines, plural, other {# 行}}", "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "您选择用于上传的文件大小超过上限值 {maxFileSizeFormatted} 的 {diffFormatted}", "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "您选择用于上传的文件大小为 {fileSizeFormatted},超过上限值 {maxFileSizeFormatted}", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档,共 {docCount} 个。这可能是由于行与 Grok 模式不匹配。", - "xpack.dataVisualizer.file.importView.importPermissionError": "您无权创建或将数据导入索引 {index}", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档(共 {docCount} 个)。这可能是由于行与 Grok 模式不匹配。", + "xpack.dataVisualizer.file.importView.importPermissionError": "您无权创建或将数据导入索引 {index}。", "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "其中 {password} 是 {user} 用户的密码,{esUrl} 是 Elasticsearch 的 URL。", "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "其中 {esUrl} 是 Elasticsearch 的 URL。", "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "可以使用 Filebeat 将其他数据上传到 {index} 索引。", @@ -10158,14 +10879,13 @@ "xpack.dataVisualizer.index.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}。", "xpack.dataVisualizer.index.fieldNameDescription.dateRangeField": "{dateFieldTypeLink} 值的范围。{viewSupportedDateFormatsLink}", "xpack.dataVisualizer.index.fieldNameDescription.versionField": "软件版本。支持 {SemanticVersioningLink} 优先规则", - "xpack.dataVisualizer.index.fieldStatisticsErrorMessage": "由于 {reason},获取字段“{fieldName}”的统计信息时出错", "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName} 的平均值", "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName} 的 Lens", "xpack.dataVisualizer.index.savedSearchErrorMessage": "检索已保存搜索 {savedSearchId} 时出错", "xpack.dataVisualizer.nameCollisionMsg": "“{name}”已存在,请提供唯一名称", "xpack.dataVisualizer.randomSamplerSettingsPopUp.probabilityLabel": "使用的概率:{samplingProbability}%", "xpack.dataVisualizer.searchPanel.ofFieldsTotal": ",共 {totalCount} 个", - "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "文档总数:{prepend}{strongTotalCount}", + "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "总文档数:{prepend}{strongTotalCount}", "xpack.dataVisualizer.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", "xpack.dataVisualizer.addCombinedFieldsLabel": "添加组合字段", "xpack.dataVisualizer.chrome.help.appName": "数据可视化工具", @@ -10176,7 +10896,7 @@ "xpack.dataVisualizer.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", "xpack.dataVisualizer.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", "xpack.dataVisualizer.components.colorRangeLegend.linearScaleLabel": "线性", - "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "红", + "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "红色", "xpack.dataVisualizer.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", "xpack.dataVisualizer.components.colorRangeLegend.sqrtScaleLabel": "平方根", "xpack.dataVisualizer.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", @@ -10272,6 +10992,7 @@ "xpack.dataVisualizer.file.cannotCreateDataView.tooltip": "您需要权限以创建数据视图。", "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "应用", "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "关闭", + "xpack.dataVisualizer.file.editFlyout.overrides.containsTimeFieldLabel": "包含时间字段", "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "定制分隔符", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "时间戳格式必须为以下 Java 日期/时间格式的组合:\n yy、yyyy、M、MM、MMM、MMMM、d、dd、EEE、EEEE、H、HH、h、mm、ss、S 至 SSSSSSSSS、a、XX、XXX、zzz", "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "定制时间戳格式", @@ -10444,14 +11165,18 @@ "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "面板有 {count} 个向下钻取", "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "面板有 1 个向下钻取", "xpack.embeddableEnhanced.Drilldowns": "向下钻取", - "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”和其所有设置?", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.title": "{title}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.description": "通过调用 trackEvent 方法跟踪单个事件,如点击。{link}", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.description": "按照说明通过 {embedLink} 或 {clientLink} 将行为分析嵌入到您的站点中。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.moreInfoDescription": "请参阅 {link} 了解有关初始化跟踪器和触发事件的更多信息。", + "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”及其所有设置?", "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "网络爬虫入口点已设置为 {entryPointValue}", "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "不用担心,我们将为您开始爬网。{readMoreMessage}。", "xpack.enterpriseSearch.appSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "在 {domainCount, plural, other {# 个域}}上进行 {crawlType} 爬网", "xpack.enterpriseSearch.appSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "包括在 {robotsDotTxt} 中发现的站点地图", "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "创建爬网规则以包括或排除 URL 匹配规则的页面。规则按顺序运行,每个 URL 根据第一个匹配进行评估。{link}", "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "网络爬虫仅索引唯一的页面。选择网络爬虫在考虑哪些网页重复时应使用的字段。取消选择所有架构字段以在此域上允许重复的文档。{documentationLink}。", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "从您的网络爬虫移除此域。这还将您已设置的所有入口点和爬网规则。{cannotUndoMessage}。", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "从您的网络爬虫移除此域。这还会删除您已设置的所有入口点和爬网规则。{cannotUndoMessage}。", "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "{link}以指定网络爬虫的入口点", "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "更新 {tokenName}", "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "您的密钥将命名为:{name}", @@ -10465,7 +11190,7 @@ "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "及 {documents, number} 个其他{documents, plural, other {文档}}。", "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": "如果有 .json 文档,请拖放或上传。确保 JSON 有效且每个文档对象小于 {maxDocumentByteSize} 字节。", "xpack.enterpriseSearch.appSearch.documentDetail.title": "文档:{documentId}", - "xpack.enterpriseSearch.appSearch.documents.elasticsearchEngineCallout": "此引擎已附加到 {elasticsearchIndexName}。您可以在 Kibana 中修改此索引的数据。", + "xpack.enterpriseSearch.appSearch.documents.elasticsearchEngineCallout": "此引擎已附加到 {elasticsearchIndexName}您可以在 Kibana 中修改此索引的数据。", "xpack.enterpriseSearch.appSearch.documents.search.noResults": "还没有匹配“{resultSearchTerm}”的结果!", "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(升序)", "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降序)", @@ -10486,14 +11211,14 @@ "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "查询性能:{performanceValue}", "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "字段名称已存在:{fieldName}", "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "已添加新字段:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.title": "{count, plural, one {一个字段} other {# 个字段}}缺少子字段", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, other {# 个字段}}不可搜索", "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "搜索 UI 是免费且开放的库,用于使用 React 构建搜索体验。{link}。", "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "使用下面的字段生成使用搜索 UI 构建的搜索体验示例。使用该示例预览搜索结果或基于该示例创建自己的定制搜索体验。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "似乎您没有任何可访问“{engineName}”引擎的公共搜索密钥。请访问{credentialsTitle}页面来设置一个。", "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, other {# 个引擎已}}添加到此元引擎", "xpack.enterpriseSearch.appSearch.engineCreation.configureForm.aliasName.errorText": "\n存在名称为 {aliasName} 的现有索引或别名。\n请选择其他别名名称。\n", "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, other {# 个引擎}}", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "确定要永久删除“{engineName}”和其所有内容?", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "确定要永久删除“{engineName}”及其所有内容?", "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "要管理分析和日志记录,请{visitSettingsLink}。", "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "自 {disabledDate}后,{logsTitle} 已禁用。", "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle} 已禁用。", @@ -10514,7 +11239,19 @@ "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.crawler.subheading": "当前您的网络爬虫日志将存储 {minAgeDays} 天。", "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "键入“{target}”以确认。", "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "这将从此元引擎中移除引擎“{engineName}”。所有现有设置将丢失。是否确定?", - "xpack.enterpriseSearch.content.index.pipelines.ingestFlyout.modalBodyAPIText": "{apiIndex} 对以下设置所做的更改仅供参考。这些设置不会持续用于您的索引或管道。", + "xpack.enterpriseSearch.content.crawler.domainDetail.title": "管理 {domain}", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.description": "移除此规则还会删除{fields, plural, one {一个字段规则} other {# 个字段规则}}。此操作无法撤消。", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.caption": "移除索引 {indexName}", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.caption": "查看索引 {indexName}", + "xpack.enterpriseSearch.content.engineList.deleteEngine.successToast.title": "{engineName} 已删除", + "xpack.enterpriseSearch.content.engines.createEngine.headerSubTitle": "引擎允许您的用户在索引中查询数据。请浏览我们的 {enginesDocsLink} 了解详情!", + "xpack.enterpriseSearch.content.engines.description": "引擎允许您通过一整套相关性、分析和个性化工具查询索引数据。有关引擎在 Enterprise Search 中的工作机制的详情,{documentationUrl}", + "xpack.enterpriseSearch.content.engines.enginesList.description": "正在显示第 {from}-{to} 个(共 {total} 个)", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.subTitle": "查看与 {engineName} 关联的索引", + "xpack.enterpriseSearch.content.enginesList.table.column.view.indices": "{indicesCount, number} 个{indicesCount, plural, other {索引}}", + "xpack.enterpriseSearch.content.index.connector.syncRules.description": "添加同步规则以定制要从 {indexName} 同步哪些数据。默认包括所有内容,并根据从上到下列出的已配置索引规则集验证文档。", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.errorTitle": "同步{idsLength, plural, other {规则}} {ids} {idsLength, plural, other {}} 无效。", + "xpack.enterpriseSearch.content.index.pipelines.ingestFlyout.modalBodyAPIText": "{apiIndex}对以下设置所做的更改仅供参考。这些设置不会持续用于您的索引或管道。", "xpack.enterpriseSearch.content.indices.callout.text": "您的 Elasticsearch 索引如今在 Enterprise Search 中位于前排和中心位置。您可以创建新索引,直接通过它们构建搜索体验。有关如何在 Enterprise Search 中使用 Elasticsearch 索引的详情,{docLink}", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.description": "首先,生成一个 Elasticsearch API 密钥。此 {apiKeyName} 密钥将为连接器启用读取和写入权限,以便将文档索引到已创建的 {indexName} 索引。请将该密钥保存到安全位置,因为您需要它来配置连接器。", "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.firstParagraph": "部署连接器后,请为您的定制数据源增强已部署的连接器客户端。提供了 {link} 供您开始添加特定于数据源的实施逻辑。", @@ -10523,18 +11260,25 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.secondParagraph": "连接器存储库包含几个 {link},有助于您利用我们的框架针对定制数据源进行加速开发。", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.description.thirdParagraph": "在此步骤中,您需要克隆或分叉存储库,然后将生成的 API 密钥和连接器 ID 复制到关联的 {link}。连接器 ID 会将此连接器标识到 Enterprise Search。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.sourceSecurityDocumentationLinkLabel": "{name} 身份验证", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.connectorConnected": "您的连接器 {name} 已成功连接到 Enterprise Search。", "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.serviceDocumentationLinkLabel": "{name} 文档", "xpack.enterpriseSearch.content.indices.deleteIndex.successToast.title": "您的索引 {indexName} 和任何关联的采集配置已成功删除", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error": "配置管道需要选择源字段,但此索引没有字段映射。{learnMore}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.description": "您没有可供推理管道使用的已训练 Machine Learning 模型。{documentationLink}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.name.helpText": "管道名称在部署内唯一,并且只能包含字母、数字、下划线和连字符。这会创建名为 {pipelineName} 的管道。", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error": "配置管道需要设置源字段,但此索引没有字段映射。{learnMore}", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.default": "这会命名存放推理结果的字段。它将加有“ml.inference”前缀,如果未设置,将默认前缀为“ml.inference.{pipelineName}”", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textClassificationModel": "此外,如果 prediction_probability 大于 {probabilityThreshold},则会将 predicted_value 复制到“{fieldName}”", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.textEmbeddingModel": "此外,还会将 predicted_value 复制到“{fieldName}”", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.helpText.userProvided": "这会命名存放推理结果的字段。它将加有“ml.inference”、ml.inference.{targetField} 前缀", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.example.code": "使用 JSON 格式:{code}", "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.customDescription": "{indexName} 的定制采集管道", "xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.processorsDescription": "{processorsCount} 个处理器", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitleAPIindex": "推理管道将作为处理器从 Enterprise Search 采集管道中运行。要在基于 API 的索引上使用这些管道,您需要在 API 请求中引用 {pipelineName} 管道。", "xpack.enterpriseSearch.content.indices.pipelines.successToastDeleteMlPipeline.title": "已删除 Machine Learning 推理管道“{pipelineName}”", "xpack.enterpriseSearch.content.indices.pipelines.successToastDetachMlPipeline.title": "已从“{pipelineName}”中分离 Machine Learning 推理管道", - "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged.description": "在 Stack Management 中从 {ingestPipelines} 编辑此管道", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged.description": "从 Stack Management 中的 {ingestPipelines} 编辑此管道", "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.description": "使用 Enterprise Search 搜索您的 {name} 内容。", - "xpack.enterpriseSearch.content.indices.selectConnector.moreConnectorsMessage": "正在寻找更多连接器?{workplaceSearchLink} 或 {buildYourOwnConnectorLink}。", + "xpack.enterpriseSearch.content.indices.selectConnector.moreConnectorsMessage": "正在寻找更多连接器?{workplaceSearchLink}或{buildYourOwnConnectorLink}", "xpack.enterpriseSearch.content.indices.selectConnector.successToast.title": "您的索引现在将使用 {connectorName} 本机连接器。", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.alreadyExists.error": "名为 {indexName} 的索引已存在", "xpack.enterpriseSearch.content.newIndex.newSearchIndexTemplate.isInvalid.error": "{indexName} 为无效索引名称", @@ -10543,33 +11287,36 @@ "xpack.enterpriseSearch.content.newIndex.steps.buildConnector.content": "使用我们的连接器框架和连接器客户端示例,您将能够加速任何数据源的 Elasticsearch {bulkApiDocLink} 采集。创建索引后,将引导您完成各个步骤,以访问连接器框架并连接到您的首个连接器客户端。", "xpack.enterpriseSearch.content.newIndex.steps.buildSearchExperience.content": "构建连接器后,您的内容将准备就绪。通过 {elasticsearchLink} 构建您的首次搜索体验,或浏览 {appSearchLink} 提供的搜索体验工具。我们建议您创建 {searchEngineLink},以实现灵活的功能与一站式简便性的完美平衡。", "xpack.enterpriseSearch.content.newIndex.steps.createIndex.content": "提供唯一的索引名称,并为索引设置默认的 {languageAnalyzerDocLink}(可选)。此索引将存放您的数据源内容,并通过默认字段映射进行优化,以提供相关搜索体验。", - "xpack.enterpriseSearch.content.newIndex.steps.nativeConnector.content": "从我们的本机连接器目录中进行选择,以开始从 MongoDB 等受支持的数据源中提取可搜索内容。如果需要定制连接器的行为,您始终可以部署自我管理的连接器客户端版本并通过{buildAConnectorLabel}工作流进行注册。", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "正在显示 {results} 个(共 {total} 个)。搜索结果最多包含 {maximum} 个文档。", + "xpack.enterpriseSearch.content.newIndex.steps.nativeConnector.content": "从我们的本机连接器目录中进行选择,以开始从 MongoDB 等受支持的数据源中提取可搜索内容。如果需要定制连接器的行为,您始终可以部署自我管理的连接器客户端版本并通过 {buildAConnectorLabel} 工作流进行注册。", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.description": "显示 {results} 个,共 {total} 个。搜索结果最多包含 {maximum} 个文档。", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.pagination.itemsPerPage": "每页文档数:{docPerPage}", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationOptions.option": "{docCount} 个文档", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimit": "仅前 {number} 个结果可用于分页。请使用搜索栏筛选结果。", - "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "结果仅限于 {number} 个文档", + "xpack.enterpriseSearch.content.searchIndex.documents.documentList.resultLimitTitle": "结果被限定为 {number} 个文档", "xpack.enterpriseSearch.content.searchIndex.mappings.description": "您的文档由一组字段构成。索引映射为每个字段提供类型(例如,{keyword}、{number}或{date})和其他子字段。这些索引映射确定您的相关性调整和搜索体验中可用的功能。", "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.caption": "删除索引 {indexName}", "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.caption": "查看索引 {indexName}", - "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "删除此索引还会删除它的所有数据及其 {ingestionMethod} 配置。任何关联的搜索引擎将无法再访问存储在此索引中的任何数据。此操作无法撤消。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.delete.description": "删除此索引还会删除它的所有数据及其 {ingestionMethod} 配置。任何关联的搜索引擎将无法再访问存储在此索引中的任何数据。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.indexNameDescription": "此操作无法撤消。请键入 {indexName} 以确认。", "xpack.enterpriseSearch.content.searchIndices.deleteModal.title": "是否确定要删除 {indexName}", "xpack.enterpriseSearch.content.shared.result.header.metadata.icon.ariaLabel": "以下文档的元数据:{id}", "xpack.enterpriseSearch.content.syncJobs.flyout.canceledDescription": "同步已于 {date}取消。", - "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "已于 {date}完成", + "xpack.enterpriseSearch.content.syncJobs.flyout.completedDescription": "已于 {date} 完成", "xpack.enterpriseSearch.content.syncJobs.flyout.failureDescription": "同步失败:{error}。", - "xpack.enterpriseSearch.content.syncJobs.flyout.inProgressDescription": "同步已运行 {duration}。", + "xpack.enterpriseSearch.content.syncJobs.flyout.inProgressDescription": "同步已运行 {duration}", "xpack.enterpriseSearch.content.syncJobs.flyout.startedAtDescription": "已于 {date}启动。", - "xpack.enterpriseSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”和其所有设置?", + "xpack.enterpriseSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”及其所有设置?", "xpack.enterpriseSearch.crawler.addDomainForm.entryPointLabel": "网络爬虫入口点已设置为 {entryPointValue}", - "xpack.enterpriseSearch.crawler.authenticationPanel.emptyPrompt.description": "单击{addAuthenticationButtonLabel}以提供爬网受保护内容所需的凭据", + "xpack.enterpriseSearch.crawler.authenticationPanel.emptyPrompt.description": "单击 {addAuthenticationButtonLabel} 以提供爬网受保护内容所需的凭据", "xpack.enterpriseSearch.crawler.components.crawlDetailsSummary.crawlCountOnDomains": "在 {domainCount, plural, other {# 个域}}上进行 {crawlType} 爬网", "xpack.enterpriseSearch.crawler.crawlCustomSettingsFlyout.includeSitemapsCheckboxLabel": "包括在 {robotsDotTxt} 中发现的站点地图", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.logsDisabledMessage": "请访问 enterprise-search.yml 或用户设置中的 {configLink} 以获取更详细的爬网统计信息。", "xpack.enterpriseSearch.crawler.deleteDomainModal.description": "从网络爬虫中移除域 {domainUrl}。这还会删除您已设置的所有入口点和爬网规则。将在下次爬网时移除与此域相关的任何文档。{thisCannotBeUndoneMessage}", "xpack.enterpriseSearch.crawler.entryPointsTable.emptyMessageDescription": "{link}以指定网络爬虫的入口点", "xpack.enterpriseSearch.errorConnectingState.cloudErrorMessage": "您的云部署是否正在运行 Enterprise Search 节点?{deploymentSettingsLink}", "xpack.enterpriseSearch.errorConnectingState.description1": "由于以下错误,我们无法与主机 URL {enterpriseSearchUrl} 的 Enterprise Search 建立连接:", "xpack.enterpriseSearch.errorConnectingState.description2": "确保在 {configFile} 中已正确配置主机 URL。", + "xpack.enterpriseSearch.index.connector.syncRules.description": "包括或排除高级别项目、文件类型和(文件或文件夹)路径\n 从 {indexName} 中同步。默认情况下包括所有内容。每个文档会\n 根据以下规则进行测试,并将应用第一个匹配的规则。", "xpack.enterpriseSearch.inferencePipelineCard.action.delete.disabledDescription": "无法删除此推理管道,因为它已用在多个管道中 [{indexReferences}]。您必须将此管道从所有管道(一个采集管道除外)分离,然后才能将其删除。", "xpack.enterpriseSearch.inferencePipelineCard.deleteConfirm.description": "您正从 Machine Learning 推理管道中移除并删除管道“{pipelineName}”。", "xpack.enterpriseSearch.inferencePipelineCard.modelState.deploymentFailed.tooltip": "无法部署此已训练模型。{reason}", @@ -10578,14 +11325,14 @@ "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "为此部署设置的所有用户当前对 {productName} 具有完全访问权限。要限制访问和管理权限,必须为企业搜索启用基于角色的访问。", "xpack.enterpriseSearch.roleMapping.userModalTitle": "移除 {username}", "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "该字段将命名为 {correctedName}", - "xpack.enterpriseSearch.server.routes.checkKibanaLogsMessage": "{errorMessage} 请查阅 Kibana 服务器日志了解详情。", - "xpack.enterpriseSearch.server.routes.errorLogMessage": "解析 {requestUrl} 请求时出错:{errorMessage}", - "xpack.enterpriseSearch.server.routes.indices.existsErrorLogMessage": "解析 {requestUrl} 请求时出错", + "xpack.enterpriseSearch.server.routes.checkKibanaLogsMessage": "{errorMessage}请查阅 Kibana 服务器日志了解详情。", + "xpack.enterpriseSearch.server.routes.errorLogMessage": "解析请求到 {requestUrl} 时出错:{errorMessage}", + "xpack.enterpriseSearch.server.routes.indices.existsErrorLogMessage": "解析请求到 {requestUrl} 时出错", "xpack.enterpriseSearch.server.routes.indices.pipelines.indexMissingError": "索引 {indexName} 不存在", "xpack.enterpriseSearch.server.routes.indices.pipelines.pipelineMissingError": "管道 {pipelineName} 不存在", "xpack.enterpriseSearch.server.utils.invalidEnumValue": "字段 {fieldName} 的非法值 {value}", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "访问 Elastic Cloud 控制台以{editDeploymentLink}。", - "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "在为您的实例启用企业搜索之后,您可以定制该实例,包括容错、RAM 以及其他{optionsLink}。", + "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "在为您的实例启用 Enterprise Search 之后,您可以定制该实例,包括容错、RAM 以及其他{optionsLink}。", "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "对于包含时间序列统计数据的 {productName} 索引,您可能想要{configurePolicyLink},以确保较长时期内性能理想且存储划算。", "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} 现在可以使用了", "xpack.enterpriseSearch.setupGuide.cloud.step6.instruction1": "如需帮助解决常见的设置问题,请阅读我们的 {link}指南。", @@ -10594,7 +11341,7 @@ "xpack.enterpriseSearch.shared.result.expandTooltip.showFewer": "显示少于 {amount} 个字段", "xpack.enterpriseSearch.shared.result.expandTooltip.showMore": "显示多于 {amount} 个字段", "xpack.enterpriseSearch.shared.result.title.id": "文档 ID:{id}", - "xpack.enterpriseSearch.trialCalloutTitle": "您的可启用白金级功能的 Elastic Stack 试用版许可证将 {days, plural, other {# 天}}后过期。", + "xpack.enterpriseSearch.trialCalloutTitle": "您的可启用白金级功能的 Elastic Stack 试用版许可证将于 {days, plural, other {# 天}}后过期。", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "此插件当前不支持在不同集群中运行的 {productName} 和 Kibana。", "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName} 和 Kibana 在不同的 Elasticsearch 集群中", "xpack.enterpriseSearch.troubleshooting.setup.description": "如需帮助解决其他常见的设置问题,请阅读我们的 {link}指南。", @@ -10643,7 +11390,7 @@ "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.preconfiguredRepositoryInstructions": "通过克隆 {githubRepositoryLink}设置您的连接器", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.repositoryLinkLabel": "{name} 连接器存储库", "xpack.enterpriseSearch.workplaceSearch.customSourceDeployment.sourceIdentifierHelpText": "在部署的连接器的配置文件中指定以下源标识符以及 {apiKeyLink},以便同步文档。", - "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources} 个组织内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources} 组织内容源", "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "组“{groupName}”已成功删除。", "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "管理 {label}", "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "找不到 ID 为“{groupId}”的组。", @@ -10656,7 +11403,7 @@ "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "与 {groupName} 共享两个或多个源,以定制源优先级排序。", "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "选择要与 {groupName} 共享的内容源", "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "授权 {strongClientName} 使用您的帐户?", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction}您的数据", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction} 您的数据", "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "无法连接源,请联系管理员以获取帮助。错误消息:{error}", "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "配置后,远程专用源将{enabledStrong},用户可立即从个人仪表板上连接源。", "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "配置后,标准专用源{notEnabledStrong},必须先激活后,才会允许用户从个人仪表板上连接源。", @@ -10668,16 +11415,16 @@ "xpack.enterpriseSearch.workplaceSearch.sources.feedbackLinkLabel": "具有关于部署 {name} 连接器的反馈?请告诉我们。", "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "已成功连接 {sourceName}。", "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "已成功将名称更改为 {sourceName}。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "已成功删除 {sourceName}。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "已成功删除 [{sourceName}]。", "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "{learnMoreLink}的权限", "xpack.enterpriseSearch.workplaceSearch.sources.private.privateOrg.header.description": "您可以通过{groups, plural, other {组}} {groupsSentence}{newline}访问以下源。", "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "将从 Workplace Search 中删除您的源文档。{lineBreak}确定要移除 {name}?", "xpack.enterpriseSearch.workplaceSearch.sources.sourceAssetsAndObjectsObjectsDescription": "添加索引规则以定制要从 {contentSourceName} 同步哪些数据。默认包括所有内容,并根据从上到下列出的已配置索引规则集验证文档。", - "xpack.enterpriseSearch.workplaceSearch.sources.synchronizationCallout": "配置{syncFrequencyLink}或{blockTimeWindowsLink}。", + "xpack.enterpriseSearch.workplaceSearch.sources.synchronizationCallout": "配置 {syncFrequencyLink} 或 {blockTimeWindowsLink}。", "xpack.enterpriseSearch.workplaceSearch.sources.utcLabel": "当前 UTC 时间:{utcTime}", "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "您已添加 {sourcesCount, number} 个组织{sourcesCount, plural, other {源}}。祝您搜索愉快。", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "只有在配置用户和组映射后,才能在 Workplace Search 中搜索文档。{documentPermissionsLink}。", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName} 需要其他配置。", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName} 需要其他配置", "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName} 已成功连接,初始内容同步已在进行中。因为您选择同步文档级别权限信息,所以现在必须使用 {externalIdentitiesLink} 提供用户和组映射。", "xpack.enterpriseSearch.actions.backButtonLabel": "返回", "xpack.enterpriseSearch.actions.cancelButtonLabel": "取消", @@ -10697,10 +11444,44 @@ "xpack.enterpriseSearch.analytics.collections.collectionsView.collectionNotFoundState.subHeading": "分析集合为您正在构建的任何给定搜索应用程序提供了一个用于存储分析事件的位置。创建新集合以开始。", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.eventName": "事件名称", "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.columns.userUuid": "用户 UUID", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.actions": "查看集成说明", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.body": "通过将行为分析客户端添加到您要跟踪的每个网站页面或应用程序来启动事件跟踪", + "xpack.enterpriseSearch.analytics.collections.collectionsView.eventsTab.emptyState.footer": "访问行为分析文档", "xpack.enterpriseSearch.analytics.collections.collectionsView.headingTitle": "集合", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.description": "调用 createTracker 后,可以使用跟踪器方法(如 trackPageView)将事件发送到行为分析。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionThree": "还可以通过调用 trackEvent 方法来向行为分析分派定制事件。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionTwo": "完成初始化后,您将能够跟踪您应用程序中的页面视图。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.title": "分派页面视图和行为事件", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.description": "从 NPM 下载行为分析 javascript 跟踪器客户端。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.title": "安装客户端", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.description": " 使用 createTracker 方法通过 DSN 对跟踪器进行初始化。然后,您将能够使用跟踪器向行为分析发送事件。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.descriptionTwo": "调用 createTracker 后,可以使用跟踪器方法(如 trackPageView)将事件发送到行为分析。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.title": "对客户端进行初始化", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.description": "在应用程序中导入客户端。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.title": "导入客户端", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.title": "JavaScript 客户端", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.description": "在您要跟踪的每个网站页面或应用程序上嵌入行为分析 JavaScript 代码片段。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.title": "嵌入到站点上", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepThree.link": "了解有关跟踪事件的详情", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.description": "必须先对客户端进行初始化,然后才能跟踪事件。建议在 Script 标记下方进行初始化。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepTwo.title": "对客户端进行初始化", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.title": "Javascript Embed", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.clientLink": "JavaScript 客户端", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepOne.embedLink": "Javascript Embed", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.analyticsPluginDoc": "分析插件文档", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.description": "从 NPM 下载行为分析插件。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.importDescription": "然后将行为分析插件导入到您的应用。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchui.stepTwo.setupDescription": "最后,将插件添加到搜索 UI 配置。根据您嵌入行为分析的方式,您可能需要传入客户端。以下示例说明如何在使用 Javascript 客户端时传入客户端。", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepOne.title": "嵌入行为分析", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepThree.title": "跟踪单个事件", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.stepTwo.title": "安装搜索 UI 行为分析插件", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.searchuiEmbed.title": "搜索 UI", + "xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.title": "开始跟踪事件", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.buttonTitle": "删除此集合", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.headingTitle": "删除此分析集合", "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.delete.warning": "此操作不可逆", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.collectionName": "集合名称", + "xpack.enterpriseSearch.analytics.collections.collectionsView.settingsTab.details.eventsDataStreamName": "事件数据流索引", "xpack.enterpriseSearch.analytics.collections.create.buttonTitle": "创建新集合", "xpack.enterpriseSearch.analytics.collections.emptyState.headingTitle": "您尚没有任何集合", "xpack.enterpriseSearch.analytics.collections.emptyState.subHeading": "分析集合为您正在构建的任何给定搜索应用程序提供了一个用于存储分析事件的位置。创建新集合以开始。", @@ -10719,7 +11500,7 @@ "xpack.enterpriseSearch.analytics.collectionsView.tabs.settingsName": "设置", "xpack.enterpriseSearch.analytics.productCardDescription": "用于对最终用户行为进行可视化并评估搜索应用程序性能的仪表板和工具。", "xpack.enterpriseSearch.analytics.productDescription": "用于对最终用户行为进行可视化并评估搜索应用程序性能的仪表板和工具。", - "xpack.enterpriseSearch.analytics.productName": "分析", + "xpack.enterpriseSearch.analytics.productName": "行为分析", "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "还原默认值", "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "管理员可以执行任何操作,但不包括管理帐户设置。", "xpack.enterpriseSearch.appSearch.allEnginesDescription": "分配给所有引擎包括之后创建和管理的所有当前和未来引擎。", @@ -11283,6 +12064,9 @@ "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "提前创建架构字段,或索引一些文档,系统将为您创建架构。", "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "创建架构", "xpack.enterpriseSearch.appSearch.engine.schema.errors": "架构更改错误", + "xpack.enterpriseSearch.appSearch.engine.schema.hasIncompleteFields": "未在所有字段上启用精确性调整", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.description": "某些字段缺少一个或多个供 App Search 使用的子字段。如不添加这些子字段,某些搜索功能可能无效。", + "xpack.enterpriseSearch.appSearch.engine.schema.incompleteFields.link": "了解详情。", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "属于一个或多个引擎的字段。", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "活动字段", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "全部", @@ -11292,6 +12076,7 @@ "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "这些字段有类型冲突。要激活这些字段,更改源引擎中要匹配的类型。", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非活动字段", "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "元引擎架构", + "xpack.enterpriseSearch.appSearch.engine.schema.missingSubfieldsLabel": "缺少子字段", "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "添加新字段或更改现有字段的类型。", "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "管理引擎架构", "xpack.enterpriseSearch.appSearch.engine.schema.readOnly.pageDescription": "查看架构字段类型。", @@ -11532,13 +12317,123 @@ "xpack.enterpriseSearch.appSearch.tokens.search.name": "公有搜索密钥", "xpack.enterpriseSearch.appSearch.tokens.update": "API 密钥“{name}”已更新", "xpack.enterpriseSearch.automaticCrawlSchedule.title": "爬网频率", + "xpack.enterpriseSearch.betaLabel": "公测版", "xpack.enterpriseSearch.connector.connectorTypePanel.title": "连接器类型", "xpack.enterpriseSearch.connector.connectorTypePanel.unknown.label": "未知", "xpack.enterpriseSearch.connector.ingestionStatus.title": "采集状态", "xpack.enterpriseSearch.content,overview.documentExample.clientLibraries.label": "客户端库", "xpack.enterpriseSearch.content.callout.dismissButton": "关闭", "xpack.enterpriseSearch.content.callout.title": "在 Enterprise Search 中引入 Elasticsearch 索引", + "xpack.enterpriseSearch.content.crawler.authentication": "身份验证", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.addExtraFieldDescription": "用正爬取的页面的完整 HTML 的值在所有文档中添加一个附加字段。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.extractionSwitchLabel": "内容提取。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.increasedSizeWarning": "如果正爬取的站点较大,这可能会显著增加索引大小。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.learnMoreLink": "了解有关存储完整 HTML 的详情。", + "xpack.enterpriseSearch.content.crawler.crawlerConfiguration.extractHTML.title": "存储完整 HTML", + "xpack.enterpriseSearch.content.crawler.crawlRules": "爬网规则", + "xpack.enterpriseSearch.content.crawler.deduplication": "重复文档处理", + "xpack.enterpriseSearch.content.crawler.entryPoints": "入口点", + "xpack.enterpriseSearch.content.crawler.extractionRules": "提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.caption": "删除提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.deleteRule.title": "删除此提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.caption": "编辑此提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.editRule.title": "编辑此提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.caption": "展开规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.expandRule.title": "展开此提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.actions.label": "操作", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.confirmLabel": "删除规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.description": "此操作无法撤消。", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteFieldModal.title": "是否确定要删除此字段规则?", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.confirmLabel": "删除规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.deleteModal.title": "是否确定要删除此提取规则?", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.caption": "编辑此内容字段规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.fieldRulesTable.editRule.title": "编辑此内容字段规则", + "xpack.enterpriseSearch.content.crawler.extractionRules.learnMoreLink": "详细了解内容提取规则。", + "xpack.enterpriseSearch.content.crawler.extractionRules.title": "提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.addRuleLabel": "添加提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageAddRuleLabel": "添加内容提取规则", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageDescription": "创建内容提取规则以更改文档字段在同步期间获取其数据的位置。", + "xpack.enterpriseSearch.content.crawler.extractionRulesTable.emptyMessageTitle": "没有内容提取规则", + "xpack.enterpriseSearch.content.crawler.siteMaps": "站点地图", "xpack.enterpriseSearch.content.description": "Enterprise Search 提供了各种方法以便您轻松搜索数据。从网络爬虫、Elasticsearch 索引、API、直接上传或第三方连接器中选择。", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.apiKeyWarning": "Elastic 不会存储 API 密钥。一旦生成,您只能查看密钥一次。请确保将其保存在某个安全位置。如果失去它的访问权限,您需要从此屏幕生成新的 API 密钥。", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.cancel": "取消", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.csvDownloadButton": "下载 API 密钥", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.done": "完成", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.generateButton": "生成只读密钥", + "xpack.enterpriseSearch.content.engine.api.generateEngineApiKeyModal.title": "创建引擎只读 API 密钥", + "xpack.enterpriseSearch.content.engine.api.pageTitle": "API", + "xpack.enterpriseSearch.content.engine.api.step1.apiKeyWarning": "Elastic 不会存储 API 密钥。一旦生成,您只能查看密钥一次。请确保将其保存在某个安全位置。如果失去它的访问权限,您需要从此屏幕生成新的 API 密钥。", + "xpack.enterpriseSearch.content.engine.api.step1.createAPIKeyButton": "创建 API 密钥", + "xpack.enterpriseSearch.content.engine.api.step1.learnMoreLink": "详细了解 API 密钥。", + "xpack.enterpriseSearch.content.engine.api.step1.title": "生成并保存 API 密钥", + "xpack.enterpriseSearch.content.engine.api.step1.viewKeysButton": "查看密钥", + "xpack.enterpriseSearch.content.engine.api.step2.copyEndpointDescription": "使用此 URL 访问您引擎的 API 终端。", + "xpack.enterpriseSearch.content.engine.api.step2.title": "复制您引擎的终端", + "xpack.enterpriseSearch.content.engine.api.step3.curlTitle": "cURL", + "xpack.enterpriseSearch.content.engine.api.step3.intro": "了解如何将您的引擎与由 Elastic 维护的语言客户端进行集成,以帮助构建搜索体验。", + "xpack.enterpriseSearch.content.engine.api.step3.searchUITitle": "搜索 UI", + "xpack.enterpriseSearch.content.engine.api.step3.title": "了解如何调用终端", + "xpack.enterpriseSearch.content.engine.api.step4.copy": "您的引擎作为此安装的一部分提供了基本分析数据。要接收更多粒度化的定制指标,请在您的平台上集成我们的行为分析脚本。", + "xpack.enterpriseSearch.content.engine.api.step4.learnHowLink": "了解操作方法", + "xpack.enterpriseSearch.content.engine.api.step4.title": "(可选)强化分析", + "xpack.enterpriseSearch.content.engine.headerActions.actionsButton.ariaLabel": "引擎操作菜单按钮", + "xpack.enterpriseSearch.content.engine.headerActions.delete": "删除此引擎", + "xpack.enterpriseSearch.content.engine.indices.actions.columnTitle": "操作", + "xpack.enterpriseSearch.content.engine.indices.actions.removeIndex.title": "从引擎中移除此索引", + "xpack.enterpriseSearch.content.engine.indices.actions.viewIndex.title": "查看此索引", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.cancelButton": "取消", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.selectableLabel": "选择可搜索索引", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.submitButton": "添加所选内容", + "xpack.enterpriseSearch.content.engine.indices.addIndicesFlyout.title": "添加新索引", + "xpack.enterpriseSearch.content.engine.indices.addNewIndicesButton": "添加新索引", + "xpack.enterpriseSearch.content.engine.indices.docsCount.columnTitle": "文档计数", + "xpack.enterpriseSearch.content.engine.indices.health.columnTitle": "索引运行状况", + "xpack.enterpriseSearch.content.engine.indices.name.columnTitle": "索引名称", + "xpack.enterpriseSearch.content.engine.indices.pageTitle": "索引", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.description": "这不会删除该索引。您可以在稍后将其重新添加到此引擎。", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.text": "是,移除此索引", + "xpack.enterpriseSearch.content.engine.indices.removeIndexConfirm.title": "从引擎中移除此索引", + "xpack.enterpriseSearch.content.engine.indices.searchPlaceholder": "筛选索引", + "xpack.enterpriseSearch.content.engine.indicesSelect.docsLabel": "文档:", + "xpack.enterpriseSearch.content.engine.overview.documentsDescription": "文档", + "xpack.enterpriseSearch.content.engine.overview.fieldsDescription": "字段", + "xpack.enterpriseSearch.content.engine.overview.indicesDescription": "索引", + "xpack.enterpriseSearch.content.engine.overview.pageTitle": "概览", + "xpack.enterpriseSearch.content.engine.schema.field_name.columnTitle": "字段名称", + "xpack.enterpriseSearch.content.engine.schema.field_type.columnTitle": "字段类型", + "xpack.enterpriseSearch.content.engine.schema.pageTitle": "架构", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.confirmButton.title": "是,删除此引擎 ", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.delete.description": "删除引擎是不可逆操作。您的索引不会受到影响。", + "xpack.enterpriseSearch.content.engineList.deleteEngineModal.title": "永久删除此引擎?", + "xpack.enterpriseSearch.content.engineList.table.column.actions.deleteEngineLabel": "删除此引擎", + "xpack.enterpriseSearch.content.engines.breadcrumb": "引擎", + "xpack.enterpriseSearch.content.engines.createEngine.header.createError.title": "创建引擎时出错", + "xpack.enterpriseSearch.content.engines.createEngine.header.docsLink": "引擎文档", + "xpack.enterpriseSearch.content.engines.createEngine.headerTitle": "创建引擎", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.placeholder": "引擎名称", + "xpack.enterpriseSearch.content.engines.createEngine.nameEngine.title": "命名您的引擎", + "xpack.enterpriseSearch.content.engines.createEngine.selectIndices.title": "选择索引", + "xpack.enterpriseSearch.content.engines.createEngine.submit": "创建此引擎", + "xpack.enterpriseSearch.content.engines.createEngineButtonLabel": "创建引擎", + "xpack.enterpriseSearch.content.engines.documentation": "浏览我们的引擎文档", + "xpack.enterpriseSearch.content.engines.enginesList.empty.description": "下面我们指导您创建首个引擎。", + "xpack.enterpriseSearch.content.engines.enginesList.empty.title": "创建您的首个引擎", + "xpack.enterpriseSearch.content.engines.indices.addIndicesFlyout.updateError.title": "更新引擎时出错", + "xpack.enterpriseSearch.content.engines.searchBar.ariaLabel": "搜索引擎", + "xpack.enterpriseSearch.content.engines.searchPlaceholder": "搜索引擎", + "xpack.enterpriseSearch.content.engines.searchPlaceholder.description": "通过名称或根据其包含的索引查找引擎。", + "xpack.enterpriseSearch.content.engines.title": "引擎", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.docsCount.columnTitle": "文档计数", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.health.columnTitle": "索引运行状况", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.table.name.columnTitle": "索引名称", + "xpack.enterpriseSearch.content.enginesList.indicesFlyout.title": "查看索引", + "xpack.enterpriseSearch.content.enginesList.table.column.action.delete.buttonDescription": "删除此引擎", + "xpack.enterpriseSearch.content.enginesList.table.column.actions": "操作", + "xpack.enterpriseSearch.content.enginesList.table.column.actions.view.buttonDescription": "查看此引擎", + "xpack.enterpriseSearch.content.enginesList.table.column.indices": "索引", + "xpack.enterpriseSearch.content.enginesList.table.column.lastUpdated": "上次更新时间", + "xpack.enterpriseSearch.content.enginesList.table.column.name": "引擎名称", "xpack.enterpriseSearch.content.filteringRules.policy.exclude": "排除", "xpack.enterpriseSearch.content.filteringRules.policy.include": "包括", "xpack.enterpriseSearch.content.filteringRules.rules.contains": "Contains", @@ -11548,8 +12443,21 @@ "xpack.enterpriseSearch.content.filteringRules.rules.lessThan": "小于", "xpack.enterpriseSearch.content.filteringRules.rules.regEx": "正则表达式", "xpack.enterpriseSearch.content.filteringRules.rules.startsWith": "开头为", - "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "已更新筛选规则", + "xpack.enterpriseSearch.content.index.connector.filtering.successToastRules.title": "同步规则已更新", "xpack.enterpriseSearch.content.index.connector.filteringRules.regExError": "值应为正则表达式", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersDescription": "这些筛选适用于位于数据源的文档。", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedFiltersLinkTitle": "详细了解高级同步规则。", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedRulesTitle": "高级规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.advancedTabTitle": "高级规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesDescription": "这些筛选适用于后期处理中的文档。", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicRulesTitle": "基本规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.basicTabTitle": "基本规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.description": "在此规划和编辑规则,然后将其应用到下次同步。", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.revertButtonTitle": "恢复为活动规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.flyout.title": "起草规则", + "xpack.enterpriseSearch.content.index.connector.syncRules.link": "详细了解如何定制同步规则。", + "xpack.enterpriseSearch.content.index.connector.syncRules.successToastDraft.title": "已保存规则草案", + "xpack.enterpriseSearch.content.index.connector.syncRules.table.addRuleLabel": "添加同步规则", "xpack.enterpriseSearch.content.index.filtering.field": "字段", "xpack.enterpriseSearch.content.index.filtering.policy": "策略", "xpack.enterpriseSearch.content.index.filtering.priority": "规则优先级", @@ -11605,6 +12513,8 @@ "xpack.enterpriseSearch.content.index.syncJobs.pipeline.runMlInference": "Machine Learning 推理", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.setting": "管道设置", "xpack.enterpriseSearch.content.index.syncJobs.pipeline.title": "管道", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesAdvancedTitle": "高级同步规则", + "xpack.enterpriseSearch.content.index.syncJobs.syncRulesTitle": "同步规则", "xpack.enterpriseSearch.content.indices.callout.docLink": "阅读文档", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.button.label": "生成 API 密钥", "xpack.enterpriseSearch.content.indices.configurationConnector.apiKey.confirmModal.cancelButton.label": "取消", @@ -11616,10 +12526,11 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.config.description.secondParagraph": "虽然存储库中的连接器客户端是在 Ruby 中构建的,但仅使用 Ruby 并不存在技术限制。通过最适合您技能集的技术来构建连接器客户端。", "xpack.enterpriseSearch.content.indices.configurationConnector.config.discussLink": "讨论", "xpack.enterpriseSearch.content.indices.configurationConnector.config.editButton.title": "编辑配置", + "xpack.enterpriseSearch.content.indices.configurationConnector.config.error.title": "连接器错误", "xpack.enterpriseSearch.content.indices.configurationConnector.config.issuesLink": "问题", "xpack.enterpriseSearch.content.indices.configurationConnector.config.submitButton.title": "保存配置", "xpack.enterpriseSearch.content.indices.configurationConnector.config.warning.title": "此连接器将绑定到您的 Elastic 索引", - "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "已成功更新配置", + "xpack.enterpriseSearch.content.indices.configurationConnector.configuration.successToast.title": "已更新配置", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.button.label": "浏览连接器存储库", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.clientExamplesLink": "连接器客户端示例", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.configurationFileLink": "配置文件", @@ -11628,11 +12539,12 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnector.button.label": "立即重新检查", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorText": "您的连接器尚未连接到 Enterprise Search。排除配置故障并刷新页面。", "xpack.enterpriseSearch.content.indices.configurationConnector.connectorPackage.waitingForConnectorTitle": "等候您的连接器", + "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescription.successToast.title": "已更新连接器名称和描述", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.description": "通过命名和描述此连接器,您的同事和更广泛的团队将了解本连接器的用途。", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.saveButtonLabel": "保存名称和描述", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionFlyout.title": "描述此网络爬虫", "xpack.enterpriseSearch.content.indices.configurationConnector.nameAndDescriptionForm.description": "通过命名和描述此连接器,您的同事和更广泛的团队将了解本连接器的用途。", - "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "在此技术预览中无法加密数据源凭据。将在 Elasticsearch 中以未加密方式存储您的数据源凭据。", + "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.encryptionWarningMessage": "在此公测版中无法加密数据源凭据。将在 Elasticsearch 中以未加密方式存储您的数据源凭据。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.config.securityDocumentationLinkLabel": "详细了解 Elasticsearch 安全", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.description": "请记得在“计划”选项卡中设置同步计划,以继续刷新您的可搜索数据。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnector.schedulingReminder.title": "可配置同步计划", @@ -11646,6 +12558,7 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.description": "通过触发一次时间同步或设置重复同步计划来最终确定您的连接器。", "xpack.enterpriseSearch.content.indices.configurationConnector.nativeConnectorAdvancedConfiguration.schedulingButtonLabel": "设置计划并同步", "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.connectorDocumentationLinkLabel": "文档", + "xpack.enterpriseSearch.content.indices.configurationConnector.researchConfiguration.description": "此连接器支持几种身份验证方法。请联系管理员获取正确的连接凭据。", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduleSync.description": "根据您的喜好配置连接器后,请记得设置定期同步计划,以确保文档已编制索引并具有相关性。您还可以触发一次性同步,而无需启用同步计划。", "xpack.enterpriseSearch.content.indices.configurationConnector.scheduling.successToast.title": "计划已成功更新", "xpack.enterpriseSearch.content.indices.configurationConnector.steps.deployConnector.title": "部署连接器", @@ -11665,6 +12578,8 @@ "xpack.enterpriseSearch.content.indices.configurationConnector.support.title": "支持和文档", "xpack.enterpriseSearch.content.indices.configurationConnector.support.viewDocumentation.label": "查看文档", "xpack.enterpriseSearch.content.indices.configurationConnector.warning.description": "如果您在完成连接器客户端之前至少同步一个文档,您必须重新创建搜索索引。", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.error": "JSON 格式无效", + "xpack.enterpriseSearch.content.indices.connector.syncRules.advancedRules.title": "高级规则", "xpack.enterpriseSearch.content.indices.connectorScheduling.configured.description": "已配置并部署您的连接器。通过单击“同步”按钮配置一次性同步,或启用定期同步计划。", "xpack.enterpriseSearch.content.indices.connectorScheduling.error.title": "复查您的连接器配置以获取报告的错误。", "xpack.enterpriseSearch.content.indices.connectorScheduling.notConnected.button.label": "配置", @@ -11675,8 +12590,65 @@ "xpack.enterpriseSearch.content.indices.connectorScheduling.switch.label": "通过以下计划启用定期同步", "xpack.enterpriseSearch.content.indices.connectorScheduling.unsaved.title": "您尚未保存更改,是否确定要离开?", "xpack.enterpriseSearch.content.indices.defaultPipelines.successToast.title": "已成功更新默认管道", + "xpack.enterpriseSearch.content.indices.extractionRules.addContentField.title": "添加内容字段规则", + "xpack.enterpriseSearch.content.indices.extractionRules.addRule.title": "创建内容提取规则", + "xpack.enterpriseSearch.content.indices.extractionRules.edilidtContentField.documentField.requiredError": "“字段名称”必填。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.cancelButton.label": "取消", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.description": "用内容填充字段。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.arrayLabel": "数组", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractAs.stringLabel": "字符串", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.extractedLabel": "提取的值", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.fixedLabel": "固定值", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.htmlLabel": "CSS 选择器", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.label": "使用以下来源的内容", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.requiredError": "需要为此内容字段提供值", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.title": "内容", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.content.urlLabel": "URL 模式", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.description": "选择文档字段以构建规则。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.label": "字段名称", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.documentField.title": "文档字段", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.extractAs.label": "将提取的内容存储为", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.helpText": "对此文档字段使用固定值。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.label": "固定值", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.fixedValue.placeHolder": "例如,“某一值”", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.saveButton.label": "保存", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.cssPlaceholder": "例如,“.main_content”", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.selector.urlLabel": "e.g. /my-url/(.*/", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.description": "从中为此字段提取内容的位置。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.htmlLabel": "HTML 元素", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.label": "提取以下来源的内容", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.requiredError": "需要提供内容源。", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.title": "源", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.source.urlLabel": "URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editContentField.title": "编辑内容字段规则", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.cancelButtonLabel": "取消", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.cssSelectorsLink": "详细了解 CSS 选择器", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.differentContentLink": "详细了解如何存储不同类型内容", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.contentField.urlPatternsLinks": "详细了解 URL 模式", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionError": "需要为内容提取规则提供描述", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.descriptionLabel": "规则描述", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.addContentFieldRuleLabel": "添加内容字段规则", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.contentFieldDescription": "创建内容字段以确定要从网页的哪些部分拉取数据。", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageAddRuleLabel": "添加内容字段", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageDescription": "创建内容字段以确定要从网页的哪些部分拉取数据。", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.fieldRules.emptyMessageTitle": "此提取规则没有内容字段", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.helpText": "帮助其他人了解此规则会提取哪些数据", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.placeholderLabel": "例如:“文档标题”", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.saveButtonLabel": "保存规则", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.title": "编辑内容提取规则", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.applyAllLabel": "应用于所有 URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.specificLabel": "应用于特定 URL", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilter.": "URL 模式", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.addFilter": "添加 URL 筛选", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterHelpText": "应将此项应用于哪些 URL?", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.filterLabel": "URL 筛选", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.patternPlaceholder": "例如,“/blog/*”", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFilters.removeFilter": "移除此筛选", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.url.urlFiltersLink": "详细了解 URL 筛选", + "xpack.enterpriseSearch.content.indices.extractionRules.editRule.urlLabel": "URL", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.createErrors": "创建管道时出错", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "无 ML 模型图示", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.esDocs.link": "了解如何添加已训练模型", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.noModels.imageAlt": "无 Machine Learning 模型图示", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.chooseExistingLabel": "新建或现有", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.description": "一旦创建,会以处理器的形式在您的 Enterprise Search 采集管道上添加此管道。您还可以在 Elastic 部署的其他位置使用该管道。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.docsLink": "详细了解如何在 Enterprise Search 中使用 ML 模型", @@ -11690,24 +12662,31 @@ "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.placeholder": "选择一个", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipeline.sourceField": "源字段", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.existingPipelineLabel": "选择现有推理管道", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.title": "推理配置", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.label": "类标签", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.inference.zeroShot.labels.placeholder": "创建标签", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.invalidPipelineName": "名称必须仅包含字母、数字、下划线和连字符。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.placeholder": "选择模型", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "模型不可用", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.model.redactedValue": "此模型在 Kibana 工作区不可用", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.modelLabel": "选择已训练 ML 模型", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.nameLabel": "名称", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.namePlaceholder": "为此管道输入唯一名称", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.error.docLink": "详细了解字段映射", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceField.placeholder": "选择架构字段", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.sourceFieldLabel": "源字段", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.targetField.label": "目标字段(可选)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.configure.title": "添加新管道", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.description": "将创建此管道并将其作为处理器注入到该索引的默认管道。您还可以独立使用这个新管道。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.review.title": "管道配置", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "添加文档", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument": "搜索文档", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.documentId": "文档 ID", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "使用您索引中的文档进行测试", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.addDocument.helptext": "使用文档测试您的新管道。使用文档 ID 进行搜索", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.description": "您可以通过传递文档数组来模拟管道结果。", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.optionalCallout": "此步骤可选。", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.runButton": "模拟管道", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.documents": "文档", - "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "复查管道结果(可选)", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.subtitle.result": "结果", + "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.steps.test.title": "复查管道结果", "xpack.enterpriseSearch.content.indices.pipelines.addInferencePipelineModal.title": "添加推理管道", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.apiIndexSubtitle": "采集管道将针对搜索应用程序优化您的索引。如果希望在基于 API 的索引中使用这些管道,您需要在 API 请求中显式引用它们。", "xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.docLink": "详细了解如何在 Enterprise Search 中使用管道", @@ -11724,9 +12703,10 @@ "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.docLink": "详细了解如何在 Elastic 中部署 Machine Learning 模型", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.subtitle": "推理管道将作为处理器从 Enterprise Search 采集管道中运行", "xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.title": "Machine Learning 推理管道", - "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "已成功更新管道", - "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "已成功创建定制管道", + "xpack.enterpriseSearch.content.indices.pipelines.successToast.title": "已更新管道", + "xpack.enterpriseSearch.content.indices.pipelines.successToastCustom.title": "已创建定制管道", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory": "推理历史记录", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.emptyMessage": "此索引不包含推理历史记录", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.subtitle": "在此索引上的文档的 _ingest.processors 字段中找到以下推理处理器。", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.docCount": "近似文档计数", "xpack.enterpriseSearch.content.indices.pipelines.tabs.inferenceHistory.tableColumn.pipeline": "推理管道", @@ -11748,6 +12728,11 @@ "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.subtitle": "查看 JSON 了解此索引上的管道配置。", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.title": "管道配置", "xpack.enterpriseSearch.content.indices.pipelines.tabs.jsonConfigurations.unmanaged": "未受管", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.emptyMessage": "此索引不包含推理错误", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.docCount": "近似文档计数", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.message": "错误消息", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.tableColumn.timestamp": "时间戳", + "xpack.enterpriseSearch.content.indices.pipelines.tabs.pipelineInferenceLogs.title": "推理错误", "xpack.enterpriseSearch.content.indices.selectConnector.buildYourOwnConnectorLinkLabel": "自行构建", "xpack.enterpriseSearch.content.indices.selectConnector.connectorCheckable.documentationLinkLabel": "文档", "xpack.enterpriseSearch.content.indices.selectConnector.description": "通过选择要配置以从数据源中提取、索引数据并将其同步到您新建的搜索索引的连接器,从而开始使用。", @@ -11755,7 +12740,7 @@ "xpack.enterpriseSearch.content.indices.selectConnector.title": "选择连接器", "xpack.enterpriseSearch.content.indices.selectConnector.workplaceSearchLinkLabel": "在 Workplace Search 中查看其他集成", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.attach": "附加", - "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "创建", + "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.footer.create": "创建管道", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.configure.title": "配置", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.review.title": "复查", "xpack.enterpriseSearch.content.indices.transforms.addInferencePipelineModal.steps.test.title": "测试", @@ -11773,6 +12758,9 @@ "xpack.enterpriseSearch.content.ml_inference.text_classification": "文本分类", "xpack.enterpriseSearch.content.ml_inference.text_embedding": "密集向量文本嵌入", "xpack.enterpriseSearch.content.ml_inference.zero_shot_classification": "Zero-Shot 文本分类", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.content": "Enterprise Search 至少需要 4GB 内存才能使用本机连接器。要继续,请编辑您的部署设置。", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.link.title": "管理部署", + "xpack.enterpriseSearch.content.nativeConnector.memoryCallout.title": "您的 Enterprise Search 部署的内存不足", "xpack.enterpriseSearch.content.nativeConnectors.mongodb.name": "MongoDB", "xpack.enterpriseSearch.content.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.content.navTitle": "内容", @@ -11860,9 +12848,10 @@ "xpack.enterpriseSearch.content.searchIndex.cancelSyncs.successMessage": "已成功取消同步", "xpack.enterpriseSearch.content.searchIndex.configurationTabLabel": "配置", "xpack.enterpriseSearch.content.searchIndex.connectorErrorCallOut.title": "您的连接器报告了错误", + "xpack.enterpriseSearch.content.searchIndex.crawlerConfigurationTabLabel": "配置", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.docsPerPage": "每页文档计数下拉列表", "xpack.enterpriseSearch.content.searchIndex.documents.documentList.paginationAriaLabel": "文档列表分页", - "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "未找到索引的映射", + "xpack.enterpriseSearch.content.searchIndex.documents.noMappings": "找不到索引的文档", "xpack.enterpriseSearch.content.searchIndex.documents.searchField.placeholder": "在此索引中搜索文档", "xpack.enterpriseSearch.content.searchIndex.documents.title": "浏览文档", "xpack.enterpriseSearch.content.searchIndex.documentsTabLabel": "文档", @@ -11878,6 +12867,7 @@ "xpack.enterpriseSearch.content.searchIndex.overviewTabLabel": "概览", "xpack.enterpriseSearch.content.searchIndex.pipelinesTabLabel": "管道", "xpack.enterpriseSearch.content.searchIndex.schedulingTabLabel": "正在计划", + "xpack.enterpriseSearch.content.searchIndex.syncRulesTabLabel": "同步规则", "xpack.enterpriseSearch.content.searchIndex.totalStats.apiIngestionMethodLabel": "API", "xpack.enterpriseSearch.content.searchIndex.totalStats.connectorIngestionMethodLabel": "连接器", "xpack.enterpriseSearch.content.searchIndex.totalStats.crawlerIngestionMethodLabel": "网络爬虫", @@ -11885,13 +12875,21 @@ "xpack.enterpriseSearch.content.searchIndex.totalStats.domainCountCardLabel": "域计数", "xpack.enterpriseSearch.content.searchIndex.totalStats.ingestionTypeCardLabel": "采集类型", "xpack.enterpriseSearch.content.searchIndex.totalStats.languageLabel": "语言分析器", + "xpack.enterpriseSearch.content.searchIndex.transform.description": "想要添加定制字段,或使用已训练 ML 模型分析并扩充您的已索引文档?使用特定于索引的采集管道根据您的需求来定制文档。", + "xpack.enterpriseSearch.content.searchIndex.transform.docLink": "了解详情", + "xpack.enterpriseSearch.content.searchIndex.transform.title": "转换可搜索内容", "xpack.enterpriseSearch.content.searchIndices.actions.columnTitle": "操作", "xpack.enterpriseSearch.content.searchIndices.actions.deleteIndex.title": "删除此索引", "xpack.enterpriseSearch.content.searchIndices.actions.viewIndex.title": "查看此索引", + "xpack.enterpriseSearch.content.searchIndices.addedDocs.columnTitle": "已添加文档", "xpack.enterpriseSearch.content.searchIndices.create.buttonTitle": "创建新索引", + "xpack.enterpriseSearch.content.searchIndices.deletedDocs.columnTitle": "文档已删除", "xpack.enterpriseSearch.content.searchIndices.deleteModal.cancelButton.title": "取消", "xpack.enterpriseSearch.content.searchIndices.deleteModal.closeButton.title": "关闭", "xpack.enterpriseSearch.content.searchIndices.deleteModal.confirmButton.title": "删除索引", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.indexNameInput.label": "索引名称", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.description": "此索引具有进行中的同步。删除该索引而不停止这些同步可能导致无关联的同步作业记录,或导致重新创建索引。", + "xpack.enterpriseSearch.content.searchIndices.deleteModal.syncsWarning.title": "进行中的同步", "xpack.enterpriseSearch.content.searchIndices.docsCount.columnTitle": "文档计数", "xpack.enterpriseSearch.content.searchIndices.health.columnTitle": "索引运行状况", "xpack.enterpriseSearch.content.searchIndices.ingestionMethod.api": "API", @@ -11908,9 +12906,10 @@ "xpack.enterpriseSearch.content.searchIndices.jobStats.connectedMethods": "已连接采集方法", "xpack.enterpriseSearch.content.searchIndices.jobStats.errorSyncs": "同步错误", "xpack.enterpriseSearch.content.searchIndices.jobStats.incompleteMethods": "未完成的采集方法", - "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "长时间运行的同步", + "xpack.enterpriseSearch.content.searchIndices.jobStats.longRunningSyncs": "闲置同步", "xpack.enterpriseSearch.content.searchIndices.jobStats.orphanedSyncs": "孤立同步", "xpack.enterpriseSearch.content.searchIndices.jobStats.runningSyncs": "正在运行同步", + "xpack.enterpriseSearch.content.searchIndices.jobStats.unknown": "未知", "xpack.enterpriseSearch.content.searchIndices.name.columnTitle": "索引名称", "xpack.enterpriseSearch.content.searchIndices.searchIndices.breadcrumb": "Elasticsearch 索引", "xpack.enterpriseSearch.content.searchIndices.searchIndices.emptyPageTitle": "欢迎使用 Enterprise Search", @@ -11940,6 +12939,7 @@ "xpack.enterpriseSearch.content.settings.whitespaceReduction.link": "详细了解空白缩减", "xpack.enterpriseSearch.content.shared.result.header.metadata.deleteDocument": "删除文档", "xpack.enterpriseSearch.content.shared.result.header.metadata.title": "文档元数据", + "xpack.enterpriseSearch.content.sources.basicRulesTable.includeEverythingMessage": "包括来自此源的所有其他内容", "xpack.enterpriseSearch.content.supportedLanguages.chineseLabel": "中文", "xpack.enterpriseSearch.content.supportedLanguages.danishLabel": "丹麦语", "xpack.enterpriseSearch.content.supportedLanguages.dutchLabel": "荷兰语", @@ -12005,7 +13005,7 @@ "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "通过以下计划启用重复爬网", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingDescription": "定义计划爬网的频率和时间", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.cronSchedulingTitle": "特定时间计划", - "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "定义计划爬网的频率和时间", + "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingDescription": "定义计划爬网的频率", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.intervalSchedulingTitle": "时间间隔计划", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.readMoreLink": "详细了解计划", "xpack.enterpriseSearch.crawler.automaticCrawlSchedule.scheduleDescription": "爬网计划将对此索引上的每个域执行全面爬网。", @@ -12034,6 +13034,7 @@ "xpack.enterpriseSearch.crawler.crawlDetailsPreview.sitemapUrlsTitle": "站点地图 URL", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.avgResponseTimeLabel": "平均响应", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.clientErrorsLabel": "4xx 错误", + "xpack.enterpriseSearch.crawler.crawlDetailsSummary.configLink": "启用网络爬虫日志", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.durationTooltipTitle": "持续时间", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltip": "在爬网期间访问并提取的 URL。", "xpack.enterpriseSearch.crawler.crawlDetailsSummary.pagesTooltipTitle": "访问的页面", @@ -12061,6 +13062,8 @@ "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspended": "已挂起", "xpack.enterpriseSearch.crawler.crawlerStatusOptions.suspending": "正在挂起", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.description": "此处记录了最近的爬网请求。您可以在 Kibana 的 Discover 或 Logs 用户界面中跟踪进度并检查爬网事件", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.discoverCrawlerLogsTitle": "所有网络爬虫日志", + "xpack.enterpriseSearch.crawler.crawlRequestsPanel.linkToDiscover": "在 Discover 中查看", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.title": "爬网请求", "xpack.enterpriseSearch.crawler.crawlRequestsPanel.userAgentDescription": "可以通过以下用户代理识别源自网络爬虫的请求。这在 enterprise-search.yml 文件中进行配置。", "xpack.enterpriseSearch.crawler.crawlRequestsTable.column.crawlType": "爬网类型", @@ -12120,10 +13123,29 @@ "xpack.enterpriseSearch.crawler.entryPointsTable.learnMoreLinkText": "详细了解入口点。", "xpack.enterpriseSearch.crawler.entryPointsTable.title": "入口点", "xpack.enterpriseSearch.crawler.entryPointsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.crawler.extractionRules.fieldRulesTable.fieldNameLabel": "字段名称", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.beginsWithLabel": "开始于", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.containsLabel": "Contains", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.endsWithLabel": "结束于", + "xpack.enterpriseSearch.crawler.extractionRulesExtractionFilter.regexLabel": "Regex", + "xpack.enterpriseSearch.crawler.extractionRulesTable.descriptionTableLabel": "描述", + "xpack.enterpriseSearch.crawler.extractionRulesTable.editedByLabel": "编辑者", + "xpack.enterpriseSearch.crawler.extractionRulesTable.lastUpdatedLabel": "上次更新时间", + "xpack.enterpriseSearch.crawler.extractionRulesTable.rulesLabel": "字段规则", + "xpack.enterpriseSearch.crawler.extractionRulesTable.sourceLabel": "源", + "xpack.enterpriseSearch.crawler.extractionRulesTable.title": "爬网规则", + "xpack.enterpriseSearch.crawler.extractionRulesTable.urlsLabel": "URL", + "xpack.enterpriseSearch.crawler.fieldRulesTable.arrayLabel": "数组", + "xpack.enterpriseSearch.crawler.fieldRulesTable.contentLabel": "内容", + "xpack.enterpriseSearch.crawler.fieldRulesTable.extractedLabel": "已提取为:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.fixedLabel": "固定值:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.HTMLLabel": "HTML:", + "xpack.enterpriseSearch.crawler.fieldRulesTable.stringLabel": "字符串", + "xpack.enterpriseSearch.crawler.fieldRulesTable.UrlLabel": "URL:", "xpack.enterpriseSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "正在后台重新应用爬网规则", "xpack.enterpriseSearch.crawler.sitemapsTable.addButtonLabel": "添加站点地图", "xpack.enterpriseSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "站点地图已删除。", - "xpack.enterpriseSearch.crawler.sitemapsTable.description": "为此域上的网络爬虫指定站点地图。", + "xpack.enterpriseSearch.crawler.sitemapsTable.description": "为此域添加定制站点地图 URL。网络爬虫会自动检测现有站点地图。", "xpack.enterpriseSearch.crawler.sitemapsTable.emptyMessageTitle": "当前没有站点地图。", "xpack.enterpriseSearch.crawler.sitemapsTable.title": "站点地图", "xpack.enterpriseSearch.crawler.sitemapsTable.urlTableHead": "URL", @@ -12135,23 +13157,23 @@ "xpack.enterpriseSearch.cronEditor.cronDaily.fieldTimeLabel": "时间", "xpack.enterpriseSearch.cronEditor.cronDaily.hourSelectLabel": "小时", "xpack.enterpriseSearch.cronEditor.cronDaily.minuteSelectLabel": "分钟", - "xpack.enterpriseSearch.cronEditor.cronHourly.fieldMinute.textAtLabel": "@ 符号", + "xpack.enterpriseSearch.cronEditor.cronHourly.fieldMinute.textAtLabel": "于", "xpack.enterpriseSearch.cronEditor.cronHourly.fieldTimeLabel": "分钟", "xpack.enterpriseSearch.cronEditor.cronMonthly.fieldDateLabel": "日期", - "xpack.enterpriseSearch.cronEditor.cronMonthly.fieldHour.textAtLabel": "@ 符号", + "xpack.enterpriseSearch.cronEditor.cronMonthly.fieldHour.textAtLabel": "于", "xpack.enterpriseSearch.cronEditor.cronMonthly.fieldTimeLabel": "时间", "xpack.enterpriseSearch.cronEditor.cronMonthly.hourSelectLabel": "小时", "xpack.enterpriseSearch.cronEditor.cronMonthly.minuteSelectLabel": "分钟", "xpack.enterpriseSearch.cronEditor.cronMonthly.textOnTheLabel": "在", "xpack.enterpriseSearch.cronEditor.cronWeekly.fieldDateLabel": "天", - "xpack.enterpriseSearch.cronEditor.cronWeekly.fieldHour.textAtLabel": "@ 符号", + "xpack.enterpriseSearch.cronEditor.cronWeekly.fieldHour.textAtLabel": "于", "xpack.enterpriseSearch.cronEditor.cronWeekly.fieldTimeLabel": "时间", "xpack.enterpriseSearch.cronEditor.cronWeekly.hourSelectLabel": "小时", "xpack.enterpriseSearch.cronEditor.cronWeekly.minuteSelectLabel": "分钟", "xpack.enterpriseSearch.cronEditor.cronWeekly.textOnLabel": "开启", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldDate.textOnTheLabel": "在", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldDateLabel": "日期", - "xpack.enterpriseSearch.cronEditor.cronYearly.fieldHour.textAtLabel": "@ 符号", + "xpack.enterpriseSearch.cronEditor.cronYearly.fieldHour.textAtLabel": "于", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldMonth.textInLabel": "传入", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldMonthLabel": "月", "xpack.enterpriseSearch.cronEditor.cronYearly.fieldTimeLabel": "时间", @@ -12195,6 +13217,8 @@ "xpack.enterpriseSearch.emailLabel": "电子邮件", "xpack.enterpriseSearch.emptyState.description": "您的内容存储在 Elasticsearch 索引中。通过创建 Elasticsearch 索引并选择采集方法开始使用。选项包括 Elastic 网络爬虫、第三方数据集成或使用 Elasticsearch API 终端。", "xpack.enterpriseSearch.emptyState.description.line2": "无论是使用 App Search 还是 Elasticsearch 构建搜索体验,您都可以从此处立即开始。", + "xpack.enterpriseSearch.engines.engine.notFound.action1": "返回到引擎", + "xpack.enterpriseSearch.engines.navTitle": "引擎", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "随时随地进行全面搜索。为工作繁忙的团队轻松实现强大的现代搜索体验。将预先调整的搜索功能快速添加到您的网站、应用或工作区。全面搜索就是这么简单。", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "企业搜索尚未在您的 Kibana 实例中配置。", "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "企业搜索入门", @@ -12205,7 +13229,36 @@ "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "检查您的用户身份验证:", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "必须使用 Elasticsearch 本机身份验证、SSO/SAML 或 OpenID Connect 执行身份验证。", "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "如果使用外部 SSO 提供程序,如 SAML 或 OpenID Connect,还必须在 Enterprise Search 上设置 SAML/OIDC Realm。", + "xpack.enterpriseSearch.guideConfig.addDataStep.description": "采集您的数据,创建索引,并使用可定制采集和推理管道扩充您的数据。", + "xpack.enterpriseSearch.guideConfig.addDataStep.title": "添加数据", + "xpack.enterpriseSearch.guideConfig.description": "我们将帮助您使用 Elastic 的网络爬虫、连接器和 API,利用您的数据构建搜索体验。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.description": "详细了解 Elastic 的搜索 UI,试用 Elasticsearch 的搜索 UI 教程,并构建搜索体验。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverDescription": "花时间了解如何使用搜索 UI 构建世界级的搜索体验。准备就绪后,单击“设置指南”按钮继续。", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.manualCompletionPopoverTitle": "了解搜索 UI", + "xpack.enterpriseSearch.guideConfig.searchExperienceStep.title": "构建搜索体验", + "xpack.enterpriseSearch.guideConfig.title": "使用 Elasticsearch 构建搜索体验", "xpack.enterpriseSearch.hiddenText": "隐藏文本", + "xpack.enterpriseSearch.index.connector.rule.basicTable.policyTitle": "策略", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.fieldTitle": "字段", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.ruleTitle": "规则", + "xpack.enterpriseSearch.index.connector.syncRules.basicTable.valueTitle": "值", + "xpack.enterpriseSearch.index.connector.syncRules.cancelEditingFilteringDraft": "取消", + "xpack.enterpriseSearch.index.connector.syncRules.draftNewFilterRulesTitle": "起草新的同步规则", + "xpack.enterpriseSearch.index.connector.syncRules.editFilterRulesTitle": "编辑同步规则", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.editDraftRulesTitle": "编辑规则草案", + "xpack.enterpriseSearch.index.connector.syncRules.errorCallout.successEditDraftRulesTitle": "编辑规则草案", + "xpack.enterpriseSearch.index.connector.syncRules.invalidDescription": "规则草案未进行验证。请编辑规则草案以使其生效。", + "xpack.enterpriseSearch.index.connector.syncRules.invalidTitle": "同步规则草案无效", + "xpack.enterpriseSearch.index.connector.syncRules.successCallout.applyDraftRulesTitle": "应用规则草案", + "xpack.enterpriseSearch.index.connector.syncRules.syncRulesLabel": "详细了解同步规则", + "xpack.enterpriseSearch.index.connector.syncRules.title": "同步规则 ", + "xpack.enterpriseSearch.index.connector.syncRules.unsavedChanges": "您的更改尚未更改。是否确定要离开?", + "xpack.enterpriseSearch.index.connector.syncRules.validatedDescription": "应用规则草案以在下次同步时生效。", + "xpack.enterpriseSearch.index.connector.syncRules.validateDraftTitle": "保存并验证草案", + "xpack.enterpriseSearch.index.connector.syncRules.validatedTitle": "已验证同步规则草案", + "xpack.enterpriseSearch.index.connector.syncRules.validatingCallout.editDraftRulesTitle": "编辑规则草案", + "xpack.enterpriseSearch.index.connector.syncRules.validatingDescription": "需要先验证规则草案,然后它们才会生效。这可能需要若干分钟。", + "xpack.enterpriseSearch.index.connector.syncRules.validatingTitle": "正在验证同步规则草案", "xpack.enterpriseSearch.index.header.cancelSyncsTitle": "取消同步", "xpack.enterpriseSearch.inferencePipelineCard.action.delete": "删除管道", "xpack.enterpriseSearch.inferencePipelineCard.action.detach": "分离管道", @@ -12230,20 +13283,41 @@ "xpack.enterpriseSearch.integrations.buildAConnectorName": "构建连接器", "xpack.enterpriseSearch.integrations.webCrawlerDescription": "通过 Enterprise Search 网络爬虫将搜索功能添加到您的网站。", "xpack.enterpriseSearch.integrations.webCrawlerName": "网络爬虫", + "xpack.enterpriseSearch.learnMore.link": "了解详情", "xpack.enterpriseSearch.licenseCalloutBody": "使用有效的高级许可证,可获得通过 SAML 实现的企业验证、文档级别权限和授权支持、定制搜索体验等等。", "xpack.enterpriseSearch.licenseDocumentationLink": "详细了解许可证功能", "xpack.enterpriseSearch.licenseManagementLink": "管理您的许可", "xpack.enterpriseSearch.nameLabel": "名称", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.collectionLabel": "集合", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.databaseLabel": "数据库", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.directConnectionLabel": "直接连接 (true/false)", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.hostLabel": "主机", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.passwordLabel": "密码", + "xpack.enterpriseSearch.nativeConnectors.mongodb.configuration.usernameLabel": "用户名", + "xpack.enterpriseSearch.nativeConnectors.mongodb.name": "MongoDB", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.hostLabel": "主机", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.passwordLabel": "密码", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.portLabel": "端口", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslCertificateLabel": "SSL 证书", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.sslDisabledLabel": "禁用 SSL (true/false)", + "xpack.enterpriseSearch.nativeConnectors.mysql.configuration.usernameLabel": "用户名", + "xpack.enterpriseSearch.nativeConnectors.mysql.name": "MySQL", "xpack.enterpriseSearch.nav.analyticsCollectionsTitle": "集合", - "xpack.enterpriseSearch.nav.analyticsTitle": "分析", + "xpack.enterpriseSearch.nav.analyticsTitle": "行为分析", "xpack.enterpriseSearch.nav.appSearchTitle": "App Search", "xpack.enterpriseSearch.nav.contentSettingsTitle": "设置", "xpack.enterpriseSearch.nav.contentTitle": "内容", "xpack.enterpriseSearch.nav.elasticsearchTitle": "Elasticsearch", + "xpack.enterpriseSearch.nav.engine.apiTitle": "API", + "xpack.enterpriseSearch.nav.engine.indicesTitle": "索引", + "xpack.enterpriseSearch.nav.engine.overviewTitle": "概览", + "xpack.enterpriseSearch.nav.engine.schemaTitle": "架构", + "xpack.enterpriseSearch.nav.enginesTitle": "引擎", "xpack.enterpriseSearch.nav.enterpriseSearchOverviewTitle": "概览", "xpack.enterpriseSearch.nav.searchExperiencesTitle": "搜索体验", "xpack.enterpriseSearch.nav.searchIndicesTitle": "索引", "xpack.enterpriseSearch.nav.searchTitle": "搜索", + "xpack.enterpriseSearch.nav.standaloneExperiencesTitle": "独立体验", "xpack.enterpriseSearch.nav.workplaceSearchTitle": "Workplace Search", "xpack.enterpriseSearch.notFound.action1": "返回到您的仪表板", "xpack.enterpriseSearch.notFound.action2": "联系支持人员", @@ -12425,7 +13499,7 @@ "xpack.enterpriseSearch.searchExperiences.navTitle": "搜索体验", "xpack.enterpriseSearch.searchExperiences.productDescription": "构建直观、具有吸引力的搜索体验,而无需浪费时间进行重复工作。", "xpack.enterpriseSearch.searchExperiences.productName": "Enterprise Search", - "xpack.enterpriseSearch.server.connectors.configuration.error": "无法找到文档", + "xpack.enterpriseSearch.server.connectors.configuration.error": "找不到连接器", "xpack.enterpriseSearch.server.connectors.scheduling.error": "无法找到文档", "xpack.enterpriseSearch.server.connectors.serviceType.error": "无法找到文档", "xpack.enterpriseSearch.server.routes.addAnalyticsCollection.analyticsCollectionExistsError": "分析集合已存在", @@ -12441,6 +13515,7 @@ "xpack.enterpriseSearch.server.routes.indices.mlInference.pipelineProcessors.pipelineIsInUseError": "推理管道已用在不同索引的托管管道“{pipelineName}”中", "xpack.enterpriseSearch.server.routes.unauthorizedError": "您的权限不足。", "xpack.enterpriseSearch.server.routes.uncaughtExceptionError": "Enterprise Search 遇到错误。", + "xpack.enterpriseSearch.server.routes.updateHtmlExtraction.noCrawlerFound": "找不到此索引的网络爬虫", "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "编辑您的部署", "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "编辑您的部署的配置", "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "进入部署的“编辑部署”屏幕后,滚动到“企业搜索”配置,然后选择“启用”。", @@ -12760,6 +13835,8 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.githubName": "GitHub", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "通过 Workplace Search 搜索由 Gmail 管理的电子邮件。", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", + "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "使用 Enterprise Search 在 Google Cloud Storage 上搜索您的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "通过 Workplace Search 搜索 Google 云端硬盘上的文档。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google 云端硬盘", "xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription": "通过 Workplace Search 搜索 Jira Cloud 上的项目工作流。", @@ -12768,14 +13845,23 @@ "xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Jira Server", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "使用 Enterprise Search 搜索您的 MongoDB 内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "使用 Enterprise Search 在 Microsoft SQL Server 上搜索您的内容。", + "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "使用 Enterprise Search 搜索您的 MySQL 内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorDescription": "使用本机 Enterprise Search 连接器搜索您的数据源。", "xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorName": "使用连接器", + "xpack.enterpriseSearch.workplaceSearch.integrations.netowkrDriveDescription": "使用 Enterprise Search 搜索您的网络驱动器内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription": "通过 Workplace Search 搜索您存储在网络驱动器上的文件和文件夹。", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "网络驱动器", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "通过 Workplace Search 搜索存储在 OneDrive 上的文件。", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleDescription": "使用 Enterprise Search 在 Oracle 上搜索您的内容。", + "xpack.enterpriseSearch.workplaceSearch.integrations.oracleName": "Oracle", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgreSQLDescription": "使用 Enterprise Search 在 PostgreSQL 上搜索您的内容。", + "xpack.enterpriseSearch.workplaceSearch.integrations.postgresqlName": "PostgreSQL", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3": "Amazon S3", + "xpack.enterpriseSearch.workplaceSearch.integrations.s3Description": "使用 Enterprise Search 在 Amazon S3 上搜索您的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription": "通过 Workplace Search 搜索 Salesforce 上的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "通过 Workplace Search 搜索 Salesforce Sandbox 上的内容。", @@ -13150,8 +14236,11 @@ "xpack.fileUpload.fileTypeError": "文件不是可接受类型之一:{types}", "xpack.fileUpload.geoFilePicker.acceptedFormats": "接受的格式:{fileTypes}", "xpack.fileUpload.geoFilePicker.previewSummary": "正在预览 {numFeatures} 个特征、{previewCoverage}% 的文件。", + "xpack.fileUpload.geojsonImporter.unsupportedCrs": "不支持的坐标参考系,应为 {supportedCrsList}", "xpack.fileUpload.geoUploadWizard.creatingDataView": "正在创建数据视图:{indexName}", "xpack.fileUpload.geoUploadWizard.dataIndexingStarted": "正在创建索引:{indexName}", + "xpack.fileUpload.geoUploadWizard.outOfTotalMsg": "(属于 {totalFeaturesCount})", + "xpack.fileUpload.geoUploadWizard.partialImportMsg": "无法索引 {failedFeaturesCount} {outOfTotalMsg} 个特征。", "xpack.fileUpload.geoUploadWizard.writingToIndex": "正在写入索引:已完成 {progress}%", "xpack.fileUpload.importComplete.permissionFailureMsg": "您无权创建或将数据导入索引“{indexName}”。", "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "错误:{reason}", @@ -13172,6 +14261,7 @@ "xpack.fileUpload.importComplete.permission.docLink": "查看文件导入权限", "xpack.fileUpload.importComplete.uploadFailureTitle": "无法上传文件", "xpack.fileUpload.importComplete.uploadSuccessTitle": "文件上传完成", + "xpack.fileUpload.importComplete.uploadSuccessWithFailuresTitle": "文件上传完成,但有错误", "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "索引名称已存在。", "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符。", "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "索引名称", @@ -13200,7 +14290,7 @@ "xpack.fleet.agentActivity.inProgressTitle": "{inProgressText} {nbAgents} {agents} {reassignText}{upgradeText}{failuresText}", "xpack.fleet.agentActivityFlyout.cancelledDescription": "已于 {date}取消", "xpack.fleet.agentActivityFlyout.cancelledTitle": "代理 {cancelledText} 已取消", - "xpack.fleet.agentActivityFlyout.completedDescription": "完成于 {date}", + "xpack.fleet.agentActivityFlyout.completedDescription": "已于 {date}完成", "xpack.fleet.agentActivityFlyout.expiredDescription": "已于 {date}过期", "xpack.fleet.agentActivityFlyout.expiredTitle": "代理 {expiredText} 已过期", "xpack.fleet.agentActivityFlyout.reassignCompletedDescription": "已分配至 {policy}。", @@ -13208,7 +14298,7 @@ "xpack.fleet.agentActivityFlyout.startedDescription": "已于 {date}启动。", "xpack.fleet.agentActivityFlyout.upgradeDescription": "有关代理升级的{guideLink}。", "xpack.fleet.agentBulkActions.requestDiagnostics": "请求诊断 {agentCount, plural, other {# 个代理}}", - "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "计划升级 {agentCount, plural, other {# 个代理}}", + "xpack.fleet.agentBulkActions.scheduleUpgradeAgents": "为 {agentCount, plural, other {# 个代理}}排定升级", "xpack.fleet.agentBulkActions.totalAgents": "正在显示 {count, plural, other {# 个代理}}", "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "正在显示 {count} 个代理(共 {total} 个)", "xpack.fleet.agentBulkActions.unenrollAgents": "取消注册 {agentCount, plural, other {# 个代理}}", @@ -13217,44 +14307,47 @@ "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName} 已选择。选择注册代理时要使用的注册令牌。", "xpack.fleet.agentEnrollment.agentsNotInitializedText": "注册代理前,请{link}。", "xpack.fleet.agentEnrollment.confirmation.title": "已注册 {agentCount} 个{agentCount, plural, other {代理}}。", - "xpack.fleet.agentEnrollment.instructionstFleetServer": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅{userGuideLink}", + "xpack.fleet.agentEnrollment.instructionstFleetServer": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关更多信息,请参见 {userGuideLink}", "xpack.fleet.agentEnrollment.loading.instructions": "代理启动后, Elastic Stack 将侦听代理,并在 Fleet 中确认注册。如果遇到连接问题,请参阅 {link}。", - "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "需要 Fleet 服务器主机的 URL,才能使用 Fleet 注册代理。可以在“Fleet 设置”中添加此信息。有关更多信息,请参阅{link}。", + "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "需要 Fleet 服务器主机的 URL,才能使用 Fleet 注册代理。可以在“Fleet 设置”中添加此信息。有关更多信息,请参见 {link}。", "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "在安装 Elastic 代理的主机上将此策略复制到 {fileName}。在 {fileName} 的 {outputSection} 部分中修改 {ESUsernameVariable} 和 {ESPasswordVariable},以使用您的 Elasticsearch 凭据。", "xpack.fleet.agentEnrollment.stepConfigureAgentDescriptionk8s": "复制或下载 Kubernetes 集群内的 Kubernetes 清单。更新 Daemonset 中的 {ESUsernameVariable} 和 {ESPasswordVariable} 环境变量以匹配您的 Elasticsearch 凭据。", "xpack.fleet.agentFlyout.managedRadioOption": "{managed} – 在 Fleet 中注册 Elastic 代理,以便自动部署更新并集中管理该代理。", "xpack.fleet.agentFlyout.standaloneRadioOption": "{standaloneMessage} – 独立运行 Elastic 代理,以在安装代理的主机上手动配置和更新代理。", "xpack.fleet.agentHealth.checkinMessageText": "上次签入消息:{lastCheckinMessage}", "xpack.fleet.agentHealth.checkInTooltipText": "上次签入时间 {lastCheckIn}", - "xpack.fleet.agentList.noFilteredAgentsPrompt": "未找到任何代理。{clearFiltersLink}", + "xpack.fleet.agentList.noFilteredAgentsPrompt": "找不到代理。{clearFiltersLink}", "xpack.fleet.agentLogs.logDisabledCallOutDescription": "更新代理的策略 {settingsLink} 以启用日志收集。", "xpack.fleet.agentLogs.oldAgentWarningTitle": "“日志”视图需要 Elastic Agent 7.11 或更高版本。要升级代理,请前往“操作”菜单或{downloadLink}更新的版本。", "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到您的部分代理已在使用选定代理策略 {policyName}。由于此操作,Fleet 会将更新部署到使用此策略的所有代理。", - "xpack.fleet.agentPolicy.downloadSourcesOptions.defaultOutputText": "默认值(当前为 {defaultDownloadSourceName})", + "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "此操作将更新 {agentCount, plural, other {# 个代理}}", + "xpack.fleet.agentPolicy.downloadSourcesOptions.defaultOutputText": "默认值(当前 {defaultDownloadSourceName})", "xpack.fleet.agentPolicy.fleetServerHostsOptions.defaultOutputText": "默认值(当前 {defaultFleetServerHostsName})", "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, other {# 个代理}}", "xpack.fleet.agentPolicy.outputOptions.defaultOutputText": "默认值(当前 {defaultOutputName})", "xpack.fleet.agentPolicy.postInstallAddAgentModal": "已添加 {packageName} 集成", - "xpack.fleet.agentPolicy.postInstallAddAgentModalDescription": "要完成此集成,请将 {elasticAgent}添加到主机,以便收集数据并将其发送到 Elastic Stack。", + "xpack.fleet.agentPolicy.postInstallAddAgentModalDescription": "要完成此集成,请将 {elasticAgent}添加到主机,以便收集数据并将其发送到 Elastic Stack", "xpack.fleet.agentPolicyForm.createAgentPolicyTypeOfHosts": "主机的类型受 {agentPolicy} 控制。创建新的代理策略以开始。", "xpack.fleet.agentPolicyForm.monitoringDescription": "收集监测日志和指标还会创建 {agent} 集成。监测数据将写入到上面指定的默认命名空间。", "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "命名空间是用户可配置的任意分组,使搜索数据和管理用户权限更容易。策略命名空间用于命名其集成的数据流。{fleetUserGuide}。", + "xpack.fleet.agentPolicyForm.outputOptionDisabledTypeNotSupportedText": "Fleet 服务器或 APM 不支持代理集成的 {outputType} 输出。", + "xpack.fleet.agentPolicyForm.outputOptionDisableOutputTypeText": "Fleet 服务器或 APM 不支持代理集成的 {outputType} 输出。", "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "这还会添加 {system} 集成以收集系统日志和指标。", - "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "找不到任何代理策略。{clearFiltersLink}", - "xpack.fleet.agentPolicySummaryLine.revisionNumber": "修订版 {revNumber}", + "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "未找到代理策略。{clearFiltersLink}", + "xpack.fleet.agentPolicySummaryLine.revisionNumber": "rev. {revNumber}", "xpack.fleet.agentReassignPolicy.flyoutDescription": "选择要将选定{count, plural, other {代理}}分配到的新代理策略。", - "xpack.fleet.agentReassignPolicy.policyDescription": "选定代理策略将收集 {count, plural, other {{countValue} 个集成} }的数据:", + "xpack.fleet.agentReassignPolicy.policyDescription": "选定代理策略将收集 {count, plural, other {{countValue} 个集成}}的数据:", "xpack.fleet.ConfirmForceInstallModal.calloutBody": "此集成包含真实性未知的未签名软件包,并可能包含恶意文件。详细了解 {learnMoreLink}。", "xpack.fleet.ConfirmForceInstallModal.calloutTitleWithPkg": "集成 {pkgName}-{pkgVersion} 未通过验证", "xpack.fleet.confirmIncomingData.loading": "数据可能需要几分钟才能到达 Elasticsearch。如果系统未生成数据,为确保正确收集数据,生成一些数据可能会有帮助。如果遇到问题,请参阅我们的{link}。您可以关闭此对话框,并在稍后通过查看集成资产进行检查。", "xpack.fleet.confirmIncomingData.timeout.body": "如果系统未生成数据,为确保正确收集数据,生成一些数据可能会有帮助。如果您遇到问题,请参阅我们的 {troubleshootLink},或者,您可以在稍后通过查看 {discoverLink} 进行检查。", "xpack.fleet.confirmIncomingData.timeout.discoverLink": "Discover 中的 {integration} 日志", "xpack.fleet.confirmIncomingData.timeout.discoverLogsLink": "查看传入的 {integration} 日志", - "xpack.fleet.confirmIncomingData.title": "从 {numAgentsWithData} 个(共 {enrolledAgents} 个)最近注册的{ enrolledAgents, plural, other {代理}}接收到的传入数据。", + "xpack.fleet.confirmIncomingData.title": "从 {numAgentsWithData} 个(共 {enrolledAgents} 个)最近注册的{enrolledAgents, plural, other {代理}}接收到的传入数据。", "xpack.fleet.confirmIncomingDataStandalone.description": "您可以在集成资产选项卡中检查代理数据。如果查看数据时遇到问题,请参阅 {link}。", "xpack.fleet.confirmIncomingDataWithPreview.loading": "数据可能需要几分钟才能到达 Elasticsearch。如果未看到任何数据,请尝试生成一些数据以进行验证。如果遇到连接问题,请参阅 {link}。", "xpack.fleet.confirmIncomingDataWithPreview.prePollingInstructions": "代理启动后, Elastic Stack 将侦听代理,并在 Fleet 中确认注册。如果遇到连接问题,请参阅 {link}。", - "xpack.fleet.confirmIncomingDataWithPreview.title": "从 {numAgentsWithData} 个注册的{ numAgentsWithData, plural, other {代理}}接收到的传入数据。", + "xpack.fleet.confirmIncomingDataWithPreview.title": "从 {numAgentsWithData} 个注册的{numAgentsWithData, plural, other {代理}}接收到的传入数据。", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutBody": "此集成包含真实性未知的未签名软件包,并可能包含恶意文件。详细了解 {learnMoreLink}。", "xpack.fleet.ConfirmOpenUnverifiedModal.calloutTitleWithPkg": "集成 {pkgName} 未通过验证", "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(副本)", @@ -13266,24 +14359,28 @@ "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "更改从选定代理策略继承的默认命名空间。此设置将更改集成的数据流的名称。{learnMore}。", "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "显示 {type} 输入", "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, other {# 个代理}}已注册到选定代理策略。", - "xpack.fleet.currentUpgrade.confirmDescription": "此操作会中止升级 {nbAgents, plural, other {# 个代理}}", + "xpack.fleet.currentUpgrade.confirmDescription": "此操作会取消升级 {nbAgents, plural, other {# 个代理}}", + "xpack.fleet.datasetCombo.customOptionText": "将 {searchValue} 添加为自定义选项", "xpack.fleet.debug.agentPolicyDebugger.description": "使用其名称或 {codeId} 值搜索代理策略。使用以下代码块诊断策略配置出现的任何潜在问题。", "xpack.fleet.debug.dangerZone.description": "此页面提供了一个界面,用于直接管理 Fleet 的底层数据并诊断问题。请注意,这些故障排查工具在本质上可能{strongDestructive},并可能导致{strongLossOfData}。请谨慎操作。", + "xpack.fleet.debug.healthCheckPanel.description": "选择用于注册 Fleet 服务器的主机。此连接每 {interval} 秒刷新一次。", + "xpack.fleet.debug.healthCheckPanel.fetchError": "消息:{errorMessage}", + "xpack.fleet.debug.initializationError.description": "{message}。您可以使用此页面排查错误。", "xpack.fleet.debug.integrationDebugger.reinstall.error": "重新安装 {integrationTitle} 时出错", "xpack.fleet.debug.integrationDebugger.reinstall.success": "已成功重新安装 {integrationTitle}", - "xpack.fleet.debug.integrationDebugger.reinstallModal": "是否确定要重新安装 {integrationTitle}?", + "xpack.fleet.debug.integrationDebugger.reinstallModal": "确定要移除 {integrationTitle}?", "xpack.fleet.debug.integrationDebugger.uninstall.error": "卸载 {integrationTitle} 时出错", "xpack.fleet.debug.integrationDebugger.uninstall.success": "已成功卸载 {integrationTitle}", - "xpack.fleet.debug.integrationDebugger.uninstallModal": "是否确定要卸载 {integrationTitle}?", - "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalBody": "是否确定要删除 {policyName}?", + "xpack.fleet.debug.integrationDebugger.uninstallModal": "确定要卸载 {integrationTitle}?", + "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalBody": "确定要删除 {policyName}?", "xpack.fleet.debug.orphanedIntegrationPolicyDebugger.deleteModalTitle": "删除 {policyName}", "xpack.fleet.debug.preconfigurationDebugger.description": "此工具可用于重置通过 {codeKibanaYml} 进行管理的预配置策略。这包括可能存在于云环境中的 Fleet 默认策略。", - "xpack.fleet.debug.preconfigurationDebugger.resetModalBody": "是否确定要重置 {policyName}?", + "xpack.fleet.debug.preconfigurationDebugger.resetModalBody": "确定要重置 {policyName}?", "xpack.fleet.debug.preconfigurationDebugger.resetModalTitle": "重置 {policyName}", "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, other {# 个代理}}已分配到此代理策略。在删除此策略前取消分配这些代理。", "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "Fleet 检测到您的部分代理已在使用 {agentPolicyName}。", "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "此操作将影响 {agentsCount} 个{agentsCount, plural, other {代理}}。", - "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "删除{agentPoliciesCount, plural, other {集成}}", + "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "删除 {agentPoliciesCount, plural, other {集成}}", "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "删除 {count, plural, one {集成} other {# 个集成}}?", "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "删除 {count} 个集成时出错", "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "已删除 {count} 个集成", @@ -13295,12 +14392,12 @@ "xpack.fleet.enrollmentInstructions.troubleshootingText": "如果有连接问题,请参阅我们的{link}。", "xpack.fleet.enrollmentStepAgentPolicy.createAgentPolicyText": "主机的类型受 {agentPolicy} 控制。选择代理策略或创建新策略。", "xpack.fleet.enrollmentTokenDeleteModal.description": "确定要撤销 {keyName}?将无法再使用此令牌注册新代理。", - "xpack.fleet.epm.addPackagePolicyButtonText": "添加 {packageName}", + "xpack.fleet.epm.addPackagePolicyButtonText": "添加 {packageName} 个", "xpack.fleet.epm.assetGroupTitle": "{assetType} 资产", "xpack.fleet.epm.install.packageInstallError": "安装 {pkgName} {pkgVersion} 时出错", "xpack.fleet.epm.install.packageUpdateError": "将 {pkgName} 更新到 {pkgVersion} 时出错", "xpack.fleet.epm.integrationPreference.title": "如果集成可用于 {link},显示:", - "xpack.fleet.epm.packageDetails.apiReference.description": "这会记录所有可用输入、流和变量,以通过 Fleet Kibana API 以编程方式使用此集成。{learnMore}", + "xpack.fleet.epm.packageDetails.apiReference.description": "这会记录可以通过 Fleet Kibana API 以编程方式使用此集成的所有输入、流和变量。{learnMore}", "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", "xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescription": "要充分利用 Fleet,必须启用 Elasticsearch 和 Kibana 安全功能。请按照{guideLink}启用安全功能。", "xpack.fleet.epm.prereleaseWarningCalloutTitle": "这是 {packageTitle} 集成的预发布版本。", @@ -13309,23 +14406,25 @@ "xpack.fleet.epm.verificationWarningCalloutIntroText": "此集成包含真实性未知的未签名软件包。详细了解 {learnMoreLink}。", "xpack.fleet.epmList.availableCalloutIntroText": "要详细了解集成和新 Elastic 代理,请阅读我们的 {link}", "xpack.fleet.epmList.eprUnavailableCallouBdGatewaytTitleMessage": "要查看这些集成,请配置 {registryproxy} 或主机 {onpremregistry}。", - "xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage": "确保正确配置了 {registryproxy} 或 {onpremregistry},或在稍后重试。", + "xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage": "确保正确配置了 {registryproxy} 或 {onpremregistry}或在稍后重试。", + "xpack.fleet.epmList.subcategoriesButton": "{subcategory}", + "xpack.fleet.epmList.updatesAvailableCalloutTitle": "{count, number} 个已安装集成{count, plural, other {有更新}}可用。", "xpack.fleet.epmList.verificationWarningCalloutIntroText": "一个或多个已安装的集成包含真实性未知的未签名软件包。详细了解 {learnMoreLink}。", - "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "需要提供运行正常的 Fleet 服务器,才能使用 Fleet 注册代理。在 {cloudDeploymentLink} 中启用 Fleet 服务器。有关详细信息,请参阅 {guideLink}。", + "xpack.fleet.fleetServerCloudRequiredCallout.calloutDescription": "需要提供运行正常的 Fleet 服务器,才能使用 Fleet 注册代理。在 {cloudDeploymentLink} 中启用 Fleet 服务器。有关更多信息,请参见 {guideLink}。", "xpack.fleet.fleetServerFlyout.generateFleetServerPolicySuccessInstructions": "已生成 Fleet 服务器策略和服务令牌。已在 {hostUrl} 配置主机。您可以在{fleetSettingsLink}中编辑 Fleet 服务器主机。", "xpack.fleet.fleetServerFlyout.installFleetServerInstructions": "在集中式主机上安装 Fleet 服务器代理,以便您希望监测的其他主机与其建立连接。在生产环境中,我们建议使用一台或多台专用主机。如需其他指南,请参阅我们的 {installationLink}。", - "xpack.fleet.fleetServerFlyout.instructions": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅{userGuideLink}", - "xpack.fleet.fleetServerLanding.instructions": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅{userGuideLink}", - "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅 {guideLink}。", - "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "在使用 Fleet 注册代理之前,需要提供运行正常的 Fleet 服务器。 有关详细信息,请参阅 {guideLink}。", + "xpack.fleet.fleetServerFlyout.instructions": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关更多信息,请参见 {userGuideLink}", + "xpack.fleet.fleetServerLanding.instructions": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关更多信息,请参见 {userGuideLink}", + "xpack.fleet.fleetServerOnPremRequiredCallout.calloutDescription": "按照下面的说明设置 Fleet 服务器。有关更多信息,请参见 {guideLink}。", + "xpack.fleet.fleetServerOnPremUnhealthyCallout.calloutDescription": "在使用 Fleet 注册代理之前,需要提供运行正常的 Fleet 服务器。 有关更多信息,请参见 {guideLink}。", "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "首先,设置代理将用于访问 Fleet 服务器的公共 IP 或主机名和端口。它默认使用端口 {port}。然后,将自动为您生成策略。", "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "已添加 {host}。您可以在{fleetSettingsLink}中编辑 Fleet 服务器主机。", - "xpack.fleet.fleetServerSetup.cloudSetupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。获取 Fleet 服务器的最简单方法是添加集成服务器,它会运行 Fleet 服务器集成。您可以在云控制台中将其添加到部署中。有关更多信息,请参阅{link}", + "xpack.fleet.fleetServerSetup.cloudSetupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。获取 Fleet 服务器的最简单方法是添加集成服务器,它会运行 Fleet 服务器集成。您可以在云控制台中将其添加到部署中。有关更多信息,请参见 {link}", "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 提供您自己的证书。注册到 Fleet 时,此选项将需要代理指定证书密钥", "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleet 服务器将生成自签名证书。必须使用 --insecure 标志注册后续代理。不推荐用于生产用例。", "xpack.fleet.fleetServerSetup.getStartedInstructions": "首先,设置代理将用于访问 Fleet 服务器的公共 IP 或主机名和端口。它默认使用端口 {port}。然后,将自动为您生成策略。", "xpack.fleet.fleetServerSetupPermissionDeniedErrorMessage": "需要设置 Fleet 服务器。这需要 {roleName} 集群权限。请联系您的管理员。", - "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix} 此模块的较新版本为 {availableAsIntegrationLink}。要详细了解集成和新 Elastic 代理,请阅读我们的{blogPostLink}。", + "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix} 此模块的较新版本为 {availableAsIntegrationLink}。要详细了解集成和新 Elastic 代理,请阅读我们的 {blogPostLink}。", "xpack.fleet.integration.settings.versionInfo.updatesAvailableBody": "升级到版本 {latestVersion} 可获取最新功能", "xpack.fleet.integrations.confirmUpdateModal.body.agentCount": "{agentCount, plural, other {# 个代理}}", "xpack.fleet.integrations.confirmUpdateModal.body.policyCount": "{packagePolicyCount, plural, other {# 个集成策略}}", @@ -13353,10 +14452,10 @@ "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "卸载 {packageName}", "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "此操作将移除 {numOfAssets} 个资产", "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "卸载 {packageName}", - "xpack.fleet.integrations.settings.confirmUpdateModal.body": "此操作会将更新部署到使用这些策略的所有代理上。Fleet 检测到 {packagePolicyCountText} {packagePolicyCount, plural, other {}}已准备就绪,可以升级,并且{packagePolicyCount, plural, other {}}已由 {agentCountText} 使用。", + "xpack.fleet.integrations.settings.confirmUpdateModal.body": "此操作会将更新部署到使用这些策略的所有代理上。Fleet 检测到 {packagePolicyCountText} {packagePolicyCount, plural, other {}}已准备就绪,可以升级,并且 {packagePolicyCount, plural, other {}} 已由 {agentCountText} 使用。", "xpack.fleet.integrations.settings.confirmUpdateModal.confirm": "升级 {packageName} 和策略", "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.body": "{conflictCount, plural, other { 存在}}冲突,不会自动升级。执行此升级后,您可以通过 Fleet 中的代理策略设置手动解决这些冲突。", - "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, other {# 个集成策略}}", + "xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount": "{conflictCount, plural, other { # 个集成策略}}", "xpack.fleet.integrations.settings.confirmUpdateModal.updateTitle": "升级 {packageName} 和策略", "xpack.fleet.integrations.settings.packageInstallDescription": "安装此集成以设置专用于 {title} 数据的Kibana 和 Elasticsearch 资产。", "xpack.fleet.integrations.settings.packageInstallTitle": "安装 {title}", @@ -13371,8 +14470,9 @@ "xpack.fleet.packagePolicy.policyNotFoundError": "未找到 ID 为 {id} 的软件包策略", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelinesLabel": "采集管道会对采集的数据执行常见的转换。我们建议只修改定制采集管道。这些管道将在同一集成类型的集成策略间共享。因此,对采集管道的任何修改都会影响所有集成策略。{learnMoreLink}", "xpack.fleet.packagePolicyEditor.datastreamMappings.description": "映射是指定义如何存储和索引文档及其包含的字段的过程。如果您正通过定制采集管道添加新字段,我们建议在组件模板中为那些字段添加映射。{learnMoreLink}", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesRolloverWarning": "更改这些设置后,您需要手动滚动更新现有数据流以使更改生效。{learnMoreLink}", "xpack.fleet.packagePolicyInvalidError": "软件包策略无效:{errors}", - "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "“{fieldName}”必填", + "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName} 必填", "xpack.fleet.permissionDeniedErrorMessage": "您无权访问 Fleet。这需要 Fleet 的 {roleName1} Kibana 权限,以及集成的 {roleName2} 或 {roleName1} 权限。", "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", "xpack.fleet.preconfiguration.duplicatePackageError": "配置中指定的软件包重复:{duplicateList}", @@ -13388,27 +14488,27 @@ "xpack.fleet.serverError.enrollmentKeyDuplicate": "称作 {providedKeyName} 的注册密钥对于代理策略 {agentPolicyId} 已存在", "xpack.fleet.settings.deleteDowloadSource.agentPolicyCount": "{agentPolicyCount, plural, other {# 个代理策略}}", "xpack.fleet.settings.deleteDowloadSource.agentsCount": "{agentCount, plural, other {# 个代理}}", - "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "此操作将删除 {downloadSourceName} 代理二进制源。它将更新 {policies} 和 {agents}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.settings.deleteDowloadSource.confirmModalText": "此操作将删除 {downloadSourceName} 代理二进制源。这会更新{policies}和{agents}此操作无法撤消。是否确定要继续?", "xpack.fleet.settings.deleteOutput.agentPolicyCount": "{agentPolicyCount, plural, other {# 个代理策略}}", "xpack.fleet.settings.deleteOutput.agentsCount": "{agentCount, plural, other {# 个代理}}", - "xpack.fleet.settings.deleteOutput.confirmModalText": "此操作将删除 {outputName} 输出。它将更新 {policies} 和 {agents}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.settings.deleteOutput.confirmModalText": "此操作将删除 {outputName} 输出。这会更新{policies}和{agents}此操作无法撤消。是否确定要继续?", "xpack.fleet.settings.editDownloadSourcesFlyout.hostsInputDescription": "您的代理将用于从中下载其二进制文件的地址。指定包含二进制文件的目录的路径。{guideLink}", "xpack.fleet.settings.editOutputFlyout.defaultMontoringOutputSwitchLabel": "将此输出设为 {boldAgentMonitoring} 的默认值。", "xpack.fleet.settings.editOutputFlyout.defaultOutputSwitchLabel": "将此输出设为 {boldAgentIntegrations} 的默认值。", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputDescription": "指定代理将用于连接到 Logstash 的地址。{guideLink}。", - "xpack.fleet.settings.fleetServerHostSectionSubtitle": "指定代理用于连接 Fleet 服务器的 URL。如果存在多个 URL,Fleet 将显示提供的第一个 URL 用于注册。有关详细信息,请参阅 {guideLink}。", - "xpack.fleet.settings.fleetServerHostsFlyout.description": "指定多个 URL 以横向扩展您的部署并提供自动故障切换。如果多个 URL 存在,Fleet 显示提供的第一个 URL 用于注册。已注册的 Elastic 代理将以循环顺序连接到这些 RUL,直接成功连接。有关更多信息,请参阅{link}。", + "xpack.fleet.settings.fleetServerHostSectionSubtitle": "指定代理用于连接 Fleet 服务器的 URL。如果存在多个 URL,Fleet 将显示提供的第一个 URL 用于注册。有关更多信息,请参见 {guideLink}。", + "xpack.fleet.settings.fleetServerHostsFlyout.description": "指定多个 URL 以横向扩展您的部署并提供自动故障切换。如果多个 URL 存在,Fleet 显示提供的第一个 URL 用于注册。已注册的 Elastic 代理将以循环顺序连接到这些 RUL,直接成功连接。有关更多信息,请参见 {link}。", "xpack.fleet.settings.logstashInstructions.addPipelineStepDescription": "在 Logstash 配置目录中,打开 {pipelineFile} 文件并添加以下配置。替换您文件的路径。", "xpack.fleet.settings.logstashInstructions.description": "将 Elastic 代理管道配置添加到 Logstash,以从 Elastic 代理框架接收事件。{documentationLink}。", "xpack.fleet.settings.logstashInstructions.editPipelineStepDescription": "接下来,打开 {pipelineConfFile} 文件并插入以下内容:", - "xpack.fleet.settings.logstashInstructions.replaceStepDescription": "用您生成的 SSL 证书文件路径替换括号之间的内容。查看{documentationLink}以生成证书。", + "xpack.fleet.settings.logstashInstructions.replaceStepDescription": "用您生成的 SSL 证书文件路径替换括号之间的内容。查看 {documentationLink} 以生成证书。", "xpack.fleet.settings.outputForm.invalidYamlFormatErrorMessage": "YAML 无效:{reason}", "xpack.fleet.settings.updateDownloadSourceModal.agentPolicyCount": "{agentPolicyCount, plural, other {# 个代理策略}}", "xpack.fleet.settings.updateDownloadSourceModal.agentsCount": "{agentCount, plural, other {# 个代理}}", - "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "此操作将更新 {downloadSourceName} 代理二进制源。它将更新 {policies} 和 {agents}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.settings.updateDownloadSourceModal.confirmModalText": "此操作将更新 {downloadSourceName} 代理二进制源。这会更新{policies}和{agents}此操作无法撤消。是否确定要继续?", "xpack.fleet.settings.updateOutput.agentPolicyCount": "{agentPolicyCount, plural, other {# 个代理策略}}", "xpack.fleet.settings.updateOutput.agentsCount": "{agentCount, plural, other {# 个代理}}", - "xpack.fleet.settings.updateOutput.confirmModalText": "此操作将更新 {outputName} 输出。它将更新 {policies} 和 {agents}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.settings.updateOutput.confirmModalText": "此操作将更新 {outputName} 输出。这会更新{policies}和{agents}此操作无法撤消。是否确定要继续?", "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}。将 {apiKeyFlag} 设置为 {true}。", "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}。将 {securityFlag} 设置为 {true}。", "xpack.fleet.setupPage.gettingStartedText": "有关更多信息,请阅读我们的{link}指南。", @@ -13422,7 +14522,6 @@ "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "强制取消注册{count, plural, other {代理}}", "xpack.fleet.upgradeAgents.hourLabel": "{option} {count, plural, other {小时}}", "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "此操作会将多个代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", - "xpack.fleet.upgradeAgents.upgradeSingleDescription": "此操作会将“{hostName}”上运行的代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", "xpack.fleet.upgradeAgents.warningCallout": "滚动升级仅适用于 Elastic 代理版本 {version} 及更高版本", "xpack.fleet.upgradeAgents.warningCalloutErrors": "升级选定的{count, plural, one {代理} other {{count} 个代理}}时出错", "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "此集成在版本 {currentVersion} 和 {upgradeVersion} 之间有冲突字段。请复查配置并保存,以执行升级。您可以参考您的 {previousConfigurationLink}以进行比较。", @@ -13446,12 +14545,13 @@ "xpack.fleet.addIntegration.errorTitle": "添加集成时出错", "xpack.fleet.addIntegration.noAgentPolicy": "创建代理策略时出错。", "xpack.fleet.addIntegration.switchToManagedButton": "改为在 Fleet 中注册(建议)", + "xpack.fleet.agent.metricsNotAvailableMonitoringNotEnabled": "未对此代理策略启用代理监测。访问代理策略设置以启用监测。", "xpack.fleet.agentActivityButton.tourContent": "随时在此处查看正在进行、已完成和已计划的代理操作活动历史记录。", "xpack.fleet.agentActivityButton.tourTitle": "代理活动历史记录", - "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "中止升级", + "xpack.fleet.agentActivityFlyout.abortUpgradeButtom": "取消", "xpack.fleet.agentActivityFlyout.activityLogText": "将在此处显示 Elastic 代理操作的活动日志。", "xpack.fleet.agentActivityFlyout.closeBtn": "关闭", - "xpack.fleet.agentActivityFlyout.failureDescription": " 执行此操作期间出现问题。", + "xpack.fleet.agentActivityFlyout.failureDescription": "执行此操作期间出现问题。", "xpack.fleet.agentActivityFlyout.guideLink": "了解详情", "xpack.fleet.agentActivityFlyout.inProgressTitle": "进行中", "xpack.fleet.agentActivityFlyout.noActivityDescription": "重新分配、升级或取消注册代理时,活动源将在此处显示。", @@ -13469,6 +14569,7 @@ "xpack.fleet.agentDetails.agentDetailsTitle": "代理“{id}”", "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "未找到代理", "xpack.fleet.agentDetails.agentPolicyLabel": "代理策略", + "xpack.fleet.agentDetails.enableLogsAndMetricsLabel": "启用日志和指标", "xpack.fleet.agentDetails.hostIdLabel": "代理 ID", "xpack.fleet.agentDetails.hostNameLabel": "主机名", "xpack.fleet.agentDetails.integrationsSectionTitle": "集成", @@ -13490,7 +14591,7 @@ "xpack.fleet.agentDetails.viewAgentListTitle": "查看所有代理", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoIntegrationTooltip": "找不到代理仪表板,您需要安装 elastic_agent 集成。", "xpack.fleet.agentDetails.viewDashboardButton.disabledNoLogsAndMetricsTooltip": "未在代理策略中为代理启用日志和指标。", - "xpack.fleet.agentDetails.viewDashboardButtonLabel": "查看代理仪表板", + "xpack.fleet.agentDetails.viewDashboardButtonLabel": "查看更多代理指标", "xpack.fleet.agentDetailsIntegrations.inputsTypeLabel": "输入", "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "终端", "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "日志", @@ -13537,6 +14638,7 @@ "xpack.fleet.agentHealth.inactiveStatusText": "非活动", "xpack.fleet.agentHealth.noCheckInTooltipText": "未签入", "xpack.fleet.agentHealth.offlineStatusText": "脱机", + "xpack.fleet.agentHealth.unenrolledStatusText": "已取消注册", "xpack.fleet.agentHealth.unhealthyStatusText": "运行不正常", "xpack.fleet.agentHealth.updatingStatusText": "正在更新", "xpack.fleet.agentList.actionsColumnTitle": "操作", @@ -13548,12 +14650,18 @@ "xpack.fleet.agentList.agentActivityButton": "代理活动", "xpack.fleet.agentList.agentUpgradeLabel": "升级可用", "xpack.fleet.agentList.clearFiltersLinkText": "清除筛选", + "xpack.fleet.agentList.cpuTitle": "CPU", + "xpack.fleet.agentList.cpuTooltip": "过去 5 分钟的平均 CPU 使用率", "xpack.fleet.agentList.diagnosticsOneButton": "请求诊断 .zip", "xpack.fleet.agentList.errorFetchingDataTitle": "获取代理时出错", "xpack.fleet.agentList.forceUnenrollOneButton": "强制取消注册", "xpack.fleet.agentList.hostColumnTitle": "主机", + "xpack.fleet.agentList.inactiveAgentsTourStepContent": "某些代理已转入非活动状态并已被隐藏。使用状态筛选以显示非活动或已取消注册的代理。", "xpack.fleet.agentList.lastCheckinTitle": "上次活动", "xpack.fleet.agentList.loadingAgentsMessage": "正在加载代理……", + "xpack.fleet.agentList.memoryTitle": "内存", + "xpack.fleet.agentList.memoryTooltip": "过去 5 分钟的平均内存使用率", + "xpack.fleet.agentList.metricsNotAvailableOtherReason": "该指标不可用,您可能没有检索它们所需的正确权限。", "xpack.fleet.agentList.monitorLogsDisabledText": "已禁用", "xpack.fleet.agentList.monitorLogsEnabledText": "已启用", "xpack.fleet.agentList.monitorMetricsDisabledText": "已禁用", @@ -13569,6 +14677,7 @@ "xpack.fleet.agentList.statusHealthyFilterText": "运行正常", "xpack.fleet.agentList.statusInactiveFilterText": "非活动", "xpack.fleet.agentList.statusOfflineFilterText": "脱机", + "xpack.fleet.agentList.statusUnenrolledFilterText": "已取消注册", "xpack.fleet.agentList.statusUnhealthyFilterText": "运行不正常", "xpack.fleet.agentList.statusUpdatingFilterText": "正在更新", "xpack.fleet.agentList.tagsFilterText": "标签", @@ -13618,6 +14727,15 @@ "xpack.fleet.agentPolicyForm.downloadSourceLabel": "代理二进制文件下载", "xpack.fleet.agentPolicyForm.fleetServerHostsDescripton": "选择此策略中的代理将与哪个 Fleet 服务器进行通信。", "xpack.fleet.agentPolicyForm.fleetServerHostsLabel": "Fleet 服务器", + "xpack.fleet.agentPolicyForm.hostnameFormatLabel": "主机名称格式", + "xpack.fleet.agentPolicyForm.hostnameFormatLabelDescription": "选择您希望如何显示代理域名。", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdn": "完全限定域名 (FQDN)", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionFqdnExample": "例如:My-Laptop.admin.acme.co", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostname": "主机名", + "xpack.fleet.agentPolicyForm.hostnameFormatOptionHostnameExample": "例如:My-Laptop", + "xpack.fleet.agentPolicyForm.inactivityTimeoutDescription": "可选超时(秒)。若提供,代理将自动更改为非活动状态,并从代理列表中筛除。", + "xpack.fleet.agentPolicyForm.inactivityTimeoutLabel": "非活动超时", + "xpack.fleet.agentPolicyForm.inactivityTimeoutMinValueErrorMessage": "非活动超时必须大于零。", "xpack.fleet.agentPolicyForm.monitoringLabel": "代理监测", "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "收集代理日志", "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "从使用此策略的 Elastic 代理收集日志。", @@ -13632,9 +14750,11 @@ "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "默认命名空间", "xpack.fleet.agentPolicyForm.newAgentPolicyFieldLabel": "新代理策略名称", "xpack.fleet.agentPolicyForm.systemMonitoringText": "收集系统日志和指标", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "可选超时(秒)。若提供,代理断开连接此段时间后,将自动注销。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDeprecatedLabel": "(已过时)", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "可选超时(秒)。若提供,且 Fleet 服务器的版本低于 8.7.0,代理断开连接此段时间后,将自动注销。", "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "注销超时", - "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "超时必须大于零。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutTooltip": "此设置已过时,将在未来版本中移除。考虑改用非活动超时", + "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "取消注册超时必须大于零。", "xpack.fleet.agentPolicyList.actionsColumnTitle": "操作", "xpack.fleet.agentPolicyList.addButton": "创建代理策略", "xpack.fleet.agentPolicyList.agentsColumnTitle": "代理", @@ -13659,6 +14779,7 @@ "xpack.fleet.agentStatus.healthyLabel": "运行正常", "xpack.fleet.agentStatus.inactiveLabel": "非活动", "xpack.fleet.agentStatus.offlineLabel": "脱机", + "xpack.fleet.agentStatus.unenrolledLabel": "已取消注册", "xpack.fleet.agentStatus.unhealthyLabel": "运行不正常", "xpack.fleet.agentStatus.updatingLabel": "正在更新", "xpack.fleet.apiRequestFlyout.description": "针对 Kibana 执行这些请求", @@ -13759,6 +14880,7 @@ "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLabel": "数据保留设置", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDataRetentionLearnMoreLink": "了解详情", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "描述", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyInputOnlyEditNamespaceHelpLabel": "不能更改此集成的命名空间。请创建新的集成策略以使用不同命名空间。", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "集成名称", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "了解详情", "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "命名空间", @@ -13779,8 +14901,10 @@ "xpack.fleet.createPackagePolicyBottomBar.backButton": "返回", "xpack.fleet.createPackagePolicyBottomBar.loading": "正在加载……", "xpack.fleet.createPackagePolicyBottomBar.skipAddAgentButton": "仅添加集成(跳过代理安装)", - "xpack.fleet.currentUpgrade.abortRequestError": "中止升级时发生错误", - "xpack.fleet.currentUpgrade.confirmTitle": "是否中止升级?", + "xpack.fleet.currentUpgrade.abortRequestError": "取消升级时发生错误", + "xpack.fleet.currentUpgrade.confirmTitle": "取消升级?", + "xpack.fleet.datasetCombo.ariaLabel": "数据集组合框", + "xpack.fleet.datasetCombo.placeholder": "选择数据集", "xpack.fleet.dataStreamList.actionsColumnTitle": "操作", "xpack.fleet.dataStreamList.datasetColumnTitle": "数据集", "xpack.fleet.dataStreamList.integrationColumnTitle": "集成", @@ -13807,6 +14931,9 @@ "xpack.fleet.debug.fleetIndexDebugger.fetchError": "提取索引数据时出错", "xpack.fleet.debug.fleetIndexDebugger.selectLabel": "选择索引", "xpack.fleet.debug.fleetIndexDebugger.title": "Fleet 索引故障排查程序", + "xpack.fleet.debug.healthCheckPanel.fleetServerHostsLabel": "Fleet 服务器主机", + "xpack.fleet.debug.healthCheckPanel.status": "状态:", + "xpack.fleet.debug.HealthCheckStatus.title": "运行状况检查状态", "xpack.fleet.debug.integrationDebugger.cancelReinstall": "取消", "xpack.fleet.debug.integrationDebugger.cancelUninstall": "取消", "xpack.fleet.debug.integrationDebugger.confirmReinstall": "重新安装", @@ -13852,7 +14979,9 @@ "xpack.fleet.debug.preconfigurationDebugger.viewAgentPolicyLink": "在 Fleet UI 中查看代理策略", "xpack.fleet.debug.savedObjectDebugger.agentPolicyLabel": "代理策略", "xpack.fleet.debug.savedObjectDebugger.description": "通过选择类型和名称来搜索 Fleet 相关的已保存对象。使用以下代码块诊断任何潜在问题。", + "xpack.fleet.debug.savedObjectDebugger.downloadSourceLabel": "下载源", "xpack.fleet.debug.savedObjectDebugger.fetchError": "提取已保存对象时出错", + "xpack.fleet.debug.savedObjectDebugger.fleetServerHostLabel": "Fleet 服务器主机", "xpack.fleet.debug.savedObjectDebugger.outputLabel": "输出", "xpack.fleet.debug.savedObjectDebugger.packageLabel": "软件包", "xpack.fleet.debug.savedObjectDebugger.packagePolicyLabel": "集成策略", @@ -13954,7 +15083,7 @@ "xpack.fleet.enrollmentTokensList.pageDescription": "创建和撤销注册令牌。注册令牌允许一个或多个代理注册于 Fleet 中并发送数据。", "xpack.fleet.enrollmentTokensList.policyTitle": "代理策略", "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "撤销令牌", - "xpack.fleet.enrollmentTokensList.secretTitle": "密钥", + "xpack.fleet.enrollmentTokensList.secretTitle": "机密", "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "显示令牌", "xpack.fleet.epm.addPackagePolicyButtonPrivilegesRequiredTooltip": "Elastic 代理集成需要 Fleet 的所有权限和集成的所有权限。请联系您的管理员。", "xpack.fleet.epm.addPackagePolicyButtonSecurityRequiredTooltip": "要添加 Elastic 代理集成,必须启用安全功能并具有 Fleet 的所有权限。请联系您的管理员。", @@ -13965,6 +15094,7 @@ "xpack.fleet.epm.assetTitles.ilmPolicies": "ILM 策略", "xpack.fleet.epm.assetTitles.indexPatterns": "索引模式", "xpack.fleet.epm.assetTitles.indexTemplates": "索引模板", + "xpack.fleet.epm.assetTitles.indices": "索引", "xpack.fleet.epm.assetTitles.ingestPipelines": "采集管道", "xpack.fleet.epm.assetTitles.lens": "Lens", "xpack.fleet.epm.assetTitles.maps": "Maps", @@ -14054,6 +15184,7 @@ "xpack.fleet.epmList.onPremLinkSnippetText": "您自己的注册表", "xpack.fleet.epmList.proxyLinkSnippedText": "代理服务器", "xpack.fleet.epmList.searchPackagesPlaceholder": "搜索集成", + "xpack.fleet.epmList.updatesAvailableCalloutText": "更新您的集成以获取最新功能。", "xpack.fleet.epmList.updatesAvailableFilterLinkText": "可用更新", "xpack.fleet.epmList.verificationWarningCalloutTitle": "未验证集成", "xpack.fleet.externallyManagedLabel": "这是外部托管的集成策略。", @@ -14115,13 +15246,13 @@ "xpack.fleet.genericActionsMenuText": "打开", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourDescription": "要继续进行设置,请立即将 Elastic 代理添加到您的主机。", "xpack.fleet.guidedOnboardingTour.agentModalButton.tourTitle": "添加 Elastic 代理", - "xpack.fleet.guidedOnboardingTour.endpointButton.description": "只需几个步骤,即可使用我们推荐的默认值配置您的数据。您稍后可以更改此项。", + "xpack.fleet.guidedOnboardingTour.endpointButton.description": "只需几个步骤,即可使用我们推荐的默认值添加您的数据。您稍后可以更改此项。", "xpack.fleet.guidedOnboardingTour.endpointButton.title": "添加 Elastic Defend", "xpack.fleet.guidedOnboardingTour.endpointCard.description": "在 SIEM 中快速获取数据的最佳方式。", "xpack.fleet.guidedOnboardingTour.endpointCard.title": "选择 Elastic Defend", - "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "只需几个步骤,即可使用我们推荐的默认值配置您的数据。您稍后可以更改此项。", + "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourDescription": "只需几个步骤,即可使用我们推荐的默认值添加您的数据。您稍后可以更改此项。", "xpack.fleet.guidedOnboardingTour.kubernetesButton.tourTitle": "添加 Kubernetes", - "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "了解", + "xpack.fleet.guidedOnboardingTour.nextButtonLabel": "继续", "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "试用集成", "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "公告博客", "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "将作为 Elastic 代理集成来提供", @@ -14131,6 +15262,7 @@ "xpack.fleet.integrations.deploymentButton": "查看部署详情", "xpack.fleet.integrations.deploymentDescription": "通过引用部署,将数据从应用程序发送到 Elastic。", "xpack.fleet.integrations.discussForumLink": "论坛", + "xpack.fleet.integrations.installPackage.uploadedTooltip": "此集成通过上传进行安装,因此无法自动重新安装。请再次将其上传,以便重新安装。", "xpack.fleet.integrations.integrationSaved": "已保存集成设置", "xpack.fleet.integrations.integrationSavedError": "保存集成设置时出错", "xpack.fleet.integrations.packageInstallErrorDescription": "尝试安装此软件包时出现问题。请稍后重试。", @@ -14161,6 +15293,7 @@ "xpack.fleet.integrationsHeaderTitle": "集成", "xpack.fleet.invalidLicenseDescription": "您当前的许可证已过期。已注册 Beats 代理将继续工作,但您需要有效的许可证,才能访问 Elastic Fleet 界面。", "xpack.fleet.invalidLicenseTitle": "已过期许可证", + "xpack.fleet.multiRowInput.addAnotherUrl": "添加另一个 URL", "xpack.fleet.multiRowInput.addRow": "添加行", "xpack.fleet.multiRowInput.deleteButton": "删除行", "xpack.fleet.multiTextInput.addRow": "添加行", @@ -14184,6 +15317,7 @@ "xpack.fleet.overviewPageSubtitle": "Elastic 代理的集中管理。", "xpack.fleet.overviewPageTitle": "Fleet", "xpack.fleet.packageCard.unverifiedLabel": "未验证", + "xpack.fleet.packageCard.updateAvailableLabel": "有可用更新", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.addCustomButn": "添加定制管道", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.editBtn": "编辑管道", "xpack.fleet.packagePolicyEditor.datastreamIngestPipelines.inspectBtn": "检查管道", @@ -14192,7 +15326,13 @@ "xpack.fleet.packagePolicyEditor.datastreamMappings.inspectBtn": "检查映射", "xpack.fleet.packagePolicyEditor.datastreamMappings.learnMoreLink": "了解详情", "xpack.fleet.packagePolicyEditor.datastreamMappings.title": "映射", - "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "索引设置(实验性)", + "xpack.fleet.packagePolicyEditor.experimentalFeatureRolloverLearnMore": "了解详情", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyNumericLabel": "仅文档值(数值类型)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.docValueOnlyOtherLabel": "仅文档值(其他类型)", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.syntheticSourceLabel": "组合源", + "xpack.fleet.packagePolicyEditor.experimentalFeatures.TSDBLabel": "时序索引 (TSDB)", + "xpack.fleet.packagePolicyEditor.experimentalSettings.title": "索引设置(技术预览)", + "xpack.fleet.packagePolicyEditor.stepConfigure.experimentalFeaturesDescription": "选择您希望如何存储此数据流的后备索引。更改这些设置可能会影响到其他属性。", "xpack.fleet.packagePolicyEdotpr.datastreamIngestPipelines.learnMoreLink": "了解详情", "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAML 代码编辑器", "xpack.fleet.packagePolicyValidation.boolValueError": "布尔值必须为 true 或 false", @@ -14205,6 +15345,7 @@ "xpack.fleet.permissionsRequestErrorMessageDescription": "检查 Fleet 权限时遇到问题", "xpack.fleet.permissionsRequestErrorMessageTitle": "无法检查权限", "xpack.fleet.policyDetails.addAgentButton": "添加代理", + "xpack.fleet.policyDetails.addFleetServerButton": "添加 Fleet 服务器", "xpack.fleet.policyDetails.addPackagePolicyButtonText": "添加集成", "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "加载代理策略时出错", "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "操作", @@ -14235,6 +15376,7 @@ "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "此策略尚无任何集成。", "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "添加您的首个集成", "xpack.fleet.policyForm.deletePolicyActionText": "删除策略", + "xpack.fleet.policyForm.deletePolicyActionText.disabled": "无法删除包含托管软件包策略的代理策略。", "xpack.fleet.policyForm.deletePolicyGroupDescription": "现有数据将不会删除。", "xpack.fleet.policyForm.deletePolicyGroupTitle": "删除策略", "xpack.fleet.policyForm.generalSettingsGroupDescription": "为您的代理策略选择名称和描述。", @@ -14257,6 +15399,10 @@ "xpack.fleet.settings.deleteDowloadSource.confirmModalTitle": "删除并部署更改?", "xpack.fleet.settings.deleteDownloadSource.confirmButtonLabel": "删除并部署", "xpack.fleet.settings.deleteDownloadSource.errorToastTitle": "删除代理二进制源时出错。", + "xpack.fleet.settings.deleteFleetProxy.confirmButtonLabel": "删除并部署更改", + "xpack.fleet.settings.deleteFleetProxy.confirmModalText": "此操作会更改当前使用该代理的代理策略。是否确定要继续?", + "xpack.fleet.settings.deleteFleetProxy.confirmModalTitle": "删除并部署更改?", + "xpack.fleet.settings.deleteFleetProxy.errorToastTitle": "删除代理时出错", "xpack.fleet.settings.deleteFleetServerHosts.confirmButtonLabel": "删除并部署更改", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalText": "此操作将更改当前在该 Fleet 服务器中注册的代理策略,以改为在默认 Fleet 服务器中注册。是否确定要继续?", "xpack.fleet.settings.deleteFleetServerHosts.confirmModalTitle": "删除并部署更改?", @@ -14286,20 +15432,41 @@ "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputLabel": "名称", "xpack.fleet.settings.editDownloadSourcesFlyout.nameInputPlaceholder": "指定名称", "xpack.fleet.settings.editDownloadSourcesFlyout.saveButton": "保存并应用设置", + "xpack.fleet.settings.editOutputFlyout.advancedOptionsToggleLabel": "高级选项", "xpack.fleet.settings.editOutputFlyout.agentIntegrationsBold": "代理集成", "xpack.fleet.settings.editOutputFlyout.agentMonitoringBold": "代理监测", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputLabel": "Elasticsearch CA 受信任的指纹(可选)", "xpack.fleet.settings.editOutputFlyout.caTrustedFingerprintInputPlaceholder": "指定 Elasticsearch CA 受信任的指纹", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchDescription": "1 级压缩速度最快,但 9 级压缩将提供最大的压缩。", + "xpack.fleet.settings.editOutputFlyout.compressionSwitchLabel": "压缩", "xpack.fleet.settings.editOutputFlyout.createTitle": "添加新输出", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionDescription": "对写入到磁盘队列的数据启用加密。", + "xpack.fleet.settings.editOutputFlyout.diskQueueEncryptionLabel": "加密", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSize": "最大磁盘队列大小", + "xpack.fleet.settings.editOutputFlyout.diskQueueMaxSizeDescription": "限制用于在后台处理数据的磁盘队列大小。队列中的数据超出此限制时,将丢弃新事件。", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathLabel": "磁盘队列路径", + "xpack.fleet.settings.editOutputFlyout.diskQueuePathPlaceholder": "path_data/diskqueue", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchDescription": "启用后,如果出于某种原因,代理无法发送事件,将对磁盘上的事件进行排队。", + "xpack.fleet.settings.editOutputFlyout.diskQueueSwitchLabel": "磁盘队列", "xpack.fleet.settings.editOutputFlyout.editTitle": "编辑输出", "xpack.fleet.settings.editOutputFlyout.esHostsInputLabel": "主机", "xpack.fleet.settings.editOutputFlyout.esHostsInputPlaceholder": "指定主机 URL", + "xpack.fleet.settings.editOutputFlyout.loadBalancingDescription": "启用后,代理将在为此输出定义的所有主机之间执行负载均衡。这会增加被代理打开的连接的数量。", + "xpack.fleet.settings.editOutputFlyout.loadBalancingSwitchLabel": "负载均衡", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputLabel": "Logstash 主机", "xpack.fleet.settings.editOutputFlyout.logstashHostsInputPlaceholder": "指定主机", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescription": "代理的队列中的事件数超出此数目时,会将数据发送到该输出。", + "xpack.fleet.settings.editOutputFlyout.maxBatchSizeDescriptionLabel": "最大批处理大小", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsLabel": "内存队列大小", + "xpack.fleet.settings.editOutputFlyout.memQueueEventsSizeDescription": "队列中可存储的最大事件数。默认值设置为 4096。如果此队列已满,则丢弃新事件。", "xpack.fleet.settings.editOutputFlyout.nameInputLabel": "名称", "xpack.fleet.settings.editOutputFlyout.nameInputPlaceholder": "指定名称", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutDescription": "与此输出相关的操作多数不可用。请参阅 Kibana 配置了解详情。", "xpack.fleet.settings.editOutputFlyout.preconfiguredOutputCalloutTitle": "此输出在 Fleet 外部进行管理", + "xpack.fleet.settings.editOutputFlyout.proxyIdLabel": "代理", + "xpack.fleet.settings.editOutputFlyout.proxyIdPlaceholder": "选择代理", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutDescription": "过期后,将清空此输出队列,并将数据写入到输出。", + "xpack.fleet.settings.editOutputFlyout.queueFlushTimeoutLabel": "清空超时", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputLabel": "服务器 SSL 证书颁发机构(可选)", "xpack.fleet.settings.editOutputFlyout.sslCertificateAuthoritiesInputPlaceholder": "指定证书颁发机构", "xpack.fleet.settings.editOutputFlyout.sslCertificateInputLabel": "客户端 SSL 证书", @@ -14310,6 +15477,39 @@ "xpack.fleet.settings.editOutputFlyout.typeInputPlaceholder": "指定类型", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputLabel": "高级 YAML 配置", "xpack.fleet.settings.editOutputFlyout.yamlConfigInputPlaceholder": "此处的 # 个 YAML 设置将添加到每个代理策略的输出部分。", + "xpack.fleet.settings.fleetProxiesSection.CreateButtonLabel": "添加代理", + "xpack.fleet.settings.fleetProxiesSection.subtitle": "指定要在 Fleet 服务器或输出中使用的任何代理 URL。", + "xpack.fleet.settings.fleetProxiesSection.title": "代理", + "xpack.fleet.settings.fleetProxiesTable.actionsColumnTitle": "操作", + "xpack.fleet.settings.fleetProxiesTable.deleteButtonTitle": "删除", + "xpack.fleet.settings.fleetProxiesTable.editButtonTitle": "编辑", + "xpack.fleet.settings.fleetProxiesTable.managedTooltip": "此代理在 Fleet 外部进行管理。请参阅 Kibana 配置文件了解详情。", + "xpack.fleet.settings.fleetProxiesTable.nameColumnTitle": "名称", + "xpack.fleet.settings.fleetProxiesTable.urlColumnTitle": "URL", + "xpack.fleet.settings.fleetProxy.nameIsRequiredErrorMessage": "“名称”必填", + "xpack.fleet.settings.fleetProxy.proxyHeadersErrorMessage": "代理标头不是有效的键:值对象。", + "xpack.fleet.settings.fleetProxyFlyout.addTitle": "添加代理", + "xpack.fleet.settings.fleetProxyFlyout.cancelButtonLabel": "取消", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesLabel": "证书颁发机构", + "xpack.fleet.settings.fleetProxyFlyout.certificateAuthoritiesPlaceholder": "指定证书颁发机构", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyLabel": "证书密钥", + "xpack.fleet.settings.fleetProxyFlyout.certificateKeyPlaceholder": "指定证书密钥", + "xpack.fleet.settings.fleetProxyFlyout.certificateLabel": "证书", + "xpack.fleet.settings.fleetProxyFlyout.certificatePlaceholder": "指定证书", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalText": "此操作将使用该代理更新代理策略。此操作无法撤消。是否确定要继续?", + "xpack.fleet.settings.fleetProxyFlyout.confirmModalTitle": "保存并部署更改?", + "xpack.fleet.settings.fleetProxyFlyout.editTitle": "编辑代理", + "xpack.fleet.settings.fleetProxyFlyout.errorToastTitle": "保存 Fleet 服务器主机时出错", + "xpack.fleet.settings.fleetProxyFlyout.nameInputLabel": "名称", + "xpack.fleet.settings.fleetProxyFlyout.nameInputPlaceholder": "指定名称", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersLabel": "代理标头", + "xpack.fleet.settings.fleetProxyFlyout.proxyHeadersPlaceholder": "指定代理标头", + "xpack.fleet.settings.fleetProxyFlyout.saveButton": "保存并应用设置", + "xpack.fleet.settings.fleetProxyFlyout.successToastTitle": "已保存 Fleet 代理", + "xpack.fleet.settings.fleetProxyFlyout.urlInputLabel": "代理 URL", + "xpack.fleet.settings.fleetProxyFlyout.urlInputPlaceholder": "指定代理 URL", + "xpack.fleet.settings.fleetProxyFlyoutUrlError": "URL 无效", + "xpack.fleet.settings.fleetProxyFlyoutUrlRequired": "“URL”必填", "xpack.fleet.settings.fleetServerHost.nameIsRequiredErrorMessage": "“名称”必填", "xpack.fleet.settings.fleetServerHostCreateButtonLabel": "添加 Fleet 服务器", "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "对于每个 URL,协议和路径必须相同", @@ -14328,9 +15528,13 @@ "xpack.fleet.settings.fleetServerHostsFlyout.hostUrlLabel": "URL", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputLabel": "名称", "xpack.fleet.settings.fleetServerHostsFlyout.nameInputPlaceholder": "指定名称", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdLabel": "代理", + "xpack.fleet.settings.fleetServerHostsFlyout.proxyIdPlaceholder": "选择代理", "xpack.fleet.settings.fleetServerHostsFlyout.saveButton": "保存并应用设置", "xpack.fleet.settings.fleetServerHostsFlyout.successToastTitle": "已保存 Fleet 服务器主机", "xpack.fleet.settings.fleetServerHostsFlyout.userGuideLink": "Fleet 和 Elastic 代理指南", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutDescription": "无效设置可能会中断 Elastic 代理与 Fleet 服务器之间的连接。如果发生这种情况,您需要重新注册代理。", + "xpack.fleet.settings.fleetServerHostsFlyout.warningCalloutTitle": "更改这些设置可能会中断您的代理连接", "xpack.fleet.settings.fleetServerHostsRequiredError": "主机 URL 必填", "xpack.fleet.settings.fleetServerHostsTable.actionsColumnTitle": "操作", "xpack.fleet.settings.fleetServerHostsTable.defaultColumnTitle": "默认", @@ -14406,6 +15610,8 @@ "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "此代理正在运行 Fleet 服务器", "xpack.fleet.updateAgentTags.errorNotificationTitle": "标签更新失败", "xpack.fleet.updateAgentTags.successNotificationTitle": "标签已更新", + "xpack.fleet.updatePackagePolicy.datasetCannotBeModified": "对于仅输入软件包,无法修改软件包策略数据集,请创建新的软件包策略。", + "xpack.fleet.updatePackagePolicy.namespaceCannotBeModified": "对于仅输入软件包,无法修改软件包策略命名空间,请创建新的软件包策略。", "xpack.fleet.upgradeAgents.cancelButtonLabel": "取消", "xpack.fleet.upgradeAgents.chooseVersionLabel": "升级版本", "xpack.fleet.upgradeAgents.confirmMultipleButtonLabel": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}", @@ -14414,6 +15620,8 @@ "xpack.fleet.upgradeAgents.fatalErrorNotificationTitle": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}时出错", "xpack.fleet.upgradeAgents.noMaintenanceWindowOption": "立即", "xpack.fleet.upgradeAgents.noVersionsText": "没有任何选定的代理符合升级条件。请选择一个或多个符合条件的代理。", + "xpack.fleet.upgradeAgents.rolloutPeriodLabel": "推出期间", + "xpack.fleet.upgradeAgents.rolloutPeriodTooltip": "定义升级到 Elastic 代理的推出期间。在重新联机后,在此期间脱机的任何代理将进行升级。", "xpack.fleet.upgradeAgents.scheduleUpgradeMultipleTitle": "计划升级{count, plural, one {代理} other {{count} 个代理} =true {所有选定代理}}", "xpack.fleet.upgradeAgents.startTimeLabel": "计划日期和时间", "xpack.fleet.upgradeAgents.successNotificationTitle": "正在升级代理", @@ -14444,20 +15652,20 @@ "xpack.globalSearchBar.searchBar.shortcutTooltip.windowsCommandDescription": "Control + /", "xpack.globalSearchBar.suggestions.filterByTagLabel": "按标签名称筛选", "xpack.globalSearchBar.suggestions.filterByTypeLabel": "按类型筛选", - "xpack.graph.blocklist.noEntriesDescription": "您没有任何已阻止词。选择顶点并单击右侧控制面板中的{stopSign}可阻止它们。与已阻止词匹配的文档不再可供浏览,并且与它们的关系已隐藏。", + "xpack.graph.blocklist.noEntriesDescription": "您没有任何已阻止词。选择顶点并单击右侧控制面板上的 {stopSign} 以阻止它们。与已阻止词匹配的文档不再可供浏览,并且与它们的关系已隐藏。", "xpack.graph.fatalError.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", "xpack.graph.fieldManager.disabledFieldBadgeDescription": "已禁用字段 {field}:单击以配置。按 Shift 键并单击可启用", "xpack.graph.fieldManager.fieldBadgeDescription": "字段 {field}:单击以配置。按 Shift 键并单击可禁用", "xpack.graph.fillWorkspaceError": "获取排名最前字词失败:{message}", "xpack.graph.guidancePanel.nodesItem.description": "在搜索栏中输入查询以开始浏览。不知道如何入手?{topTerms}。", - "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana 新手?从{sampleDataInstallLink}入手。", + "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana 新手?从 {sampleDataInstallLink} 入手。", "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana 新手?还可以使用我们的{sampleDataInstallLink}。", "xpack.graph.loadWorkspace.missingDataViewErrorMessage": "找不到数据视图“{name}”", "xpack.graph.noDataSourceNotificationMessageText": "未找到数据源。前往 {managementIndexPatternsLink},为您的 Elasticsearch 索引创建数据视图。", "xpack.graph.saveWorkspace.savingErrorMessage": "无法保存工作空间:{message}", "xpack.graph.saveWorkspace.successNotificationTitle": "已保存“{workspaceTitle}”", - "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL 必须包含 {placeholder} 字符串", - "xpack.graph.settings.drillDowns.urlInputHelpText": "使用 {gquery} 定义插入选定顶点字词的模板 URL", + "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL 必须包含 {placeholder} 字符串。", + "xpack.graph.settings.drillDowns.urlInputHelpText": "使用插入选定顶点字词的 {gquery} 定义模板 URL。", "xpack.graph.sidebar.groupButtonTooltip": "将当前选定的项分组成 {latestSelectionLabel}", "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} 个文档同时具有这两个字词", "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} 个文档具有字词 {term}", @@ -14482,7 +15690,7 @@ "xpack.graph.errorToastTitle": "Graph 错误", "xpack.graph.exploreGraph.timedOutWarningText": "浏览超时", "xpack.graph.fatalError.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", - "xpack.graph.featureRegistry.graphFeatureName": "Graph", + "xpack.graph.featureRegistry.graphFeatureName": "图表", "xpack.graph.fieldManager.cancelLabel": "取消", "xpack.graph.fieldManager.colorLabel": "颜色", "xpack.graph.fieldManager.deleteFieldLabel": "取消选择字段", @@ -14503,9 +15711,9 @@ "xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel": "添加字段。", "xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel": "将排名最前字词绘入图表", "xpack.graph.guidancePanel.title": "绘制图表的三个步骤", - "xpack.graph.home.breadcrumb": "Graph", + "xpack.graph.home.breadcrumb": "图表", "xpack.graph.icon.areaChart": "面积图", - "xpack.graph.icon.at": "@ 符号", + "xpack.graph.icon.at": "于", "xpack.graph.icon.automobile": "汽车", "xpack.graph.icon.bank": "银行", "xpack.graph.icon.barChart": "条形图", @@ -14576,10 +15784,10 @@ "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene 转义文本", "xpack.graph.outlinkEncoders.textPlainDescription": "所选顶点标签的文本,采用纯 URL 编码的字符串形式", "xpack.graph.outlinkEncoders.textPlainTitle": "纯文本", - "xpack.graph.pageTitle": "Graph", + "xpack.graph.pageTitle": "图表", "xpack.graph.pluginDescription": "显示并分析 Elasticsearch 数据中的相关关系。", "xpack.graph.pluginSubtitle": "显示模式和关系。", - "xpack.graph.sampleData.label": "Graph", + "xpack.graph.sampleData.label": "图表", "xpack.graph.savedWorkspace.workspaceNameTitle": "新建 Graph 工作区", "xpack.graph.saveWorkspace.successNotification.noDataSavedText": "配置会被保存,但不保存数据", "xpack.graph.serverSideErrors.unavailableGraphErrorMessage": "Graph 不可用", @@ -14594,7 +15802,7 @@ "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.sampleSizeInputLabel": "样例大小", "xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText": "识别“重要”而不只是常用的字词。", "xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel": "重要链接", "xpack.graph.settings.advancedSettings.timeoutInputHelpText": "请求可以运行的最大时间(以毫秒为单位)。", @@ -14673,7 +15881,7 @@ "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "保存此工作空间", "xpack.graph.topNavMenu.settingsAriaLabel": "设置", "xpack.graph.topNavMenu.settingsLabel": "设置", - "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debugger 需要有效的许可证({licenseTypeList}或{platinumLicenseType},但在您的集群中未找到任何许可证。", + "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debugger 需要有效的许可证({licenseTypeList}或{platinumLicenseType}),但在您的集群中未找到任何许可证。", "xpack.grokDebugger.patternsErrorMessage": "提供的 {grokLogParsingTool} 模式不匹配输入中的数据", "xpack.grokDebugger.registerLicenseDescription": "请{registerLicenseLink}以继续使用 Grok Debugger", "xpack.grokDebugger.basicLicenseTitle": "基本级", @@ -14697,25 +15905,25 @@ "xpack.idxMgmt.badgeAriaLabel": "{label}。选择以基于其进行筛选。", "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "已成功清除缓存:[{indexNames}]", "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "已成功关闭:[{indexNames}]", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink}搜索模板或{editLink}现有搜索模板。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink}索引模板或{editLink}现有索引模板。", "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "有关模板的任意信息,以集群状态存储。{learnMoreLink}", "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "{templateName} 组件模板的新映射需要滚动更新以下数据流:{datastreams} 现在您可以将新映射应用于传入数据并强制进行滚动更新,或等到下一次滚动更新。滚动更新计时由索引生命周期策略定义。{moreInfoLink}", - "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "删除{count, plural, other {组件模板} }", + "xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription": "{templateName} 组件模板的新映射需要滚动更新以下数据流:{datastreams}现在您可以将新映射应用于传入数据并强制执行滚动更新,或等到下一次滚动更新。滚动更新计时由索引生命周期策略定义。{moreInfoLink}", + "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "删除{count, plural, other {组件模板}}", "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "选择的组件:{count}", "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "数据流在多个索引上存储时序数据。{learnMoreLink}", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "通过创建 {link} 来开始使用数据流。", "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "开始使用 {link} 中的数据流。", - "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "删除{count, plural, other {数据流} }", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "删除{dataStreamsCount, plural, other {数据流} }", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "您即将删除{dataStreamsCount, plural, other {以下数据流} }:", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "删除{dataStreamsCount, plural, one {数据流} other { # 个数据流}}", + "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "删除{count, plural, other {数据流}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "删除{dataStreamsCount, plural, other {数据流}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "您即将删除{dataStreamsCount, plural, other {以下数据流}}:", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "删除{dataStreamsCount, plural, one {数据流} other {# 个数据流}}", "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "删除 {count} 个数据流时出错", "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个数据流}}", "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "已成功删除:[{indexNames}]", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, other {模板} }", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, other {以下模板} }:", - "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "删除 {numTemplatesToDelete, plural, one { 个模板} other {# 个模板}}", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, other {模板}}", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, other {以下模板}}:", + "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "删除{numTemplatesToDelete, plural, one {模板} other {# 个模板}}", "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "删除 {count} 个模板时出错", "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个模板}}", "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "已成功保存 {indexName} 的设置", @@ -14723,40 +15931,40 @@ "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "已成功强制合并:[{indexNames}]", "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "使用 JSON 格式:{code}", "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "删除{numComponentTemplatesToDelete, plural, other {组件模板} }", - "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "您即将删除{numComponentTemplatesToDelete, plural, other {以下组件模板} }:", - "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "删除{numComponentTemplatesToDelete, plural, one {组件模板} other { # 个组件模板}}", + "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "删除{numComponentTemplatesToDelete, plural, other {组件模板}}", + "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "您即将删除{numComponentTemplatesToDelete, plural, other {以下组件模板}}:", + "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "删除{numComponentTemplatesToDelete, plural, one {组件模板} other {# 个组件模板}}", "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个组件模板时出错", "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个组件模板}}", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "要使用“组件模板”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "要使用组件模板,您必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "使用组件模板可在多个索引模板中重复使用设置、映射和别名。{learnMoreLink}", "xpack.idxMgmt.home.idxMgmtDescription": "分别或批量更新您的 Elasticsearch 索引。{learnMoreLink}", "xpack.idxMgmt.home.indexTemplatesDescription": "使用可组合索引模板可将设置、映射和别名自动应用到索引。{learnMoreLink}", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除{selectedIndexCount, plural, other {索引} }缓存", - "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "您将要关闭{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "关闭 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "关闭{selectedIndexCount, plural, one {索引} other { # 个索引} }", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "关闭 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "删除{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "确认删除{selectedIndexCount, plural, one {索引} other { #个索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "您将要删除{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "删除{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑{selectedIndexCount, plural, other {索引} }设置", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "您将要强制合并{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "强制合并{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {索引} }选项", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "管理{selectedIndexCount, plural, one {索引} other { {selectedIndexCount} 个索引}}", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {索引} }选项", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示{selectedIndexCount, plural, other {索引} }映射", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示{selectedIndexCount, plural, other {索引} }设置", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示{selectedIndexCount, plural, other {索引} }统计信息", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除{selectedIndexCount, plural, other {索引}}缓存", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "您即将关闭{selectedIndexCount, plural, other {以下索引}}:", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "关闭{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "关闭{selectedIndexCount, plural, one {索引} other {# 个索引}}", + "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "关闭{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "删除{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "删除{selectedIndexCount, plural, one {索引} other {# 个索引}}", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "您即将删除{selectedIndexCount, plural, other {以下索引}}:", + "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "删除{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑{selectedIndexCount, plural, other {索引}}设置", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "您即将强制合并{selectedIndexCount, plural, other {以下索引}}:", + "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "强制合并{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {索引}}选项", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "合并{selectedIndexCount, plural, one {索引} other {{selectedIndexCount} 个索引}}", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {索引}}选项", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新{selectedIndexCount, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示{selectedIndexCount, plural, other {索引}}映射", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示{selectedIndexCount, plural, other {索引}}设置", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示{selectedIndexCount, plural, other {索引}}统计", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结{selectedIndexCount, plural, other {索引}}", "xpack.idxMgmt.indexTable.captionText": "以下索引表包含 {count, plural, other {# 行}}(总计 {total} 行)。", - "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}或{learnMoreLink}", + "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "无效搜索:{errorMessage}", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton} 或 {learnMoreLink}", "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "折叠字段 {name}", "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "这些格式的字符串将映射为日期。可以使用内置格式或定制格式。{docsLink}", "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "使用 JSON 格式:{code}", @@ -14768,6 +15976,7 @@ "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IP 字段接受 IPv4 或 IPv6 地址。如果需要将 IP 范围存储在单个字段中,请使用 {ipRange}。", "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "关键字字段支持搜索精确值,用于筛选、排序和聚合。要索引全文内容,如电子邮件正文,请使用 {textType}。", "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "长整型字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 64 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription": "{text} 的变体,用位置查询的评分和效率换取空间效率。此字段会像仅索引文档 (index_options: docs) 并禁用 norms (norms: false) 的文本字段一样高效存储数据。即使不像在文本字段上那样快,仍然会快速执行字词查询。但是,需要位置的查询(如 match_phrase 查询)会执行得更慢,因为它们需要检查 _source 文档以验证短语是否匹配。所有查询将返回等于 1.0 的恒定分数。", "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "像 {objects} 一样,嵌套字段可以包含子对象。不同的是,您可以单独查询嵌套字段的子对象。", "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "对象字段可以包含作为扁平列表进行查询的子对象。要单独查询子对象,请使用 {nested}。", "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "Percolator 数据类型启用 {percolator}。", @@ -14780,7 +15989,6 @@ "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "版本字段有助于处理软件版本值。此字段未针对大量通配符、正则表达式或模糊搜索进行优化。对于这些查询类型,请使用{keywordType}。", "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "解析日期时要使用的区域设置。因为月名称或缩写在各个语言中可能不相同,所以这会非常有用。默认为 {root} 区域设置。", "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} 多字段", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "移除 {fieldType}“{fieldName}”?", "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "禁用 {source} 可降低索引内的存储开销,这有一定的代价。其还禁用重要的功能,如通过查看原始文档来重新索引或调试查询的功能。", "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "详细了解禁用 {source} 字段的备选方式。", "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "定义已索引文档的字段。{docsLink}", @@ -14803,8 +16011,8 @@ "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "此模板的映射使用类型,它们已被删除。{docsLink}", "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "使用 _meta 字段存储所需的任何元数据。{docsLink}", "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} 多字段", - "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地理坐标点可表示为对象、字符串、geohash、数组或 {docsLink} POINT。", - "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "使用 {hyphen} 或 {underscore} 分隔语言、国家/地区和变体。最多允许使用 2 个分隔符。例如:{locale}。", + "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地理坐标点可表示为对象、字符串、geohash、数组或 {docsLink} POINT。", + "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "使用 {hyphen} 或 {underscore} 分隔语言、国家/地区和变体。最多允许使用 2 个分隔符。示例:{locale}。", "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "使用 JSON 格式:{code}", "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点可以表示为对象、字符串、数组或 {docsLink} POINT。", "xpack.idxMgmt.mappingsEditor.routingDescription": "文档可以路由到索引中的特定分片。使用定制路由时,只要索引文档,都需要提供路由值,否则可能将会在多个分片上索引文档。{docsLink}", @@ -14821,8 +16029,8 @@ "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "不允许使用空格和字符 {invalidCharactersList}。", "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "使用 JSON 格式:{code}", "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "索引{numIndexPatterns, plural, other {模式}}", - "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", + "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "删除{count, plural, other {模板}}", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, other {模板}}", "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "模板名称不得包含字符“{invalidChar}”", "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "成功取消冻结:[{indexNames}]", "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "已成功更新索引 {indexName} 的设置", @@ -15201,13 +16409,13 @@ "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "双精度范围字段接受 64 位双精度浮点数 (IEEE 754 binary64)。", "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "扁平", "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "扁平字段将对象映射为单个字段,用于索引唯一键数目很多或未知的对象。扁平字段仅支持基本查询。", - "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮点", + "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮点型", "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮点字段接受单精度 32 位浮点数,限制为有限值 (IEEE 754)。", "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮点范围", "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮点范围字段接受 32 位单精度浮点数 (IEEE 754 binary32)。", "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地理坐标点", "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地理坐标点字段接受纬度经度对。使用此数据类型在边界框内搜索、按地理位置聚合文档以及按距离排序文档。", - "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地理形状", + "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "几何形状", "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮点", "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮点字段接受半精度 16 位浮点数,限制为有限值 (IEEE 754)。", "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "直方图", @@ -15226,6 +16434,8 @@ "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "长整型", "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "长整型范围", "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "长整型范围字段接受带符号 64 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextDescription": "仅匹配文本", + "xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription.textTypeLink": "文本", "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "嵌套", "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "对象", "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数值", @@ -15437,7 +16647,7 @@ "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle": "子项", "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel": "子项字段", "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage": "未定义任何关系", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "父项", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "父对象", "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel": "父项字段", "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel": "移除关系", "xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel": "最大瓦形大小", @@ -15504,7 +16714,7 @@ "xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage": "字符长度限制必填。", "xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage": "指定区域设置。", "xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage": "指定最大输入长度。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "为字段提供名称。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "为该字段命名。", "xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage": "标准化器名称必填。", "xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage": "Null 值必填。", "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage": "不允许使用数组。", @@ -15755,7 +16965,7 @@ "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "要将数据分配给特定数据节点,请{roleBasedGuidance}或在 elasticsearch.yml 中配置定制节点属性。", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "输入现有快照策略的名称,或使用此名称{link}。", "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}以自动创建和删除集群快照。", - "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 所做的更改将影响{count, plural, other {}}附加到此策略的{dependenciesLinks}。", + "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 所做的任何更改将影响{count, plural, other {}}附加到此策略的 {dependenciesLinks}", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseHotError": "必须大于热阶段值 ({value}) 并且是它的倍数", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalColdPhaseWarmError": "必须大于温阶段值 ({value}) 并且是它的倍数", "xpack.indexLifecycleMgmt.editPolicy.downsamplePreviousIntervalWarmPhaseError": "必须大于热阶段值 ({value}) 并且是它的倍数", @@ -15772,18 +16982,18 @@ "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "输入现有存储库的名称,或使用此名称{link}。", "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}生命周期策略“{lifecycleName}”", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "已将策略 “{policyName}” 添加到索引 “{indexName}”。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "已为滚动更新配置策略 “{policyName}”,但索引 “{indexName}” 没有滚动更新所需的别名。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "已将策略“{policyName}”添加到索引“{indexName}”。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "已为滚动更新配置策略“{policyName}”,但索引“{indexName}”没有滚动更新所需的别名。", "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "将生命周期策略添加到“{indexName}”", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "策略 “{existingPolicyName}” 已附加到此索引模板。添加此策略将覆盖该配置。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "策略“{existingPolicyName}”已附加到此索引模板。添加此策略将覆盖该配置。", "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "从{count, plural, other {索引}}中移除生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "您即将从{count, plural, one {此索引} other {这些索引}}移除索引生命周期策略。此操作无法撤消。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "已从{count, plural, other {索引}}中移除生命周期策略", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number} 个\n {numIndicesWithLifecycleErrors, plural, other {索引有} }\n 生命周期错误", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "您将要从{count, plural, one {此索引} other {这些索引}}移除索引生命周期策略。此操作无法撤消。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "从{count, plural, other {索引}}中移除生命周期策略", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{numIndicesWithLifecycleErrors, number}\n {numIndicesWithLifecycleErrors, plural, other {索引有}}\n 生命周期错误", "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "包含属性 {selectedNodeAttrs} 的节点", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "向索引模板“{templateName}”添加策略“{policyName}”时出错", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "已将策略“{policyName}”添加到索引模板“{templateName}”。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略 “{name}” 添加到索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "向索引模板 {templateName} 添加策略“{policyName}”时出错", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "已将策略“{policyName}”添加到索引模板“{templateName}”", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略“{name}”添加到索引模板", "xpack.indexLifecycleMgmt.policyTable.captionText": "下表包含 {count, plural, other {# 个索引生命周期策略}}。", "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "应用 {policyName} 的索引模板", "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "已为以下索引调用重试生命周期步骤:{indexNames}", @@ -16115,6 +17325,8 @@ "xpack.infra.deprecations.tiebreakerAdjustIndexing": "调整索引以将“{field}”用作决胜属性。", "xpack.infra.deprecations.timestampAdjustIndexing": "调整索引以将“{field}”用作时间戳。", "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "选定时间过去 {duration}的数据", + "xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview": "尝试加载或创建以下数据视图时出错:{metricAlias}", + "xpack.infra.hostsViewPage.landing.calloutRoleClarificationWithDocsLink": "他们将需要有权访问 Kibana 中的高级设置的角色。{docsLink}", "xpack.infra.inventoryTimeline.header": "平均值 {metricLabel}", "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} 的模型需要云 ID,但没有为 {nodeId} 提供。", "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} 不是有效的 InfraMetric", @@ -16127,17 +17339,18 @@ "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "对于 {groupName},过去 {duration}中有 {actualCount, plural, other {{actualCount} 个日志条目}}。{comparator} {expectedCount} 时告警。", "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "对于 {groupName},过去 {duration}选定日志的比率为 {actualRatio}。{comparator} {expectedRatio} 时告警。", "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "过去 {duration}中有 {actualCount, plural, other {{actualCount} 个日志条目}}。{comparator} {expectedCount} 时告警。", - "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "过去 {duration}选定日志的比率为 {actualRatio}。{comparator} {expectedRatio} 时告警。", - "xpack.infra.logs.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel}的数据", - "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "过去 {lookback} {timeLabel}的数据,按 {groupByLabel} 进行分组(显示{displayedGroups}/{totalGroups} 个组)", + "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "过去 {duration}选定日志的比率为 {actualRatio}{comparator} {expectedRatio} 时告警。", + "xpack.infra.logs.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel} 的数据", + "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "过去 {lookback} {timeLabel} 的数据,按 {groupByLabel} 进行分组(显示 {displayedGroups}/{totalGroups} 个组)", "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, other {消息}}", "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, other {消息}}", "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "创建 {moduleName} ML 作业时所使用的源配置不同。重新创建作业以应用当前配置。这将移除以前检测到的异常。", "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} ML 作业配置已过时", "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "{moduleName} ML 作业有更新的版本可用。重新创建作业以部署更新的版本。这将移除以前检测到的异常。", "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} ML 作业定义已过时", - "xpack.infra.logs.analysis.mlUnavailableBody": "查看 {machineLearningAppLink} 以获取更多信息。", - "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} medium {Medium} large {Large} other {{textScale}} }", + "xpack.infra.logs.analysis.mlUnavailableBody": "查看 {machineLearningAppLink}以了解更多信息。", + "xpack.infra.logs.common.invalidStateMessage": "无法处理状态 {stateValue}。", + "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} medium {中} large {大} other {{textScale}}}", "xpack.infra.logs.extendTimeframeByDaysButton": "将时间范围延伸 {amount, number} {amount, plural, other {天}}", "xpack.infra.logs.extendTimeframeByHoursButton": "将时间范围延伸 {amount, number} {amount, plural, other {小时}}", "xpack.infra.logs.extendTimeframeByMillisecondsButton": "将时间范围延伸 {amount, number} {amount, plural, other {毫秒}}", @@ -16147,10 +17360,10 @@ "xpack.infra.logs.extendTimeframeByWeeksButton": "将时间范围延伸 {amount, number} {amount, plural, other {周}}", "xpack.infra.logs.extendTimeframeByYearsButton": "将时间范围延伸 {amount, number} {amount, plural, other {年}}", "xpack.infra.logs.lastUpdate": "上次更新时间 {timestamp}", - "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "每个分析文档的类别比率非常高,达到 {categoriesDocumentRatio, number }。", + "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "每个分析文档的类别比率非常高,达到 {categoriesDocumentRatio, number}。", "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "不会为 {deadCategoriesRatio, number, percent} 的类别分配新消息,因为较为笼统的类别遮蔽了它们。", "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "仅很少的时候为 {rareCategoriesRatio, number, percent} 的类别分配消息。", - "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {另一个分段} other {另 # 个分段}}", + "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {另一个分段} other { 另 # 个分段}}", "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, other {# 个高亮条目}}", "xpack.infra.logs.showingEntriesFromTimestamp": "正在显示自 {timestamp} 起的条目", "xpack.infra.logs.showingEntriesUntilTimestamp": "正在显示截止于 {timestamp} 的条目", @@ -16163,11 +17376,14 @@ "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "数据视图必须包含 {messageField} 字段。", "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "无法找到该{savedObjectType}:{savedObjectId}", "xpack.infra.metrics.alertFlyout.alertPerRedundantFilterError": "此规则可能针对低于预期的 {matchedGroups} 告警,因为筛选查询包含{groupCount, plural, one {此字段} other {这些字段}}的匹配项。有关更多信息,请参阅 {filteringAndGroupingLink}。", + "xpack.infra.metrics.alertFlyout.customEquationEditor.aggregationLabel": "聚合 {name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.fieldLabel": "字段 {name}", + "xpack.infra.metrics.alertFlyout.customEquationEditor.filterLabel": "KQL 筛选 {name}", "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "找不到指标?{documentationLink}。", "xpack.infra.metrics.alerting.anomaly.summaryHigher": "高 {differential} 倍", "xpack.infra.metrics.alerting.anomaly.summaryLower": "低 {differential} 倍", "xpack.infra.metrics.alerting.threshold.errorAlertReason": "Elasticsearch 尝试查询 {metric} 的数据时出现故障", - "xpack.infra.metrics.alerting.threshold.firedAlertReason": "对于 {group},过去 {duration}的 {metric} 为 {currentValue}。{comparator} {threshold} 时告警。", + "xpack.infra.metrics.alerting.threshold.firedAlertReason": "过去 {duration}{group},{metric} 为 {currentValue}。{comparator} {threshold} 时告警。", "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "对于 {group},{metric} 在过去 {interval}中未报告数据", "xpack.infra.metrics.alerting.threshold.queryErrorAlertReason": "告警使用格式错误的 KQL 查询:{filterQueryText}", "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "对于 {group},{metric} 现在{comparator}阈值 {threshold}(当前值为 {currentValue})", @@ -16179,7 +17395,7 @@ "xpack.infra.metrics.nodeDetails.noProcessesBody": "请尝试修改您的筛选条件。此处仅显示配置的“{metricbeatDocsLink}”内的进程。", "xpack.infra.metricsExplorer.actionsLabel.aria": "适用于 {grouping} 的操作", "xpack.infra.metricsExplorer.errorMessage": "似乎请求失败,并出现“{message}”", - "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组", + "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组。", "xpack.infra.metricsExplorer.viewNodeDetail": "查看 {name} 的指标", "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType} 可嵌入对象不可用。如果可嵌入插件未启用,便可能会发生此问题。", "xpack.infra.ml.anomalyFlyout.enabledCallout": "已为 {target} 启用异常检测", @@ -16189,9 +17405,9 @@ "xpack.infra.nodeContextMenu.title": "{inventoryName} 详情", "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM 跟踪", "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} 日志", - "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} 指标", + "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} 个指标", "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 中的 {inventoryName}", - "xpack.infra.nodeDetails.tabs.metadata.seeMore": "另外 {count} 个", + "xpack.infra.nodeDetails.tabs.metadata.seeMore": "+ 另外 {count} 个", "xpack.infra.parseInterval.errorMessage": "{value} 不是时间间隔字符串", "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "正在加载 {nodeType} 日志", "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType} 的 {metric} 聚合不可用。", @@ -16255,6 +17471,7 @@ "xpack.infra.analysisSetup.timeRangeDescription": "默认情况下,Machine Learning 分析日志索引中不超过 4 周的日志消息,并无限持续下去。您可以指定不同的开始日期或/和结束日期。", "xpack.infra.analysisSetup.timeRangeTitle": "选择时间范围", "xpack.infra.appName": "基础架构日志", + "xpack.infra.bottomDrawer.kubernetesDashboardsLink": "Kubernetes 仪表板", "xpack.infra.chartSection.missingMetricDataBody": "此图表的数据缺失。", "xpack.infra.chartSection.missingMetricDataText": "缺失数据", "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "没有足够的数据点来呈现图表,请尝试增大时间范围。", @@ -16317,18 +17534,51 @@ "xpack.infra.header.observabilityTitle": "Observability", "xpack.infra.hideHistory": "隐藏历史记录", "xpack.infra.homePage.inventoryTabTitle": "库存", + "xpack.infra.homePage.kubernetesToastButton": "开始调查", + "xpack.infra.homePage.kubernetesToastText": "通过完成反馈调查帮助我们设计您的 Kubernetes 体验。", + "xpack.infra.homePage.kubernetesToastTitle": "我们需要您的帮助!", + "xpack.infra.homePage.kubernetesTour.dismiss": "关闭", + "xpack.infra.homePage.kubernetesTour.text": "单击此处以不同方式查看基础架构,包括 Kubernetes Pod。", + "xpack.infra.homePage.kubernetesTour.title": "需要不同视图?", "xpack.infra.homePage.metricsExplorerTabTitle": "指标浏览器", "xpack.infra.homePage.metricsHostsTabTitle": "主机", "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "查看设置说明", "xpack.infra.homePage.settingsTabTitle": "设置", + "xpack.infra.homePage.tellUsWhatYouThinkK8sLink": "告诉我们您的看法!(K8s)", "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "搜索基础设施数据……(例如 host.name:host-1)", - "xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview": "尝试加载或创建以下数据视图时出错:{metricAlias}", + "xpack.infra.hosts.searchPlaceholder": "搜索主机(例如,cloud.provider:gcp AND system.load.1 > 0.5)", + "xpack.infra.hostsPage.tellUsWhatYouThinkLink": "告诉我们您的看法!", "xpack.infra.hostsViewPage.experimentalBadgeDescription": "此功能处于技术预览状态,在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。", "xpack.infra.hostsViewPage.experimentalBadgeLabel": "技术预览", - "xpack.infra.hostsViewPage.metricTrend.cpu.title": "CPU 使用率", - "xpack.infra.hostsViewPage.metricTrend.memory.title": "内存利用率", - "xpack.infra.hostsViewPage.metricTrend.rx.title": "入站 (RX)", - "xpack.infra.hostsViewPage.metricTrend.tx.title": "出站 (TX)", + "xpack.infra.hostsViewPage.landing.calloutReachOutToYourKibanaAdministrator": "您的用户角色权限不足,无法启用此功能 - 请 \n 联系您的 Kibana 管理员,要求他们访问此页面以启用该功能。", + "xpack.infra.hostsViewPage.landing.enableHostsView": "启用主机视图", + "xpack.infra.hostsViewPage.landing.introMessage": "介绍目前在技术预览中可用的新“主机”功能!\n 使用这个强大的工具,您可以轻松查看并分析主机,并确定任何\n 问题以便快速予以解决。获取您主机的指标的详细视图,\n 查看哪些主机触发了最多告警,并使用任何 KQL 筛选\n 以及云提供商和操作系统等细目筛选您要分析的主机。", + "xpack.infra.hostsViewPage.landing.introTitle": "即将引入:主机分析", + "xpack.infra.hostsViewPage.landing.learnMore": "了解详情", + "xpack.infra.hostsViewPage.landing.tryTheFeatureMessage": "这是早期版本的功能,我们需要您的反馈,\n 以便继续开发和改进该功能。要访问该功能,直接在下面启用即可。请抓紧时间,\n 了解新添加到我们平台中的这项强大功能 - 立即试用!", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.description": "显示一段时间的主要指标趋势的折线图。", + "xpack.infra.hostsViewPage.metricTrend.cpu.a11y.title": "一段时间的 CPU 使用率。", + "xpack.infra.hostsViewPage.metricTrend.cpu.subtitle": "平均值", + "xpack.infra.hostsViewPage.metricTrend.cpu.title": "CPU 使用", + "xpack.infra.hostsViewPage.metricTrend.cpu.tooltip": "CPU 在空闲和 IOWait 状态以外所花费时间的平均百分比,按 CPU 核心数进行标准化。包括在用户空间和内核空间上花费的时间。100% 表示主机的所有 CPU 都处于忙碌状态。", + "xpack.infra.hostsViewPage.metricTrend.hostCount.a11y.title": "一段时间的 CPU 使用率。", + "xpack.infra.hostsViewPage.metricTrend.hostCount.title": "主机", + "xpack.infra.hostsViewPage.metricTrend.hostCount.tooltip": "当前搜索条件返回的主机数。", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yDescription": "显示一段时间的主要指标趋势的折线图。", + "xpack.infra.hostsViewPage.metricTrend.memory.a11yTitle": "一段时间的内存使用率。", + "xpack.infra.hostsViewPage.metricTrend.memory.subtitle": "平均值", + "xpack.infra.hostsViewPage.metricTrend.memory.title": "内存使用", + "xpack.infra.hostsViewPage.metricTrend.memory.tooltip": "主内存使用率(不包括页面缓存)的平均百分比。这包括所有进程的常驻内存,加上由内核结构和代码使用的内存,但不包括页面缓存。高比率表明主机出现内存饱和情况。100% 表示主内存被完全占用,除了进行换出外无法回收内存。", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.description": "显示一段时间的主要指标趋势的折线图。", + "xpack.infra.hostsViewPage.metricTrend.rx.a11y.title": "一段时间的网络入站数据 (RX)。", + "xpack.infra.hostsViewPage.metricTrend.rx.subtitle": "平均值", + "xpack.infra.hostsViewPage.metricTrend.rx.title": "网络入站数据 (RX)", + "xpack.infra.hostsViewPage.metricTrend.rx.tooltip": "主机的公共接口上每秒接收的字节数。", + "xpack.infra.hostsViewPage.metricTrend.tx.a11.title": "一段时间的网络出站数据 (TX) 使用量。", + "xpack.infra.hostsViewPage.metricTrend.tx.a11y.description": "显示一段时间的主要指标趋势的折线图。", + "xpack.infra.hostsViewPage.metricTrend.tx.subtitle": "平均值", + "xpack.infra.hostsViewPage.metricTrend.tx.title": "网络出站数据 (TX)", + "xpack.infra.hostsViewPage.metricTrend.tx.tooltip": "主机的公共接口上每秒发送的字节数", "xpack.infra.hostsViewPage.table.averageMemoryTotalColumnHeader": "内存合计(平均值)", "xpack.infra.hostsViewPage.table.averageMemoryUsageColumnHeader": "内存使用率(平均值)", "xpack.infra.hostsViewPage.table.averageRxColumnHeader": "RX(平均值)", @@ -16337,15 +17587,19 @@ "xpack.infra.hostsViewPage.table.nameColumnHeader": "名称", "xpack.infra.hostsViewPage.table.operatingSystemColumnHeader": "操作系统", "xpack.infra.hostsViewPage.tabs.metricsCharts.actions.openInLines": "在 Lens 中打开", - "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "指标", "xpack.infra.hostsViewPage.tabs.metricsCharts.cpu": "CPU 使用率", + "xpack.infra.hostsViewPage.tabs.metricsCharts.diskIORead": "磁盘读取 IOPS", + "xpack.infra.hostsViewPage.tabs.metricsCharts.DiskIOWrite": "磁盘写入 IOPS", + "xpack.infra.hostsViewPage.tabs.metricsCharts.load": "标准化负载", "xpack.infra.hostsViewPage.tabs.metricsCharts.memory": "内存利用率", - "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "入站 (RX)", - "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "出站 (TX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.rx": "网络入站数据 (RX)", + "xpack.infra.hostsViewPage.tabs.metricsCharts.title": "指标", + "xpack.infra.hostsViewPage.tabs.metricsCharts.tx": "网络出站数据 (TX)", "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", "xpack.infra.infra.nodeDetails.createAlertLink": "创建库存规则", "xpack.infra.infra.nodeDetails.openAsPage": "以页面形式打开", "xpack.infra.infra.nodeDetails.updtimeTabLabel": "运行时间", + "xpack.infra.inventory.alerting.groupActionVariableDescription": "报告数据的组名称", "xpack.infra.inventoryModel.container.displayName": "Docker 容器", "xpack.infra.inventoryModel.container.singularDisplayName": "Docker 容器", "xpack.infra.inventoryModel.host.displayName": "主机", @@ -16366,6 +17620,8 @@ "xpack.infra.inventoryTimeline.legend.anomalyLabel": "检测到异常", "xpack.infra.inventoryTimeline.noHistoryDataTitle": "没有要显示的历史数据。", "xpack.infra.inventoryTimeline.retryButtonLabel": "重试", + "xpack.infra.layout.hostsLandingPageLink": "引入新的主机分析体验", + "xpack.infra.layout.tryIt": "试用", "xpack.infra.legendControls.applyButton": "应用", "xpack.infra.legendControls.buttonLabel": "配置图例", "xpack.infra.legendControls.cancelButton": "取消", @@ -16406,13 +17662,14 @@ "xpack.infra.logs.alertFlyout.error.thresholdRequired": "“数值阈值”必填。", "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "“时间大小”必填。", "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "具有", + "xpack.infra.logs.alertFlyout.logViewDescription": "日志视图", "xpack.infra.logs.alertFlyout.removeCondition": "删除条件", "xpack.infra.logs.alertFlyout.sourceStatusError": "抱歉,加载字段信息时有问题", "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "重试", "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "且", "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "阈值", "xpack.infra.logs.alertFlyout.thresholdPrefix": "是", - "xpack.infra.logs.alertFlyout.thresholdTypeCount": "符合以下条件的日志条目", + "xpack.infra.logs.alertFlyout.thresholdTypeCount": "计数", "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "的计数,", "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "即查询 A ", "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "与查询 B 的", @@ -16440,7 +17697,7 @@ "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "匹配所提供条件的日志条目数", "xpack.infra.logs.alerting.threshold.everythingSeriesName": "日志条目", "xpack.infra.logs.alerting.threshold.fired": "已触发", - "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "负责触发告警的组的名称", + "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "负责触发告警的组的名称。为了访问每个组密钥,请使用 context.groupByKeys。", "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "表示此告警是否配置了比率", "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率的分子需要满足的条件", "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "两组条件的比率值", @@ -16498,6 +17755,7 @@ "xpack.infra.logs.anomaliesPageTitle": "异常", "xpack.infra.logs.categoryExample.viewInContextText": "在上下文中查看", "xpack.infra.logs.categoryExample.viewInStreamText": "在流中查看", + "xpack.infra.logs.common.invalidStateCalloutTitle": "遇到无效状态", "xpack.infra.logs.customizeLogs.customizeButtonLabel": "定制", "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "换行", "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "文本大小", @@ -16549,8 +17807,8 @@ "xpack.infra.logs.noDataConfig.solutionName": "Observability", "xpack.infra.logs.pluginTitle": "日志", "xpack.infra.logs.scrollableLogTextStreamView.loadingEntriesLabel": "正在加载条目", - "xpack.infra.logs.search.nextButtonLabel": "下一页", - "xpack.infra.logs.search.previousButtonLabel": "上一页", + "xpack.infra.logs.search.nextButtonLabel": "下一步", + "xpack.infra.logs.search.previousButtonLabel": "上一步", "xpack.infra.logs.search.searchInLogsAriaLabel": "搜索", "xpack.infra.logs.search.searchInLogsPlaceholder": "搜索", "xpack.infra.logs.startStreamingButtonLabel": "实时流式传输", @@ -16636,7 +17894,7 @@ "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.fiveMinuteSeriesLabel": "5m", "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1 分钟", "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "加载", "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", @@ -16739,9 +17997,19 @@ "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "为每个唯一值创建告警。例如:“host.id”或“cloud.region”。", "xpack.infra.metrics.alertFlyout.createAlertPerText": "告警分组依据(可选)", "xpack.infra.metrics.alertFlyout.criticalThreshold": "告警", + "xpack.infra.metrics.alertFlyout.customEquation": "定制方程", + "xpack.infra.metrics.alertFlyout.customEquationEditor.addCustomRow": "添加聚合/字段", + "xpack.infra.metrics.alertFlyout.customEquationEditor.deleteRowButton": "删除", + "xpack.infra.metrics.alertFlyout.customEquationEditor.equationHelpMessage": "支持基本匹配表达式", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelHelpMessage": "定制标签将在告警图表上以及原因/告警标题中显示", + "xpack.infra.metrics.alertFlyout.customEquationEditor.labelLabel": "标签(可选)", "xpack.infra.metrics.alertFlyout.docCountNoDataDisabledHelpText": "[此设置不适用于文档计数聚合器。]", "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "“聚合”必填。", "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "“字段”必填。", + "xpack.infra.metrics.alertFlyout.error.customMetrics.aggTypeRequired": "“聚合”必填", + "xpack.infra.metrics.alertFlyout.error.customMetrics.fieldRequired": "“字段”必填", + "xpack.infra.metrics.alertFlyout.error.customMetricsError": "必须至少定义 1 个定制指标", + "xpack.infra.metrics.alertFlyout.error.equation.invalidCharacters": "方程字段仅支持以下字符:A-Z、+、-、/、*、(、)、?、!、&、:、|、>、<、=", "xpack.infra.metrics.alertFlyout.error.invalidFilterQuery": "筛选查询无效。", "xpack.infra.metrics.alertFlyout.error.metricRequired": "“指标”必填。", "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "禁用 Machine Learning 时,无法创建异常告警。", @@ -16786,7 +18054,8 @@ "xpack.infra.metrics.alerting.anomalyTypicalDescription": "在发生异常时受监测指标的典型值。", "xpack.infra.metrics.alerting.cloudActionVariableDescription": "ECS 定义的云对象(如果在源中可用)。", "xpack.infra.metrics.alerting.containerActionVariableDescription": "ECS 定义的容器对象(如果在源中可用)。", - "xpack.infra.metrics.alerting.groupActionVariableDescription": "报告数据的组名称", + "xpack.infra.metrics.alerting.groupActionVariableDescription": "报告数据的组名称。为了访问每个组密钥,请使用 context.groupByKeys。", + "xpack.infra.metrics.alerting.groupByKeysActionVariableDescription": "包含正报告数据的组的对象", "xpack.infra.metrics.alerting.hostActionVariableDescription": "ECS 定义的主机对象(如果在源中可用)。", "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[无数据]", "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", @@ -16794,12 +18063,15 @@ "xpack.infra.metrics.alerting.labelsActionVariableDescription": "与在其上触发此告警的实体关联的标签列表。", "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定条件中的指标名称。用法:(ctx.metric.condition0, ctx.metric.condition1, 诸如此类)。", "xpack.infra.metrics.alerting.orchestratorActionVariableDescription": "ECS 定义的 Orchestrator 对象(如果在源中可用)。", + "xpack.infra.metrics.alerting.originalAlertStateActionVariableDescription": "告警在恢复前的状态。这仅适用于恢复上下文", + "xpack.infra.metrics.alerting.originalAlertStateWasWARNINGActionVariableDescription": "告警在恢复前的状态的布尔值。这可用于模板条件。这仅适用于恢复上下文", "xpack.infra.metrics.alerting.reasonActionVariableDescription": "告警原因的简洁描述", "xpack.infra.metrics.alerting.tagsActionVariableDescription": "与在其上触发此告警的实体关联的标记列表。", "xpack.infra.metrics.alerting.threshold.aboveRecovery": "高于", "xpack.infra.metrics.alerting.threshold.alertState": "告警", "xpack.infra.metrics.alerting.threshold.belowRecovery": "低于", "xpack.infra.metrics.alerting.threshold.betweenRecovery": "介于", + "xpack.infra.metrics.alerting.threshold.customEquation": "定制方程", "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", "xpack.infra.metrics.alerting.threshold.documentCount": "文档计数", "xpack.infra.metrics.alerting.threshold.errorState": "错误", @@ -17060,6 +18332,8 @@ "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "异常严重性阈值", "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "应用", "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "丢弃", + "xpack.infra.sourceConfiguration.fieldContainEmptyEntryErrorMessage": "字段不得包含逗号分隔的空值。", + "xpack.infra.sourceConfiguration.fieldContainSpacesErrorMessage": "字段不得包括空格。", "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "字段不得为空。", "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "字段", "xpack.infra.sourceConfiguration.indicesSectionTitle": "索引", @@ -17178,23 +18452,23 @@ "xpack.infra.waffle.unableToSelectMetricErrorTitle": "无法选择指标选项或指标值。", "xpack.infra.waffleTime.autoRefreshButtonLabel": "自动刷新", "xpack.infra.waffleTime.stopRefreshingButtonLabel": "停止刷新", - "xpack.ingestPipelines.app.deniedPrivilegeDescription": "要使用“采集管道”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", + "xpack.ingestPipelines.app.deniedPrivilegeDescription": "要使用采集管道,您必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "无法加载 {name}。", "xpack.ingestPipelines.createFromCsv.errorMessage": "{message}", "xpack.ingestPipelines.createFromCsv.fileUpload.filePickerTitle": "上传文件(不超过 {maxFileSize})", "xpack.ingestPipelines.createFromCsv.instructions": "使用 CSV 文件来定义如何将定制数据源映射到 Elastic Common Schema (ECS)。对于每个 {source},您可以指定 {destination} 和格式调整。请参阅{templateLink}了解受支持的标题。", "xpack.ingestPipelines.createFromCsv.processFile.fileTooLargeError": "文件超出 {maxBytes} 字节的允许大小。", - "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "删除{numPipelinesToDelete, plural, other {管道} }", - "xpack.ingestPipelines.deleteModal.deleteDescription": "您即将删除{numPipelinesToDelete, plural, other {以下管道} }:", - "xpack.ingestPipelines.deleteModal.modalTitleText": "删除 {numPipelinesToDelete, plural, one {管道} other {# 个管道}}", + "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "删除{numPipelinesToDelete, plural, other {管道}}", + "xpack.ingestPipelines.deleteModal.deleteDescription": "您即将删除{numPipelinesToDelete, plural, other {以下管道}}:", + "xpack.ingestPipelines.deleteModal.modalTitleText": "删除{numPipelinesToDelete, plural, one {管道} other {# 个管道}}", "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个管道时出错", "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个管道}}", "xpack.ingestPipelines.form.onFailureFieldHelpText": "使用 JSON 格式:{code}", "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "隐藏 {hiddenErrorsCount, plural, other {# 个错误}}", "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type} 处理器", "xpack.ingestPipelines.form.savePipelineError.showAllButton": "再显示 {hiddenErrorsCount, plural, other {# 个错误}}", - "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "删除{count, plural, other {管道} }", - "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "格式操作 [{ formatAction }] 无效。有效操作为 {formatActions}", + "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "删除{count, plural, other {管道}}", + "xpack.ingestPipelines.mapToIngestPipeline.error.invalidFormatAction": "格式操作 [{formatAction}] 无效。有效操作为 {formatActions}", "xpack.ingestPipelines.mapToIngestPipeline.error.missingHeaders": "缺少所需标题:在 CSV 文件中包括 {missingHeaders} 个{missingHeadersCount, plural, other {标题}}。", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "要浏览现有数据,请使用{discoverLink}。", "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接形状的边到包围圆之间的差距。确定输出多边形的准确性。对于 {geo_shape},以米为度量单位,但是对于 {shape},则不使用任何单位。", @@ -17225,8 +18499,8 @@ "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "如果您指定了键修饰符,则在追加结果时,此字符用于分隔字段。默认为 {value}。", "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "用于分解指定字段的模式。该模式由要丢弃的字符串部分定义。使用 {keyModifier} 可更改分解行为。", "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "使用处理器可在索引前转换数据。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}的名称。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "用于将传入文档的几何形状匹配到扩充文档的运算符。仅用于{geoMatchPolicyLink}。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink} 的名称。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "用于将传入文档的几何形状匹配到扩充文档的运算符。仅用于 {geoMatchPolicyLink}。", "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "忽略任何缺失的 {field}。", "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "输出字段。默认为 {field}。", "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "{ingestGeoIP} 配置目录中的 GeoIP2 数据库文件。默认为 {databaseFile}。", @@ -17247,8 +18521,8 @@ "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "要复制到 {field} 的字段。", "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "如果 {valueField} 是 {nullValue} 或空字符串,请不要更新该字段。", "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "如果启用,则覆盖现有字段值。如果禁用,则仅更新 {nullValue} 字段。", - "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "要添加的用户详情。默认为 {value}", - "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}文档", + "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "要添加的用户详情。默认为:{value}", + "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel} 文档", "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "文档 {documentNumber}", "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "文档 {selectedDocument}", "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "输出字段。默认为 {defaultField}。", @@ -17282,7 +18556,7 @@ "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "将“{field}”的值设置为“{copyFrom}”的值", "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "将当前用户的详情添加到“{field}”", "xpack.ingestPipelines.processors.defaultDescription.sort": "以{order}排序数组“{field}”中的元素", - "xpack.ingestPipelines.processors.defaultDescription.split": "将“{field}”中存储的字段拆分成数组", + "xpack.ingestPipelines.processors.defaultDescription.split": "将“{field}”中存储的字符串拆分成数组", "xpack.ingestPipelines.processors.defaultDescription.trim": "从“{field}”剪裁空格", "xpack.ingestPipelines.processors.defaultDescription.uppercase": "将“{field}”中的值转换成大写", "xpack.ingestPipelines.processors.defaultDescription.uri_parts": "解析“{field}”中的 URI 字符串,并将结果存储在“{target_field}”中", @@ -17401,7 +18675,11 @@ "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "从索引添加测试文档", "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "提供该文档的索引和文档 ID。", "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "添加处理器", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldHelpText": "字段中已存在允许追加的值。", + "xpack.ingestPipelines.pipelineEditor.appendForm.allowDuplicatesFieldLabel": "允许重复项", "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "要将值追加到的字段。", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldHelpText": "用于编码值的媒体类型。", + "xpack.ingestPipelines.pipelineEditor.appendForm.mediaTypeFieldLabel": "媒体类型", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "要追加的值。", "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "值", "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "需要值。", @@ -17496,6 +18774,8 @@ "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "需要模式值。", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "包含点表示法的字段。", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "字段名称必须为星号或包含点字符。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldHelpText": "在已经有现有嵌套对象与扩展字段相冲突时控制行为。如果禁用,处理器会通过将旧值和新值组合到一个数组中来合并冲突。如果启用,来自扩展字段的值将覆盖现有值。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.overrideFieldLabel": "覆盖", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "路径", "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "输出字段。仅当要扩展的字段属于其他对象字段时才需要。", "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "移除项目", @@ -17830,6 +19110,7 @@ "xpack.ingestPipelines.testPipelineFlyout.title": "测试管道", "xpack.kubernetesSecurity.treeNavigation.loadMore": "显示更多 {name}", "xpack.kubernetesSecurity.beta": "公测版", + "xpack.kubernetesSecurity.breadcrumb.responseActionButton": "响应", "xpack.kubernetesSecurity.chartsToggle.hide": "隐藏图表", "xpack.kubernetesSecurity.chartsToggle.show": "显示图表", "xpack.kubernetesSecurity.containerNameWidget.containerImage": "容器映像", @@ -17859,33 +19140,41 @@ "xpack.kubernetesSecurity.treeNavigation.collapse": "折叠树形导航", "xpack.kubernetesSecurity.treeNavigation.expand": "展开树形导航", "xpack.kubernetesSecurity.treeNavigation.loading": "正在加载", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterId": "集群", + "xpack.kubernetesSecurity.treeView.breadcrumb.clusterName": "集群", + "xpack.kubernetesSecurity.treeView.breadcrumb.containerImage": "容器映像", + "xpack.kubernetesSecurity.treeView.breadcrumb.namespace": "命名空间", + "xpack.kubernetesSecurity.treeView.breadcrumb.node": "节点", + "xpack.kubernetesSecurity.treeView.breadcrumb.pod": "Pod", "xpack.kubernetesSecurity.treeView.empty.description": "尝试搜索更长的时间段或修改您的搜索", "xpack.kubernetesSecurity.treeView.empty.title": "没有任何结果匹配您的搜索条件", "xpack.kubernetesSecurity.treeView.infrastructureView": "基础架构视图", "xpack.kubernetesSecurity.treeView.logicalView": "逻辑视图", "xpack.kubernetesSecurity.treeView.switherLegend": "您可以在逻辑视图与基础架构视图之间切换", + "xpack.lens.app.convertedLabel": "{title}(已转换)", "xpack.lens.app.goBackLabel": "返回到 {contextOriginatingApp}", "xpack.lens.app.goBackModalMessage": "您在此所做的更改不向后兼容您的原始 {contextOriginatingApp} 可视化。是否确定要放弃这些未保存更改并返回到 {contextOriginatingApp}?", "xpack.lens.app.lensContext": "Lens 上下文 ({language})", + "xpack.lens.app.replacePanel": "替换 {originatingApp} 上的面板", "xpack.lens.app.updatePanel": "更新 {originatingAppName} 中的面板", + "xpack.lens.breadcrumbsEditInLensFromDashboard": "正在转换 {title} 可视化", "xpack.lens.chartSwitch.noResults": "找不到 {term} 的结果。", "xpack.lens.configure.configurePanelTitle": "{groupLabel}", "xpack.lens.configure.editConfig": "编辑 {label} 配置", "xpack.lens.configure.suggestedValuee": "建议值:{value}", - "xpack.lens.confirmModal.saveDuplicateButtonLabel": "保存“{name}”", - "xpack.lens.confirmModal.saveDuplicateConfirmationMessage": "具有标题“{title}”的 {name} 已存在。是否确定要保存?", - "xpack.lens.datatable.visualizationOf": "表{operations}", - "xpack.lens.dragDrop.announce.cancelled": "移动已取消。{label} 将返回至其初始位置", + "xpack.lens.confirmModal.saveDuplicateButtonLabel": "保存 {name}", + "xpack.lens.datatable.visualizationOf": "表 {operations}", + "xpack.lens.dragDrop.announce.cancelled": "移动已取消。{label} 已返回至其初始位置", "xpack.lens.dragDrop.announce.cancelledItem": "移动已取消。{label} 返回至 {groupLabel} 组中的位置 {position}", "xpack.lens.dragDrop.announce.dropped.combineCompatible": "已将组 {groupLabel} 中的 {label} 组合到图层 {dropLayerNumber} 的组 {dropGroupLabel} 中的位置 {dropPosition} 上的 {dropLabel}", "xpack.lens.dragDrop.announce.dropped.combineIncompatible": "已将 {label} 转换为组 {groupLabel} 中位置 {position} 上的 {nextLabel},并与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition} 上的 {dropLabel} 组合", - "xpack.lens.dragDrop.announce.dropped.duplicated": "已复制图层 {layerNumber} 的 {groupLabel} 组中的位置 {position} 上的 {label}", + "xpack.lens.dragDrop.announce.dropped.duplicated": "已复制图层 {layerNumber} 的 {groupLabel} 组中位置 {position} 上的 {label}", "xpack.lens.dragDrop.announce.dropped.duplicateIncompatible": "已将 {label} 的副本转换为 {nextLabel} 并添加到图层 {dropLayerNumber} 的 {groupLabel} 组中的位置 {position}", "xpack.lens.dragDrop.announce.dropped.moveCompatible": "已将 {label} 移到图层 {dropLayerNumber} 的 {groupLabel} 组中的位置 {position}", "xpack.lens.dragDrop.announce.dropped.moveIncompatible": "已将 {label} 转换为 {nextLabel} 并移到图层 {dropLayerNumber} 的 {groupLabel} 组中的位置 {position}", "xpack.lens.dragDrop.announce.dropped.reordered": "已将 {groupLabel} 组中的 {label} 从位置 {prevPosition} 重新排到位置 {position}", - "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "已将 {label} 的副本转换为 {nextLabel} 并替换了图层 {dropLayerNumber} 的 {groupLabel} 组中位置 {position} 上的 {dropLabel}", - "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "已将 {label} 转换为 {nextLabel} 并替换了图层 {dropLayerNumber} 的 {groupLabel} 组中位置 {position} 上的 {dropLabel}", + "xpack.lens.dragDrop.announce.dropped.replaceDuplicateIncompatible": "已将 {label} 的副本转换为 {nextLabel} 并替换图层 {dropLayerNumber} 的 {groupLabel} 组中位置 {position} 上的 {dropLabel}", + "xpack.lens.dragDrop.announce.dropped.replaceIncompatible": "已将 {label} 转换为 {nextLabel} 并替换图层 {dropLayerNumber} 的 {groupLabel} 组中位置 {position} 上的 {dropLabel}", "xpack.lens.dragDrop.announce.dropped.swapCompatible": "已将 {label} 移至图层 {dropLayerNumber} 中位置 {dropPosition} 上的 {dropGroupLabel} 并将 {dropLabel} 移至图层 {layerNumber} 的 {groupLabel} 组中的位置 {position}", "xpack.lens.dragDrop.announce.dropped.swapIncompatible": "已将 {label} 转换为图层 {layerNumber} 的组 {groupLabel} 中位置 {position} 上的 {nextLabel},并与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 交换", "xpack.lens.dragDrop.announce.droppedDefault": "已将 {label} 添加到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {position}", @@ -17894,27 +19183,26 @@ "xpack.lens.dragDrop.announce.duplicated.replace": "已将 {dropLabel} 替换为图层 {dropLayerNumber} 的 {groupLabel} 中位置 {position} 上的 {label}", "xpack.lens.dragDrop.announce.duplicated.replaceDuplicateCompatible": "已将 {dropLabel} 替换为图层 {dropLayerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 副本", "xpack.lens.dragDrop.announce.lifted": "已提升 {label}", - "xpack.lens.dragDrop.announce.selectedTarget.combine": "将图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 与 {label} 组合。按空格键或 enter 键组合。", - "xpack.lens.dragDrop.announce.selectedTarget.combineCompatible": "将图层 {layerNumber} 的 {groupLabel} 组中位置 {position} 上的 {label} 与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 组合。按住 Control 键并按空格键或 enter 键组合", + "xpack.lens.dragDrop.announce.selectedTarget.combine": "将图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition} 上的 {dropLabel} 与 {label} 组合。按空格键或 enter 键组合。", "xpack.lens.dragDrop.announce.selectedTarget.combineIncompatible": "将 {label} 转换为图层 {layerNumber} 的 {groupLabel} 组中位置 {position} 上的 {nextLabel},并与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 组合。按住 Control 键并按空格键或 enter 键组合", - "xpack.lens.dragDrop.announce.selectedTarget.combineMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键以将 {dropLabel} 与 {label} 组合。{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.default": "将 {label} 添加到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {position}。按空格键或 enter 键添加", + "xpack.lens.dragDrop.announce.selectedTarget.combineMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键组合 {dropLabel} 与 {label}。{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.default": "将 {label} 移到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {position}。按空格键或 enter 键添加", "xpack.lens.dragDrop.announce.selectedTarget.defaultNoPosition": "将 {label} 添加到 {dropLabel}。按空格键或 enter 键添加", "xpack.lens.dragDrop.announce.selectedTarget.duplicated": "将 {label} 复制到图层 {layerNumber} 的 {dropGroupLabel} 组中的位置 {position}。按住 Alt 或 Option 并按空格键或 enter 键以复制", "xpack.lens.dragDrop.announce.selectedTarget.duplicatedInGroup": "将 {label} 复制到图层 {layerNumber} 的 {dropGroupLabel} 组中的位置 {position}。按空格键或 enter 键复制", "xpack.lens.dragDrop.announce.selectedTarget.duplicateIncompatible": "将 {label} 的副本转换为 {nextLabel} 并添加到图层 {dropLayerNumber} 的 {groupLabel} 组中的位置 {position}。按住 Alt 或 Option 并按空格键或 enter 键以复制", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "将 {label} 移至图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键移动", - "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "您正将 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键移动。{duplicateCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatible": "将 {label} 移到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键移动", + "xpack.lens.dragDrop.announce.selectedTarget.moveCompatibleMain": "您正将图层 {dropPosition} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键移动。{duplicateCopy}", "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatible": "将 {label} 转换为 {nextLabel} 并移到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键移动", - "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中的位置 {dropPosition}。按空格键或 enter 键以将 {label} 转换为 {nextLabel} 并移动。{duplicateCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.reordered": "将 {groupLabel} 组中的 {label} 从位置 {prevPosition} 重新排到位置 {position}。按空格键或 enter 键重新排列", + "xpack.lens.dragDrop.announce.selectedTarget.moveIncompatibleMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition}。按空格键或 enter 键将 {label} 转换为 {nextLabel} 并进行移动。{duplicateCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.reordered": "将 {groupLabel} 组中的 {label} 从位置 {prevPosition} 重新排到位置 {position}按空格键或 enter 键重新排列", "xpack.lens.dragDrop.announce.selectedTarget.reorderedBack": "{label} 已返回至其初始位置 {prevPosition}", "xpack.lens.dragDrop.announce.selectedTarget.replace": "将图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 替换为 {label}。按空格键或 enter 键替换。", - "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "复制 {label} 并替换图层 {dropLayerNumber} 的 {groupLabel} 中位置 {position} 上的 {dropLabel}。按住 Alt 或 Option 并按空格键或 enter 键以复制并替换", + "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateCompatible": "复制 {label} 为替换图层 {dropLayerNumber} 的 {groupLabel} 中位置 {position} 上的 {dropLabel}。按住 Alt 或 Option 并按空格键或 enter 键以复制并替换", "xpack.lens.dragDrop.announce.selectedTarget.replaceDuplicateIncompatible": "将 {label} 的副本转换为 {nextLabel} 并替换图层 {dropLayerNumber} 的 {groupLabel} 组中位置 {position} 上的 {dropLabel}。按住 Alt 或 Option 并按空格键或 enter 键以复制并替换", "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatible": "将 {label} 转换为 {nextLabel} 并替换图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键替换", - "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键以将 {label} 转换为 {nextLabel} 并替换 {dropLabel}。{duplicateCopy}{swapCopy}{combineCopy}", - "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键以将 {dropLabel} 替换为 {label}。{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.replaceIncompatibleMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键将 {label} 转换为 {nextLabel} 并替换 {dropLabel}。{duplicateCopy}{swapCopy}{combineCopy}", + "xpack.lens.dragDrop.announce.selectedTarget.replaceMain": "您正将图层 {layerNumber} 的 {groupLabel} 中位置 {position} 上的 {label} 拖到图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel}。按空格键或 enter 键将 {dropLabel} 替换为 {label}。{duplicateCopy}{swapCopy}{combineCopy}", "xpack.lens.dragDrop.announce.selectedTarget.swapCompatible": "将图层 {layerNumber} 的 {groupLabel} 组中位置 {position} 上的 {label} 与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 交换。按住 Shift 键并按空格键或 enter 键交换", "xpack.lens.dragDrop.announce.selectedTarget.swapIncompatible": "将 {label} 转换为图层 {layerNumber} 的 {groupLabel} 组中位置 {position} 上的 {nextLabel},并与图层 {dropLayerNumber} 的 {dropGroupLabel} 组中位置 {dropPosition} 上的 {dropLabel} 交换。按住 Shift 键并按空格键或 enter 键交换", "xpack.lens.editorFrame.colorIndicatorLabel": "此维度的颜色:{hex}", @@ -17940,13 +19228,13 @@ "xpack.lens.indexPattern.cardinalityOf": "{name} 的唯一计数", "xpack.lens.indexPattern.CounterRateOf": "{name} 的计数率", "xpack.lens.indexPattern.cumulativeSumOf": "{name} 的累计和", - "xpack.lens.indexPattern.dateHistogram.autoLongerExplanation": "要选择时间间隔,Lens 会按 {targetBarSetting} 高级设置分割指定的时间范围,并为您的数据计算最佳时间间隔。例如,当时间间隔为 4 天时,数据将分割为每小时存储桶。要配置最大条形数,请使用 {maxBarSetting} 高级设置。", + "xpack.lens.indexPattern.dateHistogram.autoLongerExplanation": "要选择时间间隔,Lens 按 {targetBarSetting} 高级设置分割指定的时间范围,并为您的数据计算最佳时间间隔。例如,当时间间隔为 4 天时,数据将分割为每小时存储桶。要配置最大条形数,请使用 {maxBarSetting} 高级设置。", "xpack.lens.indexPattern.dateHistogram.restrictedInterval": "由于聚合限制,时间间隔固定为 {intervalValue}。", "xpack.lens.indexPattern.derivativeOf": "{name} 的差异", "xpack.lens.indexPattern.fieldNoOperation": "没有运算,无法使用字段 {field}", - "xpack.lens.indexPattern.fieldsNotFound": "找不到{count, plural, other {字段}} {missingFields} {count, plural, other {}}", + "xpack.lens.indexPattern.fieldsNotFound": "找不到{count, plural, other {字段}} {missingFields} {count, plural, other {}}。", "xpack.lens.indexPattern.fieldStatsButtonAriaLabel": "预览 {fieldName}:{fieldType}", - "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, other {字段}} {invalidFields} 的类型不正确", + "xpack.lens.indexPattern.fieldsWrongType": "{count, plural, other {字段}} {invalidFields} {count, plural, other {}} 的类型不正确", "xpack.lens.indexPattern.filters.queryPlaceholderKql": "{example}", "xpack.lens.indexPattern.filters.queryPlaceholderLucene": "{example}", "xpack.lens.indexPattern.formulaExpressionNotHandled": "公式中的运算 {operation} 缺失以下参数:{params}", @@ -17958,24 +19246,24 @@ "xpack.lens.indexPattern.formulaMathMissingArgument": "公式中的运算 {operation} 缺失 {count} 个参数:{params}", "xpack.lens.indexPattern.formulaOperationDuplicateParams": "运算 {operation} 的参数已声明多次:{params}", "xpack.lens.indexPattern.formulaOperationFiltersTypeConflicts": "“{outerType}”类型的公式筛选与 {operation} 运算中“{innerType}”类型的内部筛选不兼容", - "xpack.lens.indexPattern.formulaOperationQueryError": "{rawQuery} 的 {language}='' 需要单引号", - "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "公式中的运算 {operation} 需要{supported, plural, one {单个} other {支持的}} {type},发现了:{text}", + "xpack.lens.indexPattern.formulaOperationQueryError": "{rawQuery} 的 {language}=' 需要单引号", + "xpack.lens.indexPattern.formulaOperationTooManyFirstArguments": "公式中运算 {operation} 需要{supported, plural, one {单个} other {支持的}} {type},发现了:{text}", "xpack.lens.indexPattern.formulaOperationwrongArgument": "公式中的运算 {operation} 不支持 {type} 参数,发现了:{text}", "xpack.lens.indexPattern.formulaOperationWrongFirstArgument": "{operation} 的第一个参数应为 {type} 名称。找到了 {argument}", "xpack.lens.indexPattern.formulaOperationWrongReturnedType": "公式中不支持运算 {text} 的返回值类型", "xpack.lens.indexPattern.formulaParameterNotRequired": "运算 {operation} 不接受任何参数", "xpack.lens.indexPattern.formulaPartLabel": "{label} 的一部分", - "xpack.lens.indexPattern.formulaUseAlternative": "公式中运算 {operation} 缺失 {params} 参数:请改用 {alternativeFn} 运算", + "xpack.lens.indexPattern.formulaUseAlternative": "公式中的运算 {operation} 缺失 {params} 参数:改为使用 {alternativeFn} 运算", "xpack.lens.indexPattern.formulaWithTooManyArguments": "运算 {operation} 的参数过多", "xpack.lens.indexPattern.invalidReferenceConfiguration": "维度“{dimensionLabel}”配置不正确", "xpack.lens.indexPattern.lastValue.invalidTypeSortField": "字段 {invalidField} 不是日期字段,不能用于排序", - "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "未找到字段 {sortField}", + "xpack.lens.indexPattern.lastValue.sortFieldNotFound": "找不到排序字段 {sortField}。", "xpack.lens.indexPattern.lastValueOf": "{name} 的最后一个值", "xpack.lens.indexPattern.layerErrorWrapper": "图层 {position} 错误:{wrappedMessage}", "xpack.lens.indexPattern.maxOf": "{name} 的最大值", "xpack.lens.indexPattern.medianOf": "{name} 的中位值", "xpack.lens.indexPattern.minOf": "{name} 的最小值", - "xpack.lens.indexPattern.missingDataView": "找不到{count, plural, other {数据视图}}({count, plural, other {id}}:{indexpatterns})", + "xpack.lens.indexPattern.missingDataView": "找不到{count, plural, other {数据视图}}({count, plural, other {id}}:{indexpatterns})。", "xpack.lens.indexPattern.missingReferenceError": "“{dimensionLabel}”配置不完整", "xpack.lens.indexPattern.moveToWorkspace": "将 {field} 添加到工作区", "xpack.lens.indexPattern.movingAverageOf": "{name} 的移动平均值", @@ -17986,10 +19274,10 @@ "xpack.lens.indexPattern.overallMaxOf": "{name} 的总体最大值", "xpack.lens.indexPattern.overallMinOf": "{name} 的总体最小值", "xpack.lens.indexPattern.overallSumOf": "{name} 的总和", - "xpack.lens.indexPattern.percentileOf": "{name} 的{percentile, selectordinal, one {第一个} two {第二个} few {第三个} other {第 #th 个}}百分位数", + "xpack.lens.indexPattern.percentileOf": "{name} 的{percentile, selectordinal, one {第 # 个} two {第 # 个} few {第 # 个} other {第 # 个}}百分位数", "xpack.lens.indexPattern.percentileRanksOf": "{name} 的百分位等级 ({value})", "xpack.lens.indexPattern.pinnedTopValuesLabel": "{field} 的筛选", - "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled": "{name} 可能为近似值。可以启用准确性模式以获得更精确的结果,但请注意,这会增加 Elasticsearch 集群的负载.", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled": "{name} 可能为近似值。可以启用准确性模式以获得更精确的结果,但请注意,这会增加 Elasticsearch 集群的负载。", "xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled": "{name} 可能为近似值。要获得更精确的结果,请尝试增加 {topValues} 的数目或改用 {filters}。{learnMoreLink}", "xpack.lens.indexPattern.ranges.granularityPopoverExplanation": "时间间隔的大小是“好”值。滑块的粒度更改时,如果“好的”时间间隔不变,时间间隔也不变。最小粒度为 1,最大值为 {setting}。要更改最大粒度,请前往“高级设置”。", "xpack.lens.indexPattern.rareTermsOf": "{name} 的稀有值", @@ -18002,8 +19290,8 @@ "xpack.lens.indexPattern.staticValueLabelWithValue": "静态值:{value}", "xpack.lens.indexPattern.suggestedValueAriaLabel": "建议值:{groupLabel} 的 {value}", "xpack.lens.indexpattern.suggestions.nestingChangeLabel": "每个 {outerOperation} 的 {innerOperation}", - "xpack.lens.indexpattern.suggestions.overallLabel": "总体 {operation}", - "xpack.lens.indexPattern.sumOf": "{name} 之和", + "xpack.lens.indexpattern.suggestions.overallLabel": "{operation} - 总体", + "xpack.lens.indexPattern.sumOf": "“{name}”的和", "xpack.lens.indexPattern.terms.chooseFields": "{count, plural, other {字段}}", "xpack.lens.indexPattern.terms.invalidFieldsErrorShort": "{invalidFieldsCount, plural, other {字段}}无效:{invalidFields}。检查数据视图或选取其他字段。", "xpack.lens.indexPattern.terms.sizeLimitMax": "值大于最大值 {max},将改为使用最大值。", @@ -18011,17 +19299,20 @@ "xpack.lens.indexPattern.termsOf": "{name} 的排名前 {numberOfTermsLabel} 的{termsCount, plural, other {值}}", "xpack.lens.indexPattern.termsWithMultipleTermsAndScriptedFields": "使用多个字段时不支持脚本字段,找到 {fields}", "xpack.lens.indexPattern.timeShiftMultipleWarning": "{label} 使用的时间偏移 {columnTimeShift} 不是 Date Histogram 时间间隔 {interval} 的倍数。要防止数据不匹配,请使用 {interval} 的倍数作为时间偏移。", - "xpack.lens.indexPattern.timeShiftSmallWarning": "{label} 使用的时间偏移 {columnTimeShift} 小于 Date Histogram 时间间隔 {interval} 。要防止数据不匹配,请使用 {interval} 的倍数作为时间偏移。", + "xpack.lens.indexPattern.timeShiftSmallWarning": "{label} 使用的时间偏移 {columnTimeShift} 小于 Date Histogram 时间间隔 {interval}。要防止数据不匹配,请使用 {interval} 的倍数作为时间偏移。", "xpack.lens.indexPattern.tsdbRollupWarning": "{label} 使用的函数不受汇总/打包数据支持。请选择其他函数,或更改时间范围。", "xpack.lens.indexPattern.uniqueLabel": "{label} [{num}]", "xpack.lens.indexPattern.valueCountOf": "{name} 的计数", "xpack.lens.indexPatternSuggestion.removeLayerLabel": "仅显示 {indexPatternTitle}", "xpack.lens.indexPatternSuggestion.removeLayerPositionLabel": "仅显示图层 {layerNumber}", - "xpack.lens.pie.arrayValues": "以下维度包含数组值:{label}。您的可视化可能无法正常渲染。", + "xpack.lens.messagesButton.label.errors": "{errorCount} 个{errorCount, plural, other {错误}}", + "xpack.lens.messagesButton.label.errorsAndWarnings": "{errorCount} 个{errorCount, plural, other {错误}},{warningCount} 个{warningCount, plural, other {警告}}", + "xpack.lens.messagesButton.label.warnings": "{warningCount} 个{warningCount, plural, other {警告}}", + "xpack.lens.pie.arrayValues": "以下维度包含数组值:{label}您的可视化可能无法正常渲染。", "xpack.lens.pie.multiMetricAccessorLabel": "{number} 个指标", - "xpack.lens.pie.suggestionLabel": "为 {chartName}", - "xpack.lens.reducedTimeRangeSuffix": "上一个 {reducedTimeRange}", - "xpack.lens.shared.legend.filterOptionsLegend": "{legendDataLabel}, 筛选选项", + "xpack.lens.pie.suggestionLabel": "作为 {chartName}", + "xpack.lens.reducedTimeRangeSuffix": "最后一个 {reducedTimeRange}", + "xpack.lens.shared.legend.filterOptionsLegend": "{legendDataLabel},筛选选项", "xpack.lens.table.tableCellFilter.filterForValueAriaLabel": "筛留值:{cellContent}", "xpack.lens.table.tableCellFilter.filterOutValueAriaLabel": "筛除值:{cellContent}", "xpack.lens.uniqueLabel": "{label} [{num}]", @@ -18031,14 +19322,14 @@ "xpack.lens.xyChart.annotationError.textFieldNotFound": "在数据视图 {dataView} 中未找到文本字段 {textField}", "xpack.lens.xyChart.annotationError.timeFieldNotFound": "在数据视图 {dataView} 中未找到时间字段 {timeField}", "xpack.lens.xyChart.annotationError.tooltipFieldNotFound": "在数据视图 {dataView} 中未找到工具提示{missingFields, plural, other {字段}} {missingTooltipFields}", - "xpack.lens.xyChart.randomSampling.help": "较低采样百分比会提高速度,但会降低准确性。作为最佳做法,请仅将较低采样用于大型数据集。{link}", + "xpack.lens.xyChart.randomSampling.help": "较低采样百分比会提高速度,但会降低准确性。作为最佳做法,请仅将较低采样用于大型数据库。{link}", "xpack.lens.xySuggestions.dateSuggestion": "{yTitle} / {xTitle}", - "xpack.lens.xySuggestions.nonDateSuggestion": "{xTitle}的{yTitle}", + "xpack.lens.xySuggestions.nonDateSuggestion": "{xTitle} 的 {yTitle}", "xpack.lens.xyVisualization.arrayValues": "{label} 包含数组值。您的可视化可能无法正常渲染。", "xpack.lens.xyVisualization.dataFailureSplitLong": "{layers, plural, other {图层}} {layersList} {layers, plural, other {需要}}一个针对{axis}的字段。", - "xpack.lens.xyVisualization.dataFailureSplitShort": "缺少 {axis}。", + "xpack.lens.xyVisualization.dataFailureSplitShort": "缺少 {axis}", "xpack.lens.xyVisualization.dataFailureYLong": "{layers, plural, other {图层}} {layersList} {layers, plural, other {需要}}一个针对{axis}的字段。", - "xpack.lens.xyVisualization.dataFailureYShort": "缺少 {axis}。", + "xpack.lens.xyVisualization.dataFailureYShort": "缺少 {axis}", "xpack.lens.xyVisualization.dataTypeFailureXLong": "图层 {firstLayer} 中的 {axis} 数据与图层 {secondLayer} 中的数据不兼容。为 {axis} 选择一个新函数。", "xpack.lens.xyVisualization.dataTypeFailureXShort": "{axis} 的数据类型错误。", "xpack.lens.xyVisualization.dataTypeFailureYLong": "为 {axis} 提供的维度 {label} 具有错误的数据类型。应为数字,但却为 {dataType}", @@ -18104,7 +19395,12 @@ "xpack.lens.app.goBackModalTitle": "放弃更改?", "xpack.lens.app.inspect": "检查", "xpack.lens.app.inspectAriaLabel": "检查", + "xpack.lens.app.replaceInCanvas": "在 Canvas 中替换", + "xpack.lens.app.replaceInCanvasButtonAriaLabel": "用 Lens 可视化替换旧版可视化并返回到 Canvas", + "xpack.lens.app.replaceInDashboard": "在仪表板中替换", + "xpack.lens.app.replaceInDashboardButtonAriaLabel": "用 Lens 可视化替换旧版可视化并返回到仪表板", "xpack.lens.app.save": "保存", + "xpack.lens.app.saveAndReplace": "保存并替换", "xpack.lens.app.saveAndReturn": "保存并返回", "xpack.lens.app.saveAndReturnButtonAriaLabel": "保存当前 Lens 可视化并返回到上一应用", "xpack.lens.app.saveAs": "另存为", @@ -18113,6 +19409,10 @@ "xpack.lens.app.saveVisualization.successNotificationText": "已保存“{visTitle}”", "xpack.lens.app.settings": "设置", "xpack.lens.app.settingsAriaLabel": "打开 Lens 设置菜单", + "xpack.lens.app.share.panelTitle": "可视化", + "xpack.lens.app.shareButtonDisabledWarning": "此可视化没有可共享的数据。", + "xpack.lens.app.shareTitle": "共享", + "xpack.lens.app.shareTitleAria": "共享可视化", "xpack.lens.app.showUnderlyingDataMultipleLayers": "无法显示具有多个图层的可视化的底层数据", "xpack.lens.app.showUnderlyingDataNoData": "可视化没有可显示的可用数据", "xpack.lens.app.showUnderlyingDataTimeShifts": "配置了时间偏移时无法显示底层数据", @@ -18121,9 +19421,17 @@ "xpack.lens.app.unsavedWorkMessage": "离开有未保存工作的 Lens?", "xpack.lens.app.unsavedWorkTitle": "未保存的更改", "xpack.lens.app404": "404 找不到", + "xpack.lens.application.csvPanelContent.downloadButtonLabel": "以 CSV 格式导出", + "xpack.lens.application.csvPanelContent.generationDescription": "下载在可视化中显示的数据。", "xpack.lens.appName": "Lens 可视化", + "xpack.lens.axisExtent.axisExtent.custom": "定制", + "xpack.lens.axisExtent.axisExtent.dataBounds": "数据", + "xpack.lens.axisExtent.boundaryError": "下边界必须大于上边界", "xpack.lens.axisExtent.custom": "定制", "xpack.lens.axisExtent.dataBounds": "数据", + "xpack.lens.axisExtent.disabledDataBoundsMessage": "仅折线图可适应数据边界", + "xpack.lens.axisExtent.full": "实线", + "xpack.lens.axisExtent.inclusiveZero": "边界必须包括零。", "xpack.lens.axisExtent.label": "边界", "xpack.lens.badge.readOnly.text": "只读", "xpack.lens.badge.readOnly.tooltip": "无法将可视化保存到库", @@ -18161,6 +19469,7 @@ "xpack.lens.configure.invalidReferenceLineDimension": "此参考线分配给了不再存在的轴。您可以将此参考线移到其他可用的轴,或将其移除。", "xpack.lens.confirmModal.cancelButtonLabel": "取消", "xpack.lens.customBucketContainer.dragToReorder": "拖动以重新排序", + "xpack.lens.dashboardLabel": "仪表板", "xpack.lens.datatable.addLayer": "可视化", "xpack.lens.datatable.breakdownColumn": "指标拆分依据", "xpack.lens.datatable.breakdownColumns": "指标拆分依据", @@ -18200,9 +19509,10 @@ "xpack.lens.editorFrame.applyChangesLabel": "应用更改", "xpack.lens.editorFrame.applyChangesWorkspacePrompt": "应用更改以呈现可视化", "xpack.lens.editorFrame.buildExpressionError": "准备图表时发生意外错误", + "xpack.lens.editorFrame.customIconIndicatorLabel": "此维度正在使用定制图标", "xpack.lens.editorFrame.dataFailure": "加载数据时出错。", "xpack.lens.editorFrame.dataViewNotFound": "找不到数据视图", - "xpack.lens.editorFrame.dataViewReconfigure": "在数据视图管理页面中重新创建", + "xpack.lens.editorFrame.dataViewReconfigure": "在数据视图管理页面中重新创建。", "xpack.lens.editorFrame.emptyWorkspace": "将一些字段拖放到此处以开始", "xpack.lens.editorFrame.emptyWorkspaceHeading": "Lens 是在创建可视化时建议使用的编辑器", "xpack.lens.editorFrame.emptyWorkspaceSimple": "将字段放到此处", @@ -18254,7 +19564,7 @@ "xpack.lens.fittingFunctionsDescription.zero": "使用零填充空距", "xpack.lens.fittingFunctionsTitle.carry": "最后一个", "xpack.lens.fittingFunctionsTitle.linear": "线性", - "xpack.lens.fittingFunctionsTitle.lookahead": "下一个", + "xpack.lens.fittingFunctionsTitle.lookahead": "下一步", "xpack.lens.fittingFunctionsTitle.none": "隐藏", "xpack.lens.fittingFunctionsTitle.zero": "零", "xpack.lens.formula.base": "底数", @@ -18297,6 +19607,7 @@ "xpack.lens.formulaExampleMarkdown": "示例", "xpack.lens.formulaFrequentlyUsedHeading": "常用公式", "xpack.lens.formulaPlaceholderText": "通过将函数与数学表达式组合来键入公式,如:", + "xpack.lens.fullExtent.niceValues": "舍入到优先值", "xpack.lens.functions.collapse.args.byHelpText": "要作为分组依据的列 - 这些列将保持原样", "xpack.lens.functions.collapse.args.fnHelpText": "要应用的聚合函数", "xpack.lens.functions.collapse.args.metricHelpText": "用于计算以下项的指定聚合函数的列", @@ -18345,6 +19656,9 @@ "xpack.lens.heatmapVisualization.heatmapLabel": "热图", "xpack.lens.heatmapVisualization.missingXAccessorLongMessage": "水平轴配置缺失。", "xpack.lens.heatmapVisualization.missingXAccessorShortMessage": "缺失水平轴。", + "xpack.lens.indexPattern.absoluteAfterTimeRange": "时间偏移无效。提供的日期晚于当前时间范围", + "xpack.lens.indexPattern.absoluteInvalidDate": "时间偏移无效。此日期的格式不正确", + "xpack.lens.indexPattern.absoluteMissingTimeRange": "时间偏移无效。找不到作为参考的时间范围", "xpack.lens.indexPattern.advancedSettings": "高级", "xpack.lens.indexPattern.allFieldsForTextBasedLabelHelp": "将可用字段拖放到工作区并创建可视化。要更改可用字段,请编辑您的查询。", "xpack.lens.indexPattern.allFieldsLabelHelp": "将可用字段拖放到工作区并创建可视化。要更改可用字段,请选择不同数据视图,编辑您的查询或使用不同时间范围。一些字段类型无法在 Lens 中可视化,包括全文本字段和地理字段。", @@ -18408,7 +19722,7 @@ "xpack.lens.indexPattern.emptyDimensionButton": "空维度", "xpack.lens.indexPattern.emptyFieldsLabel": "空字段", "xpack.lens.indexPattern.enableAccuracyMode": "启用准确性模式", - "xpack.lens.indexPattern.fieldExploreInDiscover": "浏览 Discover 中的值", + "xpack.lens.indexPattern.fieldExploreInDiscover": "在 Discover 中浏览", "xpack.lens.indexPattern.fieldItemTooltip": "拖放以可视化。", "xpack.lens.indexPattern.fieldPlaceholder": "字段", "xpack.lens.indexPattern.fieldStatsButtonEmptyLabel": "此字段不包含任何数据,但您仍然可以拖放以进行可视化。", @@ -18471,6 +19785,7 @@ "xpack.lens.indexPattern.min.description": "单值指标聚合,返回从聚合文档提取的数值中的最小值。", "xpack.lens.indexPattern.min.quickFunctionDescription": "数字字段的最小值。", "xpack.lens.indexPattern.missingFieldLabel": "缺失字段", + "xpack.lens.indexPattern.moveToWorkspaceNotAvailable": "要可视化此字段,请直接将其添加到所需图层。根据您当前的配置,不支持将此字段添加到工作区。", "xpack.lens.indexPattern.moving_average.signature": "指标:数字,[window]:数字", "xpack.lens.indexPattern.movingAverage": "移动平均值", "xpack.lens.indexPattern.movingAverage.basicExplanation": "移动平均值在数据上滑动时间窗并显示平均值。仅日期直方图支持移动平均值。", @@ -18486,6 +19801,7 @@ "xpack.lens.indexPattern.noDataViewsLabel": "无数据视图", "xpack.lens.indexPattern.nonDefaultTimeFieldError": "如果在数据视图上设置了时间字段,则“在 Discover 中浏览数据”不支持非默认时间字段上的日期直方图", "xpack.lens.indexPattern.noRealMetricError": "仅包含静态值的图层将不显示结果,请至少使用一个动态指标", + "xpack.lens.indexPattern.notAbsoluteTimeShift": "时间偏移无效。", "xpack.lens.indexPattern.numberFormatLabel": "数字", "xpack.lens.indexPattern.overall_metric": "指标:数字", "xpack.lens.indexPattern.overallMax": "总体最大值", @@ -18502,9 +19818,12 @@ "xpack.lens.indexPattern.percentileRanks.documentation.quick": "\n小于特定值的值的百分比。例如,如果某个值大于或等于 95% 的计算值,则该值处于第 95 个百分位等级。\n ", "xpack.lens.indexPattern.percentileRanks.errorMessage": "百分位等级值必须为数字", "xpack.lens.indexPattern.percentileRanks.signature": "字段:字符串,[值]:数字", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyDisabled.shortMessage": "这可能为近似值。要获得更精确的结果,可以启用准确性模式,但这会增加 Elasticsearch 集群的负载。", + "xpack.lens.indexPattern.precisionErrorWarning.accuracyEnabled.shortMessage": "这可能为近似值。要获得更精确的结果,请使用筛选或增加排名最前值的数量。", + "xpack.lens.indexPattern.precisionErrorWarning.ascendingCountPrecisionErrorWarning.shortMessage": "这可能为近似值,具体取决于如何索引数据。要获得更精确的结果,请按稀有度排序。", "xpack.lens.indexPattern.precisionErrorWarning.filters": "筛选", "xpack.lens.indexPattern.precisionErrorWarning.link": "了解详情。", - "xpack.lens.indexPattern.precisionErrorWarning.topValues": "排在前面的值", + "xpack.lens.indexPattern.precisionErrorWarning.topValues": "排名最前值", "xpack.lens.indexPattern.quickFunctions.popoverTitle": "快选函数", "xpack.lens.indexPattern.quickFunctions.tableTitle": "函数的描述", "xpack.lens.indexPattern.quickFunctionsLabel": "快速函数", @@ -18593,7 +19912,7 @@ "xpack.lens.indexPattern.timeScale.label": "按单位标准化", "xpack.lens.indexPattern.timeScale.missingUnit": "没有为按单位标准化指定单位。", "xpack.lens.indexPattern.timeScale.tooltip": "将值标准化为始终显示为每指定时间单位速率,无论基础日期时间间隔是多少。", - "xpack.lens.indexPattern.timeScale.wrongUnit": "指定了未知单位,请使用 s、m、h 或 d。", + "xpack.lens.indexPattern.timeScale.wrongUnit": "指定了未知单位:请使用 s、m、h 或 d。", "xpack.lens.indexPattern.timeShift.12hours": "12 小时前 (12h)", "xpack.lens.indexPattern.timeShift.3hours": "3 小时前 (3h)", "xpack.lens.indexPattern.timeShift.3months": "3 个月前 (3M)", @@ -18691,6 +20010,10 @@ "xpack.lens.metric.supportingVisualization.none": "无", "xpack.lens.metric.supportingVisualization.trendline": "折线图", "xpack.lens.metric.timeField": "时间字段", + "xpack.lens.modalTitle.title.clearVis": "清除可视化图层?", + "xpack.lens.modalTitle.title.deleteAnnotations": "删除标注图层?", + "xpack.lens.modalTitle.title.deleteReferenceLines": "删除参考线图层?", + "xpack.lens.modalTitle.title.deleteVis": "删除可视化图层?", "xpack.lens.pageTitle": "Lens", "xpack.lens.paletteHeatmapGradient.customize": "编辑", "xpack.lens.paletteHeatmapGradient.customizeLong": "编辑调色板", @@ -18725,6 +20048,10 @@ "xpack.lens.pie.wafflelabel": "华夫饼图", "xpack.lens.pie.waffleSuggestionLabel": "为华夫饼图", "xpack.lens.pieChart.categoriesInLegendLabel": "隐藏标签", + "xpack.lens.pieChart.color": "颜色", + "xpack.lens.pieChart.colorPicker.auto": "自动", + "xpack.lens.pieChart.colorPicker.disabledBecauseGroupBy": "图层包括一个或多个“分组依据”维度时,无法将定制颜色应用于单个切片。", + "xpack.lens.pieChart.colorPicker.disabledBecauseSliceBy": "图层包括一个或多个“切片依据”维度时,无法将定制颜色应用于单个切片。", "xpack.lens.pieChart.emptySizeRatioLabel": "内部面积大小", "xpack.lens.pieChart.emptySizeRatioOptions.large": "大", "xpack.lens.pieChart.emptySizeRatioOptions.medium": "中", @@ -18749,6 +20076,7 @@ "xpack.lens.primaryMetric.label": "主要指标", "xpack.lens.queryInput.appName": "Lens", "xpack.lens.randomSampling.experimentalLabel": "技术预览", + "xpack.lens.reporting.shareContextMenu.csvReportsButtonLabel": "CSV 下载", "xpack.lens.resetLayerAriaLabel": "清除图层", "xpack.lens.saveDuplicateRejectedDescription": "已拒绝使用重复标题保存确认", "xpack.lens.searchTitle": "Lens:创建可视化", @@ -18846,12 +20174,14 @@ "xpack.lens.timeShift.none": "无", "xpack.lens.TSVBLabel": "TSVB", "xpack.lens.uiErrors.unexpectedError": "发生意外错误。", + "xpack.lens.unknownDatasourceType.shortMessage": "数据源类型未知", "xpack.lens.unknownVisType.shortMessage": "可视化类型未知", "xpack.lens.visTypeAlias.description": "使用拖放编辑器创建可视化。随时在可视化类型之间切换。", "xpack.lens.visTypeAlias.note": "适合绝大多数用户。", "xpack.lens.visTypeAlias.title": "Lens", "xpack.lens.visTypeAlias.type": "Lens", "xpack.lens.visualizeAggBasedLegend": "可视化基于聚合的图表", + "xpack.lens.visualizeLegacyVisualizationChart": "可视化旧版可视化图表", "xpack.lens.visualizeTSVBLegend": "可视化 TSVB 图表", "xpack.lens.xyChart.addAnnotationsLayerLabel": "标注", "xpack.lens.xyChart.addAnnotationsLayerLabelDisabledHelp": "标注需要基于时间的图表才能运行。添加日期直方图。", @@ -19008,20 +20338,20 @@ "xpack.lens.xyVisualization.stackedPercentageBarHorizontalLabel": "水平百分比条形图", "xpack.lens.xyVisualization.stackedPercentageBarLabel": "垂直百分比条形图", "xpack.lens.xyVisualization.xyLabel": "XY", - "xpack.licenseApiGuard.license.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", + "xpack.licenseApiGuard.license.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期。", "xpack.licenseApiGuard.license.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", "xpack.licenseApiGuard.license.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", "xpack.licenseApiGuard.license.genericErrorMessage": "因为许可证检查失败,所以无法使用 {pluginName}。", "xpack.licenseMgmt.app.deniedPermissionDescription": "要使用许可管理,必须具有{permissionType}权限。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "您的许可证将于 {licenseExpirationDate}过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{licenseType}许可证状态为 {status}", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "您的许可将于 {licenseExpirationDate}过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{licenseType}许可状态为{status}", "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "您的许可证已于 {licenseExpirationDate}过期", "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "您的{licenseType}许可证已过期", "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "如果您想继续使用 Machine Learning、高级安全性以及我们其他超卓的{subscriptionFeaturesLinkText},请立即申请延期。", "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "您将恢复到我们的免费功能,并失去对 Machine Learning、高级安全性和其他{subscriptionFeaturesLinkText}的访问权限。", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "此试用适用于 Elastic Stack 的整套{subscriptionFeaturesLinkText}。您立即可以访问:", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} 的 {jdbcStandard} 和 {odbcStandard} 连接性", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅{securityDocumentationLinkText}。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅 {securityDocumentationLinkText}。", "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "通过开始此试用,您同意其受这些{termsAndConditionsLinkText}约束。", "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "体验 Machine Learning、高级安全性以及我们所有其他{subscriptionFeaturesLinkText}能帮您做什么。", "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "如果将您的{currentLicenseType}许可替换成基本级许可,将会失去部分功能。请查看下面的功能列表。", @@ -19085,12 +20415,13 @@ "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "上传", "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "正在上传……", "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "上传您的许可", - "xpack.licensing.check.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", + "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.licenseIsExpiredTitle": "您的{licenseType}许可已过期", "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "更新您的许可", + "xpack.lists.exceptions.field.index.description": "{name}({count} 个索引)", "xpack.lists.services.items.fileUploadFromFileSystem": "从 {fileName} 的文件系统上传的文件", "xpack.lists.andOrBadge.andLabel": "且", "xpack.lists.andOrBadge.orLabel": "OR", @@ -19107,6 +20438,7 @@ "xpack.lists.exceptions.builder.operatorLabel": "运算符", "xpack.lists.exceptions.builder.valueLabel": "值", "xpack.lists.exceptions.comboBoxCustomOptionText": "从列表中选择字段。如果您的字段不可用,请创建定制字段。", + "xpack.lists.exceptions.field.mappingConflict.description": "此字段在不同索引中被定义为几种类型。", "xpack.lists.exceptions.orDescription": "OR", "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "在 Kibana“管理”中,将 {role} 角色分配给您的 Kibana 用户。", "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "删除 {numPipelinesSelected} 个管道", @@ -19121,7 +20453,7 @@ "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "已删除“{id}”", "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "已保存“{id}”", "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "无法删除 {numErrors, plural, other {# 个管道}}", - "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "无法加载管道。错误:“{errStatusText}”。", + "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "无法加载管道。错误:“{errStatusText}”", "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "但 {numErrors, plural, other {# 个管道}}无法删除。", "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "已删除“{id}”", "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "已删除 {numPipelinesSelected, plural, other {# 个管道}}中的 {numSuccesses} 个", @@ -19216,8 +20548,8 @@ "xpack.maps.filterByMapExtentMenuItem.displayNameTooltip": "当您缩放和平移地图时,{containerLabel} 会进行更新以仅显示在地图边界中可见的数据。", "xpack.maps.hexbin.license.disabledReason": "{hexLabel} 是一项订阅功能。", "xpack.maps.initialLayers.unableToParseMessage": "无法解析“initialLayers”参数的内容。错误:{errorMsg}", - "xpack.maps.inspector.vectorTileRequest.errorTitle": "无法将磁贴请求“{tileUrl}”转换为 Elasticesarch 矢量磁贴搜索请求,错误:{error}", "xpack.maps.keydownScrollZoom.keydownToZoomInstructions": "使用 {key} + 滚动以缩放地图", + "xpack.maps.labelPosition.iconSizeJoinFieldNotSupportMsg": "{iconSizePropertyLabel} 联接字段 {iconSizeFieldName} 不支持 {labelPositionPropertyLabel}。将 {iconSizePropertyLabel} 设置为源字段以便启用。", "xpack.maps.layer.zoomFeedbackTooltip": "图层在缩放级别 {minZoom} 和 {maxZoom} 之间可见。", "xpack.maps.layerPanel.joinExpression.sizeFragment": "排名前 {rightSize} 的词 - 来自", "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue},{sizeFragment} {rightSourceName}:{rightValue}", @@ -19239,11 +20571,11 @@ "xpack.maps.setViewControl.outOfRangeErrorMsg": "必须介于 {min} 和 {max} 之间", "xpack.maps.source.ems_xyzDescription": "使用 {z}/{x}/{y} url 模式的 Raster 图像磁贴地图服务。", "xpack.maps.source.ems.noOnPremConnectionDescription": "无法连接到 {host}。", - "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "找不到 ID {id} 的 EMS 矢量形状。{info}", + "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "找不到 ID 为 {id} 的 EMS 矢量形状。{info}", "xpack.maps.source.emsFileSourceDescription": "来自 {host} 的管理边界", - "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "找不到 ID {id} 的 EMS 磁贴配置。{info}", - "xpack.maps.source.emsTileSourceDescription": "来自 {host} 的 基础地图服务", - "xpack.maps.source.esAggSource.topTermLabel": "排名靠前 {fieldLabel}", + "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "找不到 ID 为 {id} 的 EMS 磁贴配置。{info}", + "xpack.maps.source.emsTileSourceDescription": "来自 {host} 的基础地图服务", + "xpack.maps.source.esAggSource.topTermLabel": "排名靠前的 {fieldLabel}", "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} 实体", "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} 轨迹", "xpack.maps.source.esGeoLineDisabledReason": "{title} 需要黄金级许可证。", @@ -19251,7 +20583,6 @@ "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} 正导致过多的请求。降低“网格分辨率”和/或减少热门词“指标”的数量。", "xpack.maps.source.esGrid.resolutionParamErrorMessage": "无法识别网格分辨率参数:{resolution}", "xpack.maps.source.esJoin.countLabel": "{indexPatternLabel} 的计数", - "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 词聚合请求,左源:{leftSource},右源:{rightSource}", "xpack.maps.source.esSearch.clusterScalingLabel": "结果超过 {maxResultWindow} 个时显示集群", "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "无法将搜索响应转换成 geoJson 功能集合,错误:{errorMsg}", "xpack.maps.source.esSearch.limitScalingLabel": "将结果数限制到 {maxResultWindow}", @@ -19263,19 +20594,17 @@ "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvt 矢量磁帖服务的 URL。例如 {url}", "xpack.maps.style.fieldSelect.OriginLabel": "来自 {fieldOrigin} 的字段", "xpack.maps.tiles.resultsCompleteMsg": "找到 {countPrefix}{count} 个文档。", - "xpack.maps.tiles.resultsTrimmedMsg": "结果仅限于 {countPrefix}{count} 个文档。", + "xpack.maps.tiles.resultsTrimmedMsg": "结果仅限为 {countPrefix}{count} 个文档。", "xpack.maps.tileStatusTracker.layerErrorMsg": "无法加载 {count} 个磁贴:{tileErrors}", - "xpack.maps.tooltip.joinPropertyTooltipContent": "共享密钥“{leftFieldName}”与 {rightSources} 联结", - "xpack.maps.tooltip.pageNumerText": "第 {pageNumber} 页,共 {total} 页", + "xpack.maps.tooltip.pageNumerText": "{total} 的 {pageNumber}", "xpack.maps.tooltipSelector.addLabelWithCount": "添加 {count} 个", "xpack.maps.topNav.updatePanel": "更新 {originatingAppName} 中的面板", - "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "无法确定总命中数是否大于值。总命中数精度小于值。总命中数:{totalHitsString},值:{value}。确保 _search.body.track_total_hits 与值一样大。", + "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "无法确定总命中数是否大于值。总命中数精度小于值。总命中数:{totalHitsString}值:{value}确保 _search.body.track_total_hits 与值一样大。", "xpack.maps.tutorials.ems.downloadStepText": "1.导航到 Elastic Maps Service [登陆页]({emsLandingPageUrl}/)。\n2.在左边栏中,选择管理边界。\n3.单击`下载 GeoJSON` 按钮。", - "xpack.maps.tutorials.ems.uploadStepText": "1.打开 [Maps]({newMapUrl}).\n2.单击`添加图层`,然后选择`上传 GeoJSON`。\n3.上传 GeoJSON 文件,然后单击`导入文件`。", + "xpack.maps.tutorials.ems.uploadStepText": "1.打开 [Maps]({newMapUrl})。\n2.单击`添加图层`,然后选择`上传 GeoJSON`。\n3.上传 GeoJSON 文件,然后单击`导入文件`。", "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "必须介于 {min} 和 {max} 之间", "xpack.maps.validatedRange.rangeErrorMessage": "必须介于 {min} 和 {max} 之间", - "xpack.maps.vectorLayer.joinError.firstTenMsg": " (5 / {total})", - "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左字段不匹配右字段。左字段:“{leftFieldName}”具有值 { leftFieldValues }。右字段:“{rightFieldName}”具有值 { rightFieldValues }。", + "xpack.maps.vectorLayer.joinError.firstTenMsg": " (5/{total})", "xpack.maps.vectorLayer.joinErrorMsg": "无法执行词联接。{reason}", "xpack.maps.actionSelect.label": "操作", "xpack.maps.addBtnTitle": "添加", @@ -19808,11 +21137,15 @@ "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "删除", "xpack.maps.styles.iconStops.deleteButtonLabel": "删除", "xpack.maps.styles.invalidPercentileMsg": "百分位数必须是介于 0 到 100 之间但不包括它们的数字", + "xpack.maps.styles.labelBorderSize.bottom": "底部", "xpack.maps.styles.labelBorderSize.largeLabel": "大", "xpack.maps.styles.labelBorderSize.mediumLabel": "中", "xpack.maps.styles.labelBorderSize.noneLabel": "无", "xpack.maps.styles.labelBorderSize.smallLabel": "小", "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "选择标签边框大小", + "xpack.maps.styles.labelPosition.center": "居中", + "xpack.maps.styles.labelPosition.top": "顶部", + "xpack.maps.styles.labelPositionSelect.ariaLabel": "选择标签位置", "xpack.maps.styles.labelZoomRange.useLayerZoomLabel": "使用图层可见性", "xpack.maps.styles.labelZoomRange.visibleZoom": "缩放级别", "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "拟合", @@ -19846,6 +21179,7 @@ "xpack.maps.styles.vector.labelBorderWidthLabel": "标签边框宽度", "xpack.maps.styles.vector.labelColorLabel": "标签颜色", "xpack.maps.styles.vector.labelLabel": "标签", + "xpack.maps.styles.vector.labelPositionLabel": "标签位置", "xpack.maps.styles.vector.labelSizeLabel": "标签大小", "xpack.maps.styles.vector.labelZoomRangeLabel": "标签可见性", "xpack.maps.styles.vector.orientationLabel": "符号方向", @@ -19961,9 +21295,10 @@ "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlSoftLimitMessage": "{count, plural, other {作业}} {jobsString} 已达到软模型内存限制。为作业分配更多内存,或编辑数据馈送筛选以限制分析范围。", "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "要创建注释,请打开 {linkToSingleMetricView}", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "及另外 {othersCount} 个", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationTitle": "异常解释 {learnMoreLink}", "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} 中的 {anomalySeverity} 异常", "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} 至 {anomalyEndTime}", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(实际 {actualValue},典型 {typicalValue},可能性 {probabilityValue})", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(实际 {actualValue}典型 {typicalValue}可能性 {probabilityValue})", "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} 值", "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " 在 {sourcePartitionFieldName} {sourcePartitionFieldValue} 检测到", "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " 已为 {anomalyEntityName} {anomalyEntityValue} 找到", @@ -19994,21 +21329,21 @@ "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "删除日历 {calendarId} 时出错", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "正在删除 {messageId}", "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "已删除 {messageId}", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "删除 {calendarsCount, plural, one {{calendarsList}} other {# 个日历}}?", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "删除 {calendarsCount, plural, one {{calendarsList}} other {# 日历}}?", "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, other {# 个事件}}", - "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "{value} 及以上分数", + "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "分数 {value} 及以上", "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "{docsCount, plural, other {个文档}}已评估", "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分类作业 ID {jobId} 的目标索引", + "xpack.ml.dataframe.analytics.clone.creationPageTitle": "从 {jobId} 克隆作业", "xpack.ml.dataframe.analytics.cloneAction.dataViewPromptLink": "{linkToDataViewManagement}", "xpack.ml.dataframe.analytics.cloneAction.dataViewPromptLinkText": "为 {sourceIndex} 创建数据视图", "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "检查作业 ID 是否存在时发生以下错误:{error}", "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_values 的值必须是 {min} 或更高的整数。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "训练百分比必须是介于 {min} 和 {max} 之间的数字。", "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "无法估计内存使用量。源索引 [{index}] 具有在任何已索引文档中不存在的已映射字段。您将需要切换到 JSON 编辑器以显式选择字段并仅包括索引文档中存在的字段。", "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析作业 {jobId} 失败。", "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "获取分析作业 {jobId} 的进度统计时发生错误", - "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ......(及另外 {extraCount} 个)", - "xpack.ml.dataframe.analytics.create.createDataViewSuccessMessage": "已创建 Kibana 数据视图 {dataViewName}。", + "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields}......(及另外 {extraCount} 个)", + "xpack.ml.dataframe.analytics.create.createDataViewSuccessMessage": "已创建 Kibana 数据视图 {dataViewName}", "xpack.ml.dataframe.analytics.create.dataViewExistsError": "名为 {title} 的数据视图已存在。", "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "无效。{message}", "xpack.ml.dataframe.analytics.create.duplicateDataViewErrorMessageError": "数据视图 {dataViewName} 已存在。", @@ -20020,15 +21355,13 @@ "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "无法识别模型内存限制数据单元。必须为 {str}", "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "模型内存限值小于估计值 {mml}", "xpack.ml.dataframe.analytics.create.requiredFieldsError": "无效。{message}", - "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "分析作业 {jobId} 已启动。", + "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 启动请求已确认。", "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "无效。{message}", - "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "使用结果字段默认值“{defaultValue}”", + "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "使用结果字段默认值:“{defaultValue}”", "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "要评估 {wikiLink},请选择所有类,或者大于类总数的值。", "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "源数据视图:{dataViewTitle}", "xpack.ml.dataframe.analytics.dataViewPromptLink": "{linkToDataViewManagement}{destIndex}。", "xpack.ml.dataframe.analytics.dataViewPromptMessage": "对于索引 {destIndex},不存在数据视图。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP 决策图使用 {linkedFeatureImportanceValues} 说明模型如何达到“{predictionFieldName}”的预测值。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "“{predictionFieldName}”的 {xAxisLabel}", "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "正在显示有相关预测存在的前 {searchSize} 个文档", "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, other {# 个文档}}已评估", "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", @@ -20038,7 +21371,7 @@ "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} 为已完成的分析作业,无法重新启动。", "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "删除数据帧分析作业 {analyticsId} 时发生错误", "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "用户无权删除索引 {indexName}:{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "删除的数据帧分析作业 {analyticsId} 的请求已确认。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "删除数据帧分析作业 {analyticsId} 的请求已确认。", "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewErrorMessage": "删除数据视图 {destinationIndex} 时发生错误:{error}", "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithDataViewSuccessMessage": "删除数据视图 {destinationIndex} 的请求已确认。", "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "删除目标索引 {destinationIndex} 时发生错误", @@ -20075,6 +21408,7 @@ "xpack.ml.dataViewNotBasedOnTimeSeriesNotificationTitle": "数据视图 {dataViewIndexPattern} 并非基于时间序列", "xpack.ml.datavisualizer.selector.importDataDescription": "从日志文件导入数据。您可以上传不超过 {maxFileSize} 的文件。", "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "要体验{subscriptionsLink}提供的完整 Machine Learning 功能,请开始为期 30 天的试用。", + "xpack.ml.datePicker.pageRefreshResetButton": "设置为 {defaultInterval}", "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.job": "继续删除 {length, plural, other {# 个作业}}", "xpack.ml.deleteSpaceAwareItemCheckModal.buttonTextCanDelete.model": "继续删除 {length, plural, other {# 个模型}}", "xpack.ml.deleteSpaceAwareItemCheckModal.modalTextCanDelete": "{ids} 可以被删除。", @@ -20085,6 +21419,8 @@ "xpack.ml.deleteSpaceAwareItemCheckModal.unTagSuccessTitle": "成功更新 {id}", "xpack.ml.editModelSnapshotFlyout.calloutText": "这是作业 {jobId} 当前正在使用的快照,因此无法删除。", "xpack.ml.editModelSnapshotFlyout.title": "编辑快照 {ssId}", + "xpack.ml.embeddables.geoJobFlyout.createJobCalloutTitle.multiMetric": "{geoField} 字段可用于为 {sourceDataViewTitle} 创建地理作业", + "xpack.ml.embeddables.geoJobFlyout.secondTitle": "从地图可视化 {title} 创建异常检测 lat_long 作业。", "xpack.ml.embeddables.lensLayerFlyout.secondTitle": "从可视化 {title} 中选择兼容的图层以创建异常检测作业。", "xpack.ml.entityFilter.addFilterAriaLabel": "添加 {influencerFieldName} {influencerFieldValue} 的筛选", "xpack.ml.entityFilter.removeFilterAriaLabel": "移除 {influencerFieldName} {influencerFieldValue} 的筛选", @@ -20093,15 +21429,15 @@ "xpack.ml.explorer.annotationsTitleTotalCount": "总计:{count}", "xpack.ml.explorer.anomaliesMap.anomaliesCount": "异常计数:{jobId}", "xpack.ml.explorer.attachViewBySwimLane": "按 {viewByField} 查看", - "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br}y 轴事件分布按 “{fieldName}”分割", + "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br}y 轴事件分布按“{fieldName}”分割", "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "灰点表示 {byFieldValuesParam} 的样例随时间发生的近似分布情况,其中顶部的事件类型较频繁,底部的事件类型较少。", "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "灰点表示 {overFieldValuesParam} 样例的值随时间的近似分布。", - "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{ numberOfCauses, plural, one {# 个异常 {byFieldName} 值} other {#{plusSign} 个异常 {byFieldName} 值}}", + "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{numberOfCauses, plural, one {# 个异常 {byFieldName} 值} other {#{plusSign} 个异常 {byFieldName} 值}}", "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为完整范围。检查 {field} 的高级设置。", "xpack.ml.explorer.kueryBar.filterPlaceholder": "按影响因素字段筛选……({queryExample})", "xpack.ml.explorer.mapTitle": "异常计数(按位置){infoTooltip}", - "xpack.ml.explorer.noInfluencersFoundTitle": "未找到任何 {viewBySwimlaneFieldName} 影响因素", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "对于指定筛选找不到任何 {viewBySwimlaneFieldName} 影响因素", + "xpack.ml.explorer.noInfluencersFoundTitle": "找不到 {viewBySwimlaneFieldName} 影响因素", + "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "找不到指定筛选的 {viewBySwimlaneFieldName} 影响因素", "xpack.ml.explorer.noResultForSelectedJobsMessage": "找不到选定{jobsCount, plural, other {作业}}的结果", "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(未筛选)", "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(按 {viewByLoadedForTimeFormatted} 的最大异常分数排序)", @@ -20109,17 +21445,17 @@ "xpack.ml.explorer.swimLaneRowsPerPage": "每页行数:{rowsCount}", "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount} 行", "xpack.ml.explorer.viewByFieldLabel": "按 {viewByField} 查看", - "xpack.ml.explorerCharts.errorCallOutMessage": "由于{reason},您无法查看 {jobs} 的异常图表。", + "xpack.ml.explorerCharts.errorCallOutMessage": "由于 {reason},您无法查看 {jobs} 的异常图表。", "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} 类型", "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.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, other {日历}}:{calendars}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{calendarCount, plural, other {日历}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {# 个作业使用}} {calendarCount, plural, other {日历}}", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, other {# 个作业使用}}筛选列表和日历", "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "筛选{num, plural, other {列表}}:{filters}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{filterCount, plural, other {筛选列表}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {# 个作业使用}} {filterCount, plural, other {筛选列表}}", "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "缺失筛选{num, plural, other {列表}}:{filters}", "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "缺失索引{num, plural, other {模式}}:{indices}", "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "{num, plural, other {# 个作业}}无法导入", @@ -20127,25 +21463,25 @@ "xpack.ml.importExport.importFlyout.importJobErrorToast": "{count, plural, other {# 个作业}}无法正确导入", "xpack.ml.importExport.importFlyout.importJobSuccessToast": "{count, plural, other {# 个作业}}已成功导入", "xpack.ml.importExport.importFlyout.selectedFiles.ad": "从文件读取了 {num} 个异常检测{num, plural, other {作业}}", - "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "从文件读取了 {num} 个数据帧分析{num, plural, other {作业}}", + "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "从文件读取了 {num} 数据帧分析{num, plural, other {作业}}", "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最大异常分数:{maxScoreLabel}", "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "总异常分数:{totalScoreLabel}", "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 项", "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "每页中的项:{itemsPerPage}", - "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "有{jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", + "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "有 {jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", "xpack.ml.jobsAwaitingNodeWarningShared.isCloud.link": "您可以在 {link} 中监测进度。", - "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "有{jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", + "xpack.ml.jobsAwaitingNodeWarningShared.noMLNodesAvailableDescription": "有 {jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", "xpack.ml.jobsAwaitingNodeWarningShared.notCloud": "仅 Elastic Cloud 部署可以自动扩展;必须添加 Machine Learning 节点。{link}", "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "请求的\n{invalidIdsLength, plural, other {作业 {invalidIds} 不存在}}", - "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} 到 {toString}", - "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 到 {toString}", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {# 个作业}})", - "xpack.ml.jobSelector.showBarBadges": "和另外 {overFlow} 个", - "xpack.ml.jobSelector.showFlyoutBadges": "和另外 {overFlow} 个", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 个作业}}{actionTextPT}已成功", + "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} 至 {toString}", + "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "无效搜索:{errorMessage}", + "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 至 {toString}", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobSelector.showBarBadges": "及另外 {overFlow} 个", + "xpack.ml.jobSelector.showFlyoutBadges": "及另外 {overFlow} 个", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one {{successJob}} other {# 个作业}} {actionTextPT}已成功", "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} 未能{actionText}", "xpack.ml.jobsList.alertingRules.tooltipContent": "作业具有 {rulesCount} 个关联的告警{rulesCount, plural, other {规则}}", "xpack.ml.jobsList.cannotSelectRowForJobMessage": "无法选择作业 ID {jobId}", @@ -20156,7 +21492,6 @@ "xpack.ml.jobsList.datafeedChart.header": "{jobId} 的数据馈送图表", "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "查询延迟:{queryDelay}", "xpack.ml.jobsList.datafeedChart.xAxisTitle": "存储桶跨度 ({bucketSpan})", - "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.editJobFlyout.changesNotSavedNotificationMessage": "无法保存对 {jobId} 所做的更改", "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "已保存对 {jobId} 所做的更改", @@ -20165,23 +21500,23 @@ "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} 毫秒", "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "要运行预测,请打开 {singleMetricViewerLink}", "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "查看在 {createdDate} 创建的预测", - "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "无效搜索:{errorMessage}", + "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", "xpack.ml.jobsList.managementActions.noSourceDataViewForClone": "无法克隆异常检测作业 {jobId}。对于索引 {dataViewTitle},不存在数据视图。", "xpack.ml.jobsList.missingSavedObjectWarning.link": " {link}", "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "将组应用到{jobsCount, plural, other {作业}}", "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "关闭{jobsCount, plural, other {作业}}", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除 {jobsCount, plural, other {作业}}", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除{jobsCount, plural, other {作业}}", "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "已选择{selectedJobsCount, plural, other {# 个作业}}", "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "重置{jobsCount, plural, other {作业}}", "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "开始{jobsCount, plural, other {数据馈送}}", "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "停止{jobsCount, plural, other {数据馈送}}", "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "请编辑您的{link}。可以启用免费的 {maxRamForMLNodes} Machine Learning 节点或扩展现有的 ML 配置。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {此作业} other {这些作业}}必须关闭后,才能重置{openJobsCount, plural, other {}}。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {些作业} other {这些作业}}必须关闭后,才能重置{openJobsCount, plural, other {}}。", "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "单击下面的“重置”按钮时,将不会重置{openJobsCount, plural, one {此作业} other {这些作业}}。", "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, other {# 个作业}}未关闭", "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "重置 {jobsCount, plural, one {{jobId}} other {# 个作业}}?", - "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "重置{jobsCount, plural, one {作业} other {多个作业}}会很费时。{jobsCount, plural, one {作业} other {这些作业}}将在后台重置,但可能不会在作业列表中立即更新。", + "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "重置{jobsCount, plural, one {一个作业} other {多个作业}}会很费时。{jobsCount, plural, one {作业} other {这些作业}}将在后台重置,但可能不会在作业列表中立即更新。", "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "在 Anomaly Explorer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "在 Single Metric Viewer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "由于{reason},已禁用。", @@ -20193,7 +21528,7 @@ "xpack.ml.jobsList.startDatafeedsModal.startManagedDatafeedsDescription": "{jobsCount, plural, one {此作业} other {至少一个此类作业}}由 Elastic 预配置;以特定结束时间启动{jobsCount, plural, one {此作业} other {这些作业}}可能会影响该产品的其他部分。", "xpack.ml.jobsList.stopDatafeedsConfirmModal.stopButtonLabel": "停止{jobsCount, plural, other {数据馈送}}", "xpack.ml.jobsList.stopDatafeedsModal.stopDatafeedsTitle": "停止 {jobsCount, plural, one {{jobId}} other {# 个作业}}的数据馈送?", - "xpack.ml.managedJobsWarningCallout": "{jobsCount, plural, one {此作业} other {至少一个此类作业}}由 Elastic 预配置;{action}{jobsCount, plural, one {此作业} other {这些作业}}可能会影响该产品的其他部分。", + "xpack.ml.managedJobsWarningCallout": "{jobsCount, plural, one {此作业} other {至少一个此类作业}}由 Elastic 预配置;{action} {jobsCount, plural, one {此作业} other {这些作业}}可能会影响该产品的其他部分。", "xpack.ml.management.jobsList.insufficientLicenseDescription": "要使用这些 Machine Learning 功能,必须{link}。", "xpack.ml.management.jobsSpacesList.updateSpaces.error": "更新 {id} 时出错", "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "缺失数据馈送的已保存对象 ({count})", @@ -20216,11 +21551,10 @@ "xpack.ml.models.jobService.categorization.messages.medianLineLength": "所分析的字段值的平均长度超过 {medianLimit} 个字符。", "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}% 以上的字段值为 null。", "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number} 个字段{number, plural, other {值}}已分析,{percentage}% 包含 {validTokenCount} 个或更多词元。", - "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "由于在 {sampleSize} 个值的样本中找到{tokenLimit} 个以上词元,字段值示例的分词失败。", + "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "由于在 {sampleSize} 个值的样本中找到 {tokenLimit} 个以上词元,字段值示例的分词失败。", "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "所加载示例的中线长度小于 {medianCharCount} 个字符。", "xpack.ml.models.jobService.categorization.messages.validNullValues": "加载的示例中不到 {percentage}% 的示例为空。", - "xpack.ml.models.jobService.categorization.messages.validTokenLength": "在 {percentage}% 以上的已加载示例中为每个示例找到 {tokenCount} 个以上分词。", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "对 {action} “{id}” 的请求超时。{extra}", + "xpack.ml.models.jobService.categorization.messages.validTokenLength": "在 {percentage}% 以上的已加载示例中为每个示例找到 {tokenCount} 个以上词元。", "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "当前存储桶跨度为 {currentBucketSpan},但存储桶跨度估计返回 {estimateBucketSpan}。", "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} 的格式有效。", "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", @@ -20231,10 +21565,10 @@ "xpack.ml.models.jobValidation.messages.cardinalityPartitionFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", "xpack.ml.models.jobValidation.messages.categorizationFiltersInvalidMessage": "分类筛选配置无效。确保筛选是有效的正则表达式,且已设置 {categorizationFieldName}。", "xpack.ml.models.jobValidation.messages.categorizerVaryingPerPartitionFieldNamesMessage": "在启用按分区分类时,关键字为“mlcategory”的检测器不能具有不同的 partition_field_name。找到了 [{fields}]。", - "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "找到重复的检测工具。在同一作业中,不允许存在 “{functionParam}”、“{fieldNameParam}”、“{byFieldNameParam}”、“{overFieldNameParam}” 和 “{partitionFieldNameParam}” 组合配置相同的检测工具。", + "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "找到重复的检测工具。在同一作业中,不允许存在“{functionParam}”、“{fieldNameParam}”、“{byFieldNameParam}”、“{overFieldNameParam}”和“{partitionFieldNameParam}”组合配置相同的检测工具。", "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "检测工具字段 {fieldName} 不是可聚合字段。", "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "尚未配置任何影响因素。考虑使用 {influencerSuggestion} 作为影响因素。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "尚未配置任何影响因素。考试使用一个或多个 {influencerSuggestion}。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "尚未配置任何影响因素。考虑使用一个或多个 {influencerSuggestion}。", "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, other {# 个字符}}。", "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", @@ -20255,6 +21589,7 @@ "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "无效的 {invalidParamName}:需要是字符串。", "xpack.ml.newJob.fromLens.createJob.error.incorrectFunction": "异常检测检测工具不支持选定函数 {operationType}", "xpack.ml.newJob.fromLens.createJob.namedUrlDashboard": "打开 {dashboardName}", + "xpack.ml.newJob.geoWizard.fieldValuesFetchErrorTitle": "提取字段示例值时出错:{error}", "xpack.ml.newJob.page.createJob.dataViewName": "正在使用数据视图 {dataViewName}", "xpack.ml.newJob.recognize.createJobButtonLabel": "创建{numberOfJobs, plural, other {作业}}", "xpack.ml.newJob.recognize.dataViewPageTitle": "数据视图 {dataViewName}", @@ -20270,7 +21605,7 @@ "xpack.ml.newJob.wizard.datafeedStep.dataView.step2.title": "为 {dv2} 更改 {dv1}", "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.invalid.message": "尝试预览数据馈送时,此数据视图生成了错误。{dataViewTitle} 中可能不存在为此作业选择的字段。", "xpack.ml.newJob.wizard.datafeedStep.dataView.validation.possiblyInvalid.message": "预览数据馈送时,此数据视图未生成任何结果。{dataViewTitle} 中可能没有文档。", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "包含您希望忽略的已排定事件列表,如计划的系统中断或公共假日。{learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "您希望忽略的已排定事件列表,如计划的系统中断或公共假日。{learnMoreLink}", "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "提供异常到 Kibana 仪表板、Discovery 页面或其他网页的链接。{learnMoreLink}", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "创建模型绘图非常消耗资源,不建议在选定字段的基数大于 100 时执行。此作业的预估基数为 {highCardinality}。如果使用此配置启用模型绘图,建议使用专用结果索引。", "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "从 {pageTitleLabel} 创建作业", @@ -20295,27 +21630,27 @@ "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleDataView": "从数据视图 {dataViewName} 新建作业", "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "从已保存搜索 {title} 新建作业", "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "作业 {jobId} 已启动", - "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如 {thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。还需要大于零。", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如,{thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。还需要大于零。", "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "模型内存限制不能高于最大值 {maxModelMemoryLimit}", "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "无法识别模型内存限制数据单元。必须为 {str}", "xpack.ml.notFoundPage.bannerText": "Machine Learning 应用程序无法识别此路由:{route}。已将您重定向到“概览”页面。", "xpack.ml.notifications.newNotificationsMessage": "自 {sinceDate}以来有 {newNotificationsCount, plural, other {# 个通知}}。刷新页面以查看更新。", - "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "自 {lastCheckedAt} 以来有 {count, plural, other {# 个通知}}包含错误或警告级别", - "xpack.ml.notificationsIndicator.unreadLabel": "自 {lastCheckedAt} 以来您有未读通知", + "xpack.ml.notificationsIndicator.errorsAndWarningLabel": "自 {lastCheckedAt}以来有 {count, plural, other {# 个通知}}包含错误或警告级别", + "xpack.ml.notificationsIndicator.unreadLabel": "自 {lastCheckedAt}以来您有未计通知", "xpack.ml.overview.analyticsList.emptyPromptHelperText": "构建数据帧分析作业之前,请使用 {transforms} 构造一个 {sourcedata}。", - "xpack.ml.previewAlert.otherValuesLabel": "及另外 {count, plural, other {# 个}}", + "xpack.ml.previewAlert.otherValuesLabel": "以及{count, plural, other {其他 # 个}}", "xpack.ml.previewAlert.previewMessage": "在过去 {interval} 找到 {alertsCount, plural, other {# 个异常}}。", "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自动创建的事件 {index}", "xpack.ml.ruleEditor.addValueToFilterListLinkText": "将 {fieldValue} 添加到 {filterId}", - "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "是 {operator}", + "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "is {operator}", "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "作业 {jobId} 中不再存在检测工具索引 {detectorIndex} 的规则", "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "实际 {actual}典型 {typical}", "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "将规则条件从 {conditionValue} 更新为", "xpack.ml.ruleEditor.ruleDescription": "当{conditions}{filters} 时,跳过{actions}", - "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} {operator} {value}", + "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} 为 {operator} {value}", "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} 为 {filterType} {filterId}", "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "已将 {item} 添加到 {filterId}", "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "对 {jobId} 检测工具规则的更改已保存", @@ -20326,7 +21661,7 @@ "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "规则已从 {jobId} 检测工具删除", "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "作业规则指示异常检测工具基于您提供的域特定知识更改其行为。创建作业规则时,您可以指定条件、范围和操作。满足作业规则的条件时,将会触发其操作。{learnMoreLink}", "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "无法配置作业规则,因为获取作业 ID {jobId} 的详细信息时出错", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "是 {filterType}", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "is {filterType}", "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "要配置范围,必须首先使用“{filterListsLink}”设置页面创建要在作业规则中包括或排除的值。", "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "您有 {calendarsCountBadge} 个{calendarsCount, plural, other {日历}}", "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "您有 {filterListsCountBadge} 个{filterListsCount, plural, other {筛选列表}}", @@ -20345,14 +21680,14 @@ "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "筛选列表包含可用于在 Machine Learning 分析中包括或排除事件的值。您可以在多个作业中使用相同的筛选列表。{br}{learnMoreLink}", "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合计 {totalCount} 个", "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount} 个提取的文档中有 {filteredDocsCount} 个包含具有值数组的字段,无法可视化。", - "xpack.ml.stepDefineForm.queryPlaceholderKql": "搜索,如 {example})", - "xpack.ml.stepDefineForm.queryPlaceholderLucene": "搜索,如 {example})", + "xpack.ml.stepDefineForm.queryPlaceholderKql": "搜索,如 {example}", + "xpack.ml.stepDefineForm.queryPlaceholderLucene": "搜索,如 {example}", "xpack.ml.swimlaneEmbeddable.title": "{jobIds} 的 ML 异常泳道", "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "还剩 {charsRemaining, number} 个{charsRemaining, plural, other {字符}}", - "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "超过最大长度 ({maxChars} 个字符) {charsOver, number} 个{charsOver, plural, other {字符}}", + "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "超过最大长度({maxChars} 个字符) {charsOver, number} 个{charsOver, plural, other {字符}}", "xpack.ml.timeSeriesExplorer.annotationsTitle": "标注 {badge}", "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "您无法在此仪表板中查看请求的{invalidIdsCount, plural, other {作业}} {invalidIds}", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "您无法在此仪表板中查看 {selectedJobId},因为{reason}。", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "您无法在此仪表板中查看 {selectedJobId},因为{reason}", "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 个不同 {fieldName} {cardinality, plural, one {} other {值}}{closeBrace}", "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "没有为选定{entityCount, plural, other {实体}}收集模型绘图\n,无法为此检测工具绘制源数据。", "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "加载预测 ID {forecastId} 的预测数据时出错", @@ -20364,7 +21699,7 @@ "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "查看在 {createdDate} 创建的预测", "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为此作业的完整范围。检查 {field} 的高级设置。", "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "请求的检测工具索引 {detectorIndex} 对于作业 {jobId} 无效", - "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "预测的时长,最多 {maximumForecastDurationDays} 天。使用 s 表示秒,m 表示分钟,h 表示小时,d 表示天,w 表示周。", + "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "预测时长,最多 {maximumForecastDurationDays} 天。使用 s 表示秒,m 表示分钟,h 表示小时,d 表示天,w 表示周。", "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "{jobState} 作业上不能运行预测", "xpack.ml.timeSeriesExplorer.selectFieldMessage": "选择 {fieldName}", "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "要查看单个指标,请选择 {missingValuesCount, plural, one {{fieldName1} 的值} other {{fieldName1} 和 {fieldName2} 的值}}。", @@ -20373,21 +21708,21 @@ "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.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 个异常 {byFieldName} 值", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业更新注释时发生错误:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 异常 {byFieldName} 值", "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "已计划事件{counter}", "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "已为 ID {jobId} 的作业更新注释。", "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(聚合时间间隔:{focusAggInt},存储桶跨度:{bucketSpan})", "xpack.ml.trainedModels.modelsList.deleteModal.header": "删除 {modelsCount, plural, one {{modelId}} other {# 个模型}}?", - "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "{modelsCount, plural, other {# 个模型}}删除失败", - "xpack.ml.trainedModels.modelsList.forceStopDialog.title": "停止模型 {modelId}?", + "xpack.ml.trainedModels.modelsList.fetchDeletionErrorMessage": "{modelsCount, plural, other {模型}}删除失败", + "xpack.ml.trainedModels.modelsList.forceStopDialog.title": "停止模型 {modelId}", "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, other {# 个模型}}已选择", - "xpack.ml.trainedModels.modelsList.startDeployment.modalTitle": "开始 {modelId} 部署", + "xpack.ml.trainedModels.modelsList.startDeployment.modalTitle": "启动 {modelId} 部署", "xpack.ml.trainedModels.modelsList.startFailed": "无法启动“{modelId}”", "xpack.ml.trainedModels.modelsList.startSuccess": "已成功启动“{modelId}”的部署。", "xpack.ml.trainedModels.modelsList.stopFailed": "无法停止“{modelId}”", "xpack.ml.trainedModels.modelsList.stopSuccess": "已成功停止“{modelId}”的部署。", - "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {模型 {modelIds}} other {# 个模型}}{modelsCount, plural, other {已}}成功删除", + "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {模型 {modelIds}} other {# 个模型}} {modelsCount, plural, other {已}}成功删除", "xpack.ml.trainedModels.modelsList.updateDeployment.modalTitle": "更新 {modelId} 部署", "xpack.ml.trainedModels.modelsList.updateFailed": "无法更新“{modelId}”", "xpack.ml.trainedModels.modelsList.updateSuccess": "已成功更新“{modelId}”的部署。", @@ -20510,6 +21845,7 @@ "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "实际", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "显示更少", "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "异常详情", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanation.learnMoreLinkText": "了解详情", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristics": "异常特征影响", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.high": "相对于历史平均值,检测到的异常的持续时间和级别产生较大影响。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.anomalyCharacteristicsTooltip.low": "相对于历史平均值,检测到的异常的持续时间和级别产生适度影响。", @@ -20518,11 +21854,13 @@ "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVariance": "高方差时间间隔", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.highVarianceTooltip": "表示具有较大置信区间的存储桶的异常分数减少。如果存储桶具有较大置信区间,分数将减少。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucket": "不完整的存储桶", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "如果存储桶包含的样例数少于预期,分数会降低。如果存储桶包含的样例数少于预期,分数会降低。", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.incompleteBucketTooltip": "如果存储桶包含的样例数少于预期,分数会降低。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucket": "多存储桶影响", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.high": "过去 12 个存储桶中的实际值与典型值之间的差异会产生较大影响。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.low": "过去 12 个存储桶中的实际值与典型值之间的差异会产生适度影响。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multiBucketTooltip.medium": "过去 12 个存储桶中的实际值与典型值之间的差异会产生重大影响。", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodal": "多模式分布", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.multimodalTooltip": "指示之前的时间序列分布是多模式还是单一模式。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScore": "记录分数降低", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.recordScoreTooltip": "基于后续数据分析,初始记录分数已降低。", "xpack.ml.anomaliesTable.anomalyDetails.anomalyExplanationDetails.singleBucket": "单存储桶影响", @@ -20683,7 +22021,7 @@ "xpack.ml.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", "xpack.ml.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", "xpack.ml.components.colorRangeLegend.linearScaleLabel": "线性", - "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "红", + "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "红色", "xpack.ml.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", "xpack.ml.components.colorRangeLegend.sqrtScaleLabel": "平方根", "xpack.ml.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", @@ -20789,10 +22127,10 @@ "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", "xpack.ml.dataframe.analytics.create.calloutMessage": "加载分析字段所需的其他数据。", "xpack.ml.dataframe.analytics.create.calloutTitle": "分析字段不可用", - "xpack.ml.dataframe.analytics.create.classificationHelpText": "分类预测数据集中的数据点的类。", + "xpack.ml.dataframe.analytics.create.classificationHelpText": "预测数据集中的数据点的类。", "xpack.ml.dataframe.analytics.create.classificationTitle": "分类", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "计算功能影响", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "计算特征影响", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "指定是否启用功能影响计算。默认为 true。", "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "所有类", @@ -20904,17 +22242,17 @@ "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "指定要返回的每文档功能重要性值最大数目。", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "每文档功能重要性值最大数目。", "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "功能重要性值", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "异常值检测用于识别数据集中的异常数据点。", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "识别数据集中的异常数据点。", "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "离群值检测", "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "设置在离群值检测之前被假设为离群的数据集比例。", "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "设置在离群值检测之前被假设为离群的数据集比例。", "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "离群值比例", - "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "定义结果中预测字段的名称。默认为 _prediction。", + "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "定义结果中预测字段的名称。默认值为 _prediction。", "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "预测字段名称", "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "用于选取训练数据的随机生成器的种子。", "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "随机化种子", "xpack.ml.dataframe.analytics.create.randomizeSeedText": "用于选取训练数据的随机生成器的种子。", - "xpack.ml.dataframe.analytics.create.regressionHelpText": "回归用于预测数据集中的数值。", + "xpack.ml.dataframe.analytics.create.regressionHelpText": "预测数据集中的数值。", "xpack.ml.dataframe.analytics.create.regressionTitle": "回归", "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "定义用于存储分析结果的字段的名称。默认为 ml。", "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "用于存储分析结果的字段的名称。", @@ -21019,7 +22357,7 @@ "xpack.ml.dataframe.analytics.explorationResults.missingBaselineCallout": "无法计算基线值,这可能会导致决策路径偏移。", "xpack.ml.dataframe.analytics.explorationResults.regressionDecisionPathDataMissingCallout": "无可用决策路径数据。", "xpack.ml.dataframe.analytics.explorationResults.testingSubsetLabel": "测试", - "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "培训", + "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "训练", "xpack.ml.dataframe.analytics.jobCaps.errorTitle": "无法提取结果。加载索引的字段数据时发生错误。", "xpack.ml.dataframe.analytics.jobConfig.errorTitle": "无法提取结果。加载作业配置数据时发生错误。", "xpack.ml.dataframe.analytics.noIdsSelectedLabel": "未选择分析 ID", @@ -21164,8 +22502,17 @@ "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "白金级或企业级订阅", "xpack.ml.datavisualizerBreadcrumbLabel": "数据可视化工具", "xpack.ml.dataVisualizerPageLabel": "数据可视化工具", - "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "高级设置中的刷新时间间隔比 Machine Learning 支持的最小时间间隔更短。", - "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "URL 中的刷新时间间隔比 Machine Learning 支持的最小时间间隔更短。", + "xpack.ml.datePicker.fullTimeRangeSelector.errorSettingTimeRangeNotification": "设置时间范围时出错。", + "xpack.ml.datePicker.fullTimeRangeSelector.moreOptionsButtonAriaLabel": "更多选项", + "xpack.ml.datePicker.fullTimeRangeSelector.noResults": "没有任何结果匹配您的搜索条件", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataButtonLabel": "使用完整的数据", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenButtonTooltip": "使用全范围数据,不包括冻结的数据层。", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataExcludingFrozenMenuLabel": "排除冻结的数据层", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenButtonTooltip": "使用全范围数据,包括冻结的数据层,这可能会使搜索结果变慢。", + "xpack.ml.datePicker.fullTimeRangeSelector.useFullDataIncludingFrozenMenuLabel": "包括冻结的数据层", + "xpack.ml.datePicker.pageRefreshButton": "刷新", + "xpack.ml.datePicker.shortRefreshIntervalTimeFilterWarningMessage": "高级设置中的刷新时间间隔比支持的最小时间间隔更短。", + "xpack.ml.datePicker.shortRefreshIntervalURLWarningMessage": "URL 中的刷新时间间隔比支持的最小时间间隔更短。", "xpack.ml.deepLink.anomalyDetection": "异常检测", "xpack.ml.deepLink.calendarSettings": "日历", "xpack.ml.deepLink.dataFrameAnalytics": "数据帧分析", @@ -21173,6 +22520,7 @@ "xpack.ml.deepLink.fileUpload": "文件上传", "xpack.ml.deepLink.filterListsSettings": "筛选列表", "xpack.ml.deepLink.indexDataVisualizer": "索引数据可视化工具", + "xpack.ml.deepLink.memoryUsage": "内存使用", "xpack.ml.deepLink.modelManagement": "模型管理", "xpack.ml.deepLink.overview": "概览", "xpack.ml.deepLink.settings": "设置", @@ -21200,6 +22548,22 @@ "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "模型快照更新失败", "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "删除", + "xpack.ml.embeddables.flyout.flyoutAdditionalSettings.saveSuccess": "已创建作业", + "xpack.ml.embeddables.flyoutAdditionalSettings.creatingJob": "正在创建作业", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedCreated": "已创建作业,但无法创建数据馈送。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.datafeedStarted": "已创建作业和数据馈送,但无法启动数据馈送。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobCreated": "无法创建作业。", + "xpack.ml.embeddables.flyoutAdditionalSettings.jobCreateError.jobOpened": "已创建作业和数据馈送,但无法打开作业。", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.jobList": "在作业管理页面中查看", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.multiMetric": "在 Anomaly Explorer 中查看结果", + "xpack.ml.embeddables.flyoutAdditionalSettings.saveSuccess.resultsLink.singleMetric": "在 Single Metric Viewer 中查看结果", + "xpack.ml.embeddables.geoJobFlyout.closeButton": "关闭", + "xpack.ml.embeddables.geoJobFlyout.createJobCallout.splitField.title": "(可选)选择字段以分割数据", + "xpack.ml.embeddables.geoJobFlyout.jobCreationError": "无法创建作业。", + "xpack.ml.embeddables.geoJobFlyout.noDataViewError": "此图层没有源数据视图。它无法用于创建异常检测作业", + "xpack.ml.embeddables.geoJobFlyout.noTimeFieldError": "此图层的源数据视图不包含时间戳字段。它无法用于创建异常检测作业", + "xpack.ml.embeddables.geoJobFlyout.selectSplitField": "分割字段", + "xpack.ml.embeddables.geoJobFlyout.title": "创建异常检测作业", "xpack.ml.embeddables.lensLayerFlyout.closeButton": "关闭", "xpack.ml.embeddables.lensLayerFlyout.createJobButton": "使用向导创建作业", "xpack.ml.embeddables.lensLayerFlyout.createJobButton.saving": "创建作业", @@ -21385,6 +22749,7 @@ "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高级配置", "xpack.ml.jobsBreadcrumbs.categorizationLabel": "归类", "xpack.ml.jobsBreadcrumbs.createJobLabel": "创建作业", + "xpack.ml.jobsBreadcrumbs.geoLabel": "地理", "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "多指标", "xpack.ml.jobsBreadcrumbs.populationLabel": "填充", "xpack.ml.jobsBreadcrumbs.rareLabel": "极少", @@ -21468,6 +22833,7 @@ "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "取消", "xpack.ml.jobsList.deleteJobModal.deleteAction": "正在删除", "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "删除", + "xpack.ml.jobsList.deleteJobModal.deleteUserAnnotations": "删除标注。", "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "正在删除作业", "xpack.ml.jobsList.descriptionLabel": "描述", "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "关闭", @@ -21518,7 +22884,7 @@ "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.createdLabel": "创建时间", "xpack.ml.jobsList.jobDetails.forecastsTable.expiresLabel": "过期", "xpack.ml.jobsList.jobDetails.forecastsTable.fromLabel": "自", "xpack.ml.jobsList.jobDetails.forecastsTable.loadingErrorMessage": "加载此作业上运行的预测列表时出错", @@ -21598,6 +22964,7 @@ "xpack.ml.jobsList.resetActionStatusText": "重置", "xpack.ml.jobsList.resetJobErrorMessage": "作业无法重置", "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "取消", + "xpack.ml.jobsList.resetJobModal.deleteUserAnnotations": "删除标注。", "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "重置", "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个作业的更多详情", "xpack.ml.jobsList.startActionStatusText": "开始", @@ -21709,10 +23076,20 @@ "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobButtonText": "创建作业", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobMessage": "创建异常检测作业", "xpack.ml.mapsAnomaliesLayerEmptyPrompt.emptyPromptText": "通过异常检测,可发现地理数据中的异常行为。创建使用 lat_long 函数的作业,地图异常图层需要这样做。", + "xpack.ml.memoryUsage.memoryTab": "内存使用", + "xpack.ml.memoryUsage.memoryUsageHeader": "内存利用率", + "xpack.ml.memoryUsage.nodesTab": "节点", + "xpack.ml.memoryUsage.treeMap.adLabel": "异常检测作业", + "xpack.ml.memoryUsage.treeMap.dfaLabel": "数据帧分析作业", + "xpack.ml.memoryUsage.treeMap.emptyPrompt": "没有打开的作业或已训练模型匹配当前选择。", + "xpack.ml.memoryUsage.treeMap.fetchFailedErrorMessage": "模型内存使用率提取失败", + "xpack.ml.memoryUsage.treeMap.infoCallout": "活动 Machine Learning 作业和已训练模型的内存使用率。", + "xpack.ml.memoryUsage.treeMap.modelsLabel": "已训练模型", "xpack.ml.mlEntitySelector.adOptionsLabel": "异常检测作业", "xpack.ml.mlEntitySelector.dfaOptionsLabel": "数据帧分析", "xpack.ml.mlEntitySelector.fetchError": "无法提取 ML 实体", "xpack.ml.mlEntitySelector.trainedModelsLabel": "已训练模型", + "xpack.ml.modelManagement.memoryUsage.docTitle": "内存利用率", "xpack.ml.modelManagement.trainedModels.docTitle": "已训练模型", "xpack.ml.modelManagement.trainedModelsHeader": "已训练模型", "xpack.ml.modelManagementLabel": "模型管理", @@ -21821,6 +23198,7 @@ "xpack.ml.navMenu.explainLogRateSpikesLinkText": "解释日志速率峰值", "xpack.ml.navMenu.fileDataVisualizerLinkText": "文件", "xpack.ml.navMenu.logCategorizationLinkText": "日志模式分析", + "xpack.ml.navMenu.memoryUsageText": "内存利用率", "xpack.ml.navMenu.mlAppNameText": "Machine Learning", "xpack.ml.navMenu.modelManagementText": "模型管理", "xpack.ml.navMenu.notificationsTabLinkText": "通知", @@ -21829,10 +23207,12 @@ "xpack.ml.navMenu.trainedModelsTabBetaLabel": "技术预览", "xpack.ml.navMenu.trainedModelsTabBetaTooltipContent": "此功能处于技术预览状态,在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。", "xpack.ml.navMenu.trainedModelsText": "已训练模型", + "xpack.ml.newJob.fromGeo.createJob.error.noTimeRange": "未指定时间范围。", "xpack.ml.newJob.fromLens.createJob.defaultUrlDashboard": "原始仪表板", "xpack.ml.newJob.fromLens.createJob.error.colsNoSourceField": "某些列不包含源字段。", "xpack.ml.newJob.fromLens.createJob.error.colsUsingFilterTimeSift": "列包含与 ML 检测工具不兼容的设置,不支持时间偏移和筛选依据。", "xpack.ml.newJob.fromLens.createJob.error.incompatibleLayerType": "图层不兼容。只可以使用图表图层。", + "xpack.ml.newJob.fromLens.createJob.error.lensNotFound": "Lens 未初始化", "xpack.ml.newJob.fromLens.createJob.error.noDataViews": "在可视化中找不到数据视图。", "xpack.ml.newJob.fromLens.createJob.error.noDateField": "找不到日期字段。", "xpack.ml.newJob.fromLens.createJob.error.noTimeRange": "未指定时间范围。", @@ -21858,7 +23238,7 @@ "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.jobLabel": "作业", "xpack.ml.newJob.recognize.jobLabelAllowedCharactersDescription": "作业标签可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", "xpack.ml.newJob.recognize.jobsCreatedTitle": "已创建作业", "xpack.ml.newJob.recognize.jobsCreationFailed.resetButtonAriaLabel": "重置", @@ -21927,8 +23307,13 @@ "xpack.ml.newJob.wizard.estimateModelMemoryError": "无法计算模型内存限制", "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "分区字段", "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "显示警告时停止", + "xpack.ml.newJob.wizard.fieldContextFlyoutCloseButton": "关闭", + "xpack.ml.newJob.wizard.fieldContextFlyoutTitle": "字段统计信息", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltip": "检查字段统计信息", + "xpack.ml.newJob.wizard.fieldContextPopover.inspectFieldStatsTooltipArialabel": "检查字段统计信息", "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高级", "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "归类", + "xpack.ml.newJob.wizard.jobCreatorTitle.geo": "地理", "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "多指标", "xpack.ml.newJob.wizard.jobCreatorTitle.population": "填充", "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "极少", @@ -21941,18 +23326,18 @@ "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "了解详情", "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "其他设置", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "如果使用此配置启用模型绘图,则我们建议也启用标注。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "选择以存储用于绘制模型边界的其他模型信息。这会增加系统的性能开销,不建议用于高基数数据。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "存储用于绘制模型边界的其他模型信息。这会增加系统性能开销。不建议用于高基数数据。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "启用模型绘图", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "选择以在模型大幅更改时生成标注。例如,步骤更改时,将检测频率或趋势。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "在模型大幅更改时生成标注。例如,步骤更改时,将检测频率或趋势。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "启用模型更改标注", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "谨慎操作!", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "设置分析模型可使用的内存量预计上限。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "分析模型可使用的内存量预计上限。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "模型内存限制", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "将结果存储在此作业的不同索引中。", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "使用专用索引", "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高级", "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "查看执行的所有检查", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "可选的描述文本", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "(可选)描述性文本。", "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "作业描述", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " 作业的可选分组。可以创建新组或从现有组列表中选取。", "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "选择或创建组", @@ -21968,6 +23353,9 @@ "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.geoAriaLabel": "地理作业", + "xpack.ml.newJob.wizard.jobType.geoDescription": "检测数据的地理位置中的异常。", + "xpack.ml.newJob.wizard.jobType.geoTitle": "地理", "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "异常检测只能在基于时间的索引上运行。", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "如果您不确定要创建的作业类型,请先浏览数据中的字段和指标。", "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "深入了解数据", @@ -21975,7 +23363,7 @@ "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.populationDescription": "检测群体中的异常活动。建议用于高基数数据。", "xpack.ml.newJob.wizard.jobType.populationTitle": "填充", "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "罕见作业", "xpack.ml.newJob.wizard.jobType.rareDescription": "检测时间序列数据中的罕见值。", @@ -21994,9 +23382,9 @@ "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutTitle": "索引已更改", "xpack.ml.newJob.wizard.jsonFlyout.job.title": "作业配置 JSON", "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", - "xpack.ml.newJob.wizard.nextStepButton": "下一个", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "如果启用按分区分类,则将独立确定分区字段的每个值的类别。", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "启用按分区分类", + "xpack.ml.newJob.wizard.nextStepButton": "下一步", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "独立确定分区字段的每个值的类别。", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "按分区分类", "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "启用按分区分类", "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "显示警告时停止", "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "添加检测工具", @@ -22020,12 +23408,12 @@ "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.description": "时序分析的时间间隔,通常为 15m 至 1h。", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "存储桶跨度", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "存储桶跨度", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "无法估计存储桶跨度", "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "估计桶跨度", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "寻找特定类别的事件速率的异常。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "寻找类别的事件速率的异常。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "计数", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "寻找极少发生的类别。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "极少", @@ -22038,14 +23426,16 @@ "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "示例", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "可选,用于分析非结构化日志数据。建议使用文本数据类型。", "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "已停止的分区", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "选择对结果有影响的分类字段。您可能将异常“归咎”于谁/什么因素?建议 1-3 个影响因素。", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.description": "地理字段用于检测输入数据的地理位置中的异常。", + "xpack.ml.newJob.wizard.pickFieldsStep.geoField.title": "地理字段", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "对结果有影响的分类字段。您可能将异常“归咎”于谁/什么因素?建议 1-3 个影响因素。", "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影响因素", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "找不到任何示例类别,这可能由于有一个集群的版本不受支持。", "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "数据视图似乎跨集群", "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "添加指标", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "至少需要一个检测工具,才能创建作业。", "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "无检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "选定字段中的所有值将作为一个群体一起进行建模。建议将此分析类型用于高基数数据。", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "选定字段中的所有值将作为一个群体一起进行建模。", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "分割数据", "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "群体字段", "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "添加指标", @@ -22056,12 +23446,12 @@ "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "查找群体中随着时间的推移有罕见值的成员。", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "群体中罕见", "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "罕见值检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "选择要检测罕见值的字段。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "要检测罕见值的字段。", "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "作业摘要", "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "转换成多指标作业", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "选择是否希望将空存储桶不视为异常。可用于计数和求和分析。", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "不将空存储桶视为异常。可用于计数和求和分析。", "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "稀疏数据", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "选择拆分分析所要依据的字段。此字段的每个值将独立进行建模。", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "拆分分析所要依据的字段。此字段的每个值将独立进行建模。", "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "分割字段", "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "罕见值字段", "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "提取已停止分区的列表时发生错误。", @@ -22092,13 +23482,13 @@ "xpack.ml.newJob.wizard.shopValidationButton": "跳过验证", "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "配置数据馈送", "xpack.ml.newJob.wizard.step.jobDetailsTitle": "作业详情", - "xpack.ml.newJob.wizard.step.pickFieldsTitle": "选取字段", + "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.pickFieldsTitle": "选择字段", "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "时间范围", "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "验证", "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "转换成高级作业", @@ -22388,6 +23778,7 @@ "xpack.ml.splom.backgroundLayerHelpText": "如果数据点与您的筛选匹配,它们将用彩色显示;否则,它们将以模糊的灰色显示。", "xpack.ml.splom.dynamicSizeInfoTooltip": "按每个点的离群值分数来缩放其大小。", "xpack.ml.splom.dynamicSizeLabel": "动态大小", + "xpack.ml.splom.exploreInCustomVisualizationLabel": "浏览基于 Vega 的定制可视化中的散点图图表", "xpack.ml.splom.fieldSelectionInfoTooltip": "选取字段以浏览它们的关系。", "xpack.ml.splom.fieldSelectionLabel": "字段", "xpack.ml.splom.fieldSelectionPlaceholder": "选择字段", @@ -22408,7 +23799,7 @@ "xpack.ml.swimlaneEmbeddable.setupModal.title": "异常泳道配置", "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "全部", "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "创建者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "已创建", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "创建时间", "xpack.ml.timeSeriesExplorer.annotationDescriptionList.detectorTitle": "检测工具", "xpack.ml.timeSeriesExplorer.annotationDescriptionList.endTitle": "结束", "xpack.ml.timeSeriesExplorer.annotationDescriptionList.jobIdTitle": "作业 ID", @@ -22457,7 +23848,7 @@ "xpack.ml.timeSeriesExplorer.forecastingModal.openingJobTitle": "正在打开作业……", "xpack.ml.timeSeriesExplorer.forecastingModal.runningForecastTitle": "正在运行预测……", "xpack.ml.timeSeriesExplorer.forecastingModal.unexpectedResponseFromRunningForecastErrorMessage": "正在运行的预测有意外响应。请求可能已失败。", - "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "已创建", + "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "创建时间", "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "自", "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "最多列出五个最近运行的预测。", "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "以前的预测", @@ -22479,7 +23870,7 @@ "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最大值", "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "最小值", "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "还可以根据需要通过在图表中拖选时间段并添加描述来标注作业结果。一些标注自动生成,以表示值得注意的事件。", - "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "系统将为每个存储桶时间段计算异常分数,其是 0 到 100 的值。系统将以颜色突出显示异常事件,以表示其严重性。如果异常以十字形符号标示,而不是以点符号标示,则其有中度的或高度的多存储桶影响。这种额外分析甚至可以捕获落在预期行为范围内的异常。", + "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "系统将为每个存储桶时间段计算异常分数,其是 0 到 100 的值。系统将以颜色突出显示异常事件,以表示其严重性。如果异常以十字形符号标示,而不是以点符号标示,则其具有适度、重大或高度的多存储桶影响。这种额外分析甚至可以捕获落在预期行为范围内的异常。", "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "此图表说明随着时间的推移特定检测工具的实际数据值。可以通过滑动时间选择器更改时间长度来检查事件。要获得最精确的视图,请将缩放大小设置为“自动”。", "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "如果创建预测,预测的数据值将添加到图表。围绕这些值的阴影区表示置信度;随着您深入预测未来,置信度通常会下降。", "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "如果启用了模型绘图,则可以根据需要显示由图表中阴影区表示的模型边界。随着作业分析更多的数据,其将学习更接近地预测预期的行为模式。", @@ -22501,6 +23892,7 @@ "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "实际", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下边界", "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上边界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketAnomalyLabel": "多存储桶影响", "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "典型", "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "值", "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "预测", @@ -22589,9 +23981,11 @@ "xpack.ml.trainedModels.nodesList.availableMemory": "估计的可用内存", "xpack.ml.trainedModels.nodesList.collapseRow": "折叠", "xpack.ml.trainedModels.nodesList.dfaMemoryUsage": "数据帧分析作业", - "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "已分配模型", + "xpack.ml.trainedModels.nodesList.expandedRow.allocatedModelsTitle": "已分配已训练模型", "xpack.ml.trainedModels.nodesList.expandedRow.attributesTitle": "属性", + "xpack.ml.trainedModels.nodesList.expandedRow.detailsTabTitle": "详情", "xpack.ml.trainedModels.nodesList.expandedRow.detailsTitle": "详情", + "xpack.ml.trainedModels.nodesList.expandedRow.memoryTabTitle": "内存使用", "xpack.ml.trainedModels.nodesList.expandRow": "展开", "xpack.ml.trainedModels.nodesList.jvmHeapSIze": "JVM 堆大小", "xpack.ml.trainedModels.nodesList.memoryBreakdown": "近似内存细目", @@ -22643,10 +24037,13 @@ "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.inputText": "输入与您寻求的答案相关的非结构化文本短语", "xpack.ml.trainedModels.testModelsFlyout.questionAnswer.label": "问题解答", "xpack.ml.trainedModels.testModelsFlyout.questionAnswering.questionInput": "问号", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesHelpText": "用逗号分隔标签", "xpack.ml.trainedModels.testModelsFlyout.textClassification.classNamesInput": "类标签", "xpack.ml.trainedModels.testModelsFlyout.textClassification.info1": "测试模型归类输入文本的表现。", "xpack.ml.trainedModels.testModelsFlyout.textClassification.inputText": "输入短语以进行测试", "xpack.ml.trainedModels.testModelsFlyout.textClassification.label": "文本分类", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelHelpText": "启用输入文本以匹配多个标签。", + "xpack.ml.trainedModels.testModelsFlyout.textClassification.multiLabelSwitch": "多标签", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.copyButton": "复制到剪贴板", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.info1": "测试模型为文本生成嵌入的表现。", "xpack.ml.trainedModels.testModelsFlyout.textEmbedding.inputText": "输入短语以进行测试", @@ -22655,7 +24052,7 @@ "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.info1": "提供一组标签并测试模型归类输入文本的表现。", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.inputText": "输入短语以进行测试", "xpack.ml.trainedModels.testModelsFlyout.zeroShotClassification.label": "Zero shot 分类", - "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "节点", + "xpack.ml.trainedModelsBreadcrumbs.nodeOverviewLabel": "内存利用率", "xpack.ml.trainedModelsBreadcrumbs.trainedModelsLabel": "已训练模型", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "当前正在升级与 Machine Learning 相关的索引。", "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "此次某些操作不可用。", @@ -22671,8 +24068,8 @@ "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "Machine Learning 作业提示", "xpack.ml.validateJob.validateJobButtonLabel": "验证作业", "xpack.monitoring.accessDenied.notAuthorizedDescription": "您无权访问 Monitoring。要使用 Monitoring,您同时需要 `{kibanaAdmin}` 和 `{monitoringUser}` 角色授予的权限。", - "xpack.monitoring.activeLicenseStatusDescription": "您的许可证将于 {expiryDate}过期", - "xpack.monitoring.activeLicenseStatusTitle": "您的{typeTitleCase}许可证{status}", + "xpack.monitoring.activeLicenseStatusDescription": "您的许可将于 {expiryDate}过期", + "xpack.monitoring.activeLicenseStatusTitle": "您的{typeTitleCase}许可状态为{status}", "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。当前受影响的“follower_index”索引:{followerIndex}。{action}", "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。{shortActionText}", @@ -22680,7 +24077,7 @@ "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{action}", "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{actionText}", "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearch 集群运行状况为 {health}。", - "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}。#start_link立即查看#end_link", + "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}. #start_linkView now#end_link", "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{action}", "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{shortActionText}", "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 于 #absolute报告 cpu 使用率为 {cpuUsage}%", @@ -22695,12 +24092,11 @@ "xpack.monitoring.alerts.flyoutExpressions.timeUnits.minuteLabel": "{timeValue, plural, other {分钟}}", "xpack.monitoring.alerts.flyoutExpressions.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。Kibana 正在运行 {versions}。{action}", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。{shortActionText}", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Elasticsearch 版本不匹配告警。{shortActionText}", "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Kibana 版本 ({versions})。", "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{action}", "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{actionText}", "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。Logstash 正在运行 {versions}。{action}", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。{shortActionText}", "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Logstash 版本 ({versions})。", "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{action}", "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{shortActionText}", @@ -22746,7 +24142,7 @@ "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "Beats:{beatsTotal}", "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "Beats 实例:{beatsTotal}", "xpack.monitoring.cluster.overview.entSearchPanel.nodesTotalLinkLabel": "节点:{nodesTotal}", - "xpack.monitoring.cluster.overview.esPanel.expireDateText": "于 {expiryDate} 到期", + "xpack.monitoring.cluster.overview.esPanel.expireDateText": "于 {expiryDate}过期", "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch 索引:{indicesCount}", "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "索引:{indicesCount}", "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine} 堆", @@ -22789,6 +24185,7 @@ "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "已启动:{startTime}", "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "正在从 {nodeName} 迁移", "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "正在迁移至 {nodeName}", + "xpack.monitoring.esNavigation.ingestPipelineModal.errorCalloutText": "无法安装软件包,因为出现以下错误:{error}", "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "为新的 {identifier} 设置监测", "xpack.monitoring.euiTable.setupNewButtonLabel": "使用 Metricbeat 监测其他 {identifier}", "xpack.monitoring.expiredLicenseStatusDescription": "您的许可证已于 {expiryDate}过期", @@ -22827,10 +24224,10 @@ "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen}前", "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "直到 {relativeLastSeen}前", "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "活动版本 {relativeLastSeen} 及首次看到 {relativeFirstSeen}", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "在 APM Server 的配置文件 ({file}) 中添加以下设置:", "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5066 收集 APM Server 监测指标。如果本地 APM Server 有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "在 {beatType} 的配置文件 ({file}) 中添加以下设置:", "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "进行此更改后,您需要重新启动 {beatType}。", "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "禁用 {beatType} 监测指标的内部收集", @@ -22838,19 +24235,19 @@ "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "要使 Metricbeat 从正在运行的 {beatType} 收集指标,需要{link}。", "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "为正在监测的 {beatType} 实例启用 HTTP 终端节点", "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "在安装此 {beatType} 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "上一次自我监测是在 {secondsSinceLastInternalCollectionLabel} 前。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "上次内部收集是在 {secondsSinceLastInternalCollectionLabel}前。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "修改 {file} 以设置连接信息。", "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "禁用 Elasticsearch 监测指标的内部收集。在生产集群中的每个服务器上将 {monospace} 设置为 false。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "默认情况下,模块从 {url} 收集 Elasticsearch 指标。如果本地服务器有不同的地址,请在 {module} 中将其添加到 hosts 设置。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "默认情况下,模块从 {url} 收集 Elasticsearch 指标。如果本地服务器有不同的地址,请在 {module} 中将其添加到主机设置。", "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.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "将此设置添加到 {file}。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "将 {config} 设置为其默认值 ({defaultValue})。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "对于 {config},请保留默认值 ({defaultValue})。", "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5601 收集 Kibana 监测指标。如果本地 Kibana 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "在 Logstash 配置文件 ({file}) 中添加以下设置:", "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:9600 收集 Logstash 监测指标。如果本地 Logstash 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "最多需要 {secondsAgo} 秒钟检测到数据。", @@ -22864,7 +24261,7 @@ "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} 集,这会禁用监测。将 {monitoringEnableFalse} 设置从您的配置中删除将会使默认值生效,并会启用 Monitoring。", + "xpack.monitoring.noData.explanations.pluginEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data},这会禁用监测。将 {monitoringEnableFalse} 设置从您的配置中删除将会使默认值生效,并会启用监测。", "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "存在将 {property} 设置为 {data} 的 {context} 设置。", "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", "xpack.monitoring.setupMode.description": "您处于设置模式。图标 ({flagIcon}) 表示配置选项。", @@ -22874,14 +24271,14 @@ "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat 正在监测所有 {identifier}。", "xpack.monitoring.setupMode.migrateSomeToMetricbeatDescription": "某些 {product} {identifier} 通过内部收集进行监测。迁移到使用 Metricbeat 监测。", "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "这些 {product} {identifier} 自我监测。\n 单击“使用 Metricbeat 监测”以迁移。", - "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到任何 {product} {identifier}", + "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到 {product} {identifier}", "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat 正在监测所有 {identifierPlural}。", "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat 正在监测所有 {identifierPlural}。单击以查看 {identifierPlural} 并禁用内部收集。", - "xpack.monitoring.setupMode.tooltip.noUsageDetected": "我们未检测到任何使用。单击可查看 {identifier}。", + "xpack.monitoring.setupMode.tooltip.noUsageDetected": "我们未检测到任何使用。单击以查看 {identifier}。", "xpack.monitoring.setupMode.tooltip.oneInternal": "至少一个 {identifier} 未使用 Metricbeat 进行监测。单击以查看状态。", "xpack.monitoring.stackMonitoringDocTitle": "堆栈监测 {clusterName} {suffix}", "xpack.monitoring.summaryStatus.statusIconLabel": "状态:{status}", - "xpack.monitoring.summaryStatus.statusIconTitle": "状态: {statusIcon}", + "xpack.monitoring.summaryStatus.statusIconTitle": "状态:{statusIcon}", "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "返回 Kibana", "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "如果您尝试访问专用监测集群,则这可能是因为该监测集群上未配置您登录时所用的用户帐户。", "xpack.monitoring.accessDenied.noRemoteClusterClientDescription": "由于已启用跨集群搜索(`monitoring.ui.ccs.enabled` 设置为 `true`),请确保您的集群至少在一个节点上具有 `remote_cluster_client` 角色。", @@ -22962,6 +24359,7 @@ "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana 版本不匹配", "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "确认所有实例具有相同的版本。", "xpack.monitoring.alerts.kqlSearchFieldPlaceholder": "搜索监测数据", + "xpack.monitoring.alerts.legacy.paramDetails.duration.label": "过去", "xpack.monitoring.alerts.licenseExpiration.action": "请更新您的许可证。", "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "许可证所属的集群。", "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "许可证过期日期。", @@ -23310,7 +24708,7 @@ "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "最小值", "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "适用于当前时段", "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "趋势", - "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "向下", + "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "关闭", "xpack.monitoring.elasticsearch.node.cells.trendingUpText": "向上", "xpack.monitoring.elasticsearch.node.heading": "Elasticsearch 节点", "xpack.monitoring.elasticsearch.nodeDetailStatus.alerts": "告警", @@ -23331,7 +24729,7 @@ "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.disableInternalCollectionMigrationButtonLabel": "禁用自我监测", "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionTitle": "Metricbeat 现在正监测您的 Elasticsearch 节点", "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "筛选节点……", "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名称", @@ -23405,6 +24803,15 @@ "xpack.monitoring.esItemNavigation.overviewLinkText": "概览", "xpack.monitoring.esNavigation.ccrLinkText": "CCR", "xpack.monitoring.esNavigation.indicesLinkText": "索引", + "xpack.monitoring.esNavigation.ingestPipelineModal.cancelButtonText": "取消", + "xpack.monitoring.esNavigation.ingestPipelineModal.installButtonText": "安装", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptDescriptionText": "查看采集管道指标需要安装 Elasticsearch 集成。是否要立即安装?", + "xpack.monitoring.esNavigation.ingestPipelineModal.installPromptTitle": "安装 Elasticsearch 集成?", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.confirmButtonText": "确定", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.descriptionText": "查看采集管道指标需要安装 Elasticsearch 集成。您必须联系管理员以进行安装。", + "xpack.monitoring.esNavigation.ingestPipelineModal.noPermissionToInstallPackage.packageRequiredTitle": "需要 Elasticsearch 集成", + "xpack.monitoring.esNavigation.ingestPipelinesBetaTooltip": "采集管道监测为公测版功能", + "xpack.monitoring.esNavigation.ingestPipelinesLinkText": "采集管道", "xpack.monitoring.esNavigation.jobsLinkText": "Machine Learning 作业", "xpack.monitoring.esNavigation.nodesLinkText": "节点", "xpack.monitoring.esNavigation.overviewLinkText": "概览", @@ -23728,7 +25135,7 @@ "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.systemLoad.last5MinutesLabel": "5m", "xpack.monitoring.metrics.apmInstance.systemLoadTitle": "系统负载", "xpack.monitoring.metrics.beats.eventsRate.acknowledgedDescription": "输出确认的事件(包括输出丢弃的事件)", "xpack.monitoring.metrics.beats.eventsRate.acknowledgedLabel": "已确认", @@ -23800,7 +25207,7 @@ "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.systemLoad.last5MinutesLabel": "5m", "xpack.monitoring.metrics.beatsInstance.systemLoadTitle": "系统负载", "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedDescription": "作为响应从输出读取的字节", "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedLabel": "已接收字节", @@ -24124,7 +25531,7 @@ "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.systemLoad.last5MinutesLabel": "5m", "xpack.monitoring.metrics.kibanaInstance.systemLoadTitle": "系统负载", "xpack.monitoring.metrics.logstash.eventLatencyDescription": "事件在筛选和输出阶段所花费的平均时间,即处理事件所用的总时间除以已发出事件数目。", "xpack.monitoring.metrics.logstash.eventLatencyLabel": "事件延迟", @@ -24251,6 +25658,8 @@ "xpack.monitoring.updateLicenseTitle": "更新您的许可证", "xpack.monitoring.useAvailableLicenseDescription": "如果您已经持有新的许可证,请立即上传。", "xpack.observability.alertsTable.showingAlertsTitle": "{totalAlerts, plural, other {告警}}", + "xpack.observability.apmEnableContinuousRollupsDescription": "{betaLabel} 启用连续汇总/打包时,UI 将以适当分辨率选择指标。在更大时间范围内,将使用分辨率较低的指标,这会缩短加载时间。", + "xpack.observability.apmEnableServiceMetricsDescription": "{betaLabel} 启用服务事务指标,这种是低基数指标,可供某些视图(如服务库存)使用来加快加载速度。", "xpack.observability.apmProgressiveLoadingDescription": "{technicalPreviewLabel} 是否以渐进方式为 APM 视图加载数据。可以先以较低的采样速率请求数据,这样的准确性较低,但响应时间更快,同时在后台加载未采样数据", "xpack.observability.apmServiceInventoryOptimizedSortingDescription": "{technicalPreviewLabel} 默认 APM 服务库存和 Storage Explorer 页面排序(对于未应用 Machine Learning 的服务)将按服务名称排序。{feedbackLink}。", "xpack.observability.apmTraceExplorerTabDescription": "{technicalPreviewLabel} 启用 APM Trace Explorer 功能,它允许您通过 KQL 或 EQL 搜索和检查跟踪。{feedbackLink}。", @@ -24274,18 +25683,24 @@ "xpack.observability.inspector.stats.queryTimeValue": "{queryTime}ms", "xpack.observability.overview.exploratoryView.missingReportDefinition": "缺少 {reportDefinition}", "xpack.observability.overview.exploratoryView.noDataAvailable": "没有可用的 {dataType} 数据。", + "xpack.observability.profilingElasticsearchPluginDescription": "{technicalPreviewLabel} 是否使用 Elasticsearch 分析器插件加载堆栈跟踪。", "xpack.observability.ruleDetails.executionLogError": "无法加载规则执行日志。原因:{message}", "xpack.observability.ruleDetails.ruleLoadError": "无法加载规则。原因:{message}", - "xpack.observability.rules.deleteSelectedIdsConfirmModal.deleteButtonLabel": "删除{numIdsToDelete, plural, one {{singleTitle}} other { # 个{multipleTitle}}} ", + "xpack.observability.rules.deleteSelectedIdsConfirmModal.deleteButtonLabel": "删除{numIdsToDelete, plural, one {{singleTitle}} other {# 个{multipleTitle}}}", "xpack.observability.rules.deleteSelectedIdsConfirmModal.descriptionText": "无法恢复{numIdsToDelete, plural, one {删除的{singleTitle}} other {删除的{multipleTitle}}}。", "xpack.observability.rules.deleteSelectedIdsErrorNotification.descriptionText": "无法删除 {numErrors, number} 个{numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.observability.rules.deleteSelectedIdsSuccessNotification.descriptionText": "已删除 {numSuccesses, number} 个{numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.observability.slo.alerting.burnRate.reason": "过去 {longWindowDuration} 的消耗速度为 {longWindowBurnRate} 且过去 {shortWindowDuration} 为 {shortWindowBurnRate}。两个窗口超出 {burnRateThreshold} 时告警", + "xpack.observability.slo.rules.burnRate.errors.invalidThresholdValue": "消耗速度阈值必须介于 1 和 {maxBurnRate} 之间。", + "xpack.observability.slo.rules.errorBudgetExhaustion.text": "在此速度下,SLO 的错误预算将在 {formatedHours} 小时后耗尽。", + "xpack.observability.slo.rules.longWindowDuration.tooltip": "在其间计算消耗速度的回顾期。将使用 {shortWindowDuration} 分钟的较短回顾期(1/12 的回顾期)以便更快恢复", "xpack.observability.textDefinitionField.placeholder.search": "搜索 {label}", "xpack.observability.transactionRateLabel": "{value} tpm", "xpack.observability.urlFilter.wildcard": "使用通配符 *{wildcard}*", "xpack.observability.ux.coreVitals.averageMessage": " 且小于 {bad}", "xpack.observability.ux.coreVitals.paletteLegend.rankPercentage": "{labelsInd} ({ranksInd}%)", "xpack.observability.ux.dashboard.webCoreVitals.traffic": "已占 {trafficPerc} 的流量", - "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{percentage}% 的用户具有{exp }体验,因为 {title} {isOrTakes} {moreOrLess}于 {value}{averageMessage}。", + "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{percentage} 的用户具有{exp}体验,因为 {title} {isOrTakes} {moreOrLess}于 {value}{averageMessage}", "xpack.observability..synthetics.addDataButtonLabel": "添加 Synthetics 数据", "xpack.observability.alertDetails.actionsButtonLabel": "操作", "xpack.observability.alertDetails.addToCase": "添加到案例", @@ -24299,6 +25714,7 @@ "xpack.observability.alerts.actions.addToCaseDisabled": "此选择不支持添加到案例", "xpack.observability.alerts.actions.addToNewCase": "添加到新案例", "xpack.observability.alerts.alertStatusFilter.active": "活动", + "xpack.observability.alerts.alertStatusFilter.legend": "筛选依据", "xpack.observability.alerts.alertStatusFilter.recovered": "已恢复", "xpack.observability.alerts.alertStatusFilter.showAll": "全部显示", "xpack.observability.alerts.manageRulesButtonLabel": "管理规则", @@ -24321,6 +25737,7 @@ "xpack.observability.alertsFlyout.viewInAppButtonText": "在应用中查看", "xpack.observability.alertsFlyout.viewRulesDetailsLinkText": "查看规则详情", "xpack.observability.alertsLinkTitle": "告警", + "xpack.observability.alertsSummaryWidget.last30days": "过去 30 天", "xpack.observability.alertsTable.actionsTextLabel": "操作", "xpack.observability.alertsTable.footerTextLabel": "告警", "xpack.observability.alertsTable.loadingTextLabel": "正在加载告警", @@ -24341,6 +25758,8 @@ "xpack.observability.apmAWSLambdaPricePerGbSeconds": "AWS lambda 价格因素", "xpack.observability.apmAWSLambdaPricePerGbSecondsDescription": "每 Gb-秒的价格。", "xpack.observability.apmAWSLambdaRequestCostPerMillion": "AWS lambda 每 1M 请求的价格", + "xpack.observability.apmEnableContinuousRollups": "连续汇总/打包", + "xpack.observability.apmEnableServiceMetrics": "服务事务指标", "xpack.observability.apmLabs": "在 APM 中启用“实验”按钮", "xpack.observability.apmLabsDescription": "此标志决定查看者是否有权访问用于在 APM 中快速启用和禁用技术预览功能的“实验”按钮。", "xpack.observability.apmProgressiveLoading": "使用渐进方式加载选定 APM 视图", @@ -24355,6 +25774,9 @@ "xpack.observability.breadcrumbs.observabilityLinkText": "Observability", "xpack.observability.breadcrumbs.overviewLinkText": "概览", "xpack.observability.breadcrumbs.rulesLinkText": "规则", + "xpack.observability.breadcrumbs.sloDetailsLinkText": "详情", + "xpack.observability.breadcrumbs.sloEditLinkText": "SLO", + "xpack.observability.breadcrumbs.slosLinkText": "SLO", "xpack.observability.cases.caseFeatureNoPermissionsMessage": "要查看案例,必须对 Kibana 工作区中的案例功能有权限。有关详细信息,请联系您的 Kibana 管理员。", "xpack.observability.cases.caseFeatureNoPermissionsTitle": "需要 Kibana 功能权限", "xpack.observability.cases.caseView.goToDocumentationButton": "查看文档", @@ -24391,10 +25813,14 @@ "xpack.observability.exp.breakDownFilter.warning": "一次只能将细目应用于一个序列。", "xpack.observability.experimentalBadgeDescription": "此功能处于技术预览状态,在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。", "xpack.observability.experimentalBadgeLabel": "技术预览", + "xpack.observability.exploratoryView.alerts.alertStarted": "时间戳", "xpack.observability.exploratoryView.logs.logRateXAxisLabel": "时间戳", "xpack.observability.exploratoryView.logs.logRateYAxisLabel": "每分钟日志速率", "xpack.observability.exploratoryView.noBrusing": "按画笔选择缩放仅适用于时间序列图表。", "xpack.observability.expView.addToCase": "添加到案例", + "xpack.observability.expView.alerts.category": "规则类别", + "xpack.observability.expView.alerts.name": "告警名称", + "xpack.observability.expView.alerts.status": "告警状态", "xpack.observability.expView.avgDuration": "平均持续时间", "xpack.observability.expView.chartTypes.label": "图表类型", "xpack.observability.expView.complete": "已完成", @@ -24567,6 +25993,18 @@ "xpack.observability.formatters.minutesTimeUnitLabelExtended": "分钟", "xpack.observability.formatters.secondsTimeUnitLabel": "s", "xpack.observability.formatters.secondsTimeUnitLabelExtended": "秒", + "xpack.observability.guideConfig.addDataStep.description.descriptionText": "要使 Kubernetes 数据流动起来,请在您要监测的 Kubernetes 集群中安装 Elastic 代理。部署 Elastic 代理后,您可以选择添加 kube-state-metrics 以获得更全面的指标支持。", + "xpack.observability.guideConfig.addDataStep.descriptionList.item1.linkText": "了解详情", + "xpack.observability.guideConfig.addDataStep.title": "添加数据", + "xpack.observability.guideConfig.description": "我们将帮助您连接 Elastic 和 Kubernetes,以开始收集并分析日志和指标。", + "xpack.observability.guideConfig.documentationLink": "了解详情", + "xpack.observability.guideConfig.title": "监测我的 Kubernetes 集群", + "xpack.observability.guideConfig.tourObservabilityStep.description": "熟悉 Elastic Observability 的其余功能。", + "xpack.observability.guideConfig.tourObservabilityStep.title": "试用 Elastic Observability", + "xpack.observability.guideConfig.viewDashboardStep.description": "可视化并分析您的 Kubernetes 环境。", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverDescription": "花时间浏览 Kubernetes 集成附带的这些预构建的仪表板。准备就绪后,单击“设置指南”按钮继续。", + "xpack.observability.guideConfig.viewDashboardStep.manualCompletionPopoverTitle": "浏览 Kubernetes 仪表板", + "xpack.observability.guideConfig.viewDashboardStep.title": "浏览 Kubernetes 指标和日志", "xpack.observability.home.addData": "添加集成", "xpack.observability.inspector.stats.dataViewDescription": "连接到 Elasticsearch 索引的数据视图。", "xpack.observability.inspector.stats.dataViewLabel": "数据视图", @@ -24583,6 +26021,8 @@ "xpack.observability.maxSuggestionsUiSettingDescription": "在自动完成选择框中提取的最大建议数。", "xpack.observability.maxSuggestionsUiSettingName": "最大建议数", "xpack.observability.mobile.addDataButtonLabel": "添加移动数据", + "xpack.observability.navigation.betaBadge": "公测版", + "xpack.observability.navigation.experimentalBadgeLabel": "技术预览", "xpack.observability.navigation.newBadge": "新建", "xpack.observability.news.readFullStory": "详细了解", "xpack.observability.news.title": "最新动态", @@ -24600,6 +26040,7 @@ "xpack.observability.overview.apm.throughputTip": "将为类型为“request”或“page-load”的事务计算值。如果两者都不可用,值将反映排名靠前事务类型。", "xpack.observability.overview.apm.title": "服务", "xpack.observability.overview.exploratoryView": "浏览数据", + "xpack.observability.overview.exploratoryView.alertsLabel": "告警", "xpack.observability.overview.exploratoryView.editSeriesColor": "编辑序列的颜色", "xpack.observability.overview.exploratoryView.hideChart": "隐藏图表", "xpack.observability.overview.exploratoryView.lensDisabled": "Lens 应用不可用,请启用 Lens 以使用浏览视图。", @@ -24608,6 +26049,7 @@ "xpack.observability.overview.exploratoryView.missingDataType": "缺少数据类型", "xpack.observability.overview.exploratoryView.missingReportMetric": "缺少报告指标", "xpack.observability.overview.exploratoryView.mobileExperienceLabel": "移动体验", + "xpack.observability.overview.exploratoryView.noData": "无数据", "xpack.observability.overview.exploratoryView.pickColor": "选取颜色", "xpack.observability.overview.exploratoryView.preview": "预览", "xpack.observability.overview.exploratoryView.refresh": "刷新", @@ -24653,6 +26095,7 @@ "xpack.observability.pages.alertDetails.alertSummary.lastStatusUpdate": "上次状态更新", "xpack.observability.pages.alertDetails.alertSummary.ruleTags": "规则标签", "xpack.observability.pages.alertDetails.alertSummary.started": "已启动", + "xpack.observability.profilingElasticsearchPlugin": "使用 Elasticsearch 分析器插件", "xpack.observability.resources.documentation": "文档", "xpack.observability.resources.forum": "讨论论坛", "xpack.observability.resources.quick_start": "快速入门视频", @@ -24693,6 +26136,28 @@ "xpack.observability.seriesEditor.show": "显示序列", "xpack.observability.serviceGroupMaxServicesUiSettingDescription": "限制给定服务组中服务的数量", "xpack.observability.serviceGroupMaxServicesUiSettingName": "服务组中的最大服务数", + "xpack.observability.slo.alerting.burnRate.fired": "告警", + "xpack.observability.slo.alerting.reasonDescription": "告警原因的简洁描述", + "xpack.observability.slo.alerting.thresholdDescription": "消耗速度阈值。", + "xpack.observability.slo.alerting.timestampDescription": "检测到告警时的时间戳。", + "xpack.observability.slo.alerting.windowDescription": "带有关联的消耗速度值的窗口持续时间。", + "xpack.observability.slo.rules.burnRate.defaultActionMessage": "\\{\\{rule.name\\}\\} 正在触发:\n- 原因:\\{\\{context.reason\\}\\}", + "xpack.observability.slo.rules.burnRate.description": "在定义的期间内 SLO 消耗速度过高时告警。", + "xpack.observability.slo.rules.burnRate.errors.burnRateThresholdRequired": "“消耗速度阈值”必填。", + "xpack.observability.slo.rules.burnRate.errors.sloRequired": "“SLO”必填。", + "xpack.observability.slo.rules.burnRate.errors.windowDurationRequired": "“回顾期”必填。", + "xpack.observability.slo.rules.burnRate.name": "SLO 消耗速度", + "xpack.observability.slo.rules.burnRate.rowLabel": "消耗速度阈值", + "xpack.observability.slo.rules.longWindow.errorText": "回顾期必须介于 1 和 24 小时之间。", + "xpack.observability.slo.rules.longWindow.rowLabel": "回顾期(小时)", + "xpack.observability.slo.rules.longWindow.valueLabel": "输入回顾期(小时)", + "xpack.observability.slo.rules.sloSelector.ariaLabel": "SLO", + "xpack.observability.slo.rules.sloSelector.placeholder": "选择 SLO", + "xpack.observability.slo.rules.sloSelector.rowLabel": "SLO", + "xpack.observability.sloCreatePageTitle": "创建新 SLO", + "xpack.observability.sloEditPageTitle": "编辑 SLO", + "xpack.observability.slosLinkTitle": "SLO", + "xpack.observability.slosPageTitle": "SLO", "xpack.observability.status.dataAvailable": "数据可用。", "xpack.observability.status.dataAvailableTitle": "数据可用于", "xpack.observability.status.learnMoreButton": "了解详情", @@ -24744,6 +26209,7 @@ "xpack.observability.tour.streamStep.imageAltText": "日志流演示", "xpack.observability.tour.streamStep.tourContent": "监测、筛选并检查从您的应用程序、服务器、虚拟机和容器中流入的日志事件。", "xpack.observability.tour.streamStep.tourTitle": "实时跟踪您的日志", + "xpack.observability.uiSettings.betaLabel": "公测版", "xpack.observability.uiSettings.giveFeedBackLabel": "反馈", "xpack.observability.uiSettings.technicalPreviewLabel": "技术预览", "xpack.observability.ux.addDataButtonLabel": "添加 UX 数据", @@ -24771,14 +26237,16 @@ "xpack.observability.ux.dashboard.webCoreVitals.help": "详细了解", "xpack.observability.ux.dashboard.webCoreVitals.helpAriaLabel": "帮助", "xpack.observability.ux.service.help": "选择流量最高的 RUM 服务", - "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到所选{agentPolicyCount, plural, other {代理策略}}已由您的某些代理使用。由于此操作,Fleet 会将更新部署到所有使用此{agentPolicyCount, plural, other {代理策略}}的代理。", + "xpack.osquery.action.missingPrivileges": "要访问此页面,请联系管理员获取 {osquery} Kibana 权限。", + "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到您的部分代理已在使用选定{agentPolicyCount, plural, other {代理策略}}。由于此操作,Fleet 会将更新部署到所有使用此{agentPolicyCount, plural, other {代理策略}}的代理。", + "xpack.osquery.agentPolicy.confirmModalCalloutTitle": "此操作将更新 {agentCount, plural, other {# 个代理}}", "xpack.osquery.agents.mulitpleSelectedAgentsText": "已选择 {numAgents} 个代理。", "xpack.osquery.agents.oneSelectedAgentText": "已选择 {numAgents} 个代理。", "xpack.osquery.cases.permissionDenied": " 要访问这些结果,请联系管理员获取 {osquery} Kibana 权限。", "xpack.osquery.configUploader.unsupportedFileTypeText": "文件类型 {fileType} 不受支持,请上传 {supportedFileTypes} 配置文件", "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, other {# 个代理}}已注册", "xpack.osquery.editPack.pageTitle": "编辑 {queryName}", - "xpack.osquery.editPack.viewPackListTitle": "查看 {queryName} 详细信息", + "xpack.osquery.editPack.viewPackListTitle": "查看 {queryName} 详情", "xpack.osquery.editSavedQuery.pageTitle": "编辑“{savedQueryId}”", "xpack.osquery.editSavedQuery.successToastMessageText": "已成功更新“{savedQueryName}”查询", "xpack.osquery.fleetIntegration.osqueryConfig.packConfigFilesErrorMessage": "不支持包配置文件。必须移除这些包:{packNames}。", @@ -24793,14 +26261,14 @@ "xpack.osquery.pack.table.activatedSuccessToastMessageText": "已成功激活“{packName}”包", "xpack.osquery.pack.table.deactivatedSuccessToastMessageText": "已成功停用“{packName}”包", "xpack.osquery.pack.table.deleteQueriesButtonLabel": "删除 {queriesCount, plural, other {# 个查询}}", - "xpack.osquery.packDetails.pageTitle": "{queryName} 详细信息", + "xpack.osquery.packDetails.pageTitle": "{queryName} 详情", "xpack.osquery.packs.table.runActionAriaLabel": "运行 {packName}", "xpack.osquery.packUploader.unsupportedFileTypeText": "文件类型 {fileType} 不受支持,请上传 {supportedFileTypes} 配置文件", "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, other {# 个代理已}}响应,未报告任何 osquery 数据。", "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "编辑 {savedQueryName}", "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "运行 {savedQueryName}", "xpack.osquery.updatePack.successToastMessageText": "已成功更新“{packName}”包", - "xpack.osquery.viewSavedQuery.pageTitle": "“{savedQueryId}”详细信息", + "xpack.osquery.viewSavedQuery.pageTitle": "“{savedQueryId}”详情", "xpack.osquery.action_details.fetchError": "提取操作详情时出错", "xpack.osquery.action_policy_details.fetchError": "提取策略详情时出错", "xpack.osquery.action_results.errorSearchDescription": "搜索操作结果时发生错误", @@ -24911,8 +26379,14 @@ "xpack.osquery.liveQueryActionResults.table.expiredStatusText": "已过期", "xpack.osquery.liveQueryActionResults.table.pendingStatusText": "待处理", "xpack.osquery.liveQueryActionResults.table.resultRowsNumberColumnTitle": "结果行数", + "xpack.osquery.liveQueryActionResults.table.skippedErrorText": "尚未调用此查询,因为在告警中找不到所使用的参数及其值。", + "xpack.osquery.liveQueryActionResults.table.skippedStatusText": "已跳过", "xpack.osquery.liveQueryActionResults.table.statusColumnTitle": "状态", "xpack.osquery.liveQueryActionResults.table.successStatusText": "成功", + "xpack.osquery.liveQueryActions.details.id": "ID", + "xpack.osquery.liveQueryActions.details.query": "查询", + "xpack.osquery.liveQueryActions.details.title": "查询详情", + "xpack.osquery.liveQueryActions.error.notFoundParameters": "尚未调用此查询,因为在告警中找不到所使用的参数及其值。", "xpack.osquery.liveQueryActions.table.agentsColumnTitle": "代理", "xpack.osquery.liveQueryActions.table.createdAtColumnTitle": "创建于", "xpack.osquery.liveQueryActions.table.createdByColumnTitle": "运行者", @@ -25046,6 +26520,8 @@ "xpack.profiling.flameGraphTooltip.valueLabel": "{value} 与 {comparison}", "xpack.profiling.formatters.weight": "{lbs} lbs / {kgs} kg", "xpack.profiling.maxValue": "最大值:{max}", + "xpack.profiling.stackFrames.subChart.avg": "平均 {percentage}", + "xpack.profiling.addDataTitle": "选择下面的选项以部署主机代理。", "xpack.profiling.appPageTemplate.pageTitle": "Universal Profiling", "xpack.profiling.asyncComponent.errorLoadingData": "无法加载数据", "xpack.profiling.breadcrumb.differentialFlamegraph": "差异火焰图", @@ -25055,6 +26531,7 @@ "xpack.profiling.breadcrumb.functions": "函数", "xpack.profiling.breadcrumb.profiling": "Universal Profiling", "xpack.profiling.breadcrumb.topnFunctions": "排名前 N", + "xpack.profiling.checkSetup.setupFailureToastTitle": "无法完成设置", "xpack.profiling.featureRegistry.profilingFeatureName": "Universal Profiling", "xpack.profiling.flameGraph.showInformationWindow": "显示信息窗口", "xpack.profiling.flameGraphInformationWindow.annualizedCo2ExclusiveLabel": "年化 CO2(不包括子项)", @@ -25080,9 +26557,17 @@ "xpack.profiling.flamegraphInformationWindow.selectFrame": "单击帧可显示更多信息", "xpack.profiling.flameGraphInformationWindow.sourceFileLabel": "源文件", "xpack.profiling.flameGraphInformationWindowTitle": "帧信息", + "xpack.profiling.flameGraphLegend.improvement": "提升", + "xpack.profiling.flameGraphLegend.regression": "回归", + "xpack.profiling.flamegraphModel.noChange": "无更改", + "xpack.profiling.flameGraphNormalizationMenu.normalizeBy": "标准化依据", + "xpack.profiling.flameGraphNormalizationMenu.scale": "缩放因数", + "xpack.profiling.flameGraphNormalizationMenu.time": "时间", + "xpack.profiling.flameGraphNormalizationMode.selectModeLegend": "为火焰图选择标准化模式", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeAbsoluteButtonLabel": "绝对", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeLegend": "此开关允许您在两个图表的绝对与相对比较之间进行切换", "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeRelativeButtonLabel": "相对", + "xpack.profiling.flameGraphsView.differentialFlameGraphComparisonModeTitle": "格式", "xpack.profiling.flameGraphsView.differentialFlameGraphTabLabel": "差异火焰图", "xpack.profiling.flameGraphsView.flameGraphTabLabel": "火焰图", "xpack.profiling.flameGraphTooltip.exclusiveCpuLabel": "CPU", @@ -25100,10 +26585,22 @@ "xpack.profiling.functionsView.rankColumnLabel": "排名", "xpack.profiling.functionsView.samplesColumnLabel": "样例(估计)", "xpack.profiling.functionsView.totalSampleCountLabel": " 总样例数估值:", + "xpack.profiling.headerActionMenu.addData": "添加数据", "xpack.profiling.navigation.flameGraphsLinkLabel": "火焰图", "xpack.profiling.navigation.functionsLinkLabel": "函数", "xpack.profiling.navigation.sectionLabel": "Universal Profiling", "xpack.profiling.navigation.stacktracesLinkLabel": "堆栈跟踪", + "xpack.profiling.noDataConfig.action.buttonLabel": "设置 Universal Profiling", + "xpack.profiling.noDataConfig.action.buttonLoadingLabel": "正在设置 Universal Profiling......", + "xpack.profiling.noDataConfig.action.title": "Universal Profiling 无需检测即可提供 Fleet 范围的全系统持续分析。\n 了解哪些代码行一直在跨整个基础架构消耗计算资源。", + "xpack.profiling.noDataConfig.pageTitle": "Universal Profiling(现在为公测版)", + "xpack.profiling.noDataConfig.solutionName": "Universal Profiling", + "xpack.profiling.noDataPage.introduction": "您快完成了!按照下面的说明添加数据。", + "xpack.profiling.noDataPage.pageTitle": "添加分析数据", + "xpack.profiling.normalizationMenu.applyChanges": "应用更改", + "xpack.profiling.normalizationMenu.baseline": "基线", + "xpack.profiling.normalizationMenu.comparison": "对比", + "xpack.profiling.normalizationMenu.menuPopoverButtonAriaLabel": "打开标准化菜单", "xpack.profiling.notAvailableLabel": "不可用", "xpack.profiling.stackTracesView.containersTabLabel": "容器", "xpack.profiling.stackTracesView.deploymentsTabLabel": "部署", @@ -25116,19 +26613,40 @@ "xpack.profiling.stackTracesView.stackTracesCountButton": "堆栈跟踪", "xpack.profiling.stackTracesView.threadsTabLabel": "线程", "xpack.profiling.stackTracesView.tracesTabLabel": "追溯", + "xpack.profiling.tabs.binaryDownloadStep": "下载最新二进制文件:", + "xpack.profiling.tabs.binaryGrantPermissionStep": "授予可执行权限:", + "xpack.profiling.tabs.binaryRunHostAgentStep": "运行 Universal Profiling 主机代理(需要根权限):", + "xpack.profiling.tabs.binaryTitle": "二进制", + "xpack.profiling.tabs.debDownloadPackageStep": "打开下面的 URL 并为您的 CPU 架构下载正确的 DEB 软件包:", + "xpack.profiling.tabs.debEditConfigStep": "编辑配置(需要根权限):", + "xpack.profiling.tabs.debInstallPackageStep": "安装 DEB 软件包(需要根权限):", + "xpack.profiling.tabs.debStartSystemdServiceStep": "启动 Universal Profiling systemd 服务(需要根权限):", + "xpack.profiling.tabs.debTitle": "DEB 软件包", + "xpack.profiling.tabs.dockerRunContainerStep": "运行 Universal Profiling 容器:", + "xpack.profiling.tabs.dockerTitle": "Docker", + "xpack.profiling.tabs.kubernetesInstallStep": "通过 Helm 安装主机代理:", + "xpack.profiling.tabs.kubernetesRepositoryStep": "配置 Universal Profiling 主机代理 Helm 存储库:", + "xpack.profiling.tabs.kubernetesTitle": "Kubernetes", + "xpack.profiling.tabs.kubernetesValidationStep": "验证主机代理 Pod 是否正在运行:", + "xpack.profiling.tabs.postValidationStep": "使用 Helm 安装输出以获取主机代理日志并发现潜在错误", + "xpack.profiling.tabs.rpmDownloadPackageStep": "打开下面的 URL 并为您的 CPU 架构下载正确的 RPM 软件包:", + "xpack.profiling.tabs.rpmEditConfigStep": "编辑配置(需要根权限):", + "xpack.profiling.tabs.rpmInstallPackageStep": "安装 RPM 软件包(需要根权限):", + "xpack.profiling.tabs.rpmStartSystemdServiceStep": "启动 Universal Profiling systemd 服务(需要根权限):", + "xpack.profiling.tabs.rpmTitle": "RPM 软件包", "xpack.profiling.topn.otherBucketLabel": "其他", "xpack.profiling.zeroSeconds": "0 秒", "xpack.remoteClusters.addAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", "xpack.remoteClusters.detailPanel.deprecatedSettingsConfiguredByNodeMessage": "编辑集群以更新设置。{helpLink}", "xpack.remoteClusters.detailPanel.deprecatedSettingsMessage": "{editLink}以更新设置。", "xpack.remoteClusters.editAction.failedDefaultErrorMessage": "请求失败,显示 {statusCode} 错误。{message}", - "xpack.remoteClusters.form.errors.illegalCharacters": "从名称中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.remoteClusters.form.errors.illegalCharacters": "从名称中删除{characterListLength, plural, other {字符}} {characterList}", "xpack.remoteClusters.remoteClusterForm.cloudUrlHelp.stepOneText": "打开 {deploymentsLink},选择远程部署并复制 {elasticsearch} 终端 URL。", "xpack.remoteClusters.remoteClusterForm.fieldSeedsHelpText": "IP 地址或主机名,后跟远程集群的 {transportPort}。指定多个种子节点,以便在节点不可用时发现不会失败。", "xpack.remoteClusters.remoteClusterForm.fieldServerNameHelpText": "启用 TLS 时在 TLS 服务器名称指示扩展的 server_name 字段中发送的字符串。{learnMoreLink}", "xpack.remoteClusters.remoteClusterForm.sectionSkipUnavailableDescription": "如果任何远程集群都不可用,查询请求将失败。要避免此问题并继续向其他集群发送请求,请启用 {optionName}。{learnMoreLink}", - "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "删除{count, plural, one {远程集群} other { {count} 个远程集群}}", - "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "删除“{count}”个远程集群时出错", + "xpack.remoteClusters.remoteClusterList.table.removeButtonLabel": "删除{count, plural, one {远程集群} other {{count} 个远程集群}}", + "xpack.remoteClusters.removeAction.errorMultipleNotificationTitle": "删除 {count} 个远程集群时出错", "xpack.remoteClusters.removeAction.successMultipleNotificationTitle": "已删除 {count} 个远程集群", "xpack.remoteClusters.removeButton.confirmModal.multipleDeletionTitle": "是否删除 {count} 个远程集群?", "xpack.remoteClusters.addAction.clusterNameAlreadyExistsErrorMessage": "名为 “{clusterName}” 的集群已存在。", @@ -25295,35 +26813,33 @@ "xpack.reporting.exportTypes.csv.generateCsv.esErrorMessage": "从 Elasticsearch 收到 {statusCode} 响应:{message}", "xpack.reporting.exportTypes.csv.generateCsv.incorrectRowCount": "从搜索生成的 CSV 行数出现错误:应为 {expected},但收到 {received}。", "xpack.reporting.exportTypes.csv.generateCsv.unknownErrorMessage": "出现未知错误:{message}", + "xpack.reporting.jobResponse.errorHandler.notAuthorized": "抱歉,您无权查看或删除 {jobtype} 报告", "xpack.reporting.jobsQuery.deleteError": "无法删除报告:{error}", "xpack.reporting.jobStatusDetail.attemptXofY": "尝试 {attempts} 次,最多可尝试 {max_attempts} 次。", "xpack.reporting.jobStatusDetail.timeoutSeconds": "{timeout} 秒", "xpack.reporting.listing.diagnosticApiCallFailure": "运行诊断时出现问题:{error}", "xpack.reporting.listing.ilmPolicyCallout.migrateIndicesButtonLabel": "应用 {ilmPolicyName} 策略", "xpack.reporting.listing.ilmPolicyCallout.migrationNeededDescription": "为了确保得到一致的管理,所有报告索引应使用 {ilmPolicyName} 策略。", - "xpack.reporting.listing.infoPanel.attempts": "{attempts} 次(共 {maxAttempts} 次)", + "xpack.reporting.listing.infoPanel.attempts": "{maxAttempts} 的 {attempts}", "xpack.reporting.listing.infoPanel.callout.cloud.insufficientMemoryError": "Kibana 需要更多内存才能生成此报告。检查 {link}。", "xpack.reporting.listing.infoPanel.msToSeconds": "{seconds} 秒", "xpack.reporting.listing.table.deleteConfim": "报告 {reportTitle} 已删除", "xpack.reporting.listing.table.deleteConfirmTitle": "删除“{name}”报告?", "xpack.reporting.listing.table.deleteFailedErrorMessage": "报告未删除:{error}", "xpack.reporting.listing.table.deleteNumConfirmTitle": "删除 {num} 个报告?", - "xpack.reporting.listing.table.deleteReportButton": "删除{num, plural, other {报告} }", + "xpack.reporting.listing.table.deleteReportButton": "删除{num, plural, other {报告}}", "xpack.reporting.panelContent.generateButtonLabel": "生成 {reportingType}", "xpack.reporting.panelContent.generationTimeDescription": "{reportingType} 可能会花费 1 或 2 分钟生成,取决于 {objectType} 的大小。", "xpack.reporting.panelContent.successfullyQueuedReportNotificationDescription": "在 {path} 中跟踪其进度。", "xpack.reporting.panelContent.successfullyQueuedReportNotificationTitle": "已为 {objectType} 排队报告", "xpack.reporting.publicNotifier.csvContainsFormulas.formulaReportTitle": "{reportType} 可能包含公式", "xpack.reporting.publicNotifier.error.checkManagement": "前往 {path} 了解详情。", - "xpack.reporting.publicNotifier.error.couldNotCreateReportTitle": "无法为“{reportObjectTitle}”创建 {reportType} 报告。", - "xpack.reporting.publicNotifier.maxSizeReached.partialReportTitle": "已为“{reportObjectTitle}”创建部分 {reportType}", "xpack.reporting.publicNotifier.reportLinkDescription": "立即下载,或者稍后在 {path} 中获取。", - "xpack.reporting.publicNotifier.successfullyCreatedReportNotificationTitle": "为“{reportObjectTitle}”创建了 {reportType}", "xpack.reporting.publicNotifier.warning.title": "{reportType} 已完成,但出现问题", "xpack.reporting.statusIndicator.lastStatusUpdateLabel": "于 {date}更新", "xpack.reporting.statusIndicator.processingLabel": "正在处理,尝试 {attempt}", - "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "正在处理,尝试 {attempt} ({of})", - "xpack.reporting.userAccessError.message": "请联系管理员以访问报告功能。{grantUserAccessDocs}。", + "xpack.reporting.statusIndicator.processingMaxAttemptsLabel": "正在处理,尝试 {attempt} {of}", + "xpack.reporting.userAccessError.message": "请联系管理员以访问报告功能。{grantUserAccessDocs}.", "xpack.reporting.breadcrumb": "Reporting", "xpack.reporting.common.browserCouldNotLaunchErrorMessage": "无法生成屏幕截图,因为浏览器未启动。有关更多信息,请查看服务器日志。", "xpack.reporting.common.cloud.insufficientSystemMemoryError": "由于内存不足,无法生成此报告。", @@ -25357,8 +26873,10 @@ "xpack.reporting.errorHandler.unknownError": "未知错误", "xpack.reporting.exportTypes.common.missingJobHeadersErrorMessage": "作业标头缺失", "xpack.reporting.exportTypes.csv.generateCsv.authenticationExpired.partialResultsMessage": "此报告包含部分 CSV 结果,因为身份验证令牌已过期。导出更少量的数据,或增加身份验证令牌的超时时间。", + "xpack.reporting.exportTypes.csv.generateCsv.csvUnableToClosePit": "无法关闭用于搜索的时间点。查看 Kibana 服务器日志。", "xpack.reporting.exportTypes.csv.generateCsv.escapedFormulaValues": "CSV 可能包含值已转义的公式", "xpack.reporting.jobCreatedBy.unknownUserPlaceholderText": "未知", + "xpack.reporting.jobResponse.errorHandler.unknownError": "未知错误", "xpack.reporting.jobStatusDetail.deprecatedText": "这是已弃用的导出类型。此报告的自动化将需要重新创建,才能与未来版本的 Kibana 兼容。", "xpack.reporting.jobStatusDetail.errorText": "查看报告信息以了解错误详情。", "xpack.reporting.jobStatusDetail.pendingStatusReachedText": "正在等待处理作业。", @@ -25405,6 +26923,7 @@ "xpack.reporting.listing.infoPanel.dimensionsInfoHeight": "高(像素)", "xpack.reporting.listing.infoPanel.dimensionsInfoWidth": "宽(像素)", "xpack.reporting.listing.infoPanel.executionTime": "执行时间", + "xpack.reporting.listing.infoPanel.jobId": "报告作业 ID", "xpack.reporting.listing.infoPanel.kibanaVersion": "Kibana 版本", "xpack.reporting.listing.infoPanel.memoryInfo": "RAM 使用", "xpack.reporting.listing.infoPanel.notApplicableLabel": "不可用", @@ -25492,13 +27011,11 @@ "xpack.reporting.uiSettings.validate.customLogo.badFile": "抱歉,该文件无效。请尝试其他图像文件。", "xpack.reporting.uiSettings.validate.customLogo.tooLarge": "抱歉,该文件过大。图像文件必须小于 200 千字节。", "xpack.reporting.userAccessError.learnMoreLink": "了解详情", - "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", "xpack.rollupJobs.create.errors.dateHistogramIntervalInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.idSameAsCloned": "名称不能与克隆名称相同:“{clonedId}。", "xpack.rollupJobs.create.errors.indexPatternIllegalCharacters": "从索引模式中删除 {characterList} 字符。", "xpack.rollupJobs.create.errors.indexPatternValidationError": "验证此索引模式时出现问题:{statusCode} {error}", "xpack.rollupJobs.create.errors.metricsTypesMissing": "选择这些字段的指标类型或将其删除:{allMissingTypes}。", - "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarInterval": "“{unit}” 单位仅允许值为 1。请尝试 {suggestion}。", "xpack.rollupJobs.create.errors.rollupDelayInvalidCalendarIntervalSuggestion": "1{unit}", "xpack.rollupJobs.create.errors.rollupIndexIllegalCharacters": "从汇总/打包索引名称中删除字符 {characterList}。", "xpack.rollupJobs.create.stepDateHistogramDescription": "定义 {link} 对汇总/打包数据的操作方式。", @@ -25511,7 +27028,7 @@ "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionDescription": "您即将删除{isSingleSelection, plural, one {此作业} other {这些作业}}", "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.multipleDeletionTitle": "是否删除 {count} 个汇总/打包作业?", "xpack.rollupJobs.jobActionMenu.deleteJobLabel": "删除{isSingleSelection, plural, other {作业}}", - "xpack.rollupJobs.jobActionMenu.startJobLabel": "启动{isSingleSelection, plural, other {作业}}", + "xpack.rollupJobs.jobActionMenu.startJobLabel": "开始{isSingleSelection, plural, other {作业}}", "xpack.rollupJobs.jobActionMenu.stopJobLabel": "停止{isSingleSelection, plural, other {作业}}", "xpack.rollupJobs.jobTable.selectRow": "选择行 {id}", "xpack.rollupJobs.appTitle": "汇总/打包作业", @@ -25548,7 +27065,7 @@ "xpack.rollupJobs.create.jobDetails.tabTermsLabel": "词", "xpack.rollupJobs.create.keywordTypeField": "关键字", "xpack.rollupJobs.create.navigation.savingText": "正在保存", - "xpack.rollupJobs.create.nextButton.label": "下一个", + "xpack.rollupJobs.create.nextButton.label": "下一步", "xpack.rollupJobs.create.numericTypeField": "数值", "xpack.rollupJobs.create.saveButton.label": "保存", "xpack.rollupJobs.create.startJobLabel": "立即启动作业", @@ -25707,7 +27224,7 @@ "xpack.rollupJobs.rollupJobsDocsLinkText": "汇总/打包作业文档", "xpack.rollupJobs.startJobsAction.errorTitle": "启动汇总/打包作业时出错", "xpack.rollupJobs.stopJobsAction.errorTitle": "停止汇总/打包作业时出错", - "xpack.runtimeFields.editor.flyoutEditFieldTitle": "编辑字段 {fieldName}", + "xpack.runtimeFields.editor.flyoutEditFieldTitle": "编辑 {fieldName} 字段", "xpack.runtimeFields.form.source.scriptFieldHelpText": "没有脚本的运行时字段从 {source} 中同名的字段中检索值。如果不存在同名字段,则当搜索请求包含运行时字段时,不返回任何值。{learnMoreLink}", "xpack.runtimeFields.editor.flyoutCloseButtonLabel": "关闭", "xpack.runtimeFields.editor.flyoutDefaultTitle": "创建新字段", @@ -25725,8 +27242,6 @@ "xpack.runtimeFields.form.typeSelectAriaLabel": "类型选择", "xpack.runtimeFields.form.validations.nameIsRequiredErrorMessage": "为该字段命名。", "xpack.runtimeFields.runtimeFieldsEditor.existRuntimeFieldNamesValidationErrorMessage": "已存在具有此名称的字段。", - "xpack.savedObjectsTagging.assignFlyout.actionBar.currentlyAssigned": "{count} 个当前分配的", - "xpack.savedObjectsTagging.assignFlyout.actionBar.pendingChanges": "{count} 个未决更改", "xpack.savedObjectsTagging.assignFlyout.actionBar.totalResultsLabel": "{count, plural, one {1 个已保存对象} other {# 个已保存对象}}", "xpack.savedObjectsTagging.assignFlyout.successNotificationTitle": "将分配已保存到 {count, plural, one {1 个已保存对象} other {# 个已保存对象}}", "xpack.savedObjectsTagging.management.actionBar.selectedTagsLabel": "{count, plural, one {1 个选定标签} other {# 个选定标签}}", @@ -25736,12 +27251,12 @@ "xpack.savedObjectsTagging.management.actions.bulkDelete.confirm.title": "删除 {count, plural, one {1 个标签} other {# 个标签}}", "xpack.savedObjectsTagging.management.actions.bulkDelete.notification.successTitle": "已删除 {count, plural, one {1 个标签} other {# 个标签}}", "xpack.savedObjectsTagging.management.table.actions.assign.title": "管理 {name} 分配", - "xpack.savedObjectsTagging.management.table.actions.delete.title": "删除标签“{name}”", + "xpack.savedObjectsTagging.management.table.actions.delete.title": "删除 {name} 标签", "xpack.savedObjectsTagging.management.table.actions.edit.title": "编辑 {name} 标签", "xpack.savedObjectsTagging.management.table.content.connectionCount": "{relationCount, plural, one {1 个已保存对象} other {# 个已保存对象}}", - "xpack.savedObjectsTagging.modals.confirmDelete.title": "删除标签“{name}”", - "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "创建“{name}”标签", - "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "删除“{name}”标签", + "xpack.savedObjectsTagging.modals.confirmDelete.title": "删除“{name}”标签", + "xpack.savedObjectsTagging.notifications.createTagSuccessTitle": "已创建“{name}”标签", + "xpack.savedObjectsTagging.notifications.deleteTagSuccessTitle": "已删除“{name}”标签", "xpack.savedObjectsTagging.notifications.editTagSuccessTitle": "已保存对“{name}”标签的更改", "xpack.savedObjectsTagging.tagList.tagBadge.buttonLabel": "{tagName} 标签按钮。", "xpack.savedObjectsTagging.validation.description.errorTooLong": "标签描述不能超过 {length} 个字符", @@ -25844,15 +27359,18 @@ "xpack.searchProfiler.registryProviderTitle": "Search Profiler", "xpack.searchProfiler.scoreTimeDescription": "基于查询实际评分文档所用的时间。", "xpack.searchProfiler.trialLicenseTitle": "试用", - "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true{正在保存更改……} other{保存更改}}", - "xpack.security.accountManagement.userProfile.unsavedChangesMessage": "{count, plural, other {# 个未保存的更改}}", - "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true{正在更改密码……} other{更改密码}}", - "xpack.security.common.extendedRoleDeprecationNotice": "{roleName} 角色已弃用。 {reason}", + "xpack.security.accountManagement.apiKeyFlyout.errorMessage": "无法 {errorTitle}", + "xpack.security.accountManagement.apiKeyFlyout.submitButton": "{isSubmitting, select, true {{inProgressButtonText}} other {{formTitle}}}", + "xpack.security.accountManagement.apiKeyFlyout.title": "{formTitle}", + "xpack.security.accountManagement.userProfile.saveChangesButton": "{isSubmitting, select, true {正在保存更改……} other {保存更改}}", + "xpack.security.accountManagement.userProfile.unsavedChangesMessage": "{count, plural, other {# 个未保存对象}}", + "xpack.security.changePasswordForm.confirmButton": "{isSubmitting, select, true {正在更改密码……} other {更改密码}}", + "xpack.security.common.extendedRoleDeprecationNotice": "{roleName} 角色已过时。{reason}", "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserMessage": "正从“匿名”身份验证提供程序中移除对 {credType} 的支持。使用用户名和密码凭据。", "xpack.security.deprecations.anonymousApiKeyOrElasticsearchAnonUserTitle": "将 {credType} 用于“xpack.security.authc.providers.anonymous.credentials”已过时。", "xpack.security.deprecations.basicAndTokenProviders.manualSteps1": "在 kibana.yml 中,从“xpack.security.authc.providers”中移除“{basicProvider}”提供程序。", "xpack.security.deprecations.basicAndTokenProvidersMessage": "仅使用这其中的一个提供程序。同时设置两个提供程序时,Kibana 仅使用“{tokenProvider}”提供程序。", - "xpack.security.deprecations.basicAndTokenProvidersTitle": "在“xpack.security.authc.providers”中同时使用“{basicProvider}”和“{tokenProvider}”无效", + "xpack.security.deprecations.basicAndTokenProvidersTitle": "在“xpack.security.authc.providers”中同时使用“{basicProvider}”和“{tokenProvider}”提供程序无效", "xpack.security.deprecations.kibanaUser.deprecationMessage": "使用“{adminRoleName}”角色授予对所有工作区中的所有 Kibana 功能的访问权限。", "xpack.security.deprecations.kibanaUser.deprecationTitle": "“{userRoleName}”角色已过时", "xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction": "从所有角色映射中移除“{userRoleName}”角色,然后添加“{adminRoleName}”角色。受影响的角色映射为:{roleMappings}。", @@ -25860,7 +27378,7 @@ "xpack.security.loginPage.loginProviderDescription": "使用 {providerType}/{providerName} 登录", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.confirmButtonLabel": "删除 {count, plural, other {API 密钥}}", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleTitle": "删除 {count} 个 API 密钥?", - "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "删除 {count} 个 API 密钥时出错", + "xpack.security.management.apiKeys.deleteApiKey.errorMultipleNotificationTitle": "删除 {count} 个 api 密钥时出错", "xpack.security.management.apiKeys.deleteApiKey.successMultipleNotificationTitle": "已删除 {count} 个 API 密钥", "xpack.security.management.apiKeys.table.apiKeysDisabledErrorDescription": "请联系您的系统管理员并参阅{link}以启用 API 密钥。", "xpack.security.management.apiKeys.table.fetchingApiKeysErrorMessage": "检查权限时出错:{message}", @@ -25869,22 +27387,22 @@ "xpack.security.management.editRole.featureTable.actionLegendText": "{featureName} 功能权限", "xpack.security.management.editRole.featureTable.featureAccordionSwitchLabel": "{grantedCount} / {featureCount} 项{featureCount, plural, other {功能}}已授予", "xpack.security.management.editRole.spaceAwarePrivilegeForm.ensureAccountHasAllPrivilegesGrantedDescription": "请确保您的帐户具有 {kibanaAdmin} 角色授予的所有权限,然后重试。", - "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "另外 {count} 个", + "xpack.security.management.editRole.spacePrivilegeMatrix.showNMoreSpacesLink": "+ 另外 {count} 个", "xpack.security.management.editRole.spacePrivilegeTable.deletePrivilegesLabel": "删除以下工作区的权限:{spaceNames}。", "xpack.security.management.editRole.spacePrivilegeTable.editPrivilegesLabel": "编辑以下工作区的权限:{spaceNames}。", - "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "另外 {count} 个", + "xpack.security.management.editRole.spacePrivilegeTable.showNMoreSpacesLink": "+ 另外 {count} 个", "xpack.security.management.editRole.subFeatureForm.controlLegendText": "{subFeatureName} 子功能权限", - "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} 应为数组", + "xpack.security.management.editRole.validateRole.indicesTypeErrorMessage": "{elasticIndices} 应为一个数组", "xpack.security.management.editRole.validateRole.nameLengthWarningMessage": "名称不能超过 {maxLength} 个字符。", "xpack.security.management.editRoleMapping.JSONEditorHelpText": "使用与 {roleMappingAPI} 一致的 JSON 格式指定您的规则", "xpack.security.management.editRoleMapping.JSONEditorRuleError": "位于 {ruleLocation} 的规则定义无效:{errorMessage}", "xpack.security.management.editRoleMapping.roleMappingDescription": "使用角色映射控制分配给用户的角色。{learnMoreLink}", "xpack.security.management.editRoleMapping.roleMappingRulesFormRowHelpText": "将角色分配给匹配这些规则的用户。{learnMoreLink}", - "xpack.security.management.editRoleMapping.roleTemplateHelpText": "允许使用 Mustache 模板。例如:{example}", + "xpack.security.management.editRoleMapping.roleTemplateHelpText": "允许使用 Mustache 模板。示例:{example}", "xpack.security.management.editRoleMapping.ruleBuilder.expectedArrayForGroupRule": "应找到规则数组,却找到了 {type}。", "xpack.security.management.editRoleMapping.ruleBuilder.expectedObjectError": "应找到对象,却找到了 {type}。", - "xpack.security.management.editRoleMapping.ruleBuilder.expectedSingleFieldRule": "应找到单个字段,却找到了 {count}。", - "xpack.security.management.editRoleMapping.ruleBuilder.expectSingleRule": "应找到单个规则定义,却找到了 {numberOfRules}。", + "xpack.security.management.editRoleMapping.ruleBuilder.expectedSingleFieldRule": "应找到单个字段,却找到了 {count} 个。", + "xpack.security.management.editRoleMapping.ruleBuilder.expectSingleRule": "应找到单个规则定义,却找到了 {numberOfRules} 个。", "xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType": "字段的值类型无效。应找到 null、字符串、数字或布尔值,却找到了 {valueType} ({value})。", "xpack.security.management.editRoleMapping.ruleBuilder.unknownRuleType": "未知规则类型:{ruleType}。", "xpack.security.management.editRoleMapping.table.fetchingRoleMappingsErrorMessage": "加载角色映射编辑器时出错:{message}", @@ -25898,35 +27416,31 @@ "xpack.security.management.roleMappings.roleTemplates": "{templateCount, plural, other {# 个角色模板}}已定义", "xpack.security.management.roles.cloneRoleActionLabel": "克隆 {roleName}", "xpack.security.management.roles.confirmDelete.roleDeletingErrorNotificationMessage": "删除角色 {roleName} 时出错", - "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "删除角色 {roleName}", + "xpack.security.management.roles.confirmDelete.roleSuccessfullyDeletedNotificationMessage": "已删除角色 {roleName}", "xpack.security.management.roles.deleteRoleActionLabel": "删除 {roleName}", "xpack.security.management.roles.deleteRoleTitle": "删除角色{value, plural, one {{roleName}} other {}}", - "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "删除 {numSelected} 个角色{numSelected, plural, other {}}", + "xpack.security.management.roles.deleteSelectedRolesButtonLabel": "删除 {numSelected} 个角色{numSelected, plural, one { } other {}}", "xpack.security.management.roles.editRoleActionLabel": "编辑 {roleName}", - "xpack.security.management.roles.fetchingRolesErrorMessage": "获取用户时出错:{message}", - "xpack.security.management.roles.roleNotFound": "未找到任何“{roleName}”。", + "xpack.security.management.roles.fetchingRolesErrorMessage": "获取角色时出错:{message}", + "xpack.security.management.roles.roleNotFound": "未找到任何“{roleName}”角色。", "xpack.security.management.users.changePasswordForm.systemUserWarning": "更改 {username} 用户的密码后,Kibana 将不可用。", "xpack.security.management.users.confirmDelete.deleteMultipleUsersTitle": "删除 {userLength} 用户", "xpack.security.management.users.confirmDelete.deleteOneUserTitle": "删除用户 {userLength}", "xpack.security.management.users.confirmDelete.userDeletingErrorNotificationMessage": "删除用户 {username} 时出错", "xpack.security.management.users.confirmDelete.userSuccessfullyDeletedNotificationMessage": "已删除用户 {username}", - "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true{正在删除{count, plural, other{用户}}…} other{删除 {count, plural, other{用户}}}}", - "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, one{此用户} other{以下用户}}将被永久删除,对 Elastic 的访问权限将被移除{count, plural, one{。} other{:}}", - "xpack.security.management.users.confirmDeleteUsers.title": "删除{count, plural, one{用户“{username}”} other{ {count} 个用户}}?", - "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true{正在停用{count, plural, other{用户}}……} other{停用{count, plural, other{用户}}}}", - "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true{正在停用用户……} other{我明白,请停用此用户}}", - "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, one{此用户} other{以下用户}}将无法再访问 Elastic{count, plural, one{。} other{:}}", - "xpack.security.management.users.confirmDisableUsers.title": "停用{count, plural, one{用户“{username}”} other{ {count} 个用户}}?", - "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true{正在激活{count, plural, other{用户}}……} other{激活{count, plural, other{用户}}}}", - "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, one{此用户} other{以下用户}}将能够访问 Elastic{count, plural, one{。} other{:}}", - "xpack.security.management.users.confirmEnableUsers.title": "激活{count, plural, one{用户“{username}”} other{ {count} 个用户}}?", - "xpack.security.management.users.deleteUsersButtonLabel": "删除 {numSelected} 个用户{numSelected, plural, one { } other { 个用户}}", + "xpack.security.management.users.confirmDeleteUsers.confirmButton": "{isLoading, select, true {正在删除{count, plural, other {用户}}…} other {删除{count, plural, other {用户}}}}", + "xpack.security.management.users.confirmDeleteUsers.description": "{count, plural, one {此用户} other {以下用户}}将被永久删除,对 Elastic 的访问权限将被移除{count, plural, one {。} other {:}}", + "xpack.security.management.users.confirmDisableUsers.confirmButton": "{isLoading, select, true {正在停用{count, plural, other {用户}}…} other {停用{count, plural, other {用户}}}}", + "xpack.security.management.users.confirmDisableUsers.confirmSystemPasswordButton": "{isLoading, select, true {正在停用用户……} other {我明白,请停用此用户}}", + "xpack.security.management.users.confirmDisableUsers.description": "{count, plural, one {此用户} other {以下用户}} 将无法再访问 Elastic{count, plural, one {。} other {:}}", + "xpack.security.management.users.confirmEnableUsers.confirmButton": "{isLoading, select, true {正在激活{count, plural, other {用户}}…} other {激活{count, plural, other {用户}}}}", + "xpack.security.management.users.confirmEnableUsers.description": "{count, plural, one {此用户} other {以下用户}} 将无法访问 Elastic{count, plural, one {。} other {:}}", + "xpack.security.management.users.deleteUsersButtonLabel": "删除 {numSelected} 个用户{numSelected, plural, one { } other {}}", "xpack.security.management.users.editUser.settingPasswordErrorMessage": "设置密码时出错:{message}", - "xpack.security.management.users.extendedUserDeprecationNotice": "用户 {username} 已过时。{reason}", + "xpack.security.management.users.extendedUserDeprecationNotice": "{username} 用户已过时。{reason}", "xpack.security.management.users.fetchingUsersErrorMessage": "提取用户时出错:{message}", - "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true{正在创建用户……} other{创建用户}}", - "xpack.security.management.users.userForm.deprecatedRolesAssignedWarning": "角色“{name}”已弃用。{reason}。", - "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true{正在更新用户……} other{更新用户}}", + "xpack.security.management.users.userForm.createUserButton": "{isSubmitting, select, true {正在创建用户……} other {创建用户}}", + "xpack.security.management.users.userForm.updateUserButton": "{isSubmitting, select, true {正在更新用户……} other {更新用户}}", "xpack.security.management.users.userForm.usernameMaxLengthError": "用户名不能超过 {maxLength} 个字符。", "xpack.security.overwrittenSession.continueAsUserText": "作为 {username} 继续", "xpack.security.privilegeDeprecationsService.error.retrievingRoles.message": "检索角色以了解权限弃用时出错:{message}", @@ -25953,6 +27467,15 @@ "xpack.security.account.passwordsDoNotMatch": "密码不匹配。", "xpack.security.account.usernameGroupDescription": "不能更改此信息。", "xpack.security.account.usernameGroupTitle": "用户名和电子邮件", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationInputLabel": "寿命", + "xpack.security.accountManagement.apiKeyFlyout.customExpirationLabel": "有效时间", + "xpack.security.accountManagement.apiKeyFlyout.customPrivilegesLabel": "限制权限", + "xpack.security.accountManagement.apiKeyFlyout.expirationUnit": "天", + "xpack.security.accountManagement.apiKeyFlyout.includeMetadataLabel": "包括元数据", + "xpack.security.accountManagement.apiKeyFlyout.metadataHelpText": "了解如何结构化元数据。", + "xpack.security.accountManagement.apiKeyFlyout.nameLabel": "名称", + "xpack.security.accountManagement.apiKeyFlyout.roleDescriptorsHelpText": "了解如何构造角色描述符。", + "xpack.security.accountManagement.apiKeyFlyout.statusLabel": "状态", "xpack.security.accountManagement.apiKeys.retryButton": "重试", "xpack.security.accountManagement.userProfile.avatarGroupDescription": "提供缩写或上传图像来代表您自己。", "xpack.security.accountManagement.userProfile.avatarGroupTitle": "头像", @@ -26051,10 +27574,16 @@ "xpack.security.loginWithElasticsearchLabel": "通过 Elasticsearch 登录", "xpack.security.logoutAppTitle": "注销", "xpack.security.management.api_keys.readonlyTooltip": "无法创建或编辑 API 密钥", + "xpack.security.management.apiKeys.apiKeyFlyout.expirationRequired": "输入有效的时长或禁用此选项。", + "xpack.security.management.apiKeys.apiKeyFlyout.invalidJsonError": "输入有效的 JSON。", + "xpack.security.management.apiKeys.apiKeyFlyout.metadataRequired": "输入元数据或禁用此选项。", + "xpack.security.management.apiKeys.apiKeyFlyout.nameRequired": "输入名称。", + "xpack.security.management.apiKeys.apiKeyFlyout.roleDescriptorsRequired": "输入角色描述符或禁用此选项。", "xpack.security.management.apiKeys.base64Description": "用于通过 Elasticsearch 进行身份验证的格式。", "xpack.security.management.apiKeys.base64Label": "Base64", "xpack.security.management.apiKeys.beatsDescription": "用于配置 Beats 的格式。", "xpack.security.management.apiKeys.beatsLabel": "Beats", + "xpack.security.management.apiKeys.createBreadcrumb": "创建", "xpack.security.management.apiKeys.createSuccessMessage": "已创建 API 密钥“{name}”", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.cancelButtonLabel": "取消", "xpack.security.management.apiKeys.deleteApiKey.confirmModal.deleteMultipleListDescription": "您即将删除以下 API 密钥:", @@ -26068,11 +27597,11 @@ "xpack.security.management.apiKeys.logstashLabel": "Logstash", "xpack.security.management.apiKeys.noPermissionToManageRolesDescription": "请联系您的系统管理员。", "xpack.security.management.apiKeys.successDescription": "立即复制此密钥。您将无法再次查看。", - "xpack.security.management.apiKeys.table.apiKeysAllDescription": "查看并删除 API 密钥。API 密钥代表用户发送请求。", + "xpack.security.management.apiKeys.table.apiKeysAllDescription": "查看并删除代表用户发送请求的 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.apiKeysReadOnlyDescription": "查看您的 API 密钥。API 密钥代表您发送请求。", + "xpack.security.management.apiKeys.table.apiKeysOwnDescription": "查看并删除代表您发送请求的 API 密钥。", + "xpack.security.management.apiKeys.table.apiKeysReadOnlyDescription": "查看代表您发送请求的 API 密钥。", "xpack.security.management.apiKeys.table.apiKeysTableLoadingMessage": "正在加载 API 密钥……", "xpack.security.management.apiKeys.table.apiKeysTitle": "API 密钥", "xpack.security.management.apiKeys.table.createButton": "创建 API 密钥", @@ -26091,6 +27620,7 @@ "xpack.security.management.apiKeys.table.statusExpired": "已过期", "xpack.security.management.apiKeys.table.userFilterLabel": "用户", "xpack.security.management.apiKeys.table.userNameColumnName": "用户", + "xpack.security.management.apiKeys.updateSuccessMessage": "已更新 API 密钥“{name}”", "xpack.security.management.apiKeysEmptyPrompt.disabledErrorMessage": "API 密钥已禁用。", "xpack.security.management.apiKeysEmptyPrompt.docsLinkText": "了解如何启用 API 密钥。", "xpack.security.management.apiKeysEmptyPrompt.emptyMessage": "允许应用程序代表您访问 Elastic。", @@ -26152,6 +27682,21 @@ "xpack.security.management.editRole.roleSuccessfullyDeletedNotificationMessage": "已删除角色", "xpack.security.management.editRole.roleSuccessfullySavedNotificationMessage": "保存的角色", "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.spaceAwarePrivilegeForm.globalSpacesName": "* 所有工作区", "xpack.security.management.editRole.spaceAwarePrivilegeForm.howToViewAllAvailableSpacesDescription": "您无权查看所有可用工作区。", "xpack.security.management.editRole.spaceAwarePrivilegeForm.insufficientPrivilegesDescription": "权限不足", @@ -26181,7 +27726,7 @@ "xpack.security.management.editRole.spacesPopoverList.noSpacesFoundTitle": " 未找到工作区 ", "xpack.security.management.editRole.spacesPopoverList.popoverTitle": "工作区", "xpack.security.management.editRole.spacesPopoverList.selectSpacesTitle": "工作区", - "xpack.security.management.editRole.transformErrorSectionDescription": "此角色定义无效,无法通过此屏幕进行编辑。", + "xpack.security.management.editRole.transformErrorSectionDescription": "此角色定义无效,无法通过此页面进行编辑。", "xpack.security.management.editRole.transformErrorSectionTitle": "角色格式不正确", "xpack.security.management.editRole.updateRoleText": "更新角色", "xpack.security.management.editRole.validateRole.nameAllowedCharactersWarningMessage": "名称只能字母、数字、空格、标点符号和可打印符号。", @@ -26229,6 +27774,8 @@ "xpack.security.management.editRoleMapping.learnMoreLinkText": "详细了解角色映射。", "xpack.security.management.editRoleMapping.loadingRoleMappingDescription": "正在加载……", "xpack.security.management.editRoleMapping.mappingRulesPanelTitle": "映射规则", + "xpack.security.management.editRoleMapping.readOnlyRoleMappingTitle": "正在查看角色映射", + "xpack.security.management.editRoleMapping.returnToRoleMappingListButton": "返回到角色映射", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowHelpText": "基于用户的用户名、组和其他元数据将角色映射给用户。为 false 时,忽略映射。", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowLabel": "启用映射", "xpack.security.management.editRoleMapping.roleMappingEnabledFormRowTitle": "启用映射", @@ -26257,7 +27804,7 @@ "xpack.security.management.editRoleMapping.saveSuccess": "已保存角色映射“{roleMappingName}”", "xpack.security.management.editRoleMapping.selectRolesPlaceholder": "选择一个或多个角色", "xpack.security.management.editRoleMapping.storedScriptHelpText": "以前存储的 Painless 或 Mustache 脚本的 ID。", - "xpack.security.management.editRoleMapping.storedScriptLabel": "已存储脚本 ID", + "xpack.security.management.editRoleMapping.storedScriptLabel": "存储脚本 ID", "xpack.security.management.editRoleMapping.switchToJSONEditorLink": "切换到 JSON 编辑器", "xpack.security.management.editRoleMapping.switchToRoles": "切换到角色", "xpack.security.management.editRoleMapping.switchToRoleTemplates": "切换到角色模板", @@ -26307,6 +27854,8 @@ "xpack.security.management.roleMappings.nameColumnName": "名称", "xpack.security.management.roleMappings.noCompatibleRealmsErrorLinkText": "文档", "xpack.security.management.roleMappings.noCompatibleRealmsErrorTitle": "Elasticsearch 中似乎未启用任何兼容的 Realm", + "xpack.security.management.roleMappings.readOnlyEmptyPromptTitle": "没有可查看的角色映射", + "xpack.security.management.roleMappings.readonlyTooltip": "无法创建或编辑角色映射", "xpack.security.management.roleMappings.reloadRoleMappingsButton": "重新加载", "xpack.security.management.roleMappings.roleMappingTableLoadingMessage": "正在加载角色映射……", "xpack.security.management.roleMappings.roleMappingTitle": "角色映射", @@ -26457,28 +28006,31 @@ "xpack.security.sessionExpirationToast.title": "会话超时", "xpack.security.uiApi.errorBoundaryToastMessage": "重新加载页面以继续。", "xpack.security.uiApi.errorBoundaryToastTitle": "无法加载 Kibana 资产", - "xpack.security.unauthenticated.errorDescription": "我们遇到身份验证错误。请检查您的凭据,然后重试。如果仍无法登录,请联系系统管理员。", + "xpack.security.unauthenticated.errorDescription": "尝试再次登录,如果问题仍然存在,请联系系统管理员。", "xpack.security.unauthenticated.loginButtonLabel": "登录", - "xpack.security.unauthenticated.pageTitle": "我们无法使您登录", + "xpack.security.unauthenticated.pageTitle": "我们遇到身份验证错误", "xpack.security.users.breadcrumb": "用户", "xpack.security.users.editUserPage.createBreadcrumb": "创建", - "xpack.securitySolution.alertDetails.overview.hostRiskClassification": "当前{riskEntity}风险分类", - "xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "{riskEntity}风险数据", + "xpack.securitySolution.actions.addToTimeline.addedFieldMessage": "已将 {fieldOrValue} 添加到时间线", + "xpack.securitySolution.actions.showTopTooltip": "排名靠前的{fieldName}", + "xpack.securitySolution.alertDetails.overview.hostRiskClassification": "当前 {riskEntity} 风险分类", + "xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "{riskEntity} 风险数据", "xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "{count} 个{count, plural, other {告警}}与源事件相关", "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "发现此告警位于 {caseCount}", "xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} 个{caseCount, plural, other {案例:}}", - "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_count": "按进程体系列出 {count} 个{count, plural, other {告警}}", + "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_count": "{count} 个{count, plural, other {告警}}按进程体系列出", "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_session_count": "{count} 个{count, plural, other {告警}}与会话相关", "xpack.securitySolution.alertDetails.overview.insights.related_cases_count": "{count} 个{count, plural, other {案例}}与此告警相关", "xpack.securitySolution.alertDetails.overview.insights.relatedCasesFailure": "无法加载相关案例:“{error}”", - "xpack.securitySolution.alertDetails.overview.originalHostRiskClassification": "原始{riskEntity}风险分类", - "xpack.securitySolution.alertDetails.overview.riskDataTooltipContent": "仅在其对{riskEntity}可用时才会显示风险分类。确保在您的环境中启用了 {riskScoreDocumentationLink}。", - "xpack.securitySolution.alerts.alertDetails.summary.cases.subTitle": "正在显示 {caseCount} 个包含此告警的最近创建的案例", - "xpack.securitySolution.anomaliesTable.table.unit": "个{totalCount, plural, other {异常}}", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCount": "{count} 个已阻止{count, plural, other {告警}}", + "xpack.securitySolution.alertDetails.overview.originalHostRiskClassification": "原始 {riskEntity} 风险分类", + "xpack.securitySolution.alertDetails.overview.riskDataTooltipContent": "仅在其对 {riskEntity} 可用时才会显示风险分类。确保在您的环境中启用了 {riskScoreDocumentationLink}。", + "xpack.securitySolution.alerts.alertDetails.summary.cases.subTitle": "正在显示 {caseCount} 个包含此告警的最新创建的案例", + "xpack.securitySolution.anomaliesTable.table.unit": "{totalCount, plural, other {异常}}", "xpack.securitySolution.artifactCard.comments.label.hide": "隐藏注释 ({count})", "xpack.securitySolution.artifactCard.comments.label.show": "显示注释 ({count})", "xpack.securitySolution.artifactCard.policyEffectScope": "已应用于 {count} 个{count, plural, other {策略}}", - "xpack.securitySolution.artifactCard.policyEffectScope.title": "已应用于以下{count, plural, other {策略}}", + "xpack.securitySolution.artifactCard.policyEffectScope.title": "已应用于以下 {count, plural, other {策略}}", "xpack.securitySolution.artifactCardGrid.expandCollapseLabel": "{action}所有卡片", "xpack.securitySolution.artifactListPage.deleteActionFailure": "无法移除“{itemName}”。原因:{errorMessage}", "xpack.securitySolution.artifactListPage.deleteActionSuccess": "已移除“{itemName}”", @@ -26494,6 +28046,11 @@ "xpack.securitySolution.blocklist.flyoutCreateSubmitSuccess": "“{name}”已添加到您的阻止列表。", "xpack.securitySolution.blocklist.flyoutEditSubmitSuccess": "“{name}”已更新。", "xpack.securitySolution.blocklist.showingTotal": "正在显示 {total} 个{total, plural, other {阻止列表条目}}", + "xpack.securitySolution.bulkActions.acknowledgedAlertSuccessToastMessage": "已成功将 {totalAlerts} 个{totalAlerts, plural, other {告警}}标记为已确认。", + "xpack.securitySolution.bulkActions.closedAlertSuccessToastMessage": "已成功关闭 {totalAlerts} 个{totalAlerts, plural, other {告警}}。", + "xpack.securitySolution.bulkActions.openedAlertSuccessToastMessage": "已成功打开 {totalAlerts} 个{totalAlerts, plural, other {告警}}。", + "xpack.securitySolution.bulkActions.updateAlertStatusFailed": "无法更新 {conflicts} 个{conflicts, plural, other {告警}}。", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedDetailed": "{updated} 个{updated, plural, other {告警}}已成功更新,但是 {conflicts} 个无法更新,\n 因为{conflicts, plural, other {其}}已被修改。", "xpack.securitySolution.cases.caseTable.caseDetailsLinkAria": "单击以访问标题为 {detailName} 的案例", "xpack.securitySolution.components.alertsTreemap.noDataReasonLabel": "任何组中都不存在 {stackByField1} 字段", "xpack.securitySolution.components.alertsTreemap.riskLabel": "(风险 {riskScore})", @@ -26502,51 +28059,60 @@ "xpack.securitySolution.components.mlPopup.anomalyDetectionDescription": "运行下面的任意 Machine Learning 作业以准备创建为检测到的异常生成告警的检测规则以及查看整个 Security 应用程序内的异常事件。我们提供一系列常见检测作业帮助您入门。如果您希望添加自己的定制 ML 作业,请从 {machineLearning} 应用程序中创建并将它们添加到“Security”组。", "xpack.securitySolution.components.mlPopup.moduleNotCompatibleDescription": "我们找不到任何数据,有关 Machine Learning 作业要求的详细信息,请参阅 {mlDocs}。", "xpack.securitySolution.components.mlPopup.moduleNotCompatibleTitle": "{incompatibleJobCount} 个{incompatibleJobCount, plural, other {作业}}当前不可用", - "xpack.securitySolution.components.mlPopup.showingLabel": "显示:{filterResultsLength} 个 {filterResultsLength, plural, other {作业}}", - "xpack.securitySolution.components.mlPopup.upgradeDescription": "要访问 SIEM 的异常检测功能,必须将您的许可证更新到白金级、开始 30 天免费试用或在 AWS、GCP 或 Azure 中实施{cloudLink}。然后便可以运行 Machine Learning 作业并查看异常。", - "xpack.securitySolution.configurations.suppressedAlerts": "告警具有 {numAlertsSuppressed} 个已阻止告警", + "xpack.securitySolution.components.mlPopup.showingLabel": "正在显示:{filterResultsLength} 个{filterResultsLength, plural, other {作业}}", + "xpack.securitySolution.components.mlPopup.upgradeDescription": "要访问 SIEM 的异常检测功能,必须将您的许可更新到白金级、开始 30 天免费试用或在 AWS、GCP 或 Azurein 实施{cloudLink}。然后便可以运行 Machine Learning 作业并查看异常。", + "xpack.securitySolution.configurations.suppressedAlerts": "告警具有 {numAlertsSuppressed} 个已禁止告警", "xpack.securitySolution.console.badArgument.helpMessage": "输入 {helpCmd} 以获取进一步帮助。", "xpack.securitySolution.console.buildInCommand.helpArgument.helpTitle": "{cmdName} 命令", "xpack.securitySolution.console.commandList.callout.visitSupportSections": "{learnMore}响应操作和如何使用控制台。", - "xpack.securitySolution.console.commandValidation.argSupportedOnlyOnce": "参数只能使用一次:{argName}", + "xpack.securitySolution.console.commandValidation.argSupportedOnlyOnce": "参数只能使用一次:--{argName}", "xpack.securitySolution.console.commandValidation.exclusiveOr": "此命令只支持以下参数之一:{argNames}", - "xpack.securitySolution.console.commandValidation.invalidArgValue": "无效的参数值:{argName}。{error}", - "xpack.securitySolution.console.commandValidation.missingRequiredArg": "缺少所需参数:{argName}", - "xpack.securitySolution.console.commandValidation.unknownArgument": "此命令不支持以下 {command} {countOfInvalidArgs, plural, other {参数}}:{unknownArgs}", - "xpack.securitySolution.console.commandValidation.unsupportedArg": "不支持的参数:{argName}", + "xpack.securitySolution.console.commandValidation.invalidArgValue": "无效的参数值:--{argName}。{error}", + "xpack.securitySolution.console.commandValidation.missingRequiredArg": "缺少所需参数:--{argName}", + "xpack.securitySolution.console.commandValidation.mustBeGreaterThanZero": "参数 --{argName} 值必须大于零", + "xpack.securitySolution.console.commandValidation.mustBeNumber": "参数 --${argName} 值必须为数字", + "xpack.securitySolution.console.commandValidation.mustHaveArgs": "缺少所需参数:{missingArgs}", + "xpack.securitySolution.console.commandValidation.mustHaveValue": "参数 --{argName} 必须包含值", + "xpack.securitySolution.console.commandValidation.unknownArgument": "以下 {command} {countOfInvalidArgs, plural, other {参数}}不受此命令支持:{unknownArgs}", + "xpack.securitySolution.console.commandValidation.unsupportedArg": "不支持的参数:--{argName}", "xpack.securitySolution.console.sidePanel.helpDescription": "使用添加 ({icon}) 按钮将响应操作填充到文本栏。在必要时添加其他参数或注释。", "xpack.securitySolution.console.unknownCommand.helpMessage": "您输入的文本 {userInput} 不受支持!单击 {helpIcon} {boldHelp} 或键入 {helpCmd} 以获取帮助。", "xpack.securitySolution.console.validationError.helpMessage": "输入 {helpCmd} 以获取进一步帮助。", - "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfo": "监测和收集来自所有系统执行的数据,包括那些由守护进程启动的执行,如 {nginx}、{postgres} 和 {cron}。{recommendation}", + "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfo": "监测和收集来自所有系统执行的数据,包括那些由守护进程启动的执行,如 {nginx}、{postgres} 和 {cron}{recommendation}", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeInteractiveOnlyInfo": "捕获用户通过 {ssh} 或 {telnet} 等程序发起的实时系统交互。{recommendation}", - "xpack.securitySolution.createPackagePolicy.stepConfigure.quickSettingsTranslation": "使用快速设置将集成配置到 {environments}。您可以在创建集成后做出配置更改。", - "xpack.securitySolution.createPackagePolicy.stepConfigure.seeDocumentation": "请参阅{documentation}了解更多信息。", + "xpack.securitySolution.createPackagePolicy.stepConfigure.quickSettingsTranslation": "使用快速设置将集成配置到 {environments}您可以在创建集成后做出配置更改。", + "xpack.securitySolution.createPackagePolicy.stepConfigure.seeDocumentation": "请参阅 {documentation} 了解更多信息。", "xpack.securitySolution.dataProviders.groupAreaAriaLabel": "您在组 {group} 中", "xpack.securitySolution.dataProviders.showOptionsDataProviderAriaLabel": "{field} {value}按 enter 键可显示选项,或按空格键开始拖动", + "xpack.securitySolution.dataQualityDashboard.securitySolutionDefaultIndexTooltip": "{settingName} 设置中的索引和模式", + "xpack.securitySolution.dataTable.unit": "{totalCount, plural, other {告警}}", "xpack.securitySolution.detectionEngine.alerts.acknowledgedAlertSuccessToastMessage": "已成功将 {totalAlerts} 个{totalAlerts, plural, other {告警}}标记为已确认。", "xpack.securitySolution.detectionEngine.alerts.closedAlertSuccessToastMessage": "已成功关闭 {totalAlerts} 个{totalAlerts, plural, other {告警}}。", - "xpack.securitySolution.detectionEngine.alerts.count.columnLabel": "排名前 {topN} 的 {fieldName} 值", + "xpack.securitySolution.detectionEngine.alerts.count.columnLabel": "{fieldName} 的排名前 {topN} 的值", "xpack.securitySolution.detectionEngine.alerts.createNewTermsTimelineFailure": "无法创建文档 _id 的时间线:{id}", "xpack.securitySolution.detectionEngine.alerts.createSuppressedTimelineFailure": "无法创建文档 _id 的时间线:{id}", "xpack.securitySolution.detectionEngine.alerts.createThresholdTimelineFailure": "无法创建文档 _id 的时间线:{id}", "xpack.securitySolution.detectionEngine.alerts.histogram.showingAlertsTitle": "正在显示:{modifier}{totalAlertsFormatted} 个{totalAlerts, plural, other {告警}}", - "xpack.securitySolution.detectionEngine.alerts.histogram.topNLabel": "排名靠前的{fieldName}", + "xpack.securitySolution.detectionEngine.alerts.histogram.topNLabel": "排名靠前的 {fieldName}", "xpack.securitySolution.detectionEngine.alerts.openedAlertSuccessToastMessage": "已成功打开 {totalAlerts} 个{totalAlerts, plural, other {告警}}。", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditConfirmation.confirmButtonLabel": "编辑 {customRulesCount, plural, other {# 个定制规则}}", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setIndexPatternsWarningCallout": "您即将覆盖 {rulesCount, plural, other {# 个选定规则}}的索引模式,按“保存”可应用更改。", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkEditFlyoutForm.setTagsWarningCallout": "您即将覆盖 {rulesCount, plural, other {# 个选定规则}}的标签,按“保存”可应用更改。", "xpack.securitySolution.detectionEngine.components.allRules.bulkActions.bulkExportConfirmation.confirmButtonLabel": "导出 {customRulesCount, plural, other {# 个定制规则}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningTitle": "已导入 {totalConnectors} 个{totalConnectors, plural, other {连接器}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.connectorsSuccessLabel": "已成功导入 {totalConnectors} 个{totalConnectors, plural, other {连接器}}。", "xpack.securitySolution.detectionEngine.components.importRuleModal.exceptionsSuccessLabel": "已成功导入 {totalExceptions} 个{totalExceptions, plural, other {例外}}。", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "未能导入 {totalExceptions} 个{totalExceptions, plural, other {例外}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importConnectorsFailedLabel": "无法导入 {totalConnectors} 个{totalConnectors, plural, other {连接器}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importExceptionsFailedLabel": "无法导入 {totalExceptions} 个{totalExceptions, plural, other {例外}}", "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "未能导入 {totalRules} 个{totalRules, plural, other {规则}}", + "xpack.securitySolution.detectionEngine.components.importRuleModal.importFailedTitle": "无法导入 {totalRules} 个{totalRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.components.importRuleModal.successfullyImportedRulesTitle": "已成功导入 {totalRules} 个{totalRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldShouldLoadQueryDynamicallyLabel": "在每次执行规则时动态加载已保存查询“{savedQueryName}”", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.machineLearningJobIdHelpText": "我们提供了一些常见作业来帮助您入门。要添加自己的定制作业,请在 {machineLearning} 应用程序中将一个“security”组分配给这些作业,以使它们显示在此处。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "选定的 ML 作业 {jobNames} 当前未运行。在启用此规则之前请通过“ML 作业设置”将所有这些作业设置为运行。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "选定的 ML 作业 {jobName} 当前未运行。在启用此规则之前请通过“ML 作业设置”将 {jobName} 设置为运行。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobMulti": "选定的 ML 作业 {jobNames} 当前未运行。在您启用此规则时,我们将开始所有这些作业。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.mlEnableJobSingle": "选定的 ML 作业 {jobName} 当前未运行。在您启用此规则时,我们将开始 {jobName}。", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.mlTypeDisabledDescription": "要访问 ML,需要{subscriptionsLink}。", - "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "索引模式不能是{ forbiddenString }。请选择更具体的索引模式。", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.threatMatchIndexForbiddenError": "索引模式不能是{forbiddenString}。请选择更具体的索引模式。", "xpack.securitySolution.detectionEngine.createRule.stepRuleActions.invalidMustacheTemplateErrorMessage": "{key} 不是有效的 Mustache 模板", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.messageDetail": "{essence} {indexPrivileges} {featurePrivileges} 相关文档:{docs}", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.messageBody.missingFeaturePrivileges": "缺失 {privileges} 权限,无法使用 {index} 功能。{explanation}", @@ -26555,11 +28121,11 @@ "xpack.securitySolution.detectionEngine.mlJobUpgradeModal.messageBody": "{summary} 文档:{docs}", "xpack.securitySolution.detectionEngine.mlUnavailableTitle": "{totalRules} 个{totalRules, plural, other {规则需要}}启用 Machine Learning。", "xpack.securitySolution.detectionEngine.needAdminForUpdateCallOutBody.messageBody.messageDetail": "{essence} 相关文档:{docs}", - "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "要使用检测引擎,具有所需集群和索引权限的用户必须首先访问此页面。{additionalContext}如欲获得更多帮助,请联系 Elastic Stack 管理员。", + "xpack.securitySolution.detectionEngine.needsIndexPermissionsMessage": "要使用检测引擎,具有所需集群和索引权限的用户必须首先访问此页面。{additionalContext} 若需要更多帮助,请联系您的 Elastic Stack 管理员。", "xpack.securitySolution.detectionEngine.queryPreview.viewDetailsForRowAriaLabel": "查看第 {ariaRowindex} 行的告警或事件的详细信息,其中列为 {columnValues}", "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescription": "安装并配置{integrationsCount, plural, =1 {以下集成} other {以下一个或多个集成}}以便为此检测规则采集必要的数据:", "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverDescriptionInstalledVersionTooltip": "版本不匹配 -- 请解决!已安装版本 `{installedVersion}`,而所需版本为 `{requiredVersion}`", - "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverTitle": "有 [{integrationsCount}] 个相关{integrationsCount, plural, other {集成}}可用", + "xpack.securitySolution.detectionEngine.relatedIntegrations.popoverTitle": "[{integrationsCount}] 相关{integrationsCount, plural, other {集成}}可用", "xpack.securitySolution.detectionEngine.rule.editRule.errorMsgDescription": "您在{countError, plural, other {以下选项卡}}中的输入无效:{tabHasError}", "xpack.securitySolution.detectionEngine.ruleDetails.ruleCreationDescription": "由 {by} 于 {date}创建", "xpack.securitySolution.detectionEngine.ruleDetails.ruleExecutionLog.gapDurationColumnTooltip": "规则执行中缺口的持续时间 (hh:mm:ss:SSS)。调整规则回查或{seeDocs}以缩小缺口。", @@ -26569,7 +28135,7 @@ "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesPopoverButton": "+{rulesCount} 个{rulesCount, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.all.exceptions.showingExceptionLists": "正在显示 {totalLists} 个{totalLists, plural, other {列表}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkAction.enable.successToastDescription": "已成功启用 {totalRules, plural, other {{totalRules} 个规则}}", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "只能对 {customRulesCount, plural, other {# 个定制规则}}应用此操作", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkActionConfirmationPartlyTitle": "此操作仅应用于 {customRulesCount, plural, other {# 个定制规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditConfirmationDeniedTitle": "无法编辑 {rulesCount, plural, other {# 个规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkEditWarningToastDescription": "{rulesCount, plural, other {# 个规则}}正在更新。", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.bulkExportConfirmationDeniedTitle": "无法导出 {rulesCount, plural, other {# 个规则}}", @@ -26581,14 +28147,16 @@ "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.disable.successToastDescription": "已成功禁用 {totalRules, plural, other {{totalRules} 个规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.errorToastDescription": "无法复制 {rulesCount, plural, other {# 个规则}}。", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalBody": "您正在复制 {rulesCount, plural, other {# 个选定规则}},请选择您希望如何复制现有例外", - "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalTitle": "复制包含例外的{rulesCount, plural, other {规则}}?", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.modalTitle": "复制存在例外的{rulesCount, plural, other {规则}}?", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.with": "复制{rulesCount, plural, other {规则}}及其例外", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.exceptionsConfirmation.without": "仅复制{rulesCount, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.duplicate.successToastDescription": "已成功复制 {totalRules, plural, other {{totalRules} 个规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.infoCalloutTitle": "为您选择的 {rulesCount, plural, other {# 个规则}}配置操作", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.addRuleActions.warningCalloutMessage": "您即将覆盖 {rulesCount, plural, other {# 个选定规则}}的规则操作。单击 {saveButton} 以应用更改。", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.applyTimelineTemplate.warningCalloutMessage": "您即将对 {rulesCount, plural, other {# 个选定规则}}应用更改。如果之前已将时间线模板应用于这些规则,则会将其覆盖或重置为无(如果您选择了“无”)。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.errorToastDescription": "{failedRulesCount, plural, other {# 个规则}}无法进行更新。{skippedRulesCount, plural, other { # 个规则已被跳过。}}", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.setSchedule.warningCalloutMessage": "您即将对 {rulesCount, plural, other {# 个选定规则}}应用更改。您所做的更改将覆盖现有规则计划和其他回查时间(如有)。", + "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.edit.successToastDescription": "{succeededRulesCount, plural, =0 {} =1 {您已成功更新 # 个规则。} other {您已成功更新 # 个规则。}}\n {skippedRulesCount, plural, other { # 个规则已被跳过。}}\n ", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesEditDescription": "{rulesCount, plural, other {# 个预构建的 Elastic 规则}}(不支持编辑预构建的规则)", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.elasticRulesExportDescription": "{rulesCount, plural, other {# 个预构建的 Elastic 规则}}(不支持导出预构建的规则)", "xpack.securitySolution.detectionEngine.rules.allRules.bulkActions.enable.errorToastDescription": "无法启用 {rulesCount, plural, other {# 个规则}}。", @@ -26599,79 +28167,88 @@ "xpack.securitySolution.detectionEngine.rules.allRules.columns.gapTooltip": "规则执行中最近缺口的持续时间。调整规则回查或{seeDocs}以缩小缺口。", "xpack.securitySolution.detectionEngine.rules.allRules.selectAllRulesTitle": "选择所有 {totalRules} 个{totalRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.allRules.selectedRulesTitle": "已选择 {selectedRules} 个{selectedRules, plural, other {规则}}", - "xpack.securitySolution.detectionEngine.rules.allRules.showingRulesTitle": "正在显示 {totalRules} 个{totalRules, plural, other {规则}}中的第 {firstInPage}-{lastOfPage} 个", + "xpack.securitySolution.detectionEngine.rules.allRules.showingRulesTitle": "正在显示 {firstInPage}-{lastOfPage}/{totalRules} 个{totalRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.create.successfullyCreatedRuleTitle": "{ruleName} 已创建", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "启用“{name}”规则。", - "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "查找“{name}”规则。", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.content": "启用“{name}”或单击“下一步”。", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.content": "搜索“{name}”或单击“下一步”。", "xpack.securitySolution.detectionEngine.rules.popoverTooltip.ariaLabel": "列的工具提示:{columnName}", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "安装 {missingRules} 个 Elastic 预构建{missingRules, plural, other {规则}}以及 {missingTimelines} 个 Elastic 预构建{missingTimelines, plural, other {时间线}} ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "安装 {missingRules} 个 Elastic 预构建{missingRules, plural, other {规则}} ", - "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "安装 {missingTimelines} 个 Elastic 预构建{missingTimelines, plural, other {时间线}} ", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesAndTimelinesButton": "安装 {missingRules} 个 Elastic 预构建{missingRules, plural, other {规则}}和 {missingTimelines} 个 Elastic 预构建{missingTimelines, plural, other {时间线}}", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedRulesButton": "安装 {missingRules} 个 Elastic 预构建{missingRules, plural, other {规则}}", + "xpack.securitySolution.detectionEngine.rules.reloadMissingPrePackagedTimelinesButton": "安装 {missingTimelines} 个 Elastic 预构建{missingTimelines, plural, other {时间线}}", "xpack.securitySolution.detectionEngine.rules.update.successfullySavedRuleTitle": "{ruleName} 已保存", - "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "更新 {updateRules} 个 Elastic 预构建{updateRules, plural, other {规则}}及 {updateTimelines} 个 Elastic 预构建{updateTimelines, plural, other {时间线}}", + "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesButton": "更新 {updateRules} 个 Elastic 预构建{updateRules, plural, other {规则}}和 {updateTimelines} 个 Elastic 预构建{updateTimelines, plural, other {时间线}}", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesAndTimelinesMsg": "您可以更新 {updateRules} 个 Elastic 预构建{updateRules, plural, other {规则}}和 {updateTimelines} 个 Elastic 预构建{updateTimelines, plural, other {时间线}}。注意,这将重新加载删除的 Elastic 预构建规则。", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesButton": "更新 {updateRules} 个 Elastic 预构建{updateRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesMsg": "您可以更新 {updateRules} 个 Elastic 预构建{updateRules, plural, other {规则}}", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesButton": "更新 {updateTimelines} 个 Elastic 预构建{updateTimelines, plural, other {时间线}}", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedTimelinesMsg": "您可以更新 {updateTimelines} 个 Elastic 预构建{updateTimelines, plural, other {时间线}}", - "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}事件{hasFieldOfInterest, select, false {} other {{whitespace}具有}}{processName, select, null {} other {{whitespace}进程 {processName},} }{processParentName, select, null {} other {{whitespace}父进程 {processParentName},} }{fileName, select, null {} other {{whitespace}文件 {fileName},} }{sourceAddress, select, null {} other {{whitespace}源 {sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort},}}{destinationAddress, select, null {} other {{whitespace}目标 {destinationAddress}}}{destinationPort, select, null {} other {:{destinationPort},}}{userName, select, null {} other {{whitespace}由 {userName}} }{hostName, select, null {} other {{whitespace}于 {hostName}} } 创建了 {alertSeverity} 告警 {alertName}。", + "xpack.securitySolution.detectionEngine.signals.alertReasonDescription": "{eventCategory, select, null {} other {{eventCategory}{whitespace}}}事件{hasFieldOfInterest, select, false {} other {{whitespace}具有}}{processName, select, null {} other {{whitespace}进程 {processName}}}{processParentName, select, null {} other {{whitespace}父进程 {processParentName}}}{fileName, select, null {} other {{whitespace}文件 {fileName}}}{sourceAddress, select, null {} other {{whitespace}源 {sourceAddress}}}{sourcePort, select, null {} other {:{sourcePort}}}{destinationAddress, select, null {} other {{whitespace}目标 {destinationAddress}}}{destinationPort, select, null {} other {:{destinationPort}}}{userName, select, null {} other {{whitespace}由 {userName}}}{hostName, select, null {} other {{whitespace}于 {hostName}}} 创建了 {alertSeverity} 告警 {alertName}", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewNotFoundDescription": "未找到“id”为“{dataView}”的数据视图。可能是因为它已被删除。", "xpack.securitySolution.detectionResponse.alertsByStatus.totalAlerts": "{totalAlerts, plural, other {告警}}总计", "xpack.securitySolution.detectionResponse.casesByStatus.totalCases": "{totalCases, plural, other {案例}}总计", "xpack.securitySolution.detectionResponse.noChange": "您的 {dataType} 未更改", - "xpack.securitySolution.detectionResponse.noData": "没有可比较的 {dataType} 数据", + "xpack.securitySolution.detectionResponse.noData": "没有可比较的 {dataType} 数据。", "xpack.securitySolution.detectionResponse.noDataCompare": "比较时间范围中没有可比较的 {dataType} 数据", "xpack.securitySolution.detectionResponse.noDataCurrent": "当前时间范围中没有可比较的 {dataType} 数据", - "xpack.securitySolution.detectionResponse.timeDifference": "您的 {statType} 已从 {stat} {upOrDown} {percentageChange}", + "xpack.securitySolution.detectionResponse.timeDifference": "您的 {statType} 已自 {stat} {upOrDown} {percentageChange}", "xpack.securitySolution.detections.hostIsolation.impactedCases": "此操作将添加到 {cases}。", - "xpack.securitySolution.dragAndDrop.youAreInADialogContainingOptionsScreenReaderOnly": "您在对话框中,其中包含 {fieldName} 字段的选项。按 tab 键导航选项。按 escape 退出。", + "xpack.securitySolution.dragAndDrop.youAreInADialogContainingOptionsScreenReaderOnly": "您在对话框中,其中包含 {fieldName} 字段的选项。按 tab 键导航选项。按 escape 退出。", "xpack.securitySolution.editDataProvider.unavailableOperator": "{operator} 运算符不可用于模板", - "xpack.securitySolution.enableRiskScore.enableRiskScore": "启用{riskEntity}风险分数", - "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "一旦启用此功能,您将可以在此部分快速访问{riskEntity}风险分数。启用此模板后,可能需要一小时才能生成数据。", - "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "升级{riskEntity}风险分数", - "xpack.securitySolution.endpoint.details.policy.revisionNumber": "修订版 {revNumber}", + "xpack.securitySolution.enableRiskScore.enableRiskScore": "启用 {riskEntity} 风险分数", + "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "一旦启用此功能,您将可以在此部分快速访问 {riskEntity} 风险分数。启用此模板后,可能需要一小时才能生成数据。", + "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "升级 {riskEntity} 风险分数", + "xpack.securitySolution.endpoint.details.policy.revisionNumber": "rev. {revNumber}", "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {成功} warning {警告} failure {失败} other {未知}}", "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "尝试提取项目统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "尝试提取阻止列表统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetCustomExtension.eventFiltersSummary.error": "尝试提取事件筛选统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetCustomExtension.hostIsolationExceptionsSummary.error": "尝试提取主机隔离例外统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetCustomExtension.trustedAppsSummary.error": "尝试提取受信任应用统计时出错:“{error}”", "xpack.securitySolution.endpoint.fleetIntegrationCard.artifactsSummary.error": "尝试提取项目统计时出错:“{error}”", "xpack.securitySolution.endpoint.fleetIntegrationCard.blocklistsSummary.error": "尝试提取阻止列表统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetIntegrationCard.eventFiltersSummary.error": "尝试提取事件筛选统计时出错:“{error}”", "xpack.securitySolution.endpoint.fleetIntegrationCard.hostIsolationExceptionsSummary.error": "尝试提取主机隔离例外统计时出错:“{error}”", + "xpack.securitySolution.endpoint.fleetIntegrationCard.trustedAppsSummary.error": "尝试提取受信任应用统计时出错:“{error}”", "xpack.securitySolution.endpoint.hostIsolation.isolateHost.casesAssociatedWithAlert": "与此主机关联的 {caseCount} 个{caseCount, plural, other {案例}}", "xpack.securitySolution.endpoint.hostIsolation.isolateThisHost": "从网络中隔离主机 {hostName}。", "xpack.securitySolution.endpoint.hostIsolation.isolation.successfulMessage": "已成功提交主机 {hostName} 的隔离", "xpack.securitySolution.endpoint.hostIsolation.placeholderCase": "{caseName}", "xpack.securitySolution.endpoint.hostIsolation.successfulIsolation.cases": "此操作已附加到以下{caseCount, plural, other {案例}}:", "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "已成功提交主机 {hostName} 的释放", - "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName} 当前{isolated}。是否确定要{unisolate}此主机?", - "xpack.securitySolution.endpoint.hostIsolationStatus.multiplePendingActions": "{count} 个{count, plural, other {操作}}待处理", + "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName} 当前 {isolated}。是否确定要{unisolate}此主机?", + "xpack.securitySolution.endpoint.hostIsolationStatus.multiplePendingActions": "{count} 个{count, plural, other {操作}}未决", "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {运行正常} unhealthy {运行不正常} updating {正在更新} offline {脱机} inactive {非活动} unenrolled {未注册} other {运行不正常}}", - "xpack.securitySolution.endpoint.list.policy.revisionNumber": "修订版 {revNumber}", + "xpack.securitySolution.endpoint.list.policy.revisionNumber": "rev. {revNumber}", "xpack.securitySolution.endpoint.list.totalCount": "正在显示 {totalItemCount, plural, other {# 个终端}}", "xpack.securitySolution.endpoint.list.totalCount.limited": "正在显示 {totalItemCount, plural, other {# 个终端}}中的 {limit} 个", "xpack.securitySolution.endpoint.list.transformFailed.message": "所需的转换 {transformId} 当前失败。多数时候,这可以通过 {transformsPage} 解决。要获取更多帮助,请访问{docsPage}", "xpack.securitySolution.endpoint.policy.advanced.show": "{action} 高级设置", "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.backButtonLabel": "返回到 {policyName} 策略", "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.content": "当前没有项目已分配给 {policyName}。立即分配项目,或在项目页面上添加和管理项目。", + "xpack.securitySolution.endpoint.policy.artifacts.empty.unassigned.noPrivileges.content": "当前没有项目已分配给 {policyName}。", "xpack.securitySolution.endpoint.policy.artifacts.layout.about": "有 {count, plural, other {}} {count} 个{count, plural, other {项目}}与此策略关联。单击此处查看所有项目", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.confirm": "分配给 {policyName}", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.searchWarning.text": "仅显示前 {maxNumber} 个项目。请使用搜索栏优化结果。", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.subtitle": "选择要添加到 {policyName} 的项目", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textMultiples": "{count} 个项目已添加到您的列表。", "xpack.securitySolution.endpoint.policy.artifacts.layout.flyout.toastSuccess.textSingle": "“{name}”已添加到您的项目列表。", - "xpack.securitySolution.endpoint.policy.artifacts.list.removeDialog.successToastText": "已从 {policyName} 策略中移除“{artifactName}”", + "xpack.securitySolution.endpoint.policy.artifacts.list.removeDialog.successToastText": "“{artifactName}”已从 {policyName} 策略中移除", "xpack.securitySolution.endpoint.policy.artifacts.list.totalItemCount": "正在显示 {totalItemsCount, plural, other {# 个项目}}", "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.content": "当前没有阻止列表条目已分配给 {policyName}。立即分配阻止列表条目,或在阻止列表页面上添加并管理条目。", + "xpack.securitySolution.endpoint.policy.blocklist.empty.unassigned.noPrivileges.content": "当前没有阻止列表条目已分配给 {policyName}。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.searchWarning.text": "仅显示前 {maxNumber} 个阻止列表条目。请使用搜索栏优化结果。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.subtitle": "选择要添加到 {policyName} 的阻止列表条目", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textMultiples": "{count} 个阻止列表条目已添加到您的列表。", "xpack.securitySolution.endpoint.policy.blocklist.layout.flyout.toastSuccess.textSingle": "“{name}”阻止列表已添加到您的列表。", "xpack.securitySolution.endpoint.policy.blocklist.list.about": "有 {count, plural, other {}} {count} 个{count, plural, other {阻止列表条目}}与此策略关联。单击此处以 {link}", "xpack.securitySolution.endpoint.policy.blocklists.list.totalItemCount": "正在显示 {totalItemsCount, plural, other {# 个阻止列表条目}}", - "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "请查看{detectionRulesLink}。在“检测规则”页面上,预置规则标记有“Elastic”。", + "xpack.securitySolution.endpoint.policy.details.detectionRulesMessage": "查看 {detectionRulesLink}。在“检测规则”页面上,预置规则标记有“Elastic”。", "xpack.securitySolution.endpoint.policy.details.eventCollectionsEnabled": "{selected} / {total} 个事件收集已启用", "xpack.securitySolution.endpoint.policy.details.lockedCardUpgradeMessage": "要打开此防护,必须将您的许可证升级到白金级、开始 30 天免费试用或在 AWS、GCP 或 Azure 中实施{cloudDeploymentLink}。", "xpack.securitySolution.endpoint.policy.details.updateConfirm.warningTitle": "此操作将更新 {endpointCount, plural, other {# 个终端}}", "xpack.securitySolution.endpoint.policy.details.updateSuccessMessage": "集成 {name} 已更新。", "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.content": "当前没有事件筛选已分配给 {policyName}。立即分配事件筛选,或在事件筛选页面添加并管理事件筛选。", + "xpack.securitySolution.endpoint.policy.eventFilters.empty.unassigned.noPrivileges.content": "当前没有事件筛选已分配给 {policyName}", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.searchWarning.text": "仅显示前 {maxNumber} 个事件筛选。请使用搜索栏优化结果。", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.subtitle": "选择事件筛选以添加到 {policyName}", "xpack.securitySolution.endpoint.policy.eventFilters.layout.flyout.toastSuccess.textMultiples": "{count} 个事件筛选已添加到您的列表。", @@ -26679,41 +28256,43 @@ "xpack.securitySolution.endpoint.policy.eventFilters.list.about": "有 {count, plural, other {}} {count} 个事件{count, plural, other {筛选}}与此策略关联。单击此处以 {link}", "xpack.securitySolution.endpoint.policy.eventFilters.list.totalItemCount": "正在显示 {totalItemsCount, plural, other {# 个事件筛选}}", "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.content": "当前没有主机隔离例外分配给 {policyName}。立即分配主机隔离例外,或在主机隔离例外页面添加并管理例外。", + "xpack.securitySolution.endpoint.policy.hostIsolationException.empty.unassigned.noPrivileges.content": "当前没有主机隔离例外分配给 {policyName}。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.searchWarning.text": "仅显示前 {maxNumber} 个主机隔离例外。请使用搜索栏优化结果。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.subtitle": "选择主机隔离例外以添加到 {policyName}", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textMultiples": "已将 {count} 个主机隔离例外添加到您的列表。", "xpack.securitySolution.endpoint.policy.hostIsolationException.layout.flyout.toastSuccess.textSingle": "已将“{name}”添加到您的主机隔离例外列表。", - "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "正显示 {totalItemsCount, plural, other {# 个主机隔离例外}}", + "xpack.securitySolution.endpoint.policy.hostIsolationException.list.totalItemCount": "正在显示 {totalItemsCount, plural, other {# 个主机隔离例外}}", "xpack.securitySolution.endpoint.policy.hostIsolationExceptions.list.about": "有 {count, plural, other {}} {count} 个主机隔离{count, plural, other {例外}}与此策略关联。单击此处以 {link}", "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.content": "当前没有受信任应用程序已分配给 {policyName}。立即分配受信任的应用程序,或在受信任的应用程序页面添加并管理这些应用程序。", + "xpack.securitySolution.endpoint.policy.trustedApps.empty.unassigned.noPrivileges.content": "当前没有受信任应用程序已分配给 {policyName}。", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.searchWarning.text": "仅显示前 {maxNumber} 个受信任的应用程序。请使用搜索栏优化结果。", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.subtitle": "选择受信任的应用程序以添加到 {policyName}", - "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textMultiples": "{count} 个受信任的应用程序已添加到列表中。", + "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textMultiples": "{count}个受信任的应用程序已添加到列表中。", "xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textSingle": "“{name}”已添加到受信任的应用程序列表。", "xpack.securitySolution.endpoint.policy.trustedApps.list.about": "有 {count, plural, other {}} {count} 个受信任的{count, plural, other {应用程序}}与此策略关联。单击此处以 {link}", "xpack.securitySolution.endpoint.policy.trustedApps.list.totalItemCount": "正在显示 {totalItemsCount, plural, other {# 个受信任的应用程序}}", "xpack.securitySolution.endpoint.policyDetails.supportedVersion": "代理版本 {version}", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "选择用户通知选项后,在阻止或检测到{ protectionName }时将向主机用户显示通知。", - "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " 可在下方文本框中定制用户通知。括号中的标签可用于动态填充适用操作(如已阻止或已检测)和 { bracketText }。", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.a": "选择用户通知选项后,在阻止或检测到 {protectionName} 时将向主机用户显示通知。", + "xpack.securitySolution.endpoint.policyDetailsConfig.notifyUserTooltip.c": " 可在下方文本框中定制用户通知。括号中的标签可用于动态填充适用操作(如已阻止或已检测)和 {bracketText}。", "xpack.securitySolution.endpoint.policyResponse.appliedOn": "修订 {rev} 应用于 {date}", "xpack.securitySolution.endpoint.resolver.elapsedTime": "{duration} {durationType}", "xpack.securitySolution.endpoint.resolver.panel.processDescList.numberOfEvents": "{relatedEventTotal} 个事件", "xpack.securitySolution.endpoint.resolver.panel.relatedCounts.numberOfEventsInCrumb": "{totalCount} 个事件", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.atTime": "@ {date}", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.categoryAndType": "{category} {eventType}", - "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.countByCategory": "{count} 个{category}", + "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.countByCategory": "{count} {category}", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.detailsForProcessName": "{processName} 的详情", "xpack.securitySolution.endpoint.resolver.panel.relatedEventDetail.numberOfEvents": "{totalCount} 个事件", - "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} 个{category}", + "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} {category}", "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount} 个事件", "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "此列表包括 {numberOfEntries} 个进程事件。", - "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "修订版 {revNumber}", - "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "遇到以下{ errorCount, plural, other {错误}}:", + "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "rev. {revNumber}", + "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "遇到以下{errorCount, plural, other {错误}}:", "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} 个{incompatibleJobCount, plural, other {作业}}当前不可用", - "xpack.securitySolution.entityAnalytics.riskDashboard.nameTitle": "{riskEntity}名称", - "xpack.securitySolution.entityAnalytics.riskDashboard.riskClassificationTitle": "{riskEntity}风险分类", - "xpack.securitySolution.entityAnalytics.riskDashboard.riskToolTip": "{riskEntity}风险分类由{riskEntityLowercase}风险分数决定。分类为紧急或高的{riskEntity}即表示存在风险。", - "xpack.securitySolution.event.reason.reasonRendererTitle": "事件渲染器:{eventRendererName} ", + "xpack.securitySolution.entityAnalytics.riskDashboard.nameTitle": "{riskEntity} 名称", + "xpack.securitySolution.entityAnalytics.riskDashboard.riskClassificationTitle": "{riskEntity} 风险分类", + "xpack.securitySolution.entityAnalytics.riskDashboard.riskToolTip": "{riskEntity} 风险分类由 {riskEntityLowercase} 风险分数决定。分类为紧急或高的{riskEntity}主机即表示存在风险。", + "xpack.securitySolution.event.reason.reasonRendererTitle": "事件呈现器:{eventRendererName}", "xpack.securitySolution.eventDetails.nestedColumnCheckboxAriaLabel": "{field} 字段是对象,并分解为可以添加为列的嵌套字段", "xpack.securitySolution.eventDetails.viewColumnCheckboxAriaLabel": "查看 {field} 列", "xpack.securitySolution.eventFilter.flyoutForm.creationSuccessToastTitle": "“{name}”已添加到事件筛选列表。", @@ -26721,12 +28300,13 @@ "xpack.securitySolution.eventFilters.flyoutCreateSubmitSuccess": "“{name}”已添加到事件筛选列表。", "xpack.securitySolution.eventFilters.flyoutEditSubmitSuccess": "“{name}”已更新。", "xpack.securitySolution.eventFilters.showingTotal": "正在显示 {total} 个{total, plural, other {事件筛选}}", - "xpack.securitySolution.eventsTab.unit": "个外部{totalCount, plural, other {告警}}", + "xpack.securitySolution.eventsTab.externalAlertsUnit": "外部{totalCount, plural, other {告警}}", + "xpack.securitySolution.eventsTab.unit": "{totalCount, plural, other {告警}}", "xpack.securitySolution.eventsViewer.unit": "{totalCount, plural, other {个事件}}", - "xpack.securitySolution.exception.list.empty.viewer_body": "您的[{listName}]中没有例外。创建规则例外到此列表。", + "xpack.securitySolution.exception.list.empty.viewer_body": "您的 [{listName}] 中没有例外。创建规则例外到此列表。", "xpack.securitySolution.exceptions.common.addToRuleOptionLabel": "添加到此规则:{ruleName}", "xpack.securitySolution.exceptions.common.addToRulesOptionLabel": "添加到 [{numRules}] 个选定规则:{ruleNames}", - "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "已创建名为 ${listName} 的列表!", + "xpack.securitySolution.exceptions.createSharedExceptionListSuccessDescription": "已创建名为 {listName} 的列表!", "xpack.securitySolution.exceptions.disassociateListSuccessText": "例外列表 ({id}) 已成功移除", "xpack.securitySolution.exceptions.failedLoadPolicies": "加载策略时出错:“{error}”", "xpack.securitySolution.exceptions.fetch404Error": "关联的例外列表 ({listId}) 已不存在。请移除缺少的例外列表,以将其他例外添加到检测规则。", @@ -26736,14 +28316,14 @@ "xpack.securitySolution.exceptions.referenceModalDefaultDescription": "是否确定要删除名为 {listName} 的例外列表?", "xpack.securitySolution.exceptions.referenceModalDescription": "此例外列表与 ({referenceCount}) 个{referenceCount, plural, other {规则}}关联。移除此例外列表还将会删除其对关联规则的引用。", "xpack.securitySolution.exceptions.referenceModalSuccessDescription": "例外列表 - {listId} - 已成功删除。", - "xpack.securitySolution.exceptions.showCommentsLabel": "显示 ({comments} 个) {comments, plural, other {注释}}", + "xpack.securitySolution.exceptions.showCommentsLabel": "显示 ({comments}) 个{comments, plural, other {注释}}", "xpack.securitySolution.exceptions.viewer.lastUpdated": "已更新 {updated}", - "xpack.securitySolution.exceptions.viewer.paginationDetails": "正在显示 {partOne} 个(共 {partTwo} 个)", + "xpack.securitySolution.exceptions.viewer.paginationDetails": "正在显示 {partOne} 个,共 {partTwo} 个", "xpack.securitySolution.fieldBrowser.descriptionForScreenReaderOnly": "{field} 字段的描述:", "xpack.securitySolution.footer.autoRefreshActiveTooltip": "自动刷新已启用时,时间线将显示匹配查询的最近 {numberOfItems} 个事件。", "xpack.securitySolution.formattedNumber.countsLabel": "{mantissa}{scale}{hasRemainder}", "xpack.securitySolution.header.editableTitle.editButtonAria": "通过单击,可以编辑 {title}", - "xpack.securitySolution.headerPage.pageSubtitle": "上一事件:{beat}", + "xpack.securitySolution.headerPage.pageSubtitle": "最后事件:{beat}", "xpack.securitySolution.hooks.useAddToTimeline.addedFieldMessage": "已将 {fieldOrValue} 添加到时间线", "xpack.securitySolution.hooks.useAddToTimeline.template.addedFieldMessage": "已将 {fieldOrValue} 添加到时间线模板", "xpack.securitySolution.hostIsolationExceptions.deleteSuccess": "已从主机隔离例外列表中移除“{itemName}”。", @@ -26751,10 +28331,15 @@ "xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "“{name}”已更新。", "xpack.securitySolution.hostIsolationExceptions.showingTotal": "正在显示 {total} 个{total, plural, other {主机隔离例外}}", "xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, other {个事件}}", - "xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "查看{severity}风险主机", + "xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "查看 {severity} 有风险主机", "xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, other {行}}", "xpack.securitySolution.hostsTable.unit": "{totalCount, plural, other {个主机}}", - "xpack.securitySolution.hoverActions.showTopTooltip": "显示排名靠前的{fieldName}", + "xpack.securitySolution.hoverActions.addNotesForRowAriaLabel": "将事件第 {ariaRowindex} 行的备注添加到时间线,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.investigateInResolverForRowAriaLabel": "分析第 {ariaRowindex} 行的告警或事件,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.moreActionsForRowAriaLabel": "为第 {ariaRowindex} 行中的告警或事件选择更多操作,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.sendAlertToTimelineForRowAriaLabel": "将第 {ariaRowindex} 行的告警发送到时间线,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.showTopTooltip": "排名靠前的{fieldName}", + "xpack.securitySolution.hoverActions.viewDetailsForRowAriaLabel": "查看第 {ariaRowindex} 行的告警或事件的详细信息,其中列为 {columnValues}", "xpack.securitySolution.indexPatterns.failureToastText": "更新时发生意外错误。如果要修改数据,您可以手动选择数据视图 {link}。", "xpack.securitySolution.indexPatterns.missingPatterns": "要重新创建上一时间线的数据视图,安全数据视图缺少以下索引模式:{callout}", "xpack.securitySolution.indexPatterns.missingPatterns.callout": "安全数据视图缺少以下索引模式:{callout}", @@ -26768,13 +28353,15 @@ "xpack.securitySolution.indexPatterns.timelineTemplate.currentPatternsBad": "此时间线模板中的当前索引模式为:{callout}", "xpack.securitySolution.indexPatterns.timelineTemplate.noMatchData": "以下索引模式已保存到此时间线模板,但不匹配任何数据流、索引或索引别名:{aliases}", "xpack.securitySolution.indexPatterns.timelineTemplate.toggleToNewSourcerer": "我们已通过创建临时数据视图来保留您的时间线模板。如果您要修改数据,我们可以使用新的数据视图选择器重新创建临时数据视图。您还可以手动选择数据视图 {link}。", - "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity} 台有风险的{quantity, plural, other {主机}}", - "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} 台{quantity, plural, other {主机}}", + "xpack.securitySolution.kpiHosts.riskyHosts.description": "{formattedQuantity} 个有风险{quantity, plural, other {主机}}", + "xpack.securitySolution.kpiHosts.riskyHosts.hostsCount": "{quantity} 个{quantity, plural, other {主机}}", + "xpack.securitySolution.lists.exceptionListImportSuccess": "已导入例外列表 {fileName}", "xpack.securitySolution.lists.referenceModalDescription": "此值列表与 ({referenceCount}) 个例外{referenceCount, plural, other {列表}}关联。移除此列表将移除引用此值列表的所有例外项。", "xpack.securitySolution.lists.uploadValueListExtensionValidationMessage": "文件必须属于以下类型之一:[{fileTypes}]", + "xpack.securitySolution.markdown.osquery.missingPrivileges": "要访问此页面,请联系管理员获取 {osquery} Kibana 权限。", "xpack.securitySolution.markdownEditor.plugins.insightConfigError": "无法解析洞见 JSON 配置:{err}", - "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "无法检索时间线 ID:{ timelineId }", - "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "时间线 ID:{ timelineId }", + "xpack.securitySolution.markdownEditor.plugins.timeline.failedRetrieveTimelineErrorMsg": "无法检索时间线 ID:{timelineId}", + "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineId": "时间线 ID:{timelineId}", "xpack.securitySolution.markdownEditor.plugins.timeline.toolTip.timelineUrlIsNotValidErrorMsg": "时间线 URL 无效 => {timelineUrl}", "xpack.securitySolution.network.dns.stackByUniqueSubdomain": "排名最前域(按 {groupByField})", "xpack.securitySolution.network.ipDetails.tlsTable.rows": "{numRows} {numRows, plural, other {行}}", @@ -26785,7 +28372,7 @@ "xpack.securitySolution.networkDnsTable.unit": "{totalCount, plural, other {个域}}", "xpack.securitySolution.networkHttpTable.rows": "{numRows} {numRows, plural, other {行}}", "xpack.securitySolution.networkHttpTable.unit": "{totalCount, plural, other {个请求}}", - "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, other {个国家或地区}}", + "xpack.securitySolution.networkTopCountriesTable.heading.unit": "{totalCount, plural, other {个国家/地区}}", "xpack.securitySolution.networkTopCountriesTable.rows": "{numRows} {numRows, plural, other {行}}", "xpack.securitySolution.networkTopNFlowTable.rows": "{numRows} {numRows, plural, other {行}}", "xpack.securitySolution.networkTopNFlowTable.unit": "{totalCount, plural, other {个 IP}}", @@ -26796,33 +28383,36 @@ "xpack.securitySolution.open.timeline.selectedTimelinesTitle": "已选择 {selectedTimelines} 条{selectedTimelines, plural, other {时间线}}", "xpack.securitySolution.open.timeline.showingNTemplatesLabel": "{totalSearchResultsCount} 个{totalSearchResultsCount, plural, other {模板}} {with}", "xpack.securitySolution.open.timeline.showingNTimelinesLabel": "{totalSearchResultsCount} 条{totalSearchResultsCount, plural, other {时间线}} {with}", - "xpack.securitySolution.open.timeline.successfullyDeletedTimelinesTitle": "已成功删除{totalTimelines, plural, =0 {所有时间线} other { {totalTimelines} 条时间线}}", - "xpack.securitySolution.open.timeline.successfullyDeletedTimelineTemplatesTitle": "已成功删除{totalTimelineTemplates, plural, =0 {所有时间线模板} other { {totalTimelineTemplates} 个时间线模板}}", - "xpack.securitySolution.open.timeline.successfullyExportedTimelinesTitle": "已成功导出{totalTimelines, plural, =0 {所有时间线} other { {totalTimelines} 条时间线}}", - "xpack.securitySolution.open.timeline.successfullyExportedTimelineTemplatesTitle": "已成功导出 {totalTimelineTemplates, plural, =0 {所有时间线模板} other {{totalTimelineTemplates} 个时间线模板}}", + "xpack.securitySolution.open.timeline.successfullyDeletedTimelinesTitle": "已成功删除{totalTimelines, plural, =0 {所有时间线} other {{totalTimelines} 条时间线}}", + "xpack.securitySolution.open.timeline.successfullyDeletedTimelineTemplatesTitle": "已成功删除{totalTimelineTemplates, plural, =0 {所有时间线} other {{totalTimelineTemplates} 个时间线模板}}", + "xpack.securitySolution.open.timeline.successfullyExportedTimelinesTitle": "已成功导出{totalTimelines, plural, =0 {所有时间线} other {{totalTimelines} 条时间线}}", + "xpack.securitySolution.open.timeline.successfullyExportedTimelineTemplatesTitle": "已成功导出{totalTimelineTemplates, plural, =0 {所有时间线} other {{totalTimelineTemplates} 个时间线模板}}", + "xpack.securitySolution.osquery.action.missingPrivileges": "要访问此页面,请联系管理员获取 {osquery} Kibana 权限。", + "xpack.securitySolution.osquery.results.missingPrivileges": "要访问这些结果,请联系管理员获取 {osquery} Kibana 权限。", "xpack.securitySolution.overview.ctiDashboardSubtitle": "正在显示:{totalCount} 个{totalCount, plural, other {指标}}", "xpack.securitySolution.overview.overviewHost.hostsSubtitle": "正在显示:{formattedHostEventsCount} 个{hostEventsCount, plural, other {事件}}", "xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "正在显示:{formattedNetworkEventsCount} 个{networkEventsCount, plural, other {事件}}", - "xpack.securitySolution.overview.topNLabel": "排名靠前的{fieldName}", - "xpack.securitySolution.pages.common.updateAlertStatusFailed": "无法更新{ conflicts } 个{conflicts, plural, other {告警}}。", - "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } 个{updated, plural, other {告警}}已成功更新,但是 { conflicts } 个无法更新,\n 因为{ conflicts, plural, other {其}}已被修改。", + "xpack.securitySolution.overview.topNLabel": "排名靠前的 {fieldName}", + "xpack.securitySolution.pages.common.updateAlertStatusFailed": "无法更新 {conflicts} 个{conflicts, plural, other {告警}}。", + "xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{updated} 个{updated, plural, other {告警}}已成功更新,但是 {conflicts} 个无法更新,\n 因为{conflicts, plural, other {其}}已被修改。", "xpack.securitySolution.policy.list.totalCount": "正在显示 {totalItemCount, plural, other {# 个策略}}", - "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ ruleName }", - "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{ dnsQuestionName }", - "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{ entityID }", - "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{ filePath }", - "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{ processName }", - "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{ networkDirection } { forwardedIP }", - "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{ registryKey }", - "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{ registryPath }", + "xpack.securitySolution.resolver.eventDescription.alertEventNameLabel": "{ruleName}", + "xpack.securitySolution.resolver.eventDescription.dnsQuestionNameLabel": "{dnsQuestionName}", + "xpack.securitySolution.resolver.eventDescription.entityIDLabel": "{entityID}", + "xpack.securitySolution.resolver.eventDescription.fileEventLabel": "{filePath}", + "xpack.securitySolution.resolver.eventDescription.legacyEventLabel": "{processName}", + "xpack.securitySolution.resolver.eventDescription.networkEventLabel": "{networkDirection} {forwardedIP}", + "xpack.securitySolution.resolver.eventDescription.registryKeyLabel": "{registryKey}", + "xpack.securitySolution.resolver.eventDescription.registryPathLabel": "{registryPath}", "xpack.securitySolution.resolver.node_button_name": "{nodeState, select, error {重新加载 {nodeName}} other {{nodeName}}}", "xpack.securitySolution.resolver.noProcessEvents.dataView": "如果您选择不同的数据视图,\n 请确保数据视图包含在源事件中存储在“{field}”的所有索引。", - "xpack.securitySolution.resolver.unboundedRequest.toast": "选定时间内找不到结果,已扩展到 {from} - {to}。", + "xpack.securitySolution.resolver.unboundedRequest.toast": "选择时间内找不到结果,已扩展到 {from} - {to}", "xpack.securitySolution.responder.header.lastSeen": "最后看到时间 {date}", "xpack.securitySolution.responder.hostOffline.callout.body": "主机 {name} 脱机,因此其响应可能会延迟。主机重新建立连接后将执行待处理的命令。", "xpack.securitySolution.responseActionFileDownloadLink.passcodeInfo": "(ZIP 文件密码:{passcode})。", "xpack.securitySolution.responseActionsList.flyout.title": "响应操作历史记录:{hostname}", - "xpack.securitySolution.responseActionsList.list.filter.emptyMessage": "无 {filterName} 可用", + "xpack.securitySolution.responseActionsList.investigationGuideSuggestion": "您在调查指南中具有{queriesLength, plural, other {查询}}。将{queriesLength, plural, one {其添加为响应操作} other {它们添加为响应操作}}?", + "xpack.securitySolution.responseActionsList.list.filter.emptyMessage": "没有可用的{filterName}", "xpack.securitySolution.responseActionsList.list.filter.searchPlaceholder": "搜索 {filterName}", "xpack.securitySolution.responseActionsList.list.item.hasExpired": "{command} 失败:操作已过期", "xpack.securitySolution.responseActionsList.list.item.hasFailed": "{command} 失败", @@ -26830,47 +28420,49 @@ "xpack.securitySolution.responseActionsList.list.item.wasSuccessful": "{command} 已成功完成", "xpack.securitySolution.responseActionsList.list.recordRange": "正在显示第 {range} 个(共 {total} 个){recordsLabel}", "xpack.securitySolution.responseActionsList.list.recordRangeLabel": "{records, plural, other {响应操作}}", - "xpack.securitySolution.riskInformation.explanation": "此功能利用转换,通过脚本指标聚合基于“开放”状态的检测规则告警来计算 5 天时间窗口内的{riskEntityLower}风险分数。该转换每小时运行一次,以根据流入的新检测规则告警更新分数。", - "xpack.securitySolution.riskInformation.learnMore": "您可以详细了解{riskEntity}风险{riskScoreDocumentationLink}", - "xpack.securitySolution.riskInformation.riskHeader": "{riskEntity}风险分数范围", - "xpack.securitySolution.riskInformation.title": "如何计算{riskEntity}风险?", + "xpack.securitySolution.riskInformation.explanation": "此功能利用转换,通过脚本指标聚合基于“开放”状态的检测规则告警来计算 5 天时间窗口内的 {riskEntityLower} 风险分数。该转换每小时运行一次,以根据流入的新检测规则告警更新分数。", + "xpack.securitySolution.riskInformation.introduction": "{riskEntity} 风险分数功能将显示您环境中存在风险的 {riskEntityLowerPlural}。", + "xpack.securitySolution.riskInformation.learnMore": "您可以详细了解 {riskEntity} 风险{riskScoreDocumentationLink}", + "xpack.securitySolution.riskInformation.riskHeader": "{riskEntity} 风险分数范围", + "xpack.securitySolution.riskInformation.title": "如何计算 {riskEntity} 风险?", "xpack.securitySolution.riskScore.api.ingestPipeline.delete.errorMessageTitle": "无法删除采集{totalCount, plural, other {管道}}", "xpack.securitySolution.riskScore.api.transforms.delete.errorMessageTitle": "无法删除{totalCount, plural, other {转换}}", "xpack.securitySolution.riskScore.api.transforms.start.errorMessageTitle": "无法启动{totalCount, plural, other {转换}}", "xpack.securitySolution.riskScore.api.transforms.stop.errorMessageTitle": "无法停止{totalCount, plural, other {转换}}", - "xpack.securitySolution.riskScore.overview.riskScoreTitle": "{riskEntity}风险分数", + "xpack.securitySolution.riskScore.overview.riskScoreTitle": "{riskEntity} 风险分数", "xpack.securitySolution.riskScore.savedObjects.bulkCreateSuccessTitle": "已成功导入 {totalCount} 个{totalCount, plural, other {已保存对象}}", "xpack.securitySolution.riskScore.savedObjects.enableRiskScoreSuccessTitle": "已成功导入 {items}", - "xpack.securitySolution.riskScore.savedObjects.failedToCreateTagTitle": "无法导入已保存对象:未创建 {savedObjectTemplate},因为无法创建标签:{tagName}", - "xpack.securitySolution.riskScore.savedObjects.templateAlreadyExistsTitle": "无法导入已保存对象:未创建 {savedObjectTemplate},因为其已存在", - "xpack.securitySolution.riskScore.savedObjects.templateNotFoundTitle": "无法导入已保存对象:未创建 {savedObjectTemplate},因为找不到模板", + "xpack.securitySolution.riskScore.savedObjects.failedToCreateTagTitle": "无法导入已保存对象:无法创建 {savedObjectTemplate},因为无法创建标签:{tagName}", + "xpack.securitySolution.riskScore.savedObjects.templateAlreadyExistsTitle": "无法导入已保存对象:无法创建 {savedObjectTemplate},因为其已存在", + "xpack.securitySolution.riskScore.savedObjects.templateNotFoundTitle": "无法导入已保存对象:无法创建 {savedObjectTemplate},因为找不到模板", "xpack.securitySolution.riskScore.transform.notFoundTitle": "无法检查转换状态,因为找不到 {transformId}", - "xpack.securitySolution.riskScore.transform.start.stateConflictTitle": "未启动转换 {transformId},因为其状态为:{state}", + "xpack.securitySolution.riskScore.transform.start.stateConflictTitle": "未启动转换 {transformId}因为其状态为:{state}", "xpack.securitySolution.riskScore.transform.transformExistsTitle": "无法创建转换,因为 {transformId} 已存在", - "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "一段时间的{riskEntity}风险分数", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "共享例外列表为一组例外。{rulesCount, plural, =1 {此规则当前没有共享的} other {这些规则当前没有共享的}}已附加例外列表。要创建一个列表,请访问例外列表管理页面。", + "xpack.securitySolution.riskTabBody.scoreOverTimeTitle": "{riskEntity} 一段时间的用户风险分数", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltipTitle": "共享例外列表为一组跨规则共享的例外。{rulesCount, plural, =1 {此规则当前没有共享的} other {这些规则当前没有共享的}}已附加例外列表。要创建一个列表,请访问“共享例外列表”页面。", "xpack.securitySolution.rule_exceptions.itemComments.hideCommentsLabel": "隐藏 ({comments}) 个{comments, plural, other {注释}}", - "xpack.securitySolution.rule_exceptions.itemComments.showCommentsLabel": "显示 ({comments} 个) {comments, plural, other {注释}}", - "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessText": "例外已添加到规则 - {ruleName}。", - "xpack.securitySolution.ruleExceptions.addExceptionFlyout.closeAlerts.successDetails": "规则例外已添加到共享列表:{listNames}。", + "xpack.securitySolution.rule_exceptions.itemComments.showCommentsLabel": "显示 ({comments}) 个{comments, plural, other {注释}}", + "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessText": "例外已添加到规则 - {ruleName}", + "xpack.securitySolution.ruleExceptions.addExceptionFlyout.closeAlerts.successDetails": "规则例外已添加到共享列表:{listNames}", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.commentsTitle": "添加注释 ({comments})", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemDeleteSuccessText": "已成功删除“{itemName}”。", "xpack.securitySolution.ruleExceptions.editException.editRuleExceptionToastSuccessText": "{numItems, plural, other {例外}} - {exceptionItemName} - {numItems, plural, other {已}}更新。", "xpack.securitySolution.ruleExceptions.editExceptionFlyout.commentsTitle": "添加注释 ({comments})", "xpack.securitySolution.ruleExceptions.exceptionItem.affectedRules": "影响了 {numRules} 个{numRules, plural, other {规则}}", - "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "显示{comments, plural, other {注释}} ({comments})", - "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "已成功更新 {numAlerts} 个{numAlerts, plural, other {告警}}", + "xpack.securitySolution.ruleExceptions.exceptionItem.showCommentsLabel": "显示 {comments, plural, other {注释}}({comments})", + "xpack.securitySolution.ruleExceptions.logic.closeAlerts.success": "已成功更新 {numAlerts} 个{numAlerts, plural, other {告警}}。", + "xpack.securitySolution.ruleFromTimeline.error.toastMessage": "无法用以下 ID 从时间线创建规则:{id}", "xpack.securitySolution.searchStrategy.error": "无法运行搜索:{factoryQueryType}", - "xpack.securitySolution.searchStrategy.warning": "运行以下搜索时出错:{factoryQueryType}", + "xpack.securitySolution.searchStrategy.warning": "运行搜索时出错:{factoryQueryType}", "xpack.securitySolution.some_page.flyoutCreateSubmitSuccess": "已添加“{name}”。", - "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "另外 {count} 个", + "xpack.securitySolution.tables.rowItemHelper.overflowButtonDescription": "+ 另外 {count} 个", "xpack.securitySolution.timeline.body.actions.attachAlertToCaseForRowAriaLabel": "将第 {ariaRowindex} 行的告警或事件附加到案例,其中列为 {columnValues}", - "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "编辑模板时间线时无法置顶此{isAlert, select, true{告警} other{事件}}", - "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "无法取消置顶此{isAlert, select, true{告警} other{事件}},因为它具有备注", - "xpack.securitySolution.timeline.body.pinning.pinTooltip": "置顶{isAlert, select, true{告警} other{事件}}", - "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "取消置顶{isAlert, select, true{告警} other{事件}}", + "xpack.securitySolution.timeline.body.pinning.disablePinnnedTooltip": "编辑模板时间线时无法置顶此{isAlert, select, true {告警} other {事件}}", + "xpack.securitySolution.timeline.body.pinning.pinnnedWithNotesTooltip": "此{isAlert, select, true {告警} other {事件}}无法取消置顶,因为其有备注", + "xpack.securitySolution.timeline.body.pinning.pinTooltip": "置顶{isAlert, select, true {告警} other {事件}}", + "xpack.securitySolution.timeline.body.pinning.unpinTooltip": "取消置顶{isAlert, select, true {告警} other {事件}}", "xpack.securitySolution.timeline.eventHasEventRendererScreenReaderOnly": "位于行 {row} 的事件具有事件呈现程序。按 shift + 向下箭头键以对其聚焦。", - "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "位于行 {row} 的事件有{notesCount, plural, =1 {备注} other { {notesCount} 个备注}}。按 shift + 右箭头键以聚焦备注。", + "xpack.securitySolution.timeline.eventHasNotesScreenReaderOnly": "位于行 {row} 的事件有{notesCount, plural, =1 {备注} other {{notesCount} 个备注}}。按 shift + 右箭头键以聚焦备注。", "xpack.securitySolution.timeline.eventsTableAriaLabel": "事件;第 {activePage} 页,共 {totalPages} 页", "xpack.securitySolution.timeline.properties.timelineToggleButtonAriaLabel": "{isOpen, select, false {打开} true {关闭} other {切换}}时间线 {title}", "xpack.securitySolution.timeline.saveTimeline.modal.warning.title": "您的 {timeline} 未保存。是否保存?", @@ -26878,8 +28470,10 @@ "xpack.securitySolution.timeline.youAreInAnEventRendererScreenReaderOnly": "您正处于第 {row} 行的事件呈现器中。按向上箭头键退出并返回当前行,或按向下箭头键退出并前进到下一行。", "xpack.securitySolution.timeline.youAreInATableCellScreenReaderOnly": "您处在表单元格中。行:{row},列:{column}", "xpack.securitySolution.timelines.components.importTimelineModal.importFailedDetailedTitle": "{message}", - "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "未能导入 {totalTimelines} 个{totalTimelines, plural, other {时间线}}", + "xpack.securitySolution.timelines.components.importTimelineModal.importFailedTitle": "无法导入 {totalTimelines} 条{totalTimelines, plural, other {时间线}}", "xpack.securitySolution.timelines.components.importTimelineModal.successfullyImportedTimelinesTitle": "已成功导入 {totalCount} 个{totalCount, plural, other {项目}}", + "xpack.securitySolution.toolbar.bulkActions.selectAllAlertsTitle": "选择所有 {totalAlertsFormatted} 个{totalAlerts, plural, other {告警}}", + "xpack.securitySolution.toolbar.bulkActions.selectedAlertsTitle": "已选择 {selectedAlertsFormatted} 个{selectedAlerts, plural, other {告警}}", "xpack.securitySolution.trustedapps.create.conditionFieldDegradedPerformanceMsg": "[{row}] 文件名中存在通配符将影响终端性能", "xpack.securitySolution.trustedapps.create.conditionFieldDuplicatedMsg": "不能多次添加 {field}", "xpack.securitySolution.trustedapps.create.conditionFieldInvalidHashMsg": "[{row}] 无效的哈希值", @@ -26906,15 +28500,20 @@ "xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {个进程}}", "xpack.securitySolution.useInputHints.exampleInstructions": "例如:[ {exampleUsage} ]", "xpack.securitySolution.useInputHints.unknownCommand": "未知命令 {commandName}", - "xpack.securitySolution.usersRiskTable.filteredUsersTitle": "查看{severity}风险用户", + "xpack.securitySolution.usersRiskTable.filteredUsersTitle": "查看 {severity} 有风险用户", "xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, other {行}}", "xpack.securitySolution.usersTable.unit": "{totalCount, plural, other {个用户}}", - "xpack.securitySolution.visualizationActions.topValueLabel": "{field} 排名最前值", - "xpack.securitySolution.visualizationActions.uniqueCountLabel": "“{field}”的唯一计数", + "xpack.securitySolution.visualizationActions.topValueLabel": "{field} 的排名最前值", + "xpack.securitySolution.visualizationActions.uniqueCountLabel": "{field} 的唯一计数", "xpack.securitySolution.accessibility.tooltipWithKeyboardShortcut.pressTooltipLabel": "按", "xpack.securitySolution.actionForm.experimentalTooltip": "此功能处于技术预览状态,在未来版本中可能会更改或完全移除。Elastic 将尽最大努力来修复任何问题,但处于技术预览状态的功能不受正式 GA 功能支持 SLA 的约束。", "xpack.securitySolution.actionForm.responseActionSectionsDescription": "响应操作", "xpack.securitySolution.actionForm.responseActionSectionsTitle": "响应操作在每次执行规则时运行", + "xpack.securitySolution.actions.cellValue.addToTimeline.displayName": "添加到时间线", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningMessage": "收到的筛选为空或无法将其添加到时间线", + "xpack.securitySolution.actions.cellValue.addToTimeline.warningTitle": "无法添加到时间线", + "xpack.securitySolution.actions.cellValue.copyToClipboard.displayName": "复制到剪贴板", + "xpack.securitySolution.actions.cellValue.copyToClipboard.successMessage": "已复制到剪贴板", "xpack.securitySolution.actionsContextMenu.label": "打开", "xpack.securitySolution.actionTypeForm.accordion.deleteIconAriaLabel": "删除", "xpack.securitySolution.administration.os.linux": "Linux", @@ -26951,6 +28550,7 @@ "xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_source_event_loading": "正在按源事件加载相关告警", "xpack.securitySolution.alertDetails.overview.insights.related_cases_error": "无法加载相关案例", "xpack.securitySolution.alertDetails.overview.insights.related_cases_loading": "正在加载相关案例", + "xpack.securitySolution.alertDetails.overview.insights.suppressedAlertsCountTechnicalPreview": "技术预览", "xpack.securitySolution.alertDetails.overview.investigationGuide": "调查指南", "xpack.securitySolution.alertDetails.overview.limitedAlerts": "仅显示 10 个最新告警。查看时间线中的其余告警。", "xpack.securitySolution.alertDetails.overview.simpleAlertTable.error": "无法加载告警。", @@ -27018,7 +28618,7 @@ "xpack.securitySolution.alertsView.osqueryAlertTitle": "运行 Osquery", "xpack.securitySolution.allHost.errorSearchDescription": "搜索所有主机时发生错误", "xpack.securitySolution.allHost.failSearchDescription": "无法对所有主机执行搜索", - "xpack.securitySolution.andOrBadge.and": "AND", + "xpack.securitySolution.andOrBadge.and": "且", "xpack.securitySolution.andOrBadge.or": "OR", "xpack.securitySolution.anomaliesTable.table.anomaliesDescription": "异常", "xpack.securitySolution.anomaliesTable.table.anomaliesTooltip": "异常表无法通过 SIEM 全局 KQL 搜索进行筛选。", @@ -27034,11 +28634,13 @@ "xpack.securitySolution.appLinks.dashboards": "仪表板", "xpack.securitySolution.appLinks.detectionAndResponse": "检测和响应", "xpack.securitySolution.appLinks.detectionAndResponseDescription": "与安全解决方案内的告警和案例有关的信息,包括具有告警的主机和用户。", + "xpack.securitySolution.appLinks.ecsDataQualityDashboard": "数据质量", + "xpack.securitySolution.appLinks.ecsDataQualityDashboardDescription": "检查索引映射和值以了解与 Elastic Common Schema (ECS) 的兼容性", "xpack.securitySolution.appLinks.endpointsDescription": "运行 Elastic Defend 的主机。", "xpack.securitySolution.appLinks.entityAnalyticsDescription": "用于缩小监测表面积的实体分析、值得关注的异常和威胁。", "xpack.securitySolution.appLinks.eventFiltersDescription": "阻止将高数目或非预期事件写入到 Elasticsearch。", "xpack.securitySolution.appLinks.exceptions": "例外列表", - "xpack.securitySolution.appLinks.exceptionsDescription": "创建并管理例外以避免创建非预期告警。", + "xpack.securitySolution.appLinks.exceptionsDescription": "创建并管理共享例外列表以避免创建非预期告警。", "xpack.securitySolution.appLinks.explore": "浏览", "xpack.securitySolution.appLinks.getStarted": "入门", "xpack.securitySolution.appLinks.hostIsolationDescription": "允许隔离的主机与特定 IP 通信。", @@ -27105,6 +28707,7 @@ "xpack.securitySolution.artifactListPage.emptyStateInfo": "添加项目", "xpack.securitySolution.artifactListPage.emptyStatePrimaryButtonLabel": "添加", "xpack.securitySolution.artifactListPage.emptyStateTitle": "添加您的首个项目", + "xpack.securitySolution.artifactListPage.emptyStateTitleNoEntries": "没有可显示的条目。", "xpack.securitySolution.artifactListPage.expiredLicenseTitle": "已过期许可证", "xpack.securitySolution.artifactListPage.flyoutCancelButtonLabel": "取消", "xpack.securitySolution.artifactListPage.flyoutCreateSubmitButtonLabel": "添加", @@ -27266,6 +28869,7 @@ "xpack.securitySolution.blocklist.emptyStateInfo": "阻止列表通过扩充 Endpoint Security 视为恶意的进程列表,防止在您的主机上运行指定应用程序。", "xpack.securitySolution.blocklist.emptyStatePrimaryButtonLabel": "添加阻止列表条目", "xpack.securitySolution.blocklist.emptyStateTitle": "添加您的首个阻止列表条目", + "xpack.securitySolution.blocklist.emptyStateTitleNoEntries": "没有可显示的阻止列表条目。", "xpack.securitySolution.blocklist.entry.field.description.hash": "md5、sha1 或 sha256", "xpack.securitySolution.blocklist.entry.field.description.path": "应用程序的完全路径", "xpack.securitySolution.blocklist.entry.field.description.signature": "应用程序的签名者", @@ -27295,6 +28899,13 @@ "xpack.securitySolution.blocklist.warnings.values.duplicateValues": "移除了一个或多个重复值", "xpack.securitySolution.blocklist.warnings.values.invalidPath": "路径的格式可能不正确;请验证值", "xpack.securitySolution.blocklist.warnings.values.wildcardPresent": "文件名中存在通配符将影响终端性能", + "xpack.securitySolution.bulkActions.acknowledgedAlertFailedToastMessage": "无法将告警标记为已确认", + "xpack.securitySolution.bulkActions.acknowledgedSelectedTitle": "标记为已确认", + "xpack.securitySolution.bulkActions.closedAlertFailedToastMessage": "无法关闭告警。", + "xpack.securitySolution.bulkActions.closeSelectedTitle": "标记为已关闭", + "xpack.securitySolution.bulkActions.openedAlertFailedToastMessage": "无法打开告警", + "xpack.securitySolution.bulkActions.openSelectedTitle": "标记为打开", + "xpack.securitySolution.bulkActions.updateAlertStatusFailedSingleAlert": "无法更新告警,因为它已被修改。", "xpack.securitySolution.callouts.dismissButton": "关闭", "xpack.securitySolution.cases.pageTitle": "案例", "xpack.securitySolution.certificate.fingerprint.clientCertLabel": "客户端证书", @@ -27308,13 +28919,28 @@ "xpack.securitySolution.clipboard.copy": "复制", "xpack.securitySolution.clipboard.copy.to.the.clipboard": "复制到剪贴板", "xpack.securitySolution.clipboard.to.the.clipboard": "至剪贴板", + "xpack.securitySolution.columnHeaders.flyout.pane.removeColumnButtonLabel": "移除列", "xpack.securitySolution.commandExecutionResult.failureTitle": "操作失败。", "xpack.securitySolution.commandExecutionResult.pending": "操作待处理。", "xpack.securitySolution.commandExecutionResult.successTitle": "操作已完成。", + "xpack.securitySolution.commandInputClearHistory.clearHistoryButtonLabel": "清除输入历史记录", + "xpack.securitySolution.commandInputClearHistory.confirmCancelButton": "取消", + "xpack.securitySolution.commandInputClearHistory.confirmMessage": "此操作无法撤消。是否确定要继续?", + "xpack.securitySolution.commandInputClearHistory.confirmSubmitButton": "清除", + "xpack.securitySolution.commandInputClearHistory.confirmTitle": "清除输入历史记录", + "xpack.securitySolution.commandInputHistory.filterPlaceholder": "筛选之前输入的操作", + "xpack.securitySolution.commandInputHistory.noFilteredMatchesFoundMessage": "找不到与输入的筛选匹配的条目", "xpack.securitySolution.commandInputHistory.noHistoryEmptyMessage": "尚未输入任何命令", "xpack.securitySolution.components.alertsTreemap.noDataLabel": "没有可显示的数据", + "xpack.securitySolution.components.chartCollapse.noResultMessage": "无", + "xpack.securitySolution.components.chartCollapse.topGroup": "排名靠前已告警项", + "xpack.securitySolution.components.chartCollapse.topRule": "排名靠前已告警规则:", + "xpack.securitySolution.components.chartSelect.chartsOption": "图表", + "xpack.securitySolution.components.chartSelect.chartsOptionTitle": "摘要", + "xpack.securitySolution.components.chartSelect.legendTitle": "选择选项卡", "xpack.securitySolution.components.chartSelect.selectAChartAriaLabel": "选择图表", "xpack.securitySolution.components.chartSelect.tableOption": "表", + "xpack.securitySolution.components.chartSelect.tableOptionTitle": "聚合", "xpack.securitySolution.components.chartSelect.treemapOption": "树状图", "xpack.securitySolution.components.chartSelect.trendOption": "趋势", "xpack.securitySolution.components.chartSettingsPopover.ariaLabel": "图表设置", @@ -27363,7 +28989,7 @@ "xpack.securitySolution.components.mlJobSelect.machineLearningLink": "Machine Learning", "xpack.securitySolution.components.mlPopover.jobsTable.filters.groupsLabel": "组", "xpack.securitySolution.components.mlPopover.jobsTable.filters.noGroupsAvailableDescription": "没有可用的组", - "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例如 rare_process_linux", + "xpack.securitySolution.components.mlPopover.jobsTable.filters.searchFilterPlaceholder": "例如,异常 Linux 进程", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showAllJobsLabel": "Elastic 作业", "xpack.securitySolution.components.mlPopover.jobsTable.filters.showSiemJobsLabel": "定制作业", "xpack.securitySolution.components.mlPopup.cloudLink": "云部署", @@ -27414,6 +29040,9 @@ "xpack.securitySolution.console.unknownCommand.title": "不支持的文本/命令", "xpack.securitySolution.console.unsupportedMessageCallout.title": "不支持", "xpack.securitySolution.console.validationError.title": "不支持的操作", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.filePickerButtonLabel": "打开文件选取器", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.initialDisplayLabel": "单击以选择文件", + "xpack.securitySolution.consoleArgumentSelectors.fileSelector.noFileSelected": "未选择任何文件", "xpack.securitySolution.consolePageOverlay.backButtonLabel": "返回", "xpack.securitySolution.consolePageOverlay.doneButtonLabel": "完成", "xpack.securitySolution.containers.anomalies.errorFetchingAnomaliesData": "无法查询异常数据", @@ -27430,13 +29059,16 @@ "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleAndTimelineSuccesDescription": "已安装 Elastic 预先打包的规则和时间线模板", "xpack.securitySolution.containers.detectionEngine.createPrePackagedRuleSuccesDescription": "已安装 Elastic 的预打包规则", "xpack.securitySolution.containers.detectionEngine.createPrePackagedTimelineSuccesDescription": "安装 Elastic 预先打包的时间线模板", + "xpack.securitySolution.containers.detectionEngine.ruleManagementFiltersFetchFailure": "无法提取规则筛选", "xpack.securitySolution.containers.detectionEngine.rulesAndTimelines": "无法提取规则和时间线", "xpack.securitySolution.contextMenuItemByRouter.viewDetails": "查看详情", + "xpack.securitySolution.controlColumns.checkboxForRowAriaLabel": "告警或事件第 {ariaRowindex} 行的{checked, select, false {已取消选中} true {已选中}}复选框,其中列为 {columnValues}", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudDropdownOption": "云工作负载(Linux 服务器或 Kubernetes 环境)", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersAllEvents": "所有事件", "xpack.securitySolution.createPackagePolicy.stepConfigure.cloudEventFiltersInteractiveOnly": "仅交互式", "xpack.securitySolution.createPackagePolicy.stepConfigure.enablePrevention": "选择配置设置", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOption": "传统终端(台式机、笔记本电脑、虚拟机)", + "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionDataCollection": "数据收集", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRComplete": "完整 EDR(终端检测和响应)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDREssential": "基本 EDR(终端检测和响应)", "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionEDRNote": "注意:高级防护需要白金级许可证,且全面的响应功能需要企业许可证。", @@ -27444,6 +29076,7 @@ "xpack.securitySolution.createPackagePolicy.stepConfigure.endpointDropdownOptionNGAVNote": "注意:高级防护需要白金级许可证。", "xpack.securitySolution.createPackagePolicy.stepConfigure.interactiveSessionSuggestionTranslation": "为减少数据采集量,请选择仅交互式", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeAllEventsInfoRecommendation": "建议用于云工作负载防护、审计和取证用例。", + "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointDataCollection": "通过高级数据收集和检测增强您现有的防病毒解决方案", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDRComplete": "基本 EDR 中的所有功能,加上全面遥测", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointEDREssential": "NGAV 中的所有功能,加上文件和网络遥测", "xpack.securitySolution.createPackagePolicy.stepConfigure.packagePolicyTypeEndpointNGAV": "Machine Learning 恶意软件、勒索软件、内存威胁、恶意行为和凭据盗窃预防,以及进程遥测", @@ -27470,7 +29103,7 @@ "xpack.securitySolution.dataProviders.excludeDataProvider": "排除结果", "xpack.securitySolution.dataProviders.existsLabel": "存在", "xpack.securitySolution.dataProviders.fieldLabel": "字段", - "xpack.securitySolution.dataProviders.filterForFieldPresentLabel": "字段是否存在筛选", + "xpack.securitySolution.dataProviders.filterForFieldPresentLabel": "筛留存在的字段", "xpack.securitySolution.dataProviders.hereToBuildAn": "此处以构建", "xpack.securitySolution.dataProviders.highlighted": "已突出显示", "xpack.securitySolution.dataProviders.includeDataProvider": "包括结果", @@ -27484,6 +29117,12 @@ "xpack.securitySolution.dataProviders.temporaryDisableDataProvider": "暂时禁用", "xpack.securitySolution.dataProviders.toggle": "切换", "xpack.securitySolution.dataProviders.valuePlaceholder": "值", + "xpack.securitySolution.dataQualityDashboard.addToCaseSuccessToast": "已成功将数据质量结果添加到案例", + "xpack.securitySolution.dataQualityDashboard.betaBadge": "公测版", + "xpack.securitySolution.dataQualityDashboard.elasticCommonSchemaReferenceLink": "Elastic Common Schema (ECS)", + "xpack.securitySolution.dataQualityDashboard.pageTitle": "数据质量", + "xpack.securitySolution.dataTable.ariaLabel": "告警", + "xpack.securitySolution.dataTable.loadingEventsDataLabel": "正在加载事件", "xpack.securitySolution.dataViewSelectorText1": "使用 Kibana ", "xpack.securitySolution.dataViewSelectorText2": " 或指定单个项 ", "xpack.securitySolution.dataViewSelectorText3": " 作为您规则的数据源以进行搜索。", @@ -27500,6 +29139,20 @@ "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineAriaLabel": "将告警发送到时间线", "xpack.securitySolution.detectionEngine.alerts.actions.investigateInTimelineTitle": "在时间线中调查", "xpack.securitySolution.detectionEngine.alerts.actions.openAlertDetails": "打开告警详情页面", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.chartTitle": "排名靠前规则排列依据", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.destinationLabel": "目标", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.hostNameLabel": "主机", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.noItemsFoundMessage": "找不到项目", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.otherGroup": "其他", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.sourceLabel": "源", + "xpack.securitySolution.detectionEngine.alerts.alertsByGrouping.userNameLabel": "user", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.alertTypeChartTitle": "按类型排列的告警", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detection": "检测", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.detections": "检测", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.prevention": "防护", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.preventions": "防护", + "xpack.securitySolution.detectionEngine.alerts.alertsByType.typeColumn": "类型", + "xpack.securitySolution.detectionEngine.alerts.chartsTitle": "图表", "xpack.securitySolution.detectionEngine.alerts.closedAlertFailedToastMessage": "无法关闭告警。", "xpack.securitySolution.detectionEngine.alerts.closedAlertsTitle": "已关闭", "xpack.securitySolution.detectionEngine.alerts.count.countTableColumnTitle": "记录计数", @@ -27522,6 +29175,9 @@ "xpack.securitySolution.detectionEngine.alerts.moreActionsAriaLabel": "更多操作", "xpack.securitySolution.detectionEngine.alerts.openAlertsTitle": "打开", "xpack.securitySolution.detectionEngine.alerts.openedAlertFailedToastMessage": "无法打开告警", + "xpack.securitySolution.detectionEngine.alerts.severity.severityDonutTitle": "严重性级别", + "xpack.securitySolution.detectionEngine.alerts.severity.severityTableLevelColumn": "级别", + "xpack.securitySolution.detectionEngine.alerts.severity.unknown": "未知", "xpack.securitySolution.detectionEngine.alerts.totalCountOfAlertsTitle": "告警", "xpack.securitySolution.detectionEngine.alerts.updateAlertStatusFailedSingleAlert": "无法更新告警,因为它已被修改。", "xpack.securitySolution.detectionEngine.alerts.utilityBar.additionalFiltersActions.showBuildingBlockTitle": "包括构建块告警", @@ -27557,9 +29213,12 @@ "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationCancel": "取消", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationConfirm": "确认", "xpack.securitySolution.detectionEngine.components.allRules.deleteConfirmationTitle": "确认批量删除", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsAdditionalPrivilegesError": "您需要其他权限才能导入包含操作的规则。", + "xpack.securitySolution.detectionEngine.components.importRuleModal.actionConnectorsWarningButton": "前往连接器", "xpack.securitySolution.detectionEngine.components.importRuleModal.cancelTitle": "取消", "xpack.securitySolution.detectionEngine.components.importRuleModal.importRuleTitle": "导入", "xpack.securitySolution.detectionEngine.components.importRuleModal.initialPromptTextDescription": "选择或拖放有效 rules_export.ndjson 文件", + "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteActionConnectorsLabel": "覆盖具有冲突操作“id”的现有连接器", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteDescription": "覆盖具有冲突“rule_id”的现有检测规则", "xpack.securitySolution.detectionEngine.components.importRuleModal.overwriteExceptionLabel": "覆盖具有冲突“list_id”的现有例外列表", "xpack.securitySolution.detectionEngine.components.importRuleModal.selectRuleDescription": "选择要导入的规则。可以包括关联的规则操作和例外。", @@ -27636,6 +29295,7 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.EqlQueryBarLabel": "EQL 查询", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.eqlQueryFieldRequiredError": "EQL 查询必填。", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldAnomalyThresholdLabel": "异常分数阈值", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByDurationValueHelpText": "阻止以下项的告警", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldGroupByFieldHelpText": "选择要用于阻止额外的告警的字段", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldMachineLearningJobIdLabel": "Machine Learning 作业", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldQuerBarLabel": "定制查询", @@ -27649,7 +29309,9 @@ "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.fieldThresholdLabel": "阈值", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.licenseWarning": "告警阻止通过白金级或更高级许可证启用", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupBy.placeholderText": "选择字段", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByDurationValueLabel": "阻止以下项的告警", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabel": "阻止告警的依据", + "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.groupByFieldsLabelAppend": "可选(技术预览)", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.historyWindowSizeLabel": "历史记录窗口大小", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineModalTitle": "从已保存时间线导入查询", "xpack.securitySolution.detectionEngine.createRule.stepDefineRule.importTimelineQueryButton": "从已保存时间线导入查询", @@ -27725,6 +29387,18 @@ "xpack.securitySolution.detectionEngine.eqlValidation.showErrorsLabel": "显示 EQL 验证错误", "xpack.securitySolution.detectionEngine.eqlValidation.title": "EQL 验证错误", "xpack.securitySolution.detectionEngine.goToDocumentationButton": "查看文档", + "xpack.securitySolution.detectionEngine.groups.additionalActions.takeAction": "采取操作", + "xpack.securitySolution.detectionEngine.groups.stats.alertsCount": "告警:", + "xpack.securitySolution.detectionEngine.groups.stats.hostsCount": "主机:", + "xpack.securitySolution.detectionEngine.groups.stats.ipsCount": "IP:", + "xpack.securitySolution.detectionEngine.groups.stats.rulesCount": "规则:", + "xpack.securitySolution.detectionEngine.groups.stats.severity": "严重性:", + "xpack.securitySolution.detectionEngine.groups.stats.severity.critical": "紧急", + "xpack.securitySolution.detectionEngine.groups.stats.severity.high": "高", + "xpack.securitySolution.detectionEngine.groups.stats.severity.low": "低", + "xpack.securitySolution.detectionEngine.groups.stats.severity.medium": "中", + "xpack.securitySolution.detectionEngine.groups.stats.severity.multi": "多", + "xpack.securitySolution.detectionEngine.groups.stats.usersCount": "用户:", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditAlerts": "没有这些权限,将无法查看或更改告警的状态。", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditLists": "没有这些权限,将无法创建或编辑值列表。", "xpack.securitySolution.detectionEngine.missingPrivilegesCallOut.cannotEditRules": "没有该权限,将无法创建或编辑检测引擎规则。", @@ -28513,12 +30187,16 @@ "xpack.securitySolution.detectionEngine.relatedIntegrations.uninstalledTooltip": "未安装集成。访问集成链接以安装和配置集成。", "xpack.securitySolution.detectionEngine.rule.editRule.actionSectionsTitle": "操作", "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionInsufficientLicense": "已配置告警阻止,但由于许可不足而无法应用", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionPerRuleExecution": "一次规则执行", + "xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionTechnicalPreview": "技术预览", "xpack.securitySolution.detectionEngine.ruleDescription.eqlEventCategoryFieldLabel": "事件类别字段", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTiebreakerFieldLabel": "决胜字段", "xpack.securitySolution.detectionEngine.ruleDescription.eqlTimestampFieldLabel": "时间戳字段", + "xpack.securitySolution.detectionEngine.ruleDescription.mlAdminPermissionsRequiredDescription": "需要 ML 管理员权限才能执行此操作", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStartedDescription": "已启动", "xpack.securitySolution.detectionEngine.ruleDescription.mlJobStoppedDescription": "已停止", "xpack.securitySolution.detectionEngine.ruleDescription.mlRunJobLabel": "运行作业", + "xpack.securitySolution.detectionEngine.ruleDescription.mlStopJobLabel": "停止作业", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAggregatedByDescription": "结果聚合依据", "xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAllDescription": "所有结果", "xpack.securitySolution.detectionEngine.ruleDetails.backToRulesButton": "规则", @@ -28590,11 +30268,11 @@ "xpack.securitySolution.detectionEngine.rules.all.exceptions.listName": "名称", "xpack.securitySolution.detectionEngine.rules.all.exceptions.refresh": "刷新", "xpack.securitySolution.detectionEngine.rules.all.exceptions.rulesAssignedTitle": "分配至以下检测引擎的规则:", - "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "按名称或列表 ID 搜索", + "xpack.securitySolution.detectionEngine.rules.all.exceptions.searchPlaceholder": "按名称或 list_id:id 搜索", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.filters.noExceptionsTitle": "未找到例外列表", "xpack.securitySolution.detectionEngine.rules.allExceptionLists.search.placeholder": "搜索例外列表", "xpack.securitySolution.detectionEngine.rules.allExceptions.filters.noListsBody": "我们找不到任何例外列表。", - "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "规则例外", + "xpack.securitySolution.detectionEngine.rules.allExceptions.tableTitle": "共享例外列表", "xpack.securitySolution.detectionEngine.rules.allRules.actions.deleteRuleDescription": "删除规则", "xpack.securitySolution.detectionEngine.rules.allRules.actions.duplicateRuleDescription": "复制规则", "xpack.securitySolution.detectionEngine.rules.allRules.actions.editRuleSettingsDescription": "编辑规则设置", @@ -28677,25 +30355,32 @@ "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.searchCapabilitiesTitle": "已增强搜索功能", "xpack.securitySolution.detectionEngine.rules.allRules.featureTour.tourTitle": "最新动态", "xpack.securitySolution.detectionEngine.rules.allRules.filters.customRulesTitle": "定制规则", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.disabledRulesTitle": "已禁用规则", "xpack.securitySolution.detectionEngine.rules.allRules.filters.elasticRulesTitle": "Elastic 规则", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.enabledRulesTitle": "已启用规则", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesBodyTitle": "使用上述筛选,我们无法找到任何规则。", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noRulesTitle": "未找到任何规则", "xpack.securitySolution.detectionEngine.rules.allRules.filters.noTagsAvailableDescription": "没有可用标签", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.rulesTagSearchText": "规则标签搜索", + "xpack.securitySolution.detectionEngine.rules.allRules.filters.searchTagsPlaceholder": "搜索标签", "xpack.securitySolution.detectionEngine.rules.allRules.filters.tagsLabel": "标签", "xpack.securitySolution.detectionEngine.rules.allRules.refreshTitle": "刷新", "xpack.securitySolution.detectionEngine.rules.allRules.searchAriaLabel": "搜索规则", "xpack.securitySolution.detectionEngine.rules.allRules.searchPlaceholder": "规则名称、搜索模式(如“filebeat-*”) 或者 MITRE ATT&CK™ 策略或技术(如“Defense Evasion”或“TA0005”)", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.monitoring": "规则监测", "xpack.securitySolution.detectionEngine.rules.allRules.tabs.rules": "规则", + "xpack.securitySolution.detectionEngine.rules.clearRulesTableFilters": "清除筛选", "xpack.securitySolution.detectionEngine.rules.cloneRule.duplicateTitle": "复制", "xpack.securitySolution.detectionEngine.rules.components.ruleActionsOverflow.allActionsTitle": "所有操作", "xpack.securitySolution.detectionEngine.rules.continueButtonTitle": "继续", "xpack.securitySolution.detectionEngine.rules.defineRuleTitle": "定义规则", "xpack.securitySolution.detectionEngine.rules.deleteDescription": "删除", "xpack.securitySolution.detectionEngine.rules.editPageTitle": "编辑", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.enableFirstRule.title": "启用规则", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.content": "要开始使用,您需要加载 Elastic 预构建规则。", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.installPrebuiltRules.title": "加载 Elastic 预构建规则", "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.nextButton": "下一步", + "xpack.securitySolution.detectionEngine.rules.guidedOnboarding.searchFirstRule.title": "查找您的首个规则", "xpack.securitySolution.detectionEngine.rules.importRuleTitle": "导入规则", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesAndTemplatesButton": "加载 Elastic 预构建规则和时间线模板", "xpack.securitySolution.detectionEngine.rules.loadPrePackagedRulesButton": "加载 Elastic 预构建规则", @@ -28715,6 +30400,8 @@ "xpack.securitySolution.detectionEngine.rules.stepActionsTitle": "操作", "xpack.securitySolution.detectionEngine.rules.stepDefinitionTitle": "定义", "xpack.securitySolution.detectionEngine.rules.stepScheduleTitle": "计划", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourContent": "告警阻止选项现在可用于定制查询规则,并且可以在新字词规则中选择多个字段", + "xpack.securitySolution.detectionEngine.rules.tour.createRuleTourTitle": "有新的安全规则功能可用", "xpack.securitySolution.detectionEngine.rules.updateButtonTitle": "更新", "xpack.securitySolution.detectionEngine.rules.updatePrePackagedRulesTitle": "更新可用于 Elastic 预构建规则或时间线模板", "xpack.securitySolution.detectionEngine.ruleStatus.errorCalloutTitle": "规则错误位置", @@ -28723,6 +30410,7 @@ "xpack.securitySolution.detectionEngine.ruleStatus.statusAtDescription": "处于", "xpack.securitySolution.detectionEngine.ruleStatus.statusDateDescription": "状态日期", "xpack.securitySolution.detectionEngine.ruleStatus.statusDescription": "上次响应", + "xpack.securitySolution.detectionEngine.selectGroup.title": "告警分组依据", "xpack.securitySolution.detectionEngine.signalRuleAlert.actionGroups.default": "默认", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexDescription": "默认的安全数据视图包括告警索引。这可能会导致从现有告警生成冗余告警。", "xpack.securitySolution.detectionEngine.stepDefineRule.dataViewIncludesAlertsIndexLabel": "默认安全数据视图", @@ -28755,6 +30443,9 @@ "xpack.securitySolution.detectionResponse.hostAlertsHostName": "主机名", "xpack.securitySolution.detectionResponse.hostAlertsSectionTitle": "主机(按告警严重性排列)", "xpack.securitySolution.detectionResponse.hostSectionTooltip": "最多 100 个主机。请访问“告警”页面获取更多信息。", + "xpack.securitySolution.detectionResponse.investigateInTimeline": "在时间线中调查", + "xpack.securitySolution.detectionResponse.mttr": "平均案例响应时间", + "xpack.securitySolution.detectionResponse.mttrDescription": "当前案例的平均持续时间(从创建到关闭)", "xpack.securitySolution.detectionResponse.noRecentCases": "没有可显示的案例", "xpack.securitySolution.detectionResponse.noRuleAlerts": "没有可显示的告警", "xpack.securitySolution.detectionResponse.openAllAlertsButton": "查看所有打开的告警", @@ -28780,10 +30471,12 @@ "xpack.securitySolution.detectionResponse.viewCases": "查看案例", "xpack.securitySolution.detectionResponse.viewRecentCases": "查看最近案例", "xpack.securitySolution.detections.alerts.agentStatus": "代理状态", + "xpack.securitySolution.detections.alerts.quarantinedFilePath": "已隔离文件路径", "xpack.securitySolution.detections.alerts.ruleType": "规则类型", "xpack.securitySolution.detections.dataSource.popover.content": "规则现在可以查询索引模式或数据视图。", "xpack.securitySolution.detections.dataSource.popover.subTitle": "数据源", "xpack.securitySolution.detections.dataSource.popover.title": "选择数据源", + "xpack.securitySolution.detectionsEngine.grouping.inspectTitle": "正对查询分组", "xpack.securitySolution.documentationLinks.ariaLabelEnding": "单击以在新选项卡中打开文档", "xpack.securitySolution.documentationLinks.detectionsRequirements.text": "检测先决条件和要求", "xpack.securitySolution.documentationLinks.mlJobCompatibility.text": "ML 作业兼容性", @@ -28962,6 +30655,8 @@ "xpack.securitySolution.endpoint.list.transformFailed.docsLink": "故障排除文档", "xpack.securitySolution.endpoint.list.transformFailed.restartLink": "正在重新启动转换", "xpack.securitySolution.endpoint.list.transformFailed.title": "所需转换失败", + "xpack.securitySolution.endpoint.onboarding.enableFleetAccess": "首次部署代理需要 Fleet 访问权限。有关更多信息,", + "xpack.securitySolution.endpoint.onboarding.onboardingDocsLink": "查看 Elastic Security 文档", "xpack.securitySolution.endpoint.paginatedContent.noItemsFoundTitle": "找不到项目", "xpack.securitySolution.endpoint.policy.advanced": "高级设置", "xpack.securitySolution.endpoint.policy.advanced.calloutTitle": "谨慎操作!", @@ -28982,6 +30677,7 @@ "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignore_unknown_filesystems": "fanotify 是否应忽略未知文件系统。如果为 true,默认情况下仅标记经 CI 测试的文件系统;可分别通过“monitored_filesystems”和“ignored_filesystems”添加或移除其他文件系统。如果为 false,则只忽略文件系统的内部策展列表,并标记所有其他文件系统;可以通过“ignored_filesystems”忽略其他文件系统。“ignore_unknown_filesystems”为 false 时,将忽略“monitored_filesystems”。默认值:true", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.ignored_filesystems": "fanotify 要忽略的其他文件系统。格式为在“/proc/filesystems”中显示的文件系统名称的逗号分隔列表,例如,“ext4,tmpfs”。“ignore_unknown_filesystems”为 false 时,此选项的解析条目将在内部补充要忽略的已知错误的文件系统。“ignore_unknown_filesystems”为 true 时,此选项的解析条目将覆盖“monitored_filesystems”中的条目和内部经 CI 测试的文件系统。", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.fanotify.monitored_filesystems": "fanotify 要监测的其他文件系统。格式为在“/proc/filesystems”中显示的文件系统名称的逗号分隔列表,例如,“jfs,ufs,ramfs”。建议避免网络支持的文件系统。“ignore_unknown_filesystems”为 false 时,将忽略此选项。“ignore_unknown_filesystems”为 true 时,fanotify 将监测此选项的解析条目,除非其被“ignored_filesystems”中的条目或内部已知错误的文件系统覆盖。", + "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.host_isolation.allowed": "False 值会禁止 Linux 终端上的主机隔离活动,而不论是否支持主机隔离。请注意,如果主机当前未隔离,它将拒绝隔离;同样,如果主机当前已隔离,它将拒绝释放。True 值将允许 Linux 终端进行隔离(如果支持)。默认值:true", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.kernel.capture_mode": "允许用户控制是使用 kprobes 还是 ebpf 来收集数据。选项包括 kprobe、ebpf 或自动。如果可能,则自动使用 ebpf,否则使用 kprobe。默认值:自动", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.file": "提供的值将覆盖为保存到磁盘上并流式传输到 Elasticsearch 的日志配置的日志级别。大多数情况下,建议使用 Fleet 来更改此日志记录。值包括 error、warning、info、debug 和 trace。", "xpack.securitySolution.endpoint.policy.advanced.linux.advanced.logging.syslog": "提供的值将配置记录到 syslog。值包括 error、warning、info、debug 和 trace。", @@ -29000,6 +30696,7 @@ "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.global.public_key": "用于验证全局构件清单签名的 PEM 编码公钥。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.ca_cert": "Fleet 服务器证书颁发机构的 PEM 编码证书。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.artifacts.user.public_key": "用于验证用户构件清单签名的 PEM 编码公钥。", + "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.capture_env_vars": "要捕获的环境变量(最多五个)列表,用逗号分隔。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.diagnostic.enabled": "“false”值会禁用在终端上运行的诊断功能。默认值:true。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.delay": "向 Elasticsearch 发送事件的延迟(秒)。默认值:120。", "xpack.securitySolution.endpoint.policy.advanced.mac.advanced.elasticsearch.tls.ca_cert": "Elasticsearch 证书颁发机构的 PEM 编码证书。", @@ -29240,6 +30937,7 @@ "xpack.securitySolution.endpoint.policyDetailsConfig.mac.events.process": "进程", "xpack.securitySolution.endpoint.policyDetailsConfig.protectionLevel": "防护级别", "xpack.securitySolution.endpoint.policyDetailsConfig.userNotification": "用户通知", + "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.credentialAccess": "凭据访问", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dllDriverLoad": "DLL 和驱动程序加载", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.dns": "DNS", "xpack.securitySolution.endpoint.policyDetailsConfig.windows.events.file": "文件", @@ -29416,6 +31114,7 @@ "xpack.securitySolution.eventFilters.emptyStateInfo": "添加事件筛选以阻止高数目或非预期事件写入到 Elasticsearch。", "xpack.securitySolution.eventFilters.emptyStatePrimaryButtonLabel": "添加事件筛选", "xpack.securitySolution.eventFilters.emptyStateTitle": "添加您的首个事件筛选", + "xpack.securitySolution.eventFilters.emptyStateTitleNoEntries": "没有可显示的事件筛选。", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.cancel": "取消", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.create": "添加事件筛选", "xpack.securitySolution.eventFilters.eventFiltersFlyout.actions.confirm.update.withData": "添加终端事件筛选", @@ -29433,6 +31132,9 @@ "xpack.securitySolution.eventFilters.searchPlaceholderInfo": "搜索下面的字段:name、description、comments、value", "xpack.securitySolution.eventFilters.warningMessage.duplicateFields": "使用相同提交值的倍数可能会降低终端性能和/或创建低效规则", "xpack.securitySolution.eventFiltersTab": "事件筛选", + "xpack.securitySolution.EventRenderedView.eventSummary.column": "事件摘要", + "xpack.securitySolution.EventRenderedView.ruleTitle.column": "规则", + "xpack.securitySolution.EventRenderedView.timestampTitle.column": "时间戳", "xpack.securitySolution.eventRenderers.alertName": "告警", "xpack.securitySolution.eventRenderers.alertsDescription": "阻止或检测到恶意软件或勒索软件时,显示告警", "xpack.securitySolution.eventRenderers.alertsName": "告警", @@ -29498,11 +31200,16 @@ "xpack.securitySolution.eventsViewer.alerts.overview.changeAlertStatus": "更改告警状态", "xpack.securitySolution.eventsViewer.alerts.overview.clickToChangeAlertStatus": "单击以更改告警状态", "xpack.securitySolution.eventsViewer.alerts.overviewTable.signalStatusTitle": "状态", + "xpack.securitySolution.eventsViewer.empty.description": "尝试搜索更长的时间段或修改您的搜索", + "xpack.securitySolution.eventsViewer.empty.title": "没有任何结果匹配您的搜索条件", "xpack.securitySolution.eventsViewer.eventsLabel": "事件", "xpack.securitySolution.eventsViewer.showingLabel": "正在显示", + "xpack.securitySolution.eventsViewer.timelineEvents.errorSearchDescription": "搜索时间线事件时发生错误", "xpack.securitySolution.exception.list.empty.viewer_button": "创建规则例外", + "xpack.securitySolution.exception.list.empty.viewer_button_endpoint": "创建终端例外", "xpack.securitySolution.exception.list.empty.viewer_title": "创建例外到此列表", "xpack.securitySolution.exception.list.search_bar_button": "将规则例外添加到列表", + "xpack.securitySolution.exception.list.search_bar_button_enpoint": "添加终端例外到列表", "xpack.securitySolution.exceptions.addToRulesTable.tagsFilterLabel": "标签", "xpack.securitySolution.exceptions.badge.readOnly.tooltip": "无法创建、编辑或删除例外", "xpack.securitySolution.exceptions.cancelLabel": "取消", @@ -29511,7 +31218,7 @@ "xpack.securitySolution.exceptions.common.selectRulesOptionLabel": "添加到规则", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutCreateButton": "创建共享例外列表", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescription": "描述(可选)", - "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "新例外列表", + "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutDescriptionPlaceholder": "新例外列表描述", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameField": "共享例外列表名称", "xpack.securitySolution.exceptions.createSharedExceptionListFlyoutNameFieldPlaceholder": "新例外列表", "xpack.securitySolution.exceptions.createSharedExceptionListSuccessTitle": "已创建列表", @@ -29521,6 +31228,10 @@ "xpack.securitySolution.exceptions.exceptionListsCloseImportFlyout": "关闭", "xpack.securitySolution.exceptions.exceptionListsFilePickerPrompt": "选择或拖放多个文件", "xpack.securitySolution.exceptions.exceptionListsImportButton": "导入列表", + "xpack.securitySolution.exceptions.exportModalCancelButton": "取消", + "xpack.securitySolution.exceptions.exportModalConfirmButton": "导出", + "xpack.securitySolution.exceptions.exportModalIncludeSwitchLabel": "包括已过期例外", + "xpack.securitySolution.exceptions.exportModalTitle": "导出例外列表", "xpack.securitySolution.exceptions.fetchError": "提取例外列表时出错", "xpack.securitySolution.exceptions.fetchingReferencesErrorToastTitle": "提取例外引用时出错", "xpack.securitySolution.exceptions.list.exception.item.card.delete.label": "删除规则例外", @@ -29557,11 +31268,14 @@ "xpack.securitySolution.exceptionsTable.deleteExceptionList": "删除例外列表", "xpack.securitySolution.exceptionsTable.exceptionsCountLabel": "例外", "xpack.securitySolution.exceptionsTable.exportExceptionList": "导出例外列表", + "xpack.securitySolution.exceptionsTable.exportListDescription": "导出列表时出错", "xpack.securitySolution.exceptionsTable.importExceptionListAsNewList": "创建新列表", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutBody": "选择要导入的共享例外列表", "xpack.securitySolution.exceptionsTable.importExceptionListFlyoutHeader": "导入共享例外列表", "xpack.securitySolution.exceptionsTable.importExceptionListOverwrite": "覆盖现有列表", "xpack.securitySolution.exceptionsTable.importExceptionListWarning": "我们找到使用该 ID 的预先存在的列表", + "xpack.securitySolution.exceptionsTable.manageRulesError": "管理规则错误", + "xpack.securitySolution.exceptionsTable.manageRulesErrorDescription": "链接或取消链接规则时出错", "xpack.securitySolution.exceptionsTable.rulesCountLabel": "规则", "xpack.securitySolution.exitFullScreenButton": "退出全屏", "xpack.securitySolution.expandedValue.hideTopValues.HideTopValues": "隐藏排名最前值", @@ -29580,21 +31294,37 @@ "xpack.securitySolution.featureRegistry.linkSecuritySolutionCaseTitle": "案例", "xpack.securitySolution.featureRegistry.linkSecuritySolutionTitle": "安全", "xpack.securitySolution.featureRegistry.subFeatures.blockList": "阻止列表", + "xpack.securitySolution.featureRegistry.subFeatures.blockList.description": "针对恶意进程扩大 Elastic Defend 防护,并防范具有潜在危害的应用程序。", "xpack.securitySolution.featureRegistry.subFeatures.blockList.privilegesTooltip": "访问阻止列表需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.endpointList": "终端列表", + "xpack.securitySolution.featureRegistry.subFeatures.endpointList.description": "显示运行 Elastic Defend 的所有主机及其相关集成详情。", "xpack.securitySolution.featureRegistry.subFeatures.endpointList.privilegesTooltip": "访问终端列表需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters": "事件筛选", + "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.description": "筛除您不需要或希望存储在 Elasticsearch 中的终端事件。", "xpack.securitySolution.featureRegistry.subFeatures.eventFilters.privilegesTooltip": "访问事件筛选需要所有工作区。", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations": "执行操作", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.description": "在终端上执行脚本。", + "xpack.securitySolution.featureRegistry.subFeatures.executeOperations.privilegesTooltip": "访问执行操作需要所有工作区。", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations": "文件操作", + "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.description": "在响应控制台中执行文件相关响应操作。", "xpack.securitySolution.featureRegistry.subFeatures.fileOperations.privilegesTooltip": "访问文件操作需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation": "主机隔离", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.description": "执行“隔离”和“释放”响应操作。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolation.privilegesTooltip": "访问主机隔离需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions": "主机隔离例外", + "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.description": "添加仍允许已隔离(即使与剩余网络隔离)主机与其通信的特定 IP 地址。", "xpack.securitySolution.featureRegistry.subFeatures.hostIsolationExceptions.privilegesTooltip": "访问主机隔离例外需要所有工作区。", - "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "策略管理", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement": "Elastic Defend 策略管理", + "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.description": "访问 Elastic Defend 集成策略以配置防护、事件收集和高级策略功能。", "xpack.securitySolution.featureRegistry.subFeatures.policyManagement.privilegesTooltip": "访问策略管理需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.processOperations": "进程操作", + "xpack.securitySolution.featureRegistry.subFeatures.processOperations.description": "在响应控制台中执行进程相关响应操作。", "xpack.securitySolution.featureRegistry.subFeatures.processOperations.privilegesTooltip": "访问进程操作需要所有工作区。", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory": "响应操作历史记录", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.description": "访问在终端上执行的响应操作的历史记录。", + "xpack.securitySolution.featureRegistry.subFeatures.responseActionsHistory.privilegesTooltip": "访问响应操作历史记录需要所有工作区。", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications": "受信任的应用程序", + "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.description": "帮助减少与其他软件(通常指其他防病毒或终端安全应用程序)的冲突。", "xpack.securitySolution.featureRegistry.subFeatures.trustedApplications.privilegesTooltip": "访问受信任的应用程序需要所有工作区。", "xpack.securitySolution.fieldBrowser.actionsLabel": "操作", "xpack.securitySolution.fieldBrowser.categoryLabel": "类别", @@ -29620,6 +31350,7 @@ "xpack.securitySolution.fieldNameIcons.stringFieldAriaLabel": "字符串字段", "xpack.securitySolution.fieldNameIcons.unknownFieldAriaLabel": "未知字段", "xpack.securitySolution.fieldRenderers.moreLabel": "更多", + "xpack.securitySolution.filterGroup.groupMenuTitle": "筛选组菜单", "xpack.securitySolution.firstLastSeenHost.errorSearchDescription": "搜索上次看到的首个主机时发生错误", "xpack.securitySolution.firstLastSeenHost.failSearchDescription": "无法对上次看到的首个主机执行搜索", "xpack.securitySolution.fleetIntegration.assets.description": "在 Security 应用中查看终端", @@ -29655,22 +31386,36 @@ "xpack.securitySolution.getFileAction.pendingMessage": "正在从主机检索文件。", "xpack.securitySolution.globalHeader.buttonAddData": "添加集成", "xpack.securitySolution.goToDocumentationButton": "查看文档", + "xpack.securitySolution.guideConfig.addDataStep.description": "在您的其中一台计算机上安装 Elastic 代理及其 Elastic Defend 集成,以使 SIEM 数据流动起来。", + "xpack.securitySolution.guideConfig.addDataStep.description.linkText": "了解详情", + "xpack.securitySolution.guideConfig.addDataStep.title": "使用 Elastic Defend 添加数据", + "xpack.securitySolution.guideConfig.alertsStep.description": "了解如何查看案例告警并对其进行分类。", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.description": "在浏览案例后,请继续。", + "xpack.securitySolution.guideConfig.alertsStep.manualCompletion.title": "继续参阅指南", + "xpack.securitySolution.guideConfig.alertsStep.title": "管理告警和案例", + "xpack.securitySolution.guideConfig.description": "可以通过许多方法将 SIEM 数据迁移到 Elastic。在本指南中,我们将帮助您使用 Elastic Defend 快速完成设置。", + "xpack.securitySolution.guideConfig.documentationLink": "了解详情", + "xpack.securitySolution.guideConfig.rulesStep.description": "加载 Elastic 预构建规则,选择所需规则,并启用它们以生成告警。", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.description": "在启用所需规则后,请继续。", + "xpack.securitySolution.guideConfig.rulesStep.manualCompletion.title": "继续参阅指南", + "xpack.securitySolution.guideConfig.rulesStep.title": "打开规则", + "xpack.securitySolution.guideConfig.title": "通过 SIEM 在我的数据中检测威胁", "xpack.securitySolution.guided_onboarding.nextStep.buttonLabel": "下一步", - "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "从“采取操作”菜单将告警添加到新案例。", + "xpack.securitySolution.guided_onboarding.tour.addToCase.tourContent": "从采取操作菜单中,选择“添加到新案例”。", "xpack.securitySolution.guided_onboarding.tour.addToCase.tourTitle": "创建案例", - "xpack.securitySolution.guided_onboarding.tour.createCase.description": "这是您记录恶意信号的位置。您可以包括任何与此案例相关并且对任何需要详细阅读的其他人员有帮助的信息。`Markdown` **formatting** _is_ [supported](https://www.markdownguide.org/cheat-sheet/)。", - "xpack.securitySolution.guided_onboarding.tour.createCase.title": "检测到演示信号", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "除了告警以外,您还可以将任何所需的相关信息添加到案例中。", - "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "添加详情", - "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "通过在每个选项卡上查阅所有可用信息来详细了解告警。", + "xpack.securitySolution.guided_onboarding.tour.createCase.description": "添加描述和其他相关信息。此告警将添加到案例中。", + "xpack.securitySolution.guided_onboarding.tour.createCase.title": "这是一个测试案例", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourContent": "提供相关信息以创建案例。我们为您纳入了示例文本。", + "xpack.securitySolution.guided_onboarding.tour.createCase.tourTitle": "添加案例详情", + "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourContent": "通过查阅所有可用信息来详细了解告警。", "xpack.securitySolution.guided_onboarding.tour.flyoutOverview.tourTitle": "浏览告警详情", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourContent": "表中以概览形式提供了某些信息,但要获取全部详情,您需要打开告警。", "xpack.securitySolution.guided_onboarding.tour.openFlyout.tourTitle": "查看告警详情", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "为帮助您练习对告警进行分类,我们启用了一个规则来创建您的首个告警。", - "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "测试用于练习的告警", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "按“创建案例”继续完成教程。", - "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "提交案例", - "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "从洞见部分单击进入以查看新案例", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourContent": "为帮助您练习对告警进行分类,这里提供了我们在上一步中启用的规则生成的告警。", + "xpack.securitySolution.guided_onboarding.tour.ruleNameStep.tourTitle": "检查告警表", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourContent": "按“创建案例”继续。", + "xpack.securitySolution.guided_onboarding.tour.submitCase.tourTitle": "创建案例", + "xpack.securitySolution.guided_onboarding.tour.viewCase.tourContent": "在告警详情中,案例在洞见下显示。", "xpack.securitySolution.guided_onboarding.tour.viewCase.tourTitle": "查看案例", "xpack.securitySolution.handleInputAreaState.inputPlaceholderText": "提交响应操作", "xpack.securitySolution.header.editableTitle.cancel": "取消", @@ -29705,6 +31450,7 @@ "xpack.securitySolution.hostIsolationExceptions.emptyStateInfo": "添加主机隔离例外以允许隔离的主机与特定 IP 通信。", "xpack.securitySolution.hostIsolationExceptions.emptyStatePrimaryButtonLabel": "添加主机隔离例外", "xpack.securitySolution.hostIsolationExceptions.emptyStateTitle": "添加第一个主机隔离例外", + "xpack.securitySolution.hostIsolationExceptions.emptyStateTitleNoEntries": "没有可显示的主机隔离例外。", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitButtonLabel": "添加主机隔离例外", "xpack.securitySolution.hostIsolationExceptions.flyoutCreateTitle": "添加主机隔离例外", "xpack.securitySolution.hostIsolationExceptions.flyoutEditTitle": "编辑主机隔离例外", @@ -29763,6 +31509,10 @@ "xpack.securitySolution.hostsTable.osLastSeenToolTip": "上次观察的操作系统", "xpack.securitySolution.hostsTable.osTitle": "操作系统", "xpack.securitySolution.hostsTable.versionTitle": "版本", + "xpack.securitySolution.hoverActions.checkboxForRowAriaLabel": "告警或事件第 {ariaRowindex} 行的{checked, select, false {已取消选中} true {已选中}}复选框,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.investigateInResolverTooltip": "分析事件", + "xpack.securitySolution.hoverActions.pinEventForRowAriaLabel": "将第 {ariaRowindex} 行的事件{isEventPinned, select, false {固定} true {取消固定}}到时间线,其中列为 {columnValues}", + "xpack.securitySolution.hoverActions.viewDetailsAriaLabel": "查看详情", "xpack.securitySolution.indexPatterns.add": "添加索引模式", "xpack.securitySolution.indexPatterns.advancedOptionsTitle": "高级选项", "xpack.securitySolution.indexPatterns.alertsBadgeTitle": "告警", @@ -29852,13 +31602,13 @@ "xpack.securitySolution.landing.threatHunting.pageTitle": "浏览", "xpack.securitySolution.lastEventTime.errorSearchDescription": "搜索上次事件时间时发生错误", "xpack.securitySolution.lastEventTime.failSearchDescription": "无法对上次事件时间执行搜索", + "xpack.securitySolution.lensEmbeddable.NoDataToDisplay.title": "没有可显示的数据", "xpack.securitySolution.licensing.unsupportedMachineLearningMessage": "您的许可证不支持 Machine Learning。请升级您的许可证。", "xpack.securitySolution.list.backButton": "返回", "xpack.securitySolution.lists.cancelValueListsImportTitle": "取消导入", "xpack.securitySolution.lists.closeValueListsModalTitle": "关闭", "xpack.securitySolution.lists.detectionEngine.rules.importValueListsButton": "导入值列表", "xpack.securitySolution.lists.detectionEngine.rules.uploadValueListsButtonTooltip": "在字段值与列表中找到的值匹配时,使用值列表创建例外", - "xpack.securitySolution.lists.exceptionListImportSuccess": "例外列表“{fileName}”已导入", "xpack.securitySolution.lists.exceptionListImportSuccessTitle": "已导入例外列表", "xpack.securitySolution.lists.exceptionListUploadError": "加载例外列表时出现错误。", "xpack.securitySolution.lists.importValueListDescription": "导入编写规则例外时要使用的单值列表。", @@ -29888,6 +31638,12 @@ "xpack.securitySolution.management.policiesSelector.label": "策略", "xpack.securitySolution.management.policiesSelector.unassignedEntries": "未分配的条目", "xpack.securitySolution.management.search.button": "刷新", + "xpack.securitySolution.markdown.insight.addModalConfirmButtonLabel": "添加查询", + "xpack.securitySolution.markdown.insight.addModalTitle": "添加调查查询", + "xpack.securitySolution.markdown.insight.editModalConfirmButtonLabel": "保存更改", + "xpack.securitySolution.markdown.insight.editModalTitle": "编辑调查查询", + "xpack.securitySolution.markdown.insight.modalCancelButtonLabel": "取消", + "xpack.securitySolution.markdown.insight.technicalPreview": "技术预览", "xpack.securitySolution.markdown.osquery.addModalConfirmButtonLabel": "添加查询", "xpack.securitySolution.markdown.osquery.addModalTitle": "添加查询", "xpack.securitySolution.markdown.osquery.editModalConfirmButtonLabel": "保存更改", @@ -29937,8 +31693,9 @@ "xpack.securitySolution.navigation.dashboards": "仪表板", "xpack.securitySolution.navigation.detect": "检测", "xpack.securitySolution.navigation.detectionResponse": "检测和响应", + "xpack.securitySolution.navigation.ecsDataQualityDashboard": "数据质量", "xpack.securitySolution.navigation.entityAnalytics": "实体分析", - "xpack.securitySolution.navigation.exceptions": "规则例外", + "xpack.securitySolution.navigation.exceptions": "共享例外列表", "xpack.securitySolution.navigation.explore": "浏览", "xpack.securitySolution.navigation.findings": "结果", "xpack.securitySolution.navigation.gettingStarted": "开始使用", @@ -29973,12 +31730,12 @@ "xpack.securitySolution.network.ipDetails.tlsTable.columns.issuerTitle": "颁发者", "xpack.securitySolution.network.ipDetails.tlsTable.columns.ja3FingerPrintTitle": "JA3 指纹", "xpack.securitySolution.network.ipDetails.tlsTable.columns.sha1FingerPrintTitle": "SHA1 指纹", - "xpack.securitySolution.network.ipDetails.tlsTable.columns.subjectTitle": "使用者", + "xpack.securitySolution.network.ipDetails.tlsTable.columns.subjectTitle": "主题", "xpack.securitySolution.network.ipDetails.tlsTable.columns.validUntilTitle": "失效日期", "xpack.securitySolution.network.ipDetails.tlsTable.transportLayerSecurityTitle": "传输层安全", "xpack.securitySolution.network.ipDetails.usersTable.columns.documentCountTitle": "文档计数", "xpack.securitySolution.network.ipDetails.usersTable.columns.groupIdTitle": "组 ID", - "xpack.securitySolution.network.ipDetails.usersTable.columns.groupNameTitle": "组名称", + "xpack.securitySolution.network.ipDetails.usersTable.columns.groupNameTitle": "组名", "xpack.securitySolution.network.ipDetails.usersTable.columns.userIdTitle": "ID", "xpack.securitySolution.network.ipDetails.usersTable.columns.userNameTitle": "用户", "xpack.securitySolution.network.ipDetails.usersTable.usersTitle": "用户", @@ -30059,6 +31816,7 @@ "xpack.securitySolution.open.timeline.batchActionsTitle": "批处理操作", "xpack.securitySolution.open.timeline.cancelButton": "取消", "xpack.securitySolution.open.timeline.collapseButton": "折叠", + "xpack.securitySolution.open.timeline.createRuleFromTimelineTooltip": "从时间线创建规则", "xpack.securitySolution.open.timeline.createTemplateFromTimelineTooltip": "从时间线创建模板", "xpack.securitySolution.open.timeline.createTimelineFromTemplateTooltip": "从模板创建时间线", "xpack.securitySolution.open.timeline.deleteButton": "删除", @@ -30135,6 +31893,11 @@ "xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat", "xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat", "xpack.securitySolution.overview.hostsTitle": "主机事件", + "xpack.securitySolution.overview.ilmPhaseCold": "冷", + "xpack.securitySolution.overview.ilmPhaseFrozen": "冻结", + "xpack.securitySolution.overview.ilmPhaseHot": "热", + "xpack.securitySolution.overview.ilmPhaseUnmanaged": "未受管", + "xpack.securitySolution.overview.ilmPhaseWarm": "温", "xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "评估您的云态势并防止工作负载受到攻击。", "xpack.securitySolution.overview.landingCards.box.cloudCard.title": "端到端云防护", "xpack.securitySolution.overview.landingCards.box.endpoint.desc": "防御、收集、检测和响应 — 所有这些活动均可通过 Elastic 代理来实现。", @@ -30189,6 +31952,7 @@ "xpack.securitySolution.policy.list.updatedAt": "上次更新时间", "xpack.securitySolution.policyDetails.backToEndpointList": "查看所有终端", "xpack.securitySolution.policyDetails.backToPolicyButton": "返回到策略列表", + "xpack.securitySolution.policyDetails.missingArtifactAccess": "您没有所需 Kibana 权限,无法使用给定项目。", "xpack.securitySolution.policyList.packageVersionError": "检索终端软件包版本时出错", "xpack.securitySolution.policyStatusText.failure": "失败", "xpack.securitySolution.policyStatusText.success": "成功", @@ -30263,6 +32027,7 @@ "xpack.securitySolution.responseActionsHistory.empty.link": "阅读有关响应操作的更多内容", "xpack.securitySolution.responseActionsHistory.empty.title": "响应操作历史记录为空", "xpack.securitySolution.responseActionsHistoryButton.label": "响应操作历史记录", + "xpack.securitySolution.responseActionsList.addButton": "添加", "xpack.securitySolution.responseActionsList.empty.body": "请尝试修改您的搜索或筛选集", "xpack.securitySolution.responseActionsList.empty.title": "没有任何结果匹配您的搜索条件", "xpack.securitySolution.responseActionsList.list.command": "命令", @@ -30353,15 +32118,20 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.addExceptionToRuleOrList.addToListsLabel": "添加到规则或列表", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsOptionLabel": "添加到共享例外列表", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.addToListsTooltip": "共享例外列表为一组例外。如果要将此例外添加到共享例外列表,请选择该选项。", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "选择要添加到的共享例外列表。如果选择了多个列表,我们将创建此例外的副本。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsOptions.gotToSharedExceptions": "管理共享例外列表", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.addToListsDescription": "创建例外后,会将其添加到您选择的例外列表中。", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.referencesFetchError": "无法加载共享例外列表", "xpack.securitySolution.rule_exceptions.flyoutComponents.addToListsTableSelection.viewListDetailActionLabel": "查看列表详情", - "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "选择规则以添加到。如果此例外链接到多个规则,我们将创建它的副本。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.addToSelectedRulesDescription": "创建例外后,会将其添加到您链接的规则中。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.addToRulesTableSelection.link_column": "链接", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel": "关闭所有与此例外匹配且根据选定规则生成的告警", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.bulkCloseLabel.disabled": "关闭所有与此例外匹配且根据此规则生成的告警(不支持列表和非 ECS 字段)", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.endpointQuarantineText": "在所有终端主机上,与该例外匹配的已隔离文件会自动还原到其原始位置。此例外适用于使用终端例外的所有规则。", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.sectionTitle": "告警操作", "xpack.securitySolution.rule_exceptions.flyoutComponents.alertsActions.singleAlertCloseLabel": "关闭此告警", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTime": "例外到期", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.exceptionExpireTimeError": "选定日期和时间必须在将来。", + "xpack.securitySolution.rule_exceptions.flyoutComponents.expireTime.expireTimeLabel": "例外将于以下日期到期", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.conditionsTitle": "条件", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.infoLabel": "满足规则的条件时生成告警,但以下情况除外:", "xpack.securitySolution.rule_exceptions.flyoutComponents.itemConditions.operatingSystemPlaceHolder": "选择操作系统", @@ -30374,8 +32144,8 @@ "xpack.securitySolution.rule_exceptions.flyoutComponents.viewRuleDetailActionLabel": "查看规则详情", "xpack.securitySolution.rule_exceptions.itemComments.addCommentPlaceholder": "添加新注释......", "xpack.securitySolution.rule_exceptions.itemComments.unknownAvatarName": "未知", - "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "规则例外名称", - "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "命名规则例外", + "xpack.securitySolution.rule_exceptions.itemMeta.nameLabel": "例外名称", + "xpack.securitySolution.rule_exceptions.itemMeta.namePlaceholder": "命名例外", "xpack.securitySolution.ruleExceptions.addException.addEndpointException": "添加终端例外", "xpack.securitySolution.ruleExceptions.addException.cancel": "取消", "xpack.securitySolution.ruleExceptions.addException.createRuleExceptionLabel": "添加规则例外", @@ -30384,6 +32154,7 @@ "xpack.securitySolution.ruleExceptions.addException.submitError.title": "提交例外时出错", "xpack.securitySolution.ruleExceptions.addException.success": "规则例外已添加到共享例外列表", "xpack.securitySolution.ruleExceptions.addExceptionFlyout.addRuleExceptionToastSuccessTitle": "已添加规则例外", + "xpack.securitySolution.ruleExceptions.allExceptionItems.activeDetectionsLabel": "活动例外", "xpack.securitySolution.ruleExceptions.allExceptionItems.addExceptionsEmptyPromptTitle": "将例外添加到此规则", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToDetectionsListLabel": "添加规则例外", "xpack.securitySolution.ruleExceptions.allExceptionItems.addToEndpointListLabel": "添加终端例外", @@ -30399,6 +32170,7 @@ "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemSearchErrorTitle": "搜索时出错", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchError": "无法加载例外项", "xpack.securitySolution.ruleExceptions.allExceptionItems.exceptionItemsFetchErrorDescription": "加载例外项时出现错误。请联系您的管理员寻求帮助。", + "xpack.securitySolution.ruleExceptions.allExceptionItems.expiredDetectionsLabel": "过期例外", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptBody": "请尝试修改您的搜索。", "xpack.securitySolution.ruleExceptions.allExceptionItems.noSearchResultsPromptTitle": "没有任何结果匹配您的搜索条件", "xpack.securitySolution.ruleExceptions.allExceptionItems.paginationAriaLabel": "例外项表分页", @@ -30430,9 +32202,12 @@ "xpack.securitySolution.ruleExceptions.exceptionItem.editItemButton": "编辑规则例外", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.deleteItemButton": "删除终端例外", "xpack.securitySolution.ruleExceptions.exceptionItem.endpoint.editItemButton": "编辑终端例外", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiredLabel": "过期时间", + "xpack.securitySolution.ruleExceptions.exceptionItem.expiresLabel": "到期时间", "xpack.securitySolution.ruleExceptions.exceptionItem.metaDetailsBy": "依据", "xpack.securitySolution.ruleExceptions.exceptionItem.updatedLabel": "已更新", "xpack.securitySolution.ruleExceptions.logic.closeAlerts.error": "无法关闭告警", + "xpack.securitySolution.ruleFromTimeline.error.title": "无法从时间线导入规则", "xpack.securitySolution.rules.actionForm.experimentalTitle": "技术预览", "xpack.securitySolution.rules.badge.readOnly.tooltip": "无法创建、编辑或删除规则", "xpack.securitySolution.search.administration.endpoints": "终端", @@ -30441,6 +32216,7 @@ "xpack.securitySolution.search.administration.trustedApps": "受信任的应用程序", "xpack.securitySolution.search.alerts": "告警", "xpack.securitySolution.search.dashboards": "仪表板", + "xpack.securitySolution.search.dataQualityDashboard": "数据质量", "xpack.securitySolution.search.detect": "检测", "xpack.securitySolution.search.detectionAndResponse": "检测和响应", "xpack.securitySolution.search.entityAnalytics": "实体分析", @@ -30472,6 +32248,16 @@ "xpack.securitySolution.search.users.events": "事件", "xpack.securitySolution.search.users.risk": "用户风险", "xpack.securitySolution.sections.actionForm.addResponseActionButtonLabel": "添加响应操作", + "xpack.securitySolution.selector.grouping.hostName.label": "主机名", + "xpack.securitySolution.selector.grouping.sourceIP.label": "源 IP", + "xpack.securitySolution.selector.grouping.userName.label": "用户名", + "xpack.securitySolution.selector.groups.destinationAddress.label": "目标地址", + "xpack.securitySolution.selector.groups.ruleName.label": "规则名称", + "xpack.securitySolution.selector.groups.sourceAddress.label": "源地址", + "xpack.securitySolution.selector.summaryView.eventRendererView.label": "事件渲染视图", + "xpack.securitySolution.selector.summaryView.gridView.label": "网格视图", + "xpack.securitySolution.selector.summaryView.options.default.description": "以表格数据方式查看,这样可以按特定字段分组和排序", + "xpack.securitySolution.selector.summaryView.options.summaryView.description": "查看每个告警的事件渲染", "xpack.securitySolution.sessionsView.columnEntrySourceIp": "源 IP", "xpack.securitySolution.sessionsView.columnEntryType": "类型", "xpack.securitySolution.sessionsView.columnEntryUser": "用户", @@ -30494,7 +32280,7 @@ "xpack.securitySolution.sourcerer.permissions.toastMessage": "具有写入权限的用户需要访问 Elastic Security 应用才能初始化应用源数据。", "xpack.securitySolution.stepDefineRule.advancedPreviewToggleButton": "高级查询预览", "xpack.securitySolution.stepDefineRule.lastDay": "昨天", - "xpack.securitySolution.stepDefineRule.lastHour": "上一小时", + "xpack.securitySolution.stepDefineRule.lastHour": "过去一小时", "xpack.securitySolution.stepDefineRule.lastMonth": "上个月", "xpack.securitySolution.stepDefineRule.lastWeek": "上周", "xpack.securitySolution.stepDefineRule.previewQueryAriaLabel": "查询预览时间范围选择", @@ -30539,7 +32325,7 @@ "xpack.securitySolution.threatMatch.fieldDescription": "字段", "xpack.securitySolution.threatMatch.fieldPlaceholderDescription": "搜索", "xpack.securitySolution.threatMatch.matchesLabel": "匹配", - "xpack.securitySolution.threatMatch.orDescription": "或", + "xpack.securitySolution.threatMatch.orDescription": "OR", "xpack.securitySolution.threatMatch.threatFieldDescription": "指标索引字段", "xpack.securitySolution.timeline.addedADescriptionLabel": "添加了描述", "xpack.securitySolution.timeline.addedANoteLabel": "已添加备注", @@ -30708,6 +32494,7 @@ "xpack.securitySolution.timelines.updateTimelineErrorTitle": "时间线错误", "xpack.securitySolution.toggleQuery.off": "已关闭", "xpack.securitySolution.toggleQuery.on": "打开", + "xpack.securitySolution.toolbar.bulkActions.clearSelectionTitle": "清除所选内容", "xpack.securitySolution.topN.alertEventsSelectLabel": "检测告警", "xpack.securitySolution.topN.allEventsSelectLabel": "告警和事件", "xpack.securitySolution.topN.closeButtonLabel": "关闭", @@ -30731,6 +32518,7 @@ "xpack.securitySolution.trustedApps.emptyStateInfo": "添加受信任的应用程序,以提高性能或缓解与主机上运行的其他应用程序的冲突。在某些情况下,受信任的应用程序仍可能会生成告警。", "xpack.securitySolution.trustedApps.emptyStatePrimaryButtonLabel": "添加受信任的应用程序", "xpack.securitySolution.trustedApps.emptyStateTitle": "添加您的首个受信任应用程序", + "xpack.securitySolution.trustedApps.emptyStateTitleNoEntries": "没有可显示的受信任应用程序。", "xpack.securitySolution.trustedApps.flyoutCreateSubmitButtonLabel": "添加受信任的应用程序", "xpack.securitySolution.trustedApps.flyoutCreateTitle": "添加受信任的应用程序", "xpack.securitySolution.trustedApps.flyoutDowngradedLicenseDocsInfo": "有关更多信息,请参见 ", @@ -30746,7 +32534,7 @@ "xpack.securitySolution.trustedapps.logicalConditionBuilder.entry.field.path": "路径", "xpack.securitySolution.trustedapps.logicalConditionBuilder.entry.field.signature": "签名", "xpack.securitySolution.trustedapps.logicalConditionBuilder.entry.removeLabel": "移除条目", - "xpack.securitySolution.trustedapps.logicalConditionBuilder.group.andOperator": "AND", + "xpack.securitySolution.trustedapps.logicalConditionBuilder.group.andOperator": "且", "xpack.securitySolution.trustedapps.logicalConditionBuilder.noEntries": "未定义条件", "xpack.securitySolution.trustedApps.name.label": "名称", "xpack.securitySolution.trustedApps.os.label": "选择操作系统", @@ -30787,6 +32575,7 @@ "xpack.securitySolution.uncommonProcessTable.numberOfHostsTitle": "主机", "xpack.securitySolution.uncommonProcessTable.numberOfInstances": "实例", "xpack.securitySolution.useInputHints.noArguments": "按 Enter 键以执行", + "xpack.securitySolution.useInputHints.viewInputHistory": "按向上箭头键可访问以前输入的命令", "xpack.securitySolution.user.details.overview.familyTitle": "系列", "xpack.securitySolution.user.details.overview.inspectTitle": "用户概览", "xpack.securitySolution.user.details.overview.ipAddressesTitle": "IP 地址", @@ -30931,7 +32720,7 @@ "xpack.snapshotRestore.deletePolicy.confirmModal.deleteMultipleTitle": "删除 {count} 个策略?", "xpack.snapshotRestore.deletePolicy.errorMultipleNotificationTitle": "删除 {count} 个策略时出错", "xpack.snapshotRestore.deletePolicy.successMultipleNotificationTitle": "已删除 {count} 个策略", - "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "移除 {count} 个存储库", + "xpack.snapshotRestore.deleteRepository.confirmModal.deleteMultipleTitle": "移除 {count} 个存储库?", "xpack.snapshotRestore.deleteRepository.errorMultipleNotificationTitle": "移除 {count} 个存储库时出错", "xpack.snapshotRestore.deleteRepository.successMultipleNotificationTitle": "已移除 {count} 个存储库", "xpack.snapshotRestore.deleteSnapshot.confirmModal.confirmButtonLabel": "删除{count, plural, other {快照}}", @@ -30953,11 +32742,11 @@ "xpack.snapshotRestore.policyList.deniedPrivilegeDescription": "要管理快照生命周期策略,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", "xpack.snapshotRestore.policyList.table.deletePolicyButton": "删除{count, plural, other {策略}}", "xpack.snapshotRestore.policyRetentionSchedulePanel.retentionScheduleDescription": "保留快照的 cron 计划是:{cronSchedule}。", - "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "找到 {count} 个 {count, plural, other {快照}}", + "xpack.snapshotRestore.repositoryDetails.snapshotsDescription": "找到 {count} 个{count, plural, other {快照}}", "xpack.snapshotRestore.repositoryFor.typeFS.locationDescription": "必须在所有主节点和数据节点上的 {settingKey} 设置中注册该位置。", "xpack.snapshotRestore.repositoryForm.commonFields.chunkSizeHelpText": "接受字节大小单位,如 {example1}、{example2}、{example3} 或 {example4}。默认为无限制。", "xpack.snapshotRestore.repositoryForm.commonFields.maxRestoreBytesHelpText": "接受字节大小单位,如 {example1}、{example2}、{example3} 或 {example4}。默认为无限制。", - "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "接受字节大小单位,如 {example1}、{example2}、{example3} 或 {example4}。默认为每秒 {defaultSize}。", + "xpack.snapshotRestore.repositoryForm.commonFields.maxSnapshotBytesHelpText": "接受字节大小单位,如 {example1}、{example2}、{example3} 或 {example4}。默认为每秒 {defaultSize}", "xpack.snapshotRestore.repositoryForm.fields.defaultTypeDescription": "您快照的存储位置。{docLink}", "xpack.snapshotRestore.repositoryForm.fields.settingsTitle": "{repositoryName} 设置", "xpack.snapshotRestore.repositoryForm.fields.sourceOnlyDescription": "创建仅限于源的快照,其最多占用 50% 空间。{docLink}", @@ -30971,7 +32760,7 @@ "xpack.snapshotRestore.repositoryList.table.actionRemoveAriaLabel": "移除存储库 `{name}`", "xpack.snapshotRestore.repositoryValidation.nameValidation.invalidCharacter": "名称中不允许使用字符“{char}”。", "xpack.snapshotRestore.repositoryWarningDescription": "快照可能加载缓慢。前往 {repositoryLink} 以修复错误。", - "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.body": "每个数据流需要匹配的索引模板。请确保任何存储的数据流有匹配的索引模板。可以通过存储全局集群状态来存储索引模板。不过,这可能会覆盖现有模板、集群设置、采集管道和生命周期策略。{learnMoreLink}如何存储包含数据流的快照。", + "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.body": "每个数据流需要匹配的索引模板。请确保任何存储的数据流有匹配的索引模板。可以通过存储全局集群状态来存储索引模板。不过,这可能会覆盖现有模板、集群设置、采集管道和生命周期策略。{learnMoreLink}如何还原包含数据流的快照。", "xpack.snapshotRestore.restoreForm.dataStreamsWarningCallOut.title": "此快照包含{count, plural, other {数据流}}", "xpack.snapshotRestore.restoreForm.stepLogistics.noDataStreamsOrIndicesHelpText": "将不还原任何内容。{selectAllLink}", "xpack.snapshotRestore.restoreForm.stepLogistics.selectDataStreamsAndIndicesHelpText": "将还原 {indicesCount} 个{indicesCount, plural, other {索引}}和 {dataStreamsCount} 个{dataStreamsCount, plural, other {数据流}}。{deselectAllLink}", @@ -30979,13 +32768,13 @@ "xpack.snapshotRestore.restoreForm.stepSettings.ignoreIndexSettingsDescription": "在还原期间将选定设置重置为默认值。{docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsDescription": "在还原期间覆盖索引设置。{docLink}", "xpack.snapshotRestore.restoreForm.stepSettings.indexSettingsEditorDescription": "使用 JSON 格式:{format}", - "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "要查看快照还原状态,必须对一个或多个索引具有{privilegesCount, plural, other {以下索引权限}}:{missingPrivileges}.", - "xpack.snapshotRestore.restoreList.emptyPromptDescription": "前往{snapshotsLink}以启动还原。", + "xpack.snapshotRestore.restoreList.deniedPrivilegeDescription": "要查看快照还原状态,必须对一个或多个索引具有{privilegesCount, plural, other {以下索引权限}}:{missingPrivileges}", + "xpack.snapshotRestore.restoreList.emptyPromptDescription": "前往 {snapshotsLink} 以启动还原。", "xpack.snapshotRestore.restoreList.intervalMenu.minutesIntervalValue": "{minutes} {minutes, plural, other {分钟}}", "xpack.snapshotRestore.restoreList.intervalMenu.secondsIntervalValue": "{seconds} {seconds, plural, other {秒}}", "xpack.snapshotRestore.restoreList.intervalMenuButtonText": "每 {interval}刷新一次数据", "xpack.snapshotRestore.restoreList.shardTable.durationValue": "{seconds} {seconds, plural, other {秒}}", - "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored} / {total} 个已还原", + "xpack.snapshotRestore.restoreList.shardTable.progressTooltipLabel": "{restored}/{total} 个已还原", "xpack.snapshotRestore.restoreValidation.indexSettingsNotModifiableError": "无法修改:{settings}", "xpack.snapshotRestore.restoreValidation.indexSettingsNotRemovableError": "无法重置:{settings}", "xpack.snapshotRestore.snapshotDetails.failureShardTitle": "分片 {shardId}", @@ -30995,10 +32784,10 @@ "xpack.snapshotRestore.snapshotDetails.itemIndicesLabel": "索引 ({indicesCount})", "xpack.snapshotRestore.snapshotList.emptyPrompt.repositoryWarningDescription": "前往 {repositoryLink} 以修复错误。", "xpack.snapshotRestore.snapshotList.emptyPrompt.usePolicyDescription": "运行快照生命周期策略以创建快照。还可以使用 {docLink} 创建快照。", - "xpack.snapshotRestore.snapshotList.searchBar.invalidSearchMessage": "搜索无效:{errorMessage}", + "xpack.snapshotRestore.snapshotList.searchBar.invalidSearchMessage": "无效搜索:{errorMessage}", "xpack.snapshotRestore.snapshotList.table.actionRestoreAriaLabel": "存储快照 `{name}`", "xpack.snapshotRestore.snapshotList.table.deleteSnapshotButton": "删除{count, plural, other {快照}}", - "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds} 秒", + "xpack.snapshotRestore.snapshotList.table.durationColumnValueLabel": "{seconds}s", "xpack.snapshotRestore.summary.policyFeatureStatesLabel": "包括功能状态,{hasSpecificFeatures, plural, one {来自于} other {}}", "xpack.snapshotRestore.summary.snapshotFeatureStatesLabel": "包括功能状态,{hasSpecificFeatures, plural, one {来自于} other {}}", "xpack.snapshotRestore.addPolicy.breadcrumbTitle": "添加策略", @@ -31145,7 +32934,7 @@ "xpack.snapshotRestore.policyForm.navigation.stepRetentionName": "快照保留", "xpack.snapshotRestore.policyForm.navigation.stepReviewName": "复查", "xpack.snapshotRestore.policyForm.navigation.stepSettingsName": "快照设置", - "xpack.snapshotRestore.policyForm.nextButtonLabel": "下一个", + "xpack.snapshotRestore.policyForm.nextButtonLabel": "下一步", "xpack.snapshotRestore.policyForm.noRepositoriesErrorMessage": "必须注册存储库,才能存储快照。", "xpack.snapshotRestore.policyForm.noRepositoriesErrorTitle": "您未有任何存储库", "xpack.snapshotRestore.policyForm.reloadRepositoriesButtonLabel": "重新加载存储库", @@ -31531,7 +33320,7 @@ "xpack.snapshotRestore.restoreForm.navigation.stepLogisticsName": "运筹", "xpack.snapshotRestore.restoreForm.navigation.stepReviewName": "复查", "xpack.snapshotRestore.restoreForm.navigation.stepSettingsName": "索引设置", - "xpack.snapshotRestore.restoreForm.nextButtonLabel": "下一个", + "xpack.snapshotRestore.restoreForm.nextButtonLabel": "下一步", "xpack.snapshotRestore.restoreForm.savingButtonLabel": "正在还原……", "xpack.snapshotRestore.restoreForm.stepLogistics.allDataStreamsAndIndicesLabel": "所有数据流和索引", "xpack.snapshotRestore.restoreForm.stepLogistics.dataStreamsAndIndicesDescription": "如果数据流和索引不存在,创建新的。打开现有索引,包括数据流的后备索引,前提是它们已关闭且具有与快照索引相同的分片数目。", @@ -31706,7 +33495,7 @@ "xpack.spaces.legacyUrlConflict.linkButton": "前往其他 {objectNoun}", "xpack.spaces.legacyURLConflict.toolTipText": "此 {objectNoun} 具有 [id={currentObjectId}]。其他 {objectNoun} 具有 [id={otherObjectId}]。", "xpack.spaces.management.advancedSettingsSubtitle.applyingSettingsOnPageToSpaceDescription": "除非已指定,否则此页面上的设置适用于 {spaceName} 空间。", - "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true{正在筛选工作区和所有内容……} other{筛选工作区和所有内容}}", + "xpack.spaces.management.confirmDeleteModal.confirmButton": "{isLoading, select, true {正在删除工作区和所有内容……} other {删除工作区和所有内容}}", "xpack.spaces.management.confirmDeleteModal.description": "此工作区和{allContents}将被永久删除。", "xpack.spaces.management.copyToSpace.copyStatusSummary.conflictsMessage": "在 {space} 工作区中检测到冲突。展开此部分可进行解决。", "xpack.spaces.management.copyToSpace.copyStatusSummary.failedMessage": "复制到 {space} 工作区失败。展开此部分可获取详情。", @@ -31716,31 +33505,28 @@ "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "复制 {overwriteCount} 个对象", "xpack.spaces.management.enabledSpaceFeatures.notASecurityMechanismMessage": "将会从用户界面移除隐藏的功能,但不会禁用。要获取功能的访问权限,{manageRolesLink}。", "xpack.spaces.management.featureAccordionSwitchLabel": "{enabledCount}/{featureCount} 个功能可见", - "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "加载空间时出错:{message}", - "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "保存空间时出错:{message}", - "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "空间 “{name}” 已保存。", + "xpack.spaces.management.manageSpacePage.errorLoadingSpaceTitle": "加载工作区时出错:{message}", + "xpack.spaces.management.manageSpacePage.errorSavingSpaceTitle": "保存工作区时出错:{message}", + "xpack.spaces.management.manageSpacePage.spaceSuccessfullySavedNotificationMessage": "工作区 {name} 已保存。", "xpack.spaces.management.spacesGridPage.deleteActionName": "删除 {spaceName}。", "xpack.spaces.management.spacesGridPage.editSpaceActionName": "编辑 {spaceName}。", - "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount} / {totalFeatureCount} 个功能可见", + "xpack.spaces.management.spacesGridPage.someFeaturesEnabled": "{enabledFeatureCount}/{totalFeatureCount} 个功能可见", "xpack.spaces.navControl.popover.spaceNavigationDetails": "{space} 为将当前选定的工作区。单击此按钮可打开一个弹出框以便您选择活动工作区。", "xpack.spaces.redirectLegacyUrlToast.text": "您正在寻找的{objectNoun}具有新的位置。从现在开始使用此 URL。", "xpack.spaces.shareToSpace.aliasTableCalloutBody": "将禁用 {aliasesToDisableCount, plural, other {# 个旧版 URL}}。", "xpack.spaces.shareToSpace.flyoutTitle": "将 {objectNoun} 共享到工作区", "xpack.spaces.shareToSpace.noAvailableSpaces.canCreateNewSpace.text": "您可以{createANewSpaceLink},用于共享您的对象。", - "xpack.spaces.shareToSpace.privilegeWarningBody": "要编辑此 {objectNoun} 的工作区,您在所有工作区中都需要{readAndWritePrivilegesLink}。", + "xpack.spaces.shareToSpace.privilegeWarningBody": "要编辑此 {objectNoun} 的工作区,您在所有工作区中都需要{readAndWritePrivilegesLink}", "xpack.spaces.shareToSpace.relativesControl.description": "{relativesCount} 个相关{relativesCount, plural, other {对象}}也将更改。", "xpack.spaces.shareToSpace.shareErrorTitle": "更新 {objectNoun} 时出错", "xpack.spaces.shareToSpace.shareModeControl.selectedCountLabel": "已选择 {selectedCount} 个/共 {totalCount} 个", "xpack.spaces.shareToSpace.shareModeControl.shareToAllSpaces.text": "使 {objectNoun} 在当前和将来的所有工作区中都可用。", "xpack.spaces.shareToSpace.shareModeControl.shareToExplicitSpaces.text": "仅使 {objectNoun} 在选定工作区中可用。", - "xpack.spaces.shareToSpace.shareSuccessAddRemoveText": "“{object}”{relativesCount, plural, =0 {已} other {及 {relativesCount} 个相关对象已}}添加到 {spacesTargetAdd} 并从 {spacesTargetRemove} 中移除。", - "xpack.spaces.shareToSpace.shareSuccessAddText": "“{object}”{relativesCount, plural, =0 {已} other {及 {relativesCount} 个相关对象已}}添加到 {spacesTarget}。", - "xpack.spaces.shareToSpace.shareSuccessRemoveText": "“{object}”{relativesCount, plural, =0 {已} other {及 {relativesCount} 个相关对象已}}从 {spacesTarget} 中移除。", "xpack.spaces.shareToSpace.shareSuccessTitle": "已更新 {objectNoun}", "xpack.spaces.shareToSpace.shareWarningBody": "您的更改显示在您选择的每个工作区中。如果不想同步您的更改,{makeACopyLink}。", "xpack.spaces.shareToSpace.spacesTarget": "{spacesCount, plural, other {# 个工作区}}", - "xpack.spaces.shareToSpace.unknownSpacesLabel.text": "要查看 {hiddenCount} 个隐藏的工作区,您需要{additionalPrivilegesLink}。", - "xpack.spaces.spaceList.showMoreSpacesLink": "另外 {count} 个", + "xpack.spaces.shareToSpace.unknownSpacesLabel.text": "要查看 {hiddenCount} 个隐藏的工作区,您需要 {additionalPrivilegesLink}。", + "xpack.spaces.spaceList.showMoreSpacesLink": "+ 另外 {count} 个", "xpack.spaces.spaceSelector.errorLoadingSpacesDescription": "加载工作区时出错 ({message})", "xpack.spaces.spaceSelector.noSpacesMatchSearchCriteriaDescription": "没有匹配 {searchTerm} 的工作区", "xpack.spaces.defaultSpaceDescription": "这是您的默认工作区!", @@ -31924,21 +33710,21 @@ "xpack.spaces.spacesTitle": "工作区", "xpack.spaces.uiApi.errorBoundaryToastMessage": "重新加载页面以继续。", "xpack.spaces.uiApi.errorBoundaryToastTitle": "无法加载 Kibana 资产", - "xpack.stackAlerts.esQuery.alertTypeContextMessageDescription": "规则“{name}”为 {verb}:\n\n- 值:{value}\n- 满足的条件:{conditions} 超过 {window}\n- 时间戳:{date}\n- 链接:{link}", - "xpack.stackAlerts.esQuery.alertTypeContextSubjectTitle": "规则“{name}”{verb}", + "xpack.stackAlerts.esQuery.aggTypeRequiredErrorMessage": "[aggField]:当 [aggType] 为“{aggType}”时必须具有值", + "xpack.stackAlerts.esQuery.alertTypeContextConditionsDescription": "匹配文档的数目 {groupCondition}{aggCondition} 为 {negation}{thresholdComparator} {threshold}", "xpack.stackAlerts.esQuery.invalidComparatorErrorMessage": "指定的 thresholdComparator 无效:{comparator}", - "xpack.stackAlerts.esQuery.invalidQueryErrorMessage": "指定的查询无效:“{query}” - 查询必须为 JSON", + "xpack.stackAlerts.esQuery.invalidQueryErrorMessage": "指定的查询无效:“{query}”- 查询必须为 JSON", + "xpack.stackAlerts.esQuery.invalidTermSizeMaximumErrorMessage": "[termSize]:必须小于或等于 {maxGroups}", "xpack.stackAlerts.esQuery.invalidThreshold2ErrorMessage": "[threshold]:对于“{thresholdComparator}”比较运算符,必须包含两个元素", "xpack.stackAlerts.esQuery.invalidWindowSizeErrorMessage": "windowSize 的格式无效:“{windowValue}”", "xpack.stackAlerts.esQuery.ui.numQueryMatchesText": "查询在过去 {window} 匹配 {count} 个文档。", "xpack.stackAlerts.esQuery.ui.queryError": "测试查询时出错:{message}", + "xpack.stackAlerts.esQuery.ui.testQueryGroupedResponse": "过去 {window} 与 {groups} 个组匹配的分组查询。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.duplicateMatches": "如果打开 {excludePrevious},则在多次运行中匹配查询的文档将仅用在第一次阈值计算过程中。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.timeWindow": "此时间窗口指示向后搜索多长时间。为避免检测缺口,请将此值设置为大于或等于您为 {checkField} 字段选择的值。", "xpack.stackAlerts.esQuery.ui.validation.error.invalidSizeRangeText": "大小必须介于 0 和 {max, number} 之间。", "xpack.stackAlerts.geoContainment.noGeoFieldInIndexPattern.message": "数据视图不包含任何允许的地理空间字段。必须具有一个类型 {geoFields}。", - "xpack.stackAlerts.indexThreshold.alertTypeContextMessageDescription": "“{group}”组的告警“{name}”处于活动状态:\n\n- 值:{value}\n- 满足的条件:{conditions} 超过 {window}\n- 时间戳:{date}", "xpack.stackAlerts.indexThreshold.alertTypeContextSubjectTitle": "告警 {name} 组 {group} 达到阈值", - "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextMessageDescription": "“{group}”组的告警“{name}”已恢复:\n\n- 值:{value}\n- 满足的条件:{conditions} 超过 {window}\n- 时间戳:{date}", "xpack.stackAlerts.indexThreshold.alertTypeRecoveryContextSubjectTitle": "告警 {name} 组 {group} 已恢复", "xpack.stackAlerts.indexThreshold.invalidComparatorErrorMessage": "指定的 thresholdComparator 无效:{comparator}", "xpack.stackAlerts.indexThreshold.invalidThreshold2ErrorMessage": "[threshold]:对于“{thresholdComparator}”比较运算符,必须包含两个元素", @@ -31972,10 +33758,12 @@ "xpack.stackAlerts.esQuery.alertTypeTitle": "Elasticsearch 查询", "xpack.stackAlerts.esQuery.invalidEsQueryErrorMessage": "[esQuery]:必须是有效的 JSON", "xpack.stackAlerts.esQuery.missingEsQueryErrorMessage": "[esQuery]:必须包含“query”", + "xpack.stackAlerts.esQuery.termFieldRequiredErrorMessage": "[termField]:[groupBy] 为 top 时,termField 为必需", + "xpack.stackAlerts.esQuery.termSizeRequiredErrorMessage": "[termSize]:[groupBy] 为 top 时,termSize 为必需", "xpack.stackAlerts.esQuery.ui.alertParams.fixErrorInExpressionBelowValidationMessage": "表达式包含错误。", "xpack.stackAlerts.esQuery.ui.alertType.defaultActionMessage": "Elasticsearch 查询告警“\\{\\{alertName\\}\\}”处于活动状态:\n\n- 值:\\{\\{context.value\\}\\}\n- 满足的条件:\\{\\{context.conditions\\}\\} 超过 \\{\\{params.timeWindowSize\\}\\}\\{\\{params.timeWindowUnit\\}\\}\n- 时间戳:\\{\\{context.date\\}\\}\n- 链接:\\{\\{context.link\\}\\}", "xpack.stackAlerts.esQuery.ui.alertType.descriptionText": "在运行最新查询期间找到匹配项时告警。", - "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "设置阈值和时间窗口", + "xpack.stackAlerts.esQuery.ui.conditionsPrompt": "设置组、阈值和时间窗口", "xpack.stackAlerts.esQuery.ui.copyQuery": "复制查询", "xpack.stackAlerts.esQuery.ui.defineQueryPrompt": "使用查询 DSL 定义查询", "xpack.stackAlerts.esQuery.ui.defineTextQueryPrompt": "定义您的查询", @@ -31997,10 +33785,11 @@ "xpack.stackAlerts.esQuery.ui.testQuery": "测试查询", "xpack.stackAlerts.esQuery.ui.testQueryIsExecuted": "已执行查询。", "xpack.stackAlerts.esQuery.ui.thresholdHelp.ariaLabel": "帮助", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "每次运行规则时,都会检查与查询匹配的文档数目是否与此阈值相符。", - "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "设置阈值和时间窗口", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.threshold": "每次运行规则时,都会检查与查询匹配的文档数目是否与此阈值相符。如果具有分组范围子句,该规则将检查指定数目的排名靠前组的条件。", + "xpack.stackAlerts.esQuery.ui.thresholdHelp.title": "设置组、阈值和时间窗口", "xpack.stackAlerts.esQuery.ui.validation.error.greaterThenThreshold0Text": "阈值 1 必须 > 阈值 0。", "xpack.stackAlerts.esQuery.ui.validation.error.jsonQueryText": "查询必须是有效的 JSON。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredAggFieldText": "聚合字段必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewText": "需要数据视图。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewTimeFieldText": "数据视图应具有时间字段。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredEsQueryText": "“查询字段”必填。", @@ -32009,6 +33798,8 @@ "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchConfiguration": "搜索源配置必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchType": "“查询类型”必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredSizeText": "“大小”必填。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermFieldText": "“词字段”必填。", + "xpack.stackAlerts.esQuery.ui.validation.error.requiredTermSizedText": "“词大小”必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold0Text": "“阈值 0”必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold1Text": "“阈值 1”必填。", "xpack.stackAlerts.esQuery.ui.validation.error.requiredTimeFieldText": "“时间字段”必填。", @@ -32081,7 +33872,7 @@ "xpack.stackAlerts.threshold.ui.validation.error.requiredTermSizedText": "“词大小”必填。", "xpack.stackAlerts.threshold.ui.validation.error.requiredThreshold0Text": "阈值 0 必填。", "xpack.stackAlerts.threshold.ui.validation.error.requiredThreshold1Text": "阈值 1 必填。", - "xpack.stackAlerts.threshold.ui.validation.error.requiredTimeFieldText": "时间字段必填。", + "xpack.stackAlerts.threshold.ui.validation.error.requiredTimeFieldText": "“时间字段”必填。", "xpack.stackAlerts.threshold.ui.validation.error.requiredTimeWindowSizeText": "“时间窗大小”必填。", "xpack.stackAlerts.threshold.ui.visualization.errorLoadingAlertVisualizationTitle": "无法加载告警可视化", "xpack.stackAlerts.threshold.ui.visualization.loadingAlertVisualizationDescription": "正在加载告警可视化……", @@ -32096,37 +33887,40 @@ "xpack.stackConnectors.components.index.error.badIndexOverrideValue": "告警历史记录索引必须以“{alertHistoryPrefix}”开头。", "xpack.stackConnectors.components.index.preconfiguredIndexHelpText": "文档已索引到 {alertHistoryIndex} 索引中。", "xpack.stackConnectors.components.jira.unableToGetIssueMessage": "无法获取 ID 为 {id} 的问题", - "xpack.stackConnectors.components.opsgenie.apiKeyDocumentation": "HTTP 基本身份验证的 Opsgenie API 身份验证密钥。有关生成 Opsgenie API 密钥的详细信息,请参阅 {opsgenieAPIKeyDocs}。", - "xpack.stackConnectors.components.opsgenie.apiUrlDocumentation": "Opsgenie URL。有关该 URL 的详细信息,请参阅 {opsgenieAPIUrlDocs}。", - "xpack.stackConnectors.components.pagerDuty.error.invalidTimestamp": "时间戳必须是有效的日期,例如 {nowShortFormat} 或 {nowLongFormat}。", + "xpack.stackConnectors.components.opsgenie.apiKeyDocumentation": "HTTP 基本身份验证的 Opsgenie API 身份验证密钥。有关生成 Opsgenie API 密钥的详细信息,请参阅 {opsgenieAPIKeyDocs}", + "xpack.stackConnectors.components.opsgenie.apiUrlDocumentation": "Opsgenie URL。有关该 URL 的详细信息,请参阅 {opsgenieAPIUrlDocs}", + "xpack.stackConnectors.components.pagerDuty.error.invalidTimestamp": "时间戳必须为有效日期,如 {nowShortFormat} 或 {nowLongFormat}", "xpack.stackConnectors.components.serviceNow.apiInfoError": "尝试获取应用程序信息时收到的状态:{status}", "xpack.stackConnectors.components.serviceNow.apiUrlHelpLabel": "提供所需 ServiceNow 实例的完整 URL。如果没有,{instance}。", - "xpack.stackConnectors.components.serviceNow.appInstallationInfo": "{update} {create} ", + "xpack.stackConnectors.components.serviceNow.appInstallationInfo": "{update} {create}", "xpack.stackConnectors.components.serviceNow.appRunning": "在运行更新之前,必须从 ServiceNow 应用商店安装 Elastic 应用。{visitLink} 以安装该应用", "xpack.stackConnectors.components.serviceNow.updateSuccessToastTitle": "{connectorName} 连接器已更新", "xpack.stackConnectors.components.swimlane.unableToGetApplicationMessage": "无法获取 ID 为 {id} 的应用程序", - "xpack.stackConnectors.email.customViewInKibanaMessage": "此消息由 Kibana 发送。[{kibanaFooterLinkText}]({link})。", + "xpack.stackConnectors.email.customViewInKibanaMessage": "此消息由 Elastic 发送。[{kibanaFooterLinkText}]({link})。", "xpack.stackConnectors.jira.configuration.apiAllowedHostsError": "配置连接器操作时出错:{message}", "xpack.stackConnectors.pagerduty.configurationError": "配置 pagerduty 操作时出错:{message}", "xpack.stackConnectors.pagerduty.invalidTimestampErrorMessage": "解析时间戳“{timestamp}”时出错", "xpack.stackConnectors.pagerduty.missingDedupkeyErrorMessage": "当 eventAction 是“{eventAction}”时需要 DedupKey", "xpack.stackConnectors.pagerduty.postingRetryErrorMessage": "发布 pagerduty 事件时出错:http 状态 {status},请稍后重试", "xpack.stackConnectors.pagerduty.postingUnexpectedErrorMessage": "发布 pagerduty 事件时出错:非预期状态 {status}", - "xpack.stackConnectors.pagerduty.timestampParsingFailedErrorMessage": "解析时间戳“{timestamp}”出错:{message}", + "xpack.stackConnectors.pagerduty.timestampParsingFailedErrorMessage": "解析时间戳“{timestamp}”时出错:{message}", "xpack.stackConnectors.resilient.configuration.apiAllowedHostsError": "配置连接器操作时出错:{message}", "xpack.stackConnectors.security.tines.params.webhookUrlFallbackText": "无法从 Tines {entity} API 中检索超过 {limit} 个结果。如果 {entity} 未在列表中显示,请在下面填写 Webhook URL", "xpack.stackConnectors.serviceNow.configuration.apiAllowedHostsError": "配置连接器操作时出错:{message}", "xpack.stackConnectors.serviceNow.configuration.apiValidateMissingOAuthFieldError": "isOAuth = {isOAuth} 时,必须提供 {field}", "xpack.stackConnectors.serviceNow.configuration.apiValidateOAuthFieldError": "不得与 isOAuth = {isOAuth} 一起提供 {field}", "xpack.stackConnectors.slack.configurationError": "配置 slack 操作时出错:{message}", - "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "发布 Slack 消息时出错,在 {retryString} 重试", - "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "来自 slack 的非预期 http 响应:{httpStatus} {httpStatusText}", + "xpack.stackConnectors.slack.errorPostingRetryDateErrorMessage": "发布 slack 消息时出错,请在 {retryString} 重试", + "xpack.stackConnectors.slack.unexpectedHttpResponseErrorMessage": "来自 slack 的异常 http 响应:{httpStatus} {httpStatusText}", "xpack.stackConnectors.swimlane.configuration.apiAllowedHostsError": "配置连接器操作时出错:{message}", "xpack.stackConnectors.teams.configurationError": "配置 Teams 操作时出错:{message}", "xpack.stackConnectors.teams.errorPostingRetryDateErrorMessage": "发布 Microsoft Teams 消息时出错,请在 {retryString} 重试", + "xpack.stackConnectors.torq.invalidResponseRetryDateErrorMessage": "触发 Torq 工作流时出错,请在 {retryString} 重试", + "xpack.stackConnectors.torq.torqConfigurationError": "配置发送到 Torq 操作时出错:{message}", + "xpack.stackConnectors.torq.torqConfigurationErrorNoHostname": "配置发送到 Torq 操作时出错:无法解析 url:{err}", "xpack.stackConnectors.webhook.configurationError": "配置 Webhook 操作时出错:{message}", "xpack.stackConnectors.webhook.configurationErrorNoHostname": "配置 Webhook 操作时出错:无法解析 url:{err}", - "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "调用 webhook 时出错,请在 {retryString} 重试", + "xpack.stackConnectors.webhook.invalidResponseRetryDateErrorMessage": "调用 Webhook 时出错,请在 {retryString} 重试", "xpack.stackConnectors.xmatters.configurationError": "配置 xMatters 操作时出错:{message}", "xpack.stackConnectors.xmatters.configurationErrorNoHostname": "配置 xMatters 操作时出错:无法解析 url:{err}", "xpack.stackConnectors.xmatters.hostnameNotAllowed": "{message}", @@ -32310,7 +34104,7 @@ "xpack.stackConnectors.components.opsgenie.descriptionLabel": "描述", "xpack.stackConnectors.components.opsgenie.documentation": "Opsgenie 文档", "xpack.stackConnectors.components.opsgenie.entityLabel": "实体", - "xpack.stackConnectors.components.opsgenie.fieldAliasHelpText": "用于在 Opsgenie 中取消重复数据消除的唯一告警标识符。", + "xpack.stackConnectors.components.opsgenie.fieldAliasHelpText": "用于在 Opsgenie 中进行重复数据消除的唯一告警标识符。", "xpack.stackConnectors.components.opsgenie.fieldEntityHelpText": "告警的域。例如,应用程序名称。", "xpack.stackConnectors.components.opsgenie.fieldSourceHelpText": "告警来源的显示名称。", "xpack.stackConnectors.components.opsgenie.fieldUserHelpText": "所有者的显示名称。", @@ -32320,6 +34114,7 @@ "xpack.stackConnectors.components.opsgenie.messageLabel": "消息(必填)", "xpack.stackConnectors.components.opsgenie.messageNotDefined": "[消息]:应为[字符串]类型的值,但收到的是[未定义]", "xpack.stackConnectors.components.opsgenie.messageNotWhitespace": "[消息]:必须用值而不只是空格填充", + "xpack.stackConnectors.components.opsgenie.messageNotWhitespaceForm": "必须用值而不只是空格填充消息", "xpack.stackConnectors.components.opsgenie.moreOptions": "更多选项", "xpack.stackConnectors.components.opsgenie.nonEmptyMessageField": "必须用值而不只是空格填充", "xpack.stackConnectors.components.opsgenie.noteLabel": "备注", @@ -32542,9 +34337,11 @@ "xpack.stackConnectors.components.xmatters.userCredsLabel": "用户凭据", "xpack.stackConnectors.components.xmatters.userTextFieldLabel": "用户名", "xpack.stackConnectors.email.errorSendingErrorMessage": "发送电子邮件时出错", - "xpack.stackConnectors.email.kibanaFooterLinkText": "前往 Kibana", + "xpack.stackConnectors.email.kibanaFooterLinkText": "前往 Elastic", "xpack.stackConnectors.email.sentByKibanaMessage": "此消息由 Kibana 发送。", "xpack.stackConnectors.email.title": "电子邮件", + "xpack.stackConnectors.error.requiredWebhookBodyText": "“正文”必填。", + "xpack.stackConnectors.error.requireValidJSONBody": "正文必须是有效的 JSON。", "xpack.stackConnectors.esIndex.errorIndexingErrorMessage": "索引文档时出错", "xpack.stackConnectors.esIndex.title": "索引", "xpack.stackConnectors.jira.title": "Jira", @@ -32616,6 +34413,27 @@ "xpack.stackConnectors.teams.title": "Microsoft Teams", "xpack.stackConnectors.teams.unexpectedNullResponseErrorMessage": "来自 Microsoft Teams 的异常空响应", "xpack.stackConnectors.teams.unreachableErrorMessage": "向 Microsoft Teams 发布时出错,意外错误", + "xpack.stackConnectors.torq.invalidBodyErrorMessage": "触发 Torq 工作流时出错,正文无效", + "xpack.stackConnectors.torq.invalidMethodErrorMessage": "触发 Torq 工作流时出错,方法不受支持", + "xpack.stackConnectors.torq.invalidResponseErrorMessage": "触发 Torq 工作流时出错,响应无效", + "xpack.stackConnectors.torq.invalidResponseRetryLaterErrorMessage": "触发 Torq 工作流时出错,请稍后重试", + "xpack.stackConnectors.torq.notFoundErrorMessage": "触发 Torq 工作流时出错,请确保 Webhook URL 有效", + "xpack.stackConnectors.torq.requestFailedErrorMessage": "触发 Torq 工作流时出错,请求失败", + "xpack.stackConnectors.torq.torqConfigurationErrorInvalidHostname": "配置发送到 Torq 操作时出错:URL 必须以 https://hooks.torq.io 开头", + "xpack.stackConnectors.torq.unauthorisedErrorMessage": "触发 Torq 工作流时出错,未授权", + "xpack.stackConnectors.torq.unreachableErrorMessage": "触发 Torq 工作流时出错,意外错误", + "xpack.stackConnectors.torqAction.actionTypeTitle": "告警数据", + "xpack.stackConnectors.torqAction.bodyCodeEditorAriaLabel": "代码编辑器", + "xpack.stackConnectors.torqAction.bodyFieldLabel": "正文", + "xpack.stackConnectors.torqAction.error.invalidUrlTextField": "URL 无效。", + "xpack.stackConnectors.torqAction.error.urlIsNotTorqWebhook": "URL 不是 Torq 集成终端。", + "xpack.stackConnectors.torqAction.selectMessageText": "触发 Torq 工作流。", + "xpack.stackConnectors.torqAction.token": "Torq 集成令牌", + "xpack.stackConnectors.torqAction.tokenHelpText": "输入在创建 Elastic Security 集成时生成的 Webhook 身份验证标头密钥。", + "xpack.stackConnectors.torqAction.urlHelpText": "输入在 Torq 上创建 Elastic Security 集成时生成的终端 URL。", + "xpack.stackConnectors.torqAction.urlTextFieldLabel": "Torq 终端 URL", + "xpack.stackConnectors.torqActionConnectorFields.calloutTitle": "在 Torq 上创建 Elastic Security 集成,然后返回并粘贴为您的集成生成的终端 URL 和令牌。", + "xpack.stackConnectors.torqTitle": "Torq", "xpack.stackConnectors.webhook.invalidResponseErrorMessage": "调用 webhook 时出错,响应无效", "xpack.stackConnectors.webhook.invalidResponseRetryLaterErrorMessage": "调用 webhook 时出错,请稍后重试", "xpack.stackConnectors.webhook.invalidUsernamePassword": "必须指定用户及密码", @@ -32638,21 +34456,26 @@ "xpack.stackConnectors.xmatters.unexpectedNullResponseErrorMessage": "来自 xmatters 的异常空响应", "xpack.synthetics.addMonitor.pageHeader.description": "有关可用监测类型和其他选项的更多信息,请参阅我们的 {docs}。", "xpack.synthetics.addMonitorRoute.title": "添加监测 | {baseTitle}", + "xpack.synthetics.alertRules.monitorStatus.reasonMessage": "来自 {location} 的监测“{name}”为 {status}。已于 {checkedAt} 检查。", "xpack.synthetics.alerts.durationAnomaly.defaultActionMessage": "{anomalyStartTimestamp} 在 url {monitorUrl} 的 {monitor} 上检测到异常({severity} 级别)响应时间。异常严重性分数为 {severityScore}。\n从位置 {observerLocation} 检测到高达 {slowestAnomalyResponse} 的响应时间。预期响应时间为 {expectedResponseTime}。", "xpack.synthetics.alerts.durationAnomaly.defaultRecoveryMessage": "{anomalyStartTimestamp} 从位置 {observerLocation} 在 url {monitorUrl} 的监测 {monitor} 上检测到异常({severity} 级别)响应时间的告警已恢复", "xpack.synthetics.alerts.monitorExpression.label": "移除筛选 {title}", - "xpack.synthetics.alerts.monitorStatus.actionVariables.availabilityMessage": "{interval} 可用性为 {availabilityRatio}%。小于 {expectedAvailability}% 时告警。", "xpack.synthetics.alerts.monitorStatus.actionVariables.down": "在过去 {interval}中失败 {count} 次。大于 {numTimes} 时告警。", "xpack.synthetics.alerts.monitorStatus.actionVariables.downAndAvailabilityMessage": "{downMonitorsMessage} {availabilityBreachMessage}", - "xpack.synthetics.alerts.monitorStatus.availability.threshold.value": "< {value}% 的检查", + "xpack.synthetics.alerts.monitorStatus.defaultActionMessage": "在 {observerLocation},URL 为 {monitorUrl} 的监测 {monitorName} 是 {statusMessage} 最新错误消息是 {latestErrorMessage},已于 {checkedAt} 检查", "xpack.synthetics.alerts.monitorStatus.defaultRecoveryMessage": "来自 {observerLocation} 且 url 为 {monitorUrl} 的监测 {monitorName} 的告警已恢复", + "xpack.synthetics.alerts.monitorStatus.defaultSubjectMessage": "URL 为 {monitorUrl} 的监测 {monitorName} 已关闭", "xpack.synthetics.alerts.monitorStatus.monitorCallOut.title": "此告警将应用到大约 {snapshotCount} 个监测。", - "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "上一 {value}", + "xpack.synthetics.alerts.monitorStatus.reasonMessage": "来自 {location} 的监测“{name}”为 {status} 已于 {checkedAt} 检查。", + "xpack.synthetics.alerts.monitorStatus.timerangeValueField.value": "最后一个 {value}", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultActionMessage": "来自 {locationName} 的检查 {monitorUrl} 的监测 {monitorName} 上次于 {checkedAt} 运行,状态为 {status}。收到的上一个错误为:{lastErrorMessage}。", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultRecoveryMessage": "来自 {locationName} 的检查 {monitorUrl} 的监测 {monitorName} 的告警不再处于活动状态:{recoveryReason}。", + "xpack.synthetics.alerts.syntheticsMonitorStatus.defaultSubjectMessage": "检查 {monitorUrl} 的监测 {monitorName} 已关闭。", "xpack.synthetics.alerts.tls.defaultActionMessage": "检测到来自颁发者 {issuer} 的 TLS 证书 {commonName} 的状态为 {status}。证书 {summary}", "xpack.synthetics.alerts.tls.defaultRecoveryMessage": "来自颁发者 {issuer} 的 TLS 证书 {commonName} 的告警已恢复", "xpack.synthetics.alerts.tls.legacy.defaultActionMessage": "检测到 {count} 个 TLS 证书即将过期或即将过时。\n{expiringConditionalOpen}\n即将过期的证书计数:{expiringCount}\n即将过期的证书:{expiringCommonNameAndDate}\n{expiringConditionalClose}\n{agingConditionalOpen}\n过时的证书计数:{agingCount}\n过时的证书:{agingCommonNameAndDate}\n{agingConditionalClose}\n", - "xpack.synthetics.alerts.tls.validAfterExpiredString": "已于 {relativeDate} 天前,即 {date}到期。", - "xpack.synthetics.alerts.tls.validAfterExpiringString": "将在{relativeDate} 天后,即 {date}到期。", + "xpack.synthetics.alerts.tls.validAfterExpiredString": "已于 {relativeDate} 天前,即 {date}过期。", + "xpack.synthetics.alerts.tls.validAfterExpiringString": "将在 {relativeDate} 天后,即 {date}到期。", "xpack.synthetics.alerts.tls.validBeforeExpiredString": "自 {relativeDate} 天前,即 {date}开始生效。", "xpack.synthetics.alerts.tls.validBeforeExpiringString": "从现在到 {date}的 {relativeDate} 天里无效。", "xpack.synthetics.availabilityLabelText": "{value} %", @@ -32661,53 +34484,60 @@ "xpack.synthetics.certs.status.ok.label": " 对于 {okRelativeDate}", "xpack.synthetics.charts.mlAnnotation.header": "分数:{score}", "xpack.synthetics.charts.mlAnnotation.severity": "严重性:{severity}", - "xpack.synthetics.controls.selectSeverity.scoreDetailsDescription": "{value} 及以上分数", + "xpack.synthetics.controls.selectSeverity.scoreDetailsDescription": "分数 {value} 及以上", "xpack.synthetics.createMonitorRoute.title": "创建监测 | {baseTitle}", - "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "您已超出 Synthetic 节点的 { throttlingField } 限制。{ throttlingField } 值不能大于 { limit }Mbps。", + "xpack.synthetics.createPackagePolicy.stepConfigure.browserAdvancedSettings.throttling.throttling_exceeded.message": "您已超出 Synthetic 节点的 {throttlingField} 限制。{throttlingField} 值不能大于 {limit}Mbps。", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.browser.zipUrl.deprecation.content": "Zip URL 已弃用,将在未来版本中移除。请改用项目监测以从远程存储库创建监测并迁移现有 Zip URL 监测。{link}", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.monitorType.browser.warning.content": "要创建“浏览器”监测,请确保使用 {agent} Docker 容器,其中包含运行这些监测的依赖项。有关更多信息,请访问我们的 {link}。", "xpack.synthetics.createPackagePolicy.stepConfigure.monitorIntegrationSettingsSection.params.helpText": "请使用 JSON 来定义可在您的脚本中通过 {code} 引用的参数", + "xpack.synthetics.deprecateNoticeModal.forMoreInformation": "有关更多信息,{docsLink}", "xpack.synthetics.durationChart.emptyPrompt.description": "在选定时间范围内此监测从未{emphasizedText}。", "xpack.synthetics.editMonitorRoute.title": "编辑监测 | {baseTitle}", - "xpack.synthetics.errorDetailsRoute.title": "错误详情 | {baseTitle}", + "xpack.synthetics.errorDetailsRoute.title": "错误详细信息 | {baseTitle}", "xpack.synthetics.gettingStartedRoute.title": "Synthetics 入门 | {baseTitle}", + "xpack.synthetics.integration.deprecation.content": "您至少具有一个使用 Elastic Synthetics 集成的已配置监测。从 Elastic 8.8 起,该集成将被弃用,您将不再能够编辑这些监测。为避免这种情况,请在 8.8 更新前将它们迁移到项目监测,或将它们添加到在 Observability 中直接可用的全新 Synthetics 应用程序中。有关详情,请参阅我们的{link}。", "xpack.synthetics.keyValuePairsField.deleteItem.label": "删除项目编号 {index},{key}:{value}", + "xpack.synthetics.management.filter.clickTypeMessage": "单击以筛选类型为 {typeName} 的记录。", "xpack.synthetics.management.monitorDisabledSuccessMessage": "已成功禁用监测 {name}。", "xpack.synthetics.management.monitorEnabledSuccessMessage": "已成功启用监测 {name}。", "xpack.synthetics.management.monitorEnabledUpdateFailureMessage": "无法更新监测 {name}。", + "xpack.synthetics.management.monitorList.configurationRangeLabel": "{monitorCount, plural, other {个配置}}", "xpack.synthetics.management.monitorList.frequencyInMinutes": "{countMinutes, number} {countMinutes, plural, other {分钟}}", "xpack.synthetics.management.monitorList.frequencyInSeconds": "{countSeconds, number} {countSeconds, plural, other {秒}}", "xpack.synthetics.management.monitorList.recordRange": "正在显示第 {range} 个(共 {total} 个){monitorsLabel}", - "xpack.synthetics.management.monitorList.recordRangeLabel": "{monitorCount, plural, other {监测}}", + "xpack.synthetics.management.monitorList.recordRangeLabel": "{monitorCount, plural, other {个监测}}", "xpack.synthetics.management.monitorList.recordTotal": "正在显示 {total} 个 {monitorsLabel}", - "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "创建作业后,可以在 {mlJobsPageLink} 中管理作业以及查看更多详细信息。", + "xpack.synthetics.ml.enableAnomalyDetectionPanel.manageMLJobDescription": "创建作业后,可以在 {mlJobsPageLink}中管理作业以及查看更多详细信息。", "xpack.synthetics.monitor.stepOfSteps": "第 {stepNumber} 步,共 {totalSteps} 步", - "xpack.synthetics.monitorCharts.durationChart.leftAxis.title": "持续时间 ({unit})", + "xpack.synthetics.monitorCharts.durationChart.leftAxis.title": "持续时间({unit})", "xpack.synthetics.monitorCharts.monitorDuration.titleLabelWithAnomaly": "监测持续时间(异常:{noOfAnomalies})", "xpack.synthetics.monitorConfig.monitorScriptEditStep.description": "使用 Elastic Synthetics 记录器生成并上传脚本。或者,您也可以在脚本编辑器中编辑现有 {playwright} 脚本(或粘贴新脚本)。", "xpack.synthetics.monitorConfig.monitorScriptStep.description": "使用 Elastic Synthetics 记录器生成一段脚本,然后上传。或者,您也可以编写自己的 {playwright} 脚本,然后将其粘贴到脚本编辑器。", + "xpack.synthetics.monitorConfig.params.helpText": "请使用 JSON 来定义可在您的脚本中通过 {paramsValue} 引用的参数", "xpack.synthetics.monitorConfig.schedule.label": "每 {value, number} {value, plural, other {小时}}", "xpack.synthetics.monitorConfig.schedule.minutes.label": "每 {value, number} {value, plural, other {分钟}}", "xpack.synthetics.monitorDetail.days": "{n, plural, other {天}}", "xpack.synthetics.monitorDetail.hours": "{n, plural, other {小时}}", "xpack.synthetics.monitorDetail.minutes": "{n, plural, other {分钟}}", "xpack.synthetics.monitorDetail.seconds": "{n, plural, other {秒}}", + "xpack.synthetics.monitorDetails.summary.failedTests.count": "失败 {count}", "xpack.synthetics.monitorDetails.title": "Synthetics 监测详情 | {baseTitle}", "xpack.synthetics.monitorErrors.title": "Synthetics 监测错误 | {baseTitle}", + "xpack.synthetics.monitorFilters.frequencyLabel": "每 {count} 分钟", "xpack.synthetics.monitorHistory.title": "Synthetics 监测历史记录 | {baseTitle}", - "xpack.synthetics.monitorList.defineConnector.description": "在 {link} 中定义默认连接器以启用状态告警。", + "xpack.synthetics.monitorList.defineConnector.description": "在 {link} 中定义默认连接器以启用监测状态告警。", "xpack.synthetics.monitorList.drawer.missingLocation": "某些 Heartbeat 实例未定义位置。{link}到您的 Heartbeat 配置。", "xpack.synthetics.monitorList.drawer.statusRowLocationList": "上次检查时状态为“{status}”的位置列表。", - "xpack.synthetics.monitorList.expandDrawerButton.ariaLabel": "展开 ID {id} 的监测行", + "xpack.synthetics.monitorList.expandDrawerButton.ariaLabel": "展开 ID 为 {id} 的监测的行", "xpack.synthetics.monitorList.flyout.unitStr": "每 {unitMsg}", "xpack.synthetics.monitorList.infraIntegrationAction.docker.tooltip": "在 Infrastructure UI 上查找容器 ID“{containerId}”", "xpack.synthetics.monitorList.infraIntegrationAction.ip.tooltip": "在 Infrastructure UI 上查找 IP“{ip}”", "xpack.synthetics.monitorList.infraIntegrationAction.kubernetes.tooltip": "在 Infrastructure UI 上查找 Pod UID“{podUid}”。", "xpack.synthetics.monitorList.loggingIntegrationAction.container.tooltip": "在 Logging UI 上查找容器 ID“{containerId}”", "xpack.synthetics.monitorList.loggingIntegrationAction.ip.tooltip": "在 Logging UI 上查找 IP“{ip}”", - "xpack.synthetics.monitorList.loggingIntegrationAction.kubernetes.tooltip": "在日志中查找 Pod UID“{podUid}”", + "xpack.synthetics.monitorList.loggingIntegrationAction.kubernetes.tooltip": "查找 Pod UID“{podUid}”的日志", "xpack.synthetics.monitorList.monitorType.filter": "筛选 {type} 类型的所有监测", - "xpack.synthetics.monitorList.mostRecentError.title": "最新错误 ({timestamp})", + "xpack.synthetics.monitorList.mostRecentError.title": "最近错误 ({timestamp})", "xpack.synthetics.monitorList.noDownHistory": "在选定时间范围内此监测从未{emphasizedText}。", "xpack.synthetics.monitorList.observabilityIntegrationsColumn.apmIntegrationLink.tooltip": "单击此处可在 APM 中查找域“{domain}”或显式定义的“服务名称”。", "xpack.synthetics.monitorList.observabilityIntegrationsColumn.popoverIconButton.ariaLabel": "打开 url {monitorUrl} 的监测的集成弹出式窗口", @@ -32724,55 +34554,76 @@ "xpack.synthetics.monitorList.statusColumn.locStatusMessage.tooltip.up": "在 {locs} 运行", "xpack.synthetics.monitorList.table.description": "具有“状态”、“名称”、“URL”、“IP”、“中断历史记录”和“集成”列的“监测状态”表。该表当前显示 {length} 个项目。", "xpack.synthetics.monitorList.tags.filter": "筛选带 {tag} 标签的所有监测", - "xpack.synthetics.monitorManagement.agentCallout.content": "如果准备在此专用位置上运行“浏览器”监测,请确保使用 {code} Docker 容器,其中包含运行这些监测的依赖项。有关更多信息,请{link}。", + "xpack.synthetics.monitorManagement.agentCallout.content": "如果准备在此专用位置上运行“浏览器”监测,请确保使用 {code} Docker 容器,其中包含运行这些监测的依赖项。有关更多信息,{link}。", "xpack.synthetics.monitorManagement.anotherPrivateLocation": "此代理策略已附加到以下位置:{locationName}。", "xpack.synthetics.monitorManagement.cannotDelete": "不能删除此位置,因为它正运行 {monCount} 个监测。请先从监测中移除该位置,再将其删除。", + "xpack.synthetics.monitorManagement.cannotDelete.description": "不能删除此位置,因为它正运行 {monCount, number} 个{monCount, plural, other {监测}}。\n 请先从监测中移除该位置,再将其删除。", + "xpack.synthetics.monitorManagement.deleteLocationName": "删除“{location}”", "xpack.synthetics.monitorManagement.deleteMonitorNameLabel": "删除“{name}”监测?", "xpack.synthetics.monitorManagement.disclaimer": "通过使用此功能,客户确认已阅读并同意 {link}。", + "xpack.synthetics.monitorManagement.lastXDays": "过去 {count, number} {count, plural, other {天}}", "xpack.synthetics.monitorManagement.monitorAdvancedOptions.namespaceHelpLabel": "更改默认命名空间。此设置将更改监测的数据流的名称。{learnMore}。", - "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "已成功删除监测 {name}。", + "xpack.synthetics.monitorManagement.monitorDeleteSuccessMessage.name": "已删除“{name}”", "xpack.synthetics.monitorManagement.monitorDisabledSuccessMessage": "已成功禁用监测 {name}。", "xpack.synthetics.monitorManagement.monitorEnabledSuccessMessage": "已成功启用监测 {name}。", "xpack.synthetics.monitorManagement.monitorEnabledUpdateFailureMessage": "无法更新监测 {name}。", - "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "确保从项目源中移除此监测,否则会在您下次使用推送命令时重新创建该监测。有关详细信息,请参阅有关删除项目监测的{docsLink}。", + "xpack.synthetics.monitorManagement.monitorList.disclaimer.label": "要将其完全删除并防止在将来再次推送,请将其从项目源中删除。{docsLink}。", "xpack.synthetics.monitorManagement.service.error.message": "已保存您的监测,但同步 {location} 的配置时遇到问题。我们会在稍后自动重试。如果此问题持续存在,您的监测将在 {location} 中停止运行。请联系支持人员获取帮助。", "xpack.synthetics.monitorManagement.service.error.reason": "原因:{reason}。", "xpack.synthetics.monitorManagement.service.error.status": "状态:{status}。", "xpack.synthetics.monitorManagement.stepCompleted": "已完成 {stepCount, number} 个{stepCount, plural, other {步骤}}", "xpack.synthetics.monitorManagement.timeTaken": "耗时 {timeTaken}", + "xpack.synthetics.monitorManagement.viewMonitors": "位置 {name} 正运行 {count, number} 个{count, plural, other {监测}}。", "xpack.synthetics.monitorManagementRoute.title": "监测管理 | {baseTitle}", + "xpack.synthetics.monitorNotFound.title": "找不到 Synthetics 监测 | {baseTitle}", "xpack.synthetics.monitorRoute.title": "监测 | {baseTitle}", "xpack.synthetics.monitorStatusBar.locations.oneLocStatus": "在 {loc} 位置处于 {status}", "xpack.synthetics.monitorStatusBar.locations.upStatus": "在 {loc} 位置处于 {status}", "xpack.synthetics.overview.actions.disabledSuccessLabel": "已成功禁用监测“{name}”。", + "xpack.synthetics.overview.actions.disabledSuccessLabel.alert": "现在已对监测“{name}”禁用告警。", "xpack.synthetics.overview.actions.enabledFailLabel": "无法更新监测“{name}”。", + "xpack.synthetics.overview.actions.enabledFailLabel.alert": "无法对监测“{name}”启用状态告警。", "xpack.synthetics.overview.actions.enabledSuccessLabel": "已成功启用监测“{name}”", + "xpack.synthetics.overview.actions.enabledSuccessLabel.alert": "现在已对监测“{name}”启用告警。", "xpack.synthetics.overview.alerts.enabled.success.description": "此监测关闭时,将有消息发送到 {actionConnectors}。", "xpack.synthetics.overview.durationMsFormatting": "{millis} 毫秒", - "xpack.synthetics.overview.durationSecondsFormatting": "{seconds} 秒", - "xpack.synthetics.overview.pagination.description": "正在显示 {currentCount} 个(共 {total} 个){monitors}", + "xpack.synthetics.overview.durationSecondsFormatting": "{seconds} s", + "xpack.synthetics.overview.pagination.description": "正在显示第 {currentCount} 个(共 {total} 个){monitors}", "xpack.synthetics.overviewRoute.title": "Synthetics 概览 | {baseTitle}", + "xpack.synthetics.paramManagement.deleteParamNameLabel": "删除“{name}”参数?", + "xpack.synthetics.paramManagement.paramDeleteFailuresMessage.name": "已成功删除参数 {name}。", + "xpack.synthetics.paramManagement.paramDeleteSuccessMessage.name": "已成功删除参数 {name}。", + "xpack.synthetics.params.description": "定义可在浏览器和轻量级监测的配置中使用的变量和参数,如凭据或 URL。{learnMore}", "xpack.synthetics.pingist.durationSecondsColumnFormatting": "{seconds} 秒", "xpack.synthetics.pingist.durationSecondsColumnFormatting.singular": "{seconds} 秒", "xpack.synthetics.pingList.durationMsColumnFormatting": "{millis} 毫秒", "xpack.synthetics.pingList.expandedRow.bodySize": "正文大小为 {bodyBytes}。", - "xpack.synthetics.pingList.expandedRow.response_body.notRecorded": "正文未记录。阅读我们的{docsLink}以更多了解如何记录响应正文。", - "xpack.synthetics.pingList.expandedRow.truncated": "显示前 {contentBytes} 字节。", + "xpack.synthetics.pingList.expandedRow.response_body.notRecorded": "正文未记录。阅读我们的{docsLink}以详细了解如何记录响应正文。", + "xpack.synthetics.pingList.expandedRow.truncated": "显示前 {contentBytes} 个字节。", "xpack.synthetics.pingList.recencyMessage": "{fromNow}已检查", + "xpack.synthetics.project.readOnly.callout.content": "已从外部项目添加此监测:{projectId}。从此页面,您只能对其执行启用、禁用或移除操作。要做出配置更改,您必须编辑其源文件,然后从该项目再次推送配置。", + "xpack.synthetics.projectMonitorApi.validation.invalidUrlOrHosts.description": "`{monitorType}` 项目监测必须在版本 `{version}` 中具有字段 `{key}` 的一个值。未创建或更新您的监测。", + "xpack.synthetics.prompt.errors.notFound.body": "抱歉,找不到 ID 为 {monitorId} 的监测。它可能已被移除,或您没有查看权限。", "xpack.synthetics.public.pages.mappingError.bodyDocsLink": "您可以在 {docsLink} 中了解如何解决此问题。", "xpack.synthetics.public.pages.mappingError.bodyMessage": "检测到不正确的映射!可能您忘记运行 Heartbeat {setup} 命令?", - "xpack.synthetics.service.projectMonitors.cannotUpdateMonitorToDifferentTypeDetails": "无法将类型为 {previousType} 的监测 {monitorId} 更新为类型 {currentType}。请先删除监测,然后重试。", - "xpack.synthetics.service.projectMonitors.failedToCreateXMonitors": "无法创建 {length} 个监测", - "xpack.synthetics.settingsRoute.retentionCalloutDescription": "要更改数据保留设置,建议创建您自己的索引生命周期策略,并将其附加到 {stackManagement} 中的相关定制组件模板。有关更多信息,请{docsLink}。", + "xpack.synthetics.service.projectMonitors.cannotUpdateMonitorToDifferentTypeDetails": "无法将 {previousType} 类型的监测 {monitorId} 更新为 {currentType} 类型。请先删除监测,然后重试。", + "xpack.synthetics.service.projectMonitors.failedToCreateXMonitors": "无法创建 {length} 监测", + "xpack.synthetics.settingsRoute.retentionCalloutDescription": "要更改数据保留设置,建议创建您自己的索引生命周期策略,并将其附加到 {stackManagement} 中的相关定制组件模板。有关更多信息,{docsLink}。", "xpack.synthetics.settingsRoute.table.retentionPeriodValue": "{value} 天 + 滚动更新", "xpack.synthetics.settingsRoute.title": "设置 | {baseTitle}", - "xpack.synthetics.snapshot.donutChart.ariaLabel": "显示当前状态的饼图。{total} 个监测中有 {down} 个已关闭。", - "xpack.synthetics.snapshotHistogram.description": "显示 {startTime} 到 {endTime} 运行时间时移状态的条形图。", + "xpack.synthetics.snapshot.donutChart.ariaLabel": "显示当前状态的饼图。{down} 个监测已关闭,共 {total} 个。", + "xpack.synthetics.snapshotHistogram.description": "显示从 {startTime} 到 {endTime} 的运行时间时移状态的条形图。", "xpack.synthetics.sourceConfiguration.ageThresholdDefaultValue": "默认值为 {defaultValue}", "xpack.synthetics.sourceConfiguration.alertDefaultForm.invalidEmail": "{val} 不是有效电子邮件。", "xpack.synthetics.sourceConfiguration.expirationThresholdDefaultValue": "默认值为 {defaultValue}", "xpack.synthetics.sourceConfiguration.heartbeatIndicesDefaultValue": "默认值为 {defaultValue}", + "xpack.synthetics.step.duration.label": "{value} 之后", "xpack.synthetics.stepDetailRoute.title": "Synthetics 详细信息 | {baseTitle}", + "xpack.synthetics.stepDetails.palette.decreased": "低 {delta}%", + "xpack.synthetics.stepDetails.palette.increased": "高 {delta}%", + "xpack.synthetics.stepDetails.palette.previous": "中位值(24 小时):{previous}", + "xpack.synthetics.stepDetails.palette.tooltip": "值为与过去 24 小时中的之前步骤相比的 {deltaLabel}。", + "xpack.synthetics.stepDetails.palette.tooltip.label": "值为与之前 24 小时中的步骤相比的 {deltaLabel}。", "xpack.synthetics.stepDetailsRoute.title": "步骤详情 | {baseTitle}", "xpack.synthetics.synthetics.emptyJourney.message.checkGroupField": "该过程的检查组是 {codeBlock}。", "xpack.synthetics.synthetics.executedStep.screenshot.notSucceeded": "{status} 检查的屏幕截图", @@ -32783,15 +34634,20 @@ "xpack.synthetics.synthetics.pingTimestamp.captionContent": "第 {stepNumber} 步,共 {totalSteps} 步", "xpack.synthetics.synthetics.screenshotDisplay.altText": "名称为“{stepName}”的步骤的屏幕截图", "xpack.synthetics.synthetics.step.duration": "{value} 秒", + "xpack.synthetics.synthetics.stepDetail.stepNumber": "第 {stepIndex} 步", "xpack.synthetics.synthetics.stepDetail.totalSteps": "第 {stepIndex} 步,共 {totalSteps} 步", "xpack.synthetics.synthetics.testDetail.totalSteps": "第 {stepIndex} 步,共 {totalSteps} 步", "xpack.synthetics.synthetics.testDetails.stepNav": "{stepIndex} / {totalSteps}", "xpack.synthetics.synthetics.waterfall.offsetUnit": "{offset} 毫秒", - "xpack.synthetics.synthetics.waterfall.requestsHighlightedMessage": "({numHighlightedRequests}匹配筛选)", - "xpack.synthetics.synthetics.waterfall.requestsTotalMessage": "{numNetworkRequests}个网络请求", + "xpack.synthetics.synthetics.waterfall.requestsHighlightedMessage": "({numHighlightedRequests}匹配筛选)", + "xpack.synthetics.synthetics.waterfall.requestsTotalMessage": "{numNetworkRequests} 个网络请求", "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.first": "前 {count} 个", + "xpack.synthetics.tableTitle.showing": "正在显示第 {count} 个(共 {total} 个){label}", + "xpack.synthetics.tagsList.filter": "单击以筛选带 {tag} 标签的列表", "xpack.synthetics.testRun.runErrorLocation": "无法在位置 {locationName} 运行监测。", "xpack.synthetics.testRunDetailsRoute.title": "测试运行详情 | {baseTitle}", + "xpack.synthetics.waterfall.networkRequests.count": "正在显示第 {countShown} 个(共 {total} 个){networkRequestsLabel}", + "xpack.synthetics.waterfall.networkRequests.pluralizedCount": "{total, plural, other {网络请求}}", "xpack.synthetics.addDataButtonLabel": "添加数据", "xpack.synthetics.addEditMonitor.scriptEditor.ariaLabel": "JavaScript 代码编辑器", "xpack.synthetics.addEditMonitor.scriptEditor.helpText": "运行内联定义的 Synthetics 测试脚本。", @@ -32800,6 +34656,30 @@ "xpack.synthetics.addMonitor.pageHeader.docsLink": "文档", "xpack.synthetics.addMonitor.pageHeader.title": "添加监测", "xpack.synthetics.alertDropdown.noWritePermissions": "您需要 Uptime 的读写访问权限才能在此应用中创建告警。", + "xpack.synthetics.alertRule.monitorStatus.description": "管理 Synthetics 监测状态规则操作。", + "xpack.synthetics.alertRules.actionGroups.monitorStatus": "Synthetics 监测状态", + "xpack.synthetics.alertRules.monitorStatus": "Synthetics 监测状态", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertDetailUrl.description": "链接到显示有关此告警的进一步详情和上下文的视图", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.alertReasonMessage.description": "告警原因的简洁描述", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.message.description": "生成的消息,汇总当前关闭的监测的状态", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.recoveryReason.description": "恢复原因的简洁描述", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.context.viewInAppUrl.description": "在 Synthetics 应用中打开告警详情和上下文。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.checkedAt": "监测运行的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstCheckedAt": "表示首次检查告警的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.firstTriggeredAt": "表示首次触发告警的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.isTriggered": "表示当前是否触发告警的标志。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastCheckedAt": "表示告警最近检查时间的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastErrorMessage": "监测最后一条错误消息。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastResolvedAt": "表示此告警最近解决时间的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.lastTriggeredAt": "表示告警最近触发时间的时间戳。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationId": "从中执行检查的位置 ID。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.locationName": "从中执行检查的位置的名称。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitor": "监测的名称。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorId": "监测的 ID。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorType": "监测的类型(例如 HTTP/TCP)。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.monitorUrl": "监测的 URL。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.observerHostname": "从中执行检查的位置的主机名。", + "xpack.synthetics.alertRules.monitorStatus.actionVariables.state.status": "监测状态(例如“关闭”)。", "xpack.synthetics.alerts.anomaly.criteriaExpression.ariaLabel": "显示选定监测的条件的表达式。", "xpack.synthetics.alerts.anomaly.criteriaExpression.description": "当监测", "xpack.synthetics.alerts.anomaly.scoreExpression.ariaLabel": "显示异常告警阈值的条件的表达式。", @@ -32822,6 +34702,7 @@ "xpack.synthetics.alerts.monitorStatus.actionVariables.context.alertReasonMessage.description": "告警原因的简洁描述", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.message.description": "生成的消息,汇总当前关闭的监测", "xpack.synthetics.alerts.monitorStatus.actionVariables.context.viewInAppUrl.description": "Elastic 中可用于进一步调查告警及其上下文的视图或功能的链接", + "xpack.synthetics.alerts.monitorStatus.actionVariables.state.checkedAt": "监测检查的时间戳。", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.currentTriggerStarted": "表示告警触发时当前触发状况开始的时间戳", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstCheckedAt": "表示此告警首次检查的时间戳", "xpack.synthetics.alerts.monitorStatus.actionVariables.state.firstTriggeredAt": "表示告警首次触发的时间戳", @@ -32853,7 +34734,9 @@ "xpack.synthetics.alerts.monitorStatus.availability.unit.headline": "选择时间范围单位", "xpack.synthetics.alerts.monitorStatus.availability.unit.selectable": "使用此选择来设置此告警的可用性范围单位", "xpack.synthetics.alerts.monitorStatus.clientName": "运行时间监测状态", + "xpack.synthetics.alerts.monitorStatus.deleteMonitor": "监测已删除", "xpack.synthetics.alerts.monitorStatus.description": "监测关闭或超出可用性阈值时告警。", + "xpack.synthetics.alerts.monitorStatus.downLabel": "关闭", "xpack.synthetics.alerts.monitorStatus.filterBar.ariaLabel": "允许对监测状态告警使用筛选条件的输入", "xpack.synthetics.alerts.monitorStatus.filters.anyLocation": "任意位置", "xpack.synthetics.alerts.monitorStatus.filters.anyPort": "任意端口", @@ -32876,6 +34759,7 @@ "xpack.synthetics.alerts.monitorStatus.numTimesExpression.matchingMonitors.description": "匹配的监测已关闭 >=", "xpack.synthetics.alerts.monitorStatus.numTimesField.ariaLabel": "输入触发告警的已关闭计数", "xpack.synthetics.alerts.monitorStatus.oldAlertCallout.title": "您可能正在编辑较旧的告警,某些字段可能不自动填充。", + "xpack.synthetics.alerts.monitorStatus.removedLocation": "位置已从监测中移除", "xpack.synthetics.alerts.monitorStatus.statusEnabledCheck.label": "状态检查", "xpack.synthetics.alerts.monitorStatus.timerangeOption.days": "天", "xpack.synthetics.alerts.monitorStatus.timerangeOption.hours": "小时", @@ -32892,6 +34776,8 @@ "xpack.synthetics.alerts.monitorStatus.timerangeValueField.expression": "之内", "xpack.synthetics.alerts.searchPlaceholder.kql": "使用 kql 语法筛选", "xpack.synthetics.alerts.settings.addConnector": "添加连接器", + "xpack.synthetics.alerts.syntheticsMonitorStatus.clientName": "监测状态", + "xpack.synthetics.alerts.syntheticsMonitorStatus.description": "监测关闭时告警。", "xpack.synthetics.alerts.timerangeUnitSelectable.daysOption.ariaLabel": "“天”时间范围选择项", "xpack.synthetics.alerts.timerangeUnitSelectable.hoursOption.ariaLabel": "“小时”时间范围选择项", "xpack.synthetics.alerts.timerangeUnitSelectable.minutesOption.ariaLabel": "“分钟”时间范围选择项", @@ -32918,10 +34804,14 @@ "xpack.synthetics.alerts.tlsLegacy": "Uptime TLS(旧版)", "xpack.synthetics.alerts.toggleAlertFlyoutButtonText": "告警和规则", "xpack.synthetics.alertsPopover.toggleButton.ariaLabel": "打开告警和规则上下文菜单", + "xpack.synthetics.alertsRulesPopover.toggleButton.ariaLabel": "打开告警和规则菜单", "xpack.synthetics.analyzeDataButtonLabel": "浏览数据", "xpack.synthetics.analyzeDataButtonLabel.message": "“浏览数据”允许您选择和筛选任意维度中的结果数据以及查找性能问题的原因或影响。", "xpack.synthetics.apmIntegrationAction.description": "在 APM 中搜索此监测", "xpack.synthetics.apmIntegrationAction.text": "显示 APM 数据", + "xpack.synthetics.app.navigateToAlertingButton.content": "管理规则", + "xpack.synthetics.app.navigateToAlertingUi": "离开 Synthetics 并前往“Alerting 管理”页面", + "xpack.synthetics.app.testNow.available.private": "不能在专用位置上手动启动测试。", "xpack.synthetics.badge.readOnly.text": "只读", "xpack.synthetics.badge.readOnly.tooltip": "无法保存", "xpack.synthetics.blocked": "已阻止", @@ -32939,7 +34829,7 @@ "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionDescription": "使用以下选项配置您的监测。", "xpack.synthetics.browser.project.monitorIntegrationSettingsSectionTitle": "监测设置", "xpack.synthetics.browser.project.readOnly.callout.content": "已从外部项目添加此监测。配置为只读状态。", - "xpack.synthetics.browser.project.readOnly.callout.title": "只读", + "xpack.synthetics.browser.project.readOnly.callout.title": "此配置为只读状态", "xpack.synthetics.certificates.loading": "正在加载证书......", "xpack.synthetics.certificates.refresh": "刷新", "xpack.synthetics.certificatesPage.heading": "TLS 证书", @@ -32959,7 +34849,9 @@ "xpack.synthetics.certs.list.validUntil": "失效日期", "xpack.synthetics.certs.ok": "确定", "xpack.synthetics.certs.searchCerts": "搜索证书", + "xpack.synthetics.cls.label": "CLS", "xpack.synthetics.connect.label": "连接", + "xpack.synthetics.contentSize": "内容大小", "xpack.synthetics.controls.selectSeverity.criticalLabel": "紧急", "xpack.synthetics.controls.selectSeverity.majorLabel": "重大", "xpack.synthetics.controls.selectSeverity.minorLabel": "轻微", @@ -33149,6 +35041,18 @@ "xpack.synthetics.createPackagePolicy.stepConfigure.tcpAdvancedOptions.responseConfiguration.title": "响应检查", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.description": "配置 TLS 选项,包括验证模式、证书颁发机构和客户端证书。", "xpack.synthetics.createPackagePolicy.stepConfigure.tlsSettings.label": "TLS 设置", + "xpack.synthetics.dcl.label": "DCL", + "xpack.synthetics.deprecateNoticeModal.addPrivateLocations": "根据您的 Fleet 策略添加专用位置", + "xpack.synthetics.deprecateNoticeModal.automateMonitors": "使用项目监测自动创建监测", + "xpack.synthetics.deprecateNoticeModal.description": "此 Elastic Synthetics 集成已过时。相反,您现在可以直接从 Uptime 更高效地监测终端、页面和用户旅程:", + "xpack.synthetics.deprecateNoticeModal.elasticManagedLocations": "在由 Elastic 管理的多个位置或从您自己的专用位置运行监测", + "xpack.synthetics.deprecateNoticeModal.goBack": "返回", + "xpack.synthetics.deprecateNoticeModal.headerText": "在 Uptime 中,现在开箱即可使用 Synthetic 监测", + "xpack.synthetics.deprecateNoticeModal.manageMonitors": "从单一位置管理轻量级和浏览器监测", + "xpack.synthetics.deprecateNoticeModal.readDocs": "阅读文档。", + "xpack.synthetics.detailsPanel.alerts": "告警", + "xpack.synthetics.detailsPanel.alerts.active": "活动", + "xpack.synthetics.detailsPanel.alerts.recovered": "已恢复", "xpack.synthetics.detailsPanel.durationByLocation": "持续时间(按位置)", "xpack.synthetics.detailsPanel.durationByStep": "持续时间(按步骤)", "xpack.synthetics.detailsPanel.durationTrends": "持续时间趋势", @@ -33157,6 +35061,7 @@ "xpack.synthetics.detailsPanel.monitorDetails": "监测详情", "xpack.synthetics.detailsPanel.monitorDetails.enabled": "已启用", "xpack.synthetics.detailsPanel.monitorDetails.monitorType": "监测类型", + "xpack.synthetics.detailsPanel.monitorDuration": "监测持续时间", "xpack.synthetics.detailsPanel.summary": "摘要", "xpack.synthetics.detailsPanel.toDate": "迄今为止", "xpack.synthetics.dns": "DNS", @@ -33173,19 +35078,29 @@ "xpack.synthetics.emptyStateError.notFoundPage": "未找到页面", "xpack.synthetics.emptyStateError.title": "错误", "xpack.synthetics.enableAlert.editAlert": "编辑告警", + "xpack.synthetics.errorDetails.errorDuration": "错误持续时间", + "xpack.synthetics.errorDetails.label": "错误详细信息", + "xpack.synthetics.errorDetails.resolvedAt": "解决时间", + "xpack.synthetics.errorDetails.startedAt": "启动时间", "xpack.synthetics.errorDuration.label": "错误持续时间", "xpack.synthetics.errorMessage.label": "错误消息", + "xpack.synthetics.errors.checkingForErrors": "正在检查错误", "xpack.synthetics.errors.failedTests": "失败的测试", "xpack.synthetics.errors.failedTests.byStep": "失败的测试(按步骤)", + "xpack.synthetics.errors.keepCalm": "此监测已在选定期间成功运行。扩大时间范围以检查更早的错误。", "xpack.synthetics.errors.label": "错误", + "xpack.synthetics.errors.loadingDescription": "这只需要一秒钟。", + "xpack.synthetics.errors.noErrorsFound": "未找到错误", "xpack.synthetics.errors.overview": "概览", "xpack.synthetics.errorsList.label": "错误列表", "xpack.synthetics.failedStep.label": "失败的步骤", + "xpack.synthetics.fcp.label": "FCP", "xpack.synthetics.featureRegistry.syntheticsFeatureName": "Synthetics 和 Uptime", "xpack.synthetics.fieldLabels.cls": "累计布局偏移 (CLS)", "xpack.synthetics.fieldLabels.dcl": "DOMContentLoaded 事件 (DCL)", "xpack.synthetics.fieldLabels.fcp": "首次内容绘制 (FCP)", "xpack.synthetics.fieldLabels.lcp": "最大内容绘制 (LCP)", + "xpack.synthetics.fieldLabels.transferSize": "transferSize 属性表示提取的资源的大小。该大小包括响应标头字段加上响应有效负载正文", "xpack.synthetics.filterBar.ariaLabel": "概览页面的输入筛选条件", "xpack.synthetics.filterBar.filterAllLabel": "全部", "xpack.synthetics.filterBar.options.location.name": "位置", @@ -33201,22 +35116,32 @@ "xpack.synthetics.historyPanel.durationTrends": "持续时间趋势", "xpack.synthetics.historyPanel.stats": "统计信息", "xpack.synthetics.inspectButtonText": "检查", + "xpack.synthetics.integration.deprecation.dismiss": "关闭", + "xpack.synthetics.integration.deprecation.link": "Synthetics 迁移文档", + "xpack.synthetics.integration.deprecation.title": "迁移 Elastic 8.8 之前的 Elastic Synthetics 集成监测", "xpack.synthetics.integrationLink.missingDataMessage": "未找到此集成的所需数据。", "xpack.synthetics.keyValuePairsField.key.ariaLabel": "钥匙", "xpack.synthetics.keyValuePairsField.key.label": "钥匙", "xpack.synthetics.keyValuePairsField.value.ariaLabel": "值", "xpack.synthetics.keyValuePairsField.value.label": "值", "xpack.synthetics.kueryBar.searchPlaceholder.kql": "使用 kql 语法搜索监测 ID、名称和类型等(例如 monitor.type: \"http\" AND tags: \"dev\")", + "xpack.synthetics.kueryBar.searchPlaceholder.simpleText": "按监测 ID、名称、URL、端口或标签搜索", + "xpack.synthetics.lcp.label": "LCP", "xpack.synthetics.locationName.helpLinkAnnotation": "添加位置", + "xpack.synthetics.management.actions": "操作", + "xpack.synthetics.management.actions.viewAlerts": "查看告警", "xpack.synthetics.management.confirmDescriptionLabel": "此操作将删除监测,但会保留收集的任何数据。此操作无法撤消。", "xpack.synthetics.management.deleteLabel": "删除", "xpack.synthetics.management.deleteMonitorLabel": "删除监测", "xpack.synthetics.management.disableLabel": "禁用", "xpack.synthetics.management.disableMonitorLabel": "禁用监测", + "xpack.synthetics.management.disableStatusAlert": "禁用状态告警", "xpack.synthetics.management.duplicateLabel": "复制", "xpack.synthetics.management.editLabel": "编辑", "xpack.synthetics.management.enableLabel": "启用", "xpack.synthetics.management.enableMonitorLabel": "启用监测", + "xpack.synthetics.management.enableStatusAlert": "启用状态告警", + "xpack.synthetics.management.location.clickMessage": "单击可查看此位置的详情。", "xpack.synthetics.management.monitorDeleteFailureMessage": "无法删除监测。请稍后重试。", "xpack.synthetics.management.monitorDeleteLoadingMessage": "正在删除监测......", "xpack.synthetics.management.monitorDeleteSuccessMessage": "已成功删除监测。", @@ -33225,12 +35150,15 @@ "xpack.synthetics.management.monitorList.frequency": "频率", "xpack.synthetics.management.monitorList.loading": "正在加载……", "xpack.synthetics.management.monitorList.locations": "位置", + "xpack.synthetics.management.monitorList.locations.collapse": "单击可折叠位置", "xpack.synthetics.management.monitorList.locations.expand": "单击以查看剩余位置", - "xpack.synthetics.management.monitorList.monitorName": "监测名称", + "xpack.synthetics.management.monitorList.monitorName": "监测", "xpack.synthetics.management.monitorList.monitorType": "类型", "xpack.synthetics.management.monitorList.noItemForSelectedFiltersMessage": "未找到匹配选定筛选条件的监测", "xpack.synthetics.management.monitorList.noItemMessage": "未找到任何监测", + "xpack.synthetics.management.monitorList.projectId": "项目 ID", "xpack.synthetics.management.monitorList.tags": "标签", + "xpack.synthetics.management.monitorList.tags.collapse": "单击可折叠标签", "xpack.synthetics.management.monitorList.tags.expand": "单击以查看剩余标签", "xpack.synthetics.management.monitorList.title": "Synthetics 监测列表", "xpack.synthetics.management.monitorList.url": "URL", @@ -33269,6 +35197,7 @@ "xpack.synthetics.ml.enableAnomalyDetectionPanel.startTrialDesc": "要访问持续时间异常检测,必须订阅 Elastic 白金级许可证。", "xpack.synthetics.monitor.duration.label": "持续时间", "xpack.synthetics.monitor.result.label": "结果", + "xpack.synthetics.monitor.result.lastSuccessful": "上次成功", "xpack.synthetics.monitor.screenshot.label": "屏幕截图", "xpack.synthetics.monitor.step.duration.label": "持续时间", "xpack.synthetics.monitor.step.loading": "正在加载步骤......", @@ -33278,6 +35207,9 @@ "xpack.synthetics.monitor.step.screenshot.ariaLabel": "正在加载步骤屏幕截图。", "xpack.synthetics.monitor.step.screenshot.notAvailable": "步骤屏幕截图不可用。", "xpack.synthetics.monitor.step.screenshot.unAvailable": "图像不可用", + "xpack.synthetics.monitor.step.viewErrorDetails": "查看错误详情", + "xpack.synthetics.monitor.step.viewPerformanceBreakdown": "查看性能细目", + "xpack.synthetics.monitor.step.viewStepDetails": "查看步骤详情", "xpack.synthetics.monitor.stepName.label": "步骤名称", "xpack.synthetics.monitorCharts.durationChart.wrapper.label": "显示监测的 ping 持续时间(按位置分组)的图表。", "xpack.synthetics.monitorCharts.monitorDuration.titleLabel": "监测持续时间", @@ -33292,16 +35224,22 @@ "xpack.synthetics.monitorConfig.clientKey.label": "客户端密钥", "xpack.synthetics.monitorConfig.clientKeyPassphrase.helpText": "用于 TLS 客户端身份验证的证书密钥密码。", "xpack.synthetics.monitorConfig.clientKeyPassphrase.label": "客户端密钥密码", + "xpack.synthetics.monitorConfig.create.alertEnabled.label": "在此监测上启用状态告警。", "xpack.synthetics.monitorConfig.create.enabled.label": "已禁用监测不会运行测试。您可以创建已禁用监测并在稍后启用它。", "xpack.synthetics.monitorConfig.customTLS.label": "使用定制 TLS 配置", + "xpack.synthetics.monitorConfig.edit.alertEnabled.label": "禁用会在此监测上停止告警。", "xpack.synthetics.monitorConfig.edit.enabled.label": "已禁用监测不会运行测试。", "xpack.synthetics.monitorConfig.enabled.label": "启用监测", + "xpack.synthetics.monitorConfig.enabledAlerting.label": "启用状态告警", "xpack.synthetics.monitorConfig.frequency.helpText": "您要多久运行此测试一次?频率越高,总成本越高。", "xpack.synthetics.monitorConfig.frequency.label": "频率", "xpack.synthetics.monitorConfig.hostsICMP.label": "主机", "xpack.synthetics.monitorConfig.hostsTCP.label": "主机:端口", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.helpText": "在 Synthetics 浏览器中关闭 TLS/SSL 验证。这对于使用自签名证书的测试站点很有用。", + "xpack.synthetics.monitorConfig.ignoreHttpsErrors.label": "忽略 HTTPS 错误", "xpack.synthetics.monitorConfig.indexResponseBody.helpText": "控制将 HTTP 响应正文内容索引到", "xpack.synthetics.monitorConfig.indexResponseBody.label": "索引响应正文", + "xpack.synthetics.monitorConfig.indexResponseBodyPolicy.label": "响应正文索引策略", "xpack.synthetics.monitorConfig.indexResponseHeaders.helpText": "控制将 HTTP 响应标头索引到 ", "xpack.synthetics.monitorConfig.indexResponseHeaders.label": "索引响应标头", "xpack.synthetics.monitorConfig.locations.disclaimer": "您同意将测试指令和此类指令的输出(包括其中显示的任何数据)传输到 Elastic 选择的云服务提供商提供的基础架构上的选定测试位置。", @@ -33316,6 +35254,7 @@ "xpack.synthetics.monitorConfig.monitorScript.label": "监测脚本", "xpack.synthetics.monitorConfig.monitorScriptEditStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptEditStep.title": "监测脚本", + "xpack.synthetics.monitorConfig.monitorScriptEditStepReadOnly.description": "您只能在监测的源文件中查看和编辑脚本。", "xpack.synthetics.monitorConfig.monitorScriptStep.playwrightLink": "Playwright", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.download": "下载 Synthetics 记录器", "xpack.synthetics.monitorConfig.monitorScriptStep.scriptRecorder.launch": "启动 Synthetics 记录器", @@ -33347,6 +35286,9 @@ "xpack.synthetics.monitorConfig.namespace.helpText": "更改默认命名空间。此设置将更改监测的数据流的名称。", "xpack.synthetics.monitorConfig.namespace.label": "数据流命名空间", "xpack.synthetics.monitorConfig.namespace.learnMore": "了解详情", + "xpack.synthetics.monitorConfig.params.error": "JSON 格式无效", + "xpack.synthetics.monitorConfig.params.label": "参数", + "xpack.synthetics.monitorConfig.paramsAria.label": "监测参数代码编辑器", "xpack.synthetics.monitorConfig.password.helpText": "用于在服务器上进行身份验证的密码。", "xpack.synthetics.monitorConfig.password.label": "密码", "xpack.synthetics.monitorConfig.playwrightOptions.codeEditor.json.ariaLabel": "Playwright 选项 JSON 代码编辑器", @@ -33399,6 +35341,8 @@ "xpack.synthetics.monitorConfig.section.syntAgentOptions.title": "Synthetics 代理选项", "xpack.synthetics.monitorConfig.section.tlsOptions.description": "配置 TLS 选项,包括验证模式、证书颁发机构和客户端证书。", "xpack.synthetics.monitorConfig.section.tlsOptions.title": "TLS 选项", + "xpack.synthetics.monitorConfig.syntheticsArgs.helpText": "要传递给 Synthetics 代理软件包的附加参数。取字符串列表。这在极少情况下有用,通常应不需要设置。", + "xpack.synthetics.monitorConfig.syntheticsArgs.label": "Synthetics 参数", "xpack.synthetics.monitorConfig.tags.helpText": "将随每个监测事件一起发送的标签列表。用于搜索数据和对数据分段。", "xpack.synthetics.monitorConfig.tags.label": "标签", "xpack.synthetics.monitorConfig.textAssertion.helpText": "呈现指定文本时考虑加载的页面。", @@ -33442,13 +35386,20 @@ "xpack.synthetics.monitorDetails.statusBar.pingType.http": "HTTP", "xpack.synthetics.monitorDetails.statusBar.pingType.icmp": "ICMP", "xpack.synthetics.monitorDetails.statusBar.pingType.tcp": "TCP", + "xpack.synthetics.monitorDetails.summary.availability": "可用性", + "xpack.synthetics.monitorDetails.summary.avgDuration": "平均持续时间", + "xpack.synthetics.monitorDetails.summary.brushArea": "轻刷某个区域以提高保真度", + "xpack.synthetics.monitorDetails.summary.complete": "已完成", "xpack.synthetics.monitorDetails.summary.duration": "持续时间", + "xpack.synthetics.monitorDetails.summary.errors": "错误", + "xpack.synthetics.monitorDetails.summary.failedTests": "失败的测试", "xpack.synthetics.monitorDetails.summary.lastTenTestRuns": "过去 10 次测试运行", "xpack.synthetics.monitorDetails.summary.lastTestRunTitle": "上次测试运行", "xpack.synthetics.monitorDetails.summary.message": "消息", "xpack.synthetics.monitorDetails.summary.result": "结果", "xpack.synthetics.monitorDetails.summary.screenshot": "屏幕截图", "xpack.synthetics.monitorDetails.summary.testRuns": "测试运行", + "xpack.synthetics.monitorDetails.summary.totalRuns": "总运行次数", "xpack.synthetics.monitorDetails.summary.viewErrorDetails": "查看错误详情", "xpack.synthetics.monitorDetails.summary.viewHistory": "查看历史记录", "xpack.synthetics.monitorDetails.summary.viewTestRun": "查看测试运行", @@ -33510,6 +35461,7 @@ "xpack.synthetics.monitorList.redirects.openWindow": "将在新窗口中打开链接。", "xpack.synthetics.monitorList.redirects.title": "重定向", "xpack.synthetics.monitorList.refresh": "刷新", + "xpack.synthetics.monitorList.runTest.label": "运行测试", "xpack.synthetics.monitorList.statusAlert.label": "状态告警", "xpack.synthetics.monitorList.statusColumn.completeLabel": "已完成", "xpack.synthetics.monitorList.statusColumn.downLabel": "关闭", @@ -33568,12 +35520,19 @@ "xpack.synthetics.monitorManagement.closeButtonLabel": "关闭", "xpack.synthetics.monitorManagement.closeLabel": "关闭", "xpack.synthetics.monitorManagement.completed": "已完成", + "xpack.synthetics.monitorManagement.configurations.label": "配置", "xpack.synthetics.monitorManagement.createAgentPolicy": "创建代理策略", + "xpack.synthetics.monitorManagement.createFirstLocation": "创建首个专用位置", + "xpack.synthetics.monitorManagement.createLocation": "创建位置", + "xpack.synthetics.monitorManagement.createLocationMonitors": "创建监测", "xpack.synthetics.monitorManagement.createMonitorLabel": "创建监测", + "xpack.synthetics.monitorManagement.createPrivateLocations": "创建专用位置", "xpack.synthetics.monitorManagement.delete": "删除位置", "xpack.synthetics.monitorManagement.deletedPolicy": "策略已策略", + "xpack.synthetics.monitorManagement.deleteLocation": "删除位置", "xpack.synthetics.monitorManagement.deleteLocationLabel": "删除位置", "xpack.synthetics.monitorManagement.deleteMonitorLabel": "删除监测", + "xpack.synthetics.monitorManagement.disabled.label": "已禁用", "xpack.synthetics.monitorManagement.disabledCallout.adminContact": "请联系管理员启用监测管理。", "xpack.synthetics.monitorManagement.disabledCallout.description.disabled": "监测管理当前已禁用,并且您现有的监测已暂停。您可以启用监测管理来运行监测。", "xpack.synthetics.monitorManagement.disableMonitorLabel": "禁用监测", @@ -33596,8 +35555,10 @@ "xpack.synthetics.monitorManagement.enableMonitorLabel": "启用监测", "xpack.synthetics.monitorManagement.failed": "失败", "xpack.synthetics.monitorManagement.failedRun": "无法运行步骤", + "xpack.synthetics.monitorManagement.filter.frequencyLabel": "频率", "xpack.synthetics.monitorManagement.filter.locationLabel": "位置", "xpack.synthetics.monitorManagement.filter.placeholder": "按名称、URL、主机、标签、项目或位置搜索", + "xpack.synthetics.monitorManagement.filter.projectLabel": "项目", "xpack.synthetics.monitorManagement.filter.tagsLabel": "标签", "xpack.synthetics.monitorManagement.filter.typeLabel": "类型", "xpack.synthetics.monitorManagement.firstLocation": "添加首个专用位置", @@ -33609,6 +35570,8 @@ "xpack.synthetics.monitorManagement.getAPIKeyLabel.label": "API 密钥", "xpack.synthetics.monitorManagement.getAPIKeyLabel.loading": "正在生成 API 密钥", "xpack.synthetics.monitorManagement.getAPIKeyReducedPermissions.description": "使用 API 密钥从 CLI 或 CD 管道远程推送监测。要生成 API 密钥,您必须有权管理 API 密钥并具有 Uptime 写入权限。请联系您的管理员。", + "xpack.synthetics.monitorManagement.getProjectApiKey.label": "生成项目 API 密钥", + "xpack.synthetics.monitorManagement.getProjectAPIKeyLabel.generate": "生成项目 API 密钥", "xpack.synthetics.monitorManagement.heading": "监测管理", "xpack.synthetics.monitorManagement.hostFieldLabel": "主机", "xpack.synthetics.monitorManagement.inProgress": "进行中", @@ -33657,15 +35620,24 @@ "xpack.synthetics.monitorManagement.monitorSync.failure.title": "监测无法与 Synthetics 服务同步", "xpack.synthetics.monitorManagement.nameRequired": "“位置名称”必填", "xpack.synthetics.monitorManagement.needPermissions": "需要权限", + "xpack.synthetics.monitorManagement.noFleetPermission": "您无权执行此操作。需要集成写入权限。", "xpack.synthetics.monitorManagement.noLabel": "取消", + "xpack.synthetics.monitorManagement.noSyntheticsPermissions": "您的权限不足,无法执行此操作。", "xpack.synthetics.monitorManagement.overviewTab.title": "概览", "xpack.synthetics.monitorManagement.pageHeader.title": "监测管理", + "xpack.synthetics.monitorManagement.param.keyExists": "密钥已存在", + "xpack.synthetics.monitorManagement.param.keyRequired": "“密钥”必填", + "xpack.synthetics.monitorManagement.paramForm.descriptionLabel": "描述", + "xpack.synthetics.monitorManagement.paramForm.keyLabel": "钥匙", + "xpack.synthetics.monitorManagement.paramForm.paramLabel": "值", + "xpack.synthetics.monitorManagement.paramForm.tagsLabel": "标签", "xpack.synthetics.monitorManagement.pending": "待处理", "xpack.synthetics.monitorManagement.policyHost": "代理策略", "xpack.synthetics.monitorManagement.privateLabel": "专用", "xpack.synthetics.monitorManagement.privateLocations": "专用位置", "xpack.synthetics.monitorManagement.privateLocationsNotAllowedMessage": "您无权将监测添加到专用位置。请联系管理员请求访问权限。", - "xpack.synthetics.monitorManagement.projectDelete.docsLink": "阅读我们的文档", + "xpack.synthetics.monitorManagement.projectDelete.docsLink": "了解详情", + "xpack.synthetics.monitorManagement.projectPush.label": "项目推送命令", "xpack.synthetics.monitorManagement.publicBetaDescription": "我们获得了一个崭新的应用。同时,我们很高兴您能够尽早访问我们的全球托管测试基础架构。这将允许您使用我们的新型点击式脚本记录器上传组合监测,并通过新 UI 来管理监测。", "xpack.synthetics.monitorManagement.readDocs": "阅读文档", "xpack.synthetics.monitorManagement.requestAccess": "请求访问权限", @@ -33679,6 +35651,8 @@ "xpack.synthetics.monitorManagement.service.error.title": "无法同步监测配置", "xpack.synthetics.monitorManagement.serviceLocationsValidationError": "必须至少指定一个服务位置", "xpack.synthetics.monitorManagement.startAddingLocationsDescription": "专用位置供您从自己的场所运行监测。它们需要可以通过 Fleet 进行控制和维护的 Elastic 代理和代理策略。", + "xpack.synthetics.monitorManagement.steps": "步长", + "xpack.synthetics.monitorManagement.summary.heading": "摘要", "xpack.synthetics.monitorManagement.syntheticsDisabled": "监测管理当前处于禁用状态。请联系管理员启用监测管理。", "xpack.synthetics.monitorManagement.syntheticsDisabledFailure": "无法禁用监测管理。请联系支持人员。", "xpack.synthetics.monitorManagement.syntheticsDisabledSuccess": "已成功禁用监测管理。", @@ -33691,10 +35665,15 @@ "xpack.synthetics.monitorManagement.syntheticsEnableToolTip": "启用监测管理以在全球各个地点创建轻量级、真正的浏览器监测。", "xpack.synthetics.monitorManagement.techPreviewLabel": "技术预览", "xpack.synthetics.monitorManagement.testResult": "测试结果", + "xpack.synthetics.monitorManagement.testResults": "测试结果", + "xpack.synthetics.monitorManagement.testRuns.label": "测试运行", "xpack.synthetics.monitorManagement.updateMonitorLabel": "更新监测", "xpack.synthetics.monitorManagement.urlFieldLabel": "URL", "xpack.synthetics.monitorManagement.urlRequiredLabel": "“URL”必填", + "xpack.synthetics.monitorManagement.useEnv.label": "用作环境变量", "xpack.synthetics.monitorManagement.validationError": "您的监测存在错误。请在保存前修复这些错误。", + "xpack.synthetics.monitorManagement.value.required": "“值”必填", + "xpack.synthetics.monitorManagement.viewLocationMonitors": "查看位置监测", "xpack.synthetics.monitorManagement.viewTestRunDetails": "查看测试结果详情", "xpack.synthetics.monitorManagement.websiteUrlHelpText": "例如,您公司的主页或 https://elastic.co", "xpack.synthetics.monitorManagement.websiteUrlLabel": "网站 URL", @@ -33704,6 +35683,7 @@ "xpack.synthetics.monitors.management.betaLabel": "此功能为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能的支持服务水平协议约束。", "xpack.synthetics.monitors.pageHeader.createButton.label": "创建监测", "xpack.synthetics.monitors.pageHeader.title": "监测", + "xpack.synthetics.monitorsPage.errors": "错误", "xpack.synthetics.monitorsPage.monitorsMCrumb": "监测", "xpack.synthetics.monitorStatus.complete": "已完成", "xpack.synthetics.monitorStatus.downLabel": "关闭", @@ -33731,6 +35711,7 @@ "xpack.synthetics.monitorStatusBar.type.ariaLabel": "监测类型", "xpack.synthetics.monitorStatusBar.type.label": "类型", "xpack.synthetics.monitorSummary.createNewMonitor": "创建监测", + "xpack.synthetics.monitorSummary.editMonitor": "编辑监测", "xpack.synthetics.monitorSummary.goToMonitor": "前往监测", "xpack.synthetics.monitorSummary.loadingMonitors": "正在加载监测", "xpack.synthetics.monitorSummary.noOtherMonitors": "无其他监测存在。", @@ -33740,17 +35721,23 @@ "xpack.synthetics.monitorSummary.recentlyViewed": "最近查看", "xpack.synthetics.monitorSummary.runTestManually": "手动运行测试", "xpack.synthetics.monitorSummary.selectMonitor": "选择不同监测以查看其详情", + "xpack.synthetics.monitorSummary.viewAlerts": "查看告警", + "xpack.synthetics.monitorSummary.viewErrors": "查看错误", "xpack.synthetics.monitorSummaryRoute.monitorBreadcrumb": "监测", "xpack.synthetics.navigateToAlertingButton.content": "管理规则", "xpack.synthetics.navigateToAlertingUi": "离开 Uptime 并前往“Alerting 管理”页面", "xpack.synthetics.noDataConfig.beatsCard.description": "主动监测站点和服务的可用性。接收告警并更快地解决问题,从而优化用户体验。", "xpack.synthetics.noDataConfig.beatsCard.title": "通过 Heartbeat 添加监测", "xpack.synthetics.noDataConfig.solutionName": "Observability", + "xpack.synthetics.notFoundBody": "抱歉,找不到您要查找的页面。该页面可能已移除、重命名,或可能从不存在。", + "xpack.synthetics.notFoundTitle": "未找到页面", "xpack.synthetics.notFountPage.homeLinkText": "返回主页", "xpack.synthetics.openAlertContextPanel.ariaLabel": "打开规则上下文面板,以便可以选择规则类型", "xpack.synthetics.openAlertContextPanel.label": "创建规则", + "xpack.synthetics.overview.actions.disableLabelDisableAlert": "禁用状态告警", "xpack.synthetics.overview.actions.disablingLabel": "正在禁用监测", "xpack.synthetics.overview.actions.editMonitor.name": "编辑监测", + "xpack.synthetics.overview.actions.enableLabelDisableAlert": "启用状态告警", "xpack.synthetics.overview.actions.enableLabelDisableMonitor": "禁用监测", "xpack.synthetics.overview.actions.enableLabelEnableMonitor": "启用监测", "xpack.synthetics.overview.actions.enablingLabel": "正在启用监测", @@ -33758,14 +35745,29 @@ "xpack.synthetics.overview.actions.menu.title": "操作", "xpack.synthetics.overview.actions.openPopover.ariaLabel": "打开操作菜单", "xpack.synthetics.overview.actions.quickInspect.title": "快速检查", + "xpack.synthetics.overview.actions.runTestManually.title": "手动运行测试", "xpack.synthetics.overview.alerts.disabled.failed": "无法禁用规则!", "xpack.synthetics.overview.alerts.disabled.success": "已成功禁用规则!", "xpack.synthetics.overview.alerts.enabled.failed": "无法启用规则!", "xpack.synthetics.overview.alerts.enabled.success": "已成功启用规则 ", + "xpack.synthetics.overview.alerts.headingText": "过去 12 小时", "xpack.synthetics.overview.duration.label": "平均持续时间", + "xpack.synthetics.overview.errors.headingText": "过去 6 小时", "xpack.synthetics.overview.grid.scrollToTop.label": "返回顶部", "xpack.synthetics.overview.grid.showingAllMonitors.label": "正在显示所有监测", + "xpack.synthetics.overview.groupPopover.alphabetical.asc": "A -> Z", + "xpack.synthetics.overview.groupPopover.alphabetical.desc": "Z -> A", + "xpack.synthetics.overview.groupPopover.ascending.label": "升序", + "xpack.synthetics.overview.groupPopover.descending.label": "降序", + "xpack.synthetics.overview.groupPopover.group.title": "分组依据", + "xpack.synthetics.overview.groupPopover.location.label": "位置", + "xpack.synthetics.overview.groupPopover.monitorType.label": "监测类型", + "xpack.synthetics.overview.groupPopover.none.label": "无", + "xpack.synthetics.overview.groupPopover.project.label": "项目", + "xpack.synthetics.overview.groupPopover.tag.label": "标签", "xpack.synthetics.overview.heading": "监测", + "xpack.synthetics.overview.headingBeta": " (公测版)", + "xpack.synthetics.overview.headingBetaSection": "Synthetics", "xpack.synthetics.overview.monitors.label": "监测", "xpack.synthetics.overview.noMonitorsFoundContent": "请尝试优化您的搜索。", "xpack.synthetics.overview.noMonitorsFoundHeading": "未找到任何监测", @@ -33792,7 +35794,9 @@ "xpack.synthetics.overview.status.filters.down": "关闭", "xpack.synthetics.overview.status.filters.up": "运行", "xpack.synthetics.overview.status.headingText": "当前状态", + "xpack.synthetics.overview.status.pending.description": "待处理", "xpack.synthetics.overview.status.up.description": "运行", + "xpack.synthetics.overview.uptimeHeading": "运行时间监测", "xpack.synthetics.overviewPage.overviewCrumb": "概览", "xpack.synthetics.overviewPageLink.disabled.ariaLabel": "禁用的分页按钮表示在监测列表中无法进行进一步导航。", "xpack.synthetics.overviewPageLink.next.ariaLabel": "下页结果", @@ -33805,6 +35809,8 @@ "xpack.synthetics.page_header.manageMonitors": "监测管理", "xpack.synthetics.page_header.settingsLink": "设置", "xpack.synthetics.page_header.settingsLink.label": "导航到 Uptime 设置页面", + "xpack.synthetics.paramForm.namespaces": "命名空间", + "xpack.synthetics.paramForm.sharedAcrossSpacesLabel": "跨工作区共享", "xpack.synthetics.pingList.checkHistoryTitle": "历史记录", "xpack.synthetics.pingList.collapseRow": "折叠", "xpack.synthetics.pingList.columns.failedStep": "失败的步骤", @@ -33828,11 +35834,20 @@ "xpack.synthetics.pingList.synthetics.waterfall.filters.popover": "单击以打开瀑布筛选", "xpack.synthetics.pingList.timestampColumnLabel": "时间戳", "xpack.synthetics.pluginDescription": "Synthetics 监测", + "xpack.synthetics.privateLocations.learnMore.label": "了解详情。", + "xpack.synthetics.project.readOnly.callout.title": "此配置为只读状态", + "xpack.synthetics.projectMonitorApi.validation.invalidConfiguration.title": "Heartbeat 配置无效", + "xpack.synthetics.projectMonitorApi.validation.invalidNamespace.title": "命名空间无效", + "xpack.synthetics.projectMonitorApi.validation.unsupportedOption.title": "不支持的 Heartbeat 选项", + "xpack.synthetics.prompt.errors.notFound.title": "找不到监测", "xpack.synthetics.public.pages.mappingError.title": "Heartbeat 映射缺失", "xpack.synthetics.receive": "接收", "xpack.synthetics.routes.baseTitle": "Synthetics - Kibana", + "xpack.synthetics.routes.createNewMonitor": "前往主页", + "xpack.synthetics.routes.goToSynthetics": "前往 Synthetics 主页", "xpack.synthetics.routes.legacyBaseTitle": "Uptime - Kibana", "xpack.synthetics.routes.monitorManagement.betaLabel": "此功能为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能的支持服务水平协议约束。", + "xpack.synthetics.runTest.failure": "无法手动运行测试", "xpack.synthetics.seconds.label": "秒", "xpack.synthetics.seconds.shortForm.label": "秒", "xpack.synthetics.send": "发送", @@ -33841,31 +35856,60 @@ "xpack.synthetics.service.projectMonitors.failedToUpdateMonitor": "无法创建或更新监测", "xpack.synthetics.service.projectMonitors.failedToUpdateMonitors": "无法创建或更新监测", "xpack.synthetics.service.projectMonitors.insufficientFleetPermissions": "权限不足。要配置专用位置,您必须具有 Fleet 和集成写入权限。要解决问题,请通过具有 Fleet 和集成写入权限的用户生成新的 API 密钥。", + "xpack.synthetics.settings.alertDefaultForm.requiredEmail": "到:选定的电子邮件连接器需要电子邮件", + "xpack.synthetics.settings.applyChanges": "应用更改", "xpack.synthetics.settings.blank.error": "不能为空。", "xpack.synthetics.settings.blankNumberField.error": "必须为数字。", "xpack.synthetics.settings.cannotEditText": "您的用户当前对 Uptime 应用有“读取”权限。启用“全部”权限级别以编辑这些设置。", "xpack.synthetics.settings.cannotEditTitle": "您无权编辑设置。", + "xpack.synthetics.settings.defaultConnectors": "默认连接器", + "xpack.synthetics.settings.defaultConnectors.description": "选择要用于告警的一个或多个连接器。这些设置将应用于所有基于 Synthetics 的告警。", + "xpack.synthetics.settings.discardChanges": "放弃更改", + "xpack.synthetics.settings.enableAlerting": "已成功更新监测状态规则类型。后续规则告警将考虑这些更改。", + "xpack.synthetics.settings.enabledAlert.fail": "无法更新监测状态规则类型。", "xpack.synthetics.settings.error.couldNotSave": "无法保存设置!", "xpack.synthetics.settings.heading": "Uptime 设置", "xpack.synthetics.settings.invalid.error": "值必须大于 0。", "xpack.synthetics.settings.invalid.nanError": "值必须为整数。", "xpack.synthetics.settings.noSpace.error": "索引名称不得包含空格", "xpack.synthetics.settings.saveSuccess": "设置已保存!", + "xpack.synthetics.settings.syncGlobalParams": "已成功将全局参数应用到所有监测", + "xpack.synthetics.settings.syncGlobalParams.fail": "未能将全局参数应用到所有监测", "xpack.synthetics.settings.title": "设置", "xpack.synthetics.settingsBreadcrumbText": "设置", "xpack.synthetics.settingsRoute.allChecks": "所有检查", "xpack.synthetics.settingsRoute.browserChecks": "浏览器检查", "xpack.synthetics.settingsRoute.browserNetworkRequests": "浏览器网络请求", + "xpack.synthetics.settingsRoute.cancel": "关闭", + "xpack.synthetics.settingsRoute.createParam": "创建参数", "xpack.synthetics.settingsRoute.pageHeaderTitle": "设置", + "xpack.synthetics.settingsRoute.params.actions": "操作", + "xpack.synthetics.settingsRoute.params.addLabel": "删除参数", + "xpack.synthetics.settingsRoute.params.description": "描述", + "xpack.synthetics.settingsRoute.params.editLabel": "编辑参数", + "xpack.synthetics.settingsRoute.params.key": "钥匙", + "xpack.synthetics.settingsRoute.params.label": "参数", + "xpack.synthetics.settingsRoute.params.learnMore": "了解详情。", + "xpack.synthetics.settingsRoute.params.loading": "正在加载……", + "xpack.synthetics.settingsRoute.params.namespaces": "命名空间", + "xpack.synthetics.settingsRoute.params.tableCaption": "Synthetics 全局参数", + "xpack.synthetics.settingsRoute.params.tags": "标签", + "xpack.synthetics.settingsRoute.params.value": "值", + "xpack.synthetics.settingsRoute.privateLocations.deleteLabel": "删除专用位置", "xpack.synthetics.settingsRoute.readDocs": "阅读我们的文档", "xpack.synthetics.settingsRoute.retentionCalloutTitle": "Synthetics 数据由托管索引生命周期策略进行配置", + "xpack.synthetics.settingsRoute.save": "保存", "xpack.synthetics.settingsRoute.table.currentSize": "当前大小", "xpack.synthetics.settingsRoute.table.dataset": "数据集", "xpack.synthetics.settingsRoute.table.policy": "策略", "xpack.synthetics.settingsRoute.table.retentionPeriod": "保留期限", "xpack.synthetics.settingsRoute.tableCaption": "Synthetics 数据保留策略", + "xpack.synthetics.settingsRoute.viewParam": "查看参数值", "xpack.synthetics.settingsTabs.alerting": "Alerting", + "xpack.synthetics.settingsTabs.apiKeys": "项目 API 密钥", "xpack.synthetics.settingsTabs.dataRetention": "数据保留", + "xpack.synthetics.settingsTabs.params": "全局参数", + "xpack.synthetics.settingsTabs.privateLocations": "专用位置", "xpack.synthetics.snapshot.monitor": "监测", "xpack.synthetics.snapshot.monitors": "监测", "xpack.synthetics.snapshot.noDataDescription": "选定的时间范围中没有 ping。", @@ -33902,6 +35946,7 @@ "xpack.synthetics.stepDetails.expected": "预期", "xpack.synthetics.stepDetails.objectCount": "对象计数", "xpack.synthetics.stepDetails.objectWeight": "对象权重", + "xpack.synthetics.stepDetails.palette.tooltip.noChange": "相同", "xpack.synthetics.stepDetails.received": "已接收", "xpack.synthetics.stepDetails.screenshot": "屏幕截图", "xpack.synthetics.stepDetails.total": "合计", @@ -33909,7 +35954,8 @@ "xpack.synthetics.stepDetailsRoute.definition": "定义", "xpack.synthetics.stepDetailsRoute.last24Hours": "过去 24 小时", "xpack.synthetics.stepDetailsRoute.metrics": "指标", - "xpack.synthetics.stepDetailsRoute.timingsBreakdown": "计时细目", + "xpack.synthetics.stepDetailsRoute.timingsBreakdown": "计时分解", + "xpack.synthetics.stepDetailsRoute.timingsBreakdown.info": "所有网络请求计时的总和", "xpack.synthetics.stepList.collapseRow": "折叠", "xpack.synthetics.stepList.expandRow": "展开", "xpack.synthetics.stepList.stepName": "步骤名称", @@ -33945,6 +35991,7 @@ "xpack.synthetics.synthetics.stepDetail.noData": "找不到此步骤的数据", "xpack.synthetics.synthetics.stepDetail.previousCheckButtonText": "上一检查", "xpack.synthetics.synthetics.stepDetail.previousStepButtonText": "上一步", + "xpack.synthetics.synthetics.stepDetail.stepLabel": "步骤", "xpack.synthetics.synthetics.stepDetail.waterfall.loading": "瀑布图正在加载", "xpack.synthetics.synthetics.stepDetail.waterfallNoData": "找不到此步骤的瀑布数据", "xpack.synthetics.synthetics.stepDetail.waterfallUnsupported.description": "瀑布图无法显示。您可能正在使用较旧的组合代理版本。请检查版本并考虑升级。", @@ -33966,6 +36013,7 @@ "xpack.synthetics.synthetics.waterfall.requestsTotalMessage.info": "瀑布视图最多显示 1000 个请求", "xpack.synthetics.synthetics.waterfall.resource.externalLink": "在新选项卡中打开资源", "xpack.synthetics.synthetics.waterfall.searchBox.placeholder": "筛选网络请求", + "xpack.synthetics.synthetics.waterfall.searchBox.searchLabel": "搜索", "xpack.synthetics.synthetics.waterfall.sidebar.filterMatchesScreenReaderLabel": "资源匹配筛选", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateExpiryDate": "失效日期", "xpack.synthetics.synthetics.waterfallChart.labels.metadata.certificateIssueDate": "有效起始日期", @@ -33979,6 +36027,7 @@ "xpack.synthetics.synthetics.waterfallChart.labels.metadata.transferSize": "传输大小", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.font": "字体", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.html": "HTML", + "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.image": "图像", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.media": "媒体", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.other": "其他", "xpack.synthetics.synthetics.waterfallChart.labels.mimeTypes.script": "JS", @@ -33993,11 +36042,16 @@ "xpack.synthetics.synthetics.waterfallChart.labels.timings.wait": "等待中 (TTFB)", "xpack.synthetics.syntheticsFeatureCatalogueTitle": "Synthetics", "xpack.synthetics.syntheticsMonitors": "运行时间 - 监测", + "xpack.synthetics.testDetails.after": "之后 ", "xpack.synthetics.testDetails.codeExecuted": "已执行代码", "xpack.synthetics.testDetails.console": "控制台", + "xpack.synthetics.testDetails.date": "日期", "xpack.synthetics.testDetails.stackTrace": "堆栈跟踪", "xpack.synthetics.testDetails.stepExecuted": "已执行步骤", + "xpack.synthetics.testDetails.stepName": "步骤名称", "xpack.synthetics.testDetails.totalDuration": "总持续时间:", + "xpack.synthetics.testDuration.label": "测试持续时间", + "xpack.synthetics.testResults.expandedRow.response_body.notRecorded": "正文未记录。在监测配置的高级选项中将索引响应正文选项设置为“始终打开”以记录正文。", "xpack.synthetics.testRun.description": "请在保存前测试您的监测并验证结果", "xpack.synthetics.testRun.pushError": "无法推送监测到服务。", "xpack.synthetics.testRun.pushErrorLabel": "推送错误", @@ -34006,18 +36060,31 @@ "xpack.synthetics.testRunDetailsRoute.page.title": "测试运行详情", "xpack.synthetics.timestamp.label": "@timestamp", "xpack.synthetics.title": "运行时间", + "xpack.synthetics.tls": "TLS", + "xpack.synthetics.tls.ageExpression.description": "或早于以下天数:", + "xpack.synthetics.tls.criteriaExpression.value": "正在匹配监测", + "xpack.synthetics.tls.expirationExpression.description": "具有的证书将在以下天数内到期:", "xpack.synthetics.toggleAlertButton.content": "监测状态规则", "xpack.synthetics.toggleAlertFlyout.ariaLabel": "打开添加规则浮出控件", "xpack.synthetics.toggleTlsAlertButton.ariaLabel": "打开 TLS 规则浮出控件", "xpack.synthetics.toggleTlsAlertButton.content": "TLS 规则", "xpack.synthetics.totalDuration.metrics": "步骤持续时间", + "xpack.synthetics.totalDuration.transferSize": "传输大小", "xpack.synthetics.uptimeFeatureCatalogueTitle": "运行时间", "xpack.synthetics.uptimeSettings.index": "Uptime 设置 - 索引", "xpack.synthetics.wait": "等待", + "xpack.synthetics.waterfall.applyFilters.label": "选择要应用筛选的项目", + "xpack.synthetics.waterfall.applyFilters.message": "单击以添加或移除筛选", + "xpack.synthetics.waterfall.chartLegend.heading": "图例", + "xpack.synthetics.waterfall.clearFilters.label": "清除筛选", + "xpack.synthetics.waterfall.networkRequests.heading": "网络请求", + "xpack.synthetics.waterfall.networkRequests.hideNonMatching": "隐藏不匹配项", "xpack.synthetics.waterfallChart.sidebar.url.https": "https", "xpack.threatIntelligence.common.emptyPage.body3": "要开始使用 Elastic 威胁情报,请从“集成”页面启用一个或多个威胁情报集成,或使用 Filebeat 采集数据。有关更多信息,请查看 {docsLink}。", + "xpack.threatIntelligence.addToBlockList": "添加阻止列表条目", "xpack.threatIntelligence.addToExistingCase": "添加到现有案例", "xpack.threatIntelligence.addToNewCase": "添加到新案例", + "xpack.threatIntelligence.blocklist.flyoutTitle": "添加阻止列表", "xpack.threatIntelligence.cases.eventDescription": "已添加受损指标", "xpack.threatIntelligence.cases.indicatorFeedName": "源名称:", "xpack.threatIntelligence.cases.indicatorName": "指标名称:", @@ -34083,6 +36150,7 @@ "xpack.timelines.clipboard.copy": "复制", "xpack.timelines.clipboard.copy.to.the.clipboard": "复制到剪贴板", "xpack.timelines.clipboard.to.the.clipboard": "至剪贴板", + "xpack.timelines.dragAndDrop.copyToClipboardTooltip": "复制到剪贴板", "xpack.timelines.hoverActions.addToTimeline": "添加到时间线调查", "xpack.timelines.hoverActions.addToTimeline.addedFieldMessage": "已将 {fieldOrValue} 添加到{isTimeline, select, true {时间线} false {模板}}", "xpack.timelines.hoverActions.fieldLabel": "字段", @@ -34090,38 +36158,39 @@ "xpack.timelines.hoverActions.filterOut": "筛除", "xpack.timelines.hoverActions.moreActions": "更多操作", "xpack.timelines.hoverActions.tooltipWithKeyboardShortcut.pressTooltipLabel": "按", + "xpack.timelines.updated": "已更新", + "xpack.timelines.updating": "正在更新......", "xpack.transform.actionDeleteTransform.deleteDestDataViewTitle": "删除数据视图 {destinationIndex}", "xpack.transform.actionDeleteTransform.deleteDestinationIndexTitle": "删除目标索引 {destinationIndex}", "xpack.transform.alertTypes.transformHealth.errorMessagesMessage": "{count, plural, other {转换}} {transformsString} {count, plural, other {包含}}错误消息。", "xpack.transform.alertTypes.transformHealth.errorMessagesRecoveryMessage": "{count, plural, other {转换}}消息中不包含错误。", "xpack.transform.alertTypes.transformHealth.notStartedMessage": "{count, plural, other {转换}} {transformsString} {count, plural, other {}}未启动。", "xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "{count, plural, other {转换}} {transformsString} {count, plural, other {已}}启动。", - "xpack.transform.app.deniedPrivilegeDescription": "要使用“转换”部分,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", + "xpack.transform.app.deniedPrivilegeDescription": "要使用此“转换”部分,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", "xpack.transform.capability.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", "xpack.transform.clone.noDataViewErrorPromptText": "无法克隆转换 {transformId}。对于 {dataViewTitle},不存在数据视图。", - "xpack.transform.danglingTasksError": "{count} 个{count, plural, other {转换}}缺少配置详情:[{transformIds}] 无法将{count, plural, other {其}} 恢复,应予以删除。", - "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "删除数据视图 {destinationIndex} 时发生错误", + "xpack.transform.danglingTasksError": "{count} 个{count, plural, other {转换}}缺少配置详情:[{transformIds}] 无法将{count, plural, other {其}}恢复,应予以删除。", + "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "删除数据视图 {destinationIndex} 时出错", "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "删除数据视图 {destinationIndex} 的请求已确认。", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "删除目标索引 {destinationIndex} 时发生错误", "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "删除目标索引 {destinationIndex} 的请求已确认。", "xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "检查数据视图 {dataView} 是否存在时发生错误:{error}", "xpack.transform.edit.noDataViewErrorPromptText": "无法获取转换 {transformId} 的数据视图。对于 {dataViewTitle},不存在数据视图。", "xpack.transform.forceDeleteTransformMessage": "删除 {count} 个{count, plural, other {转换}}", - "xpack.transform.managedTransformsWarningCallout": "{count, plural, one {此转换} other {至少一个此类转换}}由 Elastic 预配置;{action}{count, plural, one {此转换} other {这些转换}}可能会影响该产品的其他部分。", - "xpack.transform.models.transformService.requestToActionTimedOutErrorMessage": "对 {action}“{id}” 的请求超时。{extra}", + "xpack.transform.managedTransformsWarningCallout": "{count, plural, one {此转换} other {至少一个此类转换}}由 Elastic 预配置;{action} {count, plural, one {此转换} other {这些转换}}可能会影响该产品的其他部分。", "xpack.transform.multiTransformActionsMenu.transformsCount": "已选择 {count} 个{count, plural, other {转换}}", "xpack.transform.stepCreateForm.createDataViewErrorMessage": "创建 Kibana 数据视图 {dataViewName} 时发生错误:", "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "已成功创建 Kibana 数据视图 {dataViewName}。", - "xpack.transform.stepCreateForm.createTransformErrorMessage": "创建数据帧转换 {transformId} 时发生错误:", - "xpack.transform.stepCreateForm.createTransformSuccessMessage": "数据帧作业 {transformId} 创建成功。", + "xpack.transform.stepCreateForm.createTransformErrorMessage": "创建转换 {transformId} 时出错:", + "xpack.transform.stepCreateForm.createTransformSuccessMessage": "创建转换 {transformId} 的请求已确认。", "xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "创建 Kibana 数据视图 {dataViewName} 时发生错误:数据视图已存在。", - "xpack.transform.stepCreateForm.startTransformErrorMessage": "启动数据帧转换 {transformId} 时发生错误:", - "xpack.transform.stepCreateForm.startTransformSuccessMessage": "数据帧作业 {transformId} 启动成功。", - "xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "查询无效:{errorMessage}", + "xpack.transform.stepCreateForm.startTransformErrorMessage": "启动转换 {transformId} 时发生错误:", + "xpack.transform.stepCreateForm.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", + "xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "无效查询:{errorMessage}", "xpack.transform.stepDefineForm.queryPlaceholderKql": "例如,{example}", "xpack.transform.stepDefineForm.queryPlaceholderLucene": "例如,{example}", "xpack.transform.stepDefineForm.runtimeFieldsListLabel": "{runtimeFields}", - "xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText": "delay,例如 {exampleValue}", + "xpack.transform.stepDetailsForm.continuousModeDelayPlaceholderText": "延迟,例如 {exampleValue}", "xpack.transform.stepDetailsForm.destinationIndexWarning": "开始转换之前,请使用索引模板或 {docsLink} 确保您的目标索引的映射匹配源索引。否则,将会使用动态映射创建目标索引。如果转换失败,请在“堆栈管理”页面的“消息”选项卡上查看错误。", "xpack.transform.stepDetailsForm.editFlyoutFormFrequencyPlaceholderText": "默认值:{defaultValue}", "xpack.transform.stepDetailsForm.editFlyoutFormMaxPageSearchSizePlaceholderText": "默认值:{defaultValue}", @@ -34130,16 +36199,16 @@ "xpack.transform.transformList.alertingRules.tooltipContent": "转换具有 {rulesCount} 个关联的告警{rulesCount, plural, other {规则}}", "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "已成功删除 {count} 个目标数据{count, plural, other {视图}}。", "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "已成功删除 {count} 个目标{count, plural, other {索引}}。", - "xpack.transform.transformList.bulkDeleteModalTitle": "删除 {count} 个 {count, plural, other {转换}}?", + "xpack.transform.transformList.bulkDeleteModalTitle": "删除 {count} 个{count, plural, other {转换}}?", "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "已成功删除 {count} 个{count, plural, other {转换}}。", "xpack.transform.transformList.bulkResetModalTitle": "重置 {count} 个{count, plural, other {转换}}?", "xpack.transform.transformList.bulkResetTransformSuccessMessage": "已成功重置 {count} 个{count, plural, other {转换}}。", - "xpack.transform.transformList.bulkStartModalTitle": "启动 {count} 个 {count, plural, other {转换}}?", + "xpack.transform.transformList.bulkStartModalTitle": "启动 {count} 个{count, plural, other {转换}}?", "xpack.transform.transformList.bulkStopModalTitle": "停止 {count} 个{count, plural, other {转换}}?", - "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} 为已完成的批处理作业,无法重新启动。", + "xpack.transform.transformList.completeBatchTransformToolTip": "{transformId} 为已完成批量转换,无法重新启动。", "xpack.transform.transformList.deleteModalTitle": "删除 {transformId}?", - "xpack.transform.transformList.deleteTransformErrorMessage": "删除数据帧转换 {transformId} 时发生错误", - "xpack.transform.transformList.deleteTransformSuccessMessage": "数据帧作业 {transformId} 删除成功。", + "xpack.transform.transformList.deleteTransformErrorMessage": "删除转换 {transformId} 时发生错误", + "xpack.transform.transformList.deleteTransformSuccessMessage": "删除转换 {transformId} 的请求已确认。", "xpack.transform.transformList.editFlyoutTitle": "编辑 {transformId}", "xpack.transform.transformList.editTransformSuccessMessage": "转换 {transformId} 已更新。", "xpack.transform.transformList.resetModalTitle": "重置 {transformId}?", @@ -34149,12 +36218,12 @@ "xpack.transform.transformList.rowExpand": "显示 {transformId} 的详情", "xpack.transform.transformList.startedTransformToolTip": "{transformId} 已启动。", "xpack.transform.transformList.startModalTitle": "启动 {transformId}?", - "xpack.transform.transformList.startTransformErrorMessage": "启动数据帧转换 {transformId} 时发生错误", - "xpack.transform.transformList.startTransformSuccessMessage": "数据帧作业 {transformId} 启动成功。", + "xpack.transform.transformList.startTransformErrorMessage": "启动转换 {transformId} 时发生错误", + "xpack.transform.transformList.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。", "xpack.transform.transformList.stopModalTitle": "停止 {transformId}?", "xpack.transform.transformList.stoppedTransformToolTip": "{transformId} 已停止。", "xpack.transform.transformList.stopTransformErrorMessage": "停止数据帧转换 {transformId} 时发生错误", - "xpack.transform.transformList.stopTransformSuccessMessage": "数据帧作业 {transformId} 停止成功。", + "xpack.transform.transformList.stopTransformSuccessMessage": "停止数据帧转换 {transformId} 的请求已确认。", "xpack.transform.transformNodes.noTransformNodesCallOutBody": "您将无法创建或运行转换。{learnMoreLink}", "xpack.transform.actionDeleteTransform.bulkDeleteDestDataViewTitle": "删除目标数据视图", "xpack.transform.actionDeleteTransform.bulkDeleteDestinationIndexTitle": "删除目标索引", @@ -34229,6 +36298,8 @@ "xpack.transform.groupBy.popoverForm.unsupportedGroupByHelpText": "在此表单中仅可以编辑 group_by 名称。请使用高级编辑器编辑 group_by 配置的其他部分。", "xpack.transform.groupByLabelForm.deleteItemAriaLabel": "删除项", "xpack.transform.groupByLabelForm.editIntervalAriaLabel": "编辑时间间隔", + "xpack.transform.health": "运行状况", + "xpack.transform.healthFilter": "运行状况", "xpack.transform.home.breadcrumbTitle": "转换", "xpack.transform.indexPreview.copyClipboardTooltip": "将索引预览的开发控制台语句复制到剪贴板。", "xpack.transform.indexPreview.copyRuntimeFieldsClipboardTooltip": "将运行时字段的开发控制台语句复制到剪贴板。", @@ -34305,7 +36376,11 @@ "xpack.transform.stepDefineForm.aggExistsErrorMessage": "名称为“{aggName}”的聚合配置已存在。", "xpack.transform.stepDefineForm.aggregationsLabel": "聚合", "xpack.transform.stepDefineForm.aggregationsPlaceholder": "添加聚合……", + "xpack.transform.stepDefineForm.dataGridLabel": "源文档", "xpack.transform.stepDefineForm.dataViewLabel": "数据视图", + "xpack.transform.stepDefineForm.datePickerApplySwitchLabel": "应用时间范围", + "xpack.transform.stepDefineForm.datePickerIconTipContent": "此时间范围将仅应用于预览,并且不作为最终转换配置的一部分。", + "xpack.transform.stepDefineForm.datePickerLabel": "时间范围", "xpack.transform.stepDefineForm.groupByExistsErrorMessage": "名称为“{aggName}”的分组依据配置已存在。", "xpack.transform.stepDefineForm.groupByLabel": "分组依据", "xpack.transform.stepDefineForm.groupByPlaceholder": "添加分组依据字段……", @@ -34318,12 +36393,14 @@ "xpack.transform.stepDefineForm.noRuntimeMappingsLabel": "没有运行时字段", "xpack.transform.stepDefineForm.pivotHelperText": "聚合和分组您的数据", "xpack.transform.stepDefineForm.pivotLabel": "数据透视表", + "xpack.transform.stepDefineForm.previewLabel": "预览", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalBodyText": "高级编辑器中的更改尚未应用。关闭编辑器将会使您的编辑丢失。", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalCancelButtonText": "取消", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalConfirmButtonText": "关闭编辑器", "xpack.transform.stepDefineForm.runtimeEditorSwitchModalTitle": "编辑将会丢失", "xpack.transform.stepDefineForm.runtimeFieldsLabel": "运行时字段", "xpack.transform.stepDefineForm.savedSearchLabel": "已保存搜索", + "xpack.transform.stepDefineForm.searchFilterLabel": "搜索筛选", "xpack.transform.stepDefineForm.sortFieldOptionsEmptyError": "没有日期字段可用于排序。要使用其他字段类型,请将配置复制到剪贴板,然后继续在控制台中创建转换。", "xpack.transform.stepDefineForm.sortHelpText": "选择要用于标识最新文档的日期字段。", "xpack.transform.stepDefineForm.sortLabel": "排序字段", @@ -34336,6 +36413,7 @@ "xpack.transform.stepDefineSummary.queryCodeBlockLabel": "查询", "xpack.transform.stepDefineSummary.queryLabel": "查询", "xpack.transform.stepDefineSummary.savedSearchLabel": "已保存搜索", + "xpack.transform.stepDefineSummary.timeRangeLabel": "时间范围", "xpack.transform.stepDetailsForm.advancedSettingsAccordionButtonContent": "高级设置", "xpack.transform.stepDetailsForm.continuousModeAriaLabel": "选择延迟。", "xpack.transform.stepDetailsForm.continuousModeDateFieldHelpText": "选择可用于标识新文档的日期字段。", @@ -34409,6 +36487,14 @@ "xpack.transform.toastText.closeModalButtonText": "关闭", "xpack.transform.toastText.modalTitle": "错误详细信息", "xpack.transform.toastText.openModalButtonText": "查看详情", + "xpack.transform.transformHealth.greenDescription": "转换运行正常。", + "xpack.transform.transformHealth.greenLabel": "运行正常", + "xpack.transform.transformHealth.redDescription": "转换出现中断或不可用。", + "xpack.transform.transformHealth.redLabel": "中断", + "xpack.transform.transformHealth.unknownDescription": "无法确定转换的运行状况。", + "xpack.transform.transformHealth.unknownLabel": "未知", + "xpack.transform.transformHealth.yellowDescription": "转换的功能处于已降级状态,并可能需要补救以避免运行状况不正常。", + "xpack.transform.transformHealth.yellowLabel": "已降级", "xpack.transform.transformList.alertingRules.screenReaderDescription": "存在与转换关联的告警规则时,此列显示图标", "xpack.transform.transformList.cloneActionNameText": "克隆", "xpack.transform.transformList.completeBatchTransformBulkActionToolTip": "一个或多个转换为已完成批量转换,无法重新启动。", @@ -34524,10 +36610,17 @@ "xpack.triggersActionsUI.components.buttonGroupField.error.requiredField": "{label} 必填。", "xpack.triggersActionsUI.components.deleteSelectedIdsErrorNotification.descriptionText": "无法删除 {numErrors, number} 个{numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", "xpack.triggersActionsUI.components.deleteSelectedIdsPartialSuccessNotification.descriptionText": "已删除 {numberOfSuccess, number} 个{numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}},{numberOfErrors, number} 个{numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}}遇到错误", + "xpack.triggersActionsUI.components.deleteSelectedIdsSuccessNotification.descriptionText": "已删除 {numSuccesses, number} 个{numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.disableSelectedIdsErrorNotification.descriptionText": "无法禁用 {numErrors, number} 个{numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.disableSelectedIdsPartialSuccessNotification.descriptionText": "已禁用 {numberOfSuccess, number} 个{numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}},{numberOfErrors, number} 个{numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}}遇到错误", + "xpack.triggersActionsUI.components.disableSelectedIdsSuccessNotification.descriptionText": "已禁用 {numSuccesses, number} 个{numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.enableSelectedIdsErrorNotification.descriptionText": "无法启用 {numErrors, number} 个{numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}", + "xpack.triggersActionsUI.components.enableSelectedIdsPartialSuccessNotification.descriptionText": "已启用 {numberOfSuccess, number} 个{numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}},{numberOfErrors, number} 个{numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}}遇到错误", + "xpack.triggersActionsUI.components.enableSelectedIdsSuccessNotification.descriptionText": "已启用 {numSuccesses, number} 个{numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}", "xpack.triggersActionsUI.components.passwordField.error.requiredNameText": "{label} 必填。", "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesLabel": "记住值{encryptedFieldsLength, plural, other {}} {secretFieldsLabel}。每次编辑连接器时都必须重新输入{encryptedFieldsLength, plural, other {值}}。", "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.reenterValuesMessage": "值{encryptedFieldsLength, plural, other {}} {secretFieldsLabel} {encryptedFieldsLength, plural, other {已}}加密。请为{encryptedFieldsLength, plural, one {此} other {这些}}字段{encryptedFieldsLength, plural, other {}}重新输入值{encryptedFieldsLength, plural, other {}}。", - "xpack.triggersActionsUI.data.coreQueryParams.aggTypeRequiredErrorMessage": "[aggField]:当 [aggType] 为“{aggType}”时必须有值", + "xpack.triggersActionsUI.data.coreQueryParams.aggTypeRequiredErrorMessage": "[aggField]:当 [aggType] 为“{aggType}”时必须具有值", "xpack.triggersActionsUI.data.coreQueryParams.formattedFieldErrorMessage": "{fieldName} 的 {formatName} 格式无效:“{fieldValue}”", "xpack.triggersActionsUI.data.coreQueryParams.invalidAggTypeErrorMessage": "aggType 无效:“{aggType}”", "xpack.triggersActionsUI.data.coreQueryParams.invalidDateErrorMessage": "日期 {date} 无效", @@ -34536,12 +36629,12 @@ "xpack.triggersActionsUI.data.coreQueryParams.invalidTermSizeMaximumErrorMessage": "[termSize]:必须小于或等于 {maxGroups}", "xpack.triggersActionsUI.data.coreQueryParams.invalidTimeWindowUnitsErrorMessage": "timeWindowUnit 无效:“{timeWindowUnit}”", "xpack.triggersActionsUI.data.coreQueryParams.maxIntervalsErrorMessage": "时间间隔 {intervals} 的计算数目大于最大值 {maxIntervals}", - "xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.deleteButtonLabel": "删除{numIdsToDelete, plural, one {{singleTitle}} other { # 个{multipleTitle}}} ", + "xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.deleteButtonLabel": "删除{numIdsToDelete, plural, one {{singleTitle}} other {# 个{multipleTitle}}}", "xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.descriptionText": "无法恢复{numIdsToDelete, plural, one {删除的{singleTitle}} other {删除的{multipleTitle}}}。", - "xpack.triggersActionsUI.fieldBrowser.categoriesCountTitle": "{totalCount} {totalCount, plural, other {个类别}}", + "xpack.triggersActionsUI.fieldBrowser.categoriesCountTitle": "{totalCount} 个{totalCount, plural, other {类别}}", "xpack.triggersActionsUI.fieldBrowser.descriptionForScreenReaderOnly": "{field} 字段的描述:", - "xpack.triggersActionsUI.fieldBrowser.fieldsCountTitle": "{totalCount, plural, other {字段}}", - "xpack.triggersActionsUI.fieldBrowser.noFieldsMatchInputLabel": "没有字段匹配“{searchInput}”", + "xpack.triggersActionsUI.fieldBrowser.fieldsCountTitle": "{totalCount, plural, other {个字段}}", + "xpack.triggersActionsUI.fieldBrowser.noFieldsMatchInputLabel": "没有字段匹配 {searchInput}", "xpack.triggersActionsUI.fieldBrowser.viewColumnCheckboxAriaLabel": "查看 {field} 列", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseMessageTitle": "此功能需要{minimumLicenseRequired}许可证。", "xpack.triggersActionsUI.parseInterval.errorMessage": "{value} 不是时间间隔字符串", @@ -34576,25 +36669,35 @@ "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatOnMonthlyDayNumber": "在第 {dayNumber} 天", "xpack.triggersActionsUI.ruleSnoozeScheduler.repeatsSummary": "重复 {summary}", "xpack.triggersActionsUI.ruleSnoozeScheduler.untilDateSummary": "直到 {date}", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsDescription": "如果告警在过去 {lookBackWindow} 中更改状态至少 {statusChangeThreshold} 次,则表示它正在摆动。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabelRuleRuns": "{amount, number} 次规则{amount, plural, other {运行}}", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdTimes": "{amount, number} {amount, plural, other {次}}", "xpack.triggersActionsUI.sections.actionConnectorForm.error.requireFieldText": "{label} 必填。", - "xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel": "删除 {count} 个", + "xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel": "删除 {count}", "xpack.triggersActionsUI.sections.actionsConnectorsList.warningText": "{connectors, plural, one {此连接器} other {这些连接器}}当前正在使用中。", "xpack.triggersActionsUI.sections.actionTypeForm.actionIdLabel": "{connectorInstance} 连接器", "xpack.triggersActionsUI.sections.actionTypeForm.addNewActionConnectorActionGroup.display": "{actionGroupName}(当前不支持)", "xpack.triggersActionsUI.sections.actionTypeForm.existingAlertActionTypeEditTitle": "{actionConnectorName}", + "xpack.triggersActionsUI.sections.actionTypeForm.runWhenGroupTitle": "当 {groupName} 时运行", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutTitle": "{actionTypeName} 连接器", "xpack.triggersActionsUI.sections.addModalConnectorForm.flyoutTitle": "{actionTypeName} 连接器", "xpack.triggersActionsUI.sections.connectorAddInline.connectorAddInline.actionIdLabel": "使用其他 {connectorInstance} 连接器", "xpack.triggersActionsUI.sections.connectorAddInline.emptyConnectorsLabel": "无 {actionTypeName} 连接器", "xpack.triggersActionsUI.sections.connectorAddInline.newRuleActionTypeEditTitle": "{actionConnectorName}", "xpack.triggersActionsUI.sections.editConnectorForm.actionTypeDescription": "{connectorTypeDesc}", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsCellPopover": "{value, plural, other {个错误操作}}", + "xpack.triggersActionsUI.sections.eventLogDataGrid.erroredActionsTooltip": "{value, plural, other {# 个错误操作}}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResults": "正在显示第 {range} 个(共 {total, number} 个){type}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRange": "{start, number} - {end, number}", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsType": "日志{total, plural, other {条目}}", "xpack.triggersActionsUI.sections.executionDurationChart.numberOfExecutionsOption": "{value} 次运行", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseMessage": "规则类型 {ruleTypeId} 已禁用,因为它需要{licenseRequired}许可证。继续前往“许可证管理”查看升级选项。", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseTitle": "需要{licenseRequired}许可证", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.flyoutTitle": "{connectorName}", + "xpack.triggersActionsUI.sections.refineSearchPrompt.prompt": "以下是匹配您的搜索的前 {visibleDocumentSize} 个文档,请优化您的搜索以查看其他文档。", "xpack.triggersActionsUI.sections.ruleAdd.saveSuccessNotificationText": "已创建规则“{ruleName}”", "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure": "无法更新 {failure, plural, other {# 个规则}}的 {property}。", - "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "已更新 {success, plural, other {# 规则}}的 {property},{failure, plural, other {# 个规则}}遇到错误。", + "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess": "已更新 {success, plural, other {# 个规则}}的 {property},{failure, plural, other {# 个规则}}遇到错误。", "xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success": "已更新 {total, plural, other {# 个规则}}的 {property}。", "xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.totalExecutions": "过去 24 小时中的 {executions, plural, other {# 次执行}}", "xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrorsPlural": "{value, plural, other {个错误操作}}", @@ -34639,7 +36742,7 @@ "xpack.triggersActionsUI.timeUnits.hourLabel": "{timeValue, plural, other {小时}}", "xpack.triggersActionsUI.timeUnits.minuteLabel": "{timeValue, plural, other {分钟}}", "xpack.triggersActionsUI.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", - "xpack.triggersActionsUI.toolbar.bulkActions.selectAllAlertsTitle": "选择全部 {totalAlertsFormatted} 个{totalAlerts, plural, other {告警}}", + "xpack.triggersActionsUI.toolbar.bulkActions.selectAllAlertsTitle": "选择所有 {totalAlertsFormatted} 个{totalAlerts, plural, other {告警}}", "xpack.triggersActionsUI.toolbar.bulkActions.selectedAlertsTitle": "已选择 {selectedAlertsFormatted} 个{selectedAlerts, plural, other {告警}}", "xpack.triggersActionsUI.typeRegistry.get.missingActionTypeErrorMessage": "对象类型“{id}”未注册。", "xpack.triggersActionsUI.typeRegistry.register.duplicateObjectTypeErrorMessage": "已注册对象类型“{id}”。", @@ -34648,11 +36751,21 @@ "xpack.triggersActionsUI.actionVariables.alertActionGroupLabel": "已为规则计划操作的告警的操作组。", "xpack.triggersActionsUI.actionVariables.alertActionGroupNameLabel": "已为规则计划操作的告警的操作组的可人工读取名称。", "xpack.triggersActionsUI.actionVariables.alertActionSubgroupLabel": "已为规则计划操作的告警的操作子组。", + "xpack.triggersActionsUI.actionVariables.alertFlappingLabel": "告警上指示告警状态是否重复更改的标志。", "xpack.triggersActionsUI.actionVariables.alertIdLabel": "已为规则计划操作的告警的 ID。", + "xpack.triggersActionsUI.actionVariables.allAlertsCountLabel": "所有告警的计数。", + "xpack.triggersActionsUI.actionVariables.allAlertsDataLabel": "所有告警的对象数组。", "xpack.triggersActionsUI.actionVariables.dateLabel": "规则计划操作的日期。", "xpack.triggersActionsUI.actionVariables.kibanaBaseUrlLabel": "配置的 server.publicBaseUrl 值,如果未配置,则为空字符串。", + "xpack.triggersActionsUI.actionVariables.newAlertsCountLabel": "新告警的计数。", + "xpack.triggersActionsUI.actionVariables.newAlertsDataLabel": "新告警的对象数组。", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsCountLabel": "进行中的告警的计数。", + "xpack.triggersActionsUI.actionVariables.ongoingAlertsDataLabel": "进行中的告警的对象数组。", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsCountLabel": "已恢复告警的计数。", + "xpack.triggersActionsUI.actionVariables.recoveredAlertsDataLabel": "已恢复告警的对象数组。", "xpack.triggersActionsUI.actionVariables.ruleIdLabel": "规则的 ID。", "xpack.triggersActionsUI.actionVariables.ruleNameLabel": "规则的名称。", + "xpack.triggersActionsUI.actionVariables.ruleParamsLabel": "规则的参数。", "xpack.triggersActionsUI.actionVariables.ruleSpaceIdLabel": "规则的工作区 ID。", "xpack.triggersActionsUI.actionVariables.ruleTagsLabel": "规则的标签。", "xpack.triggersActionsUI.actionVariables.ruleTypeLabel": "规则的类型。", @@ -34666,7 +36779,7 @@ "xpack.triggersActionsUI.bulkActions.columnHeader.AriaLabel": "选择所有行", "xpack.triggersActionsUI.checkActionTypeEnabled.actionTypeDisabledByConfigMessage": "连接器已由 Kibana 配置禁用。", "xpack.triggersActionsUI.common.constants.comparators.groupByTypes.allDocumentsLabel": "所有文档", - "xpack.triggersActionsUI.common.constants.comparators.groupByTypes.topLabel": "排名前", + "xpack.triggersActionsUI.common.constants.comparators.groupByTypes.topLabel": "顶", "xpack.triggersActionsUI.common.constants.comparators.isAboveLabel": "高于", "xpack.triggersActionsUI.common.constants.comparators.isAboveOrEqualsLabel": "大于或等于", "xpack.triggersActionsUI.common.constants.comparators.isBelowLabel": "低于", @@ -34712,9 +36825,13 @@ "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorMessage": "找不到编辑器,请刷新页面并重试", "xpack.triggersActionsUI.components.jsonEditorWithMessageVariable.noEditorErrorTitle": "无法添加消息变量", "xpack.triggersActionsUI.components.simpleConnectorForm.secrets.authenticationLabel": "身份验证", + "xpack.triggersActionsUI.connectorEventLogList.showAllSpacesToggle": "显示来自所有工作区的连接器", "xpack.triggersActionsUI.connectors.breadcrumbTitle": "连接器", "xpack.triggersActionsUI.connectors.home.appTitle": "连接器", + "xpack.triggersActionsUI.connectors.home.connectorsTabTitle": "连接器", "xpack.triggersActionsUI.connectors.home.description": "连接第三方软件与您的告警数据。", + "xpack.triggersActionsUI.connectors.home.documentationButtonLabel": "文档", + "xpack.triggersActionsUI.connectors.home.logsTabTitle": "日志", "xpack.triggersActionsUI.data.coreQueryParams.dateStartGTdateEndErrorMessage": "[dateStart]:晚于 [dateEnd]", "xpack.triggersActionsUI.data.coreQueryParams.intervalRequiredErrorMessage": "[interval]:如果 [dateStart] 不等于 [dateEnd],则必须指定", "xpack.triggersActionsUI.data.coreQueryParams.invalidKQLQueryErrorMessage": "筛选查询无效。", @@ -34745,6 +36862,15 @@ "xpack.triggersActionsUI.home.rulesTabTitle": "规则", "xpack.triggersActionsUI.home.sectionDescription": "使用规则来检测条件。", "xpack.triggersActionsUI.home.TabTitle": "告警(仅限内部使用)", + "xpack.triggersActionsUI.inspect.modal.closeTitle": "关闭", + "xpack.triggersActionsUI.inspect.modal.indexPatternDescription": "连接到 Elasticsearch 索引的索引模式。可以在“Kibana”>“高级设置”中配置这些索引。", + "xpack.triggersActionsUI.inspect.modal.indexPatternLabel": "索引模式", + "xpack.triggersActionsUI.inspect.modal.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", + "xpack.triggersActionsUI.inspect.modal.queryTimeLabel": "查询时间", + "xpack.triggersActionsUI.inspect.modal.reqTimestampDescription": "记录请求启动的时间", + "xpack.triggersActionsUI.inspect.modal.reqTimestampLabel": "请求时间戳", + "xpack.triggersActionsUI.inspect.modal.somethingWentWrongDescription": "抱歉,出现问题。", + "xpack.triggersActionsUI.inspectDescription": "检查", "xpack.triggersActionsUI.jsonFieldWrapper.defaultLabel": "JSON 编辑器", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByConfigMessageTitle": "此功能已由 Kibana 配置禁用。", "xpack.triggersActionsUI.licenseCheck.actionTypeDisabledByLicenseLinkTitle": "查看许可证选项", @@ -34778,6 +36904,26 @@ "xpack.triggersActionsUI.ruleSnoozeScheduler.reucrringSwitch": "设为定期", "xpack.triggersActionsUI.ruleSnoozeScheduler.saveSchedule": "保存计划", "xpack.triggersActionsUI.ruleSnoozeScheduler.timezoneLabel": "时区", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetection": "告警摆动检测", + "xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetectionDescription": "修改在规则运行期间内告警可在“活动”和“已恢复”之间切换的频率。", + "xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsOffDescription": "告警摆动检测已关闭。将根据规则时间间隔生成告警,这可能导致更高的告警量。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowHelp": "必须在其间达到阈值的最小运行次数。", + "xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabel": "规则运行回顾窗口", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdHelp": "告警必须在回顾窗口中切换状态的最小次数。", + "xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdLabel": "告警状态更改阈值", + "xpack.triggersActionsUI.rulesSettings.link.title": "设置", + "xpack.triggersActionsUI.rulesSettings.modal.calloutMessage": "应用于当前工作区内的所有规则。", + "xpack.triggersActionsUI.rulesSettings.modal.cancelButton": "取消", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptBody": "加载规则设置时出错。请联系您的管理员寻求帮助", + "xpack.triggersActionsUI.rulesSettings.modal.errorPromptTitle": "无法加载规则设置", + "xpack.triggersActionsUI.rulesSettings.modal.flappingDetectionDescription": "检测在“活动”和“已恢复”状态之间快速切换的告警,并为这些摆动告警减少不必要噪音。", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOffLabel": "关闭", + "xpack.triggersActionsUI.rulesSettings.modal.flappingOnLabel": "开(建议)", + "xpack.triggersActionsUI.rulesSettings.modal.getRulesSettingsError": "无法获取规则设置。", + "xpack.triggersActionsUI.rulesSettings.modal.saveButton": "保存", + "xpack.triggersActionsUI.rulesSettings.modal.title": "规则设置", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsFailure": "无法更新规则设置。", + "xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsSuccess": "已成功更新规则设置。", "xpack.triggersActionsUI.sections.actionConnectorAdd.backButtonLabel": "返回", "xpack.triggersActionsUI.sections.actionConnectorAdd.closeButtonLabel": "关闭", "xpack.triggersActionsUI.sections.actionConnectorAdd.manageLicensePlanBannerLinkTitle": "管理许可证", @@ -34800,6 +36946,7 @@ "xpack.triggersActionsUI.sections.actionForm.preconfiguredTitleMessage": "(预配置)", "xpack.triggersActionsUI.sections.actionForm.RecoveredMessage": "已恢复", "xpack.triggersActionsUI.sections.actionForm.selectConnectorTypeTitle": "选择连接器类型", + "xpack.triggersActionsUI.sections.actionForm.SummaryMessage": "系统已检测到 \\{\\{alerts.new.count\\}\\} 个新告警、\\{\\{alerts.ongoing.count\\}\\} 个进行中的告警,以及 \\{\\{alerts.recovered.count\\}\\} 个已恢复告警。", "xpack.triggersActionsUI.sections.actionForm.unableToAddAction": "无法添加操作,因为未定义默认操作组", "xpack.triggersActionsUI.sections.actionForm.unableToLoadActionsMessage": "无法加载连接器", "xpack.triggersActionsUI.sections.actionForm.unableToLoadConnectorTypesMessage": "无法加载连接器类型", @@ -34832,11 +36979,18 @@ "xpack.triggersActionsUI.sections.actionTypeForm.actionErrorToolTip": "操作包含错误。", "xpack.triggersActionsUI.sections.actionTypeForm.actionRunWhenInActionGroup": "运行条件", "xpack.triggersActionsUI.sections.actionTypeForm.addNewConnectorEmptyButton": "添加连接器", + "xpack.triggersActionsUI.sections.actionTypeForm.notifyWhenThrottleWarning": "定制操作时间间隔不能短于规则的检查时间间隔", + "xpack.triggersActionsUI.sections.actionTypeForm.summaryGroupTitle": "告警的摘要", "xpack.triggersActionsUI.sections.addConnectorForm.flyoutHeaderCompatibility": "兼容性:", "xpack.triggersActionsUI.sections.addConnectorForm.selectConnectorFlyoutTitle": "选择连接器", "xpack.triggersActionsUI.sections.addConnectorForm.updateSuccessNotificationText": "已创建“{connectorName}”", "xpack.triggersActionsUI.sections.addModalConnectorForm.cancelButtonLabel": "取消", "xpack.triggersActionsUI.sections.addModalConnectorForm.saveButtonLabel": "保存", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.activeNow": "目前处于活动状态", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.alerts": "告警", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorBody": "加载告警摘要时出现错误。请联系您的管理员寻求帮助。", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.errorTitle": "无法加载告警摘要", + "xpack.triggersActionsUI.sections.alertsSummaryWidget.title": "告警活动", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.name": "名称", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.paginationLabel": "告警导航", "xpack.triggersActionsUI.sections.alertsTable.alertsFlyout.reason": "原因", @@ -34860,6 +37014,22 @@ "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle": "无法加载连接器", "xpack.triggersActionsUI.sections.connectorAddInline.unableToLoadConnectorTitle'": "无法加载连接器", "xpack.triggersActionsUI.sections.connectorAddInline.unauthorizedToCreateForEmptyConnectors": "只有获得授权的用户才能配置连接器。请联系您的管理员。", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.apiError": "无法提取执行历史记录", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorId": "连接器 ID", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.connectorName": "连接器", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.duration": "持续时间", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.id": "执行 ID", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.message": "消息", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.response": "响应", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.scheduleDelay": "计划延迟", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.searchPlaceholder": "搜索事件日志消息", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showAll": "全部显示", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.showOnlyFailures": "仅显示失败次数", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.spaceIds": "工作区", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timedOut": "已超时", + "xpack.triggersActionsUI.sections.connectorEventLogList.eventLogColumn.timestamp": "时间戳", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.apiError": "无法提取事件日志 KPI。", + "xpack.triggersActionsUI.sections.connectorEventLogListKpi.responseTooltip": "触发的多达 10,000 次最近操作的响应。", "xpack.triggersActionsUI.sections.deprecatedTitleMessage": "(已过时)", "xpack.triggersActionsUI.sections.editConnectorForm.closeButtonLabel": "关闭", "xpack.triggersActionsUI.sections.editConnectorForm.descriptionText": "此连接器为只读。", @@ -34870,6 +37040,17 @@ "xpack.triggersActionsUI.sections.editConnectorForm.tabText": "配置", "xpack.triggersActionsUI.sections.editConnectorForm.updateErrorNotificationText": "无法更新连接器。", "xpack.triggersActionsUI.sections.editConnectorForm.updateSuccessNotificationText": "已更新“{connectorName}”", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActions": "错误操作", + "xpack.triggersActionsUI.sections.eventLogColumn.erroredActionsToolTip": "失败的操作数。", + "xpack.triggersActionsUI.sections.eventLogColumn.openActionErrorsFlyout": "打开操作错误浮出控件", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActions": "生成的操作", + "xpack.triggersActionsUI.sections.eventLogColumn.scheduledActionsToolTip": "运行规则时生成的总操作数。", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActions": "成功的操作", + "xpack.triggersActionsUI.sections.eventLogColumn.succeededActionsToolTip": "已成功完成的操作数。", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActions": "已触发操作", + "xpack.triggersActionsUI.sections.eventLogColumn.triggeredActionsToolTip": "将运行的所生成操作的子集。", + "xpack.triggersActionsUI.sections.eventLogPaginationStatus.paginationResultsRangeNoResult": "0", + "xpack.triggersActionsUI.sections.eventLogStatusFilterLabel": "响应", "xpack.triggersActionsUI.sections.executionDurationChart.avgDurationLabel": "平均持续时间", "xpack.triggersActionsUI.sections.executionDurationChart.durationLabel": "持续时间", "xpack.triggersActionsUI.sections.executionDurationChart.executionDurationNoData": "此规则没有可用的运行持续时间信息。", @@ -34879,6 +37060,7 @@ "xpack.triggersActionsUI.sections.manageLicense.manageLicenseCancelButtonText": "取消", "xpack.triggersActionsUI.sections.manageLicense.manageLicenseConfirmButtonText": "管理许可证", "xpack.triggersActionsUI.sections.preconfiguredConnectorForm.tooltipContent": "这是预配置连接器,无法编辑", + "xpack.triggersActionsUI.sections.refineSearchPrompt.backToTop": "返回顶部。", "xpack.triggersActionsUI.sections.ruleAdd.flyoutTitle": "创建规则", "xpack.triggersActionsUI.sections.ruleAdd.indexControls.timeFieldOptionLabel": "选择字段", "xpack.triggersActionsUI.sections.ruleAdd.operationName": "创建", @@ -34958,6 +37140,10 @@ "xpack.triggersActionsUI.sections.ruleEdit.saveButtonLabel": "保存", "xpack.triggersActionsUI.sections.ruleEdit.saveErrorNotificationText": "无法更新规则。", "xpack.triggersActionsUI.sections.ruleEdit.saveSuccessNotificationText": "已更新“{ruleName}”", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.actionFrequencyLabel": "操作频率", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.forEachOption": "对于每个告警", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOption": "告警的摘要", + "xpack.triggersActionsUI.sections.ruleForm.actionNotifyWhen.summaryOrRulePerSelectRoleDescription": "操作频率类型选择", "xpack.triggersActionsUI.sections.ruleForm.changeRuleTypeAriaLabel": "删除", "xpack.triggersActionsUI.sections.ruleForm.checkFieldLabel": "检查频率", "xpack.triggersActionsUI.sections.ruleForm.checkWithTooltip": "定义评估条件的频率。检查已排队;它们的运行接近于容量允许的定义值。", @@ -34965,6 +37151,7 @@ "xpack.triggersActionsUI.sections.ruleForm.conditions.removeConditionLabel": "移除", "xpack.triggersActionsUI.sections.ruleForm.conditions.title": "条件:", "xpack.triggersActionsUI.sections.ruleForm.documentationLabel": "了解详情", + "xpack.triggersActionsUI.sections.ruleForm.error.actionThrottleBelowSchedule": "定制操作时间间隔不能短于规则的检查时间间隔", "xpack.triggersActionsUI.sections.ruleForm.error.requiredIntervalText": "“检查时间间隔”必填。", "xpack.triggersActionsUI.sections.ruleForm.error.requiredNameText": "“名称”必填。", "xpack.triggersActionsUI.sections.ruleForm.error.requiredRuleTypeIdText": "“规则类型”必填。", @@ -35176,13 +37363,13 @@ "xpack.upgradeAssistant.deprecationsPageLoadingError.title": "无法检索 {deprecationSource} 弃用问题", "xpack.upgradeAssistant.esDeprecations.batchReindexingDocsDescription": "要在单一请求中启动多个重新索引任务,请使用 Kibana {docsLink}。", "xpack.upgradeAssistant.esDeprecations.deprecationDetailsFlyout.secondaryDescription": "索引:{indexName}", - "xpack.upgradeAssistant.esDeprecations.mlSnapshots.upgradeModeEnabledErrorDescription": "启用升级模式时,无法对 Machine Learning 快照执行操作。 {docsLink}。", - "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "您配置了 {remoteClustersCount} 个{remoteClustersCount, plural, other {远程集群}}。如果使用跨集群搜索,请注意,8.x 只能搜索运行之前的次要版本或更高版本的远程集群。如果使用跨集群复制,则包含 Follower 索引的集群必须运行与远程集群相同或更新的版本。", + "xpack.upgradeAssistant.esDeprecations.mlSnapshots.upgradeModeEnabledErrorDescription": "启用升级模式时,无法对 Machine Learning 快照执行操作。{docsLink}。", + "xpack.upgradeAssistant.esDeprecations.remoteClustersDetectedDescription": "您已配置 {remoteClustersCount} 个{remoteClustersCount, plural, other {远程集群}}。如果使用跨集群搜索,请注意,8.x 只能搜索运行之前的次要版本或更高版本的远程集群。如果使用跨集群复制,则包含 Follower 索引的集群必须运行与远程集群相同或更新的版本。", "xpack.upgradeAssistant.esDeprecations.removeClusterSettingsFlyout.description": "是否移除以下过时集群{clusterSettingsCount, plural, other {设置}}?", "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.description": "是否移除以下过时索引{indexSettingsCount, plural, other {设置}}?", "xpack.upgradeAssistant.esDeprecations.removeSettingsFlyout.secondaryDescription": "索引:{indexName}", "xpack.upgradeAssistant.kibanaDeprecations.flyout.quickResolveCalloutTitle": "单击 {quickResolve} 以自动修复此问题。", - "xpack.upgradeAssistant.kibanaDeprecations.kibanaDeprecationErrorDescription": "无法获取{pluginCount, plural, other {这些插件}}的弃用问题:{pluginIds}。请查阅 Kibana 服务器日志了解更多信息。", + "xpack.upgradeAssistant.kibanaDeprecations.kibanaDeprecationErrorDescription": "无法获取{pluginCount, plural, other {以下插件}}的弃用问题:{pluginIds}。请查阅 Kibana 服务器日志了解更多信息。", "xpack.upgradeAssistant.noDeprecationsPrompt.description": "您的 {deprecationType} 配置是最新的", "xpack.upgradeAssistant.noDeprecationsPrompt.nextStepsDescription": "查看{overviewButton}以了解其他 Stack 弃用。", "xpack.upgradeAssistant.overview.apiCompatibilityNoteBody": "建议您在升级之前解决所有弃用问题。如果需要,您可以将 API 兼容性标头应用于使用过时功能的请求。{learnMoreLink}。", @@ -35192,7 +37379,7 @@ "xpack.upgradeAssistant.overview.logsStep.missingPrivilegesDescription": "将继续索引弃用日志,但您无法分析这些日志,直到您具有索引读取{privilegesCount, plural, other {权限}}:{missingPrivileges}", "xpack.upgradeAssistant.overview.systemIndices.body": "为升级准备存储内部信息的系统索引。仅在主要版本升级期间需要此项。将在下一步中显示任何需要重新索引的{hiddenIndicesLink}。", "xpack.upgradeAssistant.overview.systemIndices.migrationFailedBody": "迁移 {feature} 的系统索引时出错:{failureCause}", - "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "自 {previousCheck} 以来出现 {warningsCount, plural, other {{warningsCount}}} 个弃用{warningsCount, plural, other {问题}} ", + "xpack.upgradeAssistant.overview.verifyChanges.calloutTitle": "自 {previousCheck} 以来出现 {warningsCount, plural, other {{warningsCount}}} 个弃用{warningsCount, plural, other {问题}}", "xpack.upgradeAssistant.reindex.reindexPrivilegesErrorBatch": "您没有足够的权限重新索引“{indexName}”。", "xpack.upgradeAssistant.status.deprecationsUnresolvedMessage": "在升级之前必须解决以下问题:{upgradeIssues}。", "xpack.upgradeAssistant.status.esTotalCriticalDepsMessage": "{esTotalCriticalDeps} 个 Elasticsearch 弃用{esTotalCriticalDeps, plural, other {问题}}", @@ -35477,7 +37664,7 @@ "xpack.urlDrilldown.row.event.values.documentation": "将执行操作的行的所有单元格值数组。", "xpack.urlDrilldown.row.event.values.title": "行单元格值的列表。", "xpack.ux.filters.searchResults": "{total} 项搜索结果", - "xpack.ux.jsErrors.percent": "{pageLoadPercent}%", + "xpack.ux.jsErrors.percent": "{pageLoadPercent} %", "xpack.ux.percentiles.label": "第 {value} 个百分位", "xpack.ux.urlFilter.wildcard": "使用通配符 *{wildcard}*", "xpack.ux.addDataButtonLabel": "添加数据", @@ -35573,7 +37760,7 @@ "xpack.ux.visitorBreakdownMap.pageLoadDurationByRegion": "按区域列出的页面加载持续时间(平均值)", "xpack.watcher.data.parseEsInterval.invalidEsCalendarIntervalErrorMessage": "无效的日历时间间隔:{interval},值必须为 1", "xpack.watcher.data.parseEsInterval.invalidEsIntervalFormatErrorMessage": "时间间隔格式无效:{interval}", - "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "删除 {numWatchesToDelete, plural, one {监视} other {# 个监视}} ", + "xpack.watcher.deleteSelectedWatchesConfirmModal.deleteButtonLabel": "删除{numWatchesToDelete, plural, one {监视} other {# 个监视}}", "xpack.watcher.deleteSelectedWatchesConfirmModal.descriptionText": "无法恢复{numWatchesToDelete, plural, other {已删除监视}}。", "xpack.watcher.models.actionStatus.actionStatusJsonPropertyMissingBadRequestMessage": "JSON 参数必须包含“{missingProperty}”属性", "xpack.watcher.models.baseAction.simulateMessage": "已成功模拟操作 {id}", @@ -35588,7 +37775,7 @@ "xpack.watcher.models.emailAction.simulateMessage": "已发至 {toList} 的电子邮件示例", "xpack.watcher.models.fields.fieldsPropertyMissingBadRequestMessage": "JSON 参数必须包含 {fields} 属性", "xpack.watcher.models.indexAction.actionJsonIndexPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonIndex} 属性", - "xpack.watcher.models.indexAction.simulateFailMessage": "无法索引 {index}", + "xpack.watcher.models.indexAction.simulateFailMessage": "无法索引 {index}。", "xpack.watcher.models.indexAction.simulateMessage": "已对索引 {index} 进行索引。", "xpack.watcher.models.jiraAction.actionJsonJiraIssueTypePropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJiraIssueType} 属性", "xpack.watcher.models.jiraAction.actionJsonJiraProjectKeyPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonJiraProjectKey} 属性", @@ -35610,8 +37797,8 @@ "xpack.watcher.models.slackAction.actionJsonSlackMessagePropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonSlackMessage} 属性", "xpack.watcher.models.slackAction.actionJsonSlackPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJsonSlack} 属性", "xpack.watcher.models.slackAction.defaultText": "监视 [{context}] 已超过阈值", - "xpack.watcher.models.slackAction.simulateFailMessage": "无法将示例 Slack 消息发至 {toList}。", - "xpack.watcher.models.slackAction.simulateMessage": "示例 Slack 消息已发送至 {toList}。", + "xpack.watcher.models.slackAction.simulateFailMessage": "无法将示例 Slack 消息发送至 {toList}。", + "xpack.watcher.models.slackAction.simulateMessage": "已发送至 {toList} 的示例 Slack 消息。", "xpack.watcher.models.thresholdWatch.thresholdWatchIntervalTitleDescription": "您的监视将每 {triggerIntervalSize} {timeUnitLabel} 运行一次。", "xpack.watcher.models.unknownAction.actionJsonPropertyMissingBadRequestMessage": "JSON 参数必须包含 {actionJson} 属性", "xpack.watcher.models.watch.typePropertyMissingBadRequestMessage": "JSON 参数必须包含 {type} 属性", @@ -35620,7 +37807,7 @@ "xpack.watcher.models.watchHistoryItem.idPropertyMissingBadRequestMessage": "JSON 参数必须包含 {id} 属性", "xpack.watcher.models.watchHistoryItem.watchHistoryItemJsonPropertyMissingBadRequestMessage": "JSON 参数必须包含 {watchHistoryItemJson} 属性", "xpack.watcher.models.watchHistoryItem.watchIdPropertyMissingBadRequestMessage": "JSON 参数必须包含 {watchId} 属性", - "xpack.watcher.models.webhookAction.simulateFailMessage": "无法将请求发送至 {fullPath}", + "xpack.watcher.models.webhookAction.simulateFailMessage": "无法将请求发送至 {fullPath}。", "xpack.watcher.models.webhookAction.simulateMessage": "样例请求已发送到 {fullPath}", "xpack.watcher.sections.watchDetail.watchTable.ackActionErrorMessage": "确认操作 {actionId} 时出错", "xpack.watcher.sections.watchDetail.watchTable.errorsCellText": "{total, number} 个{total, plural, other {错误}}", @@ -35929,13 +38116,15 @@ "alerts.documentationTitle": "查看文档", "alerts.noPermissionsMessage": "要查看告警,必须对 Kibana 工作区中的告警功能有权限。有关详细信息,请联系您的 Kibana 管理员。", "alerts.noPermissionsTitle": "需要 Kibana 功能权限", - "bfetch.disableBfetch": "禁用请求批处理", - "bfetch.disableBfetchCompression": "禁用批量压缩", - "bfetch.disableBfetchCompressionDesc": "禁用批量压缩。这允许您对单个请求进行故障排查,但会增加响应大小。", - "bfetch.disableBfetchDesc": "禁用请求批处理。这会增加来自 Kibana 的 HTTP 请求数,但允许对单个请求进行故障排查。", + "alertsUIShared.components.alertLifecycleStatusBadge.activeLabel": "活动", + "alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel": "摆动", + "alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel": "已恢复", "cases.components.status.closed": "已关闭", "cases.components.status.inProgress": "进行中", "cases.components.status.open": "打开", + "cases.components.tooltip.by": "依据", + "cases.components.tooltip.closed": "已关闭", + "cases.components.tooltip.opened": "已打开", "devTools.badge.betaLabel": "公测版", "devTools.badge.readOnly.text": "只读", "devTools.badge.readOnly.tooltip": "无法保存", @@ -35945,8 +38134,11 @@ "eventAnnotation.fetchEventAnnotations.args.annotationConfigs": "标注配置", "eventAnnotation.fetchEventAnnotations.args.interval.help": "要用于此聚合的时间间隔", "eventAnnotation.fetchEventAnnotations.description": "提取事件标注", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.description": "此请求将查询 Elasticsearch 以获取标注的数据。", + "eventAnnotation.fetchEventAnnotations.inspector.dataRequest.title": "标注", "eventAnnotation.group.args.annotationConfigs": "标注配置", "eventAnnotation.group.args.annotationConfigs.dataView.help": "使用 indexPatternLoad 检索的数据视图", + "eventAnnotation.group.args.annotationConfigs.ignoreGlobalFilters.help": "进行切换以忽略标注的全局筛选", "eventAnnotation.group.args.annotationGroups": "标注组", "eventAnnotation.group.description": "事件标注组", "eventAnnotation.manualAnnotation.args.color": "线条的颜色", @@ -36052,6 +38244,36 @@ "expressionTagcloud.renderer.tagcloud.helpDescription": "呈现标签云图", "files.featureRegistry.filesFeatureName": "文件", "files.featureRegistry.filesPrivilegesTooltip": "跨所有应用提供文件访问权限", + "filesManagement.button.retry": "重试", + "filesManagement.diagnostics.breakdownExtensionTitle": "计数(按扩展名)", + "filesManagement.diagnostics.breakdownStatusTitle": "计数(按状态)", + "filesManagement.diagnostics.errorMessage": "无法提取统计信息", + "filesManagement.diagnostics.flyoutTitle": "统计信息", + "filesManagement.diagnostics.spaceUsedLabel": "已用磁盘空间", + "filesManagement.diagnostics.summarySectionTitle": "摘要", + "filesManagement.diagnostics.totalCountLabel": "文件数目", + "filesManagement.emptyPrompt.description": "将在此处列出在 Kibana 中创建的任何文件。", + "filesManagement.emptyPrompt.title": "未找到任何文件", + "filesManagement.entityName.title": "文件", + "filesManagement.entityNamePlural.title": "文件", + "filesManagement.filesFlyout.createdLabel": "创建时间", + "filesManagement.filesFlyout.downloadButtonLabel": "下载", + "filesManagement.filesFlyout.extensionLabel": "扩展名", + "filesManagement.filesFlyout.mimeTypeLabel": "MIME 类型", + "filesManagement.filesFlyout.previewSectionTitle": "预览", + "filesManagement.filesFlyout.sizeLabel": "大小", + "filesManagement.filesFlyout.status.awaitingUpload": "等待上传", + "filesManagement.filesFlyout.status.deleted": "已删除", + "filesManagement.filesFlyout.status.ready": "可供下载", + "filesManagement.filesFlyout.status.uploadError": "上传错误", + "filesManagement.filesFlyout.status.uploading": "正在上传", + "filesManagement.filesFlyout.statusLabel": "状态", + "filesManagement.filesFlyout.updatedLabel": "已更新", + "filesManagement.name": "文件", + "filesManagement.table.description": "管理 Kibana 中存储的文件。", + "filesManagement.table.sizeColumnName": "大小", + "filesManagement.table.title": "文件", + "filesManagement.table.titleColumnName": "名称", "flot.pie.unableToDrawLabelsInsideCanvasErrorMessage": "无法用画布内包含的标签绘制饼图", "flot.time.aprLabel": "四月", "flot.time.augLabel": "八月", @@ -36092,6 +38314,42 @@ "lists.exceptions.isOneOfOperatorLabel": "属于", "lists.exceptions.isOperatorLabel": "是", "lists.exceptions.matchesOperatorLabel": "匹配", + "monaco.esql.autocomplete.addDoc": "添加 (+)", + "monaco.esql.autocomplete.andDoc": "且", + "monaco.esql.autocomplete.ascDoc": "升序", + "monaco.esql.autocomplete.assignDoc": "分配 (=)", + "monaco.esql.autocomplete.avgDoc": "返回字段中的值的平均值", + "monaco.esql.autocomplete.byDoc": "依据", + "monaco.esql.autocomplete.closeBracketDoc": "右括号 )", + "monaco.esql.autocomplete.constantDefinition": "用户定义的变量", + "monaco.esql.autocomplete.declarationLabel": "声明:", + "monaco.esql.autocomplete.descDoc": "降序", + "monaco.esql.autocomplete.divideDoc": "除 (/)", + "monaco.esql.autocomplete.equalToDoc": "等于", + "monaco.esql.autocomplete.evalDoc": "计算表达式并将生成的值置入搜索结果字段。", + "monaco.esql.autocomplete.examplesLabel": "示例:", + "monaco.esql.autocomplete.fieldDefinition": "由输入表指定的字段", + "monaco.esql.autocomplete.fromDoc": "从一个或多个数据集中检索数据。数据集是您希望搜索的数据的集合。索引是唯一受支持的数据集。在查询或子查询中,必须先使用 from 命令,并且它不需要前导管道符。例如,要从索引中检索数据:", + "monaco.esql.autocomplete.greaterThanDoc": "大于", + "monaco.esql.autocomplete.greaterThanOrEqualToDoc": "大于或等于", + "monaco.esql.autocomplete.lessThanDoc": "小于", + "monaco.esql.autocomplete.lessThanOrEqualToDoc": "小于或等于", + "monaco.esql.autocomplete.limitDoc": "根据指定的“限制”按搜索顺序返回第一个搜索结果。", + "monaco.esql.autocomplete.maxDoc": "返回字段中的最大值。", + "monaco.esql.autocomplete.minDoc": "返回字段中的最小值。", + "monaco.esql.autocomplete.multiplyDoc": "乘 (*)", + "monaco.esql.autocomplete.newVarDoc": "定义新变量", + "monaco.esql.autocomplete.notEqualToDoc": "不等于", + "monaco.esql.autocomplete.openBracketDoc": "左括号 (", + "monaco.esql.autocomplete.orDoc": "或", + "monaco.esql.autocomplete.pipeDoc": "管道符 (|)", + "monaco.esql.autocomplete.roundDoc": "返回四舍五入到小数(由最近的整数值指定)的数字。默认做法是四舍五入到整数。", + "monaco.esql.autocomplete.sortDoc": "按指定字段对所有结果排序。采用降序时,会将缺少字段的结果视为字段的最小可能值,或者,在采用升序时,会将其视为字段的最大可能值。", + "monaco.esql.autocomplete.sourceDefinition": "输入表", + "monaco.esql.autocomplete.statsDoc": "对传入的搜索结果集计算汇总统计信息,如平均值、计数和总和。与 SQL 聚合类似,如果使用不含 BY 子句的 stats 命令,则只返回一行内容,即聚合传入的整个搜索结果集。使用 BY 子句时,将为在 BY 子句中指定的字段中的每个不同值返回一行内容。stats 命令仅返回聚合中的字段,并且您可以将一系列统计函数与 stats 命令搭配在一起使用。执行多个聚合时,请用逗号分隔每个聚合。", + "monaco.esql.autocomplete.subtractDoc": "减 (-)", + "monaco.esql.autocomplete.sumDoc": "返回字段中的值的总和。", + "monaco.esql.autocomplete.whereDoc": "使用“predicate-expressions”可筛选搜索结果。进行计算时,谓词表达式将返回 TRUE 或 FALSE。where 命令仅返回计算结果为 TRUE 的结果。例如,筛选特定字段值的结果", "monaco.painlessLanguage.autocomplete.docKeywordDescription": "使用 doc['field_name'] 语法,从脚本中访问字段值", "monaco.painlessLanguage.autocomplete.emitKeywordDescription": "发出值,而不返回值。", "monaco.painlessLanguage.autocomplete.fieldValueDescription": "检索字段“{fieldName}”的值", @@ -36244,10 +38502,48 @@ "visTypeTagCloud.visParams.textScaleLabel": "文本比例", "xpack.cloudChat.chatFrameTitle": "聊天", "xpack.cloudChat.hideChatButtonLabel": "隐藏聊天", + "xpack.cloudDataMigration.breadcrumb.label": "迁移到 Elastic Cloud", + "xpack.cloudDataMigration.deployInSeconds.text": "在数分钟内部署并扩展安全的 Elastic Stack", + "xpack.cloudDataMigration.helpMenuMoveDataTitle": "转移数据到 Elastic Cloud", + "xpack.cloudDataMigration.illustration.alt.text": "云数据迁移的图示", + "xpack.cloudDataMigration.migrateToCloudTitle": "利用 Elastic Cloud 提高速度和效率", + "xpack.cloudDataMigration.monitorDeployments.text": "从单一位置监测和管理多个部署", + "xpack.cloudDataMigration.name": "迁移", + "xpack.cloudDataMigration.readInstructionsButtonLabel": "移至 Elastic Cloud", + "xpack.cloudDataMigration.slaBackedSupport.text": "通过 SLA 支持解答您的所有问题", + "xpack.cloudDataMigration.upgrade.text": "更轻松地升级到较新版本", + "xpack.cloudDefend.addResponse": "添加响应", + "xpack.cloudDefend.addSelector": "添加选择器", + "xpack.cloudDefend.addSelectorCondition": "添加条件", + "xpack.cloudDefend.alertActionRequired": "[技术预览] 需要在所有响应上执行“告警”操作。所有响应均可审核时,将取消此限制。", + "xpack.cloudDefend.controlDuplicate": "复制", + "xpack.cloudDefend.controlExcludeSelectors": "排除选择器", + "xpack.cloudDefend.controlGeneralView": "常规视图", + "xpack.cloudDefend.controlMatchSelectors": "匹配选择器", + "xpack.cloudDefend.controlRemove": "移除", + "xpack.cloudDefend.controlResponseActionAlert": "告警", + "xpack.cloudDefend.controlResponseActionAlertAndBlock": "告警并阻止", + "xpack.cloudDefend.controlResponseActionBlock": "阻止", + "xpack.cloudDefend.controlResponseActions": "操作", + "xpack.cloudDefend.controlResponses": "响应", + "xpack.cloudDefend.controlResponsesHelp": "将自上而下评估响应。将最多执行一组操作。", + "xpack.cloudDefend.controlSelectors": "选择器", + "xpack.cloudDefend.controlSelectorsHelp": "创建选择器以匹配应阻止或告警的活动。", + "xpack.cloudDefend.controlYamlHelp": "通过在下面创建选择器和响应来配置 BPF/LSM 控件。", + "xpack.cloudDefend.controlYamlView": "YAML 视图", + "xpack.cloudDefend.enableControl": "启用 BPF/LSM 控件", + "xpack.cloudDefend.enableControlHelp": "启用 BPF/LSM 控件机制,以用于 FIM 和容器偏移预防。", + "xpack.cloudDefend.errorConditionRequired": "每个选择器至少需要一个条件。", + "xpack.cloudDefend.errorDuplicateName": "此名称已由其他选择器使用。", + "xpack.cloudDefend.errorInvalidName": "选择器名称必须为字母数字,并且不包含空格。", + "xpack.cloudDefend.errorValueLengthExceeded": "值不能超过 32 个字符。", + "xpack.cloudDefend.errorValueRequired": "至少需要一个值。", + "xpack.cloudDefend.name": "名称", "xpack.cloudLinks.deploymentLinkLabel": "管理此部署", "xpack.cloudLinks.setupGuide": "设置指南", "xpack.cloudLinks.userMenuLinks.accountLinkText": "帐户和帐单", "xpack.cloudLinks.userMenuLinks.profileLinkText": "编辑配置文件", + "xpack.customBranding.appName": "定制品牌", "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "选择目标仪表板", "xpack.dashboard.components.DashboardDrilldownConfig.openInNewTab": "在新选项卡中打开仪表板", "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "使用源仪表板的日期范围", @@ -36264,6 +38560,9 @@ "xpack.features.devToolsFeatureName": "开发工具", "xpack.features.devToolsPrivilegesTooltip": "还应向用户授予适当的 Elasticsearch 集群和索引权限", "xpack.features.discoverFeatureName": "Discover", + "xpack.features.filesManagementFeatureName": "文件管理", + "xpack.features.filesSharedImagesFeatureName": "共享图像", + "xpack.features.filesSharedImagesPrivilegesTooltip": "访问存储在 Kibana 中的图像时需要此项。", "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "创建短 URL", "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "存储搜索会话", "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短 URL", From cae4385744b782ed225c531c3891f1bad8fd89e1 Mon Sep 17 00:00:00 2001 From: Jason Rhodes Date: Mon, 20 Mar 2023 16:31:01 -0400 Subject: [PATCH 25/43] New asset manager plugin (tech preview, off by default) (#152456) ## Summary This plugin will contain the asset inventory and topology API in Kibana, giving Kibana projects access to inventory and topology data via an HTTP and/or JS API on the server and client. [Currently proposed API docs](https://github.com/elastic/o11y-topology-playground/tree/main/docs/api) will be moved to this repo as well, contained inside this plugin folder, as a part of this PR. ## Enabling the plugin This plugin is entirely in "technical preview" and because of this, must be specifically enabled via config for it to do anything besides being run by the core plugin framework. To enable the server API layer, as well as the index template management, put the following line in your kibana.yml file: ```yml xpack.assetManager.alphaEnabled: true ``` ## Running the API integration tests Run the functional test server with the asset manager config in place: ```shell $ node scripts/functional_tests_server --config x-pack/test/api_integration/apis/asset_manager/config.ts ``` Then run the functional test runner with the same config, to target just these tests: ```shell $ node scripts/functional_test_runner --config=x-pack/test/api_integration/apis/asset_manager/config. ts ``` _Note:_ The config file added in this folder enables the tech preview plugin ([see file here](https://github.com/elastic/kibana/pull/152456/files#diff-bc00de6c34c9bc131cfbdf3570c487fe9ee947e9a88a84c59d6b139b79d7708eR20)). ### Running the integration tests for verifying that the plugin is "disabled" by default There is a small set of tests that confirm that the endpoints return 404 and there is no index template installed if the config value is not set in the kibana.yml file. To run this suite, use the following config: ```shell $ node scripts/functional_tests_server --config x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts $ node scripts/functional_test_runner --config=x-pack/test/api_integration/apis/asset_manager/config_when_disabled. ts ``` ## Testing this PR with sample data There are some sample data mechanisms in place inside this PR to allow us to build out the endpoints. ### View sample docs ```http GET /api/asset-manager/assets/sample ``` This will return a list of the assets that are included if you elect to write assets. This is a good endpoint to use to find EAN (Elastic Asset Name) values that you may want to exclude from writing for a given time period, to simulate assets appearing/disappearing over time. ### Write sample docs ```http POST /api/asset-manager/assets/sample { "baseDateTime": "2023-02-28T12:00:00.000Z", "excludeEans": ["k8s.cluster:cluster-002"] } ``` This posts all of the sample asset documents to Elasticsearch using the `baseDateTime` value as the timestamp. Any valid string or number that is accepted by `new Date()` should work for `baseDateTime`. The `excludeEans` value is an array of EAN ("Elastic Asset Name") values that you don't want to write on this particular run. This way you can have assets appear (exclude them in the past, don't exclude them during a later run) or disappear (vice versa) and see how that shows up in other endpoints. **Note:** *Remember that when you curl a Kibana server API with a POST request, you must include a `kbn-xsrf` header with any string value you want.* ### Get asset docs from ES ```http GET /api/asset-manager/assets?type=k8s.cluster&from=now-10m ``` This is the primary "real" endpoint available right now. It should retrieve a list of assets based on the type/from/to/ean filter values you specify. Once you load the sample data, this endpoint should return results. ## Debug logging There are some extra debug logs for ES queries that are running in the code in this PR. To print those logs to the Kibana server console, run Kibana using `DEBUG_LOGGER=true` --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .buildkite/ftr_configs.yml | 4 + .github/CODEOWNERS | 1 + docs/developer/plugin-list.asciidoc | 5 + package.json | 1 + tsconfig.base.json | 2 + x-pack/plugins/asset_manager/README.md | 39 +++ .../plugins/asset_manager/common/debug_log.ts | 14 + .../plugins/asset_manager/common/types_api.ts | 122 ++++++++ x-pack/plugins/asset_manager/docs/index.md | 267 ++++++++++++++++++ x-pack/plugins/asset_manager/kibana.jsonc | 21 ++ .../plugins/asset_manager/server/constants.ts | 9 + x-pack/plugins/asset_manager/server/index.ts | 16 ++ .../asset_manager/server/lib/get_assets.ts | 124 ++++++++ .../server/lib/manage_index_templates.ts | 110 ++++++++ .../asset_manager/server/lib/sample_assets.ts | 169 +++++++++++ .../asset_manager/server/lib/write_assets.ts | 37 +++ x-pack/plugins/asset_manager/server/plugin.ts | 72 +++++ .../asset_manager/server/routes/assets.ts | 43 +++ .../asset_manager/server/routes/index.ts | 18 ++ .../asset_manager/server/routes/ping.ts | 25 ++ .../server/routes/sample_assets.ts | 143 ++++++++++ .../asset_manager/server/routes/types.ts | 12 + .../asset_manager/server/routes/utils.ts | 12 + .../server/templates/assets_template.ts | 41 +++ x-pack/plugins/asset_manager/server/types.ts | 12 + x-pack/plugins/asset_manager/tsconfig.json | 19 ++ .../apis/asset_manager/config.ts | 24 ++ .../asset_manager/config_when_disabled.ts | 17 ++ .../apis/asset_manager/helpers.ts | 45 +++ .../apis/asset_manager/index.ts | 15 + .../apis/asset_manager/tests/assets.ts | 127 +++++++++ .../apis/asset_manager/tests/basics.ts | 29 ++ .../apis/asset_manager/tests/sample_assets.ts | 162 +++++++++++ .../apis/asset_manager/when_disabled.ts | 27 ++ x-pack/test/tsconfig.json | 1 + yarn.lock | 4 + 36 files changed, 1789 insertions(+) create mode 100644 x-pack/plugins/asset_manager/README.md create mode 100644 x-pack/plugins/asset_manager/common/debug_log.ts create mode 100644 x-pack/plugins/asset_manager/common/types_api.ts create mode 100644 x-pack/plugins/asset_manager/docs/index.md create mode 100644 x-pack/plugins/asset_manager/kibana.jsonc create mode 100644 x-pack/plugins/asset_manager/server/constants.ts create mode 100644 x-pack/plugins/asset_manager/server/index.ts create mode 100644 x-pack/plugins/asset_manager/server/lib/get_assets.ts create mode 100644 x-pack/plugins/asset_manager/server/lib/manage_index_templates.ts create mode 100644 x-pack/plugins/asset_manager/server/lib/sample_assets.ts create mode 100644 x-pack/plugins/asset_manager/server/lib/write_assets.ts create mode 100644 x-pack/plugins/asset_manager/server/plugin.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/assets.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/index.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/ping.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/sample_assets.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/types.ts create mode 100644 x-pack/plugins/asset_manager/server/routes/utils.ts create mode 100644 x-pack/plugins/asset_manager/server/templates/assets_template.ts create mode 100644 x-pack/plugins/asset_manager/server/types.ts create mode 100644 x-pack/plugins/asset_manager/tsconfig.json create mode 100644 x-pack/test/api_integration/apis/asset_manager/config.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/helpers.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/index.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/tests/assets.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/tests/basics.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/tests/sample_assets.ts create mode 100644 x-pack/test/api_integration/apis/asset_manager/when_disabled.ts diff --git a/.buildkite/ftr_configs.yml b/.buildkite/ftr_configs.yml index b501e8fac5745..bdd704bc76ba2 100644 --- a/.buildkite/ftr_configs.yml +++ b/.buildkite/ftr_configs.yml @@ -71,6 +71,9 @@ disabled: # Scalability testing config that we run in its own pipeline - x-pack/test/scalability/config.ts + # Asset Manager configs, in tech preview, will move to enabled after more stability introduced + - x-pack/test/api_integration/apis/asset_manager/config.ts + defaultQueue: 'n2-4-spot' enabled: - test/accessibility/config.ts @@ -149,6 +152,7 @@ enabled: - x-pack/test/api_integration/config_security_basic.ts - x-pack/test/api_integration/config_security_trial.ts - x-pack/test/api_integration/apis/aiops/config.ts + - x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts - x-pack/test/api_integration/apis/cases/config.ts - x-pack/test/api_integration/apis/cloud_security_posture/config.ts - x-pack/test/api_integration/apis/console/config.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d6e027b56b02c..10a90a36d162a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -42,6 +42,7 @@ packages/kbn-apm-synthtrace-client @elastic/apm-ui packages/kbn-apm-utils @elastic/apm-ui test/plugin_functional/plugins/app_link_test @elastic/kibana-core x-pack/test/usage_collection/plugins/application_usage_test @elastic/kibana-core +x-pack/plugins/asset_manager @jasonrhodes x-pack/test/security_api_integration/plugins/audit_log @elastic/kibana-security packages/kbn-axe-config @elastic/kibana-qa packages/kbn-babel-preset @elastic/kibana-operations diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index b9df0e487b2c0..c3bef9fe0016f 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -434,6 +434,11 @@ The plugin exposes the static DefaultEditorController class to consume. |undefined +|{kib-repo}blob/{branch}/x-pack/plugins/asset_manager/README.md[assetManager] +|This plugin provides access to the asset data stored in assets-* indices, primarily +for inventory and topology purposes. + + |{kib-repo}blob/{branch}/x-pack/plugins/banners/README.md[banners] |Allow to add a header banner that will be displayed on every page of the Kibana application diff --git a/package.json b/package.json index 9f85e93bf8b4c..9c185bf28c2d0 100644 --- a/package.json +++ b/package.json @@ -151,6 +151,7 @@ "@kbn/apm-utils": "link:packages/kbn-apm-utils", "@kbn/app-link-test-plugin": "link:test/plugin_functional/plugins/app_link_test", "@kbn/application-usage-test-plugin": "link:x-pack/test/usage_collection/plugins/application_usage_test", + "@kbn/assetManager-plugin": "link:x-pack/plugins/asset_manager", "@kbn/audit-log-plugin": "link:x-pack/test/security_api_integration/plugins/audit_log", "@kbn/banners-plugin": "link:x-pack/plugins/banners", "@kbn/bfetch-explorer-plugin": "link:examples/bfetch_explorer", diff --git a/tsconfig.base.json b/tsconfig.base.json index c697ddcb1a1a8..af153355704dd 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -78,6 +78,8 @@ "@kbn/app-link-test-plugin/*": ["test/plugin_functional/plugins/app_link_test/*"], "@kbn/application-usage-test-plugin": ["x-pack/test/usage_collection/plugins/application_usage_test"], "@kbn/application-usage-test-plugin/*": ["x-pack/test/usage_collection/plugins/application_usage_test/*"], + "@kbn/assetManager-plugin": ["x-pack/plugins/asset_manager"], + "@kbn/assetManager-plugin/*": ["x-pack/plugins/asset_manager/*"], "@kbn/audit-log-plugin": ["x-pack/test/security_api_integration/plugins/audit_log"], "@kbn/audit-log-plugin/*": ["x-pack/test/security_api_integration/plugins/audit_log/*"], "@kbn/axe-config": ["packages/kbn-axe-config"], diff --git a/x-pack/plugins/asset_manager/README.md b/x-pack/plugins/asset_manager/README.md new file mode 100644 index 0000000000000..f82f174af471c --- /dev/null +++ b/x-pack/plugins/asset_manager/README.md @@ -0,0 +1,39 @@ +# Asset Manager Plugin + +This plugin provides access to the asset data stored in assets-\* indices, primarily +for inventory and topology purposes. + +## Documentation + +See [docs for the provided APIs in the docs folder](./docs/index.md). + +## Running Tests + +There are integration tests for the endpoints implemented thus far as well as for +the sample data tests. There is also a small set of tests meant to ensure that the +plugin is not doing anything without the proper config value in place to enable +the plugin fully. For more on enabling the plugin, see [the docs page](./docs/index.md). + +The "not enabled" tests are run by default in CI. To run them manually, do the following: + +```shell +$ node scripts/functional_tests_server --config x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts +$ node scripts/functional_test_runner --config=x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts +``` + +The "enabled" tests are NOT run by CI yet, to prevent blocking Kibana development for a +test failure in this alpha, tech preview plugin. They will be moved into the right place +to make them run for CI before the plugin is enabled by default. To run them manually: + +```shell +$ node scripts/functional_tests_server --config x-pack/test/api_integration/apis/asset_manager/config.ts +$ node scripts/functional_test_runner --config=x-pack/test/api_integration/apis/asset_manager/config.ts +``` + +## Using Sample Data + +This plugin comes with a full "working set" of sample asset documents, meant +to provide enough data in the correct schema format so that all of the API +endpoints return expected values. + +To create the sample data, follow [the instructions in the REST API docs](./docs/index.md#sample-data). diff --git a/x-pack/plugins/asset_manager/common/debug_log.ts b/x-pack/plugins/asset_manager/common/debug_log.ts new file mode 100644 index 0000000000000..4539d5cfef238 --- /dev/null +++ b/x-pack/plugins/asset_manager/common/debug_log.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export function debug(...args: any[]) { + if (process.env.NODE_ENV === 'production' || !process.env.DEBUG_LOGGER) { + return; + } + // eslint-disable-next-line no-console + console.log('[DEBUG LOG]', ...args); +} diff --git a/x-pack/plugins/asset_manager/common/types_api.ts b/x-pack/plugins/asset_manager/common/types_api.ts new file mode 100644 index 0000000000000..cc805fa563757 --- /dev/null +++ b/x-pack/plugins/asset_manager/common/types_api.ts @@ -0,0 +1,122 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export type AssetKind = 'unknown' | 'node'; +export type AssetType = 'k8s.pod' | 'k8s.cluster' | 'k8s.node'; +export type AssetStatus = + | 'CREATING' + | 'ACTIVE' + | 'DELETING' + | 'FAILED' + | 'UPDATING' + | 'PENDING' + | 'UNKNOWN'; +export type CloudProviderName = 'aws' | 'gcp' | 'azure' | 'other' | 'unknown' | 'none'; + +interface WithTimestamp { + '@timestamp': string; +} +export interface ECSDocument extends WithTimestamp { + 'kubernetes.namespace'?: string; + 'kubernetes.pod.name'?: string; + 'kubernetes.pod.uid'?: string; + 'kubernetes.pod.start_time'?: Date; + 'kubernetes.node.name'?: string; + 'kubernetes.node.start_time'?: Date; + + 'orchestrator.api_version'?: string; + 'orchestrator.namespace'?: string; + 'orchestrator.organization'?: string; + 'orchestrator.type'?: string; + 'orchestrator.cluster.id'?: string; + 'orchestrator.cluster.name'?: string; + 'orchestrator.cluster.url'?: string; + 'orchestrator.cluster.version'?: string; + + 'cloud.provider'?: CloudProviderName; + 'cloud.region'?: string; + 'cloud.service.name'?: string; +} + +export interface Asset extends ECSDocument { + 'asset.collection_version'?: string; + 'asset.ean': string; + 'asset.id': string; + 'asset.kind'?: AssetKind; + 'asset.name'?: string; + 'asset.type': AssetType; + 'asset.status'?: AssetStatus; + 'asset.parents'?: string | string[]; + 'asset.children'?: string | string[]; + 'asset.namespace'?: string; +} + +export type AssetWithoutTimestamp = Omit; + +export interface K8sPod extends WithTimestamp { + id: string; + name?: string; + ean: string; + node?: string; + cloud?: { + provider?: CloudProviderName; + region?: string; + }; +} + +export interface K8sNodeMetricBucket { + timestamp: number; + date?: string; + averageMemoryAvailable: number | null; + averageMemoryUsage: number | null; + maxMemoryUsage: number | null; + averageCpuCoreNs: number | null; + maxCpuCoreNs: number | null; +} + +export interface K8sNodeLog { + timestamp: number; + message: string; +} + +export interface K8sNode extends WithTimestamp { + id: string; + name?: string; + ean: string; + pods?: K8sPod[]; + cluster?: K8sCluster; + cloud?: { + provider?: CloudProviderName; + region?: string; + }; + metrics?: K8sNodeMetricBucket[]; + logs?: K8sNodeLog[]; +} + +export interface K8sCluster extends WithTimestamp { + name?: string; + nodes?: K8sNode[]; + ean: string; + status?: AssetStatus; + version?: string; + cloud?: { + provider?: CloudProviderName; + region?: string; + }; +} + +export interface AssetFilters { + type?: AssetType | AssetType[]; + kind?: AssetKind; + ean?: string; + id?: string; + typeLike?: string; + eanLike?: string; + collectionVersion?: number | 'latest' | 'all'; + from?: string; + to?: string; +} diff --git a/x-pack/plugins/asset_manager/docs/index.md b/x-pack/plugins/asset_manager/docs/index.md new file mode 100644 index 0000000000000..6762d7ea83776 --- /dev/null +++ b/x-pack/plugins/asset_manager/docs/index.md @@ -0,0 +1,267 @@ +# Asset Manager Documentation + +_Note:_ To read about development guidance around testing, sample data, etc., see the +[plugin's main README file](../README.md) + +## Alpha Configuration + +This plugin is NOT fully enabled by default, even though it's always enabled +by Kibana's definition of "enabled". However, without the following configuration, +it will bail before it sets up any routes or returns anything from its +start, setup, or stop hooks. + +To fully enable the plugin, set the following config value in your kibana.yml file: + +```yaml +xpack.assetManager.alphaEnabled: true +``` + +## APIs + +This plugin provides the following APIs. + +### Shared Types + +The following types are used in the API docs described below. + +```ts +type ISOString = string; // ISO date time string +type DateMathString = string; // see https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#date-math +type RangeDate = ISOString | DateMathString; +type AssetType = 'k8s.pod' | 'k8s.cluster' | 'k8s.node'; // etc. +type AssetEan = string; // of format "{AssetType}:{id string}", e.g. "k8s.pod:my-pod-id-123xyz" +type ESQueryString = string; // Lucene query string, encoded + +interface Asset extends ECSDocument { + lastSeen: Date; + 'asset.type': AssetType; + 'asset.id': string; + 'asset.name'?: string; + 'asset.ean': AssetEan; + 'asset.parents'?: AssetEan[]; + 'asset.children'?: AssetEan[]; + 'asset.references'?: AssetEan[]; + distance?: number; // used when assets are returned via relationship to another asset +} +``` + +### REST API + +The following REST endpoints are available at the base URL of `{kibana_url}:{port}/{base_path}/api/asset-manager` + +**Note: Unless otherwise specified, query parameters that accept an _array_ type of values do so by specifying the +query parameter key multiple times, e.g. `?type=k8s.pod&type=k8s.node`** + +#### GET /assets + +Returns a list of assets present within a given time range. Can be limited by asset type OR EAN. + +##### Request + +| Option | Type | Required? | Default | Description | +| :------ | :------------ | :-------- | :------ | :--------------------------------------------------------------------------------- | +| from | RangeDate | Yes | N/A | Starting point for date range to search for assets within | +| to | RangeDate | No | "now" | End point for date range to search for assets | +| type | AssetType[] | No | all | Specify one or more types to restrict the query | +| ean\* | AssetEan[] | No | all | Specify one or more EANs (specific assets) to restrict the query | +| query\* | ESQueryString | No | n/a | Include a Lucene query string to be applied, for more general ECS-based filtering. | + +\*query options not implemented yet + +_Note: Cannot specify both `type` and `ean` at the same time. Also, specifying the `query` param can lead to surprising results if it overlaps with the other parameters._ + +##### Responses + +
+ +All assets JSON response + +```curl +GET /assets?from=2022-02-07T00:00:00.000Z&to=2022-02-07T16:00:00.000Z + +{ + "results": [ + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.cluster", + "asset.id": "my-cluster-1", + "asset.name": "my-cluster-1", + "asset.ean": "k8s.cluster:my-cluster-1", + "asset.parents": [], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.node", + "asset.id": "kn101", + "asset.name": "node-101", + "asset.ean": "k8s.node:node-101", + "asset.parents": ["k8s.cluster:my-cluster-1"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.node", + "asset.id": "kn102", + "asset.name": "node-102", + "asset.ean": "k8s.node:node-102", + "asset.parents": ["k8s.cluster:my-cluster-1"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp2040", + "asset.name": "pod-2q5m", + "asset.ean": "k8s.pod:pod-2q5m", + "asset.parents": ["k8s.node:node-101"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp2055", + "asset.name": "pod-6r1z", + "asset.ean": "k8s.pod:pod-6r1z", + "asset.parents": ["k8s.node:node-101"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp3987", + "asset.name": "pod-9e2w", + "asset.ean": "k8s.pod:pod-9e2w", + "asset.parents": ["k8s.node:node-102"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp3987", + "asset.name": "pod-9e2w", + "asset.ean": "k8s.pod:pod-9e2w", + "asset.parents": ["k8s.node:node-102"], + "asset.children": [], + "asset.references": [] + } + ] +} +``` + +
+ +
+ +Assets by type JSON response + +```curl +GET /assets?from=2022-02-07T00:00:00.000Z&to=2022-02-07T16:00:00.000Z&types=k8s.pod + +{ + "results": [ + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp2040", + "asset.name": "pod-2q5m", + "asset.ean": "k8s.pod:pod-2q5m", + "asset.parents": ["k8s.node:node-101"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp2055", + "asset.name": "pod-6r1z", + "asset.ean": "k8s.pod:pod-6r1z", + "asset.parents": ["k8s.node:node-101"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp3987", + "asset.name": "pod-9e2w", + "asset.ean": "k8s.pod:pod-9e2w", + "asset.parents": ["k8s.node:node-102"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp3987", + "asset.name": "pod-9e2w", + "asset.ean": "k8s.pod:pod-9e2w", + "asset.parents": ["k8s.node:node-102"], + "asset.children": [], + "asset.references": [] + } + ] +} +``` + +
+ +
+ +Assets by EAN JSON response + +```curl +GET /assets?from=2022-02-07T00:00:00.000Z&to=2022-02-07T16:00:00.000Z&eans=k8s.node:node-101,k8s.pod:pod-6r1z + +{ + "results": [ + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.node", + "asset.id": "kn101", + "asset.name": "node-101", + "asset.ean": "k8s.node:node-101", + "asset.parents": ["k8s.cluster:my-cluster-1"], + "asset.children": [], + "asset.references": [] + }, + { + "@timestamp": "2022-02-07T14:04:40.000Z", + "asset.type": "k8s.pod", + "asset.id": "kp2055", + "asset.name": "pod-6r1z", + "asset.ean": "k8s.pod:pod-6r1z", + "asset.parents": ["k8s.node:node-101"], + "asset.children": [], + "asset.references": [] + } + ] +} +``` + +
+ + + +#### GET /assets/sample + +Returns the list of pre-defined sample asset documents that would be indexed +when using the associated POST request. + +#### POST /assets/sample + +Indexes a batch of the pre-defined sample documents (which can be inspected before +index by using the associated GET request). + +##### Request + +| Option | Type | Required? | Default | Description | +| :----------- | :--------- | :-------- | :------ | :---------------------------------------------------------- | +| baseDateTime | RangeDate | No | "now" | Used as the timestamp for each asset document in this batch | +| exludeEans | AssetEan[] | No | [] | List of string EAN values to exclude from this batch | diff --git a/x-pack/plugins/asset_manager/kibana.jsonc b/x-pack/plugins/asset_manager/kibana.jsonc new file mode 100644 index 0000000000000..0cf8e8b5ad3af --- /dev/null +++ b/x-pack/plugins/asset_manager/kibana.jsonc @@ -0,0 +1,21 @@ +{ + "type": "plugin", + "id": "@kbn/assetManager-plugin", + "owner": "@jasonrhodes", + "description": "Asset manager plugin for entity assets (inventory, topology, etc)", + "plugin": { + "id": "assetManager", + "configPath": [ + "xpack", + "assetManager" + ], + "optionalPlugins": [ + ], + "requiredPlugins": [ + ], + "browser": false, + "server": true, + "requiredBundles": [ + ] + } +} \ No newline at end of file diff --git a/x-pack/plugins/asset_manager/server/constants.ts b/x-pack/plugins/asset_manager/server/constants.ts new file mode 100644 index 0000000000000..0aa1cb467df48 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/constants.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export const ASSETS_INDEX_PREFIX = 'assets'; +export const ASSET_MANAGER_API_BASE = '/api/asset-manager'; diff --git a/x-pack/plugins/asset_manager/server/index.ts b/x-pack/plugins/asset_manager/server/index.ts new file mode 100644 index 0000000000000..bb594df162e0e --- /dev/null +++ b/x-pack/plugins/asset_manager/server/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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { PluginInitializerContext } from '@kbn/core-plugins-server'; +import { AssetManagerServerPlugin, config, AssetManagerConfig } from './plugin'; +import type { WriteSamplesPostBody } from './routes/sample_assets'; + +export type { AssetManagerConfig, WriteSamplesPostBody }; +export { config }; + +export const plugin = (context: PluginInitializerContext) => + new AssetManagerServerPlugin(context); diff --git a/x-pack/plugins/asset_manager/server/lib/get_assets.ts b/x-pack/plugins/asset_manager/server/lib/get_assets.ts new file mode 100644 index 0000000000000..e6c3e2b11ae6c --- /dev/null +++ b/x-pack/plugins/asset_manager/server/lib/get_assets.ts @@ -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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { QueryDslQueryContainer, SearchRequest } from '@elastic/elasticsearch/lib/api/types'; +import { debug } from '../../common/debug_log'; +import { Asset, AssetFilters } from '../../common/types_api'; +import { ASSETS_INDEX_PREFIX } from '../constants'; +import { ElasticsearchAccessorOptions } from '../types'; + +interface GetAssetsOptions extends ElasticsearchAccessorOptions { + size?: number; + filters?: AssetFilters; + from?: string; + to?: string; +} + +export async function getAssets({ + esClient, + size = 100, + filters = {}, +}: GetAssetsOptions): Promise { + const { from = 'now-24h', to = 'now' } = filters; + const dsl: SearchRequest = { + index: ASSETS_INDEX_PREFIX + '*', + size, + query: { + bool: { + filter: [ + { + range: { + '@timestamp': { + gte: from, + lte: to, + }, + }, + }, + ], + }, + }, + collapse: { + field: 'asset.ean', + }, + sort: { + '@timestamp': { + order: 'desc', + }, + }, + }; + + if (filters && Object.keys(filters).length > 0) { + const musts: QueryDslQueryContainer[] = []; + + if (typeof filters.collectionVersion === 'number') { + musts.push({ + term: { + ['asset.collection_version']: filters.collectionVersion, + }, + }); + } + + if (filters.type) { + musts.push({ + terms: { + ['asset.type']: Array.isArray(filters.type) ? filters.type : [filters.type], + }, + }); + } + + if (filters.kind) { + musts.push({ + term: { + ['asset.kind']: filters.kind, + }, + }); + } + + if (filters.ean) { + musts.push({ + term: { + ['asset.ean']: filters.ean, + }, + }); + } + + if (filters.id) { + musts.push({ + term: { + ['asset.id']: filters.id, + }, + }); + } + + if (filters.typeLike) { + musts.push({ + wildcard: { + ['asset.type']: filters.typeLike, + }, + }); + } + + if (filters.eanLike) { + musts.push({ + wildcard: { + ['asset.ean']: filters.eanLike, + }, + }); + } + + if (musts.length > 0) { + dsl.query = dsl.query || {}; + dsl.query.bool = dsl.query.bool || {}; + dsl.query.bool.must = musts; + } + } + + debug('Performing Asset Query', '\n\n', JSON.stringify(dsl, null, 2)); + + const response = await esClient.search<{}>(dsl); + return response.hits.hits.map((hit) => hit._source as Asset); +} diff --git a/x-pack/plugins/asset_manager/server/lib/manage_index_templates.ts b/x-pack/plugins/asset_manager/server/lib/manage_index_templates.ts new file mode 100644 index 0000000000000..b853d7a360e1d --- /dev/null +++ b/x-pack/plugins/asset_manager/server/lib/manage_index_templates.ts @@ -0,0 +1,110 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + IndicesGetIndexTemplateResponse, + IndicesPutIndexTemplateRequest, +} from '@elastic/elasticsearch/lib/api/types'; +import { ElasticsearchClient, Logger } from '@kbn/core/server'; +import { ASSETS_INDEX_PREFIX } from '../constants'; + +function templateExists( + template: IndicesPutIndexTemplateRequest, + existing: IndicesGetIndexTemplateResponse | null +) { + if (existing === null) { + return false; + } + + if (existing.index_templates.length === 0) { + return false; + } + + const checkPatterns = Array.isArray(template.index_patterns) + ? template.index_patterns + : [template.index_patterns]; + + return existing.index_templates.some((t) => { + const { priority: existingPriority = 0 } = t.index_template; + const { priority: incomingPriority = 0 } = template; + if (existingPriority !== incomingPriority) { + return false; + } + + const existingPatterns = Array.isArray(t.index_template.index_patterns) + ? t.index_template.index_patterns + : [t.index_template.index_patterns]; + + if (checkPatterns.every((p) => p && existingPatterns.includes(p))) { + return true; + } + + return false; + }); +} + +// interface IndexPatternJson { +// index_patterns: string[]; +// name: string; +// template: { +// mappings: Record; +// settings: Record; +// }; +// } + +interface TemplateManagementOptions { + esClient: ElasticsearchClient; + template: IndicesPutIndexTemplateRequest; + logger: Logger; +} + +export async function maybeCreateTemplate({ + esClient, + template, + logger, +}: TemplateManagementOptions) { + const pattern = ASSETS_INDEX_PREFIX + '*'; + template.index_patterns = [pattern]; + let existing: IndicesGetIndexTemplateResponse | null = null; + try { + existing = await esClient.indices.getIndexTemplate({ name: template.name }); + } catch (error: any) { + if (error?.name !== 'ResponseError' || error?.statusCode !== 404) { + logger.warn(`Asset manager index template lookup failed: ${error.message}`); + } + } + try { + if (!templateExists(template, existing)) { + await esClient.indices.putIndexTemplate(template); + } + } catch (error: any) { + logger.error(`Asset manager index template creation failed: ${error.message}`); + return; + } + + logger.info( + `Asset manager index template is up to date (use debug logging to see what was installed)` + ); + logger.debug(`Asset manager index template: ${JSON.stringify(template)}`); +} + +export async function upsertTemplate({ esClient, template, logger }: TemplateManagementOptions) { + const pattern = ASSETS_INDEX_PREFIX + '*'; + template.index_patterns = [pattern]; + + try { + await esClient.indices.putIndexTemplate(template); + } catch (error: any) { + logger.error(`Error updating asset manager index template: ${error.message}`); + return; + } + + logger.info( + `Asset manager index template is up to date (use debug logging to see what was installed)` + ); + logger.debug(`Asset manager index template: ${JSON.stringify(template)}`); +} diff --git a/x-pack/plugins/asset_manager/server/lib/sample_assets.ts b/x-pack/plugins/asset_manager/server/lib/sample_assets.ts new file mode 100644 index 0000000000000..7b08fa854de7b --- /dev/null +++ b/x-pack/plugins/asset_manager/server/lib/sample_assets.ts @@ -0,0 +1,169 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { Asset, AssetWithoutTimestamp } from '../../common/types_api'; + +// Provide a list of asset EAN values to remove, to simulate disappearing or +// appearing assets over time. +export function getSampleAssetDocs({ + baseDateTime = new Date(), + excludeEans = [], +}: { + baseDateTime?: Date; + excludeEans?: string[]; +}): Asset[] { + const timestamp = baseDateTime.toISOString(); + return sampleAssets + .filter((asset) => !excludeEans.includes(asset['asset.ean'])) + .map((asset) => { + return { + '@timestamp': timestamp, + ...asset, + }; + }); +} + +const sampleK8sClusters: AssetWithoutTimestamp[] = [ + { + 'asset.type': 'k8s.cluster', + 'asset.id': 'cluster-001', + 'asset.name': 'Cluster 001 (AWS EKS)', + 'asset.ean': 'k8s.cluster:cluster-001', + 'orchestrator.type': 'kubernetes', + 'orchestrator.cluster.name': 'Cluster 001 (AWS EKS)', + 'orchestrator.cluster.id': 'cluster-001', + 'cloud.provider': 'aws', + 'cloud.region': 'us-east-1', + 'cloud.service.name': 'eks', + }, + { + 'asset.type': 'k8s.cluster', + 'asset.id': 'cluster-002', + 'asset.name': 'Cluster 002 (Azure AKS)', + 'asset.ean': 'k8s.cluster:cluster-002', + 'orchestrator.type': 'kubernetes', + 'orchestrator.cluster.name': 'Cluster 002 (Azure AKS)', + 'orchestrator.cluster.id': 'cluster-002', + 'cloud.provider': 'azure', + 'cloud.region': 'eu-west', + 'cloud.service.name': 'aks', + }, +]; + +const sampleK8sNodes: AssetWithoutTimestamp[] = [ + { + 'asset.type': 'k8s.node', + 'asset.id': 'node-101', + 'asset.name': 'k8s-node-101-aws', + 'asset.ean': 'k8s.node:node-101', + 'asset.parents': ['k8s.cluster:cluster-001'], + 'orchestrator.type': 'kubernetes', + 'orchestrator.cluster.name': 'Cluster 001 (AWS EKS)', + 'orchestrator.cluster.id': 'cluster-001', + 'cloud.provider': 'aws', + 'cloud.region': 'us-east-1', + 'cloud.service.name': 'eks', + }, + { + 'asset.type': 'k8s.node', + 'asset.id': 'node-102', + 'asset.name': 'k8s-node-102-aws', + 'asset.ean': 'k8s.node:node-102', + 'asset.parents': ['k8s.cluster:cluster-001'], + 'orchestrator.type': 'kubernetes', + 'orchestrator.cluster.name': 'Cluster 001 (AWS EKS)', + 'orchestrator.cluster.id': 'cluster-001', + 'cloud.provider': 'aws', + 'cloud.region': 'us-east-1', + 'cloud.service.name': 'eks', + }, + { + 'asset.type': 'k8s.node', + 'asset.id': 'node-103', + 'asset.name': 'k8s-node-103-aws', + 'asset.ean': 'k8s.node:node-103', + 'asset.parents': ['k8s.cluster:cluster-001'], + 'orchestrator.type': 'kubernetes', + 'orchestrator.cluster.name': 'Cluster 001 (AWS EKS)', + 'orchestrator.cluster.id': 'cluster-001', + 'cloud.provider': 'aws', + 'cloud.region': 'us-east-1', + 'cloud.service.name': 'eks', + }, +]; + +const sampleK8sPods: AssetWithoutTimestamp[] = [ + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200xrg1', + 'asset.name': 'k8s-pod-200xrg1-aws', + 'asset.ean': 'k8s.pod:pod-200xrg1', + 'asset.parents': ['k8s.node:node-101'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200dfp2', + 'asset.name': 'k8s-pod-200dfp2-aws', + 'asset.ean': 'k8s.pod:pod-200dfp2', + 'asset.parents': ['k8s.node:node-101'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200wwc3', + 'asset.name': 'k8s-pod-200wwc3-aws', + 'asset.ean': 'k8s.pod:pod-200wwc3', + 'asset.parents': ['k8s.node:node-101'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200naq4', + 'asset.name': 'k8s-pod-200naq4-aws', + 'asset.ean': 'k8s.pod:pod-200naq4', + 'asset.parents': ['k8s.node:node-102'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200ohr5', + 'asset.name': 'k8s-pod-200ohr5-aws', + 'asset.ean': 'k8s.pod:pod-200ohr5', + 'asset.parents': ['k8s.node:node-102'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200yyx6', + 'asset.name': 'k8s-pod-200yyx6-aws', + 'asset.ean': 'k8s.pod:pod-200yyx6', + 'asset.parents': ['k8s.node:node-103'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200psd7', + 'asset.name': 'k8s-pod-200psd7-aws', + 'asset.ean': 'k8s.pod:pod-200psd7', + 'asset.parents': ['k8s.node:node-103'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200wmc8', + 'asset.name': 'k8s-pod-200wmc8-aws', + 'asset.ean': 'k8s.pod:pod-200wmc8', + 'asset.parents': ['k8s.node:node-103'], + }, + { + 'asset.type': 'k8s.pod', + 'asset.id': 'pod-200ugg9', + 'asset.name': 'k8s-pod-200ugg9-aws', + 'asset.ean': 'k8s.pod:pod-200ugg9', + 'asset.parents': ['k8s.node:node-103'], + }, +]; + +export const sampleAssets: AssetWithoutTimestamp[] = [ + ...sampleK8sClusters, + ...sampleK8sNodes, + ...sampleK8sPods, +]; diff --git a/x-pack/plugins/asset_manager/server/lib/write_assets.ts b/x-pack/plugins/asset_manager/server/lib/write_assets.ts new file mode 100644 index 0000000000000..55c5397645725 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/lib/write_assets.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { BulkRequest } from '@elastic/elasticsearch/lib/api/types'; +import { debug } from '../../common/debug_log'; +import { Asset } from '../../common/types_api'; +import { ASSETS_INDEX_PREFIX } from '../constants'; +import { ElasticsearchAccessorOptions } from '../types'; + +interface WriteAssetsOptions extends ElasticsearchAccessorOptions { + assetDocs: Asset[]; + namespace?: string; + refresh?: boolean | 'wait_for'; +} + +export async function writeAssets({ + esClient, + assetDocs, + namespace = 'default', + refresh = false, +}: WriteAssetsOptions) { + const dsl: BulkRequest = { + refresh, + operations: assetDocs.flatMap((asset) => [ + { create: { _index: `${ASSETS_INDEX_PREFIX}-${asset['asset.type']}-${namespace}` } }, + asset, + ]), + }; + + debug('Performing Write Asset Query', '\n\n', JSON.stringify(dsl, null, 2)); + + return await esClient.bulk<{}>(dsl); +} diff --git a/x-pack/plugins/asset_manager/server/plugin.ts b/x-pack/plugins/asset_manager/server/plugin.ts new file mode 100644 index 0000000000000..d81d3f1f87b63 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/plugin.ts @@ -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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; +import { + Plugin, + CoreSetup, + RequestHandlerContext, + CoreStart, + PluginInitializerContext, + PluginConfigDescriptor, + Logger, +} from '@kbn/core/server'; +import { upsertTemplate } from './lib/manage_index_templates'; +import { setupRoutes } from './routes'; +import { assetsIndexTemplateConfig } from './templates/assets_template'; + +export type AssetManagerServerPluginSetup = ReturnType; +export interface AssetManagerConfig { + alphaEnabled?: boolean; +} + +export const config: PluginConfigDescriptor = { + schema: schema.object({ + alphaEnabled: schema.maybe(schema.boolean()), + }), +}; + +export class AssetManagerServerPlugin implements Plugin { + public config: AssetManagerConfig; + public logger: Logger; + + constructor(context: PluginInitializerContext) { + this.config = context.config.get(); + this.logger = context.logger.get(); + } + + public setup(core: CoreSetup) { + // Check for config value and bail out if not "alpha-enabled" + if (!this.config.alphaEnabled) { + this.logger.info('Asset manager plugin [tech preview] is NOT enabled'); + return; + } + + this.logger.info('Asset manager plugin [tech preview] is enabled'); + + const router = core.http.createRouter(); + setupRoutes({ router }); + + return {}; + } + + public start(core: CoreStart) { + // Check for config value and bail out if not "alpha-enabled" + if (!this.config.alphaEnabled) { + return; + } + + // create/update assets-* index template + upsertTemplate({ + esClient: core.elasticsearch.client.asInternalUser, + template: assetsIndexTemplateConfig, + logger: this.logger, + }); + } + + public stop() {} +} diff --git a/x-pack/plugins/asset_manager/server/routes/assets.ts b/x-pack/plugins/asset_manager/server/routes/assets.ts new file mode 100644 index 0000000000000..5d87ba4cda241 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/assets.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; +import { RequestHandlerContext } from '@kbn/core/server'; +import { debug } from '../../common/debug_log'; +import { AssetFilters } from '../../common/types_api'; +import { ASSET_MANAGER_API_BASE } from '../constants'; +import { getAssets } from '../lib/get_assets'; +import { SetupRouteOptions } from './types'; +import { getEsClientFromContext } from './utils'; + +export type GetAssetsQueryOptions = AssetFilters & { + size?: number; +}; + +export function assetsRoutes({ router }: SetupRouteOptions) { + // GET assets + router.get( + { + path: `${ASSET_MANAGER_API_BASE}/assets`, + validate: { + query: schema.any({}), + }, + }, + async (context, req, res) => { + const { size, ...filters } = req.query || {}; + const esClient = await getEsClientFromContext(context); + + try { + const results = await getAssets({ esClient, size, filters }); + return res.ok({ body: { results } }); + } catch (error: unknown) { + debug('error looking up asset records', error); + return res.customError({ statusCode: 500 }); + } + } + ); +} diff --git a/x-pack/plugins/asset_manager/server/routes/index.ts b/x-pack/plugins/asset_manager/server/routes/index.ts new file mode 100644 index 0000000000000..8225e996c247b --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/index.ts @@ -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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { RequestHandlerContext } from '@kbn/core/server'; +import { SetupRouteOptions } from './types'; +import { pingRoute } from './ping'; +import { assetsRoutes } from './assets'; +import { sampleAssetsRoutes } from './sample_assets'; + +export function setupRoutes({ router }: SetupRouteOptions) { + pingRoute({ router }); + assetsRoutes({ router }); + sampleAssetsRoutes({ router }); +} diff --git a/x-pack/plugins/asset_manager/server/routes/ping.ts b/x-pack/plugins/asset_manager/server/routes/ping.ts new file mode 100644 index 0000000000000..3f7b1bb679b98 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/ping.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { RequestHandlerContextBase } from '@kbn/core-http-server'; +import { ASSET_MANAGER_API_BASE } from '../constants'; +import { SetupRouteOptions } from './types'; + +export function pingRoute({ router }: SetupRouteOptions) { + router.get( + { + path: `${ASSET_MANAGER_API_BASE}/ping`, + validate: false, + }, + async (_context, _req, res) => { + return res.ok({ + body: { message: 'Asset Manager OK' }, + headers: { 'content-type': 'application/json' }, + }); + } + ); +} diff --git a/x-pack/plugins/asset_manager/server/routes/sample_assets.ts b/x-pack/plugins/asset_manager/server/routes/sample_assets.ts new file mode 100644 index 0000000000000..64c975d46a812 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/sample_assets.ts @@ -0,0 +1,143 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { schema } from '@kbn/config-schema'; +import { RequestHandlerContext } from '@kbn/core/server'; +import { ASSET_MANAGER_API_BASE } from '../constants'; +import { getSampleAssetDocs, sampleAssets } from '../lib/sample_assets'; +import { writeAssets } from '../lib/write_assets'; +import { SetupRouteOptions } from './types'; +import { getEsClientFromContext } from './utils'; + +export type WriteSamplesPostBody = { + baseDateTime?: string | number; + excludeEans?: string[]; + refresh?: boolean | 'wait_for'; +} | null; + +export function sampleAssetsRoutes({ + router, +}: SetupRouteOptions) { + const SAMPLE_ASSETS_API_PATH = `${ASSET_MANAGER_API_BASE}/assets/sample`; + + // GET sample assets + router.get( + { + path: SAMPLE_ASSETS_API_PATH, + validate: {}, + }, + async (context, req, res) => { + return res.ok({ body: { results: sampleAssets } }); + } + ); + + // POST sample assets + router.post( + { + path: SAMPLE_ASSETS_API_PATH, + validate: { + body: schema.nullable( + schema.object({ + baseDateTime: schema.maybe( + schema.oneOf([schema.string(), schema.number()]) + ), + excludeEans: schema.maybe(schema.arrayOf(schema.string())), + refresh: schema.maybe(schema.oneOf([schema.boolean(), schema.literal('wait_for')])), + }) + ), + }, + }, + async (context, req, res) => { + const { baseDateTime, excludeEans, refresh } = req.body || {}; + const parsed = baseDateTime === undefined ? undefined : new Date(baseDateTime); + if (parsed?.toString() === 'Invalid Date') { + return res.customError({ + statusCode: 400, + body: { + message: `${baseDateTime} is not a valid date time value`, + }, + }); + } + const esClient = await getEsClientFromContext(context); + const assetDocs = getSampleAssetDocs({ baseDateTime: parsed, excludeEans }); + + try { + const response = await writeAssets({ + esClient, + assetDocs, + namespace: 'sample_data', + refresh, + }); + + if (response.errors) { + return res.customError({ + statusCode: 500, + body: { + message: JSON.stringify(response.errors), + }, + }); + } + + return res.ok({ body: response }); + } catch (error: any) { + return res.customError({ + statusCode: 500, + body: { + message: error.message || 'unknown error occurred while creating sample assets', + }, + }); + } + } + ); + + // DELETE all sample assets + router.delete( + { + path: SAMPLE_ASSETS_API_PATH, + validate: {}, + }, + async (context, req, res) => { + const esClient = await getEsClientFromContext(context); + + const sampleDataIndices = await esClient.indices.get({ + index: 'assets-*-sample_data', + expand_wildcards: 'all', + }); + + const deletedIndices: string[] = []; + let errorWhileDeleting: string | null = null; + const indicesToDelete = Object.keys(sampleDataIndices); + + for (let i = 0; i < indicesToDelete.length; i++) { + const index = indicesToDelete[i]; + try { + await esClient.indices.delete({ index }); + deletedIndices.push(index); + } catch (error: any) { + errorWhileDeleting = + typeof error.message === 'string' + ? error.message + : `Unknown error occurred while deleting indices, at index ${index}`; + break; + } + } + + if (deletedIndices.length === indicesToDelete.length) { + return res.ok({ body: { deleted: deletedIndices } }); + } else { + return res.custom({ + statusCode: 500, + body: { + message: ['Not all matching indices were deleted', errorWhileDeleting].join(' - '), + deleted: deletedIndices, + matching: indicesToDelete, + }, + }); + } + } + ); +} diff --git a/x-pack/plugins/asset_manager/server/routes/types.ts b/x-pack/plugins/asset_manager/server/routes/types.ts new file mode 100644 index 0000000000000..341d4cb3cc18a --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/types.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { IRouter, RequestHandlerContextBase } from '@kbn/core-http-server'; + +export interface SetupRouteOptions { + router: IRouter; +} diff --git a/x-pack/plugins/asset_manager/server/routes/utils.ts b/x-pack/plugins/asset_manager/server/routes/utils.ts new file mode 100644 index 0000000000000..378ed0b48fc87 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/routes/utils.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { RequestHandlerContext } from '@kbn/core/server'; + +export async function getEsClientFromContext(context: T) { + return (await context.core).elasticsearch.client.asCurrentUser; +} diff --git a/x-pack/plugins/asset_manager/server/templates/assets_template.ts b/x-pack/plugins/asset_manager/server/templates/assets_template.ts new file mode 100644 index 0000000000000..14ea4819a6631 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/templates/assets_template.ts @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { IndicesPutIndexTemplateRequest } from '@elastic/elasticsearch/lib/api/types'; + +export const assetsIndexTemplateConfig: IndicesPutIndexTemplateRequest = { + name: 'assets', + priority: 100, + template: { + settings: {}, + mappings: { + dynamic_templates: [ + { + strings_as_keywords: { + mapping: { + ignore_above: 1024, + type: 'keyword', + }, + match_mapping_type: 'string', + }, + }, + ], + properties: { + '@timestamp': { + type: 'date', + }, + asset: { + type: 'object', + // subobjects appears to not exist in the types, but is a valid ES mapping option + // see: https://www.elastic.co/guide/en/elasticsearch/reference/master/subobjects.html + // @ts-ignore + subobjects: false, + }, + }, + }, + }, +}; diff --git a/x-pack/plugins/asset_manager/server/types.ts b/x-pack/plugins/asset_manager/server/types.ts new file mode 100644 index 0000000000000..ebbe18ec95996 --- /dev/null +++ b/x-pack/plugins/asset_manager/server/types.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ElasticsearchClient } from '@kbn/core/server'; + +export interface ElasticsearchAccessorOptions { + esClient: ElasticsearchClient; +} diff --git a/x-pack/plugins/asset_manager/tsconfig.json b/x-pack/plugins/asset_manager/tsconfig.json new file mode 100644 index 0000000000000..931c71de198dd --- /dev/null +++ b/x-pack/plugins/asset_manager/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types" + }, + "include": [ + "../../../typings/**/*", + "common/**/*", + "server/**/*", + "types/**/*" + ], + "exclude": ["target/**/*"], + "kbn_references": [ + "@kbn/core-plugins-server", + "@kbn/core", + "@kbn/config-schema", + "@kbn/core-http-server", + ] +} diff --git a/x-pack/test/api_integration/apis/asset_manager/config.ts b/x-pack/test/api_integration/apis/asset_manager/config.ts new file mode 100644 index 0000000000000..0061b85f8c95c --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/config.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FtrConfigProviderContext } from '@kbn/test'; + +export default async function ({ readConfigFile }: FtrConfigProviderContext) { + const baseIntegrationTestsConfig = await readConfigFile(require.resolve('../../config.ts')); + + return { + ...baseIntegrationTestsConfig.getAll(), + testFiles: [require.resolve('.')], + kbnTestServer: { + ...baseIntegrationTestsConfig.get('kbnTestServer'), + serverArgs: [ + ...baseIntegrationTestsConfig.get('kbnTestServer.serverArgs'), + '--xpack.assetManager.alphaEnabled=true', + ], + }, + }; +} diff --git a/x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts b/x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts new file mode 100644 index 0000000000000..517b904d7850d --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/config_when_disabled.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FtrConfigProviderContext } from '@kbn/test'; + +export default async function ({ readConfigFile }: FtrConfigProviderContext) { + const baseIntegrationTestsConfig = await readConfigFile(require.resolve('../../config.ts')); + + return { + ...baseIntegrationTestsConfig.getAll(), + testFiles: [require.resolve('./when_disabled.ts')], + }; +} diff --git a/x-pack/test/api_integration/apis/asset_manager/helpers.ts b/x-pack/test/api_integration/apis/asset_manager/helpers.ts new file mode 100644 index 0000000000000..721fda8345c06 --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/helpers.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { AssetWithoutTimestamp } from '@kbn/assetManager-plugin/common/types_api'; +import type { WriteSamplesPostBody } from '@kbn/assetManager-plugin/server'; +import expect from '@kbn/expect'; +import { SuperTest, Test } from 'supertest'; + +const SAMPLE_ASSETS_ENDPOINT = '/api/asset-manager/assets/sample'; + +export type KibanaSupertest = SuperTest; + +// NOTE: In almost every case in tests, you want { refresh: true } +// in the options of this function, so it is defaulted to that value. +// Otherwise, it's likely whatever action you are testing after you +// create the sample asset docs will fail to find them. +// This refresh key passes through to the underlying ES +// query via the refresh option, see: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-refresh.html +export async function createSampleAssets( + supertest: KibanaSupertest, + options: WriteSamplesPostBody = {} +) { + if (options === null) { + options = {}; + } + if (!('refresh' in options)) { + options.refresh = true; + } + return supertest.post(SAMPLE_ASSETS_ENDPOINT).set('kbn-xsrf', 'xxx').send(options).expect(200); +} + +export async function deleteSampleAssets(supertest: KibanaSupertest) { + return await supertest.delete(SAMPLE_ASSETS_ENDPOINT).set('kbn-xsrf', 'xxx').expect(200); +} + +export async function viewSampleAssetDocs(supertest: KibanaSupertest) { + const response = await supertest.get(SAMPLE_ASSETS_ENDPOINT).expect(200); + expect(response).to.have.property('body'); + expect(response.body).to.have.property('results'); + return response.body.results as AssetWithoutTimestamp[]; +} diff --git a/x-pack/test/api_integration/apis/asset_manager/index.ts b/x-pack/test/api_integration/apis/asset_manager/index.ts new file mode 100644 index 0000000000000..d617e6b6e957b --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function ({ loadTestFile }: FtrProviderContext) { + describe('Asset Manager API Endpoints - when enabled', () => { + loadTestFile(require.resolve('./tests/basics')); + loadTestFile(require.resolve('./tests/sample_assets')); + loadTestFile(require.resolve('./tests/assets')); + }); +} diff --git a/x-pack/test/api_integration/apis/asset_manager/tests/assets.ts b/x-pack/test/api_integration/apis/asset_manager/tests/assets.ts new file mode 100644 index 0000000000000..e4d79f5ea1e1b --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/tests/assets.ts @@ -0,0 +1,127 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { AssetWithoutTimestamp } from '@kbn/assetManager-plugin/common/types_api'; +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { createSampleAssets, deleteSampleAssets, viewSampleAssetDocs } from '../helpers'; + +const ASSETS_ENDPOINT = '/api/asset-manager/assets'; + +export default function ({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + + describe('asset management', () => { + let sampleAssetDocs: AssetWithoutTimestamp[] = []; + before(async () => { + sampleAssetDocs = await viewSampleAssetDocs(supertest); + }); + + beforeEach(async () => { + await deleteSampleAssets(supertest); + }); + + describe('GET /assets', () => { + it('should return the full list of assets', async () => { + await createSampleAssets(supertest); + const getResponse = await supertest + .get(ASSETS_ENDPOINT) + .query({ size: sampleAssetDocs.length }) + .expect(200); + + expect(getResponse.body).to.have.property('results'); + expect(getResponse.body.results.length).to.equal(sampleAssetDocs.length); + }); + + it('should only return one document per asset, even if the asset has been indexed multiple times', async () => { + const now = new Date(); + const oneHourAgo = new Date(now.getTime() - 1000 * 60 * 60 * 1); + const twoHoursAgo = new Date(now.getTime() - 1000 * 60 * 60 * 2); + await createSampleAssets(supertest, { baseDateTime: twoHoursAgo.toISOString() }); + await createSampleAssets(supertest, { baseDateTime: oneHourAgo.toISOString() }); + + const getResponse = await supertest + .get(ASSETS_ENDPOINT) + .query({ size: sampleAssetDocs.length, from: 'now-1d' }) + .expect(200); + + expect(getResponse.body).to.have.property('results'); + expect(getResponse.body.results.length).to.equal(sampleAssetDocs.length); + + // Also make sure the returned timestamp for the documents is the more recent of the two + expect(getResponse.body.results[0]['@timestamp']).to.equal(oneHourAgo.toISOString()); + }); + + // TODO: should allow for sorting? right now the returned subset is somewhat random + it('should allow caller to request n assets', async () => { + await createSampleAssets(supertest); + + expect(sampleAssetDocs.length).to.be.greaterThan(5); + + const getResponse = await supertest + .get(ASSETS_ENDPOINT) + .query({ size: 5, from: 'now-1d' }) + .expect(200); + + expect(getResponse.body).to.have.property('results'); + expect(getResponse.body.results.length).to.equal(5); + }); + + it('should return assets filtered by a single type', async () => { + await createSampleAssets(supertest); + + const singleSampleType = sampleAssetDocs[0]['asset.type']; + const samplesForType = sampleAssetDocs.filter( + (doc) => doc['asset.type'] === singleSampleType + ); + + const getResponse = await supertest + .get(ASSETS_ENDPOINT) + .query({ size: sampleAssetDocs.length, from: 'now-1d', type: singleSampleType }) + .expect(200); + + expect(getResponse.body).to.have.property('results'); + expect(getResponse.body.results.length).to.equal(samplesForType.length); + }); + + it('should return assets filtered by multiple types (OR)', async () => { + await createSampleAssets(supertest); + + // Dynamically grab all types from the sample asset data set + const sampleTypeSet: Set = new Set(); + for (let i = 0; i < sampleAssetDocs.length; i++) { + sampleTypeSet.add(sampleAssetDocs[i]['asset.type']); + } + const sampleTypes = Array.from(sampleTypeSet); + if (sampleTypes.length <= 2) { + throw new Error( + 'Not enough asset type values in sample asset documents, need more than two to test filtering by multiple types' + ); + } + + // Pick the first two unique types from the sample data set + const filterByTypes = sampleTypes.slice(0, 2); + + // Track a reference to how many docs should be returned for these two types + const samplesForFilteredTypes = sampleAssetDocs.filter((doc) => + filterByTypes.includes(doc['asset.type']) + ); + + expect(samplesForFilteredTypes.length).to.be.lessThan(sampleAssetDocs.length); + + // Request assets for multiple types (with a size matching the number of total sample asset docs) + const getResponse = await supertest + .get(ASSETS_ENDPOINT) + .query({ size: sampleAssetDocs.length, from: 'now-1d', type: filterByTypes }) + .expect(200); + + expect(getResponse.body).to.have.property('results'); + expect(getResponse.body.results.length).to.equal(samplesForFilteredTypes.length); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/asset_manager/tests/basics.ts b/x-pack/test/api_integration/apis/asset_manager/tests/basics.ts new file mode 100644 index 0000000000000..4dca3a812d484 --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/tests/basics.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default function ({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + const esSupertest = getService('esSupertest'); + + describe('during basic startup', () => { + describe('ping endpoint', () => { + it('returns a successful response', async () => { + const response = await supertest.get('/api/asset-manager/ping').expect(200); + expect(response.body).to.eql({ message: 'Asset Manager OK' }); + }); + }); + + describe('assets index template', () => { + it('should be installed', async () => { + await esSupertest.get('/_index_template/assets').expect(200); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/asset_manager/tests/sample_assets.ts b/x-pack/test/api_integration/apis/asset_manager/tests/sample_assets.ts new file mode 100644 index 0000000000000..1c8faff74f006 --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/tests/sample_assets.ts @@ -0,0 +1,162 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { Asset } from '@kbn/assetManager-plugin/common/types_api'; +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { createSampleAssets, deleteSampleAssets, viewSampleAssetDocs } from '../helpers'; + +export default function ({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + const esSupertest = getService('esSupertest'); + + async function countSampleDocs() { + const sampleAssetDocs = await viewSampleAssetDocs(supertest); + return sampleAssetDocs.length; + } + + // This function performs the direct ES search using esSupertest, + // so we don't use the assets API to test the assets API + interface SearchESForAssetsOptions { + size?: number; + from?: string; + to?: string; + } + async function searchESForSampleAssets({ + size = 0, + from = 'now-24h', + to = 'now', + }: SearchESForAssetsOptions = {}) { + const queryPostBody = { + size, + query: { + range: { + '@timestamp': { + gte: from, + lte: to, + }, + }, + }, + }; + + return await esSupertest.post('/assets-*-sample_data/_search').send(queryPostBody).expect(200); + } + + describe('Sample Assets API', () => { + // Clear out the asset indices before each test + beforeEach(async () => { + await deleteSampleAssets(supertest); + }); + + // Clear out the asset indices one last time after the last test + after(async () => { + await deleteSampleAssets(supertest); + }); + + it('should return the sample asset documents', async () => { + const sampleAssetDocs = await viewSampleAssetDocs(supertest); + expect(sampleAssetDocs.length).to.be.greaterThan(0); + }); + + it('should find no sample assets in ES at first', async () => { + const initialResponse = await searchESForSampleAssets(); + expect(initialResponse.body.hits?.total?.value).to.equal(0); + }); + + it('should successfully create sample assets', async () => { + const nSampleDocs = await countSampleDocs(); + + const postResponse = await createSampleAssets(supertest, { refresh: true }); + expect(postResponse.status).to.equal(200); + expect(postResponse.body?.items?.length).to.equal(nSampleDocs); + + // using 'within the past 5 minutes' to approximate whatever the 'now' time was plus query and test lag + const searchResponse = await searchESForSampleAssets({ from: 'now-5m' }); + + expect(searchResponse.body.hits?.total?.value).to.equal(nSampleDocs); + }); + + it('should delete all sample data', async () => { + const nSampleDocs = await countSampleDocs(); + await createSampleAssets(supertest, { refresh: true }); + + const responseBeforeDelete = await searchESForSampleAssets(); + expect(responseBeforeDelete.body.hits?.total?.value).to.equal(nSampleDocs); + + await deleteSampleAssets(supertest); + + const responseAfterDelete = await searchESForSampleAssets(); + expect(responseAfterDelete.body.hits?.total?.value).to.equal(0); + }); + + it('should create sample data with a timestamp in the past', async () => { + const nSampleDocs = await countSampleDocs(); + + // Create sample documents dated three days prior to now + const now = new Date(); + const threeDaysAgo = new Date(now.getTime() - 1000 * 60 * 60 * 24 * 3); + const response = await createSampleAssets(supertest, { + refresh: true, + baseDateTime: threeDaysAgo.toISOString(), + }); + + // Expect that all of the sample docs have been indexed + expect(response.body?.items?.length).to.equal(nSampleDocs); + + // Searching only within the past day, we don't expect to find any of the asset documents + const oneDayAgoResponse = await searchESForSampleAssets({ size: 1, from: 'now-1d' }); + expect(oneDayAgoResponse.body.hits?.total?.value).to.equal(0); + + // Searching within the past 5 days, we should find all of the asset documents + const fiveDaysAgoResponse = await searchESForSampleAssets({ from: 'now-5d' }); + expect(fiveDaysAgoResponse.body.hits?.total?.value).to.equal(nSampleDocs); + }); + + it('should create sample data but exclude some documents via provided Elastic Asset Name values', async () => { + const sampleAssetDocs = await viewSampleAssetDocs(supertest); + const nSampleDocs = sampleAssetDocs.length; + + // We will remove the first and the last sample document, just for a test. + // Note: This test will continue to work without any hard-coded EAN values, and + // regardless of how those EAN values may change or expand. + const first = sampleAssetDocs.shift(); + const last = sampleAssetDocs.pop(); + const included = sampleAssetDocs.map((doc) => doc['asset.ean']); + + if (!first || !last) { + throw new Error('Sample asset documents were incorrectly returned'); + } + + const excluded = [first['asset.ean'], last['asset.ean']]; + const createResponse = await createSampleAssets(supertest, { + refresh: true, + excludeEans: excluded, + }); + + // We expect the created response should reference all sample docs, minus the 2 we excluded + expect(createResponse.body.items.length).to.equal(nSampleDocs - 2); + + // In Elasticsearch, we should also find 2 less asset documents than the total sample docs + const searchResponse = await searchESForSampleAssets({ size: nSampleDocs }); + expect(searchResponse.body.hits?.total?.value).to.equal(nSampleDocs - 2); + + // Lastly, we should confirm that the EAN values found in the sample docs are all + // included in the asset documents returned from ES, minus the two we excluded + const returnedAssetEans = searchResponse.body.hits.hits.map( + (doc: { _source: Asset }) => doc._source['asset.ean'] + ); + + included.forEach((ean) => { + expect(returnedAssetEans).to.contain(ean); + }); + + excluded.forEach((ean) => { + expect(returnedAssetEans).to.not.contain(ean); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/asset_manager/when_disabled.ts b/x-pack/test/api_integration/apis/asset_manager/when_disabled.ts new file mode 100644 index 0000000000000..5ed03476ddc55 --- /dev/null +++ b/x-pack/test/api_integration/apis/asset_manager/when_disabled.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function ({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + const esSupertest = getService('esSupertest'); + + describe('Asset Manager API Endpoints - when NOT enabled', () => { + describe('basic ping endpoint', () => { + it('returns a 404 response', async () => { + await supertest.get('/api/asset-manager/ping').expect(404); + }); + }); + + describe('assets index templates', () => { + it('should not be installed', async () => { + await esSupertest.get('/_index_template/assets').expect(404); + }); + }); + }); +} diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index bf4fe75140b6f..15b63aac62602 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -120,5 +120,6 @@ "@kbn/files-plugin", "@kbn/shared-ux-file-types", "@kbn/securitysolution-io-ts-alerting-types", + "@kbn/assetManager-plugin", ] } diff --git a/yarn.lock b/yarn.lock index 055ab5159cb31..0306138662601 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2893,6 +2893,10 @@ version "0.0.0" uid "" +"@kbn/assetManager-plugin@link:x-pack/plugins/asset_manager": + version "0.0.0" + uid "" + "@kbn/audit-log-plugin@link:x-pack/test/security_api_integration/plugins/audit_log": version "0.0.0" uid "" From 8b9fb2b6eb50dbdf6d78171f696ce16d5a97fd93 Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Mon, 20 Mar 2023 17:36:18 -0400 Subject: [PATCH 26/43] [Security Solution] expanded flyout - right section - table tab implementation (#152303) --- .../alert_details_right_panel.cy.ts | 7 ++ .../alert_details_right_panel_table_tab.cy.ts | 78 +++++++++++++ .../screens/document_expandable_flyout.ts | 34 +++++- .../tasks/document_expandable_flyout.ts | 66 +++++++++++ .../public/flyout/right/content.tsx | 3 +- .../flyout/right/tabs/table_tab.stories.tsx | 47 ++++++++ .../flyout/right/tabs/table_tab.test.tsx | 103 ++++++++++++++++++ .../public/flyout/right/tabs/table_tab.tsx | 34 +++++- .../public/flyout/right/tabs/test_ids.ts | 3 +- .../public/flyout/right/test_ids.ts | 1 + 10 files changed, 370 insertions(+), 6 deletions(-) create mode 100644 x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel_table_tab.cy.ts create mode 100644 x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.stories.tsx create mode 100644 x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.test.tsx diff --git a/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts index 6b3be87473dae..22375c1cc9b3d 100644 --- a/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts +++ b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel.cy.ts @@ -14,6 +14,7 @@ import { DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB, DOCUMENT_DETAILS_FLYOUT_TABLE_TAB, DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CONTENT, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_EVENT_TYPE_ROW, } from '../../../screens/document_expandable_flyout'; import { collapseDocumentDetailsExpandableFlyoutLeftSection, @@ -70,8 +71,14 @@ describe.skip('Alert details expandable flyout right panel', { testIsolation: fa // we shouldn't need to test anything here as it's covered with the new overview_tab file openTableTab(); + // the table component is rendered within a dom element with overflow, so Cypress isn't finding it + // this next line is a hack that scrolls to a specific element in the table to ensure Cypress finds it + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_EVENT_TYPE_ROW).scrollIntoView(); cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CONTENT).should('be.visible'); + // scroll back up to the top to open the json tab + cy.get(DOCUMENT_DETAILS_FLYOUT_JSON_TAB).scrollIntoView(); + openJsonTab(); // the json component is rendered within a dom element with overflow, so Cypress isn't finding it // this next line is a hack that vertically scrolls down to ensure Cypress finds it diff --git a/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel_table_tab.cy.ts b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel_table_tab.cy.ts new file mode 100644 index 0000000000000..bbe2c6356177a --- /dev/null +++ b/x-pack/plugins/security_solution/cypress/e2e/detection_alerts/expandable_flyout/alert_details_right_panel_table_tab.cy.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { closeTimeline, openActiveTimeline } from '../../../tasks/timeline'; +import { PROVIDER_BADGE } from '../../../screens/timeline'; +import { removeKqlFilter } from '../../../tasks/search_bar'; +import { FILTER_BADGE } from '../../../screens/alerts'; +import { + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ID_ROW, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_COPY_TO_CLIPBOARD, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_TIMESTAMP_ROW, +} from '../../../screens/document_expandable_flyout'; +import { + addToTimelineTableTabTable, + clearFilterTableTabTable, + copyToClipboardTableTabTable, + expandFirstAlertExpandableFlyout, + filterInTableTabTable, + filterOutTableTabTable, + filterTableTabTable, + openTableTab, +} from '../../../tasks/document_expandable_flyout'; +import { cleanKibana } from '../../../tasks/common'; +import { login, visit } from '../../../tasks/login'; +import { createRule } from '../../../tasks/api_calls/rules'; +import { getNewRule } from '../../../objects/rule'; +import { ALERTS_URL } from '../../../urls/navigation'; +import { waitForAlertsToPopulate } from '../../../tasks/create_new_rule'; + +// Skipping these for now as the feature is protected behind a feature flag set to false by default +// To run the tests locally, add 'securityFlyoutEnabled' in the Cypress config.ts here https://github.com/elastic/kibana/blob/main/x-pack/test/security_solution_cypress/config.ts#L50 +describe.skip('Alert details expandable flyout right panel', { testIsolation: false }, () => { + before(() => { + cleanKibana(); + login(); + createRule(getNewRule()); + visit(ALERTS_URL); + waitForAlertsToPopulate(); + expandFirstAlertExpandableFlyout(); + openTableTab(); + }); + + it('should display and filter the table', () => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_TIMESTAMP_ROW).should('be.visible'); + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ID_ROW).should('be.visible'); + filterTableTabTable('timestamp'); + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_TIMESTAMP_ROW).should('be.visible'); + clearFilterTableTabTable(); + }); + + it('should test filter in cell actions', () => { + filterInTableTabTable(); + cy.get(FILTER_BADGE).first().should('contain.text', '@timestamp:'); + removeKqlFilter(); + }); + + it('should test filter out cell actions', () => { + filterOutTableTabTable(); + cy.get(FILTER_BADGE).first().should('contain.text', 'NOT @timestamp:'); + removeKqlFilter(); + }); + + it('should test add to timeline cell actions', () => { + addToTimelineTableTabTable(); + openActiveTimeline(); + cy.get(PROVIDER_BADGE).first().should('contain.text', '@timestamp'); + closeTimeline(); + }); + + it('should test copy to clipboard cell actions', () => { + copyToClipboardTableTabTable(); + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_COPY_TO_CLIPBOARD).should('be.visible'); + }); +}); diff --git a/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts b/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts index e1f2588d38b9a..9af6f601c6a14 100644 --- a/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts +++ b/x-pack/plugins/security_solution/cypress/screens/document_expandable_flyout.ts @@ -24,6 +24,7 @@ import { VISUALIZE_TAB_TEST_ID, } from '../../public/flyout/left/test_ids'; import { + FLYOUT_BODY_TEST_ID, JSON_TAB_TEST_ID, OVERVIEW_TAB_TEST_ID, TABLE_TAB_TEST_ID, @@ -39,10 +40,11 @@ import { MITRE_ATTACK_DETAILS_TEST_ID, MITRE_ATTACK_TITLE_TEST_ID, } from '../../public/flyout/right/components/test_ids'; -import { getDataTestSubjectSelector } from '../helpers/common'; +import { getClassSelector, getDataTestSubjectSelector } from '../helpers/common'; /* Right section */ +export const DOCUMENT_DETAILS_FLYOUT_BODY = getDataTestSubjectSelector(FLYOUT_BODY_TEST_ID); export const DOCUMENT_DETAILS_FLYOUT_HEADER_TITLE = getDataTestSubjectSelector( FLYOUT_HEADER_TITLE_TEST_ID ); @@ -92,9 +94,39 @@ export const DOCUMENT_DETAILS_FLYOUT_INVESTIGATIONS_TAB_CONTENT = getDataTestSub export const DOCUMENT_DETAILS_FLYOUT_HISTORY_TAB_CONTENT = getDataTestSubjectSelector( HISTORY_TAB_CONTENT_TEST_ID ); + +/* Overview tab */ + export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_MITRE_ATTACK_TITLE = getDataTestSubjectSelector( MITRE_ATTACK_TITLE_TEST_ID ); export const DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_MITRE_ATTACK_DETAILS = getDataTestSubjectSelector( MITRE_ATTACK_DETAILS_TEST_ID ); + +/* Table tab */ + +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_FILTER = getClassSelector('euiFieldSearch'); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CLEAR_FILTER = + getDataTestSubjectSelector('clearSearchButton'); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_TIMESTAMP_ROW = getDataTestSubjectSelector( + 'event-fields-table-row-@timestamp' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ID_ROW = getDataTestSubjectSelector( + 'event-fields-table-row-_id' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_EVENT_TYPE_ROW = getDataTestSubjectSelector( + 'event-fields-table-row-event.type' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_IN = getDataTestSubjectSelector( + 'actionItem-security-detailsFlyout-cellActions-filterIn' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_OUT = getDataTestSubjectSelector( + 'actionItem-security-detailsFlyout-cellActions-filterOut' +); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_MORE_ACTIONS = + getDataTestSubjectSelector('showExtraActionsButton'); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_ADD_TO_TIMELINE = + getDataTestSubjectSelector('actionItem-security-detailsFlyout-cellActions-addToTimeline'); +export const DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_COPY_TO_CLIPBOARD = + getDataTestSubjectSelector('actionItem-security-detailsFlyout-cellActions-copyToClipboard'); diff --git a/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts b/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts index 7ff7edcda7ba4..e66d1117c6603 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/document_expandable_flyout.ts @@ -6,6 +6,7 @@ */ import { + DOCUMENT_DETAILS_FLYOUT_BODY, DOCUMENT_DETAILS_FLYOUT_COLLAPSE_DETAILS_BUTTON, DOCUMENT_DETAILS_FLYOUT_EXPAND_DETAILS_BUTTON, DOCUMENT_DETAILS_FLYOUT_HISTORY_TAB, @@ -14,6 +15,12 @@ import { DOCUMENT_DETAILS_FLYOUT_JSON_TAB, DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB, DOCUMENT_DETAILS_FLYOUT_TABLE_TAB, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CLEAR_FILTER, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_FILTER, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_ADD_TO_TIMELINE, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_IN, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_OUT, + DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_MORE_ACTIONS, DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB, DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON, DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON, @@ -100,3 +107,62 @@ export const openInvestigationsTab = () => */ export const openHistoryTab = () => cy.get(DOCUMENT_DETAILS_FLYOUT_HISTORY_TAB).should('be.visible').click(); + +/** + * Filter table under the Table tab in the alert details expandable flyout right section + */ +export const filterTableTabTable = (filterValue: string) => + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_FILTER).type(filterValue); + }); + +/** + * Clear table filter under the Table tab in the alert details expandable flyout right section + */ +export const clearFilterTableTabTable = () => + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_CLEAR_FILTER).click(); + }); + +/** + * Filter In action in the first table row under the Table tab in the alert details expandable flyout right section + */ +export const filterInTableTabTable = () => + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_IN).first().click(); + }); + +/** + * Filter Out action in the first table row under the Table tab in the alert details expandable flyout right section + */ +export const filterOutTableTabTable = () => + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_OUT).first().click(); + }); + +/** + * Add to timeline action in the first table row under the Table tab in the alert details expandable flyout right section + */ +export const addToTimelineTableTabTable = () => { + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_MORE_ACTIONS).first().click(); + }); + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_ADD_TO_TIMELINE).click(); +}; + +/** + * Show Copy to clipboard button in the first table row under the Table tab in the alert details expandable flyout right section + */ +export const copyToClipboardTableTabTable = () => { + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_MORE_ACTIONS).first().click(); + }); +}; + +/** + * Clear filters in the alert page KQL bar + */ +export const clearFilters = () => + cy.get(DOCUMENT_DETAILS_FLYOUT_BODY).within(() => { + cy.get(DOCUMENT_DETAILS_FLYOUT_TABLE_TAB_ROW_CELL_FILTER_OUT).first().click(); + }); diff --git a/x-pack/plugins/security_solution/public/flyout/right/content.tsx b/x-pack/plugins/security_solution/public/flyout/right/content.tsx index 4bf41518a0b2e..9dd8391d24d11 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/content.tsx +++ b/x-pack/plugins/security_solution/public/flyout/right/content.tsx @@ -8,6 +8,7 @@ import { EuiFlyoutBody } from '@elastic/eui'; import type { VFC } from 'react'; import React, { useMemo } from 'react'; +import { FLYOUT_BODY_TEST_ID } from './test_ids'; import type { RightPanelPaths } from '.'; import { tabs } from './tabs'; @@ -27,7 +28,7 @@ export const PanelContent: VFC = ({ selectedTabId }) => { return tabs.find((tab) => tab.id === selectedTabId)?.content; }, [selectedTabId]); - return {selectedTabContent}; + return {selectedTabContent}; }; PanelContent.displayName = 'PanelContent'; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.stories.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.stories.tsx new file mode 100644 index 0000000000000..b0ff8800f8c1f --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.stories.tsx @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import type { Story } from '@storybook/react'; +import { RightPanelContext } from '../context'; +import { TableTab } from './table_tab'; + +export default { + component: TableTab, + title: 'Flyout/TableTab', +}; + +// TODO to get this working, we need to spent some time getting all the foundation items for storybook +// (ReduxStoreProvider, CellActionsProvider...) similarly to how it was done for the TestProvidersComponent +// see ticket https://github.com/elastic/security-team/issues/6223 +// export const Default: Story = () => { +// const contextValue = { +// eventId: 'some_id', +// browserFields: {}, +// dataFormattedForFieldBrowser: [], +// } as unknown as RightPanelContext; +// +// return ( +// +// +// +// ); +// }; + +export const Error: Story = () => { + const contextValue = { + eventId: null, + browserFields: {}, + dataFormattedForFieldBrowser: [], + } as unknown as RightPanelContext; + + return ( + + + + ); +}; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.test.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.test.tsx new file mode 100644 index 0000000000000..16e0d84cd083a --- /dev/null +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.test.tsx @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { RightPanelContext } from '../context'; +import { TABLE_TAB_ERROR_TEST_ID, TABLE_TAB_CONTENT_TEST_ID } from './test_ids'; +import { TableTab } from './table_tab'; +import { TestProviders } from '../../../common/mock'; + +const mockDispatch = jest.fn(); +jest.mock('react-redux', () => { + const original = jest.requireActual('react-redux'); + + return { + ...original, + useDispatch: () => mockDispatch, + }; +}); + +describe('', () => { + it('should render table component', () => { + const contextValue = { + eventId: 'some_Id', + browserFields: {}, + dataFormattedForFieldBrowser: [], + } as unknown as RightPanelContext; + + const { getByTestId } = render( + + + + + + ); + + expect(getByTestId(TABLE_TAB_CONTENT_TEST_ID)).toBeInTheDocument(); + }); + + it('should render error message on null browserFields', () => { + const contextValue = { + eventId: 'some_Id', + browserFields: null, + dataFormattedForFieldBrowser: [], + } as unknown as RightPanelContext; + + const { getByTestId, getByText } = render( + + + + ); + + expect(getByTestId(TABLE_TAB_ERROR_TEST_ID)).toBeInTheDocument(); + expect(getByText('Unable to display document information')).toBeInTheDocument(); + expect( + getByText('There was an error displaying the document fields and values') + ).toBeInTheDocument(); + }); + + it('should render error message on null dataFormattedForFieldBrowser', () => { + const contextValue = { + eventId: 'some_Id', + browserFields: {}, + dataFormattedForFieldBrowser: null, + } as unknown as RightPanelContext; + + const { getByTestId, getByText } = render( + + + + ); + + expect(getByTestId(TABLE_TAB_ERROR_TEST_ID)).toBeInTheDocument(); + expect(getByText('Unable to display document information')).toBeInTheDocument(); + expect( + getByText('There was an error displaying the document fields and values') + ).toBeInTheDocument(); + }); + + it('should render error message on null eventId', () => { + const contextValue = { + eventId: null, + browserFields: {}, + dataFormattedForFieldBrowser: [], + } as unknown as RightPanelContext; + + const { getByTestId, getByText } = render( + + + + ); + + expect(getByTestId(TABLE_TAB_ERROR_TEST_ID)).toBeInTheDocument(); + expect(getByText('Unable to display document information')).toBeInTheDocument(); + expect( + getByText('There was an error displaying the document fields and values') + ).toBeInTheDocument(); + }); +}); diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.tsx b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.tsx index 77edb9ffc61f9..949679d27de44 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.tsx +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/table_tab.tsx @@ -5,16 +5,44 @@ * 2.0. */ -import { EuiText } from '@elastic/eui'; import type { FC } from 'react'; import React, { memo } from 'react'; -import { TABLE_TAB_CONTENT_TEST_ID } from './test_ids'; +import { EuiEmptyPrompt } from '@elastic/eui'; +import { ERROR_MESSAGE, ERROR_TITLE } from './translations'; +import { TimelineTabs } from '../../../../common/types'; +import { EventFieldsBrowser } from '../../../common/components/event_details/event_fields_browser'; +import { useRightPanelContext } from '../context'; +import { TABLE_TAB_ERROR_TEST_ID } from './test_ids'; /** * Table view displayed in the document details expandable flyout right section */ export const TableTab: FC = memo(() => { - return {'Table tab'}; + const { browserFields, dataFormattedForFieldBrowser, eventId } = useRightPanelContext(); + + if (!browserFields || !eventId || !dataFormattedForFieldBrowser) { + return ( + {ERROR_TITLE}} + body={

{ERROR_MESSAGE}

} + data-test-subj={TABLE_TAB_ERROR_TEST_ID} + /> + ); + } + + return ( + + ); }); TableTab.displayName = 'TableTab'; diff --git a/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts b/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts index c80371ba6b55a..858cb6762fa8c 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts +++ b/x-pack/plugins/security_solution/public/flyout/right/tabs/test_ids.ts @@ -7,6 +7,7 @@ export const OVERVIEW_TAB_CONTENT_TEST_ID = 'securitySolutionDocumentDetailsFlyoutOverviewTabContent'; -export const TABLE_TAB_CONTENT_TEST_ID = 'securitySolutionDocumentDetailsFlyoutTableTabContent'; +export const TABLE_TAB_CONTENT_TEST_ID = 'event-fields-browser'; +export const TABLE_TAB_ERROR_TEST_ID = 'securitySolutionAlertDetailsFlyoutTableTabError'; export const JSON_TAB_CONTENT_TEST_ID = 'jsonView'; export const JSON_TAB_ERROR_TEST_ID = 'securitySolutionDocumentDetailsFlyoutJsonTabError'; diff --git a/x-pack/plugins/security_solution/public/flyout/right/test_ids.ts b/x-pack/plugins/security_solution/public/flyout/right/test_ids.ts index 3e3f16c629d2c..2c66b30bcca6d 100644 --- a/x-pack/plugins/security_solution/public/flyout/right/test_ids.ts +++ b/x-pack/plugins/security_solution/public/flyout/right/test_ids.ts @@ -5,6 +5,7 @@ * 2.0. */ +export const FLYOUT_BODY_TEST_ID = 'securitySolutionDocumentDetailsFlyoutBody'; export const OVERVIEW_TAB_TEST_ID = 'securitySolutionDocumentDetailsFlyoutOverviewTab'; export const TABLE_TAB_TEST_ID = 'securitySolutionDocumentDetailsFlyoutTableTab'; export const JSON_TAB_TEST_ID = 'securitySolutionDocumentDetailsFlyoutJsonTab'; From c1deeeb8d550ae7b57a2dee3ecdd0897f016de4a Mon Sep 17 00:00:00 2001 From: Paulo Henrique Date: Mon, 20 Mar 2023 15:24:59 -0700 Subject: [PATCH 27/43] [Cloud Security Posture][Integrations] Delay component rendering and recover from validation error state (#153214) Co-authored-by: Kfir Peled <61654899+kfirpeled@users.noreply.github.com> --- .../policy_template_form.test.tsx | 6 +- .../fleet_extensions/policy_template_form.tsx | 82 ++++++++++++++----- .../components/fleet_extensions/utils.ts | 2 +- 3 files changed, 65 insertions(+), 25 deletions(-) diff --git a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.test.tsx b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.test.tsx index ec935f0ffc505..7f3b7dc51319e 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.test.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.test.tsx @@ -55,9 +55,9 @@ describe('', () => { rerender(); - // Listen to the 2nd triggered by the test (re-render with new policy namespace) - // The 1st is done on mount to ensure initial state is valid. - expect(onChange).toHaveBeenNthCalledWith(2, { + // Listen to the onChange triggered by the test (re-render with new policy namespace) + // It should ensure the initial state is valid. + expect(onChange).toHaveBeenNthCalledWith(1, { isValid: true, updatedPolicy: { ...policy, diff --git a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.tsx b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.tsx index 5080a72c2b30a..66158d7dc1cbf 100644 --- a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.tsx +++ b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/policy_template_form.tsx @@ -4,8 +4,16 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import React, { memo, useCallback, useEffect } from 'react'; -import { EuiFieldText, EuiFormRow, EuiSpacer, EuiTitle } from '@elastic/eui'; +import React, { memo, useCallback, useEffect, useState } from 'react'; +import { + EuiFieldText, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiLoadingSpinner, + EuiSpacer, + EuiTitle, +} from '@elastic/eui'; import type { NewPackagePolicy } from '@kbn/fleet-plugin/public'; import { FormattedMessage } from '@kbn/i18n-react'; import type { @@ -25,7 +33,7 @@ import { getPosturePolicy, getPostureInputHiddenVars, POSTURE_NAMESPACE, - NewPackagePolicyPostureInput, + type NewPackagePolicyPostureInput, isPostureInput, } from './utils'; import { @@ -93,11 +101,56 @@ export const CspPolicyTemplateForm = memo