require 'fastly'
api_instance = Fastly::LegacyWafRuleApi.new
Note
All URIs are relative to https://api.fastly.com
Method | HTTP request | Description |
---|---|---|
get_legacy_waf_firewall_rule_vcl | GET /wafs/{firewall_id}/rules/{waf_rule_id}/vcl | Get VCL for a rule associated with a firewall |
get_legacy_waf_rule | GET /wafs/rules/{waf_rule_id} | Get a rule |
get_legacy_waf_rule_vcl | GET /wafs/rules/{waf_rule_id}/vcl | Get VCL for a rule |
list_legacy_waf_rules | GET /wafs/rules | List rules in the latest configuration set |
get_legacy_waf_firewall_rule_vcl(opts): Object # Get VCL for a rule associated with a firewall
Get associated VCL for a specific rule associated with a specific firewall.
api_instance = Fastly::LegacyWafRuleApi.new
opts = {
firewall_id: 'firewall_id_example', # String | Alphanumeric string identifying a Firewall.
waf_rule_id: 'waf_rule_id_example', # String | Alphanumeric string identifying a WAF rule.
}
begin
# Get VCL for a rule associated with a firewall
result = api_instance.get_legacy_waf_firewall_rule_vcl(opts)
p result
rescue Fastly::ApiError => e
puts "Error when calling LegacyWafRuleApi->get_legacy_waf_firewall_rule_vcl: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
firewall_id | String | Alphanumeric string identifying a Firewall. | |
waf_rule_id | String | Alphanumeric string identifying a WAF rule. |
Object
[Back to top] [Back to API list] [Back to README]
get_legacy_waf_rule(opts): Object # Get a rule
Get a specific rule.
api_instance = Fastly::LegacyWafRuleApi.new
opts = {
waf_rule_id: 'waf_rule_id_example', # String | Alphanumeric string identifying a WAF rule.
filter_configuration_set_id: 'filter_configuration_set_id_example', # String | Optional. Limit rule to a specific configuration set or pass \"all\" to search all configuration sets, including stale ones.
include: 'tags', # String | Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, `source`, and `vcl`.
}
begin
# Get a rule
result = api_instance.get_legacy_waf_rule(opts)
p result
rescue Fastly::ApiError => e
puts "Error when calling LegacyWafRuleApi->get_legacy_waf_rule: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
filter_configuration_set_id | String | Optional. Limit rule to a specific configuration set or pass "all" to search all configuration sets, including stale ones. | [optional] |
include | String | Include relationships. Optional. Comma separated values. Permitted values: tags , rule_statuses , source , and vcl . |
[optional] |
waf_rule_id | String | Alphanumeric string identifying a WAF rule. |
Object
[Back to top] [Back to API list] [Back to README]
get_legacy_waf_rule_vcl(opts): Object # Get VCL for a rule
Get associated VCL for a specific rule.
api_instance = Fastly::LegacyWafRuleApi.new
opts = {
waf_rule_id: 'waf_rule_id_example', # String | Alphanumeric string identifying a WAF rule.
}
begin
# Get VCL for a rule
result = api_instance.get_legacy_waf_rule_vcl(opts)
p result
rescue Fastly::ApiError => e
puts "Error when calling LegacyWafRuleApi->get_legacy_waf_rule_vcl: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
waf_rule_id | String | Alphanumeric string identifying a WAF rule. |
Object
[Back to top] [Back to API list] [Back to README]
list_legacy_waf_rules(opts): Array<Object> # List rules in the latest configuration set
List all rules in the latest configuration set.
api_instance = Fastly::LegacyWafRuleApi.new
opts = {
filter_rule_id: 'filter_rule_id_example', # String | Limit the returned rules to a specific rule ID.
filter_severity: 'filter_severity_example', # String | Limit the returned rules to a specific severity.
filter_tags_name: 'filter_tags_name_example', # String | Limit the returned rules to a set linked to a tag by name.
filter_configuration_set_id: 'filter_configuration_set_id_example', # String | Optional. Limit rules to specific configuration set or pass \"all\" to search all configuration sets, including stale ones.
page_number: 1, # Integer | Current page.
page_size: 20, # Integer | Number of records per page.
include: 'include_example', # String | Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, and `source`.
}
begin
# List rules in the latest configuration set
result = api_instance.list_legacy_waf_rules(opts)
p result
rescue Fastly::ApiError => e
puts "Error when calling LegacyWafRuleApi->list_legacy_waf_rules: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
filter_rule_id | String | Limit the returned rules to a specific rule ID. | [optional] |
filter_severity | String | Limit the returned rules to a specific severity. | [optional] |
filter_tags_name | String | Limit the returned rules to a set linked to a tag by name. | [optional] |
filter_configuration_set_id | String | Optional. Limit rules to specific configuration set or pass "all" to search all configuration sets, including stale ones. | [optional] |
page_number | Integer | Current page. | [optional] |
page_size | Integer | Number of records per page. | [optional][default to 20] |
include | String | Include relationships. Optional. Comma separated values. Permitted values: tags , rule_statuses , and source . |
[optional] |
Array<Object>