avm-res-storage-storageaccount

Azure/avm-res-storage-storageaccount/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Storage Account

Install
module "avm-res-storage-storageaccount" {
source = "Azure/avm-res-storage-storageaccount/azurerm"
version = "0.6.7"
}
⭐ Source on GitHub 📦 Registry page
README

Terraform Azure Storage Account Module This Terraform module is designed to create Azure Storage Accounts and its related resources, including blob containers, queues, tables, and file shares. It also supports the creation of a storage account private endpoint which provides secure and direct connectivity to Azure Storage over a private network. > [!WARNING] > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to Features Create a storage account with various configuration options such as account kind, tier, replica

Inputs (50)
NameTypeDescriptionDefault
locationstringAzure region where the resource should be deployed. If null, the location will b required
namestringThe name of the resource. required
resource_group_namestringThe resource group where the resources will be deployed. required
storage_data_lake_gen2_filesystemsmap(object({ default_encry- `default_encryption_scope` - (Optional) The default encryption scope to use fo{}
provisioned_billing_model_versionstring(Optional) Specifies the version of the provisioned billing model (e.g. when accnull
tablesmap(object({ name = string - `name` - (Required) The name of the storage table. Only Alphanumeric characte{}
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
immutability_policyobject({ allow_protected_a- `allow_protected_append_writes` - (Required) When enabled, new blocks can be wnull
diagnostic_settings_tablemap(object({ name A map of diagnostic settings to create on the Table Storage within the Storage A{}
sas_policyobject({ expiration_action- `expiration_action` - (Optional) The SAS expiration action. The only possible null
shared_access_key_enabledbool(Optional) Indicates whether the storage account permits requests to be authorizfalse
tagsmap(string)Custom tags to apply to the resource.null
containersmap(object({ public_access- `public_access` - (Optional) Specifies whether data in the container may be ac{}
diagnostic_settings_storage_accountmap(object({ name A map of diagnostic settings to create on the Storage Account. The map key is de{}
default_to_oauth_authenticationbool(Optional) Default to Azure Active Directory authorization in the Azure portal wnull
role_assignmentsmap(object({ role_definitiA map of role assignments to create on the resource. The map key is deliberately{}
nfsv3_enabledbool(Optional) Is NFSv3 protocol enabled? Changing this forces a new resource to be false
table_encryption_key_typestring(Optional) The encryption type of the table service. Possible values are `Servicnull
customer_managed_keyobject({ key_vault_resourc Defines a customer managed key to use for encryption. object({ kenull
account_kindstring(Optional) Defines the Kind of account. Valid options are `BlobStorage`, `BlockB"StorageV2"
account_replication_typestring(Required) Defines the type of replication to use for this storage account. Vali"ZRS"
account_tierstring(Required) Defines the Tier to use for this storage account. Valid options are `"Standard"
edge_zonestring(Optional) Specifies the Edge Zone within the Azure Region where this Storage Acnull
… and 10 more inputs
Outputs (11)
data_lake_gen2_filesystems — Map of Data Lake Gen2 filesystems that are created.
local_users — A map of Storage Account Local Users. The map key is the supplied input to var.local_user. Contains
name — The name of the storage account
private_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valu
queues — Map of storage queues that are created.
resource_id — The ID of the Storage Account.
shares — Map of storage storage shares that are created.
tables — Map of storage tables that are created.
containers — Map of storage containers that are created.
fqdn — Fqdns for storage services.
resource — This is the full resource output for the Storage Account resource.
Resources (17)
azapi_resourceazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentazurerm_storage_accountazurerm_storage_account_customer_managed_keyazurerm_storage_account_local_userazurerm_storage_account_queue_propertiesazurerm_storage_account_static_websiteazurerm_storage_data_lake_gen2_filesystemazurerm_storage_data_lake_gen2_pathazurerm_storage_management_policymodtm_telemetryrandom_uuidtime_sleep
Details
FrameworkTerraform Module
LanguageHCL
Version0.6.7
Cloud AZURERM
★ Stars42
Forks74
Total downloads2.0M
Inputs50
Outputs11
Resources17
Examples12
LicenseMIT
NamespaceAzure
Updated