Skip to content

Commit 4d5dee0

Browse files
authored
fix: Correctly set computer vision location (#1045)
1 parent 284a4b2 commit 4d5dee0

File tree

3 files changed

+245
-221
lines changed

3 files changed

+245
-221
lines changed

infra/core/ai/cognitiveservices.bicep

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ param deployments array = []
88
param kind string = 'OpenAI'
99
param managedIdentity bool = false
1010

11-
@allowed(['Enabled', 'Disabled'])
11+
@allowed([ 'Enabled', 'Disabled' ])
1212
param publicNetworkAccess string = 'Enabled'
1313
param sku object = {
1414
name: 'S0'
1515
}
1616

1717
param allowedIpRules array = []
18-
param networkAcls object = empty(allowedIpRules)
19-
? {
20-
defaultAction: 'Allow'
21-
}
22-
: {
23-
ipRules: allowedIpRules
24-
defaultAction: 'Deny'
25-
}
18+
param networkAcls object = empty(allowedIpRules)
19+
? {
20+
defaultAction: 'Allow'
21+
}
22+
: {
23+
ipRules: allowedIpRules
24+
defaultAction: 'Deny'
25+
}
2626

2727
resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' = {
2828
name: name
@@ -42,23 +42,24 @@ resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' = {
4242

4343
@batchSize(1)
4444
resource deployment 'Microsoft.CognitiveServices/accounts/deployments@2023-05-01' = [
45-
for deployment in deployments: {
46-
parent: account
47-
name: deployment.name
48-
properties: {
49-
model: deployment.model
50-
raiPolicyName: contains(deployment, 'raiPolicyName') ? deployment.raiPolicyName : null
51-
}
52-
sku: contains(deployment, 'sku')
53-
? deployment.sku
54-
: {
55-
name: 'Standard'
56-
capacity: 20
57-
}
45+
for deployment in deployments: {
46+
parent: account
47+
name: deployment.name
48+
properties: {
49+
model: deployment.model
50+
raiPolicyName: contains(deployment, 'raiPolicyName') ? deployment.raiPolicyName : null
5851
}
52+
sku: contains(deployment, 'sku')
53+
? deployment.sku
54+
: {
55+
name: 'Standard'
56+
capacity: 20
57+
}
58+
}
5959
]
6060

6161
output endpoint string = account.properties.endpoint
6262
output identityPrincipalId string = managedIdentity ? account.identity.principalId : ''
6363
output id string = account.id
6464
output name string = account.name
65+
output location string = location

infra/main.bicep

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ param computerVisionSkuName string = 'S1'
193193
'southeastasia'
194194
''
195195
])
196-
param computerVisionLocation string = useAdvancedImageProcessing ? location : ''
196+
param computerVisionLocation string = ''
197197

198198
@description('Azure Computer Vision Vectorize Image API Version')
199199
param computerVisionVectorizeImageApiVersion string = '2024-02-01'
@@ -338,22 +338,22 @@ var defaultOpenAiDeployments = [
338338

339339
var openAiDeployments = concat(
340340
defaultOpenAiDeployments,
341-
useAdvancedImageProcessing
342-
? [
343-
{
344-
name: azureOpenAIVisionModel
345-
model: {
346-
format: 'OpenAI'
347-
name: azureOpenAIVisionModelName
348-
version: azureOpenAIVisionModelVersion
349-
}
350-
sku: {
351-
name: 'Standard'
352-
capacity: azureOpenAIVisionModelCapacity
353-
}
354-
}
355-
]
356-
: []
341+
useAdvancedImageProcessing
342+
? [
343+
{
344+
name: azureOpenAIVisionModel
345+
model: {
346+
format: 'OpenAI'
347+
name: azureOpenAIVisionModelName
348+
version: azureOpenAIVisionModelVersion
349+
}
350+
sku: {
351+
name: 'Standard'
352+
capacity: azureOpenAIVisionModelCapacity
353+
}
354+
}
355+
]
356+
: []
357357
)
358358

359359
module openai 'core/ai/cognitiveservices.bicep' = {
@@ -377,7 +377,7 @@ module computerVision 'core/ai/cognitiveservices.bicep' = if (useAdvancedImagePr
377377
params: {
378378
name: computerVisionName
379379
kind: 'ComputerVision'
380-
location: computerVisionLocation
380+
location: computerVisionLocation != '' ? computerVisionLocation : location
381381
tags: tags
382382
sku: {
383383
name: computerVisionSkuName
@@ -811,9 +811,9 @@ module workbook './app/workbook.bicep' = {
811811
hostingPlanName: hostingplan.outputs.name
812812
functionName: hostingModel == 'container' ? function_docker.outputs.functionName : function.outputs.functionName
813813
websiteName: hostingModel == 'container' ? web_docker.outputs.FRONTEND_API_NAME : web.outputs.FRONTEND_API_NAME
814-
adminWebsiteName: hostingModel == 'container'
815-
? adminweb_docker.outputs.WEBSITE_ADMIN_NAME
816-
: adminweb.outputs.WEBSITE_ADMIN_NAME
814+
adminWebsiteName: hostingModel == 'container'
815+
? adminweb_docker.outputs.WEBSITE_ADMIN_NAME
816+
: adminweb.outputs.WEBSITE_ADMIN_NAME
817817
eventGridSystemTopicName: eventgrid.outputs.name
818818
logAnalyticsName: monitoring.outputs.logAnalyticsWorkspaceName
819819
azureOpenAIResourceName: openai.outputs.name
@@ -972,12 +972,12 @@ module storage 'core/storage/storage-account.bicep' = {
972972
sku: {
973973
name: 'Standard_GRS'
974974
}
975-
deleteRetentionPolicy: azureSearchUseIntegratedVectorization
976-
? {
977-
enabled: true
978-
days: 7
979-
}
980-
: {}
975+
deleteRetentionPolicy: azureSearchUseIntegratedVectorization
976+
? {
977+
enabled: true
978+
days: 7
979+
}
980+
: {}
981981
containers: [
982982
{
983983
name: blobContainerName
@@ -1066,6 +1066,7 @@ output AZURE_BLOB_CONTAINER_NAME string = blobContainerName
10661066
output AZURE_BLOB_ACCOUNT_NAME string = storageAccountName
10671067
output AZURE_BLOB_ACCOUNT_KEY string = useKeyVault ? storekeys.outputs.STORAGE_ACCOUNT_KEY_NAME : ''
10681068
output AZURE_COMPUTER_VISION_ENDPOINT string = useAdvancedImageProcessing ? computerVision.outputs.endpoint : ''
1069+
output AZURE_COMPUTER_VISION_LOCATION string = useAdvancedImageProcessing ? computerVision.outputs.location : ''
10691070
output AZURE_COMPUTER_VISION_KEY string = useKeyVault ? storekeys.outputs.COMPUTER_VISION_KEY_NAME : ''
10701071
output AZURE_COMPUTER_VISION_VECTORIZE_IMAGE_API_VERSION string = computerVisionVectorizeImageApiVersion
10711072
output AZURE_COMPUTER_VISION_VECTORIZE_IMAGE_MODEL_VERSION string = computerVisionVectorizeImageModelVersion
@@ -1114,17 +1115,17 @@ output AZURE_TENANT_ID string = tenant().tenantId
11141115
output DOCUMENT_PROCESSING_QUEUE_NAME string = queueName
11151116
output ORCHESTRATION_STRATEGY string = orchestrationStrategy
11161117
output USE_KEY_VAULT bool = useKeyVault
1117-
output FRONTEND_WEBSITE_NAME string = hostingModel == 'code'
1118-
? web.outputs.FRONTEND_API_URI
1119-
: web_docker.outputs.FRONTEND_API_URI
1120-
output ADMIN_WEBSITE_NAME string = hostingModel == 'code'
1121-
? adminweb.outputs.WEBSITE_ADMIN_URI
1122-
: adminweb_docker.outputs.WEBSITE_ADMIN_URI
1118+
output FRONTEND_WEBSITE_NAME string = hostingModel == 'code'
1119+
? web.outputs.FRONTEND_API_URI
1120+
: web_docker.outputs.FRONTEND_API_URI
1121+
output ADMIN_WEBSITE_NAME string = hostingModel == 'code'
1122+
? adminweb.outputs.WEBSITE_ADMIN_URI
1123+
: adminweb_docker.outputs.WEBSITE_ADMIN_URI
11231124
output LOGLEVEL string = logLevel
11241125
output CONVERSATION_FLOW string = conversationFlow
11251126
output USE_ADVANCED_IMAGE_PROCESSING bool = useAdvancedImageProcessing
11261127
output ADVANCED_IMAGE_PROCESSING_MAX_IMAGES int = advancedImageProcessingMaxImages
1127-
output AZURE_ML_WORKSPACE_NAME string = orchestrationStrategy == 'prompt_flow'
1128-
? machineLearning.outputs.workspaceName
1129-
: ''
1130-
output RESOURCE_TOKEN string = resourceToken
1128+
output AZURE_ML_WORKSPACE_NAME string = orchestrationStrategy == 'prompt_flow'
1129+
? machineLearning.outputs.workspaceName
1130+
: ''
1131+
output RESOURCE_TOKEN string = resourceToken

0 commit comments

Comments
 (0)