# Dispatch # Namespaces ## List dispatch namespaces `workers_for_platforms.dispatch.namespaces.list(NamespaceListParams**kwargs) -> SyncSinglePage[NamespaceListResponse]` **get** `/accounts/{account_id}/workers/dispatch/namespaces` Fetch a list of Workers for Platforms namespaces. ### Parameters - `account_id: str` Identifier. ### Returns - `class NamespaceListResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) page = client.workers_for_platforms.dispatch.namespaces.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) page = page.result[0] print(page.namespace_id) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": [ { "created_by": "023e105f4ecef8ad9ca31a8372d0c353", "created_on": "2017-01-01T00:00:00Z", "modified_by": "023e105f4ecef8ad9ca31a8372d0c353", "modified_on": "2017-01-01T00:00:00Z", "namespace_id": "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", "namespace_name": "my-dispatch-namespace", "script_count": 800, "trusted_workers": false } ] } ``` ## Get dispatch namespace `workers_for_platforms.dispatch.namespaces.get(strdispatch_namespace, NamespaceGetParams**kwargs) -> NamespaceGetResponse` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}` Get a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. ### Returns - `class NamespaceGetResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) namespace = client.workers_for_platforms.dispatch.namespaces.get( dispatch_namespace="my-dispatch-namespace", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(namespace.namespace_id) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "created_by": "023e105f4ecef8ad9ca31a8372d0c353", "created_on": "2017-01-01T00:00:00Z", "modified_by": "023e105f4ecef8ad9ca31a8372d0c353", "modified_on": "2017-01-01T00:00:00Z", "namespace_id": "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", "namespace_name": "my-dispatch-namespace", "script_count": 800, "trusted_workers": false } } ``` ## Create dispatch namespace `workers_for_platforms.dispatch.namespaces.create(NamespaceCreateParams**kwargs) -> NamespaceCreateResponse` **post** `/accounts/{account_id}/workers/dispatch/namespaces` Create a new Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `name: Optional[str]` The name of the dispatch namespace. ### Returns - `class NamespaceCreateResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) namespace = client.workers_for_platforms.dispatch.namespaces.create( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(namespace.namespace_id) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "created_by": "023e105f4ecef8ad9ca31a8372d0c353", "created_on": "2017-01-01T00:00:00Z", "modified_by": "023e105f4ecef8ad9ca31a8372d0c353", "modified_on": "2017-01-01T00:00:00Z", "namespace_id": "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", "namespace_name": "my-dispatch-namespace", "script_count": 800, "trusted_workers": false } } ``` ## Delete dispatch namespace `workers_for_platforms.dispatch.namespaces.delete(strdispatch_namespace, NamespaceDeleteParams**kwargs) -> object` **delete** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}` Delete a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. ### Returns - `object` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) namespace = client.workers_for_platforms.dispatch.namespaces.delete( dispatch_namespace="my-dispatch-namespace", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(namespace) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {} } ``` ## Domain Types ### Namespace List Response - `class NamespaceListResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". ### Namespace Get Response - `class NamespaceGetResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". ### Namespace Create Response - `class NamespaceCreateResponse: …` - `created_by: Optional[str]` Identifier. - `created_on: Optional[datetime]` When the script was created. - `modified_by: Optional[str]` Identifier. - `modified_on: Optional[datetime]` When the script was last modified. - `namespace_id: Optional[str]` API Resource UUID tag. - `namespace_name: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `script_count: Optional[int]` The current number of scripts in this Dispatch Namespace. - `trusted_workers: Optional[bool]` Whether the Workers in the namespace are executed in a "trusted" manner. When a Worker is trusted, it has access to the shared caches for the zone in the Cache API, and has access to the `request.cf` object on incoming Requests. When a Worker is untrusted, caches are not shared across the zone, and `request.cf` is undefined. By default, Workers in a namespace are "untrusted". # Scripts ## Worker Details `workers_for_platforms.dispatch.namespaces.scripts.get(strscript_name, ScriptGetParams**kwargs) -> Script` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}` Fetch information about a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `class Script: …` Details about a worker uploaded to a Workers for Platforms namespace. - `created_on: Optional[datetime]` When the script was created. - `dispatch_namespace: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `modified_on: Optional[datetime]` When the script was last modified. - `script: Optional[Script]` - `id: Optional[str]` The name used to identify the script. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `created_on: Optional[datetime]` When the script was created. - `etag: Optional[str]` Hashed script content, can be used in a If-None-Match header when updating. - `handlers: Optional[List[str]]` The names of handlers exported as part of the default export. - `has_assets: Optional[bool]` Whether a Worker contains assets. - `has_modules: Optional[bool]` Whether a Worker contains modules. - `last_deployed_from: Optional[str]` The client most recently used to deploy this Worker. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migration_tag: Optional[str]` The tag of the Durable Object migration that was most recently applied for this Worker. - `modified_on: Optional[datetime]` When the script was last modified. - `named_handlers: Optional[List[NamedHandler]]` Named exports, such as Durable Object class implementations and named entrypoints. - `handlers: Optional[List[str]]` The names of handlers exported as part of the named export. - `name: Optional[str]` The name of the export. - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `placement_mode: Optional[Literal["smart", "targeted"]]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `"smart"` - `"targeted"` - `placement_status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tag: Optional[str]` The immutable ID of the script. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) script = client.workers_for_platforms.dispatch.namespaces.scripts.get( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) print(script.created_on) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "created_on": "2017-01-01T00:00:00Z", "dispatch_namespace": "my-dispatch-namespace", "modified_on": "2017-01-01T00:00:00Z", "script": { "id": "my-workers-script", "compatibility_date": "2021-01-01", "compatibility_flags": [ "nodejs_compat" ], "created_on": "2017-01-01T00:00:00Z", "etag": "ea95132c15732412d22c1476fa83f27a", "handlers": [ "fetch", "scheduled" ], "has_assets": false, "has_modules": false, "last_deployed_from": "wrangler", "logpush": false, "migration_tag": "v1", "modified_on": "2017-01-01T00:00:00Z", "named_handlers": [ { "handlers": [ "class" ], "name": "MyDurableObject" } ], "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", "last_analyzed_at": "2025-01-01T00:00:00Z", "status": "SUCCESS" }, "placement_mode": "smart", "placement_status": "SUCCESS", "tag": "e8f70fdbc8b1fb0b8ddb1af166186758", "tags": [ "my-team", "my-public-api" ], "tail_consumers": [ { "service": "my-log-consumer", "environment": "production", "namespace": "my-namespace" } ], "usage_model": "standard" } }, "success": true } ``` ## Upload Worker Module `workers_for_platforms.dispatch.namespaces.scripts.update(strscript_name, ScriptUpdateParams**kwargs) -> ScriptUpdateResponse` **put** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}` Upload a worker module to a Workers for Platforms namespace. You can find more about the multipart metadata on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `metadata: Metadata` JSON-encoded metadata about the uploaded parts and Worker configuration. - `assets: Optional[MetadataAssets]` Configuration for assets within a Worker. - `config: Optional[MetadataAssetsConfig]` Configuration for assets within a Worker. - `_headers: Optional[str]` The contents of a _headers file (used to attach custom headers on asset responses). - `_redirects: Optional[str]` The contents of a _redirects file (used to apply redirects or proxy paths ahead of asset serving). - `html_handling: Optional[Literal["auto-trailing-slash", "force-trailing-slash", "drop-trailing-slash", "none"]]` Determines the redirects and rewrites of requests for HTML content. - `"auto-trailing-slash"` - `"force-trailing-slash"` - `"drop-trailing-slash"` - `"none"` - `not_found_handling: Optional[Literal["none", "404-page", "single-page-application"]]` Determines the response when a request does not match a static asset, and there is no Worker script. - `"none"` - `"404-page"` - `"single-page-application"` - `run_worker_first: Optional[Union[SequenceNotStr[str], bool]]` Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. - `SequenceNotStr[str]` Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. - `bool` Enables routing to always invoke the Worker script ahead of all requests. When true, this is equivalent to `["/*"]` in the string array version of this field. - `serve_directly: Optional[bool]` When true and the incoming request matches an asset, that will be served instead of invoking the Worker script. When false, requests will always invoke the Worker script. - `jwt: Optional[str]` Token provided upon successful upload of all files from a registered manifest. - `bindings: Optional[Iterable[MetadataBinding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class MetadataBindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class MetadataBindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class MetadataBindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class MetadataBindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class MetadataBindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class MetadataBindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class MetadataBindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class MetadataBindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class MetadataBindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[MetadataBindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[Iterable[MetadataBindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[MetadataBindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class MetadataBindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class MetadataBindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class MetadataBindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class MetadataBindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class MetadataBindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class MetadataBindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class MetadataBindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class MetadataBindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class MetadataBindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class MetadataBindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class MetadataBindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class MetadataBindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: MetadataBindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class MetadataBindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class MetadataBindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class MetadataBindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[SequenceNotStr[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[SequenceNotStr[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class MetadataBindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class MetadataBindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class MetadataBindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class MetadataBindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class MetadataBindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class MetadataBindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class MetadataBindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class MetadataBindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class MetadataBindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class MetadataBindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `body_part: Optional[str]` Name of the uploaded file that contains the script (e.g. the file adding a listener to the `fetch` event). Indicates a `service worker syntax` Worker. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[SequenceNotStr[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `keep_assets: Optional[bool]` Retain assets which exist for a previously uploaded Worker version; used in lieu of providing a completion token. - `keep_bindings: Optional[SequenceNotStr[str]]` List of binding types to keep from previous_upload. - `limits: Optional[MetadataLimits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `main_module: Optional[str]` Name of the uploaded file that contains the main module (e.g. the file exporting a `fetch` handler). Indicates a `module syntax` Worker. - `migrations: Optional[MetadataMigrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class MetadataMigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[Iterable[MigrationStepParam]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[MetadataObservability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[MetadataObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[SequenceNotStr[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[MetadataObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[SequenceNotStr[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[MetadataPlacement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class MetadataPlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class MetadataPlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: Iterable[MetadataPlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class MetadataPlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class MetadataPlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class MetadataPlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[Union[str, datetime]]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tags: Optional[SequenceNotStr[str]]` List of strings to use as tags for this Worker. - `tail_consumers: Optional[Iterable[ConsumerScriptParam]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` - `bindings_inherit: Optional[Literal["strict"]]` When set to "strict", the upload will fail if any `inherit` type bindings cannot be resolved against the previous version of the script. Without this, unresolvable inherit bindings are silently dropped. - `"strict"` - `files: Optional[SequenceNotStr[FileTypes]]` 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`. ### Returns - `class ScriptUpdateResponse: …` - `startup_time_ms: int` - `id: Optional[str]` The name used to identify the script. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `created_on: Optional[datetime]` When the script was created. - `entry_point: Optional[str]` The entry point for the script. - `etag: Optional[str]` Hashed script content, can be used in a If-None-Match header when updating. - `handlers: Optional[List[str]]` The names of handlers exported as part of the default export. - `has_assets: Optional[bool]` Whether a Worker contains assets. - `has_modules: Optional[bool]` Whether a Worker contains modules. - `last_deployed_from: Optional[str]` The client most recently used to deploy this Worker. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migration_tag: Optional[str]` The tag of the Durable Object migration that was most recently applied for this Worker. - `modified_on: Optional[datetime]` When the script was last modified. - `named_handlers: Optional[List[NamedHandler]]` Named exports, such as Durable Object class implementations and named entrypoints. - `handlers: Optional[List[str]]` The names of handlers exported as part of the named export. - `name: Optional[str]` The name of the export. - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `placement_mode: Optional[Literal["smart", "targeted"]]` - `"smart"` - `"targeted"` - `placement_status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tag: Optional[str]` The immutable ID of the script. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) script = client.workers_for_platforms.dispatch.namespaces.scripts.update( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", metadata={}, ) print(script.id) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "startup_time_ms": 10, "id": "this-is_my_script-01", "compatibility_date": "2021-01-01", "compatibility_flags": [ "nodejs_compat" ], "created_on": "2022-05-05T05:15:11.602148Z", "entry_point": "index.js", "etag": "777f24a43bef5f69174aa69ceaf1dea67968d510a31d1vw3e49d34a0187c06d1", "handlers": [ "fetch" ], "has_assets": false, "has_modules": false, "last_deployed_from": "wrangler", "logpush": false, "migration_tag": "v1", "modified_on": "2022-05-20T19:02:56.446492Z", "named_handlers": [ { "handlers": [ "class" ], "name": "MyDurableObject" } ], "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", "last_analyzed_at": "2025-01-01T00:00:00Z", "status": "SUCCESS" }, "placement_mode": "smart", "placement_status": "SUCCESS", "tag": "e8f70fdbc8b1fb0b8ddb1af166186758", "tags": [ "my-team", "my-public-api" ], "tail_consumers": [ { "service": "my-log-consumer", "environment": "production", "namespace": "my-namespace" } ], "usage_model": "standard" }, "success": true } ``` ## Delete Worker `workers_for_platforms.dispatch.namespaces.scripts.delete(strscript_name, ScriptDeleteParams**kwargs) -> object` **delete** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}` Delete a worker from a Workers for Platforms namespace. This call has no response body on a successful delete. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `force: Optional[bool]` If set to true, delete will not be stopped by associated service binding, durable object, or other binding. Any of these associated bindings/durable objects will be deleted along with the script. ### Returns - `object` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) script = client.workers_for_platforms.dispatch.namespaces.scripts.delete( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) print(script) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {} } ``` ## Domain Types ### Script - `class Script: …` Details about a worker uploaded to a Workers for Platforms namespace. - `created_on: Optional[datetime]` When the script was created. - `dispatch_namespace: Optional[str]` Name of the Workers for Platforms dispatch namespace. - `modified_on: Optional[datetime]` When the script was last modified. - `script: Optional[Script]` - `id: Optional[str]` The name used to identify the script. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `created_on: Optional[datetime]` When the script was created. - `etag: Optional[str]` Hashed script content, can be used in a If-None-Match header when updating. - `handlers: Optional[List[str]]` The names of handlers exported as part of the default export. - `has_assets: Optional[bool]` Whether a Worker contains assets. - `has_modules: Optional[bool]` Whether a Worker contains modules. - `last_deployed_from: Optional[str]` The client most recently used to deploy this Worker. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migration_tag: Optional[str]` The tag of the Durable Object migration that was most recently applied for this Worker. - `modified_on: Optional[datetime]` When the script was last modified. - `named_handlers: Optional[List[NamedHandler]]` Named exports, such as Durable Object class implementations and named entrypoints. - `handlers: Optional[List[str]]` The names of handlers exported as part of the named export. - `name: Optional[str]` The name of the export. - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `placement_mode: Optional[Literal["smart", "targeted"]]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `"smart"` - `"targeted"` - `placement_status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tag: Optional[str]` The immutable ID of the script. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Script Update Response - `class ScriptUpdateResponse: …` - `startup_time_ms: int` - `id: Optional[str]` The name used to identify the script. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `created_on: Optional[datetime]` When the script was created. - `entry_point: Optional[str]` The entry point for the script. - `etag: Optional[str]` Hashed script content, can be used in a If-None-Match header when updating. - `handlers: Optional[List[str]]` The names of handlers exported as part of the default export. - `has_assets: Optional[bool]` Whether a Worker contains assets. - `has_modules: Optional[bool]` Whether a Worker contains modules. - `last_deployed_from: Optional[str]` The client most recently used to deploy this Worker. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migration_tag: Optional[str]` The tag of the Durable Object migration that was most recently applied for this Worker. - `modified_on: Optional[datetime]` When the script was last modified. - `named_handlers: Optional[List[NamedHandler]]` Named exports, such as Durable Object class implementations and named entrypoints. - `handlers: Optional[List[str]]` The names of handlers exported as part of the named export. - `name: Optional[str]` The name of the export. - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `placement_mode: Optional[Literal["smart", "targeted"]]` - `"smart"` - `"targeted"` - `placement_status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tag: Optional[str]` The immutable ID of the script. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` # Asset Upload ## Create Assets Upload Session `workers_for_platforms.dispatch.namespaces.scripts.asset_upload.create(strscript_name, AssetUploadCreateParams**kwargs) -> AssetUploadCreateResponse` **post** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/assets-upload-session` Start uploading a collection of assets for use in a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `manifest: Dict[str, Manifest]` A manifest ([path]: {hash, size}) map of files to upload. As an example, `/blog/hello-world.html` would be a valid path key. - `hash: str` The hash of the file. - `size: int` The size of the file in bytes. ### Returns - `class AssetUploadCreateResponse: …` - `buckets: Optional[List[List[str]]]` The requests to make to upload assets. - `jwt: Optional[str]` A JWT to use as authentication for uploading assets. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) asset_upload = client.workers_for_platforms.dispatch.namespaces.scripts.asset_upload.create( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", manifest={ "foo": { "hash": "hash", "size": 0, } }, ) print(asset_upload.buckets) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "buckets": [ [ "string" ] ], "jwt": "jwt" } } ``` ## Domain Types ### Asset Upload Create Response - `class AssetUploadCreateResponse: …` - `buckets: Optional[List[List[str]]]` The requests to make to upload assets. - `jwt: Optional[str]` A JWT to use as authentication for uploading assets. # Content ## Get Script Content `workers_for_platforms.dispatch.namespaces.scripts.content.get(strscript_name, ContentGetParams**kwargs) -> BinaryResponseContent` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/content` Fetch script content from a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `BinaryResponseContent` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) content = client.workers_for_platforms.dispatch.namespaces.scripts.content.get( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) print(content) data = content.read() print(data) ``` ## Put Script Content `workers_for_platforms.dispatch.namespaces.scripts.content.update(strscript_name, ContentUpdateParams**kwargs) -> Script` **put** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/content` Put script content for a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `metadata: WorkerMetadataParam` JSON-encoded metadata about the uploaded parts and Worker configuration. - `body_part: Optional[str]` Name of the part in the multipart request that contains the script (e.g. the file adding a listener to the `fetch` event). Indicates a `service worker syntax` Worker. - `main_module: Optional[str]` Name of the part in the multipart request that contains the main module (e.g. the file exporting a `fetch` handler). Indicates a `module syntax` Worker. - `files: Optional[SequenceNotStr[FileTypes]]` 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`. - `cf_worker_body_part: Optional[str]` - `cf_worker_main_module_part: Optional[str]` ### Returns - `class Script: …` - `id: Optional[str]` The name used to identify the script. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `created_on: Optional[datetime]` When the script was created. - `etag: Optional[str]` Hashed script content, can be used in a If-None-Match header when updating. - `handlers: Optional[List[str]]` The names of handlers exported as part of the default export. - `has_assets: Optional[bool]` Whether a Worker contains assets. - `has_modules: Optional[bool]` Whether a Worker contains modules. - `last_deployed_from: Optional[str]` The client most recently used to deploy this Worker. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migration_tag: Optional[str]` The tag of the Durable Object migration that was most recently applied for this Worker. - `modified_on: Optional[datetime]` When the script was last modified. - `named_handlers: Optional[List[NamedHandler]]` Named exports, such as Durable Object class implementations and named entrypoints. - `handlers: Optional[List[str]]` The names of handlers exported as part of the named export. - `name: Optional[str]` The name of the export. - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementUnionMember0: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember1: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember2: …` - `hostname: str` HTTP hostname for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember3: …` - `host: str` TCP host and port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `last_analyzed_at: Optional[datetime]` The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `placement_mode: Optional[Literal["smart", "targeted"]]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `"smart"` - `"targeted"` - `placement_status: Optional[Literal["SUCCESS", "UNSUPPORTED_APPLICATION", "INSUFFICIENT_INVOCATIONS"]]` Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"SUCCESS"` - `"UNSUPPORTED_APPLICATION"` - `"INSUFFICIENT_INVOCATIONS"` - `tag: Optional[str]` The immutable ID of the script. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) script = client.workers_for_platforms.dispatch.namespaces.scripts.content.update( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", metadata={}, ) print(script.id) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "id": "my-workers-script", "compatibility_date": "2021-01-01", "compatibility_flags": [ "nodejs_compat" ], "created_on": "2017-01-01T00:00:00Z", "etag": "ea95132c15732412d22c1476fa83f27a", "handlers": [ "fetch", "scheduled" ], "has_assets": false, "has_modules": false, "last_deployed_from": "wrangler", "logpush": false, "migration_tag": "v1", "modified_on": "2017-01-01T00:00:00Z", "named_handlers": [ { "handlers": [ "class" ], "name": "MyDurableObject" } ], "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", "last_analyzed_at": "2025-01-01T00:00:00Z", "status": "SUCCESS" }, "placement_mode": "smart", "placement_status": "SUCCESS", "tag": "e8f70fdbc8b1fb0b8ddb1af166186758", "tags": [ "my-team", "my-public-api" ], "tail_consumers": [ { "service": "my-log-consumer", "environment": "production", "namespace": "my-namespace" } ], "usage_model": "standard" }, "success": true } ``` # Settings ## Get Script Settings `workers_for_platforms.dispatch.namespaces.scripts.settings.get(strscript_name, SettingGetParams**kwargs) -> SettingGetResponse` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings` Get script settings from a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `class SettingGetResponse: …` Script and version settings for Workers for Platforms namespace scripts. Same as script-and-version-settings-item but without annotations, which are not supported for namespace scripts. - `bindings: Optional[List[Binding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class BindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class BindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class BindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class BindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class BindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class BindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class BindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class BindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class BindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[BindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[BindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[BindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class BindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class BindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class BindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class BindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class BindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class BindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class BindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class BindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class BindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class BindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class BindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class BindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: BindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class BindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class BindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class BindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class BindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class BindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class BindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class BindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class BindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class BindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class BindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class BindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class BindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class BindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `limits: Optional[Limits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migrations: Optional[Migrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class MigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[List[MigrationStep]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementMode: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `class PlacementRegion: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementHost: …` - `host: str` TCP host and port for targeted placement. - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) setting = client.workers_for_platforms.dispatch.namespaces.scripts.settings.get( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) print(setting.bindings) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "bindings": [ { "name": "MY_ENV_VAR", "text": "my_data", "type": "plain_text" } ], "compatibility_date": "2021-01-01", "compatibility_flags": [ "nodejs_compat" ], "limits": { "cpu_ms": 50 }, "logpush": false, "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": [ "my-team", "my-public-api" ], "tail_consumers": [ { "service": "my-log-consumer", "environment": "production", "namespace": "my-namespace" } ], "usage_model": "standard" } } ``` ## Patch Script Settings `workers_for_platforms.dispatch.namespaces.scripts.settings.edit(strscript_name, SettingEditParams**kwargs) -> SettingEditResponse` **patch** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings` Patch script metadata, such as bindings. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `settings: Optional[Settings]` Script and version settings for Workers for Platforms namespace scripts. Same as script-and-version-settings-item but without annotations, which are not supported for namespace scripts. - `bindings: Optional[Iterable[SettingsBinding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class SettingsBindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class SettingsBindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class SettingsBindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class SettingsBindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class SettingsBindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class SettingsBindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class SettingsBindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class SettingsBindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class SettingsBindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[SettingsBindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[Iterable[SettingsBindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[SettingsBindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class SettingsBindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class SettingsBindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class SettingsBindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class SettingsBindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class SettingsBindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class SettingsBindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class SettingsBindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class SettingsBindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class SettingsBindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class SettingsBindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class SettingsBindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class SettingsBindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: SettingsBindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class SettingsBindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class SettingsBindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class SettingsBindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[SequenceNotStr[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[SequenceNotStr[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class SettingsBindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class SettingsBindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class SettingsBindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class SettingsBindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class SettingsBindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class SettingsBindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class SettingsBindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class SettingsBindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class SettingsBindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class SettingsBindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[SequenceNotStr[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `limits: Optional[SettingsLimits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migrations: Optional[SettingsMigrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class SettingsMigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[Iterable[MigrationStepParam]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[SettingsObservability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[SettingsObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[SequenceNotStr[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[SettingsObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[SequenceNotStr[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[SettingsPlacement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class SettingsPlacementMode: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `class SettingsPlacementRegion: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class SettingsPlacementHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class SettingsPlacementHost: …` - `host: str` TCP host and port for targeted placement. - `class SettingsPlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class SettingsPlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class SettingsPlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class SettingsPlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: Iterable[SettingsPlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class SettingsPlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class SettingsPlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class SettingsPlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `tags: Optional[SequenceNotStr[str]]` Tags associated with the Worker. - `tail_consumers: Optional[Iterable[ConsumerScriptParam]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Returns - `class SettingEditResponse: …` Script and version settings for Workers for Platforms namespace scripts. Same as script-and-version-settings-item but without annotations, which are not supported for namespace scripts. - `bindings: Optional[List[Binding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class BindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class BindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class BindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class BindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class BindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class BindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class BindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class BindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class BindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[BindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[BindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[BindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class BindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class BindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class BindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class BindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class BindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class BindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class BindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class BindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class BindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class BindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class BindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class BindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: BindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class BindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class BindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class BindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class BindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class BindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class BindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class BindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class BindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class BindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class BindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class BindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class BindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class BindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `limits: Optional[Limits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migrations: Optional[Migrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class MigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[List[MigrationStep]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementMode: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `class PlacementRegion: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementHost: …` - `host: str` TCP host and port for targeted placement. - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) response = client.workers_for_platforms.dispatch.namespaces.scripts.settings.edit( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) print(response.bindings) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "bindings": [ { "name": "MY_ENV_VAR", "text": "my_data", "type": "plain_text" } ], "compatibility_date": "2021-01-01", "compatibility_flags": [ "nodejs_compat" ], "limits": { "cpu_ms": 50 }, "logpush": false, "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": [ "my-team", "my-public-api" ], "tail_consumers": [ { "service": "my-log-consumer", "environment": "production", "namespace": "my-namespace" } ], "usage_model": "standard" } } ``` ## Domain Types ### Setting Get Response - `class SettingGetResponse: …` Script and version settings for Workers for Platforms namespace scripts. Same as script-and-version-settings-item but without annotations, which are not supported for namespace scripts. - `bindings: Optional[List[Binding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class BindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class BindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class BindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class BindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class BindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class BindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class BindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class BindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class BindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[BindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[BindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[BindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class BindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class BindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class BindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class BindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class BindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class BindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class BindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class BindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class BindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class BindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class BindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class BindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: BindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class BindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class BindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class BindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class BindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class BindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class BindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class BindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class BindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class BindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class BindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class BindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class BindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class BindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `limits: Optional[Limits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migrations: Optional[Migrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class MigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[List[MigrationStep]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementMode: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `class PlacementRegion: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementHost: …` - `host: str` TCP host and port for targeted placement. - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` ### Setting Edit Response - `class SettingEditResponse: …` Script and version settings for Workers for Platforms namespace scripts. Same as script-and-version-settings-item but without annotations, which are not supported for namespace scripts. - `bindings: Optional[List[Binding]]` List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. - `class BindingWorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class BindingWorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class BindingWorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class BindingWorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class BindingWorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class BindingWorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class BindingWorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class BindingWorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class BindingWorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[BindingWorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[BindingWorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[BindingWorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class BindingWorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class BindingWorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class BindingWorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class BindingWorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class BindingWorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class BindingWorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class BindingWorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class BindingWorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class BindingWorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class BindingWorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class BindingWorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class BindingWorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: BindingWorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class BindingWorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class BindingWorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class BindingWorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class BindingWorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class BindingWorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class BindingWorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class BindingWorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class BindingWorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class BindingWorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class BindingWorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class BindingWorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class BindingWorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class BindingWorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. - `compatibility_date: Optional[str]` Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. - `compatibility_flags: Optional[List[str]]` Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. - `limits: Optional[Limits]` Limits to apply for this Worker. - `cpu_ms: Optional[int]` The amount of CPU time this Worker can use in milliseconds. - `logpush: Optional[bool]` Whether Logpush is turned on for the Worker. - `migrations: Optional[Migrations]` Migrations to apply for Durable Objects associated with this Worker. - `class SingleStepMigration: …` A single set of migrations to apply. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `class MigrationsWorkersMultipleStepMigrations: …` - `new_tag: Optional[str]` Tag to set as the latest migration tag. - `old_tag: Optional[str]` Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. - `steps: Optional[List[MigrationStep]]` Migrations to apply in order. - `deleted_classes: Optional[List[str]]` A list of classes to delete Durable Object namespaces from. - `new_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces from. - `new_sqlite_classes: Optional[List[str]]` A list of classes to create Durable Object namespaces with SQLite from. - `renamed_classes: Optional[List[RenamedClass]]` A list of classes with Durable Object namespaces that were renamed. - `from_: Optional[str]` - `to: Optional[str]` - `transferred_classes: Optional[List[TransferredClass]]` A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. - `from_: Optional[str]` - `from_script: Optional[str]` - `to: Optional[str]` - `observability: Optional[Observability]` Observability settings for the Worker. - `enabled: bool` Whether observability is enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `logs: Optional[ObservabilityLogs]` Log settings for the Worker. - `enabled: bool` Whether logs are enabled for the Worker. - `invocation_logs: bool` Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. - `destinations: Optional[List[str]]` A list of destinations where logs will be exported to. - `head_sampling_rate: Optional[float]` The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether log persistence is enabled for the Worker. - `traces: Optional[ObservabilityTraces]` Trace settings for the Worker. - `destinations: Optional[List[str]]` A list of destinations where traces will be exported to. - `enabled: Optional[bool]` Whether traces are enabled for the Worker. - `head_sampling_rate: Optional[float]` The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. - `persist: Optional[bool]` Whether trace persistence is enabled for the Worker. - `placement: Optional[Placement]` Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. - `class PlacementMode: …` - `mode: Literal["smart"]` Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). - `"smart"` - `class PlacementRegion: …` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementHost: …` - `host: str` TCP host and port for targeted placement. - `class PlacementUnionMember4: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `region: str` Cloud region for targeted placement in format 'provider:region'. - `class PlacementUnionMember5: …` - `hostname: str` HTTP hostname for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember6: …` - `host: str` TCP host and port for targeted placement. - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `class PlacementUnionMember7: …` - `mode: Literal["targeted"]` Targeted placement mode. - `"targeted"` - `target: List[PlacementUnionMember7Target]` Array of placement targets (currently limited to single target). - `class PlacementUnionMember7TargetRegion: …` - `region: str` Cloud region in format 'provider:region'. - `class PlacementUnionMember7TargetHostname: …` - `hostname: str` HTTP hostname for targeted placement. - `class PlacementUnionMember7TargetHost: …` - `host: str` TCP host:port for targeted placement. - `tags: Optional[List[str]]` Tags associated with the Worker. - `tail_consumers: Optional[List[ConsumerScript]]` List of Workers that will consume logs from the attached Worker. - `service: str` Name of Worker that is to be the consumer. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `namespace: Optional[str]` Optional dispatch namespace the script belongs to. - `usage_model: Optional[Literal["standard", "bundled", "unbound"]]` Usage model for the Worker invocations. - `"standard"` - `"bundled"` - `"unbound"` # Bindings ## Get Script Bindings `workers_for_platforms.dispatch.namespaces.scripts.bindings.get(strscript_name, BindingGetParams**kwargs) -> SyncSinglePage[BindingGetResponse]` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings` Fetch script bindings from a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `BindingGetResponse` A binding to allow the Worker to communicate with resources. - `class WorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class WorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class WorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class WorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class WorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class WorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class WorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class WorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class WorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[WorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[WorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[WorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class WorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class WorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class WorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class WorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class WorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class WorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class WorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class WorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class WorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class WorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class WorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class WorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: WorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class WorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class WorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class WorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class WorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class WorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class WorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class WorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class WorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class WorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class WorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) page = client.workers_for_platforms.dispatch.namespaces.scripts.bindings.get( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) page = page.result[0] print(page) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "name": "MY_ENV_VAR", "text": "my_data", "type": "plain_text" } ], "success": true } ``` ## Domain Types ### Binding Get Response - `BindingGetResponse` A binding to allow the Worker to communicate with resources. - `class WorkersBindingKindAI: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai"]` The kind of resource that the binding provides. - `"ai"` - `class WorkersBindingKindAISearch: …` - `instance_name: str` The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. - `name: str` A JavaScript variable name for the binding. - `type: Literal["ai_search"]` The kind of resource that the binding provides. - `"ai_search"` - `namespace: Optional[str]` The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. - `class WorkersBindingKindAISearchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. - `type: Literal["ai_search_namespace"]` The kind of resource that the binding provides. - `"ai_search_namespace"` - `class WorkersBindingKindAnalyticsEngine: …` - `dataset: str` The name of the dataset to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["analytics_engine"]` The kind of resource that the binding provides. - `"analytics_engine"` - `class WorkersBindingKindAssets: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["assets"]` The kind of resource that the binding provides. - `"assets"` - `class WorkersBindingKindBrowser: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["browser"]` The kind of resource that the binding provides. - `"browser"` - `class WorkersBindingKindD1: …` - `id: str` Identifier of the D1 database to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["d1"]` The kind of resource that the binding provides. - `"d1"` - `class WorkersBindingKindDataBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the data content. Only accepted for `service worker syntax` Workers. - `type: Literal["data_blob"]` The kind of resource that the binding provides. - `"data_blob"` - `class WorkersBindingKindDispatchNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace: str` The name of the dispatch namespace. - `type: Literal["dispatch_namespace"]` The kind of resource that the binding provides. - `"dispatch_namespace"` - `outbound: Optional[WorkersBindingKindDispatchNamespaceOutbound]` Outbound worker. - `params: Optional[List[WorkersBindingKindDispatchNamespaceOutboundParam]]` Pass information from the Dispatch Worker to the Outbound Worker through the parameters. - `name: str` Name of the parameter. - `worker: Optional[WorkersBindingKindDispatchNamespaceOutboundWorker]` Outbound worker. - `entrypoint: Optional[str]` Entrypoint to invoke on the outbound worker. - `environment: Optional[str]` Environment of the outbound worker. - `service: Optional[str]` Name of the outbound worker. - `class WorkersBindingKindDurableObjectNamespace: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["durable_object_namespace"]` The kind of resource that the binding provides. - `"durable_object_namespace"` - `class_name: Optional[str]` The exported class name of the Durable Object. - `dispatch_namespace: Optional[str]` The dispatch namespace the Durable Object script belongs to. - `environment: Optional[str]` The environment of the script_name to bind to. - `namespace_id: Optional[str]` Namespace identifier tag. - `script_name: Optional[str]` The script where the Durable Object is defined, if it is external to this Worker. - `class WorkersBindingKindHyperdrive: …` - `id: str` Identifier of the Hyperdrive connection to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["hyperdrive"]` The kind of resource that the binding provides. - `"hyperdrive"` - `class WorkersBindingKindInherit: …` - `name: str` The name of the inherited binding. - `type: Literal["inherit"]` The kind of resource that the binding provides. - `"inherit"` - `old_name: Optional[str]` The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. - `version_id: Optional[str]` Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. - `class WorkersBindingKindImages: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["images"]` The kind of resource that the binding provides. - `"images"` - `class WorkersBindingKindJson: …` - `json: object` JSON data to use. - `name: str` A JavaScript variable name for the binding. - `type: Literal["json"]` The kind of resource that the binding provides. - `"json"` - `class WorkersBindingKindKVNamespace: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Namespace identifier tag. - `type: Literal["kv_namespace"]` The kind of resource that the binding provides. - `"kv_namespace"` - `class WorkersBindingKindMedia: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["media"]` The kind of resource that the binding provides. - `"media"` - `class WorkersBindingKindMTLSCertificate: …` - `certificate_id: str` Identifier of the certificate to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["mtls_certificate"]` The kind of resource that the binding provides. - `"mtls_certificate"` - `class WorkersBindingKindPlainText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The text value to use. - `type: Literal["plain_text"]` The kind of resource that the binding provides. - `"plain_text"` - `class WorkersBindingKindPipelines: …` - `name: str` A JavaScript variable name for the binding. - `pipeline: str` Name of the Pipeline to bind to. - `type: Literal["pipelines"]` The kind of resource that the binding provides. - `"pipelines"` - `class WorkersBindingKindQueue: …` - `name: str` A JavaScript variable name for the binding. - `queue_name: str` Name of the Queue to bind to. - `type: Literal["queue"]` The kind of resource that the binding provides. - `"queue"` - `class WorkersBindingKindRatelimit: …` - `name: str` A JavaScript variable name for the binding. - `namespace_id: str` Identifier of the rate limit namespace to bind to. - `simple: WorkersBindingKindRatelimitSimple` The rate limit configuration. - `limit: float` The limit (requests per period). - `period: int` The period in seconds. - `type: Literal["ratelimit"]` The kind of resource that the binding provides. - `"ratelimit"` - `class WorkersBindingKindR2Bucket: …` - `bucket_name: str` R2 bucket to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["r2_bucket"]` The kind of resource that the binding provides. - `"r2_bucket"` - `jurisdiction: Optional[Literal["eu", "fedramp", "fedramp-high"]]` The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. - `"eu"` - `"fedramp"` - `"fedramp-high"` - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSendEmail: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["send_email"]` The kind of resource that the binding provides. - `"send_email"` - `allowed_destination_addresses: Optional[List[str]]` List of allowed destination addresses. - `allowed_sender_addresses: Optional[List[str]]` List of allowed sender addresses. - `destination_address: Optional[str]` Destination address for the email. - `class WorkersBindingKindService: …` - `name: str` A JavaScript variable name for the binding. - `service: str` Name of Worker to bind to. - `type: Literal["service"]` The kind of resource that the binding provides. - `"service"` - `entrypoint: Optional[str]` Entrypoint to invoke on the target Worker. - `environment: Optional[str]` Optional environment if the Worker utilizes one. - `class WorkersBindingKindTextBlob: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the text content. Only accepted for `service worker syntax` Workers. - `type: Literal["text_blob"]` The kind of resource that the binding provides. - `"text_blob"` - `class WorkersBindingKindVectorize: …` - `index_name: str` Name of the Vectorize index to bind to. - `name: str` A JavaScript variable name for the binding. - `type: Literal["vectorize"]` The kind of resource that the binding provides. - `"vectorize"` - `class WorkersBindingKindVersionMetadata: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["version_metadata"]` The kind of resource that the binding provides. - `"version_metadata"` - `class WorkersBindingKindSecretsStoreSecret: …` - `name: str` A JavaScript variable name for the binding. - `secret_name: str` Name of the secret in the store. - `store_id: str` ID of the store containing the secret. - `type: Literal["secrets_store_secret"]` The kind of resource that the binding provides. - `"secrets_store_secret"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". - `class WorkersBindingKindWorkflow: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["workflow"]` The kind of resource that the binding provides. - `"workflow"` - `workflow_name: str` Name of the Workflow to bind to. - `class_name: Optional[str]` Class name of the Workflow. Should only be provided if the Workflow belongs to this script. - `script_name: Optional[str]` Script name that contains the Workflow. If not provided, defaults to this script name. - `class WorkersBindingKindWasmModule: …` - `name: str` A JavaScript variable name for the binding. - `part: str` The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. - `type: Literal["wasm_module"]` The kind of resource that the binding provides. - `"wasm_module"` - `class WorkersBindingKindVPCService: …` - `name: str` A JavaScript variable name for the binding. - `service_id: str` Identifier of the VPC service to bind to. - `type: Literal["vpc_service"]` The kind of resource that the binding provides. - `"vpc_service"` - `class WorkersBindingKindVPCNetwork: …` - `name: str` A JavaScript variable name for the binding. - `type: Literal["vpc_network"]` The kind of resource that the binding provides. - `"vpc_network"` - `network_id: Optional[str]` Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. - `tunnel_id: Optional[str]` UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. # Secrets ## List Script Secrets `workers_for_platforms.dispatch.namespaces.scripts.secrets.list(strscript_name, SecretListParams**kwargs) -> SyncSinglePage[SecretListResponse]` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/secrets` List secrets bound to a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `SecretListResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) page = client.workers_for_platforms.dispatch.namespaces.scripts.secrets.list( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) page = page.result[0] print(page) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "name": "myBinding", "type": "secret_text" } ], "success": true } ``` ## Get secret binding `workers_for_platforms.dispatch.namespaces.scripts.secrets.get(strsecret_name, SecretGetParams**kwargs) -> SecretGetResponse` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/secrets/{secret_name}` Get a given secret binding (value omitted) on a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `secret_name: str` A JavaScript variable name for the secret binding. - `url_encoded: Optional[bool]` Flag that indicates whether the secret name is URL encoded. ### Returns - `SecretGetResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) secret = client.workers_for_platforms.dispatch.namespaces.scripts.secrets.get( secret_name="mySecret", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", script_name="this-is_my_script-01", ) print(secret) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "name": "myBinding", "type": "secret_text" }, "success": true } ``` ## Add script secret `workers_for_platforms.dispatch.namespaces.scripts.secrets.update(strscript_name, SecretUpdateParams**kwargs) -> SecretUpdateResponse` **put** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/secrets` Add a secret to a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` ### Returns - `SecretUpdateResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) secret = client.workers_for_platforms.dispatch.namespaces.scripts.secrets.update( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", name="myBinding", text="My secret.", type="secret_text", ) print(secret) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "name": "myBinding", "type": "secret_text" }, "success": true } ``` ## Delete script secret `workers_for_platforms.dispatch.namespaces.scripts.secrets.delete(strsecret_name, SecretDeleteParams**kwargs) -> object` **delete** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/secrets/{secret_name}` Remove a secret from a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `secret_name: str` A JavaScript variable name for the secret binding. - `url_encoded: Optional[bool]` Flag that indicates whether the secret name is URL encoded. ### Returns - `object` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) secret = client.workers_for_platforms.dispatch.namespaces.scripts.secrets.delete( secret_name="mySecret", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", script_name="this-is_my_script-01", ) print(secret) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {} } ``` ## Domain Types ### Secret List Response - `SecretListResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". ### Secret Get Response - `SecretGetResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". ### Secret Update Response - `SecretUpdateResponse` A secret value accessible through a binding. - `class WorkersBindingKindSecretText: …` - `name: str` A JavaScript variable name for the binding. - `text: str` The secret value to use. - `type: Literal["secret_text"]` The kind of resource that the binding provides. - `"secret_text"` - `class WorkersBindingKindSecretKey: …` - `algorithm: object` Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). - `format: Literal["raw", "pkcs8", "spki", "jwk"]` Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). - `"raw"` - `"pkcs8"` - `"spki"` - `"jwk"` - `name: str` A JavaScript variable name for the binding. - `type: Literal["secret_key"]` The kind of resource that the binding provides. - `"secret_key"` - `usages: List[Literal["encrypt", "decrypt", "sign", 5 more]]` Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). - `"encrypt"` - `"decrypt"` - `"sign"` - `"verify"` - `"deriveKey"` - `"deriveBits"` - `"wrapKey"` - `"unwrapKey"` - `key_base64: Optional[str]` Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". - `key_jwk: Optional[object]` Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". # Tags ## Get Script Tags `workers_for_platforms.dispatch.namespaces.scripts.tags.list(strscript_name, TagListParams**kwargs) -> SyncSinglePage[TagListResponse]` **get** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/tags` Fetch tags from a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. ### Returns - `str` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) page = client.workers_for_platforms.dispatch.namespaces.scripts.tags.list( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", ) page = page.result[0] print(page) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": [ "free", "customer" ] } ``` ## Put Script Tags `workers_for_platforms.dispatch.namespaces.scripts.tags.update(strscript_name, TagUpdateParams**kwargs) -> SyncSinglePage[TagUpdateResponse]` **put** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/tags` Put script tags for a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `body: Optional[SequenceNotStr[str]]` Tags associated with the Worker. ### Returns - `str` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) page = client.workers_for_platforms.dispatch.namespaces.scripts.tags.update( script_name="this-is_my_script-01", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", body=["my-team", "my-public-api"], ) page = page.result[0] print(page) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ "my-tag" ], "success": true } ``` ## Delete Script Tag `workers_for_platforms.dispatch.namespaces.scripts.tags.delete(strtag, TagDeleteParams**kwargs) -> object` **delete** `/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/tags/{tag}` Delete script tag for a script uploaded to a Workers for Platforms namespace. ### Parameters - `account_id: str` Identifier. - `dispatch_namespace: str` Name of the Workers for Platforms dispatch namespace. - `script_name: str` Name of the script, used in URLs and route configuration. - `tag: str` ### Returns - `object` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) tag = client.workers_for_platforms.dispatch.namespaces.scripts.tags.delete( tag="my-tag", account_id="023e105f4ecef8ad9ca31a8372d0c353", dispatch_namespace="my-dispatch-namespace", script_name="this-is_my_script-01", ) print(tag) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {} } ``` ## Domain Types ### Tag List Response - `str` ### Tag Update Response - `str`