Skip to content

Commit b7df3c6

Browse files
Update AVM module versions and Azure Resource API versions
- Updated 42 AVM module references to latest stable versions across 11 bicep files - Updated 12 Azure Resource API versions to latest GA versions - Fixed breaking changes: - operational-insights/workspace 0.15.0: dailyQuotaGb type changed from int to string - app/managed-environment 0.13.2: appLogsConfiguration replaced with logAnalyticsWorkspaceResourceId - container-registry/registry 0.12.1: networkRuleSetDefaultAction set to 'Allow' for Standard SKU to prevent NetworkRuleNotSupported error (new module applies networkRuleSet when default is 'Deny') Resolves AB#40544 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 33c774d commit b7df3c6

11 files changed

Lines changed: 82 additions & 87 deletions

infra/main.bicep

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ var existingProjectResourceId = trim(existingFoundryProjectResourceId)
145145

146146
// ========== AVM Telemetry ========== //
147147
#disable-next-line no-deployments-resources
148-
resource avmTelemetry 'Microsoft.Resources/deployments@2024-03-01' = if (enableTelemetry) {
148+
resource avmTelemetry 'Microsoft.Resources/deployments@2025-04-01' = if (enableTelemetry) {
149149
name: take(
150150
'46d3xbcp.ptn.sa-contentprocessing.${replace('-..--..-', '.', '-')}.${substring(uniqueString(deployment().name, location), 0, 4)}',
151151
64
@@ -197,7 +197,7 @@ module virtualNetwork './modules/virtualNetwork.bicep' = if (enablePrivateNetwor
197197

198198
// Azure Bastion Host
199199
var bastionHostName = 'bas-${solutionSuffix}'
200-
module bastionHost 'br/public:avm/res/network/bastion-host:0.8.0' = if (enablePrivateNetworking) {
200+
module bastionHost 'br/public:avm/res/network/bastion-host:0.8.2' = if (enablePrivateNetworking) {
201201
name: take('avm.res.network.bastion-host.${bastionHostName}', 64)
202202
params: {
203203
name: bastionHostName
@@ -230,7 +230,7 @@ module bastionHost 'br/public:avm/res/network/bastion-host:0.8.0' = if (enablePr
230230

231231
// Jumpbox Virtual Machine
232232
var jumpboxVmName = take('vm-${solutionSuffix}', 15)
233-
module jumpboxVM 'br/public:avm/res/compute/virtual-machine:0.20.0' = if (enablePrivateNetworking) {
233+
module jumpboxVM 'br/public:avm/res/compute/virtual-machine:0.22.0' = if (enablePrivateNetworking) {
234234
name: take('avm.res.compute.virtual-machine.${jumpboxVmName}', 64)
235235
params: {
236236
name: jumpboxVmName
@@ -331,7 +331,7 @@ module jumpboxVM 'br/public:avm/res/compute/virtual-machine:0.20.0' = if (enable
331331
}
332332
}
333333

334-
module maintenanceConfiguration 'br/public:avm/res/maintenance/maintenance-configuration:0.3.2' = if (enablePrivateNetworking) {
334+
module maintenanceConfiguration 'br/public:avm/res/maintenance/maintenance-configuration:0.4.0' = if (enablePrivateNetworking) {
335335
name: take('avm.res.maintenance-configuration.${jumpboxVmName}', 64)
336336
params: {
337337
name: 'mc-${jumpboxVmName}'
@@ -369,7 +369,7 @@ module maintenanceConfiguration 'br/public:avm/res/maintenance/maintenance-confi
369369

370370
var dataCollectionRulesResourceName = 'dcr-${solutionSuffix}'
371371
var dataCollectionRulesLocation = logAnalyticsWorkspace!.outputs.location
372-
module windowsVmDataCollectionRules 'br/public:avm/res/insights/data-collection-rule:0.8.0' = if (enablePrivateNetworking && enableMonitoring) {
372+
module windowsVmDataCollectionRules 'br/public:avm/res/insights/data-collection-rule:0.11.0' = if (enablePrivateNetworking && enableMonitoring) {
373373
name: take('avm.res.insights.data-collection-rule.${dataCollectionRulesResourceName}', 64)
374374
params: {
375375
name: dataCollectionRulesResourceName
@@ -520,7 +520,7 @@ var dnsZoneIndex = {
520520
}
521521

522522
@batchSize(5)
523-
module avmPrivateDnsZones 'br/public:avm/res/network/private-dns-zone:0.8.0' = [
523+
module avmPrivateDnsZones 'br/public:avm/res/network/private-dns-zone:0.8.1' = [
524524
for (zone, i) in privateDnsZones: if (enablePrivateNetworking) {
525525
name: take('avm.res.network.private-dns-zone.${split(zone, '.')[1]}', 64)
526526
params: {
@@ -547,7 +547,7 @@ module logAnalyticsWorkspace 'modules/log-analytics-workspace.bicep' = if (enabl
547547
}
548548
}
549549

550-
module applicationInsights 'br/public:avm/res/insights/component:0.7.0' = if (enableMonitoring) {
550+
module applicationInsights 'br/public:avm/res/insights/component:0.7.1' = if (enableMonitoring) {
551551
name: take('avm.res.insights.component.${solutionSuffix}', 64)
552552
params: {
553553
name: 'appi-${solutionSuffix}'
@@ -623,7 +623,7 @@ module avmContainerRegistry 'modules/container-registry.bicep' = {
623623
}
624624

625625
// // ========== Storage Account ========== //
626-
module avmStorageAccount 'br/public:avm/res/storage/storage-account:0.28.0' = {
626+
module avmStorageAccount 'br/public:avm/res/storage/storage-account:0.32.0' = {
627627
name: take('module.storage-account.${solutionSuffix}', 64)
628628
params: {
629629
name: 'st${replace(solutionSuffix, '-', '')}'
@@ -789,7 +789,7 @@ module avmAiServices 'modules/account/aifoundry.bicep' = {
789789
}
790790
}
791791

792-
module cognitiveServicePrivateEndpoint 'br/public:avm/res/network/private-endpoint:0.8.1' = if (enablePrivateNetworking && empty(existingProjectResourceId)) {
792+
module cognitiveServicePrivateEndpoint 'br/public:avm/res/network/private-endpoint:0.12.0' = if (enablePrivateNetworking && empty(existingProjectResourceId)) {
793793
name: take('avm.res.network.private-endpoint.${solutionSuffix}', 64)
794794
params: {
795795
name: 'pep-aiservices-${solutionSuffix}'
@@ -829,7 +829,7 @@ module cognitiveServicePrivateEndpoint 'br/public:avm/res/network/private-endpoi
829829
}
830830
}
831831

832-
module avmAiServices_cu 'br/public:avm/res/cognitive-services/account:0.14.1' = {
832+
module avmAiServices_cu 'br/public:avm/res/cognitive-services/account:0.14.2' = {
833833
name: take('avm.res.cognitive-services.account.content-understanding.${solutionSuffix}', 64)
834834

835835
params: {
@@ -871,7 +871,7 @@ module avmAiServices_cu 'br/public:avm/res/cognitive-services/account:0.14.1' =
871871
}
872872
}
873873

874-
module contentUnderstandingPrivateEndpoint 'br/public:avm/res/network/private-endpoint:0.8.1' = if (enablePrivateNetworking) {
874+
module contentUnderstandingPrivateEndpoint 'br/public:avm/res/network/private-endpoint:0.12.0' = if (enablePrivateNetworking) {
875875
name: take('avm.res.network.private-endpoint.aicu-${solutionSuffix}', 64)
876876
params: {
877877
name: 'pep-aicu-${solutionSuffix}'
@@ -908,7 +908,7 @@ module contentUnderstandingPrivateEndpoint 'br/public:avm/res/network/private-en
908908
}
909909

910910
// ========== Container App Environment ========== //
911-
module avmContainerAppEnv 'br/public:avm/res/app/managed-environment:0.11.3' = {
911+
module avmContainerAppEnv 'br/public:avm/res/app/managed-environment:0.13.2' = {
912912
name: take('avm.res.app.managed-environment.${solutionSuffix}', 64)
913913
params: {
914914
name: 'cae-${solutionSuffix}'
@@ -921,10 +921,7 @@ module avmContainerAppEnv 'br/public:avm/res/app/managed-environment:0.11.3' = {
921921
appLogsConfiguration: enableMonitoring
922922
? {
923923
destination: 'log-analytics'
924-
logAnalyticsConfiguration: {
925-
customerId: logAnalyticsWorkspace!.outputs.logAnalyticsWorkspaceId
926-
sharedKey: logAnalyticsWorkspace.outputs.primarySharedKey
927-
}
924+
logAnalyticsWorkspaceResourceId: logAnalyticsWorkspace!.outputs.resourceId
928925
}
929926
: null
930927
workloadProfiles: [
@@ -948,7 +945,7 @@ module avmContainerAppEnv 'br/public:avm/res/app/managed-environment:0.11.3' = {
948945
}
949946

950947
// //=========== Managed Identity for Container Registry ========== //
951-
module avmContainerRegistryReader 'br/public:avm/res/managed-identity/user-assigned-identity:0.4.2' = {
948+
module avmContainerRegistryReader 'br/public:avm/res/managed-identity/user-assigned-identity:0.5.0' = {
952949
name: take('avm.res.managed-identity.user-assigned-identity.${solutionSuffix}', 64)
953950
params: {
954951
name: 'id-acr-${solutionSuffix}'
@@ -959,7 +956,7 @@ module avmContainerRegistryReader 'br/public:avm/res/managed-identity/user-assig
959956
}
960957

961958
// ========== Container App ========== //
962-
module avmContainerApp 'br/public:avm/res/app/container-app:0.19.0' = {
959+
module avmContainerApp 'br/public:avm/res/app/container-app:0.22.1' = {
963960
name: take('avm.res.app.container-app.${solutionSuffix}', 64)
964961
params: {
965962
name: 'ca-${solutionSuffix}-app'
@@ -1020,7 +1017,7 @@ module avmContainerApp 'br/public:avm/res/app/container-app:0.19.0' = {
10201017
}
10211018

10221019
// ========== Container App API ========== //
1023-
module avmContainerApp_API 'br/public:avm/res/app/container-app:0.19.0' = {
1020+
module avmContainerApp_API 'br/public:avm/res/app/container-app:0.22.1' = {
10241021
name: take('avm.res.app.container-app-api.${solutionSuffix}', 64)
10251022
params: {
10261023
name: 'ca-${solutionSuffix}-api'
@@ -1143,7 +1140,7 @@ module avmContainerApp_API 'br/public:avm/res/app/container-app:0.19.0' = {
11431140
}
11441141

11451142
//========== Container App Web ========== //
1146-
module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.19.0' = {
1143+
module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.22.1' = {
11471144
name: take('avm.res.app.container-app-web.${solutionSuffix}', 64)
11481145
params: {
11491146
name: 'ca-${solutionSuffix}-web'
@@ -1225,7 +1222,7 @@ module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.19.0' = {
12251222
}
12261223

12271224
// ========== Container App Workflow ========== //
1228-
module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.19.0' = {
1225+
module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.22.1' = {
12291226
name: take('avm.res.app.container-app-wkfl.${solutionSuffix}', 64)
12301227
params: {
12311228
name: 'ca-${solutionSuffix}-wkfl'
@@ -1284,7 +1281,7 @@ module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.19.0' = {
12841281
}
12851282

12861283
// ========== Cosmos Database for Mongo DB ========== //
1287-
module avmCosmosDB 'br/public:avm/res/document-db/database-account:0.18.0' = {
1284+
module avmCosmosDB 'br/public:avm/res/document-db/database-account:0.19.0' = {
12881285
name: take('avm.res.document-db.database-account.${solutionSuffix}', 64)
12891286
params: {
12901287
name: 'cosmos-${solutionSuffix}'
@@ -1596,7 +1593,7 @@ module avmAppConfig_update 'br/public:avm/res/app-configuration/configuration-st
15961593
}
15971594

15981595
// ========== Container App Update Modules ========== //
1599-
module avmContainerApp_update 'br/public:avm/res/app/container-app:0.19.0' = {
1596+
module avmContainerApp_update 'br/public:avm/res/app/container-app:0.22.1' = {
16001597
name: take('avm.res.app.container-app-update.${solutionSuffix}', 64)
16011598
params: {
16021599
name: 'ca-${solutionSuffix}-app'
@@ -1671,7 +1668,7 @@ module avmContainerApp_update 'br/public:avm/res/app/container-app:0.19.0' = {
16711668
]
16721669
}
16731670

1674-
module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.19.0' = {
1671+
module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.22.1' = {
16751672
name: take('avm.res.app.container-app-api.update.${solutionSuffix}', 64)
16761673
params: {
16771674
name: 'ca-${solutionSuffix}-api'
@@ -1798,7 +1795,7 @@ module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.19.0' =
17981795
}
17991796

18001797
// ========== Container App Workflow Update ========== //
1801-
module avmContainerApp_Workflow_update 'br/public:avm/res/app/container-app:0.19.0' = {
1798+
module avmContainerApp_Workflow_update 'br/public:avm/res/app/container-app:0.22.1' = {
18021799
name: take('avm.res.app.container-app-wkfl.update.${solutionSuffix}', 64)
18031800
params: {
18041801
name: 'ca-${solutionSuffix}-wkfl'

0 commit comments

Comments
 (0)