"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { PLUGIN_ID: true, REPORTING_TRANSACTION_TYPE: true, REPORTING_SYSTEM_INDEX: true, JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY: true, ALLOWED_JOB_CONTENT_TYPES: true, CSV_SEARCHSOURCE_IMMEDIATE_TYPE: true, CSV_REPORT_TYPE_DEPRECATED: true, CSV_JOB_TYPE_DEPRECATED: true, USES_HEADLESS_JOB_TYPES: true, DEPRECATED_JOB_TYPES: true, LICENSE_TYPE_TRIAL: true, LICENSE_TYPE_BASIC: true, LICENSE_TYPE_CLOUD_STANDARD: true, LICENSE_TYPE_GOLD: true, LICENSE_TYPE_PLATINUM: true, LICENSE_TYPE_ENTERPRISE: true, ILM_POLICY_NAME: true, API_USAGE_COUNTER_TYPE: true, API_USAGE_ERROR_TYPE: true, REPORTING_MANAGEMENT_HOME: true, REPORTING_REDIRECT_LOCATOR_STORE_KEY: true, getRedirectAppPath: true, JOB_STATUSES: true, REPORT_TABLE_ID: true, REPORT_TABLE_ROW_ID: true, UNVERSIONED_VERSION: true }; exports.getRedirectAppPath = exports.USES_HEADLESS_JOB_TYPES = exports.UNVERSIONED_VERSION = exports.REPORT_TABLE_ROW_ID = exports.REPORT_TABLE_ID = exports.REPORTING_TRANSACTION_TYPE = exports.REPORTING_SYSTEM_INDEX = exports.REPORTING_REDIRECT_LOCATOR_STORE_KEY = exports.REPORTING_MANAGEMENT_HOME = exports.PLUGIN_ID = exports.LICENSE_TYPE_TRIAL = exports.LICENSE_TYPE_PLATINUM = exports.LICENSE_TYPE_GOLD = exports.LICENSE_TYPE_ENTERPRISE = exports.LICENSE_TYPE_CLOUD_STANDARD = exports.LICENSE_TYPE_BASIC = exports.JOB_STATUSES = exports.JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY = exports.ILM_POLICY_NAME = exports.DEPRECATED_JOB_TYPES = exports.CSV_SEARCHSOURCE_IMMEDIATE_TYPE = exports.CSV_REPORT_TYPE_DEPRECATED = exports.CSV_JOB_TYPE_DEPRECATED = exports.API_USAGE_ERROR_TYPE = exports.API_USAGE_COUNTER_TYPE = exports.ALLOWED_JOB_CONTENT_TYPES = void 0; var _constants = require("@kbn/generate-csv/src/constants"); var jobTypes = _interopRequireWildcard(require("./job_types")); Object.keys(jobTypes).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === jobTypes[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return jobTypes[key]; } }); }); var _report_types = require("./report_types"); Object.keys(_report_types).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _report_types[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _report_types[key]; } }); }); var _routes = require("./routes"); Object.keys(_routes).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _routes[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _routes[key]; } }); }); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* * 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 { PDF_JOB_TYPE, PDF_JOB_TYPE_V2, PNG_JOB_TYPE, PNG_JOB_TYPE_V2 } = jobTypes; const PLUGIN_ID = 'reporting'; exports.PLUGIN_ID = PLUGIN_ID; const REPORTING_TRANSACTION_TYPE = PLUGIN_ID; exports.REPORTING_TRANSACTION_TYPE = REPORTING_TRANSACTION_TYPE; const REPORTING_SYSTEM_INDEX = '.reporting'; exports.REPORTING_SYSTEM_INDEX = REPORTING_SYSTEM_INDEX; const JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY = 'xpack.reporting.jobCompletionNotifications'; exports.JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY = JOB_COMPLETION_NOTIFICATIONS_SESSION_KEY; const ALLOWED_JOB_CONTENT_TYPES = ['application/json', 'application/pdf', _constants.CONTENT_TYPE_CSV, 'image/png', 'text/plain']; exports.ALLOWED_JOB_CONTENT_TYPES = ALLOWED_JOB_CONTENT_TYPES; const CSV_SEARCHSOURCE_IMMEDIATE_TYPE = 'csv_searchsource_immediate'; // This is deprecated because it lacks support for runtime fields // but the extension points are still needed for pre-existing scripted automation, until 8.0 exports.CSV_SEARCHSOURCE_IMMEDIATE_TYPE = CSV_SEARCHSOURCE_IMMEDIATE_TYPE; const CSV_REPORT_TYPE_DEPRECATED = 'CSV'; exports.CSV_REPORT_TYPE_DEPRECATED = CSV_REPORT_TYPE_DEPRECATED; const CSV_JOB_TYPE_DEPRECATED = 'csv'; exports.CSV_JOB_TYPE_DEPRECATED = CSV_JOB_TYPE_DEPRECATED; const USES_HEADLESS_JOB_TYPES = [PDF_JOB_TYPE, PNG_JOB_TYPE, PDF_JOB_TYPE_V2, PNG_JOB_TYPE_V2]; exports.USES_HEADLESS_JOB_TYPES = USES_HEADLESS_JOB_TYPES; const DEPRECATED_JOB_TYPES = [CSV_JOB_TYPE_DEPRECATED]; // Licenses exports.DEPRECATED_JOB_TYPES = DEPRECATED_JOB_TYPES; const LICENSE_TYPE_TRIAL = 'trial'; exports.LICENSE_TYPE_TRIAL = LICENSE_TYPE_TRIAL; const LICENSE_TYPE_BASIC = 'basic'; exports.LICENSE_TYPE_BASIC = LICENSE_TYPE_BASIC; const LICENSE_TYPE_CLOUD_STANDARD = 'standard'; exports.LICENSE_TYPE_CLOUD_STANDARD = LICENSE_TYPE_CLOUD_STANDARD; const LICENSE_TYPE_GOLD = 'gold'; exports.LICENSE_TYPE_GOLD = LICENSE_TYPE_GOLD; const LICENSE_TYPE_PLATINUM = 'platinum'; exports.LICENSE_TYPE_PLATINUM = LICENSE_TYPE_PLATINUM; const LICENSE_TYPE_ENTERPRISE = 'enterprise'; exports.LICENSE_TYPE_ENTERPRISE = LICENSE_TYPE_ENTERPRISE; const ILM_POLICY_NAME = 'kibana-reporting'; // Usage counter types exports.ILM_POLICY_NAME = ILM_POLICY_NAME; const API_USAGE_COUNTER_TYPE = 'reportingApi'; exports.API_USAGE_COUNTER_TYPE = API_USAGE_COUNTER_TYPE; const API_USAGE_ERROR_TYPE = 'reportingApiError'; // Management UI route exports.API_USAGE_ERROR_TYPE = API_USAGE_ERROR_TYPE; const REPORTING_MANAGEMENT_HOME = '/app/management/insightsAndAlerting/reporting'; exports.REPORTING_MANAGEMENT_HOME = REPORTING_MANAGEMENT_HOME; const REPORTING_REDIRECT_LOCATOR_STORE_KEY = '__REPORTING_REDIRECT_LOCATOR_STORE_KEY__'; /** * A way to get the client side route for the reporting redirect app. * * TODO: Add a job ID and a locator to use so that we can redirect without expecting state to * be injected to the page */ exports.REPORTING_REDIRECT_LOCATOR_STORE_KEY = REPORTING_REDIRECT_LOCATOR_STORE_KEY; const getRedirectAppPath = () => { return '/app/reportingRedirect'; }; // Statuses exports.getRedirectAppPath = getRedirectAppPath; let JOB_STATUSES; // Test Subjects exports.JOB_STATUSES = JOB_STATUSES; (function (JOB_STATUSES) { JOB_STATUSES["PENDING"] = "pending"; JOB_STATUSES["PROCESSING"] = "processing"; JOB_STATUSES["COMPLETED"] = "completed"; JOB_STATUSES["FAILED"] = "failed"; JOB_STATUSES["WARNINGS"] = "completed_with_warnings"; })(JOB_STATUSES || (exports.JOB_STATUSES = JOB_STATUSES = {})); const REPORT_TABLE_ID = 'reportJobListing'; exports.REPORT_TABLE_ID = REPORT_TABLE_ID; const REPORT_TABLE_ROW_ID = 'reportJobRow'; // Job params require a `version` field as of 7.15.0. For older jobs set with // automation that have no version value in the job params, we assume the // intended version is 7.14.0 exports.REPORT_TABLE_ROW_ID = REPORT_TABLE_ROW_ID; const UNVERSIONED_VERSION = '7.14.0'; exports.UNVERSIONED_VERSION = UNVERSIONED_VERSION;