@@ -332,41 +332,77 @@ get_values_from_azd_env() {
332332}
333333
334334get_values_from_az_deployment () {
335- echo " Getting values from Azure deployment outputs..."
336-
337- deploymentName=$( az group show --name " $resourceGroupName " --query " tags.DeploymentName" -o tsv)
338- echo " Deployment Name (from tag): $deploymentName "
339-
335+ echo " Getting values from Azure deployment outputs..."
336+
337+ deploymentName=$( az group show --name " $resourceGroupName " --query " tags.DeploymentName" -o tsv)
338+ echo " Deployment Name (from tag): $deploymentName "
339+
340340 echo " Fetching deployment outputs..."
341-
341+
342342 # Get all outputs
343343 deploymentOutputs=$( az deployment group show \
344344 --name " $deploymentName " \
345345 --resource-group " $resourceGroupName " \
346346 --query " properties.outputs" -o json)
347-
347+
348348 # Extract each value
349349 cosmosDbAccountName=$( echo " $deploymentOutputs " | grep -A 3 ' "cosmosdB_ACCOUNT_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
350+ if [ -z " $cosmosDbAccountName " ]; then
351+ cosmosDbAccountName=$( echo " $deploymentOutputs " | grep -A 3 ' "cosmosDbAccountName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
352+ fi
350353 storageAccount=$( echo " $deploymentOutputs " | grep -A 3 ' "storagE_ACCOUNT_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
354+ if [ -z " $storageAccount " ]; then
355+ storageAccount=$( echo " $deploymentOutputs " | grep -A 3 ' "storageAccountName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
356+ fi
351357 fileSystem=$( echo " $deploymentOutputs " | grep -A 3 ' "storagE_CONTAINER_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
358+ if [ -z " $fileSystem " ]; then
359+ fileSystem=$( echo " $deploymentOutputs " | grep -A 3 ' "storageContainerName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
360+ fi
352361 keyvaultName=$( echo " $deploymentOutputs " | grep -A 3 ' "keY_VAULT_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
353- sqlServerName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqldB_SERVER_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
362+ if [ -z " $keyvaultName " ]; then
363+ keyvaultName=$( echo " $deploymentOutputs " | grep -A 3 ' "keyVaultName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
364+ fi
365+ sqlServerName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqlDb_SERVER_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
366+ if [ -z " $sqlServerName " ]; then
367+ sqlServerName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqlDbServerName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
368+ fi
354369 webAppManagedIdentityDisplayName=$( echo " $deploymentOutputs " | grep -A 3 ' "managedidentitY_WEBAPP_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
370+ if [ -z " $webAppManagedIdentityDisplayName " ]; then
371+ webAppManagedIdentityDisplayName=$( echo " $deploymentOutputs " | grep -A 3 ' "managedIdentityWebAppName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
372+ fi
355373 webAppManagedIdentityClientId=$( echo " $deploymentOutputs " | grep -A 3 ' "managedidentitY_WEBAPP_CLIENTID"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
356- SqlDatabaseName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqldB_DATABASE"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
374+ if [ -z " $webAppManagedIdentityClientId " ]; then
375+ webAppManagedIdentityClientId=$( echo " $deploymentOutputs " | grep -A 3 ' "managedIdentityWebAppClientId"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
376+ fi
377+ SqlDatabaseName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqlDb_DATABASE"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
378+ if [ -z " $SqlDatabaseName " ]; then
379+ SqlDatabaseName=$( echo " $deploymentOutputs " | grep -A 3 ' "sqlDbDatabase"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
380+ fi
357381 sqlManagedIdentityClientId=$( echo " $deploymentOutputs " | grep -A 3 ' "managedidentitY_SQL_CLIENTID"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
382+ if [ -z " $sqlManagedIdentityClientId " ]; then
383+ sqlManagedIdentityClientId=$( echo " $deploymentOutputs " | grep -A 3 ' "managedIdentitySqlClientId"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
384+ fi
358385 sqlManagedIdentityDisplayName=$( echo " $deploymentOutputs " | grep -A 3 ' "managedidentitY_SQL_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
386+ if [ -z " $sqlManagedIdentityDisplayName " ]; then
387+ sqlManagedIdentityDisplayName=$( echo " $deploymentOutputs " | grep -A 3 ' "managedIdentitySqlName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
388+ fi
359389 aiSearchName=$( echo " $deploymentOutputs " | grep -A 3 ' "aI_SEARCH_SERVICE_NAME"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
390+ if [ -z " $aiSearchName " ]; then
391+ aiSearchName=$( echo " $deploymentOutputs " | grep -A 3 ' "aiSearchServiceName"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
392+ fi
360393 aif_resource_id=$( echo " $deploymentOutputs " | grep -A 3 ' "aI_FOUNDRY_RESOURCE_ID"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
361-
362- # Validate that we extracted all required values
363- if [ -z " $cosmosDbAccountName " ] || [ -z " $storageAccount " ] || [ -z " $fileSystem " ] || [ -z " $keyvaultName " ] || [ -z " $sqlServerName " ] || [ -z " $SqlDatabaseName " ] || [ -z " $sqlManagedIdentityClientId " ] || [ -z " $sqlManagedIdentityDisplayName " ] || [ -z " $aiSearchName " ] || [ -z " $aif_resource_id " ]; then
364- echo " Error: One or more required values could not be retrieved from deployment outputs."
365- return 1
366- else
367- echo " All values retrieved successfully from deployment outputs."
368- return 0
369- fi
394+ if [ -z " $aif_resource_id " ]; then
395+ aif_resource_id=$( echo " $deploymentOutputs " | grep -A 3 ' "aiFoundryResourceId"' | grep ' "value"' | sed ' s/.*"value": *"\([^"]*\)".*/\1/' )
396+ fi
397+
398+ # Validate that we extracted all required values
399+ if [ -z " $cosmosDbAccountName " ] || [ -z " $storageAccount " ] || [ -z " $fileSystem " ] || [ -z " $keyvaultName " ] || [ -z " $sqlServerName " ] || [ -z " $SqlDatabaseName " ] || [ -z " $sqlManagedIdentityClientId " ] || [ -z " $sqlManagedIdentityDisplayName " ] || [ -z " $aiSearchName " ] || [ -z " $aif_resource_id " ]; then
400+ echo " Error: One or more required values could not be retrieved from deployment outputs."
401+ return 1
402+ else
403+ echo " All values retrieved successfully from deployment outputs."
404+ return 0
405+ fi
370406}
371407
372408get_values_from_user () {
0 commit comments