{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/pages_deployment_configs_values", "title": "pages_deployment_configs_values", "properties": { "ai_bindings": { "additionalProperties": { "description": "AI binding.", "nullable": true, "properties": { "project_id": { "type": "string" } }, "type": "object" }, "description": "Constellation bindings used for Pages Functions.", "example": { "AI_BINDING": { "project_id": "some-project-id" } }, "nullable": true, "type": "object" }, "analytics_engine_datasets": { "additionalProperties": { "description": "Analytics Engine binding.", "nullable": true, "properties": { "dataset": { "description": "Name of the dataset.", "example": "api_analytics", "type": "string" } }, "type": "object" }, "description": "Analytics Engine bindings used for Pages Functions.", "example": { "ANALYTICS_ENGINE_BINDING": { "dataset": "api_analytics" } }, "nullable": true, "type": "object" }, "browsers": { "additionalProperties": { "description": "Browser binding.", "nullable": true, "type": "object" }, "description": "Browser bindings used for Pages Functions.", "example": { "BROWSER": {} }, "nullable": true, "type": "object" }, "compatibility_date": { "description": "Compatibility date used for Pages Functions.", "example": "2022-01-01", "type": "string" }, "compatibility_flags": { "description": "Compatibility flags used for Pages Functions.", "example": [ "url_standard" ], "items": { "type": "string" }, "type": "array" }, "d1_databases": { "additionalProperties": { "description": "D1 binding.", "nullable": true, "properties": { "id": { "description": "UUID of the D1 database.", "example": "445e2955-951a-43f8-a35b-a4d0c8138f63", "type": "string" } }, "type": "object" }, "description": "D1 databases used for Pages Functions.", "example": { "D1_BINDING": { "id": "445e2955-951a-43f8-a35b-a4d0c8138f63" } }, "nullable": true, "type": "object" }, "durable_object_namespaces": { "additionalProperties": { "description": "Durabble Object binding.", "nullable": true, "properties": { "namespace_id": { "description": "ID of the Durabble Object namespace.", "example": "5eb63bbbe01eeed093cb22bb8f5acdc3", "type": "string" } }, "type": "object" }, "description": "Durabble Object namespaces used for Pages Functions.", "example": { "DO_BINDING": { "namespace_id": "5eb63bbbe01eeed093cb22bb8f5acdc3" } }, "nullable": true, "type": "object" }, "env_vars": { "additionalProperties": { "description": "Environment variable.", "example": { "type": "plain_text", "value": "hello world" }, "nullable": true, "properties": { "type": { "description": "The type of environment variable.", "enum": [ "plain_text", "secret_text" ], "type": "string" }, "value": { "description": "Environment variable value.", "type": "string" } }, "required": [ "value" ], "type": "object" }, "description": "Environment variables for build configs.", "nullable": true, "type": "object" }, "hyperdrive_bindings": { "additionalProperties": { "description": "Hyperdrive binding.", "nullable": true, "properties": { "id": { "example": "a76a99bc342644deb02c38d66082262a", "type": "string" } }, "type": "object" }, "description": "Hyperdrive bindings used for Pages Functions.", "example": { "HYPERDRIVE": { "id": "a76a99bc342644deb02c38d66082262a" } }, "nullable": true, "type": "object" }, "kv_namespaces": { "additionalProperties": { "description": "KV namespace binding.", "nullable": true, "properties": { "namespace_id": { "description": "ID of the KV namespace.", "example": "5eb63bbbe01eeed093cb22bb8f5acdc3", "type": "string" } }, "type": "object" }, "description": "KV namespaces used for Pages Functions.", "example": { "KV_BINDING": { "namespace_id": "5eb63bbbe01eeed093cb22bb8f5acdc3" } }, "nullable": true, "type": "object" }, "mtls_certificates": { "additionalProperties": { "description": "mTLS binding.", "nullable": true, "properties": { "certificate_id": { "example": "d7cdd17c-916f-4cb7-aabe-585eb382ec4e", "type": "string" } }, "type": "object" }, "description": "mTLS bindings used for Pages Functions.", "example": { "MTLS": { "certificate_id": "d7cdd17c-916f-4cb7-aabe-585eb382ec4e" } }, "nullable": true, "type": "object" }, "placement": { "description": "Placement setting used for Pages Functions.", "example": { "mode": "smart" }, "nullable": true, "properties": { "mode": { "description": "Placement mode.", "example": "smart", "type": "string" } }, "type": "object" }, "queue_producers": { "additionalProperties": { "description": "Queue Producer binding.", "nullable": true, "properties": { "name": { "description": "Name of the Queue.", "example": "some-queue", "type": "string" } }, "type": "object" }, "description": "Queue Producer bindings used for Pages Functions.", "example": { "QUEUE_PRODUCER_BINDING": { "name": "some-queue" } }, "nullable": true, "type": "object" }, "r2_buckets": { "additionalProperties": { "description": "R2 binding.", "nullable": true, "properties": { "jurisdiction": { "description": "Jurisdiction of the R2 bucket.", "example": "eu", "nullable": true, "type": "string" }, "name": { "description": "Name of the R2 bucket.", "example": "some-bucket", "type": "string" } }, "type": "object" }, "description": "R2 buckets used for Pages Functions.", "example": { "R2_BINDING": { "name": "some-bucket" } }, "nullable": true, "type": "object" }, "services": { "additionalProperties": { "description": "Service binding.", "nullable": true, "properties": { "entrypoint": { "description": "The entrypoint to bind to.", "nullable": true, "type": "string" }, "environment": { "description": "The Service environment.", "type": "string" }, "service": { "description": "The Service name.", "type": "string" } }, "type": "object" }, "description": "Services used for Pages Functions.", "example": { "SERVICE_BINDING": { "entrypoint": "MyHandler", "environment": "production", "service": "example-worker" } }, "nullable": true, "type": "object" }, "vectorize_bindings": { "additionalProperties": { "description": "Vectorize binding.", "nullable": true, "properties": { "index_name": { "example": "my_index", "type": "string" } }, "type": "object" }, "description": "Vectorize bindings used for Pages Functions.", "example": { "VECTORIZE": { "index_name": "my_index" } }, "nullable": true, "type": "object" } }, "type": "object" }