Skip to content

Commit c72b293

Browse files
Merge pull request #558 from microsoft/feature/update-bicep-avm-versions-40544
chore: Update Bicep AVM module versions and Azure Resource API versions
2 parents cd9493f + 67409e1 commit c72b293

12 files changed

Lines changed: 4385 additions & 2988 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'
@@ -1028,7 +1025,7 @@ module avmContainerApp 'br/public:avm/res/app/container-app:0.19.0' = {
10281025
}
10291026

10301027
// ========== Container App API ========== //
1031-
module avmContainerApp_API 'br/public:avm/res/app/container-app:0.19.0' = {
1028+
module avmContainerApp_API 'br/public:avm/res/app/container-app:0.22.1' = {
10321029
name: take('avm.res.app.container-app-api.${solutionSuffix}', 64)
10331030
params: {
10341031
name: 'ca-${solutionSuffix}-api'
@@ -1159,7 +1156,7 @@ module avmContainerApp_API 'br/public:avm/res/app/container-app:0.19.0' = {
11591156
}
11601157

11611158
//========== Container App Web ========== //
1162-
module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.19.0' = {
1159+
module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.22.1' = {
11631160
name: take('avm.res.app.container-app-web.${solutionSuffix}', 64)
11641161
params: {
11651162
name: 'ca-${solutionSuffix}-web'
@@ -1241,7 +1238,7 @@ module avmContainerApp_Web 'br/public:avm/res/app/container-app:0.19.0' = {
12411238
}
12421239

12431240
// ========== Container App Workflow ========== //
1244-
module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.19.0' = {
1241+
module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.22.1' = {
12451242
name: take('avm.res.app.container-app-wkfl.${solutionSuffix}', 64)
12461243
params: {
12471244
name: 'ca-${solutionSuffix}-wkfl'
@@ -1308,7 +1305,7 @@ module avmContainerApp_Workflow 'br/public:avm/res/app/container-app:0.19.0' = {
13081305
}
13091306

13101307
// ========== Cosmos Database for Mongo DB ========== //
1311-
module avmCosmosDB 'br/public:avm/res/document-db/database-account:0.18.0' = {
1308+
module avmCosmosDB 'br/public:avm/res/document-db/database-account:0.19.0' = {
13121309
name: take('avm.res.document-db.database-account.${solutionSuffix}', 64)
13131310
params: {
13141311
name: 'cosmos-${solutionSuffix}'
@@ -1620,7 +1617,7 @@ module avmAppConfig_update 'br/public:avm/res/app-configuration/configuration-st
16201617
}
16211618

16221619
// ========== Container App Update Modules ========== //
1623-
module avmContainerApp_update 'br/public:avm/res/app/container-app:0.19.0' = {
1620+
module avmContainerApp_update 'br/public:avm/res/app/container-app:0.22.1' = {
16241621
name: take('avm.res.app.container-app-update.${solutionSuffix}', 64)
16251622
params: {
16261623
name: 'ca-${solutionSuffix}-app'
@@ -1703,7 +1700,7 @@ module avmContainerApp_update 'br/public:avm/res/app/container-app:0.19.0' = {
17031700
]
17041701
}
17051702

1706-
module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.19.0' = {
1703+
module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.22.1' = {
17071704
name: take('avm.res.app.container-app-api.update.${solutionSuffix}', 64)
17081705
params: {
17091706
name: 'ca-${solutionSuffix}-api'
@@ -1838,7 +1835,7 @@ module avmContainerApp_API_update 'br/public:avm/res/app/container-app:0.19.0' =
18381835
}
18391836

18401837
// ========== Container App Workflow Update ========== //
1841-
module avmContainerApp_Workflow_update 'br/public:avm/res/app/container-app:0.19.0' = {
1838+
module avmContainerApp_Workflow_update 'br/public:avm/res/app/container-app:0.22.1' = {
18421839
name: take('avm.res.app.container-app-wkfl.update.${solutionSuffix}', 64)
18431840
params: {
18441841
name: 'ca-${solutionSuffix}-wkfl'

0 commit comments

Comments
 (0)