"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.productTypes = exports.productType = exports.productTier = exports.productLine = exports.developerConfigSchema = void 0; var _configSchema = require("@kbn/config-schema"); var _product = require("./product"); /* * 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 productLine = _configSchema.schema.oneOf([_configSchema.schema.literal(_product.ProductLine.security), _configSchema.schema.literal(_product.ProductLine.endpoint), _configSchema.schema.literal(_product.ProductLine.cloud)]); exports.productLine = productLine; const productTier = _configSchema.schema.oneOf([_configSchema.schema.literal(_product.ProductTier.essentials), _configSchema.schema.literal(_product.ProductTier.complete)]); exports.productTier = productTier; const productType = _configSchema.schema.object({ product_line: productLine, product_tier: productTier }); exports.productType = productType; const productTypes = _configSchema.schema.arrayOf(productType, { defaultValue: [] }); exports.productTypes = productTypes; /** * Developer only options that can be set in `serverless.security.dev.yml` */ const developerConfigSchema = _configSchema.schema.object({ /** * Disables the redirect in the UI for kibana management pages (ex. users, roles, etc). * * NOTE: you likely will also need to add the following to your `serverless.security.dev.yml` * file if wanting to access the user, roles and role mapping pages via URL * * xpack.security.ui.userManagementEnabled: true * xpack.security.ui.roleManagementEnabled: true * xpack.security.ui.roleMappingManagementEnabled: true */ disableManagementUrlRedirect: _configSchema.schema.boolean({ defaultValue: false }) }); exports.developerConfigSchema = developerConfigSchema;