Loading...

Azure Virtual Network now supports updates without subnet property

Azure Virtual Network now supports updates without subnet property

 

Azure API supports the HTTP methods PUT, GET, DELETE for the CRUD (Create/Retrieve/Update/Delete) operations on your resources. The PUT operation is used for both Create and Update. For existing resources, using a PUT with the existing resources preserves them and adds any new resources supplied in the JSON. If any of the existing resources are omitted from the JSON for the PUT operation, those resources are removed from the Azure deployment.

Based on customer support cases and feedback, we observed that this behavior causes problems for customers while performing updates to existing deployments. This is a challenge in the case of subnets in the VNet where any updates to the virtual network, or addition of resources (e.g. adding a routing table), to a virtual network require you to supply the entire virtual network configuration in addition to the subnets. To make it easier for customers, we have implemented a change in the PUT API behavior for virtual network updates. This change allows you to skip the subnet specification in a PUT call without deleting the existing subnets. This capability is now available in a Limited Preview in all the EUAP regions, US West Central and US North with API version 2023-09-01.

 

Previous behavior

The existing behavior has been to expect a subnet property in the PUT virtual network call. If a subnet property isn't included, the subnets are deleted. This might not be the intention.

 

New PUT VNet behavior

Assuming your existing configuration is as follows:

"subnets": [

        {

            "name": "SubnetA",

            "properties": {...}

        },

        {

            "name": "SubnetB",

            "properties": {...}

        },

        {

            "name": "SubnetC",

            "properties": {...}

        },

        {

            "name": "SubnetD",

            "properties": {...}

        }

 

]

 

 

The updated behavior is as follows:

 

  • If a PUT virtual network doesn't include a subnet property, no changes to the existing set of subnets is made.
  • If subnet property is explicitly marked as empty, we will treat this as a request to delete all the existing subnets. For example:

 

"subnets": []

 

OR

 

"subnets": null

 

  • If a subnet property is supplied with specific values as follows:

 

"subnets": [

        {

            "name": "SubnetA",

            "properties": {...}

        },

        {

            "name": "Subnet-B",

            "properties": {...}

        },

        {

            "name": "Subnet-X",

            "properties": {...}

        }

]

 

 

In this case, the following changes are made to the virtual network:

    • SubnetA is unchanged. Assuming the supplied configuration is the same as existing.
    • SubnetB, SubnetC and SubnetD are deleted.
    • Two new subnets Subnet-B and Subnet-X are created with the new configuration.

   This behavior remains unchanged from what Azure currently has today.

 

Next Steps

Test the new behavior in the regions listed above and share your feedback.

 

Published on:

Learn more
Azure Networking Blog articles
Azure Networking Blog articles

Azure Networking Blog articles

Share post:

Related posts

From Real-Time Analytics to AI: Your Azure Cosmos DB & DocumentDB Agenda for Microsoft Ignite 2025

Microsoft Ignite 2025 is your opportunity to explore how Azure Cosmos DB, Cosmos DB in Microsoft Fabric, and DocumentDB power the next generat...

3 hours ago

Episode 414 – When the Cloud Falls: Understanding the AWS and Azure Outages of October 2025

Welcome to Episode 414 of the Microsoft Cloud IT Pro Podcast.This episode covers the major cloud service disruptions that impacted both AWS an...

11 hours ago

Now Available: Sort Geospatial Query Results by ST_Distance in Azure Cosmos DB

Azure Cosmos DB’s geospatial capabilities just got even better! We’re excited to announce that you can now sort query results by distanc...

1 day ago

Query Advisor for Azure Cosmos DB: Actionable insights to improve performance and cost

Azure Cosmos DB for NoSQL now features Query Advisor, designed to help you write faster and more efficient queries. Whether you’re optimizing ...

1 day ago

Azure Developer CLI: Azure Container Apps Dev-to-Prod Deployment with Layered Infrastructure

This post walks through how to implement “build once, deploy everywhere” patterns using Azure Container Apps with the new azd publ...

2 days ago

Accelerate Your Growth: Azure Cosmos DB Partner Acceleration Program

Accelerate Your Growth: Azure Cosmos DB Partner Acceleration Program Unlock 360° Success with the Cosmos DB Engineering Team Are you ready to ...

3 days ago

Transforming Field Operations with AI, Azure Maps & Dynamics 365

Efficient field operations are the backbone of successful, data-driven organizations. Yet, many businesses continue to struggle with scattered...

5 days ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy