@@ -55,15 +55,24 @@ param embeddingDeploymentCapacity int = 80
5555
5656param imageTag string = 'latest'
5757param AZURE_LOCATION string =''
58+
59+ @description ('Optional: Existing Log Analytics Workspace Resource ID' )
60+ param existingLogAnalyticsWorkspaceId string = ''
61+
5862var solutionLocation = empty (AZURE_LOCATION ) ? resourceGroup ().location : AZURE_LOCATION
5963
6064var uniqueId = toLower (uniqueString (environmentName , subscription ().id , solutionLocation ))
6165var solutionPrefix = 'dg${padLeft (take (uniqueId , 12 ), 12 , '0' )}'
6266
63- var baseUrl = 'https://raw.githubusercontent.com/microsoft/document-generation-solution-accelerator/main/'
67+ // var baseUrl = 'https://raw.githubusercontent.com/microsoft/document-generation-solution-accelerator/main/'
68+
69+ // var ApplicationInsightsName ='${abbrs.managementGovernance.applicationInsights}${solutionPrefix}'
70+ // var WorkspaceName = '${abbrs.managementGovernance.logAnalyticsWorkspace}${solutionPrefix}'
71+
72+ // var useExisting = !empty(existingLogAnalyticsWorkspaceId)
73+ // var existingLawResourceGroup = useExisting ? split(existingLogAnalyticsWorkspaceId, '/')[4] : ''
74+ // var existingLawName = useExisting ? split(existingLogAnalyticsWorkspaceId, '/')[8] : ''
6475
65- var ApplicationInsightsName ='${abbrs .managementGovernance .applicationInsights }${solutionPrefix }'
66- var WorkspaceName = '${abbrs .managementGovernance .logAnalyticsWorkspace }${solutionPrefix }'
6776
6877// ========== Managed Identity ========== //
6978module managedIdentityModule 'deploy_managed_identity.bicep' = {
@@ -101,7 +110,8 @@ module aifoundry 'deploy_ai_foundry.bicep' = {
101110 gptDeploymentCapacity : gptDeploymentCapacity
102111 embeddingModel : embeddingModel
103112 embeddingDeploymentCapacity : embeddingDeploymentCapacity
104- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
113+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
114+ existingLogAnalyticsWorkspaceId : existingLogAnalyticsWorkspaceId
105115 }
106116 scope : resourceGroup (resourceGroup ().name )
107117}
@@ -396,29 +406,34 @@ module appserviceModule 'deploy_app_service.bicep' = {
396406
397407output WEB_APP_URL string = appserviceModule .outputs .webAppUrl
398408
399- resource Workspace 'Microsoft.OperationalInsights/workspaces@2020-08-01' = {
400- name : WorkspaceName
401- location : solutionLocation
402- properties : {
403- sku : {
404- name : 'PerGB2018'
405- }
406- retentionInDays : 30
407- }
408- }
409+ // resource existingWorkspace 'Microsoft.OperationalInsights/workspaces@2020-08-01' existing = if (useExisting) {
410+ // name: existingLawName
411+ // scope: resourceGroup(existingLawResourceGroup)
412+ // }
409413
410- resource ApplicationInsights 'Microsoft.Insights/components@2020-02-02' = {
411- name : ApplicationInsightsName
412- location : solutionLocation
413- tags : {
414- 'hidden-link:${resourceId ('Microsoft.Web/sites' ,ApplicationInsightsName )}' : 'Resource'
415- }
416- properties : {
417- Application_Type : 'web'
418- WorkspaceResourceId : Workspace .id
419- }
420- kind : 'web'
421- }
414+ // resource Workspace 'Microsoft.OperationalInsights/workspaces@2020-08-01' = if (!useExisting) {
415+ // name: WorkspaceName
416+ // location: solutionLocation
417+ // properties: {
418+ // sku: {
419+ // name: 'PerGB2018'
420+ // }
421+ // retentionInDays: 30
422+ // }
423+ // }
424+
425+ // resource ApplicationInsights 'Microsoft.Insights/components@2020-02-02' = {
426+ // name: ApplicationInsightsName
427+ // location: solutionLocation
428+ // tags: {
429+ // 'hidden-link:${resourceId('Microsoft.Web/sites',ApplicationInsightsName)}': 'Resource'
430+ // }
431+ // properties: {
432+ // Application_Type: 'web'
433+ // WorkspaceResourceId: useExisting ? existingWorkspace.id : Workspace.id
434+ // }
435+ // kind: 'web'
436+ // }
422437
423438
424439// ========== Cosmos DB module ========== //
0 commit comments