Projenin diskleri
GET /volumes
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
page | sorgu | integer | Hayır | (en az 1, varsayılan 1) |
per_page | sorgu | integer | Hayır | (en az 1, en çok 100, varsayılan 25) |
name | sorgu | string | Hayır | Tam ad (en uzun uzunluk 64) |
label_selector | sorgu | string | Hayır | key, !key, key==v, key=v, key!=v, key in (a,b), key notin (a,b); virgülle ayrılır (ve) (en uzun uzunluk 1024) |
sort | sorgu | string | Hayır | <field>:asc|desc; alanlar id, name, created; varsayılan created:desc (desen ^(id|name|created):(asc|desc)$) |
q | sorgu | string | Hayır | Her sözcük, büyük-küçük harf gözetmeden eşleşmelidir: adın bir parçası veya label:key, label:key=value (en kısa uzunluk 2, en uzun uzunluk 100) |
status | sorgu | creating, available | Hayır | |
Yanıtlar
| Durum | Açıklama |
|---|
200 | Diskler |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
volumes | Volume dizisi | Evet | |
meta | Meta | Evet | |
Disk oluştur
POST /volumes
volume kotasından düşer. location ya da server verilir.
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
Idempotency-Key | başlık | string | Hayır | 16-128 görünür ASCII karakter; 24 saat boyunca aynı yanıt döner (desen ^[\x21-\x7e]{16,128}$) |
İstek gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
name | string | Evet | @ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64) |
size_gb | integer | Evet | (en az 10, en çok 10000) |
location | Reference | Hayır | |
server | Reference | Hayır | |
automount | boolean | Hayır | (varsayılan false) |
format | ext4, xfs | Hayır | |
labels | string eşlemesi | Hayır | En çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter |
Yanıtlar
| Durum | Açıklama |
|---|
201 | Disk (creating), eylemi ve sunucu verildiyse bağlama eylemi |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
Tek disk
GET /volumes/{id}
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Yanıtlar
| Durum | Açıklama |
|---|
200 | Disk |
401 | Geçerli API anahtarı yok |
404 | Bu projede böyle bir kaynak yok |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
volume | Volume | Evet | |
Diski yeniden adlandır ya da etiketle
PUT /volumes/{id}
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
İstek gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
name | string | Hayır | @ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64) |
labels | string eşlemesi | Hayır | En çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter |
Yanıtlar
| Durum | Açıklama |
|---|
200 | Disk |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
volume | Volume | Evet | |
Diski sil
DELETE /volumes/{id}
Bağlıyken ya da protection.delete açıkken reddedilir (409).
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Yanıtlar
| Durum | Açıklama |
|---|
204 | Silindi |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Diskin eylemleri
GET /volumes/{id}/actions
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
page | sorgu | integer | Hayır | (en az 1, varsayılan 1) |
per_page | sorgu | integer | Hayır | (en az 1, en çok 100, varsayılan 25) |
status | sorgu | running, success, error | Hayır | |
sort | sorgu | string | Hayır | <field>:asc|desc; alanlar id, command, status, started, finished; varsayılan started:desc (desen ^(id|command|status|started|finished):(asc|desc)$) |
Yanıtlar
| Durum | Açıklama |
|---|
200 | Eylemler |
401 | Geçerli API anahtarı yok |
404 | Bu projede böyle bir kaynak yok |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
actions | Action dizisi | Evet | |
meta | Meta | Evet | |
Diskin tek eylemi
GET /volumes/{id}/actions/{action_id}
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
action_id | yol | string (uuid) | Evet | |
Yanıtlar
| Durum | Açıklama |
|---|
200 | Eylem |
401 | Geçerli API anahtarı yok |
404 | Bu projede böyle bir kaynak yok |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
action | Action | Evet | |
Diski aynı konumdaki bir sunucuya bağla
POST /volumes/{id}/actions/attach
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Idempotency-Key | başlık | string | Hayır | 16-128 görünür ASCII karakter; 24 saat boyunca aynı yanıt döner (desen ^[\x21-\x7e]{16,128}$) |
İstek gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
server | Reference | Evet | |
automount | boolean | Hayır | (varsayılan false) |
Yanıtlar
| Durum | Açıklama |
|---|
201 | Eylem |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
action | Action | Evet | |
Diski ayır
POST /volumes/{id}/actions/detach
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Idempotency-Key | başlık | string | Hayır | 16-128 görünür ASCII karakter; 24 saat boyunca aynı yanıt döner (desen ^[\x21-\x7e]{16,128}$) |
Yanıtlar
| Durum | Açıklama |
|---|
201 | Eylem |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
action | Action | Evet | |
Diski büyüt
POST /volumes/{id}/actions/resize
Yalnız büyütme yapılır; volume kotasından düşer.
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Idempotency-Key | başlık | string | Hayır | 16-128 görünür ASCII karakter; 24 saat boyunca aynı yanıt döner (desen ^[\x21-\x7e]{16,128}$) |
İstek gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
size_gb | integer | Evet | (en az 10, en çok 10000) |
Yanıtlar
| Durum | Açıklama |
|---|
201 | Eylem |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
action | Action | Evet | |
Diski silinmeye karşı koru
POST /volumes/{id}/actions/change_protection
Parametreler
| Ad | Yer | Tür | Zorunlu | Açıklama |
|---|
id | yol | string (uuid) | Evet | |
Idempotency-Key | başlık | string | Hayır | 16-128 görünür ASCII karakter; 24 saat boyunca aynı yanıt döner (desen ^[\x21-\x7e]{16,128}$) |
İstek gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
delete | boolean | Evet | |
Yanıtlar
| Durum | Açıklama |
|---|
201 | Eylem |
401 | Geçerli API anahtarı yok |
403 | Anahtarın kapsamı ya da kuruluşun aboneliği isteğe izin vermiyor (forbidden) veya kota doldu (resource_limit_exceeded) |
404 | Bu projede böyle bir kaynak yok |
409 | İstek kaynağın durumuyla çakışıyor (conflict) ya da bir Idempotency-Key hâlâ işleniyor (idempotency_in_progress) |
422 | Bir alan eksik ya da hatalı (invalid_input, details.fields) veya bir Idempotency-Key farklı bir istekle yeniden kullanıldı (idempotency_key_mismatch) |
423 | Kaynağın çalışan bir eylemi var |
429 | Anahtarın istek hakkı bitti |
Yanıt gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|
action | Action | Evet | |