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