Initial commit: add .gitignore and README
This commit is contained in:
115
terraform/modules/azure/storage/variables.tf
Normal file
115
terraform/modules/azure/storage/variables.tf
Normal file
@@ -0,0 +1,115 @@
|
||||
# Azure Storage Module Variables
|
||||
|
||||
variable "resource_group_name" {
|
||||
description = "Name of the resource group"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "location" {
|
||||
description = "Azure region"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "storage_account_name" {
|
||||
description = "Name of the storage account"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "account_tier" {
|
||||
description = "Storage account tier (Standard or Premium)"
|
||||
type = string
|
||||
default = "Standard"
|
||||
}
|
||||
|
||||
variable "account_replication_type" {
|
||||
description = "Replication type (LRS, GRS, RAGRS, ZRS)"
|
||||
type = string
|
||||
default = "LRS"
|
||||
}
|
||||
|
||||
variable "account_kind" {
|
||||
description = "Account kind (StorageV2, BlobStorage, etc.)"
|
||||
type = string
|
||||
default = "StorageV2"
|
||||
}
|
||||
|
||||
variable "enable_https_traffic_only" {
|
||||
description = "Enable HTTPS traffic only"
|
||||
type = bool
|
||||
default = true
|
||||
}
|
||||
|
||||
variable "min_tls_version" {
|
||||
description = "Minimum TLS version"
|
||||
type = string
|
||||
default = "TLS1_2"
|
||||
}
|
||||
|
||||
variable "blob_delete_retention_days" {
|
||||
description = "Blob delete retention days"
|
||||
type = number
|
||||
default = 7
|
||||
}
|
||||
|
||||
variable "container_delete_retention_days" {
|
||||
description = "Container delete retention days"
|
||||
type = number
|
||||
default = 7
|
||||
}
|
||||
|
||||
variable "network_rules" {
|
||||
description = "Network rules configuration"
|
||||
type = object({
|
||||
default_action = string
|
||||
bypass = list(string)
|
||||
ip_rules = list(string)
|
||||
virtual_network_subnet_ids = list(string)
|
||||
})
|
||||
default = {
|
||||
default_action = "Allow"
|
||||
bypass = ["AzureServices"]
|
||||
ip_rules = []
|
||||
virtual_network_subnet_ids = []
|
||||
}
|
||||
}
|
||||
|
||||
variable "containers" {
|
||||
description = "Map of containers to create"
|
||||
type = map(object({
|
||||
name = string
|
||||
access_type = string
|
||||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "file_shares" {
|
||||
description = "Map of file shares to create"
|
||||
type = map(object({
|
||||
name = string
|
||||
quota = number
|
||||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "queues" {
|
||||
description = "Map of queues to create"
|
||||
type = map(object({
|
||||
name = string
|
||||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "tables" {
|
||||
description = "Map of tables to create"
|
||||
type = map(object({
|
||||
name = string
|
||||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "tags" {
|
||||
description = "Tags to apply to resources"
|
||||
type = map(string)
|
||||
default = {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user