kibana/x-pack/plugins/actions/server/saved_objects/get_import_warnings.ts
Yuliia Naumenko 8a344fa385
[Alerting] Enabling import of rules and connectors (#99857)
* [Alerting] Enabling import of rules and connectors

* changed export to set pending executionStatus for rule

* fixed tests

* added docs

* Apply suggestions from code review

Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com>

* fixed docs

* fixed docs

* Update x-pack/plugins/alerting/server/saved_objects/get_import_warnings.ts

Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com>

* fixed test

* fixed test

Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com>
2021-05-14 07:43:09 -07:00

41 lines
1.4 KiB
TypeScript

/*
* 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.
*/
import { i18n } from '@kbn/i18n';
import { SavedObject, SavedObjectsImportWarning } from 'kibana/server';
import { RawAction } from '../types';
export function getImportWarnings(
connectors: Array<SavedObject<RawAction>>
): SavedObjectsImportWarning[] {
const connectorsWithSecrets = connectors.filter(
(connector) => connector.attributes.isMissingSecrets
);
if (connectorsWithSecrets.length === 0) {
return [];
}
const message = i18n.translate('xpack.actions.savedObjects.onImportText', {
defaultMessage:
'{connectorsWithSecretsLength} {connectorsWithSecretsLength, plural, one {connector has} other {connectors have}} sensitive information that require updates.',
values: {
connectorsWithSecretsLength: connectorsWithSecrets.length,
},
});
return [
{
type: 'action_required',
message,
actionPath: '/app/management/insightsAndAlerting/triggersActions/connectors',
buttonLabel: GO_TO_CONNECTORS_BUTTON_LABLE,
} as SavedObjectsImportWarning,
];
}
export const GO_TO_CONNECTORS_BUTTON_LABLE = i18n.translate(
'xpack.actions.savedObjects.goToConnectorsButtonText',
{ defaultMessage: 'Go to connectors' }
);