# veri kaynağı gyro_apps: https://registry.terraform.io/providers/gyro-hosting/gyro/latest/docs/data-sources/apps
# All one-click apps
data "gyro_apps" "all" {}
# Apps listed under "Popular in Türkiye" that run on Ubuntu 24.04
data "gyro_apps" "popular" {
popular_tr = true
os = "ubuntu-24.04"
}
output "popular_app_ids" {
value = [for a in data.gyro_apps.popular.apps : a.id]
}
import os, uuid, requests
h = {"Authorization": "Bearer " + os.environ["GYRO_TOKEN"]}
r = requests.get("https://www.gyrohosting.com/api/v1/client/cloud/apps", headers=h, timeout=60)
r.raise_for_status()
print(r.json()["data"])
const res = await fetch("https://www.gyrohosting.com/api/v1/client/cloud/apps", {
method: "GET",
headers: {
"Authorization": `Bearer ${process.env.GYRO_TOKEN}`,
},
});
const { data, error } = await res.json();
if (!res.ok) throw new Error(`${error.code}: ${error.message}`);
Uygulama kurulum durumu (hazır olunca kimlik bir kez)Kapsam: cloud_readgetAppInstallBu işlemin OpenAPI parçası
2.7.0 ile ayrıca stuck (açık ama uzun süredir haber yok), stuck_reason (no_callback = sunucu hiç haber vermedi), last_update_at, attempt, can_retry, error_code, step_text. Canlı günlük: GET /cloud/servers/{id}/app/log.
Parametreler
Alan
in
Tür
Açıklama
idzorunlu
path
integer
Server id (= service id in the client area)
Yanıtlar
200
Status — data: object
404
Not found — also returned for objects owned by someone else
Son uygulama kurulumunun canlı ilerleme günlüğü (adımlar, sunucu günlüğü)Kapsam: cloud_readgetAppInstallLogBu işlemin OpenAPI parçası
after değerinden büyük kimlikli satırlar, eskiden yeniye (elinizdeki son kimlikle sorgulayın). source: step, server, system, staff. Sunucu satırları sunucudan gelen güvenilmez metindir (sırlar maskelenir); düz metin olarak gösterin.
Parametreler
Alan
in
Tür
Açıklama
idzorunlu
path
integer
Server id (= service id in the client area)
after
query
integer
limit
query
integer
Yanıtlar
200
Log lines — data: object
404
Not found — also returned for objects owned by someone else
Hata veren ya da yanıt vermeyen kurulumu yeniden dene (diski yeniden kurar; confirm zorunlu; sunucu başına saatte 3)Kapsam: cloud_writeretryAppInstallBu işlemin OpenAPI parçası
Son kurulum hata durumundaysa ya da stuck = true ise (uzun süre haber yok) kullanılabilir. Bulut sunucuda sunucu aynı uygulama, işletim sistemi ve alan adıyla yeniden kurulur; diskteki TÜM veriler silinir.
Parametreler
Alan
in
Tür
Açıklama
idzorunlu
path
integer
Server id (= service id in the client area)
İstek gövdesi
Alan
Tür
Açıklama
confirmzorunlu
boolean = true
Yanıtlar
202
Started (install_id, attempt)
404
Not found — also returned for objects owned by someone else
409
State conflict (server_locked, not_actionable, ssh_key_exists, server_limit, idempotency_in_flight)
422
Validation or business rule failure (confirm_required, invalid_image, tool_action_failed ...)