network-virtualnetwork
Report Package network-virtualnetwork
If you believe that this package or its contents contain harmful information, please inform us.
Please be aware that we will never share your credentials.
This Terraform Azure Verified Module deploys: terraform-azurerm-avm-res-network-virtualnetwork
ipm add --package avm-terraform/network-virtualnetwork --version 0.22.1
Published: 29-08-2026
Project URL: https://ipmhub.io/avm-terraform
Package Type: Terraform
License: MIT
No readme file uploaded for this version
Release History
Version 0.22.1 - 2026-08-11
What's Changed
π Bug Fixes
Role assignments are no longer replaced on upgrade (#148, closes #137)
When upgrading from a version that migrated role assignments from azurerm to azapi (v0.19.0), the moved-in role assignment's GUID name was not yet known to the upstream random_uuid resource, causing name to resolve to (known after apply). Because name is part of the AzAPI resource identity, this forced a destroy-and-recreate of the role assignment β tearing down the RBAC binding during the apply and risking a transient access outage.
azapi_resource.role_assignments (root and subnet modules) now sets lifecycle { ignore_changes = [name] }. Role assignment names are immutable GUIDs in Azure (never renamed, only replaced), so ignoring name changes is safe and eliminates the forced replacement.
- No-op for existing consumers β once
random_uuidis in state, plans remain idempotent. - Only benefits mid-migration upgraders β those moving from a version predating the stable
random_uuidname. - Validated on real Azure via an upgrade simulation: before the fix, plan = 2 add / 1 destroy (RBAC binding torn down); after, plan = 1 add / 0 destroy, and re-plan reports no changes.
π§ Maintenance
- Synced repository with the latest AVM governance templates (relocated agent skills to
.github/skills, added.github/agents, regenerated example footers).
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.22.0...v0.22.1
Version 0.22.0 - 2026-08-10
What's Changed
β¨ Features
- CIDR format validation on network inputs (#144, closes #136 & #133) β
address_space, subnetaddress_prefix/address_prefixes, and all peering address-space inputs are now validated at plan time withcan(cidrhost(...)), across the root module and thesubnet/peeringsubmodules. Malformed prefixes (typos, missing mask, non-CIDR strings) now fail fast with a clear, actionable message instead of surfacing as an opaque Azure API error deep in the apply.
π Fixes
- Out-of-band subnet drift is now detected (#145, closes #62) β both subnet resources set
ignore_missing_property = false, so when an external controller (an AVNMManagedOnlyrouting configuration, or an Azure PolicyDeployIfNotExistsassignment) removes a module-managed body property such asproperties.routeTableorproperties.networkSecurityGroup, Terraform now surfaces the change as drift and offers to restore it rather than silently swallowing it.- Validated end-to-end against real Azure AVNM: clean idempotency (the flip introduces zero plan noise) β out-of-band
routeTableremoval detected as a restore diff β suppression confirmed. - When you intend an external controller to own a path, pair this with the existing
ignore_body_changesescape hatch (shipped in v0.21.0 / TFFR8) to suppress that single path only β every other managed property keeps its drift protection.
- Validated end-to-end against real Azure AVNM: clean idempotency (the flip introduces zero plan noise) β out-of-band
π§ͺ Test reliability
- Example region-picker hardening (#145) β stops spurious
LocationNotAvailablee2e failures:- Direct-picker examples now exclude Azure canary/EUAP regions (
eastus2euap,centraluseuap) viaregion_name_regex. - The IPAM examples' hardcoded allowlist drops 7 access-restricted secondary regions (
australiacentral,australiacentral2,brazilsoutheast,germanynorth,norwaywest,switzerlandwest,uaecentral), leaving ~40 generally-available regions.
- Direct-picker examples now exclude Azure canary/EUAP regions (
β οΈ Upgrade notes
- Behavioral change (drift detection): if you have subnets whose
routeTable/networkSecurityGroup(or other managed body properties) are currently being changed out-of-band, the next plan after upgrading may show a restore diff that was previously hidden. This is the intended fix. If an external controller is meant to own that property, setignore_body_changes = ["properties.routeTable"](per-subnet) β or the module-wideignore_body_changes.virtual_networks_subnetsslot β and leave the corresponding dedicated input unset. See the subnet module README ("Out-of-band changes and drift detection"). - No provider or Terraform version-floor changes in this release (
azapi ~> 2.12, Terraform>= 1.9, unchanged from v0.21.0).
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.21.0...v0.22.0
Version 0.21.0 - 2026-08-10
What's Changed
β¨ Features
- New
ignore_body_changesinterface (#142, closes #61) β a spec-conformant way to suppress out-of-band drift on VNet, subnet, and peering resources. Implements AVM spec TFFR8.- Root-level
ignore_body_changesobject keyed by resource type (virtual_networks,virtual_networks_subnets,virtual_networks_virtual_network_peerings), plus a per-subnet override that takes precedence. - Resolves the AVNM / Azure Policy DINE route-table (and other server-side) infinite-drift problem.
- Validated in CI and live against real AVNM IPAM pools (apply β idempotency, zero drift β destroy).
- Root-level
π Docs
- Corrected stale
peeringsvariable documentation (#135).
β οΈ Upgrade notes
- azapi provider minimum is now
~> 2.12βignore_body_changesis a write-only argument introduced in azapi v2.12.0. - Terraform
required_versionfloor stays>= 1.9. Per TFFR8, supplying a non-emptyignore_body_changesvalue requires Terraform β₯ 1.11; the empty default emitsnull, so consumers on 1.9/1.10 who don't use the feature are unaffected. - Note: because the value lives in provider-private state, a change to
ignore_body_changesonly takes effect after an apply.
π Credits
Thanks to @martinopedal for surfacing the drift issue and the original PR #70.
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.20.0...v0.21.0
Version 0.20.0 - 2026-07-30
[!WARNING] Breaking change: subnet service endpoints.
service_endpoints_with_locationis removed and now raises a validation error instead of being silently discarded. Configure subnet service endpoints with names only:subnets = { example = { name = "example" address_prefixes = ["10.0.0.0/24"] service_endpoints = ["Microsoft.Storage", "Microsoft.KeyVault"] } }This affects anyone upgrading from v0.15.0 through v0.19.0, where
service_endpoints_with_locationwas the only available input. Azure expands service-endpoint locations implicitly, so the module no longer manages them. This resolves the repeated-diff and silent endpoint-removal behaviour reported in #22, #39, and #50.
Other notable changes
- The
azapiprovider floor is now~> 2.11, which guarantees the upstream fixes forMissing Resource Identity After Read(#56) and the subnet delegation crash (#63). - Subnets can omit
privateEndpointNetworkPoliciesin regions that do not support it (#46). - Reverse peering guards gateway-transit create ordering (#57).
- The README now documents Migrating from v0.1.x using
movedblocks, so the v0.2.0azurermtoazapirewrite no longer requires destroying and recreating resources (#111).
Thanks to @mr-scripting, @rdeenen1990, @bronius, @smilnovic-adf, and @deepukumark2119 for the reports behind these fixes.
What's Changed
- chore: sync managed files [skip ci] by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/112
- chore: sync managed files [skip ci] by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/113
- chore: sync managed files [skip ci] by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/118
- chore: sync managed files [skip ci] by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/119
- Fix stale azurerm mock_provider in extended_location unit test by @andyleejordan with @Copilot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/122
- Register multi-peering feature in
peer_only_specified_address_spacesby @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/124 - Bump
azapifloor to~> 2.10to avoid subnet delegation crash by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/123 - chore(deps): bump the github-actions group with 7 updates by @dependabot[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/120
- chore: sync managed files [skip ci] by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/128
- fix: allow omitting privateEndpointNetworkPolicies in unsupported regions (#46) by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/127
- fix: guard reverse-peering gateway-transit create ordering (#57) by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/126
- feat!: revert subnet service endpoints to names-only input by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/130
- Bump
azapifloor to~> 2.11to fix missing resource identity by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/131 - chore(deps): bump the github-actions group with 7 updates by @dependabot[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/129
- docs: add v0.1 migration guidance by @andyleejordan in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/132
New Contributors
- @andyleejordan made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/124
- @dependabot[bot] made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/120
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.19.0...v0.20.0
Version 0.19.0 - 2026-06-17
What's Changed
β οΈ Breaking Changes
- Interfaces converted from
azurermtoazapi(#52) β the resource lock, role assignment, and diagnostic settings interfaces are now implemented withazapi_resourcevia theAzure/avm-utl-interfacesutility module. Theazurermprovider dependency has been removed from the module entirely. (#108)
Input/output compatibility: the lock, role_assignments, and diagnostic_settings variable schemas are unchanged β no inputs or outputs were added, removed, or renamed. Existing configurations do not need to change.
Upgrade impact on terraform apply:
- Locks & diagnostic settings migrate in place via
movedblocks β no recreation. - Role assignments are recreated once. Their underlying resource name changes from the
azurerm-generated GUID to the utility module's generated name, so Terraform will destroy and re-create each role assignment on the first apply after upgrading. This is a metadata-only churn β the effective access (principal, role, scope) is identical before and after. Plan carefully if you have policies that react to role-assignment lifecycle events.
Why
Aligns the module with the AVM direction of using azapi + shared interface utility modules, reduces provider surface area, and removes the dual-provider (azurerm + azapi) requirement for consumers.
Contributors
- @kewalaka β original implementation (#52 / #108)
- @haflidif β maintainer, takeover & CI
- @jaredfholgate β review
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.18.2...v0.19.0
Version 0.18.2 - 2026-06-17
What's Changed
Bug Fixes
- Fix
extended_locationvalidation (#54) β the validation usedcontains()with a string as its first argument instead of a list, causing it to error at plan time for any non-nullextended_location, making the variable unusable. The check is now a direct equality comparison (var.extended_location.type == "EdgeZone") and is covered by a new unit test. (#107)
Maintenance
- Repository hygiene (#42) β removed tracked
.DS_Storefiles and ignored them going forward. (#107) - Dependencies β consolidated Dependabot bumps for example-only helper modules:
Azure/avm-utl-regions/azurerm0.9.0 β 0.12.0 andAzure/naming/azurerm0.4.2 β 0.4.3. No impact on the module, its inputs, outputs, or consumers. (#106)
Patch release. The only consumer-facing change is the
extended_locationvalidation fix β no inputs or outputs were added, removed, or renamed.
Contributors
- @haflidif β maintainer
- @T0biii β repository hygiene (.DS_Store cleanup)
- @jaredfholgate β review
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.18.1...v0.18.2
Version 0.18.1 - 2026-06-15
What's Changed
Documentation
- Clarify IPAM allocation rules and pool constraints in the module README (#105). Documents the Azure AVNM platform behavior verified against API
2025-09-01:- One IPv4 pool + one IPv6 pool per virtual network (and per subnet) β the RP rejects duplicate or multiple same-family pools (
CannotHaveDuplicatePoolIds,only one association of each IP type is allowed). - No mixing of IPAM pool allocation and static
address_prefixesin the same VNet/subnet (CannotMixAddressPrefixAndPoolInPayload). - Subnet pools must be a subset of the parent VNet's pools (
SubnetPoolsMustBeSubsetOfVnetPools). - Summarization vs. fragmentation of a single
number_of_ip_addressesallocation: Azure resolves one allocation entry into one or more CIDRs depending on contiguity of free space β this is read-only and causes no Terraform drift.
- One IPv4 pool + one IPv6 pool per virtual network (and per subnet) β the RP rejects duplicate or multiple same-family pools (
- New "IPAM Allocation Rules and Sizing" section plus expanded IPAM troubleshooting with RP error codes.
Docs-only patch release. No module behavior, inputs, or outputs changed. The validation introduced in v0.18.0 (one IPv4 + one IPv6 pool per VNet) was confirmed correct against the latest Azure API.
Contributors
- @haflidif β maintainer
- @jaredfholgate β review
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.18.0...v0.18.1
Version 0.18.0 - 2026-06-15
What's Changed
Features
- Pass through
number_of_ip_addressesfor IPAM pools (root module + subnet submodule), enabling single address-count IPAM allocation. Originally contributed by @timja in #67.
Bug Fixes
- Require
number_of_ip_addressesorprefix_lengthper IPAM pool (XOR validation), preventing a plan-time crash when neither is set. Contributed by @martinopedal in #67. - Fix regex for IPAM pool ID validation. Contributed by @walkerk1980 in #65.
- Stop emitting the unsupported
enabled_metricdiagnostic block for virtual networks (interface-compliant: themetric_categoriesinput is retained). Contributed by @deni-cpu and @martinopedal in #69. - Align IPv6 IPAM pool validation with IPv4 (full
/48β/64range, null-guarded). By @haflidif.
Tests
- Add
terraform testunit coverage foripam_poolsvariable validations (9 runs). By @haflidif.
Issues fixed
- Closes #66 β IPAM allocation by address count
- Closes #64 β regex now allows
.in IPAM pool names - Closes #43 β removes the unsupported dynamic
enabled_metricfor virtual networks
Contributors
Huge thanks to everyone whose work is included in this release π
- @timja β #67
- @martinopedal β #67, #69
- @walkerk1980 β #65
- @deni-cpu β #69
- @jaredfholgate β review
- @haflidif β maintainer
Note: External contributions were reimplemented on an owner-controlled release branch (#104) because fork PRs cannot run the AVM CI directly; original authorship is preserved via commit
Co-authored-bytrailers. Multi-pool IPAM (#102) remains out of scope per the Azure AVNM API constraints discussed in #71 (one IPv4 + one IPv6 pool per VNet, no mixing). #70 is tracked separately.
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.17.1...v0.18.0
Version 0.17.1 - 2026-01-19
What's Changed
- Fix peer_complete_vnets documentation default value by @Copilot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/55
New Contributors
- @Copilot made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/55
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.17.0...v0.17.1
Version 0.17.0 - 2026-01-07
What's Changed
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/47
- fix: Handle addressPrefixes during subnet import (Issue #48) by @haflidif in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/51
Issues fixed
fixed #48
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.16.0...v0.17.0
Version 0.16.0 - 2025-11-14
What's Changed
- fix: add missing dependencies for management lock resource by @ASHR4 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/45
New Contributors
- @ASHR4 made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/45
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.15.0...v0.16.0
Version 0.15.0 - 2025-10-15
Breaking changes
The deprecated service_endpoints input for subnets has been removed.
We have had to separate the implementation of subnets using IPAM. If you have deployed a subnet with IPAM since that change went out, you'll need to add a moved block to your code into order to migrate the state. E.g.
moved {
from = module.vnet.module.subnet["subnet01"].azapi_resource.subnet
to = module.vnet.module.subnet["subnet01"].azapi_resource.subnet_ipam[0]
}
If you are not using IPAM your state will automatically be migrated.
What's Changed
- fix: null ignore issues by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/41
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.14.1...v0.15.0
Version 0.14.1 - 2025-10-07
What's Changed
- fix: change dns_servers type from set to list for better compatibilit⦠by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/37
Thanks to @Arhughes14 for contributing this change
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.14.0...v0.14.1
Version 0.14.0 - 2025-10-07
π Major New Feature: IPAM Support
This release introduces comprehensive IP Address Management (IPAM) support through Azure Virtual Network Manager, enabling centralized IP governance and automatic conflict prevention.
β¨ New Capabilities
- π’ VNet IPAM Allocation - Automatically allocate VNet address space from centralized IPAM pools
- π Subnet IPAM Allocation - Dynamic subnet addressing with automatic conflict resolution
- π Mixed Addressing - Combine IPAM and traditional subnets within the same VNet
- π Enhanced Subnet Module - Standalone subnet module now supports IPAM allocation
- β‘ Retry Logic - Robust conflict resolution with 15-second intervals (300s max timeout)
π Regional Availability
IPAM is supported in all Azure regions where Virtual Network Manager is available, except: chilecentral, jioindiawest, malaysiawest, qatarcentral, southafricawest, westindia, westus3
π What's New
Core Module
- Added
ipam_poolsvariable for VNet address space allocation - Enhanced subnet configuration with IPAM pool support
- Integrated retry mechanisms for reliable IPAM operations
- Maintained full backwards compatibility (zero breaking changes)
Subnet Module
- Added IPAM allocation capabilities to standalone subnet module
- Support for dynamic IP assignment from IPAM pools
- Consistent interface with main module IPAM features
New Examples
ipam_basic- Complete IPAM usage with VNet and multiple subnetsexisting_vnet_ipam_subnets- Adding IPAM subnets to existing IPAM-enabled VNetsipam_vnet_only- IPAM VNet creation with traditional subnet management
π§ Technical Requirements
- Azure Virtual Network Manager required for IPAM functionality
- azapi provider version ~> 2.4
- Removed
timeprovider dependency (replaced with native azapi retry logic)
π Migration Notes
- No breaking changes - existing configurations work unchanged
- Optional feature - IPAM can be adopted gradually alongside traditional addressing
- State compatibility - no state migration required
π Other Improvements
- Enhanced error handling and retry mechanisms
- Comprehensive documentation and troubleshooting guides
π Acknowledgments
Special thanks to @ChrisChapman-gh for his initial structure and shell that helped lay the foundation for this IPAM implementation.
What's Changed
- feat: add comprehensive IPAM support by @haflidif in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/32
New Contributors
- @haflidif made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/32
- @ChrisChapman-gh made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/32
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.13.0...v0.14.0
Version 0.13.0 - 2025-10-06
What's Changed
- feat: sync remote address space by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/35
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.12.0...v0.13.0
Version 0.12.0 - 2025-09-29
Breaking Change
This PR removes some of the retry options, but very unlikely they are being used so not expecting much impact.
What's Changed
- feat: remove retry warnings by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/33
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.11.0...v0.12.0
Version 0.11.0 - 2025-09-26
Breaking Changes
This release includes a significant breaking change to the module interface.
We have removed the resource_group_name and subscription_id inputs. The resource group ID must now be explicitly provided via the parent_id input.
This change was necessary to align to forthcoming AVM v1 specs as well as fix an underlying idempotency issue with the existing implementation.
We try very hard not to make breaking changes to module interfaces like this and understand the impact it has to consumers of our modules. We do not anticipate any further breaking changes to the interface of this module prior to v1.
What's Changed
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/24
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/28
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/29
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/30
- fix: parent id issue by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/31
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.10.0...v0.11.0
Version 0.10.0 - 2025-08-01
What's Changed
- feat: add support for service endpoints with location restrictions by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/20
New Contributors
- @matt-FFFFFF made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/20
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.9.3...v0.10.0
Version 0.9.3 - 2025-07-24
What's Changed
- chore: pre-commit updates by @azure-verified-modules[bot] in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/11
- fix: delegations var name by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/15
New Contributors
- @azure-verified-modules[bot] made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/11
- @jaredfholgate made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/15
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/0.9.1...v0.9.3
Version 0.9.2 - 2025-07-03
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/0.9.0...0.9.2
Version 0.9.1 - 2025-07-03
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/0.9.0...0.9.1
Version 0.9.0 - 2025-06-24
Breaking changes
We no longer support azurerm v3 or azapi v1
What's Changed
- chore: repository governance by @azure-verified-modules in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/207
- feat: support retry and remove old provider support by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/217
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.8.1...0.9.0
Version 0.8.1 - 2025-02-06
What's Changed
- chore: terraform registry ownership by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/198
- fix: idempotency bug again... by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/200
- chore: repository governance by @azure-verified-modules in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/197
New Contributors
- @azure-verified-modules made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/197
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.8.0...v0.8.1
Version 0.8.0 - 2025-01-31
What's Changed
- chore: Update Terraform required_version for consistency by @Nepomuceno in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/196
Breaking change
- Update to the version of Terraform CLI support
New Contributors
- @Nepomuceno made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/196
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.7.2...v0.8.0
Version 0.7.2 - 2025-01-28
What's Changed
- fix(subnet): idempotency issue with azapi version 2.2 by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/195
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.7.1...v0.7.2
Version 0.7.1 - 2024-11-16
What's Changed
- chore: revert peering lock by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/170
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.7.0...v0.7.1
Version 0.7.0 - 2024-11-15
What's Changed
Releasing as a minor in this dependency change has impact on peering usage.
- bug: peering locks missing by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/168
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.6.0...v0.7.0
Version 0.6.0 - 2024-11-01
What's Changed
This release adds support for v2 of the azapi provider. We have incremented the minor version, but there are no breaking changes and it is backwards compatible with v1 of azapi.
- feat: support azapi v2 by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/164
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.5.0...v0.6.0
Version 0.5.0 - 2024-10-29
What's Changed
Added backwards compatible support for v4 of azurerm.
- feat: add azurerm v4 support by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/160
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.4.2...v0.5.0
Version 0.4.2 - 2024-10-11
What's Changed
- docs: address space by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/153
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.4.1...v0.4.2
Version 0.4.1 - 2024-10-11
What's Changed
- chore: repository governance by @segraef in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/139
- fix: remove erroneous actions input by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/152
New Contributors
- @segraef made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/139
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.4.0...v0.4.1
Version 0.4.0 - 2024-07-26
What's Changed
Added the capability to properly peer by subnet and fixed a non-backwards compatible default on peering.
- Fix partial peering capability and defaults by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/112
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.3.0...v0.4.0
Version 0.3.0 - 2024-07-17
What's Changed
We added some missing properties and enabled automatic feature enablement for some preview features.
We added the address_prefix singular vartiable to the subnet submodule to support some cases where the address_prefixes variable is not being read by resources that use a subnet.
- feature: add missing properties by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/109
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.2.4...v0.3.0
Version 0.2.4 - 2024-07-05
What's Changed
- chore: repository governance by @mbilalamjad in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/93
- Bump actions/checkout from 4.1.6 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/94
- Update telemetry to use new provider by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/102
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.2.3...v0.2.4
Version 0.2.3 - 2024-05-30
What's Changed
- Update and add test for diagnostic settings by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/90
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.2.2...v0.2.3
Version 0.2.2 - 2024-05-29
What's Changed
- Fix peering docs by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/88
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.2.1...v0.2.2
Version 0.2.1 - 2024-05-28
What's Changed
- Fix outputs by @jaredfholgate in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/87
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.2.0...v0.2.1
Version 0.2.0 - 2024-05-28
Breaking Changes
v0.2.0 is a re-write of the module, it changes the interface and internal implementation considerably and you will have to update any code and state that is dependent on this module. We try to avoid making updates like this, but in this case we considered the updates valuable enough to make this change. The interface will be stable moving forward.
What's Changed
v0.2.0 moves the module to an AzAPI implementation. The primary driver for this is to support customers that implement common landing zone policies requiring route table and network security groups. You are now able to create a virtual network that meets your policy requirements in one atomic operation avoiding issues with policy blocking deployment.
We have also updated the module to better support common subscription vending scenarios, where application teams manage subnets, but don't managed the virtual network or peering.
We have broken out subnet and peering in sub modules that can be consumed independently. See the documentation and examples for more details on this.
A huge thanks to @kewalaka and @haflidif for all the work on this.
- Bump actions/checkout from 4.1.1 to 4.1.2 in /.github/workflows by @dependabot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/56
- chore: repository governance by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/57
- removed null value on location variable by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/59
- chore: repository governance by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/63
- chore: repository governance by @matt-FFFFFF in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/68
- Added network security group association ids to subnet outputs by @marcelobern in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/64
- Bump actions/checkout from 4.1.2 to 4.1.4 in /.github/workflows by @dependabot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/72
- chore: repository governance by @mbilalamjad in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/80
- Bump actions/checkout from 4.1.4 to 4.1.5 in /.github/workflows by @dependabot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/78
- Feat/use azapi for subnets by @jaredfholgate, @kewalaka and @haflidif in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/83
New Contributors
- @matt-FFFFFF made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/57
- @marcelobern made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/64
- @mbilalamjad made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/80
- @jaredfholgate made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/83
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.1.4...v0.2.0
Version 0.1.4 - 2024-03-20
What's Changed
- Update README.md by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/26
- Update README.md by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/27
- Update outputs.tf by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/29
- fixed governance issues by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/33
- Bump Azure/login from 1 to 2 in /.github/workflows by @dependabot in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/45
- Grept apply 1709887482 by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/54
New Contributors
- @dependabot made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/45
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.1.3...v0.1.4
Version 0.1.3 - 2023-12-04
What's Changed
- Update avmrequiredfiles.yml by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/21
- Update avmrequiredfiles.yml by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/24
- Fixed subnet creation and other fixes by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/20
- Minimum terraform version should be 1.5.0 to use strcontains function by @chianw in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/23
New Contributors
- @chianw made their first contribution in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/23
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.1.1...v0.1.3
Version 0.1.2 - 2023-10-16
- changed approach in defining subnets
- removed ability to create a DDOS plan as this should be a separate module. This module still accepts an existing ddos plan to be integrated to the vnet
- added capability create a one side peer to another existing vnet
Version 0.1.1 - 2023-10-16
What's Changed
- Updated ReadMe by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/5
- Create e2e.yml by @herms14 in https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/pull/14
Full Changelog: https://github.com/Azure/terraform-azurerm-avm-res-network-virtualnetwork/compare/v0.1.0...v0.1.1
Version 0.1.0 - 2023-09-29
No release notes were published in the GitHub Release for this version.
{
"workingFolder": "packages",
"packages": [
// packages defined earlier
{
"name": "avm-terraform/network-virtualnetwork",
"version": "0.22.1"
}
]
}
This package has no dependencies
Stats
Selected version:
0.22.1
Downloads this version:
0
Downloads all versions:
48
Latest version:
0.22.2
Latest update:
29-08-2026
avm-terraform
Other packages
from avm-terraform
Ready to End Infrastructure Code Chaos?
Join infrastructure teams who've moved from scattered repositories to unified package management
Built by infrastructure experts
Who understand your challengesComplete solutions
No scattered filesSee what's deployed where
When it needs updatesZero vendor lock-in
Packages work without usDirect founder access Zero security incidents in 2+ years Works with any cloud, any CI/CD platform