---
title: AI Search
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/terraform)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# AI Search

#### AI SearchNamespaces

#### resource cloudflare\_ai\_search\_namespace

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20account_id>)

name: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20name>)

##### optional Expand Collapse

description?: String

Optional description for the namespace. Max 256 characters.

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20description>)

<details>

<summary>

public\_endpoint\_params?: Attributes

</summary>

authorized\_hosts?: List\[String]

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint?: Attributes

</summary>

disabled?: Bool

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains?: List\[String]

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled?: Bool

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled?: Bool

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

instances\_allowed?: List\[String]

Instance IDs exposed through the namespace public endpoint. Empty means nothing is searchable. Every ID must be an existing instance in this namespace, and the list cannot exceed the account’s multi-instance search limit.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20instances_allowed">Link to this property</a>

<details>

<summary>

mcp?: Attributes

</summary>

description?: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled?: Bool

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit?: Attributes

</summary>

period\_ms?: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests?: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique?: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint?: Attributes

</summary>

disabled?: Bool

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params>)

##### computed Expand Collapse

created\_at: Time

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20created_at>)

public\_endpoint\_id: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_id>)

### cloudflare\_ai\_search\_namespace

Terraform

HTTPTypeScriptPythonGoTerraform

```
resource "cloudflare_ai_search_namespace" "example_ai_search_namespace" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  name = "name"
  description = "Production environment"
  public_endpoint_params = {
    authorized_hosts = ["string"]
    chat_completions_endpoint = {
      disabled = true
    }
    custom_domains = ["search.example.com"]
    default_domain_enabled = true
    enabled = true
    instances_allowed = ["docs", "blog"]
    mcp = {
      description = "description"
      disabled = true
    }
    rate_limit = {
      period_ms = 60000
      requests = 1
      technique = "fixed"
    }
    search_endpoint = {
      disabled = true
    }
  }
}
```

#### data cloudflare\_ai\_search\_namespace

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20account_id>)

name: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20name>)

##### computed Expand Collapse

created\_at: Time

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20created_at>)

description: String

Optional description for the namespace. Max 256 characters.

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20description>)

public\_endpoint\_id: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_id>)

<details>

<summary>

public\_endpoint\_params: Attributes

</summary>

authorized\_hosts: List\[String]

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint: Attributes

</summary>

disabled: Bool

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains: List\[String]

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled: Bool

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled: Bool

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

instances\_allowed: List\[String]

Instance IDs exposed through the namespace public endpoint. Empty means nothing is searchable. Every ID must be an existing instance in this namespace, and the list cannot exceed the account’s multi-instance search limit.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20instances_allowed">Link to this property</a>

<details>

<summary>

mcp: Attributes

</summary>

description: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled: Bool

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit: Attributes

</summary>

period\_ms: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint: Attributes

</summary>

disabled: Bool

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params>)

### cloudflare\_ai\_search\_namespace

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_namespace" "example_ai_search_namespace" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  name = "production"
}
```

#### data cloudflare\_ai\_search\_namespaces

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

search?: String

Filter namespaces whose name or description contains this string (case-insensitive).

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20search>)

max\_items?: Int64

Max items to fetch, default: 1000

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20max_items>)

##### computed Expand Collapse

<details>

<summary>

result: List\[Attributes]

The items returned by the data source

</summary>

created\_at: Time

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20created_at">Link to this property</a>

name: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20name">Link to this property</a>

description: String

Optional description for the namespace. Max 256 characters.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20description">Link to this property</a>

public\_endpoint\_id: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_id">Link to this property</a>

<details>

<summary>

public\_endpoint\_params: Attributes

</summary>

authorized\_hosts: List\[String]

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint: Attributes

</summary>

disabled: Bool

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains: List\[String]

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled: Bool

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled: Bool

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

instances\_allowed: List\[String]

Instance IDs exposed through the namespace public endpoint. Empty means nothing is searchable. Every ID must be an existing instance in this namespace, and the list cannot exceed the account’s multi-instance search limit.

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20instances_allowed">Link to this property</a>

<details>

<summary>

mcp: Attributes

</summary>

description: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled: Bool

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit: Attributes

</summary>

period\_ms: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests: Int64

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique: String

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint: Attributes

</summary>

disabled: Bool

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.namespaces%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result>)

### cloudflare\_ai\_search\_namespaces

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_namespaces" "example_ai_search_namespaces" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  search = "prod"
}
```

#### AI SearchInstances

#### resource cloudflare\_ai\_search\_instance

##### required Expand Collapse

id: String

AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20id>)

account\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

type?: String

Source type. When omitted or null with a non-blank source, HTTP(S) URLs infer web-crawler and existing R2 bucket names infer r2. A missing or blank source without a type uses managed upload-only storage.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20type>)

Deprecatedhybrid\_search\_enabled?: Bool

Deprecated — use index\_method instead. Defaults to true for new instances; set false to create a vector-only instance.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20hybrid_search_enabled>)

ai\_gateway\_id?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20ai_gateway_id>)

aisearch\_model?: String

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20aisearch_model>)

chunk\_size?: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20chunk_size>)

embedding\_model?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20embedding_model>)

reranking\_model?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20reranking_model>)

rewrite\_model?: String

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20rewrite_model>)

source?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source>)

summarization\_model?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20summarization_model>)

system\_prompt\_aisearch?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20system_prompt_aisearch>)

system\_prompt\_index\_summarization?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20system_prompt_index_summarization>)

system\_prompt\_rewrite\_query?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20system_prompt_rewrite_query>)

token\_id?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20token_id>)

<details>

<summary>

custom\_metadata?: List\[Attributes]

</summary>

data\_type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20data_type">Link to this property</a>

field\_name: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20field_name">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20custom_metadata>)

<details>

<summary>

metadata?: Attributes

</summary>

created\_from\_aisearch\_wizard?: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20created_from_aisearch_wizard">Link to this property</a>

worker\_domain?: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20worker_domain">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20metadata>)

<details>

<summary>

retrieval\_options?: Attributes

</summary>

<details>

<summary>

boost\_by?: List\[Attributes]

Metadata fields to boost search results by. Each entry specifies a metadata field and an optional direction. Direction defaults to ‘asc’ for numeric/datetime fields and ‘exists’ for text/boolean fields. Fields must match ‘timestamp’ or a defined custom\_metadata field.

</summary>

field: String

Metadata field name to boost by. Use ‘timestamp’ for document freshness, or any custom\_metadata field. Numeric and datetime fields support all four directions (asc, desc, exists, not\_exists); text/boolean fields only support exists/not\_exists.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20field">Link to this property</a>

direction?: String

Boost direction. ‘desc’ = higher values rank higher (e.g. newer timestamps). ‘asc’ = lower values rank higher. ‘exists’ = boost chunks that have the field. ‘not\_exists’ = boost chunks that lack the field. Optional — defaults to ‘asc’ for numeric/datetime fields, ‘exists’ for text/boolean fields.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20direction">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by">Link to this property</a>

keyword\_match\_mode?: String

Controls which documents are candidates for BM25 scoring. ‘and’ restricts candidates to documents containing all query terms; ‘or’ includes any document containing at least one term, ranked by BM25 relevance. When omitted on an update, the existing stored value is preserved; when never set, search falls back to ‘and’.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20keyword_match_mode">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20retrieval_options>)

cache?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20cache>)

cache\_threshold?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20cache_threshold>)

cache\_ttl?: Float64

Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20cache_ttl>)

chunk?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20chunk>)

chunk\_overlap?: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20chunk_overlap>)

fusion\_method?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20fusion_method>)

max\_num\_results?: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20max_num_results>)

paused?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20paused>)

reranking?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20reranking>)

rewrite\_query?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20rewrite_query>)

score\_threshold?: Float64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20score_threshold>)

summarization?: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20summarization>)

sync\_interval?: Float64

Interval between automatic syncs, in seconds. Allowed values: 900 (15min), 1800 (30min), 3600 (1h), 7200 (2h), 14400 (4h), 21600 (6h), 43200 (12h), 86400 (24h).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20sync_interval>)

<details>

<summary>

index\_method?: Attributes

Controls which storage backends are used during indexing. Defaults to vector and keyword indexing for new instances.

</summary>

keyword: Bool

Enable keyword (BM25) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20keyword">Link to this property</a>

vector: Bool

Enable vector (embedding) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20vector">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20index_method>)

<details>

<summary>

indexing\_options?: Attributes

</summary>

keyword\_tokenizer?: String

Tokenizer used for keyword search indexing. porter provides word-level tokenization with Porter stemming (good for natural language queries). trigram enables character-level substring matching (good for partial matches, code, identifiers). Changing this triggers a full re-index. Defaults to porter.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20keyword_tokenizer">Link to this property</a>

use\_ocr?: Bool

Enables OCR ingestion for PDFs and images. Changing this triggers a full re-index. Defaults to false.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20use_ocr">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20indexing_options>)

<details>

<summary>

public\_endpoint\_params?: Attributes

</summary>

authorized\_hosts?: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint?: Attributes

</summary>

disabled?: Bool

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains?: List\[String]

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled?: Bool

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled?: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

<details>

<summary>

mcp?: Attributes

</summary>

description?: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled?: Bool

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit?: Attributes

</summary>

period\_ms?: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests?: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique?: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint?: Attributes

</summary>

disabled?: Bool

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_params>)

<details>

<summary>

source\_params?: Attributes

</summary>

exclude\_items?: List\[String]

List of path patterns to exclude. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /admin/\*\* matches /admin/users and /admin/settings/advanced). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20exclude_items">Link to this property</a>

include\_items?: List\[String]

List of path patterns to include. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /blog/\*\* matches /blog/post and /blog/2024/post). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20include_items">Link to this property</a>

prefix?: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20prefix">Link to this property</a>

r2\_jurisdiction?: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20r2_jurisdiction">Link to this property</a>

<details>

<summary>

web\_crawler?: Attributes

</summary>

<details>

<summary>

discover\_options?: Attributes

Options for parse\_type ‘discover’, where Browser Run discovers URLs by link following and sitemaps. Ignored for ‘sitemap’.

</summary>

depth?: Float64

Maximum link-follow depth from the seed URL.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20depth">Link to this property</a>

include\_external\_links?: Bool

Follow links that point outside the source domain. Must stay <code>false</code> — discover crawls are restricted to the zone you own.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_external_links">Link to this property</a>

include\_subdomains?: Bool

Follow links to subdomains of the source host.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_subdomains">Link to this property</a>

limit?: Float64

Maximum number of pages to crawl (1-100000).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20limit">Link to this property</a>

max\_age?: Float64

Maximum content age in seconds to accept (0–604800).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20max_age">Link to this property</a>

source?: String

Where the crawler looks for URLs: ‘sitemaps’ reads sitemap XML only, ‘links’ follows page links only, ‘all’ does both.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20source">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options">Link to this property</a>

<details>

<summary>

parse\_options?: Attributes

</summary>

<details>

<summary>

content\_selector?: List\[Attributes]

List of path-to-selector mappings for extracting specific content from crawled pages. Each entry pairs a URL glob pattern with a CSS selector. The first matching path wins. Only the matched HTML fragment is stored and indexed. Omit the field to disable content selection — empty arrays are rejected.

</summary>

path: String

Glob pattern to match against the page URL path. Uses standard glob syntax: \* matches within a segment, \*\* crosses directories.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20path">Link to this property</a>

selector: String

CSS selector to extract content from pages matching the path pattern. Must not contain disallowed characters (;, \`, $, {, }, ). Must target a single element; if multiple elements match, the selector is ignored and the full page is used.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20selector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector">Link to this property</a>

include\_headers?: Map\[String]

Up to 5 custom HTTP headers sent with each crawl request. Names must be RFC-7230 token characters (no spaces, colons, or control characters); values must be HTAB + printable ASCII (no CR/LF).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_headers">Link to this property</a>

include\_images?: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_images">Link to this property</a>

specific\_sitemaps?: List\[String]

List of specific sitemap URLs to use for crawling. Only valid when parse\_type is ‘sitemap’.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20specific_sitemaps">Link to this property</a>

use\_browser\_rendering?: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20use_browser_rendering">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options">Link to this property</a>

parse\_type?: String

How URLs are discovered. ‘sitemap’ reads XML sitemaps; ‘discover’ follows links recursively and requires the source to be a Verified zone on this account.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_type">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20source_params>)

##### computed Expand Collapse

created\_at: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20created_at>)

created\_by: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20created_by>)

enable: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20enable>)

engine\_version: Float64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20engine_version>)

last\_activity: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20last_activity>)

modified\_at: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20modified_at>)

modified\_by: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20modified_by>)

namespace: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20namespace>)

public\_endpoint\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20public_endpoint_id>)

status: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20status>)

### cloudflare\_ai\_search\_instance

Terraform

HTTPTypeScriptPythonGoTerraform

```
resource "cloudflare_ai_search_instance" "example_ai_search_instance" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  id = "my-ai-search"
  ai_gateway_id = "ai_gateway_id"
  aisearch_model = "ai_search_model"
  cache = true
  cache_threshold = "super_strict_match"
  cache_ttl = 600
  chunk = true
  chunk_overlap = 0
  chunk_size = 64
  custom_metadata = [{
    data_type = "text"
    field_name = "x"
  }]
  embedding_model = "embedding_model"
  fusion_method = "max"
  hybrid_search_enabled = true
  index_method = {
    keyword = true
    vector = true
  }
  indexing_options = {
    keyword_tokenizer = "porter"
    use_ocr = true
  }
  max_num_results = 1
  metadata = {
    created_from_aisearch_wizard = true
    worker_domain = "worker_domain"
  }
  public_endpoint_params = {
    authorized_hosts = ["string"]
    chat_completions_endpoint = {
      disabled = true
    }
    custom_domains = ["search.example.com"]
    default_domain_enabled = true
    enabled = true
    mcp = {
      description = "description"
      disabled = true
    }
    rate_limit = {
      period_ms = 60000
      requests = 1
      technique = "fixed"
    }
    search_endpoint = {
      disabled = true
    }
  }
  reranking = true
  reranking_model = "reranking_model"
  retrieval_options = {
    boost_by = [{
      field = "timestamp"
      direction = "desc"
    }]
    keyword_match_mode = "and"
  }
  rewrite_model = "rewrite_model"
  rewrite_query = true
  score_threshold = 0
  source = "source"
  source_params = {
    exclude_items = ["/admin/**", "/private/**", "**\\temp\\**"]
    include_items = ["/blog/**", "/docs/**/*.html", "**\\blog\\**.html"]
    prefix = "prefix"
    r2_jurisdiction = "r2_jurisdiction"
    web_crawler = {
      discover_options = {
        depth = 5
        include_external_links = false
        include_subdomains = false
        limit = 10000
        max_age = 86400
        source = "all"
      }
      parse_options = {
        content_selector = [{
          path = "**/blog/**"
          selector = "article div.post-body"
        }, {
          path = "**/docs/**"
          selector = "main"
        }]
        include_headers = {
          cache-control = "no-cache, no-store"
        }
        include_images = true
        specific_sitemaps = ["https://example.com/sitemap.xml", "https://example.com/blog-sitemap.xml"]
        use_browser_rendering = true
      }
      parse_type = "sitemap"
    }
  }
  sync_interval = 900
  token_id = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
  type = "r2"
}
```

#### data cloudflare\_ai\_search\_instance

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

id?: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20id>)

<details>

<summary>

filter?: Attributes

</summary>

hostname?: String

Filter by exact Search for Agents hostname (case-insensitive).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20hostname">Link to this property</a>

namespace?: String

Filter by namespace.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20namespace">Link to this property</a>

order\_by?: String

Field to order results by.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20order_by">Link to this property</a>

order\_by\_direction?: String

Order direction.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20order_by_direction">Link to this property</a>

search?: String

Filter instances whose id contains this string (case-insensitive).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20search">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter>)

##### computed Expand Collapse

ai\_gateway\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20ai_gateway_id>)

aisearch\_model: String

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20aisearch_model>)

cache: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20cache>)

cache\_threshold: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20cache_threshold>)

cache\_ttl: Float64

Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20cache_ttl>)

chunk\_overlap: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20chunk_overlap>)

chunk\_size: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20chunk_size>)

created\_at: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20created_at>)

created\_by: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20created_by>)

embedding\_model: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20embedding_model>)

enable: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20enable>)

engine\_version: Float64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20engine_version>)

fusion\_method: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20fusion_method>)

Deprecatedhybrid\_search\_enabled: Bool

Deprecated — use index\_method instead. Defaults to true for new instances; set false to create a vector-only instance.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20hybrid_search_enabled>)

last\_activity: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20last_activity>)

max\_num\_results: Int64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20max_num_results>)

modified\_at: Time

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20modified_at>)

modified\_by: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20modified_by>)

namespace: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20namespace>)

paused: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20paused>)

public\_endpoint\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_id>)

reranking: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20reranking>)

reranking\_model: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20reranking_model>)

rewrite\_model: String

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20rewrite_model>)

rewrite\_query: Bool

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20rewrite_query>)

score\_threshold: Float64

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20score_threshold>)

source: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source>)

status: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20status>)

sync\_interval: Float64

Interval between automatic syncs, in seconds. Allowed values: 900 (15min), 1800 (30min), 3600 (1h), 7200 (2h), 14400 (4h), 21600 (6h), 43200 (12h), 86400 (24h).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20sync_interval>)

token\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20token_id>)

type: String

Source type. When omitted or null with a non-blank source, HTTP(S) URLs infer web-crawler and existing R2 bucket names infer r2. A missing or blank source without a type uses managed upload-only storage.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20type>)

<details>

<summary>

custom\_metadata: List\[Attributes]

</summary>

data\_type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20data_type">Link to this property</a>

field\_name: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20field_name">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20custom_metadata>)

<details>

<summary>

index\_method: Attributes

Controls which storage backends are used during indexing. Defaults to vector and keyword indexing for new instances.

</summary>

keyword: Bool

Enable keyword (BM25) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20keyword">Link to this property</a>

vector: Bool

Enable vector (embedding) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20vector">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20index_method>)

<details>

<summary>

indexing\_options: Attributes

</summary>

keyword\_tokenizer: String

Tokenizer used for keyword search indexing. porter provides word-level tokenization with Porter stemming (good for natural language queries). trigram enables character-level substring matching (good for partial matches, code, identifiers). Changing this triggers a full re-index. Defaults to porter.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20keyword_tokenizer">Link to this property</a>

use\_ocr: Bool

Enables OCR ingestion for PDFs and images. Changing this triggers a full re-index. Defaults to false.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20use_ocr">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20indexing_options>)

<details>

<summary>

metadata: Attributes

</summary>

created\_from\_aisearch\_wizard: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20created_from_aisearch_wizard">Link to this property</a>

worker\_domain: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20worker_domain">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20metadata>)

<details>

<summary>

public\_endpoint\_params: Attributes

</summary>

authorized\_hosts: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint: Attributes

</summary>

disabled: Bool

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains: List\[String]

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled: Bool

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

<details>

<summary>

mcp: Attributes

</summary>

description: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled: Bool

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit: Attributes

</summary>

period\_ms: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint: Attributes

</summary>

disabled: Bool

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20public_endpoint_params>)

<details>

<summary>

retrieval\_options: Attributes

</summary>

<details>

<summary>

boost\_by: List\[Attributes]

Metadata fields to boost search results by. Each entry specifies a metadata field and an optional direction. Direction defaults to ‘asc’ for numeric/datetime fields and ‘exists’ for text/boolean fields. Fields must match ‘timestamp’ or a defined custom\_metadata field.

</summary>

field: String

Metadata field name to boost by. Use ‘timestamp’ for document freshness, or any custom\_metadata field. Numeric and datetime fields support all four directions (asc, desc, exists, not\_exists); text/boolean fields only support exists/not\_exists.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20field">Link to this property</a>

direction: String

Boost direction. ‘desc’ = higher values rank higher (e.g. newer timestamps). ‘asc’ = lower values rank higher. ‘exists’ = boost chunks that have the field. ‘not\_exists’ = boost chunks that lack the field. Optional — defaults to ‘asc’ for numeric/datetime fields, ‘exists’ for text/boolean fields.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20direction">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by">Link to this property</a>

keyword\_match\_mode: String

Controls which documents are candidates for BM25 scoring. ‘and’ restricts candidates to documents containing all query terms; ‘or’ includes any document containing at least one term, ranked by BM25 relevance. When omitted on an update, the existing stored value is preserved; when never set, search falls back to ‘and’.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20keyword_match_mode">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20retrieval_options>)

<details>

<summary>

source\_params: Attributes

</summary>

exclude\_items: List\[String]

List of path patterns to exclude. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /admin/\*\* matches /admin/users and /admin/settings/advanced). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20exclude_items">Link to this property</a>

include\_items: List\[String]

List of path patterns to include. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /blog/\*\* matches /blog/post and /blog/2024/post). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20include_items">Link to this property</a>

prefix: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20prefix">Link to this property</a>

r2\_jurisdiction: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20r2_jurisdiction">Link to this property</a>

<details>

<summary>

web\_crawler: Attributes

</summary>

<details>

<summary>

discover\_options: Attributes

Options for parse\_type ‘discover’, where Browser Run discovers URLs by link following and sitemaps. Ignored for ‘sitemap’.

</summary>

depth: Float64

Maximum link-follow depth from the seed URL.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20depth">Link to this property</a>

include\_external\_links: Bool

Follow links that point outside the source domain. Must stay <code>false</code> — discover crawls are restricted to the zone you own.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_external_links">Link to this property</a>

include\_subdomains: Bool

Follow links to subdomains of the source host.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_subdomains">Link to this property</a>

limit: Float64

Maximum number of pages to crawl (1-100000).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20limit">Link to this property</a>

max\_age: Float64

Maximum content age in seconds to accept (0–604800).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20max_age">Link to this property</a>

source: String

Where the crawler looks for URLs: ‘sitemaps’ reads sitemap XML only, ‘links’ follows page links only, ‘all’ does both.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20source">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options">Link to this property</a>

<details>

<summary>

parse\_options: Attributes

</summary>

<details>

<summary>

content\_selector: List\[Attributes]

List of path-to-selector mappings for extracting specific content from crawled pages. Each entry pairs a URL glob pattern with a CSS selector. The first matching path wins. Only the matched HTML fragment is stored and indexed. Omit the field to disable content selection — empty arrays are rejected.

</summary>

path: String

Glob pattern to match against the page URL path. Uses standard glob syntax: \* matches within a segment, \*\* crosses directories.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20path">Link to this property</a>

selector: String

CSS selector to extract content from pages matching the path pattern. Must not contain disallowed characters (;, \`, $, {, }, ). Must target a single element; if multiple elements match, the selector is ignored and the full page is used.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20selector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector">Link to this property</a>

include\_headers: Map\[String]

Up to 5 custom HTTP headers sent with each crawl request. Names must be RFC-7230 token characters (no spaces, colons, or control characters); values must be HTAB + printable ASCII (no CR/LF).

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_headers">Link to this property</a>

include\_images: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_images">Link to this property</a>

specific\_sitemaps: List\[String]

List of specific sitemap URLs to use for crawling. Only valid when parse\_type is ‘sitemap’.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20specific_sitemaps">Link to this property</a>

use\_browser\_rendering: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20use_browser_rendering">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options">Link to this property</a>

parse\_type: String

How URLs are discovered. ‘sitemap’ reads XML sitemaps; ‘discover’ follows links recursively and requires the source to be a Verified zone on this account.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_type">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20source_params>)

### cloudflare\_ai\_search\_instance

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_instance" "example_ai_search_instance" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  id = "my-ai-search"
}
```

#### data cloudflare\_ai\_search\_instances

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

hostname?: String

Filter by exact Search for Agents hostname (case-insensitive).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20hostname>)

namespace?: String

Filter by namespace.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20namespace>)

search?: String

Filter instances whose id contains this string (case-insensitive).

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20search>)

order\_by?: String

Field to order results by.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20order_by>)

order\_by\_direction?: String

Order direction.

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20order_by_direction>)

max\_items?: Int64

Max items to fetch, default: 1000

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20max_items>)

##### computed Expand Collapse

<details>

<summary>

result: List\[Attributes]

The items returned by the data source

</summary>

id: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20id">Link to this property</a>

ai\_gateway\_id: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20ai_gateway_id">Link to this property</a>

aisearch\_model: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20aisearch_model">Link to this property</a>

cache: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20cache">Link to this property</a>

cache\_threshold: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20cache_threshold">Link to this property</a>

cache\_ttl: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20cache_ttl">Link to this property</a>

chunk: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20chunk">Link to this property</a>

chunk\_overlap: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20chunk_overlap">Link to this property</a>

chunk\_size: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20chunk_size">Link to this property</a>

created\_at: Time

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20created_at">Link to this property</a>

created\_by: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20created_by">Link to this property</a>

<details>

<summary>

custom\_metadata: List\[Attributes]

</summary>

data\_type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20data_type">Link to this property</a>

field\_name: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20custom_metadata%20%3E%20(attribute)%20field_name">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20custom_metadata">Link to this property</a>

embedding\_model: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20embedding_model">Link to this property</a>

enable: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20enable">Link to this property</a>

engine\_version: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20engine_version">Link to this property</a>

fusion\_method: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20fusion_method">Link to this property</a>

hybrid\_search\_enabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20hybrid_search_enabled">Link to this property</a>

<details>

<summary>

index\_method: Attributes

</summary>

keyword: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20keyword">Link to this property</a>

vector: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20index_method%20%3E%20(attribute)%20vector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20index_method">Link to this property</a>

<details>

<summary>

indexing\_options: Attributes

</summary>

keyword\_tokenizer: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20keyword_tokenizer">Link to this property</a>

use\_ocr: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20indexing_options%20%3E%20(attribute)%20use_ocr">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20indexing_options">Link to this property</a>

last\_activity: Time

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20last_activity">Link to this property</a>

max\_num\_results: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20max_num_results">Link to this property</a>

<details>

<summary>

metadata: Attributes

</summary>

created\_from\_aisearch\_wizard: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20created_from_aisearch_wizard">Link to this property</a>

worker\_domain: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20metadata%20%3E%20(attribute)%20worker_domain">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20metadata">Link to this property</a>

modified\_at: Time

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20modified_at">Link to this property</a>

modified\_by: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20modified_by">Link to this property</a>

namespace: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20namespace">Link to this property</a>

paused: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20paused">Link to this property</a>

public\_endpoint\_id: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_id">Link to this property</a>

<details>

<summary>

public\_endpoint\_params: Attributes

</summary>

authorized\_hosts: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20authorized_hosts">Link to this property</a>

<details>

<summary>

chat\_completions\_endpoint: Attributes

</summary>

disabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20chat_completions_endpoint">Link to this property</a>

custom\_domains: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20custom_domains">Link to this property</a>

default\_domain\_enabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20default_domain_enabled">Link to this property</a>

enabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20enabled">Link to this property</a>

<details>

<summary>

mcp: Attributes

</summary>

description: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20description">Link to this property</a>

disabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20mcp">Link to this property</a>

<details>

<summary>

rate\_limit: Attributes

</summary>

period\_ms: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20period_ms">Link to this property</a>

requests: Int64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20requests">Link to this property</a>

technique: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit%20%3E%20(attribute)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20rate_limit">Link to this property</a>

<details>

<summary>

search\_endpoint: Attributes

</summary>

disabled: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint%20%3E%20(attribute)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params%20%3E%20(attribute)%20search_endpoint">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20public_endpoint_params">Link to this property</a>

reranking: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20reranking">Link to this property</a>

reranking\_model: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20reranking_model">Link to this property</a>

<details>

<summary>

retrieval\_options: Attributes

</summary>

<details>

<summary>

boost\_by: List\[Attributes]

</summary>

field: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20field">Link to this property</a>

data\_type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20data_type">Link to this property</a>

direction: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by%20%3E%20(attribute)%20direction">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20boost_by">Link to this property</a>

keyword\_match\_mode: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options%20%3E%20(attribute)%20keyword_match_mode">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20retrieval_options">Link to this property</a>

rewrite\_model: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20rewrite_model">Link to this property</a>

rewrite\_query: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20rewrite_query">Link to this property</a>

score\_threshold: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20score_threshold">Link to this property</a>

source: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source">Link to this property</a>

<details>

<summary>

source\_params: Attributes

</summary>

exclude\_items: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20exclude_items">Link to this property</a>

include\_items: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20include_items">Link to this property</a>

prefix: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20prefix">Link to this property</a>

r2\_jurisdiction: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20r2_jurisdiction">Link to this property</a>

<details>

<summary>

web\_crawler: Attributes

</summary>

<details>

<summary>

discover\_options: Attributes

</summary>

depth: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20depth">Link to this property</a>

include\_external\_links: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_external_links">Link to this property</a>

include\_subdomains: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20include_subdomains">Link to this property</a>

limit: Float64

Maximum number of pages to crawl. New values are capped at 100000; instances configured before that cap may report a higher stored value, which the crawler clamps at run time.

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20limit">Link to this property</a>

max\_age: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20max_age">Link to this property</a>

source: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options%20%3E%20(attribute)%20source">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20discover_options">Link to this property</a>

<details>

<summary>

parse\_options: Attributes

</summary>

<details>

<summary>

content\_selector: List\[Attributes]

</summary>

path: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20path">Link to this property</a>

selector: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector%20%3E%20(attribute)%20selector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20content_selector">Link to this property</a>

include\_headers: Map\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_headers">Link to this property</a>

include\_images: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20include_images">Link to this property</a>

specific\_sitemaps: List\[String]

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20specific_sitemaps">Link to this property</a>

use\_browser\_rendering: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options%20%3E%20(attribute)%20use_browser_rendering">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_options">Link to this property</a>

parse\_type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler%20%3E%20(attribute)%20parse_type">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params%20%3E%20(attribute)%20web_crawler">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20source_params">Link to this property</a>

status: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20status">Link to this property</a>

summarization: Bool

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20summarization">Link to this property</a>

summarization\_model: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20summarization_model">Link to this property</a>

sync\_interval: Float64

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20sync_interval">Link to this property</a>

system\_prompt\_aisearch: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20system_prompt_aisearch">Link to this property</a>

system\_prompt\_index\_summarization: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20system_prompt_index_summarization">Link to this property</a>

system\_prompt\_rewrite\_query: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20system_prompt_rewrite_query">Link to this property</a>

token\_id: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20token_id">Link to this property</a>

type: String

<a href="#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20type">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result>)

### cloudflare\_ai\_search\_instances

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_instances" "example_ai_search_instances" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  hostname = "x"
  namespace = "namespace"
  search = "search"
}
```

#### AI SearchTokens

#### resource cloudflare\_ai\_search\_token

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20account_id>)

cf\_api\_id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20cf_api_id>)

cf\_api\_key: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20cf_api_key>)

name: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20name>)

##### optional Expand Collapse

legacy?: Bool

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20legacy>)

##### computed Expand Collapse

id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20id>)

created\_at: Time

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20created_at>)

created\_by: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20created_by>)

enabled: Bool

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20enabled>)

modified\_at: Time

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20modified_at>)

modified\_by: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20modified_by>)

### cloudflare\_ai\_search\_token

Terraform

HTTPTypeScriptPythonGoTerraform

```
resource "cloudflare_ai_search_token" "example_ai_search_token" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  cf_api_id = "a1b2c3d4e5f6"
  cf_api_key = "abc123"
  name = "my-token"
  legacy = true
}
```

#### data cloudflare\_ai\_search\_token

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

id?: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20id>)

<details>

<summary>

filter?: Attributes

</summary>

search?: String

Filter tokens whose name contains this string (case-insensitive).

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter%20%3E%20(attribute)%20search">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20filter>)

##### computed Expand Collapse

cf\_api\_id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20cf_api_id>)

created\_at: Time

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20created_at>)

created\_by: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20created_by>)

enabled: Bool

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20enabled>)

legacy: Bool

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20legacy>)

modified\_at: Time

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20modified_at>)

modified\_by: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20modified_by>)

name: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20name>)

### cloudflare\_ai\_search\_token

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_token" "example_ai_search_token" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  id = "62af0db3-c410-40b2-9ee3-0e93f6dd1de0"
}
```

#### data cloudflare\_ai\_search\_tokens

##### required Expand Collapse

account\_id: String

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20account_id>)

##### optional Expand Collapse

search?: String

Filter tokens whose name contains this string (case-insensitive).

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20search>)

max\_items?: Int64

Max items to fetch, default: 1000

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20max_items>)

##### computed Expand Collapse

<details>

<summary>

result: List\[Attributes]

The items returned by the data source

</summary>

id: String

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20id">Link to this property</a>

cf\_api\_id: String

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20cf_api_id">Link to this property</a>

created\_at: Time

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20created_at">Link to this property</a>

modified\_at: Time

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20modified_at">Link to this property</a>

name: String

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20name">Link to this property</a>

created\_by: String

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20created_by">Link to this property</a>

enabled: Bool

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20enabled">Link to this property</a>

legacy: Bool

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20legacy">Link to this property</a>

modified\_by: String

<a href="#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result%20%3E%20(attribute)%20modified_by">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.tokens%20%3E%20(terraform%20datasource-plural)%20%3E%20(attribute)%20result>)

### cloudflare\_ai\_search\_tokens

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_search_tokens" "example_ai_search_tokens" {
  account_id = "c3dc5f0b34a14ff8e1b3ec04895e1b22"
  search = "my-token"
}
```