avm-res-insights-component
Azure/avm-res-insights-component/azurerm
Terraform Azure Verified Resource Module for Application Insight
terraform-azurerm-avm-res-insights-component > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be published as a pre-release version (e.g., 0.1.0, 0.1.1, 0.2.0, etc.) until the AVM framework becomes GA. > > However, it is important to note that this DOES NOT mean that the modules cannot be consumed and utilized. They CAN be leveraged in all types of environments (dev, test, prod etc.). Consumers can treat them just like any other IaC module and r
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure region where the resource should be deployed. | required |
| name | string | The name of the this resource. | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| workspace_id | string | (Required) The ID of the Log Analytics workspace to send data to. AzureRm suppor | required |
| application_type | string | (Required) The type of the application. Possible values are 'web', 'ios', 'java' | "web" |
| force_customer_storage_for_profiler | bool | (Optional) Forces customer storage for profiler. Defaults to false. | false |
| internet_query_enabled | bool | (Optional) Enables internet query. Defaults to true. | true |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on this resource. The map key is deliberatel | {} |
| daily_data_cap_in_gb | number | (Optional) The daily data cap in GB. 0 means unlimited. | 100 |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following pr | {} |
| retention_in_days | number | (Optional) The retention period in days. 0 means unlimited. | 90 |
| daily_data_cap_notifications_disabled | bool | (Optional) Disables the daily data cap notifications. | false |
| sampling_percentage | number | (Optional) The sampling percentage. 100 means all. | 100 |
| tags | map(string) | (Optional) Tags of the resource. | null |
| disable_ip_masking | bool | (Optional) Disables IP masking. Defaults to false. For more information see <htt | false |
| internet_ingestion_enabled | bool | (Optional) Enables internet ingestion. Defaults to true. | true |
| linked_storage_account | map(object({ resource_id = | Linked storage account configuration for the Application Insights profiler. | {} |
| local_authentication_disabled | bool | (Optional) Disables local authentication. Defaults to false. | false |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| monitor_private_link_scope | map(object({ resource_id | Monitor private link scope to connect the Application Insights resource to. | {} |
resource — This is the full output for the resource.resource_id — The ID of the Application Insightsapp_id — App ID of the Application Insightsconnection_string — Connection String of the Application Insightsinstrumentation_key — Instrumentation Key of the Application Insightsname — Name of the Application Insights