Ana içeriğe geç

Nesneler

Netface API işlemlerinin aldığı ve döndürdüğü nesneler.

Reference​

Projenin başka bir kaynağına kimlikle başvuru

AlanTürZorunluAçıklama
idstring (uuid)Evet

NamedReference​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet(en uzun uzunluk 64)

NullableNamedReference​

Şunlardan biri: NamedReference, null

Protection​

AlanTürZorunluAçıklama
deletebooleanEvet

ProtectionRequest​

AlanTürZorunluAçıklama
deletebooleanEvet

NameLabelsUpdateRequest​

AlanTürZorunluAçıklama
namestringHayır@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

ErrorResponse​

AlanTürZorunluAçıklama
errorErrorEvet

Error​

AlanTürZorunluAçıklama
codeunauthenticated, forbidden, resource_limit_exceeded, not_found, method_not_allowed, conflict, idempotency_in_progress, invalid_input, idempotency_key_mismatch, locked, rate_limit_exceeded, internal_error, unavailableEvet
messagestringEvetSabit İngilizce metin; istemciler code değerine göre yerelleştirir
detailsobjectEvetforbidden: reason (scope_missing, entitlement_inactive, entitlement_restricted); resource_limit_exceeded: metric, limit, used; invalid_input: fields ([{name, message}]); locked: action (çalışan eylemin kimliği)

Meta​

AlanTürZorunluAçıklama
paginationPaginationEvet

Pagination​

AlanTürZorunluAçıklama
pageintegerEvet(en az 1)
per_pageintegerEvet(en az 1, en çok 100)
previous_pageinteger ya da nullEvet(en az 1)
next_pageinteger ya da nullEvet(en az 1)
last_pageintegerEvet(en az 1)
total_entriesintegerEvet(en az 0)

Action​

AlanTürZorunluAçıklama
idstring (uuid)Evet
commandstringEvetcreate_server, delete_server, poweron_server, ... (snake_case, kaynak başına kapalı küme) (desen ^[a-z][a-z0-9_]{1,63}$)
actorobjectEvetEylemi kimin başlattığı: Console üzerinden bir kişi (user) ya da bir API anahtarı; ad ya da adres içermez
actor.typeuser, api_keyEvet
actor.idstring (uuid)Evet
statusrunning, success, errorEvet
progressintegerEvet(en az 0, en çok 100)
startedstring (date-time)EvetRFC 3339, UTC
finishedstring ya da null (date-time)Evet
errornull ya da objectEvet
error.codestringEvet(desen ^[a-z][a-z0-9_]{1,63}$)
error.messagestringEvet
resourcesobject dizisiEvet
resources[].idstring (uuid)Evet
resources[].typeserver, network, firewall, floating_ip, volume, snapshot, ssh_keyEvet

ActionList​

AlanTürZorunluAçıklama
actionsAction dizisiEvet
metaMetaEvet

Project​

AlanTürZorunluAçıklama
idstring (uuid)Evet
slugstringEvet(desen ^[a-z0-9][a-z0-9-]{0,38}[a-z0-9]$)
namestringEvet(en uzun uzunluk 120)
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
statusactive, archivedEvet
createdstring (date-time)EvetRFC 3339, UTC

ApiKey​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
prefixstringEvetnfk_<key version>_ ve gizli değerin ilk altı karakteri (desen ^nfk_[1-9][0-9]{0,5}_[A-Za-z0-9_-]{6}$)
scoperead, read_writeEvet
statusactive, revokedEvet
createdstring (date-time)EvetRFC 3339, UTC
expiresstring ya da null (date-time)Evet
last_usedstring ya da null (date-time)Evet

Location​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvetNetface bölge kodu, ör. ist (desen ^[a-z]{3}[0-9]?$)
descriptionstringEvet(en uzun uzunluk 120)
countrystringEvetISO 3166-1 alpha-2 (desen ^[A-Z]{2}$)
citystringEvet(en uzun uzunluk 64)
network_zonestringEvet(en uzun uzunluk 32)

ServerType​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet(desen ^[a-z][a-z0-9-]{1,31}$)
descriptionstringEvet(en uzun uzunluk 120)
coresintegerEvet(en az 1)
memory_gbintegerEvetGiB (en az 1)
disk_gbintegerEvetGB (en az 1)
cpu_typeshared, dedicatedEvet
architecturex86, armEvet
deprecatedbooleanEvet
locationsNamedReference dizisiEvetBu sunucu tipini şu anda sunan konumlar
pricesPrice dizisiEvetYürürlükteki aylık fiyatlar, para birimi başına bir tane (aylık faturalanır, gün başına orantılanır; vergiler hariç). USD kanoniktir; diğer para birimleri ondan türetilir. Tipin henüz fiyatı yoksa boştur.

PriceEstimate​

AlanTürZorunluAçıklama
currencystringEvet(desen ^[A-Z]{3}$)
currency_sourcebilling_profile, canonical, requestedEvet
pricedbooleanEvetBir satırın fiyatı yoksa false; toplam o zaman null olur
linesobject dizisiEvet
lines[].resourceserver_type, volume, floating_ipEvet
lines[].quantityintegerEvet1 sunucu (en az 1)
lines[].unitmonth, gb_monthEvet
lines[].unit_amount_minorinteger ya da nullEvet(en az 0)
lines[].amount_minorinteger ya da nullEvet(en az 0)
total_minorinteger ya da nullEvetPara biriminin küçük biriminde bir aylık tutar (en az 0)

UnitPricing​

AlanTürZorunluAçıklama
unitmonth, gb_monthEvetmonth adres ve ay başınadır; gb_month GB ve ay başınadır
pricesPrice dizisiEvetPara birimi başına bir tane; kaynağın henüz fiyatı yoksa boştur

Price​

AlanTürZorunluAçıklama
currencystringEvet(desen ^[A-Z]{3}$)
monthly_amount_minorintegerEvetPara biriminin küçük biriminde bir aylık tutar (sunucu, GB ya da adres başına) (en az 0)
originlist, derived, syntheticEvetlist doğrudan belirlenir, derived USD fiyatından gelir; synthetic yalnız test ortamlarında görünür
effective_fromstring (date-time)Evet

Image​

AlanTürZorunluAçıklama
idstring (uuid)Evet
typesystemEvet
statusavailable, unavailableEvet
namestringEvet(en uzun uzunluk 64)
descriptionstringEvet(en uzun uzunluk 120)
os_flavorubuntu, debian, rocky, alma, fedora, otherEvet
os_versionstringEvet(en uzun uzunluk 32)
architecturex86, armEvet
disk_size_gbintegerEvet(en az 1)
default_userstring ya da nullHayırİmajın cloud-init ile oluşturduğu kullanıcı, ssh <user>@<address> için; bilinmiyorsa null. SSH, oluşturmada verilen anahtarları kullanır; konsol parolası isteğe bağlıdır (console_password_hash). (en uzun uzunluk 32)
createdstring (date-time)EvetRFC 3339, UTC
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
locationsNamedReference dizisiEvetBu imajı şu anda sunan konumlar

SshKey​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
fingerprintstringEvetSHA256: ve açık anahtarın base64 özeti (en uzun uzunluk 128)
public_keystringEvet(en uzun uzunluk 4096)
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC

SshKeyCreateRequest​

AlanTürZorunluAçıklama
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
public_keystringEvetssh-ed25519 ... ya da ssh-rsa ... (OpenSSH biçimi) (en uzun uzunluk 4096)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

Server​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
statusinitializing, starting, running, stopping, off, deleting, rebuilding, migrating, unknownEvet
createdstring (date-time)EvetRFC 3339, UTC
server_typeNamedReferenceEvet
imageNullableNamedReferenceEvet
locationNamedReferenceEvet
public_netobjectEvet
public_net.ipv4null ya da objectEvet
public_net.ipv4.ipstringEvet(en uzun uzunluk 15)
public_net.ipv4.dns_ptrstring ya da nullEvet(en uzun uzunluk 253)
public_net.ipv6null ya da objectEvet
public_net.ipv6.ipstringEvetCIDR gösteriminde IPv4 ya da IPv6 aralığı (en uzun uzunluk 49)
public_net.floating_ipsstring (uuid) dizisiEvet
private_netobject dizisiEvet
private_net[].networkstring (uuid)Evet
private_net[].ipstringEvet(en uzun uzunluk 45)
volumesstring (uuid) dizisiEvet
firewallsstring (uuid) dizisiEvet
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
lockedbooleanEvetBu sunucuda çalışan bir eylem var
protectionProtectionEvet

ServerCreateRequest​

image ve snapshot alanlarından tam olarak biri verilir. Snapshot yalnız kök diskini verir; bu proje ve konumdan olmalı, sunucu tipinin diski snapshot'tan küçük olmamalıdır.

AlanTürZorunluAçıklama
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
server_typeReferenceEvet
imageReferenceHayır
snapshotReferenceHayır
locationReferenceEvet
ssh_keysReference dizisiHayır(en çok öğe 20)
networksReference dizisiHayır(en çok öğe 10)
firewallsReference dizisiHayır(en çok öğe 5)
user_datastringHayırcloud-init kullanıcı verisi; en çok 24 KiB (UTF-8'de 24576 bayt). Daha uzun değer 422 user_data malformed döner. (en uzun uzunluk 24576)
start_after_createbooleanHayır(varsayılan true)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
console_password_hashstringHayırİmajın varsayılan kullanıcısı (Image.default_user) için isteğe bağlı konsol parolası, yalnız SHA-512 crypt özeti olarak: parola Netface'e ulaşmaz. SSH yalnız anahtarla kalır. Özet, sunucunun kullanıcı verisine user_data sonrasında en son eklenir ve sunucu başladıktan sonra kaldırılır; ikisinin toplamı 24576 baytla sınırlıdır. Varsayılan kullanıcısı olmayan imajda ve kendisi MIME multipart olan user_data ile sunulmaz. (desen ^\$6\$(rounds=[1-9][0-9]{3,8}\$)?[./0-9A-Za-z]{1,16}\$[./0-9A-Za-z]{86}$)

Network​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
ip_rangestringEvetCIDR gösteriminde IPv4 ya da IPv6 aralığı (en uzun uzunluk 49)
subnetsobject dizisiEvet
subnets[].ip_rangestringEvetCIDR gösteriminde IPv4 ya da IPv6 aralığı (en uzun uzunluk 49)
subnets[].gatewaystringEvet(en uzun uzunluk 45)
serversstring (uuid) dizisiEvet
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC
lockedbooleanEvet
protectionProtectionEvet

NetworkCreateRequest​

AlanTürZorunluAçıklama
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
ip_rangestringEvetCIDR gösteriminde IPv4 ya da IPv6 aralığı (en uzun uzunluk 49)
subnetsobject dizisiHayır(en çok öğe 50)
subnets[].ip_rangestringEvetCIDR gösteriminde IPv4 ya da IPv6 aralığı (en uzun uzunluk 49)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

FirewallRule​

AlanTürZorunluAçıklama
directionin, outEvet
protocoltcp, udp, icmp, esp, greEvet
portstring ya da nullEvet80 ya da 1024-2048; icmp, esp ve gre için null (desen ^[0-9]{1,5}(-[0-9]{1,5})?$)
source_ipsstring dizisiEvet(en çok öğe 100)
destination_ipsstring dizisiEvet(en çok öğe 100)
descriptionstring ya da nullEvet(en uzun uzunluk 200)

FirewallTarget​

AlanTürZorunluAçıklama
typeserverEvet
serverReferenceEvet

Firewall​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
rulesFirewallRule dizisiEvet(en çok öğe 50)
applied_toFirewallTarget dizisiEvet
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC
lockedbooleanEvet

FirewallCreateRequest​

AlanTürZorunluAçıklama
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
rulesobject dizisiHayır(en çok öğe 50)
rules[].directionin, outEvet
rules[].protocoltcp, udp, icmp, esp, greEvet
rules[].portstring ya da nullHayır(desen ^[0-9]{1,5}(-[0-9]{1,5})?$)
rules[].source_ipsstring dizisiHayır(en çok öğe 100)
rules[].destination_ipsstring dizisiHayır(en çok öğe 100)
rules[].descriptionstring ya da nullHayır(en uzun uzunluk 200)
apply_toFirewallTarget dizisiHayır(en çok öğe 100)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

FloatingIp​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
descriptionstring ya da nullEvet(en uzun uzunluk 200)
ipstringEvetAdres (IPv4) ya da /64 aralığı (IPv6) (en uzun uzunluk 49)
typeipv4, ipv6Evet
servernull ya da string (uuid)Evet
locationNamedReferenceEvet
dns_ptrobject dizisiEvet
dns_ptr[].ipstringEvet(en uzun uzunluk 45)
dns_ptr[].dns_ptrstringEvet(en uzun uzunluk 253)
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC
blockedbooleanEvetPlatform tarafından engellendi (kötüye kullanım)
lockedbooleanEvet
protectionProtectionEvet

FloatingIpCreateRequest​

AlanTürZorunluAçıklama
typeipv4, ipv6Evet
locationReferenceHayır
serverReferenceHayır
namestringHayır@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
descriptionstringHayır(en uzun uzunluk 200)
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

Volume​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
size_gbintegerEvet(en az 10, en çok 10000)
statuscreating, availableEvet
servernull ya da string (uuid)Evet
locationNamedReferenceEvet
formatext4, xfs, nullEvet
linux_devicestring ya da nullEvet(en uzun uzunluk 128)
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC
lockedbooleanEvet
protectionProtectionEvet

VolumeCreateRequest​

AlanTürZorunluAçıklama
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
size_gbintegerEvet(en az 10, en çok 10000)
locationReferenceHayır
serverReferenceHayır
automountbooleanHayır(varsayılan false)
formatext4, xfsHayır
labelsstring eşlemesiHayırEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter

Snapshot​

AlanTürZorunluAçıklama
idstring (uuid)Evet
namestringEvet@ içermeyen 1-64 yazdırılabilir karakter (en kısa uzunluk 1, en uzun uzunluk 64)
statuscreating, available, deletingEvet
serverNullableNamedReferenceEvet
size_gbintegerEvet(en az 0)
labelsstring eşlemesiEvetEn çok 32 anahtar; anahtarlar ve değerler 1-63 karakter (değerler boş olabilir): harf, rakam, ., _, -; harf ya da rakamla başlar ve biter
createdstring (date-time)EvetRFC 3339, UTC
lockedbooleanEvet