Skip to content

Commit 91c8c22

Browse files
script updated
1 parent f967115 commit 91c8c22

1 file changed

Lines changed: 58 additions & 8 deletions

File tree

infra/scripts/process_sample_data.sh

Lines changed: 58 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ aif_resource_id="${8}"
1414
original_storage_public_access=""
1515
original_storage_default_action=""
1616
original_search_public_access=""
17+
original_search_bypass=""
1718
original_foundry_public_access=""
1819
aif_resource_group=""
1920
aif_account_resource_id=""
@@ -76,6 +77,14 @@ enable_public_access() {
7677
--resource-group "$resourceGroupName" \
7778
--query "publicNetworkAccess" \
7879
-o tsv)
80+
81+
# Get current bypass setting for trusted services
82+
original_search_bypass=$(az search service show \
83+
--name "$aiSearchName" \
84+
--resource-group "$resourceGroupName" \
85+
--query "networkRuleSet.bypass" \
86+
-o tsv)
87+
7988
if [ "$original_search_public_access" != "Enabled" ]; then
8089
az search service update \
8190
--name "$aiSearchName" \
@@ -92,14 +101,31 @@ enable_public_access() {
92101
echo "✓ AI Search Service public access already enabled"
93102
fi
94103

104+
# Enable trusted services bypass
105+
if [ "$original_search_bypass" != "AzureServices" ]; then
106+
echo "Enabling trusted services bypass for AI Search Service"
107+
MSYS_NO_PATHCONV=1 az resource update \
108+
--ids "/subscriptions/$(az account show --query id -o tsv)/resourceGroups/$resourceGroupName/providers/Microsoft.Search/searchServices/$aiSearchName" \
109+
--api-version 2024-06-01-preview \
110+
--set "properties.networkRuleSet.bypass=AzureServices" \
111+
--output none
112+
if [ $? -eq 0 ]; then
113+
echo "✓ AI Search Service trusted services bypass enabled"
114+
else
115+
echo "✗ Failed to enable AI Search Service trusted services bypass"
116+
return 1
117+
fi
118+
else
119+
echo "✓ AI Search Service trusted services bypass already enabled"
120+
fi
121+
95122
# Enable public access for AI Foundry
96123
# Extract the account resource ID (remove /projects/... part if present)
97124
aif_account_resource_id=$(echo "$aif_resource_id" | sed 's|/projects/.*||')
98125
aif_resource_name=$(basename "$aif_account_resource_id")
99126
# Extract resource group from the AI Foundry account resource ID
100127
aif_resource_group=$(echo "$aif_account_resource_id" | sed -n 's|.*/resourceGroups/\([^/]*\)/.*|\1|p')
101128

102-
echo "Enabling public access for AI Foundry resource: $aif_resource_name (Resource Group: $aif_resource_group)"
103129
original_foundry_public_access=$(az cognitiveservices account show \
104130
--name "$aif_resource_name" \
105131
--resource-group "$aif_resource_group" \
@@ -110,6 +136,7 @@ enable_public_access() {
110136
echo " AI Foundry network access might be managed differently."
111137
elif [ "$original_foundry_public_access" != "Enabled" ]; then
112138
echo "Current AI Foundry public access: $original_foundry_public_access"
139+
echo "Enabling public access for AI Foundry resource: $aif_resource_name (Resource Group: $aif_resource_group)"
113140
if MSYS_NO_PATHCONV=1 az resource update \
114141
--ids "$aif_account_resource_id" \
115142
--api-version 2024-10-01 \
@@ -197,6 +224,29 @@ restore_network_access() {
197224
echo "AI Search Service access unchanged (already at desired state)"
198225
fi
199226

227+
# Restore AI Search Service trusted services bypass
228+
if [ -n "$original_search_bypass" ] && [ "$original_search_bypass" != "AzureServices" ]; then
229+
echo "Restoring AI Search Service trusted services bypass to: $original_search_bypass"
230+
# Handle null/empty values
231+
if [ "$original_search_bypass" = "null" ] || [ -z "$original_search_bypass" ]; then
232+
restore_bypass_value="None"
233+
else
234+
restore_bypass_value="$original_search_bypass"
235+
fi
236+
MSYS_NO_PATHCONV=1 az resource update \
237+
--ids "/subscriptions/$(az account show --query id -o tsv)/resourceGroups/$resourceGroupName/providers/Microsoft.Search/searchServices/$aiSearchName" \
238+
--api-version 2024-06-01-preview \
239+
--set "properties.networkRuleSet.bypass=$restore_bypass_value" \
240+
--output none
241+
if [ $? -eq 0 ]; then
242+
echo "✓ AI Search Service trusted services bypass restored"
243+
else
244+
echo "✗ Failed to restore AI Search Service trusted services bypass"
245+
fi
246+
else
247+
echo "AI Search Service trusted services bypass unchanged (already at desired state)"
248+
fi
249+
200250
# Restore AI Foundry access
201251
if [ -n "$original_foundry_public_access" ] && [ "$original_foundry_public_access" != "Enabled" ]; then
202252
echo "Restoring AI Foundry public access to: $original_foundry_public_access"
@@ -235,31 +285,31 @@ trap cleanup_on_exit EXIT INT TERM
235285

236286
# get parameters from azd env, if not provided
237287
if [ -z "$resourceGroupName" ]; then
238-
resourceGroupName=$(azd env get-value resourceGroupName)
288+
resourceGroupName=$(azd env get-value RESOURCE_GROUP_NAME)
239289
fi
240290

241291
if [ -z "$cosmosDbAccountName" ]; then
242-
cosmosDbAccountName=$(azd env get-value cosmosDbAccountName)
292+
cosmosDbAccountName=$(azd env get-value COSMOSDB_ACCOUNT_NAME)
243293
fi
244294

245295
if [ -z "$storageAccount" ]; then
246-
storageAccount=$(azd env get-value storageAccountName)
296+
storageAccount=$(azd env get-value STORAGE_ACCOUNT_NAME)
247297
fi
248298

249299
if [ -z "$fileSystem" ]; then
250-
fileSystem=$(azd env get-value storageContainerName)
300+
fileSystem=$(azd env get-value STORAGE_CONTAINER_NAME)
251301
fi
252302

253303
if [ -z "$keyvaultName" ]; then
254-
keyvaultName=$(azd env get-value keyVaultName)
304+
keyvaultName=$(azd env get-value KEY_VAULT_NAME)
255305
fi
256306

257307
if [ -z "$aiSearchName" ]; then
258-
aiSearchName=$(azd env get-value aiSearchServiceName)
308+
aiSearchName=$(azd env get-value AI_SEARCH_SERVICE_NAME)
259309
fi
260310

261311
if [ -z "$aif_resource_id" ]; then
262-
aif_resource_id=$(azd env get-value aiFoundryResourceId)
312+
aif_resource_id=$(azd env get-value AI_FOUNDRY_RESOURCE_ID)
263313
fi
264314

265315
azSubscriptionId=$(azd env get-value AZURE_SUBSCRIPTION_ID)

0 commit comments

Comments
 (0)