Scripts
resource cloudflare_workers_script
required
optional
files?: Set[String]
An array of modules (often JavaScript files) comprising a Worker script. At least one module must be present and referenced in the metadata as main_module or body_part by filename.
Possible Content-Type(s) are: application/javascript+module, text/javascript+module, application/javascript, text/javascript, text/x-python, text/x-python-requirement, application/wasm, text/plain, application/octet-stream, application/source-map.
computed
compatibility_date: String
Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker.
migration_tag: String
The tag of the Durable Object migration that was most recently applied for this Worker.
cloudflare_workers_script
resource "cloudflare_workers_script" "example_workers_script" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
metadata = {
annotations = {
workers_message = "Fixed bug."
workers_tag = "v1.0.1"
}
assets = {
config = {
headers = <<EOT
/dashboard/*
X-Frame-Options: DENY
/static/*
Access-Control-Allow-Origin: *
EOT
redirects = <<EOT
/foo /bar 301
/news/* /blog/:splat
EOT
html_handling = "auto-trailing-slash"
not_found_handling = "404-page"
run_worker_first = ["string"]
serve_directly = true
}
jwt = "jwt"
}
bindings = [{
name = "MY_ENV_VAR"
text = "my_data"
type = "plain_text"
}]
body_part = "worker.js"
compatibility_date = "2021-01-01"
compatibility_flags = ["nodejs_compat"]
keep_assets = false
keep_bindings = ["string"]
limits = {
cpu_ms = 50
}
logpush = false
main_module = "worker.js"
migrations = {
deleted_classes = ["string"]
new_classes = ["string"]
new_sqlite_classes = ["string"]
new_tag = "v2"
old_tag = "v1"
renamed_classes = [{
from = "from"
to = "to"
}]
transferred_classes = [{
from = "from"
from_script = "from_script"
to = "to"
}]
}
observability = {
enabled = true
head_sampling_rate = 0.1
logs = {
enabled = true
invocation_logs = true
destinations = ["cloudflare"]
head_sampling_rate = 0.1
persist = true
}
traces = {
destinations = ["cloudflare"]
enabled = true
head_sampling_rate = 0.1
persist = true
}
}
placement = {
mode = "smart"
}
tags = ["string"]
tail_consumers = [{
service = "my-log-consumer"
environment = "production"
namespace = "my-namespace"
}]
usage_model = "standard"
}
files = ["Example data"]
}
data cloudflare_workers_script
cloudflare_workers_script
data "cloudflare_workers_script" "example_workers_script" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
}
data cloudflare_workers_scripts
cloudflare_workers_scripts
data "cloudflare_workers_scripts" "example_workers_scripts" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
tags = "production:yes,staging:no"
}
ScriptsSubdomain
resource cloudflare_workers_script_subdomain
required
cloudflare_workers_script_subdomain
resource "cloudflare_workers_script_subdomain" "example_workers_script_subdomain" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
enabled = true
previews_enabled = false
}
data cloudflare_workers_script_subdomain
required
cloudflare_workers_script_subdomain
data "cloudflare_workers_script_subdomain" "example_workers_script_subdomain" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
}
ScriptsSchedules
resource cloudflare_workers_cron_trigger
required
cloudflare_workers_cron_trigger
resource "cloudflare_workers_cron_trigger" "example_workers_cron_trigger" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
body = [{
cron = "*/30 * * * *"
}]
}
data cloudflare_workers_cron_trigger
required
cloudflare_workers_cron_trigger
data "cloudflare_workers_cron_trigger" "example_workers_cron_trigger" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
}
ScriptsDeployments
resource cloudflare_workers_deployment
required
cloudflare_workers_deployment
resource "cloudflare_workers_deployment" "example_workers_deployment" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
strategy = "percentage"
versions = [{
percentage = 100
version_id = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}]
annotations = {
workers_message = "Deploy bug fix."
}
}
data cloudflare_workers_deployment
required
cloudflare_workers_deployment
data "cloudflare_workers_deployment" "example_workers_deployment" {
account_id = "023e105f4ecef8ad9ca31a8372d0c353"
script_name = "this-is_my_script-01"
deployment_id = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}