@@ -19,6 +19,7 @@ azSubscriptionId=""
1919original_storage_public_access=" "
2020original_storage_default_action=" "
2121original_foundry_public_access=" "
22+ original_keyvault_public_access=" "
2223aif_resource_group=" "
2324aif_account_resource_id=" "
2425# Add global variable for SQL Server public access
@@ -112,6 +113,28 @@ enable_public_access() {
112113 echo " ✓ AI Foundry public access already enabled"
113114 fi
114115
116+ # Enable public access for Key Vault
117+ echo " Enabling public access for Key Vault: $keyvaultName "
118+ original_keyvault_public_access=$( az keyvault show \
119+ --name " $keyvaultName " \
120+ --resource-group " $resourceGroupName " \
121+ --query " properties.publicNetworkAccess" \
122+ -o tsv)
123+ if [ " $original_keyvault_public_access " != " Enabled" ]; then
124+ az keyvault update \
125+ --name " $keyvaultName " \
126+ --resource-group " $resourceGroupName " \
127+ --public-network-access Enabled \
128+ --output none
129+ if [ $? -eq 0 ]; then
130+ echo " ✓ Key Vault public access enabled"
131+ else
132+ echo " ✗ Failed to enable Key Vault public access"
133+ return 1
134+ fi
135+ else
136+ echo " ✓ Key Vault public access already enabled"
137+ fi
115138
116139 # Enable public access for SQL Server
117140 echo " Enabling public access for SQL Server: $sqlServerName "
@@ -250,6 +273,29 @@ restore_network_access() {
250273 else
251274 echo " AI Foundry access unchanged (already at desired state)"
252275 fi
276+
277+ # Restore Key Vault access
278+ if [ -n " $original_keyvault_public_access " ] && [ " $original_keyvault_public_access " != " Enabled" ]; then
279+ echo " Restoring Key Vault public access to: $original_keyvault_public_access "
280+ # Handle case sensitivity - convert to proper case
281+ case " $original_keyvault_public_access " in
282+ " enabled" |" Enabled" ) restore_value=" Enabled" ;;
283+ " disabled" |" Disabled" ) restore_value=" Disabled" ;;
284+ * ) restore_value=" $original_keyvault_public_access " ;;
285+ esac
286+ az keyvault update \
287+ --name " $keyvaultName " \
288+ --resource-group " $resourceGroupName " \
289+ --public-network-access " $restore_value " \
290+ --output none
291+ if [ $? -eq 0 ]; then
292+ echo " ✓ Key Vault access restored"
293+ else
294+ echo " ✗ Failed to restore Key Vault access"
295+ fi
296+ else
297+ echo " Key Vault access unchanged (already at desired state)"
298+ fi
253299
254300 # Restore SQL Server public access
255301 if [ -n " $original_sql_public_access " ] && [ " $original_sql_public_access " != " Enabled" ]; then
0 commit comments