12.0.0 (2026-09-15)
Breaking Changes
- Type of
HubVirtualNetworkConnectionProperties.EnableOnlyIPv6Peeringhas been changed from*EnableOnlyIPv6PeeringStateto*bool - Type of
ManagedRuleSetRuleGroup.Ruleshas been changed from[]*stringto[]*int32 - Enum
EnableOnlyIPv6PeeringStatehas been removed - Function
*BastionHostsClient.BeginUpdateTagshas been removed
Features Added
- New value
ApplicationGatewayRequestRoutingRuleTypeAdvancedRoutingadded to enum typeApplicationGatewayRequestRoutingRuleType - New value
ApplicationGatewaySKUNameBasicV2,ApplicationGatewaySKUNameBasicWAFV2added to enum typeApplicationGatewaySKUName - New value
ApplicationGatewayTierBasicV2,ApplicationGatewayTierBasicWAFV2added to enum typeApplicationGatewayTier - New value
VirtualNetworkGatewayMigrationTypeMigrateGatewayForPointToSiteProfile,VirtualNetworkGatewayMigrationTypeUpgradeGatewayToDualStackadded to enum typeVirtualNetworkGatewayMigrationType - New enum type
ApplicationGatewayAdvancedRoutingConditionTypewith valuesApplicationGatewayAdvancedRoutingConditionTypeClientIP,ApplicationGatewayAdvancedRoutingConditionTypeHeader,ApplicationGatewayAdvancedRoutingConditionTypeMethod,ApplicationGatewayAdvancedRoutingConditionTypePath,ApplicationGatewayAdvancedRoutingConditionTypeQueryString - New enum type
ApplicationGatewayWafRuleParanoiaLevelwith valuesApplicationGatewayWafRuleParanoiaLevelPL1,ApplicationGatewayWafRuleParanoiaLevelPL2,ApplicationGatewayWafRuleParanoiaLevelPL3,ApplicationGatewayWafRuleParanoiaLevelPL4 - New enum type
OnUnauthenticatedRequestwith valuesOnUnauthenticatedRequestAllow,OnUnauthenticatedRequestAuthenticate,OnUnauthenticatedRequestDeny - New enum type
SessionRecordingIdentityTypewith valuesSessionRecordingIdentityTypeSystemAssigned,SessionRecordingIdentityTypeUserAssigned - New enum type
UserTrustProviderTypewith valuesUserTrustProviderTypeEntra - New enum type
WebApplicationFirewallPolicyTierwith valuesWebApplicationFirewallPolicyTierBasic,WebApplicationFirewallPolicyTierStandard - New function
NewAuthenticationPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AuthenticationPoliciesClient, error) - New function
*AuthenticationPoliciesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, authenticationPolicyName string, resource AuthenticationPolicy, options *AuthenticationPoliciesClientBeginCreateOrUpdateOptions) (*runtime.Poller[AuthenticationPoliciesClientCreateOrUpdateResponse], error) - New function
*AuthenticationPoliciesClient.Delete(ctx context.Context, resourceGroupName string, authenticationPolicyName string, options *AuthenticationPoliciesClientDeleteOptions) (AuthenticationPoliciesClientDeleteResponse, error) - New function
*AuthenticationPoliciesClient.Get(ctx context.Context, resourceGroupName string, authenticationPolicyName string, options *AuthenticationPoliciesClientGetOptions) (AuthenticationPoliciesClientGetResponse, error) - New function
*AuthenticationPoliciesClient.NewListAllPager(options *AuthenticationPoliciesClientListAllOptions) *runtime.Pager[AuthenticationPoliciesClientListAllResponse] - New function
*AuthenticationPoliciesClient.NewListPager(resourceGroupName string, options *AuthenticationPoliciesClientListOptions) *runtime.Pager[AuthenticationPoliciesClientListResponse] - New function
*AuthenticationPoliciesClient.Update(ctx context.Context, resourceGroupName string, authenticationPolicyName string, parameters AuthenticationPolicyUpdateParameters, options *AuthenticationPoliciesClientUpdateOptions) (AuthenticationPoliciesClientUpdateResponse, error) - New function
*BastionHostsClient.BeginUpdate(ctx context.Context, resourceGroupName string, bastionHostName string, parameters BastionHostUpdate, options *BastionHostsClientBeginUpdateOptions) (*runtime.Poller[BastionHostsClientUpdateResponse], error) - New function
*ClientFactory.NewAuthenticationPoliciesClient() *AuthenticationPoliciesClient - New function
*ExpressRouteCircuitAuthorizationsClient.ListKeys(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string, options *ExpressRouteCircuitAuthorizationsClientListKeysOptions) (ExpressRouteCircuitAuthorizationsClientListKeysResponse, error) - New function
*ExpressRouteCrossConnectionsClient.BeginCommitCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginCommitCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientCommitCircuitMigrationResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginGetCircuitMigrationInfo(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitValidateAndHealthCheckRequest, options *ExpressRouteCrossConnectionsClientBeginGetCircuitMigrationInfoOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientGetCircuitMigrationInfoResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginMigrateCircuit(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginMigrateCircuitOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientMigrateCircuitResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginPrepareCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginPrepareCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientPrepareCircuitMigrationResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginRestoreBgpForCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginRestoreBgpForCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientRestoreBgpForCircuitMigrationResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginRollbackCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginRollbackCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientRollbackCircuitMigrationResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginShutDownBgpForCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitRequest, options *ExpressRouteCrossConnectionsClientBeginShutDownBgpForCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientShutDownBgpForCircuitMigrationResponse], error) - New function
*ExpressRouteCrossConnectionsClient.BeginValidateCircuitMigration(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters MigrateExpressRouteCircuitValidateAndHealthCheckRequest, options *ExpressRouteCrossConnectionsClientBeginValidateCircuitMigrationOptions) (*runtime.Poller[ExpressRouteCrossConnectionsClientValidateCircuitMigrationResponse], error) - New function
*ExpressRoutePortAuthorizationsClient.ListKeys(ctx context.Context, resourceGroupName string, expressRoutePortName string, authorizationName string, options *ExpressRoutePortAuthorizationsClientListKeysOptions) (ExpressRoutePortAuthorizationsClientListKeysResponse, error) - New struct
ApplicationGatewayAdvancedRoutingCondition - New struct
ApplicationGatewayAdvancedRoutingConditionSet - New struct
ApplicationGatewayAdvancedRoutingConditionSetPropertiesFormat - New struct
ApplicationGatewayAdvancedRoutingMap - New struct
ApplicationGatewayAdvancedRoutingMapPropertiesFormat - New struct
ApplicationGatewayAdvancedRoutingPropertyValueMatcher - New struct
ApplicationGatewayAdvancedRoutingRule - New struct
ApplicationGatewayAdvancedRoutingRulePropertiesFormat - New struct
ApplicationGatewayAuthConfig - New struct
ApprovalReference - New struct
AuthenticationPolicy - New struct
AuthenticationPolicyListResult - New struct
AuthenticationPolicyPropertiesFormat - New struct
AuthenticationPolicyUpdateParameters - New struct
AuthenticationProviderProperties - New struct
BastionHostUpdate - New struct
BastionSessionRecordingConfiguration - New struct
ExpressRouteAuthorizationKey - New struct
Metric - New struct
MigrateExpressRouteCircuitHealthCheckDetails - New struct
MigrateExpressRouteCircuitHealthCheckResponse - New struct
MigrateExpressRouteCircuitRequest - New struct
MigrateExpressRouteCircuitValidateAndHealthCheckRequest - New struct
MigrateExpressRouteCircuitValidateResponse - New struct
PeeringHealth - New struct
PeeringStats - New struct
PortMapping - New struct
PortMigrationInfo - New struct
SessionRecordingIdentity - New struct
SourcePortStats - New field
DisplayNamein structApplicationGatewayFirewallManifestRuleSet - New field
ParanoiaLevelin structApplicationGatewayFirewallRule - New field
DisplayNamein structApplicationGatewayFirewallRuleSetPropertiesFormat - New field
AdvancedRoutingConditionSets,AdvancedRoutingMaps,ReservedCapacityin structApplicationGatewayPropertiesFormat - New field
AdvancedRoutingMap,AuthConfigsin structApplicationGatewayRequestRoutingRulePropertiesFormat - New field
AiSecurityAddOnin structAzureFirewallPropertiesFormat - New field
Identityin structBastionHost - New field
SessionRecordingConfigurationin structBastionHostPropertiesFormat - New field
DisplayNamein structDefaultRuleSetPropertyFormat - New field
ExpressRouteLagin structExpressRouteCircuitPropertiesFormat - New field
Circuitsin structExpressRouteLagPropertiesFormat - New field
MaxAllocationSize,MinAllocationSizein structIpamPoolProperties - New field
MaxAllocationSize,MinAllocationSizein structIpamPoolUpdateProperties - New field
ApprovalReferencein structPrivateLinkServiceConnectionProperties - New field
DestinationGeoLocations,SourceGeoLocationsin structRule - New field
Tierin structWebApplicationFirewallPolicyPropertiesFormat