Activity Log Alert
An Activity Log Alert rule resource. Azure REST API version: 2023-01-01-preview. Prior API version in Azure Native 1.x: 2020-10-01. Other available API versions: 2017-04-01, 2020-10-01.
Example Usage
Create or update an Activity Log Alert rule
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var activityLogAlert = new AzureNative.Insights.ActivityLogAlert("activityLogAlert", new()
{
Actions = new AzureNative.Insights.Inputs.ActionListArgs
{
ActionGroups = new[]
{
new AzureNative.Insights.Inputs.ActionGroupArgs
{
ActionGroupId = "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup",
ActionProperties =
{
{ "Email.Title", "my email title" },
},
WebhookProperties =
{
{ "sampleWebhookProperty", "SamplePropertyValue" },
},
},
},
},
ActivityLogAlertName = "SampleActivityLogAlertRule",
Condition = new AzureNative.Insights.Inputs.AlertRuleAllOfConditionArgs
{
AllOf = new[]
{
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
Equals = "Administrative",
Field = "category",
},
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
Equals = "Error",
Field = "level",
},
},
},
Description = "Description of sample Activity Log Alert rule.",
Enabled = true,
Location = "Global",
ResourceGroupName = "MyResourceGroup",
Scopes = new[]
{
"/subscriptions/187f412d-1758-44d9-b052-169e2564721d",
},
Tags = null,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/insights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := insights.NewActivityLogAlert(ctx, "activityLogAlert", &insights.ActivityLogAlertArgs{
Actions: insights.ActionListResponse{
ActionGroups: insights.ActionGroupTypeArray{
&insights.ActionGroupTypeArgs{
ActionGroupId: pulumi.String("/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
ActionProperties: pulumi.StringMap{
"Email.Title": pulumi.String("my email title"),
},
WebhookProperties: pulumi.StringMap{
"sampleWebhookProperty": pulumi.String("SamplePropertyValue"),
},
},
},
},
ActivityLogAlertName: pulumi.String("SampleActivityLogAlertRule"),
Condition: insights.AlertRuleAllOfConditionResponse{
AllOf: insights.AlertRuleAnyOfOrLeafConditionArray{
&insights.AlertRuleAnyOfOrLeafConditionArgs{
Equals: pulumi.String("Administrative"),
Field: pulumi.String("category"),
},
&insights.AlertRuleAnyOfOrLeafConditionArgs{
Equals: pulumi.String("Error"),
Field: pulumi.String("level"),
},
},
},
Description: pulumi.String("Description of sample Activity Log Alert rule."),
Enabled: pulumi.Bool(true),
Location: pulumi.String("Global"),
ResourceGroupName: pulumi.String("MyResourceGroup"),
Scopes: pulumi.StringArray{
pulumi.String("/subscriptions/187f412d-1758-44d9-b052-169e2564721d"),
},
Tags: nil,
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.insights.ActivityLogAlert;
import com.pulumi.azurenative.insights.ActivityLogAlertArgs;
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 activityLogAlert = new ActivityLogAlert("activityLogAlert", ActivityLogAlertArgs.builder()
.actions(Map.of("actionGroups", Map.ofEntries(
Map.entry("actionGroupId", "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
Map.entry("actionProperties", Map.of("Email.Title", "my email title")),
Map.entry("webhookProperties", Map.of("sampleWebhookProperty", "SamplePropertyValue"))
)))
.activityLogAlertName("SampleActivityLogAlertRule")
.condition(Map.of("allOf",
Map.ofEntries(
Map.entry("equals", "Administrative"),
Map.entry("field", "category")
),
Map.ofEntries(
Map.entry("equals", "Error"),
Map.entry("field", "level")
)))
.description("Description of sample Activity Log Alert rule.")
.enabled(true)
.location("Global")
.resourceGroupName("MyResourceGroup")
.scopes("/subscriptions/187f412d-1758-44d9-b052-169e2564721d")
.tags()
.build());
}
}
Content copied to clipboard
Create or update an Activity Log Alert rule for tenant level events
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var activityLogAlert = new AzureNative.Insights.ActivityLogAlert("activityLogAlert", new()
{
Actions = new AzureNative.Insights.Inputs.ActionListArgs
{
ActionGroups = new[]
{
new AzureNative.Insights.Inputs.ActionGroupArgs
{
ActionGroupId = "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup",
ActionProperties =
{
{ "Email.Title", "my email title" },
},
WebhookProperties =
{
{ "sampleWebhookProperty", "SamplePropertyValue" },
},
},
},
},
ActivityLogAlertName = "SampleActivityLogAlertSHRuleOnTenantLevel",
Condition = new AzureNative.Insights.Inputs.AlertRuleAllOfConditionArgs
{
AllOf = new[]
{
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
Equals = "ServiceHealth",
Field = "category",
},
},
},
Description = "Description of sample Activity Log Alert service health rule on tenant level events.",
Enabled = true,
Location = "Global",
ResourceGroupName = "MyResourceGroup",
Tags = null,
TenantScope = "72f988bf-86f1-41af-91ab-2d7cd011db47",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/insights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := insights.NewActivityLogAlert(ctx, "activityLogAlert", &insights.ActivityLogAlertArgs{
Actions: insights.ActionListResponse{
ActionGroups: insights.ActionGroupTypeArray{
&insights.ActionGroupTypeArgs{
ActionGroupId: pulumi.String("/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
ActionProperties: pulumi.StringMap{
"Email.Title": pulumi.String("my email title"),
},
WebhookProperties: pulumi.StringMap{
"sampleWebhookProperty": pulumi.String("SamplePropertyValue"),
},
},
},
},
ActivityLogAlertName: pulumi.String("SampleActivityLogAlertSHRuleOnTenantLevel"),
Condition: insights.AlertRuleAllOfConditionResponse{
AllOf: insights.AlertRuleAnyOfOrLeafConditionArray{
&insights.AlertRuleAnyOfOrLeafConditionArgs{
Equals: pulumi.String("ServiceHealth"),
Field: pulumi.String("category"),
},
},
},
Description: pulumi.String("Description of sample Activity Log Alert service health rule on tenant level events."),
Enabled: pulumi.Bool(true),
Location: pulumi.String("Global"),
ResourceGroupName: pulumi.String("MyResourceGroup"),
Tags: nil,
TenantScope: pulumi.String("72f988bf-86f1-41af-91ab-2d7cd011db47"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.insights.ActivityLogAlert;
import com.pulumi.azurenative.insights.ActivityLogAlertArgs;
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 activityLogAlert = new ActivityLogAlert("activityLogAlert", ActivityLogAlertArgs.builder()
.actions(Map.of("actionGroups", Map.ofEntries(
Map.entry("actionGroupId", "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
Map.entry("actionProperties", Map.of("Email.Title", "my email title")),
Map.entry("webhookProperties", Map.of("sampleWebhookProperty", "SamplePropertyValue"))
)))
.activityLogAlertName("SampleActivityLogAlertSHRuleOnTenantLevel")
.condition(Map.of("allOf", Map.ofEntries(
Map.entry("equals", "ServiceHealth"),
Map.entry("field", "category")
)))
.description("Description of sample Activity Log Alert service health rule on tenant level events.")
.enabled(true)
.location("Global")
.resourceGroupName("MyResourceGroup")
.tags()
.tenantScope("72f988bf-86f1-41af-91ab-2d7cd011db47")
.build());
}
}
Content copied to clipboard
Create or update an Activity Log Alert rule with 'anyOf' condition
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var activityLogAlert = new AzureNative.Insights.ActivityLogAlert("activityLogAlert", new()
{
Actions = new AzureNative.Insights.Inputs.ActionListArgs
{
ActionGroups = new[]
{
new AzureNative.Insights.Inputs.ActionGroupArgs
{
ActionGroupId = "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup",
ActionProperties =
{
{ "Email.Title", "my email title" },
},
WebhookProperties =
{
{ "sampleWebhookProperty", "SamplePropertyValue" },
},
},
},
},
ActivityLogAlertName = "SampleActivityLogAlertRuleWithAnyOfCondition",
Condition = new AzureNative.Insights.Inputs.AlertRuleAllOfConditionArgs
{
AllOf = new[]
{
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
Equals = "ServiceHealth",
Field = "category",
},
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
AnyOf = new[]
{
new AzureNative.Insights.Inputs.AlertRuleLeafConditionArgs
{
Equals = "Incident",
Field = "properties.incidentType",
},
new AzureNative.Insights.Inputs.AlertRuleLeafConditionArgs
{
Equals = "Maintenance",
Field = "properties.incidentType",
},
},
},
},
},
Description = "Description of sample Activity Log Alert rule with 'anyOf' condition.",
Enabled = true,
Location = "Global",
ResourceGroupName = "MyResourceGroup",
Scopes = new[]
{
"subscriptions/187f412d-1758-44d9-b052-169e2564721d",
},
Tags = null,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/insights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := insights.NewActivityLogAlert(ctx, "activityLogAlert", &insights.ActivityLogAlertArgs{
Actions: insights.ActionListResponse{
ActionGroups: insights.ActionGroupTypeArray{
&insights.ActionGroupTypeArgs{
ActionGroupId: pulumi.String("/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
ActionProperties: pulumi.StringMap{
"Email.Title": pulumi.String("my email title"),
},
WebhookProperties: pulumi.StringMap{
"sampleWebhookProperty": pulumi.String("SamplePropertyValue"),
},
},
},
},
ActivityLogAlertName: pulumi.String("SampleActivityLogAlertRuleWithAnyOfCondition"),
Condition: insights.AlertRuleAllOfConditionResponse{
AllOf: insights.AlertRuleAnyOfOrLeafConditionArray{
&insights.AlertRuleAnyOfOrLeafConditionArgs{
Equals: pulumi.String("ServiceHealth"),
Field: pulumi.String("category"),
},
interface{}{
AnyOf: insights.AlertRuleLeafConditionArray{
&insights.AlertRuleLeafConditionArgs{
Equals: pulumi.String("Incident"),
Field: pulumi.String("properties.incidentType"),
},
&insights.AlertRuleLeafConditionArgs{
Equals: pulumi.String("Maintenance"),
Field: pulumi.String("properties.incidentType"),
},
},
},
},
},
Description: pulumi.String("Description of sample Activity Log Alert rule with 'anyOf' condition."),
Enabled: pulumi.Bool(true),
Location: pulumi.String("Global"),
ResourceGroupName: pulumi.String("MyResourceGroup"),
Scopes: pulumi.StringArray{
pulumi.String("subscriptions/187f412d-1758-44d9-b052-169e2564721d"),
},
Tags: nil,
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.insights.ActivityLogAlert;
import com.pulumi.azurenative.insights.ActivityLogAlertArgs;
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 activityLogAlert = new ActivityLogAlert("activityLogAlert", ActivityLogAlertArgs.builder()
.actions(Map.of("actionGroups", Map.ofEntries(
Map.entry("actionGroupId", "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
Map.entry("actionProperties", Map.of("Email.Title", "my email title")),
Map.entry("webhookProperties", Map.of("sampleWebhookProperty", "SamplePropertyValue"))
)))
.activityLogAlertName("SampleActivityLogAlertRuleWithAnyOfCondition")
.condition(Map.of("allOf",
Map.ofEntries(
Map.entry("equals", "ServiceHealth"),
Map.entry("field", "category")
),
Map.of("anyOf",
Map.ofEntries(
Map.entry("equals", "Incident"),
Map.entry("field", "properties.incidentType")
),
Map.ofEntries(
Map.entry("equals", "Maintenance"),
Map.entry("field", "properties.incidentType")
))))
.description("Description of sample Activity Log Alert rule with 'anyOf' condition.")
.enabled(true)
.location("Global")
.resourceGroupName("MyResourceGroup")
.scopes("subscriptions/187f412d-1758-44d9-b052-169e2564721d")
.tags()
.build());
}
}
Content copied to clipboard
Create or update an Activity Log Alert rule with 'containsAny'
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var activityLogAlert = new AzureNative.Insights.ActivityLogAlert("activityLogAlert", new()
{
Actions = new AzureNative.Insights.Inputs.ActionListArgs
{
ActionGroups = new[]
{
new AzureNative.Insights.Inputs.ActionGroupArgs
{
ActionGroupId = "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup",
ActionProperties =
{
{ "Email.Title", "my email title" },
},
WebhookProperties =
{
{ "sampleWebhookProperty", "SamplePropertyValue" },
},
},
},
},
ActivityLogAlertName = "SampleActivityLogAlertRuleWithContainsAny",
Condition = new AzureNative.Insights.Inputs.AlertRuleAllOfConditionArgs
{
AllOf = new[]
{
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
Equals = "ServiceHealth",
Field = "category",
},
new AzureNative.Insights.Inputs.AlertRuleAnyOfOrLeafConditionArgs
{
ContainsAny = new[]
{
"North Europe",
"West Europe",
},
Field = "properties.impactedServices[*].ImpactedRegions[*].RegionName",
},
},
},
Description = "Description of sample Activity Log Alert rule with 'containsAny'.",
Enabled = true,
Location = "Global",
ResourceGroupName = "MyResourceGroup",
Scopes = new[]
{
"subscriptions/187f412d-1758-44d9-b052-169e2564721d",
},
Tags = null,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/insights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := insights.NewActivityLogAlert(ctx, "activityLogAlert", &insights.ActivityLogAlertArgs{
Actions: insights.ActionListResponse{
ActionGroups: insights.ActionGroupTypeArray{
&insights.ActionGroupTypeArgs{
ActionGroupId: pulumi.String("/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
ActionProperties: pulumi.StringMap{
"Email.Title": pulumi.String("my email title"),
},
WebhookProperties: pulumi.StringMap{
"sampleWebhookProperty": pulumi.String("SamplePropertyValue"),
},
},
},
},
ActivityLogAlertName: pulumi.String("SampleActivityLogAlertRuleWithContainsAny"),
Condition: insights.AlertRuleAllOfConditionResponse{
AllOf: insights.AlertRuleAnyOfOrLeafConditionArray{
&insights.AlertRuleAnyOfOrLeafConditionArgs{
Equals: pulumi.String("ServiceHealth"),
Field: pulumi.String("category"),
},
&insights.AlertRuleAnyOfOrLeafConditionArgs{
ContainsAny: pulumi.StringArray{
pulumi.String("North Europe"),
pulumi.String("West Europe"),
},
Field: pulumi.String("properties.impactedServices[*].ImpactedRegions[*].RegionName"),
},
},
},
Description: pulumi.String("Description of sample Activity Log Alert rule with 'containsAny'."),
Enabled: pulumi.Bool(true),
Location: pulumi.String("Global"),
ResourceGroupName: pulumi.String("MyResourceGroup"),
Scopes: pulumi.StringArray{
pulumi.String("subscriptions/187f412d-1758-44d9-b052-169e2564721d"),
},
Tags: nil,
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.insights.ActivityLogAlert;
import com.pulumi.azurenative.insights.ActivityLogAlertArgs;
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 activityLogAlert = new ActivityLogAlert("activityLogAlert", ActivityLogAlertArgs.builder()
.actions(Map.of("actionGroups", Map.ofEntries(
Map.entry("actionGroupId", "/subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/MyResourceGroup/providers/Microsoft.Insights/actionGroups/SampleActionGroup"),
Map.entry("actionProperties", Map.of("Email.Title", "my email title")),
Map.entry("webhookProperties", Map.of("sampleWebhookProperty", "SamplePropertyValue"))
)))
.activityLogAlertName("SampleActivityLogAlertRuleWithContainsAny")
.condition(Map.of("allOf",
Map.ofEntries(
Map.entry("equals", "ServiceHealth"),
Map.entry("field", "category")
),
Map.ofEntries(
Map.entry("containsAny",
"North Europe",
"West Europe"),
Map.entry("field", "properties.impactedServices[*].ImpactedRegions[*].RegionName")
)))
.description("Description of sample Activity Log Alert rule with 'containsAny'.")
.enabled(true)
.location("Global")
.resourceGroupName("MyResourceGroup")
.scopes("subscriptions/187f412d-1758-44d9-b052-169e2564721d")
.tags()
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:insights:ActivityLogAlert SampleActivityLogAlertRuleWithContainsAny /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/activityLogAlerts/{activityLogAlertName}
Content copied to clipboard