@@ -116,8 +116,16 @@ param enableAzureMonitorTracing bool = false
116
116
@description ('Do we want to use the Azure Monitor tracing for GenAI content recording' )
117
117
param azureTracingGenAIContentRecordingEnabled bool = false
118
118
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 ? 'User' : 'ServicePrincipal'
125
+
119
126
var 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 ))
121
129
122
130
var tags = { 'azd-env-name' : environmentName }
123
131
@@ -299,7 +307,7 @@ module userRoleAzureAIDeveloper 'core/security/role.bicep' = {
299
307
name : 'user-role-azureai-developer'
300
308
scope : rg
301
309
params : {
302
- principalType : 'User'
310
+ principalType : runnerPrincipalType
303
311
principalId : principalId
304
312
roleDefinitionId : '64702f94-c441-49e6-a78b-ef80e0188fee'
305
313
}
@@ -309,7 +317,7 @@ module userCognitiveServicesUser 'core/security/role.bicep' = if (empty(azureEx
309
317
name : 'user-role-cognitive-services-user'
310
318
scope : rg
311
319
params : {
312
- principalType : 'User'
320
+ principalType : runnerPrincipalType
313
321
principalId : principalId
314
322
roleDefinitionId : 'a97b65f3-24c7-4388-baec-2e87135dc908'
315
323
}
@@ -319,7 +327,7 @@ module userAzureAIUser 'core/security/role.bicep' = if (empty(azureExistingAIPr
319
327
name : 'user-role-azure-ai-user'
320
328
scope : rg
321
329
params : {
322
- principalType : 'User'
330
+ principalType : runnerPrincipalType
323
331
principalId : principalId
324
332
roleDefinitionId : '53ca6127-db72-4b80-b1b0-d745d6d5456d'
325
333
}
@@ -330,7 +338,7 @@ module userCognitiveServicesUser2 'core/security/role.bicep' = if (!empty(azure
330
338
name : 'user-role-cognitive-services-user2'
331
339
scope : existingProjectRG
332
340
params : {
333
- principalType : 'User'
341
+ principalType : runnerPrincipalType
334
342
principalId : principalId
335
343
roleDefinitionId : 'a97b65f3-24c7-4388-baec-2e87135dc908'
336
344
}
@@ -391,7 +399,7 @@ module userRoleSearchIndexDataContributorRG 'core/security/role.bicep' = if (use
391
399
name : 'user-role-azure-index-data-contributor-rg'
392
400
scope : rg
393
401
params : {
394
- principalType : 'User'
402
+ principalType : runnerPrincipalType
395
403
principalId : principalId
396
404
roleDefinitionId : '8ebe5a00-799e-43f5-93ac-243d3dce84a7'
397
405
}
@@ -401,7 +409,7 @@ module userRoleSearchIndexDataReaderRG 'core/security/role.bicep' = if (useSearc
401
409
name : 'user-role-azure-index-data-reader-rg'
402
410
scope : rg
403
411
params : {
404
- principalType : 'User'
412
+ principalType : runnerPrincipalType
405
413
principalId : principalId
406
414
roleDefinitionId : '1407120a-92aa-4202-b7e9-c0e197c71c8f'
407
415
}
@@ -411,7 +419,7 @@ module userRoleSearchServiceContributorRG 'core/security/role.bicep' = if (useSe
411
419
name : 'user-role-azure-search-service-contributor-rg'
412
420
scope : rg
413
421
params : {
414
- principalType : 'User'
422
+ principalType : runnerPrincipalType
415
423
principalId : principalId
416
424
roleDefinitionId : '7ca78c08-252a-4471-8644-bb5ff32d4ba0'
417
425
}
0 commit comments