"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.savedObjectsAdapter = exports.registerUptimeSavedObjects = void 0; var _server = require("@kbn/core/server"); var _synthetics_param = require("./synthetics_param"); var _private_locations = require("./private_locations"); var _settings = require("../constants/settings"); var _runtime_types = require("../../common/runtime_types"); var _uptime_settings = require("./uptime_settings"); var _synthetics_monitor = require("./synthetics_monitor"); var _service_api_key = require("./service_api_key"); /* * 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. */ const registerUptimeSavedObjects = (savedObjectsService, encryptedSavedObjects) => { savedObjectsService.registerType(_private_locations.PRIVATE_LOCATIONS_SAVED_OBJECT_TYPE); savedObjectsService.registerType((0, _synthetics_monitor.getSyntheticsMonitorSavedObjectType)(encryptedSavedObjects)); savedObjectsService.registerType(_service_api_key.syntheticsServiceApiKey); savedObjectsService.registerType(_synthetics_param.syntheticsParamSavedObjectType); encryptedSavedObjects.registerType({ type: _service_api_key.syntheticsServiceApiKey.name, attributesToEncrypt: new Set(['apiKey']), attributesToExcludeFromAAD: new Set([_runtime_types.ConfigKey.ALERT_CONFIG]) }); encryptedSavedObjects.registerType(_synthetics_monitor.SYNTHETICS_MONITOR_ENCRYPTED_TYPE); encryptedSavedObjects.registerType(_synthetics_param.SYNTHETICS_SECRET_ENCRYPTED_TYPE); }; exports.registerUptimeSavedObjects = registerUptimeSavedObjects; const savedObjectsAdapter = { config: null, getUptimeDynamicSettings: async client => { try { var _obj$attributes; const obj = await client.get(_uptime_settings.settingsObjectType, _uptime_settings.settingsObjectId); return (_obj$attributes = obj === null || obj === void 0 ? void 0 : obj.attributes) !== null && _obj$attributes !== void 0 ? _obj$attributes : _settings.DYNAMIC_SETTINGS_DEFAULT_ATTRIBUTES; } catch (getErr) { const config = savedObjectsAdapter.config; if (_server.SavedObjectsErrorHelpers.isNotFoundError(getErr)) { if (config !== null && config !== void 0 && config.index) { return { ..._settings.DYNAMIC_SETTINGS_DEFAULT_ATTRIBUTES, heartbeatIndices: config.index }; } return _settings.DYNAMIC_SETTINGS_DEFAULT_ATTRIBUTES; } throw getErr; } }, setUptimeDynamicSettings: async (client, settings) => { await client.create(_uptime_settings.settingsObjectType, settings, { id: _uptime_settings.settingsObjectId, overwrite: true }); } }; exports.savedObjectsAdapter = savedObjectsAdapter;