kibana/x-pack/plugins/security_solution/public/lazy_sub_plugins.tsx
Philippe Oberti 19aa51e5a8
[TIP] Add new Threat intelligence plugin (#136479)
* [TIP] Add Threat Intelligence plugin

- create Threat Intelligence plugin and integrate with Security Solution plugin
- setup jest unit tests, i18n, Cypress tests and  Storybook
- fetch Indicator of Compromise, and display in data-grid
- add flyout components to show IOCs details (table and JSON)
- add new threatIntelInt entry to kbn-doc-links package

https://github.com/elastic/security-team/issues/4329
https://github.com/elastic/security-team/issues/4138
https://github.com/elastic/security-team/issues/4241
https://github.com/elastic/security-team/issues/4242
https://github.com/elastic/security-team/issues/4244
https://github.com/elastic/security-team/issues/4245

Co-authored-by: lgmys <lgmys@pm.me>
Co-authored-by: Maxim Kholod <maxim.kholod@elastic.co>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2022-07-25 19:27:05 +02:00

47 lines
1.5 KiB
TypeScript

/*
* 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.
*/
/**
* the plugin (defined in `plugin.tsx`) has many dependencies that can be loaded only when the app is being used.
* By loading these later we can reduce the initial bundle size and allow users to delay loading these dependencies until they are needed.
*/
import { Cases } from './cases';
import { Detections } from './detections';
import { Exceptions } from './exceptions';
import { Hosts } from './hosts';
import { Users } from './users';
import { Network } from './network';
import { Kubernetes } from './kubernetes';
import { Overview } from './overview';
import { Rules } from './rules';
import { Timelines } from './timelines';
import { Management } from './management';
import { LandingPages } from './landing_pages';
import { CloudSecurityPosture } from './cloud_security_posture';
import { ThreatIntelligence } from './threat_intelligence';
/**
* The classes used to instantiate the sub plugins. These are grouped into a single object for the sake of bundling them in a single dynamic import.
*/
const subPluginClasses = {
Detections,
Cases,
Exceptions,
Hosts,
Users,
Network,
Kubernetes,
Overview,
Rules,
Timelines,
Management,
LandingPages,
CloudSecurityPosture,
ThreatIntelligence,
};
export { subPluginClasses };