@@ -8,10 +8,7 @@ param environmentName string
88
99@minLength (1 )
1010@description ('Location for the Content Understanding service deployment:' )
11- @allowed (['swedencentral'
12- 'australiaeast'
13- ])
14-
11+ @allowed (['swedencentral' , 'australiaeast' ])
1512@metadata ({
1613 azd : {
1714 type : 'location'
@@ -58,7 +55,6 @@ param gptDeploymentCapacity int = 30
5855])
5956param embeddingModel string = 'text-embedding-ada-002'
6057
61-
6258@minValue (10 )
6359@description ('Capacity of the Embedding Model deployment' )
6460param embeddingDeploymentCapacity int = 80
@@ -73,7 +69,6 @@ var resourceGroupLocation = resourceGroup().location
7369var solutionLocation = resourceGroupLocation
7470var baseUrl = 'https://raw.githubusercontent.com/microsoft/Conversation-Knowledge-Mining-Solution-Accelerator/main/'
7571
76-
7772// ========== Managed Identity ========== //
7873module managedIdentityModule 'deploy_managed_identity.bicep' = {
7974 name : 'deploy_managed_identity'
@@ -90,7 +85,7 @@ module kvault 'deploy_keyvault.bicep' = {
9085 params : {
9186 solutionName : solutionPrefix
9287 solutionLocation : resourceGroupLocation
93- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
88+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
9489 }
9590 scope : resourceGroup (resourceGroup ().name )
9691}
@@ -109,7 +104,7 @@ module aifoundry 'deploy_ai_foundry.bicep' = {
109104 gptDeploymentCapacity : gptDeploymentCapacity
110105 embeddingModel : embeddingModel
111106 embeddingDeploymentCapacity : embeddingDeploymentCapacity
112- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
107+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
113108 }
114109 scope : resourceGroup (resourceGroup ().name )
115110}
@@ -121,7 +116,7 @@ module storageAccount 'deploy_storage_account.bicep' = {
121116 solutionName : solutionPrefix
122117 solutionLocation : solutionLocation
123118 keyVaultName : kvault .outputs .keyvaultName
124- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
119+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
125120 }
126121 scope : resourceGroup (resourceGroup ().name )
127122}
@@ -158,23 +153,23 @@ resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
158153
159154//========== Deployment script to upload sample data ========== //
160155module uploadFiles 'deploy_post_deployment_scripts.bicep' = {
161- name : 'deploy_post_deployment_scripts'
162- params :{
156+ name : 'deploy_post_deployment_scripts'
157+ params : {
163158 solutionName : solutionPrefix
164159 solutionLocation : secondaryLocation
165160 baseUrl : baseUrl
166161 storageAccountName : storageAccount .outputs .storageName
167162 containerName : storageAccount .outputs .storageContainer
168- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .id
169- managedIdentityClientId :managedIdentityModule .outputs .managedIdentityOutput .clientId
170- keyVaultName :aifoundry .outputs .keyvaultName
163+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .id
164+ managedIdentityClientId : managedIdentityModule .outputs .managedIdentityOutput .clientId
165+ keyVaultName : aifoundry .outputs .keyvaultName
171166 logAnalyticsWorkspaceResourceName : aifoundry .outputs .logAnalyticsWorkspaceResourceName
172167 sqlServerName : sqlDBModule .outputs .sqlServerName
173168 sqlDbName : sqlDBModule .outputs .sqlDbName
174169 sqlUsers : [
175170 {
176- principalId : managedIdentityModule .outputs .managedIdentityBackendAppOutput .clientId // Replace with actual Principal ID
177- principalName : managedIdentityModule .outputs .managedIdentityBackendAppOutput .name // Replace with actual user email or name
171+ principalId : managedIdentityModule .outputs .managedIdentityBackendAppOutput .clientId // Replace with actual Principal ID
172+ principalName : managedIdentityModule .outputs .managedIdentityBackendAppOutput .name // Replace with actual user email or name
178173 databaseRoles : ['db_datareader' , 'db_datawriter' ]
179174 }
180175 ]
@@ -188,52 +183,52 @@ module hostingplan 'deploy_app_service_plan.bicep' = {
188183 }
189184}
190185
191- module backend_docker 'deploy_backend_docker.bicep' = {
186+ module backend_docker 'deploy_backend_docker.bicep' = {
192187 name : 'deploy_backend_docker'
193188 params : {
194189 imageTag : imageTag
195190 appServicePlanId : hostingplan .outputs .name
196191 applicationInsightsId : aifoundry .outputs .applicationInsightsId
197- azureOpenAIKey :keyVault .getSecret ('AZURE-OPENAI-KEY' )
198- azureAiProjectConnString :keyVault .getSecret ('AZURE-AI-PROJECT-CONN-STRING' )
199- azureSearchAdminKey :keyVault .getSecret ('AZURE-SEARCH-KEY' )
192+ azureOpenAIKey : keyVault .getSecret ('AZURE-OPENAI-KEY' )
193+ azureAiProjectConnString : keyVault .getSecret ('AZURE-AI-PROJECT-CONN-STRING' )
194+ azureSearchAdminKey : keyVault .getSecret ('AZURE-SEARCH-KEY' )
200195 solutionName : solutionPrefix
201196 userassignedIdentityId : managedIdentityModule .outputs .managedIdentityBackendAppOutput .id
202197 aiProjectName : aifoundry .outputs .aiProjectName
203- appSettings :{
204- AZURE_OPEN_AI_DEPLOYMENT_MODEL :gptModelName
205- AZURE_OPEN_AI_ENDPOINT :aifoundry .outputs .aiServicesTarget
206- AZURE_OPENAI_API_VERSION : azureOpenAIApiVersion
207- AZURE_OPENAI_RESOURCE :aifoundry .outputs .aiServicesName
208- USE_CHAT_HISTORY_ENABLED :'True'
209- AZURE_COSMOSDB_ACCOUNT : cosmosDBModule .outputs .cosmosAccountName
210- AZURE_COSMOSDB_CONVERSATIONS_CONTAINER : cosmosDBModule .outputs .cosmosContainerName
211- AZURE_COSMOSDB_DATABASE : cosmosDBModule .outputs .cosmosDatabaseName
212- AZURE_COSMOSDB_ENABLE_FEEDBACK :'True'
213- SQLDB_DATABASE :sqlDBModule .outputs .sqlDbName
214- SQLDB_SERVER : sqlDBModule .outputs .sqlServerName
215- SQLDB_USERNAME : sqlDBModule .outputs .sqlDbUser
216- SQLDB_USER_MID : managedIdentityModule .outputs .managedIdentityBackendAppOutput .clientId
198+ appSettings : {
199+ AZURE_OPEN_AI_DEPLOYMENT_MODEL : gptModelName
200+ AZURE_OPEN_AI_ENDPOINT : aifoundry .outputs .aiServicesTarget
201+ AZURE_OPENAI_API_VERSION : azureOpenAIApiVersion
202+ AZURE_OPENAI_RESOURCE : aifoundry .outputs .aiServicesName
203+ USE_CHAT_HISTORY_ENABLED : 'True'
204+ AZURE_COSMOSDB_ACCOUNT : cosmosDBModule .outputs .cosmosAccountName
205+ AZURE_COSMOSDB_CONVERSATIONS_CONTAINER : cosmosDBModule .outputs .cosmosContainerName
206+ AZURE_COSMOSDB_DATABASE : cosmosDBModule .outputs .cosmosDatabaseName
207+ AZURE_COSMOSDB_ENABLE_FEEDBACK : 'True'
208+ SQLDB_DATABASE : sqlDBModule .outputs .sqlDbName
209+ SQLDB_SERVER : sqlDBModule .outputs .sqlServerName
210+ SQLDB_USERNAME : sqlDBModule .outputs .sqlDbUser
211+ SQLDB_USER_MID : managedIdentityModule .outputs .managedIdentityBackendAppOutput .clientId
217212
218- OPENAI_API_VERSION : azureOpenAIApiVersion
219- AZURE_AI_SEARCH_ENDPOINT : aifoundry .outputs .aiSearchTarget
220- AZURE_AI_SEARCH_INDEX : 'call_transcripts_index'
221- USE_AI_PROJECT_CLIENT :'False'
222- DISPLAY_CHART_DEFAULT :'False'
223- }
213+ OPENAI_API_VERSION : azureOpenAIApiVersion
214+ AZURE_AI_SEARCH_ENDPOINT : aifoundry .outputs .aiSearchTarget
215+ AZURE_AI_SEARCH_INDEX : 'call_transcripts_index'
216+ USE_AI_PROJECT_CLIENT : 'False'
217+ DISPLAY_CHART_DEFAULT : 'False'
218+ }
224219 }
225220 scope : resourceGroup (resourceGroup ().name )
226221}
227222
228- module frontend_docker 'deploy_frontend_docker.bicep' = {
223+ module frontend_docker 'deploy_frontend_docker.bicep' = {
229224 name : 'deploy_frontend_docker'
230225 params : {
231226 imageTag : imageTag
232227 appServicePlanId : hostingplan .outputs .name
233228 applicationInsightsId : aifoundry .outputs .applicationInsightsId
234229 solutionName : solutionPrefix
235- appSettings :{
236- APP_API_BASE_URL :backend_docker .outputs .appUrl
230+ appSettings : {
231+ APP_API_BASE_URL : backend_docker .outputs .appUrl
237232 }
238233 }
239234 scope : resourceGroup (resourceGroup ().name )
@@ -276,4 +271,3 @@ output DISPLAY_CHART_DEFAULT string = 'False'
276271
277272output API_APP_URL string = backend_docker .outputs .appUrl
278273output WEB_APP_URL string = frontend_docker .outputs .appUrl
279-
0 commit comments