File tree Expand file tree Collapse file tree
infrastructure/terraform/resource_group_init Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,11 +2,22 @@ extension microsoftGraphV1
22
33param miPrincipalId string
44param enterpriseAppClientId string
5+ param enterpriseAppName string
56param groupMemberIds array = []
67
8+ var owners = concat ([miPrincipalId ], groupMemberIds )
9+
710resource enterpriseAppSp 'Microsoft.Graph/servicePrincipals@v1.0' = {
811 appId : enterpriseAppClientId
912 owners : {
10- relationships : concat ([miPrincipalId ], groupMemberIds )
13+ relationships : owners
14+ }
15+ }
16+
17+ resource enterpriseApp 'Microsoft.Graph/applications@v1.0' = {
18+ uniqueName : enterpriseAppName
19+ displayName : enterpriseAppName
20+ owners : {
21+ relationships : owners
1122 }
1223}
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ var privateDNSZoneRGName = 'rg-hub-${hubMap[envConfig]}-uks-private-dns-zones'
2323var managedIdentityRGName = 'rg-mi-${envConfig }-uks'
2424var infraResourceGroupName = 'rg-mbsgw-${envConfig }-infra'
2525var keyVaultName = 'kv-mbsgw-${envConfig }-inf'
26+ var enterpriseAppName = 'spn-manbrs-web-api-${envConfig }'
2627
2728var miADOtoAZname = 'mi-${appShortName }-${envConfig }-adotoaz-uks'
2829var miGHtoADOname = 'mi-${appShortName }-${envConfig }-ghtoado-uks'
@@ -215,6 +216,7 @@ module pipelineMiAppRole 'enterpriseAppOwner.bicep' = {
215216 params : {
216217 miPrincipalId : managedIdentiyADOtoAZ .outputs .miPrincipalID
217218 enterpriseAppClientId : enterpriseAppClientId
219+ enterpriseAppName : enterpriseAppName
218220 groupMemberIds : groupMemberIds
219221 }
220222}
Original file line number Diff line number Diff line change 3737
3838echo " Found enterprise app client ID: $enterpriseAppClientId "
3939
40+ echo " Checking uniqueName on application registration $enterpriseAppName ..."
41+ appObjectId=$( az ad app show --id " $enterpriseAppClientId " --query id -o tsv)
42+ currentUniqueName=$( az rest --method GET \
43+ --uri " https://graph.microsoft.com/v1.0/applications/${appObjectId} ?\$ select=uniqueName" \
44+ --query uniqueName -o tsv 2> /dev/null || echo " " )
45+ if [ -z " $currentUniqueName " ]; then
46+ echo " Setting uniqueName to: $enterpriseAppName "
47+ az rest --method PATCH \
48+ --uri " https://graph.microsoft.com/v1.0/applications/${appObjectId} " \
49+ --headers " Content-Type=application/json" \
50+ --body " {\" uniqueName\" : \" ${enterpriseAppName} \" }"
51+ else
52+ echo " uniqueName already set to: $currentUniqueName "
53+ fi
54+
4055echo " Deploy to hub subscription $HUB_SUBSCRIPTION_ID ..."
4156az deployment sub create --location " $REGION " --template-file infrastructure/terraform/resource_group_init/main.bicep \
4257 --subscription " $HUB_SUBSCRIPTION_ID " \
You can’t perform that action at this time.
0 commit comments