@@ -8,10 +8,7 @@ param environmentName string
8
8
9
9
@minLength (1 )
10
10
@description ('Location for the Content Understanding service deployment:' )
11
- @allowed (['swedencentral'
12
- 'australiaeast'
13
- ])
14
-
11
+ @allowed (['swedencentral' , 'australiaeast' ])
15
12
@metadata ({
16
13
azd : {
17
14
type : 'location'
@@ -58,7 +55,6 @@ param gptDeploymentCapacity int = 30
58
55
])
59
56
param embeddingModel string = 'text-embedding-ada-002'
60
57
61
-
62
58
@minValue (10 )
63
59
@description ('Capacity of the Embedding Model deployment' )
64
60
param embeddingDeploymentCapacity int = 80
@@ -73,7 +69,6 @@ var resourceGroupLocation = resourceGroup().location
73
69
var solutionLocation = resourceGroupLocation
74
70
var baseUrl = 'https://raw.githubusercontent.com/microsoft/Conversation-Knowledge-Mining-Solution-Accelerator/main/'
75
71
76
-
77
72
// ========== Managed Identity ========== //
78
73
module managedIdentityModule 'deploy_managed_identity.bicep' = {
79
74
name : 'deploy_managed_identity'
@@ -90,7 +85,7 @@ module kvault 'deploy_keyvault.bicep' = {
90
85
params : {
91
86
solutionName : solutionPrefix
92
87
solutionLocation : resourceGroupLocation
93
- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
88
+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
94
89
}
95
90
scope : resourceGroup (resourceGroup ().name )
96
91
}
@@ -109,7 +104,7 @@ module aifoundry 'deploy_ai_foundry.bicep' = {
109
104
gptDeploymentCapacity : gptDeploymentCapacity
110
105
embeddingModel : embeddingModel
111
106
embeddingDeploymentCapacity : embeddingDeploymentCapacity
112
- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
107
+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
113
108
}
114
109
scope : resourceGroup (resourceGroup ().name )
115
110
}
@@ -121,7 +116,7 @@ module storageAccount 'deploy_storage_account.bicep' = {
121
116
solutionName : solutionPrefix
122
117
solutionLocation : solutionLocation
123
118
keyVaultName : kvault .outputs .keyvaultName
124
- managedIdentityObjectId :managedIdentityModule .outputs .managedIdentityOutput .objectId
119
+ managedIdentityObjectId : managedIdentityModule .outputs .managedIdentityOutput .objectId
125
120
}
126
121
scope : resourceGroup (resourceGroup ().name )
127
122
}
@@ -158,23 +153,23 @@ resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
158
153
159
154
//========== Deployment script to upload sample data ========== //
160
155
module uploadFiles 'deploy_post_deployment_scripts.bicep' = {
161
- name : 'deploy_post_deployment_scripts'
162
- params :{
156
+ name : 'deploy_post_deployment_scripts'
157
+ params : {
163
158
solutionName : solutionPrefix
164
159
solutionLocation : secondaryLocation
165
160
baseUrl : baseUrl
166
161
storageAccountName : storageAccount .outputs .storageName
167
162
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
171
166
logAnalyticsWorkspaceResourceName : aifoundry .outputs .logAnalyticsWorkspaceResourceName
172
167
sqlServerName : sqlDBModule .outputs .sqlServerName
173
168
sqlDbName : sqlDBModule .outputs .sqlDbName
174
169
sqlUsers : [
175
170
{
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
178
173
databaseRoles : ['db_datareader' , 'db_datawriter' ]
179
174
}
180
175
]
@@ -188,52 +183,52 @@ module hostingplan 'deploy_app_service_plan.bicep' = {
188
183
}
189
184
}
190
185
191
- module backend_docker 'deploy_backend_docker.bicep' = {
186
+ module backend_docker 'deploy_backend_docker.bicep' = {
192
187
name : 'deploy_backend_docker'
193
188
params : {
194
189
imageTag : imageTag
195
190
appServicePlanId : hostingplan .outputs .name
196
191
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' )
200
195
solutionName : solutionPrefix
201
196
userassignedIdentityId : managedIdentityModule .outputs .managedIdentityBackendAppOutput .id
202
197
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
217
212
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
+ }
224
219
}
225
220
scope : resourceGroup (resourceGroup ().name )
226
221
}
227
222
228
- module frontend_docker 'deploy_frontend_docker.bicep' = {
223
+ module frontend_docker 'deploy_frontend_docker.bicep' = {
229
224
name : 'deploy_frontend_docker'
230
225
params : {
231
226
imageTag : imageTag
232
227
appServicePlanId : hostingplan .outputs .name
233
228
applicationInsightsId : aifoundry .outputs .applicationInsightsId
234
229
solutionName : solutionPrefix
235
- appSettings :{
236
- APP_API_BASE_URL :backend_docker .outputs .appUrl
230
+ appSettings : {
231
+ APP_API_BASE_URL : backend_docker .outputs .appUrl
237
232
}
238
233
}
239
234
scope : resourceGroup (resourceGroup ().name )
@@ -276,4 +271,3 @@ output DISPLAY_CHART_DEFAULT string = 'False'
276
271
277
272
output API_APP_URL string = backend_docker .outputs .appUrl
278
273
output WEB_APP_URL string = frontend_docker .outputs .appUrl
279
-
0 commit comments