[Enterprise Search] Update connector tiles (#167656)

## Summary

- Update Integration Tiles
- Update Select Connector Tiles
- GitHub, OneDrive, Google Drive to native connectors

<img width="1427" alt="Screenshot 2023-09-29 at 16 38 08"
src="49607717-9c1d-4b73-8ae9-612c13641671">
<img width="1243" alt="Screenshot 2023-09-29 at 16 38 13"
src="f2ca0c1f-95ab-4f59-9baa-5fc59a42d5dc">
<img width="1317" alt="Screenshot 2023-09-29 at 16 38 25"
src="b8c758d5-f615-4ba7-805f-e944712b8777">
<img width="1366" alt="Screenshot 2023-09-29 at 16 38 44"
src="ca102329-e40c-4ebd-b7d4-6184b18bf0c2">
<img width="1452" alt="Screenshot 2023-09-29 at 16 38 51"
src="f6116d57-9a68-4538-8b92-7c296886c0bd">



### Checklist

Delete any items that are not applicable to this PR.

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [x] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [x] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [x] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Efe Gürkan YALAMAN 2023-10-03 14:33:13 +02:00 committed by GitHub
parent 83b9302534
commit 8d9e12a19b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 737 additions and 71 deletions

View file

@ -141,6 +141,7 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
configuration: `${ENTERPRISE_SEARCH_DOCS}configuration.html`,
connectors: `${ENTERPRISE_SEARCH_DOCS}connectors.html`,
connectorsAzureBlobStorage: `${ENTERPRISE_SEARCH_DOCS}connectors-azure-blob.html`,
connectorsBox: `${ENTERPRISE_SEARCH_DOCS}connectors-box.html`,
connectorsClients: `${ENTERPRISE_SEARCH_DOCS}connectors.html#connectors-build`,
connectorsConfluence: `${ENTERPRISE_SEARCH_DOCS}connectors-confluence.html`,
connectorsDropbox: `${ENTERPRISE_SEARCH_DOCS}connectors-dropbox.html`,
@ -157,6 +158,7 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
connectorsNetworkDrive: `${ENTERPRISE_SEARCH_DOCS}connectors-network-drive.html`,
connectorsOneDrive: `${ENTERPRISE_SEARCH_DOCS}connectors-onedrive.html`,
connectorsOracle: `${ENTERPRISE_SEARCH_DOCS}connectors-oracle.html`,
connectorsOutlook: `${ENTERPRISE_SEARCH_DOCS}connectors-outlook.html`,
connectorsPostgreSQL: `${ENTERPRISE_SEARCH_DOCS}connectors-postgresql.html`,
connectorsS3: `${ENTERPRISE_SEARCH_DOCS}connectors-s3.html`,
connectorsSalesforce: `${ENTERPRISE_SEARCH_DOCS}connectors-salesforce.html`,
@ -164,7 +166,9 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
connectorsSharepoint: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint.html`,
connectorsSharepointOnline: `${ENTERPRISE_SEARCH_DOCS}connectors-sharepoint-online.html`,
connectorsSlack: `${ENTERPRISE_SEARCH_DOCS}connectors-slack.html`,
connectorsTeams: `${ENTERPRISE_SEARCH_DOCS}connectors-teams.html`,
connectorsWorkplaceSearch: `${ENTERPRISE_SEARCH_DOCS}workplace-search-connectors.html`,
connectorsZoom: `${ENTERPRISE_SEARCH_DOCS}connectors-zoom.html`,
crawlerExtractionRules: `${ENTERPRISE_SEARCH_DOCS}crawler-extraction-rules.html`,
crawlerManaging: `${ENTERPRISE_SEARCH_DOCS}crawler-managing.html`,
crawlerOverview: `${ENTERPRISE_SEARCH_DOCS}crawler.html`,

View file

@ -122,6 +122,7 @@ export interface DocLinks {
readonly configuration: string;
readonly connectors: string;
readonly connectorsAzureBlobStorage: string;
readonly connectorsBox: string;
readonly connectorsClients: string;
readonly connectorsConfluence: string;
readonly connectorsContentExtraction: string;
@ -138,14 +139,17 @@ export interface DocLinks {
readonly connectorsNetworkDrive: string;
readonly connectorsOneDrive: string;
readonly connectorsOracle: string;
readonly connectorsOutlook: string;
readonly connectorsPostgreSQL: string;
readonly connectorsS3: string;
readonly connectorsSalesforce: string;
readonly connectorsServiceNow: string;
readonly connectorsSharepoint: string;
readonly connectorsSharepointOnline: string;
readonly connectorsTeams: string;
readonly connectorsSlack: string;
readonly connectorsWorkplaceSearch: string;
readonly connectorsZoom: string;
readonly crawlerExtractionRules: string;
readonly crawlerManaging: string;
readonly crawlerOverview: string;

View file

@ -67,7 +67,7 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
{
iconPath: 'github.svg',
isBeta: true,
isNative: false,
isNative: true,
keywords: ['github', 'cloud', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.github.name', {
defaultMessage: 'GitHub & GitHub Enterprise Server',
@ -87,7 +87,7 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
{
iconPath: 'google_drive.svg',
isBeta: true,
isNative: false,
isNative: true,
keywords: ['google', 'drive', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.googleDrive.name', {
defaultMessage: 'Google Drive',
@ -201,7 +201,7 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
{
iconPath: 'onedrive.svg',
isBeta: true,
isNative: false,
isNative: true,
keywords: ['network', 'drive', 'file', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.oneDrive.name', {
defaultMessage: 'OneDrive',
@ -240,6 +240,50 @@ export const CONNECTOR_DEFINITIONS: ConnectorServerSideDefinition[] = [
}),
serviceType: 'sharepoint_server',
},
{
iconPath: 'box.svg',
isBeta: false,
isNative: false,
isTechPreview: true,
keywords: ['cloud', 'box'],
name: i18n.translate('searchConnectors.content.nativeConnectors.box.name', {
defaultMessage: 'Box',
}),
serviceType: 'box',
},
{
iconPath: 'outlook.svg',
isBeta: false,
isNative: false,
isTechPreview: true,
keywords: ['outlook', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.outlook.name', {
defaultMessage: 'Outlook',
}),
serviceType: 'outlook',
},
{
iconPath: 'teams.svg',
isBeta: false,
isNative: false,
isTechPreview: true,
keywords: ['teams', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.teams.name', {
defaultMessage: 'Teams',
}),
serviceType: 'teams',
},
{
iconPath: 'zoom.svg',
isBeta: false,
isNative: false,
isTechPreview: true,
keywords: ['zoom', 'connector'],
name: i18n.translate('searchConnectors.content.nativeConnectors.zoom.name', {
defaultMessage: 'Zoom',
}),
serviceType: 'zoom',
},
{
iconPath: 'custom.svg',
isBeta: true,

View file

@ -66,6 +66,21 @@ const USE_TEXT_EXTRACTION_SERVICE_TOOLTIP = i18n.translate(
}
);
const ENABLE_DOCUMENT_LEVEL_SECURITY_LABEL = i18n.translate(
'searchConnectors.nativeConnectors.enableDLS.label',
{
defaultMessage: 'Enable document level security',
}
);
const ENABLE_DOCUMENT_LEVEL_SECURITY_TOOLTIP = i18n.translate(
'searchConnectors.nativeConnectors.enableDLS.tooltip',
{
defaultMessage:
'Document level security ensures identities and permissions set in Google Drive are maintained in Elasticsearch. This enables you to restrict and personalize read-access users and groups have to documents in this index. Access control syncs ensure this metadata is kept up to date in your Elasticsearch documents.',
}
);
const DATABASE_LABEL = i18n.translate('searchConnectors.nativeConnectors.databaseLabel', {
defaultMessage: 'Database',
});
@ -576,6 +591,291 @@ export const NATIVE_CONNECTOR_DEFINITIONS: Record<string, NativeConnector | unde
}),
serviceType: 'dropbox',
},
github: {
configuration: {
data_source: {
default_value: null,
depends_on: [],
display: DisplayType.DROPDOWN,
label: i18n.translate('searchConnectors.nativeConnectors.github.label', {
defaultMessage: 'GitHub data source',
}),
options: [
{
label: i18n.translate('searchConnectors.nativeConnectors.github.options.cloudLabel', {
defaultMessage: 'GitHub Cloud',
}),
value: 'github_cloud',
},
{
label: i18n.translate('searchConnectors.nativeConnectors.github.options.cloudServer', {
defaultMessage: 'GitHub Server',
}),
value: 'github_server',
},
],
order: 1,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: 'github_server',
},
host: {
default_value: null,
depends_on: [
{
field: 'data_source',
value: 'github_server',
},
],
display: DisplayType.TEXTBOX,
label: i18n.translate('searchConnectors.nativeConnectors.github.url.label', {
defaultMessage: 'GitHub URL',
}),
options: [],
order: 2,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
token: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTBOX,
label: i18n.translate('searchConnectors.nativeConnectors.github.token.label', {
defaultMessage: 'GitHub Token',
}),
options: [],
order: 3,
required: true,
sensitive: true,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
repositories: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTAREA,
label: i18n.translate('searchConnectors.nativeConnectors.github.listOfRepos.label', {
defaultMessage: 'List of repositories',
}),
options: [],
order: 4,
required: true,
sensitive: false,
tooltip: i18n.translate('searchConnectors.nativeConnectors.github.listOfRepos.tooltip', {
defaultMessage: 'This configurable field is ignored when Advanced Sync Rules are used.',
}),
type: FieldType.LIST,
ui_restrictions: [],
validations: [],
value: '',
},
ssl_enabled: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: ENABLE_SSL_LABEL,
options: [],
order: 5,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.BOOLEAN,
ui_restrictions: [],
validations: [],
value: false,
},
ssl_ca: {
default_value: null,
depends_on: [
{
field: 'ssl_enabled',
value: true,
},
],
display: DisplayType.TEXTBOX,
label: SSL_CERTIFICATE_LABEL,
options: [],
order: 6,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
retry_count: {
default_value: null,
depends_on: [],
display: DisplayType.NUMERIC,
label: RETRIES_PER_REQUEST_LABEL,
options: [],
order: 7,
required: false,
sensitive: false,
tooltip: null,
type: FieldType.INTEGER,
ui_restrictions: ['advanced'],
validations: [],
value: 3,
display_value: 3,
},
use_text_extraction_service: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: USE_TEXT_EXTRACTION_SERVICE_LABEL,
options: [],
order: 8,
required: true,
sensitive: false,
tooltip: USE_TEXT_EXTRACTION_SERVICE_TOOLTIP,
type: FieldType.BOOLEAN,
ui_restrictions: [],
validations: [],
value: false,
},
},
name: i18n.translate('searchConnectors.nativeConnectors.github.name', {
defaultMessage: 'Github',
}),
features: {},
serviceType: 'github',
},
google_drive: {
configuration: {
service_account_credentials: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTAREA,
label: i18n.translate('searchConnectors.nativeConnectors.gdrive.label', {
defaultMessage: 'Google Drive service account JSON',
}),
options: [],
order: 1,
required: true,
sensitive: true,
tooltip: i18n.translate('searchConnectors.nativeConnectors.gdrive.tooltip', {
defaultMessage:
'This connectors authenticates as a service account to synchronize content from Google Drive.',
}),
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
use_document_level_security: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: ENABLE_DOCUMENT_LEVEL_SECURITY_LABEL,
options: [],
order: 2,
required: true,
sensitive: false,
tooltip: ENABLE_DOCUMENT_LEVEL_SECURITY_TOOLTIP,
type: FieldType.BOOLEAN,
ui_restrictions: [],
validations: [],
value: false,
},
google_workspace_admin_email: {
default_value: null,
depends_on: [
{
field: 'use_document_level_security',
value: true,
},
],
display: DisplayType.TEXTBOX,
label: i18n.translate(
'searchConnectors.nativeConnectors.gdrive.workspaceAdminEmail.label',
{ defaultMessage: 'Google Workspace admin email' }
),
options: [],
order: 3,
required: true,
sensitive: false,
tooltip: i18n.translate(
'searchConnectors.nativeConnectors.gdrive.workspaceAdminEmail.tooltip',
{
defaultMessage:
'In order to use Document Level Security you need to enable Google Workspace domain-wide delegation of authority for your service account. A service account with delegated authority can impersonate admin user with sufficient permissions to fetch all users and their corresponding permissions.',
}
),
type: FieldType.STRING,
ui_restrictions: [],
validations: [
{
type: 'regex',
constraint: '^\\S+@\\S+\\.\\S+$',
},
],
value: '',
},
max_concurrency: {
default_value: 25,
depends_on: [],
display: DisplayType.NUMERIC,
label: i18n.translate('searchConnectors.nativeConnectors.gdrive.maxHTTPRequest.label', {
defaultMessage: 'Maximum concurrent HTTP requests',
}),
options: [],
order: 4,
required: false,
sensitive: false,
tooltip: i18n.translate('searchConnectors.nativeConnectors.gdrive.maxHTTPRequest.tooltip', {
defaultMessage:
'This setting determines the maximum number of concurrent HTTP requests sent to the Google API to fetch data. Increasing this value can improve data retrieval speed, but it may also place higher demands on system resources and network bandwidth.',
}),
type: FieldType.INTEGER,
ui_restrictions: ['advanced'],
validations: [
{
type: 'greater_than',
constraint: 0,
},
],
value: '',
},
use_text_extraction_service: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: USE_TEXT_EXTRACTION_SERVICE_LABEL,
options: [],
order: 5,
required: true,
sensitive: false,
tooltip: USE_TEXT_EXTRACTION_SERVICE_TOOLTIP,
type: FieldType.BOOLEAN,
ui_restrictions: [],
validations: [],
value: false,
},
},
features: {
[FeatureName.DOCUMENT_LEVEL_SECURITY]: {
enabled: true,
},
},
name: i18n.translate('searchConnectors.nativeConnectors.google_drive.name', {
defaultMessage: 'Google Drive',
}),
serviceType: 'google_drive',
},
jira: {
configuration: {
data_source: {
@ -1455,6 +1755,131 @@ export const NATIVE_CONNECTOR_DEFINITIONS: Record<string, NativeConnector | unde
}),
serviceType: 'network_drive',
},
onedrive: {
configuration: {
client_id: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTBOX,
label: i18n.translate('searchConnectors.nativeConnectors.oneDrive.azureClientId.label', {
defaultMessage: 'Azure application Client ID',
}),
options: [],
order: 1,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
client_secret: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTBOX,
label: i18n.translate(
'searchConnectors.nativeConnectors.oneDrive.azureClientSecret.label',
{ defaultMessage: 'Azure application Client Secret' }
),
options: [],
order: 2,
required: true,
sensitive: true,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
tenant_id: {
default_value: null,
depends_on: [],
display: DisplayType.TEXTBOX,
label: i18n.translate('searchConnectors.nativeConnectors.oneDrive.tenantId.label', {
defaultMessage: 'Azure application Tenant ID',
}),
options: [],
order: 3,
required: true,
sensitive: false,
tooltip: null,
type: FieldType.STRING,
ui_restrictions: [],
validations: [],
value: '',
},
retry_count: {
default_value: 3,
depends_on: [],
display: DisplayType.NUMERIC,
label: RETRIES_PER_REQUEST_LABEL,
options: [],
order: 4,
required: false,
sensitive: false,
tooltip: null,
type: FieldType.INTEGER,
ui_restrictions: ['advanced'],
validations: [],
value: '',
},
concurrent_downloads: {
default_value: 15,
depends_on: [],
display: DisplayType.NUMERIC,
label: MAX_CONCURRENT_DOWNLOADS_LABEL,
options: [],
order: 5,
required: false,
sensitive: false,
tooltip: null,
type: FieldType.INTEGER,
ui_restrictions: ['advanced'],
validations: [],
value: '',
},
use_document_level_security: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: ENABLE_DOCUMENT_LEVEL_SECURITY_LABEL,
options: [],
order: 6,
required: true,
sensitive: false,
tooltip: ENABLE_DOCUMENT_LEVEL_SECURITY_TOOLTIP,
type: FieldType.BOOLEAN,
ui_restrictions: [],
validations: [],
value: false,
},
use_text_extraction_service: {
default_value: null,
depends_on: [],
display: DisplayType.TOGGLE,
label: USE_TEXT_EXTRACTION_SERVICE_LABEL,
options: [],
order: 7,
required: true,
sensitive: false,
tooltip: USE_TEXT_EXTRACTION_SERVICE_TOOLTIP,
type: FieldType.BOOLEAN,
ui_restrictions: ['advanced'],
validations: [],
value: false,
},
},
name: i18n.translate('searchConnectors.nativeConnectors.onedrive.name', {
defaultMessage: 'OneDrive',
}),
features: {
[FeatureName.DOCUMENT_LEVEL_SECURITY]: {
enabled: true,
},
},
serviceType: 'onedrive',
},
postgresql: {
configuration: {
host: {

View file

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

View file

@ -22,6 +22,13 @@ export const CONNECTORS_DICT: Record<string, ConnectorClientSideDefinition> = {
externalDocsUrl: 'https://learn.microsoft.com/azure/storage/blobs/',
icon: CONNECTOR_ICONS.azure_blob_storage,
},
box: {
docsUrl: docLinks.connectorsBox,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.box,
platinumOnly: true,
},
confluence: {
docsUrl: docLinks.connectorsConfluence,
externalAuthDocsUrl: '',
@ -114,6 +121,13 @@ export const CONNECTORS_DICT: Record<string, ConnectorClientSideDefinition> = {
externalDocsUrl: 'https://docs.oracle.com/database/oracle/oracle-database/',
icon: CONNECTOR_ICONS.oracle,
},
outlook: {
docsUrl: docLinks.connectorsOutlook,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.outlook,
platinumOnly: true,
},
postgresql: {
docsUrl: docLinks.connectorsPostgreSQL,
externalAuthDocsUrl: 'https://www.postgresql.org/docs/15/auth-methods.html',
@ -160,6 +174,20 @@ export const CONNECTORS_DICT: Record<string, ConnectorClientSideDefinition> = {
icon: CONNECTOR_ICONS.slack,
platinumOnly: true,
},
teams: {
docsUrl: docLinks.connectorsTeams,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.teams,
platinumOnly: true,
},
zoom: {
docsUrl: docLinks.connectorsZoom,
externalAuthDocsUrl: '',
externalDocsUrl: '',
icon: CONNECTOR_ICONS.zoom,
platinumOnly: true,
},
};
export const CONNECTORS = CONNECTOR_DEFINITIONS.map((connector) => ({

View file

@ -65,6 +65,7 @@ class DocLinks {
public cloudIndexManagement: string;
public connectors: string;
public connectorsAzureBlobStorage: string;
public connectorsBox: string;
public connectorsClients: string;
public connectorsConfluence: string;
public connectorsContentExtraction: string;
@ -81,6 +82,7 @@ class DocLinks {
public connectorsNetworkDrive: string;
public connectorsOneDrive: string;
public connectorsOracle: string;
public connectorsOutlook: string;
public connectorsPostgreSQL: string;
public connectorsS3: string;
public connectorsSalesforce: string;
@ -88,6 +90,8 @@ class DocLinks {
public connectorsSharepoint: string;
public connectorsSharepointOnline: string;
public connectorsSlack: string;
public connectorsTeams: string;
public connectorsZoom: string;
public connectorsWorkplaceSearch: string;
public consoleGuide: string;
public crawlerExtractionRules: string;
@ -229,6 +233,7 @@ class DocLinks {
this.cloudIndexManagement = '';
this.connectors = '';
this.connectorsAzureBlobStorage = '';
this.connectorsBox = '';
this.connectorsConfluence = '';
this.connectorsContentExtraction = '';
this.connectorsClients = '';
@ -245,6 +250,7 @@ class DocLinks {
this.connectorsNetworkDrive = '';
this.connectorsOneDrive = '';
this.connectorsOracle = '';
this.connectorsOutlook = '';
this.connectorsPostgreSQL = '';
this.connectorsS3 = '';
this.connectorsSalesforce = '';
@ -252,6 +258,8 @@ class DocLinks {
this.connectorsSharepoint = '';
this.connectorsSharepointOnline = '';
this.connectorsSlack = '';
this.connectorsTeams = '';
this.connectorsZoom = '';
this.connectorsWorkplaceSearch = '';
this.consoleGuide = '';
this.crawlerExtractionRules = '';
@ -394,6 +402,7 @@ class DocLinks {
this.cloudIndexManagement = docLinks.links.cloud.indexManagement;
this.connectors = docLinks.links.enterpriseSearch.connectors;
this.connectorsAzureBlobStorage = docLinks.links.enterpriseSearch.connectorsAzureBlobStorage;
this.connectorsBox = docLinks.links.enterpriseSearch.connectorsBox;
this.connectorsConfluence = docLinks.links.enterpriseSearch.connectorsConfluence;
this.connectorsContentExtraction = docLinks.links.enterpriseSearch.connectorsContentExtraction;
this.connectorsClients = docLinks.links.enterpriseSearch.connectorsClients;
@ -410,6 +419,7 @@ class DocLinks {
this.connectorsNative = docLinks.links.enterpriseSearch.connectorsNative;
this.connectorsNetworkDrive = docLinks.links.enterpriseSearch.connectorsNetworkDrive;
this.connectorsOracle = docLinks.links.enterpriseSearch.connectorsOracle;
this.connectorsOutlook = docLinks.links.enterpriseSearch.connectorsOutlook;
this.connectorsPostgreSQL = docLinks.links.enterpriseSearch.connectorsPostgreSQL;
this.connectorsS3 = docLinks.links.enterpriseSearch.connectorsS3;
this.connectorsSalesforce = docLinks.links.enterpriseSearch.connectorsSalesforce;
@ -417,6 +427,8 @@ class DocLinks {
this.connectorsSharepoint = docLinks.links.enterpriseSearch.connectorsSharepoint;
this.connectorsSharepointOnline = docLinks.links.enterpriseSearch.connectorsSharepointOnline;
this.connectorsSlack = docLinks.links.enterpriseSearch.connectorsSlack;
this.connectorsTeams = docLinks.links.enterpriseSearch.connectorsTeams;
this.connectorsZoom = docLinks.links.enterpriseSearch.connectorsZoom;
this.connectorsWorkplaceSearch = docLinks.links.enterpriseSearch.connectorsWorkplaceSearch;
this.consoleGuide = docLinks.links.console.guide;
this.crawlerExtractionRules = docLinks.links.enterpriseSearch.crawlerExtractionRules;

View file

@ -6,6 +6,7 @@
*/
import azure_blob_storage from '../../../assets/source_icons/azure_blob_storage.svg';
import box from '../../../assets/source_icons/box.svg';
import confluence_cloud from '../../../assets/source_icons/confluence_cloud.svg';
import custom from '../../../assets/source_icons/custom.svg';
import dropbox from '../../../assets/source_icons/dropbox.svg';
@ -20,6 +21,7 @@ import mysql from '../../../assets/source_icons/mysql.svg';
import network_drive from '../../../assets/source_icons/network_drive.svg';
import onedrive from '../../../assets/source_icons/onedrive.svg';
import oracle from '../../../assets/source_icons/oracle.svg';
import outlook from '../../../assets/source_icons/outlook.svg';
import postgresql from '../../../assets/source_icons/postgresql.svg';
import amazon_s3 from '../../../assets/source_icons/s3.svg';
import salesforce from '../../../assets/source_icons/salesforce.svg';
@ -27,10 +29,13 @@ import servicenow from '../../../assets/source_icons/servicenow.svg';
import sharepoint from '../../../assets/source_icons/sharepoint.svg';
import sharepoint_online from '../../../assets/source_icons/sharepoint_online.svg';
import slack from '../../../assets/source_icons/slack.svg';
import teams from '../../../assets/source_icons/teams.svg';
import zoom from '../../../assets/source_icons/zoom.svg';
export const CONNECTOR_ICONS = {
amazon_s3,
azure_blob_storage,
box,
confluence_cloud,
custom,
dropbox,
@ -45,10 +50,13 @@ export const CONNECTOR_ICONS = {
network_drive,
onedrive,
oracle,
outlook,
postgresql,
salesforce,
servicenow,
sharepoint,
sharepoint_online,
slack,
teams,
zoom,
};

View file

@ -0,0 +1,39 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_720_81329)">
<path d="M64 33.1758C64.0035 32.6754 63.7449 32.2096 63.3183 31.9479H63.3109L63.2841 31.933L41.1073 18.8056C41.0115 18.7409 40.9122 18.6817 40.8096 18.6285C39.9534 18.1867 38.9362 18.1867 38.08 18.6285C37.9774 18.6818 37.878 18.7409 37.7823 18.8056L15.6056 31.933L15.5788 31.9479C14.901 32.3694 14.6932 33.2606 15.1147 33.9383C15.2389 34.1381 15.4099 34.3044 15.613 34.4231L37.7898 47.5505C37.8859 47.6146 37.9852 47.6738 38.0875 47.7276C38.9437 48.1694 39.9609 48.1694 40.8171 47.7276C40.9194 47.6738 41.0187 47.6147 41.1148 47.5505L63.2916 34.4231C63.7346 34.1648 64.0051 33.6887 64 33.1758Z" fill="#0A2767"/>
<path d="M18.1909 24.4108H32.7442V37.751H18.1909V24.4108ZM61.0233 10.8502V4.74789C61.0582 3.22217 59.8506 1.95656 58.3249 1.92H20.5589C19.0332 1.95656 17.8255 3.22217 17.8605 4.74789V10.8502L40.186 16.8037L61.0233 10.8502Z" fill="#0364B8"/>
<path d="M17.8604 10.8502H32.7442V24.2456H17.8604V10.8502Z" fill="#0078D4"/>
<path d="M47.6279 10.8502H32.7442V24.2456L47.6279 37.6409H61.0232V24.2456L47.6279 10.8502Z" fill="#28A8EA"/>
<path d="M32.7442 24.2456H47.6278V37.6409H32.7442V24.2456Z" fill="#0078D4"/>
<path d="M32.7442 37.6409H47.6278V51.0362H32.7442V37.6409Z" fill="#0364B8"/>
<path d="M18.1909 37.751H32.7442V49.8783H18.1909V37.751Z" fill="#14447D"/>
<path d="M47.6279 37.6409H61.0232V51.0362H47.6279V37.6409Z" fill="#0078D4"/>
<path d="M63.3183 34.3412L63.29 34.3561L41.1133 46.8286C41.0165 46.8881 40.9183 46.9447 40.8156 46.9953C40.4389 47.1746 40.0298 47.2759 39.613 47.293L38.4014 46.5845C38.2991 46.5331 38.1997 46.476 38.1038 46.4133L15.6294 33.5866H15.6189L14.8837 33.1758V58.4245C14.8952 60.109 16.2696 61.4655 17.9542 61.4548H60.977C61.0023 61.4548 61.0247 61.4429 61.0515 61.4429C61.4073 61.4201 61.758 61.3469 62.0933 61.2256C62.2382 61.1642 62.378 61.0915 62.5115 61.0083C62.6113 60.9517 62.7824 60.8282 62.7824 60.8282C63.5449 60.264 63.9962 59.373 63.9999 58.4245V33.1758C63.9994 33.6587 63.7389 34.104 63.3183 34.3412Z" fill="url(#paint0_linear_720_81329)"/>
<path opacity="0.5" d="M62.8092 33.0761V34.624L39.6204 50.5897L15.613 33.597C15.613 33.5888 15.6063 33.5821 15.5981 33.5821L13.3953 32.2575V31.1412L14.3032 31.1263L16.2232 32.2277L16.2679 32.2426L16.4316 32.3468C16.4316 32.3468 38.9953 45.2212 39.0548 45.2509L39.9181 45.757C39.9925 45.7272 40.0669 45.6974 40.1562 45.6676C40.2009 45.6379 62.5562 33.0611 62.5562 33.0611L62.8092 33.0761Z" fill="#0A2767"/>
<path d="M63.3183 34.3412L63.29 34.3575L41.1133 46.8301C41.0165 46.8896 40.9183 46.9462 40.8156 46.9968C39.9543 47.4175 38.9471 47.4175 38.0859 46.9968C37.9839 46.9463 37.8846 46.8906 37.7882 46.8301L15.6115 34.3575L15.5848 34.3412C15.1566 34.109 14.8882 33.6628 14.8837 33.1758V58.4245C14.8944 60.1088 16.2684 61.4655 17.9526 61.4549C17.9527 61.4549 17.9527 61.4549 17.9528 61.4549H60.931C62.6152 61.4656 63.9893 60.1089 64 58.4247C64 58.4246 64 58.4246 64 58.4245V33.1758C63.9994 33.6587 63.739 34.104 63.3183 34.3412Z" fill="#1490DF"/>
<path opacity="0.1" d="M41.4362 46.6455L41.1043 46.8316C41.0082 46.8928 40.9088 46.949 40.8067 46.9998C40.441 47.1793 40.0434 47.2845 39.6368 47.3093L48.0744 57.2874L62.7929 60.8342C63.1962 60.5295 63.517 60.1289 63.7261 59.6688L41.4362 46.6455Z" fill="black"/>
<path opacity="0.05" d="M42.9395 45.8002L41.1043 46.8316C41.0082 46.8928 40.9088 46.949 40.8067 46.9998C40.441 47.1793 40.0434 47.2845 39.6368 47.3093L43.5899 58.2087L62.7973 60.8297C63.554 60.2616 63.9995 59.3707 63.9999 58.4245V58.0985L42.9395 45.8002Z" fill="black"/>
<path d="M17.9944 61.4549H60.9265C61.5871 61.4582 62.2314 61.2496 62.7646 60.8595L38.4 46.5875C38.2976 46.5362 38.1982 46.479 38.1023 46.4164L15.6279 33.5895H15.6175L14.8837 33.1758V58.3382C14.8821 60.0579 16.2747 61.4532 17.9944 61.4549C17.9944 61.4549 17.9944 61.4549 17.9944 61.4549Z" fill="#28A8EA"/>
<path opacity="0.1" d="M35.7209 16.5552V48.3021C35.7182 49.4152 35.0414 50.4157 34.0093 50.8324C33.6895 50.9698 33.3452 51.0407 32.9972 51.0407H14.8837V15.3153H17.8605V13.827H32.9972C34.5008 13.8327 35.7176 15.0515 35.7209 16.5552Z" fill="black"/>
<path opacity="0.2" d="M34.2326 18.0435V49.7904C34.2363 50.1499 34.1601 50.5058 34.0093 50.8322C33.596 51.851 32.6083 52.5195 31.5089 52.5245H14.8837V15.3153H31.5089C31.9407 15.311 32.3663 15.4187 32.7442 15.6279C33.6566 16.0876 34.2322 17.0219 34.2326 18.0435Z" fill="black"/>
<path opacity="0.2" d="M34.2325 18.0435V46.8137C34.2253 48.3167 33.0117 49.5348 31.5088 49.5478H14.8837V15.3153H31.5088C31.9407 15.311 32.3663 15.4187 32.7441 15.6279C33.6565 16.0876 34.2322 17.0219 34.2325 18.0435Z" fill="black"/>
<path opacity="0.2" d="M32.7442 18.0435V46.8137C32.7426 48.319 31.5257 49.5405 30.0205 49.5478H14.8837V15.3153H30.0205C31.5256 15.3161 32.745 16.5369 32.7442 18.042C32.7442 18.0425 32.7442 18.043 32.7442 18.0435Z" fill="black"/>
<path d="M2.72818 15.3153H30.016C31.5228 15.3153 32.7442 16.5368 32.7442 18.0435V45.3313C32.7442 46.838 31.5228 48.0595 30.016 48.0595H2.72818C1.22143 48.0595 0 46.838 0 45.3313V18.0435C0 16.5368 1.22147 15.3153 2.72818 15.3153Z" fill="url(#paint1_linear_720_81329)"/>
<path d="M8.52689 26.758C9.19929 25.3253 10.2846 24.1264 11.6436 23.3154C13.1485 22.4537 14.862 22.0242 16.5954 22.074C18.2019 22.0392 19.7872 22.4464 21.1781 23.2513C22.4858 24.0312 23.539 25.1738 24.2099 26.5406C24.9405 28.0467 25.3046 29.7042 25.2726 31.3779C25.308 33.127 24.9333 34.8601 24.1786 36.4383C23.4917 37.854 22.4051 39.0373 21.053 39.8422C19.6086 40.6718 17.9644 41.0897 16.2992 41.0508C14.6583 41.0904 13.0381 40.6785 11.6153 39.8601C10.2963 39.0792 9.22984 37.9353 8.54328 36.5648C7.80831 35.0805 7.43985 33.4417 7.46868 31.7856C7.43806 30.0514 7.79982 28.3327 8.52689 26.758ZM11.8489 34.8398C12.2074 35.7455 12.8154 36.531 13.6022 37.1051C14.4037 37.6653 15.3633 37.9543 16.3408 37.9297C17.3818 37.9709 18.4079 37.672 19.264 37.0783C20.0409 36.506 20.6328 35.7184 20.9667 34.813C21.3399 33.8019 21.524 32.7308 21.5099 31.6532C21.5215 30.5652 21.3483 29.4832 20.9979 28.4532C20.6884 27.5232 20.1155 26.7032 19.3488 26.0926C18.5142 25.4708 17.4908 25.1555 16.4509 25.1996C15.4523 25.1738 14.4711 25.465 13.6484 26.0316C12.8482 26.6082 12.2287 27.4006 11.8623 28.3163C11.0495 30.4151 11.0453 32.741 11.8504 34.8428L11.8489 34.8398Z" fill="white"/>
<path d="M47.6279 10.8502H61.0232V24.2456H47.6279V10.8502Z" fill="#50D9FF"/>
</g>
<defs>
<linearGradient id="paint0_linear_720_81329" x1="39.4418" y1="33.1758" x2="39.4418" y2="61.4548" gradientUnits="userSpaceOnUse">
<stop stop-color="#35B8F1"/>
<stop offset="1" stop-color="#28A8EA"/>
</linearGradient>
<linearGradient id="paint1_linear_720_81329" x1="5.68833" y1="13.1836" x2="27.0558" y2="50.1913" gradientUnits="userSpaceOnUse">
<stop stop-color="#1784D9"/>
<stop offset="0.5" stop-color="#107AD5"/>
<stop offset="1" stop-color="#0A63C9"/>
</linearGradient>
<clipPath id="clip0_720_81329">
<rect width="64" height="59.5349" fill="white" transform="translate(0 1.92)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

@ -0,0 +1,28 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_720_81309)">
<path d="M44.6407 24.2456H61.1721C62.7339 24.2456 64 25.5117 64 27.0735V42.1314C64 47.8714 59.3468 52.5247 53.6067 52.5247H53.5576C47.8175 52.5255 43.1636 47.8729 43.1628 42.1328C43.1628 42.1323 43.1628 42.1319 43.1628 42.1313V25.7236C43.1628 24.9073 43.8245 24.2456 44.6407 24.2456Z" fill="#5059C9"/>
<path d="M55.8139 21.2688C59.513 21.2688 62.5116 18.2702 62.5116 14.5712C62.5116 10.8722 59.513 7.8735 55.8139 7.8735C52.1149 7.8735 49.1163 10.8722 49.1163 14.5712C49.1163 18.2702 52.1149 21.2688 55.8139 21.2688Z" fill="#5059C9"/>
<path d="M34.9767 21.2689C40.3198 21.2689 44.6512 16.9375 44.6512 11.5944C44.6512 6.2514 40.3198 1.92001 34.9767 1.92001C29.6337 1.92001 25.3023 6.2514 25.3023 11.5944C25.3023 16.9375 29.6337 21.2689 34.9767 21.2689Z" fill="#7B83EB"/>
<path d="M47.8765 24.2456H20.5886C19.0454 24.2838 17.8247 25.5645 17.8605 27.1078V44.2821C17.645 53.5431 24.9718 61.2283 34.2326 61.4549C43.4933 61.2283 50.8202 53.5431 50.6047 44.2821V27.1078C50.6404 25.5645 49.4197 24.2838 47.8765 24.2456Z" fill="#7B83EB"/>
<path opacity="0.1" d="M35.7209 24.2456V48.3126C35.7135 49.4162 35.0447 50.4077 34.0242 50.8279C33.6993 50.9654 33.35 51.0362 32.9972 51.0363H19.1702C18.9768 50.5451 18.7982 50.054 18.6493 49.5479C18.1283 47.8401 17.8625 46.0647 17.8604 44.2791V27.1033C17.8247 25.5625 19.0434 24.2838 20.5842 24.2456H35.7209Z" fill="black"/>
<path opacity="0.2" d="M34.2327 24.2456V49.8009C34.2326 50.1538 34.1618 50.503 34.0243 50.8279C33.6041 51.8485 32.6126 52.5173 31.509 52.5247H19.8698C19.6168 52.0335 19.3786 51.5423 19.1702 51.0363C18.9619 50.5303 18.7982 50.054 18.6493 49.5479C18.1283 47.8401 17.8625 46.0647 17.8604 44.2791V27.1033C17.8247 25.5625 19.0434 24.2838 20.5842 24.2456H34.2327Z" fill="black"/>
<path opacity="0.2" d="M34.2327 24.2456V46.8242C34.2214 48.3238 33.0085 49.5366 31.509 49.5479H18.6493C18.1283 47.8401 17.8625 46.0647 17.8605 44.2791V27.1033C17.8247 25.5625 19.0435 24.2838 20.5842 24.2456H34.2327Z" fill="black"/>
<path opacity="0.2" d="M32.7442 24.2456V46.8242C32.7329 48.3238 31.52 49.5366 30.0205 49.5479H18.6493C18.1283 47.8401 17.8625 46.0647 17.8605 44.2791V27.1033C17.8247 25.5625 19.0435 24.2838 20.5842 24.2456H32.7442Z" fill="black"/>
<path opacity="0.1" d="M35.7209 16.5507V21.2391C35.4679 21.254 35.2298 21.2689 34.9767 21.2689C34.7237 21.2689 34.4856 21.254 34.2325 21.2391C33.7302 21.2058 33.2319 21.126 32.7442 21.001C29.7302 20.2872 27.2402 18.1735 26.0465 15.3154C25.8411 14.8354 25.6817 14.3371 25.5702 13.827H32.9972C34.4991 13.8327 35.7152 15.0488 35.7209 16.5507Z" fill="black"/>
<path opacity="0.2" d="M34.2327 18.0391V21.2391C33.7303 21.2058 33.232 21.1261 32.7443 21.001C29.7303 20.2872 27.2403 18.1735 26.0465 15.3154H31.5089C33.0108 15.3211 34.227 16.5372 34.2327 18.0391Z" fill="black"/>
<path opacity="0.2" d="M34.2327 18.0391V21.2391C33.7303 21.2058 33.232 21.1261 32.7443 21.001C29.7303 20.2872 27.2403 18.1735 26.0465 15.3154H31.5089C33.0108 15.3211 34.227 16.5372 34.2327 18.0391Z" fill="black"/>
<path opacity="0.2" d="M32.7442 18.0391V21.0009C29.7302 20.2872 27.2402 18.1734 26.0465 15.3154H30.0205C31.5224 15.3211 32.7385 16.5372 32.7442 18.0391Z" fill="black"/>
<path d="M2.72817 15.3154H30.016C31.5227 15.3154 32.7442 16.5368 32.7442 18.0435V45.3314C32.7442 46.8381 31.5227 48.0595 30.016 48.0595H2.72817C1.22143 48.0595 0 46.8381 0 45.3314V18.0435C0 16.5368 1.22146 15.3154 2.72817 15.3154Z" fill="url(#paint0_linear_720_81309)"/>
<path d="M23.552 25.7012H18.0971V40.5552H14.6218V25.7012H9.1922V22.8197H23.552V25.7012Z" fill="white"/>
</g>
<defs>
<linearGradient id="paint0_linear_720_81309" x1="5.68833" y1="13.1836" x2="27.0559" y2="50.1913" gradientUnits="userSpaceOnUse">
<stop stop-color="#5A62C3"/>
<stop offset="0.5" stop-color="#4D55BD"/>
<stop offset="1" stop-color="#3940AB"/>
</linearGradient>
<clipPath id="clip0_720_81309">
<rect width="64" height="59.5349" fill="white" transform="translate(0 1.92001)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4 KiB

View file

@ -0,0 +1,16 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_720_81325)">
<path d="M0 21.12C0 9.45574 9.45575 0 21.12 0H42.88C54.5443 0 64 9.45575 64 21.12V42.88C64 54.5443 54.5443 64 42.88 64H21.12C9.45574 64 0 54.5443 0 42.88V21.12Z" fill="url(#paint0_linear_720_81325)"/>
<path d="M14.2082 24.32C14.2082 23.0475 15.2397 22.016 16.5122 22.016H33.7282C37.1214 22.016 39.8722 24.7668 39.8722 28.16V39.68C39.8722 40.9525 38.8406 41.984 37.5682 41.984H20.3522C16.9589 41.984 14.2082 39.2332 14.2082 35.84V24.32Z" fill="white"/>
<path d="M41.2162 29.4617C41.2162 28.3191 41.7285 27.2229 42.6079 26.4934C44.4839 24.937 45.8744 23.7834 46.9049 22.9284C48.5371 21.5743 49.8562 22.1992 49.8562 24.32V39.68C49.8562 41.8008 48.5371 42.4257 46.9049 41.0716C45.8744 40.2166 44.4839 39.063 42.6079 37.5066C41.7285 36.7771 41.2162 35.6809 41.2162 34.5383C41.2162 29.4617 41.2162 34.5383 41.2162 29.4617Z" fill="white"/>
</g>
<defs>
<linearGradient id="paint0_linear_720_81325" x1="32" y1="-70.4615" x2="32" y2="134.051" gradientUnits="userSpaceOnUse">
<stop stop-color="#57A2FF"/>
<stop offset="1" stop-color="#3C82FB"/>
</linearGradient>
<clipPath id="clip0_720_81325">
<rect width="64" height="64" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -6,49 +6,11 @@
*/
import type { HttpServiceSetup } from '@kbn/core/server';
import type { IntegrationCategory } from '@kbn/custom-integrations-plugin/common';
import type { CustomIntegrationsPluginSetup } from '@kbn/custom-integrations-plugin/server';
import { i18n } from '@kbn/i18n';
import { ConfigType } from '.';
interface WorkplaceSearchIntegration {
id: string;
title: string;
description: string;
categories: IntegrationCategory[];
uiInternalPath?: string;
}
const workplaceSearchIntegrations: WorkplaceSearchIntegration[] = [
{
id: 'box',
title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.boxName', {
defaultMessage: 'Box',
}),
description: i18n.translate(
'xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription',
{
defaultMessage: 'Search over your files and folders stored on Box with Workplace Search.',
}
),
categories: ['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 = (
config: ConfigType,
http: HttpServiceSetup,
@ -57,23 +19,6 @@ export const registerEnterpriseSearchIntegrations = (
) => {
const nativeSearchTag = config.hasNativeConnectors && isCloud ? ['native_search'] : [];
if (config.canDeployEntSearch) {
workplaceSearchIntegrations.forEach((integration) => {
customIntegrations.registerCustomIntegration({
uiInternalPath: `/app/enterprise_search/workplace_search/sources/add/${integration.id}`,
icons: [
{
type: 'svg',
src: http.basePath.prepend(
`/plugins/enterpriseSearch/assets/source_icons/${integration.id}.svg`
),
},
],
isBeta: false,
shipper: 'enterprise_search',
...integration,
});
});
customIntegrations.registerCustomIntegration({
id: 'app_search_json',
title: i18n.translate('xpack.enterpriseSearch.appSearch.integrations.jsonName', {
@ -939,5 +884,130 @@ export const registerEnterpriseSearchIntegrations = (
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'outlook',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.outlookTitle', {
defaultMessage: 'Outlook',
}),
description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.outlookDescription',
{
defaultMessage: 'Search over your content on Outlook.',
}
),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'outlook',
...nativeSearchTag,
],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=outlook',
icons: [
{
type: 'svg',
src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/outlook.svg'),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'zoom',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.zoomTitle', {
defaultMessage: 'Zoom',
}),
description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.zoomDescription',
{
defaultMessage: 'Search over your content on Zoom.',
}
),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'zoom',
...nativeSearchTag,
],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=zoom',
icons: [
{
type: 'svg',
src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/zoom.svg'),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'teams',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.teamsTitle', {
defaultMessage: 'Teams',
}),
description: i18n.translate(
'xpack.enterpriseSearch.integrations.connectors.teamsDescription',
{
defaultMessage: 'Search over your content on Teams.',
}
),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'teams',
...nativeSearchTag,
],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=teams',
icons: [
{
type: 'svg',
src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/teams.svg'),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
customIntegrations.registerCustomIntegration({
id: 'box',
title: i18n.translate('xpack.enterpriseSearch.integrations.connectors.boxTitle', {
defaultMessage: 'Box',
}),
description: i18n.translate('xpack.enterpriseSearch.integrations.connectors.boxDescription', {
defaultMessage: 'Search over your content on Box.',
}),
categories: [
'enterprise_search',
'elastic_stack',
'custom',
'connector',
'connector_client',
'box',
...nativeSearchTag,
],
uiInternalPath:
'/app/enterprise_search/content/search_indices/new_index/connector?service_type=box',
icons: [
{
type: 'svg',
src: http.basePath.prepend('/plugins/enterpriseSearch/assets/source_icons/box.svg'),
},
],
shipper: 'enterprise_search',
isBeta: false,
});
}
};

View file

@ -14715,8 +14715,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "sources de contenu organisationnelles",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Stockage Blob Azure",
"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.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "Effectuez des recherches sur votre contenu sur Google Cloud Storage avec Enterprise Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Effectuez des recherches dans vos documents sur Google Drive avec Workplace Search.",
@ -14739,8 +14737,6 @@
"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.sharepointServerName": "Serveur SharePoint",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription": "Effectuez des recherches dans vos tickets sur Zendesk avec Workplace Search.",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName": "Zendesk",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "Continuer la modification",
"xpack.enterpriseSearch.workplaceSearch.label.label": "Étiquette",
"xpack.enterpriseSearch.workplaceSearch.name.label": "Nom",

View file

@ -14729,8 +14729,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "組織コンテンツソース",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Azure Blob Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "エンタープライズ サーチでAzure Blob Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "Workplace Searchを使用して、Boxに保存されたファイルとフォルダーを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "エンタープライズ サーチでGoogle Cloud Storageのコンテンツを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "Workplace Searchを使用して、Google Driveのドキュメントを検索します。",
@ -14753,8 +14751,6 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "SharePoint Online",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "Workplace Searchを使用して、Microsoft SharePoint Serverに保存されたファイルを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName": "SharePoint Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription": "Workplace Searchを使用して、Zendeskのチケットを検索します。",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName": "Zendesk",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "編集を続行",
"xpack.enterpriseSearch.workplaceSearch.label.label": "ラベル",
"xpack.enterpriseSearch.workplaceSearch.name.label": "名前",

View file

@ -14729,8 +14729,6 @@
"xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "组织内容源",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlob": "Azure Blob 存储",
"xpack.enterpriseSearch.workplaceSearch.integrations.azureBlobDescription": "使用 Enterprise Search 在 Azure Blob 存储上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription": "通过 Workplace Search 搜索存储在 Box 上的文件和文件夹。",
"xpack.enterpriseSearch.workplaceSearch.integrations.boxName": "Box",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloud": "Google Cloud Storage",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleCloudDescription": "使用 Enterprise Search 在 Google Cloud Storage 上搜索您的内容。",
"xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription": "通过 Workplace Search 搜索 Google 云端硬盘上的文档。",
@ -14753,8 +14751,6 @@
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName": "Sharepoint",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerDescription": "通过 Workplace Search 搜索存储在 Microsoft SharePoint Server 上的文件。",
"xpack.enterpriseSearch.workplaceSearch.integrations.sharepointServerName": "SharePoint Server",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription": "通过 Workplace Search 搜索 Zendesk 上的工单。",
"xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName": "Zendesk",
"xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "继续编辑",
"xpack.enterpriseSearch.workplaceSearch.label.label": "标签",
"xpack.enterpriseSearch.workplaceSearch.name.label": "名称",