published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Provides a Cloudflare worker script resource. In order for a script to be active, you’ll also need to setup a cloudflare.WorkerRoute.
This resource uses the Cloudflare account APIs. This requires setting the
CLOUDFLARE_ACCOUNT_IDenvironment variable oraccount_idprovider argument.
Example Usage
using System;
using System.Collections.Generic;
using System.IO;
using Pulumi;
using Cloudflare = Pulumi.Cloudflare;
private static string ReadFileBase64(string path) {
return Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))
}
return await Deployment.RunAsync(() =>
{
var myNamespace = new Cloudflare.WorkersKvNamespace("myNamespace", new()
{
AccountId = "f037e56e89293a057740de681ac9abbe",
Title = "example",
});
// Sets the script with the name "script_1"
var myScript = new Cloudflare.WorkerScript("myScript", new()
{
AccountId = "f037e56e89293a057740de681ac9abbe",
Name = "script_1",
Content = File.ReadAllText("script.js"),
KvNamespaceBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptKvNamespaceBindingArgs
{
Name = "MY_EXAMPLE_KV_NAMESPACE",
NamespaceId = myNamespace.Id,
},
},
PlainTextBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptPlainTextBindingArgs
{
Name = "MY_EXAMPLE_PLAIN_TEXT",
Text = "foobar",
},
},
SecretTextBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptSecretTextBindingArgs
{
Name = "MY_EXAMPLE_SECRET_TEXT",
Text = @var.Secret_foo_value,
},
},
WebassemblyBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptWebassemblyBindingArgs
{
Name = "MY_EXAMPLE_WASM",
Module = ReadFileBase64("example.wasm"),
},
},
ServiceBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptServiceBindingArgs
{
Name = "MY_SERVICE_BINDING",
Service = "MY_SERVICE",
Environment = "production",
},
},
R2BucketBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptR2BucketBindingArgs
{
Name = "MY_BUCKET",
BucketName = "MY_BUCKET_NAME",
},
},
AnalyticsEngineBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptAnalyticsEngineBindingArgs
{
Name = "MY_DATASET",
Dataset = "dataset1",
},
},
});
});
package main
import (
"encoding/base64"
"os"
"github.com/pulumi/pulumi-cloudflare/sdk/v4/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func filebase64OrPanic(path string) pulumi.StringPtrInput {
if fileData, err := os.ReadFile(path); err == nil {
return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
} else {
panic(err.Error())
}
}
func readFileOrPanic(path string) pulumi.StringPtrInput {
data, err := os.ReadFile(path)
if err != nil {
panic(err.Error())
}
return pulumi.String(string(data))
}
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myNamespace, err := cloudflare.NewWorkersKvNamespace(ctx, "myNamespace", &cloudflare.WorkersKvNamespaceArgs{
AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
Title: pulumi.String("example"),
})
if err != nil {
return err
}
_, err = cloudflare.NewWorkerScript(ctx, "myScript", &cloudflare.WorkerScriptArgs{
AccountId: pulumi.String("f037e56e89293a057740de681ac9abbe"),
Name: pulumi.String("script_1"),
Content: readFileOrPanic("script.js"),
KvNamespaceBindings: cloudflare.WorkerScriptKvNamespaceBindingArray{
&cloudflare.WorkerScriptKvNamespaceBindingArgs{
Name: pulumi.String("MY_EXAMPLE_KV_NAMESPACE"),
NamespaceId: myNamespace.ID(),
},
},
PlainTextBindings: cloudflare.WorkerScriptPlainTextBindingArray{
&cloudflare.WorkerScriptPlainTextBindingArgs{
Name: pulumi.String("MY_EXAMPLE_PLAIN_TEXT"),
Text: pulumi.String("foobar"),
},
},
SecretTextBindings: cloudflare.WorkerScriptSecretTextBindingArray{
&cloudflare.WorkerScriptSecretTextBindingArgs{
Name: pulumi.String("MY_EXAMPLE_SECRET_TEXT"),
Text: pulumi.Any(_var.Secret_foo_value),
},
},
WebassemblyBindings: cloudflare.WorkerScriptWebassemblyBindingArray{
&cloudflare.WorkerScriptWebassemblyBindingArgs{
Name: pulumi.String("MY_EXAMPLE_WASM"),
Module: filebase64OrPanic("example.wasm"),
},
},
ServiceBindings: cloudflare.WorkerScriptServiceBindingArray{
&cloudflare.WorkerScriptServiceBindingArgs{
Name: pulumi.String("MY_SERVICE_BINDING"),
Service: pulumi.String("MY_SERVICE"),
Environment: pulumi.String("production"),
},
},
R2BucketBindings: cloudflare.WorkerScriptR2BucketBindingArray{
&cloudflare.WorkerScriptR2BucketBindingArgs{
Name: pulumi.String("MY_BUCKET"),
BucketName: pulumi.String("MY_BUCKET_NAME"),
},
},
AnalyticsEngineBindings: cloudflare.WorkerScriptAnalyticsEngineBindingArray{
&cloudflare.WorkerScriptAnalyticsEngineBindingArgs{
Name: pulumi.String("MY_DATASET"),
Dataset: pulumi.String("dataset1"),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudflare.WorkersKvNamespace;
import com.pulumi.cloudflare.WorkersKvNamespaceArgs;
import com.pulumi.cloudflare.WorkerScript;
import com.pulumi.cloudflare.WorkerScriptArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptKvNamespaceBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptPlainTextBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptSecretTextBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptWebassemblyBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptServiceBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptR2BucketBindingArgs;
import com.pulumi.cloudflare.inputs.WorkerScriptAnalyticsEngineBindingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var myNamespace = new WorkersKvNamespace("myNamespace", WorkersKvNamespaceArgs.builder()
.accountId("f037e56e89293a057740de681ac9abbe")
.title("example")
.build());
var myScript = new WorkerScript("myScript", WorkerScriptArgs.builder()
.accountId("f037e56e89293a057740de681ac9abbe")
.name("script_1")
.content(Files.readString(Paths.get("script.js")))
.kvNamespaceBindings(WorkerScriptKvNamespaceBindingArgs.builder()
.name("MY_EXAMPLE_KV_NAMESPACE")
.namespaceId(myNamespace.id())
.build())
.plainTextBindings(WorkerScriptPlainTextBindingArgs.builder()
.name("MY_EXAMPLE_PLAIN_TEXT")
.text("foobar")
.build())
.secretTextBindings(WorkerScriptSecretTextBindingArgs.builder()
.name("MY_EXAMPLE_SECRET_TEXT")
.text(var_.secret_foo_value())
.build())
.webassemblyBindings(WorkerScriptWebassemblyBindingArgs.builder()
.name("MY_EXAMPLE_WASM")
.module(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("example.wasm"))))
.build())
.serviceBindings(WorkerScriptServiceBindingArgs.builder()
.name("MY_SERVICE_BINDING")
.service("MY_SERVICE")
.environment("production")
.build())
.r2BucketBindings(WorkerScriptR2BucketBindingArgs.builder()
.name("MY_BUCKET")
.bucketName("MY_BUCKET_NAME")
.build())
.analyticsEngineBindings(WorkerScriptAnalyticsEngineBindingArgs.builder()
.name("MY_DATASET")
.dataset("dataset1")
.build())
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";
import * as fs from "fs";
const myNamespace = new cloudflare.WorkersKvNamespace("myNamespace", {
accountId: "f037e56e89293a057740de681ac9abbe",
title: "example",
});
// Sets the script with the name "script_1"
const myScript = new cloudflare.WorkerScript("myScript", {
accountId: "f037e56e89293a057740de681ac9abbe",
name: "script_1",
content: fs.readFileSync("script.js"),
kvNamespaceBindings: [{
name: "MY_EXAMPLE_KV_NAMESPACE",
namespaceId: myNamespace.id,
}],
plainTextBindings: [{
name: "MY_EXAMPLE_PLAIN_TEXT",
text: "foobar",
}],
secretTextBindings: [{
name: "MY_EXAMPLE_SECRET_TEXT",
text: _var.secret_foo_value,
}],
webassemblyBindings: [{
name: "MY_EXAMPLE_WASM",
module: Buffer.from(fs.readFileSync("example.wasm"), 'binary').toString('base64'),
}],
serviceBindings: [{
name: "MY_SERVICE_BINDING",
service: "MY_SERVICE",
environment: "production",
}],
r2BucketBindings: [{
name: "MY_BUCKET",
bucketName: "MY_BUCKET_NAME",
}],
analyticsEngineBindings: [{
name: "MY_DATASET",
dataset: "dataset1",
}],
});
import pulumi
import base64
import pulumi_cloudflare as cloudflare
my_namespace = cloudflare.WorkersKvNamespace("myNamespace",
account_id="f037e56e89293a057740de681ac9abbe",
title="example")
# Sets the script with the name "script_1"
my_script = cloudflare.WorkerScript("myScript",
account_id="f037e56e89293a057740de681ac9abbe",
name="script_1",
content=(lambda path: open(path).read())("script.js"),
kv_namespace_bindings=[cloudflare.WorkerScriptKvNamespaceBindingArgs(
name="MY_EXAMPLE_KV_NAMESPACE",
namespace_id=my_namespace.id,
)],
plain_text_bindings=[cloudflare.WorkerScriptPlainTextBindingArgs(
name="MY_EXAMPLE_PLAIN_TEXT",
text="foobar",
)],
secret_text_bindings=[cloudflare.WorkerScriptSecretTextBindingArgs(
name="MY_EXAMPLE_SECRET_TEXT",
text=var["secret_foo_value"],
)],
webassembly_bindings=[cloudflare.WorkerScriptWebassemblyBindingArgs(
name="MY_EXAMPLE_WASM",
module=(lambda path: base64.b64encode(open(path).read().encode()).decode())("example.wasm"),
)],
service_bindings=[cloudflare.WorkerScriptServiceBindingArgs(
name="MY_SERVICE_BINDING",
service="MY_SERVICE",
environment="production",
)],
r2_bucket_bindings=[cloudflare.WorkerScriptR2BucketBindingArgs(
name="MY_BUCKET",
bucket_name="MY_BUCKET_NAME",
)],
analytics_engine_bindings=[cloudflare.WorkerScriptAnalyticsEngineBindingArgs(
name="MY_DATASET",
dataset="dataset1",
)])
Example coming soon!
Create WorkerScript Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WorkerScript(name: string, args: WorkerScriptArgs, opts?: CustomResourceOptions);@overload
def WorkerScript(resource_name: str,
args: WorkerScriptArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WorkerScript(resource_name: str,
opts: Optional[ResourceOptions] = None,
content: Optional[str] = None,
name: Optional[str] = None,
account_id: Optional[str] = None,
analytics_engine_bindings: Optional[Sequence[WorkerScriptAnalyticsEngineBindingArgs]] = None,
kv_namespace_bindings: Optional[Sequence[WorkerScriptKvNamespaceBindingArgs]] = None,
module: Optional[bool] = None,
plain_text_bindings: Optional[Sequence[WorkerScriptPlainTextBindingArgs]] = None,
queue_bindings: Optional[Sequence[WorkerScriptQueueBindingArgs]] = None,
r2_bucket_bindings: Optional[Sequence[WorkerScriptR2BucketBindingArgs]] = None,
secret_text_bindings: Optional[Sequence[WorkerScriptSecretTextBindingArgs]] = None,
service_bindings: Optional[Sequence[WorkerScriptServiceBindingArgs]] = None,
webassembly_bindings: Optional[Sequence[WorkerScriptWebassemblyBindingArgs]] = None)func NewWorkerScript(ctx *Context, name string, args WorkerScriptArgs, opts ...ResourceOption) (*WorkerScript, error)public WorkerScript(string name, WorkerScriptArgs args, CustomResourceOptions? opts = null)
public WorkerScript(String name, WorkerScriptArgs args)
public WorkerScript(String name, WorkerScriptArgs args, CustomResourceOptions options)
type: cloudflare:WorkerScript
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkerScriptArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkerScriptArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkerScriptArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkerScriptArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkerScriptArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var workerScriptResource = new Cloudflare.WorkerScript("workerScriptResource", new()
{
Content = "string",
Name = "string",
AccountId = "string",
AnalyticsEngineBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptAnalyticsEngineBindingArgs
{
Dataset = "string",
Name = "string",
},
},
KvNamespaceBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptKvNamespaceBindingArgs
{
Name = "string",
NamespaceId = "string",
},
},
Module = false,
PlainTextBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptPlainTextBindingArgs
{
Name = "string",
Text = "string",
},
},
QueueBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptQueueBindingArgs
{
Binding = "string",
Queue = "string",
},
},
R2BucketBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptR2BucketBindingArgs
{
BucketName = "string",
Name = "string",
},
},
SecretTextBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptSecretTextBindingArgs
{
Name = "string",
Text = "string",
},
},
ServiceBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptServiceBindingArgs
{
Name = "string",
Service = "string",
Environment = "string",
},
},
WebassemblyBindings = new[]
{
new Cloudflare.Inputs.WorkerScriptWebassemblyBindingArgs
{
Module = "string",
Name = "string",
},
},
});
example, err := cloudflare.NewWorkerScript(ctx, "workerScriptResource", &cloudflare.WorkerScriptArgs{
Content: pulumi.String("string"),
Name: pulumi.String("string"),
AccountId: pulumi.String("string"),
AnalyticsEngineBindings: cloudflare.WorkerScriptAnalyticsEngineBindingArray{
&cloudflare.WorkerScriptAnalyticsEngineBindingArgs{
Dataset: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
KvNamespaceBindings: cloudflare.WorkerScriptKvNamespaceBindingArray{
&cloudflare.WorkerScriptKvNamespaceBindingArgs{
Name: pulumi.String("string"),
NamespaceId: pulumi.String("string"),
},
},
Module: pulumi.Bool(false),
PlainTextBindings: cloudflare.WorkerScriptPlainTextBindingArray{
&cloudflare.WorkerScriptPlainTextBindingArgs{
Name: pulumi.String("string"),
Text: pulumi.String("string"),
},
},
QueueBindings: cloudflare.WorkerScriptQueueBindingArray{
&cloudflare.WorkerScriptQueueBindingArgs{
Binding: pulumi.String("string"),
Queue: pulumi.String("string"),
},
},
R2BucketBindings: cloudflare.WorkerScriptR2BucketBindingArray{
&cloudflare.WorkerScriptR2BucketBindingArgs{
BucketName: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
SecretTextBindings: cloudflare.WorkerScriptSecretTextBindingArray{
&cloudflare.WorkerScriptSecretTextBindingArgs{
Name: pulumi.String("string"),
Text: pulumi.String("string"),
},
},
ServiceBindings: cloudflare.WorkerScriptServiceBindingArray{
&cloudflare.WorkerScriptServiceBindingArgs{
Name: pulumi.String("string"),
Service: pulumi.String("string"),
Environment: pulumi.String("string"),
},
},
WebassemblyBindings: cloudflare.WorkerScriptWebassemblyBindingArray{
&cloudflare.WorkerScriptWebassemblyBindingArgs{
Module: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
})
var workerScriptResource = new WorkerScript("workerScriptResource", WorkerScriptArgs.builder()
.content("string")
.name("string")
.accountId("string")
.analyticsEngineBindings(WorkerScriptAnalyticsEngineBindingArgs.builder()
.dataset("string")
.name("string")
.build())
.kvNamespaceBindings(WorkerScriptKvNamespaceBindingArgs.builder()
.name("string")
.namespaceId("string")
.build())
.module(false)
.plainTextBindings(WorkerScriptPlainTextBindingArgs.builder()
.name("string")
.text("string")
.build())
.queueBindings(WorkerScriptQueueBindingArgs.builder()
.binding("string")
.queue("string")
.build())
.r2BucketBindings(WorkerScriptR2BucketBindingArgs.builder()
.bucketName("string")
.name("string")
.build())
.secretTextBindings(WorkerScriptSecretTextBindingArgs.builder()
.name("string")
.text("string")
.build())
.serviceBindings(WorkerScriptServiceBindingArgs.builder()
.name("string")
.service("string")
.environment("string")
.build())
.webassemblyBindings(WorkerScriptWebassemblyBindingArgs.builder()
.module("string")
.name("string")
.build())
.build());
worker_script_resource = cloudflare.WorkerScript("workerScriptResource",
content="string",
name="string",
account_id="string",
analytics_engine_bindings=[{
"dataset": "string",
"name": "string",
}],
kv_namespace_bindings=[{
"name": "string",
"namespace_id": "string",
}],
module=False,
plain_text_bindings=[{
"name": "string",
"text": "string",
}],
queue_bindings=[{
"binding": "string",
"queue": "string",
}],
r2_bucket_bindings=[{
"bucket_name": "string",
"name": "string",
}],
secret_text_bindings=[{
"name": "string",
"text": "string",
}],
service_bindings=[{
"name": "string",
"service": "string",
"environment": "string",
}],
webassembly_bindings=[{
"module": "string",
"name": "string",
}])
const workerScriptResource = new cloudflare.WorkerScript("workerScriptResource", {
content: "string",
name: "string",
accountId: "string",
analyticsEngineBindings: [{
dataset: "string",
name: "string",
}],
kvNamespaceBindings: [{
name: "string",
namespaceId: "string",
}],
module: false,
plainTextBindings: [{
name: "string",
text: "string",
}],
queueBindings: [{
binding: "string",
queue: "string",
}],
r2BucketBindings: [{
bucketName: "string",
name: "string",
}],
secretTextBindings: [{
name: "string",
text: "string",
}],
serviceBindings: [{
name: "string",
service: "string",
environment: "string",
}],
webassemblyBindings: [{
module: "string",
name: "string",
}],
});
type: cloudflare:WorkerScript
properties:
accountId: string
analyticsEngineBindings:
- dataset: string
name: string
content: string
kvNamespaceBindings:
- name: string
namespaceId: string
module: false
name: string
plainTextBindings:
- name: string
text: string
queueBindings:
- binding: string
queue: string
r2BucketBindings:
- bucketName: string
name: string
secretTextBindings:
- name: string
text: string
serviceBindings:
- environment: string
name: string
service: string
webassemblyBindings:
- module: string
name: string
WorkerScript Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The WorkerScript resource accepts the following input properties:
- Content string
- The script content.
- Name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- Account
Id string - The account identifier to target for the resource.
- Analytics
Engine List<WorkerBindings Script Analytics Engine Binding> - Kv
Namespace List<WorkerBindings Script Kv Namespace Binding> - Module bool
- Whether to upload Worker as a module.
- Plain
Text List<WorkerBindings Script Plain Text Binding> - Queue
Bindings List<WorkerScript Queue Binding> - R2Bucket
Bindings List<WorkerScript R2Bucket Binding> - Secret
Text List<WorkerBindings Script Secret Text Binding> - Service
Bindings List<WorkerScript Service Binding> - Webassembly
Bindings List<WorkerScript Webassembly Binding>
- Content string
- The script content.
- Name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- Account
Id string - The account identifier to target for the resource.
- Analytics
Engine []WorkerBindings Script Analytics Engine Binding Args - Kv
Namespace []WorkerBindings Script Kv Namespace Binding Args - Module bool
- Whether to upload Worker as a module.
- Plain
Text []WorkerBindings Script Plain Text Binding Args - Queue
Bindings []WorkerScript Queue Binding Args - R2Bucket
Bindings []WorkerScript R2Bucket Binding Args - Secret
Text []WorkerBindings Script Secret Text Binding Args - Service
Bindings []WorkerScript Service Binding Args - Webassembly
Bindings []WorkerScript Webassembly Binding Args
- content String
- The script content.
- name String
- The name for the script. Modifying this attribute will force creation of a new resource.
- account
Id String - The account identifier to target for the resource.
- analytics
Engine List<WorkerBindings Script Analytics Engine Binding> - kv
Namespace List<WorkerBindings Script Kv Namespace Binding> - module Boolean
- Whether to upload Worker as a module.
- plain
Text List<WorkerBindings Script Plain Text Binding> - queue
Bindings List<WorkerScript Queue Binding> - r2Bucket
Bindings List<WorkerScript R2Bucket Binding> - secret
Text List<WorkerBindings Script Secret Text Binding> - service
Bindings List<WorkerScript Service Binding> - webassembly
Bindings List<WorkerScript Webassembly Binding>
- content string
- The script content.
- name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- account
Id string - The account identifier to target for the resource.
- analytics
Engine WorkerBindings Script Analytics Engine Binding[] - kv
Namespace WorkerBindings Script Kv Namespace Binding[] - module boolean
- Whether to upload Worker as a module.
- plain
Text WorkerBindings Script Plain Text Binding[] - queue
Bindings WorkerScript Queue Binding[] - r2Bucket
Bindings WorkerScript R2Bucket Binding[] - secret
Text WorkerBindings Script Secret Text Binding[] - service
Bindings WorkerScript Service Binding[] - webassembly
Bindings WorkerScript Webassembly Binding[]
- content str
- The script content.
- name str
- The name for the script. Modifying this attribute will force creation of a new resource.
- account_
id str - The account identifier to target for the resource.
- analytics_
engine_ Sequence[Workerbindings Script Analytics Engine Binding Args] - kv_
namespace_ Sequence[Workerbindings Script Kv Namespace Binding Args] - module bool
- Whether to upload Worker as a module.
- plain_
text_ Sequence[Workerbindings Script Plain Text Binding Args] - queue_
bindings Sequence[WorkerScript Queue Binding Args] - r2_
bucket_ Sequence[Workerbindings Script R2Bucket Binding Args] - secret_
text_ Sequence[Workerbindings Script Secret Text Binding Args] - service_
bindings Sequence[WorkerScript Service Binding Args] - webassembly_
bindings Sequence[WorkerScript Webassembly Binding Args]
- content String
- The script content.
- name String
- The name for the script. Modifying this attribute will force creation of a new resource.
- account
Id String - The account identifier to target for the resource.
- analytics
Engine List<Property Map>Bindings - kv
Namespace List<Property Map>Bindings - module Boolean
- Whether to upload Worker as a module.
- plain
Text List<Property Map>Bindings - queue
Bindings List<Property Map> - r2Bucket
Bindings List<Property Map> - secret
Text List<Property Map>Bindings - service
Bindings List<Property Map> - webassembly
Bindings List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the WorkerScript resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing WorkerScript Resource
Get an existing WorkerScript resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: WorkerScriptState, opts?: CustomResourceOptions): WorkerScript@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
account_id: Optional[str] = None,
analytics_engine_bindings: Optional[Sequence[WorkerScriptAnalyticsEngineBindingArgs]] = None,
content: Optional[str] = None,
kv_namespace_bindings: Optional[Sequence[WorkerScriptKvNamespaceBindingArgs]] = None,
module: Optional[bool] = None,
name: Optional[str] = None,
plain_text_bindings: Optional[Sequence[WorkerScriptPlainTextBindingArgs]] = None,
queue_bindings: Optional[Sequence[WorkerScriptQueueBindingArgs]] = None,
r2_bucket_bindings: Optional[Sequence[WorkerScriptR2BucketBindingArgs]] = None,
secret_text_bindings: Optional[Sequence[WorkerScriptSecretTextBindingArgs]] = None,
service_bindings: Optional[Sequence[WorkerScriptServiceBindingArgs]] = None,
webassembly_bindings: Optional[Sequence[WorkerScriptWebassemblyBindingArgs]] = None) -> WorkerScriptfunc GetWorkerScript(ctx *Context, name string, id IDInput, state *WorkerScriptState, opts ...ResourceOption) (*WorkerScript, error)public static WorkerScript Get(string name, Input<string> id, WorkerScriptState? state, CustomResourceOptions? opts = null)public static WorkerScript get(String name, Output<String> id, WorkerScriptState state, CustomResourceOptions options)resources: _: type: cloudflare:WorkerScript get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Account
Id string - The account identifier to target for the resource.
- Analytics
Engine List<WorkerBindings Script Analytics Engine Binding> - Content string
- The script content.
- Kv
Namespace List<WorkerBindings Script Kv Namespace Binding> - Module bool
- Whether to upload Worker as a module.
- Name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- Plain
Text List<WorkerBindings Script Plain Text Binding> - Queue
Bindings List<WorkerScript Queue Binding> - R2Bucket
Bindings List<WorkerScript R2Bucket Binding> - Secret
Text List<WorkerBindings Script Secret Text Binding> - Service
Bindings List<WorkerScript Service Binding> - Webassembly
Bindings List<WorkerScript Webassembly Binding>
- Account
Id string - The account identifier to target for the resource.
- Analytics
Engine []WorkerBindings Script Analytics Engine Binding Args - Content string
- The script content.
- Kv
Namespace []WorkerBindings Script Kv Namespace Binding Args - Module bool
- Whether to upload Worker as a module.
- Name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- Plain
Text []WorkerBindings Script Plain Text Binding Args - Queue
Bindings []WorkerScript Queue Binding Args - R2Bucket
Bindings []WorkerScript R2Bucket Binding Args - Secret
Text []WorkerBindings Script Secret Text Binding Args - Service
Bindings []WorkerScript Service Binding Args - Webassembly
Bindings []WorkerScript Webassembly Binding Args
- account
Id String - The account identifier to target for the resource.
- analytics
Engine List<WorkerBindings Script Analytics Engine Binding> - content String
- The script content.
- kv
Namespace List<WorkerBindings Script Kv Namespace Binding> - module Boolean
- Whether to upload Worker as a module.
- name String
- The name for the script. Modifying this attribute will force creation of a new resource.
- plain
Text List<WorkerBindings Script Plain Text Binding> - queue
Bindings List<WorkerScript Queue Binding> - r2Bucket
Bindings List<WorkerScript R2Bucket Binding> - secret
Text List<WorkerBindings Script Secret Text Binding> - service
Bindings List<WorkerScript Service Binding> - webassembly
Bindings List<WorkerScript Webassembly Binding>
- account
Id string - The account identifier to target for the resource.
- analytics
Engine WorkerBindings Script Analytics Engine Binding[] - content string
- The script content.
- kv
Namespace WorkerBindings Script Kv Namespace Binding[] - module boolean
- Whether to upload Worker as a module.
- name string
- The name for the script. Modifying this attribute will force creation of a new resource.
- plain
Text WorkerBindings Script Plain Text Binding[] - queue
Bindings WorkerScript Queue Binding[] - r2Bucket
Bindings WorkerScript R2Bucket Binding[] - secret
Text WorkerBindings Script Secret Text Binding[] - service
Bindings WorkerScript Service Binding[] - webassembly
Bindings WorkerScript Webassembly Binding[]
- account_
id str - The account identifier to target for the resource.
- analytics_
engine_ Sequence[Workerbindings Script Analytics Engine Binding Args] - content str
- The script content.
- kv_
namespace_ Sequence[Workerbindings Script Kv Namespace Binding Args] - module bool
- Whether to upload Worker as a module.
- name str
- The name for the script. Modifying this attribute will force creation of a new resource.
- plain_
text_ Sequence[Workerbindings Script Plain Text Binding Args] - queue_
bindings Sequence[WorkerScript Queue Binding Args] - r2_
bucket_ Sequence[Workerbindings Script R2Bucket Binding Args] - secret_
text_ Sequence[Workerbindings Script Secret Text Binding Args] - service_
bindings Sequence[WorkerScript Service Binding Args] - webassembly_
bindings Sequence[WorkerScript Webassembly Binding Args]
- account
Id String - The account identifier to target for the resource.
- analytics
Engine List<Property Map>Bindings - content String
- The script content.
- kv
Namespace List<Property Map>Bindings - module Boolean
- Whether to upload Worker as a module.
- name String
- The name for the script. Modifying this attribute will force creation of a new resource.
- plain
Text List<Property Map>Bindings - queue
Bindings List<Property Map> - r2Bucket
Bindings List<Property Map> - secret
Text List<Property Map>Bindings - service
Bindings List<Property Map> - webassembly
Bindings List<Property Map>
Supporting Types
WorkerScriptAnalyticsEngineBinding, WorkerScriptAnalyticsEngineBindingArgs
WorkerScriptKvNamespaceBinding, WorkerScriptKvNamespaceBindingArgs
- Name string
- The global variable for the binding in your Worker code.
- Namespace
Id string - ID of the KV namespace you want to use.
- Name string
- The global variable for the binding in your Worker code.
- Namespace
Id string - ID of the KV namespace you want to use.
- name String
- The global variable for the binding in your Worker code.
- namespace
Id String - ID of the KV namespace you want to use.
- name string
- The global variable for the binding in your Worker code.
- namespace
Id string - ID of the KV namespace you want to use.
- name str
- The global variable for the binding in your Worker code.
- namespace_
id str - ID of the KV namespace you want to use.
- name String
- The global variable for the binding in your Worker code.
- namespace
Id String - ID of the KV namespace you want to use.
WorkerScriptPlainTextBinding, WorkerScriptPlainTextBindingArgs
WorkerScriptQueueBinding, WorkerScriptQueueBindingArgs
WorkerScriptR2BucketBinding, WorkerScriptR2BucketBindingArgs
- Bucket
Name string - The name of the Bucket to bind to.
- Name string
- The global variable for the binding in your Worker code.
- Bucket
Name string - The name of the Bucket to bind to.
- Name string
- The global variable for the binding in your Worker code.
- bucket
Name String - The name of the Bucket to bind to.
- name String
- The global variable for the binding in your Worker code.
- bucket
Name string - The name of the Bucket to bind to.
- name string
- The global variable for the binding in your Worker code.
- bucket_
name str - The name of the Bucket to bind to.
- name str
- The global variable for the binding in your Worker code.
- bucket
Name String - The name of the Bucket to bind to.
- name String
- The global variable for the binding in your Worker code.
WorkerScriptSecretTextBinding, WorkerScriptSecretTextBindingArgs
WorkerScriptServiceBinding, WorkerScriptServiceBindingArgs
- Name string
- The global variable for the binding in your Worker code.
- Service string
- The name of the Worker to bind to.
- Environment string
- The name of the Worker environment to bind to.
- Name string
- The global variable for the binding in your Worker code.
- Service string
- The name of the Worker to bind to.
- Environment string
- The name of the Worker environment to bind to.
- name String
- The global variable for the binding in your Worker code.
- service String
- The name of the Worker to bind to.
- environment String
- The name of the Worker environment to bind to.
- name string
- The global variable for the binding in your Worker code.
- service string
- The name of the Worker to bind to.
- environment string
- The name of the Worker environment to bind to.
- name str
- The global variable for the binding in your Worker code.
- service str
- The name of the Worker to bind to.
- environment str
- The name of the Worker environment to bind to.
- name String
- The global variable for the binding in your Worker code.
- service String
- The name of the Worker to bind to.
- environment String
- The name of the Worker environment to bind to.
WorkerScriptWebassemblyBinding, WorkerScriptWebassemblyBindingArgs
Import
$ pulumi import cloudflare:index/workerScript:WorkerScript example <account_id>/<script_name>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Cloudflare pulumi/pulumi-cloudflare
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
cloudflareTerraform Provider.
published on Monday, Mar 9, 2026 by Pulumi
