@@ -109,7 +109,7 @@ module keyvault 'br/public:avm/res/key-vault/vault:0.11.0' = {
109109 workspaceResourceId : logAnalyticsWorkspace .outputs .resourceId
110110 }
111111 ]
112- roleAssignments : [
112+ roleAssignments : empty ( userObjectId ) ? [] : [
113113 {
114114 principalId : userObjectId
115115 principalType : 'User'
@@ -166,12 +166,13 @@ module storageAccount 'br/public:avm/res/storage/storage-account:0.17.0' = {
166166 workspaceResourceId : logAnalyticsWorkspace .outputs .resourceId
167167 }
168168 ]
169- roleAssignments : [
169+ roleAssignments : union ( empty ( userObjectId ) ? [] : [
170170 {
171171 principalId : userObjectId
172172 principalType : 'User'
173173 roleDefinitionIdOrName : 'Storage Blob Data Contributor'
174174 }
175+ ], [
175176 {
176177 principalId : aiServices .outputs .?systemAssignedMIPrincipalId ?? ''
177178 principalType : 'ServicePrincipal'
@@ -182,7 +183,7 @@ module storageAccount 'br/public:avm/res/storage/storage-account:0.17.0' = {
182183 principalType : 'ServicePrincipal'
183184 roleDefinitionIdOrName : 'Storage Blob Data Contributor'
184185 }
185- ]
186+ ])
186187 }
187188}
188189
@@ -206,7 +207,7 @@ module aiServices 'br/public:avm/res/cognitive-services/account:0.10.1' = {
206207 workspaceResourceId : logAnalyticsWorkspace .outputs .resourceId
207208 }
208209 ]
209- roleAssignments : [
210+ roleAssignments : empty ( userObjectId ) ? [] : [
210211 {
211212 principalId : userObjectId
212213 principalType : 'User'
@@ -230,12 +231,13 @@ module aiSearch 'br/public:avm/res/search/search-service:0.9.0' = {
230231 sku : 'standard'
231232 partitionCount :1
232233 replicaCount :3
233- roleAssignments : [
234+ roleAssignments : union ( empty ( userObjectId ) ? [] : [
234235 {
235236 principalId : userObjectId
236237 principalType : 'User'
237238 roleDefinitionIdOrName : 'Search Index Data Contributor'
238239 }
240+ ], [
239241 {
240242 principalId : aiServices .outputs .?systemAssignedMIPrincipalId ?? ''
241243 principalType : 'ServicePrincipal'
@@ -246,7 +248,7 @@ module aiSearch 'br/public:avm/res/search/search-service:0.9.0' = {
246248 principalType : 'ServicePrincipal'
247249 roleDefinitionIdOrName : 'Search Service Contributor'
248250 }
249- ]
251+ ])
250252 diagnosticSettings : [
251253 {
252254 workspaceResourceId : logAnalyticsWorkspace .outputs .resourceId
@@ -345,7 +347,7 @@ module aiHub 'br/public:avm/res/machine-learning-services/workspace:0.10.1' = {
345347 }
346348 }
347349 ])
348- roleAssignments : [
350+ roleAssignments : empty ( userObjectId ) ? [] : [
349351 {
350352 roleDefinitionIdOrName : 'f6c7c914-8db3-469d-8ca1-694a8f32e121' // ML Data Scientist Role
351353 principalId : userObjectId
@@ -413,18 +415,19 @@ module aiProject 'br/public:avm/res/machine-learning-services/workspace:0.10.1'
413415 publicNetworkAccess : networkIsolation ? 'Disabled' : 'Enabled'
414416 hbiWorkspace : false
415417 systemDatastoresAuthMode : 'identity'
416- roleAssignments : [
418+ roleAssignments : union ( empty ( userObjectId ) ? [] : [
417419 {
418420 roleDefinitionIdOrName : 'f6c7c914-8db3-469d-8ca1-694a8f32e121' // ML Data Scientist Role
419421 principalId : userObjectId
420422 principalType : 'User'
421423 }
424+ ], [
422425 {
423426 roleDefinitionIdOrName : 'f6c7c914-8db3-469d-8ca1-694a8f32e121' // ML Data Scientist Role
424427 principalId : aiServices .outputs .?systemAssignedMIPrincipalId ?? ''
425428 principalType : 'ServicePrincipal'
426429 }
427- ]
430+ ])
428431 diagnosticSettings : [
429432 {
430433 workspaceResourceId : logAnalyticsWorkspace .outputs .resourceId
0 commit comments