cloudflare_page rule

Provides a Cloudflare page rule resource.

Example Usage

# Add a page rule to the domain
resource "cloudflare_page_rule" "foobar" {
  domain = "${var.cloudflare_domain}"
  target = "sub.${self.domain}/page"
  priority = 1

  actions = {
    ssl = "flexible",
    email_obfuscation = "on",
  }
}

Argument Reference

The following arguments are supported:

  • zone - (Required) The zone to which the page rule should be added.
  • target - (Required) The URL pattern to target with the page rule.
  • actions - (Required) The actions taken by the page rule, options given below.
  • priority - (Optional) The priority of the page rule among others for this target.
  • status - (Optional) Whether the page rule is active or paused.

Action blocks support the following:

  • always_online - (Optional) Whether this action is "on" or "off".
  • automatic_https_rewrites - (Optional) Whether this action is "on" or "off".
  • browser_check - (Optional) Whether this action is "on" or "off".
  • email_obfuscation - (Optional) Whether this action is "on" or "off".
  • ip_geolocation - (Optional) Whether this action is "on" or "off".
  • opportunistic_encryption - (Optional) Whether this action is "on" or "off".
  • server_side_exclude - (Optional) Whether this action is "on" or "off".
  • smart_errors - (Optional) Whether this action is "on" or "off".
  • always_use_https - (Optional) Boolean of whether this action is enabled. Default: false.
  • disable_apps - (Optional) Boolean of whether this action is enabled. Default: false.
  • disable_performance - (Optional) Boolean of whether this action is enabled. Default: false.
  • disable_security - (Optional) Boolean of whether this action is enabled. Default: false.
  • browser_cache_ttl - (Optional) The Time To Live for the browser cache.
  • edge_cache_ttl - (Optional) The Time To Live for the edge cache.
  • cache_level - (Optional) Whether to set the cache level to "byypass", "basic", "simplified", "aggressive", or "cache_everything".
  • forwarding_url - (Optional) The URL to forward to, and with what status. See below.
  • rocket_loader - (Optional) Whether to set the rocket loader to "off", "manual", or "automatic".
  • security_level - (Optional) Whether to set the security level to "essentially_off", "low", "medium", "high", or "under_attack".
  • ssl - (Optional) Whether to set the SSL mode to "off", "flexible", "full", or "strict".

Forwarding URL actions support the following:

  • url - (Required) The URL to which the page rule should forward.
  • status_code - (Required) The status code to use for the redirection.

Attributes Reference

The following attributes are exported:

  • id - The page rule ID.
  • zone_id - The ID of the zone in which the page rule will be applied.
  • target - The URL pattern targeted by the page rule.
  • actions - The actions applied by the page rule.
  • priority - The priority of the page rule.
  • status - Whether the page rule is active or paused.

© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/cloudflare/r/page_rule.html