@@ -9,13 +9,15 @@ param solutionLocation string
99param appSettings object = {}
1010param appServicePlanId string
1111param userassignedIdentityId string
12- param aiProjectName string
1312param keyVaultName string
1413param aiServicesName string
1514param useLocalBuild string
15+ param azureExistingAIProjectResourceId string = ''
16+ var existingAIServiceSubscription = !empty (azureExistingAIProjectResourceId ) ? split (azureExistingAIProjectResourceId , '/' )[2 ] : subscription ().subscriptionId
17+ var existingAIServiceResourceGroup = !empty (azureExistingAIProjectResourceId ) ? split (azureExistingAIProjectResourceId , '/' )[4 ] : resourceGroup ().name
18+ var existingAIServicesName = !empty (azureExistingAIProjectResourceId ) ? split (azureExistingAIProjectResourceId , '/' )[8 ] : ''
1619
1720var imageName = 'DOCKER|${acrName }.azurecr.io/km-api:${imageTag }'
18- //var name = '${solutionName}-api'
1921param name string
2022var reactAppLayoutConfig ='''{
2123 "appConfig": {
@@ -121,24 +123,7 @@ resource role 'Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2022-05-
121123
122124resource aiServices 'Microsoft.CognitiveServices/accounts@2025-04-01-preview' existing = {
123125 name : aiServicesName
124- }
125-
126- resource aiProject 'Microsoft.CognitiveServices/accounts/projects@2025-04-01-preview' existing = {
127- parent : aiServices
128- name : aiProjectName
129- }
130-
131- resource aiDeveloper 'Microsoft.Authorization/roleDefinitions@2022-04-01' existing = {
132- name : '64702f94-c441-49e6-a78b-ef80e0188fee'
133- }
134-
135- resource aiDeveloperAccessProj 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
136- name : guid (appService .name , aiProject .id , aiDeveloper .id )
137- scope : aiProject
138- properties : {
139- roleDefinitionId : aiDeveloper .id
140- principalId : appService .outputs .identityPrincipalId
141- }
126+ scope : resourceGroup (existingAIServiceSubscription , existingAIServiceResourceGroup )
142127}
143128
144129resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
@@ -162,21 +147,14 @@ resource aiUser 'Microsoft.Authorization/roleDefinitions@2022-04-01' existing =
162147 name : '53ca6127-db72-4b80-b1b0-d745d6d5456d'
163148}
164149
165- resource aiUserAccessProj 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
166- name : guid (appService .name , aiProject .id , aiUser .id )
167- scope : aiProject
168- properties : {
169- roleDefinitionId : aiUser .id
150+ module assignAiUserRoleToAiProject 'deploy_foundry_role_assignment.bicep' = if (!empty (azureExistingAIProjectResourceId )){
151+ name : 'assignAiUserRoleToAiProject'
152+ scope : resourceGroup (existingAIServiceSubscription , existingAIServiceResourceGroup )
153+ params : {
170154 principalId : appService .outputs .identityPrincipalId
171- }
172- }
173-
174- resource aiUserAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
175- name : guid (appService .name , aiServices .id , aiUser .id )
176- scope : aiServices
177- properties : {
178155 roleDefinitionId : aiUser .id
179- principalId : appService .outputs .identityPrincipalId
156+ roleAssignmentName : guid (appService .name , aiServices .id , aiUser .id )
157+ aiServicesName : !empty (azureExistingAIProjectResourceId ) ? existingAIServicesName : aiServicesName
180158 }
181159}
182160
0 commit comments