1. Packages
  2. Azure Native
  3. API Docs
  4. alertsmanagement
  5. SmartDetectorAlertRule
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.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.alertsmanagement.SmartDetectorAlertRule

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.37.0 published on Monday, Apr 15, 2024 by Pulumi

    The alert rule information Azure REST API version: 2021-04-01. Prior API version in Azure Native 1.x: 2019-06-01.

    Example Usage

    Create or update a Smart Detector alert rule

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var smartDetectorAlertRule = new AzureNative.AlertsManagement.SmartDetectorAlertRule("smartDetectorAlertRule", new()
        {
            ActionGroups = new AzureNative.AlertsManagement.Inputs.ActionGroupsInformationArgs
            {
                CustomEmailSubject = "My custom email subject",
                CustomWebhookPayload = "{\"AlertRuleName\":\"#alertrulename\"}",
                GroupIds = new[]
                {
                    "/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup",
                },
            },
            AlertRuleName = "MyAlertRule",
            Description = "Sample smart detector alert rule description",
            Detector = new AzureNative.AlertsManagement.Inputs.DetectorArgs
            {
                Id = "VMMemoryLeak",
            },
            Frequency = "PT5M",
            ResourceGroupName = "MyAlertRules",
            Scope = new[]
            {
                "/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1",
            },
            Severity = AzureNative.AlertsManagement.Severity.Sev3,
            State = AzureNative.AlertsManagement.AlertRuleState.Enabled,
            Throttling = new AzureNative.AlertsManagement.Inputs.ThrottlingInformationArgs
            {
                Duration = "PT20M",
            },
        });
    
    });
    
    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.NewSmartDetectorAlertRule(ctx, "smartDetectorAlertRule", &alertsmanagement.SmartDetectorAlertRuleArgs{
    			ActionGroups: &alertsmanagement.ActionGroupsInformationArgs{
    				CustomEmailSubject:   pulumi.String("My custom email subject"),
    				CustomWebhookPayload: pulumi.String("{\"AlertRuleName\":\"#alertrulename\"}"),
    				GroupIds: pulumi.StringArray{
    					pulumi.String("/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup"),
    				},
    			},
    			AlertRuleName: pulumi.String("MyAlertRule"),
    			Description:   pulumi.String("Sample smart detector alert rule description"),
    			Detector: &alertsmanagement.DetectorArgs{
    				Id: pulumi.String("VMMemoryLeak"),
    			},
    			Frequency:         pulumi.String("PT5M"),
    			ResourceGroupName: pulumi.String("MyAlertRules"),
    			Scope: pulumi.StringArray{
    				pulumi.String("/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1"),
    			},
    			Severity: pulumi.String(alertsmanagement.SeveritySev3),
    			State:    pulumi.String(alertsmanagement.AlertRuleStateEnabled),
    			Throttling: &alertsmanagement.ThrottlingInformationArgs{
    				Duration: pulumi.String("PT20M"),
    			},
    		})
    		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.SmartDetectorAlertRule;
    import com.pulumi.azurenative.alertsmanagement.SmartDetectorAlertRuleArgs;
    import com.pulumi.azurenative.alertsmanagement.inputs.ActionGroupsInformationArgs;
    import com.pulumi.azurenative.alertsmanagement.inputs.DetectorArgs;
    import com.pulumi.azurenative.alertsmanagement.inputs.ThrottlingInformationArgs;
    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 smartDetectorAlertRule = new SmartDetectorAlertRule("smartDetectorAlertRule", SmartDetectorAlertRuleArgs.builder()        
                .actionGroups(ActionGroupsInformationArgs.builder()
                    .customEmailSubject("My custom email subject")
                    .customWebhookPayload("{\"AlertRuleName\":\"#alertrulename\"}")
                    .groupIds("/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup")
                    .build())
                .alertRuleName("MyAlertRule")
                .description("Sample smart detector alert rule description")
                .detector(DetectorArgs.builder()
                    .id("VMMemoryLeak")
                    .build())
                .frequency("PT5M")
                .resourceGroupName("MyAlertRules")
                .scope("/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1")
                .severity("Sev3")
                .state("Enabled")
                .throttling(ThrottlingInformationArgs.builder()
                    .duration("PT20M")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    smart_detector_alert_rule = azure_native.alertsmanagement.SmartDetectorAlertRule("smartDetectorAlertRule",
        action_groups=azure_native.alertsmanagement.ActionGroupsInformationArgs(
            custom_email_subject="My custom email subject",
            custom_webhook_payload="{\"AlertRuleName\":\"#alertrulename\"}",
            group_ids=["/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup"],
        ),
        alert_rule_name="MyAlertRule",
        description="Sample smart detector alert rule description",
        detector=azure_native.alertsmanagement.DetectorArgs(
            id="VMMemoryLeak",
        ),
        frequency="PT5M",
        resource_group_name="MyAlertRules",
        scope=["/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1"],
        severity=azure_native.alertsmanagement.Severity.SEV3,
        state=azure_native.alertsmanagement.AlertRuleState.ENABLED,
        throttling=azure_native.alertsmanagement.ThrottlingInformationArgs(
            duration="PT20M",
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const smartDetectorAlertRule = new azure_native.alertsmanagement.SmartDetectorAlertRule("smartDetectorAlertRule", {
        actionGroups: {
            customEmailSubject: "My custom email subject",
            customWebhookPayload: "{\"AlertRuleName\":\"#alertrulename\"}",
            groupIds: ["/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup"],
        },
        alertRuleName: "MyAlertRule",
        description: "Sample smart detector alert rule description",
        detector: {
            id: "VMMemoryLeak",
        },
        frequency: "PT5M",
        resourceGroupName: "MyAlertRules",
        scope: ["/subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1"],
        severity: azure_native.alertsmanagement.Severity.Sev3,
        state: azure_native.alertsmanagement.AlertRuleState.Enabled,
        throttling: {
            duration: "PT20M",
        },
    });
    
    resources:
      smartDetectorAlertRule:
        type: azure-native:alertsmanagement:SmartDetectorAlertRule
        properties:
          actionGroups:
            customEmailSubject: My custom email subject
            customWebhookPayload: '{"AlertRuleName":"#alertrulename"}'
            groupIds:
              - /subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourcegroups/actionGroups/providers/microsoft.insights/actiongroups/MyActionGroup
          alertRuleName: MyAlertRule
          description: Sample smart detector alert rule description
          detector:
            id: VMMemoryLeak
          frequency: PT5M
          resourceGroupName: MyAlertRules
          scope:
            - /subscriptions/b368ca2f-e298-46b7-b0ab-012281956afa/resourceGroups/MyVms/providers/Microsoft.Compute/virtualMachines/vm1
          severity: Sev3
          state: Enabled
          throttling:
            duration: PT20M
    

    Create SmartDetectorAlertRule Resource

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

    Constructor syntax

    new SmartDetectorAlertRule(name: string, args: SmartDetectorAlertRuleArgs, opts?: CustomResourceOptions);
    @overload
    def SmartDetectorAlertRule(resource_name: str,
                               args: SmartDetectorAlertRuleArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def SmartDetectorAlertRule(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               action_groups: Optional[ActionGroupsInformationArgs] = None,
                               detector: Optional[DetectorArgs] = None,
                               frequency: Optional[str] = None,
                               resource_group_name: Optional[str] = None,
                               scope: Optional[Sequence[str]] = None,
                               severity: Optional[Union[str, Severity]] = None,
                               state: Optional[Union[str, AlertRuleState]] = None,
                               alert_rule_name: Optional[str] = None,
                               description: Optional[str] = None,
                               location: Optional[str] = None,
                               tags: Optional[Mapping[str, str]] = None,
                               throttling: Optional[ThrottlingInformationArgs] = None)
    func NewSmartDetectorAlertRule(ctx *Context, name string, args SmartDetectorAlertRuleArgs, opts ...ResourceOption) (*SmartDetectorAlertRule, error)
    public SmartDetectorAlertRule(string name, SmartDetectorAlertRuleArgs args, CustomResourceOptions? opts = null)
    public SmartDetectorAlertRule(String name, SmartDetectorAlertRuleArgs args)
    public SmartDetectorAlertRule(String name, SmartDetectorAlertRuleArgs args, CustomResourceOptions options)
    
    type: azure-native:alertsmanagement:SmartDetectorAlertRule
    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 SmartDetectorAlertRuleArgs
    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 SmartDetectorAlertRuleArgs
    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 SmartDetectorAlertRuleArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SmartDetectorAlertRuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SmartDetectorAlertRuleArgs
    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 smartDetectorAlertRuleResource = new AzureNative.AlertsManagement.SmartDetectorAlertRule("smartDetectorAlertRuleResource", new()
    {
        ActionGroups = new AzureNative.AlertsManagement.Inputs.ActionGroupsInformationArgs
        {
            GroupIds = new[]
            {
                "string",
            },
            CustomEmailSubject = "string",
            CustomWebhookPayload = "string",
        },
        Detector = new AzureNative.AlertsManagement.Inputs.DetectorArgs
        {
            Id = "string",
            Parameters = 
            {
                { "string", "any" },
            },
        },
        Frequency = "string",
        ResourceGroupName = "string",
        Scope = new[]
        {
            "string",
        },
        Severity = "string",
        State = "string",
        AlertRuleName = "string",
        Description = "string",
        Location = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Throttling = new AzureNative.AlertsManagement.Inputs.ThrottlingInformationArgs
        {
            Duration = "string",
        },
    });
    
    example, err := alertsmanagement.NewSmartDetectorAlertRule(ctx, "smartDetectorAlertRuleResource", &alertsmanagement.SmartDetectorAlertRuleArgs{
    ActionGroups: &alertsmanagement.ActionGroupsInformationArgs{
    GroupIds: pulumi.StringArray{
    pulumi.String("string"),
    },
    CustomEmailSubject: pulumi.String("string"),
    CustomWebhookPayload: pulumi.String("string"),
    },
    Detector: &alertsmanagement.DetectorArgs{
    Id: pulumi.String("string"),
    Parameters: pulumi.Map{
    "string": pulumi.Any("any"),
    },
    },
    Frequency: pulumi.String("string"),
    ResourceGroupName: pulumi.String("string"),
    Scope: pulumi.StringArray{
    pulumi.String("string"),
    },
    Severity: pulumi.String("string"),
    State: pulumi.String("string"),
    AlertRuleName: pulumi.String("string"),
    Description: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Throttling: &alertsmanagement.ThrottlingInformationArgs{
    Duration: pulumi.String("string"),
    },
    })
    
    var smartDetectorAlertRuleResource = new SmartDetectorAlertRule("smartDetectorAlertRuleResource", SmartDetectorAlertRuleArgs.builder()        
        .actionGroups(ActionGroupsInformationArgs.builder()
            .groupIds("string")
            .customEmailSubject("string")
            .customWebhookPayload("string")
            .build())
        .detector(DetectorArgs.builder()
            .id("string")
            .parameters(Map.of("string", "any"))
            .build())
        .frequency("string")
        .resourceGroupName("string")
        .scope("string")
        .severity("string")
        .state("string")
        .alertRuleName("string")
        .description("string")
        .location("string")
        .tags(Map.of("string", "string"))
        .throttling(ThrottlingInformationArgs.builder()
            .duration("string")
            .build())
        .build());
    
    smart_detector_alert_rule_resource = azure_native.alertsmanagement.SmartDetectorAlertRule("smartDetectorAlertRuleResource",
        action_groups=azure_native.alertsmanagement.ActionGroupsInformationArgs(
            group_ids=["string"],
            custom_email_subject="string",
            custom_webhook_payload="string",
        ),
        detector=azure_native.alertsmanagement.DetectorArgs(
            id="string",
            parameters={
                "string": "any",
            },
        ),
        frequency="string",
        resource_group_name="string",
        scope=["string"],
        severity="string",
        state="string",
        alert_rule_name="string",
        description="string",
        location="string",
        tags={
            "string": "string",
        },
        throttling=azure_native.alertsmanagement.ThrottlingInformationArgs(
            duration="string",
        ))
    
    const smartDetectorAlertRuleResource = new azure_native.alertsmanagement.SmartDetectorAlertRule("smartDetectorAlertRuleResource", {
        actionGroups: {
            groupIds: ["string"],
            customEmailSubject: "string",
            customWebhookPayload: "string",
        },
        detector: {
            id: "string",
            parameters: {
                string: "any",
            },
        },
        frequency: "string",
        resourceGroupName: "string",
        scope: ["string"],
        severity: "string",
        state: "string",
        alertRuleName: "string",
        description: "string",
        location: "string",
        tags: {
            string: "string",
        },
        throttling: {
            duration: "string",
        },
    });
    
    type: azure-native:alertsmanagement:SmartDetectorAlertRule
    properties:
        actionGroups:
            customEmailSubject: string
            customWebhookPayload: string
            groupIds:
                - string
        alertRuleName: string
        description: string
        detector:
            id: string
            parameters:
                string: any
        frequency: string
        location: string
        resourceGroupName: string
        scope:
            - string
        severity: string
        state: string
        tags:
            string: string
        throttling:
            duration: string
    

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

    ActionGroups Pulumi.AzureNative.AlertsManagement.Inputs.ActionGroupsInformation
    The alert rule actions.
    Detector Pulumi.AzureNative.AlertsManagement.Inputs.Detector
    The alert rule's detector.
    Frequency string
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    ResourceGroupName string
    The name of the resource group.
    Scope List<string>
    The alert rule resources scope.
    Severity string | Pulumi.AzureNative.AlertsManagement.Severity
    The alert rule severity.
    State string | Pulumi.AzureNative.AlertsManagement.AlertRuleState
    The alert rule state.
    AlertRuleName string
    The name of the alert rule.
    Description string
    The alert rule description.
    Location string
    The resource location.
    Tags Dictionary<string, string>
    The resource tags.
    Throttling Pulumi.AzureNative.AlertsManagement.Inputs.ThrottlingInformation
    The alert rule throttling information.
    ActionGroups ActionGroupsInformationArgs
    The alert rule actions.
    Detector DetectorArgs
    The alert rule's detector.
    Frequency string
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    ResourceGroupName string
    The name of the resource group.
    Scope []string
    The alert rule resources scope.
    Severity string | Severity
    The alert rule severity.
    State string | AlertRuleState
    The alert rule state.
    AlertRuleName string
    The name of the alert rule.
    Description string
    The alert rule description.
    Location string
    The resource location.
    Tags map[string]string
    The resource tags.
    Throttling ThrottlingInformationArgs
    The alert rule throttling information.
    actionGroups ActionGroupsInformation
    The alert rule actions.
    detector Detector
    The alert rule's detector.
    frequency String
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    resourceGroupName String
    The name of the resource group.
    scope List<String>
    The alert rule resources scope.
    severity String | Severity
    The alert rule severity.
    state String | AlertRuleState
    The alert rule state.
    alertRuleName String
    The name of the alert rule.
    description String
    The alert rule description.
    location String
    The resource location.
    tags Map<String,String>
    The resource tags.
    throttling ThrottlingInformation
    The alert rule throttling information.
    actionGroups ActionGroupsInformation
    The alert rule actions.
    detector Detector
    The alert rule's detector.
    frequency string
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    resourceGroupName string
    The name of the resource group.
    scope string[]
    The alert rule resources scope.
    severity string | Severity
    The alert rule severity.
    state string | AlertRuleState
    The alert rule state.
    alertRuleName string
    The name of the alert rule.
    description string
    The alert rule description.
    location string
    The resource location.
    tags {[key: string]: string}
    The resource tags.
    throttling ThrottlingInformation
    The alert rule throttling information.
    action_groups ActionGroupsInformationArgs
    The alert rule actions.
    detector DetectorArgs
    The alert rule's detector.
    frequency str
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    resource_group_name str
    The name of the resource group.
    scope Sequence[str]
    The alert rule resources scope.
    severity str | Severity
    The alert rule severity.
    state str | AlertRuleState
    The alert rule state.
    alert_rule_name str
    The name of the alert rule.
    description str
    The alert rule description.
    location str
    The resource location.
    tags Mapping[str, str]
    The resource tags.
    throttling ThrottlingInformationArgs
    The alert rule throttling information.
    actionGroups Property Map
    The alert rule actions.
    detector Property Map
    The alert rule's detector.
    frequency String
    The alert rule frequency in ISO8601 format. The time granularity must be in minutes and minimum value is 1 minute, depending on the detector.
    resourceGroupName String
    The name of the resource group.
    scope List<String>
    The alert rule resources scope.
    severity String | "Sev0" | "Sev1" | "Sev2" | "Sev3" | "Sev4"
    The alert rule severity.
    state String | "Enabled" | "Disabled"
    The alert rule state.
    alertRuleName String
    The name of the alert rule.
    description String
    The alert rule description.
    location String
    The resource location.
    tags Map<String>
    The resource tags.
    throttling Property Map
    The alert rule throttling information.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    Type string
    The resource type.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    Type string
    The resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    type String
    The resource type.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The resource name.
    type string
    The resource type.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The resource name.
    type str
    The resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    type String
    The resource type.

    Supporting Types

    ActionGroupsInformation, ActionGroupsInformationArgs

    GroupIds List<string>
    The Action Group resource IDs.
    CustomEmailSubject string
    An optional custom email subject to use in email notifications.
    CustomWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    GroupIds []string
    The Action Group resource IDs.
    CustomEmailSubject string
    An optional custom email subject to use in email notifications.
    CustomWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds List<String>
    The Action Group resource IDs.
    customEmailSubject String
    An optional custom email subject to use in email notifications.
    customWebhookPayload String
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds string[]
    The Action Group resource IDs.
    customEmailSubject string
    An optional custom email subject to use in email notifications.
    customWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    group_ids Sequence[str]
    The Action Group resource IDs.
    custom_email_subject str
    An optional custom email subject to use in email notifications.
    custom_webhook_payload str
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds List<String>
    The Action Group resource IDs.
    customEmailSubject String
    An optional custom email subject to use in email notifications.
    customWebhookPayload String
    An optional custom web-hook payload to use in web-hook notifications.

    ActionGroupsInformationResponse, ActionGroupsInformationResponseArgs

    GroupIds List<string>
    The Action Group resource IDs.
    CustomEmailSubject string
    An optional custom email subject to use in email notifications.
    CustomWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    GroupIds []string
    The Action Group resource IDs.
    CustomEmailSubject string
    An optional custom email subject to use in email notifications.
    CustomWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds List<String>
    The Action Group resource IDs.
    customEmailSubject String
    An optional custom email subject to use in email notifications.
    customWebhookPayload String
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds string[]
    The Action Group resource IDs.
    customEmailSubject string
    An optional custom email subject to use in email notifications.
    customWebhookPayload string
    An optional custom web-hook payload to use in web-hook notifications.
    group_ids Sequence[str]
    The Action Group resource IDs.
    custom_email_subject str
    An optional custom email subject to use in email notifications.
    custom_webhook_payload str
    An optional custom web-hook payload to use in web-hook notifications.
    groupIds List<String>
    The Action Group resource IDs.
    customEmailSubject String
    An optional custom email subject to use in email notifications.
    customWebhookPayload String
    An optional custom web-hook payload to use in web-hook notifications.

    AlertRuleState, AlertRuleStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    AlertRuleStateEnabled
    Enabled
    AlertRuleStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    Detector, DetectorArgs

    Id string
    The detector id.
    Parameters Dictionary<string, object>
    The detector's parameters.'
    Id string
    The detector id.
    Parameters map[string]interface{}
    The detector's parameters.'
    id String
    The detector id.
    parameters Map<String,Object>
    The detector's parameters.'
    id string
    The detector id.
    parameters {[key: string]: any}
    The detector's parameters.'
    id str
    The detector id.
    parameters Mapping[str, Any]
    The detector's parameters.'
    id String
    The detector id.
    parameters Map<Any>
    The detector's parameters.'

    DetectorParameterDefinitionResponse, DetectorParameterDefinitionResponseArgs

    Description string
    The detector parameter description.
    DisplayName string
    The detector parameter display name.
    IsMandatory bool
    A value indicating whether this detector parameter is mandatory.
    Name string
    The detector parameter name.
    Type string
    The detector parameter type.
    Description string
    The detector parameter description.
    DisplayName string
    The detector parameter display name.
    IsMandatory bool
    A value indicating whether this detector parameter is mandatory.
    Name string
    The detector parameter name.
    Type string
    The detector parameter type.
    description String
    The detector parameter description.
    displayName String
    The detector parameter display name.
    isMandatory Boolean
    A value indicating whether this detector parameter is mandatory.
    name String
    The detector parameter name.
    type String
    The detector parameter type.
    description string
    The detector parameter description.
    displayName string
    The detector parameter display name.
    isMandatory boolean
    A value indicating whether this detector parameter is mandatory.
    name string
    The detector parameter name.
    type string
    The detector parameter type.
    description str
    The detector parameter description.
    display_name str
    The detector parameter display name.
    is_mandatory bool
    A value indicating whether this detector parameter is mandatory.
    name str
    The detector parameter name.
    type str
    The detector parameter type.
    description String
    The detector parameter description.
    displayName String
    The detector parameter display name.
    isMandatory Boolean
    A value indicating whether this detector parameter is mandatory.
    name String
    The detector parameter name.
    type String
    The detector parameter type.

    DetectorResponse, DetectorResponseArgs

    Description string
    The Smart Detector description.
    Id string
    The detector id.
    ImagePaths List<string>
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    Name string
    The Smart Detector name.
    ParameterDefinitions List<Pulumi.AzureNative.AlertsManagement.Inputs.DetectorParameterDefinitionResponse>
    The Smart Detector parameters definitions.'
    SupportedCadences List<int>
    The Smart Detector supported cadences.
    SupportedResourceTypes List<string>
    The Smart Detector supported resource types.
    Parameters Dictionary<string, object>
    The detector's parameters.'
    Description string
    The Smart Detector description.
    Id string
    The detector id.
    ImagePaths []string
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    Name string
    The Smart Detector name.
    ParameterDefinitions []DetectorParameterDefinitionResponse
    The Smart Detector parameters definitions.'
    SupportedCadences []int
    The Smart Detector supported cadences.
    SupportedResourceTypes []string
    The Smart Detector supported resource types.
    Parameters map[string]interface{}
    The detector's parameters.'
    description String
    The Smart Detector description.
    id String
    The detector id.
    imagePaths List<String>
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    name String
    The Smart Detector name.
    parameterDefinitions List<DetectorParameterDefinitionResponse>
    The Smart Detector parameters definitions.'
    supportedCadences List<Integer>
    The Smart Detector supported cadences.
    supportedResourceTypes List<String>
    The Smart Detector supported resource types.
    parameters Map<String,Object>
    The detector's parameters.'
    description string
    The Smart Detector description.
    id string
    The detector id.
    imagePaths string[]
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    name string
    The Smart Detector name.
    parameterDefinitions DetectorParameterDefinitionResponse[]
    The Smart Detector parameters definitions.'
    supportedCadences number[]
    The Smart Detector supported cadences.
    supportedResourceTypes string[]
    The Smart Detector supported resource types.
    parameters {[key: string]: any}
    The detector's parameters.'
    description str
    The Smart Detector description.
    id str
    The detector id.
    image_paths Sequence[str]
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    name str
    The Smart Detector name.
    parameter_definitions Sequence[DetectorParameterDefinitionResponse]
    The Smart Detector parameters definitions.'
    supported_cadences Sequence[int]
    The Smart Detector supported cadences.
    supported_resource_types Sequence[str]
    The Smart Detector supported resource types.
    parameters Mapping[str, Any]
    The detector's parameters.'
    description String
    The Smart Detector description.
    id String
    The detector id.
    imagePaths List<String>
    The Smart Detector image path. By default this is not populated, unless it's specified in expandDetector
    name String
    The Smart Detector name.
    parameterDefinitions List<Property Map>
    The Smart Detector parameters definitions.'
    supportedCadences List<Number>
    The Smart Detector supported cadences.
    supportedResourceTypes List<String>
    The Smart Detector supported resource types.
    parameters Map<Any>
    The detector's parameters.'

    Severity, SeverityArgs

    Sev0
    Sev0
    Sev1
    Sev1
    Sev2
    Sev2
    Sev3
    Sev3
    Sev4
    Sev4
    SeveritySev0
    Sev0
    SeveritySev1
    Sev1
    SeveritySev2
    Sev2
    SeveritySev3
    Sev3
    SeveritySev4
    Sev4
    Sev0
    Sev0
    Sev1
    Sev1
    Sev2
    Sev2
    Sev3
    Sev3
    Sev4
    Sev4
    Sev0
    Sev0
    Sev1
    Sev1
    Sev2
    Sev2
    Sev3
    Sev3
    Sev4
    Sev4
    SEV0
    Sev0
    SEV1
    Sev1
    SEV2
    Sev2
    SEV3
    Sev3
    SEV4
    Sev4
    "Sev0"
    Sev0
    "Sev1"
    Sev1
    "Sev2"
    Sev2
    "Sev3"
    Sev3
    "Sev4"
    Sev4

    ThrottlingInformation, ThrottlingInformationArgs

    Duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    Duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration String
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration str
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration String
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes

    ThrottlingInformationResponse, ThrottlingInformationResponseArgs

    Duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    Duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration String
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration string
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration str
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes
    duration String
    The required duration (in ISO8601 format) to wait before notifying on the alert rule again. The time granularity must be in minutes and minimum value is 0 minutes

    Import

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

    $ pulumi import azure-native:alertsmanagement:SmartDetectorAlertRule MyAlertRule /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.alertsManagement/smartDetectorAlertRules/{alertRuleName} 
    

    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.37.0 published on Monday, Apr 15, 2024 by Pulumi