avm-res-storage-storageaccount
Azure/avm-res-storage-storageaccount/azurerm
Terraform Azure Verified Resource Module for Storage Account
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
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure region where the resource should be deployed. If null, the location will b | required |
| name | string | The name of the resource. | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| storage_data_lake_gen2_filesystems | map(object({ default_encry | - `default_encryption_scope` - (Optional) The default encryption scope to use fo | {} |
| provisioned_billing_model_version | string | (Optional) Specifies the version of the provisioned billing model (e.g. when acc | null |
| tables | map(object({ name = string | - `name` - (Required) The name of the storage table. Only Alphanumeric characte | {} |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| immutability_policy | object({ allow_protected_a | - `allow_protected_append_writes` - (Required) When enabled, new blocks can be w | null |
| diagnostic_settings_table | map(object({ name | A map of diagnostic settings to create on the Table Storage within the Storage A | {} |
| sas_policy | object({ expiration_action | - `expiration_action` - (Optional) The SAS expiration action. The only possible | null |
| shared_access_key_enabled | bool | (Optional) Indicates whether the storage account permits requests to be authoriz | false |
| tags | map(string) | Custom tags to apply to the resource. | null |
| containers | map(object({ public_access | - `public_access` - (Optional) Specifies whether data in the container may be ac | {} |
| diagnostic_settings_storage_account | map(object({ name | A map of diagnostic settings to create on the Storage Account. The map key is de | {} |
| default_to_oauth_authentication | bool | (Optional) Default to Azure Active Directory authorization in the Azure portal w | null |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the resource. The map key is deliberately | {} |
| nfsv3_enabled | bool | (Optional) Is NFSv3 protocol enabled? Changing this forces a new resource to be | false |
| table_encryption_key_type | string | (Optional) The encryption type of the table service. Possible values are `Servic | null |
| customer_managed_key | object({ key_vault_resourc | Defines a customer managed key to use for encryption. object({ ke | null |
| account_kind | string | (Optional) Defines the Kind of account. Valid options are `BlobStorage`, `BlockB | "StorageV2" |
| account_replication_type | string | (Required) Defines the type of replication to use for this storage account. Vali | "ZRS" |
| account_tier | string | (Required) Defines the Tier to use for this storage account. Valid options are ` | "Standard" |
| edge_zone | string | (Optional) Specifies the Edge Zone within the Azure Region where this Storage Ac | null |
| … and 10 more inputs | |||
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 accountprivate_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valuqueues — 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.