Package com.pulumi.cloudflare
Class WorkerScript
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.cloudflare.WorkerScript
-
public class WorkerScript extends com.pulumi.resources.CustomResource
Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a `cloudflare.WorkerRoute`. ## Example Usage ```java 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 ```sh $ pulumi import cloudflare:index/workerScript:WorkerScript example <account_id>/<script_name> ```
-
-
Constructor Summary
Constructors Constructor Description WorkerScript(java.lang.String name)
WorkerScript(java.lang.String name, WorkerScriptArgs args)
WorkerScript(java.lang.String name, WorkerScriptArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
accountId()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptAnalyticsEngineBinding>>>
analyticsEngineBindings()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
compatibilityDate()
com.pulumi.core.Output<java.util.List<java.lang.String>>
compatibilityFlags()
com.pulumi.core.Output<java.lang.String>
content()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptD1DatabaseBinding>>>
d1DatabaseBindings()
static WorkerScript
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, WorkerScriptState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptKvNamespaceBinding>>>
kvNamespaceBindings()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
logpush()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
module()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptPlacement>>>
placements()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptPlainTextBinding>>>
plainTextBindings()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptQueueBinding>>>
queueBindings()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptR2BucketBinding>>>
r2BucketBindings()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptSecretTextBinding>>>
secretTextBindings()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptServiceBinding>>>
serviceBindings()
com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptWebassemblyBinding>>>
webassemblyBindings()
-
-
-
Constructor Detail
-
WorkerScript
public WorkerScript(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
WorkerScript
public WorkerScript(java.lang.String name, WorkerScriptArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
WorkerScript
public WorkerScript(java.lang.String name, WorkerScriptArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
accountId
public com.pulumi.core.Output<java.lang.String> accountId()
- Returns:
- The account identifier to target for the resource.
-
analyticsEngineBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptAnalyticsEngineBinding>>> analyticsEngineBindings()
-
compatibilityDate
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> compatibilityDate()
- Returns:
- The date to use for the compatibility flag.
-
compatibilityFlags
public com.pulumi.core.Output<java.util.List<java.lang.String>> compatibilityFlags()
- Returns:
- Compatibility flags used for Worker Scripts.
-
content
public com.pulumi.core.Output<java.lang.String> content()
- Returns:
- The script content.
-
d1DatabaseBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptD1DatabaseBinding>>> d1DatabaseBindings()
-
kvNamespaceBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptKvNamespaceBinding>>> kvNamespaceBindings()
-
logpush
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> logpush()
- Returns:
- Enabling allows Worker events to be sent to a defined Logpush destination.
-
module
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> module()
- Returns:
- The base64 encoded wasm module you want to store.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The global variable for the binding in your Worker code.
-
placements
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptPlacement>>> placements()
-
plainTextBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptPlainTextBinding>>> plainTextBindings()
-
queueBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptQueueBinding>>> queueBindings()
-
r2BucketBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptR2BucketBinding>>> r2BucketBindings()
-
secretTextBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptSecretTextBinding>>> secretTextBindings()
-
serviceBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptServiceBinding>>> serviceBindings()
-
webassemblyBindings
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptWebassemblyBinding>>> webassemblyBindings()
-
get
public static WorkerScript get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable WorkerScriptState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-