1. Packages
  2. Azure Native v2
  3. API Docs
  4. alertsmanagement
  5. AlertProcessingRuleByName
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.alertsmanagement.AlertProcessingRuleByName

Explore with Pulumi AI

Alert processing rule object containing target scopes, conditions and scheduling logic. Azure REST API version: 2021-08-08.

Example Usage

Create or update a rule that adds an action group to all alerts in a subscription

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "AddActionGroupToSubscription",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.AddActionGroupsArgs
                {
                    ActionGroupIds = new[]
                    {
                        "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1",
                    },
                    ActionType = "AddActionGroups",
                },
            },
            Description = "Add ActionGroup1 to all alerts in the subscription",
            Enabled = true,
            Scopes = new[]
            {
                "/subscriptions/subId1",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("AddActionGroupToSubscription"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.AddActionGroups{
						ActionGroupIds: []string{
							"/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1",
						},
						ActionType: "AddActionGroups",
					},
				},
				Description: pulumi.String("Add ActionGroup1 to all alerts in the subscription"),
				Enabled:     pulumi.Bool(true),
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("AddActionGroupToSubscription")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(AddActionGroupsArgs.builder()
                    .actionGroupIds("/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1")
                    .actionType("AddActionGroups")
                    .build())
                .description("Add ActionGroup1 to all alerts in the subscription")
                .enabled(true)
                .scopes("/subscriptions/subId1")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "AddActionGroupToSubscription",
    location: "Global",
    properties: {
        actions: [{
            actionGroupIds: ["/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1"],
            actionType: "AddActionGroups",
        }],
        description: "Add ActionGroup1 to all alerts in the subscription",
        enabled: true,
        scopes: ["/subscriptions/subId1"],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="AddActionGroupToSubscription",
    location="Global",
    properties={
        "actions": [{
            "action_group_ids": ["/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1"],
            "action_type": "AddActionGroups",
        }],
        "description": "Add ActionGroup1 to all alerts in the subscription",
        "enabled": True,
        "scopes": ["/subscriptions/subId1"],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: AddActionGroupToSubscription
      location: Global
      properties:
        actions:
          - actionGroupIds:
              - /subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/ActionGroup1
            actionType: AddActionGroups
        description: Add ActionGroup1 to all alerts in the subscription
        enabled: true
        scopes:
          - /subscriptions/subId1
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create or update a rule that adds two action groups to all Sev0 and Sev1 alerts in two resource groups

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "AddActionGroupsBySeverity",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.AddActionGroupsArgs
                {
                    ActionGroupIds = new[]
                    {
                        "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1",
                        "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2",
                    },
                    ActionType = "AddActionGroups",
                },
            },
            Conditions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.ConditionArgs
                {
                    Field = AzureNative.AlertsManagement.Field.Severity,
                    Operator = AzureNative.AlertsManagement.Operator.EqualsValue,
                    Values = new[]
                    {
                        "sev0",
                        "sev1",
                    },
                },
            },
            Description = "Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups",
            Enabled = true,
            Scopes = new[]
            {
                "/subscriptions/subId1/resourceGroups/RGId1",
                "/subscriptions/subId1/resourceGroups/RGId2",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("AddActionGroupsBySeverity"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.AddActionGroups{
						ActionGroupIds: []string{
							"/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1",
							"/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2",
						},
						ActionType: "AddActionGroups",
					},
				},
				Conditions: alertsmanagement.ConditionArray{
					&alertsmanagement.ConditionArgs{
						Field:    pulumi.String(alertsmanagement.FieldSeverity),
						Operator: pulumi.String(alertsmanagement.OperatorEquals),
						Values: pulumi.StringArray{
							pulumi.String("sev0"),
							pulumi.String("sev1"),
						},
					},
				},
				Description: pulumi.String("Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups"),
				Enabled:     pulumi.Bool(true),
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1/resourceGroups/RGId1"),
					pulumi.String("/subscriptions/subId1/resourceGroups/RGId2"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("AddActionGroupsBySeverity")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(AddActionGroupsArgs.builder()
                    .actionGroupIds(                    
                        "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1",
                        "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2")
                    .actionType("AddActionGroups")
                    .build())
                .conditions(ConditionArgs.builder()
                    .field("Severity")
                    .operator("Equals")
                    .values(                    
                        "sev0",
                        "sev1")
                    .build())
                .description("Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups")
                .enabled(true)
                .scopes(                
                    "/subscriptions/subId1/resourceGroups/RGId1",
                    "/subscriptions/subId1/resourceGroups/RGId2")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "AddActionGroupsBySeverity",
    location: "Global",
    properties: {
        actions: [{
            actionGroupIds: [
                "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1",
                "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2",
            ],
            actionType: "AddActionGroups",
        }],
        conditions: [{
            field: azure_native.alertsmanagement.Field.Severity,
            operator: azure_native.alertsmanagement.Operator.Equals,
            values: [
                "sev0",
                "sev1",
            ],
        }],
        description: "Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups",
        enabled: true,
        scopes: [
            "/subscriptions/subId1/resourceGroups/RGId1",
            "/subscriptions/subId1/resourceGroups/RGId2",
        ],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="AddActionGroupsBySeverity",
    location="Global",
    properties={
        "actions": [{
            "action_group_ids": [
                "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1",
                "/subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2",
            ],
            "action_type": "AddActionGroups",
        }],
        "conditions": [{
            "field": azure_native.alertsmanagement.Field.SEVERITY,
            "operator": azure_native.alertsmanagement.Operator.EQUALS,
            "values": [
                "sev0",
                "sev1",
            ],
        }],
        "description": "Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups",
        "enabled": True,
        "scopes": [
            "/subscriptions/subId1/resourceGroups/RGId1",
            "/subscriptions/subId1/resourceGroups/RGId2",
        ],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: AddActionGroupsBySeverity
      location: Global
      properties:
        actions:
          - actionGroupIds:
              - /subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId1
              - /subscriptions/subId1/resourcegroups/RGId1/providers/microsoft.insights/actiongroups/AGId2
            actionType: AddActionGroups
        conditions:
          - field: Severity
            operator: Equals
            values:
              - sev0
              - sev1
        description: Add AGId1 and AGId2 to all Sev0 and Sev1 alerts in these resourceGroups
        enabled: true
        scopes:
          - /subscriptions/subId1/resourceGroups/RGId1
          - /subscriptions/subId1/resourceGroups/RGId2
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create or update a rule that removes all action groups from alerts on a specific VM during a one-off maintenance window (1800-2000 at a specific date, Pacific Standard Time)

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "RemoveActionGroupsMaintenanceWindow",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsArgs
                {
                    ActionType = "RemoveAllActionGroups",
                },
            },
            Description = "Removes all ActionGroups from all Alerts on VMName during the maintenance window",
            Enabled = true,
            Schedule = new AzureNative.AlertsManagement.Inputs.ScheduleArgs
            {
                EffectiveFrom = "2021-04-15T18:00:00",
                EffectiveUntil = "2021-04-15T20:00:00",
                TimeZone = "Pacific Standard Time",
            },
            Scopes = new[]
            {
                "/subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("RemoveActionGroupsMaintenanceWindow"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.RemoveAllActionGroups{
						ActionType: "RemoveAllActionGroups",
					},
				},
				Description: pulumi.String("Removes all ActionGroups from all Alerts on VMName during the maintenance window"),
				Enabled:     pulumi.Bool(true),
				Schedule: &alertsmanagement.ScheduleArgs{
					EffectiveFrom:  pulumi.String("2021-04-15T18:00:00"),
					EffectiveUntil: pulumi.String("2021-04-15T20:00:00"),
					TimeZone:       pulumi.String("Pacific Standard Time"),
				},
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.ScheduleArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("RemoveActionGroupsMaintenanceWindow")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(RemoveAllActionGroupsArgs.builder()
                    .actionType("RemoveAllActionGroups")
                    .build())
                .description("Removes all ActionGroups from all Alerts on VMName during the maintenance window")
                .enabled(true)
                .schedule(ScheduleArgs.builder()
                    .effectiveFrom("2021-04-15T18:00:00")
                    .effectiveUntil("2021-04-15T20:00:00")
                    .timeZone("Pacific Standard Time")
                    .build())
                .scopes("/subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "RemoveActionGroupsMaintenanceWindow",
    location: "Global",
    properties: {
        actions: [{
            actionType: "RemoveAllActionGroups",
        }],
        description: "Removes all ActionGroups from all Alerts on VMName during the maintenance window",
        enabled: true,
        schedule: {
            effectiveFrom: "2021-04-15T18:00:00",
            effectiveUntil: "2021-04-15T20:00:00",
            timeZone: "Pacific Standard Time",
        },
        scopes: ["/subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName"],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="RemoveActionGroupsMaintenanceWindow",
    location="Global",
    properties={
        "actions": [{
            "action_type": "RemoveAllActionGroups",
        }],
        "description": "Removes all ActionGroups from all Alerts on VMName during the maintenance window",
        "enabled": True,
        "schedule": {
            "effective_from": "2021-04-15T18:00:00",
            "effective_until": "2021-04-15T20:00:00",
            "time_zone": "Pacific Standard Time",
        },
        "scopes": ["/subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName"],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: RemoveActionGroupsMaintenanceWindow
      location: Global
      properties:
        actions:
          - actionType: RemoveAllActionGroups
        description: Removes all ActionGroups from all Alerts on VMName during the maintenance window
        enabled: true
        schedule:
          effectiveFrom: 2021-04-15T18:00:00
          effectiveUntil: 2021-04-15T20:00:00
          timeZone: Pacific Standard Time
        scopes:
          - /subscriptions/subId1/resourceGroups/RGId1/providers/Microsoft.Compute/virtualMachines/VMName
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create or update a rule that removes all action groups from all alerts in a subscription coming from a specific alert rule

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "RemoveActionGroupsSpecificAlertRule",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsArgs
                {
                    ActionType = "RemoveAllActionGroups",
                },
            },
            Conditions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.ConditionArgs
                {
                    Field = AzureNative.AlertsManagement.Field.AlertRuleId,
                    Operator = AzureNative.AlertsManagement.Operator.EqualsValue,
                    Values = new[]
                    {
                        "/subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName",
                    },
                },
            },
            Description = "Removes all ActionGroups from all Alerts that fire on above AlertRule",
            Enabled = true,
            Scopes = new[]
            {
                "/subscriptions/subId1",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("RemoveActionGroupsSpecificAlertRule"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.RemoveAllActionGroups{
						ActionType: "RemoveAllActionGroups",
					},
				},
				Conditions: alertsmanagement.ConditionArray{
					&alertsmanagement.ConditionArgs{
						Field:    pulumi.String(alertsmanagement.FieldAlertRuleId),
						Operator: pulumi.String(alertsmanagement.OperatorEquals),
						Values: pulumi.StringArray{
							pulumi.String("/subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName"),
						},
					},
				},
				Description: pulumi.String("Removes all ActionGroups from all Alerts that fire on above AlertRule"),
				Enabled:     pulumi.Bool(true),
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("RemoveActionGroupsSpecificAlertRule")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(RemoveAllActionGroupsArgs.builder()
                    .actionType("RemoveAllActionGroups")
                    .build())
                .conditions(ConditionArgs.builder()
                    .field("AlertRuleId")
                    .operator("Equals")
                    .values("/subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName")
                    .build())
                .description("Removes all ActionGroups from all Alerts that fire on above AlertRule")
                .enabled(true)
                .scopes("/subscriptions/subId1")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "RemoveActionGroupsSpecificAlertRule",
    location: "Global",
    properties: {
        actions: [{
            actionType: "RemoveAllActionGroups",
        }],
        conditions: [{
            field: azure_native.alertsmanagement.Field.AlertRuleId,
            operator: azure_native.alertsmanagement.Operator.Equals,
            values: ["/subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName"],
        }],
        description: "Removes all ActionGroups from all Alerts that fire on above AlertRule",
        enabled: true,
        scopes: ["/subscriptions/subId1"],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="RemoveActionGroupsSpecificAlertRule",
    location="Global",
    properties={
        "actions": [{
            "action_type": "RemoveAllActionGroups",
        }],
        "conditions": [{
            "field": azure_native.alertsmanagement.Field.ALERT_RULE_ID,
            "operator": azure_native.alertsmanagement.Operator.EQUALS,
            "values": ["/subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName"],
        }],
        "description": "Removes all ActionGroups from all Alerts that fire on above AlertRule",
        "enabled": True,
        "scopes": ["/subscriptions/subId1"],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: RemoveActionGroupsSpecificAlertRule
      location: Global
      properties:
        actions:
          - actionType: RemoveAllActionGroups
        conditions:
          - field: AlertRuleId
            operator: Equals
            values:
              - /subscriptions/suubId1/resourceGroups/Rgid2/providers/microsoft.insights/activityLogAlerts/RuleName
        description: Removes all ActionGroups from all Alerts that fire on above AlertRule
        enabled: true
        scopes:
          - /subscriptions/subId1
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create or update a rule that removes all action groups from all alerts on any VM in two resource groups during a recurring maintenance window (2200-0400 every Sat and Sun, India Standard Time)

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "RemoveActionGroupsRecurringMaintenance",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsArgs
                {
                    ActionType = "RemoveAllActionGroups",
                },
            },
            Conditions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.ConditionArgs
                {
                    Field = AzureNative.AlertsManagement.Field.TargetResourceType,
                    Operator = AzureNative.AlertsManagement.Operator.EqualsValue,
                    Values = new[]
                    {
                        "microsoft.compute/virtualmachines",
                    },
                },
            },
            Description = "Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance",
            Enabled = true,
            Schedule = new AzureNative.AlertsManagement.Inputs.ScheduleArgs
            {
                Recurrences = new[]
                {
                    new AzureNative.AlertsManagement.Inputs.WeeklyRecurrenceArgs
                    {
                        DaysOfWeek = new[]
                        {
                            AzureNative.AlertsManagement.DaysOfWeek.Saturday,
                            AzureNative.AlertsManagement.DaysOfWeek.Sunday,
                        },
                        EndTime = "04:00:00",
                        RecurrenceType = "Weekly",
                        StartTime = "22:00:00",
                    },
                },
                TimeZone = "India Standard Time",
            },
            Scopes = new[]
            {
                "/subscriptions/subId1/resourceGroups/RGId1",
                "/subscriptions/subId1/resourceGroups/RGId2",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("RemoveActionGroupsRecurringMaintenance"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.RemoveAllActionGroups{
						ActionType: "RemoveAllActionGroups",
					},
				},
				Conditions: alertsmanagement.ConditionArray{
					&alertsmanagement.ConditionArgs{
						Field:    pulumi.String(alertsmanagement.FieldTargetResourceType),
						Operator: pulumi.String(alertsmanagement.OperatorEquals),
						Values: pulumi.StringArray{
							pulumi.String("microsoft.compute/virtualmachines"),
						},
					},
				},
				Description: pulumi.String("Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance"),
				Enabled:     pulumi.Bool(true),
				Schedule: &alertsmanagement.ScheduleArgs{
					Recurrences: pulumi.Array{
						alertsmanagement.WeeklyRecurrence{
							DaysOfWeek: []alertsmanagement.DaysOfWeek{
								alertsmanagement.DaysOfWeekSaturday,
								alertsmanagement.DaysOfWeekSunday,
							},
							EndTime:        "04:00:00",
							RecurrenceType: "Weekly",
							StartTime:      "22:00:00",
						},
					},
					TimeZone: pulumi.String("India Standard Time"),
				},
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1/resourceGroups/RGId1"),
					pulumi.String("/subscriptions/subId1/resourceGroups/RGId2"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.ScheduleArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("RemoveActionGroupsRecurringMaintenance")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(RemoveAllActionGroupsArgs.builder()
                    .actionType("RemoveAllActionGroups")
                    .build())
                .conditions(ConditionArgs.builder()
                    .field("TargetResourceType")
                    .operator("Equals")
                    .values("microsoft.compute/virtualmachines")
                    .build())
                .description("Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance")
                .enabled(true)
                .schedule(ScheduleArgs.builder()
                    .recurrences(WeeklyRecurrenceArgs.builder()
                        .daysOfWeek(                        
                            "Saturday",
                            "Sunday")
                        .endTime("04:00:00")
                        .recurrenceType("Weekly")
                        .startTime("22:00:00")
                        .build())
                    .timeZone("India Standard Time")
                    .build())
                .scopes(                
                    "/subscriptions/subId1/resourceGroups/RGId1",
                    "/subscriptions/subId1/resourceGroups/RGId2")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "RemoveActionGroupsRecurringMaintenance",
    location: "Global",
    properties: {
        actions: [{
            actionType: "RemoveAllActionGroups",
        }],
        conditions: [{
            field: azure_native.alertsmanagement.Field.TargetResourceType,
            operator: azure_native.alertsmanagement.Operator.Equals,
            values: ["microsoft.compute/virtualmachines"],
        }],
        description: "Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance",
        enabled: true,
        schedule: {
            recurrences: [{
                daysOfWeek: [
                    azure_native.alertsmanagement.DaysOfWeek.Saturday,
                    azure_native.alertsmanagement.DaysOfWeek.Sunday,
                ],
                endTime: "04:00:00",
                recurrenceType: "Weekly",
                startTime: "22:00:00",
            }],
            timeZone: "India Standard Time",
        },
        scopes: [
            "/subscriptions/subId1/resourceGroups/RGId1",
            "/subscriptions/subId1/resourceGroups/RGId2",
        ],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="RemoveActionGroupsRecurringMaintenance",
    location="Global",
    properties={
        "actions": [{
            "action_type": "RemoveAllActionGroups",
        }],
        "conditions": [{
            "field": azure_native.alertsmanagement.Field.TARGET_RESOURCE_TYPE,
            "operator": azure_native.alertsmanagement.Operator.EQUALS,
            "values": ["microsoft.compute/virtualmachines"],
        }],
        "description": "Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance",
        "enabled": True,
        "schedule": {
            "recurrences": [{
                "days_of_week": [
                    azure_native.alertsmanagement.DaysOfWeek.SATURDAY,
                    azure_native.alertsmanagement.DaysOfWeek.SUNDAY,
                ],
                "end_time": "04:00:00",
                "recurrence_type": "Weekly",
                "start_time": "22:00:00",
            }],
            "time_zone": "India Standard Time",
        },
        "scopes": [
            "/subscriptions/subId1/resourceGroups/RGId1",
            "/subscriptions/subId1/resourceGroups/RGId2",
        ],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: RemoveActionGroupsRecurringMaintenance
      location: Global
      properties:
        actions:
          - actionType: RemoveAllActionGroups
        conditions:
          - field: TargetResourceType
            operator: Equals
            values:
              - microsoft.compute/virtualmachines
        description: Remove all ActionGroups from all Vitual machine Alerts during the recurring maintenance
        enabled: true
        schedule:
          recurrences:
            - daysOfWeek:
                - Saturday
                - Sunday
              endTime: 04:00:00
              recurrenceType: Weekly
              startTime: 22:00:00
          timeZone: India Standard Time
        scopes:
          - /subscriptions/subId1/resourceGroups/RGId1
          - /subscriptions/subId1/resourceGroups/RGId2
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create or update a rule that removes all action groups outside business hours (Mon-Fri 09:00-17:00, Eastern Standard Time)

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var alertProcessingRuleByName = new AzureNative.AlertsManagement.AlertProcessingRuleByName("alertProcessingRuleByName", new()
    {
        AlertProcessingRuleName = "RemoveActionGroupsOutsideBusinessHours",
        Location = "Global",
        Properties = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsArgs
                {
                    ActionType = "RemoveAllActionGroups",
                },
            },
            Description = "Remove all ActionGroups outside business hours",
            Enabled = true,
            Schedule = new AzureNative.AlertsManagement.Inputs.ScheduleArgs
            {
                Recurrences = 
                {
                    new AzureNative.AlertsManagement.Inputs.DailyRecurrenceArgs
                    {
                        EndTime = "09:00:00",
                        RecurrenceType = "Daily",
                        StartTime = "17:00:00",
                    },
                    new AzureNative.AlertsManagement.Inputs.WeeklyRecurrenceArgs
                    {
                        DaysOfWeek = new[]
                        {
                            AzureNative.AlertsManagement.DaysOfWeek.Saturday,
                            AzureNative.AlertsManagement.DaysOfWeek.Sunday,
                        },
                        RecurrenceType = "Weekly",
                    },
                },
                TimeZone = "Eastern Standard Time",
            },
            Scopes = new[]
            {
                "/subscriptions/subId1",
            },
        },
        ResourceGroupName = "alertscorrelationrg",
        Tags = null,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByName", &alertsmanagement.AlertProcessingRuleByNameArgs{
			AlertProcessingRuleName: pulumi.String("RemoveActionGroupsOutsideBusinessHours"),
			Location:                pulumi.String("Global"),
			Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
				Actions: pulumi.Array{
					alertsmanagement.RemoveAllActionGroups{
						ActionType: "RemoveAllActionGroups",
					},
				},
				Description: pulumi.String("Remove all ActionGroups outside business hours"),
				Enabled:     pulumi.Bool(true),
				Schedule: &alertsmanagement.ScheduleArgs{
					Recurrences: pulumi.Array{
						alertsmanagement.DailyRecurrence{
							EndTime:        "09:00:00",
							RecurrenceType: "Daily",
							StartTime:      "17:00:00",
						},
						alertsmanagement.WeeklyRecurrence{
							DaysOfWeek: []alertsmanagement.DaysOfWeek{
								alertsmanagement.DaysOfWeekSaturday,
								alertsmanagement.DaysOfWeekSunday,
							},
							RecurrenceType: "Weekly",
						},
					},
					TimeZone: pulumi.String("Eastern Standard Time"),
				},
				Scopes: pulumi.StringArray{
					pulumi.String("/subscriptions/subId1"),
				},
			},
			ResourceGroupName: pulumi.String("alertscorrelationrg"),
			Tags:              pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByName;
import com.pulumi.azurenative.alertsmanagement.AlertProcessingRuleByNameArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.AlertProcessingRulePropertiesArgs;
import com.pulumi.azurenative.alertsmanagement.inputs.ScheduleArgs;
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 alertProcessingRuleByName = new AlertProcessingRuleByName("alertProcessingRuleByName", AlertProcessingRuleByNameArgs.builder()
            .alertProcessingRuleName("RemoveActionGroupsOutsideBusinessHours")
            .location("Global")
            .properties(AlertProcessingRulePropertiesArgs.builder()
                .actions(RemoveAllActionGroupsArgs.builder()
                    .actionType("RemoveAllActionGroups")
                    .build())
                .description("Remove all ActionGroups outside business hours")
                .enabled(true)
                .schedule(ScheduleArgs.builder()
                    .recurrences(                    
                        DailyRecurrenceArgs.builder()
                            .endTime("09:00:00")
                            .recurrenceType("Daily")
                            .startTime("17:00:00")
                            .build(),
                        WeeklyRecurrenceArgs.builder()
                            .daysOfWeek(                            
                                "Saturday",
                                "Sunday")
                            .recurrenceType("Weekly")
                            .build())
                    .timeZone("Eastern Standard Time")
                    .build())
                .scopes("/subscriptions/subId1")
                .build())
            .resourceGroupName("alertscorrelationrg")
            .tags()
            .build());

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

const alertProcessingRuleByName = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName", {
    alertProcessingRuleName: "RemoveActionGroupsOutsideBusinessHours",
    location: "Global",
    properties: {
        actions: [{
            actionType: "RemoveAllActionGroups",
        }],
        description: "Remove all ActionGroups outside business hours",
        enabled: true,
        schedule: {
            recurrences: [
                {
                    endTime: "09:00:00",
                    recurrenceType: "Daily",
                    startTime: "17:00:00",
                },
                {
                    daysOfWeek: [
                        azure_native.alertsmanagement.DaysOfWeek.Saturday,
                        azure_native.alertsmanagement.DaysOfWeek.Sunday,
                    ],
                    recurrenceType: "Weekly",
                },
            ],
            timeZone: "Eastern Standard Time",
        },
        scopes: ["/subscriptions/subId1"],
    },
    resourceGroupName: "alertscorrelationrg",
    tags: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

alert_processing_rule_by_name = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByName",
    alert_processing_rule_name="RemoveActionGroupsOutsideBusinessHours",
    location="Global",
    properties={
        "actions": [{
            "action_type": "RemoveAllActionGroups",
        }],
        "description": "Remove all ActionGroups outside business hours",
        "enabled": True,
        "schedule": {
            "recurrences": [
                {
                    "end_time": "09:00:00",
                    "recurrence_type": "Daily",
                    "start_time": "17:00:00",
                },
                {
                    "days_of_week": [
                        azure_native.alertsmanagement.DaysOfWeek.SATURDAY,
                        azure_native.alertsmanagement.DaysOfWeek.SUNDAY,
                    ],
                    "recurrence_type": "Weekly",
                },
            ],
            "time_zone": "Eastern Standard Time",
        },
        "scopes": ["/subscriptions/subId1"],
    },
    resource_group_name="alertscorrelationrg",
    tags={})
Copy
resources:
  alertProcessingRuleByName:
    type: azure-native:alertsmanagement:AlertProcessingRuleByName
    properties:
      alertProcessingRuleName: RemoveActionGroupsOutsideBusinessHours
      location: Global
      properties:
        actions:
          - actionType: RemoveAllActionGroups
        description: Remove all ActionGroups outside business hours
        enabled: true
        schedule:
          recurrences:
            - endTime: 09:00:00
              recurrenceType: Daily
              startTime: 17:00:00
            - daysOfWeek:
                - Saturday
                - Sunday
              recurrenceType: Weekly
          timeZone: Eastern Standard Time
        scopes:
          - /subscriptions/subId1
      resourceGroupName: alertscorrelationrg
      tags: {}
Copy

Create AlertProcessingRuleByName Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new AlertProcessingRuleByName(name: string, args: AlertProcessingRuleByNameArgs, opts?: CustomResourceOptions);
@overload
def AlertProcessingRuleByName(resource_name: str,
                              args: AlertProcessingRuleByNameArgs,
                              opts: Optional[ResourceOptions] = None)

@overload
def AlertProcessingRuleByName(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              resource_group_name: Optional[str] = None,
                              alert_processing_rule_name: Optional[str] = None,
                              location: Optional[str] = None,
                              properties: Optional[AlertProcessingRulePropertiesArgs] = None,
                              tags: Optional[Mapping[str, str]] = None)
func NewAlertProcessingRuleByName(ctx *Context, name string, args AlertProcessingRuleByNameArgs, opts ...ResourceOption) (*AlertProcessingRuleByName, error)
public AlertProcessingRuleByName(string name, AlertProcessingRuleByNameArgs args, CustomResourceOptions? opts = null)
public AlertProcessingRuleByName(String name, AlertProcessingRuleByNameArgs args)
public AlertProcessingRuleByName(String name, AlertProcessingRuleByNameArgs args, CustomResourceOptions options)
type: azure-native:alertsmanagement:AlertProcessingRuleByName
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

The following reference example uses placeholder values for all input properties.

var alertProcessingRuleByNameResource = new AzureNative.Alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByNameResource", new()
{
    ResourceGroupName = "string",
    AlertProcessingRuleName = "string",
    Location = "string",
    Properties = 
    {
        { "actions", new[]
        {
            
            {
                { "actionGroupIds", new[]
                {
                    "string",
                } },
                { "actionType", "AddActionGroups" },
            },
        } },
        { "scopes", new[]
        {
            "string",
        } },
        { "conditions", new[]
        {
            
            {
                { "field", "string" },
                { "operator", "string" },
                { "values", new[]
                {
                    "string",
                } },
            },
        } },
        { "description", "string" },
        { "enabled", false },
        { "schedule", 
        {
            { "effectiveFrom", "string" },
            { "effectiveUntil", "string" },
            { "recurrences", new[]
            {
                
                {
                    { "endTime", "string" },
                    { "recurrenceType", "Daily" },
                    { "startTime", "string" },
                },
            } },
            { "timeZone", "string" },
        } },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByNameResource", &alertsmanagement.AlertProcessingRuleByNameArgs{
	ResourceGroupName:       "string",
	AlertProcessingRuleName: "string",
	Location:                "string",
	Properties: map[string]interface{}{
		"actions": []map[string]interface{}{
			map[string]interface{}{
				"actionGroupIds": []string{
					"string",
				},
				"actionType": "AddActionGroups",
			},
		},
		"scopes": []string{
			"string",
		},
		"conditions": []map[string]interface{}{
			map[string]interface{}{
				"field":    "string",
				"operator": "string",
				"values": []string{
					"string",
				},
			},
		},
		"description": "string",
		"enabled":     false,
		"schedule": map[string]interface{}{
			"effectiveFrom":  "string",
			"effectiveUntil": "string",
			"recurrences": []map[string]interface{}{
				map[string]interface{}{
					"endTime":        "string",
					"recurrenceType": "Daily",
					"startTime":      "string",
				},
			},
			"timeZone": "string",
		},
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var alertProcessingRuleByNameResource = new AlertProcessingRuleByName("alertProcessingRuleByNameResource", AlertProcessingRuleByNameArgs.builder()
    .resourceGroupName("string")
    .alertProcessingRuleName("string")
    .location("string")
    .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
alert_processing_rule_by_name_resource = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByNameResource",
    resource_group_name=string,
    alert_processing_rule_name=string,
    location=string,
    properties={
        actions: [{
            actionGroupIds: [string],
            actionType: AddActionGroups,
        }],
        scopes: [string],
        conditions: [{
            field: string,
            operator: string,
            values: [string],
        }],
        description: string,
        enabled: False,
        schedule: {
            effectiveFrom: string,
            effectiveUntil: string,
            recurrences: [{
                endTime: string,
                recurrenceType: Daily,
                startTime: string,
            }],
            timeZone: string,
        },
    },
    tags={
        string: string,
    })
Copy
const alertProcessingRuleByNameResource = new azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByNameResource", {
    resourceGroupName: "string",
    alertProcessingRuleName: "string",
    location: "string",
    properties: {
        actions: [{
            actionGroupIds: ["string"],
            actionType: "AddActionGroups",
        }],
        scopes: ["string"],
        conditions: [{
            field: "string",
            operator: "string",
            values: ["string"],
        }],
        description: "string",
        enabled: false,
        schedule: {
            effectiveFrom: "string",
            effectiveUntil: "string",
            recurrences: [{
                endTime: "string",
                recurrenceType: "Daily",
                startTime: "string",
            }],
            timeZone: "string",
        },
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:alertsmanagement:AlertProcessingRuleByName
properties:
    alertProcessingRuleName: string
    location: string
    properties:
        actions:
            - actionGroupIds:
                - string
              actionType: AddActionGroups
        conditions:
            - field: string
              operator: string
              values:
                - string
        description: string
        enabled: false
        schedule:
            effectiveFrom: string
            effectiveUntil: string
            recurrences:
                - endTime: string
                  recurrenceType: Daily
                  startTime: string
            timeZone: string
        scopes:
            - string
    resourceGroupName: string
    tags:
        string: string
Copy

AlertProcessingRuleByName Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The AlertProcessingRuleByName resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Resource group name where the resource is created.
AlertProcessingRuleName Changes to this property will trigger replacement. string
The name of the alert processing rule that needs to be created/updated.
Location Changes to this property will trigger replacement. string
Resource location
Properties Pulumi.AzureNative.AlertsManagement.Inputs.AlertProcessingRuleProperties
Alert processing rule properties.
Tags Dictionary<string, string>
Resource tags
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Resource group name where the resource is created.
AlertProcessingRuleName Changes to this property will trigger replacement. string
The name of the alert processing rule that needs to be created/updated.
Location Changes to this property will trigger replacement. string
Resource location
Properties AlertProcessingRulePropertiesArgs
Alert processing rule properties.
Tags map[string]string
Resource tags
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
Resource group name where the resource is created.
alertProcessingRuleName Changes to this property will trigger replacement. String
The name of the alert processing rule that needs to be created/updated.
location Changes to this property will trigger replacement. String
Resource location
properties AlertProcessingRuleProperties
Alert processing rule properties.
tags Map<String,String>
Resource tags
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Resource group name where the resource is created.
alertProcessingRuleName Changes to this property will trigger replacement. string
The name of the alert processing rule that needs to be created/updated.
location Changes to this property will trigger replacement. string
Resource location
properties AlertProcessingRuleProperties
Alert processing rule properties.
tags {[key: string]: string}
Resource tags
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
Resource group name where the resource is created.
alert_processing_rule_name Changes to this property will trigger replacement. str
The name of the alert processing rule that needs to be created/updated.
location Changes to this property will trigger replacement. str
Resource location
properties AlertProcessingRulePropertiesArgs
Alert processing rule properties.
tags Mapping[str, str]
Resource tags
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
Resource group name where the resource is created.
alertProcessingRuleName Changes to this property will trigger replacement. String
The name of the alert processing rule that needs to be created/updated.
location Changes to this property will trigger replacement. String
Resource location
properties Property Map
Alert processing rule properties.
tags Map<String>
Resource tags

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Name string
Azure resource name
SystemData Pulumi.AzureNative.AlertsManagement.Outputs.SystemDataResponse
Alert processing rule system data.
Type string
Azure resource type
Id string
The provider-assigned unique ID for this managed resource.
Name string
Azure resource name
SystemData SystemDataResponse
Alert processing rule system data.
Type string
Azure resource type
id String
The provider-assigned unique ID for this managed resource.
name String
Azure resource name
systemData SystemDataResponse
Alert processing rule system data.
type String
Azure resource type
id string
The provider-assigned unique ID for this managed resource.
name string
Azure resource name
systemData SystemDataResponse
Alert processing rule system data.
type string
Azure resource type
id str
The provider-assigned unique ID for this managed resource.
name str
Azure resource name
system_data SystemDataResponse
Alert processing rule system data.
type str
Azure resource type
id String
The provider-assigned unique ID for this managed resource.
name String
Azure resource name
systemData Property Map
Alert processing rule system data.
type String
Azure resource type

Supporting Types

AddActionGroups
, AddActionGroupsArgs

ActionGroupIds This property is required. List<string>
List of action group Ids to add to alert processing rule.
ActionGroupIds This property is required. []string
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. List<String>
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. string[]
List of action group Ids to add to alert processing rule.
action_group_ids This property is required. Sequence[str]
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. List<String>
List of action group Ids to add to alert processing rule.

AddActionGroupsResponse
, AddActionGroupsResponseArgs

ActionGroupIds This property is required. List<string>
List of action group Ids to add to alert processing rule.
ActionGroupIds This property is required. []string
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. List<String>
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. string[]
List of action group Ids to add to alert processing rule.
action_group_ids This property is required. Sequence[str]
List of action group Ids to add to alert processing rule.
actionGroupIds This property is required. List<String>
List of action group Ids to add to alert processing rule.

AlertProcessingRuleProperties
, AlertProcessingRulePropertiesArgs

Actions This property is required. List<Union<Pulumi.AzureNative.AlertsManagement.Inputs.AddActionGroups, Pulumi.AzureNative.AlertsManagement.Inputs.RemoveAllActionGroups>>
Actions to be applied.
Scopes This property is required. List<string>
Scopes on which alert processing rule will apply.
Conditions List<Pulumi.AzureNative.AlertsManagement.Inputs.Condition>
Conditions on which alerts will be filtered.
Description string
Description of alert processing rule.
Enabled bool
Indicates if the given alert processing rule is enabled or disabled.
Schedule Pulumi.AzureNative.AlertsManagement.Inputs.Schedule
Scheduling for alert processing rule.
Actions This property is required. []interface{}
Actions to be applied.
Scopes This property is required. []string
Scopes on which alert processing rule will apply.
Conditions []Condition
Conditions on which alerts will be filtered.
Description string
Description of alert processing rule.
Enabled bool
Indicates if the given alert processing rule is enabled or disabled.
Schedule Schedule
Scheduling for alert processing rule.
actions This property is required. List<Either<AddActionGroups,RemoveAllActionGroups>>
Actions to be applied.
scopes This property is required. List<String>
Scopes on which alert processing rule will apply.
conditions List<Condition>
Conditions on which alerts will be filtered.
description String
Description of alert processing rule.
enabled Boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule Schedule
Scheduling for alert processing rule.
actions This property is required. (AddActionGroups | RemoveAllActionGroups)[]
Actions to be applied.
scopes This property is required. string[]
Scopes on which alert processing rule will apply.
conditions Condition[]
Conditions on which alerts will be filtered.
description string
Description of alert processing rule.
enabled boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule Schedule
Scheduling for alert processing rule.
actions This property is required. Sequence[Union[AddActionGroups, RemoveAllActionGroups]]
Actions to be applied.
scopes This property is required. Sequence[str]
Scopes on which alert processing rule will apply.
conditions Sequence[Condition]
Conditions on which alerts will be filtered.
description str
Description of alert processing rule.
enabled bool
Indicates if the given alert processing rule is enabled or disabled.
schedule Schedule
Scheduling for alert processing rule.
actions This property is required. List<Property Map | Property Map>
Actions to be applied.
scopes This property is required. List<String>
Scopes on which alert processing rule will apply.
conditions List<Property Map>
Conditions on which alerts will be filtered.
description String
Description of alert processing rule.
enabled Boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule Property Map
Scheduling for alert processing rule.

AlertProcessingRulePropertiesResponse
, AlertProcessingRulePropertiesResponseArgs

Actions This property is required. List<Union<Pulumi.AzureNative.AlertsManagement.Inputs.AddActionGroupsResponse, Pulumi.AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsResponse>>
Actions to be applied.
Scopes This property is required. List<string>
Scopes on which alert processing rule will apply.
Conditions List<Pulumi.AzureNative.AlertsManagement.Inputs.ConditionResponse>
Conditions on which alerts will be filtered.
Description string
Description of alert processing rule.
Enabled bool
Indicates if the given alert processing rule is enabled or disabled.
Schedule Pulumi.AzureNative.AlertsManagement.Inputs.ScheduleResponse
Scheduling for alert processing rule.
Actions This property is required. []interface{}
Actions to be applied.
Scopes This property is required. []string
Scopes on which alert processing rule will apply.
Conditions []ConditionResponse
Conditions on which alerts will be filtered.
Description string
Description of alert processing rule.
Enabled bool
Indicates if the given alert processing rule is enabled or disabled.
Schedule ScheduleResponse
Scheduling for alert processing rule.
actions This property is required. List<Either<AddActionGroupsResponse,RemoveAllActionGroupsResponse>>
Actions to be applied.
scopes This property is required. List<String>
Scopes on which alert processing rule will apply.
conditions List<ConditionResponse>
Conditions on which alerts will be filtered.
description String
Description of alert processing rule.
enabled Boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule ScheduleResponse
Scheduling for alert processing rule.
actions This property is required. (AddActionGroupsResponse | RemoveAllActionGroupsResponse)[]
Actions to be applied.
scopes This property is required. string[]
Scopes on which alert processing rule will apply.
conditions ConditionResponse[]
Conditions on which alerts will be filtered.
description string
Description of alert processing rule.
enabled boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule ScheduleResponse
Scheduling for alert processing rule.
actions This property is required. Sequence[Union[AddActionGroupsResponse, RemoveAllActionGroupsResponse]]
Actions to be applied.
scopes This property is required. Sequence[str]
Scopes on which alert processing rule will apply.
conditions Sequence[ConditionResponse]
Conditions on which alerts will be filtered.
description str
Description of alert processing rule.
enabled bool
Indicates if the given alert processing rule is enabled or disabled.
schedule ScheduleResponse
Scheduling for alert processing rule.
actions This property is required. List<Property Map | Property Map>
Actions to be applied.
scopes This property is required. List<String>
Scopes on which alert processing rule will apply.
conditions List<Property Map>
Conditions on which alerts will be filtered.
description String
Description of alert processing rule.
enabled Boolean
Indicates if the given alert processing rule is enabled or disabled.
schedule Property Map
Scheduling for alert processing rule.

Condition
, ConditionArgs

Field string | Pulumi.AzureNative.AlertsManagement.Field
Field for a given condition.
Operator string | Pulumi.AzureNative.AlertsManagement.Operator
Operator for a given condition.
Values List<string>
List of values to match for a given condition.
Field string | Field
Field for a given condition.
Operator string | Operator
Operator for a given condition.
Values []string
List of values to match for a given condition.
field String | Field
Field for a given condition.
operator String | Operator
Operator for a given condition.
values List<String>
List of values to match for a given condition.
field string | Field
Field for a given condition.
operator string | Operator
Operator for a given condition.
values string[]
List of values to match for a given condition.
field str | Field
Field for a given condition.
operator str | Operator
Operator for a given condition.
values Sequence[str]
List of values to match for a given condition.

ConditionResponse
, ConditionResponseArgs

Field string
Field for a given condition.
Operator string
Operator for a given condition.
Values List<string>
List of values to match for a given condition.
Field string
Field for a given condition.
Operator string
Operator for a given condition.
Values []string
List of values to match for a given condition.
field String
Field for a given condition.
operator String
Operator for a given condition.
values List<String>
List of values to match for a given condition.
field string
Field for a given condition.
operator string
Operator for a given condition.
values string[]
List of values to match for a given condition.
field str
Field for a given condition.
operator str
Operator for a given condition.
values Sequence[str]
List of values to match for a given condition.
field String
Field for a given condition.
operator String
Operator for a given condition.
values List<String>
List of values to match for a given condition.

DailyRecurrence
, DailyRecurrenceArgs

EndTime This property is required. string
End time for recurrence.
StartTime This property is required. string
Start time for recurrence.
EndTime This property is required. string
End time for recurrence.
StartTime This property is required. string
Start time for recurrence.
endTime This property is required. String
End time for recurrence.
startTime This property is required. String
Start time for recurrence.
endTime This property is required. string
End time for recurrence.
startTime This property is required. string
Start time for recurrence.
end_time This property is required. str
End time for recurrence.
start_time This property is required. str
Start time for recurrence.
endTime This property is required. String
End time for recurrence.
startTime This property is required. String
Start time for recurrence.

DailyRecurrenceResponse
, DailyRecurrenceResponseArgs

EndTime This property is required. string
End time for recurrence.
StartTime This property is required. string
Start time for recurrence.
EndTime This property is required. string
End time for recurrence.
StartTime This property is required. string
Start time for recurrence.
endTime This property is required. String
End time for recurrence.
startTime This property is required. String
Start time for recurrence.
endTime This property is required. string
End time for recurrence.
startTime This property is required. string
Start time for recurrence.
end_time This property is required. str
End time for recurrence.
start_time This property is required. str
Start time for recurrence.
endTime This property is required. String
End time for recurrence.
startTime This property is required. String
Start time for recurrence.

DaysOfWeek
, DaysOfWeekArgs

Sunday
Sunday
Monday
Monday
Tuesday
Tuesday
Wednesday
Wednesday
Thursday
Thursday
Friday
Friday
Saturday
Saturday
DaysOfWeekSunday
Sunday
DaysOfWeekMonday
Monday
DaysOfWeekTuesday
Tuesday
DaysOfWeekWednesday
Wednesday
DaysOfWeekThursday
Thursday
DaysOfWeekFriday
Friday
DaysOfWeekSaturday
Saturday
Sunday
Sunday
Monday
Monday
Tuesday
Tuesday
Wednesday
Wednesday
Thursday
Thursday
Friday
Friday
Saturday
Saturday
Sunday
Sunday
Monday
Monday
Tuesday
Tuesday
Wednesday
Wednesday
Thursday
Thursday
Friday
Friday
Saturday
Saturday
SUNDAY
Sunday
MONDAY
Monday
TUESDAY
Tuesday
WEDNESDAY
Wednesday
THURSDAY
Thursday
FRIDAY
Friday
SATURDAY
Saturday
"Sunday"
Sunday
"Monday"
Monday
"Tuesday"
Tuesday
"Wednesday"
Wednesday
"Thursday"
Thursday
"Friday"
Friday
"Saturday"
Saturday

Field
, FieldArgs

Severity
Severity
MonitorService
MonitorService
MonitorCondition
MonitorCondition
SignalType
SignalType
TargetResourceType
TargetResourceType
TargetResource
TargetResource
TargetResourceGroup
TargetResourceGroup
AlertRuleId
AlertRuleId
AlertRuleName
AlertRuleName
Description
Description
AlertContext
AlertContext
FieldSeverity
Severity
FieldMonitorService
MonitorService
FieldMonitorCondition
MonitorCondition
FieldSignalType
SignalType
FieldTargetResourceType
TargetResourceType
FieldTargetResource
TargetResource
FieldTargetResourceGroup
TargetResourceGroup
FieldAlertRuleId
AlertRuleId
FieldAlertRuleName
AlertRuleName
FieldDescription
Description
FieldAlertContext
AlertContext
Severity
Severity
MonitorService
MonitorService
MonitorCondition
MonitorCondition
SignalType
SignalType
TargetResourceType
TargetResourceType
TargetResource
TargetResource
TargetResourceGroup
TargetResourceGroup
AlertRuleId
AlertRuleId
AlertRuleName
AlertRuleName
Description
Description
AlertContext
AlertContext
Severity
Severity
MonitorService
MonitorService
MonitorCondition
MonitorCondition
SignalType
SignalType
TargetResourceType
TargetResourceType
TargetResource
TargetResource
TargetResourceGroup
TargetResourceGroup
AlertRuleId
AlertRuleId
AlertRuleName
AlertRuleName
Description
Description
AlertContext
AlertContext
SEVERITY
Severity
MONITOR_SERVICE
MonitorService
MONITOR_CONDITION
MonitorCondition
SIGNAL_TYPE
SignalType
TARGET_RESOURCE_TYPE
TargetResourceType
TARGET_RESOURCE
TargetResource
TARGET_RESOURCE_GROUP
TargetResourceGroup
ALERT_RULE_ID
AlertRuleId
ALERT_RULE_NAME
AlertRuleName
DESCRIPTION
Description
ALERT_CONTEXT
AlertContext
"Severity"
Severity
"MonitorService"
MonitorService
"MonitorCondition"
MonitorCondition
"SignalType"
SignalType
"TargetResourceType"
TargetResourceType
"TargetResource"
TargetResource
"TargetResourceGroup"
TargetResourceGroup
"AlertRuleId"
AlertRuleId
"AlertRuleName"
AlertRuleName
"Description"
Description
"AlertContext"
AlertContext

MonthlyRecurrence
, MonthlyRecurrenceArgs

DaysOfMonth This property is required. List<int>
Specifies the values for monthly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
DaysOfMonth This property is required. []int
Specifies the values for monthly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
daysOfMonth This property is required. List<Integer>
Specifies the values for monthly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.
daysOfMonth This property is required. number[]
Specifies the values for monthly recurrence pattern.
endTime string
End time for recurrence.
startTime string
Start time for recurrence.
days_of_month This property is required. Sequence[int]
Specifies the values for monthly recurrence pattern.
end_time str
End time for recurrence.
start_time str
Start time for recurrence.
daysOfMonth This property is required. List<Number>
Specifies the values for monthly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.

MonthlyRecurrenceResponse
, MonthlyRecurrenceResponseArgs

DaysOfMonth This property is required. List<int>
Specifies the values for monthly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
DaysOfMonth This property is required. []int
Specifies the values for monthly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
daysOfMonth This property is required. List<Integer>
Specifies the values for monthly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.
daysOfMonth This property is required. number[]
Specifies the values for monthly recurrence pattern.
endTime string
End time for recurrence.
startTime string
Start time for recurrence.
days_of_month This property is required. Sequence[int]
Specifies the values for monthly recurrence pattern.
end_time str
End time for recurrence.
start_time str
Start time for recurrence.
daysOfMonth This property is required. List<Number>
Specifies the values for monthly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.

Operator
, OperatorArgs

EqualsValue
Equals
NotEquals
NotEquals
Contains
Contains
DoesNotContain
DoesNotContain
OperatorEquals
Equals
OperatorNotEquals
NotEquals
OperatorContains
Contains
OperatorDoesNotContain
DoesNotContain
Equals
Equals
NotEquals
NotEquals
Contains
Contains
DoesNotContain
DoesNotContain
Equals
Equals
NotEquals
NotEquals
Contains
Contains
DoesNotContain
DoesNotContain
EQUALS
Equals
NOT_EQUALS
NotEquals
CONTAINS
Contains
DOES_NOT_CONTAIN
DoesNotContain
"Equals"
Equals
"NotEquals"
NotEquals
"Contains"
Contains
"DoesNotContain"
DoesNotContain

RemoveAllActionGroups
, RemoveAllActionGroupsArgs

RemoveAllActionGroupsResponse
, RemoveAllActionGroupsResponseArgs

Schedule
, ScheduleArgs

EffectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
EffectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
Recurrences List<object>
List of recurrences.
TimeZone string
Scheduling time zone.
EffectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
EffectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
Recurrences []interface{}
List of recurrences.
TimeZone string
Scheduling time zone.
effectiveFrom String
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil String
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences List<Object>
List of recurrences.
timeZone String
Scheduling time zone.
effectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences (DailyRecurrence | MonthlyRecurrence | WeeklyRecurrence)[]
List of recurrences.
timeZone string
Scheduling time zone.
effective_from str
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effective_until str
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences Sequence[Union[DailyRecurrence, MonthlyRecurrence, WeeklyRecurrence]]
List of recurrences.
time_zone str
Scheduling time zone.
effectiveFrom String
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil String
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences List<Property Map | Property Map | Property Map>
List of recurrences.
timeZone String
Scheduling time zone.

ScheduleResponse
, ScheduleResponseArgs

EffectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
EffectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
Recurrences List<object>
List of recurrences.
TimeZone string
Scheduling time zone.
EffectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
EffectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
Recurrences []interface{}
List of recurrences.
TimeZone string
Scheduling time zone.
effectiveFrom String
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil String
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences List<Object>
List of recurrences.
timeZone String
Scheduling time zone.
effectiveFrom string
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil string
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences (DailyRecurrenceResponse | MonthlyRecurrenceResponse | WeeklyRecurrenceResponse)[]
List of recurrences.
timeZone string
Scheduling time zone.
effective_from str
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effective_until str
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences Sequence[Union[DailyRecurrenceResponse, MonthlyRecurrenceResponse, WeeklyRecurrenceResponse]]
List of recurrences.
time_zone str
Scheduling time zone.
effectiveFrom String
Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix.
effectiveUntil String
Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix.
recurrences List<Property Map | Property Map | Property Map>
List of recurrences.
timeZone String
Scheduling time zone.

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

WeeklyRecurrence
, WeeklyRecurrenceArgs

DaysOfWeek This property is required. List<Union<string, Pulumi.AzureNative.AlertsManagement.DaysOfWeek>>
Specifies the values for weekly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
DaysOfWeek This property is required. []string
Specifies the values for weekly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
daysOfWeek This property is required. List<Either<String,DaysOfWeek>>
Specifies the values for weekly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.
daysOfWeek This property is required. (string | DaysOfWeek)[]
Specifies the values for weekly recurrence pattern.
endTime string
End time for recurrence.
startTime string
Start time for recurrence.
days_of_week This property is required. Sequence[Union[str, DaysOfWeek]]
Specifies the values for weekly recurrence pattern.
end_time str
End time for recurrence.
start_time str
Start time for recurrence.
daysOfWeek This property is required. List<String | "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday">
Specifies the values for weekly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.

WeeklyRecurrenceResponse
, WeeklyRecurrenceResponseArgs

DaysOfWeek This property is required. List<string>
Specifies the values for weekly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
DaysOfWeek This property is required. []string
Specifies the values for weekly recurrence pattern.
EndTime string
End time for recurrence.
StartTime string
Start time for recurrence.
daysOfWeek This property is required. List<String>
Specifies the values for weekly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.
daysOfWeek This property is required. string[]
Specifies the values for weekly recurrence pattern.
endTime string
End time for recurrence.
startTime string
Start time for recurrence.
days_of_week This property is required. Sequence[str]
Specifies the values for weekly recurrence pattern.
end_time str
End time for recurrence.
start_time str
Start time for recurrence.
daysOfWeek This property is required. List<String>
Specifies the values for weekly recurrence pattern.
endTime String
End time for recurrence.
startTime String
Start time for recurrence.

Import

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

$ pulumi import azure-native:alertsmanagement:AlertProcessingRuleByName RemoveActionGroupsOutsideBusinessHours /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AlertsManagement/actionRules/{alertProcessingRuleName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0