Skip to content

Commit 9be4ec0

Browse files
authored
Removes legacy infra plugin and moves saved objects registration to NP (#64848)
* Removes legacy infra plugin and moves saved objects to NP * Removes unnecessary legacy getLibs method * Reverts saved objects to "single" namespace mode
1 parent 2f89069 commit 9be4ec0

File tree

12 files changed

+51
-101
lines changed

12 files changed

+51
-101
lines changed

x-pack/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { dashboardMode } from './legacy/plugins/dashboard_mode';
1212
import { beats } from './legacy/plugins/beats_management';
1313
import { maps } from './legacy/plugins/maps';
1414
import { spaces } from './legacy/plugins/spaces';
15-
import { infra } from './legacy/plugins/infra';
1615
import { taskManager } from './legacy/plugins/task_manager';
1716
import { encryptedSavedObjects } from './legacy/plugins/encrypted_saved_objects';
1817
import { ingestManager } from './legacy/plugins/ingest_manager';
@@ -27,7 +26,6 @@ module.exports = function(kibana) {
2726
dashboardMode(kibana),
2827
beats(kibana),
2928
maps(kibana),
30-
infra(kibana),
3129
taskManager(kibana),
3230
encryptedSavedObjects(kibana),
3331
ingestManager(kibana),

x-pack/legacy/plugins/infra/index.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

x-pack/plugins/infra/common/saved_objects/inventory_view.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
*/
66

77
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
8-
import { ElasticsearchMappingOf } from '../../server/utils/typed_elasticsearch_mappings';
9-
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
10-
import { WaffleViewState } from '../../public/pages/metrics/inventory_view/hooks/use_waffle_view_state';
8+
import { SavedObjectsType } from 'src/core/server';
119

12-
export const inventoryViewSavedObjectType = 'inventory-view';
13-
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
14-
import { SavedViewSavedObject } from '../../public/hooks/use_saved_view';
10+
export const inventoryViewSavedObjectName = 'inventory-view';
1511

16-
export const inventoryViewSavedObjectMappings: {
17-
[inventoryViewSavedObjectType]: ElasticsearchMappingOf<SavedViewSavedObject<WaffleViewState>>;
18-
} = {
19-
[inventoryViewSavedObjectType]: {
12+
export const inventoryViewSavedObjectType: SavedObjectsType = {
13+
name: inventoryViewSavedObjectName,
14+
hidden: false,
15+
namespaceType: 'single',
16+
management: {
17+
importableAndExportable: true,
18+
},
19+
mappings: {
2020
properties: {
2121
name: {
2222
type: 'keyword',

x-pack/plugins/infra/common/saved_objects/metrics_explorer_view.ts

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,18 @@
55
*/
66

77
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
8-
import { ElasticsearchMappingOf } from '../../server/utils/typed_elasticsearch_mappings';
9-
import {
10-
MetricsExplorerOptions,
11-
MetricsExplorerChartOptions,
12-
MetricsExplorerTimeOptions,
13-
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
14-
} from '../../public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_options';
15-
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
16-
import { SavedViewSavedObject } from '../../public/hooks/use_saved_view';
17-
18-
interface MetricsExplorerSavedView {
19-
options: MetricsExplorerOptions;
20-
chartOptions: MetricsExplorerChartOptions;
21-
currentTimerange: MetricsExplorerTimeOptions;
22-
}
8+
import { SavedObjectsType } from 'src/core/server';
239

24-
export const metricsExplorerViewSavedObjectType = 'metrics-explorer-view';
10+
export const metricsExplorerViewSavedObjectName = 'metrics-explorer-view';
2511

26-
export const metricsExplorerViewSavedObjectMappings: {
27-
[metricsExplorerViewSavedObjectType]: ElasticsearchMappingOf<
28-
SavedViewSavedObject<MetricsExplorerSavedView>
29-
>;
30-
} = {
31-
[metricsExplorerViewSavedObjectType]: {
12+
export const metricsExplorerViewSavedObjectType: SavedObjectsType = {
13+
name: metricsExplorerViewSavedObjectName,
14+
hidden: false,
15+
namespaceType: 'single',
16+
management: {
17+
importableAndExportable: true,
18+
},
19+
mappings: {
3220
properties: {
3321
name: {
3422
type: 'keyword',

x-pack/plugins/infra/public/pages/metrics/inventory_view/components/saved_views.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66
import React from 'react';
77
import { SavedViewsToolbarControls } from '../../../../components/saved_views/toolbar_control';
8-
import { inventoryViewSavedObjectType } from '../../../../../common/saved_objects/inventory_view';
8+
import { inventoryViewSavedObjectName } from '../../../../../common/saved_objects/inventory_view';
99
import { useWaffleViewState } from '../hooks/use_waffle_view_state';
1010

1111
export const SavedViews = () => {
@@ -15,7 +15,7 @@ export const SavedViews = () => {
1515
defaultViewState={defaultViewState}
1616
viewState={viewState}
1717
onViewChange={onViewChange}
18-
viewType={inventoryViewSavedObjectType}
18+
viewType={inventoryViewSavedObjectName}
1919
/>
2020
);
2121
};

x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { MetricsExplorerAggregationPicker } from './aggregation';
2424
import { MetricsExplorerChartOptions as MetricsExplorerChartOptionsComponent } from './chart_options';
2525
import { SavedViewsToolbarControls } from '../../../../components/saved_views/toolbar_control';
2626
import { MetricExplorerViewState } from '../hooks/use_metric_explorer_state';
27-
import { metricsExplorerViewSavedObjectType } from '../../../../../common/saved_objects/metrics_explorer_view';
27+
import { metricsExplorerViewSavedObjectName } from '../../../../../common/saved_objects/metrics_explorer_view';
2828
import { useKibanaUiSetting } from '../../../../utils/use_kibana_ui_setting';
2929
import { mapKibanaQuickRangesToDatePickerRanges } from '../../../../utils/map_timepicker_quickranges_to_datepicker_ranges';
3030
import { ToolbarPanel } from '../../../../components/toolbar_panel';
@@ -129,7 +129,7 @@ export const MetricsExplorerToolbar = ({
129129
chartOptions,
130130
currentTimerange: timeRange,
131131
}}
132-
viewType={metricsExplorerViewSavedObjectType}
132+
viewType={metricsExplorerViewSavedObjectName}
133133
onViewChange={onViewStateChange}
134134
/>
135135
</EuiFlexItem>

x-pack/plugins/infra/server/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66

77
import { PluginInitializerContext } from 'src/core/server';
88
import { config, InfraConfig, InfraServerPlugin, InfraPluginSetup } from './plugin';
9-
import { savedObjectMappings } from './saved_objects';
109

11-
export { config, InfraConfig, savedObjectMappings, InfraPluginSetup };
10+
export { config, InfraConfig, InfraPluginSetup };
1211

1312
export function plugin(context: PluginInitializerContext) {
1413
return new InfraServerPlugin(context);

x-pack/plugins/infra/server/lib/sources/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
*/
66

77
export * from './defaults';
8-
export * from './saved_object_mappings';
8+
export { infraSourceConfigurationSavedObjectType } from './saved_object_type';
99
export * from './sources';
1010
export * from '../../../common/http_api/source_api';

x-pack/plugins/infra/server/lib/sources/saved_object_mappings.ts renamed to x-pack/plugins/infra/server/lib/sources/saved_object_type.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44
* you may not use this file except in compliance with the Elastic License.
55
*/
66

7-
import { ElasticsearchMappingOf } from '../../utils/typed_elasticsearch_mappings';
8-
import { InfraSavedSourceConfiguration } from '../../../common/http_api/source_api';
7+
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
8+
import { SavedObjectsType } from 'src/core/server';
99

10-
export const infraSourceConfigurationSavedObjectType = 'infrastructure-ui-source';
10+
export const infraSourceConfigurationSavedObjectName = 'infrastructure-ui-source';
1111

12-
export const infraSourceConfigurationSavedObjectMappings: {
13-
[infraSourceConfigurationSavedObjectType]: ElasticsearchMappingOf<InfraSavedSourceConfiguration>;
14-
} = {
15-
[infraSourceConfigurationSavedObjectType]: {
12+
export const infraSourceConfigurationSavedObjectType: SavedObjectsType = {
13+
name: infraSourceConfigurationSavedObjectName,
14+
hidden: false,
15+
namespaceType: 'single',
16+
management: {
17+
importableAndExportable: true,
18+
},
19+
mappings: {
1620
properties: {
1721
name: {
1822
type: 'text',

x-pack/plugins/infra/server/lib/sources/sources.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { map, fold } from 'fp-ts/lib/Either';
1212
import { SavedObjectsClientContract } from 'src/core/server';
1313
import { defaultSourceConfiguration } from './defaults';
1414
import { NotFoundError } from './errors';
15-
import { infraSourceConfigurationSavedObjectType } from './saved_object_mappings';
15+
import { infraSourceConfigurationSavedObjectName } from './saved_object_type';
1616
import {
1717
InfraSavedSourceConfiguration,
1818
InfraSourceConfiguration,
@@ -108,7 +108,7 @@ export class InfraSources {
108108

109109
const createdSourceConfiguration = convertSavedObjectToSavedSourceConfiguration(
110110
await savedObjectsClient.create(
111-
infraSourceConfigurationSavedObjectType,
111+
infraSourceConfigurationSavedObjectName,
112112
pickSavedSourceConfiguration(newSourceConfiguration) as any,
113113
{ id: sourceId }
114114
)
@@ -127,7 +127,7 @@ export class InfraSources {
127127
savedObjectsClient: SavedObjectsClientContract,
128128
sourceId: string
129129
) {
130-
await savedObjectsClient.delete(infraSourceConfigurationSavedObjectType, sourceId);
130+
await savedObjectsClient.delete(infraSourceConfigurationSavedObjectName, sourceId);
131131
}
132132

133133
public async updateSourceConfiguration(
@@ -149,7 +149,7 @@ export class InfraSources {
149149

150150
const updatedSourceConfiguration = convertSavedObjectToSavedSourceConfiguration(
151151
await savedObjectsClient.update(
152-
infraSourceConfigurationSavedObjectType,
152+
infraSourceConfigurationSavedObjectName,
153153
sourceId,
154154
pickSavedSourceConfiguration(updatedSourceConfigurationAttributes) as any,
155155
{
@@ -207,7 +207,7 @@ export class InfraSources {
207207
sourceId: string
208208
) {
209209
const savedObject = await savedObjectsClient.get(
210-
infraSourceConfigurationSavedObjectType,
210+
infraSourceConfigurationSavedObjectName,
211211
sourceId
212212
);
213213

@@ -216,7 +216,7 @@ export class InfraSources {
216216

217217
private async getAllSavedSourceConfigurations(savedObjectsClient: SavedObjectsClientContract) {
218218
const savedObjects = await savedObjectsClient.find({
219-
type: infraSourceConfigurationSavedObjectType,
219+
type: infraSourceConfigurationSavedObjectName,
220220
});
221221

222222
return savedObjects.saved_objects.map(convertSavedObjectToSavedSourceConfiguration);

0 commit comments

Comments
 (0)