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.
No modules.
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) |
{ "source": "terraform" } |
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 |