Ana içeriğe geç

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ğinde tonumber() 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, instances ve security_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ı names listeler.