azure logo
Azure Classic v5.38.0, Mar 21 23

azure.monitoring.MetricAlert

Manages a Metric Alert within Azure Monitor.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var toMonitor = new Azure.Storage.Account("toMonitor", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });

    var main = new Azure.Monitoring.ActionGroup("main", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        ShortName = "exampleact",
        WebhookReceivers = new[]
        {
            new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs
            {
                Name = "callmyapi",
                ServiceUri = "http://example.com/alert",
            },
        },
    });

    var exampleMetricAlert = new Azure.Monitoring.MetricAlert("exampleMetricAlert", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Scopes = new[]
        {
            toMonitor.Id,
        },
        Description = "Action will be triggered when Transactions count is greater than 50.",
        Criterias = new[]
        {
            new Azure.Monitoring.Inputs.MetricAlertCriteriaArgs
            {
                MetricNamespace = "Microsoft.Storage/storageAccounts",
                MetricName = "Transactions",
                Aggregation = "Total",
                Operator = "GreaterThan",
                Threshold = 50,
                Dimensions = new[]
                {
                    new Azure.Monitoring.Inputs.MetricAlertCriteriaDimensionArgs
                    {
                        Name = "ApiName",
                        Operator = "Include",
                        Values = new[]
                        {
                            "*",
                        },
                    },
                },
            },
        },
        Actions = new[]
        {
            new Azure.Monitoring.Inputs.MetricAlertActionArgs
            {
                ActionGroupId = main.Id,
            },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		toMonitor, err := storage.NewAccount(ctx, "toMonitor", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		main, err := monitoring.NewActionGroup(ctx, "main", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("exampleact"),
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:       pulumi.String("callmyapi"),
					ServiceUri: pulumi.String("http://example.com/alert"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewMetricAlert(ctx, "exampleMetricAlert", &monitoring.MetricAlertArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Scopes: pulumi.StringArray{
				toMonitor.ID(),
			},
			Description: pulumi.String("Action will be triggered when Transactions count is greater than 50."),
			Criterias: monitoring.MetricAlertCriteriaArray{
				&monitoring.MetricAlertCriteriaArgs{
					MetricNamespace: pulumi.String("Microsoft.Storage/storageAccounts"),
					MetricName:      pulumi.String("Transactions"),
					Aggregation:     pulumi.String("Total"),
					Operator:        pulumi.String("GreaterThan"),
					Threshold:       pulumi.Float64(50),
					Dimensions: monitoring.MetricAlertCriteriaDimensionArray{
						&monitoring.MetricAlertCriteriaDimensionArgs{
							Name:     pulumi.String("ApiName"),
							Operator: pulumi.String("Include"),
							Values: pulumi.StringArray{
								pulumi.String("*"),
							},
						},
					},
				},
			},
			Actions: monitoring.MetricAlertActionArray{
				&monitoring.MetricAlertActionArgs{
					ActionGroupId: main.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.monitoring.ActionGroup;
import com.pulumi.azure.monitoring.ActionGroupArgs;
import com.pulumi.azure.monitoring.inputs.ActionGroupWebhookReceiverArgs;
import com.pulumi.azure.monitoring.MetricAlert;
import com.pulumi.azure.monitoring.MetricAlertArgs;
import com.pulumi.azure.monitoring.inputs.MetricAlertCriteriaArgs;
import com.pulumi.azure.monitoring.inputs.MetricAlertActionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var toMonitor = new Account("toMonitor", AccountArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .accountTier("Standard")
            .accountReplicationType("LRS")
            .build());

        var main = new ActionGroup("main", ActionGroupArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .shortName("exampleact")
            .webhookReceivers(ActionGroupWebhookReceiverArgs.builder()
                .name("callmyapi")
                .serviceUri("http://example.com/alert")
                .build())
            .build());

        var exampleMetricAlert = new MetricAlert("exampleMetricAlert", MetricAlertArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .scopes(toMonitor.id())
            .description("Action will be triggered when Transactions count is greater than 50.")
            .criterias(MetricAlertCriteriaArgs.builder()
                .metricNamespace("Microsoft.Storage/storageAccounts")
                .metricName("Transactions")
                .aggregation("Total")
                .operator("GreaterThan")
                .threshold(50)
                .dimensions(MetricAlertCriteriaDimensionArgs.builder()
                    .name("ApiName")
                    .operator("Include")
                    .values("*")
                    .build())
                .build())
            .actions(MetricAlertActionArgs.builder()
                .actionGroupId(main.id())
                .build())
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
to_monitor = azure.storage.Account("toMonitor",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    account_tier="Standard",
    account_replication_type="LRS")
main = azure.monitoring.ActionGroup("main",
    resource_group_name=example_resource_group.name,
    short_name="exampleact",
    webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(
        name="callmyapi",
        service_uri="http://example.com/alert",
    )])
example_metric_alert = azure.monitoring.MetricAlert("exampleMetricAlert",
    resource_group_name=example_resource_group.name,
    scopes=[to_monitor.id],
    description="Action will be triggered when Transactions count is greater than 50.",
    criterias=[azure.monitoring.MetricAlertCriteriaArgs(
        metric_namespace="Microsoft.Storage/storageAccounts",
        metric_name="Transactions",
        aggregation="Total",
        operator="GreaterThan",
        threshold=50,
        dimensions=[azure.monitoring.MetricAlertCriteriaDimensionArgs(
            name="ApiName",
            operator="Include",
            values=["*"],
        )],
    )],
    actions=[azure.monitoring.MetricAlertActionArgs(
        action_group_id=main.id,
    )])
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const toMonitor = new azure.storage.Account("toMonitor", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    accountTier: "Standard",
    accountReplicationType: "LRS",
});
const main = new azure.monitoring.ActionGroup("main", {
    resourceGroupName: exampleResourceGroup.name,
    shortName: "exampleact",
    webhookReceivers: [{
        name: "callmyapi",
        serviceUri: "http://example.com/alert",
    }],
});
const exampleMetricAlert = new azure.monitoring.MetricAlert("exampleMetricAlert", {
    resourceGroupName: exampleResourceGroup.name,
    scopes: [toMonitor.id],
    description: "Action will be triggered when Transactions count is greater than 50.",
    criterias: [{
        metricNamespace: "Microsoft.Storage/storageAccounts",
        metricName: "Transactions",
        aggregation: "Total",
        operator: "GreaterThan",
        threshold: 50,
        dimensions: [{
            name: "ApiName",
            operator: "Include",
            values: ["*"],
        }],
    }],
    actions: [{
        actionGroupId: main.id,
    }],
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  toMonitor:
    type: azure:storage:Account
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      accountTier: Standard
      accountReplicationType: LRS
  main:
    type: azure:monitoring:ActionGroup
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      shortName: exampleact
      webhookReceivers:
        - name: callmyapi
          serviceUri: http://example.com/alert
  exampleMetricAlert:
    type: azure:monitoring:MetricAlert
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      scopes:
        - ${toMonitor.id}
      description: Action will be triggered when Transactions count is greater than 50.
      criterias:
        - metricNamespace: Microsoft.Storage/storageAccounts
          metricName: Transactions
          aggregation: Total
          operator: GreaterThan
          threshold: 50
          dimensions:
            - name: ApiName
              operator: Include
              values:
                - '*'
      actions:
        - actionGroupId: ${main.id}

Create MetricAlert Resource

new MetricAlert(name: string, args: MetricAlertArgs, opts?: CustomResourceOptions);
@overload
def MetricAlert(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                actions: Optional[Sequence[MetricAlertActionArgs]] = None,
                application_insights_web_test_location_availability_criteria: Optional[MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs] = None,
                auto_mitigate: Optional[bool] = None,
                criterias: Optional[Sequence[MetricAlertCriteriaArgs]] = None,
                description: Optional[str] = None,
                dynamic_criteria: Optional[MetricAlertDynamicCriteriaArgs] = None,
                enabled: Optional[bool] = None,
                frequency: Optional[str] = None,
                name: Optional[str] = None,
                resource_group_name: Optional[str] = None,
                scopes: Optional[Sequence[str]] = None,
                severity: Optional[int] = None,
                tags: Optional[Mapping[str, str]] = None,
                target_resource_location: Optional[str] = None,
                target_resource_type: Optional[str] = None,
                window_size: Optional[str] = None)
@overload
def MetricAlert(resource_name: str,
                args: MetricAlertArgs,
                opts: Optional[ResourceOptions] = None)
func NewMetricAlert(ctx *Context, name string, args MetricAlertArgs, opts ...ResourceOption) (*MetricAlert, error)
public MetricAlert(string name, MetricAlertArgs args, CustomResourceOptions? opts = null)
public MetricAlert(String name, MetricAlertArgs args)
public MetricAlert(String name, MetricAlertArgs args, CustomResourceOptions options)
type: azure:monitoring:MetricAlert
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args MetricAlertArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args MetricAlertArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args MetricAlertArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args MetricAlertArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args MetricAlertArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

MetricAlert Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The MetricAlert resource accepts the following input properties:

ResourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

Scopes List<string>

A set of strings of resource IDs at which the metric criteria should be applied.

Actions List<MetricAlertActionArgs>

One or more action blocks as defined below.

ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

AutoMitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

Criterias List<MetricAlertCriteriaArgs>

One or more (static) criteria blocks as defined below.

Description string

The description of this Metric Alert.

DynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

Enabled bool

Should this Metric Alert be enabled? Defaults to true.

Frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

Name string

The name of the Metric Alert. Changing this forces a new resource to be created.

Severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

TargetResourceLocation string

The location of the target resource.

TargetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

WindowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

ResourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

Scopes []string

A set of strings of resource IDs at which the metric criteria should be applied.

Actions []MetricAlertActionArgs

One or more action blocks as defined below.

ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

AutoMitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

Criterias []MetricAlertCriteriaArgs

One or more (static) criteria blocks as defined below.

Description string

The description of this Metric Alert.

DynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

Enabled bool

Should this Metric Alert be enabled? Defaults to true.

Frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

Name string

The name of the Metric Alert. Changing this forces a new resource to be created.

Severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

Tags map[string]string

A mapping of tags to assign to the resource.

TargetResourceLocation string

The location of the target resource.

TargetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

WindowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

resourceGroupName String

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes List<String>

A set of strings of resource IDs at which the metric criteria should be applied.

actions List<MetricAlertActionArgs>

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate Boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias List<MetricAlertCriteriaArgs>

One or more (static) criteria blocks as defined below.

description String

The description of this Metric Alert.

dynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled Boolean

Should this Metric Alert be enabled? Defaults to true.

frequency String

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name String

The name of the Metric Alert. Changing this forces a new resource to be created.

severity Integer

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Map<String,String>

A mapping of tags to assign to the resource.

targetResourceLocation String

The location of the target resource.

targetResourceType String

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize String

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

resourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes string[]

A set of strings of resource IDs at which the metric criteria should be applied.

actions MetricAlertActionArgs[]

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias MetricAlertCriteriaArgs[]

One or more (static) criteria blocks as defined below.

description string

The description of this Metric Alert.

dynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled boolean

Should this Metric Alert be enabled? Defaults to true.

frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name string

The name of the Metric Alert. Changing this forces a new resource to be created.

severity number

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags {[key: string]: string}

A mapping of tags to assign to the resource.

targetResourceLocation string

The location of the target resource.

targetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

resource_group_name str

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes Sequence[str]

A set of strings of resource IDs at which the metric criteria should be applied.

actions Sequence[MetricAlertActionArgs]

One or more action blocks as defined below.

application_insights_web_test_location_availability_criteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

auto_mitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias Sequence[MetricAlertCriteriaArgs]

One or more (static) criteria blocks as defined below.

description str

The description of this Metric Alert.

dynamic_criteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled bool

Should this Metric Alert be enabled? Defaults to true.

frequency str

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name str

The name of the Metric Alert. Changing this forces a new resource to be created.

severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Mapping[str, str]

A mapping of tags to assign to the resource.

target_resource_location str

The location of the target resource.

target_resource_type str

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

window_size str

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

resourceGroupName String

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes List<String>

A set of strings of resource IDs at which the metric criteria should be applied.

actions List<Property Map>

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria Property Map

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate Boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias List<Property Map>

One or more (static) criteria blocks as defined below.

description String

The description of this Metric Alert.

dynamicCriteria Property Map

A dynamic_criteria block as defined below.

enabled Boolean

Should this Metric Alert be enabled? Defaults to true.

frequency String

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name String

The name of the Metric Alert. Changing this forces a new resource to be created.

severity Number

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Map<String>

A mapping of tags to assign to the resource.

targetResourceLocation String

The location of the target resource.

targetResourceType String

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize String

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

Outputs

All input properties are implicitly available as output properties. Additionally, the MetricAlert resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Look up Existing MetricAlert Resource

Get an existing MetricAlert resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: MetricAlertState, opts?: CustomResourceOptions): MetricAlert
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        actions: Optional[Sequence[MetricAlertActionArgs]] = None,
        application_insights_web_test_location_availability_criteria: Optional[MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs] = None,
        auto_mitigate: Optional[bool] = None,
        criterias: Optional[Sequence[MetricAlertCriteriaArgs]] = None,
        description: Optional[str] = None,
        dynamic_criteria: Optional[MetricAlertDynamicCriteriaArgs] = None,
        enabled: Optional[bool] = None,
        frequency: Optional[str] = None,
        name: Optional[str] = None,
        resource_group_name: Optional[str] = None,
        scopes: Optional[Sequence[str]] = None,
        severity: Optional[int] = None,
        tags: Optional[Mapping[str, str]] = None,
        target_resource_location: Optional[str] = None,
        target_resource_type: Optional[str] = None,
        window_size: Optional[str] = None) -> MetricAlert
func GetMetricAlert(ctx *Context, name string, id IDInput, state *MetricAlertState, opts ...ResourceOption) (*MetricAlert, error)
public static MetricAlert Get(string name, Input<string> id, MetricAlertState? state, CustomResourceOptions? opts = null)
public static MetricAlert get(String name, Output<String> id, MetricAlertState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Actions List<MetricAlertActionArgs>

One or more action blocks as defined below.

ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

AutoMitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

Criterias List<MetricAlertCriteriaArgs>

One or more (static) criteria blocks as defined below.

Description string

The description of this Metric Alert.

DynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

Enabled bool

Should this Metric Alert be enabled? Defaults to true.

Frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

Name string

The name of the Metric Alert. Changing this forces a new resource to be created.

ResourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

Scopes List<string>

A set of strings of resource IDs at which the metric criteria should be applied.

Severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

TargetResourceLocation string

The location of the target resource.

TargetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

WindowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

Actions []MetricAlertActionArgs

One or more action blocks as defined below.

ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

AutoMitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

Criterias []MetricAlertCriteriaArgs

One or more (static) criteria blocks as defined below.

Description string

The description of this Metric Alert.

DynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

Enabled bool

Should this Metric Alert be enabled? Defaults to true.

Frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

Name string

The name of the Metric Alert. Changing this forces a new resource to be created.

ResourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

Scopes []string

A set of strings of resource IDs at which the metric criteria should be applied.

Severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

Tags map[string]string

A mapping of tags to assign to the resource.

TargetResourceLocation string

The location of the target resource.

TargetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

WindowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

actions List<MetricAlertActionArgs>

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate Boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias List<MetricAlertCriteriaArgs>

One or more (static) criteria blocks as defined below.

description String

The description of this Metric Alert.

dynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled Boolean

Should this Metric Alert be enabled? Defaults to true.

frequency String

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name String

The name of the Metric Alert. Changing this forces a new resource to be created.

resourceGroupName String

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes List<String>

A set of strings of resource IDs at which the metric criteria should be applied.

severity Integer

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Map<String,String>

A mapping of tags to assign to the resource.

targetResourceLocation String

The location of the target resource.

targetResourceType String

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize String

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

actions MetricAlertActionArgs[]

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias MetricAlertCriteriaArgs[]

One or more (static) criteria blocks as defined below.

description string

The description of this Metric Alert.

dynamicCriteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled boolean

Should this Metric Alert be enabled? Defaults to true.

frequency string

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name string

The name of the Metric Alert. Changing this forces a new resource to be created.

resourceGroupName string

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes string[]

A set of strings of resource IDs at which the metric criteria should be applied.

severity number

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags {[key: string]: string}

A mapping of tags to assign to the resource.

targetResourceLocation string

The location of the target resource.

targetResourceType string

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize string

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

actions Sequence[MetricAlertActionArgs]

One or more action blocks as defined below.

application_insights_web_test_location_availability_criteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

A application_insights_web_test_location_availability_criteria block as defined below.

auto_mitigate bool

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias Sequence[MetricAlertCriteriaArgs]

One or more (static) criteria blocks as defined below.

description str

The description of this Metric Alert.

dynamic_criteria MetricAlertDynamicCriteriaArgs

A dynamic_criteria block as defined below.

enabled bool

Should this Metric Alert be enabled? Defaults to true.

frequency str

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name str

The name of the Metric Alert. Changing this forces a new resource to be created.

resource_group_name str

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes Sequence[str]

A set of strings of resource IDs at which the metric criteria should be applied.

severity int

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Mapping[str, str]

A mapping of tags to assign to the resource.

target_resource_location str

The location of the target resource.

target_resource_type str

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

window_size str

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

actions List<Property Map>

One or more action blocks as defined below.

applicationInsightsWebTestLocationAvailabilityCriteria Property Map

A application_insights_web_test_location_availability_criteria block as defined below.

autoMitigate Boolean

Should the alerts in this Metric Alert be auto resolved? Defaults to true.

criterias List<Property Map>

One or more (static) criteria blocks as defined below.

description String

The description of this Metric Alert.

dynamicCriteria Property Map

A dynamic_criteria block as defined below.

enabled Boolean

Should this Metric Alert be enabled? Defaults to true.

frequency String

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.

name String

The name of the Metric Alert. Changing this forces a new resource to be created.

resourceGroupName String

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

scopes List<String>

A set of strings of resource IDs at which the metric criteria should be applied.

severity Number

The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.

tags Map<String>

A mapping of tags to assign to the resource.

targetResourceLocation String

The location of the target resource.

targetResourceType String

The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.

windowSize String

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.

Supporting Types

MetricAlertAction

ActionGroupId string

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

WebhookProperties Dictionary<string, string>

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

ActionGroupId string

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

WebhookProperties map[string]string

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

actionGroupId String

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

webhookProperties Map<String,String>

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

actionGroupId string

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

webhookProperties {[key: string]: string}

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

action_group_id str

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

webhook_properties Mapping[str, str]

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

actionGroupId String

The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource

webhookProperties Map<String>

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria

ComponentId string

The ID of the Application Insights Resource.

FailedLocationCount int

The number of failed locations.

WebTestId string

The ID of the Application Insights Web Test.

ComponentId string

The ID of the Application Insights Resource.

FailedLocationCount int

The number of failed locations.

WebTestId string

The ID of the Application Insights Web Test.

componentId String

The ID of the Application Insights Resource.

failedLocationCount Integer

The number of failed locations.

webTestId String

The ID of the Application Insights Web Test.

componentId string

The ID of the Application Insights Resource.

failedLocationCount number

The number of failed locations.

webTestId string

The ID of the Application Insights Web Test.

component_id str

The ID of the Application Insights Resource.

failed_location_count int

The number of failed locations.

web_test_id str

The ID of the Application Insights Web Test.

componentId String

The ID of the Application Insights Resource.

failedLocationCount Number

The number of failed locations.

webTestId String

The ID of the Application Insights Web Test.

MetricAlertCriteria

Aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

MetricName string

One of the metric names to be monitored.

MetricNamespace string

One of the metric namespaces to be monitored.

Operator string

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

Threshold double

The criteria threshold value that activates the alert.

Dimensions List<MetricAlertCriteriaDimension>

One or more dimension blocks as defined below.

SkipMetricValidation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

Aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

MetricName string

One of the metric names to be monitored.

MetricNamespace string

One of the metric namespaces to be monitored.

Operator string

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

Threshold float64

The criteria threshold value that activates the alert.

Dimensions []MetricAlertCriteriaDimension

One or more dimension blocks as defined below.

SkipMetricValidation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

aggregation String

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

metricName String

One of the metric names to be monitored.

metricNamespace String

One of the metric namespaces to be monitored.

operator String

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

threshold Double

The criteria threshold value that activates the alert.

dimensions List<MetricAlertCriteriaDimension>

One or more dimension blocks as defined below.

skipMetricValidation Boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

metricName string

One of the metric names to be monitored.

metricNamespace string

One of the metric namespaces to be monitored.

operator string

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

threshold number

The criteria threshold value that activates the alert.

dimensions MetricAlertCriteriaDimension[]

One or more dimension blocks as defined below.

skipMetricValidation boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

aggregation str

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

metric_name str

One of the metric names to be monitored.

metric_namespace str

One of the metric namespaces to be monitored.

operator str

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

threshold float

The criteria threshold value that activates the alert.

dimensions Sequence[MetricAlertCriteriaDimension]

One or more dimension blocks as defined below.

skip_metric_validation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

aggregation String

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

metricName String

One of the metric names to be monitored.

metricNamespace String

One of the metric namespaces to be monitored.

operator String

The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.

threshold Number

The criteria threshold value that activates the alert.

dimensions List<Property Map>

One or more dimension blocks as defined below.

skipMetricValidation Boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.

MetricAlertCriteriaDimension

Name string

One of the dimension names.

Operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

Values List<string>

The list of dimension values.

Name string

One of the dimension names.

Operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

Values []string

The list of dimension values.

name String

One of the dimension names.

operator String

The dimension operator. Possible values are Include, Exclude and StartsWith.

values List<String>

The list of dimension values.

name string

One of the dimension names.

operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

values string[]

The list of dimension values.

name str

One of the dimension names.

operator str

The dimension operator. Possible values are Include, Exclude and StartsWith.

values Sequence[str]

The list of dimension values.

name String

One of the dimension names.

operator String

The dimension operator. Possible values are Include, Exclude and StartsWith.

values List<String>

The list of dimension values.

MetricAlertDynamicCriteria

Aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

AlertSensitivity string

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

MetricName string

One of the metric names to be monitored.

MetricNamespace string

One of the metric namespaces to be monitored.

Operator string

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

Dimensions List<MetricAlertDynamicCriteriaDimension>

One or more dimension blocks as defined below.

EvaluationFailureCount int

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

EvaluationTotalCount int

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

IgnoreDataBefore string

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

SkipMetricValidation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

Aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

AlertSensitivity string

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

MetricName string

One of the metric names to be monitored.

MetricNamespace string

One of the metric namespaces to be monitored.

Operator string

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

Dimensions []MetricAlertDynamicCriteriaDimension

One or more dimension blocks as defined below.

EvaluationFailureCount int

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

EvaluationTotalCount int

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

IgnoreDataBefore string

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

SkipMetricValidation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

aggregation String

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

alertSensitivity String

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

metricName String

One of the metric names to be monitored.

metricNamespace String

One of the metric namespaces to be monitored.

operator String

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

dimensions List<MetricAlertDynamicCriteriaDimension>

One or more dimension blocks as defined below.

evaluationFailureCount Integer

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

evaluationTotalCount Integer

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

ignoreDataBefore String

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

skipMetricValidation Boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

aggregation string

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

alertSensitivity string

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

metricName string

One of the metric names to be monitored.

metricNamespace string

One of the metric namespaces to be monitored.

operator string

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

dimensions MetricAlertDynamicCriteriaDimension[]

One or more dimension blocks as defined below.

evaluationFailureCount number

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

evaluationTotalCount number

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

ignoreDataBefore string

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

skipMetricValidation boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

aggregation str

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

alert_sensitivity str

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

metric_name str

One of the metric names to be monitored.

metric_namespace str

One of the metric namespaces to be monitored.

operator str

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

dimensions Sequence[MetricAlertDynamicCriteriaDimension]

One or more dimension blocks as defined below.

evaluation_failure_count int

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

evaluation_total_count int

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

ignore_data_before str

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

skip_metric_validation bool

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

aggregation String

The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.

alertSensitivity String

The extent of deviation required to trigger an alert. Possible values are Low, Medium and High.

metricName String

One of the metric names to be monitored.

metricNamespace String

One of the metric namespaces to be monitored.

operator String

The criteria operator. Possible values are LessThan, GreaterThan and GreaterOrLessThan.

dimensions List<Property Map>

One or more dimension blocks as defined below.

evaluationFailureCount Number

The number of violations to trigger an alert. Should be smaller or equal to evaluation_total_count. Defaults to 4.

evaluationTotalCount Number

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (window_size) and the selected number of aggregated points. Defaults to 4.

ignoreDataBefore String

The ISO8601 date from which to start learning the metric historical data and calculate the dynamic thresholds.

skipMetricValidation Boolean

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

MetricAlertDynamicCriteriaDimension

Name string

One of the dimension names.

Operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

Values List<string>

The list of dimension values.

Name string

One of the dimension names.

Operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

Values []string

The list of dimension values.

name String

One of the dimension names.

operator String

The dimension operator. Possible values are Include, Exclude and StartsWith.

values List<String>

The list of dimension values.

name string

One of the dimension names.

operator string

The dimension operator. Possible values are Include, Exclude and StartsWith.

values string[]

The list of dimension values.

name str

One of the dimension names.

operator str

The dimension operator. Possible values are Include, Exclude and StartsWith.

values Sequence[str]

The list of dimension values.

name String

One of the dimension names.

operator String

The dimension operator. Possible values are Include, Exclude and StartsWith.

values List<String>

The list of dimension values.

Import

Metric Alerts can be imported using the resource id, e.g.

 $ pulumi import azure:monitoring/metricAlert:MetricAlert main /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Insights/metricAlerts/example-metricalert

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.