Azure Native

v1.48.0 published on Monday, Nov 29, 2021 by Pulumi

AlertRule

The alert rule resource. API Version: 2016-03-01.

Example Usage

Create or update an alert rule

using Pulumi;
using AzureNative = Pulumi.AzureNative;

class MyStack : Stack
{
    public MyStack()
    {
        var alertRule = new AzureNative.Insights.AlertRule("alertRule", new AzureNative.Insights.AlertRuleArgs
        {
            Actions = {},
            Condition = new AzureNative.Insights.Inputs.ThresholdRuleConditionArgs
            {
                DataSource = new AzureNative.Insights.Inputs.RuleMetricDataSourceArgs
                {
                    MetricName = "Requests",
                    OdataType = "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
                    ResourceUri = "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.Web/sites/leoalerttest",
                },
                OdataType = "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
                Operator = "GreaterThan",
                Threshold = 3,
                TimeAggregation = "Total",
                WindowSize = "PT5M",
            },
            Description = "Pura Vida",
            IsEnabled = true,
            Location = "West US",
            Name = "chiricutin",
            ResourceGroupName = "Rac46PostSwapRG",
            RuleName = "chiricutin",
            Tags = ,
        });
    }

}

package main

import (
	insights "github.com/pulumi/pulumi-azure-native/sdk/go/azure/insights"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := insights.NewAlertRule(ctx, "alertRule", &insights.AlertRuleArgs{
			Actions: pulumi.AnyArray{},
			Condition: insights.ThresholdRuleCondition{
				DataSource: insights.RuleMetricDataSource{
					MetricName:  "Requests",
					OdataType:   "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
					ResourceUri: "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.Web/sites/leoalerttest",
				},
				OdataType:       "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
				Operator:        "GreaterThan",
				Threshold:       3,
				TimeAggregation: "Total",
				WindowSize:      "PT5M",
			},
			Description:       pulumi.String("Pura Vida"),
			IsEnabled:         pulumi.Bool(true),
			Location:          pulumi.String("West US"),
			Name:              pulumi.String("chiricutin"),
			ResourceGroupName: pulumi.String("Rac46PostSwapRG"),
			RuleName:          pulumi.String("chiricutin"),
			Tags:              nil,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

import pulumi
import pulumi_azure_native as azure_native

alert_rule = azure_native.insights.AlertRule("alertRule",
    actions=[],
    condition=azure_native.insights.ThresholdRuleConditionArgs(
        data_source=azure_native.insights.RuleMetricDataSourceArgs(
            metric_name="Requests",
            odata_type="Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
            resource_uri="/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.Web/sites/leoalerttest",
        ),
        odata_type="Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
        operator="GreaterThan",
        threshold=3,
        time_aggregation="Total",
        window_size="PT5M",
    ),
    description="Pura Vida",
    is_enabled=True,
    location="West US",
    name="chiricutin",
    resource_group_name="Rac46PostSwapRG",
    rule_name="chiricutin",
    tags={})

import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const alertRule = new azure_native.insights.AlertRule("alertRule", {
    actions: [],
    condition: {
        dataSource: {
            metricName: "Requests",
            odataType: "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
            resourceUri: "/subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/Microsoft.Web/sites/leoalerttest",
        },
        odataType: "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
        operator: "GreaterThan",
        threshold: 3,
        timeAggregation: "Total",
        windowSize: "PT5M",
    },
    description: "Pura Vida",
    isEnabled: true,
    location: "West US",
    name: "chiricutin",
    resourceGroupName: "Rac46PostSwapRG",
    ruleName: "chiricutin",
    tags: {},
});

Create a AlertRule Resource

new AlertRule(name: string, args: AlertRuleArgs, opts?: CustomResourceOptions);
@overload
def AlertRule(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              action: Optional[Union[RuleEmailActionArgs, RuleWebhookActionArgs]] = None,
              actions: Optional[Sequence[Union[RuleEmailActionArgs, RuleWebhookActionArgs]]] = None,
              condition: Optional[Union[LocationThresholdRuleConditionArgs, ManagementEventRuleConditionArgs, ThresholdRuleConditionArgs]] = None,
              description: Optional[str] = None,
              is_enabled: Optional[bool] = None,
              location: Optional[str] = None,
              name: Optional[str] = None,
              provisioning_state: Optional[str] = None,
              resource_group_name: Optional[str] = None,
              rule_name: Optional[str] = None,
              tags: Optional[Mapping[str, str]] = None)
@overload
def AlertRule(resource_name: str,
              args: AlertRuleArgs,
              opts: Optional[ResourceOptions] = None)
func NewAlertRule(ctx *Context, name string, args AlertRuleArgs, opts ...ResourceOption) (*AlertRule, error)
public AlertRule(string name, AlertRuleArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args AlertRuleArgs
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 AlertRuleArgs
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 AlertRuleArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args AlertRuleArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

AlertRule 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 AlertRule resource accepts the following input properties:

Condition Pulumi.AzureNative.Insights.Inputs.LocationThresholdRuleConditionArgs | Pulumi.AzureNative.Insights.Inputs.ManagementEventRuleConditionArgs | Pulumi.AzureNative.Insights.Inputs.ThresholdRuleConditionArgs
the condition that results in the alert rule being activated.
IsEnabled bool
the flag that indicates whether the alert rule is enabled.
Name string
the name of the alert rule.
ResourceGroupName string
The name of the resource group.
Action Pulumi.AzureNative.Insights.Inputs.RuleEmailActionArgs | Pulumi.AzureNative.Insights.Inputs.RuleWebhookActionArgs
action that is performed when the alert rule becomes active, and when an alert condition is resolved.
Actions List<Union<Pulumi.AzureNative.Insights.Inputs.RuleEmailActionArgs, Pulumi.AzureNative.Insights.Inputs.RuleWebhookActionArgs>>
the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
Description string
the description of the alert rule that will be included in the alert email.
Location string
Resource location
ProvisioningState string
the provisioning state.
RuleName string
The name of the rule.
Tags Dictionary<string, string>
Resource tags
Condition LocationThresholdRuleConditionArgs | ManagementEventRuleConditionArgs | ThresholdRuleConditionArgs
the condition that results in the alert rule being activated.
IsEnabled bool
the flag that indicates whether the alert rule is enabled.
Name string
the name of the alert rule.
ResourceGroupName string
The name of the resource group.
Action RuleEmailActionArgs | RuleWebhookActionArgs
action that is performed when the alert rule becomes active, and when an alert condition is resolved.
Actions []interface{}
the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
Description string
the description of the alert rule that will be included in the alert email.
Location string
Resource location
ProvisioningState string
the provisioning state.
RuleName string
The name of the rule.
Tags map[string]string
Resource tags
condition LocationThresholdRuleConditionArgs | ManagementEventRuleConditionArgs | ThresholdRuleConditionArgs
the condition that results in the alert rule being activated.
isEnabled boolean
the flag that indicates whether the alert rule is enabled.
name string
the name of the alert rule.
resourceGroupName string
The name of the resource group.
action RuleEmailActionArgs | RuleWebhookActionArgs
action that is performed when the alert rule becomes active, and when an alert condition is resolved.
actions (RuleEmailActionArgs | RuleWebhookActionArgs)[]
the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
description string
the description of the alert rule that will be included in the alert email.
location string
Resource location
provisioningState string
the provisioning state.
ruleName string
The name of the rule.
tags {[key: string]: string}
Resource tags
condition LocationThresholdRuleConditionArgs | ManagementEventRuleConditionArgs | ThresholdRuleConditionArgs
the condition that results in the alert rule being activated.
is_enabled bool
the flag that indicates whether the alert rule is enabled.
name str
the name of the alert rule.
resource_group_name str
The name of the resource group.
action RuleEmailActionArgs | RuleWebhookActionArgs
action that is performed when the alert rule becomes active, and when an alert condition is resolved.
actions Sequence[Union[RuleEmailActionArgs, RuleWebhookActionArgs]]
the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
description str
the description of the alert rule that will be included in the alert email.
location str
Resource location
provisioning_state str
the provisioning state.
rule_name str
The name of the rule.
tags Mapping[str, str]
Resource tags

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
LastUpdatedTime string
Last time the rule was updated in ISO8601 format.
Type string
Azure resource type
Id string
The provider-assigned unique ID for this managed resource.
LastUpdatedTime string
Last time the rule was updated in ISO8601 format.
Type string
Azure resource type
id string
The provider-assigned unique ID for this managed resource.
lastUpdatedTime string
Last time the rule was updated in ISO8601 format.
type string
Azure resource type
id str
The provider-assigned unique ID for this managed resource.
last_updated_time str
Last time the rule was updated in ISO8601 format.
type str
Azure resource type

Supporting Types

ConditionOperator

GreaterThan
GreaterThan
GreaterThanOrEqual
GreaterThanOrEqual
LessThan
LessThan
LessThanOrEqual
LessThanOrEqual
ConditionOperatorGreaterThan
GreaterThan
ConditionOperatorGreaterThanOrEqual
GreaterThanOrEqual
ConditionOperatorLessThan
LessThan
ConditionOperatorLessThanOrEqual
LessThanOrEqual
GreaterThan
GreaterThan
GreaterThanOrEqual
GreaterThanOrEqual
LessThan
LessThan
LessThanOrEqual
LessThanOrEqual
GREATER_THAN
GreaterThan
GREATER_THAN_OR_EQUAL
GreaterThanOrEqual
LESS_THAN
LessThan
LESS_THAN_OR_EQUAL
LessThanOrEqual

LocationThresholdRuleCondition

FailedLocationCount int
the number of locations that must fail to activate the alert.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSource | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
FailedLocationCount int
the number of locations that must fail to activate the alert.
DataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
failedLocationCount number
the number of locations that must fail to activate the alert.
dataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
failed_location_count int
the number of locations that must fail to activate the alert.
data_source RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

LocationThresholdRuleConditionResponse

FailedLocationCount int
the number of locations that must fail to activate the alert.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSourceResponse | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
FailedLocationCount int
the number of locations that must fail to activate the alert.
DataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
failedLocationCount number
the number of locations that must fail to activate the alert.
dataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
failed_location_count int
the number of locations that must fail to activate the alert.
data_source RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

ManagementEventAggregationCondition

Operator Pulumi.AzureNative.Insights.ConditionOperator
the condition operator.
Threshold double
The threshold value that activates the alert.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
Operator ConditionOperator
the condition operator.
Threshold float64
The threshold value that activates the alert.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator ConditionOperator
the condition operator.
threshold number
The threshold value that activates the alert.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator ConditionOperator
the condition operator.
threshold float
The threshold value that activates the alert.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

ManagementEventAggregationConditionResponse

Operator string
the condition operator.
Threshold double
The threshold value that activates the alert.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
Operator string
the condition operator.
Threshold float64
The threshold value that activates the alert.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator string
the condition operator.
threshold number
The threshold value that activates the alert.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator str
the condition operator.
threshold float
The threshold value that activates the alert.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

ManagementEventRuleCondition

Aggregation Pulumi.AzureNative.Insights.Inputs.ManagementEventAggregationCondition
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSource | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
Aggregation ManagementEventAggregationCondition
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
DataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
aggregation ManagementEventAggregationCondition
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
dataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
aggregation ManagementEventAggregationCondition
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
data_source RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.

ManagementEventRuleConditionResponse

Aggregation Pulumi.AzureNative.Insights.Inputs.ManagementEventAggregationConditionResponse
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSourceResponse | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
Aggregation ManagementEventAggregationConditionResponse
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
DataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
aggregation ManagementEventAggregationConditionResponse
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
dataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
aggregation ManagementEventAggregationConditionResponse
How the data that is collected should be combined over time and when the alert is activated. Note that for management event alerts aggregation is optional – if it is not provided then any event will cause the alert to activate.
data_source RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.

RuleEmailAction

CustomEmails List<string>
the list of administrator’s custom email addresses to notify of the activation of the alert.
SendToServiceOwners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
CustomEmails []string
the list of administrator’s custom email addresses to notify of the activation of the alert.
SendToServiceOwners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
customEmails string[]
the list of administrator’s custom email addresses to notify of the activation of the alert.
sendToServiceOwners boolean
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
custom_emails Sequence[str]
the list of administrator’s custom email addresses to notify of the activation of the alert.
send_to_service_owners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.

RuleEmailActionResponse

CustomEmails List<string>
the list of administrator’s custom email addresses to notify of the activation of the alert.
SendToServiceOwners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
CustomEmails []string
the list of administrator’s custom email addresses to notify of the activation of the alert.
SendToServiceOwners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
customEmails string[]
the list of administrator’s custom email addresses to notify of the activation of the alert.
sendToServiceOwners boolean
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.
custom_emails Sequence[str]
the list of administrator’s custom email addresses to notify of the activation of the alert.
send_to_service_owners bool
Whether the administrators (service and co-administrators) of the service should be notified when the alert is activated.

RuleManagementEventClaimsDataSource

EmailAddress string
the email address.
EmailAddress string
the email address.
emailAddress string
the email address.
email_address str
the email address.

RuleManagementEventClaimsDataSourceResponse

EmailAddress string
the email address.
EmailAddress string
the email address.
emailAddress string
the email address.
email_address str
the email address.

RuleManagementEventDataSource

Claims Pulumi.AzureNative.Insights.Inputs.RuleManagementEventClaimsDataSource
the claims.
EventName string
the event name.
EventSource string
the event source.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Level string
the level.
MetricNamespace string
the namespace of the metric.
OperationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
ResourceGroupName string
the resource group name.
ResourceLocation string
the location of the resource.
ResourceProviderName string
the resource provider name.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Status string
The status of the operation that should be checked for. If no status is provided, any status will match.
SubStatus string
the substatus.
Claims RuleManagementEventClaimsDataSource
the claims.
EventName string
the event name.
EventSource string
the event source.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Level string
the level.
MetricNamespace string
the namespace of the metric.
OperationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
ResourceGroupName string
the resource group name.
ResourceLocation string
the location of the resource.
ResourceProviderName string
the resource provider name.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Status string
The status of the operation that should be checked for. If no status is provided, any status will match.
SubStatus string
the substatus.
claims RuleManagementEventClaimsDataSource
the claims.
eventName string
the event name.
eventSource string
the event source.
legacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
level string
the level.
metricNamespace string
the namespace of the metric.
operationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
resourceGroupName string
the resource group name.
resourceLocation string
the location of the resource.
resourceProviderName string
the resource provider name.
resourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
status string
The status of the operation that should be checked for. If no status is provided, any status will match.
subStatus string
the substatus.
claims RuleManagementEventClaimsDataSource
the claims.
event_name str
the event name.
event_source str
the event source.
legacy_resource_id str
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
level str
the level.
metric_namespace str
the namespace of the metric.
operation_name str
The name of the operation that should be checked for. If no name is provided, any operation will match.
resource_group_name str
the resource group name.
resource_location str
the location of the resource.
resource_provider_name str
the resource provider name.
resource_uri str
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
status str
The status of the operation that should be checked for. If no status is provided, any status will match.
sub_status str
the substatus.

RuleManagementEventDataSourceResponse

Claims Pulumi.AzureNative.Insights.Inputs.RuleManagementEventClaimsDataSourceResponse
the claims.
EventName string
the event name.
EventSource string
the event source.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Level string
the level.
MetricNamespace string
the namespace of the metric.
OperationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
ResourceGroupName string
the resource group name.
ResourceLocation string
the location of the resource.
ResourceProviderName string
the resource provider name.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Status string
The status of the operation that should be checked for. If no status is provided, any status will match.
SubStatus string
the substatus.
Claims RuleManagementEventClaimsDataSourceResponse
the claims.
EventName string
the event name.
EventSource string
the event source.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Level string
the level.
MetricNamespace string
the namespace of the metric.
OperationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
ResourceGroupName string
the resource group name.
ResourceLocation string
the location of the resource.
ResourceProviderName string
the resource provider name.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
Status string
The status of the operation that should be checked for. If no status is provided, any status will match.
SubStatus string
the substatus.
claims RuleManagementEventClaimsDataSourceResponse
the claims.
eventName string
the event name.
eventSource string
the event source.
legacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
level string
the level.
metricNamespace string
the namespace of the metric.
operationName string
The name of the operation that should be checked for. If no name is provided, any operation will match.
resourceGroupName string
the resource group name.
resourceLocation string
the location of the resource.
resourceProviderName string
the resource provider name.
resourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
status string
The status of the operation that should be checked for. If no status is provided, any status will match.
subStatus string
the substatus.
claims RuleManagementEventClaimsDataSourceResponse
the claims.
event_name str
the event name.
event_source str
the event source.
legacy_resource_id str
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
level str
the level.
metric_namespace str
the namespace of the metric.
operation_name str
The name of the operation that should be checked for. If no name is provided, any operation will match.
resource_group_name str
the resource group name.
resource_location str
the location of the resource.
resource_provider_name str
the resource provider name.
resource_uri str
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
status str
The status of the operation that should be checked for. If no status is provided, any status will match.
sub_status str
the substatus.

RuleMetricDataSource

LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
MetricName string
the name of the metric that defines what the rule monitors.
MetricNamespace string
the namespace of the metric.
ResourceLocation string
the location of the resource.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
MetricName string
the name of the metric that defines what the rule monitors.
MetricNamespace string
the namespace of the metric.
ResourceLocation string
the location of the resource.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
legacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
metricName string
the name of the metric that defines what the rule monitors.
metricNamespace string
the namespace of the metric.
resourceLocation string
the location of the resource.
resourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
legacy_resource_id str
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
metric_name str
the name of the metric that defines what the rule monitors.
metric_namespace str
the namespace of the metric.
resource_location str
the location of the resource.
resource_uri str
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.

RuleMetricDataSourceResponse

LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
MetricName string
the name of the metric that defines what the rule monitors.
MetricNamespace string
the namespace of the metric.
ResourceLocation string
the location of the resource.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
LegacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
MetricName string
the name of the metric that defines what the rule monitors.
MetricNamespace string
the namespace of the metric.
ResourceLocation string
the location of the resource.
ResourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
legacyResourceId string
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
metricName string
the name of the metric that defines what the rule monitors.
metricNamespace string
the namespace of the metric.
resourceLocation string
the location of the resource.
resourceUri string
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
legacy_resource_id str
the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.
metric_name str
the name of the metric that defines what the rule monitors.
metric_namespace str
the namespace of the metric.
resource_location str
the location of the resource.
resource_uri str
the resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule.

RuleWebhookAction

Properties Dictionary<string, string>
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
ServiceUri string
the service uri to Post the notification when the alert activates or resolves.
Properties map[string]string
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
ServiceUri string
the service uri to Post the notification when the alert activates or resolves.
properties {[key: string]: string}
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
serviceUri string
the service uri to Post the notification when the alert activates or resolves.
properties Mapping[str, str]
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
service_uri str
the service uri to Post the notification when the alert activates or resolves.

RuleWebhookActionResponse

Properties Dictionary<string, string>
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
ServiceUri string
the service uri to Post the notification when the alert activates or resolves.
Properties map[string]string
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
ServiceUri string
the service uri to Post the notification when the alert activates or resolves.
properties {[key: string]: string}
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
serviceUri string
the service uri to Post the notification when the alert activates or resolves.
properties Mapping[str, str]
the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload.
service_uri str
the service uri to Post the notification when the alert activates or resolves.

ThresholdRuleCondition

Operator Pulumi.AzureNative.Insights.ConditionOperator
the operator used to compare the data and the threshold.
Threshold double
the threshold value that activates the alert.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSource | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
TimeAggregation Pulumi.AzureNative.Insights.TimeAggregationOperator
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
Operator ConditionOperator
the operator used to compare the data and the threshold.
Threshold float64
the threshold value that activates the alert.
DataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
TimeAggregation TimeAggregationOperator
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator ConditionOperator
the operator used to compare the data and the threshold.
threshold number
the threshold value that activates the alert.
dataSource RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
timeAggregation TimeAggregationOperator
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator ConditionOperator
the operator used to compare the data and the threshold.
threshold float
the threshold value that activates the alert.
data_source RuleManagementEventDataSource | RuleMetricDataSource
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
time_aggregation TimeAggregationOperator
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

ThresholdRuleConditionResponse

Operator string
the operator used to compare the data and the threshold.
Threshold double
the threshold value that activates the alert.
DataSource Pulumi.AzureNative.Insights.Inputs.RuleManagementEventDataSourceResponse | Pulumi.AzureNative.Insights.Inputs.RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
TimeAggregation string
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
Operator string
the operator used to compare the data and the threshold.
Threshold float64
the threshold value that activates the alert.
DataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
TimeAggregation string
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
WindowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator string
the operator used to compare the data and the threshold.
threshold number
the threshold value that activates the alert.
dataSource RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
timeAggregation string
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
windowSize string
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.
operator str
the operator used to compare the data and the threshold.
threshold float
the threshold value that activates the alert.
data_source RuleManagementEventDataSourceResponse | RuleMetricDataSourceResponse
the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource.
time_aggregation str
the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.
window_size str
the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

TimeAggregationOperator

Average
Average
Minimum
Minimum
Maximum
Maximum
Total
Total
Last
Last
TimeAggregationOperatorAverage
Average
TimeAggregationOperatorMinimum
Minimum
TimeAggregationOperatorMaximum
Maximum
TimeAggregationOperatorTotal
Total
TimeAggregationOperatorLast
Last
Average
Average
Minimum
Minimum
Maximum
Maximum
Total
Total
Last
Last
AVERAGE
Average
MINIMUM
Minimum
MAXIMUM
Maximum
TOTAL
Total
LAST
Last

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:insights:AlertRule chiricutin /subscriptions/b67f7fec-69fc-4974-9099-a26bd6ffeda3/resourceGroups/Rac46PostSwapRG/providers/microsoft.insights/alertrules/chiricutin 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0