export enum RulesetKind {
  Custom = 'custom',
  Root = 'root',
  Managed = 'managed',
  Zone = 'zone',
  RateLimit = 'ratelimit'
}

export enum RulesetPhase {
  Cache = 'http_request_cache_settings',
  HttpConfigSettings = 'http_config_settings',
  HttpLogCustomFields = 'http_log_custom_fields',
  HttpRateLimit = 'http_ratelimit',
  HttpRequestDynamicRedirect = 'http_request_dynamic_redirect',
  HttpRequestFirewallCustom = 'http_request_firewall_custom',
  HttpRequestFirewallManaged = 'http_request_firewall_managed',
  HttpRequestFirewallRateLimit = 'http_request_firewall_ratelimit',
  HttpRequestLateTransform = 'http_request_late_transform',
  HttpRequestMain = 'http_request_main',
  HttpRequestOrigin = 'http_request_origin',
  HttpRequestRedirect = 'http_request_redirect',
  HttpRequestSanitize = 'http_request_sanitize',
  HttpRequestSBFM = 'http_request_sbfm',
  HttpRequestsSnippets = 'http_request_snippets',
  HttpRequestTransform = 'http_request_transform',
  HttpResponseCompression = 'http_response_compression',
  HttpResponseFirewallManaged = 'http_response_firewall_managed',
  HttpResponseTransform = 'http_response_headers_transform',
  L4DDoS = 'ddos_l4',
  L7DDoS = 'ddos_l7',
  MagicIDS = 'magic_transit_ids_managed',
  MagicManaged = 'magic_transit_managed',
  MagicTransit = 'magic_transit',
  MagicTransitRateLimit = 'magic_transit_ratelimit'
}
export enum Actions {
  Execute = 'execute',
  All = 'all',
  Block = 'block',
  JSChallenge = 'js_challenge',
  Challenge = 'challenge',
  Allow = 'allow',
  Bypass = 'bypass',
  Log = 'log',
  Rewrite = 'rewrite',
  Score = 'score',
  Skip = 'skip',
  Managed_Challenge = 'managed_challenge',
  DDoS_Dynamic = 'ddos_dynamic',
  Select_Config = 'select_config',
  Set_Config = 'set_config',
  Reset = 'reset',
  Redirect = 'redirect',
  Cache = 'set_cache_settings'
}

export enum BypassProducts {
  ZONE_LOCKDOWN = 'zoneLockdown',
  UA_BLOCK = 'uaBlock',
  BIC = 'bic',
  HOT = 'hot',
  SECURITY_LEVEL = 'securityLevel',
  RATE_LIMIT = 'rateLimit',
  WAF = 'waf'
}

export enum SensitivityLevels {
  DEFAULT = 'default',
  MEDIUM = 'medium',
  LOW = 'low',
  EOFF = 'eoff',
  HIGH = 'high',
  VERY_HIGH = 'very_high'
}

export enum ContentType {
  DEFAULT = '',
  XML = 'text/xml',
  JSON = 'application/json',
  TEXT = 'text/plain',
  HTML = 'text/html'
}
