@@ -39,6 +39,12 @@ param azureCosmosDBAccountResourceId string = ''
3939param projectCapHost string = 'caphostproj'
4040param accountCapHost string = 'caphostacc'
4141
42+ @allowed ([
43+ 'false'
44+ 'true'
45+ ])
46+ param enableNetworkInjection string = 'false'
47+
4248// Create a short, unique suffix, that will be unique to each resource group
4349param deploymentTimestamp string = utcNow ('yyyyMMddHHmmss' )
4450var uniqueSuffix = substring (uniqueString ('${resourceGroup ().id }-${deploymentTimestamp }' ), 0 , 4 )
@@ -67,6 +73,7 @@ var storageParts = split(azureStorageAccountResourceId, '/')
6773var azureStorageSubscriptionId = storagePassedIn ? storageParts [2 ] : subscription ().subscriptionId
6874var azureStorageResourceGroupName = storagePassedIn ? storageParts [4 ] : resourceGroup ().name
6975
76+ var virtualNetwork = toLower ('${aiServices }${uniqueSuffix }vnet' )
7077/*
7178 Validate existing resources
7279 This module will check if the AI Search Service, Storage Account, and Cosmos DB Account already exist.
@@ -108,6 +115,10 @@ module aiDependencies 'modules-standard/standard-dependent-resources.bicep' = {
108115 // Cosmos DB Account
109116 cosmosDBResourceId : azureCosmosDBAccountResourceId
110117 cosmosDBExists : validateExistingResources .outputs .cosmosDBExists
118+
119+ // vnet injection
120+ vnetName : virtualNetwork
121+ networkInjection : enableNetworkInjection
111122 }
112123}
113124
@@ -126,6 +137,9 @@ module aiAccount 'modules-standard/ai-account-identity.bicep' = {
126137 modelVersion : modelVersion
127138 modelSkuName : modelSkuName
128139 modelCapacity : modelCapacity
140+
141+ subnetId : aiDependencies .outputs .subnetId
142+ networkInjection : enableNetworkInjection
129143 }
130144 dependsOn : [
131145 validateExistingResources , aiDependencies
@@ -211,9 +225,10 @@ module addProjectCapabilityHost 'modules-standard/add-project-capability-host.bi
211225 cosmosDBConnection : aiProject .outputs .cosmosDBConnection
212226 azureStorageConnection : aiProject .outputs .azureStorageConnection
213227 aiSearchConnection : aiProject .outputs .aiSearchConnection
214-
215228 projectCapHost : projectCapHost
216229 accountCapHost : accountCapHost
230+ subnetId : aiDependencies .outputs .subnetId
231+ networkInjection : enableNetworkInjection
217232 }
218233 dependsOn : [
219234 aiSearchRoleAssignments , cosmosAccountRoleAssignments , storageAccountRoleAssignment
0 commit comments