2022-04-27 05:41:48 -05:00
|
|
|
import { AnnotationQuery } from '@grafana/data';
|
2021-11-30 03:53:31 -06:00
|
|
|
|
2022-04-27 05:41:48 -05:00
|
|
|
import { CloudWatchAnnotationQuery, CloudWatchLogsQuery, CloudWatchMetricsQuery, CloudWatchQuery } from './types';
|
|
|
|
|
|
|
|
export const isCloudWatchLogsQuery = (cloudwatchQuery: CloudWatchQuery): cloudwatchQuery is CloudWatchLogsQuery =>
|
|
|
|
cloudwatchQuery.queryMode === 'Logs';
|
|
|
|
|
|
|
|
export const isCloudWatchMetricsQuery = (cloudwatchQuery: CloudWatchQuery): cloudwatchQuery is CloudWatchMetricsQuery =>
|
|
|
|
cloudwatchQuery.queryMode === 'Metrics';
|
|
|
|
|
|
|
|
export const isCloudWatchAnnotationQuery = (
|
|
|
|
cloudwatchQuery: CloudWatchQuery
|
|
|
|
): cloudwatchQuery is CloudWatchAnnotationQuery => cloudwatchQuery.queryMode === 'Annotations';
|
|
|
|
|
|
|
|
export const isCloudWatchAnnotation = (query: unknown): query is AnnotationQuery<CloudWatchAnnotationQuery> =>
|
|
|
|
(query as AnnotationQuery<CloudWatchAnnotationQuery>).target?.queryMode === 'Annotations';
|