Class AccessRules
CloudFlare API wrapper
Firewall access rules for a Zone
- Cloudflare\Api
-
Cloudflare\Zone\Firewall\AccessRules
Author: James Bell james@james-bell.co.uk
Version: 1
Located at CloudFlare/Zone/Firewall/AccessRules.php
public
|
#
rules( string $zone_id, string|null $scope_type = null, string|null $mode = null, string|null $configuration_target = null, string|null $configuration_value = null, integer|null $page = null, integer|null $per_page = null, string|null $order = null, string|null $direction = null, string|null $match = null )
List access rules (permission needed: #zone:read) Search, sort, and filter IP/country access rule |
public
|
#
create( string $zone_id, string $mode, object $configuration, string|null $notes = null )
Create access rule (permission needed: #zone:edit) Make a new IP, IP range, or country access rule for the zone. Note: If you would like to create an access rule that applies across all of your owned zones, use the user or organization firewall endpoints as appropriate. |
public
|
#
update( string $zone_id, string $identifier, string|null $mode = null, string|null $notes = null )
Update access rule (permission needed: #zone:edit) Update rule state and/or configuration for the zone. Note: you can only edit rules in the 'zone' group via this endpoint. Use the appropriate owner rules endpoint if trying to manage owner-level rules |
public
|
#
delete_rule( string $zone_id, string $identifier, string|null $cascade = null )
Delete access rule (permission needed: #zone:edit) Remove an access rule so it is no longer evaluated during requests. Optionally, specify how to delete rules that match the mode and configuration across all other zones that this zone owner manages. 'none' is the default, and will only delete this rule. 'basic' will delete rules that match the same mode and configuration. 'aggressive' will delete rules that match the same configuration. |
__construct(),
delete(),
get(),
patch(),
permissions(),
post(),
put(),
request(),
setAuthKey(),
setCurlOption(),
setEmail()
|
protected
array
|
$permission_level
Default permissions level |
#
['read' => '#zone:read', 'edit' => '#zone:edit']
|
$auth_key,
$curl_options,
$email
|