Attach Worker Domain
Attaches a domain that routes traffic to a Worker.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Accepted Permissions (at least one required)
Parameters
Hostname of the domain. Can be either the zone apex or a subdomain of the zone. Requests to this hostname will be routed to the configured Worker.
Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker.
Whether the configured hostname is routable for the domain. If disabled, then requests to the configured hostname will not be routed to the configured Worker. If disabled, then preview routing must be enabled, and only subdomains of the configured hostname will be routable.
Whether previews are routable for the domain. If enabled, previews will be routable as subdomains of the configured hostname. For example, if the configured hostname is app.example.com, then requests to my-feature.app.example.com will be routed to the preview with slug my-feature, if such a preview exists. If preview routing is disabled, then hostname routing must be enabled.
Attach Worker Domain
import os
from cloudflare import Cloudflare
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted
)
domain = client.workers.domains.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
hostname="app.example.com",
service="my-worker",
)
print(domain.id){
"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": "dbe10b4bc17c295377eabd600e1787fd",
"cert_id": "9fdf92c8-64c2-4a3d-b1af-e15304961145",
"enabled": true,
"environment": "production",
"hostname": "app.example.com",
"previews_enabled": false,
"service": "my-worker",
"zone_id": "593c9c94de529bbbfaac7c53ced0447d",
"zone_name": "example.com"
},
"success": true
}Returns Examples
{
"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": "dbe10b4bc17c295377eabd600e1787fd",
"cert_id": "9fdf92c8-64c2-4a3d-b1af-e15304961145",
"enabled": true,
"environment": "production",
"hostname": "app.example.com",
"previews_enabled": false,
"service": "my-worker",
"zone_id": "593c9c94de529bbbfaac7c53ced0447d",
"zone_name": "example.com"
},
"success": true
}