microsoft.insights activityLogAlerts 2017-04-01

Bicep resource definition

The activityLogAlerts resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Remarks

For guidance on deploying monitoring solutions, see Create monitoring resources by using Bicep.

Resource format

To create a microsoft.insights/activityLogAlerts resource, add the following Bicep to your template.

resource symbolicname 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    actions: {
      actionGroups: [
        {
          actionGroupId: 'string'
          webhookProperties: {}
        }
      ]
    }
    condition: {
      allOf: [
        {
          equals: 'string'
          field: 'string'
        }
      ]
    }
    description: 'string'
    enabled: bool
    scopes: [
      'string'
    ]
  }
}

Property values

activityLogAlerts

Name Description Value
name The resource name string (required)

Character limit: 1-260

Valid characters:
Can't use:
<>*%{}&:\\?+/# or control characters

Can't end with space or period.
location Resource location string (required)
tags Resource tags Dictionary of tag names and values. See Tags in templates
properties The activity log alert properties of the resource. ActivityLogAlert

ActivityLogAlert

Name Description Value
actions The actions that will activate when the condition is met. ActivityLogAlertActionList (required)
condition The condition that will cause this alert to activate. ActivityLogAlertAllOfCondition (required)
description A description of this activity log alert. string
enabled Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated. bool
scopes A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item. string[] (required)

ActivityLogAlertActionList

Name Description Value
actionGroups The list of activity log alerts. ActivityLogAlertActionGroup[]

ActivityLogAlertActionGroup

Name Description Value
actionGroupId The resourceId of the action group. This cannot be null or empty. string (required)
webhookProperties the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload. object

ActivityLogAlertAllOfCondition

Name Description Value
allOf The list of activity log alert conditions. ActivityLogAlertLeafCondition[] (required)

ActivityLogAlertLeafCondition

Name Description Value
equals The field value will be compared to this value (case-insensitive) to determine if the condition is met. string (required)
field The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'. string (required)

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Alert for misconfigured Key Vault on Application Gateway

Deploy to Azure
Use such templates to easily create some important event alerts for your Azure Application Gateway.
AKS Cluster with a NAT Gateway and an Application Gateway

Deploy to Azure
This sample shows how to a deploy an AKS cluster with NAT Gateway for outbound connections and an Application Gateway for inbound connections.
Deploy an Autoscale Activity Log Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any Autoscale records in the Azure Activity Log
Deploy an Autoscale Failed Activity Log Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any failed Autoscale records in the Azure Activity Log
Deploy a Service Health Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any Service Health records in the Azure Activity Log
Create a Private AKS Cluster with a Public DNS Zone

Deploy to Azure
This sample shows how to a deploy a private AKS cluster with a Public DNS Zone.
Creates an Azure service alert

Deploy to Azure
This template creates an Azure service health alert that optionally sends emails to service administrators and specified email addresses in the event of cerain Azure service outages.
AKS cluster with the Application Gateway Ingress Controller

Deploy to Azure
This sample shows how to deploy an AKS cluster with Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics and Key Vault

ARM template resource definition

The activityLogAlerts resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Remarks

For guidance on deploying monitoring solutions, see Create monitoring resources by using Bicep.

Resource format

To create a microsoft.insights/activityLogAlerts resource, add the following JSON to your template.

{
  "type": "microsoft.insights/activityLogAlerts",
  "apiVersion": "2017-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "actions": {
      "actionGroups": [
        {
          "actionGroupId": "string",
          "webhookProperties": {}
        }
      ]
    },
    "condition": {
      "allOf": [
        {
          "equals": "string",
          "field": "string"
        }
      ]
    },
    "description": "string",
    "enabled": "bool",
    "scopes": [ "string" ]
  }
}

Property values

activityLogAlerts

Name Description Value
type The resource type 'microsoft.insights/activityLogAlerts'
apiVersion The resource api version '2017-04-01'
name The resource name string (required)

Character limit: 1-260

Valid characters:
Can't use:
<>*%{}&:\\?+/# or control characters

Can't end with space or period.
location Resource location string (required)
tags Resource tags Dictionary of tag names and values. See Tags in templates
properties The activity log alert properties of the resource. ActivityLogAlert

ActivityLogAlert

Name Description Value
actions The actions that will activate when the condition is met. ActivityLogAlertActionList (required)
condition The condition that will cause this alert to activate. ActivityLogAlertAllOfCondition (required)
description A description of this activity log alert. string
enabled Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated. bool
scopes A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item. string[] (required)

ActivityLogAlertActionList

Name Description Value
actionGroups The list of activity log alerts. ActivityLogAlertActionGroup[]

ActivityLogAlertActionGroup

Name Description Value
actionGroupId The resourceId of the action group. This cannot be null or empty. string (required)
webhookProperties the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload. object

ActivityLogAlertAllOfCondition

Name Description Value
allOf The list of activity log alert conditions. ActivityLogAlertLeafCondition[] (required)

ActivityLogAlertLeafCondition

Name Description Value
equals The field value will be compared to this value (case-insensitive) to determine if the condition is met. string (required)
field The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'. string (required)

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Alert for misconfigured Key Vault on Application Gateway

Deploy to Azure
Use such templates to easily create some important event alerts for your Azure Application Gateway.
AKS Cluster with a NAT Gateway and an Application Gateway

Deploy to Azure
This sample shows how to a deploy an AKS cluster with NAT Gateway for outbound connections and an Application Gateway for inbound connections.
Deploy an Autoscale Activity Log Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any Autoscale records in the Azure Activity Log
Deploy an Autoscale Failed Activity Log Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any failed Autoscale records in the Azure Activity Log
Deploy a Service Health Alert

Deploy to Azure
This template allows you to deploy a simple alert which uses an action group to send email notifications for any Service Health records in the Azure Activity Log
Create a Private AKS Cluster with a Public DNS Zone

Deploy to Azure
This sample shows how to a deploy a private AKS cluster with a Public DNS Zone.
Creates an Azure service alert

Deploy to Azure
This template creates an Azure service health alert that optionally sends emails to service administrators and specified email addresses in the event of cerain Azure service outages.
AKS cluster with the Application Gateway Ingress Controller

Deploy to Azure
This sample shows how to deploy an AKS cluster with Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics and Key Vault

Terraform (AzAPI provider) resource definition

The activityLogAlerts resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a microsoft.insights/activityLogAlerts resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "microsoft.insights/activityLogAlerts@2017-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      actions = {
        actionGroups = [
          {
            actionGroupId = "string"
            webhookProperties = {}
          }
        ]
      }
      condition = {
        allOf = [
          {
            equals = "string"
            field = "string"
          }
        ]
      }
      description = "string"
      enabled = bool
      scopes = [
        "string"
      ]
    }
  })
}

Property values

activityLogAlerts

Name Description Value
type The resource type "microsoft.insights/activityLogAlerts@2017-04-01"
name The resource name string (required)

Character limit: 1-260

Valid characters:
Can't use:
<>*%{}&:\\?+/# or control characters

Can't end with space or period.
location Resource location string (required)
parent_id To deploy to a resource group, use the ID of that resource group. string (required)
tags Resource tags Dictionary of tag names and values.
properties The activity log alert properties of the resource. ActivityLogAlert

ActivityLogAlert

Name Description Value
actions The actions that will activate when the condition is met. ActivityLogAlertActionList (required)
condition The condition that will cause this alert to activate. ActivityLogAlertAllOfCondition (required)
description A description of this activity log alert. string
enabled Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated. bool
scopes A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item. string[] (required)

ActivityLogAlertActionList

Name Description Value
actionGroups The list of activity log alerts. ActivityLogAlertActionGroup[]

ActivityLogAlertActionGroup

Name Description Value
actionGroupId The resourceId of the action group. This cannot be null or empty. string (required)
webhookProperties the dictionary of custom properties to include with the post operation. These data are appended to the webhook payload. object

ActivityLogAlertAllOfCondition

Name Description Value
allOf The list of activity log alert conditions. ActivityLogAlertLeafCondition[] (required)

ActivityLogAlertLeafCondition

Name Description Value
equals The field value will be compared to this value (case-insensitive) to determine if the condition is met. string (required)
field The name of the field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties.'. string (required)