Token Validation
Token ValidationConfiguration
resource cloudflare_token_validation_config
required
cloudflare_token_validation_config
resource "cloudflare_token_validation_config" "example_token_validation_config" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
credentials = {
keys = [{
alg = "ES256"
crv = "P-256"
kid = "38013f13-c266-4eec-a72a-92ec92779f21"
kty = "EC"
x = "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ"
y = "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY"
}]
}
description = "Long description for Token Validation Configuration"
title = "Example Token Validation Configuration"
token_sources = ["http.request.headers[\"x-auth\"][0]", "http.request.cookies[\"Authorization\"][0]"]
token_type = "JWT"
}
data cloudflare_token_validation_config
cloudflare_token_validation_config
data "cloudflare_token_validation_config" "example_token_validation_config" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
config_id = "4a7ee8d3-dd63-4ceb-9d5f-c27831854ce7"
}
data cloudflare_token_validation_configs
cloudflare_token_validation_configs
data "cloudflare_token_validation_configs" "example_token_validation_configs" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
Token ValidationRules
resource cloudflare_token_validation_rules
required
action: String
Action to take on requests that match operations included in selector and fail expression.
expression: String
Rule expression. Requests that fail to match this expression will be subject to action.
For details on expressions, see the Cloudflare Docs.
cloudflare_token_validation_rules
resource "cloudflare_token_validation_rules" "example_token_validation_rules" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
action = "log"
description = "Long description for Token Validation Rule"
enabled = true
expression = "is_jwt_valid(\"52973293-cb04-4a97-8f55-e7d2ad1107dd\") or is_jwt_valid(\"46eab8d1-6376-45e3-968f-2c649d77d423\")"
selector = {
exclude = [{
operation_ids = ["f9c5615e-fe15-48ce-bec6-cfc1946f1bec", "56828eae-035a-4396-ba07-51c66d680a04"]
}]
include = [{
host = ["v1.example.com", "v2.example.com"]
}]
}
title = "Example Token Validation Rule"
}
data cloudflare_token_validation_rules
computed
action: String
Action to take on requests that match operations included in selector and fail expression.
expression: String
Rule expression. Requests that fail to match this expression will be subject to action.
For details on expressions, see the Cloudflare Docs.
cloudflare_token_validation_rules
data "cloudflare_token_validation_rules" "example_token_validation_rules" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
rule_id = "4a7ee8d3-dd63-4ceb-9d5f-c27831854ce7"
}
data cloudflare_token_validation_rules_list
cloudflare_token_validation_rules_list
data "cloudflare_token_validation_rules_list" "example_token_validation_rules_list" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
id = "f174e90a-fafe-4643-bbbc-4a0ed4fc8415"
action = "log"
enabled = true
host = "www.example.com"
hostname = "www.example.com"
rule_id = "f174e90a-fafe-4643-bbbc-4a0ed4fc8415"
token_configuration = ["f174e90a-fafe-4643-bbbc-4a0ed4fc8415"]
}