subcategory | layout | page_title | description |
---|---|---|---|
Application Insights |
azurerm |
Azure Resource Manager: azurerm_application_insights |
Manages an Application Insights component. |
Manages an Application Insights component.
resource "azurerm_resource_group" "example" {
name = "tf-test"
location = "West Europe"
}
resource "azurerm_application_insights" "example" {
name = "tf-test-appinsights"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
application_type = "web"
}
output "instrumentation_key" {
value = azurerm_application_insights.example.instrumentation_key
}
output "app_id" {
value = azurerm_application_insights.example.app_id
}
The following arguments are supported:
-
name
- (Required) Specifies the name of the Application Insights component. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the resource group in which to create the Application Insights component. -
location
- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. -
application_type
- (Required) Specifies the type of Application Insights to create. Valid values areios
for iOS,java
for Java web,MobileCenter
for App Center,Node.JS
for Node.js,other
for General,phone
for Windows Phone,store
for Windows Store andweb
for ASP.NET. Please note these values are case sensitive; unmatched values are treated as ASP.NET by Azure. Changing this forces a new resource to be created. -
daily_data_cap_in_gb
- (Optional) Specifies the Application Insights component daily data volume cap in GB. -
daily_data_cap_notifications_disabled
- (Optional) Specifies if a notification email will be send when the daily data volume cap is met. -
retention_in_days
- (Optional) Specifies the retention period in days. Possible values are30
,60
,90
,120
,180
,270
,365
,550
or730
. Defaults to90
. -
sampling_percentage
- (Optional) Specifies the percentage of the data produced by the monitored application that is sampled for Application Insights telemetry. -
disable_ip_masking
- (Optional) By default the real client ip is masked as0.0.0.0
in the logs. Use this argument to disable masking and log the real client ip. Defaults tofalse
. -
tags
- (Optional) A mapping of tags to assign to the resource.
The following attributes are exported:
-
id
- The ID of the Application Insights component. -
app_id
- The App ID associated with this Application Insights component. -
instrumentation_key
- The Instrumentation Key for this Application Insights component.
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 30 minutes) Used when creating the Application Insights Component.update
- (Defaults to 30 minutes) Used when updating the Application Insights Component.read
- (Defaults to 5 minutes) Used when retrieving the Application Insights Component.delete
- (Defaults to 30 minutes) Used when deleting the Application Insights Component.
Application Insights instances can be imported using the resource id
, e.g.
terraform import azurerm_application_insights.instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.insights/components/instance1