class Fastly::LegacyWafRuleApi
Attributes
Public Class Methods
# File lib/fastly/api/legacy_waf_rule_api.rb, line 17 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
Get VCL for a rule associated with a firewall Get associated VCL for a specific rule associated with a specific firewall. @option opts [String] :firewall_id Alphanumeric string identifying a Firewall. (required) @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @return [Object]
# File lib/fastly/api/legacy_waf_rule_api.rb, line 25 def get_legacy_waf_firewall_rule_vcl(opts = {}) data, _status_code, _headers = get_legacy_waf_firewall_rule_vcl_with_http_info(opts) data end
Get VCL for a rule associated with a firewall Get associated VCL for a specific rule associated with a specific firewall. @option opts [String] :firewall_id Alphanumeric string identifying a Firewall. (required) @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @return [Array<(Object
, Integer, Hash)>] Object
data, response status code and response headers
# File lib/fastly/api/legacy_waf_rule_api.rb, line 35 def get_legacy_waf_firewall_rule_vcl_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LegacyWafRuleApi.get_legacy_waf_firewall_rule_vcl ...' end # unbox the parameters from the hash firewall_id = opts[:'firewall_id'] waf_rule_id = opts[:'waf_rule_id'] # verify the required parameter 'firewall_id' is set if @api_client.config.client_side_validation && firewall_id.nil? fail ArgumentError, "Missing the required parameter 'firewall_id' when calling LegacyWafRuleApi.get_legacy_waf_firewall_rule_vcl" end # verify the required parameter 'waf_rule_id' is set if @api_client.config.client_side_validation && waf_rule_id.nil? fail ArgumentError, "Missing the required parameter 'waf_rule_id' when calling LegacyWafRuleApi.get_legacy_waf_firewall_rule_vcl" end # resource path local_var_path = '/wafs/{firewall_id}/rules/{waf_rule_id}/vcl'.sub('{' + 'firewall_id' + '}', CGI.escape(firewall_id.to_s)).sub('{' + 'waf_rule_id' + '}', CGI.escape(waf_rule_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/vnd.api+json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'Object' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LegacyWafRuleApi.get_legacy_waf_firewall_rule_vcl", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LegacyWafRuleApi#get_legacy_waf_firewall_rule_vcl\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get a rule Get a specific rule. @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @option opts [String] :filter_configuration_set_id Optional. Limit rule to a specific configuration set or pass "all" to search all configuration sets, including stale ones. @option opts [String] :include Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, `source`, and `vcl`. @return [Object]
# File lib/fastly/api/legacy_waf_rule_api.rb, line 96 def get_legacy_waf_rule(opts = {}) data, _status_code, _headers = get_legacy_waf_rule_with_http_info(opts) data end
Get VCL for a rule Get associated VCL for a specific rule. @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @return [Object]
# File lib/fastly/api/legacy_waf_rule_api.rb, line 163 def get_legacy_waf_rule_vcl(opts = {}) data, _status_code, _headers = get_legacy_waf_rule_vcl_with_http_info(opts) data end
Get VCL for a rule Get associated VCL for a specific rule. @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @return [Array<(Object
, Integer, Hash)>] Object
data, response status code and response headers
# File lib/fastly/api/legacy_waf_rule_api.rb, line 172 def get_legacy_waf_rule_vcl_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LegacyWafRuleApi.get_legacy_waf_rule_vcl ...' end # unbox the parameters from the hash waf_rule_id = opts[:'waf_rule_id'] # verify the required parameter 'waf_rule_id' is set if @api_client.config.client_side_validation && waf_rule_id.nil? fail ArgumentError, "Missing the required parameter 'waf_rule_id' when calling LegacyWafRuleApi.get_legacy_waf_rule_vcl" end # resource path local_var_path = '/wafs/rules/{waf_rule_id}/vcl'.sub('{' + 'waf_rule_id' + '}', CGI.escape(waf_rule_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/vnd.api+json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'Object' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LegacyWafRuleApi.get_legacy_waf_rule_vcl", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LegacyWafRuleApi#get_legacy_waf_rule_vcl\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get a rule Get a specific rule. @option opts [String] :waf_rule_id Alphanumeric string identifying a WAF rule. (required) @option opts [String] :filter_configuration_set_id Optional. Limit rule to a specific configuration set or pass "all" to search all configuration sets, including stale ones. @option opts [String] :include Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, `source`, and `vcl`. @return [Array<(Object
, Integer, Hash)>] Object
data, response status code and response headers
# File lib/fastly/api/legacy_waf_rule_api.rb, line 107 def get_legacy_waf_rule_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LegacyWafRuleApi.get_legacy_waf_rule ...' end # unbox the parameters from the hash waf_rule_id = opts[:'waf_rule_id'] # verify the required parameter 'waf_rule_id' is set if @api_client.config.client_side_validation && waf_rule_id.nil? fail ArgumentError, "Missing the required parameter 'waf_rule_id' when calling LegacyWafRuleApi.get_legacy_waf_rule" end # resource path local_var_path = '/wafs/rules/{waf_rule_id}'.sub('{' + 'waf_rule_id' + '}', CGI.escape(waf_rule_id.to_s)) # query parameters query_params = opts[:query_params] || {} query_params[:'filter[configuration_set_id]'] = opts[:'filter_configuration_set_id'] if !opts[:'filter_configuration_set_id'].nil? query_params[:'include'] = opts[:'include'] if !opts[:'include'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/vnd.api+json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'Object' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LegacyWafRuleApi.get_legacy_waf_rule", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LegacyWafRuleApi#get_legacy_waf_rule\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
List rules in the latest configuration set List all rules in the latest configuration set. @option opts [String] :filter_rule_id Limit the returned rules to a specific rule ID. @option opts [String] :filter_severity Limit the returned rules to a specific severity. @option opts [String] :filter_tags_name Limit the returned rules to a set linked to a tag by name. @option opts [String] :filter_configuration_set_id Optional. Limit rules to specific configuration set or pass "all" to search all configuration sets, including stale ones. @option opts [Integer] :page_number Current page. @option opts [Integer] :page_size Number of records per page. (default to 20) @option opts [String] :include Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, and `source`. @return [Array<Object>]
# File lib/fastly/api/legacy_waf_rule_api.rb, line 232 def list_legacy_waf_rules(opts = {}) data, _status_code, _headers = list_legacy_waf_rules_with_http_info(opts) data end
List rules in the latest configuration set List all rules in the latest configuration set. @option opts [String] :filter_rule_id Limit the returned rules to a specific rule ID. @option opts [String] :filter_severity Limit the returned rules to a specific severity. @option opts [String] :filter_tags_name Limit the returned rules to a set linked to a tag by name. @option opts [String] :filter_configuration_set_id Optional. Limit rules to specific configuration set or pass "all" to search all configuration sets, including stale ones. @option opts [Integer] :page_number Current page. @option opts [Integer] :page_size Number of records per page. (default to 20) @option opts [String] :include Include relationships. Optional. Comma separated values. Permitted values: `tags`, `rule_statuses`, and `source`. @return [Array<(Array<Object>, Integer, Hash)>] Array<Object> data, response status code and response headers
# File lib/fastly/api/legacy_waf_rule_api.rb, line 247 def list_legacy_waf_rules_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: LegacyWafRuleApi.list_legacy_waf_rules ...' end # unbox the parameters from the hash if @api_client.config.client_side_validation && !opts[:'page_size'].nil? && opts[:'page_size'] > 100 fail ArgumentError, 'invalid value for "opts[:"page_size"]" when calling LegacyWafRuleApi.list_legacy_waf_rules, must be smaller than or equal to 100.' end if @api_client.config.client_side_validation && !opts[:'page_size'].nil? && opts[:'page_size'] < 1 fail ArgumentError, 'invalid value for "opts[:"page_size"]" when calling LegacyWafRuleApi.list_legacy_waf_rules, must be greater than or equal to 1.' end # resource path local_var_path = '/wafs/rules' # query parameters query_params = opts[:query_params] || {} query_params[:'filter[rule_id]'] = opts[:'filter_rule_id'] if !opts[:'filter_rule_id'].nil? query_params[:'filter[severity]'] = opts[:'filter_severity'] if !opts[:'filter_severity'].nil? query_params[:'filter[tags][name]'] = opts[:'filter_tags_name'] if !opts[:'filter_tags_name'].nil? query_params[:'filter[configuration_set_id]'] = opts[:'filter_configuration_set_id'] if !opts[:'filter_configuration_set_id'].nil? query_params[:'page[number]'] = opts[:'page_number'] if !opts[:'page_number'].nil? query_params[:'page[size]'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'include'] = opts[:'include'] if !opts[:'include'].nil? # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/vnd.api+json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'Array<Object>' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"LegacyWafRuleApi.list_legacy_waf_rules", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: LegacyWafRuleApi#list_legacy_waf_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end