-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into security/frequency-integration/per-action-fr…
…equency-UI
- Loading branch information
Showing
77 changed files
with
1,580 additions
and
427 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 27 additions & 0 deletions
27
src/plugins/vis_types/timeseries/common/empty_label.test.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0 and the Server Side Public License, v 1; you may not use this file except | ||
* in compliance with, at your election, the Elastic License 2.0 or the Server | ||
* Side Public License, v 1. | ||
*/ | ||
|
||
import { getValueOrEmpty } from './empty_label'; | ||
|
||
describe('getValueOrEmpty', () => { | ||
test('returns the value if not empty or slash value given', () => { | ||
expect(getValueOrEmpty('/test/blog')).toEqual('/test/blog'); | ||
}); | ||
|
||
test('returns (empty) if value is slash', () => { | ||
expect(getValueOrEmpty('/')).toEqual('(empty)'); | ||
}); | ||
|
||
test('returns (empty) if value is empty', () => { | ||
expect(getValueOrEmpty('')).toEqual('(empty)'); | ||
}); | ||
|
||
test('returns (empty) if value is null', () => { | ||
expect(getValueOrEmpty(null)).toEqual('(empty)'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
scripts/apidoc_scripts/ML_API.mdx | ||
scripts/apidoc_scripts/ml_kibana_api.mdx | ||
scripts/apidoc_scripts/header.md | ||
apidoc_config.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
68 changes: 68 additions & 0 deletions
68
x-pack/plugins/ml/scripts/apidoc_scripts/content_page/content_page.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import * as fs from 'fs'; | ||
import * as path from 'path'; | ||
// @ts-ignore can only be default-imported using the 'esModuleInterop' flag | ||
import moment from 'moment'; | ||
import { kibanaPackageJson } from '@kbn/repo-info'; | ||
// eslint-disable-next-line import/no-extraneous-dependencies | ||
import { createDoc } from 'apidoc-light'; | ||
|
||
interface Group { | ||
anchor: string; | ||
text: string; | ||
} | ||
|
||
const getContent = (groups: Group[]) => { | ||
const groupsStr = groups | ||
.map(({ anchor, text }) => `- <DocLink id="uiMlApi" section="${anchor}" text="${text} API" />`) | ||
.join('\n'); | ||
|
||
return `--- | ||
id: uiMlKibanaRestApi | ||
slug: /ml-team/docs/ui/rest-api/ml-kibana-rest-api | ||
title: Machine Learning Kibana REST API | ||
image: https://source.unsplash.com/400x175/?Nature | ||
description: This page contains documentation for the ML Kibana REST API. | ||
date: ${moment().format('YYYY-MM-DD')} | ||
tags: ['machine learning','internal docs', 'UI'] | ||
--- | ||
_Updated for ${kibanaPackageJson.version}_ | ||
Some of the features of the Machine Learning (ML) Kibana plugin are provided via a REST API, which is ideal for creating an integration with the ML plugin. | ||
Each API is experimental and can include breaking changes in any version of the ML plugin, or might have been entirely removed from the plugin. | ||
- <DocLink id="uiMlApi" text="View complete API documentation" /> | ||
The following APIs are available: | ||
${groupsStr} | ||
`; | ||
}; | ||
|
||
export const generateContentPage = () => { | ||
const doc = createDoc({ | ||
src: path.resolve(__dirname, '..', '..', '..', 'server', 'routes'), | ||
config: path.resolve(__dirname, '..', 'apidoc_config', 'apidoc.json'), | ||
// if you don't want to generate the output files: | ||
dryRun: true, | ||
// if you don't want to see any log output: | ||
silent: true, | ||
}); | ||
|
||
const groups = [...new Set(doc.data.map((v) => v.group))].map((group) => { | ||
return { | ||
anchor: `-${group.toLowerCase()}`, | ||
text: group.replace(/([a-z])([A-Z])/g, '$1 $2'), | ||
}; | ||
}); | ||
|
||
fs.writeFileSync(path.resolve(__dirname, '..', 'ml_kibana_api.mdx'), getContent(groups)); | ||
}; |
9 changes: 9 additions & 0 deletions
9
x-pack/plugins/ml/scripts/apidoc_scripts/content_page/index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
require('../../../../../../src/setup_node_env'); | ||
require('./content_page').generateContentPage(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
12 changes: 12 additions & 0 deletions
12
x-pack/plugins/security_solution/public/common/containers/dashboards/__mocks__/utils.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import { MOCK_TAG_ID, DEFAULT_DASHBOARDS_RESPONSE } from '../api/__mocks__'; | ||
|
||
export const getSecurityTagIds = jest.fn().mockResolvedValue([MOCK_TAG_ID]); | ||
|
||
export const getSecurityDashboards = jest.fn().mockResolvedValue(DEFAULT_DASHBOARDS_RESPONSE); |
53 changes: 53 additions & 0 deletions
53
x-pack/plugins/security_solution/public/common/containers/dashboards/api/__mocks__/index.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import { SECURITY_TAG_NAME, SECURITY_TAG_DESCRIPTION } from '../../../../../../common/constants'; | ||
|
||
export const MOCK_TAG_ID = 'securityTagId'; | ||
|
||
export const DEFAULT_TAGS_RESPONSE = [ | ||
{ | ||
id: MOCK_TAG_ID, | ||
name: SECURITY_TAG_NAME, | ||
description: SECURITY_TAG_DESCRIPTION, | ||
color: '#2c7b82', | ||
}, | ||
]; | ||
|
||
export const DEFAULT_DASHBOARDS_RESPONSE = [ | ||
{ | ||
type: 'dashboard', | ||
id: 'c0ac2c00-c1c0-11e7-8995-936807a28b16-ecs', | ||
namespaces: ['default'], | ||
attributes: { | ||
description: 'Summary of Linux kernel audit events.', | ||
title: '[Auditbeat Auditd] Overview ECS', | ||
version: 1, | ||
}, | ||
references: [ | ||
{ | ||
name: 'tag-ref-ba964280-d211-11ed-890b-153ddf1a08e9', | ||
id: 'ba964280-d211-11ed-890b-153ddf1a08e9', | ||
type: 'tag', | ||
}, | ||
], | ||
coreMigrationVersion: '8.8.0', | ||
typeMigrationVersion: '8.7.0', | ||
updated_at: '2023-04-03T11:38:00.902Z', | ||
created_at: '2023-04-03T11:20:50.603Z', | ||
version: 'WzE4NzQsMV0=', | ||
score: 0, | ||
}, | ||
]; | ||
|
||
export const getSecuritySolutionTags = jest | ||
.fn() | ||
.mockImplementation(() => Promise.resolve(DEFAULT_TAGS_RESPONSE)); | ||
|
||
export const getSecuritySolutionDashboards = jest | ||
.fn() | ||
.mockImplementation(() => Promise.resolve(DEFAULT_DASHBOARDS_RESPONSE)); |
20 changes: 20 additions & 0 deletions
20
x-pack/plugins/security_solution/public/common/containers/dashboards/api/index.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import type { HttpSetup } from '@kbn/core/public'; | ||
import type { Tag } from '@kbn/saved-objects-tagging-plugin/public'; | ||
import { INTERNAL_TAGS_URL, INTERNAL_DASHBOARDS_URL } from '../../../../../common/constants'; | ||
import type { DashboardTableItem } from '../types'; | ||
|
||
export const getSecuritySolutionTags = ({ http }: { http: HttpSetup }): Promise<Tag[] | null> => | ||
http.get(INTERNAL_TAGS_URL); | ||
|
||
export const getSecuritySolutionDashboards = ({ | ||
http, | ||
}: { | ||
http: HttpSetup; | ||
}): Promise<DashboardTableItem[] | null> => http.get(INTERNAL_DASHBOARDS_URL); |
Oops, something went wrong.