storage-account
claranet/storage-account/azurerm
Terraform module for Azure Storage
Azure Storage Account     Common Azure terraform module to create a Storage Account and manage related parameters (Threat protection, Network Rules, Blob Containers, File Shares, etc.) Azure File share authentication If you need to enable Active Directory or AAD DS authentication for Azure File on this Storage Account, please read the Microsoft documentation and set the required values in the file_share_authentication variable. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >=
| Name | Type | Description | Default |
|---|---|---|---|
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| environment | string | Project environment. | required |
| client_name | string | Client name/account used in naming. | required |
| file_share_properties_smb | object({ versions | Storage Account file shares smb properties. | null |
| public_network_access_enabled | bool | Whether the public network access is enabled. | true |
| logs_categories | list(string) | Log categories to send to destinations. | null |
| shared_access_key_enabled | bool | Indicates whether the Storage Account permits requests to be authorized with the | false |
| nfsv3_enabled | bool | Is NFSv3 protocol enabled? Changing this forces a new resource to be created. | false |
| tables | list(object({ name = strin | List of objects to create some Tables in this Storage Account. | [] |
| file_shares | list(object({ name | List of objects to create some File Shares in this Storage Account. | [] |
| rbac_storage_file_role_principal_ids | object({ privileged_contri | The principal IDs of the users, groups, and service principals to assign the `St | {} |
| account_tier | string | Defines the Tier to use for this Storage Account. Valid options are `Standard` a | "Standard" |
| diagnostic_settings_custom_name | string | Custom name of the diagnostics settings, name will be `default` if not set. | "default" |
| rbac_storage_blob_role_principal_ids | object({ owners = op | The principal IDs of the users, groups, and service principals to assign the `St | {} |
| https_traffic_only_enabled | bool | Boolean flag which forces HTTPS if enabled. | true |
| hns_enabled | bool | Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage | false |
| file_share_retention_policy_in_days | number | Storage Account file shares retention policy in days. Enabling this may require | null |
| identity_ids | list(string) | Specifies a list of User Assigned Managed Identity IDs to be assigned to this St | null |
| customer_managed_key | object({ key_vault_key_id | Customer Managed Key. Please refer to the [documentation](https://registry.terra | null |
| storage_defender_override_subscription_settings | object({ malware_scanning_ | Override the Defender for Cloud Storage settings defined for the subscription. P | null |
| queues | list(object({ name = s | List of objects to create some Queues in this Storage Account. | [] |
| rbac_storage_queue_contributor_role_principal_ids | object({ contributors = op | The principal IDs of the users, groups, and service principals to assign the `St | {} |
| infrastructure_encryption_enabled | bool | Boolean flag which enables infrastructure encryption. Please refer to the [docu | false |
| … and 10 more inputs | |||
resource — Storage Account resource object.id — Storage Account ID.name — Storage Account name.identity_principal_id — Storage Account system identity principal ID.module_diagnostics — Diagnostics settings module outputs.resource_file_shares — Created file shares in the Storage Account.resource_tables — Created tables in the Storage Account.resource_queues — Created queues in the Storage Account.resource_blob_containers — Created blob containers in the Storage Account.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,