Ana içeriğe geç

dtcloud_routers (Veri Kaynağı)

Çağıranın görebildiği tüm yönlendiricileri listeler.

Örnek Kullanım​

data "dtcloud_routers" "all" {}

data "dtcloud_routers" "edge" {
name = "edge"
}

# enable_snat, hiç geçidi olmayan bir yönlendiricide de false okunur; ikisini
# ayıran şey is_external'dır.
output "routers_without_a_gateway" {
value = [for r in data.dtcloud_routers.all.routers : r.name if !r.is_external]
}

Şema​

İsteğe Bağlı​

  • name (String) Yalnızca adı birebir eşleşen yönlendiricileri döndürür. Sağlayıcı tarafından uygulanır.
  • status (String) Yalnızca bu durumdaki yönlendiricileri döndürür; örneğin ACTIVE. Sağlayıcı tarafından uygulanır.

Salt Okunur​

  • id (String) Bu kaynağın kimliği.
  • routers (List of Object) Eşleşen yönlendiriciler, platformun döndürdüğü sırayla. (bkz. aşağıdaki iç içe şema)

routers için iç içe şema​

Salt Okunur:

  • cidr (String)
  • enable_snat (Boolean)
  • external_network (String)
  • id (String)
  • is_external (Boolean)
  • name (String)
  • status (String)

Bilinmesi Gerekenler​

  • İki süzgeç de sağlayıcı tarafından uygulanır, liste tümüyle çekildikten sonra; çünkü uç nokta sorgu parametresi almaz.
  • enable_snat, hiç geçidi olmayan bir yönlendiricide false okunur; bu yüzden tek başına "SNAT kapalı" ile "geçit yok" durumlarını ayırmaz. is_external ayırır.
  • Dış ağ burada bir ad, dtcloud_router'da ise bir kimliktir. Bu uç noktaya kimlik verilmez. Kimliğe ihtiyacınız varsa — örneğin eşleşen bir dtcloud_router kurmak için — yönlendiriciyi dtcloud_router ile kimliğine göre arayın ya da adı dtcloud_networks içinde arayın.