[Enterprise Search] Update connector integrations for 8.9 (#160532)

## Summary

This updates connector tiles for Enterprise Search to bring them in line
with 8.9.

<img width="1032" alt="Screenshot 2023-06-26 at 16 26 40"
src="a222a2a3-17ad-4e72-8ce8-57e09d89d05e">
<img width="1035" alt="Screenshot 2023-06-26 at 16 25 04"
src="3ce1e78c-b4fe-404b-b314-e02f3d6f439e">
<img width="1086" alt="Screenshot 2023-06-26 at 16 24 40"
src="14dd6ca5-875f-4c2d-9408-a2fa15abbbec">

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Sander Philipse 2023-06-27 17:23:09 +02:00 committed by GitHub
parent 81c6a904a8
commit 4d812c1d24
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 440 additions and 395 deletions

View file

@ -135,6 +135,7 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
connectorsAzureBlobStorage: `${ENTERPRISE_SEARCH_DOCS}connectors-azure-blob.html`, connectorsAzureBlobStorage: `${ENTERPRISE_SEARCH_DOCS}connectors-azure-blob.html`,
connectorsClients: `${ENTERPRISE_SEARCH_DOCS}connectors.html#connectors-build`, connectorsClients: `${ENTERPRISE_SEARCH_DOCS}connectors.html#connectors-build`,
connectorsConfluence: `${ENTERPRISE_SEARCH_DOCS}connectors-confluence.html`, connectorsConfluence: `${ENTERPRISE_SEARCH_DOCS}connectors-confluence.html`,
connectorsDropbox: `${ENTERPRISE_SEARCH_DOCS}connectors-dropbox.html`,
connectorsContentExtraction: `${ENTERPRISE_SEARCH_DOCS}connectors-content-extraction.html`, connectorsContentExtraction: `${ENTERPRISE_SEARCH_DOCS}connectors-content-extraction.html`,
connectorsGoogleCloudStorage: `${ENTERPRISE_SEARCH_DOCS}connectors-google-cloud.html`, connectorsGoogleCloudStorage: `${ENTERPRISE_SEARCH_DOCS}connectors-google-cloud.html`,
connectorsJira: `${ENTERPRISE_SEARCH_DOCS}connectors-jira.html`, connectorsJira: `${ENTERPRISE_SEARCH_DOCS}connectors-jira.html`,
@ -146,6 +147,7 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
connectorsOracle: `${ENTERPRISE_SEARCH_DOCS}connectors-oracle.html`, connectorsOracle: `${ENTERPRISE_SEARCH_DOCS}connectors-oracle.html`,
connectorsPostgreSQL: `${ENTERPRISE_SEARCH_DOCS}connectors-postgresql.html`, connectorsPostgreSQL: `${ENTERPRISE_SEARCH_DOCS}connectors-postgresql.html`,
connectorsS3: `${ENTERPRISE_SEARCH_DOCS}connectors-s3.html`, connectorsS3: `${ENTERPRISE_SEARCH_DOCS}connectors-s3.html`,
connectorsServiceNow: `${ENTERPRISE_SEARCH_DOCS}connectors-servicenow.html`,
connectorsSharepoint: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint.html`, connectorsSharepoint: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint.html`,
connectorsSharepointOnline: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint-online.html`, connectorsSharepointOnline: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint-online.html`,
connectorsWorkplaceSearch: `${ENTERPRISE_SEARCH_DOCS}connectors.html#connectors-workplace-search`, connectorsWorkplaceSearch: `${ENTERPRISE_SEARCH_DOCS}connectors.html#connectors-workplace-search`,

View file

@ -120,6 +120,7 @@ export interface DocLinks {
readonly connectorsClients: string; readonly connectorsClients: string;
readonly connectorsConfluence: string; readonly connectorsConfluence: string;
readonly connectorsContentExtraction: string; readonly connectorsContentExtraction: string;
readonly connectorsDropbox: string;
readonly connectorsGoogleCloudStorage: string; readonly connectorsGoogleCloudStorage: string;
readonly connectorsJira: string; readonly connectorsJira: string;
readonly connectorsMicrosoftSQL: string; readonly connectorsMicrosoftSQL: string;
@ -130,6 +131,7 @@ export interface DocLinks {
readonly connectorsOracle: string; readonly connectorsOracle: string;
readonly connectorsPostgreSQL: string; readonly connectorsPostgreSQL: string;
readonly connectorsS3: string; readonly connectorsS3: string;
readonly connectorsServiceNow: string;
readonly connectorsSharepoint: string; readonly connectorsSharepoint: string;
readonly connectorsSharepointOnline: string; readonly connectorsSharepointOnline: string;
readonly connectorsWorkplaceSearch: string; readonly connectorsWorkplaceSearch: string;

View file

@ -29,9 +29,7 @@ export const INTEGRATION_CATEGORY_DISPLAY: {
config_management: { title: 'Config management', parent_id: undefined }, config_management: { title: 'Config management', parent_id: undefined },
connector: { title: 'Connector', parent_id: 'enterprise_search' }, connector: { title: 'Connector', parent_id: 'enterprise_search' },
connector_client: { title: 'Connector Client', parent_id: 'enterprise_search' }, connector_client: { title: 'Connector Client', parent_id: 'enterprise_search' },
connector_package: { title: 'Connector Package', parent_id: 'enterprise_search' },
containers: { title: 'Containers', parent_id: undefined }, containers: { title: 'Containers', parent_id: undefined },
content_source: { title: 'Content Source', parent_id: 'enterprise_search' },
crawler: { title: 'Crawler', parent_id: 'enterprise_search' }, crawler: { title: 'Crawler', parent_id: 'enterprise_search' },
credential_management: { title: 'Credential Management', parent_id: 'security' }, credential_management: { title: 'Credential Management', parent_id: 'security' },
crm: { title: 'CRM', parent_id: undefined }, crm: { title: 'CRM', parent_id: undefined },
@ -81,7 +79,10 @@ export const INTEGRATION_CATEGORY_DISPLAY: {
web_application_firewall: { title: 'Web Application Firewall', parent_id: 'security' }, web_application_firewall: { title: 'Web Application Firewall', parent_id: 'security' },
websphere: { title: 'WebSphere Application Server', parent_id: 'observability' }, websphere: { title: 'WebSphere Application Server', parent_id: 'observability' },
workplace_search: { title: 'Workplace Search', parent_id: 'enterprise_search' }, workplace_search: { title: 'Workplace Search', parent_id: 'enterprise_search' },
workplace_search_content_source: {
title: 'Workplace Search Content Source',
parent_id: 'enterprise_search',
},
// Kibana added // Kibana added
apm: { title: 'APM', parent_id: undefined }, apm: { title: 'APM', parent_id: undefined },
}; };

View file

@ -22,7 +22,7 @@ export default function ({ getService }: FtrProviderContext) {
expect(resp.body).to.be.an('array'); expect(resp.body).to.be.an('array');
expect(resp.body.length).to.be(54); expect(resp.body.length).to.be(49);
// Test for sample data card // Test for sample data card
expect(resp.body.findIndex((c: { id: string }) => c.id === 'sample_data_all')).to.be.above( expect(resp.body.findIndex((c: { id: string }) => c.id === 'sample_data_all')).to.be.above(

View file

@ -18,6 +18,46 @@ export interface ConnectorServerSideDefinition {
} }
export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
{
iconPath: 'azure_blob_storage.svg',
isBeta: true,
isNative: true,
keywords: ['cloud', 'azure', 'blob', 's3', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.azureBlob.name', {
defaultMessage: 'Azure Blob Storage',
}),
serviceType: 'azure_blob_storage',
},
{
iconPath: 'confluence_cloud.svg',
isBeta: true,
isNative: true,
keywords: ['confluence', 'cloud', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.confluence.name', {
defaultMessage: 'Confluence Cloud & Server',
}),
serviceType: 'confluence',
},
{
iconPath: 'jira_cloud.svg',
isBeta: true,
isNative: true,
keywords: ['jira', 'cloud', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.jira.name', {
defaultMessage: 'Jira Cloud & Server',
}),
serviceType: 'jira',
},
{
iconPath: 'google_cloud_storage.svg',
isBeta: true,
isNative: true,
keywords: ['google', 'cloud', 'blob', 's3', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.googleCloud.name', {
defaultMessage: 'Google Cloud Storage',
}),
serviceType: 'google_cloud_storage',
},
{ {
iconPath: 'mongodb.svg', iconPath: 'mongodb.svg',
isBeta: false, isBeta: false,
@ -48,6 +88,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
}), }),
serviceType: 'mssql', serviceType: 'mssql',
}, },
{
iconPath: 'network_drive.svg',
isBeta: true,
isNative: true,
keywords: ['network', 'drive', 'file', 'directory', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.networkDrive.name', {
defaultMessage: 'Network drive',
}),
serviceType: 'network_drive',
},
{ {
iconPath: 'postgresql.svg', iconPath: 'postgresql.svg',
isBeta: true, isBeta: true,
@ -59,54 +109,37 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 'postgresql', serviceType: 'postgresql',
}, },
{ {
iconPath: 'azure_blob_storage.svg', iconPath: 'sharepoint_online.svg',
isBeta: true, isBeta: false,
isNative: true, isNative: true,
keywords: ['cloud', 'azure', 'blob', 's3', 'connector'], isTechPreview: false,
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.azureBlob.name', { keywords: ['sharepoint', 'office365', 'cloud', 'connector'],
defaultMessage: 'Azure Blob Storage', name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.sharepoint_online.name', {
defaultMessage: 'Sharepoint Online',
}), }),
serviceType: 'azure_blob_storage', serviceType: 'sharepoint_online',
}, },
{ {
iconPath: 'confluence_cloud.svg', iconPath: 'dropbox.svg',
isBeta: true,
isNative: true,
keywords: ['confluence', 'cloud', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.confluence.name', {
defaultMessage: 'Confluence Cloud & Server',
}),
serviceType: 'confluence',
},
{
iconPath: 'google_cloud_storage.svg',
isBeta: true, isBeta: true,
isNative: false, isNative: false,
keywords: ['google', 'cloud', 'blob', 's3', 'connector'], isTechPreview: false,
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.googleCloud.name', { keywords: ['dropbox', 'connector'],
defaultMessage: 'Google Cloud Storage', name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.dropbox.name', {
defaultMessage: 'Dropbox',
}), }),
serviceType: 'google_cloud_storage', serviceType: 'dropbox',
}, },
{ {
iconPath: 'jira_cloud.svg', iconPath: 'github.svg',
isBeta: true, isBeta: true,
isNative: true, isNative: false,
keywords: ['jira', 'cloud', 'connector'], isTechPreview: false,
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.jira.name', { keywords: ['github', 'cloud', 'server', 'connector'],
defaultMessage: 'Jira Cloud & Server', name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.github.name', {
defaultMessage: 'GitHub',
}), }),
serviceType: 'jira', serviceType: 'github',
},
{
iconPath: 'network_drive.svg',
isBeta: true,
isNative: true,
keywords: ['network', 'drive', 'file', 'directory', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.networkDrive.name', {
defaultMessage: 'Network drive',
}),
serviceType: 'network_drive',
}, },
{ {
iconPath: 'oracle.svg', iconPath: 'oracle.svg',
@ -129,27 +162,16 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
serviceType: 's3', serviceType: 's3',
}, },
{ {
iconPath: 'sharepoint.svg', iconPath: 'sharepoint_server.svg',
isBeta: true, isBeta: true,
isNative: false, isNative: false,
isTechPreview: false, isTechPreview: false,
keywords: ['sharepoint', 'cloud', 'connector'], keywords: ['sharepoint', 'cloud', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.sharepoint.name', { name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.sharepointServer.name', {
defaultMessage: 'Sharepoint Server', defaultMessage: 'Sharepoint Server',
}), }),
serviceType: 'sharepoint_server', serviceType: 'sharepoint_server',
}, },
{
iconPath: 'sharepoint_online.svg',
isBeta: false,
isNative: true,
isTechPreview: false,
keywords: ['sharepoint', 'office365', 'cloud', 'connector'],
name: i18n.translate('xpack.enterpriseSearch.content.nativeConnectors.sharepoint_online.name', {
defaultMessage: 'Sharepoint Online',
}),
serviceType: 'sharepoint_online',
},
{ {
iconPath: 'custom.svg', iconPath: 'custom.svg',
isBeta: true, isBeta: true,

View file

@ -31,6 +31,12 @@ export const CONNECTORS_DICT: Record<string, ConnectorClientSideDefinition> = {
externalDocsUrl: '', externalDocsUrl: '',
icon: CONNECTOR_ICONS.custom, icon: CONNECTOR_ICONS.custom,
}, },
dropbox: {
docsUrl: docLinks.connectorsDropbox,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.dropbox,
},
google_cloud_storage: { google_cloud_storage: {
docsUrl: docLinks.connectorsGoogleCloudStorage, docsUrl: docLinks.connectorsGoogleCloudStorage,
externalAuthDocsUrl: 'https://cloud.google.com/storage/docs/authentication', externalAuthDocsUrl: 'https://cloud.google.com/storage/docs/authentication',
@ -86,6 +92,12 @@ export const CONNECTORS_DICT: Record<string, ConnectorClientSideDefinition> = {
externalDocsUrl: '', externalDocsUrl: '',
icon: CONNECTOR_ICONS.amazon_s3, icon: CONNECTOR_ICONS.amazon_s3,
}, },
servicenow: {
docsUrl: docLinks.connectorsServiceNow,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.servicenow,
},
sharepoint: { sharepoint: {
docsUrl: docLinks.connectorsSharepoint, docsUrl: docLinks.connectorsSharepoint,
externalAuthDocsUrl: '', externalAuthDocsUrl: '',

View file

@ -66,6 +66,7 @@ class DocLinks {
public connectorsClients: string; public connectorsClients: string;
public connectorsConfluence: string; public connectorsConfluence: string;
public connectorsContentExtraction: string; public connectorsContentExtraction: string;
public connectorsDropbox: string;
public connectorsGoogleCloudStorage: string; public connectorsGoogleCloudStorage: string;
public connectorsJira: string; public connectorsJira: string;
public connectorsMicrosoftSQL: string; public connectorsMicrosoftSQL: string;
@ -76,6 +77,7 @@ class DocLinks {
public connectorsOracle: string; public connectorsOracle: string;
public connectorsPostgreSQL: string; public connectorsPostgreSQL: string;
public connectorsS3: string; public connectorsS3: string;
public connectorsServiceNow: string;
public connectorsSharepoint: string; public connectorsSharepoint: string;
public connectorsSharepointOnline: string; public connectorsSharepointOnline: string;
public connectorsWorkplaceSearch: string; public connectorsWorkplaceSearch: string;
@ -219,6 +221,7 @@ class DocLinks {
this.connectorsConfluence = ''; this.connectorsConfluence = '';
this.connectorsContentExtraction = ''; this.connectorsContentExtraction = '';
this.connectorsClients = ''; this.connectorsClients = '';
this.connectorsDropbox = '';
this.connectorsGoogleCloudStorage = ''; this.connectorsGoogleCloudStorage = '';
this.connectorsJira = ''; this.connectorsJira = '';
this.connectorsMicrosoftSQL = ''; this.connectorsMicrosoftSQL = '';
@ -229,6 +232,7 @@ class DocLinks {
this.connectorsOracle = ''; this.connectorsOracle = '';
this.connectorsPostgreSQL = ''; this.connectorsPostgreSQL = '';
this.connectorsS3 = ''; this.connectorsS3 = '';
this.connectorsServiceNow = '';
this.connectorsSharepoint = ''; this.connectorsSharepoint = '';
this.connectorsSharepointOnline = ''; this.connectorsSharepointOnline = '';
this.connectorsWorkplaceSearch = ''; this.connectorsWorkplaceSearch = '';
@ -373,6 +377,7 @@ class DocLinks {
this.connectorsConfluence = docLinks.links.enterpriseSearch.connectorsConfluence; this.connectorsConfluence = docLinks.links.enterpriseSearch.connectorsConfluence;
this.connectorsContentExtraction = docLinks.links.enterpriseSearch.connectorsContentExtraction; this.connectorsContentExtraction = docLinks.links.enterpriseSearch.connectorsContentExtraction;
this.connectorsClients = docLinks.links.enterpriseSearch.connectorsClients; this.connectorsClients = docLinks.links.enterpriseSearch.connectorsClients;
this.connectorsDropbox = docLinks.links.enterpriseSearch.connectorsDropbox;
this.connectorsGoogleCloudStorage = this.connectorsGoogleCloudStorage =
docLinks.links.enterpriseSearch.connectorsGoogleCloudStorage; docLinks.links.enterpriseSearch.connectorsGoogleCloudStorage;
this.connectorsJira = docLinks.links.enterpriseSearch.connectorsJira; this.connectorsJira = docLinks.links.enterpriseSearch.connectorsJira;
@ -384,6 +389,7 @@ class DocLinks {
this.connectorsOracle = docLinks.links.enterpriseSearch.connectorsOracle; this.connectorsOracle = docLinks.links.enterpriseSearch.connectorsOracle;
this.connectorsPostgreSQL = docLinks.links.enterpriseSearch.connectorsPostgreSQL; this.connectorsPostgreSQL = docLinks.links.enterpriseSearch.connectorsPostgreSQL;
this.connectorsS3 = docLinks.links.enterpriseSearch.connectorsS3; this.connectorsS3 = docLinks.links.enterpriseSearch.connectorsS3;
this.connectorsServiceNow = docLinks.links.enterpriseSearch.connectorsServiceNow;
this.connectorsSharepoint = docLinks.links.enterpriseSearch.connectorsSharepoint; this.connectorsSharepoint = docLinks.links.enterpriseSearch.connectorsSharepoint;
this.connectorsSharepointOnline = docLinks.links.enterpriseSearch.connectorsSharepointOnline; this.connectorsSharepointOnline = docLinks.links.enterpriseSearch.connectorsSharepointOnline;
this.connectorsWorkplaceSearch = docLinks.links.enterpriseSearch.connectorsWorkplaceSearch; this.connectorsWorkplaceSearch = docLinks.links.enterpriseSearch.connectorsWorkplaceSearch;

View file

@ -8,6 +8,8 @@
import azure_blob_storage from '../../../assets/source_icons/azure_blob_storage.svg'; import azure_blob_storage from '../../../assets/source_icons/azure_blob_storage.svg';
import confluence_cloud from '../../../assets/source_icons/confluence_cloud.svg'; import confluence_cloud from '../../../assets/source_icons/confluence_cloud.svg';
import custom from '../../../assets/source_icons/custom.svg'; import custom from '../../../assets/source_icons/custom.svg';
import dropbox from '../../../assets/source_icons/dropbox.svg';
import github from '../../../assets/source_icons/github.svg';
import google_cloud_storage from '../../../assets/source_icons/google_cloud_storage.svg'; import google_cloud_storage from '../../../assets/source_icons/google_cloud_storage.svg';
import jira_cloud from '../../../assets/source_icons/jira_cloud.svg'; import jira_cloud from '../../../assets/source_icons/jira_cloud.svg';
import mongodb from '../../../assets/source_icons/mongodb.svg'; import mongodb from '../../../assets/source_icons/mongodb.svg';
@ -17,6 +19,7 @@ import network_drive from '../../../assets/source_icons/network_drive.svg';
import oracle from '../../../assets/source_icons/oracle.svg'; import oracle from '../../../assets/source_icons/oracle.svg';
import postgresql from '../../../assets/source_icons/postgresql.svg'; import postgresql from '../../../assets/source_icons/postgresql.svg';
import amazon_s3 from '../../../assets/source_icons/s3.svg'; import amazon_s3 from '../../../assets/source_icons/s3.svg';
import servicenow from '../../../assets/source_icons/servicenow.svg';
import sharepoint from '../../../assets/source_icons/sharepoint.svg'; import sharepoint from '../../../assets/source_icons/sharepoint.svg';
import sharepoint_online from '../../../assets/source_icons/sharepoint_online.svg'; import sharepoint_online from '../../../assets/source_icons/sharepoint_online.svg';
@ -25,6 +28,8 @@ export const CONNECTOR_ICONS = {
azure_blob_storage, azure_blob_storage,
confluence_cloud, confluence_cloud,
custom, custom,
dropbox,
github,
google_cloud_storage, google_cloud_storage,
jira_cloud, jira_cloud,
microsoft_sql, microsoft_sql,
@ -33,6 +38,7 @@ export const CONNECTOR_ICONS = {
network_drive, network_drive,
oracle, oracle,
postgresql, postgresql,
servicenow,
sharepoint, sharepoint,
sharepoint_online, sharepoint_online,
}; };

View file

@ -27,6 +27,7 @@ export const configSchema = schema.object({
hasNativeConnectors: schema.boolean({ defaultValue: true }), hasNativeConnectors: schema.boolean({ defaultValue: true }),
hasWebCrawler: schema.boolean({ defaultValue: true }), hasWebCrawler: schema.boolean({ defaultValue: true }),
host: schema.maybe(schema.string()), host: schema.maybe(schema.string()),
isCloud: schema.boolean({ defaultValue: false }),
ssl: schema.object({ ssl: schema.object({
certificateAuthorities: schema.maybe( certificateAuthorities: schema.maybe(
schema.oneOf([schema.arrayOf(schema.string(), { minSize: 1 }), schema.string()]) schema.oneOf([schema.arrayOf(schema.string(), { minSize: 1 }), schema.string()])

View file

@ -32,61 +32,117 @@ const workplaceSearchIntegrations: WorkplaceSearchIntegration[] = [
defaultMessage: 'Search over your files and folders stored on Box with Workplace Search.', defaultMessage: 'Search over your files and folders stored on Box with Workplace Search.',
} }
), ),
categories: ['enterprise_search', 'workplace_search', 'content_source'], categories: ['enterprise_search', 'workplace_search', 'workplace_search_content_source'],
}, },
{ {
id: 'confluence_cloud', id: 'gmail',
title: i18n.translate( title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.gmailName', {
'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudName', defaultMessage: 'Gmail',
{ }),
defaultMessage: 'Confluence Cloud',
}
),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudDescription', 'xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription',
{ {
defaultMessage: defaultMessage: 'Search over your emails managed by Gmail with Workplace Search.',
'Search over your organizational content on Confluence Cloud with Workplace Search.',
} }
), ),
categories: [ categories: [
'enterprise_search', 'enterprise_search',
'custom', 'google_cloud',
'workplace_search', 'workplace_search',
'content_source', 'workplace_search_content_source',
'connector_package',
], ],
}, },
{ {
id: 'confluence_server', id: 'google_drive',
title: i18n.translate( title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName', {
'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerName', defaultMessage: 'Google Drive',
{
defaultMessage: 'Confluence Server',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerDescription',
{
defaultMessage:
'Search over your organizational content on Confluence Server with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'dropbox',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.dropboxName', {
defaultMessage: 'Dropbox',
}), }),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.dropboxDescription', 'xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription',
{ {
defaultMessage: defaultMessage: 'Search over your documents on Google Drive with Workplace Search.',
'Search over your files and folders stored on Dropbox with Workplace Search.',
} }
), ),
categories: ['enterprise_search', 'workplace_search', 'content_source'], categories: [
'enterprise_search',
'google_cloud',
'workplace_search',
'workplace_search_content_source',
],
},
{
id: 'onedrive',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName', {
defaultMessage: 'OneDrive',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription',
{
defaultMessage: 'Search over your files stored on OneDrive with Workplace Search.',
}
),
categories: [
'enterprise_search',
'azure',
'workplace_search',
'workplace_search_content_source',
],
uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/one_drive',
},
{
id: 'salesforce',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName', {
defaultMessage: 'Salesforce',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription',
{
defaultMessage: 'Search over your content on Salesforce with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'workplace_search_content_source'],
},
{
id: 'salesforce_sandbox',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName',
{
defaultMessage: 'Salesforce Sandbox',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription',
{
defaultMessage: 'Search over your content on Salesforce Sandbox with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'workplace_search_content_source'],
},
{
id: 'slack',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.slackName', {
defaultMessage: 'Slack',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.slackDescription',
{
defaultMessage: 'Search over your messages on Slack with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'workplace_search_content_source'],
},
{
id: 'zendesk',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName', {
defaultMessage: 'Zendesk',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription',
{
defaultMessage: 'Search over your tickets on Zendesk with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'workplace_search_content_source'],
}, },
{ {
id: 'github', id: 'github',
@ -118,211 +174,15 @@ const workplaceSearchIntegrations: WorkplaceSearchIntegration[] = [
), ),
categories: ['enterprise_search', 'workplace_search', 'content_source'], categories: ['enterprise_search', 'workplace_search', 'content_source'],
}, },
{
id: 'gmail',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.gmailName', {
defaultMessage: 'Gmail',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription',
{
defaultMessage: 'Search over your emails managed by Gmail with Workplace Search.',
}
),
categories: ['enterprise_search', 'google_cloud', 'workplace_search', 'content_source'],
},
{
id: 'google_drive',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName', {
defaultMessage: 'Google Drive',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription',
{
defaultMessage: 'Search over your documents on Google Drive with Workplace Search.',
}
),
categories: ['enterprise_search', 'google_cloud', 'workplace_search', 'content_source'],
},
{
id: 'jira_cloud',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudName', {
defaultMessage: 'Jira Cloud',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription',
{
defaultMessage: 'Search over your project workflow on Jira Cloud with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'jira_server',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName', {
defaultMessage: 'Jira Server',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerDescription',
{
defaultMessage: 'Search over your project workflow on Jira Server with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'network_drive',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName', {
defaultMessage: 'Network Drive',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription',
{
defaultMessage:
'Search over your files and folders stored on network drives with Workplace Search.',
}
),
categories: ['enterprise_search', 'content_source', 'custom', 'workplace_search'],
uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/network_drive/custom',
},
{
id: 'onedrive',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName', {
defaultMessage: 'OneDrive',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription',
{
defaultMessage: 'Search over your files stored on OneDrive with Workplace Search.',
}
),
categories: ['enterprise_search', 'azure', 'workplace_search', 'content_source'],
uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/one_drive',
},
{
id: 'salesforce',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName', {
defaultMessage: 'Salesforce',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription',
{
defaultMessage: 'Search over your content on Salesforce with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'salesforce_sandbox',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName',
{
defaultMessage: 'Salesforce Sandbox',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription',
{
defaultMessage: 'Search over your content on Salesforce Sandbox with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'servicenow',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.servicenowName', {
defaultMessage: 'ServiceNow',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.servicenowDescription',
{
defaultMessage: 'Search over your content on ServiceNow with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'sharepoint_online',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName',
{
defaultMessage: 'SharePoint Online',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription',
{
defaultMessage: 'Search over your files stored on SharePoint Online with Workplace Search.',
}
),
categories: [
'enterprise_search',
'azure',
'custom',
'workplace_search',
'content_source',
'connector_package',
],
uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/share_point',
},
{
id: 'sharepoint_server',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName',
{
defaultMessage: 'SharePoint Server',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription',
{
defaultMessage:
'Search over your files stored on Microsoft SharePoint Server with Workplace Search.',
}
),
categories: [
'enterprise_search',
'azure',
'custom',
'workplace_search',
'content_source',
'connector_package',
],
uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/share_point_server/custom',
},
{
id: 'slack',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.slackName', {
defaultMessage: 'Slack',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.slackDescription',
{
defaultMessage: 'Search over your messages on Slack with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
{
id: 'zendesk',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName', {
defaultMessage: 'Zendesk',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription',
{
defaultMessage: 'Search over your tickets on Zendesk with Workplace Search.',
}
),
categories: ['enterprise_search', 'workplace_search', 'content_source'],
},
]; ];
export const registerEnterpriseSearchIntegrations = ( export const registerEnterpriseSearchIntegrations = (
config: ConfigType, config: ConfigType,
http: HttpServiceSetup, http: HttpServiceSetup,
customIntegrations: CustomIntegrationsPluginSetup customIntegrations: CustomIntegrationsPluginSetup,
isCloud: boolean
) => { ) => {
const nativeSearchTag = config.hasNativeConnectors && isCloud ? ['native_search'] : [];
if (config.canDeployEntSearch) { if (config.canDeployEntSearch) {
workplaceSearchIntegrations.forEach((integration) => { workplaceSearchIntegrations.forEach((integration) => {
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
@ -404,36 +264,87 @@ export const registerEnterpriseSearchIntegrations = (
isBeta: false, isBeta: false,
}); });
if (config.hasNativeConnectors) { if (config.hasConnectors) {
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'native_connector', id: 'dropbox',
title: i18n.translate( title: i18n.translate('xpack.enterpriseSearch.content.integrations.dropbox', {
'xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorName', defaultMessage: 'Dropbox',
{ }),
defaultMessage: 'Use a connector',
}
),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.nativeConnectorDescription', 'xpack.enterpriseSearch.content.integrations.dropboxDescription',
{ {
defaultMessage: defaultMessage:
'Search over your data sources with a native Enterprise Search connector.', 'Search over your files and folders stored on Dropbox with Enterprise Search.',
} }
), ),
categories: ['enterprise_search', 'custom', 'elastic_stack', 'connector', 'native_search'], categories: [
'enterprise_search',
'elastic_stack',
'datastore',
'connector',
'connector_client',
],
uiInternalPath: uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector/select_connector', '/app/enterprise_search/content/search_indices/new_index/connector?service_type=dropbox',
icons: [ icons: [
{ {
type: 'eui', type: 'svg',
src: 'logoEnterpriseSearch', src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/dropbox.svg'),
}, },
], ],
shipper: 'enterprise_search', shipper: 'enterprise_search',
isBeta: false, isBeta: false,
}); });
}
if (config.hasConnectors) { // TODO: Review around BC 2/3 whether github is ready
// customIntegrations.registerCustomIntegration({
// id: 'github',
// title: i18n.translate('xpack.enterpriseSearch.content.integrations.github', {
// defaultMessage: 'GitHub',
// }),
// description: i18n.translate('xpack.enterpriseSearch.content.integrations.githubDescription', {
// defaultMessage: 'Search over your projects and repos on GitHub with Enterprise Search.',
// }),
// categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
// uiInternalPath:
// '/app/enterprise_search/content/search_indices/new_index/connector?service_type=github',
// icons: [
// {
// type: 'svg',
// src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/github.svg'),
// },
// ],
// shipper: 'enterprise_search',
// isBeta: false,
// });
// customIntegrations.registerCustomIntegration({
// id: 'github_server',
// title: i18n.translate('xpack.enterpriseSearch.content.integrations.githubServer', {
// defaultMessage: 'GitHub Enterprise Server',
// }),
// description: i18n.translate(
// 'xpack.enterpriseSearch.content.integrations.githubServerDescription',
// {
// defaultMessage: 'Search over your projects and repos on GitHub with Enterprise Search.',
// }
// ),
// categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
// uiInternalPath:
// '/app/enterprise_search/content/search_indices/new_index/connector?service_type=github',
// icons: [
// {
// type: 'svg',
// src: http.basePath.prepend(
// '/plugins/enterpriseSearch/assets/source_icons/github_enterprise_server.svg'
// ),
// },
// ],
// shipper: 'enterprise_search',
// isBeta: false,
// });
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'mongodb', id: 'mongodb',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName', { title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName', {
@ -449,7 +360,7 @@ export const registerEnterpriseSearchIntegrations = (
'enterprise_search', 'enterprise_search',
'datastore', 'datastore',
'elastic_stack', 'elastic_stack',
'native_search', ...nativeSearchTag,
'connector', 'connector',
'connector_client', 'connector_client',
], ],
@ -480,7 +391,7 @@ export const registerEnterpriseSearchIntegrations = (
'enterprise_search', 'enterprise_search',
'datastore', 'datastore',
'elastic_stack', 'elastic_stack',
'native_search', ...nativeSearchTag,
'connector', 'connector',
'connector_client', 'connector_client',
], ],
@ -498,7 +409,7 @@ export const registerEnterpriseSearchIntegrations = (
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'build_a_connector', id: 'build_a_connector',
title: i18n.translate('xpack.enterpriseSearch.integrations.buildAConnectorName', { title: i18n.translate('xpack.enterpriseSearch.integrations.buildAConnectorName', {
defaultMessage: 'Build a connector', defaultMessage: 'Customized connector',
}), }),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.integrations.buildAConnectorDescription', 'xpack.enterpriseSearch.integrations.buildAConnectorDescription',
@ -545,6 +456,96 @@ export const registerEnterpriseSearchIntegrations = (
isBeta: false, isBeta: false,
}); });
customIntegrations.registerCustomIntegration({
id: 'servicenow',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowName', {
defaultMessage: 'ServiceNow',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.serviceNowDescription',
{
defaultMessage: 'Search over your content on ServiceNow with Enterprise Search.',
}
),
categories: ['enterprise_search', 'elastic_stack', 'connector', 'connector_client'],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=service_now',
icons: [
{
type: 'svg',
src: http.basePath.prepend(
'/plugins/enterpriseSearch/assets/source_icons/servicenow.svg'
),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'sharepoint_online',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName',
{
defaultMessage: 'SharePoint Online',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription',
{
defaultMessage: 'Search over your content on SharePoint Online with Enterprise Search.',
}
),
categories: [
'enterprise_search',
'elastic_stack',
'connector',
'connector_client',
...nativeSearchTag,
],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=sharepoint_online',
icons: [
{
type: 'svg',
src: http.basePath.prepend(
'/plugins/enterpriseSearch/assets/source_icons/sharepoint_online.svg'
),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'sharepoint_server',
title: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName',
{
defaultMessage: 'SharePoint Server',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription',
{
defaultMessage: 'Search over your content on SharePoint Server with Enterprise Search.',
}
),
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=sharepoint_server',
icons: [
{
type: 'svg',
src: http.basePath.prepend(
'/plugins/enterpriseSearch/assets/source_icons/sharepoint_server.svg'
),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'oracle', id: 'oracle',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.oracleName', { title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.oracleName', {
@ -611,11 +612,9 @@ export const registerEnterpriseSearchIntegrations = (
categories: [ categories: [
'enterprise_search', 'enterprise_search',
'elastic_stack', 'elastic_stack',
'custom',
'workplace_search',
'connector', 'connector',
'connector_client', 'connector_client',
'connector_package', ...nativeSearchTag,
], ],
uiInternalPath: uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=network_drive', '/app/enterprise_search/content/search_indices/new_index/connector?service_type=network_drive',
@ -708,18 +707,24 @@ export const registerEnterpriseSearchIntegrations = (
isBeta: false, isBeta: false,
}); });
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'confluence_cloud_server', id: 'confluence_cloud',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.confluenceTitle', { title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.confluenceTitle', {
defaultMessage: 'Confluence Cloud & Server', defaultMessage: 'Confluence Cloud',
}), }),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.confluenceDescription', 'xpack.enterpriseSearch.integrations.connectors.confluenceDescription',
{ {
defaultMessage: defaultMessage: 'Search over your content on Confluence Cloud with Enterprise Search.',
'Search over your content on Confluence Cloud & Server with Enterprise Search.',
} }
), ),
categories: ['enterprise_search', 'elastic_stack', 'custom'], categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
...nativeSearchTag,
],
uiInternalPath: uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=confluence', '/app/enterprise_search/content/search_indices/new_index/connector?service_type=confluence',
icons: [ icons: [
@ -734,17 +739,52 @@ export const registerEnterpriseSearchIntegrations = (
isBeta: false, isBeta: false,
}); });
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'jira_cloud_server', id: 'confluence_server',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.jiraTitle', { title: i18n.translate(
defaultMessage: 'Jira Cloud & Server', 'xpack.enterpriseSearch.integrations.connectors.confluenceServerTitle',
{
defaultMessage: 'Confluence Server',
}
),
description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.confluenceServerDescription',
{
defaultMessage: 'Search over your content on Confluence Server with Enterprise Search.',
}
),
categories: ['enterprise_search', 'elastic_stack', 'custom', 'connector', 'connector_client'],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=confluence',
icons: [
{
type: 'svg',
src: http.basePath.prepend(
'/plugins/enterpriseSearch/assets/source_icons/confluence_cloud.svg'
),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'jira_cloud',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.jiraCloudTitle', {
defaultMessage: 'Jira Cloud',
}), }),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.jiraDescription', 'xpack.enterpriseSearch.integrations.connectors.jiraDescription',
{ {
defaultMessage: 'Search over your content on Jira Cloud & Server with Enterprise Search.', defaultMessage: 'Search over your content on Jira Cloud with Enterprise Search.',
} }
), ),
categories: ['enterprise_search', 'elastic_stack', 'custom'], categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'jira',
],
uiInternalPath: uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=jira', '/app/enterprise_search/content/search_indices/new_index/connector?service_type=jira',
icons: [ icons: [
@ -758,26 +798,33 @@ export const registerEnterpriseSearchIntegrations = (
shipper: 'enterprise_search', shipper: 'enterprise_search',
isBeta: false, isBeta: false,
}); });
customIntegrations.registerCustomIntegration({ customIntegrations.registerCustomIntegration({
id: 'sharepoint_online_connector', id: 'jira_server',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.sharepointTitle', { title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.jiraServerTitle', {
defaultMessage: 'Sharepoint Online & Server', defaultMessage: 'Jira Server',
}), }),
description: i18n.translate( description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.sharepointDescription', 'xpack.enterpriseSearch.integrations.connectors.jiraServerDescription',
{ {
defaultMessage: defaultMessage: 'Search over your content on Jira Server with Enterprise Search.',
'Search over your content on Sharepoint Online & Server with Enterprise Search.',
} }
), ),
categories: ['enterprise_search', 'elastic_stack', 'custom'], categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'jira',
],
uiInternalPath: uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=sharepoint', '/app/enterprise_search/content/search_indices/new_index/connector?service_type=jira',
icons: [ icons: [
{ {
type: 'svg', type: 'svg',
src: http.basePath.prepend( src: http.basePath.prepend(
'/plugins/enterpriseSearch/assets/source_icons/sharepoint_online.svg' '/plugins/enterpriseSearch/assets/source_icons/jira_server.svg'
), ),
}, },
], ],

View file

@ -5,6 +5,7 @@
* 2.0. * 2.0.
*/ */
import { CloudSetup } from '@kbn/cloud-plugin/server';
import { import {
Plugin, Plugin,
PluginInitializerContext, PluginInitializerContext,
@ -82,6 +83,7 @@ import { getSearchResultProvider } from './utils/search_result_provider';
import { ConfigType } from '.'; import { ConfigType } from '.';
interface PluginsSetup { interface PluginsSetup {
cloud: CloudSetup;
customIntegrations?: CustomIntegrationsPluginSetup; customIntegrations?: CustomIntegrationsPluginSetup;
features: FeaturesPluginSetup; features: FeaturesPluginSetup;
globalSearch: GlobalSearchPluginSetup; globalSearch: GlobalSearchPluginSetup;
@ -127,6 +129,7 @@ export class EnterpriseSearchPlugin implements Plugin {
customIntegrations, customIntegrations,
ml, ml,
guidedOnboarding, guidedOnboarding,
cloud,
}: PluginsSetup }: PluginsSetup
) { ) {
const config = this.config; const config = this.config;
@ -139,9 +142,10 @@ export class EnterpriseSearchPlugin implements Plugin {
...(config.canDeployEntSearch ? [APP_SEARCH_PLUGIN.ID, WORKPLACE_SEARCH_PLUGIN.ID] : []), ...(config.canDeployEntSearch ? [APP_SEARCH_PLUGIN.ID, WORKPLACE_SEARCH_PLUGIN.ID] : []),
SEARCH_EXPERIENCES_PLUGIN.ID, SEARCH_EXPERIENCES_PLUGIN.ID,
]; ];
const isCloud = !!cloud.cloudId;
if (customIntegrations) { if (customIntegrations) {
registerEnterpriseSearchIntegrations(config, http, customIntegrations); registerEnterpriseSearchIntegrations(config, http, customIntegrations, isCloud);
} }
/* /*
@ -219,7 +223,7 @@ export class EnterpriseSearchPlugin implements Plugin {
registerEnterpriseSearchRoutes(dependencies); registerEnterpriseSearchRoutes(dependencies);
if (config.canDeployEntSearch) registerWorkplaceSearchRoutes(dependencies); if (config.canDeployEntSearch) registerWorkplaceSearchRoutes(dependencies);
// Enterprise Search Routes // Enterprise Search Routes
if (config.hasNativeConnectors) registerConnectorRoutes(dependencies); if (config.hasConnectors) registerConnectorRoutes(dependencies);
if (config.hasWebCrawler) registerCrawlerRoutes(dependencies); if (config.hasWebCrawler) registerCrawlerRoutes(dependencies);
registerStatsRoutes(dependencies); registerStatsRoutes(dependencies);
@ -292,7 +296,7 @@ export class EnterpriseSearchPlugin implements Plugin {
if (config.hasWebCrawler) { if (config.hasWebCrawler) {
guidedOnboarding.registerGuideConfig(websiteSearchGuideId, websiteSearchGuideConfig); guidedOnboarding.registerGuideConfig(websiteSearchGuideId, websiteSearchGuideConfig);
} }
if (config.hasNativeConnectors) { if (config.hasConnectors) {
guidedOnboarding.registerGuideConfig(databaseSearchGuideId, databaseSearchGuideConfig); guidedOnboarding.registerGuideConfig(databaseSearchGuideId, databaseSearchGuideConfig);
} }

View file

@ -50,9 +50,7 @@ export type PackageSpecCategory =
| 'config_management' | 'config_management'
| 'connector' | 'connector'
| 'connector_client' | 'connector_client'
| 'connector_package'
| 'containers' | 'containers'
| 'content_source'
| 'crawler' | 'crawler'
| 'credential_management' | 'credential_management'
| 'crm' | 'crm'
@ -101,7 +99,8 @@ export type PackageSpecCategory =
| 'web' | 'web'
| 'web_application_firewall' | 'web_application_firewall'
| 'websphere' | 'websphere'
| 'workplace_search'; | 'workplace_search'
| 'workplace_search_content_source';
export interface PackageSpecConditions { export interface PackageSpecConditions {
kibana: { kibana: {

View file

@ -14379,36 +14379,19 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "Effectuez des recherches sur votre contenu sur Stockage Blob Azure avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "Effectuez des recherches sur votre contenu sur Stockage Blob Azure avec Enterprise Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "Effectuez des recherches dans vos fichiers et dossiers stockés sur Box avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "Effectuez des recherches dans vos fichiers et dossiers stockés sur Box avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box", "xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudDescription": "Effectuez des recherches sur le contenu de votre organisation sur le cloud Confluence avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudName": "Cloud Confluence",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerDescription": "Effectuez des recherches sur le contenu de votre organisation sur le serveur Confluence avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerName": "Serveur Confluence",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxDescription": "Effectuez des recherches dans vos fichiers et dossiers stockés sur Dropbox avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxName": "Dropbox",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubDescription": "Effectuez des recherches sur vos projets et référentiels sur GitHub avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerDescription": "Effectuez des recherches sur vos projets et référentiels sur GitHub Enterprise avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerName": "GitHub Enterprise Server",
"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.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.gmailName": "Gmail",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", "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.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.googleDriveDescription": "Effectuez des recherches dans vos documents sur Google Drive avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google Drive", "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.",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudName": "Jira Cloud",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerDescription": "Effectuez des recherches dans le flux de travail de votre projet sur le serveur Jira avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Serveur Jira",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "Recherchez dans votre contenu MongoDB avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "Recherchez dans votre contenu MongoDB avec Enterprise Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", "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.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.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "Recherchez dans votre contenu MySQL avec Enterprise Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "Recherchez dans votre contenu MySQL avec Enterprise Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "MySQL", "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.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.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.onedriveDescription": "Effectuez des recherches dans vos fichiers stockés sur OneDrive avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive",
@ -14422,8 +14405,6 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Effectuez des recherches dans votre contenu sur Salesforce Sandbox avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Effectuez des recherches dans votre contenu sur Salesforce Sandbox avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Sandbox Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Sandbox Salesforce",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowDescription": "Effectuez des recherches dans votre contenu sur ServiceNow avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "Effectuez des recherches dans vos fichiers stockés sur SharePoint Online avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "Effectuez des recherches dans vos fichiers stockés sur SharePoint Online avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Effectuez des recherches dans vos fichiers stockés sur le serveur Microsoft SharePoint avec Workplace Search.", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Effectuez des recherches dans vos fichiers stockés sur le serveur Microsoft SharePoint avec Workplace Search.",

View file

@ -14378,36 +14378,19 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "エンタープライズ サーチでAzure Blob Storageのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "エンタープライズ サーチでAzure Blob Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "Workplace Searchを使用して、Boxに保存されたファイルとフォルダーを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "Workplace Searchを使用して、Boxに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box", "xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudDescription": "Workplace Searchを使用して、Confluence Cloudの組織コンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudName": "Confluence Cloud",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerDescription": "Workplace Searchを使用して、Confluence Serverの組織コンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerName": "Confluence Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxDescription": "Workplace Searchを使用して、Dropboxに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxName": "Dropbox",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubDescription": "Workplace Searchを使用して、GitHubのプロジェクトとリポジトリを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerDescription": "Workplace Searchを使用して、GitHub Enterprise Serverのプロジェクトとリポジトリを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerName": "GitHub Enterprise Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubName": "GitHub",
"xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "Workplace Searchを使用して、Gmailで管理された電子メールを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "Workplace Searchを使用して、Gmailで管理された電子メールを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "エンタープライズ サーチでGoogle Cloud Storageのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "エンタープライズ サーチでGoogle Cloud Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Workplace Searchを使用して、Google Driveのドキュメントを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Workplace Searchを使用して、Google Driveのドキュメントを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google Drive", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google Drive",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription": "Workplace Searchを使用して、Jira Cloudのプロジェクトワークフローを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudName": "Jira Cloud",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerDescription": "Workplace Searchを使用して、Jira Serverのプロジェクトワークフローを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Jira Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "エンタープライズ サーチでMongoDBコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "エンタープライズ サーチでMongoDBコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "エンタープライズ サーチでMicrosoft SQL Serverのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "エンタープライズ サーチでMicrosoft SQL Serverのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL", "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "エンタープライズ サーチでMySQLコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "エンタープライズ サーチでMySQLコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "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.netowkrDriveDescription": "エンタープライズ サーチでネットワークドライブコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription": "Workplace Searchでネットワークドライブに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "ネットワークドライブ", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "ネットワークドライブ",
"xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "Workplace Searchを使用して、OneDriveに保存されたファイルを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "Workplace Searchを使用して、OneDriveに保存されたファイルを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive",
@ -14421,8 +14404,6 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Workplace Searchを使用して、Salesforce Sandboxのコンテンツを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "Workplace Searchを使用して、Salesforce Sandboxのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Salesforce Sandbox", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Salesforce Sandbox",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowDescription": "Workplace Searchを使用して、ServiceNowのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "Workplace Searchを使用して、SharePointに保存されたファイルを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "Workplace Searchを使用して、SharePointに保存されたファイルを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Workplace Searchを使用して、Microsoft SharePoint Serverに保存されたファイルを検索します。", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Workplace Searchを使用して、Microsoft SharePoint Serverに保存されたファイルを検索します。",

View file

@ -14378,36 +14378,19 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "使用 Enterprise Search 在 Azure Blob 存储上搜索您的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "使用 Enterprise Search 在 Azure Blob 存储上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "通过 Workplace Search 搜索存储在 Box 上的文件和文件夹。", "xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "通过 Workplace Search 搜索存储在 Box 上的文件和文件夹。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box", "xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudDescription": "通过 Workplace Search 搜索 Confluence Cloud 上的组织内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudName": "Confluence Cloud",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerDescription": "通过 Workplace Search 搜索 Confluence Server 上的组织内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerName": "Confluence Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxDescription": "通过 Workplace Search 搜索存储在 Dropbox 上的文件和文件夹。",
"xpack.enterpriseSearch.workplaceSearch.integrations.dropboxName": "Dropbox",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubDescription": "通过 Workplace Search 搜索 GitHub 上的项目和存储库。",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerDescription": "通过 Workplace Search 搜索 GitHub Enterprise Server 上的项目和存储库。",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerName": "GitHub Enterprise Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.githubName": "GitHub",
"xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "通过 Workplace Search 搜索由 Gmail 管理的电子邮件。", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription": "通过 Workplace Search 搜索由 Gmail 管理的电子邮件。",
"xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail", "xpack.enterpriseSearch.workplaceSearch.integrations.gmailName": "Gmail",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage", "xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "使用 Enterprise Search 在 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.googleDriveDescription": "通过 Workplace Search 搜索 Google 云端硬盘上的文档。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google 云端硬盘", "xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName": "Google 云端硬盘",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription": "通过 Workplace Search 搜索 Jira Cloud 上的项目工作流。",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudName": "Jira Cloud",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerDescription": "通过 Workplace Search 搜索 Jira Server 上的项目工作流。",
"xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName": "Jira Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "使用 Enterprise Search 搜索您的 MongoDB 内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBDescription": "使用 Enterprise Search 搜索您的 MongoDB 内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB", "xpack.enterpriseSearch.workplaceSearch.integrations.mongoDBName": "MongoDB",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "使用 Enterprise Search 在 Microsoft SQL Server 上搜索您的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlDescription": "使用 Enterprise Search 在 Microsoft SQL Server 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL", "xpack.enterpriseSearch.workplaceSearch.integrations.msSqlName": "Microsoft SQL",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "使用 Enterprise Search 搜索您的 MySQL 内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.mysqlDescription": "使用 Enterprise Search 搜索您的 MySQL 内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.mysqlName": "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.netowkrDriveDescription": "使用 Enterprise Search 搜索您的网络驱动器内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveDescription": "通过 Workplace Search 搜索您存储在网络驱动器上的文件和文件夹。",
"xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "网络驱动器", "xpack.enterpriseSearch.workplaceSearch.integrations.networkDriveName": "网络驱动器",
"xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "通过 Workplace Search 搜索存储在 OneDrive 上的文件。", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription": "通过 Workplace Search 搜索存储在 OneDrive 上的文件。",
"xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive", "xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName": "OneDrive",
@ -14421,8 +14404,6 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName": "Salesforce",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "通过 Workplace Search 搜索 Salesforce Sandbox 上的内容。", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription": "通过 Workplace Search 搜索 Salesforce Sandbox 上的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Salesforce Sandbox", "xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName": "Salesforce Sandbox",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowDescription": "通过 Workplace Search 搜索 ServiceNow 上的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.servicenowName": "ServiceNow",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "通过 Workplace Search 搜索存储在 SharePoint Online 上的文件。", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription": "通过 Workplace Search 搜索存储在 SharePoint Online 上的文件。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "Sharepoint", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "Sharepoint",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "通过 Workplace Search 搜索存储在 Microsoft SharePoint Server 上的文件。", "xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "通过 Workplace Search 搜索存储在 Microsoft SharePoint Server 上的文件。",