|
11 | 11 | */ |
12 | 12 |
|
13 | 13 | import { GenericRequest } from './generic-request'; |
14 | | -import { KnownFields } from '../utils/known-fields'; |
15 | | -import { FieldsStatistics } from '../utils/statistics-fields'; |
16 | | -import { FieldsMonitoring } from '../utils/monitoring-fields'; |
| 14 | +import { getKnownFieldsByIndexType } from '../utils/known-fields-loader'; |
17 | 15 | import { |
18 | 16 | HEALTH_CHECK, |
19 | 17 | NOT_TIME_FIELD_NAME_INDEX_PATTERN, |
20 | 18 | PLUGIN_PLATFORM_NAME, |
21 | 19 | WAZUH_INDEX_TYPE_ALERTS, |
22 | 20 | WAZUH_INDEX_TYPE_MONITORING, |
23 | 21 | WAZUH_INDEX_TYPE_STATISTICS, |
| 22 | + WAZUH_INDEX_TYPE_STATES_VULNERABILITIES, |
| 23 | + WAZUH_INDEX_TYPE_STATES_FIM_FILES, |
| 24 | + WAZUH_INDEX_TYPE_STATES_FIM_REGISTRIES, |
| 25 | + WAZUH_INDEX_TYPE_STATES_INVENTORY, |
| 26 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_SYSTEM, |
| 27 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_HARDWARE, |
| 28 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_NETWORKS, |
| 29 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_PACKAGES, |
| 30 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_PORTS, |
| 31 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_PROCESSES, |
| 32 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_PROTOCOLS, |
| 33 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_USERS, |
| 34 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_GROUPS, |
| 35 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_SERVICES, |
| 36 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_INTERFACES, |
| 37 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_HOTFIXES, |
| 38 | + WAZUH_INDEX_TYPE_STATES_INVENTORY_BROWSER_EXTENSIONS, |
24 | 39 | } from '../../common/constants'; |
25 | 40 | import { getDataPlugin, getSavedObjects } from '../kibana-services'; |
26 | 41 | import { webDocumentationLink } from '../../common/services/web_documentation'; |
@@ -302,11 +317,36 @@ export class SavedObject { |
302 | 317 | } catch (error) { |
303 | 318 | switch (indexType) { |
304 | 319 | case WAZUH_INDEX_TYPE_MONITORING: |
305 | | - return FieldsMonitoring; |
306 | 320 | case WAZUH_INDEX_TYPE_STATISTICS: |
307 | | - return FieldsStatistics; |
308 | 321 | case WAZUH_INDEX_TYPE_ALERTS: |
309 | | - return KnownFields; |
| 322 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY: |
| 323 | + case WAZUH_INDEX_TYPE_STATES_VULNERABILITIES: |
| 324 | + case WAZUH_INDEX_TYPE_STATES_FIM_FILES: |
| 325 | + case WAZUH_INDEX_TYPE_STATES_FIM_REGISTRIES: |
| 326 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_SYSTEM: |
| 327 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_HARDWARE: |
| 328 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_NETWORKS: |
| 329 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_PACKAGES: |
| 330 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_PORTS: |
| 331 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_PROCESSES: |
| 332 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_PROTOCOLS: |
| 333 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_USERS: |
| 334 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_GROUPS: |
| 335 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_SERVICES: |
| 336 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_INTERFACES: |
| 337 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_HOTFIXES: |
| 338 | + case WAZUH_INDEX_TYPE_STATES_INVENTORY_BROWSER_EXTENSIONS: |
| 339 | + // Get known fields by index type to ensure expected fields are returned |
| 340 | + const statesFields = getKnownFieldsByIndexType(indexType); |
| 341 | + if (statesFields) { |
| 342 | + return statesFields; |
| 343 | + } |
| 344 | + // If no specific states fields found, throw error |
| 345 | + const statesError = ErrorFactory.create(WarningError, { |
| 346 | + error, |
| 347 | + message: `No known fields defined for index type: ${indexType}`, |
| 348 | + }); |
| 349 | + throw statesError; |
310 | 350 | default: |
311 | 351 | const warningError = ErrorFactory.create(WarningError, { |
312 | 352 | error, |
|
0 commit comments