diff --git a/src/core/packages/apps/browser-internal/src/errors/public_base_url.tsx b/src/core/packages/apps/browser-internal/src/errors/public_base_url.tsx index a0b8baf8e815c..17afd543b1ee8 100644 --- a/src/core/packages/apps/browser-internal/src/errors/public_base_url.tsx +++ b/src/core/packages/apps/browser-internal/src/errors/public_base_url.tsx @@ -71,7 +71,7 @@ export const setupPublicBaseUrlConfigWarning = ({ }} />{' '} diff --git a/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts b/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts index d65fb911ae456..79a3dad42706f 100644 --- a/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts +++ b/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts @@ -24,9 +24,11 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D const ELASTIC_WEBSITE_URL = meta.elasticWebsiteUrl; const ELASTIC_GITHUB = meta.elasticGithubUrl; const SEARCH_LABS_URL = meta.searchLabsUrl; + const ELASTIC_DOCS = meta.docsWebsiteUrl; const ELASTICSEARCH_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/reference/${DOC_LINK_VERSION}/`; const KIBANA_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/`; +// const KIBANA_REF = `${ELASTIC_DOCS}reference/kibana/`; const FLEET_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/fleet/${DOC_LINK_VERSION}/`; const INTEGRATIONS_DEV_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/integrations-developer/current/`; const PLUGIN_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/plugins/${DOC_LINK_VERSION}/`; @@ -41,34 +43,34 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D const isServerless = buildFlavor === 'serverless'; return deepFreeze({ - settings: `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/settings.html`, + settings: `${ELASTIC_DOCS}reference/kibana/configuration-reference`, elasticStackGetStarted: isServerless - ? `${SERVERLESS_DOCS}intro.html` - : `${ELASTIC_WEBSITE_URL}guide/en/index.html`, - apiReference: `${ELASTIC_WEBSITE_URL}guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/current/api-reference.html`, + ? `${ELASTIC_DOCS}deploy-manage/deploy/elastic-cloud/serverless` + : `${ELASTIC_DOCS}get-started`, + apiReference: `${ELASTIC_DOCS}reference`, upgrade: { - upgradingStackOnPrem: `${ELASTIC_WEBSITE_URL}guide/en/elastic-stack/current/upgrading-elastic-stack-on-prem.html`, - upgradingStackOnCloud: `${ELASTIC_WEBSITE_URL}guide/en/elastic-stack/current/upgrade-elastic-stack-for-elastic-cloud.html`, + upgradingStackOnPrem: `${ELASTIC_DOCS}deploy-manage/upgrade/deployment-or-cluster`, + upgradingStackOnCloud: `${ELASTIC_DOCS}deploy-manage/upgrade/deployment-or-cluster`, }, apm: { - kibanaSettings: `${KIBANA_DOCS}apm-settings-in-kibana.html`, + kibanaSettings: `${ELASTIC_DOCS}solutions/observability/apps/applications-ui-settings`, supportedServiceMaps: isServerless - ? `${SERVERLESS_DOCS}observability-apm-service-map.html#observability-apm-service-map-supported-apm-agents` - : `${KIBANA_DOCS}service-maps.html#service-maps-supported`, + ? `${ELASTIC_DOCS}solutions/observability/apps/service-map#observability-apm-service-map-supported-apm-agents` + : `${ELASTIC_DOCS}solutions/observability/apps/service-map#service-maps-supported`, customLinks: isServerless - ? `${SERVERLESS_DOCS}observability-apm-create-custom-links.html` - : `${KIBANA_DOCS}custom-links.html`, + ? `${ELASTIC_DOCS}solutions/observability/apps/create-custom-links` + : `${ELASTIC_DOCS}solutions/observability/apps/create-custom-links`, droppedTransactionSpans: `${OBSERVABILITY_DOCS}apm-data-model-spans.html#apm-data-model-dropped-spans`, upgrading: `${OBSERVABILITY_DOCS}apm-upgrade.html`, metaData: `${OBSERVABILITY_DOCS}apm-data-model-metadata.html`, overview: `${OBSERVABILITY_DOCS}apm.html`, tailSamplingPolicies: isServerless - ? `${SERVERLESS_DOCS}observability-apm-transaction-sampling.html` + ? `${ELASTIC_DOCS}solutions/observability/apps/transaction-sampling` : `${OBSERVABILITY_DOCS}configure-tail-based-sampling.html`, - elasticAgent: `${OBSERVABILITY_DOCS}/apm-upgrade-to-apm-integration.html`, - storageExplorer: `${KIBANA_DOCS}storage-explorer.html`, + elasticAgent: ``${OBSERVABILITY_DOCS}/apm-upgrade-to-apm-integration.html`, + storageExplorer: `${ELASTIC_DOCS}solutions/observability/apps/storage-explorer`, spanCompression: isServerless - ? `${SERVERLESS_DOCS}observability-apm-compress-spans.html` + ? `${ELASTIC_DOCS}solutions/observability/apps/spans` : `${OBSERVABILITY_DOCS}apm-data-model-spans.html#apm-spans-span-compression`, transactionSampling: isServerless ? `${SERVERLESS_DOCS}observability-apm-transaction-sampling.html` @@ -76,910 +78,911 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D indexLifecycleManagement: `${OBSERVABILITY_DOCS}apm-ilm-how-to.html`, }, canvas: { - guide: `${KIBANA_DOCS}canvas.html`, + guide: `${ELASTIC_DOCS}explore-analyze/visualize/canvas`, }, cloud: { - beatsAndLogstashConfiguration: `${ELASTIC_WEBSITE_URL}guide/en/cloud/current/ec-cloud-id.html`, - indexManagement: `${ELASTIC_WEBSITE_URL}guide/en/cloud/current/ec-configure-index-management.html`, + beatsAndLogstashConfiguration: `${ELASTIC_DOCS}deploy-manage/deploy/elastic-cloud/find-cloud-id`, + indexManagement: `${ELASTIC_DOCS}manage-data/lifecycle/index-lifecycle-management/migrate-index-management`, }, console: { - guide: isServerless - ? `${SERVERLESS_DOCS}devtools-run-api-requests-in-the-console.html` - : `${KIBANA_DOCS}console-kibana.html`, + guide: `${ELASTIC_DOCS}explore-analyze/query-filter/tools/console`, serverlessGuide: `${SERVERLESS_DOCS}devtools-run-api-requests-in-the-console.html`, }, dashboard: { - guide: `${KIBANA_DOCS}dashboard.html`, - drilldowns: `${KIBANA_DOCS}drilldowns.html`, - drilldownsTriggerPicker: `${KIBANA_DOCS}drilldowns.html#create-url-drilldowns`, - urlDrilldownTemplateSyntax: `${KIBANA_DOCS}drilldowns.html#url-templating-language`, - urlDrilldownVariables: `${KIBANA_DOCS}drilldowns.html#url-template-variable`, + guide: `${ELASTIC_DOCS}explore-analyze/dashboards`, + drilldowns: `${ELASTIC_DOCS}explore-analyze/dashboards/drilldowns`, + drilldownsTriggerPicker: `${ELASTIC_DOCS}explore-analyze/dashboards/drilldowns#create-url-drilldowns`, + urlDrilldownTemplateSyntax: `${ELASTIC_DOCS}explore-analyze/dashboards/drilldowns#url-templating-language`, + urlDrilldownVariables: `${ELASTIC_DOCS}explore-analyze/dashboards/drilldowns#url-template-variable`, }, discover: { - guide: `${KIBANA_DOCS}discover.html`, - fieldStatistics: `${KIBANA_DOCS}show-field-statistics.html`, - fieldTypeHelp: `${ELASTICSEARCH_DOCS}mapping-types.html`, - dateFieldTypeDocs: `${ELASTICSEARCH_DOCS}date.html`, - dateFormatsDocs: `${ELASTICSEARCH_DOCS}mapping-date-format.html`, - documentExplorer: `${KIBANA_DOCS}document-explorer.html`, + guide: `${ELASTIC_DOCS}explore-analyze/discover`, + fieldStatistics: `${ELASTIC_DOCS}explore-analyze/discover/show-field-statistics`, + fieldTypeHelp: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/field-data-types`, + dateFieldTypeDocs: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/date`, + dateFormatsDocs: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-date-format`, + documentExplorer: `${ELASTIC_DOCS}explore-analyze/discover/document-explorer`, }, filebeat: { - base: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}`, - installation: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/filebeat-installation-configuration.html`, - configuration: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/configuring-howto-filebeat.html`, - elasticsearchModule: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/filebeat-module-elasticsearch.html`, - elasticsearchOutput: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/elasticsearch-output.html`, - kafkaOutput: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/kafka-output.html`, - startup: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/filebeat-starting.html`, - exportedFields: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/exported-fields.html`, - suricataModule: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/filebeat-module-suricata.html`, - zeekModule: `${ELASTIC_WEBSITE_URL}guide/en/beats/filebeat/${DOC_LINK_VERSION}/filebeat-module-zeek.html`, + base: `https://www.elastic.co/guide/en/beats/filebeat/current`, + installation: `${ELASTIC_DOCS}reference/beats/filebeat/filebeat-installation-configuration`, + configuration: `${ELASTIC_DOCS}reference/beats/filebeat/configuring-howto-filebeat`, + elasticsearchModule: `${ELASTIC_DOCS}reference/beats/filebeat/filebeat-module-elasticsearch`, + elasticsearchOutput: `${ELASTIC_DOCS}reference/beats/filebeat/elasticsearch-output`, + kafkaOutput: `${ELASTIC_DOCS}reference/beats/filebeat/kafka-output`, + startup: `${ELASTIC_DOCS}reference/beats/filebeat/filebeat-starting`, + exportedFields: `${ELASTIC_DOCS}reference/beats/filebeat/exported-fields`, + suricataModule: `${ELASTIC_DOCS}reference/beats/filebeat/filebeat-module-suricata`, + zeekModule: `${ELASTIC_DOCS}reference/beats/filebeat/filebeat-module-zeek`, }, auditbeat: { - base: `${ELASTIC_WEBSITE_URL}guide/en/beats/auditbeat/${DOC_LINK_VERSION}`, - auditdModule: `${ELASTIC_WEBSITE_URL}guide/en/beats/auditbeat/${DOC_LINK_VERSION}/auditbeat-module-auditd.html`, - systemModule: `${ELASTIC_WEBSITE_URL}guide/en/beats/auditbeat/${DOC_LINK_VERSION}/auditbeat-module-system.html`, + base: `https://www.elastic.co/guide/en/beats/auditbeat/current`, + auditdModule: `${ELASTIC_DOCS}reference/beats/auditbeat/auditbeat-module-auditd`, + systemModule: `${ELASTIC_DOCS}reference/beats/auditbeat/auditbeat-module-system`, }, enterpriseSearch: { - aiSearchDoc: `${ESRE_DOCS}`, - aiSearchHelp: `${ESRE_DOCS}help.html`, - apiKeys: `${KIBANA_DOCS}api-keys.html`, - behavioralAnalytics: `${ELASTICSEARCH_DOCS}behavioral-analytics-overview.html`, - behavioralAnalyticsCORS: `${ELASTICSEARCH_DOCS}behavioral-analytics-cors.html`, - behavioralAnalyticsEvents: `${ELASTICSEARCH_DOCS}behavioral-analytics-event.html`, - buildConnector: `${ELASTICSEARCH_DOCS}es-build-connector.html`, - bulkApi: `${ELASTICSEARCH_DOCS}docs-bulk.html`, - configuration: `${ENTERPRISE_SEARCH_DOCS}configuration.html`, - connectors: `${ELASTICSEARCH_DOCS}es-connectors.html`, - connectorsClientDeploy: `${ELASTICSEARCH_DOCS}es-build-connector.html#es-connectors-deploy-connector-service`, - connectorsMappings: `${ELASTICSEARCH_DOCS}es-connectors-usage.html#es-connectors-usage-index-create-configure-existing-index`, - connectorsAzureBlobStorage: `${ELASTICSEARCH_DOCS}es-connectors-azure-blob.html`, - connectorsBox: `${ELASTICSEARCH_DOCS}es-connectors-box.html`, - connectorsClients: `${ELASTICSEARCH_DOCS}es-connectors.html#es-connectors-build`, - connectorsConfluence: `${ELASTICSEARCH_DOCS}es-connectors-confluence.html`, - connectorsDropbox: `${ELASTICSEARCH_DOCS}es-connectors-dropbox.html`, - connectorsContentExtraction: `${ELASTICSEARCH_DOCS}es-connectors-content-extraction.html`, - connectorsGithub: `${ELASTICSEARCH_DOCS}es-connectors-github.html`, - connectorsGmail: `${ELASTICSEARCH_DOCS}es-connectors-gmail.html`, - connectorsGoogleCloudStorage: `${ELASTICSEARCH_DOCS}es-connectors-google-cloud.html`, - connectorsGoogleDrive: `${ELASTICSEARCH_DOCS}es-connectors-google-drive.html`, - connectorsJira: `${ELASTICSEARCH_DOCS}es-connectors-jira.html`, - connectorsMicrosoftSQL: `${ELASTICSEARCH_DOCS}es-connectors-ms-sql.html`, - connectorsMongoDB: `${ELASTICSEARCH_DOCS}es-connectors-mongodb.html`, - connectorsMySQL: `${ELASTICSEARCH_DOCS}es-connectors-mysql.html`, - connectorsNative: `${ELASTICSEARCH_DOCS}es-connectors.html#es-connectors-native`, - connectorsNetworkDrive: `${ELASTICSEARCH_DOCS}es-connectors-network-drive.html`, - connectorsNotion: `${ELASTICSEARCH_DOCS}es-connectors-notion.html`, - connectorsOneDrive: `${ELASTICSEARCH_DOCS}es-connectors-onedrive.html`, - connectorsOracle: `${ELASTICSEARCH_DOCS}es-connectors-oracle.html`, - connectorsOutlook: `${ELASTICSEARCH_DOCS}es-connectors-outlook.html`, - connectorsPostgreSQL: `${ELASTICSEARCH_DOCS}es-connectors-postgresql.html`, - connectorsRedis: `${ELASTICSEARCH_DOCS}es-connectors-redis.html`, - connectorsS3: `${ELASTICSEARCH_DOCS}es-connectors-s3.html`, - connectorsSalesforce: `${ELASTICSEARCH_DOCS}es-connectors-salesforce.html`, - connectorsServiceNow: `${ELASTICSEARCH_DOCS}es-connectors-servicenow.html`, - connectorsSharepoint: `${ELASTICSEARCH_DOCS}es-connectors-sharepoint.html`, - connectorsSharepointOnline: `${ELASTICSEARCH_DOCS}es-connectors-sharepoint-online.html`, - connectorsSlack: `${ELASTICSEARCH_DOCS}es-connectors-slack.html`, - connectorsTeams: `${ELASTICSEARCH_DOCS}es-connectors-teams.html`, - connectorsZoom: `${ELASTICSEARCH_DOCS}es-connectors-zoom.html`, - crawlerExtractionRules: `${ENTERPRISE_SEARCH_DOCS}crawler-extraction-rules.html`, - crawlerManaging: `${ENTERPRISE_SEARCH_DOCS}crawler-managing.html`, - crawlerOverview: `${ENTERPRISE_SEARCH_DOCS}crawler.html`, - deployTrainedModels: `${MACHINE_LEARNING_DOCS}ml-nlp-deploy-models.html`, - documentLevelSecurity: `${ELASTICSEARCH_DOCS}document-level-security.html`, - e5Model: `${MACHINE_LEARNING_DOCS}ml-nlp-e5.html`, - elser: `${ELASTICSEARCH_DOCS}semantic-search-semantic-text.html`, - engines: `${ENTERPRISE_SEARCH_DOCS}engines.html`, - indexApi: `${ELASTICSEARCH_DOCS}docs-index_.html`, - inferenceApiCreate: `${ELASTICSEARCH_DOCS}put-inference-api.html`, - inferenceApisConfigureChunking: `${ELASTICSEARCH_DOCS}inference-apis.html#infer-chunking-config`, - ingestionApis: `${ELASTICSEARCH_DOCS}search-with-elasticsearch.html`, - ingestPipelines: `${ELASTICSEARCH_DOCS}ingest-pipeline-search.html`, - knnSearch: `${ELASTICSEARCH_DOCS}knn-search.html`, - knnSearchCombine: `${ELASTICSEARCH_DOCS}knn-search.html#_combine_approximate_knn_with_other_features`, - languageAnalyzers: `${ELASTICSEARCH_DOCS}analysis-lang-analyzer.html`, - languageClients: `${ENTERPRISE_SEARCH_DOCS}programming-language-clients.html`, - licenseManagement: `${ENTERPRISE_SEARCH_DOCS}license-management.html`, - machineLearningStart: `${ELASTICSEARCH_DOCS}nlp-example.html`, - mailService: `${ENTERPRISE_SEARCH_DOCS}mailer-configuration.html`, - mlDocumentEnrichment: `${ELASTICSEARCH_DOCS}ingest-pipeline-search-inference.html`, - searchApplicationsTemplates: `${ELASTICSEARCH_DOCS}search-application-api.html`, - searchApplicationsSearchApi: `${ELASTICSEARCH_DOCS}search-application-security.html`, - searchApplications: `${ELASTICSEARCH_DOCS}search-application-overview.html`, - searchApplicationsSearch: `${ELASTICSEARCH_DOCS}search-application-client.html`, + aiSearchDoc: `https://www.elastic.co/guide/en/esre/current/`, + aiSearchHelp: `https://www.elastic.co/guide/en/esre/current/help.html`, + apiKeys: `${ELASTIC_DOCS}deploy-manage/api-keys/elasticsearch-api-keys`, + behavioralAnalytics: `https://www.elastic.co/guide/en/elasticsearch/reference/current/behavioral-analytics-overview.html`, + behavioralAnalyticsCORS: `https://www.elastic.co/guide/en/elasticsearch/reference/current/behavioral-analytics-cors.html`, + behavioralAnalyticsEvents: `https://www.elastic.co/guide/en/elasticsearch/reference/current/behavioral-analytics-event.html`, + buildConnector: `${ELASTIC_DOCS}reference/search-connectors/self-managed-connectors`, + bulkApi: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-bulk`, + configuration: `https://www.elastic.co/guide/en/enterprise-search/current/configuration.html`, + connectors: `${ELASTIC_DOCS}reference/search-connectors`, + connectorsClientDeploy: `${ELASTIC_DOCS}reference/search-connectors/self-managed-connectors#es-connectors-deploy-connector-service`, + connectorsMappings: `${ELASTIC_DOCS}reference/search-connectors/connectors-ui-in-kibana#es-connectors-usage-index-create-configure-existing-index`, + connectorsAzureBlobStorage: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-azure-blob`, + connectorsBox: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-box`, + connectorsClients: `${ELASTIC_DOCS}reference/search-connectors#es-connectors-build`, + connectorsConfluence: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-confluence`, + connectorsDropbox: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-dropbox`, + connectorsContentExtraction: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-content-extraction`, + connectorsGithub: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-github`, + connectorsGmail: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-gmail`, + connectorsGoogleCloudStorage: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-google-cloud`, + connectorsGoogleDrive: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-google-drive`, + connectorsJira: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-jira`, + connectorsMicrosoftSQL: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-ms-sql`, + connectorsMongoDB: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-mongodb`, + connectorsMySQL: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-mysql`, + connectorsNative: `${ELASTIC_DOCS}reference/search-connectors#es-connectors-native`, + connectorsNetworkDrive: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-network-drive`, + connectorsNotion: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-notion`, + connectorsOneDrive: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-onedrive`, + connectorsOracle: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-oracle`, + connectorsOutlook: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-outlook`, + connectorsPostgreSQL: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-postgresql`, + connectorsRedis: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-redis`, + connectorsS3: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-s3`, + connectorsSalesforce: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-salesforce`, + connectorsServiceNow: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-servicenow`, + connectorsSharepoint: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-sharepoint`, + connectorsSharepointOnline: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-sharepoint-online`, + connectorsSlack: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-slack`, + connectorsTeams: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-teams`, + connectorsZoom: `${ELASTIC_DOCS}reference/search-connectors/es-connectors-zoom`, + crawlerExtractionRules: `https://www.elastic.co/guide/en/enterprise-search/current/crawler-extraction-rules.html`, + crawlerManaging: `https://www.elastic.co/guide/en/enterprise-search/current/crawler-managing.html`, + crawlerOverview: `https://www.elastic.co/guide/en/enterprise-search/current/crawler.html`, + deployTrainedModels: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-deploy-models`, + documentLevelSecurity: `${ELASTIC_DOCS}deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level`, + e5Model: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-e5`, + elser: `${ELASTIC_DOCS}solutions/search/semantic-search/semantic-search-semantic-text`, + engines: `https://www.elastic.co/guide/en/enterprise-search/current/engines.html`, + indexApi: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-create`, + inferenceApiCreate: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-inference-put`, + inferenceApisConfigureChunking: `${ELASTIC_DOCS}api/doc/elasticsearch/group/endpoint-inference#infer-chunking-config`, + ingestionApis: `${ELASTIC_DOCS}solutions/search`, + ingestPipelines: `${ELASTIC_DOCS}solutions/search/ingest-for-search`, + knnSearch: `${ELASTIC_DOCS}solutions/search/vector/knn`, + knnSearchCombine: `${ELASTIC_DOCS}solutions/search/vector/knn#_combine_approximate_knn_with_other_features`, + languageAnalyzers: `${ELASTIC_DOCS}reference/text-analysis/analysis-lang-analyzer`, + languageClients: `https://www.elastic.co/guide/en/enterprise-search/current/programming-language-clients.html`, + licenseManagement: `https://www.elastic.co/guide/en/enterprise-search/current/license-management.html`, + machineLearningStart: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/nlp-end-to-end-tutorial`, + mailService: `https://www.elastic.co/guide/en/enterprise-search/current/mailer-configuration.html`, + mlDocumentEnrichment: `${ELASTIC_DOCS}explore-analyze/machine-learning/machine-learning-in-kibana/inference-processing`, + searchApplicationsTemplates: `${ELASTIC_DOCS}solutions/search/search-applications/search-application-api`, + searchApplicationsSearchApi: `${ELASTIC_DOCS}solutions/search/search-applications/search-application-security`, + searchApplications: `${ELASTIC_DOCS}solutions/search/search-applications`, + searchApplicationsSearch: `${ELASTIC_DOCS}solutions/search/search-applications/search-application-client`, searchLabs: `${SEARCH_LABS_URL}`, searchLabsRepo: `${SEARCH_LABS_REPO}`, - semanticSearch: `${ELASTICSEARCH_DOCS}semantic-search.html`, - searchTemplates: `${ELASTICSEARCH_DOCS}search-template.html`, - semanticTextField: `${ELASTICSEARCH_DOCS}semantic-text.html`, - start: `${ENTERPRISE_SEARCH_DOCS}start.html`, - supportedNlpModels: `${MACHINE_LEARNING_DOCS}ml-nlp-model-ref.html`, - syncRules: `${ELASTICSEARCH_DOCS}es-sync-rules.html`, - syncRulesAdvanced: `${ELASTICSEARCH_DOCS}es-sync-rules.html#es-sync-rules-advanced`, - trainedModels: `${MACHINE_LEARNING_DOCS}ml-trained-models.html`, - textEmbedding: `${MACHINE_LEARNING_DOCS}ml-nlp-model-ref.html#ml-nlp-model-ref-text-embedding`, - troubleshootSetup: `${ENTERPRISE_SEARCH_DOCS}troubleshoot-setup.html`, - usersAccess: `${ENTERPRISE_SEARCH_DOCS}users-access.html`, + semanticSearch: `${ELASTIC_DOCS}solutions/search/semantic-search`, + searchTemplates: `${ELASTIC_DOCS}solutions/search/search-templates`, + semanticTextField: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/semantic-text`, + start: `https://www.elastic.co/guide/en/enterprise-search/current/start.html`, + supportedNlpModels: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-model-ref`, + syncRules: `${ELASTIC_DOCS}reference/search-connectors/es-sync-rules`, + syncRulesAdvanced: `${ELASTIC_DOCS}reference/search-connectors/es-sync-rules#es-sync-rules-advanced`, + trainedModels: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-trained-models`, + textEmbedding: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-model-ref#ml-nlp-model-ref-text-embedding`, + troubleshootSetup: `https://www.elastic.co/guide/en/enterprise-search/current/troubleshoot-setup.html`, + usersAccess: `https://www.elastic.co/guide/en/enterprise-search/current/users-access.html`, }, metricbeat: { - base: `${ELASTIC_WEBSITE_URL}guide/en/beats/metricbeat/${DOC_LINK_VERSION}`, - configure: `${ELASTIC_WEBSITE_URL}guide/en/beats/metricbeat/${DOC_LINK_VERSION}/configuring-howto-metricbeat.html`, - httpEndpoint: `${ELASTIC_WEBSITE_URL}guide/en/beats/metricbeat/${DOC_LINK_VERSION}/http-endpoint.html`, - install: `${ELASTIC_WEBSITE_URL}guide/en/beats/metricbeat/${DOC_LINK_VERSION}/metricbeat-installation-configuration.html`, - start: `${ELASTIC_WEBSITE_URL}guide/en/beats/metricbeat/${DOC_LINK_VERSION}/metricbeat-starting.html`, + base: `https://www.elastic.co/guide/en/beats/metricbeat/current`, + configure: `${ELASTIC_DOCS}reference/beats/metricbeat/configuring-howto-metricbeat`, + httpEndpoint: `${ELASTIC_DOCS}reference/beats/metricbeat/http-endpoint`, + install: `${ELASTIC_DOCS}reference/beats/metricbeat/metricbeat-installation-configuration`, + start: `${ELASTIC_DOCS}reference/beats/metricbeat/metricbeat-starting`, }, heartbeat: { - base: `${ELASTIC_WEBSITE_URL}guide/en/beats/heartbeat/${DOC_LINK_VERSION}`, + base: `https://www.elastic.co/guide/en/beats/heartbeat/current`, }, libbeat: { - getStarted: `${ELASTIC_WEBSITE_URL}guide/en/beats/libbeat/${DOC_LINK_VERSION}/getting-started.html`, + getStarted: `${ELASTIC_DOCS}reference/beats`, }, logstash: { - base: `${ELASTIC_WEBSITE_URL}guide/en/logstash/${DOC_LINK_VERSION}`, - inputElasticAgent: `${ELASTIC_WEBSITE_URL}guide/en/logstash/${DOC_LINK_VERSION}/plugins-inputs-elastic_agent.html`, + base: `https://www.elastic.co/guide/en/logstash/current`, + inputElasticAgent: `${ELASTIC_DOCS}reference/logstash/plugins-inputs-elastic_agent`, }, winlogbeat: { - base: `${ELASTIC_WEBSITE_URL}guide/en/beats/winlogbeat/${DOC_LINK_VERSION}`, + base: `https://www.elastic.co/guide/en/beats/winlogbeat/current`, }, aggs: { - composite: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-composite-aggregation.html`, - composite_missing_bucket: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-composite-aggregation.html#_missing_bucket`, - date_histogram: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-datehistogram-aggregation.html`, - date_range: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-daterange-aggregation.html`, - date_format_pattern: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-daterange-aggregation.html#date-format-pattern`, - filter: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-filter-aggregation.html`, - filters: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-filters-aggregation.html`, - geohash_grid: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-geohashgrid-aggregation.html`, - histogram: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-histogram-aggregation.html`, - ip_range: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-iprange-aggregation.html`, - range: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-range-aggregation.html`, - significant_terms: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-significantterms-aggregation.html`, - terms: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-terms-aggregation.html`, - terms_doc_count_error: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-terms-aggregation.html#_per_bucket_document_count_error`, - rare_terms: `${ELASTICSEARCH_DOCS}search-aggregations-bucket-rare-terms-aggregation.html`, - avg: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-avg-aggregation.html`, - avg_bucket: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-avg-bucket-aggregation.html`, - max_bucket: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-max-bucket-aggregation.html`, - min_bucket: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-min-bucket-aggregation.html`, - sum_bucket: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-sum-bucket-aggregation.html`, - cardinality: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-cardinality-aggregation.html`, - count: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-valuecount-aggregation.html`, - cumulative_sum: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-sum-aggregation.html`, - derivative: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-derivative-aggregation.html`, - geo_bounds: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-geobounds-aggregation.html`, - geo_centroid: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-geocentroid-aggregation.html`, - max: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-max-aggregation.html`, - median: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-percentile-aggregation.html`, - min: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-min-aggregation.html`, - moving_avg: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-movfn-aggregation.html`, - percentile_ranks: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-percentile-rank-aggregation.html`, - serial_diff: `${ELASTICSEARCH_DOCS}search-aggregations-pipeline-serialdiff-aggregation.html`, - std_dev: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-extendedstats-aggregation.html`, - sum: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-sum-aggregation.html`, - top_hits: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-top-hits-aggregation.html`, - top_metrics: `${ELASTICSEARCH_DOCS}search-aggregations-metrics-top-metrics.html`, - change_point: `${ELASTICSEARCH_DOCS}search-aggregations-change-point-aggregation.html`, + composite: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-composite-aggregation`, + composite_missing_bucket: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-composite-aggregation#_missing_bucket`, + date_histogram: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-datehistogram-aggregation`, + date_range: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-daterange-aggregation`, + date_format_pattern: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-daterange-aggregation#date-format-pattern`, + filter: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-filter-aggregation`, + filters: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-filters-aggregation`, + geohash_grid: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-geohashgrid-aggregation`, + histogram: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-histogram-aggregation`, + ip_range: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-iprange-aggregation`, + range: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-range-aggregation`, + significant_terms: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-significantterms-aggregation`, + terms: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-terms-aggregation`, + terms_doc_count_error: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-terms-aggregation#_per_bucket_document_count_error`, + rare_terms: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-bucket-rare-terms-aggregation`, + avg: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-avg-aggregation`, + avg_bucket: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-avg-bucket-aggregation`, + max_bucket: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-max-bucket-aggregation`, + min_bucket: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-min-bucket-aggregation`, + sum_bucket: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-sum-bucket-aggregation`, + cardinality: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-cardinality-aggregation`, + count: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-valuecount-aggregation`, + cumulative_sum: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-sum-aggregation`, + derivative: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-derivative-aggregation`, + geo_bounds: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-geobounds-aggregation`, + geo_centroid: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-geocentroid-aggregation`, + max: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-max-aggregation`, + median: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-percentile-aggregation`, + min: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-min-aggregation`, + moving_avg: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-movfn-aggregation`, + percentile_ranks: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-percentile-rank-aggregation`, + serial_diff: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-pipeline-serialdiff-aggregation`, + std_dev: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-extendedstats-aggregation`, + sum: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-sum-aggregation`, + top_hits: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-top-hits-aggregation`, + top_metrics: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-metrics-top-metrics`, + change_point: `${ELASTIC_DOCS}reference/aggregations/search-aggregations-change-point-aggregation`, }, runtimeFields: { - overview: `${ELASTICSEARCH_DOCS}runtime.html`, - mapping: `${ELASTICSEARCH_DOCS}runtime-mapping-fields.html`, + overview: `${ELASTIC_DOCS}manage-data/data-store/mapping/runtime-fields`, + mapping: `${ELASTIC_DOCS}manage-data/data-store/mapping/map-runtime-field`, }, scriptedFields: { scriptFields: `${ELASTICSEARCH_DOCS}search-fields.html#script-fields`, - scriptAggs: `${ELASTICSEARCH_DOCS}search-aggregations.html`, - painless: `${ELASTICSEARCH_DOCS}modules-scripting-painless.html`, - painlessApi: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-api-reference.html`, - painlessLangSpec: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-lang-spec.html`, - painlessSyntax: `${ELASTICSEARCH_DOCS}modules-scripting-painless-syntax.html`, - painlessWalkthrough: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-walkthrough.html`, - painlessLanguage: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-lang-spec.html`, - luceneExpressions: `${ELASTICSEARCH_DOCS}modules-scripting-expression.html`, + scriptAggs: `${ELASTIC_DOCS}explore-analyze/query-filter/aggregations`, + painless: `${ELASTIC_DOCS}explore-analyze/scripting/modules-scripting-painless`, + painlessApi: `https://www.elastic.co/guide/en/elasticsearch/painless/8.18/painless-api-reference.html`, + painlessLangSpec: `${ELASTIC_DOCS}reference/scripting-languages/painless/painless-language-specification`, + painlessSyntax: `${ELASTIC_DOCS}reference/scripting-languages/painless/painless-language-specification`, + painlessWalkthrough: `${ELASTIC_DOCS}reference/scripting-languages/painless/brief-painless-walkthrough`, + painlessLanguage: `${ELASTIC_DOCS}reference/scripting-languages/painless/painless-language-specification`, + luceneExpressions: `${ELASTIC_DOCS}explore-analyze/scripting/modules-scripting-expression` }, indexPatterns: { introduction: isServerless - ? `${SERVERLESS_DOCS}data-views.html` - : `${KIBANA_DOCS}data-views.html`, - fieldFormattersNumber: `${KIBANA_DOCS}numeral.html`, - fieldFormattersString: `${KIBANA_DOCS}managing-data-views.html#string-field-formatters`, - runtimeFields: `${KIBANA_DOCS}managing-data-views.html#runtime-fields`, - migrateOffScriptedFields: `${KIBANA_DOCS}managing-data-views.html#migrate-off-scripted-fields`, - }, - addData: `${KIBANA_DOCS}connect-to-elasticsearch.html`, + ? `${ELASTIC_DOCS}explore-analyze/find-and-organize/data-views` + : `${ELASTIC_DOCS}explore-analyze/find-and-organize/data-views`, + fieldFormattersNumber: `${ELASTIC_DOCS}explore-analyze/numeral-formatting`, + fieldFormattersString: `${ELASTIC_DOCS}explore-analyze/find-and-organize/data-views#string-field-formatters`, + runtimeFields: `${ELASTIC_DOCS}explore-analyze/find-and-organize/data-views#runtime-fields`, + migrateOffScriptedFields: `${ELASTIC_DOCS}explore-analyze/find-and-organize/data-views#migrate-off-scripted-fields`, + }, + addData: `${ELASTIC_DOCS}manage-data/ingest`, kibana: { - askElastic: `${ELASTIC_WEBSITE_URL}products/kibana/ask-elastic?blade=kibanaaskelastic`, + askElastic: `https://www.elastic.co/products/kibana/ask-elastic?blade=kibanaaskelastic`, createGithubIssue: `${ELASTIC_GITHUB}kibana/issues/new/choose`, - feedback: `${ELASTIC_WEBSITE_URL}products/kibana/feedback?blade=kibanafeedback`, - guide: `${KIBANA_DOCS}index.html`, - autocompleteSuggestions: `${KIBANA_DOCS}kibana-concepts-analysts.html#autocomplete-suggestions`, - secureSavedObject: `${KIBANA_DOCS}xpack-security-secure-saved-objects.html`, - xpackSecurity: `${KIBANA_DOCS}xpack-security.html`, - restApis: `${KIBANA_DOCS}api.html`, - dashboardImportExport: `${KIBANA_DOCS}dashboard-api.html`, - upgradeNotes: `${KIBANA_DOCS}breaking-changes-summary.html`, + feedback: `https://www.elastic.co/products/kibana/feedback?blade=kibanafeedback`, + guide: `${ELASTIC_DOCS}get-started/the-stack`, + autocompleteSuggestions: `${ELASTIC_DOCS}explore-analyze/query-filter/filtering#autocomplete-suggestions`, + secureSavedObject: `${ELASTIC_DOCS}deploy-manage/security/secure-saved-objects`, + xpackSecurity: `${ELASTIC_DOCS}deploy-manage/security`, + restApis: `${ELASTIC_DOCS}api/`, + dashboardImportExport: `${ELASTIC_DOCS}api/`, + upgradeNotes: `${ELASTIC_DOCS}release-notes/breaking-changes`, }, upgradeAssistant: { - overview: `${KIBANA_DOCS}upgrade-assistant.html`, - batchReindex: `${KIBANA_DOCS}batch-start-resume-reindex.html`, - remoteReindex: `${ELASTICSEARCH_DOCS}docs-reindex.html#reindex-from-remote`, - unfreezeApi: `${ELASTICSEARCH_DOCS}unfreeze-index-api.html`, - reindexWithPipeline: `${ELASTICSEARCH_DOCS}docs-reindex.html#reindex-with-an-ingest-pipeline`, + overview: `${ELASTIC_DOCS}deploy-manage/upgrade/prepare-to-upgrade/upgrade-assistant`, + batchReindex: `${ELASTIC_DOCS}api/`, + remoteReindex: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-reindex#reindex-from-remote`, + unfreezeApi: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-unfreeze`, + reindexWithPipeline: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-reindex#reindex-with-an-ingest-pipeline`, }, - rollupJobs: `${KIBANA_DOCS}data-rollups.html`, + rollupJobs: `${ELASTIC_DOCS}manage-data/lifecycle/rollup/getting-started-kibana`, elasticsearch: { - docsBase: `${ELASTICSEARCH_DOCS}`, - asyncSearch: `${ELASTICSEARCH_DOCS}async-search-intro.html`, - dataStreams: `${ELASTICSEARCH_DOCS}data-streams.html`, - deprecationLogging: `${ELASTICSEARCH_DOCS}logging.html#deprecation-logging`, - createEnrichPolicy: `${ELASTICSEARCH_DOCS}put-enrich-policy-api.html`, - matchAllQuery: `${ELASTICSEARCH_DOCS}query-dsl-match-all-query.html`, - enrichPolicies: `${ELASTICSEARCH_DOCS}ingest-enriching-data.html#enrich-policy`, - createIndex: `${ELASTICSEARCH_DOCS}indices-create-index.html`, - frozenIndices: `${ELASTICSEARCH_DOCS}frozen-indices.html`, - gettingStarted: `${ELASTICSEARCH_DOCS}getting-started.html`, - hiddenIndices: `${ELASTICSEARCH_DOCS}multi-index.html#hidden`, - ilm: `${ELASTICSEARCH_DOCS}index-lifecycle-management.html`, - ilmForceMerge: `${ELASTICSEARCH_DOCS}ilm-forcemerge.html`, - ilmFreeze: `${ELASTICSEARCH_DOCS}ilm-freeze.html`, - ilmDelete: `${ELASTICSEARCH_DOCS}ilm-delete.html`, - ilmPhaseTransitions: `${ELASTICSEARCH_DOCS}ilm-index-lifecycle.html#ilm-phase-transitions`, - ilmReadOnly: `${ELASTICSEARCH_DOCS}ilm-readonly.html`, - ilmRollover: `${ELASTICSEARCH_DOCS}ilm-rollover.html`, - ilmSearchableSnapshot: `${ELASTICSEARCH_DOCS}ilm-searchable-snapshot.html`, - ilmSetPriority: `${ELASTICSEARCH_DOCS}ilm-set-priority.html`, - ilmShrink: `${ELASTICSEARCH_DOCS}ilm-shrink.html`, - ilmWaitForSnapshot: `${ELASTICSEARCH_DOCS}ilm-wait-for-snapshot.html`, - indexModules: `${ELASTICSEARCH_DOCS}index-modules.html`, - indexSettings: `${ELASTICSEARCH_DOCS}index-modules.html#index-modules-settings`, - dynamicIndexSettings: `${ELASTICSEARCH_DOCS}index-modules.html#dynamic-index-settings`, - indexTemplates: `${ELASTICSEARCH_DOCS}index-templates.html`, - mapping: `${ELASTICSEARCH_DOCS}mapping.html`, - mappingAnalyzer: `${ELASTICSEARCH_DOCS}analyzer.html`, - mappingCoerce: `${ELASTICSEARCH_DOCS}coerce.html`, - mappingCopyTo: `${ELASTICSEARCH_DOCS}copy-to.html`, - mappingDocValues: `${ELASTICSEARCH_DOCS}doc-values.html`, - mappingDynamic: `${ELASTICSEARCH_DOCS}dynamic.html`, - mappingDynamicFields: `${ELASTICSEARCH_DOCS}dynamic-field-mapping.html`, - mappingDynamicTemplates: `${ELASTICSEARCH_DOCS}dynamic-templates.html`, - mappingEagerGlobalOrdinals: `${ELASTICSEARCH_DOCS}eager-global-ordinals.html`, - mappingEnabled: `${ELASTICSEARCH_DOCS}enabled.html`, - mappingFieldData: `${ELASTICSEARCH_DOCS}text.html#fielddata-mapping-param`, - mappingFieldDataEnable: `${ELASTICSEARCH_DOCS}text.html#before-enabling-fielddata`, - mappingFieldDataFilter: `${ELASTICSEARCH_DOCS}text.html#field-data-filtering`, - mappingFieldDataTypes: `${ELASTICSEARCH_DOCS}mapping-types.html`, - mappingFormat: `${ELASTICSEARCH_DOCS}mapping-date-format.html`, - mappingIgnoreAbove: `${ELASTICSEARCH_DOCS}ignore-above.html`, - mappingIgnoreMalformed: `${ELASTICSEARCH_DOCS}ignore-malformed.html`, - mappingIndex: `${ELASTICSEARCH_DOCS}mapping-index.html`, - mappingIndexOptions: `${ELASTICSEARCH_DOCS}index-options.html`, - mappingIndexPhrases: `${ELASTICSEARCH_DOCS}index-phrases.html`, - mappingIndexPrefixes: `${ELASTICSEARCH_DOCS}index-prefixes.html`, - mappingJoinFieldsPerformance: `${ELASTICSEARCH_DOCS}parent-join.html#_parent_join_and_performance`, - mappingMeta: `${ELASTICSEARCH_DOCS}mapping-field-meta.html`, - mappingMetaFields: `${ELASTICSEARCH_DOCS}mapping-meta-field.html`, - mappingMultifields: `${ELASTICSEARCH_DOCS}multi-fields.html`, - mappingNormalizer: `${ELASTICSEARCH_DOCS}normalizer.html`, - mappingNorms: `${ELASTICSEARCH_DOCS}norms.html`, - mappingNullValue: `${ELASTICSEARCH_DOCS}null-value.html`, - mappingParameters: `${ELASTICSEARCH_DOCS}mapping-params.html`, - mappingPositionIncrementGap: `${ELASTICSEARCH_DOCS}position-increment-gap.html`, - mappingRankFeatureFields: `${ELASTICSEARCH_DOCS}rank-feature.html`, - mappingRouting: `${ELASTICSEARCH_DOCS}mapping-routing-field.html`, - mappingSettingsLimit: `${ELASTICSEARCH_DOCS}mapping-settings-limit.html`, - mappingSimilarity: `${ELASTICSEARCH_DOCS}similarity.html`, - mappingSourceFields: `${ELASTICSEARCH_DOCS}mapping-source-field.html`, - mappingSourceFieldsDisable: `${ELASTICSEARCH_DOCS}mapping-source-field.html#disable-source-field`, - mappingSyntheticSourceFields: `${ELASTICSEARCH_DOCS}mapping-source-field.html#synthetic-source`, - mappingStore: `${ELASTICSEARCH_DOCS}mapping-store.html`, - mappingSubobjects: `${ELASTICSEARCH_DOCS}subobjects.html`, - mappingTermVector: `${ELASTICSEARCH_DOCS}term-vector.html`, - mappingTypesRemoval: `${ELASTICSEARCH_DOCS}removal-of-types.html`, - migrateIndexAllocationFilters: `${ELASTICSEARCH_DOCS}migrate-index-allocation-filters.html`, - migrationApiDeprecation: `${ELASTICSEARCH_DOCS}migration-api-deprecation.html`, - nodeRoles: `${ELASTICSEARCH_DOCS}modules-node.html#node-roles`, - releaseHighlights: `${ELASTICSEARCH_DOCS}release-highlights.html`, - latestReleaseHighlights: `${ELASTIC_WEBSITE_URL}guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/current/new.html`, - remoteClusters: `${ELASTICSEARCH_DOCS}remote-clusters.html`, - remoteClustersProxy: `${ELASTICSEARCH_DOCS}remote-clusters.html#proxy-mode`, - remoteClusersProxySettings: `${ELASTICSEARCH_DOCS}remote-clusters-settings.html#remote-cluster-proxy-settings`, - remoteClustersOnPremSetupTrustWithCert: `${ELASTICSEARCH_DOCS}remote-clusters-cert.html`, - remoteClustersOnPremSetupTrustWithApiKey: `${ELASTICSEARCH_DOCS}remote-clusters-api-key.html`, - remoteClustersCloudSetupTrust: `${ELASTIC_WEBSITE_URL}guide/en/cloud/current/ec-enable-ccs.html`, - remoteClustersCreateCloudClusterApiKey: `${ELASTICSEARCH_DOCS}security-api-create-cross-cluster-api-key.html`, - remoteClustersOnPremPrerequisitesApiKey: `${ELASTICSEARCH_DOCS}remote-clusters-api-key.html#remote-clusters-prerequisites-api-key`, - remoteClustersOnPremSecurityApiKey: `${ELASTICSEARCH_DOCS}remote-clusters-api-key.html#remote-clusters-security-api-key`, - remoteClustersOnPremPrerequisitesCert: `${ELASTICSEARCH_DOCS}remote-clusters-cert.html#remote-clusters-prerequisites-cert`, - remoteClustersOnPremSecurityCert: `${ELASTICSEARCH_DOCS}remote-clusters-cert.html#remote-clusters-security-cert`, - rollupMigratingToDownsampling: `${ELASTICSEARCH_DOCS}rollup-migrating-to-downsampling.html`, - rrf: `${ELASTICSEARCH_DOCS}rrf.html`, - scriptParameters: `${ELASTICSEARCH_DOCS}modules-scripting-using.html#prefer-params`, - secureCluster: `${ELASTICSEARCH_DOCS}secure-cluster.html`, - shardAllocationSettings: `${ELASTICSEARCH_DOCS}modules-cluster.html#cluster-shard-allocation-settings`, - sortSearch: `${ELASTICSEARCH_DOCS}sort-search-results.html`, - tutorialUpdateExistingDataStream: `${ELASTICSEARCH_DOCS}tutorial-manage-existing-data-stream.html`, - transportSettings: `${ELASTICSEARCH_DOCS}modules-network.html#common-network-settings`, - typesRemoval: `${ELASTICSEARCH_DOCS}removal-of-types.html`, - setupUpgrade: `${ELASTICSEARCH_DOCS}setup-upgrade.html`, - apiCompatibilityHeader: `${ELASTICSEARCH_DOCS}api-conventions.html#api-compatibility`, - migrationGuide: `${ELASTICSEARCH_DOCS}breaking-changes.html`, + docsBase: `https://www.elastic.co/guide/en/elasticsearch/reference/current/`, + asyncSearch: `${ELASTIC_DOCS}solutions/search/async-search-api`, + dataStreams: `${ELASTIC_DOCS}manage-data/data-store/data-streams`, + deprecationLogging: `${ELASTIC_DOCS}deploy-manage/monitor/logging-configuration/update-elasticsearch-logging-levels#deprecation-logging`, + createEnrichPolicy: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-enrich-put-policy`, + matchAllQuery: `${ELASTIC_DOCS}reference/query-languages/query-dsl/query-dsl-match-all-query`, + enrichPolicies: `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/data-enrichment#enrich-policy`, + createIndex: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-create`, + frozenIndices: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-unfreeze`, + gettingStarted: `${ELASTIC_DOCS}solutions/search/get-started`, + hiddenIndices: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions#hidden`, + ilm: `${ELASTIC_DOCS}manage-data/lifecycle/index-lifecycle-management`, + ilmForceMerge: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-forcemerge`, + ilmFreeze: `https://www.elastic.co/blog/significantly-decrease-your-elasticsearch-heap-memory-usage`, + ilmDelete: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-delete`, + ilmPhaseTransitions: `${ELASTIC_DOCS}manage-data/lifecycle/index-lifecycle-management/index-lifecycle#ilm-phase-transitions`, + ilmReadOnly: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-readonly`, + ilmRollover: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-rollover`, + ilmSearchableSnapshot: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-searchable-snapshot`, + ilmSetPriority: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-set-priority`, + ilmShrink: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-shrink`, + ilmWaitForSnapshot: `${ELASTIC_DOCS}reference/elasticsearch/index-lifecycle-actions/ilm-wait-for-snapshot`, + indexModules: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/index-modules`, + indexSettings: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/index-modules#index-modules-settings`, + dynamicIndexSettings: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/index-modules#dynamic-index-settings`, + indexTemplates: `${ELASTIC_DOCS}manage-data/data-store/templates`, + mapping: `${ELASTIC_DOCS}manage-data/data-store/mapping`, + mappingAnalyzer: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/analyzer`, + mappingCoerce: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/coerce`, + mappingCopyTo: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/copy-to`, + mappingDocValues: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/doc-values`, + mappingDynamic: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/dynamic`, + mappingDynamicFields: `${ELASTIC_DOCS}manage-data/data-store/mapping/dynamic-field-mapping`, + mappingDynamicTemplates: `${ELASTIC_DOCS}manage-data/data-store/mapping/dynamic-templates`, + mappingEagerGlobalOrdinals: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/eager-global-ordinals`, + mappingEnabled: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/enabled`, + mappingFieldData: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/text#fielddata-mapping-param`, + mappingFieldDataEnable: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/text#before-enabling-fielddata`, + mappingFieldDataFilter: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/text#field-data-filtering`, + mappingFieldDataTypes: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/field-data-types`, + mappingFormat: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-date-format`, + mappingIgnoreAbove: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/ignore-above`, + mappingIgnoreMalformed: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/ignore-malformed`, + mappingIndex: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-index`, + mappingIndexOptions: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/index-options`, + mappingIndexPhrases: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/index-phrases`, + mappingIndexPrefixes: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/index-prefixes`, + mappingJoinFieldsPerformance: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/parent-join#_parent_join_and_performance`, + mappingMeta: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-field-meta`, + mappingMetaFields: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-meta-field`, + mappingMultifields: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/multi-fields`, + mappingNormalizer: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/normalizer`, + mappingNorms: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/norms`, + mappingNullValue: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/null-value`, + mappingParameters: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-parameters`, + mappingPositionIncrementGap: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/position-increment-gap`, + mappingRankFeatureFields: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/rank-feature`, + mappingRouting: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-routing-field`, + mappingSettingsLimit: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/mapping-limit`, + mappingSimilarity: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/similarity`, + mappingSourceFields: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-source-field`, + mappingSourceFieldsDisable: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-source-field#disable-source-field`, + mappingSyntheticSourceFields: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-source-field#synthetic-source`, + mappingStore: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/mapping-store`, + mappingSubobjects: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/subobjects`, + mappingTermVector: `${ELASTIC_DOCS}reference/elasticsearch/mapping-reference/term-vector`, + mappingTypesRemoval: `${ELASTIC_DOCS}manage-data/data-store/mapping/removal-of-mapping-types`, + migrateIndexAllocationFilters: `${ELASTIC_DOCS}manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles`, + migrationApiDeprecation: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-migration-deprecations`, + nodeRoles: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/node-settings#node-roles`, + releaseHighlights: `https://www.elastic.co/guide/en/elasticsearch/reference/8.18/release-highlights.html`, + latestReleaseHighlights: `https://www.elastic.co/guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/8.18/new.html`, + remoteClusters: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-self-managed`, + remoteClustersProxy: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-self-managed#proxy-mode`, + remoteClusersProxySettings: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-settings#remote-cluster-proxy-settings`, + remoteClustersOnPremSetupTrustWithCert: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-cert`, + remoteClustersOnPremSetupTrustWithApiKey: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-api-key`, + remoteClustersCloudSetupTrust: `${ELASTIC_DOCS}deploy-manage/remote-clusters/ec-enable-ccs`, + remoteClustersCreateCloudClusterApiKey: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-security-create-cross-cluster-api-key`, + remoteClustersOnPremPrerequisitesApiKey: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-api-key#remote-clusters-prerequisites-api-key`, + remoteClustersOnPremSecurityApiKey: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-api-key#remote-clusters-security-api-key`, + remoteClustersOnPremPrerequisitesCert: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-prerequisites-cert`, + remoteClustersOnPremSecurityCert: `${ELASTIC_DOCS}deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-security-cert`, + rollupMigratingToDownsampling: `${ELASTIC_DOCS}manage-data/lifecycle/rollup/migrating-from-rollup-to-downsampling`, + rrf: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/reciprocal-rank-fusion`, + scriptParameters: `${ELASTIC_DOCS}explore-analyze/scripting/modules-scripting-using#prefer-params`, + secureCluster: `${ELASTIC_DOCS}deploy-manage/security`, + shardAllocationSettings: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/cluster-level-shard-allocation-routing-settings#cluster-shard-allocation-settings`, + sortSearch: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/sort-search-results`, + tutorialUpdateExistingDataStream: `${ELASTIC_DOCS}manage-data/lifecycle/data-stream/tutorial-update-existing-data-stream`, + transportSettings: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/networking-settings#common-network-settings`, + typesRemoval: `${ELASTIC_DOCS}manage-data/data-store/mapping/removal-of-mapping-types`, + setupUpgrade: `${ELASTIC_DOCS}deploy-manage/upgrade/deployment-or-cluster`, + apiCompatibilityHeader: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions#api-compatibility`, + migrationGuide: `${ELASTIC_DOCS}release-notes/breaking-changes`, }, siem: { - guide: `${SECURITY_SOLUTION_DOCS}index.html`, - gettingStarted: `${SECURITY_SOLUTION_DOCS}index.html`, - privileges: `${SECURITY_SOLUTION_DOCS}sec-requirements.html`, - ml: `${SECURITY_SOLUTION_DOCS}machine-learning.html`, - ruleChangeLog: `${SECURITY_SOLUTION_DOCS}prebuilt-rules-downloadable-updates.html`, - detectionsReq: `${SECURITY_SOLUTION_DOCS}detections-permissions-section.html`, - networkMap: `${SECURITY_SOLUTION_DOCS}conf-map-ui.html`, - troubleshootGaps: `${SECURITY_SOLUTION_DOCS}alerts-ui-monitor.html#troubleshoot-gaps`, - ruleApiOverview: `${SECURITY_SOLUTION_DOCS}rule-api-overview.html`, - configureAlertSuppression: `${SECURITY_SOLUTION_DOCS}alert-suppression.html#_configure_alert_suppression`, + guide: `${ELASTIC_DOCS}solutions/security`, + gettingStarted: `${ELASTIC_DOCS}solutions/security`, + privileges: `${ELASTIC_DOCS}solutions/security/get-started/elastic-security-requirements`, + ml: `${ELASTIC_DOCS}solutions/security/advanced-entity-analytics/anomaly-detection`, + ruleChangeLog: `${ELASTIC_DOCS}reference/prebuilt-rules-downloadable-updates`, + detectionsReq: `${ELASTIC_DOCS}solutions/security/detect-and-alert/detections-requirements`, + networkMap: `${ELASTIC_DOCS}solutions/security/explore/configure-network-map-data`, + troubleshootGaps: `${ELASTIC_DOCS}solutions/security/detect-and-alert/monitor-rule-executions#troubleshoot-gaps`, + ruleApiOverview: `${ELASTIC_DOCS}api/doc/kibana/group/endpoint-security-detections-api`, + configureAlertSuppression: `${ELASTIC_DOCS}solutions/security/detect-and-alert/suppress-detection-alerts#_configure_alert_suppression`, }, server: { - protocol: `${KIBANA_DOCS}settings.html#server-protocol`, + protocol: `${ELASTIC_DOCS}reference/kibana/configuration-reference/general-settings#server-protocol`, + publicBaseUrl: `${ELASTIC_DOCS}reference/kibana/configuration-reference/general-settings#server-publicBaseUrl`, }, logging: { - enableDeprecationHttpDebugLogs: `${KIBANA_DOCS}logging-settings.html#enable-http-debug-logs`, + enableDeprecationHttpDebugLogs: `${ELASTIC_DOCS}reference/kibana/configuration-reference/logging-settings#enable-http-debug-logs`, }, securitySolution: { - artifactControl: `${SECURITY_SOLUTION_DOCS}artifact-control.html`, - avcResults: `${ELASTIC_WEBSITE_URL}blog/elastic-security-av-comparatives-business-test`, - bidirectionalIntegrations: `${SECURITY_SOLUTION_DOCS}third-party-actions.html`, - trustedApps: `${SECURITY_SOLUTION_DOCS}trusted-apps-ov.html`, - eventFilters: `${SECURITY_SOLUTION_DOCS}event-filters.html`, - blocklist: `${SECURITY_SOLUTION_DOCS}blocklist.html`, - threatIntelInt: `${SECURITY_SOLUTION_DOCS}es-threat-intel-integrations.html`, - endpointArtifacts: `${SECURITY_SOLUTION_DOCS}endpoint-artifacts.html`, - eventMerging: `${SECURITY_SOLUTION_DOCS}endpoint-data-volume.html`, + artifactControl: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/configure-updates-for-protection-artifacts`, + avcResults: `https://www.elastic.co/blog/elastic-security-av-comparatives-business-test`, + bidirectionalIntegrations: `${ELASTIC_DOCS}solutions/security/endpoint-response-actions/third-party-response-actions`, + trustedApps: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/trusted-applications`, + eventFilters: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/event-filters`, + blocklist: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/blocklist`, + threatIntelInt: `${ELASTIC_DOCS}solutions/security/get-started/enable-threat-intelligence-integrations`, + endpointArtifacts: `${ELASTIC_DOCS}solutions/security/manage-elastic-defend/optimize-elastic-defend`, + eventMerging: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/configure-data-volume-for-elastic-endpoint`, policyResponseTroubleshooting: { - full_disk_access: `${SECURITY_SOLUTION_DOCS}deploy-elastic-endpoint.html#enable-fda-endpoint`, - macos_system_ext: `${SECURITY_SOLUTION_DOCS}deploy-elastic-endpoint.html#system-extension-endpoint`, - linux_deadlock: `${SECURITY_SOLUTION_DOCS}ts-management.html#linux-deadlock`, + full_disk_access: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/enable-access-for-macos-monterey#enable-fda-endpoint`, + macos_system_ext: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/enable-access-for-macos-monterey#system-extension-endpoint`, + linux_deadlock: `${ELASTIC_DOCS}troubleshoot/security/elastic-defend#linux-deadlock`, }, packageActionTroubleshooting: { - es_connection: `${SECURITY_SOLUTION_DOCS}ts-management.html`, + es_connection: `${ELASTIC_DOCS}troubleshoot/security/elastic-defend`, }, - responseActions: `${SECURITY_SOLUTION_DOCS}response-actions.html`, - configureEndpointIntegrationPolicy: `${SECURITY_SOLUTION_DOCS}configure-endpoint-integration-policy.html`, + responseActions: `${ELASTIC_DOCS}solutions/security/endpoint-response-actions`, + configureEndpointIntegrationPolicy: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/configure-an-integration-policy-for-elastic-defend`, exceptions: { - value_lists: `${SECURITY_SOLUTION_DOCS}value-lists-exceptions.html`, + value_lists: `${ELASTIC_DOCS}solutions/security/detect-and-alert/create-manage-value-lists`, }, - privileges: `${SECURITY_SOLUTION_DOCS}endpoint-management-req.html`, - manageDetectionRules: `${SECURITY_SOLUTION_DOCS}rules-ui-management.html`, - createDetectionRules: `${SECURITY_SOLUTION_DOCS}rules-ui-create.html`, + privileges: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/elastic-defend-feature-privileges`, + manageDetectionRules: `${ELASTIC_DOCS}solutions/security/detect-and-alert/manage-detection-rules`, + createDetectionRules: `${ELASTIC_DOCS}solutions/security/detect-and-alert/create-detection-rule`, updatePrebuiltDetectionRules: isServerless - ? `${SERVERLESS_DOCS}security-prebuilt-rules-management.html#update-prebuilt-rules` - : `${SECURITY_SOLUTION_DOCS}prebuilt-rules-management.html#update-prebuilt-rules`, + ? `${ELASTIC_DOCS}solutions/security/detect-and-alert/install-manage-elastic-prebuilt-rules#update-prebuilt-rules` + : `${ELASTIC_DOCS}solutions/security/detect-and-alert/install-manage-elastic-prebuilt-rules#update-prebuilt-rules`, prebuiltRuleCustomizationPromoBlog: isServerless ? '' // URL for Serverless to be added later, once the blog post is published. Issue: https://github.com/elastic/kibana/issues/209000 - : `${ELASTIC_WEBSITE_URL}blog/security-prebuilt-rules-editing`, - createEsqlRuleType: `${SECURITY_SOLUTION_DOCS}rules-ui-create.html#create-esql-rule`, - ruleUiAdvancedParams: `${SECURITY_SOLUTION_DOCS}rules-ui-create.html#rule-ui-advanced-params`, + : `https://www.elastic.co/blog/security-prebuilt-rules-editing`, + createEsqlRuleType: `${ELASTIC_DOCS}solutions/security/detect-and-alert/create-detection-rule#create-esql-rule`, + ruleUiAdvancedParams: `${ELASTIC_DOCS}solutions/security/detect-and-alert/create-detection-rule#rule-ui-advanced-params`, entityAnalytics: { - riskScorePrerequisites: `${SECURITY_SOLUTION_DOCS}ers-requirements.html`, - entityRiskScoring: `${SECURITY_SOLUTION_DOCS}entity-risk-scoring.html`, - assetCriticality: `${SECURITY_SOLUTION_DOCS}asset-criticality.html`, + riskScorePrerequisites: `${ELASTIC_DOCS}solutions/security/advanced-entity-analytics/entity-risk-scoring-requirements`, + entityRiskScoring: `${ELASTIC_DOCS}solutions/security/advanced-entity-analytics/entity-risk-scoring`, + assetCriticality: `${ELASTIC_DOCS}solutions/security/advanced-entity-analytics/asset-criticality`, }, - detectionEngineOverview: `${SECURITY_SOLUTION_DOCS}detection-engine-overview.html`, - aiAssistant: `${SECURITY_SOLUTION_DOCS}security-assistant.html`, - signalsMigrationApi: `${SECURITY_SOLUTION_DOCS}signals-migration-api.html`, - legacyEndpointManagementApiDeprecations: `${KIBANA_DOCS}breaking-changes-summary.html#breaking-199598`, - legacyRuleManagementBulkApiDeprecations: `${KIBANA_DOCS}breaking-changes-summary.html#breaking-207091`, - siemMigrations: `${SECURITY_SOLUTION_DOCS}siem-migration.html`, - llmPerformanceMatrix: `${SECURITY_SOLUTION_DOCS}llm-performance-matrix.html`, + detectionEngineOverview: `${ELASTIC_DOCS}solutions/security/detect-and-alert`, + aiAssistant: `${ELASTIC_DOCS}solutions/security/ai/ai-assistant`, + signalsMigrationApi: `${ELASTIC_DOCS}api/doc/kibana/group/endpoint-security-detections-api`, + legacyEndpointManagementApiDeprecations: `${ELASTIC_DOCS}release-notes/breaking-changes#breaking-199598`, + legacyRuleManagementBulkApiDeprecations: `${ELASTIC_DOCS}release-notes/breaking-changes#breaking-207091`, + siemMigrations: `https://www.elastic.co/guide/en/security/current/siem-migration.html`, + llmPerformanceMatrix: `${ELASTIC_DOCS}solutions/security/ai/large-language-model-performance-matrix`, }, query: { - eql: `${ELASTICSEARCH_DOCS}eql.html`, - kueryQuerySyntax: `${KIBANA_DOCS}kuery-query.html`, - luceneQuery: `${ELASTICSEARCH_DOCS}query-dsl-query-string-query.html`, - luceneQuerySyntax: `${ELASTICSEARCH_DOCS}query-dsl-query-string-query.html#query-string-syntax`, - percolate: `${ELASTICSEARCH_DOCS}query-dsl-percolate-query.html`, - queryDsl: `${ELASTICSEARCH_DOCS}query-dsl.html`, - queryESQL: `${ELASTICSEARCH_DOCS}esql.html`, - queryESQLExamples: `${ELASTICSEARCH_DOCS}esql-examples.html`, + eql: `${ELASTIC_DOCS}explore-analyze/query-filter/languages/eql`, + kueryQuerySyntax: `${ELASTIC_DOCS}explore-analyze/query-filter/languages/kql`, + luceneQuery: `${ELASTIC_DOCS}reference/query-languages/query-dsl/query-dsl-query-string-query`, + luceneQuerySyntax: `${ELASTIC_DOCS}reference/query-languages/query-dsl/query-dsl-query-string-query#query-string-syntax`, + percolate: `${ELASTIC_DOCS}reference/query-languages/query-dsl/query-dsl-percolate-query`, + queryDsl: `${ELASTIC_DOCS}explore-analyze/query-filter/languages/querydsl`, + queryESQL: `${ELASTIC_DOCS}explore-analyze/query-filter/languages/esql`, + queryESQLExamples: `${ELASTIC_DOCS}explore-analyze/query-filter/languages/esql`, }, search: { - sessions: `${KIBANA_DOCS}search-sessions.html`, - sessionLimits: `${KIBANA_DOCS}search-sessions.html#_limitations`, + sessions: `${ELASTIC_DOCS}explore-analyze/discover/search-sessions`, + sessionLimits: `${ELASTIC_DOCS}explore-analyze/discover/search-sessions#_limitations`, }, date: { - dateMath: `${ELASTICSEARCH_DOCS}common-options.html#date-math`, - dateMathIndexNames: `${ELASTICSEARCH_DOCS}date-math-index-names.html`, + dateMath: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/common-options#date-math`, + dateMathIndexNames: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions`, }, management: { - dashboardSettings: `${KIBANA_DOCS}advanced-options.html#kibana-dashboard-settings`, + dashboardSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-dashboard-settings`, indexManagement: isServerless - ? `${SERVERLESS_DOCS}index-management.html` - : `${ELASTICSEARCH_DOCS}index-mgmt.html`, - kibanaSearchSettings: `${KIBANA_DOCS}advanced-options.html#kibana-search-settings`, - discoverSettings: `${KIBANA_DOCS}advanced-options.html#kibana-discover-settings`, - rollupSettings: `${KIBANA_DOCS}advanced-options.html#kibana-rollups-settings`, - visualizationSettings: `${KIBANA_DOCS}advanced-options.html#kibana-visualization-settings`, - timelionSettings: `${KIBANA_DOCS}advanced-options.html#kibana-timelion-settings`, - generalSettings: `${KIBANA_DOCS}advanced-options.html#kibana-general-settings`, - savedObjectsApiList: `${KIBANA_DOCS}saved-objects-api.html#saved-objects-api`, - apiKeys: `${KIBANA_DOCS}api-keys.html`, + ? `${ELASTIC_DOCS}manage-data/data-store/index-basics` + : `${ELASTIC_DOCS}manage-data/data-store/templates/index-management-in-ui`, + kibanaSearchSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-search-settings`, + discoverSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-discover-settings`, + rollupSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-rollups-settings`, + visualizationSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-visualization-settings`, + timelionSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-timelion-settings`, + generalSettings: `${ELASTIC_DOCS}reference/kibana/advanced-settings#kibana-general-settings`, + savedObjectsApiList: `${ELASTIC_DOCS}api/#saved-objects-api`, + apiKeys: `${ELASTIC_DOCS}deploy-manage/api-keys/elasticsearch-api-keys`, }, ml: { - guide: `${MACHINE_LEARNING_DOCS}index.html`, - aggregations: `${MACHINE_LEARNING_DOCS}ml-configuring-aggregation.html`, - anomalyDetection: `${MACHINE_LEARNING_DOCS}ml-ad-overview.html`, - anomalyDetectionBucketSpan: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-bucket-span`, - anomalyDetectionConfiguringCategories: `${MACHINE_LEARNING_DOCS}ml-configuring-categories.html`, - anomalyDetectionCardinality: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-cardinality`, - anomalyDetectionCreateJobs: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-create-job`, - anomalyDetectionDetectors: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-detectors`, - anomalyDetectionFunctions: `${MACHINE_LEARNING_DOCS}ml-functions.html`, - anomalyDetectionInfluencers: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-influencers`, - anomalyDetectionJobs: `${MACHINE_LEARNING_DOCS}ml-ad-finding-anomalies.html`, - anomalyDetectionJobResource: `${ELASTICSEARCH_DOCS}ml-put-job.html#ml-put-job-path-parms`, - anomalyDetectionJobResourceAnalysisConfig: `${ELASTICSEARCH_DOCS}ml-put-job.html#put-analysisconfig`, - anomalyDetectionJobTips: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-job-tips`, - anomalyDetectionScoreExplanation: `${MACHINE_LEARNING_DOCS}ml-ad-explain.html`, - alertingRules: `${MACHINE_LEARNING_DOCS}ml-configuring-alerts.html`, - anomalyDetectionModelMemoryLimits: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-model-memory-limits`, - calendars: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-calendars`, - classificationEvaluation: `${MACHINE_LEARNING_DOCS}ml-dfa-classification.html#ml-dfanalytics-classification-evaluation`, - customRules: `${MACHINE_LEARNING_DOCS}ml-ad-run-jobs.html#ml-ad-rules`, - customUrls: `${MACHINE_LEARNING_DOCS}ml-configuring-url.html`, - dataFrameAnalytics: `${MACHINE_LEARNING_DOCS}ml-dfanalytics.html`, - dFAPrepareData: `${MACHINE_LEARNING_DOCS}ml-dfa-overview.html#prepare-transform-data`, - dFAStartJob: `${ELASTICSEARCH_DOCS}start-dfanalytics.html`, - dFACreateJob: `${ELASTICSEARCH_DOCS}put-dfanalytics.html`, - featureImportance: `${MACHINE_LEARNING_DOCS}ml-feature-importance.html`, - outlierDetectionRoc: `${MACHINE_LEARNING_DOCS}ml-dfa-finding-outliers.html#ml-dfanalytics-roc`, - regressionEvaluation: `${MACHINE_LEARNING_DOCS}ml-dfa-regression.html#ml-dfanalytics-regression-evaluation`, - classificationAucRoc: `${MACHINE_LEARNING_DOCS}ml-dfa-classification.html#ml-dfanalytics-class-aucroc`, - setUpgradeMode: `${ELASTICSEARCH_DOCS}ml-set-upgrade-mode.html`, - trainedModels: `${MACHINE_LEARNING_DOCS}ml-trained-models.html`, - startTrainedModelsDeployment: `${MACHINE_LEARNING_DOCS}ml-nlp-deploy-model.html`, - logsAnomalyDetectionConfigs: `${MACHINE_LEARNING_DOCS}ootb-ml-jobs-logs-ui.html`, - metricsAnomalyDetectionConfigs: `${MACHINE_LEARNING_DOCS}ootb-ml-jobs-metrics-ui.html`, - nlpElser: `${MACHINE_LEARNING_DOCS}ml-nlp-elser.html`, - nlpE5: `${MACHINE_LEARNING_DOCS}ml-nlp-e5.html`, - nlpImportModel: `${MACHINE_LEARNING_DOCS}ml-nlp-import-model.html`, + guide: `${ELASTIC_DOCS}explore-analyze/machine-learning`, + aggregations: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-configuring-aggregation`, + anomalyDetection: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection`, + anomalyDetectionBucketSpan: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-bucket-span`, + anomalyDetectionConfiguringCategories: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-configuring-categories`, + anomalyDetectionCardinality: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-cardinality`, + anomalyDetectionCreateJobs: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-create-job`, + anomalyDetectionDetectors: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-detectors`, + anomalyDetectionFunctions: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-functions`, + anomalyDetectionInfluencers: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-influencers`, + anomalyDetectionJobs: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-finding-anomalies`, + anomalyDetectionJobResource: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-put-job#ml-put-job-path-parms`, + anomalyDetectionJobResourceAnalysisConfig: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-put-job#put-analysisconfig`, + anomalyDetectionJobTips: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-job-tips`, + anomalyDetectionScoreExplanation: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-explain`, + alertingRules: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-configuring-alerts`, + anomalyDetectionModelMemoryLimits: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-model-memory-limits`, + calendars: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-calendars`, + classificationEvaluation: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-dfa-classification#ml-dfanalytics-classification-evaluation`, + customRules: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-rules`, + customUrls: `${ELASTIC_DOCS}explore-analyze/machine-learning/anomaly-detection/ml-configuring-url`, + dataFrameAnalytics: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics`, + dFAPrepareData: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-dfa-overview#prepare-transform-data`, + dFAStartJob: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-start-data-frame-analytics`, + dFACreateJob: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-put-data-frame-analytics`, + featureImportance: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-feature-importance`, + outlierDetectionRoc: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-dfa-finding-outliers#ml-dfanalytics-roc`, + regressionEvaluation: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-dfa-regression#ml-dfanalytics-regression-evaluation`, + classificationAucRoc: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-dfa-classification#ml-dfanalytics-class-aucroc`, + setUpgradeMode: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-set-upgrade-mode`, + trainedModels: `${ELASTIC_DOCS}explore-analyze/machine-learning/data-frame-analytics/ml-trained-models`, + startTrainedModelsDeployment: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-deploy-model`, + logsAnomalyDetectionConfigs: `${ELASTIC_DOCS}reference/data-analysis/machine-learning/ootb-ml-jobs-logs-ui`, + metricsAnomalyDetectionConfigs: `${ELASTIC_DOCS}reference/data-analysis/machine-learning/ootb-ml-jobs-metrics-ui`, + nlpElser: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-elser`, + nlpE5: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-e5`, + nlpImportModel: `${ELASTIC_DOCS}explore-analyze/machine-learning/nlp/ml-nlp-import-model`, }, transforms: { guide: isServerless - ? `${SERVERLESS_DOCS}transforms.html` - : `${ELASTICSEARCH_DOCS}transforms.html`, - alertingRules: `${ELASTICSEARCH_DOCS}transform-alerts.html`, + ? `${ELASTIC_DOCS}explore-analyze/transforms` + : `${ELASTIC_DOCS}explore-analyze/transforms`, + alertingRules: `${ELASTIC_DOCS}explore-analyze/transforms/transform-alerts`, }, visualize: { - guide: `${KIBANA_DOCS}_panels_and_visualizations.html`, - lens: `${ELASTIC_WEBSITE_URL}what-is/kibana-lens`, - lensPanels: `${KIBANA_DOCS}lens.html`, - maps: `${ELASTIC_WEBSITE_URL}maps`, - vega: `${KIBANA_DOCS}vega.html`, - tsvbIndexPatternMode: `${KIBANA_DOCS}legacy-editors.html#tsvb-index-patterns-mode`, + guide: `${ELASTIC_DOCS}explore-analyze/visualize`, + lens: `https://www.elastic.co/what-is/kibana-lens`, + lensPanels: `${ELASTIC_DOCS}explore-analyze/visualize/lens`, + maps: `https://www.elastic.co/maps`, + vega: `${ELASTIC_DOCS}explore-analyze/visualize/custom-visualizations-with-vega`, + tsvbIndexPatternMode: `${ELASTIC_DOCS}explore-analyze/visualize/legacy-editors#tsvb-index-patterns-mode`, }, observability: { guide: isServerless - ? `${SERVERLESS_DOCS}what-is-observability-serverless.html` - : `${OBSERVABILITY_DOCS}index.html`, - infrastructureThreshold: `${OBSERVABILITY_DOCS}infrastructure-threshold-alert.html`, - logsThreshold: `${OBSERVABILITY_DOCS}logs-threshold-alert.html`, - metricsThreshold: `${OBSERVABILITY_DOCS}metrics-threshold-alert.html`, + ? `${ELASTIC_DOCS}solutions/observability` + : `${ELASTIC_DOCS}solutions/observability/get-started`, + infrastructureThreshold: `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-inventory-rule`, + logsThreshold: `${ELASTIC_DOCS}solutions/observability/incident-management/create-log-threshold-rule`, + metricsThreshold: `${ELASTIC_DOCS}solutions/observability/incident-management/create-metric-threshold-rule`, customThreshold: isServerless - ? `${SERVERLESS_DOCS}observability-create-custom-threshold-alert-rule.html` - : `${OBSERVABILITY_DOCS}custom-threshold-alert.html`, - monitorStatus: `${OBSERVABILITY_DOCS}monitor-status-alert.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-custom-threshold-rule` + : `${ELASTIC_DOCS}solutions/observability/incident-management/create-custom-threshold-rule`, + monitorStatus: `${ELASTIC_DOCS}solutions/observability/incident-management/create-monitor-status-rule`, monitorUptime: isServerless - ? `${SERVERLESS_DOCS}observability-monitor-synthetics.html` - : `${OBSERVABILITY_DOCS}monitor-uptime.html`, - tlsCertificate: `${OBSERVABILITY_DOCS}tls-certificate-alert.html`, - uptimeDurationAnomaly: `${OBSERVABILITY_DOCS}duration-anomaly-alert.html`, + ? `${ELASTIC_DOCS}solutions/observability/apps/synthetic-monitoring` + : `https://www.elastic.co/guide/en/observability/current/monitor-uptime-synthetics.html#monitoring-uptime`, + tlsCertificate: `${ELASTIC_DOCS}solutions/observability/incident-management/create-tls-certificate-rule`, + uptimeDurationAnomaly: `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-uptime-duration-anomaly-rule`, monitorLogs: isServerless - ? `${SERVERLESS_DOCS}observability-discover-and-explore-logs.html` - : `${OBSERVABILITY_DOCS}monitor-logs.html`, + ? `${ELASTIC_DOCS}solutions/observability/logs/logs-explorer` + : `${ELASTIC_DOCS}solutions/observability/logs/explore-logs`, analyzeMetrics: isServerless - ? `${SERVERLESS_DOCS}observability-infrastructure-monitoring.html` - : `${OBSERVABILITY_DOCS}analyze-metrics.html`, + ? `${ELASTIC_DOCS}solutions/observability/infra-and-hosts/analyze-infrastructure-host-metrics` + : `${ELASTIC_DOCS}solutions/observability/infra-and-hosts/analyze-infrastructure-host-metrics`, monitorUptimeSynthetics: isServerless - ? `${SERVERLESS_DOCS}observability-monitor-synthetics.html` - : `${OBSERVABILITY_DOCS}monitor-uptime-synthetics.html`, - userExperience: `${OBSERVABILITY_DOCS}user-experience.html`, + ? `${ELASTIC_DOCS}solutions/observability/apps/synthetic-monitoring` + : `${ELASTIC_DOCS}solutions/observability/apps/synthetic-monitoring`, + userExperience: `${ELASTIC_DOCS}solutions/observability/apps/real-user-monitoring-user-experience`, createAlerts: isServerless - ? `${SERVERLESS_DOCS}observability-alerting.html` - : `${OBSERVABILITY_DOCS}create-alerts.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/alerting` + : `${ELASTIC_DOCS}solutions/observability/incident-management/alerting`, syntheticsAlerting: isServerless - ? `${SERVERLESS_DOCS}observability-synthetics-settings.html#synthetics-settings-alerting` - : `${OBSERVABILITY_DOCS}synthetics-settings.html#synthetics-settings-alerting`, + ? `${ELASTIC_DOCS}solutions/observability/apps/configure-synthetics-settings#synthetics-settings-alerting` + : `${ELASTIC_DOCS}solutions/observability/apps/configure-synthetics-settings#synthetics-settings-alerting`, syntheticsCommandReference: isServerless - ? `${SERVERLESS_DOCS}observability-synthetics-configuration.html#synthetics-configuration-playwright-options` - : `${OBSERVABILITY_DOCS}synthetics-configuration.html#synthetics-configuration-playwright-options`, + ? `${ELASTIC_DOCS}solutions/observability/apps/configure-synthetics-projects#synthetics-configuration-playwright-options` + : `${ELASTIC_DOCS}solutions/observability/apps/configure-synthetics-projects#synthetics-configuration-playwright-options`, syntheticsProjectMonitors: isServerless - ? `${SERVERLESS_DOCS}observability-synthetics-get-started-project.html` - : `${OBSERVABILITY_DOCS}synthetic-run-tests.html#synthetic-monitor-choose-project`, - syntheticsMigrateFromIntegration: `${OBSERVABILITY_DOCS}synthetics-migrate-from-integration.html`, + ? `${ELASTIC_DOCS}solutions/observability/apps/create-monitors-with-project-monitors` + : `${ELASTIC_DOCS}solutions/observability/apps/create-monitors-with-project-monitors#synthetic-monitor-choose-project`, + syntheticsMigrateFromIntegration: `${ELASTIC_DOCS}solutions/observability/apps/migrate-from-elastic-synthetics-integration`, slo: isServerless - ? `${SERVERLESS_DOCS}observability-slos.html` - : `${OBSERVABILITY_DOCS}slo.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/service-level-objectives-slos` + : `${ELASTIC_DOCS}solutions/observability/incident-management/service-level-objectives-slos`, sloBurnRateRule: isServerless - ? `${SERVERLESS_DOCS}observability-create-slo-burn-rate-alert-rule.html` - : `${OBSERVABILITY_DOCS}slo-burn-rate-alert.html`, - aiAssistant: `${OBSERVABILITY_DOCS}obs-ai-assistant.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-slo-burn-rate-rule` + : `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-slo-burn-rate-rule`, + aiAssistant: `${ELASTIC_DOCS}explore-analyze/ai-assistant`, }, alerting: { guide: isServerless - ? `${SERVERLESS_DOCS}rules.html` - : `${KIBANA_DOCS}create-and-manage-rules.html`, + ? `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts` + : `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/create-manage-rules`, actionTypes: isServerless - ? `${SERVERLESS_DOCS}action-connectors.html` - : `${KIBANA_DOCS}action-types.html`, + ? `${ELASTIC_DOCS}deploy-manage/manage-connectors` + : `${ELASTIC_DOCS}reference/kibana/connectors-kibana`, apmRulesErrorCount: isServerless - ? `${SERVERLESS_DOCS}observability-create-error-count-threshold-alert-rule.html` - : `${KIBANA_DOCS}apm-alerts.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-error-count-threshold-rule` + : `${ELASTIC_DOCS}solutions/observability/apps/create-apm-rules-alerts`, apmRulesTransactionDuration: isServerless - ? `${SERVERLESS_DOCS}observability-create-latency-threshold-alert-rule.html` - : `${KIBANA_DOCS}apm-alerts.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-latency-threshold-rule` + : `${ELASTIC_DOCS}solutions/observability/apps/create-apm-rules-alerts`, apmRulesTransactionError: isServerless - ? `${SERVERLESS_DOCS}observability-create-failed-transaction-rate-threshold-alert-rule.html` - : `${KIBANA_DOCS}apm-alerts.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-failed-transaction-rate-threshold-rule` + : `${ELASTIC_DOCS}solutions/observability/apps/create-apm-rules-alerts`, apmRulesAnomaly: isServerless - ? `${SERVERLESS_DOCS}observability-create-anomaly-alert-rule.html` - : `${KIBANA_DOCS}apm-alerts.html`, - emailAction: `${KIBANA_DOCS}email-action-type.html`, - emailActionConfig: `${KIBANA_DOCS}email-action-type.html`, - emailExchangeClientSecretConfig: `${KIBANA_DOCS}email-action-type.html#exchange-client-secret`, - emailExchangeClientIdConfig: `${KIBANA_DOCS}email-action-type.html#exchange-client-tenant-id`, - generalSettings: `${KIBANA_DOCS}alert-action-settings-kb.html#general-alert-action-settings`, - indexAction: `${KIBANA_DOCS}index-action-type.html`, - esQuery: `${KIBANA_DOCS}rule-type-es-query.html`, - indexThreshold: `${KIBANA_DOCS}rule-type-index-threshold.html`, + ? `${ELASTIC_DOCS}solutions/observability/incident-management/create-an-apm-anomaly-rule` + : `${ELASTIC_DOCS}solutions/observability/apps/create-apm-rules-alerts`, + emailAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/email-action-type`, + emailActionConfig: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/email-action-type`, + emailExchangeClientSecretConfig: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/email-action-type#exchange-client-secret`, + emailExchangeClientIdConfig: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/email-action-type#exchange-client-tenant-id`, + generalSettings: `${ELASTIC_DOCS}reference/kibana/configuration-reference/alerting-settings#general-alert-action-settings`, + indexAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/index-action-type`, + esQuery: `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/rule-type-es-query`, + indexThreshold: `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/rule-type-index-threshold`, maintenanceWindows: isServerless - ? `${SERVERLESS_DOCS}maintenance-windows.html` - : `${KIBANA_DOCS}maintenance-windows.html`, - pagerDutyAction: `${KIBANA_DOCS}pagerduty-action-type.html`, - preconfiguredConnectors: `${KIBANA_DOCS}pre-configured-connectors.html`, - preconfiguredAlertHistoryConnector: `${KIBANA_DOCS}pre-configured-connectors.html#preconfigured-connector-alert-history`, - serviceNowAction: `${KIBANA_DOCS}servicenow-action-type.html#configuring-servicenow`, - serviceNowSIRAction: `${KIBANA_DOCS}servicenow-sir-action-type.html`, - setupPrerequisites: `${KIBANA_DOCS}alerting-setup.html#alerting-prerequisites`, - slackAction: `${KIBANA_DOCS}slack-action-type.html#configuring-slack-webhook`, - slackApiAction: `${KIBANA_DOCS}slack-action-type.html#configuring-slack-web-api`, - teamsAction: `${KIBANA_DOCS}teams-action-type.html#configuring-teams`, - connectors: `${KIBANA_DOCS}action-types.html`, - legacyRuleApiDeprecations: `${KIBANA_DOCS}breaking-changes-summary.html#breaking-201550`, + ? `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/maintenance-windows` + : `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/maintenance-windows`, + pagerDutyAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/pagerduty-action-type`, + preconfiguredConnectors: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/pre-configured-connectors`, + preconfiguredAlertHistoryConnector: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/pre-configured-connectors#preconfigured-connector-alert-history`, + serviceNowAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/servicenow-action-type#configuring-servicenow`, + serviceNowSIRAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/servicenow-sir-action-type`, + setupPrerequisites: `${ELASTIC_DOCS}explore-analyze/alerts-cases/alerts/alerting-setup#alerting-prerequisites`, + slackAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/slack-action-type#configuring-slack-webhook`, + slackApiAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/slack-action-type#configuring-slack-web-api`, + teamsAction: `${ELASTIC_DOCS}reference/kibana/connectors-kibana/teams-action-type#configuring-teams`, + connectors: `${ELASTIC_DOCS}reference/kibana/connectors-kibana`, + legacyRuleApiDeprecations: `${ELASTIC_DOCS}release-notes/breaking-changes#breaking-201550`, }, taskManager: { - healthMonitoring: `${KIBANA_DOCS}task-manager-health-monitoring.html`, + healthMonitoring: `${ELASTIC_DOCS}deploy-manage/monitor/kibana-task-manager-health-monitoring`, }, maps: { - connectToEms: `${KIBANA_DOCS}maps-connect-to-ems.html`, - guide: isServerless ? `${SERVERLESS_DOCS}maps.html` : `${KIBANA_DOCS}maps.html`, - importGeospatialPrivileges: `${KIBANA_DOCS}import-geospatial-data.html#import-geospatial-privileges`, - gdalTutorial: `${ELASTIC_WEBSITE_URL}blog/how-to-ingest-geospatial-data-into-elasticsearch-with-gdal`, - termJoinsExample: `${KIBANA_DOCS}terms-join.html#_example_term_join`, + connectToEms: `${ELASTIC_DOCS}explore-analyze/visualize/maps/maps-connect-to-ems`, + guide: isServerless + ? `${ELASTIC_DOCS}explore-analyze/visualize/maps` + : `${ELASTIC_DOCS}explore-analyze/visualize/maps`, + importGeospatialPrivileges: `${ELASTIC_DOCS}explore-analyze/visualize/maps/import-geospatial-data#import-geospatial-privileges`, + gdalTutorial: `https://www.elastic.co/blog/how-to-ingest-geospatial-data-into-elasticsearch-with-gdal`, + termJoinsExample: `${ELASTIC_DOCS}explore-analyze/visualize/maps/terms-join#_example_term_join`, }, monitoring: { - alertsKibana: `${KIBANA_DOCS}kibana-alerts.html`, - alertsKibanaCpuThreshold: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-cpu-threshold`, - alertsKibanaDiskThreshold: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-disk-usage-threshold`, - alertsKibanaJvmThreshold: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-jvm-memory-threshold`, - alertsKibanaMissingData: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-missing-monitoring-data`, - alertsKibanaThreadpoolRejections: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-thread-pool-rejections`, - alertsKibanaCCRReadExceptions: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-ccr-read-exceptions`, - alertsKibanaLargeShardSize: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-large-shard-size`, - alertsKibanaClusterAlerts: `${KIBANA_DOCS}kibana-alerts.html#kibana-alerts-cluster-alerts`, - metricbeatBlog: `${ELASTIC_WEBSITE_URL}blog/external-collection-for-elastic-stack-monitoring-is-now-available-via-metricbeat`, - monitorElasticsearch: `${ELASTICSEARCH_DOCS}configuring-metricbeat.html`, - monitorKibana: `${KIBANA_DOCS}monitoring-metricbeat.html`, - monitorLogstash: `${ELASTIC_WEBSITE_URL}guide/en/logstash/${DOC_LINK_VERSION}/monitoring-with-metricbeat.html`, - troubleshootKibana: `${KIBANA_DOCS}monitor-troubleshooting.html`, + alertsKibana: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts`, + alertsKibanaCpuThreshold: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-cpu-threshold`, + alertsKibanaDiskThreshold: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-disk-usage-threshold`, + alertsKibanaJvmThreshold: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-jvm-memory-threshold`, + alertsKibanaMissingData: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-missing-monitoring-data`, + alertsKibanaThreadpoolRejections: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-thread-pool-rejections`, + alertsKibanaCCRReadExceptions: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-ccr-read-exceptions`, + alertsKibanaLargeShardSize: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-large-shard-size`, + alertsKibanaClusterAlerts: `${ELASTIC_DOCS}deploy-manage/monitor/monitoring-data/configure-stack-monitoring-alerts#kibana-alerts-cluster-alerts`, + metricbeatBlog: `https://www.elastic.co/blog/external-collection-for-elastic-stack-monitoring-is-now-available-via-metricbeat`, + monitorElasticsearch: `${ELASTIC_DOCS}deploy-manage/monitor/stack-monitoring/collecting-monitoring-data-with-metricbeat`, + monitorKibana: `${ELASTIC_DOCS}deploy-manage/monitor/stack-monitoring/kibana-monitoring-metricbeat`, + monitorLogstash: `${ELASTIC_DOCS}reference/logstash/monitoring-with-metricbeat`, + troubleshootKibana: `${ELASTIC_DOCS}troubleshoot/kibana/monitoring`, }, reporting: { - cloudMinimumRequirements: `${KIBANA_DOCS}reporting-getting-started.html#reporting-on-cloud-resource-requirements`, - grantUserAccess: `${KIBANA_DOCS}secure-reporting.html#grant-user-access`, - browserSystemDependencies: `${KIBANA_DOCS}secure-reporting.html#install-reporting-packages`, - browserSandboxDependencies: `${KIBANA_DOCS}reporting-troubleshooting-pdf.html#reporting-troubleshooting-sandbox-dependency`, + cloudMinimumRequirements: `${ELASTIC_DOCS}explore-analyze/report-and-share#reporting-on-cloud-resource-requirements`, + grantUserAccess: `${ELASTIC_DOCS}deploy-manage/deploy/kibana-reporting-configuration#grant-user-access`, + browserSystemDependencies: `${ELASTIC_DOCS}deploy-manage/deploy/kibana-reporting-configuration#install-reporting-packages`, + browserSandboxDependencies: `${ELASTIC_DOCS}explore-analyze/report-and-share/reporting-troubleshooting-pdf#reporting-troubleshooting-sandbox-dependency`, }, security: { - apiKeyServiceSettings: `${ELASTICSEARCH_DOCS}security-settings.html#api-key-service-settings`, - clusterPrivileges: `${ELASTICSEARCH_DOCS}security-privileges.html#privileges-list-cluster`, - definingRoles: `${ELASTICSEARCH_DOCS}defining-roles.html`, - elasticsearchSettings: `${ELASTICSEARCH_DOCS}security-settings.html`, - elasticsearchEnableSecurity: `${ELASTICSEARCH_DOCS}configuring-stack-security.html`, - elasticsearchEnableApiKeys: `${ELASTICSEARCH_DOCS}security-settings.html#api-key-service-settings`, - indicesPrivileges: `${ELASTICSEARCH_DOCS}security-privileges.html#privileges-list-indices`, - kibanaTLS: `${ELASTICSEARCH_DOCS}security-basic-setup.html#encrypt-internode-communication`, - kibanaPrivileges: `${KIBANA_DOCS}kibana-privileges.html`, - mappingRoles: `${ELASTICSEARCH_DOCS}mapping-roles.html`, - mappingRolesFieldRules: `${ELASTICSEARCH_DOCS}role-mapping-resources.html#mapping-roles-rule-field`, - runAsPrivilege: `${ELASTICSEARCH_DOCS}security-privileges.html#_run_as_privilege`, - deprecatedV1Endpoints: `${KIBANA_DOCS}breaking-changes-summary.html#breaking-199656`, - enableElasticSearchSecurityFeatures: `${ELASTICSEARCH_DOCS}security-minimal-setup.html#_enable_elasticsearch_security_features`, + apiKeyServiceSettings: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings`, + clusterPrivileges: `${ELASTIC_DOCS}elasticsearch/reference/security-privileges#privileges-list-cluster`, + definingRoles: `${ELASTIC_DOCS}deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles`, + elasticsearchSettings: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/security-settings`, + elasticsearchEnableSecurity: `${ELASTIC_DOCS}deploy-manage/deploy/self-managed/installing-elasticsearch`, + elasticsearchEnableApiKeys: `${ELASTIC_DOCS}reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings`, + indicesPrivileges: `${ELASTIC_DOCS}elasticsearch/reference/security-privileges#privileges-list-indices`, + kibanaTLS: `${ELASTIC_DOCS}deploy-manage/security/set-up-basic-security#encrypt-internode-communication`, + kibanaPrivileges: `${ELASTIC_DOCS}deploy-manage/users-roles/cluster-or-deployment-auth/kibana-privileges`, + mappingRoles: `${ELASTIC_DOCS}deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles`, + mappingRolesFieldRules: `${ELASTIC_DOCS}deploy-manage/users-roles/cluster-or-deployment-auth/role-mapping-resources#mapping-roles-rule-field`, + runAsPrivilege: `${ELASTIC_DOCS}elasticsearch/reference/security-privileges#_run_as_privilege`, + deprecatedV1Endpoints: `${ELASTIC_DOCS}release-notes/breaking-changes#breaking-199656`, + enableElasticSearchSecurityFeatures: `${ELASTIC_DOCS}deploy-manage/security/set-up-minimal-security#_enable_elasticsearch_security_features`, }, spaces: { - kibanaLegacyUrlAliases: `${KIBANA_DOCS}legacy-url-aliases.html`, - kibanaDisableLegacyUrlAliasesApi: `${KIBANA_DOCS}spaces-api-disable-legacy-url-aliases.html`, + kibanaLegacyUrlAliases: `${ELASTIC_DOCS}extend/kibana/legacy-url-aliases`, + kibanaDisableLegacyUrlAliasesApi: `${ELASTIC_DOCS}api/doc/kibana/v8/group/endpoint-spaces`, }, watcher: { - jiraAction: `${ELASTICSEARCH_DOCS}actions-jira.html`, - pagerDutyAction: `${ELASTICSEARCH_DOCS}actions-pagerduty.html`, - slackAction: `${ELASTICSEARCH_DOCS}actions-slack.html`, - ui: `${KIBANA_DOCS}watcher-ui.html`, + jiraAction: `${ELASTIC_DOCS}explore-analyze/alerts-cases/watcher/actions-jira`, + pagerDutyAction: `${ELASTIC_DOCS}explore-analyze/alerts-cases/watcher/actions-pagerduty`, + slackAction: `${ELASTIC_DOCS}explore-analyze/alerts-cases/watcher/actions-slack`, + ui: `${ELASTIC_DOCS}explore-analyze/alerts-cases/watcher`, }, ccs: { - guide: `${ELASTICSEARCH_DOCS}modules-cross-cluster-search.html`, - skippingDisconnectedClusters: `${ELASTICSEARCH_DOCS}modules-cross-cluster-search.html#skip-unavailable-clusters`, + guide: `${ELASTIC_DOCS}solutions/search/cross-cluster-search`, + skippingDisconnectedClusters: `${ELASTIC_DOCS}solutions/search/cross-cluster-search#skip-unavailable-clusters`, }, apis: { - bulkIndexAlias: `${ELASTICSEARCH_DOCS}indices-aliases.html`, - indexStats: `${ELASTICSEARCH_DOCS}indices-stats.html`, - byteSizeUnits: `${ELASTICSEARCH_DOCS}api-conventions.html#byte-units`, - createAutoFollowPattern: `${ELASTICSEARCH_DOCS}ccr-put-auto-follow-pattern.html`, - createFollower: `${ELASTICSEARCH_DOCS}ccr-put-follow.html`, - createIndex: `${ELASTICSEARCH_DOCS}indices-create-index.html`, - createSnapshotLifecyclePolicy: `${ELASTICSEARCH_DOCS}slm-api-put-policy.html`, - createRoleMapping: `${ELASTICSEARCH_DOCS}security-api-put-role-mapping.html`, - createRoleMappingTemplates: `${ELASTICSEARCH_DOCS}security-api-put-role-mapping.html#_role_templates`, - createRollupJobsRequest: `${ELASTICSEARCH_DOCS}rollup-put-job.html#rollup-put-job-api-request-body`, - createApiKey: `${ELASTICSEARCH_DOCS}security-api-create-api-key.html`, - createPipeline: `${ELASTICSEARCH_DOCS}put-pipeline-api.html`, - createTransformRequest: `${ELASTICSEARCH_DOCS}put-transform.html#put-transform-request-body`, - cronExpressions: `${ELASTICSEARCH_DOCS}cron-expressions.html`, - executeWatchActionModes: `${ELASTICSEARCH_DOCS}watcher-api-execute-watch.html#watcher-api-execute-watch-action-mode`, - indexExists: `${ELASTICSEARCH_DOCS}indices-exists.html`, - inferTrainedModel: `${ELASTICSEARCH_DOCS}infer-trained-model.html`, - multiSearch: `${ELASTICSEARCH_DOCS}search-multi-search.html`, - openIndex: `${ELASTICSEARCH_DOCS}indices-open-close.html`, - putComponentTemplate: `${ELASTICSEARCH_DOCS}indices-component-template.html`, - painlessExecute: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-execute-api.html`, - painlessExecuteAPIContexts: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/painless/${DOC_LINK_VERSION}/painless-execute-api.html#_contexts`, - putComponentTemplateMetadata: `${ELASTICSEARCH_DOCS}indices-component-template.html#component-templates-metadata`, - putEnrichPolicy: `${ELASTICSEARCH_DOCS}put-enrich-policy-api.html`, - putIndexTemplateV1: `${ELASTICSEARCH_DOCS}indices-templates-v1.html`, - putSnapshotLifecyclePolicy: `${ELASTICSEARCH_DOCS}slm-api-put-policy.html`, - putWatch: `${ELASTICSEARCH_DOCS}watcher-api-put-watch.html`, - restApis: `${ELASTICSEARCH_DOCS}rest-apis.html`, - searchPreference: `${ELASTICSEARCH_DOCS}search-search.html#search-preference`, - securityApis: `${ELASTICSEARCH_DOCS}security-api.html`, - simulatePipeline: `${ELASTICSEARCH_DOCS}simulate-pipeline-api.html`, - tasks: `${ELASTICSEARCH_DOCS}tasks.html`, - timeUnits: `${ELASTICSEARCH_DOCS}api-conventions.html#time-units`, - unfreezeIndex: `${ELASTICSEARCH_DOCS}unfreeze-index-api.html`, - updateTransform: `${ELASTICSEARCH_DOCS}update-transform.html`, + bulkIndexAlias: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-update-aliases`, + indexStats: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-stats`, + byteSizeUnits: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions#byte-units`, + createAutoFollowPattern: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ccr-put-auto-follow-pattern`, + createFollower: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ccr-follow`, + createIndex: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-create`, + createSnapshotLifecyclePolicy: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-slm-put-lifecycle`, + createRoleMapping: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-security-put-role-mapping`, + createRoleMappingTemplates: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-security-put-role-mapping#_role_templates`, + createRollupJobsRequest: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-rollup-put-job#rollup-put-job-api-request-body`, + createApiKey: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-security-create-api-key`, + createPipeline: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ingest-put-pipeline`, + createTransformRequest: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-transform-put-transform#put-transform-request-body`, + cronExpressions: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions`, + executeWatchActionModes: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-watcher-execute-watch#watcher-api-execute-watch-action-mode`, + indexExists: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-exists`, + inferTrainedModel: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ml-infer-trained-model`, + multiSearch: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-msearch`, + openIndex: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-open`, + putComponentTemplate: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-cluster-put-component-template`, + painlessExecute: `${ELASTIC_DOCS}reference/scripting-languages/painless/painless-api-examples`, + painlessExecuteAPIContexts: `${ELASTIC_DOCS}reference/scripting-languages/painless/painless-api-examples#_contexts`, + putComponentTemplateMetadata: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-cluster-put-component-template#component-templates-metadata`, + putEnrichPolicy: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-enrich-put-policy`, + putIndexTemplateV1: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-put-template`, + putSnapshotLifecyclePolicy: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-slm-put-lifecycle`, + putWatch: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-watcher-put-watch`, + restApis: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis`, + searchPreference: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-search#search-preference`, + securityApis: `${ELASTIC_DOCS}api/doc/elasticsearch/group/endpoint-security`, + simulatePipeline: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-ingest-simulate`, + tasks: `${ELASTIC_DOCS}api/doc/elasticsearch/group/endpoint-tasks`, + timeUnits: `${ELASTIC_DOCS}reference/elasticsearch/rest-apis/api-conventions#time-units`, + unfreezeIndex: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-indices-unfreeze`, + updateTransform: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-transform-update-transform`, }, plugins: { - azureRepo: `${ELASTICSEARCH_DOCS}repository-azure.html`, - gcsRepo: `${ELASTICSEARCH_DOCS}repository-gcs.html`, - hdfsRepo: `${PLUGIN_DOCS}repository-hdfs.html`, - ingestAttachment: `${PLUGIN_DOCS}ingest-attachment.html`, - s3Repo: `${ELASTICSEARCH_DOCS}repository-s3.html`, - snapshotRestoreRepos: `${ELASTICSEARCH_DOCS}snapshots-register-repository.html`, - mapperSize: `${PLUGIN_DOCS}mapper-size-usage.html`, + azureRepo: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/azure-repository`, + gcsRepo: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/google-cloud-storage-repository`, + hdfsRepo: `${ELASTIC_DOCS}reference/elasticsearch/plugins/repository-hdfs`, + ingestAttachment: `${ELASTIC_DOCS}reference/enrich-processor/attachment`, + s3Repo: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/s3-repository`, + snapshotRestoreRepos: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/self-managed`, + mapperSize: `${ELASTIC_DOCS}reference/elasticsearch/plugins/mapper-size-usage`, }, snapshotRestore: { - guide: `${ELASTICSEARCH_DOCS}snapshot-restore.html`, - changeIndexSettings: `${ELASTICSEARCH_DOCS}index-modules.html`, - createSnapshot: `${ELASTICSEARCH_DOCS}snapshots-take-snapshot.html`, - getSnapshot: `${ELASTICSEARCH_DOCS}get-snapshot-api.html`, - registerSharedFileSystem: `${ELASTICSEARCH_DOCS}snapshots-filesystem-repository.html#filesystem-repository-settings`, - registerSourceOnly: `${ELASTICSEARCH_DOCS}snapshots-source-only-repository.html#source-only-repository-settings`, - registerUrl: `${ELASTICSEARCH_DOCS}snapshots-read-only-repository.html#read-only-url-repository-settings`, - restoreSnapshot: `${ELASTICSEARCH_DOCS}snapshots-restore-snapshot.html`, - restoreSnapshotApi: `${ELASTICSEARCH_DOCS}restore-snapshot-api.html#restore-snapshot-api-request-body`, - searchableSnapshotSharedCache: `${ELASTICSEARCH_DOCS}searchable-snapshots.html#searchable-snapshots-shared-cache`, - slmStart: `${ELASTICSEARCH_DOCS}slm-api-start.html`, + guide: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore`, + changeIndexSettings: `${ELASTIC_DOCS}reference/elasticsearch/index-settings/index-modules`, + createSnapshot: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/create-snapshots`, + getSnapshot: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-snapshot-get`, + registerSharedFileSystem: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/shared-file-system-repository#filesystem-repository-settings`, + registerSourceOnly: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/source-only-repository#source-only-repository-settings`, + registerUrl: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/read-only-url-repository#read-only-url-repository-settings`, + restoreSnapshot: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/restore-snapshot`, + restoreSnapshotApi: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-snapshot-restore#restore-snapshot-api-request-body`, + searchableSnapshotSharedCache: `${ELASTIC_DOCS}deploy-manage/tools/snapshot-and-restore/searchable-snapshots#searchable-snapshots-shared-cache`, + slmStart: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-slm-start`, }, ingest: { - append: `${ELASTICSEARCH_DOCS}append-processor.html`, - bytes: `${ELASTICSEARCH_DOCS}bytes-processor.html`, - circle: `${ELASTICSEARCH_DOCS}ingest-circle-processor.html`, - convert: `${ELASTICSEARCH_DOCS}convert-processor.html`, - csv: `${ELASTICSEARCH_DOCS}csv-processor.html`, - date: `${ELASTICSEARCH_DOCS}date-processor.html`, - dateIndexName: `${ELASTICSEARCH_DOCS}date-index-name-processor.html`, - dissect: `${ELASTICSEARCH_DOCS}dissect-processor.html`, - dissectKeyModifiers: `${ELASTICSEARCH_DOCS}dissect-processor.html#dissect-key-modifiers`, - dotExpander: `${ELASTICSEARCH_DOCS}dot-expand-processor.html`, - drop: `${ELASTICSEARCH_DOCS}drop-processor.html`, - enrich: `${ELASTICSEARCH_DOCS}ingest-enriching-data.html`, - fail: `${ELASTICSEARCH_DOCS}fail-processor.html`, - foreach: `${ELASTICSEARCH_DOCS}foreach-processor.html`, - geoIp: `${ELASTICSEARCH_DOCS}geoip-processor.html`, - geoMatch: `${ELASTICSEARCH_DOCS}geo-match-enrich-policy-type.html`, - grok: `${ELASTICSEARCH_DOCS}grok-processor.html`, - gsub: `${ELASTICSEARCH_DOCS}gsub-processor.html`, - htmlString: `${ELASTICSEARCH_DOCS}htmlstrip-processor.html`, - inference: `${ELASTICSEARCH_DOCS}inference-processor.html`, - inferenceClassification: `${ELASTICSEARCH_DOCS}inference-processor.html#inference-processor-classification-opt`, - inferenceRegression: `${ELASTICSEARCH_DOCS}inference-processor.html#inference-processor-regression-opt`, - join: `${ELASTICSEARCH_DOCS}join-processor.html`, - json: `${ELASTICSEARCH_DOCS}json-processor.html`, - kv: `${ELASTICSEARCH_DOCS}kv-processor.html`, - lowercase: `${ELASTICSEARCH_DOCS}lowercase-processor.html`, - pipeline: `${ELASTICSEARCH_DOCS}pipeline-processor.html`, + append: `${ELASTIC_DOCS}reference/enrich-processor/append-processor`, + bytes: `${ELASTIC_DOCS}reference/enrich-processor/bytes-processor`, + circle: `${ELASTIC_DOCS}reference/enrich-processor/ingest-circle-processor`, + convert: `${ELASTIC_DOCS}reference/enrich-processor/convert-processor`, + csv: `${ELASTIC_DOCS}reference/enrich-processor/csv-processor`, + date: `${ELASTIC_DOCS}reference/enrich-processor/date-processor`, + dateIndexName: `${ELASTIC_DOCS}reference/enrich-processor/date-index-name-processor`, + dissect: `${ELASTIC_DOCS}reference/enrich-processor/dissect-processor`, + dissectKeyModifiers: `${ELASTIC_DOCS}reference/enrich-processor/dissect-processor#dissect-key-modifiers`, + dotExpander: `${ELASTIC_DOCS}reference/enrich-processor/dot-expand-processor`, + drop: `${ELASTIC_DOCS}reference/enrich-processor/drop-processor`, + enrich: `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/data-enrichment`, + fail: `${ELASTIC_DOCS}reference/enrich-processor/fail-processor`, + foreach: `${ELASTIC_DOCS}reference/enrich-processor/foreach-processor`, + geoIp: `${ELASTIC_DOCS}reference/enrich-processor/geoip-processor`, + geoMatch: `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/example-enrich-data-based-on-geolocation`, + grok: `${ELASTIC_DOCS}reference/enrich-processor/grok-processor`, + gsub: `${ELASTIC_DOCS}reference/enrich-processor/gsub-processor`, + htmlString: `${ELASTIC_DOCS}reference/enrich-processor/htmlstrip-processor`, + inference: `${ELASTIC_DOCS}reference/enrich-processor/inference-processor`, + inferenceClassification: `${ELASTIC_DOCS}reference/enrich-processor/inference-processor#inference-processor-classification-opt`, + inferenceRegression: `${ELASTIC_DOCS}reference/enrich-processor/inference-processor#inference-processor-regression-opt`, + join: `${ELASTIC_DOCS}reference/enrich-processor/join-processor`, + json: `${ELASTIC_DOCS}reference/enrich-processor/json-processor`, + kv: `${ELASTIC_DOCS}reference/enrich-processor/kv-processor`, + lowercase: `${ELASTIC_DOCS}reference/enrich-processor/lowercase-processor`, + pipeline: `${ELASTIC_DOCS}reference/enrich-processor/pipeline-processor`, pipelines: isServerless - ? `${SERVERLESS_DOCS}ingest-pipelines.html` - : `${ELASTICSEARCH_DOCS}ingest.html`, - csvPipelines: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/ecs-converting.html`, - pipelineFailure: `${ELASTICSEARCH_DOCS}ingest.html#handling-pipeline-failures`, - processors: `${ELASTICSEARCH_DOCS}processors.html`, - arrayOrJson: `${ELASTICSEARCH_DOCS}processors.html#ingest-process-category-array-json-handling`, - dataEnrichment: `${ELASTICSEARCH_DOCS}processors.html#ingest-process-category-data-enrichment`, - dataFiltering: `${ELASTICSEARCH_DOCS}processors.html#ingest-process-category-data-filtering`, - dataTransformation: `${ELASTICSEARCH_DOCS}processors.html#ingest-process-category-data-transformation`, - pipelineHandling: `${ELASTICSEARCH_DOCS}processors.html#ingest-process-category-pipeline-handling`, - remove: `${ELASTICSEARCH_DOCS}remove-processor.html`, - rename: `${ELASTICSEARCH_DOCS}rename-processor.html`, - script: `${ELASTICSEARCH_DOCS}script-processor.html`, - set: `${ELASTICSEARCH_DOCS}set-processor.html`, - setSecurityUser: `${ELASTICSEARCH_DOCS}ingest-node-set-security-user-processor.html`, - sort: `${ELASTICSEARCH_DOCS}sort-processor.html`, - split: `${ELASTICSEARCH_DOCS}split-processor.html`, - trim: `${ELASTICSEARCH_DOCS}trim-processor.html`, - uppercase: `${ELASTICSEARCH_DOCS}uppercase-processor.html`, - uriParts: `${ELASTICSEARCH_DOCS}uri-parts-processor.html`, - urlDecode: `${ELASTICSEARCH_DOCS}urldecode-processor.html`, - userAgent: `${ELASTICSEARCH_DOCS}user-agent-processor.html`, + ? `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/ingest-pipelines-serverless` + : `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/ingest-pipelines`, + csvPipelines: `${ELASTIC_DOCS}reference/ecs/ecs-converting`, + pipelineFailure: `${ELASTIC_DOCS}manage-data/ingest/transform-enrich/ingest-pipelines#handling-pipeline-failures`, + processors: `${ELASTIC_DOCS}reference/enrich-processor`, + arrayOrJson: `${ELASTIC_DOCS}reference/enrich-processor#ingest-process-category-array-json-handling`, + dataEnrichment: `${ELASTIC_DOCS}reference/enrich-processor#ingest-process-category-data-enrichment`, + dataFiltering: `${ELASTIC_DOCS}reference/enrich-processor#ingest-process-category-data-filtering`, + dataTransformation: `${ELASTIC_DOCS}reference/enrich-processor#ingest-process-category-data-transformation`, + pipelineHandling: `${ELASTIC_DOCS}reference/enrich-processor#ingest-process-category-pipeline-handling`, + remove: `${ELASTIC_DOCS}reference/enrich-processor/remove-processor`, + rename: `${ELASTIC_DOCS}reference/enrich-processor/rename-processor`, + script: `${ELASTIC_DOCS}reference/enrich-processor/script-processor`, + set: `${ELASTIC_DOCS}reference/enrich-processor/set-processor`, + setSecurityUser: `${ELASTIC_DOCS}reference/enrich-processor/ingest-node-set-security-user-processor`, + sort: `${ELASTIC_DOCS}reference/enrich-processor/sort-processor`, + split: `${ELASTIC_DOCS}reference/enrich-processor/split-processor`, + trim: `${ELASTIC_DOCS}reference/enrich-processor/trim-processor`, + uppercase: `${ELASTIC_DOCS}reference/enrich-processor/uppercase-processor`, + uriParts: `${ELASTIC_DOCS}reference/enrich-processor/uri-parts-processor`, + urlDecode: `${ELASTIC_DOCS}reference/enrich-processor/urldecode-processor`, + userAgent: `${ELASTIC_DOCS}reference/enrich-processor/user-agent-processor`, }, fleet: { - guide: `${FLEET_DOCS}index.html`, - fleetServer: `${FLEET_DOCS}fleet-server.html`, - fleetServerAddFleetServer: `${FLEET_DOCS}add-a-fleet-server.html`, - settings: `${FLEET_DOCS}fleet-settings.html`, - kafkaSettings: `${FLEET_DOCS}kafka-output-settings.html`, - logstashSettings: `${FLEET_DOCS}ls-output-settings.html`, - esSettings: `${FLEET_DOCS}es-output-settings.html`, - settingsFleetServerHostSettings: `${FLEET_DOCS}fleet-settings.html#fleet-server-hosts-setting`, - settingsFleetServerProxySettings: `${KIBANA_DOCS}fleet-settings-kb.html#fleet-data-visualizer-settings`, - troubleshooting: `${FLEET_DOCS}fleet-troubleshooting.html`, - elasticAgent: `${FLEET_DOCS}elastic-agent-installation.html`, - beatsAgentComparison: `${FLEET_DOCS}beats-agent-comparison.html`, - datastreams: `${FLEET_DOCS}data-streams.html`, - datastreamsILM: `${FLEET_DOCS}data-streams.html#data-streams-ilm`, - datastreamsNamingScheme: `${FLEET_DOCS}data-streams.html#data-streams-naming-scheme`, - datastreamsManualRollover: `${ELASTICSEARCH_DOCS}use-a-data-stream.html#manually-roll-over-a-data-stream`, - datastreamsTSDS: `${ELASTICSEARCH_DOCS}tsds.html`, - datastreamsTSDSMetrics: `${ELASTICSEARCH_DOCS}tsds.html#time-series-metric`, - datastreamsDownsampling: `${ELASTICSEARCH_DOCS}downsampling.html`, - installElasticAgent: `${FLEET_DOCS}install-fleet-managed-elastic-agent.html`, - installElasticAgentStandalone: `${FLEET_DOCS}install-standalone-elastic-agent.html`, - grantESAccessToStandaloneAgents: `${FLEET_DOCS}grant-access-to-elasticsearch.html`, - upgradeElasticAgent: `${FLEET_DOCS}upgrade-elastic-agent.html`, - learnMoreBlog: `${ELASTIC_WEBSITE_URL}blog/elastic-agent-and-fleet-make-it-easier-to-integrate-your-systems-with-elastic`, + guide: `${ELASTIC_DOCS}reference/ingestion-tools/fleet`, + fleetServer: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-server`, + fleetServerAddFleetServer: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/deployment-models`, + settings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-settings`, + kafkaSettings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/kafka-output-settings`, + logstashSettings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/ls-output-settings`, + esSettings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/es-output-settings`, + settingsFleetServerHostSettings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-settings#fleet-server-hosts-setting`, + settingsFleetServerProxySettings: `${ELASTIC_DOCS}reference/kibana/configuration-reference/fleet-settings#fleet-data-visualizer-settings`, + troubleshooting: `${ELASTIC_DOCS}troubleshoot/ingest/fleet/common-problems`, + elasticAgent: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/install-elastic-agents`, + beatsAgentComparison: `${ELASTIC_DOCS}manage-data/ingest/tools`, + datastreams: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/data-streams`, + datastreamsILM: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/data-streams#data-streams-ilm`, + datastreamsNamingScheme: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/data-streams#data-streams-naming-scheme`, + datastreamsManualRollover: `${ELASTIC_DOCS}manage-data/data-store/data-streams/use-data-stream#manually-roll-over-a-data-stream`, + datastreamsTSDS: `${ELASTIC_DOCS}manage-data/data-store/index-types/tsdb`, + datastreamsTSDSMetrics: `${ELASTIC_DOCS}manage-data/data-store/index-types/tsdb#time-series-metric`, + datastreamsDownsampling: `${ELASTIC_DOCS}manage-data/data-store/data-streams/downsampling-time-series-data-stream`, + installElasticAgent: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/install-fleet-managed-elastic-agent`, + installElasticAgentStandalone: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/install-standalone-elastic-agent`, + grantESAccessToStandaloneAgents: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/grant-access-to-elasticsearch`, + upgradeElasticAgent: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/upgrade-elastic-agent`, + learnMoreBlog: `https://www.elastic.co/blog/elastic-agent-and-fleet-make-it-easier-to-integrate-your-systems-with-elastic`, apiKeysLearnMore: isServerless - ? `${SERVERLESS_DOCS}api-keys.html` - : `${KIBANA_DOCS}api-keys.html`, - onPremRegistry: `${FLEET_DOCS}air-gapped.html`, - packageSignatures: `${FLEET_DOCS}package-signatures.html`, - secureLogstash: `${FLEET_DOCS}secure-logstash-connections.html`, - agentPolicy: `${FLEET_DOCS}agent-policy.html`, - api: `${FLEET_DOCS}fleet-api-docs.html`, - uninstallAgent: `${SECURITY_SOLUTION_DOCS}uninstall-agent.html`, - installAndUninstallIntegrationAssets: `${FLEET_DOCS}install-uninstall-integration-assets.html`, - elasticAgentInputConfiguration: `${FLEET_DOCS}elastic-agent-input-configuration.html`, - policySecrets: `${FLEET_DOCS}agent-policy.html#agent-policy-secret-values`, - remoteESOoutput: `${FLEET_DOCS}remote-elasticsearch-output.html`, - performancePresets: `${FLEET_DOCS}es-output-settings.html#es-output-settings-performance-tuning-settings`, - scalingKubernetesResourcesAndLimits: `${FLEET_DOCS}scaling-on-kubernetes.html#_specifying_resources_and_limits_in_agent_manifests`, - roleAndPrivileges: `${FLEET_DOCS}fleet-roles-and-privileges.html`, - proxiesSettings: `${FLEET_DOCS}fleet-agent-proxy-support.html`, - unprivilegedMode: `${FLEET_DOCS}elastic-agent-unprivileged.html#unprivileged-change-mode`, - httpMonitoring: `${FLEET_DOCS}agent-policy.html#change-policy-enable-agent-monitoring`, + ? `${ELASTIC_DOCS}deploy-manage/api-keys/serverless-project-api-keys` + : `${ELASTIC_DOCS}deploy-manage/api-keys/elasticsearch-api-keys`, + onPremRegistry: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/air-gapped`, + packageSignatures: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/package-signatures`, + secureLogstash: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/secure-logstash-connections`, + agentPolicy: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/agent-policy`, + api: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-api-docs`, + uninstallAgent: `${ELASTIC_DOCS}solutions/security/configure-elastic-defend/uninstall-elastic-agent`, + installAndUninstallIntegrationAssets: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/install-uninstall-integration-assets`, + elasticAgentInputConfiguration: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/elastic-agent-input-configuration`, + policySecrets: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/agent-policy#agent-policy-secret-values`, + remoteESOoutput: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/remote-elasticsearch-output`, + performancePresets: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/es-output-settings#es-output-settings-performance-tuning-settings`, + scalingKubernetesResourcesAndLimits: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/scaling-on-kubernetes#_specifying_resources_and_limits_in_agent_manifests`, + roleAndPrivileges: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-roles-privileges`, + proxiesSettings: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/fleet-agent-proxy-support`, + unprivilegedMode: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/elastic-agent-unprivileged#unprivileged-change-mode`, + httpMonitoring: `${ELASTIC_DOCS}reference/ingestion-tools/fleet/agent-policy#change-policy-enable-agent-monitoring`, }, integrationDeveloper: { - upload: `${INTEGRATIONS_DEV_DOCS}upload-a-new-integration.html`, + upload: `${ELASTIC_DOCS}extend/integrations/upload-new-integration`, }, ecs: { - guide: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/index.html`, - dataStreams: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/ecs-data_stream.html`, + guide: `${ELASTIC_DOCS}reference/ecs`, + dataStreams: `${ELASTIC_DOCS}reference/ecs/ecs-data_stream`, }, clients: { /** Changes to these URLs must also be synched in src/platform/plugins/shared/custom_integrations/server/language_clients/index.ts */ - guide: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/index.html`, - goConnecting: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/go-api/${DOC_LINK_VERSION}/connecting.html`, - goGettingStarted: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/go-api/${DOC_LINK_VERSION}/getting-started-go.html`, - goIndex: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/go-api/${DOC_LINK_VERSION}/index.html`, - goOverview: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/go-api/${DOC_LINK_VERSION}/overview.html`, - javaBasicAuthentication: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/java-api-client/${DOC_LINK_VERSION}/_basic_authentication.html`, - javaIndex: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/java-api-client/${DOC_LINK_VERSION}/index.html`, - javaInstallation: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/java-api-client/${DOC_LINK_VERSION}/installation.html`, - javaIntroduction: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/java-api-client/${DOC_LINK_VERSION}/introduction.html`, - javaRestLow: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/java-api-client/${DOC_LINK_VERSION}/java-rest-low.html`, - jsAdvancedConfig: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/javascript-api/${DOC_LINK_VERSION}/advanced-config.html`, - jsApiReference: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/javascript-api/${DOC_LINK_VERSION}/api-reference.html`, - jsBasicConfig: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/javascript-api/${DOC_LINK_VERSION}/basic-config.html`, - jsClientConnecting: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/javascript-api/${DOC_LINK_VERSION}/client-connecting.html`, - jsIntro: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/javascript-api/${DOC_LINK_VERSION}/introduction.html`, - netGuide: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/net-api/${DOC_LINK_VERSION}/index.html`, - netIntroduction: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/net-api/${DOC_LINK_VERSION}/introduction.html`, - netNest: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/net-api/${DOC_LINK_VERSION}/nest.html`, - netSingleNode: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/net-api/${DOC_LINK_VERSION}/connecting.html#single-node`, - phpConfiguration: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/php-api/${DOC_LINK_VERSION}/configuration.html`, - phpConnecting: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/php-api/${DOC_LINK_VERSION}/connecting.html`, - phpInstallation: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/php-api/${DOC_LINK_VERSION}/installation.html`, - phpGuide: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/php-api/${DOC_LINK_VERSION}/index.html`, - phpOverview: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/php-api/${DOC_LINK_VERSION}/overview.html`, - pythonAuthentication: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/python-api/${DOC_LINK_VERSION}/connecting.html#authentication`, - pythonConfig: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/python-api/${DOC_LINK_VERSION}/config.html`, - pythonConnecting: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/python-api/${DOC_LINK_VERSION}/connecting.html`, - pythonGuide: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/python-api/${DOC_LINK_VERSION}/index.html`, - pythonOverview: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/python-api/${DOC_LINK_VERSION}/overview.html`, - rubyAuthentication: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/ruby-api/${DOC_LINK_VERSION}/connecting.html#client-auth`, - rubyAdvancedConfig: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/ruby-api/${DOC_LINK_VERSION}/advanced-config.html`, - rubyBasicConfig: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/ruby-api/${DOC_LINK_VERSION}/basic-config.html`, - rubyExamples: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/ruby-api/${DOC_LINK_VERSION}/examples.html`, - rubyOverview: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/ruby-api/${DOC_LINK_VERSION}/ruby_client.html`, - rustGuide: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/rust-api/${DOC_LINK_VERSION}/index.html`, - rustOverview: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/rust-api/${DOC_LINK_VERSION}/overview.html`, - eland: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/client/eland/current/index.html`, + guide: `${ELASTIC_DOCS}reference/elasticsearch/clients`, + goConnecting: `${ELASTIC_DOCS}reference/elasticsearch/clients/go/connecting`, + goGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/go/getting-started`, + goIndex: `${ELASTIC_DOCS}reference/elasticsearch/clients/go`, + goOverview: `${ELASTIC_DOCS}reference/elasticsearch/clients/go`, + javaBasicAuthentication: `${ELASTIC_DOCS}reference/elasticsearch/clients/java/_basic_authentication`, + javaIndex: `${ELASTIC_DOCS}reference/elasticsearch/clients/java`, + javaInstallation: `${ELASTIC_DOCS}reference/elasticsearch/clients/java/installation`, + javaIntroduction: `${ELASTIC_DOCS}reference/elasticsearch/clients/java`, + javaRestLow: `${ELASTIC_DOCS}reference/elasticsearch/clients/java/java-low-level-rest-client`, + jsAdvancedConfig: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/advanced-config`, + jsApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/api-reference`, + jsBasicConfig: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/basic-config`, + jsClientConnecting: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/connecting`, + jsIntro: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript`, + netGuide: `${ELASTIC_DOCS}reference/elasticsearch/clients/dotnet`, + netIntroduction: `${ELASTIC_DOCS}reference/elasticsearch/clients/dotnet`, + netNest: `https://www.elastic.co/guide/en/elasticsearch/client/net-api/8.18/nest.html`, + netSingleNode: `${ELASTIC_DOCS}reference/elasticsearch/clients/dotnet/connecting#single-node`, + phpConfiguration: `${ELASTIC_DOCS}reference/elasticsearch/clients/php/configuration`, + phpConnecting: `${ELASTIC_DOCS}reference/elasticsearch/clients/php/connecting`, + phpInstallation: `${ELASTIC_DOCS}reference/elasticsearch/clients/php/installation`, + phpGuide: `${ELASTIC_DOCS}reference/elasticsearch/clients/php`, + phpOverview: `${ELASTIC_DOCS}reference/elasticsearch/clients/php`, + pythonAuthentication: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/connecting#authentication`, + pythonConfig: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/configuration`, + pythonConnecting: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/connecting`, + pythonGuide: `${ELASTIC_DOCS}reference/elasticsearch/clients/python`, + pythonOverview: `${ELASTIC_DOCS}reference/elasticsearch/clients/python`, + rubyAuthentication: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/connecting#client-auth`, + rubyAdvancedConfig: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/advanced-config`, + rubyBasicConfig: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/basic-config`, + rubyExamples: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/examples`, + rubyOverview: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby`, + rustGuide: `${ELASTIC_DOCS}reference/elasticsearch/clients/rust`, + rustOverview: `${ELASTIC_DOCS}reference/elasticsearch/clients/rust`, + eland: `${ELASTIC_DOCS}reference/elasticsearch/clients/eland`, }, endpoints: { - troubleshooting: `${SECURITY_SOLUTION_DOCS}ts-management.html#ts-endpoints`, + troubleshooting: `${ELASTIC_DOCS}troubleshoot/security/elastic-defend#ts-endpoints`, }, legal: { - privacyStatement: `${ELASTIC_WEBSITE_URL}legal/product-privacy-statement`, - generalPrivacyStatement: `${ELASTIC_WEBSITE_URL}legal/privacy-statement`, - termsOfService: `${ELASTIC_WEBSITE_URL}legal/elastic-cloud-account-terms`, - dataUse: `${ELASTIC_WEBSITE_URL}legal/privacy-statement#how-we-use-the-information`, + privacyStatement: `https://www.elastic.co/legal/product-privacy-statement`, + generalPrivacyStatement: `https://www.elastic.co/legal/privacy-statement`, + termsOfService: `https://www.elastic.co/legal/elastic-cloud-account-terms`, + dataUse: `https://www.elastic.co/legal/privacy-statement#how-we-use-the-information`, }, kibanaUpgradeSavedObjects: { - resolveMigrationFailures: `${KIBANA_DOCS}resolve-migrations-failures.html`, - repeatedTimeoutRequests: `${KIBANA_DOCS}resolve-migrations-failures.html#_repeated_time_out_requests_that_eventually_fail`, - routingAllocationDisabled: `${KIBANA_DOCS}resolve-migrations-failures.html#routing-allocation-disabled`, - clusterShardLimitExceeded: `${KIBANA_DOCS}resolve-migrations-failures.html#cluster-shard-limit-exceeded`, + resolveMigrationFailures: `${ELASTIC_DOCS}troubleshoot/kibana/migration-failures`, + repeatedTimeoutRequests: `${ELASTIC_DOCS}troubleshoot/kibana/migration-failures#_repeated_time_out_requests_that_eventually_fail`, + routingAllocationDisabled: `${ELASTIC_DOCS}troubleshoot/kibana/migration-failures#routing-allocation-disabled`, + clusterShardLimitExceeded: `${ELASTIC_DOCS}troubleshoot/kibana/migration-failures#cluster-shard-limit-exceeded`, }, searchUI: { - appSearch: `${SEARCH_UI_DOCS}tutorials/app-search`, - elasticsearch: `${SEARCH_UI_DOCS}tutorials/elasticsearch`, + appSearch: `https://www.elastic.co/guide/en/search-ui/current/tutorials/app-search`, + elasticsearch: `https://www.elastic.co/guide/en/search-ui/current/tutorials/elasticsearch`, }, serverlessClients: { - clientLib: `${SERVERLESS_DOCS}elasticsearch-clients.html`, - goApiReference: `${SERVERLESS_DOCS}elasticsearch-go-client-getting-started.html`, - goGettingStarted: `${SERVERLESS_DOCS}elasticsearch-go-client-getting-started.html`, - httpApis: `${SERVERLESS_DOCS}elasticsearch-http-apis.html`, - httpApiReferences: `${SERVERLESS_DOCS}elasticsearch-http-apis.html`, - jsApiReference: `${SERVERLESS_DOCS}elasticsearch-nodejs-client-getting-started.html`, - jsGettingStarted: `${SERVERLESS_DOCS}elasticsearch-nodejs-client-getting-started.html`, - phpApiReference: `${SERVERLESS_DOCS}elasticsearch-php-client-getting-started.html`, - phpGettingStarted: `${SERVERLESS_DOCS}elasticsearch-php-client-getting-started.html`, - pythonApiReference: `${SERVERLESS_DOCS}elasticsearch-python-client-getting-started.html`, - pythonGettingStarted: `${SERVERLESS_DOCS}elasticsearch-python-client-getting-started.html`, - pythonReferences: `${SERVERLESS_DOCS}elasticsearch-python-client-getting-started.html`, - rubyApiReference: `${SERVERLESS_DOCS}elasticsearch-ruby-client-getting-started.html`, - rubyGettingStarted: `${SERVERLESS_DOCS}elasticsearch-ruby-client-getting-started.html`, + clientLib: `${ELASTIC_DOCS}reference/elasticsearch/clients`, + goApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/go/getting-started-serverless`, + goGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/go/getting-started-serverless`, + httpApis: `${ELASTIC_DOCS}deploy-manage/deploy/elastic-cloud/tools-apis`, + httpApiReferences: `${ELASTIC_DOCS}deploy-manage/deploy/elastic-cloud/tools-apis`, + jsApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/getting-started`, + jsGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/javascript/getting-started`, + phpApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/php/getting-started`, + phpGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/php/getting-started`, + pythonApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/getting-started`, + pythonGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/getting-started`, + pythonReferences: `${ELASTIC_DOCS}reference/elasticsearch/clients/python/getting-started`, + rubyApiReference: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/getting-started`, + rubyGettingStarted: `${ELASTIC_DOCS}reference/elasticsearch/clients/ruby/getting-started`, }, serverlessSearch: { - integrations: `${SERVERLESS_DOCS}elasticsearch-ingest-your-data.html`, - integrationsLogstash: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-logstash.html`, - integrationsBeats: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-beats.html`, - integrationsConnectorClient: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-integrations-connector-client.html`, - integrationsConnectorClientAvailableConnectors: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-integrations-connector-client.html#elasticsearch-ingest-data-through-integrations-connector-client-available-connectors`, - integrationsConnectorClientRunFromSource: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-integrations-connector-client.html#elasticsearch-ingest-data-through-integrations-connector-client-run-from-source`, - integrationsConnectorClientRunWithDocker: `${SERVERLESS_DOCS}elasticsearch-ingest-data-through-integrations-connector-client.html#elasticsearch-ingest-data-through-integrations-connector-client-run-with-docker`, - gettingStartedExplore: `${SERVERLESS_DOCS}elasticsearch-get-started.html`, - gettingStartedIngest: `${SERVERLESS_DOCS}elasticsearch-get-started.html`, - gettingStartedSearch: `${SERVERLESS_DOCS}elasticsearch-get-started.html`, + integrations: `${ELASTIC_DOCS}manage-data/ingest`, + integrationsLogstash: `${ELASTIC_DOCS}reference/logstash`, + integrationsBeats: `${ELASTIC_DOCS}reference/beats`, + integrationsConnectorClient: `${ELASTIC_DOCS}reference/search-connectors`, + integrationsConnectorClientAvailableConnectors: `${ELASTIC_DOCS}reference/search-connectors#elasticsearch-ingest-data-through-integrations-connector-client-available-connectors`, + integrationsConnectorClientRunFromSource: `${ELASTIC_DOCS}reference/search-connectors#elasticsearch-ingest-data-through-integrations-connector-client-run-from-source`, + integrationsConnectorClientRunWithDocker: `${ELASTIC_DOCS}reference/search-connectors#elasticsearch-ingest-data-through-integrations-connector-client-run-with-docker`, + gettingStartedExplore: `${ELASTIC_DOCS}solutions/search/get-started`, + gettingStartedIngest: `${ELASTIC_DOCS}solutions/search/get-started`, + gettingStartedSearch: `${ELASTIC_DOCS}solutions/search/get-started`, }, serverlessSecurity: { - apiKeyPrivileges: `${SERVERLESS_DOCS}api-keys.html#api-keys-restrict-privileges`, + apiKeyPrivileges: `${ELASTIC_DOCS}deploy-manage/api-keys/serverless-project-api-keys#api-keys-restrict-privileges`, }, synthetics: { featureRoles: isServerless - ? `${SERVERLESS_DOCS}observability-synthetics-feature-roles.html` - : `${OBSERVABILITY_DOCS}synthetics-feature-roles.html`, + ? `${ELASTIC_DOCS}solutions/observability/apps/grant-users-access-to-secured-resources` + : `${ELASTIC_DOCS}solutions/observability/apps/grant-users-access-to-secured-resources`, }, telemetry: { - settings: `${KIBANA_DOCS}telemetry-settings-kbn.html`, + settings: `${ELASTIC_DOCS}reference/kibana/configuration-reference/telemetry-settings`, }, playground: { - chatPlayground: `${KIBANA_DOCS}playground.html`, - retrievalOptimize: `${KIBANA_DOCS}playground-query.html#playground-query-relevance`, - retrieval: `${KIBANA_DOCS}playground-query.html`, - context: `${KIBANA_DOCS}playground-context.html`, - hiddenFields: `${KIBANA_DOCS}playground-query.html#playground-hidden-fields`, + chatPlayground: `${ELASTIC_DOCS}solutions/search/rag/playground`, + retrievalOptimize: `${ELASTIC_DOCS}solutions/search/rag/playground-query#playground-query-relevance`, + retrieval: `${ELASTIC_DOCS}solutions/search/rag/playground-query`, + context: `${ELASTIC_DOCS}solutions/search/rag/playground-context`, + hiddenFields: `${ELASTIC_DOCS}solutions/search/rag/playground-query#playground-hidden-fields`, }, inferenceManagement: { - inferenceAPIDocumentation: `${ELASTIC_WEBSITE_URL}docs/api/doc/elasticsearch/operation/operation-inference-put`, + inferenceAPIDocumentation: `${ELASTIC_DOCS}api/doc/elasticsearch/operation/operation-inference-put`, }, cases: { - legacyApiDeprecations: `${KIBANA_DOCS}breaking-changes-summary.html#breaking-201004`, + legacyApiDeprecations: `${ELASTIC_DOCS}release-notes/breaking-changes#breaking-201004`, }, synonyms: { - synonymsAPIDocumentation: `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/reference/current/synonyms-apis.html`, + synonymsAPIDocumentation: `${ELASTIC_DOCS}api/doc/elasticsearch/group/endpoint-synonyms`, }, }); }; diff --git a/src/platform/packages/shared/kbn-doc-links/src/get_doc_meta.ts b/src/platform/packages/shared/kbn-doc-links/src/get_doc_meta.ts index df7861918cc43..887fe2820c457 100644 --- a/src/platform/packages/shared/kbn-doc-links/src/get_doc_meta.ts +++ b/src/platform/packages/shared/kbn-doc-links/src/get_doc_meta.ts @@ -23,7 +23,7 @@ export const getDocLinksMeta = ({ ecs_version: 'current', elasticWebsiteUrl: 'https://www.elastic.co/', elasticGithubUrl: 'https://github.com/elastic/', - docsWebsiteUrl: 'https://docs.elastic.co/', + docsWebsiteUrl: 'https://www.elastic.co/docs/', searchLabsUrl: 'https://search-labs.elastic.co/', }; }; diff --git a/src/platform/packages/shared/kbn-doc-links/src/types.ts b/src/platform/packages/shared/kbn-doc-links/src/types.ts index d1f7f3a2a7930..4a4164fe86509 100644 --- a/src/platform/packages/shared/kbn-doc-links/src/types.ts +++ b/src/platform/packages/shared/kbn-doc-links/src/types.ts @@ -281,6 +281,7 @@ export interface DocLinks { }; readonly server: { readonly protocol: string; + readonly publicBaseUrl: string; }; readonly logging: { readonly enableDeprecationHttpDebugLogs: string;