@@ -10,6 +10,8 @@ param gptDeploymentCapacity int
1010param embeddingModel string
1111param embeddingDeploymentCapacity int
1212param managedIdentityObjectId string
13+ param existingLogAnalyticsWorkspaceId string = ''
14+
1315var abbrs = loadJsonContent ('./abbreviations.json' )
1416// var storageName = '${solutionName}hubstorage'
1517// var storageSkuName = 'Standard_LRS'
@@ -73,11 +75,20 @@ var aiModelDeployments = [
7375
7476var containerRegistryNameCleaned = replace (containerRegistryName , '-' , '' )
7577
78+ var useExisting = !empty (existingLogAnalyticsWorkspaceId )
79+ var existingLawResourceGroup = useExisting ? split (existingLogAnalyticsWorkspaceId , '/' )[4 ] : ''
80+ var existingLawName = useExisting ? split (existingLogAnalyticsWorkspaceId , '/' )[8 ] : ''
81+
7682resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
7783 name : keyVaultName
7884}
7985
80- resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2023-09-01' = {
86+ resource existingLogAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2023-09-01' existing = if (useExisting ) {
87+ name : existingLawName
88+ scope : resourceGroup (existingLawResourceGroup )
89+ }
90+
91+ resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2023-09-01' = if (!useExisting ){
8192 name : workspaceName
8293 location : location
8394 tags : {}
@@ -97,7 +108,7 @@ resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = {
97108 Application_Type : 'web'
98109 publicNetworkAccessForIngestion : 'Enabled'
99110 publicNetworkAccessForQuery : 'Disabled'
100- WorkspaceResourceId : logAnalytics .id
111+ WorkspaceResourceId : useExisting ? existingLogAnalyticsWorkspace . id : logAnalytics .id
101112 }
102113}
103114
@@ -714,7 +725,9 @@ output aiSearchService string = aiSearch.name
714725output aiProjectName string = aiHubProject .name
715726
716727output applicationInsightsId string = applicationInsights .id
717- output logAnalyticsWorkspaceResourceName string = logAnalytics .name
728+ output logAnalyticsWorkspaceResourceName string = useExisting ? existingLogAnalyticsWorkspace .name : logAnalytics .name
729+ output logAnalyticsWorkspaceResourceGroup string = useExisting ? existingLawResourceGroup : resourceGroup ().name
730+
718731output storageAccountName string = storageNameCleaned
719732
720733output azureOpenAIKeyName string = azureOpenAIApiKeyEntry .name
0 commit comments