@@ -116,8 +116,16 @@ param enableAzureMonitorTracing bool = false
116116@description ('Do we want to use the Azure Monitor tracing for GenAI content recording' )
117117param azureTracingGenAIContentRecordingEnabled bool = false
118118
119+ param templateValidationMode bool = false
120+
121+ @description ('Random seed to be used during generation of new resources suffixes.' )
122+ param seed string = newGuid ()
123+
124+ var runnerPrincipalType = templateValidationMode ? 'ServicePrincipal' : 'User'
125+
119126var abbrs = loadJsonContent ('./abbreviations.json' )
120- var resourceToken = toLower (uniqueString (subscription ().id , environmentName , location ))
127+
128+ var resourceToken = templateValidationMode ? toLower (uniqueString (subscription ().id , environmentName , location , seed )) : toLower (uniqueString (subscription ().id , environmentName , location ))
121129
122130var tags = { 'azd-env-name' : environmentName }
123131
@@ -299,7 +307,7 @@ module userRoleAzureAIDeveloper 'core/security/role.bicep' = {
299307 name : 'user-role-azureai-developer'
300308 scope : rg
301309 params : {
302- principalType : 'User'
310+ principalType : runnerPrincipalType
303311 principalId : principalId
304312 roleDefinitionId : '64702f94-c441-49e6-a78b-ef80e0188fee'
305313 }
@@ -309,7 +317,7 @@ module userCognitiveServicesUser 'core/security/role.bicep' = if (empty(azureEx
309317 name : 'user-role-cognitive-services-user'
310318 scope : rg
311319 params : {
312- principalType : 'User'
320+ principalType : runnerPrincipalType
313321 principalId : principalId
314322 roleDefinitionId : 'a97b65f3-24c7-4388-baec-2e87135dc908'
315323 }
@@ -319,7 +327,7 @@ module userAzureAIUser 'core/security/role.bicep' = if (empty(azureExistingAIPr
319327 name : 'user-role-azure-ai-user'
320328 scope : rg
321329 params : {
322- principalType : 'User'
330+ principalType : runnerPrincipalType
323331 principalId : principalId
324332 roleDefinitionId : '53ca6127-db72-4b80-b1b0-d745d6d5456d'
325333 }
@@ -330,7 +338,7 @@ module userCognitiveServicesUser2 'core/security/role.bicep' = if (!empty(azure
330338 name : 'user-role-cognitive-services-user2'
331339 scope : existingProjectRG
332340 params : {
333- principalType : 'User'
341+ principalType : runnerPrincipalType
334342 principalId : principalId
335343 roleDefinitionId : 'a97b65f3-24c7-4388-baec-2e87135dc908'
336344 }
@@ -391,7 +399,7 @@ module userRoleSearchIndexDataContributorRG 'core/security/role.bicep' = if (use
391399 name : 'user-role-azure-index-data-contributor-rg'
392400 scope : rg
393401 params : {
394- principalType : 'User'
402+ principalType : runnerPrincipalType
395403 principalId : principalId
396404 roleDefinitionId : '8ebe5a00-799e-43f5-93ac-243d3dce84a7'
397405 }
@@ -401,7 +409,7 @@ module userRoleSearchIndexDataReaderRG 'core/security/role.bicep' = if (useSearc
401409 name : 'user-role-azure-index-data-reader-rg'
402410 scope : rg
403411 params : {
404- principalType : 'User'
412+ principalType : runnerPrincipalType
405413 principalId : principalId
406414 roleDefinitionId : '1407120a-92aa-4202-b7e9-c0e197c71c8f'
407415 }
@@ -411,7 +419,7 @@ module userRoleSearchServiceContributorRG 'core/security/role.bicep' = if (useSe
411419 name : 'user-role-azure-search-service-contributor-rg'
412420 scope : rg
413421 params : {
414- principalType : 'User'
422+ principalType : runnerPrincipalType
415423 principalId : principalId
416424 roleDefinitionId : '7ca78c08-252a-4471-8644-bb5ff32d4ba0'
417425 }
0 commit comments