compute

PUT /v1/compute/servers/{serverId}/firewall

Replace a server's firewall rules.

Всички крайни точки в compute

Всички документи за разработчици

Упълномощаване

Изпратете API ключ като токен за носене. Ключът трябва да притежава разрешението sites.restart; ключ без него се отхвърля с 403, а не с 404.

Този ендпойнт не изисква идентификатор на организация. Вашият ключ вече идентифицира организацията, към която принадлежи, и отговорът е ограничен до нея.

Опитайте

Заменете всичко в квадратни скоби със собствени стойности, а ключовия заместващ символ – с ключ от вашето табло за управление.

curl -X PUT https://api.zinndigital.com/v1/compute/servers/{serverId}/firewall \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "rules": <ComputeFirewallRule[]> }'

Влязохте ли в профила си? API конзолата във вашето табло за управление попълва действителното идентификационно число на вашата организация и вашия собствен ключ и изпълнява заявката спрямо реалното API, за да можете да видите действителния отговор. Отворете този крайpoint в API конзолата

Детайли

PUT, and the verb is the contract: this replaces the entire rule set. The provider's write is atomic, and an add/remove surface layered over an atomic replace is how two people editing at once discard each other's rule with both requests reporting success. ⛔⛔ This can lock the customer out of their own machine. A set with no inbound SSH is applied exactly as asked and their next connection is refused. That is why openComputeServerConsole exists, and why a client should say so beside this control. Refused when more than one firewall is applied to the machine: the effective policy is their union, so editing one and reporting the result would be false in the dangerous direction. The whole rule set is audit-logged, not a count — when a customer reports being locked out, "12 rules were set" answers nothing. Requires sites.restart.

Параметри

ИмеТипЗадължителноКакво представлява
serverId (path)UuidДаThe server's id, as listComputeServers reports it. Ours (UUIDv7), minted when the order row was written — never the provider's own identifier for the machine.

Тяло на заявката

ИмеТипЗадължителноКакво представлява
rulesComputeFirewallRule[]Да

Отговор

ИмеТипЗадължителноКакво представлява
idstringДаThe provider's firewall id
namestringДаIts name at the provider
attachedbooleanДаWhether a firewall resource is actually applied to this machine.
rulesComputeFirewallRule[]Да

Грешки, които този крайpoint може да върне

401 · 403 · 404 · 422 · 429 · 503