dtcloud_project_limits (Veri Kaynağı)
Platformun bir proje için izlediği tüm kotaları bildirir.
Bu, bilişim, ağ, disk ve VPN sınırlarını kapsayan tam kota tablosudur. Yalnızca izin verilen miktarları bildirir; dtcloud_project_quotas ise birkaç temel değeri güncel kullanımla yan yana bildirir.
Örnek Kullanım
data "dtcloud_projects" "all" {}
# Tam kota tablosu. Platform uyarmadan yeni anahtarlar ekleyebilir, bu yüzden
# değerler harita olarak gelir: ada göre erişin.
data "dtcloud_project_limits" "current" {
project_id = data.dtcloud_projects.all.active_project_id
}
output "core_limit" {
value = data.dtcloud_project_limits.current.quotas["cores"]
}
Şema
Zorunlu
project_id(String) Projenin kimliği, dtcloud_projects'ten.
Salt Okunur
id(String) Bu kaynağın kimliği.names(List of String) Sıralanmış kota adları. Platformun neyi izlediğini keşfetmek için kullanışlıdır.quotas(Map of String) Platformun bildirdiği tüm kotalar, platformun kullandığı adlarla anahtarlanmış. Değerler metin olarak yazılmış sayılardır ya da platformun sınır bildirmediği yerlerde "Unlimited" sözcüğüdür. Terraform haritaları tek bir tip tutar ve API sayıları bu sözcükle karıştırır; bu yüzden her şey metin olarak verilir. Aritmetik gerektiğindetonumber()kullanın.
Bilinmesi Gerekenler
warning
Değerler, sayılar dahil metindir. Terraform haritası tek bir tip tutar ve API sayıları Unlimited sözcüğüyle karıştırır; bu yüzden her değer bir dizedir. tonumber() ile dönüştürmeden önce "Unlimited" olup olmadığını kontrol edin:
locals {
instance_limit = data.dtcloud_project_limits.current.quotas["instances"]
can_build_more = local.instance_limit == "Unlimited" || tonumber(local.instance_limit) > 10
}
- Anahtarlar platformun kendi anahtarlarıdır; örneğin
cores,instancesvesecurity_group_rules. Platform uyarmadan yenilerini ekleyebilir. Sabit bir öznitelik kümesi yerine harita olmasının nedeni budur: yeni bir kota, sağlayıcının yeni bir sürümü gerekmeden görünür. Mevcut olanlarınameslisteler.