resource "azurerm_log_analytics_workspace" "law" {
name = try(var.law_name, null)
location = var.location
resource_group_name = var.rg_name
allow_resource_only_permissions = try(var.allow_resource_only_permissions, true)
local_authentication_disabled = try(var.local_authentication_disabled, true)
cmk_for_query_forced = try(var.cmk_for_query_forced, false, null)
sku = title(try(var.law_sku, null))
retention_in_days = try(var.retention_in_days, null)
reservation_capacity_in_gb_per_day = var.law_sku == "CapacityReservation" ? var.reservation_capacity_in_gb_per_day : null
daily_quota_gb = title(var.law_sku) == "Free" ? "0.5" : try(var.daily_quota_gb, null)
internet_ingestion_enabled = try(var.internet_ingestion_enabled, null)
internet_query_enabled = try(var.internet_query_enabled, null)
tags = try(var.tags, null)
}
No requirements.
Name | Version |
---|---|
azurerm | n/a |
No modules.
Name | Type |
---|---|
azurerm_log_analytics_workspace.law | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
allow_resource_only_permissions | Whether users require permissions to resources to view logs | bool |
true |
no |
cmk_for_query_forced | Whether or not a Customer Managed Key for the query is forced | bool |
true |
no |
daily_quota_gb | The amount of gb set for max daily ingetion | string |
"" |
no |
internet_ingestion_enabled | Whether internet ingestion is enabled | bool |
null |
no |
internet_query_enabled | Whether or not your workspace can be queried from the internet | bool |
null |
no |
law_name | The name of a log analytics workspace | string |
n/a | yes |
law_sku | The sku of the log analytics workspace | string |
"" |
no |
local_authentication_disabled | Whether local authentication is enabled, defaults to false | bool |
false |
no |
location | The location for this resource to be put in | string |
n/a | yes |
reservation_capacity_in_gb_per_day | The reservation capacity gb per day, can only be used with CapacityReservation SKU | string |
"" |
no |
retention_in_days | The number of days for retention, between 7 and 730 | string |
"" |
no |
rg_name | The name of the resource group, this module does not create a resource group, it is expecting the value of a resource group already exists | string |
n/a | yes |
tags | A map of the tags to use on the resources that are deployed with this module. | map(string) |
{ |
no |
Name | Description |
---|---|
law_id | The id of the log analytics workspace. If a new log analytic workspace is created, fetch its data id, if one is created, fetch the remote one instead |
law_name | The name of the log analytics workspace |
law_primary_key | The primary key of the log analytics workspace. If a new log analytic workspace is created, fetch its data id, if one is created, fetch the remote one instead |
law_secondary_key | The primary key of the log analytics workspace. If a new log analytic workspace is created, fetch its data id, if one is created, fetch the remote one instead |
law_workspace_id | The workspace id of the log analytics workspace. If a new log analytic workspace is created, fetch its data id, if one is created, fetch the remote one instead |