Added update to Firewall rules

This commit is contained in:
Vitaliy Dotsenko
2019-06-27 18:20:34 +03:00
parent c5b6bceecb
commit 48404cd0ac

View File

@@ -81,4 +81,39 @@ class Firewall implements API
return false; return false;
} }
public function updateFirewallRule(
string $zoneID,
string $ruleID,
string $filterID,
string $expression,
string $action,
string $description = null,
bool $paused = true,
int $priority = null
): \stdClass {
$rule = [
'id' => $ruleID,
'filter' => [
'id' => $filterID,
'expression' => $expression,
'paused' => false
],
'action' => $action,
'paused' => $paused
];
if ($description !== null) {
$rule['description'] = $description;
}
if ($priority !== null) {
$rule['priority'] = $priority;
}
$rule = $this->adapter->put('zones/' . $zoneID . '/firewall/rules/' . $ruleID, $rule);
$body = json_decode($rule->getBody());
return $body->result;
}
} }