@@ -986,10 +986,7 @@ var aiRelatedDnsZoneIndices = [
986986// =================================================== 
987987@batchSize (5 )
988988module  avmPrivateDnsZones  'br/public:avm/res/network/private-dns-zone:0.7.1'  = [
989-   for  (zone , i ) in  privateDnsZones : if  (enablePrivateNetworking  && (!useExistingAiFoundryAiProject  || !contains (
990-     aiRelatedDnsZoneIndices ,
991-     i 
992-   ))) {
989+   for  (zone , i ) in  privateDnsZones : if  (enablePrivateNetworking ) {
993990    name : 'avm.res.network.private-dns-zone.${contains (zone , 'azurecontainerapps.io' ) ? 'containerappenv'  : split (zone , '.' )[1 ]}' 
994991    params : {
995992      name : zone 
@@ -1078,6 +1075,48 @@ module existingAiFoundryAiServicesDeployments 'modules/ai-services-deployments.b
10781075  }
10791076}
10801077
1078+ // ========== Private Endpoint for Existing AI Services ========== // 
1079+ var  shouldCreatePrivateEndpoint  = useExistingAiFoundryAiProject  && enablePrivateNetworking 
1080+ module  existingAiServicesPrivateEndpoint  'br/public:avm/res/network/private-endpoint:0.11.0'  = if  (shouldCreatePrivateEndpoint ) {
1081+   name : take ('module.private-endpoint.${existingAiFoundryAiServices .name }' , 64 )
1082+   params : {
1083+     name : 'pep-${existingAiFoundryAiServices .name }' 
1084+     location : location 
1085+     subnetResourceId : virtualNetwork !.outputs .subnetResourceIds [0 ]
1086+     customNetworkInterfaceName : 'nic-${existingAiFoundryAiServices .name }' 
1087+     privateDnsZoneGroup : {
1088+       privateDnsZoneGroupConfigs : [
1089+         {
1090+           name : 'ai-services-dns-zone-cognitiveservices' 
1091+           privateDnsZoneResourceId : avmPrivateDnsZones [dnsZoneIndex .cognitiveServices ]!.outputs .resourceId 
1092+         }
1093+         {
1094+           name : 'ai-services-dns-zone-openai' 
1095+           privateDnsZoneResourceId : avmPrivateDnsZones [dnsZoneIndex .openAI ]!.outputs .resourceId 
1096+         }
1097+         {
1098+           name : 'ai-services-dns-zone-aiservices' 
1099+           privateDnsZoneResourceId : avmPrivateDnsZones [dnsZoneIndex .aiServices ]!.outputs .resourceId 
1100+         }
1101+       ]
1102+     }
1103+     privateLinkServiceConnections : [
1104+       {
1105+         name : 'pep-${existingAiFoundryAiServices .name }' 
1106+         properties : {
1107+           groupIds : ['account' ]
1108+           privateLinkServiceId : existingAiFoundryAiServices .id 
1109+         }
1110+       }
1111+     ]
1112+     tags : tags 
1113+   }
1114+   dependsOn : [
1115+     existingAiFoundryAiServices 
1116+     avmPrivateDnsZones 
1117+   ]
1118+ }
1119+ 
10811120module  aiFoundryAiServices  'br:mcr.microsoft.com/bicep/avm/res/cognitive-services/account:0.13.2'  = if  (!useExistingAiFoundryAiProject ) {
10821121  name : take ('avm.res.cognitive-services.account.${aiFoundryAiServicesResourceName }' , 64 )
10831122  params : {
0 commit comments