本文へ
ドキュメントAPI リファレンスファイアウォールを管理
POSTBearer トークン

ファイアウォールを管理

/api/v1/firewalls

組織のファイアウォールの名前、ルール、既定の選択、サーバーへの適用を管理します。

呼び出す前に

ルールや適用先の変更により SSH 接続が切れる場合があります。システムのリソースは編集できません。再試行では同じ requestKey を使用してください。プロバイダーの結果が不明な場合、409 が返ることがあります。

API のフィールド名、型、コードはすべての言語で共通です。

リクエスト例

cURL
curl "https://tovahub.com/api/v1/firewalls" -X POST \
  -H "Authorization: Bearer $TOVAHUB_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "action": "create",
  "requestKey": "docs_example_001",
  "name": "my-firewall"
}'

表示のみ。このページから API リクエストは送信されません。

パラメーター

actionJSON ボディ · 必須

"create" | "rules" | "rename" | "default" | "servers" | "attach" | "delete"

各操作が受け付けるのは次のフィールドのみです:create (name, rules); rules (id, rules); rename (id, name); default/delete (id); servers (id, serverIds); attach (id, serverId)。各操作には requestKey も必要です。

idJSON ボディ · 任意

string

system または 24 文字のファイアウォール ID。create 以外では必須です。システムリソースは編集できません。

nameJSON ボディ · 任意

string

前後の空白を除いた名前。1–80 文字。create と rename では必須で、他の操作では拒否されます。

rulesJSON ボディ · 任意

object[]

最大 64 ルール。rules 操作では必須、create では既定値 []。各ルールには displayName(1–255 文字)、protocol(tcp、udp、icmp または空文字列)、destPorts(最大 15 個のポートまたは範囲、0–65535)、ipv4(最大 100 個の IP/CIDR または AnyIPv4)、ipv6(最大 100 個の IP/CIDR または AnyIPv6)、action: accept、status: active が必要です。少なくとも一方の IP リストは空にできません。TCP/UDP はポートが必要で、ICMP では不要です。

requestKeyJSON ボディ · 必須

string

8–100 文字。使用できるのは A–Z、a–z、0–9、アンダースコア、ハイフンです。同じ操作を再試行するときは、同じキーと完全に同じ入力を使用してください。

serverIdsJSON ボディ · 任意

string[]

servers で必須。プラットフォームのサーバー ID を最大 100 個指定します。各 ID は24 桁の16進数文字列です。

serverIdJSON ボディ · 任意

string

attach で必須。24 桁の16進数文字列のプラットフォームサーバー ID。

レスポンス

HTTP ステータス 200

確認済みのファイアウォール変更結果を返します。プロバイダーの結果が不確かな場合は、架空のタスク受付結果を返さずエラーにします。

okboolean (true)

要求したファイアウォール操作が完了したか、元の結果が正常に再返却されました。

pendingboolean (false)

現在の実装では、成功した分岐は常に false を返します。

idstring

変更対象のプラットフォーム側ファイアウォール識別子。操作で許可される場合は system。