Microsoft.Insights webtests 2015-05-01

Bicep resource definition

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

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

Resource format

To create a Microsoft.Insights/webtests resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.Insights/webtests@2015-05-01' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    Configuration: {
      WebTest: 'string'
    }
    Description: 'string'
    Enabled: bool
    Frequency: int
    Kind: 'string'
    Locations: [
      {
        Id: 'string'
      }
    ]
    Name: 'string'
    RetryEnabled: bool
    SyntheticMonitorId: 'string'
    Timeout: int
  }
  tags: {
    {customized property}: 'string'
  }
}

Property Values

Microsoft.Insights/webtests

Name Description Value
kind The kind of web test that this web test watches. Choices are ping and multistep. 'multistep'
'ping'
location Resource location string (required)
name The resource name string (required)
properties Metadata describing a web test for an Azure resource. WebTestProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates

WebTestGeolocation

Name Description Value
Id Location ID for the webtest to run from. string

WebTestProperties

Name Description Value
Configuration An XML configuration specification for a WebTest. WebTestPropertiesConfiguration
Description Purpose/user defined descriptive test for this WebTest. string
Enabled Is the test actively being monitored. bool
Frequency Interval in seconds between test runs for this WebTest. Default value is 300. int
Kind The kind of web test this is, valid choices are ping and multistep. 'multistep'
'ping' (required)
Locations A list of where to physically run the tests from to give global coverage for accessibility of your application. WebTestGeolocation[] (required)
Name User defined name if this WebTest. string (required)
RetryEnabled Allow for retries should this WebTest fail. bool
SyntheticMonitorId Unique ID of this WebTest. This is typically the same value as the Name field. string (required)
Timeout Seconds until this WebTest will timeout and fail. Default value is 30. int

WebTestPropertiesConfiguration

Name Description Value
WebTest The XML specification of a WebTest to run against an application. string

WebtestsResourceTags

Name Description Value

Usage Examples

Azure Verified Modules

The following Azure Verified Modules can be used to deploy this resource type.

Module Description
Web Test AVM Resource Module for Web Test

ARM template resource definition

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

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

Resource format

To create a Microsoft.Insights/webtests resource, add the following JSON to your template.

{
  "type": "Microsoft.Insights/webtests",
  "apiVersion": "2015-05-01",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "Configuration": {
      "WebTest": "string"
    },
    "Description": "string",
    "Enabled": "bool",
    "Frequency": "int",
    "Kind": "string",
    "Locations": [
      {
        "Id": "string"
      }
    ],
    "Name": "string",
    "RetryEnabled": "bool",
    "SyntheticMonitorId": "string",
    "Timeout": "int"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Property Values

Microsoft.Insights/webtests

Name Description Value
apiVersion The api version '2015-05-01'
kind The kind of web test that this web test watches. Choices are ping and multistep. 'multistep'
'ping'
location Resource location string (required)
name The resource name string (required)
properties Metadata describing a web test for an Azure resource. WebTestProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Microsoft.Insights/webtests'

WebTestGeolocation

Name Description Value
Id Location ID for the webtest to run from. string

WebTestProperties

Name Description Value
Configuration An XML configuration specification for a WebTest. WebTestPropertiesConfiguration
Description Purpose/user defined descriptive test for this WebTest. string
Enabled Is the test actively being monitored. bool
Frequency Interval in seconds between test runs for this WebTest. Default value is 300. int
Kind The kind of web test this is, valid choices are ping and multistep. 'multistep'
'ping' (required)
Locations A list of where to physically run the tests from to give global coverage for accessibility of your application. WebTestGeolocation[] (required)
Name User defined name if this WebTest. string (required)
RetryEnabled Allow for retries should this WebTest fail. bool
SyntheticMonitorId Unique ID of this WebTest. This is typically the same value as the Name field. string (required)
Timeout Seconds until this WebTest will timeout and fail. Default value is 30. int

WebTestPropertiesConfiguration

Name Description Value
WebTest The XML specification of a WebTest to run against an application. string

WebtestsResourceTags

Name Description Value

Usage Examples

Azure Quickstart Templates

The following Azure Quickstart templates deploy this resource type.

Template Description
Dynamic Web Test Creation

Deploy to Azure
Create any number of App Insights web (ping) tests.
Metric alert rule for an availability test

Deploy to Azure
This template creates an Application Insights availability test along with a metric alert rule that monitors it.

Terraform (AzAPI provider) resource definition

The webtests 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/webtests resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/webtests@2015-05-01"
  name = "string"
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      Configuration = {
        WebTest = "string"
      }
      Description = "string"
      Enabled = bool
      Frequency = int
      Kind = "string"
      Locations = [
        {
          Id = "string"
        }
      ]
      Name = "string"
      RetryEnabled = bool
      SyntheticMonitorId = "string"
      Timeout = int
    }
  })
}

Property Values

Microsoft.Insights/webtests

Name Description Value
kind The kind of web test that this web test watches. Choices are ping and multistep. 'multistep'
'ping'
location Resource location string (required)
name The resource name string (required)
properties Metadata describing a web test for an Azure resource. WebTestProperties
tags Resource tags Dictionary of tag names and values.
type The resource type "Microsoft.Insights/webtests@2015-05-01"

WebTestGeolocation

Name Description Value
Id Location ID for the webtest to run from. string

WebTestProperties

Name Description Value
Configuration An XML configuration specification for a WebTest. WebTestPropertiesConfiguration
Description Purpose/user defined descriptive test for this WebTest. string
Enabled Is the test actively being monitored. bool
Frequency Interval in seconds between test runs for this WebTest. Default value is 300. int
Kind The kind of web test this is, valid choices are ping and multistep. 'multistep'
'ping' (required)
Locations A list of where to physically run the tests from to give global coverage for accessibility of your application. WebTestGeolocation[] (required)
Name User defined name if this WebTest. string (required)
RetryEnabled Allow for retries should this WebTest fail. bool
SyntheticMonitorId Unique ID of this WebTest. This is typically the same value as the Name field. string (required)
Timeout Seconds until this WebTest will timeout and fail. Default value is 30. int

WebTestPropertiesConfiguration

Name Description Value
WebTest The XML specification of a WebTest to run against an application. string

WebtestsResourceTags

Name Description Value