@@ -36,6 +36,8 @@ param identity Identity
3636@description ('Tags to be applied to all resources' )
3737param tags object = {}
3838
39+ param dateTime string = utcNow ('yyyyMMdd-HHmmss' )
40+
3941@description ('Identity configuration for the project' )
4042type Identity = {
4143 @description ('Type of managed identity (SystemAssigned or UserAssigned)' )
@@ -98,7 +100,7 @@ resource project 'Microsoft.DevCenter/projects@2025-04-01-preview' = {
98100@description ('Configure project identity role assignments' )
99101module projectIdentity '../../identity/projectIdentityRoleAssignment.bicep' = [
100102 for (role , i ) in identity .roleAssignments : {
101- name : 'prj-rbac${i }-${uniqueString (project .id , project .name )}'
103+ name : 'prj-rbac${i }-${uniqueString (project .id , project .name )}-${ dateTime } '
102104 scope : resourceGroup ()
103105 params : {
104106 projectName : project .name
@@ -112,7 +114,7 @@ module projectIdentity '../../identity/projectIdentityRoleAssignment.bicep' = [
112114@description ('Configure project identity role assignments' )
113115module projectIdentityRG '../../identity/projectIdentityRoleAssignmentRG.bicep' = [
114116 for (role , i ) in identity .roleAssignments : {
115- name : 'prj-rbac-RG-${i }-${uniqueString (project .id , project .name )}'
117+ name : 'prj-rbac-RG-${i }-${uniqueString (project .id , project .name )}-${ dateTime } '
116118 scope : resourceGroup (securityResourceGroupName )
117119 params : {
118120 projectName : project .name
@@ -126,7 +128,7 @@ module projectIdentityRG '../../identity/projectIdentityRoleAssignmentRG.bicep'
126128@description ('Add the AD Group to the DevCenter project' )
127129module projectADGroup '../../identity/projectIdentityRoleAssignment.bicep' = [
128130 for (role , i ) in identity .roleAssignments : {
129- name : 'prj-adgroup-${i }-${uniqueString (project .id , project .name )}'
131+ name : 'prj-adgroup-${i }-${uniqueString (project .id , project .name )}-${ dateTime } '
130132 scope : resourceGroup ()
131133 params : {
132134 projectName : project .name
@@ -139,7 +141,7 @@ module projectADGroup '../../identity/projectIdentityRoleAssignment.bicep' = [
139141
140142@description ('Configure environment definition catalogs' )
141143module catalogs 'projectCatalog.bicep' = {
142- name : 'catalog-${uniqueString (project .id )}'
144+ name : 'catalog-${uniqueString (project .id )}-${ dateTime } '
143145 scope : resourceGroup ()
144146 params : {
145147 projectName : project .name
@@ -156,7 +158,7 @@ module catalogs 'projectCatalog.bicep' = {
156158@description ('Configure project environment types' )
157159module environmentTypes 'projectEnvironmentType.bicep' = [
158160 for (envType , i ) in projectEnvironmentTypes : {
159- name : 'env-type-${i }-${uniqueString (project .id , envType .name )}'
161+ name : 'env-type-${i }-${uniqueString (project .id , envType .name )}-${ dateTime } '
160162 scope : resourceGroup ()
161163 params : {
162164 projectName : project .name
@@ -173,7 +175,7 @@ module environmentTypes 'projectEnvironmentType.bicep' = [
173175
174176@description ('Connectivity configuration for the project' )
175177module connectivity '../../connectivity/connectivity.bicep' = {
176- name : 'connectivity-${uniqueString (project .id )}'
178+ name : 'connectivity-${uniqueString (project .id )}-${ dateTime } '
177179 scope : resourceGroup ()
178180 params : {
179181 devCenterName : devCenterName
@@ -192,7 +194,7 @@ module connectivity '../../connectivity/connectivity.bicep' = {
192194@description ('Configure DevBox pools for the project' )
193195module pools 'projectPool.bicep' = [
194196 for (pool , i ) in projectPools : {
195- name : 'pool-${i }-${uniqueString (project .id , pool .name )}'
197+ name : 'pool-${i }-${uniqueString (project .id , pool .name )}-${ dateTime } '
196198 scope : resourceGroup ()
197199 params : {
198200 name : pool .name
0 commit comments