{
  "key": "avm-res-storage-storageaccount",
  "name": "Azure Verified Module avm-res-storage-storageaccount",
  "kind": "module",
  "cloud": "azure",
  "namespace": "Azure/avm-res-storage-storageaccount/azurerm",
  "registry_url": "https://registry.terraform.io/modules/Azure/avm-res-storage-storageaccount",
  "subject": "Storage Account",
  "repo_url": "https://github.com/Azure/terraform-azurerm-avm-res-storage-storageaccount",
  "latest_version": "0.11.0",
  "latest_date": "2026-11-04",
  "latest_confirmed": true,
  "latest_notes_read": true,
  "oldest_tracked_version": "0.6.0",
  "breaking_releases_last_12_months": 2,
  "counted_since": null,
  "url": "https://eolwatch.dev/providers/avm-res-storage-storageaccount",
  "markdown_url": "https://eolwatch.dev/providers/avm-res-storage-storageaccount.md",
  "json_url": "https://eolwatch.dev/providers/avm-res-storage-storageaccount.json",
  "as_of": "2026-11-13",
  "from": null,
  "state": "all",
  "summary": "Every release from v0.6.0 up to v0.11.0: 3 releases with breaking changes, 13 changes",
  "notices": [],
  "unread_versions": [],
  "releases": [
    {
      "version": "0.11.0",
      "date": "2026-11-04",
      "is_major": false,
      "notes_url": "https://github.com/Azure/terraform-azurerm-avm-res-storage-storageaccount/releases/tag/v0.11.0",
      "notes_read": true,
      "upgrade_guide_url": null,
      "breaking": [
        {
          "resource": null,
          "text": "The tracing_tags_header input was removed from the blob_service, container, data_lake_filesystem, diagnostic_setting, file_service, local_user, management_policy, private_endpoint, queue, queue_service, role_assignments, share, table, and table_service child modules. The static_website child retains this input.",
          "link": null
        },
        {
          "resource": null,
          "text": "Direct callers must now supply location to container, diagnostic_setting, local_user, queue, role_assignments, share, and table. Direct callers of blob_service, data_lake_filesystem, file_service, management_policy, queue_service, static_website, and table_service must supply location when telemetry is enabled (the default).",
          "link": null
        },
        {
          "resource": null,
          "text": "The minimum Azure AzAPI provider version increases to 2.12 for the root and all child modules.",
          "link": null
        },
        {
          "resource": null,
          "text": "Enabled telemetry now creates subscription-scope ARM deployments. The caller needs subscription-scope deployment read, write, and delete permissions. The root and instrumented children honor enable_telemetry = false; root input and output contracts are unchanged.",
          "link": null
        },
        {
          "resource": null,
          "text": "The root and its updated Interfaces dependencies retire legacy ModTM and random telemetry state with destroy = false. Upgrading existing state may still require the legacy providers during initialization. Review the plan before applying.",
          "link": null
        }
      ]
    },
    {
      "version": "0.7.0",
      "date": "2026-05-11",
      "is_major": false,
      "notes_url": "https://github.com/Azure/terraform-azurerm-avm-res-storage-storageaccount/releases/tag/v0.7.0",
      "notes_read": true,
      "upgrade_guide_url": null,
      "breaking": [
        {
          "resource": null,
          "text": "This is a major re-write of the module to port to AzAPI bringing us closer to a V1 release.",
          "link": null
        },
        {
          "resource": null,
          "text": "There are multiple breaking changes, but we have tried to minimise the impact by keeping many legacy variables and including moved blocks to automatically migrate state where possible.",
          "link": null
        },
        {
          "resource": null,
          "text": "However, depending on your usage of the module you may need to include your own moved blocks to migrate state, review the Terraform plan carefully, and update some module inputs.",
          "link": null
        },
        {
          "resource": null,
          "text": "The storage account sku now uses a dedicated input that maps more closely to the ARM API. In order to use the legacy inputs this needs to be set to null, but we recommend just using the new single input instead.",
          "link": null
        },
        {
          "resource": null,
          "text": "We no longer support data plane operations in the module.",
          "link": null
        },
        {
          "resource": null,
          "text": "We no longer support outputting access keys from the module, we recommend using Entra ID auth and only falling back to access kays when there is no other option. We provide an example of the reading access keys with an ephemeral resource and storing them in a Key Vault with write only attributes.",
          "link": null
        },
        {
          "resource": null,
          "text": "Diagnostic settings use the newer interface that supports all features.",
          "link": null
        }
      ]
    },
    {
      "version": "0.6.5",
      "date": "2025-10-31",
      "is_major": false,
      "notes_url": "https://github.com/Azure/terraform-azurerm-avm-res-storage-storageaccount/releases/tag/v0.6.5",
      "notes_read": true,
      "upgrade_guide_url": null,
      "breaking": [
        {
          "resource": null,
          "text": "1. This release introduces a new 'local_user_enabled' variable to control Storage Account Local Users. The 'local_user_enabled' variable is now part of the module. Existing deployments will default to false, 2. This release updates the minimum required version of the AzureRM provider to 4.37.0 across the module and all example configurations, ensuring compatibility with newer features and bug fixes.",
          "link": null
        }
      ]
    }
  ],
  "short_url": "https://eolwatch.dev/p/avm-res-storage-storageaccount"
}
