Class 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 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.
      • 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.
      • 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()
      • queueBindings

        public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptQueueBinding>>> queueBindings()
      • serviceBindings

        public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkerScriptServiceBinding>>> serviceBindings()
      • 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.