Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
3120c35
Add API version 2025-07-01 for Microsoft.Network (#41904)
santoshgh317 Apr 2, 2026
e1826b7
[Ddos] Add ILPIP DCP in 2025-07-01 TypeSpec/Swagger (#42075)
venkatasaimaram7 Apr 9, 2026
8a58b25
Sync network from main (#42251)
mcgallan Apr 10, 2026
d174679
Add ddosSettingsProperty on loadbalancer's frontendIpConfiguration. A…
GiriB Apr 10, 2026
20725b6
Add New Resource Network Manager Commit (#42070)
yanfa317 Apr 13, 2026
8edb4c8
Add common useDependency 2025-07-01 in VMSS (#42312)
mcgallan Apr 14, 2026
ccc8848
Arjun/vna vnet changes 2025 07 01 (#42049)
arjun-d-patel Apr 15, 2026
0ce0d9e
Users/anjbal/nat64 ts (#42176)
anjbal Apr 15, 2026
906c997
Add Managed HSM support to Application Gateway for 2025-07-01 (#42137)
srijanee Apr 17, 2026
dc58707
Add DisablePeeringRoute property to RouteTable TypeSpec for API versi…
sonalsingh-msft Apr 17, 2026
b26ea88
Add ECMP routing support for Network Route Tables. (typespec update) …
nandakishores Apr 17, 2026
6b2f5ff
Detail level parameter new (#42056)
EugenioPena Apr 20, 2026
3fd8250
Swagger changes for afc configuration (#42245)
saisujithreddym Apr 21, 2026
3b21752
[NSP] ResourceAssociable API - release swagger update (#42403)
henumpa Apr 22, 2026
7f97575
Add RoutingConfiguration property for hubBgpConnection and virtualNet…
irramtir Apr 22, 2026
707c4c7
update the captcha expiration property (#42106)
yanivsag Apr 23, 2026
a0c3fd2
Make propagateStaticRoutes read/write (#42616)
rchepala Apr 27, 2026
4fdbd14
Swagger changes for Vwan Express Route Gateway Failover and Insights …
shubhika1795 Apr 27, 2026
df066c8
Merged with main
Apr 28, 2026
10d77c0
Connection policy changes (#42745)
rchepala Apr 29, 2026
0061065
Swagger changes for Circuit link failover APIs (#42555) (#42729)
shubhika1795 Apr 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions specification/network/cspell.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,18 @@ overrides:
- Reimages
- privatenicipconfig
- publicnicipconfig
- filename: >-
**/specification/network/resource-manager/Microsoft.Network/Network/stable/2025-07-01/applicationGateway.json
words:
- Conditon
- filename: >-
**/specification/network/resource-manager/Microsoft.Network/Network/stable/2025-07-01/virtualNetwork.json
words:
- reimage
- Reimage
- Reimages
- privatenicipconfig
- publicnicipconfig
- filename: >-
**/specification/network/resource-manager/Microsoft.Network/Network/Network/NetworkVirtualAppliance.tsp
words:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import "@typespec/rest";
import "@typespec/http";
import "@typespec/versioning";
import "@azure-tools/typespec-azure-resource-manager";
import "./NetworkInterface.tsp";
import "./NetworkInterfaceIPConfiguration.tsp";
Expand Down Expand Up @@ -33,6 +34,7 @@ import "@azure-tools/typespec-client-generator-core";

using TypeSpec.Rest;
using TypeSpec.Http;
using TypeSpec.Versioning;
using Azure.ResourceManager;
using Azure.ResourceManager.Foundations;
using Azure.ClientGenerator.Core;
Expand All @@ -45,14 +47,14 @@ namespace Common;
*/
enum Versions {
/**
* The 2018-10-01 API version.
* The 2025-05-01 API version.
*/
v2018_10_01: "2018-10-01",
v2025_05_01: "2025-05-01",

/**
* The 2025-05-01 API version.
* The 2025-07-01 API version.
*/
v2025_05_01: "2025-05-01",
v2025_07_01: "2025-07-01",
}

#suppress "@azure-tools/typespec-azure-core/no-enum" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
Expand Down Expand Up @@ -166,11 +168,30 @@ union RouteNextHopType {
VirtualAppliance: "VirtualAppliance",

/**
* None
* Routes traffic to virtual appliances using Equal-Cost Multi-Path (ECMP) routing with multiple next hop IP addresses.
*/
@added(Versions.v2025_07_01)
VirtualApplianceEcmp: "VirtualApplianceEcmp",

/**
* No next hop type.
*/
None: "None",
}

/**
* Whether to disable the routes learned by peering on the route table.
*/
union DisablePeeringRoute {
string,

/** Peering routes are enabled. */
None: "None",

/** All peering routes are disabled. */
All: "All",
}

/**
* Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4.
*/
Expand Down Expand Up @@ -395,6 +416,29 @@ union NatGatewaySkuName {
StandardV2: "StandardV2",
}

/**
* Whether Nat64 is enabled for the NAT gateway resource.
*/
@added(Versions.v2025_07_01)
union Nat64State {
string,

/**
* Nat64 Property is not set.
*/
None: "None",

/**
* Nat64 is enabled.
*/
Enabled: "Enabled",

/**
* Nat64 is disabled.
*/
Disabled: "Disabled",
}

/**
* Migration phase of Public IP Address.
*/
Expand Down Expand Up @@ -1392,6 +1436,11 @@ model DdosSettings {
*/
protectionMode?: DdosSettingsProtectionMode;

/**
* The DDoS custom policy associated with the public IP.
*/
ddosCustomPolicy?: SubResource;

/**
* The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
*/
Expand Down Expand Up @@ -1924,6 +1973,19 @@ model FrontendIPConfigurationPropertiesFormat {
*/
@visibility(Lifecycle.Read)
provisioningState?: ProvisioningState;

/**
* The DDoS protection settings associated with the frontend IP configuration.
*/
@added(Versions.v2025_07_01)
ddosSettings?: DdosFrontendIpConfigurationSettings;
}

/** DDoS protection settings for a frontend IP configuration. */
@added(Versions.v2025_07_01)
model DdosFrontendIpConfigurationSettings {
/** The reference to the DDoS Custom Policy resource. */
ddosCustomPolicy?: SubResource;
}

/**
Expand Down Expand Up @@ -3080,6 +3142,11 @@ model RouteTablePropertiesFormat {
*/
disableBgpRoutePropagation?: boolean;

/**
* Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled.
*/
disablePeeringRoute?: DisablePeeringRoute;

/**
* The provisioning state of the route table resource.
*/
Expand Down Expand Up @@ -3192,6 +3259,12 @@ model NatGatewayPropertiesFormat {
*/
serviceGateway?: SubResource;

/**
* Whether Nat64 is enabled for the NAT gateway resource.
*/
@added(Versions.v2025_07_01)
nat64?: Nat64State;

/**
* The resource GUID property of the NAT gateway resource.
*/
Expand Down Expand Up @@ -3757,6 +3830,12 @@ model RoutePropertiesFormat {
*/
nextHopIpAddress?: string;

/**
* The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp.
*/
@added(Versions.v2025_07_01)
nextHop?: RouteNextHopEcmp;

/**
* The provisioning state of the route resource.
*/
Expand All @@ -3770,6 +3849,21 @@ model RoutePropertiesFormat {
hasBgpOverride?: boolean;
}

/**
* The next hop definition for ECMP routes containing multiple next hop IP addresses.
*/
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Brownfield service: RouteNextHopEcmp uses Legacy.feature for consistency with existing Network routing models"
@Azure.ResourceManager.Legacy.feature(Features.virtualNetwork)
@added(Versions.v2025_07_01)
model RouteNextHopEcmp {
/**
* List of next hop IP addresses for ECMP routing. Must contain between 2 and 64 IP addresses.
*/
@minItems(2)
@maxItems(64)
nextHopIpAddresses: string[];
}

/**
* Service Endpoint policy definition resource.
*/
Expand Down Expand Up @@ -3978,6 +4072,12 @@ model VirtualNetworkPropertiesFormat {
*/
@visibility(Lifecycle.Read)
defaultPublicNatGateway?: SubResource;

/**
* A configurable list of summarized gateway prefixes advertised for the virtual network.
*/
@added(Versions.v2025_07_01)
summarizedGatewayPrefixes?: AddressSpace;
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "@typespec/versioning";
import "./models.tsp";
import "../Common/main.tsp";

using TypeSpec.Rest;
using TypeSpec.Versioning;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;
Expand Down Expand Up @@ -62,6 +64,14 @@ interface AzureFirewalls {
@tag("AzureFirewalls")
createOrUpdate is ArmResourceCreateOrReplaceAsync<
AzureFirewall,
Parameters = {
/**
* When set to true, creates an AFC control plane for the Azure Firewall.
*/
@added(Versions.v2025_07_01)
@query("createAfcControlPlane")
createAfcControlPlane?: boolean;
},
Error = CloudError
>;

Expand Down
Loading
Loading