44storageAccount=" $1 "
55blobContainer=" $2 "
66aiSearch=" $3 "
7+ resourceGroup=" $4 "
78
89# get parameters from azd env, if not provided
910if [ -z " $storageAccount " ]; then
@@ -15,14 +16,18 @@ if [ -z "$blobContainer" ]; then
1516fi
1617
1718if [ -z " $aiSearch " ]; then
18- aiSearch=$( azd env get-value AZURE_SEARCH_ENDPOINT)
19+ aiSearch=$( azd env get-value AZURE_SEARCH_NAME)
20+ fi
21+
22+ if [ -z " $resourceGroup " ]; then
23+ resourceGroup=$( azd env get-value AZURE_RESOURCE_GROUP)
1924fi
2025
2126azSubscriptionId=$( azd env get-value AZURE_SUBSCRIPTION_ID)
2227
2328# Check if all required arguments are provided
2429if [ -z " $storageAccount " ] || [ -z " $blobContainer " ] || [ -z " $aiSearch " ]; then
25- echo " Usage: $0 <StorageAccount> <StorageContainerName> <AISearchName/AISearchEndpoint> "
30+ echo " Usage: $0 <StorageAccount> <StorageContainerName> <AISearchName> [ResourceGroup] "
2631 exit 1
2732fi
2833
7782 az account set --subscription " $currentSubscriptionId "
7883fi
7984
85+ stIsPublicAccessDisabled=false
86+ srchIsPublicAccessDisabled=false
87+ # Enable Public Access for resources
88+ if [ -n " $resourceGroup " ]; then
89+ stPublicAccess=$( az storage account show --name " $storageAccount " --resource-group " $resourceGroup " --query " publicNetworkAccess" -o tsv)
90+ srchPublicAccess=$( az search service show --name " $aiSearch " --resource-group " $resourceGroup " --query " publicNetworkAccess" -o tsv)
91+ if [ " $stPublicAccess " == " Disabled" ]; then
92+ stIsPublicAccessDisabled=true
93+ echo " Enabling public access for storage account: $storageAccount "
94+ az storage account update --name " $storageAccount " --public-network-access enabled --default-action Allow --output none
95+ if [ $? -ne 0 ]; then
96+ echo " Error: Failed to enable public access for storage account."
97+ exit 1
98+ fi
99+ echo " Public access enabled for storage account: $storageAccount "
100+ else
101+ echo " Public access is already enabled for storage account: $storageAccount "
102+ fi
103+
104+ if [ " $srchPublicAccess " == " Disabled" ]; then
105+ srchIsPublicAccessDisabled=true
106+ echo " Enabling public access for search service: $aiSearch "
107+ az search service update --name " $aiSearch " --resource-group " $resourceGroup " --public-network-access enabled --output none
108+ if [ $? -ne 0 ]; then
109+ echo " Error: Failed to enable public access for search service."
110+ exit 1
111+ fi
112+ echo " Public access enabled for search service: $aiSearch "
113+ else
114+ echo " Public access is already enabled for search service: $aiSearch "
115+ fi
116+
117+ fi
118+
119+
80120# Upload sample files to blob storage
81121echo " Uploading sample files to blob storage..."
82122az storage blob upload-batch --account-name " $storageAccount " --destination " $blobContainer " --source " data/datasets" --auth-mode login --pattern ' *' --overwrite --output none
@@ -127,4 +167,25 @@ if [ $? -ne 0 ]; then
127167 exit 1
128168fi
129169
170+ # disable public access for resources
171+ if [ " $stIsPublicAccessDisabled " = true ]; then
172+ echo " Disabling public access for storage account: $storageAccount "
173+ az storage account update --name " $storageAccount " --public-network-access disabled --default-action Deny --output none
174+ if [ $? -ne 0 ]; then
175+ echo " Error: Failed to disable public access for storage account."
176+ exit 1
177+ fi
178+ echo " Public access disabled for storage account: $storageAccount "
179+ fi
180+
181+ if [ " $srchIsPublicAccessDisabled " = true ]; then
182+ echo " Disabling public access for search service: $aiSearch "
183+ az search service update --name " $aiSearch " --resource-group " $resourceGroup " --public-network-access disabled --output none
184+ if [ $? -ne 0 ]; then
185+ echo " Error: Failed to disable public access for search service."
186+ exit 1
187+ fi
188+ echo " Public access disabled for search service: $aiSearch "
189+ fi
190+
130191echo " Script executed successfully. Sample Data Processed Successfully."
0 commit comments