kibana/x-pack/plugins/apm/common/custom_link/custom_link_types.d.ts
Brandon Kobel 4584a8b570
Elastic License 2.0 (#90099)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:12:39 -08:00

40 lines
933 B
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 {
SERVICE_NAME,
SERVICE_ENVIRONMENT,
TRANSACTION_NAME,
TRANSACTION_TYPE,
} from '../elasticsearch_fieldnames';
import { FILTER_OPTIONS } from './custom_link_filter_options';
export interface CustomLinkES {
id?: string;
'@timestamp'?: number;
label: string;
url: string;
[SERVICE_NAME]?: string[];
[SERVICE_ENVIRONMENT]?: string[];
[TRANSACTION_NAME]?: string[];
[TRANSACTION_TYPE]?: string[];
}
export type FilterKey = typeof FILTER_OPTIONS[number];
export interface Filter {
key: FilterKey | '';
value: string;
}
export interface CustomLink {
id?: string;
'@timestamp'?: number;
label: string;
url: string;
filters?: Filter[];
}