import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Action { } export interface AlertingAction { aznsAction?: Expressionable; 'odata.type': Expressionable<('Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction')>; severity: Expressionable<('0' | '1' | '2' | '3' | '4')>; throttlingInMin?: Expressionable; trigger: Expressionable; } export interface AzNsActionGroup { actionGroup?: Expressionable; customWebhookPayload?: Expressionable; emailSubject?: Expressionable; } export interface Criteria { dimensions?: Expressionable; metricName: Expressionable; } export interface Dimension { name: Expressionable; operator: Expressionable<('Include')>; values: Expressionable; } export interface LogMetricTrigger { metricColumn?: Expressionable; metricTriggerType?: Expressionable<('Consecutive' | 'Total')>; threshold?: Expressionable; thresholdOperator?: Expressionable<('GreaterThan' | 'LessThan' | 'Equal')>; } export interface LogSearchRule { action: Expressionable; description?: Expressionable; enabled?: Expressionable<('true' | 'false')>; schedule?: Expressionable; source: Expressionable; } export interface LogToMetricAction { criteria: Expressionable; 'odata.type': Expressionable<('Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction')>; } export interface Schedule { frequencyInMinutes: Expressionable; timeWindowInMinutes: Expressionable; } export interface Source { authorizedResources?: Expressionable; dataSourceId: Expressionable; query?: Expressionable; queryType?: Expressionable<('ResultCount')>; } export interface TriggerCondition { metricTrigger?: Expressionable; threshold: Expressionable; thresholdOperator: Expressionable<('GreaterThan' | 'LessThan' | 'Equal')>; } export declare namespace scheduledQueryRules { interface AdditionalProps { tags?: Expressionable; } type ScheduledQueryRulesResource = ResourceDefinition; function create(name: Expressionable, properties: LogSearchRule, location: Expressionable, tags?: Expressionable): ScheduledQueryRulesResource; }