1. Packages
  2. Azure Native
  3. API Docs
  4. alertsmanagement
  5. AlertProcessingRuleByName
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi

azure-native.alertsmanagement.AlertProcessingRuleByName

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi

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

    Other available API versions: 2023-05-01-preview.

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.AddActionGroupsArgs(
                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={})
    
    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: {},
    });
    
    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: {}
    

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.AddActionGroupsArgs(
                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=[azure_native.alertsmanagement.ConditionArgs(
                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={})
    
    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: {},
    });
    
    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: {}
    

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.RemoveAllActionGroupsArgs(
                action_type="RemoveAllActionGroups",
            )],
            description="Removes all ActionGroups from all Alerts on VMName during the maintenance window",
            enabled=True,
            schedule=azure_native.alertsmanagement.ScheduleArgs(
                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={})
    
    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: {},
    });
    
    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: {}
    

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.RemoveAllActionGroupsArgs(
                action_type="RemoveAllActionGroups",
            )],
            conditions=[azure_native.alertsmanagement.ConditionArgs(
                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={})
    
    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: {},
    });
    
    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: {}
    

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.RemoveAllActionGroupsArgs(
                action_type="RemoveAllActionGroups",
            )],
            conditions=[azure_native.alertsmanagement.ConditionArgs(
                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=azure_native.alertsmanagement.ScheduleArgs(
                recurrences=[azure_native.alertsmanagement.WeeklyRecurrenceArgs(
                    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={})
    
    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: {},
    });
    
    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: {}
    

    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,
        });
    
    });
    
    package main
    
    import (
    	"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:              nil,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.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());
    
        }
    }
    
    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=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.RemoveAllActionGroupsArgs(
                action_type="RemoveAllActionGroups",
            )],
            description="Remove all ActionGroups outside business hours",
            enabled=True,
            schedule=azure_native.alertsmanagement.ScheduleArgs(
                recurrences=[
                    azure_native.alertsmanagement.DailyRecurrenceArgs(
                        end_time="09:00:00",
                        recurrence_type="Daily",
                        start_time="17:00:00",
                    ),
                    azure_native.alertsmanagement.WeeklyRecurrenceArgs(
                        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={})
    
    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: {},
    });
    
    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: {}
    

    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 string
    The unique name of the resource.
    args AlertProcessingRuleByNameArgs
    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 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 string
    The unique name of the resource.
    args AlertProcessingRuleByNameArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AlertProcessingRuleByNameArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AlertProcessingRuleByNameArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    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 = new AzureNative.AlertsManagement.Inputs.AlertProcessingRulePropertiesArgs
        {
            Actions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.AddActionGroupsArgs
                {
                    ActionGroupIds = new[]
                    {
                        "string",
                    },
                    ActionType = "AddActionGroups",
                },
            },
            Scopes = new[]
            {
                "string",
            },
            Conditions = new[]
            {
                new AzureNative.AlertsManagement.Inputs.ConditionArgs
                {
                    Field = "string",
                    Operator = "string",
                    Values = new[]
                    {
                        "string",
                    },
                },
            },
            Description = "string",
            Enabled = false,
            Schedule = new AzureNative.AlertsManagement.Inputs.ScheduleArgs
            {
                EffectiveFrom = "string",
                EffectiveUntil = "string",
                Recurrences = new[]
                {
                    new AzureNative.AlertsManagement.Inputs.DailyRecurrenceArgs
                    {
                        EndTime = "string",
                        RecurrenceType = "Daily",
                        StartTime = "string",
                    },
                },
                TimeZone = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := alertsmanagement.NewAlertProcessingRuleByName(ctx, "alertProcessingRuleByNameResource", &alertsmanagement.AlertProcessingRuleByNameArgs{
    ResourceGroupName: pulumi.String("string"),
    AlertProcessingRuleName: pulumi.String("string"),
    Location: pulumi.String("string"),
    Properties: &alertsmanagement.AlertProcessingRulePropertiesArgs{
    Actions: pulumi.Array{
    alertsmanagement.AddActionGroups{
    ActionGroupIds: []string{
    "string",
    },
    ActionType: "AddActionGroups",
    },
    },
    Scopes: pulumi.StringArray{
    pulumi.String("string"),
    },
    Conditions: alertsmanagement.ConditionArray{
    &alertsmanagement.ConditionArgs{
    Field: pulumi.String("string"),
    Operator: pulumi.String("string"),
    Values: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    Description: pulumi.String("string"),
    Enabled: pulumi.Bool(false),
    Schedule: &alertsmanagement.ScheduleArgs{
    EffectiveFrom: pulumi.String("string"),
    EffectiveUntil: pulumi.String("string"),
    Recurrences: pulumi.Array{
    alertsmanagement.DailyRecurrence{
    EndTime: "string",
    RecurrenceType: "Daily",
    StartTime: "string",
    },
    },
    TimeZone: pulumi.String("string"),
    },
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var alertProcessingRuleByNameResource = new AlertProcessingRuleByName("alertProcessingRuleByNameResource", AlertProcessingRuleByNameArgs.builder()        
        .resourceGroupName("string")
        .alertProcessingRuleName("string")
        .location("string")
        .properties(AlertProcessingRulePropertiesArgs.builder()
            .actions(AddActionGroupsArgs.builder()
                .actionGroupIds("string")
                .actionType("AddActionGroups")
                .build())
            .scopes("string")
            .conditions(ConditionArgs.builder()
                .field("string")
                .operator("string")
                .values("string")
                .build())
            .description("string")
            .enabled(false)
            .schedule(ScheduleArgs.builder()
                .effectiveFrom("string")
                .effectiveUntil("string")
                .recurrences(DailyRecurrenceArgs.builder()
                    .endTime("string")
                    .recurrenceType("Daily")
                    .startTime("string")
                    .build())
                .timeZone("string")
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    alert_processing_rule_by_name_resource = azure_native.alertsmanagement.AlertProcessingRuleByName("alertProcessingRuleByNameResource",
        resource_group_name="string",
        alert_processing_rule_name="string",
        location="string",
        properties=azure_native.alertsmanagement.AlertProcessingRulePropertiesArgs(
            actions=[azure_native.alertsmanagement.AddActionGroupsArgs(
                action_group_ids=["string"],
                action_type="AddActionGroups",
            )],
            scopes=["string"],
            conditions=[azure_native.alertsmanagement.ConditionArgs(
                field="string",
                operator="string",
                values=["string"],
            )],
            description="string",
            enabled=False,
            schedule=azure_native.alertsmanagement.ScheduleArgs(
                effective_from="string",
                effective_until="string",
                recurrences=[azure_native.alertsmanagement.DailyRecurrenceArgs(
                    end_time="string",
                    recurrence_type="Daily",
                    start_time="string",
                )],
                time_zone="string",
            ),
        ),
        tags={
            "string": "string",
        })
    
    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",
        },
    });
    
    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
    

    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

    The AlertProcessingRuleByName resource accepts the following input properties:

    ResourceGroupName string
    Resource group name where the resource is created.
    AlertProcessingRuleName string
    The name of the alert processing rule that needs to be created/updated.
    Location string
    Resource location
    Properties Pulumi.AzureNative.AlertsManagement.Inputs.AlertProcessingRuleProperties
    Alert processing rule properties.
    Tags Dictionary<string, string>
    Resource tags
    ResourceGroupName string
    Resource group name where the resource is created.
    AlertProcessingRuleName string
    The name of the alert processing rule that needs to be created/updated.
    Location string
    Resource location
    Properties AlertProcessingRulePropertiesArgs
    Alert processing rule properties.
    Tags map[string]string
    Resource tags
    resourceGroupName String
    Resource group name where the resource is created.
    alertProcessingRuleName String
    The name of the alert processing rule that needs to be created/updated.
    location String
    Resource location
    properties AlertProcessingRuleProperties
    Alert processing rule properties.
    tags Map<String,String>
    Resource tags
    resourceGroupName string
    Resource group name where the resource is created.
    alertProcessingRuleName string
    The name of the alert processing rule that needs to be created/updated.
    location string
    Resource location
    properties AlertProcessingRuleProperties
    Alert processing rule properties.
    tags {[key: string]: string}
    Resource tags
    resource_group_name str
    Resource group name where the resource is created.
    alert_processing_rule_name str
    The name of the alert processing rule that needs to be created/updated.
    location str
    Resource location
    properties AlertProcessingRulePropertiesArgs
    Alert processing rule properties.
    tags Mapping[str, str]
    Resource tags
    resourceGroupName String
    Resource group name where the resource is created.
    alertProcessingRuleName String
    The name of the alert processing rule that needs to be created/updated.
    location 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 List<string>
    List of action group Ids to add to alert processing rule.
    ActionGroupIds []string
    List of action group Ids to add to alert processing rule.
    actionGroupIds List<String>
    List of action group Ids to add to alert processing rule.
    actionGroupIds string[]
    List of action group Ids to add to alert processing rule.
    action_group_ids Sequence[str]
    List of action group Ids to add to alert processing rule.
    actionGroupIds List<String>
    List of action group Ids to add to alert processing rule.

    AddActionGroupsResponse, AddActionGroupsResponseArgs

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

    AlertProcessingRuleProperties, AlertProcessingRulePropertiesArgs

    Actions List<Union<Pulumi.AzureNative.AlertsManagement.Inputs.AddActionGroups, Pulumi.AzureNative.AlertsManagement.Inputs.RemoveAllActionGroups>>
    Actions to be applied.
    Scopes 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 []interface{}
    Actions to be applied.
    Scopes []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 List<Either<AddActionGroups,RemoveAllActionGroups>>
    Actions to be applied.
    scopes 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 (AddActionGroups | RemoveAllActionGroups)[]
    Actions to be applied.
    scopes 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 Sequence[Union[AddActionGroups, RemoveAllActionGroups]]
    Actions to be applied.
    scopes 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 List<Property Map | Property Map>
    Actions to be applied.
    scopes 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 List<Union<Pulumi.AzureNative.AlertsManagement.Inputs.AddActionGroupsResponse, Pulumi.AzureNative.AlertsManagement.Inputs.RemoveAllActionGroupsResponse>>
    Actions to be applied.
    Scopes 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 []interface{}
    Actions to be applied.
    Scopes []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 List<Either<AddActionGroupsResponse,RemoveAllActionGroupsResponse>>
    Actions to be applied.
    scopes 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 (AddActionGroupsResponse | RemoveAllActionGroupsResponse)[]
    Actions to be applied.
    scopes 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 Sequence[Union[AddActionGroupsResponse, RemoveAllActionGroupsResponse]]
    Actions to be applied.
    scopes 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 List<Property Map | Property Map>
    Actions to be applied.
    scopes 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 string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    end_time str
    End time for recurrence.
    start_time str
    Start time for recurrence.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.

    DailyRecurrenceResponse, DailyRecurrenceResponseArgs

    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    end_time str
    End time for recurrence.
    start_time str
    Start time for recurrence.
    endTime String
    End time for recurrence.
    startTime 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 List<int>
    Specifies the values for monthly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    DaysOfMonth []int
    Specifies the values for monthly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    daysOfMonth List<Integer>
    Specifies the values for monthly recurrence pattern.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    daysOfMonth number[]
    Specifies the values for monthly recurrence pattern.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    days_of_month Sequence[int]
    Specifies the values for monthly recurrence pattern.
    end_time str
    End time for recurrence.
    start_time str
    Start time for recurrence.
    daysOfMonth List<Number>
    Specifies the values for monthly recurrence pattern.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.

    MonthlyRecurrenceResponse, MonthlyRecurrenceResponseArgs

    DaysOfMonth List<int>
    Specifies the values for monthly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    DaysOfMonth []int
    Specifies the values for monthly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    daysOfMonth List<Integer>
    Specifies the values for monthly recurrence pattern.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    daysOfMonth number[]
    Specifies the values for monthly recurrence pattern.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    days_of_month Sequence[int]
    Specifies the values for monthly recurrence pattern.
    end_time str
    End time for recurrence.
    start_time str
    Start time for recurrence.
    daysOfMonth 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 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 []string
    Specifies the values for weekly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    daysOfWeek List<Either<String,DaysOfWeek>>
    Specifies the values for weekly recurrence pattern.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    daysOfWeek (string | DaysOfWeek)[]
    Specifies the values for weekly recurrence pattern.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    days_of_week 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 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 List<string>
    Specifies the values for weekly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    DaysOfWeek []string
    Specifies the values for weekly recurrence pattern.
    EndTime string
    End time for recurrence.
    StartTime string
    Start time for recurrence.
    daysOfWeek List<String>
    Specifies the values for weekly recurrence pattern.
    endTime String
    End time for recurrence.
    startTime String
    Start time for recurrence.
    daysOfWeek string[]
    Specifies the values for weekly recurrence pattern.
    endTime string
    End time for recurrence.
    startTime string
    Start time for recurrence.
    days_of_week Sequence[str]
    Specifies the values for weekly recurrence pattern.
    end_time str
    End time for recurrence.
    start_time str
    Start time for recurrence.
    daysOfWeek 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} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi