|
6 | 6 | "_generator": { |
7 | 7 | "name": "bicep", |
8 | 8 | "version": "0.40.2.10011", |
9 | | - "templateHash": "1885503893633635123" |
| 9 | + "templateHash": "18393040601938992677" |
10 | 10 | } |
11 | 11 | }, |
12 | 12 | "parameters": { |
|
724 | 724 | } |
725 | 725 | } |
726 | 726 | }, |
| 727 | + "search": { |
| 728 | + "type": "Microsoft.Search/searchServices", |
| 729 | + "apiVersion": "2024-06-01-preview", |
| 730 | + "name": "[variables('azureAISearchName')]", |
| 731 | + "location": "[parameters('location')]", |
| 732 | + "sku": { |
| 733 | + "name": "[parameters('azureSearchSku')]" |
| 734 | + } |
| 735 | + }, |
727 | 736 | "virtualNetwork": { |
728 | 737 | "condition": "[parameters('enablePrivateNetworking')]", |
729 | 738 | "type": "Microsoft.Resources/deployments", |
@@ -30741,11 +30750,11 @@ |
30741 | 30750 | "virtualNetwork" |
30742 | 30751 | ] |
30743 | 30752 | }, |
30744 | | - "search": { |
| 30753 | + "searchUpdate": { |
30745 | 30754 | "condition": "[equals(parameters('databaseType'), 'CosmosDB')]", |
30746 | 30755 | "type": "Microsoft.Resources/deployments", |
30747 | 30756 | "apiVersion": "2025-04-01", |
30748 | | - "name": "[take(format('avm.res.search.search-service.{0}', variables('azureAISearchName')), 64)]", |
| 30757 | + "name": "[take(format('avm.res.search.update.{0}', variables('azureAISearchName')), 64)]", |
30749 | 30758 | "properties": { |
30750 | 30759 | "expressionEvaluationOptions": { |
30751 | 30760 | "scope": "inner" |
|
33100 | 33109 | "[format('avmPrivateDnsZones[{0}]', variables('dnsZoneIndex').searchService)]", |
33101 | 33110 | "managedIdentityModule", |
33102 | 33111 | "monitoring", |
| 33112 | + "search", |
33103 | 33113 | "virtualNetwork" |
33104 | 33114 | ] |
33105 | 33115 | }, |
|
55141 | 55151 | } |
55142 | 55152 | }, |
55143 | 55153 | "dependsOn": [ |
55144 | | - "[format('avmPrivateDnsZones[{0}]', variables('dnsZoneIndex').storageQueue)]", |
55145 | 55154 | "[format('avmPrivateDnsZones[{0}]', variables('dnsZoneIndex').storageBlob)]", |
55146 | 55155 | "[format('avmPrivateDnsZones[{0}]', variables('dnsZoneIndex').storageFile)]", |
| 55156 | + "[format('avmPrivateDnsZones[{0}]', variables('dnsZoneIndex').storageQueue)]", |
55147 | 55157 | "managedIdentityModule", |
55148 | 55158 | "virtualNetwork" |
55149 | 55159 | ] |
|
55186 | 55196 | "azureOpenAIResourceName": { |
55187 | 55197 | "value": "[reference('openai').outputs.name.value]" |
55188 | 55198 | }, |
55189 | | - "azureAISearchName": "[if(equals(parameters('databaseType'), 'CosmosDB'), createObject('value', reference('search').outputs.name.value), createObject('value', ''))]", |
| 55199 | + "azureAISearchName": "[if(equals(parameters('databaseType'), 'CosmosDB'), createObject('value', variables('azureAISearchName')), createObject('value', ''))]", |
55190 | 55200 | "storageAccountName": { |
55191 | 55201 | "value": "[reference('storage').outputs.name.value]" |
55192 | 55202 | } |
|
56630 | 56640 | "mode": "Incremental", |
56631 | 56641 | "parameters": { |
56632 | 56642 | "roleAssignments": { |
56633 | | - "value": "[union(if(equals(parameters('databaseType'), 'CosmosDB'), createArray(createObject('principalId', reference('search').outputs.systemAssignedMIPrincipalId.value, 'resourceId', reference('storage').outputs.resourceId.value, 'roleName', 'Storage Blob Data Contributor', 'roleDefinitionId', 'ba92f5b4-2d11-453d-a403-e96b0029c9fe', 'principalType', 'ServicePrincipal'), createObject('principalId', reference('search').outputs.systemAssignedMIPrincipalId.value, 'resourceId', reference('openai').outputs.resourceId.value, 'roleName', 'Cognitive Services User', 'roleDefinitionId', 'a97b65f3-24c7-4388-baec-2e87135dc908', 'principalType', 'ServicePrincipal'), createObject('principalId', reference('search').outputs.systemAssignedMIPrincipalId.value, 'resourceId', reference('openai').outputs.resourceId.value, 'roleName', 'Cognitive Services OpenAI User', 'roleDefinitionId', '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd', 'principalType', 'ServicePrincipal')), createArray()), createArray(createObject('principalId', reference('formrecognizer').outputs.systemAssignedMIPrincipalId.value, 'resourceId', reference('storage').outputs.resourceId.value, 'roleName', 'Storage Blob Data Contributor', 'roleDefinitionId', 'ba92f5b4-2d11-453d-a403-e96b0029c9fe', 'principalType', 'ServicePrincipal')))]" |
| 56643 | + "value": "[union(if(equals(parameters('databaseType'), 'CosmosDB'), createArray(createObject('principalId', tryGet(if(equals(parameters('databaseType'), 'CosmosDB'), reference('searchUpdate'), null()), 'outputs', 'systemAssignedMIPrincipalId', 'value'), 'resourceId', reference('storage').outputs.resourceId.value, 'roleName', 'Storage Blob Data Contributor', 'roleDefinitionId', 'ba92f5b4-2d11-453d-a403-e96b0029c9fe', 'principalType', 'ServicePrincipal'), createObject('principalId', tryGet(if(equals(parameters('databaseType'), 'CosmosDB'), reference('searchUpdate'), null()), 'outputs', 'systemAssignedMIPrincipalId', 'value'), 'resourceId', reference('openai').outputs.resourceId.value, 'roleName', 'Cognitive Services User', 'roleDefinitionId', 'a97b65f3-24c7-4388-baec-2e87135dc908', 'principalType', 'ServicePrincipal'), createObject('principalId', tryGet(if(equals(parameters('databaseType'), 'CosmosDB'), reference('searchUpdate'), null()), 'outputs', 'systemAssignedMIPrincipalId', 'value'), 'resourceId', reference('openai').outputs.resourceId.value, 'roleName', 'Cognitive Services OpenAI User', 'roleDefinitionId', '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd', 'principalType', 'ServicePrincipal')), createArray()), createArray(createObject('principalId', reference('formrecognizer').outputs.systemAssignedMIPrincipalId.value, 'resourceId', reference('storage').outputs.resourceId.value, 'roleName', 'Storage Blob Data Contributor', 'roleDefinitionId', 'ba92f5b4-2d11-453d-a403-e96b0029c9fe', 'principalType', 'ServicePrincipal')))]" |
56634 | 56644 | } |
56635 | 56645 | }, |
56636 | 56646 | "template": { |
|
56912 | 56922 | "dependsOn": [ |
56913 | 56923 | "formrecognizer", |
56914 | 56924 | "openai", |
56915 | | - "search", |
| 56925 | + "searchUpdate", |
56916 | 56926 | "storage" |
56917 | 56927 | ], |
56918 | 56928 | "metadata": { |
|
57609 | 57619 | "metadata": { |
57610 | 57620 | "description": "Azure Cognitive Search service information (if deployed)." |
57611 | 57621 | }, |
57612 | | - "value": "[if(equals(parameters('databaseType'), 'CosmosDB'), string(createObject('service_name', variables('azureAISearchName'), 'service', reference('search').outputs.endpoint.value, 'use_semantic_search', parameters('azureSearchUseSemanticSearch'), 'semantic_search_config', parameters('azureSearchSemanticSearchConfig'), 'index_is_prechunked', parameters('azureSearchIndexIsPrechunked'), 'top_k', parameters('azureSearchTopK'), 'enable_in_domain', parameters('azureSearchEnableInDomain'), 'content_column', parameters('azureSearchContentColumn'), 'content_vector_column', parameters('azureSearchVectorColumn'), 'filename_column', parameters('azureSearchFilenameColumn'), 'filter', parameters('azureSearchFilter'), 'title_column', parameters('azureSearchTitleColumn'), 'fields_metadata', parameters('azureSearchFieldsMetadata'), 'source_column', parameters('azureSearchSourceColumn'), 'text_column', parameters('azureSearchTextColumn'), 'layout_column', parameters('azureSearchLayoutTextColumn'), 'url_column', parameters('azureSearchUrlColumn'), 'use_integrated_vectorization', parameters('azureSearchUseIntegratedVectorization'), 'index', variables('azureSearchIndex'), 'indexer_name', variables('azureSearchIndexer'), 'datasource_name', variables('azureSearchDatasource'))), '')]" |
| 57622 | + "value": "[if(equals(parameters('databaseType'), 'CosmosDB'), string(createObject('service_name', variables('azureAISearchName'), 'service', reference('searchUpdate').outputs.endpoint.value, 'use_semantic_search', parameters('azureSearchUseSemanticSearch'), 'semantic_search_config', parameters('azureSearchSemanticSearchConfig'), 'index_is_prechunked', parameters('azureSearchIndexIsPrechunked'), 'top_k', parameters('azureSearchTopK'), 'enable_in_domain', parameters('azureSearchEnableInDomain'), 'content_column', parameters('azureSearchContentColumn'), 'content_vector_column', parameters('azureSearchVectorColumn'), 'filename_column', parameters('azureSearchFilenameColumn'), 'filter', parameters('azureSearchFilter'), 'title_column', parameters('azureSearchTitleColumn'), 'fields_metadata', parameters('azureSearchFieldsMetadata'), 'source_column', parameters('azureSearchSourceColumn'), 'text_column', parameters('azureSearchTextColumn'), 'layout_column', parameters('azureSearchLayoutTextColumn'), 'url_column', parameters('azureSearchUrlColumn'), 'use_integrated_vectorization', parameters('azureSearchUseIntegratedVectorization'), 'index', variables('azureSearchIndex'), 'indexer_name', variables('azureSearchIndexer'), 'datasource_name', variables('azureSearchDatasource'))), '')]" |
57613 | 57623 | }, |
57614 | 57624 | "AZURE_SPEECH_SERVICE_INFO": { |
57615 | 57625 | "type": "string", |
|
0 commit comments