diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/cloud_details.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/cloud_details.tsx deleted file mode 100644 index c17da9d8fbdc9..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/cloud_details.tsx +++ /dev/null @@ -1,152 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React, { useState } from 'react'; -import type { EuiPanelProps } from '@elastic/eui'; -import { - EuiCheckableCard, - EuiCodeBlock, - EuiFlexGroup, - EuiFlexItem, - EuiPanel, - EuiSpacer, - EuiText, - EuiThemeProvider, - EuiTitle, - EuiBadge, -} from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n-react'; -import { css } from '@emotion/react'; -import { OverviewPanel } from '..'; -import { ELASTICSEARCH_URL_PLACEHOLDER } from '../constants'; - -export interface CloudDetailsPanelProps { - cloudId?: string; - elasticsearchUrl?: string; - isPanelLeft?: boolean; - overviewPanelProps?: Partial; -} - -enum CloudDetail { - ElasticsearchEndpoint = 'es_url', - CloudId = 'cloud_id', -} - -export const CloudDetailsPanel = ({ - cloudId, - elasticsearchUrl = ELASTICSEARCH_URL_PLACEHOLDER, - isPanelLeft = true, - overviewPanelProps, -}: CloudDetailsPanelProps) => { - const [selectedDetail, setSelectedCloudDetail] = useState( - CloudDetail.ElasticsearchEndpoint - ); - const panelContent = ( - - - - {selectedDetail === CloudDetail.CloudId && cloudId} - {selectedDetail === CloudDetail.ElasticsearchEndpoint && elasticsearchUrl} - - - - ); - return ( - - - - - -
- -
-
-
- - - - - - - - - } - checked={selectedDetail === CloudDetail.ElasticsearchEndpoint} - onChange={() => setSelectedCloudDetail(CloudDetail.ElasticsearchEndpoint)} - > - -

- -

-
-
- - {Boolean(cloudId) && ( - -
- -
- - } - checked={selectedDetail === CloudDetail.CloudId} - onChange={() => setSelectedCloudDetail(CloudDetail.CloudId)} - > - -

- -

-
-
- )} -
- ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_data.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/ingest_data.tsx deleted file mode 100644 index c5492b668bbe8..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_data.tsx +++ /dev/null @@ -1,110 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React from 'react'; - -import { EuiSpacer, EuiTitle } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import type { ApplicationStart } from '@kbn/core-application-browser'; -import type { ConsolePluginStart } from '@kbn/console-plugin/public'; -import type { SharePluginStart } from '@kbn/share-plugin/public'; -import type { IngestGetPipelineResponse } from '@elastic/elasticsearch/lib/api/types'; -import { IngestPipelinePanel } from './ingest_pipelines/ingest_pipeline_panel'; -import { CodeBox } from './code_box'; -import type { LanguageDefinition } from '../types'; -import { OverviewPanel } from './overview_panel'; -import { IngestionsPanel } from './ingestions_panel'; -interface IngestDataProps { - codeSnippet: string; - selectedLanguage: LanguageDefinition; - setSelectedLanguage: (language: LanguageDefinition) => void; - docLinks: { - beats: string; - logstash: string; - }; - assetBasePath: string; - application?: ApplicationStart; - consolePlugin?: ConsolePluginStart; - sharePlugin: SharePluginStart; - languages: LanguageDefinition[]; - consoleRequest?: string; - additionalIngestionPanel?: React.ReactNode; - ingestPipelineData?: IngestGetPipelineResponse; - selectedPipeline: string; - setSelectedPipeline: (pipelineId: string) => void; - defaultIngestPipeline: string; -} - -export const IngestData: React.FC = ({ - codeSnippet, - selectedLanguage, - selectedPipeline, - setSelectedLanguage, - docLinks, - assetBasePath, - application, - consolePlugin, - sharePlugin, - languages, - consoleRequest, - additionalIngestionPanel, - ingestPipelineData, - setSelectedPipeline, - defaultIngestPipeline, -}) => { - return ( - - } - links={[]} - title={i18n.translate('searchApiPanels.welcomeBanner.ingestData.title', { - defaultMessage: 'Ingest data', - })} - > - - - -

- {i18n.translate('searchApiPanels.welcomeBanner.ingestData.alternativeOptions', { - defaultMessage: 'Alternative ingestion options', - })} -

-
- - - -
- ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_options.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_options.tsx deleted file mode 100644 index f00f2ab39e0c9..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_options.tsx +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React, { Fragment } from 'react'; -import { EuiFlexItem, EuiText, EuiBadge, EuiFlexGroup } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import type { IngestPipeline } from '@elastic/elasticsearch/lib/api/types'; -import type { IngestGetPipelineResponse } from '@elastic/elasticsearch/lib/api/types'; - -interface OptionItem { - value: string; - inputDisplay: string; - dropdownDisplay: JSX.Element; -} - -export interface IngestPipelineWithDeprecated extends IngestPipeline { - deprecated?: boolean; -} - -const ProcessorCount = ({ item }: { item: IngestPipelineWithDeprecated | undefined }) => ( - - -

- {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.processorCount', { - defaultMessage: '{count} {count, plural, one {processor} other {processors}}', - values: { count: item?.processors?.length }, - })} -

-
-
-); - -const ManagedBadge = ({ item }: { item: IngestPipelineWithDeprecated | undefined }) => { - if (!item?._meta?.managed) return null; - return ( - - - {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.managedBadge', { - defaultMessage: 'Managed', - })} - - - ); -}; - -const RecommendedBadge = ({ - pipelineName, - defaultIngestPipeline, -}: { - pipelineName: string; - defaultIngestPipeline: string; -}) => { - if (pipelineName !== defaultIngestPipeline) return null; - return ( - - - {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.recommendedBadge', { - defaultMessage: 'Recommended', - })} - - - ); -}; - -const createOptionItem = ( - pipelineName: string, - item: IngestPipelineWithDeprecated | undefined, - defaultIngestPipeline: string -): OptionItem => { - return { - value: pipelineName, - inputDisplay: pipelineName, - dropdownDisplay: ( - - {pipelineName} - - - - - - - ), - }; -}; - -export const createIngestPipelineOptions = ( - ingestPipelinesData: IngestGetPipelineResponse | undefined, - defaultIngestPipeline: string -) => { - if (!ingestPipelinesData) return []; - - let options = Object.keys(ingestPipelinesData) - .filter( - (pipelineName: string) => - !(ingestPipelinesData[pipelineName] as IngestPipelineWithDeprecated)?.deprecated - ) - .map((pipelineName) => - createOptionItem(pipelineName, ingestPipelinesData[pipelineName], defaultIngestPipeline) - ); - - if (ingestPipelinesData[defaultIngestPipeline]) { - const defaultOption = createOptionItem( - defaultIngestPipeline, - ingestPipelinesData[defaultIngestPipeline], - defaultIngestPipeline - ); - options = [ - defaultOption, - ...options.filter((option) => option.value !== defaultIngestPipeline), - ]; - } - - return options; -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.test.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.test.tsx deleted file mode 100644 index de1ba9e1b5335..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.test.tsx +++ /dev/null @@ -1,119 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import { registerTestBed } from '@kbn/test-jest-helpers'; -import { act } from 'react-dom/test-utils'; -import { IngestPipelinePanel } from './ingest_pipeline_panel'; - -const DEFAULT_INGESTION_PIPELINE = 'default-ingestion-pipeline'; - -describe('IngestPipelinePanel', () => { - const setSelectedPipelineMock = jest.fn(); - - const mockPipelineData = { - pipeline1: { - processors: ['processor1', 'processor2'], - _meta: { - managed: true, - }, - }, - pipeline2: { - processors: ['processor1'], - _meta: { - managed: false, - }, - }, - [DEFAULT_INGESTION_PIPELINE]: { - processors: ['processor1', 'processor2', 'processor3'], - _meta: { - managed: true, - }, - }, - deprecated_pipeline: { - processors: ['processor1'], - _meta: { - managed: false, - }, - deprecated: true, - }, - } as any; - - let exists: any; - let find: any; - - beforeAll(async () => { - const setup = registerTestBed(IngestPipelinePanel, { - defaultProps: { - setSelectedPipeline: setSelectedPipelineMock, - ingestPipelinesData: mockPipelineData, - defaultIngestPipeline: DEFAULT_INGESTION_PIPELINE, - }, - memoryRouter: { wrapComponent: false }, - }); - - await act(async () => { - const testBed = setup(); - exists = testBed.exists; - find = testBed.find; - }); - }); - - it('should display Process Data section', () => { - expect(exists('ingestPipelinePanelTitle')).toBe(true); - expect(find('ingestPipelinePanelTitle').contains('Preprocess your data')).toBe(true); - expect( - find('ingestPipelinePanelBody').contains( - 'You can use ingest pipelines to preprocess data before indexing into Elasticsearch.' - ) - ).toBe(true); - expect(find('ingestPipelinePanelTitle').find('.euiBadge__text').contains('Optional')).toBe( - true - ); - }); - - it('should display number of processors', () => { - find('ingestPipelinePanelSelect').simulate('click'); - expect(find('ingestPipelinePanelOptions').at(0).contains('3 processors')).toBe(true); - expect(find('ingestPipelinePanelOptions').at(1).contains('2 processors')).toBe(true); - expect(find('ingestPipelinePanelOptions').at(2).contains('1 processor')).toBe(true); - }); - - it('should display the badges correctly', () => { - find('ingestPipelinePanelSelect').simulate('click'); - expect( - find('ingestPipelinePanelOptions').at(0).find('.euiBadge__text').contains('Recommended') - ).toBe(true); - expect( - find('ingestPipelinePanelOptions').at(1).find('.euiBadge__text').contains('Managed') - ).toBe(true); - expect( - find('ingestPipelinePanelOptions').at(2).find('.euiBadge__text').contains('Managed') - ).toBe(false); - }); - - it('should display only active pipelines', () => { - find('ingestPipelinePanelSelect').simulate('click'); - expect(find('ingestPipelinePanelOptionTitle').contains('pipeline1')).toBe(true); - expect(find('ingestPipelinePanelOptionTitle').contains('deprecated_pipeline')).toBe(false); - }); - - it('should display the recommended pipeline at the beginning', () => { - find('ingestPipelinePanelSelect').simulate('click'); - expect(find('ingestPipelinePanelOptionTitle').at(0).contains(DEFAULT_INGESTION_PIPELINE)).toBe( - true - ); - }); - - describe('when there exists no ingest pipeline', () => { - it('should display an empty list of pipelines', () => { - find('ingestPipelinePanelSelect').simulate('click'); - expect(exists('ingestPipelinePanelOptions')).toBe(false); - }); - }); -}); diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.tsx deleted file mode 100644 index 8b1bb53669160..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/ingest_pipelines/ingest_pipeline_panel.tsx +++ /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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React, { useMemo } from 'react'; - -import { - EuiFlexGroup, - EuiFlexItem, - EuiSpacer, - EuiText, - EuiTitle, - EuiBadge, - EuiSuperSelect, -} from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import type { IngestGetPipelineResponse } from '@elastic/elasticsearch/lib/api/types'; -import { createIngestPipelineOptions } from './ingest_pipeline_options'; - -interface IngestPipelinePanelProps { - selectedPipeline: string; - setSelectedPipeline: (pipeline: string) => void; - ingestPipelinesData?: IngestGetPipelineResponse; - defaultIngestPipeline: string; -} - -export const IngestPipelinePanel: React.FC = ({ - selectedPipeline, - setSelectedPipeline, - ingestPipelinesData, - defaultIngestPipeline, -}) => { - const options = useMemo( - () => createIngestPipelineOptions(ingestPipelinesData, defaultIngestPipeline), - [ingestPipelinesData, defaultIngestPipeline] - ); - - return ( - <> - - - - - {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.title', { - defaultMessage: 'Preprocess your data', - })} - - - - - - {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.optionalBadge', { - defaultMessage: 'Optional', - })} - - - - - -

- {i18n.translate('searchApiPanels.welcomeBanner.ingestPipelinePanel.description', { - defaultMessage: - 'You can use ingest pipelines to preprocess data before indexing into Elasticsearch.', - })} -

-
- - - - - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/ingestions_panel.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/ingestions_panel.tsx deleted file mode 100644 index 8a354e3f64540..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/ingestions_panel.tsx +++ /dev/null @@ -1,149 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React from 'react'; - -import { EuiFlexGroup, EuiFlexItem, EuiTitle, EuiSpacer, EuiText, EuiLink } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { GithubLink } from './github_link'; - -interface IngestionPanelProps { - additionalIngestionPanel?: React.ReactNode; - docLinks: { beats: string; logstash: string }; - assetBasePath: string; -} - -export const IngestionsPanel: React.FC = ({ - additionalIngestionPanel, - docLinks, - assetBasePath, -}) => { - const panels = [ - { - description: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDescription', - { - defaultMessage: - 'General-purpose data processing pipeline for Elasticsearch. Use Logstash to extract and transform data from a variety of inputs and outputs.', - } - ), - title: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashTitle', - { - defaultMessage: 'Logstash', - } - ), - links: [ - { - href: docLinks.logstash, - ariaLabel: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentation.ariaLabel', - { - defaultMessage: 'Logstash documentation', - } - ), - label: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentationLabel', - { - defaultMessage: 'Documentation', - } - ), - }, - { - href: 'https://github.com/elastic/logstash', - isGithubLink: true, - label: 'logstash', - }, - ], - }, - { - description: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDescription', - { - defaultMessage: - 'Lightweight, single-purpose data shippers for Elasticsearch. Use Beats to send operational data from your servers.', - } - ), - title: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsTitle', - { - defaultMessage: 'Beats', - } - ), - links: [ - { - href: docLinks.beats, - ariaLabel: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentation.ariaLabel', - { - defaultMessage: 'Beats documentation', - } - ), - label: i18n.translate( - 'searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentationLabel', - { - defaultMessage: 'Documentation', - } - ), - }, - { - href: 'https://github.com/elastic/beats', - isGithubLink: true, - label: 'beats', - }, - ], - }, - ]; - return ( - <> - {additionalIngestionPanel} - {panels.map(({ title, description, links }, panelIndex) => ( - - - -
{title}
-
- - -

{description}

-
-
- {links && links.length > 0 && ( - <> - - {links.map(({ label, href, isGithubLink, ariaLabel }, linksIndex) => ( - - {isGithubLink ? ( - - ) : ( - - {label} - - )} - - ))} - - - - )} -
- ))} - - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/install_client.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/install_client.tsx deleted file mode 100644 index b3072dbfce912..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/install_client.tsx +++ /dev/null @@ -1,109 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React from 'react'; - -import type { EuiPanelProps } from '@elastic/eui'; -import { EuiSpacer } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import type { ApplicationStart } from '@kbn/core-application-browser'; -import type { SharePluginStart } from '@kbn/share-plugin/public'; -import { CodeBox } from './code_box'; -import { OverviewPanel } from './overview_panel'; -import type { LanguageDefinition } from '../types'; -import { GithubLink } from './github_link'; - -interface InstallClientProps { - codeSnippet: string; - consoleRequest?: string; - language: LanguageDefinition; - setSelectedLanguage: (language: LanguageDefinition) => void; - assetBasePath: string; - application?: ApplicationStart; - sharePlugin: SharePluginStart; - isPanelLeft?: boolean; - languages: LanguageDefinition[]; - overviewPanelProps?: Partial; -} - -const Link: React.FC<{ language: LanguageDefinition; assetBasePath: string }> = ({ - language, - assetBasePath, -}) => { - if (language.github) { - return ( - - ); - } - return null; -}; - -export const InstallClientPanel: React.FC = ({ - codeSnippet, - consoleRequest, - language, - languages, - setSelectedLanguage, - assetBasePath, - application, - sharePlugin, - isPanelLeft = true, - overviewPanelProps, -}) => { - const panelContent = ( - <> - - - - - ); - return ( - - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/language_client_panel.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/language_client_panel.tsx deleted file mode 100644 index 95928202a3d28..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/language_client_panel.tsx +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React from 'react'; - -import { - EuiFlexGroup, - EuiFlexItem, - EuiImage, - EuiPanel, - EuiSpacer, - EuiText, - useEuiTheme, -} from '@elastic/eui'; - -import type { LanguageDefinition } from '../types'; -import * as Styles from './styles'; - -interface SelectClientProps { - language: LanguageDefinition; - setSelectedLanguage: (language: LanguageDefinition) => void; - isSelectedLanguage: boolean; - assetBasePath?: string; - src?: string; -} - -export const LanguageClientPanel: React.FC = ({ - language, - setSelectedLanguage, - isSelectedLanguage, - assetBasePath, - src, -}) => { - const { euiTheme } = useEuiTheme(); - - return ( - - - setSelectedLanguage(language)} - color={isSelectedLanguage ? 'primary' : 'plain'} - > - - - - - - {language.name} - - - - - - - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/overview_panel.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/overview_panel.tsx deleted file mode 100644 index f343b722112bf..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/overview_panel.tsx +++ /dev/null @@ -1,82 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import type { FC, PropsWithChildren } from 'react'; -import React, { Fragment } from 'react'; - -import type { EuiPanelProps } from '@elastic/eui'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiSpacer, - EuiText, - EuiPanel, - EuiTitle, - EuiLink, -} from '@elastic/eui'; -import { LEARN_MORE_LABEL } from '../constants'; - -interface OverviewPanelProps { - description?: React.ReactNode | string; - leftPanelContent?: React.ReactNode; - links?: Array<{ label: string; href: string }>; - rightPanelContent?: React.ReactNode; - title: string; - overviewPanelProps?: Partial; -} - -export const OverviewPanel: FC> = ({ - children, - description, - leftPanelContent, - links, - rightPanelContent, - title, - overviewPanelProps, -}) => { - return ( - <> - - - {leftPanelContent && {leftPanelContent}} - - - -

{title}

-
- - {description && {description}} - {children} - {links && links.length > 0 ? ( - <> - - -

{LEARN_MORE_LABEL}

-
- - {links.map(({ label, href }, index) => ( - - - - {label} - - - - - ))} - - ) : null} -
-
- {rightPanelContent && {rightPanelContent}} -
- - - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/pipeline_panel.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/pipeline_panel.tsx deleted file mode 100644 index a6d51ab30d51f..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/pipeline_panel.tsx +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the "Elastic License - * 2.0", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import React from 'react'; - -import { - EuiThemeProvider, - EuiPanel, - EuiFlexGroup, - EuiFlexItem, - EuiTitle, - EuiSpacer, - EuiText, - EuiImage, -} from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; - -interface PipelinePanelProps { - clusterImage: string; - cutImage: string; - reporterImage: string; -} - -export const PipelinePanel: React.FC = ({ - clusterImage, - cutImage, - reporterImage, -}) => { - return ( - - - - - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.dataEnrichment.title', { - defaultMessage: 'Enrich Data', - })} -

-
- - -

- {i18n.translate( - 'searchApiPanels.pipeline.overview.dataEnrichment.description', - { - defaultMessage: - 'Add information from external sources or apply transformations to your documents for more contextual, insightful search.', - } - )} -

-
-
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.extAndStandard.title', { - defaultMessage: 'Extract and standardize', - })} -

-
- - - {i18n.translate('searchApiPanels.pipeline.overview.extAndStandard.description', { - defaultMessage: - 'Parse information from your documents to ensure they conform to a standardized format.', - })} - -
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.anonymization.title', { - defaultMessage: 'Anonymize data', - })} -

-
- - - {i18n.translate('searchApiPanels.pipeline.overview.anonymization.description', { - defaultMessage: 'Remove sensitive information from documents before indexing.', - })} - -
-
-
-
-
-
- ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/preprocess_data.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/preprocess_data.tsx deleted file mode 100644 index 49247a52e89a9..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/preprocess_data.tsx +++ /dev/null @@ -1,292 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import { - EuiFlexGroup, - EuiFlexItem, - EuiSpacer, - EuiText, - EuiThemeProvider, - EuiTitle, - EuiPanel, - EuiLink, - EuiFlexGrid, - EuiImage, -} from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { euiThemeVars } from '@kbn/ui-theme'; -import React from 'react'; - -export const PreprocessDataPanel: React.FC<{ - docLinks: { - arrayOrJson: string; - dataEnrichment: string; - dataFiltering: string; - dataTransformation: string; - pipelineHandling: string; - }; - images: { - dataEnrichment: string; - dataTransformation: string; - dataFiltering: string; - pipelineHandling: string; - arrayHandling: string; - }; -}> = ({ docLinks, images }) => { - const color = euiThemeVars.euiColorVis1_behindText; - return ( - - - - - - - - - - -

- {i18n.translate( - 'searchApiPanels.preprocessData.overview.dataEnrichment.title', - { - defaultMessage: 'Data enrichment', - } - )} -

-
- - -

- {i18n.translate( - 'searchApiPanels.preprocessData.overview.dataEnrichment.description', - { - defaultMessage: - 'Add information from external sources or apply transformations to your documents for more contextual, insightful search.', - } - )} -

-
- - -

- - {i18n.translate( - 'searchApiPanels.preprocessData.overview.dataEnrichment.learnMore', - { - defaultMessage: 'Learn more', - } - )} - -

-
-
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.dataFiltering.title', { - defaultMessage: 'Data filtering', - })} -

-
- - - {i18n.translate('searchApiPanels.pipeline.overview.dataFiltering.description', { - defaultMessage: - 'Remove specific fields from documents before indexing, to exclude unnecessary or sensitive information.', - })} - - - -

- - {i18n.translate( - 'searchApiPanels.preprocessData.overview.dataFiltering.learnMore', - { - defaultMessage: 'Learn more', - } - )} - -

-
-
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.arrayJsonHandling.title', { - defaultMessage: 'Array/JSON handling', - })} -

-
- - - {i18n.translate( - 'searchApiPanels.pipeline.overview.arrayJsonHandling.description', - { - defaultMessage: 'Run batch processors, parse JSON data and sort elements.', - } - )} - - - -

- - {i18n.translate( - 'searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore', - { - defaultMessage: 'Learn more', - } - )} - -

-
-
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.dataTransformation.title', { - defaultMessage: 'Data transformation', - })} -

-
- - - {i18n.translate( - 'searchApiPanels.pipeline.overview.dataTransformation.description', - { - defaultMessage: - 'Parse information from your documents to ensure they conform to a standardized format.', - } - )} - - - -

- - {i18n.translate( - 'searchApiPanels.preprocessData.overview.dataTransformation.learnMore', - { - defaultMessage: 'Learn more', - } - )} - -

-
-
-
-
- - - - - - - -

- {i18n.translate('searchApiPanels.pipeline.overview.pipelineHandling.title', { - defaultMessage: 'Pipeline handling', - })} -

-
- - - {i18n.translate( - 'searchApiPanels.pipeline.overview.pipelineHandling.description', - { - defaultMessage: - 'Handle error exceptions, execute another pipeline, or reroute documents to another index', - } - )} - - - -

- - {i18n.translate( - 'searchApiPanels.preprocessData.overview.pipelineHandling.learnMore', - { - defaultMessage: 'Learn more', - } - )} - -

-
-
-
-
-
-
-
- ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/components/select_client.tsx b/src/platform/packages/shared/kbn-search-api-panels/components/select_client.tsx deleted file mode 100644 index 7721681d4615a..0000000000000 --- a/src/platform/packages/shared/kbn-search-api-panels/components/select_client.tsx +++ /dev/null @@ -1,141 +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", the "GNU Affero General Public License v3.0 only", 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", the "GNU Affero General Public - * License v3.0 only", or the "Server Side Public License, v 1". - */ - -import type { FC, PropsWithChildren } from 'react'; -import React from 'react'; - -import type { EuiPanelProps } from '@elastic/eui'; -import { EuiCallOut, EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n-react'; - -import type { ApplicationStart } from '@kbn/core-application-browser'; -import type { SharePluginStart } from '@kbn/share-plugin/public'; -import type { ConsolePluginStart } from '@kbn/console-plugin/public'; -import { TryInConsoleButton } from '@kbn/try-in-console'; -import { OverviewPanel } from './overview_panel'; - -export interface SelectClientPanelProps { - docLinks: { elasticsearchClients: string; kibanaRunApiInConsole: string }; - isPanelLeft?: boolean; - overviewPanelProps?: Partial; - callout?: React.ReactNode; - application?: ApplicationStart; - consolePlugin?: ConsolePluginStart; - sharePlugin: SharePluginStart; - children: React.ReactNode; -} - -export const SelectClientPanel: FC> = ({ - docLinks, - children, - isPanelLeft = true, - overviewPanelProps, - callout, - application, - consolePlugin, - sharePlugin, -}) => { - const panelContent = ( - <> - - - - - {i18n.translate('searchApiPanels.welcomeBanner.selectClient.heading', { - defaultMessage: 'Choose one', - })} - - - - - - - {children} - - - {callout || ( - -

- {i18n.translate('searchApiPanels.welcomeBanner.selectClient.callout.description', { - defaultMessage: - 'With Console, you can get started right away with our REST APIs. No installation required.', - })} - - - - -

-
- )} - - ); - return ( - - - - - - - - - } - leftPanelContent={isPanelLeft ? panelContent : undefined} - rightPanelContent={!isPanelLeft ? panelContent : undefined} - links={[ - { - href: docLinks.elasticsearchClients, - label: i18n.translate( - 'searchApiPanels.welcomeBanner.selectClient.elasticsearchClientDocLink', - { - defaultMessage: 'Elasticsearch clients ', - } - ), - }, - { - href: docLinks.kibanaRunApiInConsole, - label: i18n.translate( - 'searchApiPanels.welcomeBanner.selectClient.apiRequestConsoleDocLink', - { - defaultMessage: 'Run API requests in Console ', - } - ), - }, - ]} - title={i18n.translate('searchApiPanels.welcomeBanner.selectClient.title', { - defaultMessage: 'Select your client', - })} - overviewPanelProps={overviewPanelProps} - /> - ); -}; diff --git a/src/platform/packages/shared/kbn-search-api-panels/constants.ts b/src/platform/packages/shared/kbn-search-api-panels/constants.ts index 73a200ac79b53..5fb977385b4e3 100644 --- a/src/platform/packages/shared/kbn-search-api-panels/constants.ts +++ b/src/platform/packages/shared/kbn-search-api-panels/constants.ts @@ -7,14 +7,4 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { i18n } from '@kbn/i18n'; - -export const LEARN_MORE_LABEL: string = i18n.translate( - 'searchApiPanels.welcomeBanner.panels.learnMore', - { - defaultMessage: 'Learn more', - } -); -export const API_KEY_PLACEHOLDER = 'your_api_key'; export const ELASTICSEARCH_URL_PLACEHOLDER = 'https://your_deployment_url'; -export const INDEX_NAME_PLACEHOLDER = 'index_name'; diff --git a/src/platform/packages/shared/kbn-search-api-panels/index.tsx b/src/platform/packages/shared/kbn-search-api-panels/index.tsx index df971cde08b8b..16ed74d755419 100644 --- a/src/platform/packages/shared/kbn-search-api-panels/index.tsx +++ b/src/platform/packages/shared/kbn-search-api-panels/index.tsx @@ -7,91 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import React from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiTitle, EuiSpacer, EuiImage, EuiText } from '@elastic/eui'; -import { i18n } from '@kbn/i18n'; -import type { AuthenticatedUser } from '@kbn/security-plugin/common'; - -export * from './components/cloud_details'; export * from './components/code_box'; -export * from './components/ingest_pipelines/ingest_pipeline_panel'; export * from './components/github_link'; -export * from './components/ingest_data'; -export * from './components/ingestions_panel'; -export * from './components/language_client_panel'; -export * from './components/overview_panel'; -export * from './components/pipeline_panel'; -export * from './components/select_client'; -export * from './components/install_client'; -export * from './components/preprocess_data'; export * from './types'; export * from './utils'; - -export interface WelcomeBannerProps { - user?: AuthenticatedUser; - assetBasePath?: string; - image?: string; - showDescription?: boolean; -} - -export const WelcomeBanner: React.FC = ({ - user, - assetBasePath, - image, - showDescription = true, -}) => ( - <> - - - - {/* Reversing column direction here so screenreaders keep h1 as the first element */} - - - -

- {i18n.translate('searchApiPanels.welcomeBanner.header.title', { - defaultMessage: 'Get started with Elasticsearch', - })} -

-
-
- {Boolean(user) && ( - - -

- {user - ? i18n.translate('searchApiPanels.welcomeBanner.header.greeting.customTitle', { - defaultMessage: '👋 Hi {name}!', - values: { name: user.full_name || user.username }, - }) - : i18n.translate('searchApiPanels.welcomeBanner.header.greeting.defaultTitle', { - defaultMessage: '👋 Hi', - })} -

-
-
- )} -
- - {showDescription && ( - - {i18n.translate('searchApiPanels.welcomeBanner.header.description', { - defaultMessage: - "Set up your programming language client, ingest some data, and you'll be ready to start searching within minutes.", - })} - - )} -
- - - - -
- - -); diff --git a/src/platform/packages/shared/kbn-search-api-panels/tsconfig.json b/src/platform/packages/shared/kbn-search-api-panels/tsconfig.json index d5dc00f5f36a5..73bab35ab3f3a 100644 --- a/src/platform/packages/shared/kbn-search-api-panels/tsconfig.json +++ b/src/platform/packages/shared/kbn-search-api-panels/tsconfig.json @@ -2,28 +2,15 @@ "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "outDir": "target/types", - "types": [ - "jest", - "node", - "react" - ] + "types": ["jest", "node", "react"] }, - "include": [ - "**/*.ts", - "**/*.tsx", - ], - "exclude": [ - "target/**/*" - ], + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["target/**/*"], "kbn_references": [ "@kbn/i18n", "@kbn/core-application-browser", "@kbn/share-plugin", - "@kbn/i18n-react", - "@kbn/security-plugin", "@kbn/console-plugin", - "@kbn/ui-theme", - "@kbn/try-in-console", - "@kbn/test-jest-helpers" + "@kbn/try-in-console" ] } diff --git a/x-pack/platform/plugins/private/translations/translations/de-DE.json b/x-pack/platform/plugins/private/translations/translations/de-DE.json index 55d75aeaaed88..2060ed43c7836 100644 --- a/x-pack/platform/plugins/private/translations/translations/de-DE.json +++ b/x-pack/platform/plugins/private/translations/translations/de-DE.json @@ -6421,79 +6421,12 @@ "searchApiKeysComponents.apiKeyForm.noUserPrivileges": "Sie haben keinen Zugriff auf die API-Schlüsselverwaltung", "searchApiKeysComponents.apiKeyForm.showApiKey": "API-Schlüssel anzeigen", "searchApiKeysComponents.apiKeyForm.title": "API-Schlüssel", - "searchApiPanels.cloudIdDetails.cloudId.description": "Bestimmte Client-Bibliotheken und Konnektoren können diese eindeutige Kennung, die spezifisch für Elastic Cloud ist, verwenden.", - "searchApiPanels.cloudIdDetails.cloudId.title": "Cloud-ID", - "searchApiPanels.cloudIdDetails.description": "Bereiten Sie sich darauf vor, Ihre Daten zu ingestieren und abzufragen, indem Sie eine Verbindungsoption auswählen:", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.description": "Die gängigste Methode, um eine Verbindung zu Elasticsearch herzustellen.", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.recommendedBadge": "Empfohlen", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.title": "Elasticsearch-Endpunkt", - "searchApiPanels.cloudIdDetails.title": "Kopieren Sie Ihre Verbindungsdetails", - "searchApiPanels.pipeline.overview.anonymization.description": "Entfernen Sie vor dem Indexieren vertrauliche Informationen aus Dokumenten.", - "searchApiPanels.pipeline.overview.anonymization.title": "Daten anonymisieren", - "searchApiPanels.pipeline.overview.arrayJsonHandling.description": "Führen Sie Batch-Prozessoren aus, parsen Sie JSON-Daten und sortieren Sie die Elemente.", - "searchApiPanels.pipeline.overview.arrayJsonHandling.title": "Array/JSON-Verarbeitung", - "searchApiPanels.pipeline.overview.dataEnrichment.description": "Fügen Sie Informationen aus externen Quellen hinzu oder wenden Sie Transformationen auf Ihre Dokumente an, um eine kontextbezogenere und aufschlussreichere Suche zu ermöglichen.", - "searchApiPanels.pipeline.overview.dataEnrichment.title": "Daten anreichern", - "searchApiPanels.pipeline.overview.dataFiltering.description": "Entfernen Sie bestimmte Felder aus Dokumenten, bevor Sie sie indexieren, um unnötige oder vertrauliche Informationen auszuschließen.", - "searchApiPanels.pipeline.overview.dataFiltering.title": "Datenfilterung", - "searchApiPanels.pipeline.overview.dataTransformation.description": "Parsen Sie Informationen aus Ihren Dokumenten, um sicherzustellen, dass sie einem standardisierten Format entsprechen.", - "searchApiPanels.pipeline.overview.dataTransformation.title": "Datentransformation", - "searchApiPanels.pipeline.overview.extAndStandard.description": "Parsen Sie Informationen aus Ihren Dokumenten, um sicherzustellen, dass sie einem standardisierten Format entsprechen.", - "searchApiPanels.pipeline.overview.extAndStandard.title": "Extrahieren und standardisieren", - "searchApiPanels.pipeline.overview.pipelineHandling.description": "Fehlerausnahmen behandeln, eine weitere Pipeline ausführen oder Dokumente an einen anderen Index umleiten", - "searchApiPanels.pipeline.overview.pipelineHandling.title": "Pipeline-Verarbeitung", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore": "Weitere Informationen", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore.ariaLabel": "Erfahren Sie mehr über die Handhabung von Arrays/JSON", - "searchApiPanels.preprocessData.overview.dataEnrichment.description": "Fügen Sie Informationen aus externen Quellen hinzu oder wenden Sie Transformationen auf Ihre Dokumente an, um eine kontextbezogenere und aufschlussreichere Suche zu ermöglichen.", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore": "Weitere Informationen", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore.ariaLabel": "Mehr über Datenanreicherung erfahren", - "searchApiPanels.preprocessData.overview.dataEnrichment.title": "Datenanreicherung", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore": "Weitere Informationen", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore.ariaLabel": "Mehr über die Datenfilterung erfahren", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore": "Weitere Informationen", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore.ariaLabel": "Erfahren Sie mehr über die Datenumwandlung", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore": "Weitere Informationen", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore.ariaLabel": "Erfahren Sie mehr über die Handhabung von Pipelines", "searchApiPanels.welcomeBanner.codeBox.copyAriaLabel": "Kopieren Sie das {context} Code-Snippet", "searchApiPanels.welcomeBanner.codeBox.copyButtonLabel": "Kopieren", "searchApiPanels.welcomeBanner.codeBox.copyLabel": "Kopieren Sie das Code-Snippet", "searchApiPanels.welcomeBanner.codeBox.selectAriaLabel": "{context} {languageName}", "searchApiPanels.welcomeBanner.codeBox.selectChangeAriaLabel": "Ändern Sie die Sprache für jede Instanz auf dieser Seite in {languageName}", "searchApiPanels.welcomeBanner.codeBox.selectLabel": "Wählen Sie eine Programmiersprache für das Code-Snippet {languageName}", - "searchApiPanels.welcomeBanner.header.description": "Richten Sie Ihren Programmiersprachen-Client ein, Ingestieren Sie einige Daten, und Sie können innerhalb weniger Minuten mit der Suche beginnen.", - "searchApiPanels.welcomeBanner.header.greeting.customTitle": "👋 Hallo {name}!", - "searchApiPanels.welcomeBanner.header.greeting.defaultTitle": "👋 Hallo", - "searchApiPanels.welcomeBanner.header.title": "Erste Schritte mit Elasticsearch", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions": "Alternative Einnahmemöglichkeiten", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDescription": "Leichte, zweckgebundene Daten-Übermittler für Elasticsearch. Verwenden Sie Beats, um Betriebsdaten von Ihren Servern zu übermitteln.", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentation.ariaLabel": "Beats-Dokumentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentationLabel": "Dokumentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsTitle": "Beats", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDescription": "Allgemeine Datenverarbeitungspipeline für Elasticsearch. Verwenden Sie Logstash, um Daten aus einer Vielzahl von Eingängen und Ausgängen zu extrahieren und zu transformieren.", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentation.ariaLabel": "Logstash-Dokumentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentationLabel": "Dokumentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashTitle": "Logstash", - "searchApiPanels.welcomeBanner.ingestData.description": "Fügen Sie Ihrem Datenstrom oder Index Daten hinzu, um sie über die API durchsuchbar zu machen.", - "searchApiPanels.welcomeBanner.ingestData.title": "Daten ingestieren", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.description": "Sie können Ingest-Pipelines verwenden, um Daten vor dem Indexieren in Elasticsearch vorzuverarbeiten.", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.managedBadge": "Verwaltet", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.optionalBadge": "Optional", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.processorCount": "{count} {count, plural, one {processor} other {Prozessoren}}", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.recommendedBadge": "Unsere Empfehlung:", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.selectPipelinePlaceholder": "Pipeline auswählen", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.title": "Verarbeiten Sie Ihre Daten vor.", - "searchApiPanels.welcomeBanner.installClient.clientDocLink": "{languageName} Client-Dokumentation", - "searchApiPanels.welcomeBanner.installClient.description": "Zuerst müssen Sie den Client für die Programmiersprache Ihrer Wahl installieren.", - "searchApiPanels.welcomeBanner.installClient.title": "Einen Client installieren", - "searchApiPanels.welcomeBanner.panels.learnMore": "Weitere Informationen", - "searchApiPanels.welcomeBanner.selectClient.apiRequestConsoleDocLink": "API-Anfragen in der Konsole ausführen", - "searchApiPanels.welcomeBanner.selectClient.callout.description": "Mit der Konsole können Sie sofort mit unseren REST-APIs loslegen. Keine Installation erforderlich.", - "searchApiPanels.welcomeBanner.selectClient.callout.link": "Testen Sie jetzt die Konsole", - "searchApiPanels.welcomeBanner.selectClient.callout.title": "Probieren Sie es jetzt in der Konsole aus.", - "searchApiPanels.welcomeBanner.selectClient.description": "Elastic entwickelt und pflegt Clients in mehreren gängigen Sprachen, und unsere Community hat noch viele weitere beigetragen. Wählen Sie Ihren bevorzugten Sprachclient aus oder tauchen Sie in die Konsole ein, um loszulegen.", - "searchApiPanels.welcomeBanner.selectClient.elasticsearchClientDocLink": "Elasticsearch-Clients", - "searchApiPanels.welcomeBanner.selectClient.heading": "Wählen Sie eine Option aus", - "searchApiPanels.welcomeBanner.selectClient.title": "Wählen Sie Ihren Kunden aus", "searchConnectors.config.invalidInteger": "{label} muss eine ganze Zahl sein.", "searchConnectors.configuration.openPopoverLabel": "Lizenz-Popover öffnen", "searchConnectors.configurationConnector.config.advancedConfigurations.title": "Erweiterte Konfigurationen", diff --git a/x-pack/platform/plugins/private/translations/translations/fr-FR.json b/x-pack/platform/plugins/private/translations/translations/fr-FR.json index 723b57660e2f6..e17423be3d762 100644 --- a/x-pack/platform/plugins/private/translations/translations/fr-FR.json +++ b/x-pack/platform/plugins/private/translations/translations/fr-FR.json @@ -6443,79 +6443,12 @@ "searchApiKeysComponents.apiKeyForm.noUserPrivileges": "Vous n'avez pas accès à la gestion des clés d'API", "searchApiKeysComponents.apiKeyForm.showApiKey": "Afficher la clé d'API", "searchApiKeysComponents.apiKeyForm.title": "Clé d'API", - "searchApiPanels.cloudIdDetails.cloudId.description": "Des bibliothèques et des connecteurs clients peuvent utiliser cet identificateur unique propre à Elastic Cloud.", - "searchApiPanels.cloudIdDetails.cloudId.title": "Identifiant du cloud", - "searchApiPanels.cloudIdDetails.description": "Soyez prêt à ingérer et rechercher vos données en choisissant une option de connexion :", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.description": "La méthode la plus courante pour établir une connexion Elasticsearch.", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.recommendedBadge": "Recommandé", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.title": "Point de terminaison Elasticsearch", - "searchApiPanels.cloudIdDetails.title": "Copiez vos informations de connexion", - "searchApiPanels.pipeline.overview.anonymization.description": "Retirez les informations sensibles des documents avant l'indexation.", - "searchApiPanels.pipeline.overview.anonymization.title": "Anonymiser les données", - "searchApiPanels.pipeline.overview.arrayJsonHandling.description": "Exécutez des processeurs par lots, analysez les données JSON et triez les éléments.", - "searchApiPanels.pipeline.overview.arrayJsonHandling.title": "Traitement des tableaux/JSON", - "searchApiPanels.pipeline.overview.dataEnrichment.description": "Ajouter des informations des sources externes ou appliquer des transformations à vos documents pour une recherche plus contextuelle et pertinente.", - "searchApiPanels.pipeline.overview.dataEnrichment.title": "Enrichir les données", - "searchApiPanels.pipeline.overview.dataFiltering.description": "Supprimez des champs spécifiques des documents avant leur indexation, afin d’exclure les informations inutiles ou sensibles.", - "searchApiPanels.pipeline.overview.dataFiltering.title": "Filtrage des données", - "searchApiPanels.pipeline.overview.dataTransformation.description": "Analysez les informations depuis vos documents pour assurer qu'ils sont conformes au format standardisé.", - "searchApiPanels.pipeline.overview.dataTransformation.title": "Transformation des données", - "searchApiPanels.pipeline.overview.extAndStandard.description": "Analysez les informations depuis vos documents pour assurer qu'ils sont conformes au format standardisé.", - "searchApiPanels.pipeline.overview.extAndStandard.title": "Extraire et standardiser", - "searchApiPanels.pipeline.overview.pipelineHandling.description": "Gérez les exceptions d'erreur, exécutez un autre pipeline ou redirigez les documents vers un autre index", - "searchApiPanels.pipeline.overview.pipelineHandling.title": "Traitement du pipeline", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore": "En savoir plus", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore.ariaLabel": "En savoir plus sur la gestion des tableaux/JSON", - "searchApiPanels.preprocessData.overview.dataEnrichment.description": "Ajouter des informations des sources externes ou appliquer des transformations à vos documents pour une recherche plus contextuelle et pertinente.", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore": "En savoir plus", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore.ariaLabel": "En savoir plus sur l'enrichissement de données", - "searchApiPanels.preprocessData.overview.dataEnrichment.title": "Enrichissement des données", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore": "En savoir plus", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore.ariaLabel": "En savoir plus sur le filtrage des données", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore": "En savoir plus", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore.ariaLabel": "En savoir plus sur la transformation des données", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore": "En savoir plus", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore.ariaLabel": "En savoir plus sur la gestion des pipelines", "searchApiPanels.welcomeBanner.codeBox.copyAriaLabel": "Copier l'extrait de code {context}", "searchApiPanels.welcomeBanner.codeBox.copyButtonLabel": "Copier", "searchApiPanels.welcomeBanner.codeBox.copyLabel": "Copier l'extrait de code", "searchApiPanels.welcomeBanner.codeBox.selectAriaLabel": "{context} {languageName}", "searchApiPanels.welcomeBanner.codeBox.selectChangeAriaLabel": "Modifier le langage en {languageName} pour chaque instance de cette page", "searchApiPanels.welcomeBanner.codeBox.selectLabel": "Sélectionner un langage de programmation pour l'extrait de code {languageName}", - "searchApiPanels.welcomeBanner.header.description": "Configurez votre client de langage de programmation, ingérez des données, et vous serez prêt à commencer vos recherches en quelques minutes.", - "searchApiPanels.welcomeBanner.header.greeting.customTitle": "👋 Bonjour {name}!", - "searchApiPanels.welcomeBanner.header.greeting.defaultTitle": "👋 Bonjour", - "searchApiPanels.welcomeBanner.header.title": "Lancez-vous avec Elasticsearch", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions": "Autres options d'ingestion", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDescription": "Des agents légers conçus pour le transfert de données pour Elasticsearch. Utilisez Beats pour envoyer des données opérationnelles depuis vos serveurs.", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentation.ariaLabel": "Documentation Beats", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentationLabel": "Documentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsTitle": "Beats", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDescription": "Pipeline de traitement des données à usage général pour Elasticsearch. Utilisez Logstash pour extraire et transformer les données d'une variétés d'entrées et de sorties.", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentation.ariaLabel": "Documentation Logstash", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentationLabel": "Documentation", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashTitle": "Logstash", - "searchApiPanels.welcomeBanner.ingestData.description": "Ajoutez des données à votre flux de données ou à votre index pour les rendre interrogeables à l'aide de l'API.", - "searchApiPanels.welcomeBanner.ingestData.title": "Ingérer des données", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.description": "Vous pouvez utiliser des pipelines d'ingestion pour prétraiter vos données avant leur indexation dans Elasticsearch.", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.managedBadge": "Géré", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.optionalBadge": "Facultatif", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.processorCount": "{count} {count, plural, one {processor} other {processeurs}}", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.recommendedBadge": "Recommandé", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.selectPipelinePlaceholder": "Sélectionner un pipeline", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.title": "Prétraiter vos données", - "searchApiPanels.welcomeBanner.installClient.clientDocLink": "Documentation du client {languageName}", - "searchApiPanels.welcomeBanner.installClient.description": "Vous devez d'abord installer le client de langage de programmation de votre choix.", - "searchApiPanels.welcomeBanner.installClient.title": "Installer un client", - "searchApiPanels.welcomeBanner.panels.learnMore": "En savoir plus", - "searchApiPanels.welcomeBanner.selectClient.apiRequestConsoleDocLink": "Exécuter des requêtes d’API dans la console", - "searchApiPanels.welcomeBanner.selectClient.callout.description": "Avec la console, vous pouvez directement commencer à utiliser nos API REST. Aucune installation n'est requise.", - "searchApiPanels.welcomeBanner.selectClient.callout.link": "Essayez la console maintenant", - "searchApiPanels.welcomeBanner.selectClient.callout.title": "Lancez-vous dans la console", - "searchApiPanels.welcomeBanner.selectClient.description": "Elastic construit et assure la maintenance des clients dans plusieurs langues populaires et notre communauté a contribué à beaucoup d'autres. Sélectionnez votre client de langage favori ou découvrez la console pour commencer.", - "searchApiPanels.welcomeBanner.selectClient.elasticsearchClientDocLink": "Clients d'Elasticsearch", - "searchApiPanels.welcomeBanner.selectClient.heading": "Choisissez-en un", - "searchApiPanels.welcomeBanner.selectClient.title": "Sélectionner votre client", "searchConnectors.config.invalidInteger": "{label} doit être un nombre entier.", "searchConnectors.configuration.openPopoverLabel": "Ouvrir la fenêtre contextuelle de licence", "searchConnectors.configurationConnector.config.advancedConfigurations.title": "Configurations avancées", diff --git a/x-pack/platform/plugins/private/translations/translations/ja-JP.json b/x-pack/platform/plugins/private/translations/translations/ja-JP.json index ae94b6860c661..8809207c847c2 100644 --- a/x-pack/platform/plugins/private/translations/translations/ja-JP.json +++ b/x-pack/platform/plugins/private/translations/translations/ja-JP.json @@ -6446,78 +6446,12 @@ "searchApiKeysComponents.apiKeyForm.noUserPrivileges": "APIキーを管理するためのアクセス権がありません", "searchApiKeysComponents.apiKeyForm.showApiKey": "API キーを表示", "searchApiKeysComponents.apiKeyForm.title": "APIキー", - "searchApiPanels.cloudIdDetails.cloudId.description": "特定のクライアントライブラリやコネクターは、このElastic Cloud固有の識別子を使用できます。", - "searchApiPanels.cloudIdDetails.cloudId.title": "クラウドID", - "searchApiPanels.cloudIdDetails.description": "接続オプションを選択して、データのインジェストとクエリーの準備をします。", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.description": "Elasticsearch接続を確立する最も一般的な方法です。", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.recommendedBadge": "推奨", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.title": "Elasticsearchエンドポイント", - "searchApiPanels.cloudIdDetails.title": "接続詳細情報をコピー", - "searchApiPanels.pipeline.overview.anonymization.description": "インデックスを作成する前に、ドキュメントから機密情報を削除します。", - "searchApiPanels.pipeline.overview.anonymization.title": "データを匿名化", - "searchApiPanels.pipeline.overview.arrayJsonHandling.description": "バッチプロセッサーを実行し、JSONデータを解析し、要素を並べ替えます。", - "searchApiPanels.pipeline.overview.arrayJsonHandling.title": "配列/JSON処理", - "searchApiPanels.pipeline.overview.dataEnrichment.description": "外部ソースからの情報を追加したり、ドキュメントにトランスフォームを適用することで、より文脈に沿った洞察力のある検索が可能になります。", - "searchApiPanels.pipeline.overview.dataEnrichment.title": "データのエンリッチ", - "searchApiPanels.pipeline.overview.dataFiltering.description": "インデックスする前に、特定のフィールドをドキュメントから削除し、不要な情報または機密情報を除外します。", - "searchApiPanels.pipeline.overview.dataFiltering.title": "データフィルタリング", - "searchApiPanels.pipeline.overview.dataTransformation.description": "ドキュメントから情報を解析し、標準化された形式に準拠していることを確認します。", - "searchApiPanels.pipeline.overview.dataTransformation.title": "データ変換", - "searchApiPanels.pipeline.overview.extAndStandard.description": "ドキュメントから情報を解析し、標準化された形式に準拠していることを確認します。", - "searchApiPanels.pipeline.overview.extAndStandard.title": "抽出と標準化", - "searchApiPanels.pipeline.overview.pipelineHandling.description": "エラー例外を処理したり、別のパイプラインを実行したり、ドキュメントを別のインデックスに再ルーティングしたりします", - "searchApiPanels.pipeline.overview.pipelineHandling.title": "パイプライン処理", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore": "詳しくはこちら", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore.ariaLabel": "配列/JSON処理の詳細", - "searchApiPanels.preprocessData.overview.dataEnrichment.description": "外部ソースからの情報を追加したり、ドキュメントにトランスフォームを適用することで、より文脈に沿った洞察力のある検索が可能になります。", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore": "詳しくはこちら", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore.ariaLabel": "データエンリッチメントの詳細", - "searchApiPanels.preprocessData.overview.dataEnrichment.title": "データエンリッチメント", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore": "詳しくはこちら", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore.ariaLabel": "データフィルタリングの詳細", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore": "詳しくはこちら", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore.ariaLabel": "データ変換の詳細", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore": "詳しくはこちら", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore.ariaLabel": "パイプライン処理の詳細", "searchApiPanels.welcomeBanner.codeBox.copyAriaLabel": "{context}コードスニペットをコピー", "searchApiPanels.welcomeBanner.codeBox.copyButtonLabel": "コピー", "searchApiPanels.welcomeBanner.codeBox.copyLabel": "コードスニペットをコピー", "searchApiPanels.welcomeBanner.codeBox.selectAriaLabel": "{context} {languageName}", "searchApiPanels.welcomeBanner.codeBox.selectChangeAriaLabel": "このページのすべてのインスタンスで言語を{languageName}に変更", "searchApiPanels.welcomeBanner.codeBox.selectLabel": "コードスニペット{languageName}のプログラミング言語を選択", - "searchApiPanels.welcomeBanner.header.description": "プログラミング言語のクライアントを設定し、データを取り込めば、数分で検索を開始できます。", - "searchApiPanels.welcomeBanner.header.greeting.customTitle": "👋 こんにちは {name}!", - "searchApiPanels.welcomeBanner.header.greeting.defaultTitle": "👋 こんにちは", - "searchApiPanels.welcomeBanner.header.title": "Elasticsearchをはじめよう", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions": "別のインジェストオプション", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDescription": "Elasticsearch向けの軽量の、専用データ転送機能。Beatsを使用して、サーバーから運用データを送信します。", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentation.ariaLabel": "Beatsドキュメント", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentationLabel": "ドキュメンテーション", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsTitle": "ビート", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDescription": "Elasticsearch用の汎用データ処理パイプライン。Logstashを使用して、さまざまな入出力からデータを抽出し、変換します。", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentation.ariaLabel": "Logstashドキュメント", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentationLabel": "ドキュメンテーション", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashTitle": "Logstash", - "searchApiPanels.welcomeBanner.ingestData.description": "APIを使用して、データストリームやインデックスにデータを追加し、データを検索可能にします。", - "searchApiPanels.welcomeBanner.ingestData.title": "データをインジェスト", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.description": "インジェストパイプラインを使用して、Elasticsearchでインデックス化する前にデータを前処理できます。", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.managedBadge": "管理中", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.optionalBadge": "オプション", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.processorCount": "{count} {count, plural, one {processor} other {個のプロセッサー}}", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.recommendedBadge": "推奨", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.selectPipelinePlaceholder": "パイプラインを選択", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.title": "データを前処理", - "searchApiPanels.welcomeBanner.installClient.clientDocLink": "{languageName}クライアント情報", - "searchApiPanels.welcomeBanner.installClient.description": "まず、選択したプログラミング言語のクライアントをインストールする必要があります。", - "searchApiPanels.welcomeBanner.installClient.title": "クライアントをインスト-ル", - "searchApiPanels.welcomeBanner.panels.learnMore": "詳しくはこちら", - "searchApiPanels.welcomeBanner.selectClient.apiRequestConsoleDocLink": "コンソールでAPIリクエストを実行", - "searchApiPanels.welcomeBanner.selectClient.callout.description": "コンソールでは、REST APIを使用してすぐに開始できます。インストールは不要です。", - "searchApiPanels.welcomeBanner.selectClient.callout.link": "今すぐコンソールを試す", - "searchApiPanels.welcomeBanner.selectClient.callout.title": "今すぐコンソールで試す", - "searchApiPanels.welcomeBanner.selectClient.elasticsearchClientDocLink": "Elasticsearchクライアント", - "searchApiPanels.welcomeBanner.selectClient.heading": "1つ選択", - "searchApiPanels.welcomeBanner.selectClient.title": "クライアントを選択", "searchConnectors.config.invalidInteger": "{label}は整数でなければなりません。", "searchConnectors.configuration.openPopoverLabel": "ライセンスポップオーバーを開く", "searchConnectors.configurationConnector.config.advancedConfigurations.title": "高度な構成", diff --git a/x-pack/platform/plugins/private/translations/translations/zh-CN.json b/x-pack/platform/plugins/private/translations/translations/zh-CN.json index 3585200d0f84f..dc704ddbdd15b 100644 --- a/x-pack/platform/plugins/private/translations/translations/zh-CN.json +++ b/x-pack/platform/plugins/private/translations/translations/zh-CN.json @@ -6438,79 +6438,12 @@ "searchApiKeysComponents.apiKeyForm.noUserPrivileges": "您无权管理 API 密钥", "searchApiKeysComponents.apiKeyForm.showApiKey": "显示 API 密钥", "searchApiKeysComponents.apiKeyForm.title": "API 密钥", - "searchApiPanels.cloudIdDetails.cloudId.description": "特定客户端库和连接器可以使用这个特定于 Elastic Cloud 的唯一标识符。", - "searchApiPanels.cloudIdDetails.cloudId.title": "云 ID", - "searchApiPanels.cloudIdDetails.description": "通过选择连接选项准备采集和查询数据:", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.description": "建立 Elasticsearch 连接的最常用方法。", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.recommendedBadge": "推荐", - "searchApiPanels.cloudIdDetails.elasticsearchEndpoint.title": "Elasticsearch 终端", - "searchApiPanels.cloudIdDetails.title": "复制连接详情", - "searchApiPanels.pipeline.overview.anonymization.description": "在索引之前从文档中移除敏感信息。", - "searchApiPanels.pipeline.overview.anonymization.title": "匿名处理数据", - "searchApiPanels.pipeline.overview.arrayJsonHandling.description": "运行批处理器,解析 JSON 数据,并对元素排序。", - "searchApiPanels.pipeline.overview.arrayJsonHandling.title": "数组/JSON 处理", - "searchApiPanels.pipeline.overview.dataEnrichment.description": "添加来自外部源的信息或将对您的文档应用转换,以进行更多情景化、富有洞察力的搜索。", - "searchApiPanels.pipeline.overview.dataEnrichment.title": "扩充数据", - "searchApiPanels.pipeline.overview.dataFiltering.description": "在索引之前从文档中移除特定字段,以排除不需要或敏感的信息。", - "searchApiPanels.pipeline.overview.dataFiltering.title": "数据筛选", - "searchApiPanels.pipeline.overview.dataTransformation.description": "解析您文档中的信息以确保它们遵循标准化格式。", - "searchApiPanels.pipeline.overview.dataTransformation.title": "数据转换", - "searchApiPanels.pipeline.overview.extAndStandard.description": "解析您文档中的信息以确保它们遵循标准化格式。", - "searchApiPanels.pipeline.overview.extAndStandard.title": "提取并标准化", - "searchApiPanels.pipeline.overview.pipelineHandling.description": "处理错误例外,执行另一管道,或将文档重新路由到其他索引", - "searchApiPanels.pipeline.overview.pipelineHandling.title": "管道处理", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore": "了解详情", - "searchApiPanels.preprocessData.overview.arrayJsonHandling.learnMore.ariaLabel": "详细了解数组/JSON 处理", - "searchApiPanels.preprocessData.overview.dataEnrichment.description": "添加来自外部源的信息或将对您的文档应用转换,以进行更多情景化、富有洞察力的搜索。", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore": "了解详情", - "searchApiPanels.preprocessData.overview.dataEnrichment.learnMore.ariaLabel": "详细了解数据扩充", - "searchApiPanels.preprocessData.overview.dataEnrichment.title": "数据扩充", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore": "了解详情", - "searchApiPanels.preprocessData.overview.dataFiltering.learnMore.ariaLabel": "详细了解数据筛选", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore": "了解详情", - "searchApiPanels.preprocessData.overview.dataTransformation.learnMore.ariaLabel": "详细了解数据转换", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore": "了解详情", - "searchApiPanels.preprocessData.overview.pipelineHandling.learnMore.ariaLabel": "详细了解管道处理", "searchApiPanels.welcomeBanner.codeBox.copyAriaLabel": "复制 {context} 代码片段", "searchApiPanels.welcomeBanner.codeBox.copyButtonLabel": "复制", "searchApiPanels.welcomeBanner.codeBox.copyLabel": "复制代码片段", "searchApiPanels.welcomeBanner.codeBox.selectAriaLabel": "{context} 个{languageName}", "searchApiPanels.welcomeBanner.codeBox.selectChangeAriaLabel": "对于本页上的每个实例,将语言更改为 {languageName}", "searchApiPanels.welcomeBanner.codeBox.selectLabel": "为代码片段选择编程语言 {languageName}", - "searchApiPanels.welcomeBanner.header.description": "设置您的编程语言客户端,采集一些数据,如此即可在数分钟内开始搜索。", - "searchApiPanels.welcomeBanner.header.greeting.customTitle": "👋 你好 {name}!", - "searchApiPanels.welcomeBanner.header.greeting.defaultTitle": "👋 您好", - "searchApiPanels.welcomeBanner.header.title": "Elasticsearch 入门", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions": "备用采集选项", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDescription": "用于 Elasticsearch 的轻量级、单一用途数据采集器。使用 Beats 从您的服务器发送运营数据。", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentation.ariaLabel": "Beats 文档", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsDocumentationLabel": "文档", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.beatsTitle": "Beats", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDescription": "Elasticsearch 的通用数据处理管道。使用 Logstash 从一系列输入和输出中提取数据并进行转换。", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentation.ariaLabel": "Logstash 文档", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashDocumentationLabel": "文档", - "searchApiPanels.welcomeBanner.ingestData.alternativeOptions.logstashTitle": "Logstash", - "searchApiPanels.welcomeBanner.ingestData.description": "将数据添加到数据流或索引,使其可通过 API 进行搜索。", - "searchApiPanels.welcomeBanner.ingestData.title": "采集数据", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.description": "可以先使用采集管道预处理数据,然后索引到 Elasticsearch。", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.managedBadge": "托管", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.optionalBadge": "可选", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.processorCount": "{count} 个{count, plural, one {处理器} other {处理器}}", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.recommendedBadge": "推荐", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.selectPipelinePlaceholder": "选择管道", - "searchApiPanels.welcomeBanner.ingestPipelinePanel.title": "预处理数据", - "searchApiPanels.welcomeBanner.installClient.clientDocLink": "{languageName} 客户端文档", - "searchApiPanels.welcomeBanner.installClient.description": "首先需要安装您首选的编程语言客户端。", - "searchApiPanels.welcomeBanner.installClient.title": "安装客户端", - "searchApiPanels.welcomeBanner.panels.learnMore": "了解详情", - "searchApiPanels.welcomeBanner.selectClient.apiRequestConsoleDocLink": "在 Console 中运行 API 请求", - "searchApiPanels.welcomeBanner.selectClient.callout.description": "借助 Console,您可以立即开始使用我们的 REST API。无需进行安装。", - "searchApiPanels.welcomeBanner.selectClient.callout.link": "立即试用 Console", - "searchApiPanels.welcomeBanner.selectClient.callout.title": "立即在 Console 中试用", - "searchApiPanels.welcomeBanner.selectClient.description": "Elastic 以几种流行语言构建和维护客户端,我们的社区也做出了许多贡献。选择您常用的语言客户端或深入分析 Console 以开始使用。", - "searchApiPanels.welcomeBanner.selectClient.elasticsearchClientDocLink": "Elasticsearch 客户端", - "searchApiPanels.welcomeBanner.selectClient.heading": "选择一个", - "searchApiPanels.welcomeBanner.selectClient.title": "选择客户端", "searchConnectors.config.invalidInteger": "{label} 必须为整数。", "searchConnectors.configuration.openPopoverLabel": "打开授权许可弹出框", "searchConnectors.configurationConnector.config.advancedConfigurations.title": "高级配置",