Files
grafana/public/app/plugins/datasource/azuremonitor/dataquery.gen.ts
Andreas Christou 480ccf6e8f AzureMonitor: Add switch to control time-range for Logs queries (#71278)
* Update types

* Update migration

- Default intersectTime property to false

* Update frontend components

- Add intersectTime field
- Update tests
- Update mocks
- Add onChange function

* Update backend

- Appropriately set intersectTime for logs queries
- intersectTime is always true for Traces queries
- Update tests

* Update docs

* Fix test and lint
2023-07-17 12:02:16 +01:00

367 lines
9.5 KiB
TypeScript

// Code generated - EDITING IS FUTILE. DO NOT EDIT.
//
// Generated by:
// public/app/plugins/gen.go
// Using jennies:
// TSTypesJenny
// PluginTSTypesJenny
//
// Run 'make gen-cue' from repository root to regenerate.
import * as common from '@grafana/schema';
export interface AzureMonitorQuery extends common.DataQuery {
/**
* Azure Monitor Logs sub-query properties.
*/
azureLogAnalytics?: AzureLogsQuery;
/**
* Azure Monitor Metrics sub-query properties.
*/
azureMonitor?: AzureMetricQuery;
/**
* Azure Resource Graph sub-query properties.
*/
azureResourceGraph?: AzureResourceGraphQuery;
/**
* Application Insights Traces sub-query properties.
*/
azureTraces?: AzureTracesQuery;
/**
* @deprecated Legacy template variable support.
*/
grafanaTemplateVariableFn?: GrafanaTemplateVariableQuery;
namespace?: string;
/**
* Azure Monitor query type.
* queryType: #AzureQueryType
*/
region?: string;
resource?: string;
/**
* Template variables params. These exist for backwards compatiblity with legacy template variables.
*/
resourceGroup?: string;
/**
* Azure subscription containing the resource(s) to be queried.
*/
subscription?: string;
/**
* Subscriptions to be queried via Azure Resource Graph.
*/
subscriptions?: Array<string>;
}
export const defaultAzureMonitorQuery: Partial<AzureMonitorQuery> = {
subscriptions: [],
};
/**
* Defines the supported queryTypes. GrafanaTemplateVariableFn is deprecated
*/
export enum AzureQueryType {
AzureMonitor = 'Azure Monitor',
AzureResourceGraph = 'Azure Resource Graph',
AzureTraces = 'Azure Traces',
GrafanaTemplateVariableFn = 'Grafana Template Variable Function',
LocationsQuery = 'Azure Regions',
LogAnalytics = 'Azure Log Analytics',
MetricNamesQuery = 'Azure Metric Names',
NamespacesQuery = 'Azure Namespaces',
ResourceGroupsQuery = 'Azure Resource Groups',
ResourceNamesQuery = 'Azure Resource Names',
SubscriptionsQuery = 'Azure Subscriptions',
WorkspacesQuery = 'Azure Workspaces',
}
export interface AzureMetricQuery {
/**
* The aggregation to be used within the query. Defaults to the primaryAggregationType defined by the metric.
*/
aggregation?: string;
/**
* Aliases can be set to modify the legend labels. e.g. {{ resourceGroup }}. See docs for more detail.
*/
alias?: string;
/**
* Time grains that are supported by the metric.
*/
allowedTimeGrainsMs?: Array<number>;
/**
* Used as the value for the metricNamespace property when it's different from the resource namespace.
*/
customNamespace?: string;
/**
* @deprecated This property was migrated to dimensionFilters and should only be accessed in the migration
*/
dimension?: string;
/**
* @deprecated This property was migrated to dimensionFilters and should only be accessed in the migration
*/
dimensionFilter?: string;
/**
* Filters to reduce the set of data returned. Dimensions that can be filtered on are defined by the metric.
*/
dimensionFilters?: Array<AzureMetricDimension>;
/**
* @deprecated Use metricNamespace instead
*/
metricDefinition?: string;
/**
* The metric to query data for within the specified metricNamespace. e.g. UsedCapacity
*/
metricName?: string;
/**
* metricNamespace is used as the resource type (or resource namespace).
* It's usually equal to the target metric namespace. e.g. microsoft.storage/storageaccounts
* Kept the name of the variable as metricNamespace to avoid backward incompatibility issues.
*/
metricNamespace?: string;
/**
* The Azure region containing the resource(s).
*/
region?: string;
/**
* @deprecated Use resources instead
*/
resourceGroup?: string;
/**
* @deprecated Use resources instead
*/
resourceName?: string;
/**
* @deprecated Use resourceGroup, resourceName and metricNamespace instead
*/
resourceUri?: string;
/**
* Array of resource URIs to be queried.
*/
resources?: Array<AzureMonitorResource>;
/**
* The granularity of data points to be queried. Defaults to auto.
*/
timeGrain?: string;
/**
* @deprecated
*/
timeGrainUnit?: string;
/**
* Maximum number of records to return. Defaults to 10.
*/
top?: string;
}
export const defaultAzureMetricQuery: Partial<AzureMetricQuery> = {
allowedTimeGrainsMs: [],
dimensionFilters: [],
resources: [],
};
/**
* Azure Monitor Logs sub-query properties
*/
export interface AzureLogsQuery {
/**
* If set to true the intersection of time ranges specified in the query and Grafana will be used. Otherwise the query time ranges will be used. Defaults to false
*/
intersectTime?: boolean;
/**
* KQL query to be executed.
*/
query?: string;
/**
* @deprecated Use resources instead
*/
resource?: string;
/**
* Array of resource URIs to be queried.
*/
resources?: Array<string>;
/**
* Specifies the format results should be returned as.
*/
resultFormat?: ResultFormat;
/**
* Workspace ID. This was removed in Grafana 8, but remains for backwards compat
*/
workspace?: string;
}
export const defaultAzureLogsQuery: Partial<AzureLogsQuery> = {
resources: [],
};
/**
* Application Insights Traces sub-query properties
*/
export interface AzureTracesQuery {
/**
* Filters for property values.
*/
filters?: Array<AzureTracesFilter>;
/**
* Operation ID. Used only for Traces queries.
*/
operationId?: string;
/**
* KQL query to be executed.
*/
query?: string;
/**
* Array of resource URIs to be queried.
*/
resources?: Array<string>;
/**
* Specifies the format results should be returned as.
*/
resultFormat?: ResultFormat;
/**
* Types of events to filter by.
*/
traceTypes?: Array<string>;
}
export const defaultAzureTracesQuery: Partial<AzureTracesQuery> = {
filters: [],
resources: [],
traceTypes: [],
};
export interface AzureTracesFilter {
/**
* Values to filter by.
*/
filters: Array<string>;
/**
* Comparison operator to use. Either equals or not equals.
*/
operation: string;
/**
* Property name, auto-populated based on available traces.
*/
property: string;
}
export const defaultAzureTracesFilter: Partial<AzureTracesFilter> = {
filters: [],
};
export enum ResultFormat {
Table = 'table',
TimeSeries = 'time_series',
Trace = 'trace',
}
export interface AzureResourceGraphQuery {
/**
* Azure Resource Graph KQL query to be executed.
*/
query?: string;
/**
* Specifies the format results should be returned as. Defaults to table.
*/
resultFormat?: string;
}
export interface AzureMonitorResource {
metricNamespace?: string;
region?: string;
resourceGroup?: string;
resourceName?: string;
subscription?: string;
}
export interface AzureMetricDimension {
/**
* Name of Dimension to be filtered on.
*/
dimension?: string;
/**
* @deprecated filter is deprecated in favour of filters to support multiselect.
*/
filter?: string;
/**
* Values to match with the filter.
*/
filters?: Array<string>;
/**
* String denoting the filter operation. Supports 'eq' - equals,'ne' - not equals, 'sw' - starts with. Note that some dimensions may not support all operators.
*/
operator?: string;
}
export const defaultAzureMetricDimension: Partial<AzureMetricDimension> = {
filters: [],
};
export type GrafanaTemplateVariableQueryType = ('AppInsightsMetricNameQuery' | 'AppInsightsGroupByQuery' | 'SubscriptionsQuery' | 'ResourceGroupsQuery' | 'ResourceNamesQuery' | 'MetricNamespaceQuery' | 'MetricNamesQuery' | 'WorkspacesQuery' | 'UnknownQuery');
export interface BaseGrafanaTemplateVariableQuery {
rawQuery?: string;
}
export interface UnknownQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'UnknownQuery';
}
export interface AppInsightsMetricNameQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'AppInsightsMetricNameQuery';
}
export interface AppInsightsGroupByQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'AppInsightsGroupByQuery';
metricName: string;
}
export interface SubscriptionsQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'SubscriptionsQuery';
}
export interface ResourceGroupsQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'ResourceGroupsQuery';
subscription: string;
}
export interface ResourceNamesQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'ResourceNamesQuery';
metricNamespace: string;
resourceGroup: string;
subscription: string;
}
export interface MetricNamespaceQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'MetricNamespaceQuery';
metricNamespace?: string;
resourceGroup: string;
resourceName?: string;
subscription: string;
}
/**
* @deprecated Use MetricNamespaceQuery instead
*/
export interface MetricDefinitionsQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'MetricDefinitionsQuery';
metricNamespace?: string;
resourceGroup: string;
resourceName?: string;
subscription: string;
}
export interface MetricNamesQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'MetricNamesQuery';
metricNamespace: string;
resourceGroup: string;
resourceName: string;
subscription: string;
}
export interface WorkspacesQuery extends BaseGrafanaTemplateVariableQuery {
kind: 'WorkspacesQuery';
subscription: string;
}
export type GrafanaTemplateVariableQuery = (AppInsightsMetricNameQuery | AppInsightsGroupByQuery | SubscriptionsQuery | ResourceGroupsQuery | ResourceNamesQuery | MetricNamespaceQuery | MetricDefinitionsQuery | MetricNamesQuery | WorkspacesQuery | UnknownQuery);
export interface AzureMonitor {}