Skip to content

schubergphilis/terraform-azure-mcaf-monitoring

Repository files navigation

Requirements

Name Version
terraform >= 1.7
azurerm >= 4

Providers

Name Version
azurerm >= 4

Modules

Name Source Version
storage_account github.com/schubergphilis/terraform-azure-mcaf-storage-account.git v0.4.0

Resources

Name Type
azurerm_log_analytics_data_export_rule.this resource
azurerm_log_analytics_workspace.this resource
azurerm_resource_group.this resource
azurerm_storage_management_policy.this resource

Inputs

Name Description Type Default Required
location n/a string n/a yes
log_analytics_workspace n/a
object({
name = string
allow_resource_only_permissions = optional(bool, false)
sku = optional(string, "PerGB2018")
})
n/a yes
resource_group_name The name of the resource group in which to create the resources. string n/a yes
storage_account n/a
object({
name = string
public_network_access_enabled = optional(bool, false)
account_tier = optional(string, "Standard")
account_replication_type = optional(string, "ZRS")
access_tier = optional(string, "Cool")
log_retention_days = optional(number, null)
move_to_cold_after_days = optional(number, null)
move_to_archive_after_days = optional(number, null)
snapshot_retention_days = optional(number, 90)
infrastructure_encryption_enabled = optional(bool, true)
cmk_key_vault_id = optional(string, null)
cmk_key_name = optional(string, null)
system_assigned_identity_enabled = optional(bool, false)
user_assigned_identities = optional(list(string), [])
enable_law_data_export = optional(bool, false)
immutability_policy = optional(object({
state = optional(string, "Unlocked")
allow_protected_append_writes = optional(bool, true)
period_since_creation_in_days = optional(number, 14)
}), null)
})
null no
tags A map of tags to assign to the resource. map(string) {} no

Outputs

Name Description
storage_account_id n/a