text: # File: cloudflare_consts.py
  #
  # Copyright (c) 2021 Splunk Inc.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software distributed under
  # the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  # either express or implied. See the License for the specific language governing permissions
  # and limitations under the License.
  #
  #
  # API Endpoints
  CLOUDFLARE_ZONES_ENDPOINT = 'zones'
  CLOUDFLARE_FWRULE_ENDPOINT = 'zones/{zone_id}/firewall/rules'
  CLOUDFLARE_FILTERS_ENDPOINT = 'zones/{zone_id}/filters'
  
  # Other constants
  CLOUDFLARE_FILTER_RULE_IP = '(ip.src eq {ip})'
  CLOUDFLARE_FILTER_RULE_UA = '(http.user_agent eq "{ua}") or (http.user_agent contains "{ua}")'
  
  CLOUDFLARE_DUPLICATES_ERRCODE = 10102
  CLOUDFLARE_VALID_ACTIONS = {'allow': True, 'block': False}
  
  # Error messages
  CLOUDFLARE_INVALID_ACTION_ERR = 'Unknown action "{action}". Supported values are [' + ', '.join(
      CLOUDFLARE_VALID_ACTIONS) + ']'
  CLOUDFLARE_ERR_CODE_MSG = "Error code unavailable"
  CLOUDFLARE_ERR_MSG_UNAVAILABLE = "Error message unavailable. Please check the asset configuration and|or action parameters"
  CLOUDFLARE_PARSE_ERR_MSG = "Unable to parse the error message. Please check the asset configuration and|or action parameters"
  CLOUDFLARE_PARSE_RESPONSE_ERR_MSG = "Cannot parse response from server"
  