|
5 | 5 | "_generator": { |
6 | 6 | "name": "bicep", |
7 | 7 | "version": "0.35.1.17967", |
8 | | - "templateHash": "11070314243723624529" |
| 8 | + "templateHash": "10142662026066718684" |
9 | 9 | } |
10 | 10 | }, |
11 | 11 | "parameters": { |
|
2406 | 2406 | "applicationInsightsId": { |
2407 | 2407 | "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.applicationInsightsId.value]" |
2408 | 2408 | }, |
2409 | | - "azureOpenAIKey": { |
2410 | | - "reference": { |
2411 | | - "keyVault": { |
2412 | | - "id": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.KeyVault/vaults', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.keyvaultName.value)]" |
2413 | | - }, |
2414 | | - "secretName": "AZURE-OPENAI-KEY" |
2415 | | - } |
2416 | | - }, |
2417 | 2409 | "azureAiProjectConnString": { |
2418 | 2410 | "reference": { |
2419 | 2411 | "keyVault": { |
|
2422 | 2414 | "secretName": "AZURE-AI-PROJECT-CONN-STRING" |
2423 | 2415 | } |
2424 | 2416 | }, |
2425 | | - "azureSearchAdminKey": { |
2426 | | - "reference": { |
2427 | | - "keyVault": { |
2428 | | - "id": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.KeyVault/vaults', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.keyvaultName.value)]" |
2429 | | - }, |
2430 | | - "secretName": "AZURE-SEARCH-KEY" |
2431 | | - } |
2432 | | - }, |
2433 | 2417 | "userassignedIdentityId": { |
2434 | 2418 | "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_managed_identity'), '2022-09-01').outputs.managedIdentityBackendAppOutput.value.id]" |
2435 | 2419 | }, |
2436 | 2420 | "aiProjectName": { |
2437 | 2421 | "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.aiProjectName.value]" |
2438 | 2422 | }, |
| 2423 | + "keyVaultName": { |
| 2424 | + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_keyvault'), '2022-09-01').outputs.keyvaultName.value]" |
| 2425 | + }, |
2439 | 2426 | "appSettings": { |
2440 | 2427 | "value": { |
2441 | 2428 | "AZURE_OPEN_AI_DEPLOYMENT_MODEL": "[parameters('gptModelName')]", |
2442 | 2429 | "AZURE_OPEN_AI_ENDPOINT": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.aiServicesTarget.value]", |
2443 | 2430 | "AZURE_OPENAI_API_VERSION": "[variables('azureOpenAIApiVersion')]", |
2444 | 2431 | "AZURE_OPENAI_RESOURCE": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.aiServicesName.value]", |
| 2432 | + "AZURE_OPENAI_API_KEY": "[format('@Microsoft.KeyVault(SecretUri={0}secrets/AZURE-OPENAI-KEY/)', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_keyvault'), '2022-09-01').outputs.keyvaultUri.value)]", |
2445 | 2433 | "USE_CHAT_HISTORY_ENABLED": "True", |
2446 | 2434 | "AZURE_COSMOSDB_ACCOUNT": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_cosmos_db'), '2022-09-01').outputs.cosmosAccountName.value]", |
2447 | 2435 | "AZURE_COSMOSDB_CONVERSATIONS_CONTAINER": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_cosmos_db'), '2022-09-01').outputs.cosmosContainerName.value]", |
|
2453 | 2441 | "SQLDB_USER_MID": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_managed_identity'), '2022-09-01').outputs.managedIdentityBackendAppOutput.value.clientId]", |
2454 | 2442 | "OPENAI_API_VERSION": "[variables('azureOpenAIApiVersion')]", |
2455 | 2443 | "AZURE_AI_SEARCH_ENDPOINT": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry'), '2022-09-01').outputs.aiSearchTarget.value]", |
| 2444 | + "AZURE_AI_SEARCH_API_KEY": "[format('@Microsoft.KeyVault(SecretUri={0}secrets/AZURE-SEARCH-KEY/)', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_keyvault'), '2022-09-01').outputs.keyvaultUri.value)]", |
2456 | 2445 | "AZURE_AI_SEARCH_INDEX": "call_transcripts_index", |
2457 | 2446 | "USE_AI_PROJECT_CLIENT": "False", |
2458 | 2447 | "DISPLAY_CHART_DEFAULT": "False" |
|
2466 | 2455 | "_generator": { |
2467 | 2456 | "name": "bicep", |
2468 | 2457 | "version": "0.35.1.17967", |
2469 | | - "templateHash": "9270015503157482424" |
| 2458 | + "templateHash": "910344753923922220" |
2470 | 2459 | } |
2471 | 2460 | }, |
2472 | 2461 | "parameters": { |
|
2489 | 2478 | "appServicePlanId": { |
2490 | 2479 | "type": "string" |
2491 | 2480 | }, |
2492 | | - "azureOpenAIKey": { |
2493 | | - "type": "securestring" |
2494 | | - }, |
2495 | 2481 | "azureAiProjectConnString": { |
2496 | 2482 | "type": "securestring" |
2497 | 2483 | }, |
2498 | | - "azureSearchAdminKey": { |
2499 | | - "type": "securestring" |
2500 | | - }, |
2501 | 2484 | "userassignedIdentityId": { |
2502 | 2485 | "type": "string" |
2503 | 2486 | }, |
2504 | 2487 | "aiProjectName": { |
2505 | 2488 | "type": "string" |
2506 | 2489 | }, |
| 2490 | + "keyVaultName": { |
| 2491 | + "type": "string" |
| 2492 | + }, |
2507 | 2493 | "name": { |
2508 | 2494 | "type": "string" |
2509 | 2495 | } |
|
2539 | 2525 | "[resourceId('Microsoft.Resources/deployments', format('{0}-app-module', parameters('name')))]" |
2540 | 2526 | ] |
2541 | 2527 | }, |
| 2528 | + { |
| 2529 | + "type": "Microsoft.Authorization/roleAssignments", |
| 2530 | + "apiVersion": "2022-04-01", |
| 2531 | + "scope": "[format('Microsoft.KeyVault/vaults/{0}', parameters('keyVaultName'))]", |
| 2532 | + "name": "[guid(format('{0}-app-module', parameters('name')), parameters('keyVaultName'), resourceId('Microsoft.Authorization/roleDefinitions', '4633458b-17de-408a-b874-0445c86b69e6'))]", |
| 2533 | + "properties": { |
| 2534 | + "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', '4633458b-17de-408a-b874-0445c86b69e6')]", |
| 2535 | + "principalId": "[reference(resourceId('Microsoft.Resources/deployments', format('{0}-app-module', parameters('name'))), '2022-09-01').outputs.identityPrincipalId.value]" |
| 2536 | + }, |
| 2537 | + "dependsOn": [ |
| 2538 | + "[resourceId('Microsoft.Resources/deployments', format('{0}-app-module', parameters('name')))]" |
| 2539 | + ] |
| 2540 | + }, |
2542 | 2541 | { |
2543 | 2542 | "type": "Microsoft.Resources/deployments", |
2544 | 2543 | "apiVersion": "2022-09-01", |
|
2565 | 2564 | "value": "[parameters('userassignedIdentityId')]" |
2566 | 2565 | }, |
2567 | 2566 | "appSettings": { |
2568 | | - "value": "[union(parameters('appSettings'), createObject('AZURE_OPENAI_API_KEY', parameters('azureOpenAIKey'), 'AZURE_AI_SEARCH_API_KEY', parameters('azureSearchAdminKey'), 'AZURE_AI_PROJECT_CONN_STRING', parameters('azureAiProjectConnString'), 'APPINSIGHTS_INSTRUMENTATIONKEY', reference(parameters('applicationInsightsId'), '2015-05-01').InstrumentationKey, 'REACT_APP_LAYOUT_CONFIG', variables('reactAppLayoutConfig')))]" |
| 2567 | + "value": "[union(parameters('appSettings'), createObject('AZURE_AI_PROJECT_CONN_STRING', parameters('azureAiProjectConnString'), 'APPINSIGHTS_INSTRUMENTATIONKEY', reference(parameters('applicationInsightsId'), '2015-05-01').InstrumentationKey, 'REACT_APP_LAYOUT_CONFIG', variables('reactAppLayoutConfig')))]" |
2569 | 2568 | } |
2570 | 2569 | }, |
2571 | 2570 | "template": { |
|
2764 | 2763 | "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_ai_foundry')]", |
2765 | 2764 | "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_cosmos_db')]", |
2766 | 2765 | "[resourceId('Microsoft.Resources/deployments', 'deploy_app_service_plan')]", |
| 2766 | + "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_keyvault')]", |
2767 | 2767 | "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_managed_identity')]", |
2768 | 2768 | "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, resourceGroup().name), 'Microsoft.Resources/deployments', 'deploy_sql_db')]" |
2769 | 2769 | ] |
|
0 commit comments