class CloudflareClient::Zone::Firewall::WAFPackage::RuleGroup
Constants
- VALID_MODES
- VALID_ORDERS
Public Instance Methods
list(name: nil, mode: 'on', rules_count: 0, page: 1, per_page: 50, order: 'mode', direction: 'desc', match: 'all')
click to toggle source
waf_rule_groups
# File lib/cloudflare_client/zone/firewall/waf_package/rule_group.rb, line 7 def list(name: nil, mode: 'on', rules_count: 0, page: 1, per_page: 50, order: 'mode', direction: 'desc', match: 'all') params = {page: page, per_page: per_page} valid_value_check(:mode, mode, VALID_MODES) params[:mode] = mode #FIXME: rules_count doesn't make any sense, ask CF valid_value_check(:order, order, VALID_ORDERS) params[:order] = order valid_value_check(:direction, direction, VALID_DIRECTIONS) params[:direction] = direction valid_value_check(:match, match, VALID_MATCHES) params[:match] = match cf_get(path: "/zones/#{zone_id}/firewall/waf/packages/#{package_id}/groups", params: params) end
show(id:)
click to toggle source
details of a waf rule group
# File lib/cloudflare_client/zone/firewall/waf_package/rule_group.rb, line 28 def show(id:) id_check('id', id) cf_get(path: "/zones/#{zone_id}/firewall/waf/packages/#{package_id}/groups/#{id}") end
update(id:, mode: 'on')
click to toggle source
updates a waf rule group
# File lib/cloudflare_client/zone/firewall/waf_package/rule_group.rb, line 36 def update(id:, mode: 'on') id_check('id', id) valid_value_check(:mode, mode, VALID_MODES) cf_patch(path: "/zones/#{zone_id}/firewall/waf/packages/#{package_id}/groups/#{id}", data: {mode: mode}) end