56 lines
1.2 KiB
Bash
56 lines
1.2 KiB
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
# Validate Standard Dplsv6 Family vCPU usage via legacy VM usage API across non‑US commercial regions
|
|||
|
|
|
|||
|
|
REGIONS=(
|
|||
|
|
australiacentral
|
|||
|
|
australiaeast
|
|||
|
|
australiasoutheast
|
|||
|
|
austriaeast
|
|||
|
|
belgiumcentral
|
|||
|
|
brazilsouth
|
|||
|
|
canadacentral
|
|||
|
|
canadaeast
|
|||
|
|
centralindia
|
|||
|
|
chilecentral
|
|||
|
|
eastasia
|
|||
|
|
francecentral
|
|||
|
|
germanywestcentral
|
|||
|
|
indonesiacentral
|
|||
|
|
israelcentral
|
|||
|
|
italynorth
|
|||
|
|
japaneast
|
|||
|
|
japanwest
|
|||
|
|
koreacentral
|
|||
|
|
koreasouth
|
|||
|
|
malaysiawest
|
|||
|
|
mexicocentral
|
|||
|
|
newzealandnorth
|
|||
|
|
northeurope
|
|||
|
|
polandcentral
|
|||
|
|
qatarcentral
|
|||
|
|
southafricanorth
|
|||
|
|
southafricawest
|
|||
|
|
southeastasia
|
|||
|
|
southindia
|
|||
|
|
spaincentral
|
|||
|
|
switzerlandnorth
|
|||
|
|
switzerlandwest
|
|||
|
|
uaecentral
|
|||
|
|
uaenorth
|
|||
|
|
uksouth
|
|||
|
|
ukwest
|
|||
|
|
westeurope
|
|||
|
|
westindia
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo -e "Region\tName\tUsage\tLimit"
|
|||
|
|
for region in "${REGIONS[@]}"; do
|
|||
|
|
echo "Checking $region..." 1>&2
|
|||
|
|
# List all usage rows, then filter by names containing Dpl and v6, print Name/Usage/Limit
|
|||
|
|
az vm list-usage --location "$region" --output tsv --query "[].{Name:name.localizedValue,Usage:currentValue,Limit:limit}" \
|
|||
|
|
| awk -v R="$region" -F '\t' 'tolower($1) ~ /dpl/ && tolower($1) ~ /v6/ { print R"\t"$1"\t"$2"\t"$3 }'
|
|||
|
|
sleep 0.2
|
|||
|
|
done
|